/* Shared language controls; Japanese typography preserves the established palette. */
@media(min-width:901px){.miq-site-nav__inner{grid-template-columns:140px 1fr auto auto;gap:22px}.miq-site-nav__links{gap:20px}.miq-site-nav__buy{white-space:nowrap}}
.mq-home .mq-native-flow{--guide-gap:52px}
.mq-language-switch{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;flex-shrink:0}
.miq-site-nav .mq-language-switch a{color:var(--mq-muted);text-decoration:none;padding:8px 2px;line-height:1.5;font-size:inherit}
.mq-language-switch a[aria-current=page]{color:var(--mq-ink);font-weight:600;text-decoration:underline;text-underline-offset:5px}
.mq-language-switch a:hover{color:var(--mq-accent)}
.mq-language-switch span{color:var(--mq-line-strong)}
.mq-language-switch a:focus-visible{outline:2px solid var(--mq-accent);outline-offset:3px}
html[lang=ja]{--mq-font:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","Yu Gothic",Meiryo,sans-serif;word-break:normal;line-break:strict}
html[lang=ja] #main-content{letter-spacing:.01em;line-height:1.95}
html[lang=ja] #main-content :is(h1,h2){font-weight:550;letter-spacing:-.035em;line-height:1.5;text-wrap:pretty}
html[lang=ja] #main-content h1{font-size:clamp(35px,4.6vw,62px)}
html[lang=ja] #main-content h2{font-size:clamp(29px,3.5vw,46px)}
html[lang=ja] #main-content :is(h3,h4){line-height:1.55;letter-spacing:-.015em}
html[lang=ja] #main-content :is(p,li){line-height:1.95}
html[lang=ja] #main-content :is(.mq-eyebrow,.mq-kicker,.miq-page-eyebrow,.miq-purchase-eyebrow){letter-spacing:.09em;font-weight:500}
html[lang=ja] #main-content .mq-lead{line-height:2}
html[lang=ja] .miq-site-nav__links{gap:20px}
html[lang=ja] #main-content .mq-phone-content h3{font-size:19px}
html[lang=ja] #main-content .mq-phone-content h4{font-size:16px;line-height:1.65}
html[lang=ja] #main-content .mq-phone-summary p{font-size:10px;line-height:1.8}
html[lang=ja] #main-content .mq-phone-decision{font-size:10px}
html[lang=ja] #main-content .mq-phone-task{font-size:10px}
html[lang=ja] #main-content .mq-phone-tabs{font-size:9px}
html[lang=ja] #main-content .mq-app-body h3{font-size:26px}
html[lang=ja] #main-content :is(.mq-flow-phone h3,.mq-flow-notes h3){font-size:22px}
html[lang=ja] #main-content .mq-flow-phone p{line-height:1.75}
html[lang=ja] #main-content .mq-lifestyle-heading h2{font-size:clamp(29px,3.5vw,46px)}
html[lang=ja] #main-content .mq-lifestyle-story h3{font-size:23px}
html[lang=ja] #main-content :is(.miq-info-grid h2,.miq-contact-cards h2,.miq-purchase-assurance h2){font-size:23px}
html[lang=ja] #main-content .mq-guide-system h2{font-size:21px}
html[lang=ja] #main-content .miq-entry-content h2{font-size:25px;line-height:1.65}
html[lang=ja] #main-content .miq-table-wrap th{width:33%}
html[lang=ja] .mq-facts strong span{font-size:15px;letter-spacing:0}
html[lang=ja] .mq-language-switch{font-family:var(--mq-font)}
.mq-currency-note{margin:14px 0 0;font-size:12px;line-height:1.9;color:var(--mq-muted)}
.mq-translation-note{max-width:1100px;margin:32px auto 0;padding:0 28px 32px;font-size:12px;line-height:1.9;color:var(--mq-muted)}
.mq-translation-note a{color:var(--mq-accent);text-underline-offset:3px}
@media(min-width:901px) and (max-width:1180px){.miq-site-nav__links{gap:13px!important}.miq-site-nav__brand img{width:120px}.miq-site-nav__inner{gap:18px}}
@media(max-width:900px){.mq-language-switch{margin-left:auto;margin-right:13px}.miq-site-nav__buy{margin-left:0!important}}
@media(max-width:620px){
 .mq-language-switch{gap:5px;margin-right:7px;font-size:10px}
 .miq-site-nav__inner{gap:9px}.miq-site-nav__brand img{max-width:100px}
 html[lang=ja] .miq-site-nav__buy{font-size:11px;padding:10px 12px}
 html[lang=ja] #main-content h1{font-size:35px;line-height:1.5}
 html[lang=ja] #main-content h2{font-size:29px;line-height:1.6}
 html[lang=ja] #main-content .mq-lifestyle-heading h2{font-size:29px}
 html[lang=ja] #main-content :is(.mq-lead,.miq-page-lead,.mq-product-intro){font-size:14px;line-height:2}
 html[lang=ja] #main-content .mq-product-hero h1{font-size:34px}
 html[lang=ja] #main-content .mq-flow-phone h3{font-size:18px}
 html[lang=ja] .mq-flow-scene{height:440px}
 html[lang=ja] .mq-flow-phone{height:410px}
 html[lang=ja] .mq-flow-notes{padding:23px 21px}
 html[lang=ja] #main-content .mq-result-tabs button{font-size:11px;padding:14px 8px}
 html[lang=ja] #main-content .mq-flow-notes h3{font-size:23px}
 html[lang=ja] #main-content .miq-table-wrap :is(th,td){font-size:12px;padding:12px 10px}
}
@media(max-width:360px){.miq-site-nav__brand img{max-width:82px}.miq-site-nav__inner{gap:6px}.mq-language-switch{font-size:9px;margin-right:3px;gap:3px}.miq-site-nav__buy{font-size:10px!important;padding:10px!important}html[lang=ja] #main-content h1{font-size:31px}}
