/* Japanese-specific typography: loaded after shared styles on every JA page. */
html[lang="ja"] body{font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.7;line-break:strict;word-break:normal;overflow-wrap:break-word}
html[lang="ja"] h1,html[lang="ja"] h2,html[lang="ja"] h3{font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;letter-spacing:0;font-weight:700;line-height:1.45;text-wrap:pretty}
html[lang="ja"] h2,html[lang="ja"] .support-page h2,html[lang="ja"] .company-page h2{font-size:clamp(24px,2.2vw,32px)}
html[lang="ja"] h3,html[lang="ja"] .story-band h3{font-size:20px}
html[lang="ja"] .support-page .intro h1,html[lang="ja"] .story-band h1,html[lang="ja"] .company-page h1,html[lang="ja"] .party-detail h1{font-family:inherit;font-weight:700;font-size:clamp(27px,2.8vw,38px);line-height:1.45;letter-spacing:0}
html[lang="ja"] .purpose-grid h3{font-size:clamp(24px,2.2vw,30px);line-height:1.55;margin-bottom:14px}
html[lang="ja"] .purpose-grid p,html[lang="ja"] .support-page .page-intro,html[lang="ja"] .mission .split>div:first-child>p{font-size:16px;line-height:1.75}
html[lang="ja"] .original-purpose>h2[lang="en"]{font:700 clamp(30px,3.3vw,46px)/1.3 Roboto,Arial,sans-serif;letter-spacing:0;margin-bottom:8px}
html[lang="ja"] .original-purpose>.japanese-motto{display:block;font-size:clamp(20px,2.1vw,28px);font-weight:700;line-height:1.5;margin-bottom:22px}
html[lang="ja"] .directory span{font-size:15px;white-space:normal;line-height:1.5}html[lang="ja"] .directory small{font-size:12px;letter-spacing:0;line-height:1.5}
html[lang="ja"] .programs h3,html[lang="ja"] .support-page .package-grid h3,html[lang="ja"] .sales-packages h3{font-size:17px;line-height:1.5}
html[lang="ja"] .entertainment .programs p,html[lang="ja"] .story-band p,html[lang="ja"] .story-band li{font-size:16px;line-height:1.65}
html[lang="ja"] .button{letter-spacing:.04em;line-height:1.5;white-space:normal;text-align:center}html[lang="ja"] .eyebrow{letter-spacing:.1em;line-height:1.6}
html[lang="ja"] .stories-feature{font-size:clamp(18px,1.8vw,24px);line-height:1.6}html[lang="ja"] .support-page .statement p{font-size:clamp(18px,1.8vw,22px);line-height:1.75}
html[lang="ja"] .hero h1{font-family:"Zen Tokyo Zoo",sans-serif;font-weight:400;line-height:1.2;letter-spacing:-3px}html[lang="ja"] .hero .intro{font-size:clamp(15px,1.5vw,19px);line-height:1.65}
html[lang="ja"] .footer-explore h3{font-size:16px}html[lang="ja"] .split>*,html[lang="ja"] .story-grid>*,html[lang="ja"] .directory>*{min-width:0}
@media(max-width:650px){html[lang="ja"] h2,html[lang="ja"] .support-page h2,html[lang="ja"] .company-page h2{font-size:24px}html[lang="ja"] .purpose-grid h3{font-size:24px}html[lang="ja"] .original-purpose>h2[lang="en"]{font-size:30px}html[lang="ja"] .original-purpose>.japanese-motto{font-size:20px}html[lang="ja"] .hero h1{letter-spacing:-1.5px}html[lang="ja"] .support-page .intro h1,html[lang="ja"] .party-detail h1{font-size:27px}}
/* Reviewed Japanese sizes: independent of large English display styles. */
html[lang="ja"] h4,html[lang="ja"] .finds-copy h3{font-family:inherit;letter-spacing:0;line-height:1.5}html[lang="ja"] .portfolio-additions h3{font-size:clamp(20px,1.7vw,24px);line-height:1.5}html[lang="ja"] .portfolio-additions p{font-size:18px;line-height:1.7}html[lang="ja"] .purpose-grid .purpose-description p{font-size:clamp(17px,1.5vw,20px);line-height:1.85}html[lang="ja"] .purpose-grid .purpose-video h3{font-family:inherit;font-size:21px;line-height:1.5}html[lang="ja"] .support-page .activity-grid h3{font-size:22px}html[lang="ja"] .support-page .activity-grid li{font-size:18px;line-height:1.6}html[lang="ja"] .support-page .activity-grid li li{font-size:16px}html[lang="ja"] .santa-subtitle{font-size:17px;line-height:1.6}html[lang="ja"] .santa .santa-details p,html[lang="ja"] .santa-gifts figcaption{font-size:16px;line-height:1.65}html[lang="ja"] .finds-copy h4{font-size:22px;line-height:1.5}html[lang="ja"] .hero .hero-party{font-size:clamp(28px,4vw,52px);letter-spacing:.03em}html[lang="ja"] .hero .hero-more{font-size:clamp(16px,2vw,24px);letter-spacing:.03em}
@media(max-width:650px){html[lang="ja"] .portfolio-additions h3{font-size:22px}html[lang="ja"] .portfolio-additions p{font-size:17px}html[lang="ja"] .finds-copy h4{font-size:20px}html[lang="ja"] .purpose-grid .purpose-description p{font-size:17px}}
html[lang="ja"] .original-purpose .purpose-description>h3{font-size:clamp(25px,2.3vw,34px);line-height:1.65}html[lang="ja"] .original-purpose .purpose-description .purpose-body p{font-size:clamp(17px,1.45vw,20px);line-height:1.8}html[lang="ja"] .original-purpose .purpose-description .purpose-body p:first-child{max-width:none}html[lang="ja"] .original-purpose .purpose-video h3{font-family:inherit;font-size:20px;line-height:1.5}@media(max-width:700px){html[lang="ja"] .original-purpose .purpose-description>h3{font-size:26px}html[lang="ja"] .original-purpose .purpose-description .purpose-body p{font-size:17px}}
html[lang="ja"] .talent .portfolio-additions h3{font-size:22px;line-height:1.5}html[lang="ja"] .talent .portfolio-additions article>p:not(.coming-label){font-size:18px;line-height:1.65}html[lang="ja"] .talent .portfolio-additions>article{grid-template-rows:minmax(3em,auto) minmax(4.95em,auto) 1.5em auto}@media(max-width:700px){html[lang="ja"] .talent .portfolio-additions>article{grid-template-rows:auto auto auto auto}}
html[lang="ja"] #special-options .party-options-grid h3{font-size:20px;line-height:1.5}html[lang="ja"] #special-options .party-options-grid p{font-size:16px;line-height:1.7}
