:root{--c-brand:#c8102e;--c-brand-600:#b30d28;--c-brand-700:#9a0c23;--c-brand-50:#fdecef;--c-brand-100:#f8d2d8;--c-bg:#fafafa;--c-surface:#fff;--c-surface-2:#f4f5f7;--c-surface-3:#eceef2;--c-dark:#0f1115;--c-dark-2:#1a1d23;--c-dark-3:#2a2e36;--c-border:#e5e7eb;--c-border-strong:#d1d5db;--c-border-dark:#2a2e36;--c-text:#0f1115;--c-text-2:#404552;--c-text-3:#6b7280;--c-text-muted:#9ca3af;--c-text-inv:#fff;--c-text-inv-2:#c5c7ce;--c-success:#10b981;--c-warning:#f59e0b;--c-danger:#dc2626;--c-info:#3b82f6;--font-sans:var(--font-inter), var(--font-thai), "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--tx-xs:.75rem;--tx-sm:.875rem;--tx-base:1rem;--tx-md:1.0625rem;--tx-lg:1.125rem;--tx-xl:1.25rem;--tx-2xl:1.5rem;--tx-3xl:1.875rem;--tx-4xl:2.25rem;--tx-5xl:3rem;--tx-6xl:3.75rem;--tx-7xl:4.5rem;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.65;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-16:4rem;--s-20:5rem;--s-24:6rem;--s-32:8rem;--s-40:10rem;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-2xl:28px;--r-pill:9999px;--sh-xs:0 1px 2px #0f11150a;--sh-sm:0 2px 6px #0f11150d, 0 1px 2px #0f11150a;--sh-md:0 6px 16px #0f11150f, 0 2px 6px #0f11150a;--sh-lg:0 16px 32px #0f111514, 0 4px 8px #0f11150a;--sh-xl:0 28px 56px #0f11151f;--sh-brand:0 12px 24px #c8102e2e;--container:1248px;--container-pad:clamp(1rem, 4vw, 2.5rem);--header-h:72px;--t-fast:.12s cubic-bezier(.4, 0, .2, 1);--t-base:.22s cubic-bezier(.4, 0, .2, 1);--t-slow:.36s cubic-bezier(.4, 0, .2, 1);--z-base:1;--z-sticky:100;--z-overlay:800;--z-modal:900;--z-toast:1000}
*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100dvh;line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-weight:inherit;line-height:var(--lh-tight);letter-spacing:-.01em}:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px;border-radius:4px}::selection{background:var(--c-brand);color:#fff}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@keyframes apFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes apFadeIn{0%{opacity:0}to{opacity:1}}@keyframes apFloat{0%,to{transform:translate(0,0)}50%{transform:translateY(-8px)}}@keyframes apMeshDrift{0%,to{transform:translate(0%,0%)scale(1)}33%{transform:translate(3%,-2%)scale(1.05)}66%{transform:translate(-2%,3%)scale(.98)}}@keyframes apPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(1.6)}}@keyframes apDrawLine{0%{stroke-dashoffset:var(--len,1000)}to{stroke-dashoffset:0}}@keyframes apFlowDash{to{stroke-dashoffset:-32px}}@keyframes apShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes apGradientShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes apBlinkSoft{0%,to{opacity:.95}50%{opacity:.4}}@keyframes apHeroIntro{0%{opacity:0;filter:blur(6px);transform:translateY(16px)}to{opacity:1;filter:none;transform:none}}@keyframes apTickerScan{0%,to{transform:translate(-100%)}50%{transform:translate(200%)}}.apIntro{animation:.9s cubic-bezier(.16,1,.3,1) both apHeroIntro}.apFloat{animation:6s ease-in-out infinite apFloat}.apShimmerText{background:linear-gradient(90deg, var(--c-text) 0%, var(--c-text) 35%, var(--c-brand) 50%, var(--c-text) 65%, var(--c-text) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite apShimmer}@media (prefers-reduced-motion:reduce){.apIntro,.apFloat,.apShimmerText{animation:none}}
html,body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--tx-base);font-weight:var(--fw-regular)}body{flex-direction:column;display:flex}#__next,main{flex:1}
