/* ECLAT site skin - generated colour remap (do not edit by hand) */

:root body{background-color:#fffafd}
:root p{color:#241c20}
:root h2{color:#241c20}
:root h3{color:#241c20}
:root h3{font-family:"Libre Baskerville",serif}
@media (min-width: 0px) and (max-width: 480px){:root h2{color:#241c20}:root h3{color:#241c20}:root h3{font-family:"Libre Baskerville",serif}}
:root header{background:linear-gradient(180deg, #fbedf3 0%, #FFFFFF 100%)}
:root .header{background:transparent;background:linear-gradient(180deg, #fbedf3 0%, #FFFFFF 100%)}
@media (min-width: 0px) and (max-width: 480px){:root .header{background:transparent;background:linear-gradient(180deg, #fbedf3 0%, #FFFFFF 100%)}}
:root .headermenulist a{color:#241c20}
:root .headerline a{background-color:#211a1e;color:#ffffff;border:solid 1px #ddcbd3}
:root .headerline a:hover{background-color:#edc4d438;color:#76626b}
:root .headerweb a{background-color:#211a1e;color:#ffffff;border:solid 1px #211a1e}
:root .headerweb a:hover{background-color:#edc4d438;color:#241c20}
:root .hamburger-overlay span{background:#000000}
:root .header.scrolled .hamburger-overlay span{background:black}
:root .hamburger-overlay{border:none;background:transparent}
:root .hamburger-overlay__line{background-color:#211a1e}
:root .hamburger-overlay__line:nth-of-type(1){background-color:#211a1e}
:root .hamburger-overlay__line:nth-of-type(2){background-color:#211a1e}
:root .hamburger-overlay__line:nth-of-type(3){background-color:#211a1e}
@media (min-width: 0px) and (max-width: 480px){:root .hamburger-overlay__line:nth-of-type(1){background-color:#211a1e}:root .hamburger-overlay__line:nth-of-type(2){background-color:#211a1e}:root .hamburger-overlay__line:nth-of-type(3){background-color:#211a1e}}
:root .hamburger-overlay.active .hamburger-overlay__line{background-color:#211a1e}
:root .hamburger-overlay.active .hamburger-overlay__line:nth-of-type(1){background-color:#211a1e}
:root .hamburger-overlay.active .hamburger-overlay__line:nth-of-type(3){background-color:#211a1e}
:root .nav-overlay{background:linear-gradient(180deg, #fbedf3 0%, #FFFFFF 100%)}
:root .hambergarlogo{background:linear-gradient(180deg, #fbedf3 0%, #FFFFFF 100%)}
@media (min-width: 0px) and (max-width: 480px){:root .hambergarlogo{background:linear-gradient(180deg, #fbedf3 0%, #FFFFFF 100%)}}
:root .nav-overlay__manu_list{border-top:solid 1px #ddcbd3}
@media (min-width: 0px) and (max-width: 480px){:root .nav-overlay__manu_list{border-top:solid 1px #ddcbd3}}
:root .nav-overlay__manu_list li{border-bottom:solid 1px #ddcbd3}
:root .nav-overlay__manu_list li a{color:#241c20}
:root .nav-overlay__list_contact li a{background-color:#211a1e;color:#ffffff;border:1px solid #ddcbd3}
:root .nav-overlay__list_contact li a:hover{background-color:#edc4d438;color:#76626b}
:root .nav-overlay__list_contact .headerweb a{background-color:rgb(101, 78, 78);color:#ffffff;border:1px solid rgb(101, 78, 78)}
:root .nav-overlay__list_contact .headerweb a:hover{background-color:#edc4d438;color:#505050}
:root .top-fv .top-fv-text h1{color:#ffffff}
@media (min-width: 0px) and (max-width: 480px){:root .top-fv .top-fv-text h1{color:#ffffff}}
:root .top-fv .top-fv-text p{color:#ffffff}
:root .na-carousel__nav{border:0;background:none}
@media (min-width: 0px) and (max-width: 480px){:root .sp-carousel{--sp-gap:12px}:root .sp-carousel__controls{background:transparent !important}:root .sp-carousel__nav{background:transparent !important;border:none !important;box-shadow:none !important}}
:root .top-section2-link .top-section2-link-left a{color:#ffffff;background-color:#211a1e;border:solid 1px #211a1e}
@media (min-width: 0px) and (max-width: 480px){:root .top-section2-link .top-section2-link-left a{color:#ffffff;background-color:#211a1e;border:solid 1px #211a1e}}
:root .top-section2-link .top-section2-link-left a:hover{background-color:#edc4d400;color:#505050}
:root .top-section2-link .top-section2-link-right a{background-color:#211a1e;color:#ffffff;border:solid 1px #ddcbd3}
@media (min-width: 0px) and (max-width: 480px){:root .top-section2-link .top-section2-link-right a{background-color:#211a1e;color:#ffffff;border:solid 1px #ddcbd3}}
:root .top-section2-link .top-section2-link-right a:hover{background-color:#edc4d400;color:#76626b}
:root .top-section3-content li a{color:#241c20;background-color:#ffffff}
@media (min-width: 0px) and (max-width: 480px){:root .top-section3-content li a{color:#241c20;background-color:#ffffff}}
:root .top-section3-content li a:hover{background-color:#edc4d426}
:root .top-section3-link  a{color:#ffffff;background-color:#211a1e;border:solid 1px #211a1e}
@media (min-width: 0px) and (max-width: 480px){:root .top-section3-link  a{color:#ffffff;background-color:#211a1e;border:solid 1px #211a1e}}
:root .top-section3-link  a:hover{background-color:#edc4d400;color:#505050}
:root .top-section4-content-info li b{color:#505050}
:root .top-section4-content-info li .top-section4-p{color:#241c20}
:root .top-section4-content-info-point-text{background-color:#fbedf3}
@media (min-width: 0px) and (max-width: 480px){:root .top-section4-content-info-point-text{background-color:#fbedf3}}
:root .top-section4-content-info-point-text h5{color:#505050}
:root .donctor-instalink a{color:#76626b}
:root .top-donctor-info{border-top:solid 1px #ddcbd3}
@media (min-width: 0px) and (max-width: 480px){:root .top-donctor-info{border-top:solid 1px #ddcbd3}}
:root .top-donctor-info li b{color:#76626b}
:root .top-section6-content li h6{color:#241c20}
:root .top-section6-content-clinicinfo{border-top:solid 1px #ddcbd3}
:root .top-clinic-info a{color:#505050}
:root .top-clinic-info-link a{color:#ffffff;background-color:#211a1e;border:solid 1px #211a1e}
:root .top-clinic-info-link-company a{color:#241c20;background-color:#f4e6ed}
@media (min-width: 0px) and (max-width: 480px){:root .top-clinic-info-link a{color:#ffffff;background-color:#211a1e;border:solid 1px #211a1e}:root .top-clinic-info-link-company a{color:#241c20;background-color:#f4e6ed}}
:root .top-clinic-info-link a:hover{background-color:#edc4d400;color:#505050}
:root .top-section7-link .top-section7-link-left a{color:#ffffff;background-color:#211a1e;border:solid 1px #ddcbd3}
:root .top-section7-link .top-section7-link-left a:hover{background-color:#edc4d438;color:#76626b}
:root .top-section7-link .top-section7-link-right a{background-color:#211a1e;color:#ffffff;border:solid 1px #211a1e}
:root .top-section7-link .top-section7-link-right a:hover{background-color:#edc4d438;color:#505050}
:root .footer-center{border-top:solid 1px #ddcbd3}
:root .footer-menu li a{color:#241c20}
:root .footer-bottom{color:#ffffff;background:linear-gradient(180deg, #211a1e 0%, #211a1e 100%)}
@media (min-width: 0px) and (max-width: 480px){:root .footer-bottom{color:#ffffff;background:linear-gradient(180deg, #211a1e 0%, #211a1e 100%)}}
:root .subpage-top{background:linear-gradient(180deg, #fffafd 0%, #fbedf3 100%)}
@media (min-width: 0px) and (max-width: 480px){:root .subpage-top{background:linear-gradient(180deg, #fffafd 0%, #fbedf3 100%)}}
:root .section-title h3{color:#241c20}
:root .section-title h3{font-family:"Libre Baskerville",serif}
:root .section-title h1{color:#241c20}
:root .section-title h2{color:#241c20}
:root .about-section2-content-clinicinfo li:nth-child(1) a{color:#ffffff;background-color:#211a1e;border:solid 1px #ddcbd3}
@media (min-width: 0px) and (max-width: 480px){:root .about-section2-content-clinicinfo li:nth-child(1) a{color:#ffffff;background-color:#211a1e;border:solid 1px #ddcbd3}}
:root .about-section2-content-clinicinfo li:nth-child(1) a:hover{background-color:#edc4d400;color:#76626b}
:root .about-section2-content-clinicinfo li:nth-child(2) a{color:#ffffff;background-color:#211a1e;border:solid 1px #211a1e}
@media (min-width: 0px) and (max-width: 480px){:root .about-section2-content-clinicinfo li:nth-child(2) a{color:#ffffff;background-color:#211a1e;border:solid 1px #211a1e}}
:root .about-section2-content-clinicinfo li:nth-child(2) a:hover{background-color:#edc4d400;color:#505050}
:root .about-section4-content{border-top:solid 1px #ddcbd3}
:root .about-section4-content-info{border-bottom:solid 1px #ddcbd3}
:root .about-section4-content-info li a{color:#241c20}
:root .price-section2-info{background-color:#fbedf3}
@media (min-width: 0px) and (max-width: 480px){:root .price-section2-info{background-color:#fbedf3}}
:root .price-section3 h6{color:#241c20}
:root #twoTabs .tabs__tab{background-color:#fbedf3;border:none;color:#241c209d;border-top:4px solid #ddcbd3}
@media (min-width: 0px) and (max-width: 480px){:root #twoTabs .tabs__tab{background-color:#fbedf3;border:none;color:#241c209d;border-top:4px solid #ddcbd3}}
:root #twoTabs .tabs__tab:hover{background-color:#fffafd}
:root #twoTabs .tabs__tab[aria-selected="true"]{border-bottom-color:currentColor;border-top:4px solid #ddcbd3;background-color:#fffafd;color:#241c20}
@media (min-width: 0px) and (max-width: 480px){:root #twoTabs .tabs__tab:hover{background-color:#fffafd}:root #twoTabs .tabs__tab[aria-selected="true"]{border-bottom-color:currentColor;border-top:4px solid #ddcbd3;background-color:#fffafd;color:#241c20}}
:root #tab1-1,:root #tab1-2,:root #tab1-3,:root #tab1-4,:root #tab1-5,:root #tab1-6,:root #tab1-7,:root #tab1-8,:root #tab1-9,:root #tab1-10,:root #tab1-11,:root #tab1-12,:root #tab1-13,:root #tab1-14,:root #tab1-15{--header-h:80px}
:root .price-tab-list li a{color:#241c20;background-color:#fbedf3}
@media (min-width: 0px) and (max-width: 480px){:root .price-tab-list li a{color:#241c20;background-color:#fbedf3}}
:root .price-tab-list li a:hover{background-color:#f4e6ed}
:root .price-tab-pricelist-info{background-color:#fbedf3}
:root .price-tab-pricelist-titile{background-color:#211a1e;color:#ffffff}
@media (min-width: 0px) and (max-width: 480px){:root .price-tab-pricelist-titile{background-color:#211a1e;color:#ffffff}}
:root .price-tab-pricelist-price .spot-title::after{background:#211a1e9c}
@media (min-width: 0px) and (max-width: 480px){:root .price-tab-pricelist-price .spot-title::after{background:#edc4d460}}
:root .price-tab-pricelist-price .price{color:#76626b}
@media (min-width: 0px) and (max-width: 480px){:root .price-tab-pricelist-price .price{color:#76626b}}
:root .menulist-section2{background:linear-gradient(180deg, #edc4d451 0%, #fffafd 100%)}
@media (min-width: 0px) and (max-width: 480px){:root .menulist-section2{background:linear-gradient(180deg, #edc4d451 0%, #fffafd 100%)}}
:root .menulist-section2 h6{color:#241c20}
:root .menulist-section3-menu-content li:nth-child(3){color:#76626b}
:root .menulist-section3-menu h3{background-color:#211a1e;color:#ffffff}
:root .menulist-section3-menu-content li h2{color:#76626b}
@media (min-width: 0px) and (max-width: 480px){:root .menulist-section3-menu h3{background-color:#211a1e;color:#ffffff}:root .menulist-section3-menu-content li h2{color:#76626b}}
:root .treatment-title h1{color:#241c20}
@media (min-width: 0px) and (max-width: 480px){:root .treatment-title h1{color:#241c20}}
:root .treatment-title h2{color:#241c20}
:root .treatment-section3 a{border:1px solid #ddcbd3;color:#241c20}
@media (min-width: 0px) and (max-width: 480px){:root .treatment-section3 a{border:1px solid #ddcbd3;color:#241c20}}
:root .treatment-section3 a:hover{background-color:#edc4d445}
:root .treatment-section3 a span{color:#241c20}
@media (min-width: 0px) and (max-width: 480px){:root .treatment-section3 a span{color:#241c20}}
:root .treatment-section3 a span::before{border-right:2px solid currentColor;border-bottom:2px solid currentColor}
:root #treatment-info1,:root #treatment-info2,:root #treatment-info3,:root #treatment-info4,:root #treatment-info5,:root #treatment-info6,:root #treatment-info7,:root #treatment-info8,:root #treatment-info9,:root #treatment-info10,:root #treatment-info11{--header-h:80px}
:root .treatment-info{background-color:#fbedf3}
@media (min-width: 0px) and (max-width: 480px){:root .treatment-info{background-color:#fbedf3}}
:root .treatment-info h3{color:#76626b;border-bottom:solid 1px#ddcbd3}
@media (min-width: 0px) and (max-width: 480px){:root .treatment-info h3{color:#76626b;border-bottom:solid 1px#ddcbd3}}
:root .treatment-info2-text-2 h4{background-color:#211a1e;color:#ffffff}
@media (min-width: 0px) and (max-width: 480px){:root .treatment-info2-text-2 h4{background-color:#211a1e;color:#ffffff}}
:root .treatment-info3-text-1-left h6{color:#241c20}
@media (min-width: 0px) and (max-width: 480px){:root .treatment-info3-text-1-left h6{color:#241c20}}
:root .treatment-info3-text-1 li:nth-child(2){background-color:#ffffff}
@media (min-width: 0px) and (max-width: 480px){:root .treatment-info3-text-1 li:nth-child(2){background-color:#ffffff}}
:root .treatment-info3-text-1 li b{color:#241c20;border-bottom:solid 1px #211a1e}
@media (min-width: 0px) and (max-width: 480px){:root .treatment-info3-text-1 li b{color:#241c20;border-bottom:solid 1px #211a1e}}
:root .treatment-info5-text-link li a{border:solid 1px #211a1ec5;color:#241c20}
@media (min-width: 0px) and (max-width: 480px){:root .treatment-info5-text-link li a{border:solid 1px #211a1ec5;color:#241c20}}
:root .treatment-info5-text-link li a:hover{background-color:#edc4d422}
:root .treatment-info8-text li b{color:#241c20}
@media (min-width: 0px) and (max-width: 480px){:root .treatment-info8-text li b{color:#241c20}}
:root .price-table{color:#241c20;border:1px solid #211a1e91}
:root .price-table thead th{background:#211a1e;color:#ffffff;border-right:1px solid #211a1e91}
@media (min-width: 0px) and (max-width: 480px){:root .price-table thead th{background:#211a1e;color:#ffffff;border-right:1px solid #211a1e91}}
:root .price-table thead th:last-child{border-right:none}
:root .price-table tbody tr{background:var(--rowbg)}
:root .price-table th[scope="row"],:root .price-table td{border-right:1px solid #211a1e91}
@media (min-width: 0px) and (max-width: 480px){:root .price-table th[scope="row"],:root .price-table td{border-right:1px solid #211a1e91}}
:root .price-table td:last-child,:root .price-table th[scope="row"]:last-child{border-right:none}
:root .price-table th[scope="row"]{color:#241c20;background-color:#edc4d412;border-top:1px solid #211a1e91}
@media (min-width: 0px) and (max-width: 480px){:root .price-table th[scope="row"]{color:#241c20;background-color:#edc4d412;border-top:1px solid #211a1e91}}
:root .price-table td{background-color:#ffffff;border-top:1px solid #211a1e91}
@media (min-width: 0px) and (max-width: 480px){:root .price-table td{background-color:#ffffff;border-top:1px solid #211a1e91}}
:root .price-table-2col{color:#241c20;border:1px solid #211a1e91}
:root .price-table-2col thead th{background:#211a1e;color:#ffffff;border-right:1px solid #211a1e91}
:root .price-table-2col thead th:last-child{border-right:none}
:root .price-table-2col tbody tr{background:var(--rowbg, #fff)}
:root .price-table-2col th[scope="row"],:root .price-table-2col td{border-right:1px solid #211a1e91}
:root .price-table-2col td:last-child,:root .price-table-2col th[scope="row"]:last-child{border-right:none}
:root .price-table-2col th[scope="row"]{color:#241c20;background-color:#edc4d412;border-top:1px solid #211a1e91}
:root .price-table-2col td{background-color:#ffffff;border-top:1px solid #211a1e91}
:root .treatment-info11-text li{background-color:#ffffff}
:root .treatment-info11-text li h6{color:#241c20}
@media (min-width: 0px) and (max-width: 480px){:root .treatment-info11-text li{background-color:#ffffff}:root .treatment-info11-text li h6{color:#241c20}}
:root .treatment-info12-text-li2-left h5{color:#241c20}
:root .treatment-info12-text-li3 h4{background-color:#211a1e;color:#ffffff}
@media (min-width: 0px) and (max-width: 480px){:root .treatment-info12-text-li3 h4{background-color:#211a1e;color:#ffffff}}
:root .treatment-info12-text-li3 h6{color:#241c20}
@media (min-width: 0px) and (max-width: 480px){:root .treatment-info12-text-li3 h6{color:#241c20}}
:root .treatment-info12-text-li3-text2{background-color:#ffffff}
@media (min-width: 0px) and (max-width: 480px){:root .treatment-info12-text-li3-text2{background-color:#ffffff}}
:root .treatment-info12-text-li3-text2 b{color:#241c20;border-bottom:solid 1px #211a1e}
@media (min-width: 0px) and (max-width: 480px){:root .treatment-info12-text-li3-text2 b{color:#241c20;border-bottom:solid 1px #211a1e}}
:root .treatment-info-td h6{color:#241c20}
:root .treatment-compare{background:#fff}
:root .treatment-compare th,:root .treatment-compare td{border:1px solid #ddd;color:#241c20}
:root .treatment-compare thead th{background:#f7f7f7;color:#241c20}
:root .treatment-compare tbody th{background:#fafafa;color:#241c20}
@media (max-width: 480px){:root .treatment-compare tbody th{border:none;border-bottom:solid 1px #ddd}:root .treatment-compare tr{border:1px solid #ddd;background:#fff}:root .treatment-compare td{border:none;border-bottom:1px solid #eee}:root .treatment-compare td::before{border-right:solid 1px #eee}}
:root .case-filter-btn{background-color:#fff;border:1px solid #211a1e;color:#241c20}
:root .case-filter-btn:hover{background-color:#211a1e;color:#fff}
:root .case-filter-btn.active{background-color:#211a1e;color:#fff}
:root .case-item-image-label-before{color:#241c20}
:root .case-item-image-label-after{color:#505050}
:root .case-item-detail-label{color:#241c20}
:root .case-item-detail-value{color:#241c20}
:root .doctor-item{border-bottom:1px solid #ddcbd3}
:root .doctor-item:last-child{border-bottom:none}
:root .doctor-item-position{color:#241c20}
:root .doctor-item-title{border-bottom:1px solid #ddcbd3;color:#241c20}
:root .doctor-item-catchcopy{color:#241c20}
:root .doctor-item-profile{border-bottom:1px solid #ddcbd3;color:#241c20}
:root .doctor-item-career-title,:root .doctor-item-license-title{color:#76626b}
:root .doctor-item-career-text,:root .doctor-item-license-text{color:#241c20}
:root .column-item{border-bottom:1px solid #ddcbd3}
:root .column-item:last-child{border-bottom:none}
:root .column-item-date{color:#505050}
:root .column-item-title a{color:#241c20}
:root .trouble-item-title{color:#76626b}
:root .trouble-item-excerpt{color:#241c20}
:root .trouble-single-catchcopy{color:#241c20}
:root .trouble-single-anchor{border:1px solid #211a1e;color:#241c20}
:root .trouble-single-heading{color:#241c20}
:root .trouble-single-treatments-approach-section{background-color:#fbedf3}
:root .trouble-single-faq-section{background-color:#fbedf3}
:root .trouble-single-faq-item{background-color:#fff;border-bottom:1px solid #ddcbd3}
:root .trouble-single-faq-item:first-child{border-top:1px solid #ddcbd3}
:root .trouble-single-faq-question{background:none;border:none}
:root .trouble-single-faq-q{color:#241c20}
:root .trouble-single-faq-q::before{color:#505050}
:root .trouble-single-faq-question::after{color:#505050}
:root .trouble-single-faq-answer{background-color:#fff}
:root .trouble-single-faq-a{color:#241c20}
:root .trouble-single-faq-a::before{color:#505050}
:root .faq-page-section{background-color:#fbedf3}
:root .faq-tab-btn{background-color:#fff;border:1px solid #ddcbd3;color:#241c20}
:root .faq-tab-btn:hover{background-color:#fbedf3}
:root .faq-tab-btn.active{background-color:#211a1e;color:#fff;border-color:#ddcbd3}
:root .trouble-single-treatment-title{background-color:#211a1e;color:#FFFDFD}
:root .trouble-single-treatment-title a{color:#FFFDFD}
:root .trouble-single-treatment-excerpt{color:#241c20}
:root .trouble-single-list{background-color:#fbedf3}
:root .trouble-single-list-item{color:#241c20}
:root .trouble-single-list-item::before{background-color:#211a1e}
:root .trouble-single-contents{background-color:#fbedf3}
:root .trouble-single-contents-heading{color:#241c20}
:root .trouble-single-contents-intro{color:#241c20}
:root .trouble-single-contents-item-title{color:#76626b}
:root .trouble-single-contents-item-title::before{background-color:#211a1e}
:root .trouble-single-contents-item-text{color:#241c20}
:root .trouble-single-contents-item-extra{background-color:#fff}
:root .trouble-single-contents-item-caution{background-color:#211a1e}
:root .trouble-single-contents-item-caution::after{border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid #ddcbd3}
:root .trouble-single-contents-item-caution-title{color:#FFFDFD}
:root .trouble-single-contents-item-caution-text{color:#fff}
:root .trouble-single-meta time{color:#505050}
:root .trouble-single-content{color:#241c20}
@media only screen and (max-width: 768px){:root .trouble-single-anchor{color:#241c20}:root .faq-tab-btn{background-color:#fffdfd;border:1px solid #ddcbd3;color:#716262}}
:root .campaign-modal__overlay{background-color:rgba(32, 19, 19, 0.8)}
:root .campaign-modal__close{background:transparent;border:none;color:#fff}
:root .campaign-modal-trigger{background:none;border:none;outline:none}
:root .price-tab-pricelist-price-header{border-bottom:0.5px solid #ddcbd3}
:root .price-tab-pricelist-price-first{border-right:0.5px solid #ddcbd3}
:root .price-tab-pricelist-table{color:#241c20}
:root .price-tab-pricelist-table thead tr.price-tab-pricelist-price-header{border-bottom:0.5px solid #ddcbd3}
:root .price-tab-pricelist-table thead th{color:#241c20}
:root .price-tab-pricelist-table tbody td{color:#241c20}
:root .price-tab-pricelist-table tbody td.spot-title::after{background:#211a1e9c}
:root .price-tab-pricelist-table tbody td.spot-title .price{color:#76626b}
:root .price-tab-pricelist-table thead th.regular-price,:root .price-tab-pricelist-table tbody td.regular-price{border-left:0.5px solid #ddcbd3}
:root .price-tab-pricelist-table thead th.price-tab-pricelist-price-first,:root .price-tab-pricelist-table tbody td.price-tab-pricelist-price-first{border-right:0.5px solid #ddcbd3;border-left:0.5px solid #ddcbd3}
@media only screen and (max-width: 768px){:root .price-tab-pricelist-table tbody td.spot-title::after{background:#edc4d460}}
:root .top-news-item{border-bottom:1px solid #ddcbd3}
:root .top-news-item:last-child{border-bottom:none}
:root .top-news-item-date{color:#505050}
:root .top-news-item-title a{color:#241c20}
:root .top-news-link a{color:#ffffff;background-color:#211a1e;border:solid 1px #211a1e}
:root .top-news-link a:hover{background-color:#edc4d400;color:#505050}
:root .top-section-case{background-color:#FFFDFB}
:root .top-case-item-image-label-before{color:#241c20}
:root .top-case-item-image-label-after{color:#505050}
:root .top-case-item-detail-label{color:#241c20}
:root .top-case-item-detail-value{color:#241c20}
:root .top-case-link a{color:#ffffff;background-color:#211a1e;border:solid 1px #211a1e}
:root .top-case-link a:hover{background-color:#edc4d400;color:#505050}
:root .price-tab-pricelist-table tbody td.regular-price{color:#76626b}
:root .trouble-single-treatments .menulist-section3-menu-content li:nth-child(3){color:#76626b}
:root .trouble-single-treatments .menulist-section3-menu-content li h2{color:#76626b}
@media (min-width: 0px) and (max-width: 480px){:root .trouble-single-treatments .menulist-section3-menu-content li h2{color:#76626b}}
:root .opening-popup__overlay{background:rgba(55, 36, 36, 0.42)}
:root .opening-popup__dialog{background:rgba(250, 247, 247, 0.98);border:1px solid rgba(128, 77, 77, 0.18);box-shadow:0 22px 70px rgba(60, 38, 38, 0.24)}
:root .opening-popup__close{border:0;background:transparent;color:#241c20}
:root .opening-popup__eyebrow{color:#76626b}
:root .opening-popup__eyebrow{font-family:"Libre Baskerville",serif}
:root .opening-popup__dialog h2{color:#241c20}
:root .opening-popup__text{color:#505050}
:root .opening-popup__actions a{background:#211a1e;color:#fff}
:root .opening-popup__actions a:first-child{background:#211a1e}
:root .top-seo-first,:root .top-seo-faq{background:#fffafd}
:root .top-seo-first__lead{color:#505050}
:root .top-seo-first__list li,:root .top-seo-faq__list details{background:rgba(255, 255, 255, 0.72);border:1px solid #ddcbd3}
:root .top-seo-first__list b{color:#241c20}
:root .top-seo-first__list p{color:#505050}
:root .top-seo-faq{background:#fff}
:root .top-seo-faq__list summary{color:#241c20}
:root .top-seo-faq__list p{color:#505050}
:root .top-seo-faq__link a{border:1px solid #211a1e;color:#241c20}
:root .price-seo-intro{background:#fff;border:1px solid #ddcbd3}
:root .price-seo-intro h2{color:#241c20}
:root .price-seo-intro p,:root .price-seo-intro li{color:#505050}
:root .treatment-seo-note__body li{color:#505050}
:root .eclat-school-wp{--art-rose:#505050 !important}
:root .eclat-school-wp .artschool-section-label,:root .eclat-school-wp .artschool-timeline li > strong{color:#505050 !important}
:root .eclat-school-wp .artschool-kicker,:root .eclat-school-wp .artschool-feature-card__number,:root .eclat-school-wp .artschool-feature-card__en,:root .eclat-school-wp .artschool-timeline__step,:root .eclat-school-wp .artschool-eligibility strong{color:var(--art-rose) !important}
:root .eclat-school-wp .artschool-button--primary,:root .eclat-school-wp .artschool-button--primary *,:root .eclat-school-wp .artschool-application-bar,:root .eclat-school-wp .artschool-application-bar strong,:root .eclat-school-wp .artschool-application-bar i{color:#fff !important}
:root .eclat-school-wp .artschool-application-bar span{color:#fbedf3 !important}
:root .eclat-school-wp .artschool-feature-card--dark,:root .eclat-school-wp .artschool-feature-card--dark h3{color:#fff !important}
:root .eclat-school-wp .artschool-feature-card--dark > p:last-child{color:#fbedf3 !important}
:root .eclat-school-wp .artschool-feature-card--dark .artschool-feature-card__number,:root .eclat-school-wp .artschool-feature-card--dark .artschool-feature-card__en{color:#fbedf3 !important}
:root .eclat-school-wp .artschool-career,:root .eclat-school-wp .artschool-career h2,:root .eclat-school-wp .artschool-career h3{color:#fff !important}
:root .eclat-school-wp .artschool-career__lead,:root .eclat-school-wp .artschool-career__items p,:root .eclat-school-wp .artschool-career__note{color:#fbedf3 !important}
:root .eclat-school-wp .artschool-career__content .artschool-section-label{color:#fbedf3 !important}
:root .eclat-school-wp .artschool-career__content .artschool-kicker,:root .eclat-school-wp .artschool-career__content .artschool-display span,:root .eclat-school-wp .artschool-career__items article > span,:root .eclat-school-wp .artschool-career__items .artschool-career__tag{color:#fbedf3 !important}
:root .eclat-school-wp .artschool-contact{background:linear-gradient(135deg, #211a1e, #211a1e) !important;color:#fff !important}
:root .eclat-school-wp .artschool-contact h2,:root .eclat-school-wp .artschool-contact p{color:#fff !important}
:root .eclat-school-wp .artschool-contact .artschool-kicker,:root .eclat-school-wp .artschool-contact small{color:#fbedf3 !important}
:root .eclat-school-wp .artschool-button--light,:root .eclat-school-wp .artschool-button--light *{color:#505050 !important;background:#fff !important}
:root .eclat-school-wp .artschool-footer,:root .eclat-school-wp .artschool-footer *{color:#fff !important}
:root .eclat-school-wp .artschool-feature-card--rose > p:last-child{color:#505050 !important}
:root .obc-mimic{background:#fff;color:#000}
:root .obc-mimic a{color:inherit}
:root .obc-mimic-hero h1{color:#fff}
:root .obc-mimic-hero__clinic{color:#fff}
:root .obc-mimic-hero__clinic li{border:1px solid #fff}
:root .obc-mimic-breadcrumb{background:#211a1e;color:#fff}
:root .obc-mimic-container>h2{background:#fffafd;color:#505050}
:root .obc-mimic-container>h3,:root .obc-mimic-half__content>h3{color:#505050}
:root .obc-mimic-container>h3::after,:root .obc-mimic-half__content>h3::after{background:#211a1e}
:root .obc-mimic-list>li{border-bottom:1px solid #e6e6e6}
:root .obc-mimic-list .title{color:#76626b}
:root .obc-mimic-list--steps .title::before{background:#211a1e;color:#fff}
:root .obc-mimic-price th,:root .obc-mimic-price td{border:1px solid #595959}
:root .obc-mimic-price th{background:#f0f0f0}
:root .obc-mimic-other__heading::before,:root .obc-mimic-other__heading::after{background:#d4d4d4}
:root .obc-mimic-other__heading .jp{color:#575757}
:root .obc-mimic-faq{border-bottom:1px dashed #ddcbd3}
:root .obc-mimic-faq__question::before{background:#211a1e;color:#fff}
:root .obc-mimic-related__item{border-bottom:1px dashed #ddcbd3}
:root .obc-mimic-related__category{background:#f0f0f0}
:root .obc-mimic-treatments li{border-bottom:1px solid #e6e6e6}
:root .obc-mimic-legal{background:#fffafd}
:root .obc-mimic-hero h1,:root .obc-mimic-hero__clinic,:root .obc-mimic-breadcrumb{color:#241c20}
:root .obc-mimic-container>h2,:root .obc-mimic-container>h3,:root .obc-mimic-half__content>h3{color:#241c20}
:root .obc-mimic-list .title{color:#241c20}
:root .obc-mimic-list--steps .title::before{color:#241c20}
:root .obc-mimic-carousel__button{border:1px solid #ddcbd3;background:#fff;color:#241c20}
:root .obc-mimic-carousel__button:hover,:root .obc-mimic-carousel__button:focus-visible{background:#fffafd;outline:2px solid #211a1e}
:root .obc-mimic-carousel__track{scrollbar-color:#211a1e #fbedf3}
:root .obc-mimic-related__card{border:1px solid #ddcbd3;background:#fff}
:root .obc-mimic-related__card-link{color:#241c20}
:root .obc-mimic-related__card-image{background:#5d595a}
:root .obc-mimic-related__placeholder{color:#76626b}
:root .obc-mimic-related__card .obc-mimic-related__title{color:#241c20}
:root .obc-mimic-related__card .obc-mimic-related__text{color:#241c20}
:root .obc-mimic-supervisor__card{border:1px solid #ddcbd3;background:#fff;box-shadow:0 12px 36px rgba(76,61,30,.08)}
:root .obc-mimic-supervisor__header{background:#fffafd}
:root .obc-mimic-supervisor__image{background:#fbedf3}
:root .obc-mimic-supervisor__eyebrow{background:#211a1e;color:#ffffff}
:root .obc-mimic-supervisor__name{color:#241c20}
:root .obc-mimic-supervisor__catchcopy{color:#241c20}
:root .obc-mimic-supervisor__details h4{border-bottom:1px solid #ddcbd3;color:#241c20}
:root .obc-mimic-supervisor__details li{border-bottom:1px dashed #ddcbd3}
:root .obc-mimic-supervisor__details li::before{background:#211a1e}
:root .obc-mimic-supervisor__footer a{border:1px solid #211a1e;background:#211a1e;color:#fff}
:root .obc-mimic-supervisor__footer a:hover,:root .obc-mimic-supervisor__footer a:focus-visible{background:#211a1e;border-color:#211a1e;color:#fff;outline:2px solid #211a1e}
:root .obc-mimic-medicine__column-link a{border-left:4px solid #ddcbd3;background:#fffafd;color:#241c20!important}
:root .obc-mimic-medicine__column-link a:hover,:root .obc-mimic-medicine__column-link a:focus-visible{background:#fbedf3;outline:2px solid #211a1e}
:root .obc-mimic-content-card{border:1px solid #ddcbd3;background:#5d595a;color:#fff}
:root .obc-mimic-content-card__image::after{background:linear-gradient(180deg,rgba(20,12,12,.12),rgba(20,12,12,.78))}
:root .obc-mimic-content-card__title{color:#fff}
:root .obc-mimic-content-card__text{color:#fff}
:root .obc-mimic-content-card__link{color:#fff}
:root .obc-mimic-content-card:hover,:root .obc-mimic-content-card:focus-visible{box-shadow:0 10px 24px rgba(0,0,0,.14);outline:2px solid #211a1e}
:root .eclat-thread-campaign__cta{border:1px solid #ddcbd3 !important;background:#fffafd !important}
:root .eclat-thread-campaign__button{border:0 !important;background:linear-gradient(135deg, #211a1e, #211a1e) !important;box-shadow:0 10px 26px rgba(184, 47, 86, 0.3) !important;color:#ffffff !important}
:root .eclat-thread-campaign__button::after{color:#ffffff !important}
:root .eclat-thread-campaign__cta-note{color:#505050 !important}
:root .eclat-price-master{--ink:#241c20;--accent:#76626b;--accent-soft:#fbedf3;--paper:#fff;--cell:#fffafd;color:var(--ink);background:#fffafd}
:root .eclat-price-master__hero{background:linear-gradient(180deg,#fbedf3,#fffafd)}
:root .eclat-price-master__intro{background:#fff;border:1px solid #ddcbd3}
:root .eclat-price-master__note{color:#505050}
:root .eclat-price-master__tabs{background:#fbedf3}
:root .eclat-price-master__tabs button{border:0;background:transparent;color:var(--ink)}
:root .eclat-price-master__tabs button[aria-selected="true"]{background:#fff;box-shadow:0 4px 18px rgba(77,43,43,.13)}
:root .eclat-price-master__tabs button:focus-visible,:root .eclat-price-master__accordion:focus-visible,:root .eclat-price-master__jump a:focus-visible{outline:3px solid rgba(183,122,130,.45)}
:root .eclat-price-master__jump{border:1px solid #ddcbd3;background:#fff}
:root .eclat-price-master__jump a{border-right:1px solid #ddcbd3;color:var(--ink)}
:root .eclat-price-master__jump a:last-child{border-right:0}
:root .eclat-price-master__jump a:hover{background:var(--accent-soft)}
:root .eclat-price-master__section{background:#fff}
:root .eclat-price-master__group-head{border-bottom:1px solid #ddcbd3;color:#555}
:root .eclat-price-master__accordion{border:1px solid var(--accent);background:#fff;color:var(--ink)}
:root .eclat-price-master__table th,:root .eclat-price-master__table td{background:var(--cell);color:#555}
:root .eclat-price-master__table thead th{background:#fbedf3}
:root .eclat-price-master__table tbody th{color:var(--ink)}
:root .eclat-price-master__table td[data-price-empty="1"]{background:#fffafd}
:root .eclat-price-master__footer-note{color:#505050}
@media(max-width:800px){:root .eclat-price-master__jump a:nth-child(2n){border-right:0}}

/* ===== ECLAT site skin - hand-written part ===== */
:root{--ecs-ink:#30272b;--ecs-black:#000;--ecs-dark:#211a1e;--ecs-muted:#505050;--ecs-line:#ddcbd3;--ecs-blush:#fbedf3;--ecs-cream:#fffafd;--ecs-gold:#D0A900;--ecs-serif:"Noto Serif JP",serif;--ecs-sans:"Noto Sans JP",sans-serif;--ecs-latin:"Libre Baskerville",serif;--ecs-pad:clamp(24px,6.5vw,100px);--ecs-grad:linear-gradient(125deg,#fffafd 0%,#f8edf2 100%)}
:root body{background:#fff;color:#000;font-family:var(--ecs-sans);-webkit-font-smoothing:antialiased}

/* --- header --- */
.ecs-header,.ecs-header *,.ecs-footer,.ecs-footer *,.ecs-drawer,.ecs-drawer *,.ecs-mobile-reservation,.ecs-mobile-reservation *{box-sizing:border-box}
.ecs-header a,.ecs-footer a,.ecs-drawer a,.ecs-mobile-reservation a{color:inherit;text-decoration:none}
.ecs-header{position:sticky;top:0;z-index:1000;height:97px;display:flex;align-items:center;justify-content:space-between;padding:0 max(var(--ecs-pad),calc((100% - 1400px)/2));background:#fff;color:var(--ecs-ink);border-bottom:1px solid #eee;font-family:var(--ecs-sans);font-weight:500}
.ecs-brand{display:flex;flex-direction:column;line-height:1;color:var(--ecs-ink)}
.ecs-brand-main{font-family:var(--ecs-latin);font-size:36px;font-weight:400;letter-spacing:.16em;line-height:1}
.ecs-brand-small{font-family:var(--ecs-latin);font-size:8px;font-weight:500;letter-spacing:.34em;line-height:1;margin-top:8px}
.ecs-header-nav{display:flex;align-items:center;gap:clamp(12px,1.5vw,24px);margin-left:auto;margin-right:30px}
.ecs-header-nav a{position:relative;font-size:12px;letter-spacing:.04em;line-height:1.95;white-space:nowrap}
.ecs-header-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:currentColor;transition:right .25s}
.ecs-header-nav a:hover::after{right:0}
.ecs-header-book{display:flex;gap:1px}
.ecs-header-book a{font-size:11px;line-height:1.4;padding:14px 21px;border:1px solid #00000070;color:#000;transition:background .2s,color .2s}
.ecs-header-book a:last-child{background:#000;color:#fff;border-color:#000}
.ecs-header-book a:first-child:hover{background:var(--ecs-blush)}
.ecs-header-book a:last-child:hover{background:#58424e;border-color:#58424e}
.ecs-menu-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:46px;padding:12px 0 12px 16px;margin-left:auto;background:none;border:0;color:var(--ecs-ink);cursor:pointer}
.ecs-menu-toggle i{display:block;width:24px;height:1px;background:currentColor}
.ecs-menu-toggle small{font-size:8px;line-height:1;letter-spacing:.08em;font-family:var(--ecs-sans);font-weight:500}
@media(max-width:1180px){.ecs-header-nav{gap:16px;margin-right:20px}.ecs-header-nav a{font-size:10px}.ecs-header-book a{padding:13px 15px}.ecs-brand-main{font-size:32px}}
@media(max-width:980px){.ecs-header-nav{display:none}.ecs-header-book{margin-left:auto;margin-right:15px}.ecs-menu-toggle{display:flex;margin-left:0}}
@media(max-width:720px){.ecs-header{height:68px;padding:0 23px}.ecs-header-book{display:none}.ecs-menu-toggle{margin-left:auto}.ecs-brand-main{font-size:29px}.ecs-brand-small{font-size:6.5px;letter-spacing:.27em;margin-top:7px}}

/* --- arrow glyph --- */
.ecs-arrow{display:inline-block;position:relative;width:28px;height:16px;flex-shrink:0;vertical-align:middle}
.ecs-arrow::before{content:"";position:absolute;left:0;right:1px;top:50%;height:1px;background:currentColor}
.ecs-arrow::after{content:"";position:absolute;right:1px;top:50%;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:translateY(-50%) rotate(45deg)}

/* --- footer --- */
.ecs-container{width:min(1200px,calc(100% - var(--ecs-pad)*2));margin-inline:auto}
.ecs-footer{background:#fff;color:#000;padding:58px 0 27px;font-family:var(--ecs-sans);font-weight:500;border-top:1px solid #eee}
.ecs-footer-top{display:flex;justify-content:space-between;gap:40px}
.ecs-footer-clinic{margin:18px 0 0;font-size:10px;line-height:1.95;color:var(--ecs-muted)}
.ecs-footer-nav{display:grid;grid-template-columns:repeat(3,auto);gap:12px 28px;align-content:start}
.ecs-footer-nav a{font-size:13px;line-height:1.95;color:var(--ecs-muted);white-space:nowrap}
.ecs-footer-nav a .ecs-arrow{margin-left:12px;transition:transform .25s}
.ecs-footer-nav a:hover{color:#000}
.ecs-footer-nav a:hover .ecs-arrow{transform:translateX(4px)}
.ecs-footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:40px;padding-top:23px;border-top:1px solid var(--ecs-line);color:#66535e;font-size:13px;line-height:2}
.ecs-footer-bottom p{margin:0}
.ecs-footer-bottom small{display:flex;gap:22px;font-size:11px;font-family:var(--ecs-latin);letter-spacing:.12em}
.ecs-footer-bottom small a:hover{color:#000}
@media(max-width:720px){.ecs-footer{padding:46px 0 90px}.ecs-footer-top{flex-direction:column;gap:29px}.ecs-footer-nav{grid-template-columns:1fr 1fr;gap:14px 16px}.ecs-footer-nav a{font-size:14px;white-space:normal}.ecs-footer-nav a .ecs-arrow{display:none}.ecs-footer-bottom{display:block;margin-top:30px;padding-top:20px;font-size:12px}.ecs-footer-bottom small{margin-top:8px}}

/* --- mobile reservation bar --- */
.ecs-mobile-reservation{display:none}
@media(max-width:720px){
.ecs-mobile-reservation{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:990;height:60px;background:#fff;box-shadow:0 -3px 20px #57404c10;font-family:var(--ecs-sans)}
.ecs-mobile-reservation a{display:flex;align-items:center;justify-content:center;gap:11px;padding:10px;font-size:16px;font-weight:700;line-height:1.35}
.ecs-mobile-reservation .ecs-line{background:var(--ecs-blush);color:#000}
.ecs-mobile-reservation .ecs-web{background:#302b2d;color:#fff}
.ecs-mobile-reservation span{display:block}
.ecs-mobile-reservation small{display:block;font-size:7px;line-height:1.35;letter-spacing:.08em;font-weight:700}
.ecs-mobile-reservation .ecs-arrow{width:18px}
:root .sp-cta,:root .top-cta{display:none!important}
}

/* --- drawer --- */
.ecs-drawer{position:fixed;inset:0;z-index:1100;background:#00000055;font-family:var(--ecs-sans)}
.ecs-drawer[hidden]{display:none}
.ecs-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(88%,420px);padding:38px 28px;background:#fff;color:#000;overflow-y:auto;transform:translateX(100%);transition:transform .35s ease}
.ecs-drawer.is-open .ecs-drawer-panel{transform:none}
.ecs-drawer-top{display:flex;align-items:center;justify-content:space-between}
.ecs-drawer-close{width:52px;height:52px;padding:12px;background:none;border:0;font-size:28px;font-weight:300;line-height:1;color:#000;cursor:pointer}
.ecs-drawer-nav{margin-top:25px}
.ecs-drawer-nav a{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--ecs-line);font-size:17px;font-weight:650;line-height:1.95}
.ecs-drawer-nav a::after{content:"↗";font-weight:300;color:#96798a}
.ecs-drawer-book{display:grid;gap:12px;margin-top:30px}
.ecs-drawer-book a{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 25px;background:#000;border:1px solid #000;color:#fff;font-size:15px;font-weight:650;letter-spacing:.04em;line-height:1.6}
.ecs-drawer-hours{margin:25px 0 0;font-size:14px;line-height:1.95;color:var(--ecs-muted)}
html.ecs-locked,html.ecs-locked body{overflow:hidden}

/* ===== content: shared ===== */
:root h1,:root h2,:root h3{font-feature-settings:"palt"}
:root .subpage-top{padding:72px 0 0;background:var(--ecs-grad)}
:root .subpage-top .section-title{padding-bottom:64px}
:root .section-title h3{font-family:var(--ecs-latin);font-size:15px;font-weight:400;letter-spacing:.2em;color:#000}
:root .section-title h1,:root .section-title h2{font-family:var(--ecs-serif);font-size:clamp(26px,2.7vw,36px);font-weight:600;letter-spacing:.075em;line-height:1.65;color:#000;margin-top:10px}
:root .section-title h1::after,:root .section-title h2::after{content:"";display:block;width:44px;height:1px;margin:18px auto 0;background:var(--ecs-gold)}
/* bottom link band -> same black contact band as the top page */
:root .top-section7{background:#000;color:#fff}
:root .top-section7 .section-title h3{color:var(--ecs-blush)}
:root .top-section7 .section-title h2,:root .top-section7 .section-title h1,:root .top-section7 p{color:#fff}
:root .top-section7-link li a{background:transparent;border:1px solid #777;border-radius:0;color:#fff;font-weight:700;letter-spacing:.04em;transition:background .2s,color .2s}
:root .top-section7-link li a:hover{background:var(--ecs-blush);border-color:var(--ecs-blush);color:#000;opacity:1}
:root .top-section7-link li a img{display:none}

/* ===== treatment pages (mimic) ===== */
:root .obc-mimic-hero{margin-top:0;background:linear-gradient(110deg,#fff 0%,#fff8fb 20%,#fbedf3 60%,#f8edf2 100%)}
:root .obc-mimic-hero h1{color:#000;font-family:var(--ecs-serif);font-weight:600;letter-spacing:.06em}
:root .obc-mimic-hero__clinic{color:#000}
:root .obc-mimic-hero__clinic li{border-color:#00000070;font-size:12px;letter-spacing:.08em}
:root .obc-mimic-breadcrumb{background:#fff;color:var(--ecs-muted);border-bottom:1px solid #eee;font-size:12px}
:root .obc-mimic-breadcrumb a{color:inherit}
:root .obc-mimic-container>h2{min-height:0;padding:0;border-radius:0;background:none;color:#000;font-family:var(--ecs-serif);font-weight:600;letter-spacing:.075em;line-height:1.65}
:root .obc-mimic-container>h2::after{content:"";display:block;width:44px;height:1px;margin:16px auto 28px;background:var(--ecs-gold)}
:root .obc-mimic-container>h3,:root .obc-mimic-half__content>h3{color:#000;font-family:var(--ecs-serif);font-weight:600}
:root .obc-mimic-container>h3::after,:root .obc-mimic-half__content>h3::after{background:var(--ecs-line)}
:root .obc-mimic-other__heading .jp{color:#000;font-family:var(--ecs-serif);font-weight:600}
:root .obc-mimic-other__heading .en{font-family:var(--ecs-latin);letter-spacing:.2em}
:root .obc-mimic-other__heading::before,:root .obc-mimic-other__heading::after{background:var(--ecs-line)}
:root .section-title img[src*="titile-under"]{display:none}
:root .menulist-section2{background:#fff}
:root .menulist-section3-menu h3{background:#000;font-family:var(--ecs-serif);font-weight:600;letter-spacing:.1em}
:root .eclat-price-master__hero h1{font-family:var(--ecs-latin)}
:root .top-section7-link .top-section7-link-left a,:root .top-section7-link .top-section7-link-right a{background:transparent;border:1px solid #777;border-radius:0;color:#fff}
:root .top-section7-link .top-section7-link-left a:hover,:root .top-section7-link .top-section7-link-right a:hover{background:var(--ecs-blush);border-color:var(--ecs-blush);color:#000}
@media(max-width:750px){:root .obc-mimic-hero{background-color:#fbedf3!important;background-image:linear-gradient(110deg,#fff 0%,#fff8fb 20%,#fbedf3 60%,#f8edf2 100%)!important}}
@media(max-width:750px){:root .obc-mimic-hero{margin-top:0}}
/* old theme sets element-level header/footer/p/* rules: neutralise inside the new chrome */
:root header.ecs-header{background:#fff;opacity:1}
:root footer.ecs-footer{background:#fff;padding:58px 0 27px;width:auto}
:root .ecs-footer p.ecs-footer-clinic{font-size:10px;line-height:1.95;color:var(--ecs-muted)}
:root .ecs-footer-bottom p{font-size:13px;color:#66535e;line-height:2}
:root .ecs-footer-bottom small a{font-family:var(--ecs-latin)}
:root p.ecs-drawer-hours{font-size:14px;color:var(--ecs-muted);line-height:1.95}
:root .ecs-brand-main,:root .ecs-brand-small{font-family:var(--ecs-latin)}
@media(max-width:720px){:root footer.ecs-footer{padding:46px 0 90px}:root .ecs-footer-bottom p{font-size:12px}}

/* header SNS icons (same as top page) */
.ecs-header-sns{display:flex;align-items:center;gap:15px;margin-right:24px}
.ecs-header-sns a{display:flex;padding:4px;transition:opacity .2s}
.ecs-header-sns a:hover{opacity:.55}
@media(max-width:980px){.ecs-header-sns{margin-left:auto;margin-right:18px}.ecs-header-book{margin-left:0}}
@media(max-width:720px){.ecs-header-sns{gap:9px;margin-right:2px}.ecs-menu-toggle{margin-left:0}}

/* ECLAT treatment desktop readability — 20260921 */
@media (min-width: 751px) {
  :root .obc-mimic { font-family:var(--ecs-sans,"Noto Sans JP",sans-serif);font-size:16px;line-height:1.95; }
  :root .obc-mimic-hero { width:min(1200px,calc(100% - 64px));height:auto;min-height:330px;margin:32px auto 0;padding:48px 48px 78px;box-sizing:border-box;background-color:#fcf8fa!important;background-size:50% auto;background-position:right center;background-repeat:no-repeat; }
  :root .obc-mimic-hero__text { position:relative;width:50%;padding-right:30px;box-sizing:border-box; }
  :root .obc-mimic--v2 .obc-mimic-hero h1 { padding:0;font-size:clamp(24px,2vw,28px);letter-spacing:.035em;line-height:1.65;white-space:normal;overflow-wrap:anywhere; }
  :root .obc-mimic-hero__image { width:50%;height:280px;background-size:contain;background-repeat:no-repeat;background-position:center; }
  :root .obc-mimic-hero__image[style*="background-image:none"] { height:0; }
  :root .obc-mimic-hero__clinic { left:48px;bottom:32px; }
  :root .obc-mimic-hero[style*="background-image:none"]:has(.obc-mimic-hero__image[style*="background-image:none"]) { min-height:0;padding:42px 48px 76px;text-align:center; }
  :root .obc-mimic-hero[style*="background-image:none"]:has(.obc-mimic-hero__image[style*="background-image:none"]) .obc-mimic-hero__text { width:100%;padding:0; }
  :root .obc-mimic-hero[style*="background-image:none"]:has(.obc-mimic-hero__image[style*="background-image:none"]) .obc-mimic-hero__image { display:none; }
  :root .obc-mimic-hero[style*="background-image:none"]:has(.obc-mimic-hero__image[style*="background-image:none"]) .obc-mimic-hero__clinic { left:50%;transform:translateX(-50%);white-space:nowrap; }
  :root .obc-mimic-breadcrumb { box-sizing:border-box;width:min(1200px,calc(100% - 64px));margin:0 auto;padding:16px 0;flex-wrap:wrap;row-gap:6px; }
  :root .obc-mimic-container { box-sizing:border-box;width:min(1000px,calc(100% - 80px));padding-bottom:80px; }
  :root .obc-mimic-container p { font-size:16px;line-height:1.95; }
  :root .obc-mimic-container>p { max-width:900px;margin-left:auto;margin-right:auto; }
  :root .obc-mimic-container>h2 { margin:72px 0 28px;font-size:30px;line-height:1.6; }
  :root .obc-mimic-container>h2:first-child { margin-top:48px; }
  :root .obc-mimic-container>h3,:root .obc-mimic-half__content>h3 { font-size:23px;line-height:1.65;white-space:normal;margin:40px 0 16px; }
  :root .obc-mimic-half { display:grid;grid-template-columns:minmax(0,34fr) minmax(0,66fr);align-items:start;gap:36px;margin:32px 0 42px; }
  :root .obc-mimic-half>p.obc-mimic-half__image { width:100%;margin:0; }
  :root .obc-mimic-half>p.obc-mimic-half__image img { width:auto;max-width:100%;max-height:380px;object-fit:contain; }
  :root .obc-mimic-half__content { width:100%;min-width:0; }
  :root .obc-mimic-half__content>h3 { margin-top:0; }
  :root .obc-mimic-half:not(:has(.obc-mimic-half__image)) { display:block; }
  :root .obc-mimic-list { margin:32px 0; }
  :root .obc-mimic-list .title { font-size:17px;line-height:1.9; }
  :root .obc-mimic-list--check { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 30px; }
  :root .obc-mimic-list--check>li { margin:0;padding:10px 0 16px; }
  :root .obc-mimic-list--check .title::before { width:22px;height:22px;bottom:-3px; }
  :root .obc-mimic-treatments { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px; }
  :root .obc-mimic-treatments li { width:auto;min-width:0; }
  :root .obc-mimic-treatments a { margin-left:0;padding-right:36px; }
  :root .obc-mimic-faq__answer { font-size:16px;line-height:1.95; }
  :root .obc-mimic-medicine-effect { font-size:16px;line-height:1.9; }
  :root .obc-mimic-price table { table-layout:fixed; }
  :root .obc-mimic-price th,:root .obc-mimic-price td { width:auto;font-size:15px;line-height:1.7;overflow-wrap:anywhere; }
  :root .obc-mimic-price tr>:first-child { width:40%; }
  :root .treatment-section3,:root .treatment-section4 { box-sizing:border-box;width:min(1000px,calc(100% - 80px));max-width:1000px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0; }
  :root .treatment-section4 { font-family:"Noto Sans JP",sans-serif;font-size:16px;line-height:1.95; }
  :root .treatment-section4 p,:root .treatment-section4 li { font-size:16px;line-height:1.95; }
  :root .treatment-section4 h3 { font-family:"Noto Serif JP",serif;font-size:24px;line-height:1.7; }
  :root main:has(>.treatment-section4) .treatment-title h1 { font-size:36px;line-height:1.6; }
}
/* /ECLAT treatment desktop readability */

/* ECLAT treatment reservation CTA — 20260922 */
:root .obc-mimic .obc-mimic-cta {
  box-sizing:border-box;margin:48px 0;padding:32px;
  border:1px solid #ddcbd3;border-radius:12px;background:#fff7fa;color:#30272b;text-align:center;
}
:root .obc-mimic .obc-mimic-cta .obc-mimic-cta__eyebrow {
  margin:0 0 12px;color:#66535e;font-family:var(--ecs-sans);font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.08em;
}
:root .obc-mimic .obc-mimic-cta .obc-mimic-cta__title {
  margin:0;color:#30272b;font-family:var(--ecs-serif);font-size:26px;font-weight:600;line-height:1.65;letter-spacing:.025em;overflow-wrap:anywhere;
}
:root .obc-mimic .obc-mimic-cta .obc-mimic-cta__text {
  max-width:640px;margin:16px auto 0;color:#493d43;font-size:16px;line-height:1.9;
}
:root .obc-mimic .obc-mimic-cta .obc-mimic-cta__buttons {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(100%,680px);margin:24px auto 0;
}
:root .obc-mimic .obc-mimic-cta .obc-mimic-cta__button {
  position:relative;display:flex;box-sizing:border-box;align-items:center;justify-content:center;
  min-width:0;min-height:64px;padding:16px 48px;border:2px solid transparent;border-radius:8px;
  color:#fff!important;font-family:var(--ecs-sans);font-size:18px;font-weight:700;line-height:1.5;letter-spacing:.04em;
  text-decoration:none!important;cursor:pointer;touch-action:manipulation;transition:background-color .2s ease;
}
:root .obc-mimic .obc-mimic-cta .obc-mimic-cta__button::after {
  content:"";position:absolute;right:24px;top:50%;width:8px;height:8px;
  border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateY(-50%) rotate(45deg);
}
:root .obc-mimic .obc-mimic-cta .obc-mimic-cta__button--line { background:#087f46;border-color:#087f46; }
:root .obc-mimic .obc-mimic-cta .obc-mimic-cta__button--web { background:#30272b;border-color:#30272b; }
:root .obc-mimic .obc-mimic-cta .obc-mimic-cta__button:hover { color:#fff!important;filter:none;transform:none;opacity:1; }
:root .obc-mimic .obc-mimic-cta .obc-mimic-cta__button--line:hover { background:#066537;border-color:#066537; }
:root .obc-mimic .obc-mimic-cta .obc-mimic-cta__button--web:hover { background:#51424a;border-color:#51424a; }
:root .obc-mimic .obc-mimic-cta .obc-mimic-cta__button:focus-visible { outline:3px solid #30272b;outline-offset:4px;filter:none;transform:none; }
@media(max-width:750px) {
  :root .obc-mimic .obc-mimic-cta { margin:36px 0;padding:24px 20px; }
  :root .obc-mimic .obc-mimic-cta .obc-mimic-cta__title { font-size:21px; }
  :root .obc-mimic .obc-mimic-cta .obc-mimic-cta__text { font-size:15px;text-align:left; }
  :root .obc-mimic .obc-mimic-cta .obc-mimic-cta__buttons { grid-template-columns:minmax(0,1fr);gap:14px;margin-top:22px; }
  :root .obc-mimic .obc-mimic-cta .obc-mimic-cta__button { min-height:64px;font-size:18px; }
}
/* /ECLAT treatment reservation CTA */

/* 1.0.3 2026-10-03: LINE予約とWEB予約を同じ幅にする */
.ecs-header-book a{min-width:112px;text-align:center}
