.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Outfit;src:url(/fonts/outfit-latin.woff2)format("woff2");font-weight:300 800;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f6f7fb;--surface:#fff;--surface-2:#eef0f6;--ink:#121826;--ink-2:#3b4252;--mute:#6e7187;--faint:#a2a6ba;--line:#e4e6ee;--line-2:#d4d7e3;--brand:#5e5ce6;--brand-deep:#4341c7;--brand-tint:#eeedff;--brand-glow:#5e5ce638;--cat:#5e5ce6;--sh-1:0 1px 2px #1218260d,0 1px 8px #1218260a;--sh-2:0 4px 14px -4px #1218261a,0 12px 32px -16px #5e5ce62e;--sh-3:0 10px 30px -10px #1218262e,0 30px 70px -30px #5e5ce647;--jp:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic UI",-apple-system,sans-serif;--en:"Outfit",var(--jp);--ease:cubic-bezier(.22,1,.36,1);--ease-sharp:cubic-bezier(.4,0,.2,1);--d-fast:.18s;--d:.38s;--d-slow:.7s;--r:20px;--r-sm:12px;--gutter:clamp(18px,4vw,32px)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px}body{background:var(--paper);color:var(--ink);font-family:var(--jp);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"palt";margin:0;font-size:16.5px;line-height:1.95;overflow-x:hidden}a{color:var(--brand-deep);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline 1px}img{max-width:100%}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}.en{font-family:var(--en);font-feature-settings:"tnum";letter-spacing:.01em}::view-transition-old(root){animation:vt-out .22s var(--ease-sharp) both}::view-transition-new(root){animation:vt-in .42s var(--ease) both}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}.progress{z-index:40;pointer-events:none;background:linear-gradient(90deg,var(--cat),var(--brand));transform-origin:0;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){.progress{animation:linear both grow scroll(root)}@keyframes grow{to{transform:scaleX(1)}}}header{z-index:30;-webkit-backdrop-filter:saturate(180%)blur(16px);background:#f6f7fbb8;border-bottom:1px solid #0000;transition:border-color .3s,box-shadow .3s;position:sticky;top:0}header.scrolled{border-bottom-color:var(--line);box-shadow:0 1px 24px -10px #12182638}.wrap{max-width:1120px;padding:0 var(--gutter);margin:0 auto}nav.top{align-items:center;gap:8px;height:68px;display:flex}.logo{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:11px;margin-right:auto;font-size:19px;font-weight:800;display:flex}.logo:hover{text-decoration:none}.logo img{width:36px;height:36px;box-shadow:var(--sh-1);transition:transform var(--d) var(--ease);border-radius:11px}.logo:hover img{transform:rotate(-6deg)scale(1.06)}.logo .sub{font-family:var(--en);letter-spacing:.24em;color:var(--faint);margin-top:3px;font-size:10px;font-weight:600;line-height:1;display:block}.navlinks{gap:4px;display:flex}.nl{color:var(--ink-2);transition:background var(--d-fast),color var(--d-fast);border-radius:999px;padding:9px 13px;font-size:14px;font-weight:600}.nl:hover,.nl[aria-current=page]{background:var(--brand-tint);color:var(--brand-deep);text-decoration:none}.menu-btn{background:var(--surface);width:44px;height:44px;box-shadow:var(--sh-1);cursor:pointer;color:var(--ink);border:0;border-radius:12px;justify-content:center;align-items:center;display:none}.menu-btn svg{width:22px;height:22px}.sns-top{border-left:1px solid var(--line);gap:2px;margin-left:8px;padding-left:10px;display:flex}.sns-top a{width:38px;height:38px;color:var(--mute);transition:all var(--d-fast);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.sns-top a:hover{background:var(--brand-tint);color:var(--brand-deep)}.sns-top svg,.sns-sheet svg,.sns-foot svg{fill:currentColor;width:20px;height:20px}.sns-sheet{gap:10px;margin:0 0 22px;display:flex}.sns-sheet a{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;display:inline-flex}.sns-foot{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0 0 22px;display:grid}.sns-foot a{border-radius:var(--r-sm);background:var(--paper);border:1px solid var(--line);color:var(--ink);transition:border-color var(--d-fast),transform var(--d) var(--ease);grid-template-columns:24px 1fr;align-items:center;gap:2px 12px;margin:0;padding:12px 14px;display:grid}.sns-foot a:hover{border-color:var(--brand);text-decoration:none;transform:translateY(-2px)}.sns-foot svg{color:var(--brand-deep);grid-row:span 2}.sns-foot b{font-size:14px}.sns-foot span{color:var(--mute);font-size:12px}.sheet{z-index:50;-webkit-backdrop-filter:blur(20px);padding:max(20px,env(safe-area-inset-top)) var(--gutter) 40px;opacity:0;pointer-events:none;transition:opacity .25s var(--ease-sharp);background:#f6f7fbfb;flex-direction:column;display:flex;position:fixed;inset:0}.sheet[data-open]{opacity:1;pointer-events:auto}.sheet .bar{justify-content:space-between;align-items:center;height:48px;display:flex}.sheet ul{flex-direction:column;gap:6px;margin:auto 0;padding:0;list-style:none;display:flex}.sheet li a{letter-spacing:-.02em;color:var(--ink);border-bottom:1px solid var(--line);opacity:0;transition:opacity .4s var(--ease),transform .4s var(--ease);padding:10px 0;font-size:clamp(28px,8vw,36px);font-weight:800;display:block;transform:translateY(16px)}.sheet[data-open] li a{opacity:1;transform:none}.sheet li:first-child a{transition-delay:50ms}.sheet li:nth-child(2) a{transition-delay:.1s}.sheet li:nth-child(3) a{transition-delay:.15s}.sheet li:nth-child(4) a{transition-delay:.2s}.sheet li:nth-child(5) a{transition-delay:.25s}.sheet li a small{font-family:var(--en);letter-spacing:.18em;color:var(--faint);font-size:12px;font-weight:600;display:block}.sheet .foot{color:var(--mute);font-size:13px}main{padding:48px 0 120px;position:relative}h1{letter-spacing:-.025em;color:var(--ink);text-wrap:balance;line-break:strict;margin:0 0 18px;font-size:clamp(32px,5.4vw,58px);font-weight:800;line-height:1.2}h2{letter-spacing:-.02em;color:var(--ink);line-break:strict;border:0;margin:72px 0 20px;padding:0;font-size:clamp(23px,3vw,32px);font-weight:800;line-height:1.3;position:relative}h3{letter-spacing:-.01em;color:var(--ink);margin:36px 0 10px;font-size:19px;font-weight:700}.eyebrow{font-family:var(--en);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);align-items:center;gap:10px;margin-bottom:14px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--cat);border-radius:2px;width:22px;height:2px}.lead{color:var(--ink-2);max-width:44em;font-size:18px;line-height:1.9}article{max-width:720px}article p{margin:0 0 1.4em}article ul,article ol{padding-left:1.35em}article li{margin-bottom:.5em}article strong,article b{color:var(--ink);font-weight:700}blockquote{border-left:3px solid var(--cat);background:var(--surface);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink-2);margin:24px 0;padding:14px 22px}article table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;box-shadow:var(--sh-1);margin:26px 0;font-size:14.5px;display:block;overflow-x:auto}article th,article td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 15px}article th{background:var(--surface-2);color:var(--ink);white-space:nowrap;letter-spacing:.02em;font-size:13px;font-weight:700}article tr:last-child td{border-bottom:0}article tbody tr:hover{background:var(--paper)}.tag{background:var(--surface);color:var(--ink-2);border:1px solid var(--line);transition:all var(--d-fast);border-radius:999px;align-items:center;gap:7px;margin:0 6px 6px 0;padding:6px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.tag .dot{background:var(--cat);border-radius:50%;width:8px;height:8px}a.tag:hover{border-color:var(--cat);color:var(--ink);box-shadow:var(--sh-1);text-decoration:none}.grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px;margin-top:26px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);color:var(--ink);transition:transform var(--d) var(--ease),box-shadow var(--d) var(--ease),border-color var(--d);flex-direction:column;display:flex;position:relative;overflow:hidden}.card:before{content:"";background:var(--cat);transform-origin:top;width:4px;transition:transform var(--d) var(--ease);z-index:1;position:absolute;top:0;bottom:0;left:0;transform:scaleY(.35)}.card:hover{box-shadow:var(--sh-3);border-color:#0000;text-decoration:none;transform:translateY(-5px)}.card:hover:before{transform:scaleY(1)}.card img{aspect-ratio:16/9;object-fit:cover;background:var(--surface-2);width:100%;transition:transform .7s var(--ease);display:block}.card:hover img{transform:scale(1.035)}.card .b{flex-direction:column;gap:4px;padding:16px 18px 18px;display:flex}.card .n{font-family:var(--en);letter-spacing:.14em;color:var(--cat);font-size:12px;font-weight:600}.card h3{margin:2px 0 4px;font-size:17.5px;line-height:1.45}.card p{color:var(--mute);margin:0;font-size:13.5px;line-height:1.7}.facts{grid-template-columns:1fr 1fr;gap:14px;margin:26px 0;display:grid}.fact{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh-1);padding:16px 18px;font-size:15px;line-height:1.75}.fact b{color:var(--mute);letter-spacing:.12em;margin-bottom:6px;font-size:11.5px;font-weight:700;display:block}.notice{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--cat);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--mute);margin:40px 0;padding:16px 20px;font-size:13.5px;line-height:1.85}.killer{letter-spacing:.08em;color:#fff;background:var(--cat);box-shadow:0 8px 20px -10px var(--cat);border-radius:8px;margin-bottom:16px;padding:7px 16px;font-size:13.5px;font-weight:800;display:inline-block}.tldr{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-2);margin:26px 0;padding:24px 26px 22px;position:relative}.tldr:before{content:"要点";background:var(--ink);color:#fff;letter-spacing:.14em;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700;position:absolute;top:-12px;left:20px}.tldr p{margin:0 0 .85em;padding-left:18px;position:relative}.tldr p:before{content:"";background:var(--cat);border-radius:50%;width:8px;height:8px;position:absolute;top:.8em;left:0}.tldr p:last-child{margin-bottom:0}a.gl{color:var(--ink);border-bottom:1px dashed var(--line-2);transition:border-color var(--d-fast),color var(--d-fast);text-decoration:none}a.gl:hover{color:var(--brand-deep);border-bottom-color:var(--brand)}.hero img{border-radius:var(--r);width:100%;box-shadow:var(--sh-3)}footer{border-top:1px solid var(--line);padding:48px 0 calc(40px + env(safe-area-inset-bottom));color:var(--mute);background:var(--surface);font-size:13px;line-height:1.9}footer a{color:var(--ink-2);margin-right:18px}.footer-brand{color:var(--ink);align-items:center;gap:12px;margin-bottom:16px;font-size:17px;font-weight:800;display:flex}.footer-brand img{border-radius:9px;width:30px;height:30px}.rv{opacity:0;transform:translateY(18px)}.rv.in{opacity:1;transition:opacity var(--d-slow) var(--ease),transform var(--d-slow) var(--ease);transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transition:none;transform:none}.card,.card img,.logo img,.sheet li a{transition:none}::view-transition-old(root),::view-transition-new(root){animation:none}}@media (width<=760px){body{font-size:16px;line-height:1.9}main{padding:28px 0 80px}.navlinks,.sns-top{display:none}.menu-btn{display:inline-flex}.logo .sub{display:none}.facts{grid-template-columns:1fr}.grid{grid-template-columns:1fr;gap:16px}h2{margin-top:52px}.tldr{padding:22px 20px 20px}}
