/* 일본어 전용 — 한자·가나는 같은 크기에서 한글보다 커 보여 한 단계 줄이고, 음수 자간을 푼다 (2026-10-26) */
html[lang="ja"] body{font-size:15.5px;line-height:1.85;letter-spacing:.01em}
html[lang="ja"] h1,html[lang="ja"] h2,html[lang="ja"] h3,html[lang="ja"] .tagline,html[lang="ja"] .tok-head,html[lang="ja"] .kicker{letter-spacing:0}
html[lang="ja"] h1{font-size:clamp(30px,3.9vw,46px);line-height:1.32}
html[lang="ja"] .home-hero.center h1{font-size:clamp(34px,4.8vw,60px)}
html[lang="ja"] .home-hero h1{font-size:clamp(34px,4.3vw,52px)}
html[lang="ja"] .about-hero h1{font-size:clamp(26px,3.2vw,38px)}
html[lang="ja"] .article h1{font-size:clamp(24px,3vw,34px)}
html[lang="ja"] h2{font-size:clamp(23px,2.5vw,31px);line-height:1.42}
html[lang="ja"] .cform.panel h2{font-size:clamp(22px,2vw,27px)}
html[lang="ja"] .ownmodel h2{font-size:clamp(19px,1.8vw,22px)}
html[lang="ja"] .cat-head h2{font-size:clamp(20px,2vw,24px)}
html[lang="ja"] .prose{font-size:15.5px}
html[lang="ja"] .prose h2{font-size:21px}
html[lang="ja"] .lead{font-size:clamp(16px,1.4vw,17.5px);line-height:1.8}
html[lang="ja"] .tagline{font-size:clamp(17px,1.7vw,20px)}
html[lang="ja"] .tok-head{font-size:clamp(25px,3.1vw,38px)}
html[lang="ja"] .kicker{font-size:17.5px}
html[lang="ja"] .factbar span,html[lang="ja"] .rows span,html[lang="ja"] .rows b,html[lang="ja"] .card p,html[lang="ja"] .cols3 p{font-size:15px}
html[lang="ja"] .nav > a,html[lang="ja"] .nav .grp > button{font-size:14.5px}
