@charset "utf-8"; @import "laySetting.less"; .flexbox1 { display: flex; flex-flow: row wrap; } .flexbox2 { display: flex; flex-flow: row wrap; justify-content: space-between; } // -------------------------------------- // スタッフ一覧 // -------------------------------------- .staffWidget { .staffWidget_imageArea { width: 100%; position: relative; .staffWidget_imageBg {height: 200px} img { margin: auto; position: absolute; top: 0; bottom: 0; left: 0; right: 0; } } .moreBtn {text-align: center; margin-bottom: 20px;} .moreBtn a {border-radius: 5px; padding: 0 30px;} .staffType1 { .flexbox1; .staffWidget_column { width: 33%; margin: 0 0 20px; } .staffWidget_imageArea {margin-bottom: 15px} .staffWidget_box {padding: 10px} .staffWidget_testArea { text-align: center; margin: 0 0 20px; } } .staffType2 { .flexbox2; .staffWidget_column { width: 46%; margin: 0 0 40px; position: relative; overflow: hidden; } .staffWidget_box a:hover {opacity: 1} .staffWidget_imageBg {background: #000} .staffWidget_testArea { position: absolute; bottom: 0; width: 100%; background: rgba(0, 0, 0, 0.6); height: 0; transition: height 0.3s ease-out 0.1s; color: @colorWhite; } .staffWidget_textBox {padding: 20px} .staffWidget_column:hover .staffWidget_testArea {height: 100%} } .staffType3 { .flexbox2; .staffWidget_column { width: 46%; margin: 0 0 40px; } .staffWidget_imageArea {margin-bottom: 20px} .staffWidget_textBox { display: table; border-collapse: collapse; box-sizing: border-box; width: 100%; dl {display: table-row} dt, dd { display: table-cell; border: @borderGraySolid1; padding: 1em; } dt { text-align: center; font-weight: bold; background: @colorBG; vertical-align: middle; } dd {} } .staffWidget_testArea { text-align: center; margin: 0 0 20px; } } .staffType4 { .staffWidget_column { margin-bottom: 30px; overflow: hidden; } .staffWidget_testArea { font-weight: bold; font-size: 140%; width: 100%; height: auto; border-bottom: @borderGraySolid2; margin-bottom: 15px; padding-bottom: 5px; .staffWidget_ttl {display: inline} .staffWidget_kana {display: inline} .staffWidget_jobs {display: inline; font-size: 80%;} } .staffWidget_box { overflow: hidden; width: 100%; .clearfix(); } .staffWidget_imageArea { float: left; width: 35%; img { max-width: 96%; max-height: 300px; width: auto !important; height: auto !important; display: block; margin: 0 auto; } } .staffWidget_com {margin: 0 0 20px} .staffWidget_textBox { float: right; width: 63%; margin-bottom: 15px; img { display: block; max-width: 100%; height: auto; } } .staffWidget_info { display: table; border-collapse: collapse; box-sizing: border-box; width: 100%; dl {display: table-row} dt, dd { display: table-cell; border: @borderGraySolid1; padding: 1em; } dt { text-align: center; font-weight: bold; background: @colorBG; width: 30%; vertical-align: middle; } dd {} } } } // -------------------------------------- // メニュー一覧 // -------------------------------------- .menuWidget { .menuType1 { .menuWidget_list {margin-bottom: 3em} .menuWidget_image { text-align: center; margin: 0 0 0.5em; } .menuWidget_inner { clear: both; padding: 0 0 1.8em 0; position: relative; border-bottom: dotted 2px #999; .menu { background: @colorWhite; padding-right: 0.7em; position: absolute; bottom: -.7em; left: 0; } .price { background: @colorWhite; padding-left: 0.7em; position: absolute; bottom: -.9em; right: 0; } } .menuWidget_wrapper {margin-bottom: 1.5em} .menuWidget_com { border: 1px solid #e9e9e9; padding: 0.5em 1em; } } .menuType2 { .menuWidget_lay {.flexbox2} .menuWidget_list { width: 45%; margin-bottom: 2em; &:nth-child(odd) {margin-right: 1em} } .menuWidget_inner { clear: both; padding: 0 0 1.8em 0; position: relative; border-bottom: dotted 2px #999; .menu { background: @colorWhite; padding-right: .7em; position: absolute; bottom: -.7em; left: 0; } .price { background: @colorWhite; padding-left: .7em; position: absolute; bottom: -.7em; right: 0; } } .imageArea { width: 100%; height: 200px; position: relative; img { margin: auto; position: absolute; top: 0; bottom: 0; left: 0; right: 0; } } .menuWidget_wrapper {margin-bottom: 1.5em} .menuWidget_com { font-size: 90%; padding-left: 1em; border-left: 4px solid @colorGray; } } .menuType3 { .menuWidget_list {margin-top: 1em} .menuWidget_image { text-align: center; margin: 0 0 2em; } .menuWidget_wrapper { display: table; border-collapse: collapse; box-sizing: border-box; width: 100%; margin-bottom: 0.5em; } .menuWidget_inner { display: table-row; span { display: table-cell; border: @borderGraySolid1; padding: 1em; } .menu { text-align: center; font-weight: bold; background: @colorBG; } .price {text-align: right} } .menuWidget_com { margin-top: 1em; padding-left: 1em; border-left: 4px solid @colorGray; } } .menuType4, .menuType5 { .menuWidget_contents {.flexbox2} .menuWidget_list { margin-bottom: 3em; padding-bottom: 1em; } .menuWidget_image { display: inline-block; vertical-align: middle; box-sizing: border-box; text-align: center; width: 35%; position: relative; img { max-width: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; padding: 0 1.5em; } } .menuWidget_wrapper { display: inline-block; vertical-align: middle; box-sizing: border-box; padding: 0 1.5em 0 0; width: 65%; } .menuWidget_inner { clear: both; padding: 0 0 1.8em 0; position: relative; border-bottom: dotted 2px #999; .menu { background: @colorWhite; padding-right: .7em; position: absolute; bottom: -.7em; left: 0; } .price { background: @colorWhite; padding-left: .7em; position: absolute; bottom: -.7em; right: 0; } } .menuWidget_com { margin-top: 2em; padding-left: 1em; border-left: 4px solid @colorGray; } } .menuType5 { .menuWidget_contents { .flexbox2; flex-direction: row-reverse; } .menuWidget_wrapper {padding: 0 0 0 1.5em} } .menuType6, .menuType7 { .menuWidget_contents {.flexbox2} .menuWidget_list {margin-bottom: 3em} .menuWidget_image { display: inline-block; vertical-align: middle; text-align: center; width: 30%; position: relative; img { max-width: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; } } .menuWidget_wrapper { display: inline-block; vertical-align: middle; box-sizing: border-box; padding: 0 0 0 2em; width: 70%; } .menuWidget_table { display: table; border-collapse: collapse; box-sizing: border-box; width: 100%; margin-top: 1em; } .menuWidget_inner { display: table-row; .menu, .price { display: table-cell; border: @borderGraySolid1; padding: 1em; } .menu {background: @colorBG} .price {text-align: right} } .menuWidget_com {margin-top: 1em} } .menuType7 { .menuWidget_contents { .flexbox2; flex-direction: row-reverse; } .menuWidget_wrapper {padding: 0 2em 0 0;} } .price strong { font-weight: normal; } .price strong::before { content: '/'; } } // -------------------------------------- // ギャラリー一覧 // -------------------------------------- .galleryWidget { .galleryType1 { .galleryWidget_wrapper {margin-bottom: 3em} .galleryWidget_img { width: 30%; display: inline-block; vertical-align: middle; img {max-width: 100%} } .galleryWidget_contents { width: 69%; display: inline-block; vertical-align: middle; .galleryWidget_com {padding: 1em} } } .imageArea { width: 100%; height: 200px; position: relative; img { margin: auto; position: absolute; top: 0; bottom: 0; left: 0; right: 0; } } .galleryType2 { .galleryWidget_box { margin-bottom: 2em; .flexbox2; } .galleryWidget_wrapper { box-sizing: border-box; width: 50%; padding: 1em; } .galleryWidget_contents {margin-top: 1em} } .galleryType3 { .galleryWidget_box { margin-bottom: 2em; .flexbox1; } .galleryWidget_wrapper { box-sizing: border-box; width: 33.3%; padding: 1em; } .galleryWidget_img { text-align: center; margin-bottom: 1em; img {max-width: 100%} } } .galleryType4 { margin-bottom: 2em; .galleryWidget_box {.clearfix();} .galleryWidget_wrapper { position: relative; float: left; margin: 1em; width: 127px; height: 127px; text-align: center; word-wrap: break-word; overflow: hidden; } .galleryWidget_img { width: 128px; height: 128px; background: #000; vertical-align: middle; margin-bottom: 1em; display: table-cell; } .galleryWidget_img img { max-width: 100%; max-height: 100%; height: auto; } .galleryWidget_wrapper a { display: block; overflow: hidden; font-weight: normal; text-decoration: none; } .galleryWidget_ttl { height: 0; transition: height 0.3s ease-out 0.1s; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; position: absolute; bottom: 0; width: 100%; color: #111; background: rgba(255, 255, 255, 0.5); } .galleryWidget_wrapper a:hover { opacity: 1; .galleryWidget_ttl {height: 1.2em} .galleryWidget_img img { filter: alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8; } } .galleryWidget_wrapper a .galleryWidget_img img {transition: opacity 0.3s ease-out 0.1s} } .galleryType5 { .galleryWidget_wrapper {margin-bottom: 2em} .galleryWidget_img { .flexbox1; width: 100%; } .imageArea { box-sizing: border-box; width: 33%; height: 180px; padding: 1em; position: relative; img { padding: 1em; max-height: 150px; margin: auto; position: absolute; top: 0; bottom: 0; left: 0; right: 0; } } } } // -------------------------------------- // お知らせ・ブログ一覧 // -------------------------------------- .blogType1 { dt {width: auto} dd {width: 20%} } .blogType2 { .flexbox2; dt {width: auto} dd {width: 40%} .comDl { width: 48%; &:first-of-type {border-top: none} } } .blogType3, .blogType4, .blogType5, .blogType6 { .flexbox1; .blogWidget_content { text-align: center; .imageArea {margin-bottom: 10px} .blogWidget_ttl {margin-bottom: 20px} } } .blogType3 .blogWidget_content, .blogType5 .blogWidget_content { width: ~"calc((100% - 20px)/3.0001)"; &:not(:nth-child(3n)) {margin-right: 10px} .imageArea { width: 100%; height: 200px; position: relative; img { max-height: 170px; margin: auto; position: absolute; top: 0; bottom: 0; left: 0; right: 0; } } } .blogType4 .blogWidget_content, .blogType6 .blogWidget_content { width: ~"calc((100% - 30px)/4.0001)"; &:not(:nth-child(4n)) {margin-right: 10px} .imageArea { width: 100%; height: 150px; position: relative; img { max-height: 130px; margin: auto; position: absolute; top: 0; bottom: 0; left: 0; right: 0; } } } .blogType7 { .blogWidget_content { border-bottom: @borderGraySolid1; margin: 0 0 10px; padding: 10px 0 15px; .imageArea { width: 160px; height: 160px; border: @borderGraySolid1; float: left; position: relative; img { margin: auto; padding: 10px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; } } .textArea { float: right; width: calc(~"100% - 180px"); } .clearfix(); } } .blogType8 { .blogWidget_content { float: left; border-bottom: @borderGraySolid1; margin: 0 0 20px; padding: 10px 0 20px; width: ~"calc((100% - 30px)/2)"; &:nth-child(2n){margin-left: 30px} .imageArea { width: 100px; height: 100px; border: @borderGraySolid1; float: left; position: relative; img { margin: auto; padding: 10px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; } } .textArea { float: right; width: calc(~"100% - 120px"); .blogWidget_ttl {margin: 0 0 10px} .blogWidget_ttl .date { display: inline-block; width: 100%; font-weight: normal; font-size: 90%; } .commentArea {font-size: 90%} } .clearfix(); } .clearfix(); } // -------------------------------------- // 店舗一覧 // -------------------------------------- .shopWidget { &:last-of-type {margin: 0} // 画像部分 .shopImgArea { .clearfix(); .mainImg { width: 100%; background: @colorBG; margin: 0 0 10px; position: relative; img { bottom: 0; left: 0; margin: auto; position: absolute; right: 0; top: 0; } } .thumImg ul li { float: left; margin: 0 10px 10px 0; a { background-position: 50% 50%; background-repeat: no-repeat; background-size: cover !important; display: block; height: 100%; overflow: hidden; width: 100%; img { display: none; } } } } // Google Map .gmap { clear: both; width: 100%; .gm-style img { max-height: none!important; } .mapLink { padding: 5px 0 0; } } // パターン1 & 2 画像・タイトル・項目(1カラム) &.shopType1 .shopWidget_content, &.shopType2 .shopWidget_content { .shopWidget_column { margin: 0 0 30px; .clearfix(); } .shopImgArea { float: left; width: 45%; .mainImg { height: 180px; background: @colorWhite; } } .shopWidget_box { float: right; width: 50%; .shopInfo {margin: 0 0 20px} .shopInfoP { border-bottom: @borderGraySolid1; margin: 0 0 5px; padding: 4px 0; position: relative; padding-left: 20px; &::before { position: absolute; top: 50%; left: 7px; display: block; content: ''; width: 5px; height: 5px; margin-top: -5px; border-top: 1px solid @colorSub; border-right: 1px solid @colorSub; -webkit-transform: rotate(45deg); transform: rotate(45deg); } } .shopInfoList { display: table; border-collapse: collapse; width: 100%; dl {.comDl;} } } .gmap {margin: 0 0 50px} } // パターン3 画像・タイトル・項目(2カラム) &.shopType3 .shopWidget_content { margin-bottom: 20px; .flexbox2; .shopWidget_column { width: 48%; margin-bottom: 20px; &:last-child {margin-bottom: 0} .shopWidget_box { border: @borderGraySolid1; padding: 10px; } .shopImgArea { width: 100%; margin: 0 0 10px; .mainImg {height: 200px} } .shopInfo { width: 100%; margin: 0 0 20px; } .shopInfoP { border-bottom: @borderGraySolid1; margin: 0 0 5px; padding: 4px 0; position: relative; padding-left: 20px; &::before { position: absolute; top: 50%; left: 7px; display: block; content: ''; width: 5px; height: 5px; margin-top: -5px; border-top: 1px solid @colorSub; border-right: 1px solid @colorSub; -webkit-transform: rotate(45deg); transform: rotate(45deg); } } .shopInfoP:last-child {margin: 0} .shopInfoList { display: table; border-collapse: collapse; width: 100%; dl {.comDl;} } .moreBtn {text-align: center} .moreBtn a {width: 45%; border-radius: 5px} } } // パターン4 タイトル・項目(1カラム) &.shopType4 .shopWidget_content { .shopWidget_column {margin-bottom: 40px} .shopInfoP { border-bottom: @borderGraySolid1; margin: 0 0 5px; padding: 4px 0; position: relative; padding-left: 20px; &::before { position: absolute; top: 50%; left: 7px; display: block; content: ''; width: 5px; height: 5px; margin-top: -5px; border-top: 1px solid @colorSub; border-right: 1px solid @colorSub; -webkit-transform: rotate(45deg); transform: rotate(45deg); } } .shopInfoList { display: table; border-collapse: collapse; width: 100%; dl {.comDl;} } } // パターン5 タイトル・項目(2カラム) &.shopType5 .shopWidget_content { .flexbox2; .shopWidget_column {width: 46%} .shopInfo {margin-bottom: 30px} .shopInfoP { border-bottom: @borderGraySolid1; margin: 0 0 5px; padding: 4px 0; position: relative; padding-left: 20px; &::before { position: absolute; top: 50%; left: 7px; display: block; content: ''; width: 5px; height: 5px; margin-top: -5px; border-top: 1px solid @colorSub; border-right: 1px solid @colorSub; -webkit-transform: rotate(45deg); transform: rotate(45deg); } } .shopInfoList { display: table; border-collapse: collapse; width: 100%; dl {.comDl;} } } // パターン6 タイトル・項目(3カラム) &.shopType6 .shopWidget_content { .flexbox2; .shopWidget_column {width: 30%} .shopWidget_columnTtl { border-left: 3px solid @colorMain; padding: 0 10px; margin-bottom: 10px; } .shopInfoP { border-bottom: @borderGraySolid1; margin: 0 0 5px; padding: 4px 0; position: relative; padding-left: 20px; &::before { position: absolute; top: 50%; left: 7px; display: block; content: ''; width: 5px; height: 5px; margin-top: -5px; border-top: 1px solid @colorSub; border-right: 1px solid @colorSub; -webkit-transform: rotate(45deg); transform: rotate(45deg); } } .shopInfo dl {margin-bottom: 10px} .shopInfo dt {display: inline-block} } } // -------------------------------------- // Q&A一覧 // -------------------------------------- .qaWidget { margin: 0 0 20px; } .qaWidget_content { border-bottom: @borderGrayDot1; margin-bottom: 20px; padding-bottom: 10px; } .qaWidget::after, .qaWidget .qaWidget_q::after, .qaWidget .qaWidget_a::after { content: ""; display: block; clear: both; height: 0; } .qaWidget .qaWidget_q, .qaWidget .qaWidget_a { display: table; width: 100%; margin-bottom: 10px; } .qaWidget .qaWidget_q dt, .qaWidget .qaWidget_a dt { display: table-cell; width: 45px; vertical-align: top; } .qaWidget .qaWidget_q dt p, .qaWidget .qaWidget_a dt p { display: block; margin: 0; width: 40px; padding: 5px; text-align: center; font-size: 30px; line-height: 30px; color: @colorWhite; border-radius: 5px; } .qaWidget .qaWidget_q dd { font-size: 100%; font-weight: bold; b { font-size: 130%; display: inline-block; width: 100%; } } .qaWidget .qaWidget_q dd, .qaWidget .qaWidget_a dd { display: table-cell; padding-left: 20px; vertical-align: middle; line-height: 20px; } .qaWidget .qaWidget_q dt p{ background: @colorSub; } .qaWidget .qaWidget_a dt p{ background: darken(rgba(red(@colorSub), green(@colorSub), blue(@colorSub), .85), 30%); } // -------------------------------------- // クーポン一覧 // -------------------------------------- .couponWidget { .couponWidget_content { width: auto; border: @borderGraySolid1; padding: 1px; margin-bottom: 20px; clear: both; } .couponWidget_wrap { display: table; width: 100%; margin-bottom: 0; } .couponWidget_tag { display: table-cell; text-align: center; width: 30px; vertical-align: middle; padding: 0; background: @colorSub; color: @colorWhite; span {display: block} } .couponWidget_info { display: table-cell; vertical-align: middle; padding: 15px 15px; dl.couponWidget_infoTxt {display: block} dl.couponWidget_infoTxt { dt, dd {display: inline} dt {color: @colorSub} dd {padding-right: 10px} } } .couponWidget_infoHeader { display: table; margin-bottom: 10px; width: 100%; border-bottom: @borderGrayDot1; padding-bottom: 10px; h4, p {display: table-cell} p {text-align: right} .couponWidget_priceBefore {text-decoration: line-through} .couponWidget_priceAfter {color: @colorSub} } } // -------------------------------------- // リクルート // -------------------------------------- .recruitWidget { .recruitWidget_dl { display: table; border-collapse: collapse; box-sizing: border-box; width: 100%; margin-bottom: 0.5em; dl {display: table-row} dt, dd { display: table-cell; border: @borderGraySolid1; padding: 1em; } dt { width: 30%; font-weight: bold; background: @colorBG; } } .recruitWidget_com {margin: 1em 0} } // -------------------------------------- // ヘアカタ // -------------------------------------- .hairWidget { .hairWidget_img { width: 100%; height: 150px; position: relative; } .hairWidget_img img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; } .hairWidget_cat { font-size: 80%; margin: 10px 0 0; } .hairWidget_cat::before { font-family: Flaticon; content: "\e058"; color: @colorSub; } .hairType1, .hairType2 { .flexbox1; .hairWidget_wrapper { text-align: center; width: ~"calc(100%/3.0001)"; border-top: @borderGraySolid1; border-right: @borderGraySolid1; border-bottom: @borderGraySolid1; &:first-child {border-left: @borderGraySolid1} } .hairWidget_box {padding: 10px} .hairWidget_ttl a {font-weight: bold} .hairWidget_date { display: block; margin: 0 0 5px; } } .hairType3 { .hairWidget_wrapper { .clearfix(); border-bottom: @borderGraySolid1; margin: 0 0 10px; padding: 10px 0 15px; } .hairWidget_img { width: 160px; height: 160px; border: @borderGraySolid1; float: left; position: relative; img {padding: 10px} } .hairWidget_txt { width: calc(~"100% - 180px"); float: right; } } } // -------------------------------------- // お客様の声 // -------------------------------------- .voiceWidget { .voiceWidget_wrapper { margin-bottom: 40px; } .voiceComment {} } // -------------------------------------- // youtube // -------------------------------------- .youtubeWidget {text-align: center}