/* Scss Document */ $breakpoint-sm: 374px; $breakpoint: 768px; $breakpoint-md: 1100px; $txtcolor: #000000; $min: "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "MS P明朝", "MS 明朝", serif; $goth: "Hiragino Sans","ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo,"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans", sans-serif; @mixin sm { @media screen and (max-width: $breakpoint-sm) { @content; } } @mixin mq { @media screen and (max-width: $breakpoint) { @content; } } @mixin lg { @media screen and (min-width: $breakpoint) { @content; } } @mixin mq-md { @media screen and (max-width: $breakpoint-md) { @content; } } //共通css * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } a{ color: inherit; &:hover{ opacity: 0.7 !important; transition: 0.5s; } } img{ max-width: 100%; width: 100%; vertical-align: top; } html,body{ font-family: $goth; font-size: 62.5%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } body{ font-size: 1.6rem; font-weight: 300; line-height: 1.75; color: $txtcolor; font-feature-settings : "palt"; animation: fadeIn 2s ease 0s 1 normal; -webkit-animation: fadeIn 2s ease 0s 1 normal; display: flex; flex-direction: column; min-height: 100vh; @include mq{ font-size: 1.4rem; } &.add_overray{ overflow: hidden; } } svg{fill: currentColor;} .sp{ display: none; @include mq{ display: block !important; } } .tb{ display: none; @include mq-md{ display: block !important; } } .pc{ display: block; @include mq{ display: none !important; } } //フォント .bodoni{ font-family: bodoni-urw, serif; font-weight: 500; font-style: normal; } .bodoniBold{ font-family: bodoni-urw, serif; font-weight: 700; font-style: normal; } .calson{ font-family: big-caslon-fb, serif; font-weight: 400; font-style: normal; } .goudy{ font-family: goudy-old-style, serif; font-weight: 700; font-style: normal; } .amador{ font-family: amador, sans-serif; font-weight: 400; font-style: normal; } //ローディング @-webkit-keyframes sk-scaleout { 0% { -webkit-transform: scale(0.7) } 100% { -webkit-transform: scale(0.6); opacity: 0; } } @keyframes sk-scaleout { 0% { -webkit-transform: scale(0.7); transform: scale(0.7); } 100% { -webkit-transform: scale(0.6); transform: scale(0.6); opacity: 0; } } //フェードイン @keyframes fadeIn { 0% {opacity: 0} 100% {opacity: 1} } @-webkit-keyframes fadeIn { 0% {opacity: 0} 100% {opacity: 1} } .fadein { opacity : 0.2; transform : translate(0, 100px); transition : all 500ms; @include mq{ transform : translate(0, 50px); } } .fadein.scrollin { opacity : 1; transform : translate(0, 0); } @keyframes fadeIn2 { 0% {opacity: 0} 100% {opacity: 1} } @-webkit-keyframes fadeIn2 { 0% {opacity: 0} 100% {opacity: 1} } .fadein2 { opacity : 0; transform : translate(0, 0); transition : all 2s; transition-delay: 1000ms; } .fadein2.scrollin { opacity : 1; transform : translate(0, 0); } //震える @keyframes flash { 0% {opacity: 1;} 25% {opacity: 0.1;} 50% {opacity: 1;} 75% {opacity: 0.1;} 100% {opacity: 1;} } #main{ position: relative; h1{ position: absolute; left: 6%; top: 50%; transform: translate(0,-50%); width: 36%; @include mq{ width: 88.5%; max-width: 332px; left: 50%; top: 50%; transform: translate(-50%,-50%); } } } #intro{ .intro_desc{ padding: 70px 0 100px; font-size: 1.8rem; line-height: 2.2; text-align: center; width: 95%; margin: 0 auto; @include mq{ padding: 60px 0 70px; font-size: 1.3rem; } p{ font-weight: 600; margin-bottom: 40px; @include mq{ margin-bottom: 30px; } } aside{ font-size: 1.4rem; line-height: 1.2; font-family: $min; @include mq{ line-height: 1.9; font-size: 1.3rem; } } } .intro_box{ display: flex; color: #fff; @include mq{ display: block; } figure{ width: 64%; position: relative; z-index: 2; @include mq{ width: 93%; } } .intro_txt{ width: 36%; background: #000; position: relative; z-index: 1; top: 40px; display: flex; flex-direction: column; justify-content: center; align-content: center; text-align: center; padding: 5%; @include mq{ width: 93%; margin-left: 7%; top: 0; } &::before{ content: ""; height: 100%; position: absolute; top: 0; left: 1px; width: 69%; transform: translateX(-100%); background: #000; @include mq{ left: auto; right: 0; transform: translateY(-100%); top: 1px; } } dl{ dt{ width: 215px; line-height: 1; margin: 0 auto 20px; @include mq{ width: 130px; margin: 30px auto 10px; position: relative; left: -3.5%; } } dd{ font-size: 8rem; margin-bottom: 100px; line-height: 1; @media screen and (max-width:1000px){ font-size: 6rem; margin-bottom: 60px; } @include mq{ font-size: 4.8rem; margin-bottom: 30px; position: relative; left: -3.5%; } } } h2{ font-size: 6.8rem; line-height: 1; margin-bottom: 25px; @media screen and (max-width:1000px){ font-size: 5.4rem; } @include mq{ font-size: 4.2rem; margin-bottom: 20px; position: relative; left: -3.5%; } } p{ font-size: 2rem; font-weight: 600; line-height: 2; @media screen and (max-width:1000px){ font-size: 1.6rem; } @include mq{ font-size: 1.4rem; margin-bottom: 50px; position: relative; left: -3.5%; } } } } } #sewing{ .content{ display: flex; justify-content: space-between; padding: 190px 0 115px; @include mq{ display: block; padding: 50px 0 75px; } .sewing_img{ width: 43.6%; position: relative; color: #fff; background: url("../img/top/img_sewing_main.jpg") center no-repeat; background-size: cover; @include mq{ width: 100%; padding-top: 557px; } .sewing_img_txt{ position: absolute; top: 50%; left: 0; width: 100%; transform: translateY(-50%); text-align: center; dl{ dt{ font-size: 1.6rem; line-height: 1; margin-bottom: 20px; @include mq{ font-size: 1.3rem; margin-bottom: 15px; } } dd{ margin-bottom: 25px; padding-bottom: 25px; position: relative; font-size: 6rem; line-height: 1; @include mq{ font-size: 4.8rem; margin-bottom: 20px; padding-bottom: 20px; } &::after{ position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 50px; height: 1px; background: #fff; content: ""; @include mq{ width: 40px; } } } } p{ font-size: 2rem; font-weight: 600; @include mq{ font-size: 1.6rem; } } } aside{ position: absolute; left: 40px; bottom: 15px; font-size: 1.6rem; @include mq{ left: 25px; bottom: 20px; } } } .sewing_txt{ width: 39%; margin: 0 8.7%; display: flex; justify-content: space-between; flex-direction: column; @include mq{ width: 90%; margin: 0 auto; } p{ font-size: 1.4rem; margin-bottom: 70px; line-height: 2; @include mq{ margin: 55px auto 65px; } } .beforeafter{ width: 100%; padding: 6.8% 10%; display: flex; justify-content: space-between; border: 1px solid #000; @include mq{ width: 90%; margin: 0 auto; padding: 35px; display: block; } figure{ width: 48%; @include mq{ width: 100%; margin-bottom: 15px; &:last-child{ margin-bottom: 0; } } } figcaption{ font-size: 1.6rem; line-height: 1; margin-top: 5px; @include mq{ font-size: 1.4rem; } } } } } } #sewing_image{ display: flex; width: 64%; margin: 0 auto 115px; @include mq{ width: 80%; display: block; margin-bottom: 70px; } } #shaving_main{ position: relative; .shaving_main_txt{ position: absolute; top: 50%; right: 13.3%; transform: translateY(-50%); text-align: center; color: #fff; @include mq{ left: 0; right: auto; width: 100%; } dl{ dt{ font-size: 1.6rem; line-height: 1; margin-bottom: 20px; @include mq{ font-size: 1.3rem; margin-bottom: 15px; } } dd{ margin-bottom: 25px; padding-bottom: 25px; position: relative; font-size: 6rem; line-height: 1; @include mq{ font-size: 4.8rem; margin-bottom: 20px; padding-bottom: 20px; } &::after{ position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 50px; height: 1px; background: #fff; content: ""; @include mq{ width: 40px; } } } } p{ font-size: 2rem; font-weight: 600; @include mq{ font-size: 1.6rem; } } } } #shaving_txt{ padding: 115px 0 125px; @include mq{ padding: 60px 0 100px; } .content{ width: 82%; margin: 0 auto; display: flex; justify-content: space-between; align-items: flex-start; @include mq{ display: block; width: 90%; } p{ width: 47%; font-size: 1.4rem; line-height: 2; @include mq{ width: 100%; margin: 0 auto 80px; } } .beforeafter{ width: 47%; padding: 3.2% 4.8%; display: flex; justify-content: space-between; border: 1px solid #000; @include mq{ width: 90%; margin: 0 auto; padding: 35px; display: block; } figure{ width: 48%; @include mq{ width: 100%; margin-bottom: 15px; &:last-child{ margin-bottom: 0; } } } figcaption{ font-size: 1.6rem; line-height: 1; margin-top: 5px; @include mq{ font-size: 1.4rem; } } } } } #shaving_point{ .content{ width: 91%; display: flex; background: #000; color: #fff; align-items: center; flex-direction: row-reverse; @include mq{ display: block; width: 100%; } .shaving_point_img{ width: 55%; @include mq{ width: 100%; } } .shaving_point_txt{ width: 45%; padding: 105px 0; @include mq{ padding: 60px 0 55px; width: 100%; } ul{ width: 62%; margin: 0 auto; @include mq{ width: 90%; } li{ margin-bottom: 40px; &:last-child{ margin-bottom: 0; } @include mq{ margin-bottom: 30px; } dl{ line-height: 1; margin-bottom: 10px; display: flex; align-items: baseline; dt{ font-size: 3.5rem; margin-right: 15px; @include mq{ font-size: 3.2rem; } } dd{ font-size: 2rem; font-weight: 600; @include mq{ font-size: 1.8rem; } } } p{ margin-bottom: 20px; font-size: 1.4rem; @include mq{ margin-bottom: 15px; } } } } } } } #finish{ .content{ padding: 120px 0 180px; @include mq{ padding-bottom: 75px; } .finish_main{ display: flex; @include mq{ display: block; } .finish_main_txt{ width: 40%; margin-bottom: 25%; @include mq{ width: 90%; margin: 0 auto 75px; } } .finish_main_tit{ text-align: center; width: 100%; margin: 16% auto 25%; @include mq{ margin: 0 auto 110px; } dl{ dt{ font-size: 1.6rem; line-height: 1; margin-bottom: 20px; @include mq{ font-size: 1.3rem; margin-bottom: 15px; } } dd{ margin-bottom: 25px; padding-bottom: 25px; position: relative; font-size: 6rem; line-height: 1; @include mq{ font-size: 4.8rem; margin-bottom: 20px; padding-bottom: 20px; } &::after{ position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 50px; height: 1px; background: #000; content: ""; @include mq{ width: 40px; } } } } p{ font-size: 2rem; font-weight: 600; @include mq{ font-size: 1.6rem; } } } ul{ margin: 0 auto; width: 60%; @include mq{ width: 100%; } li{ margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #000; &:last-child{ margin-bottom: 0; padding-bottom: 0; border-bottom: 0; } @include mq{ margin-bottom: 15px; padding-bottom: 15px; } dl{ line-height: 1; margin-bottom: 10px; display: flex; align-items: baseline; dt{ font-size: 3.5rem; margin-right: 15px; @include mq{ font-size: 3.2rem; } } dd{ font-size: 2rem; font-weight: 600; @include mq{ font-size: 1.8rem; } } } p{ font-size: 1.4rem; } } } figure{ width: 60%; position: relative; background: url("../img/top/img_finish_01.jpg") center no-repeat; background-size: cover; @include mq{ width: 90%; margin: 0 auto; padding-top: 77.5%; } &::after{ position: absolute; font-family: goudy-old-style, serif; font-weight: 700; font-style: normal; content: "01"; bottom: 40px; left: 40px; line-height: 1; font-size: 6rem; color: #fff; @include mq{ font-size: 2.2rem; bottom: 15px; left: 15px; } } } } .finish_sub{ width: 84%; margin: 70px auto 0; @include mq{ margin: 10px auto 0; width: 100%; } ul{ display: flex; justify-content: space-between; margin-bottom: 90px; @include mq{ display: block; } li{ width: 47.5%; @include mq{ width: 90%; margin: 0 auto; } &:first-child{ figure{ margin-bottom: 7.8%; @include mq{ margin-bottom: 10px; } &::after{ content: "02"; } &:last-child{ margin-bottom: 0; @include mq{ margin-bottom: 10px; } &::after{ content: "03"; } } } } &:nth-child(2){ figure{ @include mq{ margin-bottom: 10px; } &::after{ content: "04"; } } } figure{ position: relative; &::after{ position: absolute; font-family: goudy-old-style, serif; font-weight: 700; font-style: normal; top: 20px; left: 20px; line-height: 1; font-size: 2.6rem; color: #fff; @include mq{ font-size: 2.2rem; top: 15px; left: 15px; } } } } } .finish_sub_txt{ display: flex; justify-content: space-between; @include mq{ width: 90%; display: block; margin: 0 auto; } p{ width: 47.5%; font-size: 1.4rem; line-height: 2; @include mq{ width: 100%; } } } } } } #main_item{ .content{ display: flex; background: #000; align-items: center; color: #fff; @include mq{ display: block; } figure{ width: 66.6%; @include mq{ width: 100%; } } .main_item_txt{ width: 33.4%; text-align: center; padding: 0 5%; @include mq{ width: 88%; padding: 80px 0 65px; margin: 0 auto; } dl{ dt{ width: 215px; line-height: 1; margin: 0 auto 20px; } dd{ font-size: 8rem; margin-bottom: 90px; line-height: 1; @media screen and (max-width:1000px){ font-size: 6rem; margin-bottom: 60px; } @include mq{ font-size: 4.8rem; margin-bottom: 30px; } } } h2{ font-size: 3.2rem; line-height: 1; margin-bottom: 35px; } p{ font-size: 1.4rem; font-weight: 600; line-height: 2; text-align: left; } } } } #item_list{ padding: 120px 0 200px; @include mq{ padding: 80px 0; } h2{ line-height: 1; font-size: 6rem; margin-bottom: 40px; text-align: center; } .item_slide{ margin-bottom: 40px; .item_detail{ padding: 0 20px; position: relative; text-align: center; &::after{ position: absolute; width: 1px; height: 50%; content: ""; border-right: 1px dashed #000; top: 25%; right: 0; } a{ display: block; } p{ font-size: 3rem; position: relative; margin-bottom: 15px; padding-bottom: 15px; line-height: 1; &::after{ position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 30px; height: 1px; content: ""; background: #000; } } h3{ font-size: 1.8rem; margin-top: 5px; line-height: 1.25; } } } .seeall{ max-width: 290px; width: 77%; background: #000; line-height: 1; font-size: 2.8rem; color: #fff; margin: 0 auto; a{ padding: 15px 0; text-align: center; display: block; } } } #glamb{ font-family: $min; .glamb_inner{ width: 88%; max-width: 900px; margin: 0 auto 0; position: relative; z-index: 3; @include mq{ margin: 0 auto 0; } .glamb_detail{ padding: 50px 0; border-top: 1px solid #000; border-bottom: 1px solid #000; display: flex; align-items: center; font-size: 1.2rem; margin-bottom: 40px; line-height: 2; letter-spacing: 1px; @include mq{ padding: 30px 0; display: block; margin-bottom: 70px; } img{ padding: 0 40px; width: 220px; @include mq{ padding: 0 0 25px; width: 110px; display: block; margin: 0 auto; } } } } .glamb_ext{ width: 88%; margin: 0 auto; position: relative; z-index: 3; @include mq{ width: 100%; } } } #footer{ background: #000; color: #fff; padding-bottom: 50px; font-family: $min; .footer_inner{ width: 88%; max-width: 900px; margin: -240px auto 0; padding-top: 240px; @include mq{ margin: 0 auto; padding-top: 30px; } .shop{ ul{ display: flex; flex-wrap: nowrap; padding: 30px 0 40px; @include mq{ display: block; padding: 0; } li{ width: 41%; border-left: 1px solid #fff; padding: 5px 20px; font-size: 1.2rem; @include mq{ margin-bottom: 20px; width: 100%; } &:first-child{ border-left: none; padding-right: 0; } &.flag{ width: 18%; font-size: 1.4rem; padding-left: 0; letter-spacing: 1px; @include mq{ width: 100%; margin-bottom: 30px; } } h3{ font-size: 2rem; margin-bottom: 20px; letter-spacing: 2px; } a{ padding: 5px 5px 5px 6px; border: 1px solid #fff; margin-left: 10px; color: #fff; } } } .shop_tel{ width: 58%; margin: 0 auto; display: flex; font-size: 1.4rem; text-align: center; justify-content: space-between; @include mq{ width: 100%; display: block; } a{ width: 48%; padding: 10px; line-height: 1.2; background: #333; @include mq{ width: 100%; margin-bottom: 10px; display: block; } img{ width: 18px; margin-right: 5px; } } } } .footer_content{ width: 100%; border: 1px solid #fff; padding: 3%; display: flex; font-size: 1.4rem; margin: 60px auto 35px; h4{ width: 14%; border-right: 1px solid #fff; @include mq{ width: 40%; } } ul{ padding: 0 6%; display: flex; flex-wrap: wrap; width: 86%; @include mq{ width: 60%; display: block; } li{ width: 25%; @include mq{ width: 100%; } } } } .link_app{ text-align: center; font-size: 1.2rem; margin-bottom: 40px; } .link_icos{ display: flex; justify-content: space-between; width: 40%; flex-wrap: wrap; margin: 0 auto; @include mq{ width: 100%; } li{ a{ display: block; } } } .footer_logo{ text-align: center; margin: 60px auto 25px; width: 116px; } .footer_copy{ text-align: center; font-size: 1.4rem; } } }