@charset "UTF-8";
.io-js .io-prerender{display:none}.io-lang{--io-lang-accent:#234bfd;--io-lang-text:#1c2130;--io-lang-on-accent:#ffffff;--io-lang-bg:rgb(255 255 255 / 0.8);--io-lang-line:rgb(28 33 48 / 0.12);--io-lang-shadow:0 4px 16px rgb(28 33 48 / 0.12);--io-lang-radius:999px;--io-lang-speed:0.2s;position:fixed;top:calc(var(--io-header-h) / 2);right:16px;transform:translateY(-50%);z-index:9001;font-family:"Noto Sans JP",sans-serif;font-size:14px;line-height:1}.io-lang .lang-switch__list{display:flex;gap:2px;margin:0;padding:3px;list-style:none;border:1px solid var(--io-lang-line);border-radius:var(--io-lang-radius);background:var(--io-lang-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--io-lang-shadow)}.io-lang .lang-switch__link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:32px;padding:0 8px;border-radius:var(--io-lang-radius);color:var(--io-lang-text);font-weight:500;letter-spacing:0.04em;text-decoration:none;white-space:nowrap;transition:color var(--io-lang-speed) ease}.io-lang a.lang-switch__link:hover{color:var(--io-lang-accent)}.io-lang a.lang-switch__link:focus-visible{outline:2px solid var(--io-lang-accent);outline-offset:2px}.io-lang .lang-switch__link.is-current{background:var(--io-lang-accent);color:var(--io-lang-on-accent);font-weight:700}.io-lang .lang-switch__long{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (min-width:768px){.io-lang{right:40px}.io-lang .lang-switch__link{height:36px;padding:0 12px}.io-lang .lang-switch__long{position:static;width:auto;height:auto;overflow:visible;clip:auto}.io-lang .lang-switch__short{display:none}}