.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:var(--line-default) solid var(--line-200)}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-height:var(--header-h)}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--tap-min)}.brand__mark[data-astro-cid-3ef6ksr2]{width:38px;height:38px;object-fit:contain}.brand__name[data-astro-cid-3ef6ksr2]{font-size:18px;font-weight:var(--fw-bold);letter-spacing:.14em}.site-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-8)}.site-nav__list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-6);list-style:none}.site-nav__list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;min-height:var(--tap-min);color:var(--ink-700);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:.05em;white-space:nowrap;border-bottom:var(--line-emphasis) solid transparent;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.site-nav__list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--ink-950);border-bottom-color:var(--blue-600)}.site-nav__list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--ink-950);border-bottom-color:var(--ink-950)}.site-nav__cta[data-astro-cid-3ef6ksr2]{min-height:var(--tap-min);padding-block:var(--space-2)}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;align-items:center;gap:var(--space-2);min-height:var(--tap-min);min-width:var(--tap-min);padding:var(--space-2) var(--space-3);background:var(--white);border:var(--line-default) solid var(--ink-950);border-radius:var(--radius-button);color:var(--ink-950);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:.08em}.menu-toggle__bars[data-astro-cid-3ef6ksr2],.menu-toggle__bars[data-astro-cid-3ef6ksr2]:before,.menu-toggle__bars[data-astro-cid-3ef6ksr2]:after{display:block;width:18px;height:1.5px;background:currentColor}.menu-toggle__bars[data-astro-cid-3ef6ksr2]{position:relative}.menu-toggle__bars[data-astro-cid-3ef6ksr2]:before,.menu-toggle__bars[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0}.menu-toggle__bars[data-astro-cid-3ef6ksr2]:before{top:-5px}.menu-toggle__bars[data-astro-cid-3ef6ksr2]:after{top:5px}@media(max-width:1023px){.menu-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex}.site-nav[data-astro-cid-3ef6ksr2]{position:fixed;inset:var(--header-h) 0 auto 0;display:none;flex-direction:column;align-items:stretch;gap:var(--space-6);max-height:calc(100dvh - var(--header-h));overflow-y:auto;padding:var(--space-6) var(--page-gutter) var(--space-12);background:var(--white);border-bottom:var(--line-default) solid var(--line-200);box-shadow:var(--shadow-overlay)}.site-nav[data-astro-cid-3ef6ksr2].is-open{display:flex}.site-nav__list[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:stretch;gap:0;border-top:var(--line-emphasis) solid var(--ink-950)}.site-nav__list[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{border-bottom:var(--line-default) solid var(--line-200)}.site-nav__list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;min-height:var(--tap-min);padding-block:var(--space-3);font-size:var(--fs-body);border-bottom:0}.site-nav__cta[data-astro-cid-3ef6ksr2]{width:100%}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--ink-950);color:var(--white);padding-block:var(--space-20) var(--space-8)}.site-footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));gap:var(--space-12) var(--grid-gap);padding-bottom:var(--space-12);border-bottom:var(--line-default) solid rgba(255,255,255,.18)}.site-footer__brand[data-astro-cid-sz7xmlte]{grid-column:span 5}.site-footer__nav[data-astro-cid-sz7xmlte]{grid-column:span 3;display:flex;flex-direction:column;gap:var(--space-6)}.site-footer__facts[data-astro-cid-sz7xmlte]{grid-column:span 4}.fbrand[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--tap-min)}.fbrand__name[data-astro-cid-sz7xmlte]{font-size:20px;font-weight:var(--fw-bold);letter-spacing:.14em}.site-footer__tagline[data-astro-cid-sz7xmlte]{margin-top:var(--space-4);font-size:var(--fs-lead);font-weight:var(--fw-lead);letter-spacing:var(--tr-lead)}.site-footer__cta[data-astro-cid-sz7xmlte]{margin-top:var(--space-8)}.site-footer__list[data-astro-cid-sz7xmlte]{list-style:none}.site-footer__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;min-height:var(--tap-min);font-size:var(--fs-small);color:var(--white);transition:color var(--dur-fast) var(--ease-out)}.site-footer__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--mint-500)}.site-footer__list--utility[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--line-300);font-size:var(--fs-label);letter-spacing:.06em}.fact[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:5.5em 1fr;gap:var(--space-4);padding-block:var(--space-3);border-bottom:var(--line-default) solid rgba(255,255,255,.12)}.fact[data-astro-cid-sz7xmlte]:first-child{border-top:var(--line-emphasis) solid var(--white)}.fact[data-astro-cid-sz7xmlte] dt[data-astro-cid-sz7xmlte]{color:var(--line-300);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:.08em;line-height:var(--lh-small);padding-top:.2em}.fact[data-astro-cid-sz7xmlte] dd[data-astro-cid-sz7xmlte]{font-size:var(--fs-small);line-height:var(--lh-small)}.fact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:underline;text-underline-offset:.25em}.site-footer__bottom[data-astro-cid-sz7xmlte]{padding-top:var(--space-6);color:var(--line-300);font-size:var(--fs-label);letter-spacing:.06em}@media(max-width:1023px){.site-footer__brand[data-astro-cid-sz7xmlte],.site-footer__nav[data-astro-cid-sz7xmlte],.site-footer__facts[data-astro-cid-sz7xmlte]{grid-column:1 / -1}.site-footer__nav[data-astro-cid-sz7xmlte]{flex-direction:row;flex-wrap:wrap;gap:var(--space-4) var(--space-12)}}@font-face{font-family:FUGAQ Source Han Sans JP;src:url(/fonts/fugaq-source-han-sans-jp-latin.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF}@font-face{font-family:FUGAQ Source Han Sans JP;src:url(/fonts/fugaq-source-han-sans-jp-japanese.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+2000-206F,U+2100-214F,U+2190-21FF,U+2200-22FF,U+2460-24FF,U+25A0-25FF,U+2600-26FF,U+3000-30FF,U+31F0-31FF,U+3200-33FF,U+4E00-9FFF,U+F900-FAFF,U+FE10-FE19,U+FE30-FE6F,U+FF00-FFEF}:root{--white: #ffffff;--surface-100: #f5f7f8;--line-200: #e0e3e8;--line-300: #c8cdd5;--ink-600: #59616f;--ink-700: #343841;--ink-950: #0a0a0c;--blue-600: #0043fe;--mint-500: #35d5b3;--mint-100: #e4faf4;--orange-500: #ff8a3d;--orange-100: #fff0e5;--color-canvas: var(--white);--color-surface: var(--surface-100);--color-text: var(--ink-950);--color-text-strong: var(--ink-700);--color-text-muted: var(--ink-600);--color-line: var(--line-200);--color-line-strong: var(--line-300);--color-rule: var(--ink-950);--color-accent: var(--blue-600);--color-on-dark: var(--white);--color-on-dark-muted: var(--line-300);--color-discover: var(--mint-500);--color-discover-surface: var(--mint-100);--color-direct: var(--blue-600);--color-execute: var(--orange-500);--color-execute-surface: var(--orange-100);--font-sans: "FUGAQ Source Han Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", system-ui, sans-serif;--fs-hero: clamp(46px, 6.5vw, 104px);--fs-h1: clamp(44px, 4.5vw, 68px);--fs-h2: clamp(34px, 3.2vw, 52px);--fs-h3: 26px;--fs-lead: 19px;--fs-body: 16px;--fs-small: 14px;--fs-label: 12px;--lh-hero: 1.13;--lh-h1: 1.15;--lh-h2: 1.23;--lh-h3: 1.35;--lh-lead: 1.8;--lh-body: 1.85;--lh-small: 1.75;--lh-label: 1.4;--tr-hero: -.055em;--tr-h1: -.04em;--tr-h2: -.032em;--tr-h3: -.02em;--tr-lead: -.01em;--tr-label: .11em;--fw-body: 400;--fw-lead: 450;--fw-medium: 650;--fw-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--space-40: 160px;--stage-max: 1440px;--page-max: 1320px;--page-gutter: 32px;--grid-cols: 12;--grid-gap: 24px;--section-y: var(--space-32);--header-h: 76px;--line-default: 1px;--line-emphasis: 2px;--radius-button: 4px;--radius-field: 2px;--radius-container: 0px;--radius-container-max: 8px;--shadow-overlay: 0 12px 32px -16px rgba(10, 10, 12, .28);--dur-fast: .16s;--dur-base: .28s;--dur-flow: .48s;--ease-out: cubic-bezier(.22, 1, .36, 1);--focus-color: var(--blue-600);--focus-width: 2px;--focus-offset: 3px;--tap-min: 44px;--control-h: 52px}@media(max-width:1023px){:root{--grid-cols: 8;--page-gutter: 28px;--grid-gap: 20px;--section-y: var(--space-24)}}@media(max-width:639px){:root{--grid-cols: 4;--page-gutter: 20px;--grid-gap: 16px;--section-y: var(--space-20);--fs-h3: 22px;--fs-lead: 18px;--header-h: 64px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-4))}body{margin:0;overflow-x:clip;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}img,svg,video,picture{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}hr{margin:0;border:0}:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.skip-link{position:absolute;left:var(--space-4);top:var(--space-4);z-index:200;display:inline-flex;align-items:center;min-height:var(--tap-min);padding:var(--space-3) var(--space-4);background:var(--ink-950);color:var(--white);font-size:var(--fs-small);font-weight:var(--fw-medium);border-radius:var(--radius-button);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.container{width:min(var(--page-max),100% - var(--page-gutter) * 2);margin-inline:auto}.container--narrow{width:min(768px,100% - var(--page-gutter) * 2)}.container--wide{width:min(var(--stage-max),100% - var(--page-gutter) * 2)}.section{position:relative;padding-block:var(--space-24) var(--section-y);border-top:var(--line-default) solid var(--color-line)}.section--flush{border-top:0}.section--surface{background:var(--surface-100)}.section--dark{background:var(--ink-950);border-top-color:var(--ink-950);color:var(--color-on-dark)}.section--dark .kicker,.section--dark .t-muted{color:var(--color-on-dark-muted)}.grid{display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));gap:var(--grid-gap)}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12,.col-full{grid-column:1 / -1}@media(max-width:1023px){.col-5,.col-6{grid-column:span 4}.col-7,.col-8,.col-9,.col-10,.col-11{grid-column:1 / -1}}@media(max-width:639px){.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11{grid-column:1 / -1}.col-half{grid-column:span 2}}.grid-lines{position:fixed;inset:0;z-index:0;display:flex;justify-content:center;pointer-events:none}.grid-lines__inner{width:min(var(--page-max),100% - var(--page-gutter) * 2);height:100%;opacity:.5;background-image:repeating-linear-gradient(to right,var(--line-200) 0,var(--line-200) var(--line-default),transparent var(--line-default),transparent calc(100% / var(--grid-cols)));box-shadow:inset calc(var(--line-default) * -1) 0 0 0 var(--line-200)}.site-header,.site-main,.site-footer{position:relative;z-index:1}@media print{.grid-lines{display:none}}.t-hero{font-size:var(--fs-hero);font-weight:var(--fw-bold);line-height:var(--lh-hero);letter-spacing:var(--tr-hero)}h1,.t-h1{font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-h1);letter-spacing:var(--tr-h1)}h2,.t-h2{font-size:var(--fs-h2);font-weight:var(--fw-medium);line-height:var(--lh-h2);letter-spacing:var(--tr-h2)}h3,.t-h3{font-size:var(--fs-h3);font-weight:var(--fw-medium);line-height:var(--lh-h3);letter-spacing:var(--tr-h3)}h4,.t-h4{font-size:20px;font-weight:var(--fw-medium);line-height:1.4;letter-spacing:var(--tr-h3)}.t-lead{font-size:var(--fs-lead);font-weight:var(--fw-lead);line-height:var(--lh-lead);letter-spacing:var(--tr-lead);color:var(--color-text-strong)}.t-body{font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh-body)}.t-small{font-size:var(--fs-small);font-weight:var(--fw-body);line-height:var(--lh-small)}.t-muted{color:var(--color-text-muted)}.t-measure{max-width:36em}.kicker{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:var(--lh-label);letter-spacing:var(--tr-label)}.kicker:before{content:"";width:32px;height:var(--line-default);background:var(--color-accent);flex:none}.kicker--bare:before{display:none}.eyebrow{color:var(--color-accent);font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:var(--lh-label);letter-spacing:.08em}.em-mint{color:var(--mint-500)}.em-blue{color:var(--blue-600)}.rule{border-top:var(--line-default) solid var(--color-line)}.rule--strong{border-top:var(--line-emphasis) solid var(--color-rule)}.rule--accent{border-top:var(--line-emphasis) solid var(--color-accent)}.rule-list{list-style:none;border-top:var(--line-default) solid var(--line-300)}.rule-list>li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-4);border-bottom:var(--line-default) solid var(--color-line)}.rule-list>li>strong{font-size:var(--fs-body);font-weight:var(--fw-medium)}.rule-list>li>span{color:var(--color-text-muted);font-size:var(--fs-small);text-align:right}.data-list{border-top:var(--line-emphasis) solid var(--color-rule)}.data-list__row{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:var(--space-4) var(--space-8);padding-block:var(--space-4);border-bottom:var(--line-default) solid var(--color-line)}.data-list dt{color:var(--color-text-muted);font-size:var(--fs-small);font-weight:var(--fw-medium);letter-spacing:.04em}.data-list dd{font-size:var(--fs-body)}@media(max-width:639px){.data-list__row{grid-template-columns:1fr;gap:var(--space-1)}.rule-list>li{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.rule-list>li>span{text-align:left}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);min-height:var(--control-h);padding:var(--space-3) 20px;border:var(--line-default) solid var(--ink-950);border-radius:var(--radius-button);background:var(--white);color:var(--ink-950);font-size:var(--fs-small);font-weight:var(--fw-medium);line-height:1.4;text-align:center;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn__arrow{flex:none}.btn--primary{background:var(--ink-950);border-color:var(--ink-950);color:var(--white)}.btn--primary:hover{background:var(--blue-600);border-color:var(--blue-600)}.btn--secondary{background:var(--white);border-color:var(--ink-950);color:var(--ink-950)}.btn--secondary:hover{background:var(--blue-600);border-color:var(--blue-600);color:var(--white)}.btn--quiet{background:transparent;border-color:var(--line-300);color:var(--color-text-strong)}.btn--quiet:hover{border-color:var(--ink-950);color:var(--ink-950)}.btn--on-dark{background:transparent;border-color:var(--white);color:var(--white)}.btn--on-dark:hover{background:var(--white);color:var(--ink-950)}.btn:hover{transform:translateY(-2px)}.btn[aria-disabled=true],.btn:disabled{opacity:.5;pointer-events:none}.btn--block{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);color:var(--color-accent);font-size:var(--fs-small);font-weight:var(--fw-medium);text-decoration:underline;text-underline-offset:.25em}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{color:var(--color-text-strong);font-size:var(--fs-small);font-weight:var(--fw-medium)}.field__input,.field textarea,.field select{width:100%;min-height:var(--control-h);padding:var(--space-3) var(--space-4);background:var(--white);border:var(--line-default) solid var(--line-300);border-radius:var(--radius-field);color:var(--ink-950);font-size:var(--fs-body)}.field__input::placeholder{color:var(--color-text-muted)}.field__input:hover,.field textarea:hover{border-color:var(--ink-700)}.field__note{color:var(--color-text-muted);font-size:var(--fs-small)}.prose{max-width:42em}.prose>*+*{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-12);padding-top:var(--space-4);border-top:var(--line-emphasis) solid var(--color-rule);font-size:var(--fs-h3)}.prose h3{margin-top:var(--space-8);font-size:20px}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:var(--space-2)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em}.reveal{opacity:0;transform:translateY(16px);transition:opacity var(--dur-flow) var(--ease-out),transform var(--dur-flow) var(--ease-out)}.reveal.is-in{opacity:1;transform:none}.u-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.u-stack-2>*+*{margin-top:var(--space-2)}.u-stack-4>*+*{margin-top:var(--space-4)}.u-stack-6>*+*{margin-top:var(--space-6)}.u-stack-8>*+*{margin-top:var(--space-8)}.u-stack-12>*+*{margin-top:var(--space-12)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.btn:hover{transform:none}}
