:root{--platform:#e8ebe6;--platform-deep:#dfe3dd;--enamel:#fcfdfb;--ink:#1a1f24;--ink-2:#48525b;--ink-3:#66707a;--rule:#cdd3ce;--bezel:#2b3136;--line-dj:#80c241;--on-dj:#1a1f24;--line-dj-deep:#3d7a1b;--line-a:#e85298;--on-a:#1a1f24;--line-n:#00ac9b;--on-n:#1a1f24;--line-m:#e60012;--on-m:#fff;--line-g:#f39700;--on-g:#1a1f24;--line-t:#009bbf;--on-t:#1a1f24;--line-z:#8f76d6;--on-z:#1a1f24;--line-h:#9caeb7;--on-h:#1a1f24;--line-s:#6cbb5a;--on-s:#1a1f24;--line-f:#9c5e31;--on-f:#fff;--exit:#ffd400;--on-exit:#1a1f24;--tactile:#f2c200;--led-panel:#0c0e0d;--led-amber:#ffa51f;--led-red:#f43;--led-green:#45e06f;--led-white:#e9f0ea;--led-dim:#aab0ab;--led-off:#1d221f;--gate-go:#00a040;--gate-stop:#e60012;--ink-stamp-1:#5b3a96;--ink-stamp-2:#1f5fad;--ink-stamp-3:#b8322a;--ink-stamp-4:#2e7d32;--ink-stamp-5:#8d5524;--font-latin:var(--font-mukta), "Hiragino Sans", system-ui, sans-serif;--font-ja:var(--font-zen-kaku), "Hiragino Sans", "Yu Gothic", sans-serif;--font-led:var(--font-dotgothic), var(--font-ja);--text-xs:.8125rem;--text-sm:.9375rem;--text-base:clamp(1rem, .96rem + .2vw, 1.125rem);--text-lg:clamp(1.2rem, 1.08rem + .5vw, 1.45rem);--text-xl:clamp(1.6rem, 1.3rem + 1.2vw, 2.3rem);--text-2xl:clamp(2.1rem, 1.5rem + 2.6vw, 3.6rem);--text-display:clamp(3.25rem, 1.6rem + 6vw, 6rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-section:clamp(4.5rem, 3rem + 5vw, 9rem);--gutter:clamp(16px, 2.5vw, 40px);--content-max:1360px;--radius-board:6px;--radius-badge:22%;--radius-sign:3px;--shadow-board:0 1px 0 #ffffffb3 inset, 0 2px 3px #1a1f2414, 0 14px 28px -16px #1a1f2452;--shadow-lift:0 2px 4px #1a1f241a, 0 18px 32px -18px #1a1f2466;--ease-arrive:cubic-bezier(.16, 1, .3, 1);--ease-depart:cubic-bezier(.7, 0, .84, 0);--dur-fast:.16s;--dur:.32s;--dur-slow:.64s;--strip-h:60px;--strip-band:6px;--strip-total:calc(var(--strip-h) + var(--strip-band));--strip-clear:calc(var(--strip-total) + var(--space-4));--line-weight:10px;--z-strip:50;--z-overlay:70;--z-toast:80;--z-skip:100}@media (max-width:767.98px){:root{--strip-h:58px}}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--line-dj-deep);scrollbar-color:var(--ink-3) var(--platform);scrollbar-width:thin;scrollbar-gutter:stable;scroll-padding-top:var(--strip-clear);-webkit-tap-highlight-color:#80c24147}body{background:var(--platform);min-height:100svh;color:var(--ink);caret-color:var(--line-dj-deep);font-family:var(--font-latin);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-weight:400;line-height:1.55}img,picture,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}h1,h2,h3,h4{text-wrap:balance;overflow-wrap:break-word;line-height:1.1}p,li,dd,figcaption{text-wrap:pretty;overflow-wrap:break-word}:where(ul[role=list],ol[role=list]){padding:0;list-style:none}:where(:lang(ja)){font-family:var(--font-ja);letter-spacing:.02em;line-break:strict}a{color:inherit;text-underline-offset:.24em;text-decoration-thickness:.075em;-webkit-text-decoration-color:color-mix(in oklab, currentColor 45%, transparent);text-decoration-color:color-mix(in oklab, currentColor 45%, transparent)}a:hover{text-decoration-color:currentColor}table,time,data,.num{font-variant-numeric:tabular-nums lining-nums}::selection{background:var(--line-dj);color:var(--on-dj)}::placeholder{color:var(--ink-3);opacity:1}::marker{color:var(--ink-3)}:focus-visible{outline:3px solid var(--tactile);outline-offset:3px;box-shadow:0 0 0 6px var(--ink)}:focus:not(:focus-visible){outline:none}[data-ride-target]:focus,[data-ride-target]:focus-visible{box-shadow:none;outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--platform)}::-webkit-scrollbar-thumb{background:var(--ink-3);border:3px solid var(--platform);border-radius:999px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:var(--z-skip);padding:var(--space-2) var(--space-4);background:var(--exit);color:var(--on-exit);font-weight:700;font-size:var(--text-sm);border-radius:var(--radius-sign);transform:translateY(calc(-100% - var(--space-4)));transition:transform var(--dur) var(--ease-arrive);text-decoration:none;position:fixed}.skip-link:focus-visible,.skip-link:focus{box-shadow:0 0 0 6px var(--ink), var(--shadow-lift);transform:none}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
