/* English typography and responsive layouts; shared Korean styles remain unchanged. */
.japanese-page main{word-break:normal;overflow-wrap:break-word}
.japanese-page h1,.japanese-page h2,.japanese-page h3,.japanese-page h4{word-break:normal;letter-spacing:-.025em;text-wrap:balance}
.japanese-page p,.japanese-page li{word-break:normal}
.ja-detail-page .catalog-hero h1{font-size:clamp(34px,4.7vw,64px);line-height:1.15;letter-spacing:-.035em}
.ja-detail-page .catalog-section>h2{font-size:clamp(32px,4vw,48px);line-height:1.2}
.ja-detail-page .catalog-pages strong{font-size:clamp(17px,2vw,24px);line-height:1.4}
.ja-detail-page .catalog-pages small{line-height:1.65}
.ja-detail-page .catalog-intro,.ja-detail-page .treatment-intro{max-width:850px}
.ja-detail-page .region-choice{font-size:15px;line-height:1.5;min-width:0}
.ja-detail-page .region-choice span:last-child{min-width:0}
.ja-detail-page .region-panel h4{font-size:clamp(23px,3vw,34px);line-height:1.3}
.ja-detail-page .region-help{line-height:1.7}
.ja-detail-page .product-card h4{font-size:clamp(17px,2vw,24px);line-height:1.4}
.ja-detail-page .booster-products .product-card h4{font-size:clamp(16px,2vw,24px)}
.ja-detail-page .product-card .product-line{letter-spacing:.025em;line-height:1.65}
.ja-detail-page .equipment-card h3,.ja-detail-page .care-device-card h4{font-size:clamp(24px,2.5vw,35px);line-height:1.25}
.ja-detail-page .profile-intro h1{font-size:clamp(38px,4.7vw,64px);letter-spacing:-.035em;line-height:1.15}
.ja-detail-page .profile-roman{letter-spacing:2px}
.ja-detail-page .site-footer .footer-word{display:none}
.ja-detail-page .package-hero h1{font-size:clamp(37px,5vw,70px);line-height:1.18}
.ja-detail-page .package-section h2{line-height:1.25}
.japanese-page header nav .submenu a,.japanese-page header nav .submenu button{white-space:normal;line-height:1.5}
.japanese-page .signature-cards>a{color:inherit;background:none;font:inherit}
@media(min-width:1101px){.japanese-page header nav .submenu{min-width:240px}.japanese-page header nav .treatment-submenu{min-width:300px}}
@media(max-width:1100px){
 .japanese-page header nav .nav-title{font-size:20px!important;letter-spacing:-.4px;line-height:1.35}
 .japanese-page header nav .treatment-menu-heading{font-size:14px!important;line-height:1.5}
 .japanese-page header nav .submenu>a,.japanese-page header nav .submenu>button,.japanese-page header nav .treatment-menu-items a{font-size:13px;line-height:1.5;overflow-wrap:break-word}
}
@media(max-width:760px){
 .ja-detail-page .catalog-hero h1{font-size:36px}
 .ja-detail-page .catalog-nav a{font-size:13px;padding:9px 11px}
 .ja-detail-page .catalog-pages{grid-template-columns:1fr}
 .ja-detail-page .catalog-pages strong{font-size:18px}
 .ja-detail-page .catalog-section>h2{font-size:34px}
 .ja-detail-page .region-list{column-gap:14px}
 .ja-detail-page .region-choice{font-size:13px;gap:8px;padding:11px 0}
 .ja-detail-page .region-detail{min-height:130px}
 .ja-detail-page .booster-products .product-card h4{font-size:clamp(12px,3.3vw,18px);line-height:1.45}
 .ja-detail-page .product-en{font-size:9px!important;letter-spacing:.5px!important}
 .ja-detail-page .care-device-card h4{font-size:24px}
 .ja-detail-page .profile-specialty{line-height:1.7}
 .ja-detail-page .eyebrow{font-size:11px;letter-spacing:1.6px}
 .ja-detail-page .text-link{font-size:14px;min-width:0;gap:18px;max-width:100%;line-height:1.6}
 .ja-detail-page .profile-letter h2{font-size:29px}
 .ja-detail-page .footer-nav{flex-wrap:wrap;gap:12px 20px}
}
@media(max-width:600px){.ja-detail-page .header-tools .reserve{display:none}.ja-detail-page>header{flex-wrap:nowrap;gap:12px}.ja-detail-page .header-tools{flex-wrap:nowrap;gap:10px}.ja-detail-page .wordmark{font-size:21px;letter-spacing:3px}.ja-detail-page .header-mark{width:30px;height:35px}}

@font-face{font-family:Avique Japanese;src:url('assets/fonts/AviqueJapanese.woff?v=50') format('woff');font-style:normal;font-weight:400;font-display:swap}
.japanese-page{font-family:'Avique Japanese','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif}
.japanese-page main,.japanese-page p,.japanese-page li,.japanese-page h1,.japanese-page h2,.japanese-page h3,.japanese-page h4{word-break:normal;overflow-wrap:anywhere;line-break:strict}
.japanese-page p,.japanese-page li{line-height:1.95}
.japanese-page h1,.japanese-page h2,.japanese-page h3,.japanese-page h4{letter-spacing:-.025em;line-height:1.5;font-weight:400}
.japanese-page .wordmark{font-family:Manrope,'Helvetica Neue',Arial,sans-serif}
.japanese-page .hero h1{font-size:clamp(32px,3.8vw,56px);line-height:1.7;letter-spacing:.02em}
.ja-detail-page .catalog-hero h1{font-size:clamp(32px,4.3vw,58px);line-height:1.45}
.ja-detail-page .catalog-section>h2{font-size:clamp(29px,3.6vw,44px);line-height:1.5}
.ja-detail-page .catalog-pages strong{font-size:clamp(16px,1.8vw,22px)}
.ja-detail-page .package-hero h1{font-size:clamp(30px,4.2vw,56px);line-height:1.45}
.ja-detail-page .profile-intro h1{line-height:1.45}
.ja-detail-page .product-card h4{font-size:clamp(16px,1.8vw,23px);line-height:1.55}
.ja-detail-page .region-detail{min-height:140px}
.japanese-page button,.japanese-page input{font-family:inherit}
.japanese-page .eyebrow,.japanese-page .product-en{font-family:Manrope,'Helvetica Neue',Arial,sans-serif}
@media(max-width:1100px){.japanese-page header nav .nav-title{font-size:19px!important}.japanese-page header nav .treatment-menu-heading{font-size:14px!important}.japanese-page header nav .submenu a{line-height:1.7}}
@media(max-width:760px){.japanese-page .hero h1{font-size:31px;line-height:1.7}.ja-detail-page .catalog-hero h1{font-size:32px}.ja-detail-page .catalog-section>h2{font-size:29px}.ja-detail-page .product-card h4{font-size:16px}.ja-detail-page .booster-products .product-card h4{font-size:clamp(11px,3vw,16px);line-height:1.55}.ja-detail-page .region-choice{font-size:12px;line-height:1.65}.ja-detail-page .package-section h2{font-size:29px}.japanese-page .hero-copy{max-width:100%}}
@media(max-width:600px){.japanese-page .header-tools .reserve{display:none}.japanese-page>header{flex-wrap:nowrap;gap:9px}.japanese-page .header-tools{flex-wrap:nowrap;gap:9px}.japanese-page .wordmark{font-size:21px;letter-spacing:3px}.japanese-page .header-mark{width:30px;height:35px}.japanese-page .menu{font-size:12px!important;white-space:nowrap}.japanese-page .languages summary{font-size:13px}}
