.site-header[data-astro-cid-wker4gvz]{position:fixed;inset:0 0 auto;z-index:100;background:#ffffffd9;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid rgba(226,230,238,.6)}.header-inner[data-astro-cid-wker4gvz]{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}.brand[data-astro-cid-wker4gvz] img[data-astro-cid-wker4gvz]{height:44px;width:auto;object-fit:contain;display:block}.site-nav[data-astro-cid-wker4gvz] ul[data-astro-cid-wker4gvz]{display:flex;gap:36px;list-style:none;margin:0;padding:0}.site-nav[data-astro-cid-wker4gvz] a[data-astro-cid-wker4gvz]{font-family:var(--font-sans-jp);font-size:14px;font-weight:600;letter-spacing:.03em;color:var(--color-text);position:relative;padding-block:8px}.site-nav[data-astro-cid-wker4gvz] a[data-astro-cid-wker4gvz]:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.site-nav[data-astro-cid-wker4gvz] a[data-astro-cid-wker4gvz]:hover{opacity:1}.site-nav[data-astro-cid-wker4gvz] a[data-astro-cid-wker4gvz]:hover:after,.site-nav[data-astro-cid-wker4gvz] a[data-astro-cid-wker4gvz].is-active:after{transform:scaleX(1)}.site-nav[data-astro-cid-wker4gvz] a[data-astro-cid-wker4gvz].is-active{color:var(--color-primary)}.header-cta[data-astro-cid-wker4gvz]{padding:10px 22px;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:13px;font-weight:700;letter-spacing:.06em;transition:background .2s var(--ease)}.header-cta[data-astro-cid-wker4gvz]:hover{background:var(--color-primary-dark);opacity:1}.menu-toggle[data-astro-cid-wker4gvz]{display:none;flex-direction:column;gap:5px;width:32px;height:32px;padding:6px}.menu-toggle[data-astro-cid-wker4gvz] span[data-astro-cid-wker4gvz]{display:block;height:2px;background:var(--color-text);transition:transform .3s var(--ease),opacity .3s var(--ease)}.menu-toggle[data-astro-cid-wker4gvz].is-open span[data-astro-cid-wker4gvz]:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[data-astro-cid-wker4gvz].is-open span[data-astro-cid-wker4gvz]:nth-child(2){opacity:0}.menu-toggle[data-astro-cid-wker4gvz].is-open span[data-astro-cid-wker4gvz]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu[data-astro-cid-wker4gvz]{display:none;position:fixed;inset:72px 0 0;background:#fff;padding:32px var(--container-pad);z-index:99;overflow-y:auto}.mobile-menu[data-astro-cid-wker4gvz].is-open{display:block}.mobile-menu[data-astro-cid-wker4gvz] ul[data-astro-cid-wker4gvz]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.mobile-menu[data-astro-cid-wker4gvz] a[data-astro-cid-wker4gvz]{display:block;padding:16px 0;font-size:18px;font-weight:700;color:var(--color-text);border-bottom:1px solid var(--color-border);background:#fff}.mobile-cta[data-astro-cid-wker4gvz]{margin-top:24px;background:var(--color-primary);color:#fff!important;border-radius:var(--radius-md);text-align:center;border:0!important}@media(max-width:900px){.site-nav[data-astro-cid-wker4gvz],.header-cta[data-astro-cid-wker4gvz]{display:none}.menu-toggle[data-astro-cid-wker4gvz]{display:flex}}.site-footer[data-astro-cid-fkhxv7up]{background:var(--color-bg-dark);color:var(--color-text-on-dark);padding-top:96px;padding-bottom:32px}.footer-inner[data-astro-cid-fkhxv7up]{display:grid;grid-template-columns:1fr 2fr;gap:64px;padding-bottom:64px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand[data-astro-cid-fkhxv7up] img[data-astro-cid-fkhxv7up]{height:56px;width:auto;margin-bottom:24px;background:#fff;padding:8px 16px;border-radius:var(--radius-md)}.footer-tagline[data-astro-cid-fkhxv7up]{font-size:14px;line-height:1.8;color:#f5f7fbb3;max-width:320px}.footer-x[data-astro-cid-fkhxv7up]{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:8px 16px;font-size:13px;color:#f5f7fbd9;border:1px solid rgba(255,255,255,.25);border-radius:999px;transition:background .2s var(--ease),border-color .2s var(--ease)}.footer-x[data-astro-cid-fkhxv7up]:hover{background:#ffffff1a;border-color:#ffffff80;opacity:1}.footer-cols[data-astro-cid-fkhxv7up]{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.footer-cols[data-astro-cid-fkhxv7up] h4[data-astro-cid-fkhxv7up]{font-family:var(--font-sans-en);font-size:12px;font-weight:600;letter-spacing:.2em;color:var(--color-accent);text-transform:uppercase;margin-bottom:20px}.footer-cols[data-astro-cid-fkhxv7up] ul[data-astro-cid-fkhxv7up]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.footer-cols[data-astro-cid-fkhxv7up] a[data-astro-cid-fkhxv7up]{font-size:14px;color:#f5f7fbd9}.footer-bottom[data-astro-cid-fkhxv7up]{padding-top:32px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#f5f7fb80}.footer-bottom[data-astro-cid-fkhxv7up] ul[data-astro-cid-fkhxv7up]{list-style:none;margin:0;padding:0;display:flex;gap:24px}@media(max-width:760px){.footer-inner[data-astro-cid-fkhxv7up]{grid-template-columns:1fr;gap:48px}.footer-cols[data-astro-cid-fkhxv7up]{grid-template-columns:repeat(2,1fr)}.footer-bottom[data-astro-cid-fkhxv7up]{flex-direction:column;gap:12px}}:root{--color-primary: #0F2A8C;--color-primary-dark: #081A5C;--color-primary-light: #2C4DBE;--color-accent: #FFD60A;--color-accent-dark: #E6BE00;--color-bg: #FFFFFF;--color-bg-soft: #F5F7FB;--color-bg-dark: #0A1430;--color-text: #0A1430;--color-text-muted: #5A6478;--color-text-on-dark: #F5F7FB;--color-border: #E2E6EE;--font-sans-jp: "Noto Sans JP", system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-sans-en: "Manrope", "Noto Sans JP", system-ui, sans-serif;--container-max: 1200px;--container-pad: clamp(20px, 5vw, 48px);--section-pad-y: clamp(80px, 12vw, 160px);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(10, 20, 48, .06);--shadow-md: 0 8px 24px rgba(10, 20, 48, .08);--shadow-lg: 0 24px 60px rgba(10, 20, 48, .16);--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans-jp);font-size:16px;line-height:1.8;color:var(--color-text);background:var(--color-bg);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:opacity .2s var(--ease)}a:hover{opacity:.7}button{font-family:inherit;cursor:pointer;border:0;background:none}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:1.4;letter-spacing:.02em}p{margin:0}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.section{padding-block:var(--section-pad-y)}.section--soft{background:var(--color-bg-soft)}.section--dark{background:var(--color-bg-dark);color:var(--color-text-on-dark)}.eyebrow{display:inline-block;font-family:var(--font-sans-en);font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);margin-bottom:16px}.section--dark .eyebrow{color:var(--color-accent)}.section-title{font-size:clamp(28px,4.5vw,44px);letter-spacing:.04em;margin-bottom:24px}.section-lead{font-size:clamp(15px,1.4vw,17px);color:var(--color-text-muted);max-width:720px;margin-bottom:64px}.section--dark .section-lead{color:#f5f7fbb3}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;font-size:15px;font-weight:700;letter-spacing:.06em;border-radius:var(--radius-md);transition:transform .2s var(--ease),background .2s var(--ease),color .2s var(--ease)}.btn:hover{opacity:1;transform:translateY(-2px)}.btn--primary{background:var(--color-accent);color:var(--color-text)}.btn--primary:hover{background:var(--color-accent-dark)}.btn--ghost{border:1px solid currentColor;color:var(--color-text-on-dark)}.btn--ghost:hover{background:#ffffff1a}.btn--solid{background:var(--color-primary);color:#fff}.btn--solid:hover{background:var(--color-primary-dark)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}
