.language-pending body> :not(#language-dialog){visibility:hidden}.language-open{overflow:hidden}#language-dialog{box-sizing:border-box;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:40px;border:1px solid #d8dcd2;background:#f3f3ef;color:#20241e;margin:auto;font-family:'DM Sans',system-ui,sans-serif;box-shadow:0 24px 100px #0003}#language-dialog::backdrop{background:#20241e}#language-dialog .language-top{font-size:34px;font-weight:700;letter-spacing:-2px;display:flex;align-items:center;gap:4px}#language-dialog .language-top>span{color:#e67c48}#language-dialog .language-top small{font-size:10px;letter-spacing:2px;margin-left:10px}#language-dialog .language-kicker{font-size:10px;letter-spacing:1px;margin:30px 0 18px}#language-dialog h2{font-size:32px;line-height:1.3;letter-spacing:-1px;margin:0;font-weight:600}#language-dialog h2 span{color:#626b60;font-size:26px}#language-dialog .language-sub{font-size:16px;margin:12px 0 28px}.language-options{display:grid;gap:10px}.language-options button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:18px;background:transparent;color:#20241e;border:1px solid #b9c0b3;font:inherit;text-align:left;cursor:pointer}.language-options button:hover,.language-options button:focus-visible{background:#304f3c;color:#fff;border-color:#304f3c;outline:2px solid #e67c48;outline-offset:2px}.language-options strong{font-size:17px;font-weight:500}.language-options span{font-size:12px}.language-foot{font-size:11px;line-height:1.8;color:#626b60;margin:24px 0 0}.nav nav .language-switch{font:500 11px 'DM Sans',system-ui,sans-serif;background:transparent;border:1px solid currentColor;border-radius:24px;color:inherit;padding:8px 12px;cursor:pointer;white-space:nowrap}.language-switch:focus-visible{outline:2px solid #e67c48;outline-offset:4px}html:lang(ja) h1,html:lang(ja) h2,html:lang(ja) h3,html:lang(ja) .page-title{letter-spacing:0;line-height:1.35}html:lang(ja) .hero-composition h1{font-size:clamp(40px,6vw,90px)}html:lang(ja) .credential-body h3{font-size:25px}html:lang(en) .credential-body h3{font-size:27px}.nav nav{flex-wrap:wrap}@media(max-width:650px){#language-dialog{padding:26px}#language-dialog h2{font-size:28px}#language-dialog h2 span{font-size:22px}.nav nav .language-switch{padding:6px 9px;font-size:10px}html:lang(ja) .hero-composition h1{font-size:42px}}
