// @import "compass/css3"; @import "../../../common/css/import"; #contents { .area_bredcramb { width: 980px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; .contents-wrapper { width: 50%; } .box_snsbtn { width: 50%; } .ninja_onebutton { &:first-child { float: right; padding: 0; } &:nth-child(2) { display: none; } } } #detail-header { background: url(/offer/detail/files/bg_header_top.png) repeat-x; padding-top: 12px; #detail-header-outer1 { position: relative; z-index: 1; background: url(/offer/detail/files/bg_header_bottom.png) repeat-x bottom; padding-bottom: 12px; #detail-header-outer2 { background: url(/offer/detail/files/bg_header.png); min-height: 150px; } } .detail-header-wrapper { margin: 0 auto; width: 880px; padding: 15px 0; overflow: hidden; .detail-header-l { float: left; overflow: hidden; >p { float: left; text-align: center; width: 120px; height: 120px; margin-right: 24px; position: relative; img { max-width: 120px; max-height: 120px; position: absolute; top: 50%; left: 0; transform: translateY(-50%); } } .detail-header-inside { float: left; color: #fff; line-height: 150%; h1 { @include font-size(1.2); padding-right: 83px; margin: 10px 0 16px; position: relative; .offer-job { display: none; } .shop-name { display: block; @include font-size(1.8); font-family: "Noto Sans"; } img { position: absolute; right: 0; top: 1px; } } p { @include font-size(1.2); } } } >p { float: right; padding-top: 20px; } } .detail-header-lower { margin: -2px 0 0; padding: 10px 0; background: url(/offer/detail/files/bg_header_lower.jpg) center top; .inner { width: 880px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; background: url(/offer/detail/files/line_header_lower.png) no-repeat right center; } .box { width: 293px; padding: 0 10px; box-sizing: border-box; background: url(/offer/detail/files/line_header_lower.png) no-repeat left center; a { height: 100%; padding: 6px 20px 6px 10px; display: block; // background: tan; box-sizing: border-box; position: relative; border-radius: 3px; transition: .2s; &:hover { background: rgba(255,255,255,.2); transition: .2s; text-decoration: none; } &::after { content: '\f107'; font-family: "FontAwesome"; font-size: 18px; color: #047178; position: absolute; top: 50%; transform: translateY(-50%); right: 6px; } } .tit { padding: 0 0 0 20px; position: relative; color: #047178; font-weight: bold; &::before { content: ''; display: block; width: 14px; height: 19px; background: url(/offer/detail/files/icon_scissors.png) no-repeat center / 100%; position: absolute; top: 4px; left: 0; } &.salary::before { width: 10px; height: 16px; background: url(/offer/detail/files/icon_yen.png) no-repeat center / 100%; left: 3px; } &.place::before { width: 10px; height: 16px; background: url(/offer/detail/files/icon_map.png) no-repeat center / 100%; left: 3px; } } ul { margin: 2px 0 0; padding: 0 0 20px; line-height: 2.1; position: relative; li { display: inline-block; line-height: 1.7; span { position: absolute; left: 0; } } } } } } .contents-wrapper { width: 880px; overflow: hidden; &.sp{ display:none; } &:last-of-type { margin: 0 auto; width: 880px; } &.expired { margin: 30px auto 0; } &.maincontent { margin: 40px auto 0; } #outline { clear: both; margin-bottom: 53px; .outline-slide { position: relative; .bx-wrapper { margin: 0 auto 20px; img { max-width: 100%; max-height: 550px; margin: 0 auto; } .bx-viewport { border: none; box-shadow: 0 0 0 0; background: none; left: 0 !important; .bxslider { li { // width: auto !important; right: 0; text-align: center; } } } } .bx-controls { display: none; } #bx-pager { position: absolute; right: 20px; bottom: 20px; overflow: hidden; a { display: block; float: left; margin-left: 20px; border: 2px solid #fff; cursor: pointer; max-width: 118px; max-height: 73px; img { max-width: 118px; max-height: 73px; } &.active { border: 2px solid #86c12e; } } } } h2 { font-weight: bold; color: #047178; @include font-size(2); margin-bottom: 10px; &.stitle , &.otitle{ color: #222; } } } .stitle , .otitle{ margin-bottom: 30px; } .detail-table { margin-bottom: 50px; table { width: 100%; th, td { border: 1px solid #d1c0a5; border-width: 1px 0; padding: 14px 22px 13px; } th { background: #e6dbbe; color: #59493f; text-align: left; width: 196px; } td { a { color: #0075a6; } ul { li { margin-bottom: 10px; &:last-child { margin-bottom: 0; } } } } } } /*-------------------------*/ /* 関連サロン */ .related-salon{ .ul_salonlist { width: 870px; margin: 36px auto 0; display: flex; flex-wrap: wrap; justify-content: flex-start; > li { width: 270px; margin-left: 30px; &:nth-child(3n + 1) { margin-left: 0; } &:nth-child(n + 4) { margin-top: 30px; } a { display: block; .box_thumb { width: 100%; height: 187px; overflow: hidden; position: relative; .name { width: 100%; font-size: 16px; font-weight: bold; color: #fff; position: absolute; bottom: 16px; text-align: center; display: block; } img { width: 100%; } &::before { content: ''; display: block; width: 100%; height: 100%; background: linear-gradient(to bottom, transparent 0%, transparent 70%,rgba(0,0,0,0.35) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#59000000',GradientType=0 ); position: absolute; top: 0; left: 0; } } } } } //求人のアイコン付き詳細 .ul_detail { margin: 15px 0 0; li { padding: 0 0 0 20px; position: relative; + li { margin: 4px 0 0; } &::before { content: ''; display: block; width: 14px; height: 19px; background: url(/offer/detail/files/icon_scissors.png) no-repeat center / 100%; position: absolute; top: 4px; left: 0; } &.yen::before { width: 10px; height: 16px; background: url(/offer/detail/files/icon_yen.png) no-repeat center / 100%; left: 2px; } &.place::before { width: 10px; height: 16px; background: url(/offer/detail/files/icon_map.png) no-repeat center / 100%; left: 1px; } } } // ul{ // overflow: hidden; // li{ // float: left; // width: 161px; // margin-right: 18px; // &:last-child{ // margin-right: 0; // } // a{ // display: inline-block; // } // .thum{ // width: 161px; // height: 112px; // position: relative; // img{ // max-width: 100%; // height: auto; // &.grade{ // position: absolute; // top: 0; // left: 0; // } // } // p{ // position: absolute; // bottom: 3px; // color: #fff; // text-align: center; // width: 100%; // } // } // } // } } /* 関連サロン */ /*-------------------------*/ .detail-movie { margin-top: 50px; > div { width: 500px; margin: 50px auto; } .EmbedFooter{ display: none!important; } } .detail-contact { background: url(/offer/detail/files/bg_contact02.png) no-repeat; overflow: hidden; margin-top: 50px; display: table; border-collapse: separate; border-spacing: 30px 0; width:880px; padding:0; height: 120px; p { display: table-cell; vertical-align:middle; height: 120px; padding-bottom:0; margin-right: 39px; a { display: block; padding-left: 10px; } &:first-child { padding-top: 0px; } } &.short { &,p { height: 100px; &:first-child { width: 236px; } } } } .end{ margin-top: 0; } #info { margin-bottom: 50px; #gallery { border: 1px solid #a4998d; padding: 27px 119px 20px; margin-bottom: 34px; h3 { text-align: center; margin-bottom: 23px; } .gallery-slide { position: relative; p { &.gallery-slide-l, &.gallery-slide-r { position: absolute; top: 50%; margin-top: -20px; } &.gallery-slide-l { left: -80px; } &.gallery-slide-r { right: -80px; } } .bx-wrapper { margin-bottom: 0; .bx-viewport { box-shadow: 0 0 0 0; border: none; margin: 5px; background: none; height: auto; left: 0; ul { li { text-align: center; img { display: inline; width: auto; max-height: 400px; } p { margin-top: 20px; text-align: left; } } } } .bx-pager { a { background: #ccc; &.active{ background: #86c12e; } } } } } } #enquete { margin-bottom: 57px; h3 { text-align: center; margin-bottom: 31px; } .enquete-inside { background: url(/offer/detail/files/bg_enquete.gif) repeat-y 50% top; overflow: hidden; .enquete-l, .enquete-r { width: 420px; } .enquete-l { float: left; padding-right: 20px; } .enquete-r { float: right; padding-left: 19px; } .name-area { overflow: hidden; margin-bottom: 27px; overflow: hidden; >p { float: left; height: 100px; margin-right: 12px; img { max-width: 100px; max-height: 100px; } } .name-area-r { float: left; padding-top: 6px; width: 64%; h4 { color: #047178; margin-bottom: 5px; strong { @include font-size(1.8); color: #333; } } p { @include font-size(1.2); line-height: 150%; } } } dl { display: none; dt, dd { @include bura(4.3em); img { margin-right: 10px; } } dt { margin-bottom: 6px; font-weight: bold; color: #047178; } dd { padding-bottom: 30px; } } .continue { width: 420px; padding: 4px 0 3px; text-align: center; color: #fff; border-radius: 3px; cursor: pointer; background: #047869 url(/offer/detail/files/dot_continue.gif) no-repeat 155px 14px; &:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; } } } } #detail-facebook { border: 1px solid #a4998d; padding: 30px 39px 39px; text-align:center; h3 { text-align: center; margin-bottom: 23px; } iframe { background-color: #fff; } .fb-like-box, .fb-like-box span, .fb-like-box iframe { width: 100% !important; } } } } } ul{ &#tab,&#tab-expire{ display:none; } } @media screen and (max-width: 767px){ .access{ #contents{ background:none; } footer#footer{ background:none; } } #contents { .area_bredcramb { width: 100%; // margin: 0 auto; // display: flex; // flex-wrap: wrap; // justify-content: space-between; // .contents-wrapper { // width: 50%; // } // .box_snsbtn { // width: 50%; // } // .ninja_onebutton { // &:first-child { // float: right; // padding: 0; // } // &:nth-child(2) { // display: none; // } // } } #detail-header { background: none; border: 1px solid #d1c0a5; border-width: 1px 0; padding-top: 0; #detail-header-outer1 { background: none; padding-bottom: 0; #detail-header-outer2 { background: none; min-height: 0; } } .detail-header-wrapper { width: auto; padding: 0; .detail-header-l { float: none; >p { display: none; } .detail-header-inside { float: none; padding: 0 15px; position:relative; h1 { @include font-size(1.4); padding-right: 0; color: #59493f; font-weight:bold; margin: 10px 0 14px; line-height:1.55em; span{ display:block; @include font-size(1.2); } .offer-job { display: block; color: #047178; font-weight: bold; @include font-size(2); } .shop-name { display: inline-block; @include font-size(2.5); font-weight:bold; width:280px; line-height:1.35em; } img { top: 0; position:static; float:right; margin-top:5px; } } img{ position: absolute; top:10px; right:30px; } p { display: none; } } } >p { display: none; } } .detail-header-lower { border-top: 1px solid #d1c0a5; padding: 0; .inner { width: 100%; display: block; background: none; } .box { width: 90%; margin: 0 auto; padding: 0; background: url(/offer/detail/files/line_header_lower_sp.png) no-repeat left top / 100%; &:first-child { background: none; } a { padding: 1vw 0; &:hover { background: none; } &::after { // content: '\f107'; // font-family: "FontAwesome"; // font-size: 18px; // color: #047178; // position: absolute; // top: 50%; // transform: translateY(-50%); right: 6px; } } .tit { font-size: 0; display: inline-block; &::before { top: 0; } } ul, p { padding: 0; display: inline-block; li { display: inline-block; line-height: 1.7; br { display: none; } span { position: relative; } } } } } } .ninja_onebutton { &:first-child { display: none; } &:nth-child(2) { display: block; width: 270px; margin: 12px auto 0; .facebook_like_button_count { width: 66px; margin-right: 3px; } .twitter_tweet_count_no_m { width: 65px; } .google_plusone_m { width: 29px; } } } .contents-wrapper { &.pc{ display:none; } &.sp{ display:block;} width: 100%; &:last-of-type { width: 100%; } #outline { .outline-slide { margin-bottom: 30px; .bx-wrapper { margin-bottom: 15px; img { max-height: 75vw !important; } } #bx-pager { position: static; right: 0; bottom: 0; text-align: center; a { float: none; @include list; width: 16%; min-width: 80px; height: auto; margin: 0 5px; border: 1px solid #fff; img { width: 100%; height: auto; } &.active{ border: 1px solid #86c12e; } } } } h2, >p { padding: 0 15px; } } .detail-movie { h2.otitle{ background: url(/wp/wp-content/themes/joboon/files/bg_stitle_m.png) no-repeat right bottom; border-top: 6px solid #c6b990; line-height: 1.8; padding: 2px 0 5px 10px!important; background-size: 100%; width: 100%; } > div { position: relative; width: 100%; padding-top: 60%; &.instagram { padding-top: 122%; } &.twitter { padding-top: 0; } iframe{ position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; } } } .pc { display:none; } .slideArea { display: block; } #boshu { .stitle { background: url(/offer/detail/files/icn_stitle_open.png) no-repeat right 20px; } .slideArea { display: block; } } /* 関連サロン */ /*-------------------------*/ .related-salon { .ul_salonlist { width: 86%; margin: 6.5vw auto 0; display: flex; flex-wrap: wrap; justify-content: space-between; > li { width: 48%; margin-left: 0; &:nth-child(n + 3) { margin-top: 7vw; } a { .box_thumb { height: 29vw; .name { bottom: 2vw; font-size: vw(24); } } } // width: 48%; // padding: 0 0 0 4vw; // font-size: vw(21); // + li { // margin: 0; // line-height: 2; // } &::before { width: 2.8vw; height: 4vw; top: 4px; } &.yen::before { width: 2vw; height: 3vw; left: 2px; top: 5px; } &.place::before { width: 2.1vw; height: 4vw; left: 1px; top: 3px; } } } .ul_detail { margin: 2vw 0 0; li { padding: 0 0 0 5vw; font-size: vw(21); + li { margin: 0; line-height: 2; } &::before { width: 2.8vw; height: 4vw; top: 4px; } &.yen::before { width: 2vw; height: 3vw; left: 2px; top: 5px; } &.place::before { width: 2.1vw; height: 4vw; left: 1px; top: 3px; } } } // h2.otitle{ // background: url(/wp/wp-content/themes/joboon/files/bg_stitle_m.png) no-repeat right bottom; // border-top: 6px solid #c6b990; // line-height: 1.8; // padding: 2px 0 5px 10px!important; // background-size: 100%; // width: 100%; // font-weight: bold; // font-size: 20px; // color: #222; // } // ul{ // overflow: hidden; // width: 96%; // margin: 0 auto; // li{ // float: left; // width: 48%; // margin-right: 0; // margin-bottom: 12px; // &:nth-child(2n){ // float: right; // margin-right: 0; // } // a{ // display: inline-block; // } // .thum{ // width: 100%; // height: auto; // position: relative; // img{ // max-width: 100%; // height: auto; // &.grade{ // position: absolute; // top: 0; // left: 0; // } // } // p{ // position: absolute; // bottom: 3px; // color: #fff; // text-align: center; // width: 100%; // } // } // } // } } /* 関連サロン */ /*-------------------------*/ .detail-table { margin-bottom: 0; table { th , td{ width: 100%; float:left; box-sizing:border-box; padding: 10px 15px; } th{ } td{ } } } .detail-contact { background: none; padding: 0; margin-bottom: 28px; width: 100%; border-spacing:0; p { float: none; margin-right: 0; text-align: center; &:first-child { padding-top: 0; display: none; } } } #info { margin-bottom: 0; #gallery { border-width: 0 0 1px; padding: 27px 0 20px; margin-bottom: 34px; position: relative; h3 { text-align: center; margin-bottom: 23px; } .gallery-slide { margin: 0 auto; width: 84.9%; position: static; //height:200px; p { &.gallery-slide-l, &.gallery-slide-r { width: 5.3%; top: 52%; img { min-width: 19px; width: 100%; height: auto; } } &.gallery-slide-l { left: 1% } &.gallery-slide-r { right: 1%; } } } .bx-wrapper { //height:200px; .bx-viewport{ height: auto !important; } .bxslider2{ height: auto !important; li{ width: 250px !important; } } .bx-pager { position: static; } } } #enquete { margin-bottom: 0; .enquete-inside { background: none; .enquete-l, .enquete-r { width: 100%; max-width: 420px; margin: 0 auto 20px; overflow: hidden; } .enquete-l { float: none; padding-right: 0; border-bottom: 1px solid #d1c0a5; } .enquete-r { float: none; padding-left: 0; } .name-area { margin-bottom: 20px; >p { margin-bottom: 5px; } .name-area-r { h4 { float: none; padding: 0; } } } dl { display: none; width: 95%; margin: 0 auto 20px; dt { margin-bottom: 6px; font-weight: bold; color: #047178; } dd { padding-bottom: 0; } &.first{ display:block; } } .continue { clear: both; width: 100%; max-width: 420px; margin: 0 auto 10px; text-align: center; color: #047178; border-radius: 0; background: none; span { background: url(/offer/detail/files/dot_continue_m.png) no-repeat left; padding-left: 15px; } } } } #detail-facebook { border-width: 1px 0 0; padding: 30px 0 0; } } } ul{ &#tab{ display:block; overflow:hidden; margin-bottom:20px; border-bottom:3px solid #047178; li{ width:18%; float:left; padding:10px 0; font-size:12px; color:#FFF; text-align:center; background:#d1c0a5; border-right:1px solid #FFF; &:nth-child(2){ width:23%; } &:last-child{ width:40%; border-right:none; } &.select { background: #047178; } } } &#tab-expire{ display:block; overflow:hidden; margin-bottom:20px; border-bottom:3px solid #047178; li{ width:27%; float:left; padding:10px 0; font-size:12px; color:#FFF; text-align:center; background:#d1c0a5; border-right:1px solid #FFF; &:nth-child(2){ width:32%; } &:last-child{ width:40.3%; border-right:none; } &.select { background: #047178; } } } } .disnon { display: none; // visibility: hidden; // height: 0; } } }