/* Japanese draft only. Existing Latin typography and original product geometry stay shared. */
html[lang="ja"] body{font-family:"Temco Sans","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Noto Sans CJK JP",Meiryo,system-ui,sans-serif;word-break:normal;overflow-wrap:normal;line-break:strict}
html[lang="ja"] .c3-kicker{letter-spacing:.07em}
html[lang="ja"] .c3-slogan{letter-spacing:-.035em;line-height:1.35}
html[lang="ja"] .c3-product figcaption>span{white-space:nowrap!important;letter-spacing:-.025em}
html[lang="ja"] .c3-product figcaption{min-height:0}
html[lang="ja"] .c3-product figcaption strong{white-space:nowrap}
html[lang="ja"] .ja-term,html[lang="ja"] .c3-product figcaption .ja-term{display:inline;white-space:nowrap;font:inherit;line-height:inherit;min-height:0;margin:0;letter-spacing:inherit}
html[lang="ja"] .product-description .reading-line{letter-spacing:0}
html[lang="ja"] .product-card h3>span{font-size:.72em;line-height:1.25}
html[lang="ja"] .renewal-notice-heading h2{font-size:20px;letter-spacing:0;line-height:1.5}
html[lang="ja"] .renewal-notice-kicker{letter-spacing:.08em}
html[lang="ja"] .renewal-notice-copy p{letter-spacing:0;line-height:1.75}
html[lang="ja"] .layout-arrow{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;flex:none;vertical-align:middle}
html[lang="ja"] .layout-arrow svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:square;stroke-linejoin:miter}
html[lang="ja"] .benefit-card h3,html[lang="ja"] .benefit-card p{letter-spacing:0}
@media(min-width:1101px){
 html[lang="ja"] .c3-series>span{font-size:clamp(29px,2.8vw,54px)}
 html[lang="ja"] .renewal-notice-inner{grid-template-columns:220px minmax(0,1fr) auto}
 html[lang="ja"] .c3-product figcaption{margin-inline:0;left:calc(50% + min(4%,6.32px));transform:translateX(-50%)}
}
@media(min-width:1101px) and (max-width:1450px){html[lang="ja"] .header-inner #main-nav{gap:18px}}
@media(max-width:1100px){
 html[lang="ja"] .c3-series>span{font-size:clamp(38px,4.5vw,50px)}
 html[lang="ja"] .c3-slogan{font-size:clamp(26px,4vw,38px)}
 html[lang="ja"] .c3-product figcaption>span{font-size:clamp(10px,1.8vw,14px)}
 html[lang="ja"] .notice-desktop-break{display:none}
 html[lang="ja"] .renewal-notice-heading h2{font-size:19px}
}
@media(max-width:700px){
 html[lang="ja"] .c3-series>span{font-size:clamp(26px,9vw,40px)}
 html[lang="ja"] .c3-slogan{font-size:clamp(26px,8vw,38px)}
}
@media(max-width:600px){
 html[lang="ja"] .product-card h3{flex-wrap:wrap;white-space:normal;row-gap:0}
 html[lang="ja"] .renewal-notice-copy p{font-size:13px;line-height:1.75}
 html[lang="ja"] .renewal-notice-heading h2{font-size:18px}
 html[lang="ja"] .renewal-notice-inner{padding-block:13px}
 html[lang="ja"] .tc-menu-languages>a{font-size:13px!important}
}
