/* KATANA — Japanese typesetting overrides */
html[lang="ja"] body{font-family:'Archivo','Noto Sans JP',sans-serif;font-feature-settings:"palt";line-height:1.8}
html[lang="ja"] p,html[lang="ja"] .lead{line-height:1.9;letter-spacing:.02em}
html[lang="ja"] .disp{font-family:'Archivo','Noto Sans JP',sans-serif;font-weight:900;line-height:1.16;letter-spacing:.01em;word-break:auto-phrase;text-wrap:balance}
html[lang="ja"] .h1{line-height:.9}
html[lang="ja"] .cpm{line-height:.84}
html[lang="ja"] .h2{font-size:clamp(34px,4.4vw,68px)}
html[lang="ja"] .h3{font-size:clamp(26px,2.4vw,36px);line-height:1.05}
.jsub{display:block;font-size:.52em;margin-top:12px;color:#bdbbb6;font-weight:700;letter-spacing:.04em;line-height:1.3;text-transform:none}
html[lang="ja"] .hero-sub{font-size:clamp(24px,2.6vw,40px);line-height:1.25;font-weight:900}
html[lang="ja"] .brush{font-family:'Yusei Magic',sans-serif;font-size:clamp(24px,2.4vw,36px)}
html[lang="ja"] .eyebrow{letter-spacing:.08em}
html[lang="ja"] .steps button b{font-size:clamp(18px,1.7vw,24px)}
html[lang="ja"] .test h3{font-size:clamp(28px,3vw,46px)}
html[lang="ja"] .bn h3{font-size:clamp(22px,2vw,30px)}
html[lang="ja"] .fs b{font-size:17px;line-height:1.35}
html[lang="ja"] .scr h4,html[lang="ja"] .pnode h4{line-height:1.25}
html[lang="ja"] .free-banner .big{line-height:1.15}
html[lang="ja"] .cpm-copy{font-size:clamp(18px,1.6vw,23px)}
html[lang="ja"] .final-cta .disp{line-height:1.15}
html[lang="ja"] .nav{gap:24px}
html[lang="ja"] .drawer a{font-size:24px}
html[lang="ja"] .radar text{font-size:10px}
html[lang="ja"] .see-list b,html[lang="ja"] .role-strip b{font-size:15px}
@media (max-width:560px){
  html[lang="ja"] .h2{font-size:clamp(28px,8.2vw,40px)}
  html[lang="ja"] .h3{font-size:26px}
  html[lang="ja"] .hero-sub{font-size:24px}
}
