/* Scss Document */ @mixin boxCenter { display: block; margin-left: auto; margin-right: auto; } //共通 * { font-family: 'Noto Serif JP', serif; font-weight: normal; margin: 0; padding: 0; list-style-type: none; box-sizing: border-box; color: #4A4A4A; } .image { width: 100vw; display: block; } //スライドショー .bx-wrapper { margin: 0 !important; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; border: none !important; background: none !important; } .bxslider img{ width: 100% !important; height: auto !important; } //google map .gmap { height: 0; overflow: hidden; padding-bottom: 30%; position: relative; } .gmap iframe { position: absolute; left: 0; top: 0; height: 100%; width: 100%; } //フェードエフェクト .fadein { opacity : 0; transform : translate(0, 0); transition : all 600ms; } .fadein.scrollin { opacity : 1; transform : translate(0, 0); } /////////////////////////////////////////////////////// //スマホ用 @media (max-width: 768px) { //mixin @mixin boxPadding { padding: 50px 20px 50px 20px; } //google map .gmap { height: 0; overflow: hidden; padding-bottom: 55%; position: relative; } .gmap iframe { position: absolute; left: 0; top: 0; height: 100%; width: 100%; } ////カテゴリタイトル h2 { font-size: 25px; margin-bottom: 20px; } //ヘッダー header { padding: 20px 0 20px 0; .logo { width: 200px; display: block; margin-left: auto; margin-right: auto; } } //導入部 .introduction { position: relative; .flower { width: 80px; position: absolute; right: 150px; top: 40px; } text-align: right; @include boxPadding; background: #F4DFD7; .shopNameSub { font-size: 15px; } h1 { font-size: 20px; font-weight: normal; margin-bottom: 30px; } .explanation { font-size: 13px; } } //コンセプト .concept { @include boxPadding; p { font-size: 13px; } } //メニュー .menu { padding-top: 50px; background: #F2F0E7; > ul > li { padding-bottom: 30px; padding-left: 20px; padding-right: 20px; padding-top: 30px; } > ul > li:nth-child(even) { background: red; padding-top: 30px; padding-bottom: 30px; background: #E9E5D5; } .menuTitle { position: relative; } .japanese { font-size: 11px; } h2 { margin-bottom: 20px; padding-left: 20px; } h3 { font-size: 18px; padding-bottom: 10px; border-bottom: solid thin #4A4A4A; } h4 { font-size: 14px; padding-top: 0px; margin-bottom: 5px; } .explanation { font-size: 13px; width: 100%; padding-top: 20px; text-align: justify; padding-bottom: 20px; } .service { position: absolute; right: 0; top: 14px; font-size: 11px; border: solid thin #4A4A4A; border-radius: 3px; padding: 3px; } .point { width: 100%; padding: 20px 0 20px 0; margin: 0px 0 10px 0; border-bottom: solid thin #B2B2B2; border-top: solid thin #B2B2B2; position: relative; p { background: #4A4A4A; width: 70px; color: white; text-align: center; border-radius: 3px; font-size: 13px; position: absolute; top:30px; } ul { font-size: 13px; padding-left: 90px; } ul br { display: block; } ul li { display: inline-block; margin-right: 10px; } } .priceWrapper { padding: 20px 0 0px 0; font-size: 13px; li { display: inline-block; font-size: 0; } p { display: inline-block; font-size: 13px; } .time { border: solid thin #4A4A4A; text-align: center; border-radius: 3px; padding: 2px; width:45px; margin-right: 5px; } .price { margin-right: 10px; } } .others { > div > ul > li { padding-top: 20px; border-bottom: solid thin #B2B2B2; padding-bottom: 20px; } > div > ul > li { position: relative; .service { position: absolute; } } > div > ul > li:last-child { border: none; padding-bottom: 0; } .priceWrapper { padding: 0; } } .bodyCare { .explanation { border-bottom: solid thin #B2B2B2; border-bottom: solid thin #B2B2B2; } > ul > li { padding-top: 20px; border-bottom: solid thin #B2B2B2; padding-bottom: 20px; } > ul > li:last-child { border: none; } } .option { > div > ul > li { padding-top: 20px; border-bottom: solid thin #B2B2B2; padding-bottom: 20px; position: relative; .service { position: absolute; top:18px; } } > div > ul > li:last-child { border: none; padding-bottom: 0; } .priceWrapper { padding: 0; } } } //注釈 .annotation { background: #4D4B42; padding: 30px 20px 30px 20px; li { color: white; font-size: 13px; line-height: 2; } } //コンタクト .contact { position: relative; @include boxPadding; .image { width: 130px; height: 170px; position: absolute; background: red; left: 210px; top:60px; } .shopNameJa { font-size: 14px; } .shopName { font-size: 20px; padding-bottom: 10px; border-bottom: solid thin #B2B2B2; margin-bottom: 10px; width: 170px; } .information li { font-size: 14px; } .tel { font-size: 20px; margin-top: 20px; } .email { font-size: 20px; padding-bottom: 10px; margin-bottom: 10px; border-bottom: solid thin #B2B2B2; } .zip , .address { font-size: 14px; } } //プロフィール .profile { position: relative; @include boxPadding; .position { font-size: 14px; } .nameJa { font-size: 20px; } .nameEn { font-size: 14px; margin-bottom: 50px; } .image { width: 150px; height: 150px; position: absolute; left: 160px; top:58px; } .explanation { font-size: 14px; } } //フッターイメージ } //////////////////////////////////////////////////////// //PC用 @media (min-width:769px) { //mixin @mixin boxPadding { padding: 100px 0px 100px 0px; } //ヘッダー header { padding: 100px 0 100px 0; .logo { width: 300px; display: block; margin-left: auto; margin-right: auto; } } ////カテゴリタイトル h2 { font-size: 35px; margin-bottom: 20px; } //導入部 .introduction { .flower { width: 120px; right: 150px; top: 40px; margin-left: -10px; margin-bottom: 20px; } text-align: center; @include boxPadding; background: #F4DFD7; .shopNameSub { font-size: 25px; } h1 { font-size: 35px; font-weight: normal; margin-bottom: 30px; } .explanation { font-size: 18px; } } //コンセプト .concept { width: 600px; @include boxCenter; @include boxPadding; p { font-size: 18px; text-align: justify; } } //メニュー .menu { width: 100%; padding-top: 100px; background: #F2F0E7; h2 { width: 600px; margin: 0; @include boxCenter; } > ul > li { padding-bottom: 70px; padding-left: 0px; padding-right: 0px; padding-top: 70px; } > ul > li:nth-child(even) { background: red; padding-top: 70px; padding-bottom: 70px; background: #E9E5D5; } > ul > li > div { width: 600px; @include boxCenter; } .menuTitle { position: relative; } .japanese { font-size: 15px; } h2 { margin-bottom: 20px; } h3 { font-size: 25px; padding-bottom: 10px; border-bottom: solid thin #4A4A4A; } h4 { font-size: 18px; padding-top: 0px; margin-bottom: 10px; } .explanation { font-size: 18px; width: 100%; padding-top: 20px; text-align: justify; padding-bottom: 20px; } .service { position: absolute; right: 0; top: 16px; font-size: 18px; border: solid thin #4A4A4A; border-radius: 3px; padding: 3px; } .point { width: 100%; padding: 20px 0 20px 0; margin: 0px 0 10px 0; border-bottom: solid thin #B2B2B2; border-top: solid thin #B2B2B2; position: relative; p { background: #4A4A4A; width: 70px; color: white; text-align: center; border-radius: 3px; font-size: 18px; position: absolute; top:20px; padding-bottom: 2px; } ul { font-size: 18px; padding-left: 90px; } ul li { display: inline-block; margin-right: 10px; } ul br { display: none; } } .priceWrapper { padding: 20px 0 0px 0; font-size: 13px; li { display: inline-block; } p { display: inline-block; } .time { font-size: 18px; border: solid thin #4A4A4A; text-align: center; border-radius: 3px; padding: 2px; width:58px; margin-right: 5px; } .price { font-size: 18px; margin-right: 10px; } } .others { > div > ul > li { padding-top: 20px; border-bottom: solid thin #B2B2B2; padding-bottom: 20px; } > div > ul > li { position: relative; .service { position: absolute; top: 20px; } } >div > ul > li:last-child { border: none; } .priceWrapper { padding: 0; } } .bodyCare { .explanation { border-bottom: solid thin #B2B2B2; border-bottom: solid thin #B2B2B2; } > ul > li { padding-top: 20px; border-bottom: solid thin #B2B2B2; padding-bottom: 20px; } > ul > li:last-child { border: none; } } .option { > div > ul > li { padding-top: 20px; border-bottom: solid thin #B2B2B2; padding-bottom: 20px; position: relative; .service { position: absolute; } } > div > ul > li:last-child { border: none; } .priceWrapper { padding: 0; } } } //注釈 .annotation { background: #4D4B42; padding: 30px 20px 30px 20px; ul { width: 600px; @include boxCenter; } li { color: white; font-size: 18px; line-height: 2; } } //コンタクト .contact { width: 600px; @include boxCenter; position: relative; @include boxPadding; .image { width: 260px; height: 340px; position: absolute; right: 0px; top:110px; } .shopNameJa { font-size: 15px; } .shopName { font-size: 25px; padding-bottom: 10px; border-bottom: solid thin #B2B2B2; margin-bottom: 10px; width: 170px; } .information li { font-size: 18px; } .tel { font-size: 25px; margin-top: 20px; } .email { font-size: 25px; padding-bottom: 10px; margin-bottom: 10px; border-bottom: solid thin #B2B2B2; } .zip , .address { font-size: 18px; } } //プロフィール .profile { width: 600px; @include boxCenter; position: relative; @include boxPadding; .position { font-size: 18px; } .nameJa { font-size: 25px; } .nameEn { font-size: 18px; margin-bottom: 50px; } .image { width: 150px; height: 150px; position: absolute; left: 180px; top:112px; } .explanation { font-size: 18px; } } //フッターイメージ }