@charset "utf-8";
@import url(css/basic.css);
@import url(css/beauty/shared.css);

[class|="required"]{background-color:#c13a3a;}
.fc-hpb,.ic-hpb::before{color:#A92C58;}
#carousel .slick-slide img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}
.salontable td span{display:inline-block;}
.column1 article,.column1 section{padding:10px 0%;}
/*カラー変更*/
#menu>ul>li>a.on,#menu>ul>li>a:hover,.a_extend::before,.a_extend::after,.slick-arrow span::before,.slick-arrow span::after,.owl-nav span::before,.owl-nav span::after,.more a>span::before,.more a>span::after,span.more>span::before,span.more>span::after,#global>ul>li>a::after,.a-btn2:hover,.pnav a,.pnav [rel],.list-btn a:hover,.list-btn a.on,.list-tag a:hover,.list-tag a.on,#global>ul>li>a>span::after,[class|="required"],#paging li.active,#cl_point~.cataloglist dd.on,#rnav a,button,[type="button"],[type="reset"],[type="submit"],[class*="a-btn"],.close_popup,.list-tag a{background-color:#5eb1af;}
.a-btn-w{background:none;}
h3,.h3,h3 a,.h3 a,#menu li li a:hover,#menu li li a.on,.a-btn-w:hover,.list-type-number.flow>li::before{color:#5eb1af;}
.link a::before,a.link::before,.list li::before,.a-btn2::before,.a-btn-w:hover::before,.list-btn a::before,#menu li li a.on::before,#menu li li a:hover::before,.list-type-number.flow>li:not(:last-child)::after{border-left-color:#5eb1af;}
.list-btn a,h6::before,.h6::before,[class*="check_"] input[type="checkbox"]~span::after,[class*="check_"] input[type="radio"]~span::after,.switching input#box1:checked~.tab>.tab1 label>span::after,.switching input#box2:checked~.tab>.tab2 label>span::after,.switching input#box3:checked~.tab>.tab3 label>span::after,.switching input#box4:checked~.tab>.tab4 label>span::after,.mw_media .owl-nav span::after,.list-type-number.flow>li::before,.list-type-check>li::after,.list-type-check>dt::after,.title-i-check::after{border-color:#5eb1af;}
.a_card>li>a::after{box-shadow: -4px 4px 0 #5eb1af inset;}
[class^="p-haircatalog"] .a_card>li>a::after{background:#5eb1af;}
.a-btn-more,.more a,span.more{background:#fff;}
/*a-btnのhoverの色を指定*/
button:hover,[type="button"]:hover,[type="reset"]:hover,[type="submit"]:hover,.list-btn a:hover,.close_popup:hover,.pnav 
a:hover,.pnav [rel]:hover,.a-btn:hover,.list-tag a.on,.list-tag a:hover,#rnav a:hover{background-color:#7bc4c2;}
/*リンクテキストの色を指定*/
a,.cataloglist dt{color:#5eb1af;}
/*footer*/
#footer,#pnav a{background-color:#5eb1af;}#fnav h3,#fnav h3 a,#copyright{color:#fff;}
/*SP　menu*/
#mbtn a,.pnav span{background-color:#5eb1af;}

@media(min-width: 40em){
.a_card>li>a::after{background:#5eb1af;}
}
/*カラー変更ここまで*/

.h3.no{padding:0;}
.w90sp{width:90%;}
.a-btn3{background:#fff;color:#4b8e8c;border-color:#fff;font-weight:600;box-shadow:0 2px 10px rgba(0, 0, 0, 0.1);}
.a-btn3::before{border-left-color:#4b8e8c;}
.a-btn3.big{padding:18px 50px;font-size:1.1em;}
.a-btn3::after{background:#4b8e8c;position:absolute;top:0;left:0;content:'';width:100%;height:100%;transform:scale(0, 1);transform-origin:left top;transition:.2s cubic-bezier(0.45, 0, 0.55, 1);z-index:-1;
}
.a-btn3:hover{color:#fff;}
.a-btn3:hover::before{border-left-color:#fff;}
.a-btn3:hover::after{transform:scale(1, 1);}
.section_ttl{font-size:1.5em;color:#5eb1af;font-weight:bold;letter-spacing:0.1em;margin-bottom:5px;}
.section_sub{font-size:1.1em;color:#333;}
#hero_section{color:#fff;padding:120px 0;position:relative;overflow:hidden;} /* background削除 */
#hero_section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(94,177,175,0.6),rgba(75,142,140,0.6));z-index:1;}
#hero_section .wrap{position:relative;z-index:2;} /* z-index変更 */
#hero_section .hero-img{position:absolute;top:-5px;left:-5px;width:100%;height:100%;object-fit:cover;object-position:84% center;z-index:0;}
.hero_ttl{font-size:1.8em;font-weight:bold;margin-bottom:30px;display:block;}
.hero_txt{font-size:1em;line-height:1.8;}
#recommend_section{padding:60px 0;background:#fff;}
.recommend_list{display:grid;grid-template-columns:1fr;gap:30px;}
.recommend_item{background:#f5f8f7;padding:30px;text-align:center;}
.recommend_label{display:inline-block;background:linear-gradient(135deg,#5eb1af 0%,#1b5b59 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.5em;font-weight:bold;letter-spacing:0.1em;margin-bottom:15px;line-height:1;}
.haikei{background:#f3f3f3;}.haikei2{background:#f5f8f7;}
.facility_list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.facility_list li{background:#fff;padding:15px;text-align:center;font-weight:bold;}
#price_section{padding:60px 0;background:#fff;}
.price_ttl{font-size:1.8em;font-weight:bold;color:#4b8e8c;}
.price_table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,0.1);font-size:0.75em;}
.price_table th,.price_table td{padding:8px 4px;text-align:center;border:1px solid #ddd;font-size:0.95em;}
.price_table th{background:#5eb1af;color:#fff;font-weight:bold;}
.price_table .hl{background:#e8f5f4;color:#4b8e8c;}
.price_box{background:#e8f5f4;padding:30px;border-left:5px solid #5eb1af;}
.table_wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:20px;}
.plan_table{width:100%;min-width:700px;border-collapse:collapse;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,0.1);table-layout:fixed;font-size:0.85em;}
.plan_table thead th{padding:20px 6px;border-right:3px solid #fff;text-align:center;font-weight:bold;vertical-align:top;width:14.28%;}
.plan_table thead th.fixed_col{width:100px;background:#5eb1af;}
.plan_table tbody th{background:#5eb1af;color:#fff;font-weight:bold;padding:12px 6px;text-align:center;font-size:0.9em;border-right:3px solid #fff;white-space:nowrap;width:100px;}
.plan_table tbody td{padding:12px 6px;text-align:center;border-right:3px solid #fff;font-size:0.9em;background:#fff;width:14.28%;}
.plan_table tbody tr:nth-child(even) td{background:#f9f9f9;}
.plan_table .fixed_col{position:sticky;left:0;z-index:5;min-width:80px;background:#5eb1af;color:#fff;font-size:0.85em;}
.plan_best{background:#4b8e8c;}
.plan_premium{background:#5a9e9c;}
.plan_standard{background:#5eb1af;}
.plan_light{background:#7bc4c2;}
.plan_night_light{background:#9bd4d2;}
.plan_midnight{background:#b8dfde;}
.plan_name_top{color:#fff;font-weight:bold;font-size:1.1em;margin-bottom:8px;line-height:1.2;}
.plan_detail_box{background:#fff;color:#333;padding:10px;border-radius:5px;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:5px;min-height:80px;font-size:0.9em;}
.plan_price_in{color:#333;font-weight:bold;font-size:1.2em;line-height:1.2;margin-bottom:5px;}
.plan_price_in span{font-size:0.8rem;font-weight:normal;}
.plan_best .plan_price_in{font-size:1.3em;color:#4b8e8c;}
.plan_badge_in{display:inline-block;background:#ff6b6b;color:#fff;font-size:0.7em;padding:3px 8px;border-radius:3px;font-weight:bold;margin-top:5px;}
#contact_section{padding:60px 0;background:#f5f8f7;}
.step_list{display:flex;flex-direction:column;gap:30px;}
.step_item{flex:1;background:#fff;padding:60px 30px 40px;text-align:center;position:relative;box-shadow:0 2px 10px rgba(0,0,0,0.1);margin-top:50px;}
.step_grad{text-align:center;position:absolute;width:100%;top:-40px;left:0;}
.step_grad_text{display:block;font-size:1.2em;letter-spacing:0.2em;line-height:1;background:linear-gradient(135deg,#5eb1af 0%,#1b5b59 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:bold;}
.step_grad_num{display:block;font-size:4em;font-weight:bold;line-height:1;background:linear-gradient(135deg,#5eb1af 0%,#1b5b59 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
#footer_cta{padding:80px 0;color:#fff;position:relative;overflow:hidden;} /* background削除 */
#footer_cta::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(75,142,140,0.4),rgba(94,177,175,0.4));z-index:1;}
#footer_cta .wrap{position:relative;z-index:2;} /* z-index変更 */
#footer_cta .hero-img{position:absolute;top:-5px;left:-5px;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;}
.cta_wrap{text-align:center;margin-top:60px;margin-bottom:40px;}
.cta_link{display:inline-block;padding:2rem 2rem 1.5rem 4rem;font-size:1rem;font-weight:700;text-decoration:none;letter-spacing:0.1em;position:relative;overflow:hidden;color:#fff;background:#5eb1af;border-bottom:5px solid #427978;border-radius:0.5rem;transition:transform 0.3s,background 0.3s,border-bottom 0.3s;}
.cta_link::before{content:"初回お試し";position:absolute;top:1.6rem;left:-2.8rem;padding:0 3.5rem;font-size:0.75rem;font-weight:bold;color:#fff;background:#ff6b6b;transform:rotate(-36deg);transform-origin:top;box-shadow:0 3px 3px rgba(0,0,0,0.3);}
.cta_link:hover{transform:translateY(3px);border-bottom:2px solid #3a6e6c;background:#5a9e9c;}
.cta_link .big{font-size:1.3rem;font-weight:900;}
.ttl-point{background:#5eb1af;color:#fff;display:inline-block;padding:.5em 20px;border-radius:3em;}
.ttl-point{border-radius:10px;position:relative;padding:.8em;font-weight:bold;font-size:1.2em;line-height:1.25;margin:20px 15px;}
.ttl-point::after{position:absolute;bottom:-12px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);content:"";border:6px solid transparent;border-top-color:#5eb1af;}
[class*="ttl-"]{font-size:20px;text-align:center;}[class*="ttl-"]>span{vertical-align:middle;}
.divider{position:relative;width:100%;height:140px;overflow:hidden;margin:0;padding:0;}
.divider-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.divider::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(75,142,140,0.4),rgba(94,177,175,0.4));z-index:1;}
.hero-box{color:#fff;padding:60px 0;position:relative;overflow:hidden;}
.hero-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:60% center;z-index:0;}
.hero-box::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(94,177,175,0.6),rgba(75,142,140,0.6));z-index:1;}
.hero-box .wrap{position:relative;z-index:2;}
.recommend_icon{font-size:50px!important;background:linear-gradient(135deg,#5eb1af 0%,#1b5b59 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;display:block!important;margin:0 auto 15px!important;line-height:1!important;text-align:center!important;}
.features_list{display:grid;grid-template-columns:1fr;gap:30px;}
.feature_item{background:#fff;padding:30px;text-align:center;position:relative;}
.feature_num{display:block;font-size:2.5em;font-weight:bold;line-height:1;background:linear-gradient(135deg,#5eb1af 0%,#1b5b59 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:15px;}
#staff_section,#removal_section,#facial_section,#special_section{padding:80px 0;}

[class*="waku"]{padding:0px 20px;margin:0px 0px 10px 0px;color:#fff;display:inline-block;}
.waku-gr{background:#5eb1af;color:#fff;}.top-2em{top:-2em;margin-bottom:-1em;}.top-2-3em{top:-3em;margin-bottom:-2em;}
.waku-gr2{border-radius:20px;background-color:#367371;padding:2px 20px;letter-spacing:.1em;font-weight:600;font-size:.88em;margin:0 10px 0;}
.waku-bl{background:#1a1a1a;color:#fff;}
.pricelist{margin-top:1rem;letter-spacing:0.06rem;line-height:2;}
.pricelist>li>div{width:100%;display:flex;justify-content:space-between;position:relative;align-items:center;}
.pricelist>li>div::before{content:'';position:absolute;top:50%;left:0;width:100%;height:1px;background-image:linear-gradient(to right,#5eb1af,#5eb1af 1px,transparent 1px,transparent 7px);background-size:7px 1px;background-repeat:repeat-x;z-index:0;}
.pricelist>li .con{padding-right:0.5rem;background:#fff;position:relative;z-index:1;}
.pricelist>li .price{padding-left:0.5rem;background:#fff;position:relative;z-index:1;}
.haikei2 .pricelist>li .con{padding-right:0.5rem;background:#f5f8f7;position:relative;z-index:1;}
.haikei2 .pricelist>li .price{padding-left:0.5rem;background:#f5f8f7;position:relative;z-index:1;}
.h5{display:block;font-size:1.3em;font-weight:bold;color:#161616;margin-bottom:10px;}
.plan>li{margin-top:50px;}
.price{font-family:'Jost', "Helvetica Neue", HelveticaNeue, Helvetica, Verdana, Meiryo, sans-serif;font-weight:300;}
.plan .price{font-size:2.2rem;font-weight:700;color:#5eb1af;font-family:'Jost', "Helvetica Neue", HelveticaNeue, Helvetica, Verdana, Meiryo, sans-serif;font-weight:300;}
.plan dl{position:relative;background:#eef3f3;border:none;box-shadow:rgb(0 0 0 / 4%) 0px 2px 10px;transition:all 0.3s ease-in-out 0s;padding:2.5rem 1.5rem;border-radius:10px;}
.plan dt{position:absolute;display:block;background:#5eb1af;width:86%;left:7%;padding:14px 0;top:-1.5em;font-weight:bold;color:#fff;letter-spacing:.15em;border-radius:5em;font-size:18px;text-indent:.15em;line-height:1.2;}
.plan li:nth-child(2) dt{background:#c3c961;}
.plan dt.no1::before{content:"おすすめ";background:#ff6b6b;display:flex;width:5em;height:5em;position:absolute;top:-.5em;border-radius:50%;line-height:1;letter-spacing:0;text-align:center;align-items:center;left:-0.8em;padding:0px 5px 3px 3px;font-size:0.65em;}
.plan .table2 th,.plan .table2 td{padding:0.4rem 0.7rem;border:1px dashed #ccc;border-width:1px 0;}
.plan .table2 tr:nth-child(even){background-color:#fff;}
.plan .table2 th{background-color:transparent;text-align:left;}
.plan .table2 td{background:transparent;}
/*pricecard*/
.pricecard-flex{display:flex;flex-wrap:wrap;align-items:stretch;gap:20px;list-style:none;margin:0;padding:0;}
.pricecard-flex>li{display:flex;flex:1 1 300px;flex-direction:column;margin:0;}
.pricecard-title{display:block;padding:0.25em 0.75em;background:#5eb1af;color:#fff;border:2px solid #5eb1af;border-radius:10px 10px 0em 0em;font-weight:bold;box-shadow:none;text-align:center;}
.pricecard-body{display:block;flex:1;padding:0.5em 1em;border:2px solid #5eb1af;border-top:none;border-radius:0em 0em 10px 10px;background:transparent;box-shadow:none;text-align:center;background-color:#fff;}
.pricecard-body .big{font-size:3em;line-height:1;}
.pricecard-body .number{color:#5eb1af;font-weight:400;}
.pricecard-title .black

.pricecard-title .black{background:#1a1a1a;border:2px solid #1a1a1a;}
.pricecard-body .black{border:2px solid #1a1a1a;}
.pricecard-body>.number .black{color:#1a1a1a;}
dl.box>dt{padding:1em 2em 1em 1.2em;}dl.box>dt{font-size:1rem;}dl.box>dt.on+dd{background-color:#fff;}

@media(min-width:40em){
.w90sp{width:auto;}
}
@media(min-width:48em){
.hero_ttl{font-size:2.5em;}
.hero_txt{font-size:1.1em;}
.section_ttl{font-size:2em;}
.recommend_list{grid-template-columns:repeat(2,1fr);}
.recommend_label{font-size:1.8em;}
.facility_list{grid-template-columns:repeat(3,1fr);}
.price_table{font-size:1em;}
.price_table th,.price_table td{padding:15px 10px;}
.plan_table{min-width:900px;font-size:1em;}
.plan_table thead th{padding:25px 10px;}
.plan_table tbody th,.plan_table tbody td{padding:15px 10px;}
.plan_table .fixed_col{min-width:100px;font-size:1em;}
.plan_name_top{font-size:1.3em;margin-bottom:10px;}
.plan_detail_box{padding:15px;font-size:1em;min-height:90px;}
.plan_price_in{font-size:1.5em;}
.plan_best .plan_price_in{font-size:1.7em;}
.plan_badge_in{font-size:0.75em;padding:4px 12px;}
.step_list{flex-direction:row;}
#recommend_section,#facility_section,#price_section,#contact_section{padding:80px 0;}
.cta_link{padding:1.8rem 3rem 1.5rem 4.5rem;font-size:1.2rem;}
.cta_link::before{top:1.5rem;left:-3.2rem;padding:0 4rem;font-size:0.88rem;}
.cta_link .big{font-size:1.6rem;}
.divider{height:300px;}
#hero_section .hero-img{object-position:center;}
.hero-box{padding:120px 0;}
.hero-img{object-position:center;}
.recommend_icon{font-size:60px!important;margin:0 auto 20px!important;}
.features_list{grid-template-columns:repeat(3,1fr);}
.feature_num{font-size:3em;}
.plan>li{margin-top:40px;}
.plan dt.no1::before{font-size:0.7em;left:-1em;}
.top-2-3em{top:-2em;margin-bottom:-1em;}
}