.jv-language-switcher{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:.32rem;margin-inline-start:auto;padding:.28rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(15,17,19,.82);box-shadow:0 8px 28px rgba(0,0,0,.18);font:700 .72rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.04em;backdrop-filter:blur(12px);pointer-events:auto}
.jv-language-switcher a{display:inline-flex;min-height:2rem;align-items:center;justify-content:center;padding:.48rem .62rem;border-radius:999px;color:#f4f1eb;text-decoration:none;white-space:nowrap}
.jv-language-switcher a:hover,.jv-language-switcher a:focus-visible{background:rgba(230,132,69,.2);outline:2px solid transparent}
.jv-language-switcher a[aria-current="page"]{background:#e68445;color:#171717}
body>.jv-language-switcher{position:fixed;z-index:1000;inset-block-start:max(env(safe-area-inset-top),clamp(.85rem,1.6vw,1.4rem));inset-inline-end:max(env(safe-area-inset-right),clamp(.85rem,1.6vw,1.4rem))}
.rail-utility{margin-top:clamp(10px,1.8vh,15px);padding-top:clamp(9px,1.5vh,12px);border-top:1px solid rgba(242,243,241,.14)}
.rail-utility-label,.command-utility-label{display:block;margin-bottom:7px;color:var(--jv-text-muted);font-family:var(--jv-mono);font-size:clamp(6px,.9vh,7px);font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.rail-utility-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.rail-utility-link{min-width:0;padding:3px 4px;border-radius:4px;color:var(--jv-text-muted);font-family:var(--jv-mono);font-size:clamp(6px,.9vh,7px);font-weight:800;line-height:1.15;text-decoration:none;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rail-utility-link:hover,.rail-utility-link:focus-visible,.rail-utility-link.is-active{background:rgba(216,115,65,.14);color:var(--jv-accent);outline:0}
.command-overlay{overflow:auto}
.command-utility{margin-top:16px;padding-top:14px;border-top:1px solid rgba(242,243,241,.14)}
.command-utility-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.command-utility a{display:flex;align-items:center;min-height:36px;padding:0 10px;border:1px solid rgba(242,243,241,.12);border-radius:10px;background:rgba(32,36,40,.42);color:var(--jv-text-secondary);font-family:var(--jv-mono);font-size:9px;font-weight:850;text-decoration:none;text-transform:uppercase}
.command-utility a:hover,.command-utility a:focus-visible,.command-utility a.is-active{border-color:rgba(216,115,65,.48);color:var(--jv-accent);outline:0}
[lang="ja-JP"] body{font-family:"Yu Gothic UI","Yu Gothic","Hiragino Kaku Gothic ProN","Meiryo",system-ui,sans-serif;line-break:strict;word-break:normal}
[lang="ja-JP"] :is(h1,h2,h3,h4,.kicker,.eyebrow,.rail-label,.index-title,.active-pill,.nav-item){letter-spacing:.02em;text-transform:none}
[lang="ja-JP"] :is(p,li,dd,td,th,blockquote){line-height:1.85}
@media (max-width:760px){.os-top .jv-language-switcher{position:absolute;inset-block-start:.55rem;inset-inline-end:.55rem}.jv-language-switcher{gap:.18rem;padding:.22rem}.jv-language-switcher a{min-height:1.82rem;padding:.4rem .48rem;font-size:.68rem}}
@media (max-width:410px){.jv-language-switcher a{padding:.38rem .42rem}.jv-language-switcher a:last-child{font-size:.63rem}}
