.language-switch{display:flex!important;align-items:center;gap:10px!important;margin-left:auto}.language-switch button{display:flex;align-items:center;gap:8px;border:1px solid #ffffff40;border-radius:12px;padding:9px 12px;background:#183c4555;color:#fff6e4;cursor:pointer;min-height:44px}.language-switch button[aria-pressed=true]{background:#fff3d9;color:#25474b;border-color:#f4d795}.language-switch button:focus-visible{outline:3px solid #edcf82;outline-offset:3px}.language-switch svg{width:29px;height:20px;flex-shrink:0;border-radius:3px;box-shadow:0 0 0 1px #0002}.language-switch span{font:600 12px system-ui,sans-serif}.language-switch button:after{display:none!important}
html[lang=ja] body{font-family:'Yu Gothic','Hiragino Kaku Gothic ProN','Meiryo',sans-serif}html[lang=ja] :is(h1,h2,h3,h4,.relationship-cover p,.dev-cover-copy h2,.relationship-signoff,blockquote,.adult-notes b,.dev-beats b,.gold-button){font-family:'Hiragino Maru Gothic ProN','Yu Gothic','Meiryo',sans-serif!important;line-height:1.5;letter-spacing:.025em!important;font-weight:700}html[lang=ja] :is(h2,h3,h4,.relationship-cover p,blockquote) br{display:none}html[lang=ja] :is(.relationship-intro h2,.dev-intro h2){font-size:clamp(28px,2.5vw,42px)}html[lang=ja] :is(.relationship-chapter h3,.dev-pages h3){font-size:clamp(25px,2vw,34px)}html[lang=ja] :is(.relationship-cover p,.dev-cover-copy h2){font-size:clamp(25px,2.7vw,43px)}html[lang=ja] :is(.relationship-reading p,.dev-pages p,.dev-pages li){line-height:2;word-break:normal;overflow-wrap:anywhere;line-break:strict}html[lang=ja] :is(.relationship-eyebrow,.relationship-number,.dev-kicker,.dev-sticker,.roster-heading,.skill-heading,.card-kicker,.profile-role){letter-spacing:.08em!important;line-height:1.65}html[lang=ja] .profile-name{font-size:clamp(30px,3vw,48px)}html[lang=ja] .profile-story{line-height:1.9}html[lang=ja] .hero-copy .description{font-size:clamp(17px,1.7vw,25px)}html[lang=ja] .card h2{font-size:clamp(19px,1.7vw,28px)}html[lang=ja] .dev-myths li{min-width:0}html[lang=ja] .dev-cover-copy nav{flex-wrap:wrap}html[lang=ja] .ability-button{line-height:1.6}html[lang=ja] .brand-note{letter-spacing:.04em;line-height:1.7}
@media(max-width:760px){header .language-switch{width:auto!important;flex-basis:auto!important;justify-content:flex-end!important;margin-left:auto;gap:7px!important}.language-switch button{padding:7px 9px}.language-switch svg{width:25px;height:18px}.language-switch span{font-size:11px}html[lang=ja] :is(.relationship-intro h2,.dev-intro h2){font-size:28px}html[lang=ja] :is(.relationship-cover p,.dev-cover-copy h2){font-size:22px}html[lang=ja] .relationship-chapter h3{font-size:25px}html[lang=ja] .profile-name{font-size:29px}html[lang=ja] .profile-story{font-size:13px}}

.language-switch span{color:inherit;margin-left:0}html[lang=ja] :is(h2,h3,h4){line-break:strict;word-break:normal;text-wrap:pretty}@media(max-width:760px){.hero>aside{position:relative;z-index:20}.language-switch span{display:inline}header{min-height:88px;flex-wrap:nowrap}}
