:root{--color-bg: #f2f3f6;--color-surface: #ffffff;--color-text: #1f2430;--color-divider: #dde1e7;--color-neutral-100: #f7f8fa;--color-neutral-200: #eef0f3;--color-neutral-300: #dde1e7;--color-neutral-400: #c3c8d0;--color-neutral-500: #9aa1ac;--color-neutral-600: #757d89;--color-neutral-700: #565e6b;--color-neutral-800: #3a4048;--color-neutral-900: #21252b;--color-accent: #2250df;--color-accent-100: #eaeeff;--color-accent-200: #d7defc;--color-accent-300: #b3bff8;--color-accent-400: #7f92ef;--color-accent-500: #2250df;--color-accent-600: #1c42c0;--color-accent-700: #16359c;--color-accent-800: #112b7d;--color-accent-900: #0b1c54;--color-accent-2: #1a7a3d;--color-accent-2-100: #e7f5ec;--color-accent-2-200: #c7e8d2;--color-accent-2-300: #98d3ab;--color-accent-2-400: #5cb87e;--color-accent-2-500: #1a7a3d;--color-accent-2-600: #156530;--color-accent-2-700: #114f26;--color-accent-2-800: #0c3a1c;--color-accent-2-900: #082612;--font-heading: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", system-ui, sans-serif;--font-body: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", system-ui, sans-serif;--font-heading-weight: 700;--space-1: 4.4px;--space-2: 8.8px;--space-3: 13.2px;--space-4: 17.6px;--space-5: 22px;--space-6: 26.4px;--space-8: 35.2px;--space-10: 44px;--space-12: 52.8px;--space-16: 70.4px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 28px;--shadow-sm: 0 1px 2px color-mix(in srgb, #21252b 12%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, #21252b 14%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, #21252b 18%, transparent);--container: 1160px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}[hidden]{display:none!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.35;letter-spacing:.01em}h1{font-size:clamp(28px,5vw,44px);line-height:1.3}h2{font-size:clamp(22px,3.4vw,30px)}h3{font-size:18px}h4{font-size:16px}h6{font-size:12px;letter-spacing:.12em;font-weight:700}p{margin:0}a{color:var(--color-accent-700);text-underline-offset:3px}a:hover{color:var(--color-accent)}img,svg{display:block;max-width:100%}button{font:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}::selection{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--space-4)}.section{padding-block:clamp(var(--space-10),8vw,var(--space-16))}.section--surface{background:var(--color-surface)}.text-muted{color:color-mix(in srgb,var(--color-text) 58%,transparent)}.eyebrow{color:var(--color-accent-700);font-family:var(--font-heading);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-2)}.section-head{margin-bottom:var(--space-8)}.section-head p{margin-top:var(--space-3);max-width:60ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:700;font-size:15px;line-height:1.2;color:var(--color-text);background:transparent;border:1.5px solid transparent;padding:var(--space-3) var(--space-6);border-radius:999px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .05s ease}.btn:active{transform:translateY(1px)}.btn svg{display:block}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-600);color:#fff}.btn-secondary{border-color:var(--color-divider);color:var(--color-text)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent)}.btn-outline{background:#fff;border-color:var(--color-accent);color:var(--color-accent)}.btn-outline:hover{background:var(--color-accent-100);color:var(--color-accent-700)}.btn-block{width:100%}.tag{display:inline-flex;align-items:center;font-size:11px;font-weight:500;letter-spacing:.02em;padding:4px 12px;border-radius:999px}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.card-kicker{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.card-title{font-family:var(--font-heading);font-weight:700;font-size:17px;line-height:1.45}.card-body{margin:0;font-size:13.5px;line-height:1.75;color:color-mix(in srgb,var(--color-text) 78%,transparent)}.elev-lg{box-shadow:var(--shadow-lg)}.field>label{display:block;font-size:12.5px;font-weight:500;margin-bottom:6px;color:color-mix(in srgb,var(--color-text) 72%,transparent)}.field .req{color:var(--color-accent);margin-left:4px;font-size:11px}.input{width:100%;min-height:44px;padding:10px 16px;font:inherit;font-size:15px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-neutral-400);border-radius:999px;transition:border-color .15s ease,box-shadow .15s ease}textarea.input{min-height:104px;border-radius:var(--radius-md);resize:vertical}.input::placeholder{color:var(--color-neutral-500)}.input:hover{border-color:var(--color-neutral-500)}.input:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-100)}.input[aria-invalid=true]{border-color:#c0392b}.field-error{margin-top:5px;font-size:12px;color:#c0392b}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link[data-astro-cid-5hce7sga]{position:absolute;left:50%;top:0;transform:translate(-50%,-120%);background:var(--color-accent);color:#fff;padding:10px 18px;border-radius:0 0 12px 12px;font-size:13px;font-weight:700;z-index:200;transition:transform .15s ease}.skip-link[data-astro-cid-5hce7sga]:focus{transform:translate(-50%);color:#fff}
