:root{--blue-700:#004275;--blue-600:#005a9c;--blue-500:#1e90ff;--blue-400:#4fa8ff;--blue-100:#d6e6f6;--blue-050:#eaf2fb;--green-600:#2e8b6f;--green-100:#e2f1ec;--gold-500:#ffb81c;--gold-100:#fff3d6;--red-500:#ef3e42;--red-100:#fde4e5;--white:#fff;--paper:#f7f9fc;--surface-low:#f2f4f7;--surface:#eceef1;--ink-900:#16181c;--ink-700:#414750;--ink-500:#727781;--line:#e5eaf0;--line-strong:#d2dae4;--bg-page:var(--paper);--surface-card:var(--white);--surface-sunken:var(--surface-low);--surface-tint-blue:var(--blue-050);--surface-tint-green:var(--green-100);--surface-tint-gold:var(--gold-100);--color-primary:var(--blue-600);--color-primary-hover:var(--blue-500);--color-primary-deep:var(--blue-700);--color-accent:var(--blue-500);--color-gauge-fill:var(--blue-500);--text-body:var(--ink-900);--text-muted:var(--ink-700);--text-subtle:var(--ink-500);--text-on-primary:var(--white);--text-link:var(--blue-600);--color-safe:var(--green-600);--color-safe-fill:var(--green-100);--color-premium:var(--gold-500);--color-premium-fill:var(--gold-100);--color-alert:var(--red-500);--color-alert-fill:var(--red-100);--border-card:var(--line);--border-strong:var(--line-strong);--focus-ring:var(--blue-500)}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--pad-card:24px;--pad-card-tight:20px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:9999px;--container-max:1120px;--gutter:24px;--gutter-mobile:16px;--section-gap:80px;--section-gap-mobile:56px}
:root{--font-body:"Noto Sans JP", system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--font-display:"Anton", var(--font-body);--fw-regular:400;--fw-medium:500;--fw-bold:700;--lh-body:1.7;--lh-heading:1.4;--lh-tight:1.1;--text-caption:13px;--text-label:14px;--text-body-sm:15px;--text-body:16px;--text-body-lg:18px;--text-h4:20px;--text-h3:24px;--text-h2:32px;--text-h1:40px;--display-stat:40px;--display-md:56px;--display-lg:72px;--display-xl:104px;--tracking-label:.04em;--tracking-display:.01em}
:root{--shadow-card:0 4px 20px #005a9c0d;--shadow-hover:0 8px 28px #005a9c1a;--shadow-lift:0 12px 36px #00427524;--shadow-button:0 2px 6px #005a9c2e;--ease-standard:cubic-bezier(.4, 0, .2, 1);--dur-fast:.14s;--dur:.22s;--dur-slow:.6s}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;height:100%}body{min-height:100%;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-body);background:var(--bg-page);overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit}.kit-burger,.kit-mobile-menu{display:none}@media (max-width:768px){.span7,.span5,.span6{grid-column:span 12!important}.gates-grid{grid-template-columns:1fr!important}.kit-navlinks{display:none!important}.kit-burger{display:inline-flex!important}.kit-mobile-menu{display:block!important}}.checker-page-grid{grid-template-columns:minmax(0,760px) minmax(240px,1fr);align-items:start;gap:32px;display:grid}@media (max-width:960px){.checker-page-grid{grid-template-columns:1fr}.checker-page-grid>:last-child{display:none}}.sched-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.sched-table{border-collapse:collapse;width:100%;font-size:13px}.sched-table th{text-align:left;color:var(--text-subtle);border-bottom:2px solid var(--border-card);white-space:nowrap;padding:9px 10px;font-size:12px;font-weight:700}.sched-table td{border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap;padding:9px 10px}.sched-table tr.sched-start td{background:var(--surface-low)}.sched-table tr.sched-month td{background:var(--surface-tint-blue);color:var(--color-primary);padding:7px 10px;font-size:13px;font-weight:700}.sched-table .sched-result{white-space:normal}@media (max-width:600px){.sched-table{font-size:12px}.sched-table th,.sched-table td{padding:7px 6px}}.related-card{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--dur) var(--ease-standard), transform var(--dur) var(--ease-standard);align-items:stretch;text-decoration:none;display:flex;overflow:hidden}.related-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.related-card__media{flex:0 0 150px;width:150px}@media (max-width:560px){.related-card__media{flex-basis:104px;width:104px}}
