@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600&family=Noto+Serif+JP:wght@400;500&display=swap');
:root{--accent:#8f7460;--dark:#6f5949;--pale:#f7f6f4;--soft:#efe8e1;--ink:#262321;--muted:#766d67;--line:#e7e1db;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'Noto Sans JP',-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.9}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:100%;object-fit:cover}.wrap{width:min(1160px,calc(100% - 72px));margin-inline:auto}.eyebrow{font-size:11px;letter-spacing:.22em;color:var(--accent);font-weight:600}.section-title{font-size:clamp(28px,3.3vw,45px);font-weight:400;line-height:1.45;letter-spacing:.04em;margin:15px 0 0}.section{padding:116px 0}.section--pale{background:var(--pale)}.muted{color:var(--muted)}
.site-header{height:76px;position:sticky;top:0;background:rgba(255,255,255,.97);z-index:50;border-bottom:1px solid var(--line)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:16px;font-weight:600;letter-spacing:.14em;white-space:nowrap}.header-right{display:flex;align-items:center;gap:24px}.reserve-link{font-size:12px;letter-spacing:.09em;border-bottom:1px solid var(--accent);padding-bottom:3px}.menu-trigger{background:none;border:0;cursor:pointer;display:flex;align-items:center;gap:12px;color:var(--ink);letter-spacing:.12em;font-size:12px;padding:12px 0 12px 12px}.menu-icon{width:26px;display:grid;gap:6px}.menu-icon:before,.menu-icon:after{content:'';display:block;height:1px;width:26px;background:currentColor;transition:transform .25s}.menu-trigger[aria-expanded=true] .menu-icon:before{transform:translateY(3.5px) rotate(45deg)}.menu-trigger[aria-expanded=true] .menu-icon:after{transform:translateY(-3.5px) rotate(-45deg)}.menu-panel{position:fixed;inset:76px 0 0;background:var(--pale);z-index:40;display:none;overflow:auto}.menu-panel.open{display:block}.menu-panel-inner{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding-top:64px;padding-bottom:64px}.menu-panel a{transition:color .2s}.menu-panel a:hover{color:var(--accent)}.global-links{display:grid;align-content:start;gap:8px}.global-links>a{display:block;font-size:clamp(23px,3vw,39px);font-weight:300;letter-spacing:.05em;line-height:1.6}.panel-services{border-left:1px solid var(--line);padding-left:70px}.panel-services .eyebrow{margin-bottom:23px}.panel-services a{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}.menu-panel .tiny{font-size:11px;color:var(--muted);margin-top:25px}
.hero{min-height:min(710px,calc(100svh - 76px));display:grid;grid-template-columns:42% 58%;background:var(--soft)}.hero-copy{display:flex;align-items:center;padding:70px max(36px,calc((100vw - 1160px)/2)) 70px max(36px,calc((100vw - 1160px)/2));padding-right:30px}.hero-copy-inner{min-width:0}.hero h1{font-size:clamp(38px,4.4vw,64px);font-weight:400;letter-spacing:.075em;line-height:1.55;margin:27px 0 24px;white-space:nowrap}.hero p{font-size:14px;line-height:2.2}.hero-image{min-height:600px;overflow:hidden}.hero-image img{object-position:32% 50%}.text-link{display:inline-flex;gap:24px;align-items:center;font-size:13px;letter-spacing:.09em;border-bottom:1px solid var(--accent);padding-bottom:7px;margin-top:32px}.text-link span{font-size:20px;line-height:1}.intro-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:start}.intro-copy{font-size:16px;line-height:2.25;max-width:590px;margin:0}.intro-copy p{margin:0 0 20px}
.menu-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:40px}.menu-note{font-size:12px;color:var(--muted);margin:0 0 4px}.service-list{border-top:1px solid var(--line)}.service-list a{min-height:90px;display:grid;grid-template-columns:1fr 1.5fr 40px;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:16px 7px;transition:background .2s,padding .2s}.service-list a:hover{background:#fff;padding-left:18px}.service-en{color:var(--accent);font-size:11px;letter-spacing:.15em}.service-name{font-size:clamp(17px,2vw,23px);font-weight:400;letter-spacing:.045em}.arrow{font-size:23px;font-weight:300;text-align:right;color:var(--accent)}
.art-feature{display:grid;grid-template-columns:1fr 1fr;min-height:470px;background:var(--soft)}.art-photo{max-height:550px}.art-copy{display:flex;flex-direction:column;justify-content:center;padding:70px min(8vw,110px)}.art-copy h2{font-weight:400;font-size:clamp(28px,3vw,43px);line-height:1.5;margin:16px 0}.art-copy p{font-size:14px;line-height:2.15}.clinic-gallery{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;height:480px;margin-top:46px}.clinic-gallery img:first-child{object-position:center}.access-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:80px}.access-data{margin-top:35px}.access-data>div{display:grid;grid-template-columns:105px 1fr;gap:25px;border-bottom:1px solid var(--line);padding:18px 0}.access-data dt{color:var(--muted);font-size:12px}.access-data dd{margin:0;font-size:14px}.map-frame{width:100%;height:420px;border:0;background:var(--pale)}.map-link{font-size:12px;color:var(--accent);display:inline-block;margin-top:10px;border-bottom:1px solid var(--accent)}.contact-band{background:var(--accent);color:#fff;padding:78px 0}.contact-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-band h2{font-size:clamp(25px,3vw,40px);font-weight:400;margin:6px 0}.contact-band p{font-size:13px;margin:4px 0}.contact-band a{border:1px solid #fff;padding:15px 24px;font-size:13px;white-space:nowrap}footer{background:#f1eeeb;padding:65px 0 35px;font-size:12px;color:var(--muted)}.footer-grid{display:flex;justify-content:space-between;gap:35px}.footer-brand{font-size:15px;letter-spacing:.15em;color:var(--ink);font-weight:600}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.copyright{margin-top:60px;font-size:10px}
.information-list{border-top:1px solid var(--line);margin-top:42px}.information-item{display:grid;grid-template-columns:150px 1fr;gap:30px;padding:20px 6px;border-bottom:1px solid var(--line);font-size:15px}.information-item time{color:var(--muted)}.clinic-subtitle{font-size:17px;font-weight:500;letter-spacing:.06em;margin:44px 0 0}.clinic-doctor{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:22px;padding:22px 6px;display:flex;align-items:baseline;gap:28px}.clinic-doctor span{font-size:13px;color:var(--muted)}.clinic-doctor strong{font-size:19px;font-weight:500}
.detail-hero{background:var(--pale);padding:98px 0 85px}.crumb{font-size:11px;color:var(--muted);margin-bottom:54px}.crumb a{text-decoration:underline;text-underline-offset:4px}.detail-hero h1{font-size:clamp(34px,4vw,55px);font-weight:400;letter-spacing:.06em;line-height:1.45;margin:14px 0 22px}.detail-lead{font-size:16px;max-width:650px;line-height:2.1}.detail-body{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:100px;padding-top:95px;padding-bottom:100px}.detail-main h2{font-size:22px;font-weight:400;letter-spacing:.04em;margin:0 0 18px}.detail-main p{font-size:14px;line-height:2.1}.detail-block{padding-bottom:64px;margin-bottom:64px;border-bottom:1px solid var(--line)}.detail-block:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.fee-table{border-top:1px solid var(--line);margin-top:28px}.fee-row{display:grid;grid-template-columns:1fr auto;gap:18px;border-bottom:1px solid var(--line);padding:17px 0;font-size:14px;align-items:start}.fee-row strong{font-weight:500;text-align:right;color:var(--dark)}.detail-side{border-top:1px solid var(--line);padding-top:19px;align-self:start;position:sticky;top:105px}.detail-side .eyebrow{margin-bottom:15px}.detail-side a{display:block;border-bottom:1px solid var(--line);padding:10px 0;font-size:12px}.detail-side a.current{color:var(--accent);font-weight:600}.fine-print{font-size:12px!important;color:var(--muted)}.detail-bottom{background:var(--pale);padding:76px 0}.detail-bottom .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.detail-bottom h2{font-weight:400;font-size:27px;margin:0}.detail-bottom a{color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:5px;font-size:13px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:850px){.wrap{width:min(100% - 40px,1160px)}.section{padding:82px 0}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 35px 65px}.hero-image{min-height:0;height:460px}.intro-grid,.access-grid{grid-template-columns:1fr;gap:32px}.menu-panel-inner{gap:35px}.panel-services{padding-left:35px}.art-copy{padding:45px}.detail-body{gap:40px;grid-template-columns:minmax(0,1fr) 190px}}@media(max-width:600px){.site-header{height:65px}.brand{font-size:12px;letter-spacing:.1em}.header-right{gap:13px}.reserve-link{font-size:10px}.menu-trigger{font-size:10px;gap:8px}.menu-icon,.menu-icon:before,.menu-icon:after{width:22px}.menu-panel{inset:65px 0 0}.menu-panel-inner{display:block;padding-top:28px}.global-links>a{font-size:26px;line-height:1.55}.panel-services{border-left:0;border-top:1px solid var(--line);padding:25px 0 0;margin-top:25px}.panel-services a{font-size:13px}.hero{min-height:0}.hero-copy{padding:62px 22px 57px}.hero h1{font-size:37px;white-space:normal}.hero-image{height:340px}.hero-image img{object-position:32% 50%}.section{padding:74px 0}.section-title{font-size:29px}.intro-copy{font-size:14px}.menu-heading{display:block}.menu-note{margin-top:12px}.service-list a{min-height:80px;grid-template-columns:1fr 30px;gap:4px}.service-en{grid-column:1;grid-row:1}.service-name{grid-column:1;grid-row:2;font-size:18px}.arrow{grid-column:2;grid-row:1/3}.art-feature{grid-template-columns:1fr}.art-photo{height:300px}.art-copy{padding:55px 22px 65px}.clinic-gallery{height:auto;grid-template-columns:1fr;gap:12px}.clinic-gallery img{height:275px}.clinic-gallery img+img{height:235px}.information-item{grid-template-columns:1fr;gap:2px;font-size:14px}.clinic-doctor{gap:18px}.access-grid{gap:45px}.map-frame{height:320px}.contact-band .wrap,.detail-bottom .wrap{display:block}.contact-band a{display:inline-block;margin-top:25px}.footer-grid{display:block}.footer-links{margin-top:28px;gap:13px}.copyright{margin-top:38px}.detail-hero{padding:45px 0 60px}.crumb{margin-bottom:35px}.detail-hero h1{font-size:34px}.detail-body{display:block;padding-top:70px;padding-bottom:70px}.detail-side{display:none}.detail-block{padding-bottom:50px;margin-bottom:50px}.fee-row{grid-template-columns:1fr;gap:4px}.fee-row strong{text-align:left}.detail-bottom a{display:inline-block;margin-top:24px}}

/* Header reservation choices and image menu cards */
.site-header{height:86px}.header-inner{width:100%;max-width:none;padding-left:max(24px,calc((100vw - 1160px)/2));padding-right:0}.header-right{height:100%;gap:0}.booking-action{height:100%;width:112px;background:var(--accent);color:#fff;border-left:1px solid rgba(255,255,255,.38);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;font-size:12px;line-height:1.4;font-weight:500}.booking-action svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.booking-action[aria-disabled=true]{cursor:default;opacity:.75}.booking-action:not([aria-disabled=true]):hover{background:var(--dark)}.menu-trigger{height:100%;padding:0 27px;flex-direction:column;justify-content:center;gap:5px;background:var(--pale);font-size:11px}.menu-panel{inset:86px 0 0}.service-list{border:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.service-list a{padding:0;display:block;min-height:0;border:1px solid var(--line);background:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s}.service-list a:hover{padding:0;transform:translateY(-3px);box-shadow:0 12px 25px rgba(60,45,33,.08)}.service-card-image{display:block;width:100%;aspect-ratio:1.42;overflow:hidden;background:var(--soft)}.service-card-image img{object-fit:cover;transition:transform .3s}.service-list a:hover img{transform:scale(1.035)}.service-card-label{display:flex;align-items:center;gap:8px;padding:21px 22px 24px;min-height:91px}.service-card-label .service-name{flex:1;font-size:18px;line-height:1.45}.service-card-label .arrow{font-size:20px}.service-en{display:block;padding:19px 22px 0}.service-list a:hover .service-en{color:var(--accent)}
@media(max-width:850px){.service-list{gap:14px}.service-card-label{padding:16px;min-height:80px}.service-card-label .service-name{font-size:15px}.booking-action{width:90px}.header-inner{padding-left:20px}.menu-trigger{padding:0 16px}}
@media(max-width:600px){.site-header{height:116px}.header-inner{position:relative;align-items:flex-start;padding:0 15px}.brand{height:52px;display:flex;align-items:center}.header-right{display:contents}.booking-action{position:absolute;top:52px;height:64px;width:33.333%;font-size:10px;gap:1px}.booking-action svg{width:17px;height:17px}.booking-action--line{left:0}.booking-action--web{left:33.333%}.booking-action--phone{left:66.666%}.menu-trigger{position:absolute;right:0;top:0;height:52px;width:85px;padding:0;background:#fff}.menu-panel{inset:116px 0 0}.service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-en{font-size:9px;padding:12px 12px 0}.service-card-label{padding:8px 12px 14px;min-height:72px}.service-card-label .service-name{font-size:14px}.service-card-label .arrow{font-size:17px}.service-card-image{aspect-ratio:1.18}}
/* Warm neutral palette and Mincho display typography */
:root{--accent:#80654f;--dark:#604938;--pale:#f1e8de;--soft:#e7d8c9;--ink:#302824;--muted:#75665b;--line:#d9c9bb;--white:#fcf9f5}
body{background:#fcf9f5}.site-header{background:rgba(252,249,245,.97)}.service-list a{background:#fcf9f5}.service-list a:hover{background:#fffaf5}.menu-trigger{background:#f1e8de}footer{background:#e9ddd1}
.hero h1,.section-title,.detail-hero h1,.contact-band h2,.detail-bottom h2,.art-copy h2,.service-name{font-family:'Noto Serif JP','Yu Mincho','Hiragino Mincho ProN',serif;font-weight:400}
.service-card-label .service-name{font-size:20px;letter-spacing:.02em}.section-title{letter-spacing:.045em}
.hero h1,.section-title,.detail-hero h1,.contact-band h2,.detail-bottom h2,.art-copy h2,.service-name{color:#604938}
.contact-band{background:#e5d3c1;color:#604938}.contact-band .eyebrow{color:var(--accent)}.contact-band .wrap{gap:50px}.contact-band .wrap>div:first-child{max-width:410px}
.contact-options{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px;flex:1;max-width:570px}.contact-options .contact-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:95px;padding:15px 9px;background:#80654f;border:1px solid #80654f;color:#fff;text-align:center;font-size:15px;line-height:1.5;margin:0}.contact-options .contact-choice[aria-disabled=true]{opacity:.72;cursor:default}.contact-options a.contact-choice:hover{background:#604938}.contact-choice small{display:block;font-size:10px;font-weight:400;margin-top:4px}
@media(max-width:850px){.service-card-label .service-name{font-size:17px}}
@media(max-width:850px){.contact-band .wrap{display:block}.contact-options{margin-top:26px;max-width:none}}
@media(max-width:600px){.menu-trigger{background:#fcf9f5}.service-card-label .service-name{font-size:15px}.contact-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.contact-options .contact-choice{min-height:78px;font-size:12px;padding:10px 3px;margin:0}.contact-choice small{font-size:9px}}

/* Skin booster detail: imagery and content supplied for this treatment. */
.booster-hero{padding:47px 0 80px;background:#d6b4a3}.booster-hero .crumb{margin-bottom:42px}.booster-hero-inner{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:60px}.booster-hero h1{font-family:'Noto Serif JP','Yu Mincho',serif;color:var(--dark);font-size:clamp(34px,3.5vw,51px);font-weight:400;line-height:1.5;letter-spacing:.04em;margin:15px 0 22px}.booster-hero p{font-size:14px;line-height:2.1;max-width:370px}.booster-hero img{height:auto;aspect-ratio:2.15;object-fit:cover;object-position:68% center}.booster-detail{grid-template-columns:minmax(0,1fr) 215px;gap:70px}.booster-detail .detail-main h2{font-family:'Noto Serif JP','Yu Mincho',serif;color:var(--dark);font-size:clamp(23px,2.4vw,30px);line-height:1.5}.booster-detail .detail-block{padding-bottom:70px;margin-bottom:70px}.booster-detail .detail-block:last-child{margin-bottom:0;padding-bottom:0}.booster-kicker{font-family:'Noto Serif JP','Yu Mincho',serif;color:var(--accent);font-size:18px;margin:-7px 0 25px}.booster-detail p{margin:0 0 18px}.booster-skin{display:grid;grid-template-columns:1fr 326px;gap:38px;align-items:center;margin-top:42px;background:#f4ece4;padding:35px}.booster-skin p{margin:0}.source-visual{display:block;flex:none;background-repeat:no-repeat;background-color:#fff}.skin-visual{width:326px;height:184px;background-image:url('assets/booster-source-3.png');background-position:-520px -28px}.device-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:35px;align-items:center}.device-visual{width:135px;height:194px;background-image:url('assets/booster-source-4.png');background-position:-806px -78px;border-radius:7px}.booster-medicines{display:grid;gap:20px;margin-top:33px}.booster-medicine{display:grid;grid-template-columns:165px minmax(0,1fr);gap:28px;padding:26px;background:#f4ece4;align-items:start}.booster-medicine .source-visual{width:158px;height:110px;background-color:#fff}.hyaron-visual{background-image:url('assets/booster-source-5.png');background-position:-430px -78px}.rejuran-visual{background-image:url('assets/booster-source-6.png');background-position:-430px -45px}.kiara-visual{background-image:url('assets/booster-source-7.png');background-position:-430px -29px}.booster-medicine h3{font-family:'Noto Serif JP','Yu Mincho',serif;font-size:21px;font-weight:400;color:var(--dark);line-height:1.5;margin:3px 0 15px}.booster-medicine h3 small{font-family:'Noto Sans JP',sans-serif;font-size:12px;color:var(--muted);white-space:nowrap;margin-left:8px}.booster-medicine p{font-size:13px;line-height:1.9;margin-bottom:10px}.booster-medicine .medicine-tagline{color:var(--accent);font-weight:600;margin:0 0 8px}.booster-price-head{padding:12px 18px;background:#b3967d;color:white;font-size:13px;font-weight:600;letter-spacing:.04em}.booster-price .fee-table{margin-top:27px}.booster-price .fee-row{padding:20px 18px}.booster-price .fine-print{margin-top:18px}.booster-detail .detail-main .consultation-note{padding:25px 30px;background:#f4ece4;margin-top:26px;font-size:12px;line-height:1.9}
.booster-option{padding:28px 32px;border:1px solid var(--line);background:#fcf9f5}.booster-option-label{display:flex;align-items:center;gap:20px;margin-bottom:16px;color:var(--accent);font-family:'Noto Serif JP','Yu Mincho',serif;font-size:17px}.booster-option-label:after{content:'';height:1px;background:var(--line);flex:1}.booster-option h3{font-family:'Noto Serif JP','Yu Mincho',serif;font-size:21px;font-weight:400;color:var(--dark);margin:5px 0 12px}.booster-option p{font-size:13px;line-height:1.9;margin-bottom:10px}.booster-option .medicine-tagline{margin-bottom:5px}
@media(max-width:1000px){.booster-hero-inner{gap:35px}.booster-detail{gap:30px;grid-template-columns:minmax(0,1fr) 175px}.booster-skin{grid-template-columns:1fr;gap:20px}.skin-visual{max-width:100%}}
@media(max-width:750px){.booster-hero{padding:34px 0 62px}.booster-hero .crumb{margin-bottom:25px}.booster-hero-inner{grid-template-columns:1fr;gap:28px}.booster-hero img{aspect-ratio:2.1}.booster-detail{display:block}.booster-detail .detail-side{display:none}.booster-detail .detail-block{padding-bottom:54px;margin-bottom:54px}}
.electro-hero h1,.skinbooster-hero h1{font-size:clamp(28px,3.45vw,48px);letter-spacing:.02em;white-space:nowrap}.electro-hero h1 br,.skinbooster-hero h1 br{display:none}
@media(min-width:751px){.electro-hero .booster-hero-inner,.skinbooster-hero .booster-hero-inner{grid-template-columns:1.1fr .9fr}.electro-hero .electro-hero-image,.skinbooster-hero img{aspect-ratio:1.9}}
@media(max-width:750px){.electro-hero h1,.skinbooster-hero h1{font-size:min(7.4vw,30px)}}
@media(max-width:520px){.booster-hero h1{font-size:32px}.booster-skin{padding:20px}.skin-visual{transform:scale(.82);transform-origin:left top;margin-bottom:-34px}.device-row{grid-template-columns:1fr}.device-visual{margin:auto}.booster-medicine{display:block;padding:20px}.booster-medicine .source-visual{margin-bottom:17px}.booster-medicine h3{font-size:19px}.booster-medicine h3 small{display:block;margin:4px 0 0}.booster-option{padding:23px 20px}.booster-price .fee-row{padding:18px 10px}}

/* Web inquiry form */
.contact-hero{background:var(--pale);padding:48px 0 68px}.contact-hero .crumb{margin-bottom:32px}.contact-hero h1{font-family:'Noto Serif JP','Yu Mincho',serif;font-size:clamp(32px,3.8vw,47px);font-weight:400;color:var(--dark);margin:12px 0 16px}.contact-hero p{font-size:14px;max-width:650px;line-height:2}.form-section{padding:75px 0 110px}.form-shell{max-width:760px;margin:auto}.form-intro{padding:22px 28px;background:#f4ece4;font-size:13px;line-height:1.9;margin-bottom:38px}.form-intro p{margin:0 0 7px}.form-intro p:last-child{margin-bottom:0}.inquiry-form{display:grid;gap:22px}.form-field label,.form-legend{font-size:14px;font-weight:500;color:var(--dark);display:block;margin-bottom:7px}.required{font-family:'Noto Sans JP',sans-serif;font-size:10px;font-weight:400;margin-left:9px;padding:2px 7px;background:#ad7a68;color:#fff;vertical-align:middle}.form-field input,.form-field select,.form-field textarea{font:inherit;font-size:15px;width:100%;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:0;color:var(--ink);min-height:49px}.form-field textarea{min-height:115px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.form-field .help{display:block;font-size:11px;color:var(--muted);margin-top:5px}.form-dates{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-consent{font-size:12px;line-height:1.8;border-top:1px solid var(--line);padding-top:24px}.form-consent label{display:flex;gap:11px;align-items:flex-start;cursor:pointer}.form-consent input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:3px}.form-actions{text-align:center;margin-top:6px}.form-primary{border:0;background:var(--accent);color:#fff;min-width:255px;padding:15px 24px;cursor:pointer;font-size:14px}.form-primary:hover{background:var(--dark)}.form-primary:disabled{opacity:.48;cursor:not-allowed}.form-review{background:#f4ece4;padding:30px;margin-top:36px}.form-review h2{font-family:'Noto Serif JP','Yu Mincho',serif;font-weight:400;color:var(--dark);font-size:24px;margin:0 0 15px}.form-review dl{margin:0}.form-review dl div{border-top:1px solid var(--line);padding:11px 0;display:grid;grid-template-columns:135px 1fr;gap:14px}.form-review dt{font-size:12px;color:var(--muted)}.form-review dd{margin:0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.form-review .form-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:22px}.form-secondary{border:1px solid var(--accent);color:var(--dark);background:transparent;padding:14px 22px;cursor:pointer}.form-status{font-size:12px;line-height:1.8;color:var(--dark);margin:20px 0 0}.form-alternative{margin-top:30px;font-size:12px;color:var(--muted)}.form-alternative a,.form-phone-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.form-phone-link{border:0;background:transparent;padding:0;font:inherit;cursor:pointer}
@media(max-width:600px){.contact-hero{padding:34px 0 50px}.form-section{padding:54px 0 80px}.form-intro{padding:18px}.form-dates{grid-template-columns:1fr}.form-review{padding:20px}.form-review dl div{grid-template-columns:1fr;gap:2px}.form-primary{width:100%}.form-review .form-actions{display:block}.form-secondary{width:100%;margin-bottom:12px}}
.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-success{background:#f4ece4;padding:38px;margin-top:30px}.form-success h2{font-family:'Noto Serif JP','Yu Mincho',serif;color:var(--dark);font-weight:400;font-size:26px;margin:0 0 12px}.form-success p{font-size:13px;line-height:1.9}.form-success a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
/* LHALA Doctor detail, aligned with the skin booster page. */
.lala-hero{background:#d6b4a3}.lala-hero-image{display:block;width:100%;aspect-ratio:2.38;background-image:url('assets/lala-package.png');background-size:248% auto;background-position:53% 60%;background-repeat:no-repeat}.lala-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:27px 0 0}.lala-points div{background:#f4ece4;padding:20px 22px;color:var(--dark);font-size:13px;line-height:1.8}.lala-points div::before{content:'✓';color:var(--accent);margin-right:10px}.lala-effects{list-style:none;padding:0;margin:30px 0;display:grid;gap:12px}.lala-effects li{background:#f4ece4;padding:15px 19px;color:var(--dark);font-size:14px}.lala-treatment{display:block;width:100%;max-width:520px;aspect-ratio:2.38;background-image:url('assets/lala-source-5.png');background-size:374% auto;background-position:58% 95%;background-repeat:no-repeat;margin:28px auto 0}.lala-faq{display:grid;gap:24px;margin-top:28px}.lala-faq article{padding:24px 28px;background:#f4ece4}.lala-faq h3{font-family:'Noto Serif JP','Yu Mincho',serif;color:var(--dark);font-size:18px;font-weight:400;margin:0 0 12px}.lala-faq h3::before{content:'Q';display:inline-grid;place-items:center;width:27px;height:27px;background:#b3967d;color:#fff;font-family:'Noto Sans JP',sans-serif;font-size:13px;margin-right:11px}.lala-faq p:last-child{margin-bottom:0}.lala-price-note{font-size:12px;color:var(--muted);margin-top:12px!important}
@media(max-width:600px){.lala-points{grid-template-columns:1fr}.lala-faq article{padding:20px}.lala-hero-image{aspect-ratio:2.38}}
/* Chemical peeling detail supplied in eight reference panels. */
.peeling-hero{background:#d6b4a3}.peeling-hero-image{display:block;width:100%;aspect-ratio:3.12;background-image:url('assets/peeling-source-1.jpg');background-size:250% auto;background-position:52% 62%;background-repeat:no-repeat}.peeling-detail .detail-block>p{max-width:730px}.peeling-point h3{font-family:'Noto Serif JP','Yu Mincho',serif;color:var(--accent);font-size:21px;font-weight:400;line-height:1.6;margin:0 0 27px}.peeling-point h3 span{margin-right:12px}.peeling-point-list{background:#f7e8e4;padding:22px 30px;max-width:680px;margin-top:29px}.peeling-point-list p{margin:6px 0!important;font-size:14px;line-height:1.8}.peeling-point-list p::before{content:'✓';display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ce9289;color:#fff;margin-right:13px;font-size:12px}
.peeling-detail .peeling-features,.peeling-detail .peeling-point:not(.peeling-point--last){border-bottom:0;padding-bottom:0;margin-bottom:48px}
@media(max-width:600px){.peeling-hero-image{aspect-ratio:3.12}.peeling-point h3{font-size:18px}.peeling-point-list{padding:20px}}
/* Electroporation detail and calm four-colour formulation cards. */
.electro-hero{background:#d6b4a3}.electro-hero-image{display:block;width:100%;aspect-ratio:2.4;background-image:url('assets/electro-source-1.png');background-size:251% auto;background-position:52.5% 62%;background-repeat:no-repeat}.electro-detail .detail-block>p{max-width:720px}.electro-detail .electro-point:not(.electro-point--last){border-bottom:0;padding-bottom:0;margin-bottom:62px}.electro-point h3{font-family:'Noto Serif JP','Yu Mincho',serif;color:var(--accent);font-size:22px;font-weight:400;line-height:1.6;margin:0 0 26px}.electro-point h3 span{margin-right:12px}.electro-drugs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px}.electro-drug{padding:24px 25px 26px;border-radius:10px}.electro-drug--green{background:#e8f0e9;color:#315849}.electro-drug--rose{background:#f4e9e8;color:#8c4d55}.electro-drug--lavender{background:#eeeef4;color:#555978}.electro-drug--sand{background:#f2ebe2;color:#855d43}.electro-drug h3{display:inline-block;font-size:15px;font-weight:600;line-height:1.5;margin:0 0 11px;padding:3px 12px;border-radius:20px;background:rgba(255,255,255,.52)}.electro-drug strong{display:block;border-top:1px solid currentColor;padding-top:11px;font-size:18px;line-height:1.5}.electro-drug p{font-size:13px!important;line-height:1.8!important;color:var(--ink);margin:11px 0 0!important}.electro-drug-intro{font-size:14px;margin-top:20px!important}
@media(max-width:600px){.electro-drugs{grid-template-columns:1fr}.electro-point h3{font-size:18px}.electro-drug{padding:20px}}
/* The comparison copy is live text; only the skin layers are CSS artwork. */
.electro-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:36px 0 0}.electro-path-card{min-width:0;border:1px solid var(--line);background:#f7f2ed;padding:18px 16px 20px;border-radius:9px}.electro-path-card h4{font-size:13px;font-weight:600;text-align:center;line-height:1.5;margin:0;color:#625c58}.electro-path-card--ion{background:#edf0f0}.electro-path-card--ion h4{color:#536e78}.electro-path-card--pulse{background:#f3ebea}.electro-path-card--pulse h4{color:#855a5e}.electro-path-card p{font-size:12px!important;line-height:1.75!important;margin:11px 0 0!important}.electro-path-card p+p{border-top:1px solid var(--line);padding-top:9px}.electro-skin{display:block;width:100%;height:280px;max-width:320px;margin:17px auto 14px;object-fit:contain;border-radius:5px}.electro-path-card--ion .electro-skin{width:91%}
.electro-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:34px 0 0}.electro-comparison-card{padding:23px;background:#eef1f1;border-radius:10px}.electro-comparison-card--pulse{background:#f3ebea}.electro-comparison-card h4{font-size:17px;line-height:1.6;color:#536e78;margin:0 0 13px;font-weight:600}.electro-comparison-card--pulse h4{color:#855a5e}.electro-comparison-card p{font-size:13px!important;line-height:1.8!important;margin:0 0 15px!important}.electro-comparison-card h5{font-size:14px;color:#536e78;margin:18px 0 5px}.electro-comparison-card--pulse h5{color:#855a5e}.electro-comparison-card .compare-item{border-top:1px solid var(--line);padding-top:6px}
@media(max-width:650px){.electro-path-grid,.electro-comparison-grid{grid-template-columns:1fr}.electro-skin{max-width:320px;margin-inline:auto}.electro-path-card{padding:20px}.electro-path-card p{text-align:center}.electro-comparison-card{padding:20px}}
/* Beauty IV detail. */
.iv-hero{background:#d6b4a3}.iv-hero img.iv-hero-image{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}.iv-benefits{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:10px}.iv-benefits li{padding:12px 17px;background:#f4ece4;color:var(--dark);font-size:14px}.iv-benefits li::before{content:'✓';color:var(--accent);margin-right:10px}.iv-detail .iv-effects-heading{border-bottom:0;padding-bottom:0;margin-bottom:30px}.iv-detail .iv-effect{border-bottom:0;padding-bottom:0;margin-bottom:50px}.iv-detail .iv-effect--last{border-bottom:1px solid var(--line);padding-bottom:64px;margin-bottom:64px}.iv-effect h3{font-family:'Noto Serif JP','Yu Mincho',serif;font-size:21px;font-weight:400;line-height:1.6;color:var(--accent);margin:0 0 25px}.iv-effect h3 span{margin-right:13px}.iv-detail .iv-effect p{margin:0 0 19px;max-width:720px}.iv-detail .iv-effect p:last-child{margin-bottom:0}
@media(max-width:600px){.iv-effect h3{font-size:18px}}
/* Skin Botox detail, with source text laid out as HTML. */
.skinbotox-hero{background:#d6b4a3}.skinbotox-hero-image{display:block;width:100%;aspect-ratio:2.4;background-image:url('assets/skinbotox-source-1.png');background-size:248.4% auto;background-position:53% 69.4%;background-repeat:no-repeat}.skinbotox-detail .detail-block>p{max-width:720px}.skinbotox-detail .skinbotox-kicker{font-size:17px;color:var(--accent);font-family:'Noto Serif JP','Yu Mincho',serif;margin-bottom:20px}.skinbotox-checks,.skinbotox-effects{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:12px}.skinbotox-checks li{padding:13px 18px;background:#f4ece4;color:var(--dark);font-size:14px;font-weight:500}.skinbotox-checks li::before{content:'✓';color:var(--accent);margin-right:10px}.skinbotox-effects li{padding:11px 17px;border-bottom:1px solid var(--line);color:var(--dark);font-family:'Noto Serif JP','Yu Mincho',serif;font-size:16px}.skinbotox-detail .skinbotox-subhead{color:var(--accent);font-family:'Noto Serif JP','Yu Mincho',serif;font-size:19px;font-weight:400;margin:28px 0 15px}.skinbotox-aftercare{border-top:1px solid var(--line);margin:28px 0 0}.skinbotox-aftercare div{display:grid;grid-template-columns:145px minmax(0,1fr);border-bottom:1px solid var(--line)}.skinbotox-aftercare dt,.skinbotox-aftercare dd{padding:16px 18px;margin:0;font-size:13px;line-height:1.8}.skinbotox-aftercare dt{background:#f4ece4;color:var(--dark)}.skinbotox-aftercare dd p{font-size:13px;margin:0 0 9px}.skinbotox-aftercare dd p:last-child{margin:0}.skinbotox-price-note{text-align:right;color:var(--muted);font-size:12px!important;margin-top:10px!important}
@media(max-width:600px){.skinbotox-aftercare div{grid-template-columns:105px minmax(0,1fr)}.skinbotox-aftercare dt,.skinbotox-aftercare dd{padding:13px 10px}.skinbotox-effects li{font-size:15px}}
/* A wider, consistent image frame for all eight treatment cards. */
.service-card-image{aspect-ratio:1.9}
.service-card-image--peeling img{object-position:55% 50%}
.service-card-image--artmake img{object-position:60% 50%}
.service-card-image--skinbooster img{object-position:62% 50%}
@media(max-width:600px){.service-card-image{aspect-ratio:1.9}}

/* CONTACT reservation actions */
.contact-band{background:#fff;color:#604938}
.contact-band .eyebrow{color:var(--accent)}
.contact-options button.contact-choice{font-family:inherit;cursor:pointer;border-radius:0}
.contact-options button.contact-choice:hover{background:#604938}
.booking-action--phone{font-family:inherit;cursor:pointer;border:0;border-left:1px solid rgba(255,255,255,.38)}
.phone-dialog{border:0;background:#fff;color:#604938;padding:0;width:min(90vw,440px);box-shadow:0 20px 65px rgba(55,39,28,.25)}
.phone-dialog::backdrop{background:rgba(42,31,25,.55)}
.phone-dialog-inner{position:relative;padding:42px 38px 44px;text-align:center}
.phone-dialog .eyebrow{color:var(--accent);font-size:11px;letter-spacing:.16em}
.phone-dialog h2{font-family:'Noto Serif JP','Yu Mincho',serif;font-size:28px;font-weight:400;margin:12px 0 27px}
.phone-dialog p{margin:12px 0;font-size:15px;line-height:1.8}
.phone-dialog a{color:#604938;text-decoration:underline;text-underline-offset:3px}
.phone-dialog-close{position:absolute;right:15px;top:13px;width:35px;height:35px;border:0;background:transparent;color:#604938;cursor:pointer;font-size:25px;font-weight:300}
@media(max-width:600px){.phone-dialog-inner{padding:40px 20px}.phone-dialog h2{font-size:25px}.phone-dialog p{font-size:14px}}
.privacy-hero{background:#d6b4a3;padding:48px 0 66px}.privacy-hero .crumb{margin-bottom:30px}.privacy-hero h1{font-family:'Noto Serif JP','Yu Mincho',serif;font-size:clamp(32px,4vw,48px);font-weight:400;color:#604938;margin:11px 0 0}.privacy-content{max-width:850px;padding-top:70px;padding-bottom:100px}.privacy-content .privacy-intro{font-size:15px;line-height:2.1;margin:0 0 54px}.privacy-content section{border-top:1px solid var(--line);padding:30px 0 34px}.privacy-content h2{font-family:'Noto Serif JP','Yu Mincho',serif;font-size:22px;font-weight:400;color:#604938;margin:0 0 18px}.privacy-content p,.privacy-content li{font-size:14px;line-height:2.05}.privacy-content p{margin:0 0 13px}.privacy-content ul{padding-left:1.5em;margin:0}.privacy-content address{font-style:normal;font-size:14px;line-height:2.1}.privacy-content a,.form-consent a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.footer-links a:last-child{white-space:nowrap}
@media(max-width:600px){.privacy-hero{padding:34px 0 48px}.privacy-content{padding-top:48px;padding-bottom:70px}.privacy-content h2{font-size:19px}}
.doctor-teaser{display:flex;align-items:center;justify-content:space-between;gap:30px}.doctor-teaser .section-title{margin:12px 0 0}.doctor-teaser-link{color:#604938;border-bottom:1px solid var(--accent);padding:12px 2px;font-size:15px;white-space:nowrap;transition:color .2s}.doctor-teaser-link:hover{color:var(--accent)}.doctor-profile{padding-top:80px;padding-bottom:110px}.doctor-profile .clinic-doctor{max-width:750px;margin-top:0;padding:28px 8px}.doctor-profile .clinic-doctor strong{font-family:'Noto Serif JP','Yu Mincho',serif;color:#604938;font-size:27px;font-weight:400}
@media(max-width:600px){.doctor-teaser{align-items:flex-start;flex-direction:column;gap:17px}.doctor-profile{padding-top:55px;padding-bottom:80px}}


/* Art makeup detail */
.artmake-hero{background:#d6b4a3}.artmake-hero-image{display:block;width:100%;aspect-ratio:2.55;background-image:url('assets/artmake-source-1.jpg');background-size:250% auto;background-position:53% 65%;background-repeat:no-repeat}.artmake-section-bar{display:block;background:#d2ae9e;color:#fff;text-align:center;font-family:'Noto Serif JP','Yu Mincho',serif;font-size:24px;font-weight:400;line-height:1.5;padding:12px 20px;margin:0 0 33px}.artmake-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 32px;margin:0 auto;max-width:740px}.artmake-menu-card img{aspect-ratio:1;object-fit:cover;border-top-left-radius:44% 40%}.artmake-copy{text-align:left}.artmake-copy p{font-size:15px;line-height:2;margin:0 0 22px;text-align:left}.artmake-benefits{display:grid;gap:18px}.artmake-benefits article h3{font-family:'Noto Serif JP','Yu Mincho',serif;color:var(--accent);font-size:19px;font-weight:400;margin:0 0 5px}.artmake-benefits article p{margin:0;font-size:14px}.artmake-cases{display:flex;gap:17px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-color:#b99b86 #f4ece4;padding:5px 0 18px}.artmake-cases figure{flex:0 0 235px;scroll-snap-align:start;margin:0}.artmake-cases img{height:auto;object-fit:contain;background:#f4ece4}.artmake-cases figcaption{color:var(--dark);font-size:13px;line-height:1.7;padding-top:10px}.artmake-cases figcaption small{display:block;font-size:11px}.artmake-scroll-hint{color:var(--muted);font-size:12px;margin:0 0 13px}.artmake-flow{counter-reset:artflow;display:grid;gap:24px}.artmake-flow article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px}.artmake-flow article:before{counter-increment:artflow;content:counter(artflow,decimal-leading-zero);font-family:'Noto Serif JP','Yu Mincho',serif;color:var(--accent);font-size:18px}.artmake-flow h3{font-size:17px;font-weight:500;margin:0 0 4px}.artmake-flow p{font-size:14px;margin:0}.artmake-timeline{display:grid;gap:18px;margin:30px 0}.artmake-timeline article{padding:17px 20px;background:#f4ece4}.artmake-timeline h3{font-size:16px;margin:0 0 4px;color:var(--dark)}.artmake-timeline p{margin:0;font-size:14px}.artmake-detail .fine-print{margin-top:20px}.artmake-price .fee-row strong{min-width:150px}.artmake-detail .lala-faq{margin-top:24px}
@media(max-width:600px){.artmake-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.artmake-section-bar{font-size:19px}.artmake-copy p{font-size:14px}.artmake-cases figure{flex-basis:72vw;max-width:290px}.artmake-hero-image{aspect-ratio:2.55}.artmake-price .fee-row strong{min-width:0}}

/* Price tables: identical column order on desktop and mobile. */
.price-tax-note{padding:14px 18px 4px;font-size:12px;color:var(--muted)}
.booster-price .fee-columns,.booster-price .fee-columns~.fee-row{display:grid;grid-template-columns:minmax(0,1fr) 125px 105px;gap:16px;align-items:center}
.booster-price .fee-columns{padding:9px 18px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);font-weight:500}
.booster-price .fee-columns span:not(:first-child){text-align:right}
.booster-price .fee-columns~.fee-row strong{white-space:nowrap;text-align:right;min-width:0}
@media(max-width:600px){
  .booster-price .fee-columns,.booster-price .fee-columns~.fee-row{grid-template-columns:minmax(0,1fr) 86px 76px;gap:5px}
  .booster-price .fee-columns{padding:9px 6px;font-size:10px}
  .booster-price .fee-columns~.fee-row{padding:15px 6px;font-size:11px;line-height:1.5}
  .booster-price .fee-columns~.fee-row strong{font-size:12px}
  .price-tax-note{padding:12px 6px 3px;font-size:11px}
}
.booster-price .price-group{margin-top:18px}
.booster-price .price-group+.price-group{margin-top:34px}
.price-group-title{padding:12px 18px;background:#f1e8de;color:var(--dark);font-size:15px;line-height:1.6}
.booster-price .fee-row.art-group-start{margin-top:23px;border-top:1px solid var(--line)}
.booster-detail .price-anesthesia-note{margin:10px 7px 0;text-align:right;font-size:12px;color:var(--muted)}
@media(max-width:600px){
  .booster-price .price-group+.price-group{margin-top:28px}
  .price-group-title{padding:12px 10px;font-size:13px}
.booster-price .fee-row.art-group-start{margin-top:18px}
  .booster-detail .price-anesthesia-note{font-size:11px}
}
#contact{scroll-margin-top:86px}
@media(max-width:600px){#contact{scroll-margin-top:65px}}
/* The overlay is white; prices are linked from its left navigation only. */
.menu-panel{background:#fff}
.global-links>a{font-size:clamp(21px,2.35vw,30px);line-height:1.65}
@media(max-width:600px){.global-links>a{font-size:22px}}
.price-index-body{max-width:900px;padding-top:80px;padding-bottom:100px}
.price-index-body .detail-block{margin-bottom:76px;padding-bottom:76px}
.price-index-body .detail-block:last-child{margin-bottom:0;padding-bottom:0}
.price-index-body h2{font-family:'Noto Serif JP','Yu Mincho',serif;color:var(--dark);font-size:clamp(24px,3vw,32px);font-weight:400;line-height:1.5;margin:0}
.price-index-body .fee-table{margin-top:24px}
.price-index-body .price-tax-note{padding:0;font-size:13px}
.price-index-body .price-anesthesia-note{text-align:right;font-size:12px;color:var(--muted);margin:12px 6px 0}
@media(max-width:600px){.price-index-body{padding-top:56px;padding-bottom:72px}.price-index-body .detail-block{margin-bottom:54px;padding-bottom:54px}.price-index-body h2{font-size:23px}.price-index-body .price-anesthesia-note{font-size:11px}}
