:root{--color-bg: #f6f9fc;--color-surface: #ffffff;--color-surface-alt: #eaf2f9;--color-text: #2f3a45;--color-muted: #5b6776;--color-border: #d9e4ee;--color-primary: #3d73a8;--color-primary-dark: #2b5987;--color-primary-soft: #e3eef8;--color-accent: #c8603b;--color-accent-dark: #ad4f2e;--color-accent-soft: #fbeee8;--color-line: #06c755;--color-line-dark: #05a849;--color-footer-bg: #2b4a66;--color-footer-text: #eef4fa;--color-footer-muted: #b8c9da;--color-error: #b3261e;--gradient-hero: linear-gradient(180deg, #e3eef8 0%, var(--color-bg) 100%);--radius: 12px;--shadow: 0 2px 14px rgb(43 89 135 / .07);--container: 1080px;--font-body: "BIZ UDPGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--font-heading: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", "BIZ UDPGothic", sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:17px;line-height:1.9;letter-spacing:.03em}img{max-width:100%;height:auto}a{color:var(--color-primary)}h1,h2,h3{font-family:var(--font-heading);font-weight:700;line-height:1.5;letter-spacing:.05em}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 16px}.section{padding:64px 0}.section--alt{background:var(--color-surface-alt)}.section-title{margin:0 0 12px;font-size:clamp(1.4rem,3.6vw,1.9rem);text-align:center}.section-lead{max-width:720px;margin:0 auto 40px;color:var(--color-muted);text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:12px 28px;border:2px solid transparent;border-radius:999px;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover{background:var(--color-accent-dark)}.btn--secondary{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.btn--secondary:hover{background:var(--color-primary);color:#fff}.btn--line{background:var(--color-line);color:#fff}.btn--line:hover{background:var(--color-line-dark)}.btn--small{min-height:40px;padding:6px 18px;font-size:.9rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[hidden]{display:none!important}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:20;background:#fffffff5;border-bottom:1px solid var(--color-border);backdrop-filter:blur(6px)}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:24px;min-height:64px}.header__logo[data-astro-cid-3ef6ksr2]{color:var(--color-primary);font-family:var(--font-heading);font-size:1.15rem;font-weight:700;text-decoration:none;white-space:nowrap}.header__nav[data-astro-cid-3ef6ksr2]{display:flex;gap:20px;margin-left:auto;font-size:.9rem}.header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-text);text-decoration:none}.header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary)}.header__cta[data-astro-cid-3ef6ksr2]{display:flex;gap:8px}@media(max-width:1080px){.header__nav[data-astro-cid-3ef6ksr2]{display:none}.header__cta[data-astro-cid-3ef6ksr2]{margin-left:auto}}@media(max-width:860px){.header__nav[data-astro-cid-3ef6ksr2],.header__cta[data-astro-cid-3ef6ksr2]{display:none}}.header--media[data-astro-cid-3ef6ksr2] .header__nav[data-astro-cid-3ef6ksr2]{display:flex}@media(max-width:860px){.header--media[data-astro-cid-3ef6ksr2] .header__inner[data-astro-cid-3ef6ksr2]{flex-wrap:wrap;gap:0;padding-top:10px}.header--media[data-astro-cid-3ef6ksr2] .header__nav[data-astro-cid-3ef6ksr2]{overflow-x:auto;width:100%;margin-left:0;padding:6px 0 10px;gap:18px;white-space:nowrap;scrollbar-width:none}}.footer[data-astro-cid-sz7xmlte]{padding:48px 0 24px;background:var(--color-footer-bg);color:var(--color-footer-text);font-size:.875rem}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px}.footer__name[data-astro-cid-sz7xmlte]{margin:0 0 8px;font-size:1.1rem;font-weight:700}.footer__meta[data-astro-cid-sz7xmlte]{margin:0;color:var(--color-footer-muted)}.footer__nav[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(2,auto);gap:8px 32px;align-content:start}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-footer-text);text-decoration:none}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}.footer__copy[data-astro-cid-sz7xmlte]{margin:32px 0 0;color:var(--color-footer-muted);text-align:center}.sticky-cta{display:none}@media(max-width:860px){.sticky-cta{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--color-border);box-shadow:0 -2px 12px #2b59871a;padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface)}body.has-sticky-cta{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}.sticky-cta .sticky-cta__item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:64px;font-family:var(--font-heading);font-size:.95rem;font-weight:700;line-height:1.3;text-decoration:none}.sticky-cta .sticky-cta__sub{font-size:.68rem;font-weight:500}.sticky-cta .sticky-cta__item--download{background:var(--color-surface);color:var(--color-primary)}.sticky-cta .sticky-cta__item--line{gap:2px;background:var(--color-line);color:#fff}.sticky-cta .sticky-cta__item--contact{background:var(--color-accent);color:#fff}
