/* The Japanese edition preserves the original palette, rhythm and photography. */
:root:lang(ja){--kr-serif:'Noto Serif JP','Yu Mincho','Hiragino Mincho ProN',serif;--sans:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}
html:lang(ja){line-break:strict}
html:lang(ja) body{letter-spacing:.025em;word-break:normal;overflow-wrap:anywhere;font-synthesis:none}
html:lang(ja) :is(p,h1,h2,h3,h4,li,summary,figcaption){word-break:normal;line-break:strict}
html:lang(ja) :is(.hero h1,.center-hero h1,.center-section h2,.doctor-copy h2,.center-consult h2){letter-spacing:.025em}
html:lang(ja) .hero h1{font-size:clamp(2.35rem,3.9vw,4rem);line-height:1.75;max-width:850px}
html:lang(ja) .hero-title-line>span{white-space:normal}
html:lang(ja) .hero-title-line+.hero-title-line{margin-top:.12em}
html:lang(ja) .hero-description{letter-spacing:.055em;line-height:2.1}
html:lang(ja) .heritage-heading{letter-spacing:.015em}
html:lang(ja) .philosophy-copy p{line-height:2.15}
html:lang(ja) .center-hero h1{font-size:clamp(2rem,3.65vw,3.8rem);line-height:1.6}
html:lang(ja) .center-hero .center-intro{line-height:2}
html:lang(ja) .center-lead,html:lang(ja) .center-lead strong{font-weight:400}
html:lang(ja) .center-section-nav a{white-space:nowrap;letter-spacing:.025em}
html:lang(ja) .related-centers{grid-template-columns:1fr}
html:lang(ja) .hair-design-title{letter-spacing:.025em}
html:lang(ja) .hair-design-ratio-title{font-size:clamp(1rem,1.4vw,1.3rem);letter-spacing:.01em}
html:lang(ja) .hair-surgical-lead{font-size:clamp(.875rem,1.25vw,1.05rem);line-height:2;letter-spacing:.025em}
html:lang(ja) .hair-surgical-focus{font-size:clamp(1.8rem,2.5vw,2.7rem);line-height:1.7;letter-spacing:.04em}
html:lang(ja) .hair-surgical-signature p{font-size:1rem;letter-spacing:.02em}
html:lang(ja) .scar-letter{--letter-hand:'Klee One','Noto Serif JP',serif}
html:lang(ja) .scar-letter-heading h2{font-size:clamp(1.7rem,2.6vw,2.6rem);line-height:1.8;letter-spacing:.04em}
html:lang(ja) .scar-letter-copy p{font-size:1.24rem;line-height:2.1;letter-spacing:.045em}
html:lang(ja) .scar-letter-mission p,html:lang(ja) .scar-letter-opening p:nth-child(3){font-size:1.38rem;line-height:2}
html:lang(ja) .scar-letter-closing>p:first-child{font-size:1.45rem;line-height:2}
html:lang(ja) .scar-letter-closing .scar-letter-signature{font-size:1.35rem;line-height:1.8}
html:lang(ja) svg text{font-family:var(--sans)}
.ja-recovery-label{position:absolute;z-index:1;background:#fff;color:#292a28;padding:2px 3px;text-align:center;font:500 clamp(8px,.78vw,11px)/1.6 var(--sans);white-space:nowrap}
.ja-recovery-label--1{left:65%;top:37%;width:18.5%;min-height:13.5%}
.ja-recovery-label--2{left:71.6%;top:23.5%;width:17%;min-height:14%}
.ja-recovery-label--3{left:68.4%;top:31.5%;width:23.1%;min-height:14%}
.jp-line-contact{display:flex;align-items:center;gap:17px;max-width:390px;margin:0 0 27px;padding:20px 21px;border:1px solid #a9956b77;color:#f0eadf;transition:background .25s,border-color .25s}
.jp-line-contact:hover{background:#b9a47d10;border-color:#b9a47d}
.jp-line-mark{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;border:1px solid #a9956b88;border-radius:50%;font:500 .65rem/1 var(--sans);letter-spacing:.02em;color:#c9b88e}
.jp-line-contact>span:nth-child(2){font-size:.95rem;line-height:1.7}
.jp-line-contact small{display:block;font-size:.66rem;letter-spacing:.04em;opacity:.55}
.jp-line-contact>span:last-child{margin-left:auto;color:#c9b88e}
@media(max-width:960px){html:lang(ja) .mobile-nav>a:not(.mobile-phone){font-size:1.3rem;line-height:1.7}html:lang(ja) .scar-letter-copy p{font-size:1.2rem}}
@media(max-width:700px){html:lang(ja) .hero h1{font-size:clamp(1.9rem,7.2vw,2.7rem);line-height:1.6}html:lang(ja) .hero-title-line>span{display:block}html:lang(ja) .hero-title-line{max-width:12em}html:lang(ja) .hero-description{font-size:.9rem}html:lang(ja) .center-hero h1{font-size:clamp(1.65rem,6.6vw,2.4rem);line-height:1.65}html:lang(ja) .center-section-nav a{font-size:.75rem}html:lang(ja) .hair-surgical-focus{font-size:1.9rem}html:lang(ja) .scar-letter-heading h2{font-size:1.5rem;line-height:1.9}html:lang(ja) .scar-letter-copy p{font-size:1.1rem;line-height:2.05}html:lang(ja) .scar-letter-mission p,html:lang(ja) .scar-letter-opening p:nth-child(3){font-size:1.2rem}html:lang(ja) .scar-letter-closing>p:first-child{font-size:1.25rem}html:lang(ja) .scar-letter-closing .scar-letter-signature{font-size:1.15rem}html:lang(ja) .mobile-consult>span{font-size:.625rem}html:lang(ja) .mobile-consult>strong{font-size:.8125rem}html:lang(ja) .contact-phone{font-size:2.1rem}html:lang(ja) .footer-bottom>div{row-gap:8px}.ja-recovery-label{font-size:10px}}
@media(max-width:360px){html:lang(ja) .hero h1{font-size:1.85rem}}
@media(max-width:370px){html:lang(ja) .site-header{padding-inline:18px;gap:8px}html:lang(ja) .site-header .wordmark>span{font-size:1.25rem}html:lang(ja) .site-header .wordmark small{font-size:.625rem;letter-spacing:.24em}html:lang(ja) .site-header .menu-toggle{flex-shrink:0;margin-left:0}}

html:lang(ja) .mobile-consult>strong{white-space:nowrap}

html:lang(ja) .hair-recovery-image{container-type:inline-size}
html:lang(ja) .ja-recovery-label{font-size:clamp(7px,2.4cqw,11px)}
