:root{--paper:#f8f6f1;--card:#fff;--ink:#26251f;--ink-soft:#7b776c;--pine:#1e4636;--pine-hover:#173627;--pine-dark:#14231c;--pine-soft:#eef3ec;--amber:#b98a4e;--line:#e4e0d5;--err:#a6452e}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-gothic), "Hiragino Sans", sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.85}a{color:var(--pine)}a:hover{color:var(--amber)}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;padding:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.mincho{font-family:var(--font-mincho), "Hiragino Mincho ProN", serif}.eyebrow{letter-spacing:.3em;color:var(--amber);font-size:11px;font-weight:700}.btn{background:var(--pine);color:#fff;letter-spacing:.05em;border-radius:4px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 32px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--pine-hover);color:#fff}.btn.ghost{background:var(--card);color:var(--pine);border:1.5px solid var(--pine)}.btn.ghost:hover{background:var(--pine-soft)}.btn.sm{min-height:40px;padding:8px 20px;font-size:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:6px}.inp{background:var(--card);width:100%;height:48px;color:var(--ink);border:1px solid #d6d2c6;border-radius:4px;padding:0 14px;font-family:inherit;font-size:14px}.lbl{font-size:13px;font-weight:700}.tbl{border-collapse:collapse;background:var(--card);font-variant-numeric:tabular-nums;width:100%;font-size:13px}.tbl th{background:var(--pine-soft);color:var(--pine);text-align:left;white-space:nowrap;z-index:1;border-bottom:1px solid #d8e0d6;padding:10px 14px;font-weight:700;position:sticky;top:0}.tbl td{white-space:nowrap;background:var(--card);border-bottom:1px solid #edeae1;padding:10px 14px}.tbl tr:nth-child(2n) td{background:#fbfaf5}.scrollx{overflow-x:auto}.pill{letter-spacing:.05em;border-radius:999px;align-items:center;padding:3px 12px;font-size:11px;font-weight:700;display:inline-flex}.pill.on{background:var(--pine);color:#fff}.pill.off{color:var(--ink-soft);background:#edeae1}.pill.err{color:var(--err);background:#f5e5dc}.hero{background:url(/images/hero.jpg) 50%/cover no-repeat;position:relative}.hero-ov{background:linear-gradient(100deg,#0d1e16db 0%,#0d1e1699 55%,#0d1e1647 100%);position:absolute;inset:0}.strip{background:url(/images/hero.jpg) 50% 60%/cover no-repeat;height:170px;position:relative}.strip-ov{background:linear-gradient(90deg,#0d1e16d9,#0d1e1680);position:absolute;inset:0}.wrapc{max-width:1100px;margin:0 auto;padding:36px 64px 72px}@media (max-width:760px){.wrapc{padding:24px 20px 48px}.hide-sp{display:none}.hdr-title{font-size:15px!important}.hdr-bar{height:60px!important;padding:0 16px!important}}@media (max-width:760px),(pointer:coarse){.inp{font-size:16px}}
