.icon[data-astro-cid-knfznz2z]{vertical-align:-.125em;fill:currentColor;width:auto;height:1em;display:inline-block;overflow:visible}.btn[data-astro-cid-7j3jtbqe]{color:var(--on-dark);border:2px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:14px 36px;font-size:16px;display:inline-flex}.primary[data-astro-cid-7j3jtbqe]{color:var(--on-accent);background:linear-gradient(135deg, var(--accent), var(--accent-light));box-shadow:0 4px 16px color-mix(in srgb, var(--accent) 30%, transparent);font-weight:700;transition:transform .2s,box-shadow .2s}.primary[data-astro-cid-7j3jtbqe]:hover{box-shadow:0 6px 24px color-mix(in srgb, var(--accent) 40%, transparent);transform:translateY(-2px)}.secondary[data-astro-cid-7j3jtbqe]{border-color:color-mix(in srgb, var(--on-dark) 30%, transparent);font-weight:500;transition:border-color .2s,background .2s}.secondary[data-astro-cid-7j3jtbqe]:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.large[data-astro-cid-7j3jtbqe]{padding:16px 48px;font-size:18px}.footer[data-astro-cid-ieqr4zoe]{background:var(--dark);color:var(--on-dark-muted);text-align:center;padding:40px 24px}.footer-logo[data-astro-cid-ieqr4zoe] img{margin:0 auto 16px}.footer-links[data-astro-cid-ieqr4zoe]{flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-bottom:16px;display:flex}.footer-links[data-astro-cid-ieqr4zoe] a[data-astro-cid-ieqr4zoe]{color:var(--on-dark-muted);font-size:13px;transition:color .2s}.footer-links[data-astro-cid-ieqr4zoe] a[data-astro-cid-ieqr4zoe]:hover{color:var(--accent)}.footer-copy[data-astro-cid-ieqr4zoe]{font-size:12px}.footer-bar[data-astro-cid-ieqr4zoe]{background:var(--accent);height:4px}html.menu-open{overflow:hidden}.nav[data-astro-cid-sufspbaz]{z-index:50;background:color-mix(in srgb, var(--dark) 97%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb, var(--on-dark) 10%, transparent);transition:box-shadow .3s;position:sticky;top:0}.nav[data-astro-cid-sufspbaz].scrolled{box-shadow:0 2px 16px var(--shadow-on-dark)}.nav-inner[data-astro-cid-sufspbaz]{max-width:1200px;height:var(--nav-height);justify-content:space-between;align-items:center;margin:0 auto;padding:0 24px;display:flex}.nav-links[data-astro-cid-sufspbaz]{align-items:center;gap:28px;display:flex}.nav-links[data-astro-cid-sufspbaz] a[data-astro-cid-sufspbaz]{color:var(--on-dark-secondary);font-size:14px;font-weight:500;transition:color .2s}.nav-links[data-astro-cid-sufspbaz] a[data-astro-cid-sufspbaz]:hover{color:var(--accent)}.nav-links[data-astro-cid-sufspbaz] .nav-cta[data-astro-cid-sufspbaz]{background:var(--accent);color:var(--on-accent);border-radius:6px;padding:8px 20px;font-weight:700;transition:background .2s,transform .2s}.nav-links[data-astro-cid-sufspbaz] .nav-cta[data-astro-cid-sufspbaz]:hover{color:var(--on-accent);background:var(--accent-light);transform:translateY(-1px)}.hamburger[data-astro-cid-sufspbaz]{color:var(--on-dark-secondary);font-size:24px;display:none}.hamburger[data-astro-cid-sufspbaz][aria-expanded=true] .icon-open,.hamburger[data-astro-cid-sufspbaz][aria-expanded=false] .icon-close{display:none}.mobile-menu[data-astro-cid-sufspbaz]{top:var(--nav-height);background:var(--bg-overlay);backdrop-filter:blur(12px);z-index:49;padding:32px 24px;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-menu[data-astro-cid-sufspbaz] a[data-astro-cid-sufspbaz]{color:var(--text-primary);border-bottom:1px solid var(--border-light);padding:12px 0;font-size:18px;font-weight:500}.mobile-menu[data-astro-cid-sufspbaz] .mobile-cta[data-astro-cid-sufspbaz]{background:var(--accent);color:var(--on-accent);text-align:center;border:none;border-radius:8px;padding:14px;font-weight:700}@media (width<=768px){.nav-links[data-astro-cid-sufspbaz]{display:none}.hamburger[data-astro-cid-sufspbaz]{display:block}.mobile-menu[data-astro-cid-sufspbaz].active{flex-direction:column;gap:24px;display:flex}}:root{color-scheme:light dark;--accent:#f90;--accent-light:#ffb84d;--accent-text:#a85a00;--on-accent:var(--dark);--accent-bg:color-mix(in srgb, var(--accent) 8%, transparent);--accent-border:color-mix(in srgb, var(--accent) 30%, transparent);--dark:#0f1924;--dark-light:#1a2535;--dark-accent:#1e3a5f;--on-dark:#fff;--on-dark-secondary:#d1d5db;--on-dark-muted:#9ca3af;--shadow-on-dark:#0003;--logo-plate:#fff;--nav-height:64px;--text-primary:#1f2937;--text-secondary:#4b5563;--text-muted:#6b7280;--bg-page:#fff;--bg-subtle:#f9fafb;--bg-card:#fff;--bg-overlay:color-mix(in srgb, var(--bg-page) 98%, transparent);--border:#e5e7eb;--border-light:#f3f4f6;--inactive:#d1d5db;--shadow-soft:#0000000a;--shadow-hover:#0000000f;--shadow-strong:#00000014}@media (prefers-color-scheme:dark){:root{--accent-text:var(--accent);--accent-bg:color-mix(in srgb, var(--accent) 12%, transparent);--text-primary:#e5e7eb;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--bg-page:#0b121a;--bg-subtle:#101a26;--bg-card:#152131;--border:#26364a;--border-light:#1c2a3b;--inactive:#3b4b60;--shadow-soft:#0000004d;--shadow-hover:#0006;--shadow-strong:#00000080}}*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--border);margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-height) + 1px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{color:var(--text-primary);background:var(--bg-page);font-family:Noto Sans JP,sans-serif;line-height:1.8}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}img{max-width:100%;height:auto;display:block}ol,ul{list-style:none}table{border-collapse:collapse}button{font-family:inherit;font-size:100%;line-height:inherit;color:inherit;cursor:pointer;background-color:#0000}.dark-backdrop{background:linear-gradient(135deg, var(--dark) 0%, var(--dark-light) 50%, var(--dark-accent) 100%);color:var(--on-dark);position:relative;overflow:hidden}.dark-backdrop:before{content:"";background:radial-gradient(circle at 20% 50%, color-mix(in srgb, var(--accent) 8%, transparent) 0%, transparent 50%), radial-gradient(circle at 80% 30%, color-mix(in srgb, var(--dark-accent) 30%, transparent) 0%, transparent 50%);pointer-events:none;position:absolute;inset:0}.fade-enabled .fade-in{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.fade-enabled .fade-in.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}.fade-enabled .fade-in{opacity:1;transform:none}}
