.button[data-astro-cid-ekguhzzh]{border-radius:var(--radius-buttons);font:inherit;font-size:15px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--duration-hover) var(--ease-out), color var(--duration-hover) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:14px;padding:13px 22px;line-height:1.5;text-decoration:none;display:inline-flex}.button[data-astro-cid-ekguhzzh]:has(.arrow){padding-right:14px}.arrow[data-astro-cid-ekguhzzh]{border-radius:var(--radius-buttons);background:var(--on-action);width:26px;height:26px;transition:transform var(--duration-hover) var(--ease-out);flex:none;place-items:center;display:grid}.arrow[data-astro-cid-ekguhzzh]:before{content:"";border-top:1.5px solid var(--action);border-right:1.5px solid var(--action);width:7px;height:7px;transform:translate(-1px)rotate(45deg)}.button[data-astro-cid-ekguhzzh]:hover .arrow[data-astro-cid-ekguhzzh]{transform:translate(3px)}[data-astro-cid-ekguhzzh][data-variant=primary],[data-astro-cid-ekguhzzh][data-variant=nav]{background:var(--action);color:var(--on-action)}[data-astro-cid-ekguhzzh][data-variant=primary]:hover,[data-astro-cid-ekguhzzh][data-variant=nav]:hover{background:color-mix(in srgb, var(--action) 85%, var(--color-forest))}[data-astro-cid-ekguhzzh][data-variant=nav]{padding:8px 14px;font-size:14px}[data-astro-cid-ekguhzzh][data-variant=nav][aria-current=page]{text-underline-offset:.3em;text-decoration:underline}[data-astro-cid-ekguhzzh][data-variant=ghost],[data-astro-cid-ekguhzzh][data-variant=ghost-white]{border-color:var(--border);color:var(--text)}[data-astro-cid-ekguhzzh][data-variant=ghost-white]{color:var(--color-white)}[data-astro-cid-ekguhzzh][data-variant=ghost]:hover,[data-astro-cid-ekguhzzh][data-variant=ghost-white]:hover{background:color-mix(in srgb, currentColor 6%, transparent)}[data-astro-cid-ekguhzzh][data-variant=ghost] .arrow[data-astro-cid-ekguhzzh],[data-astro-cid-ekguhzzh][data-variant=ghost-white] .arrow[data-astro-cid-ekguhzzh]{background:currentColor}[data-astro-cid-ekguhzzh][data-variant=ghost] .arrow[data-astro-cid-ekguhzzh]:before,[data-astro-cid-ekguhzzh][data-variant=ghost-white] .arrow[data-astro-cid-ekguhzzh]:before{border-color:var(--surface)}.dot-field[data-astro-cid-z66vr36a]{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:clip}.dot-field[data-astro-cid-z66vr36a]>[data-astro-cid-z66vr36a]{width:100%;height:100%;position:absolute;inset:0}.field-noise[data-astro-cid-z66vr36a]{-webkit-mask:linear-gradient(#000 0 40%,#0000 88%) top/100% 100% no-repeat;mask:linear-gradient(#000 0 40%,#0000 88%) top/100% 100% no-repeat}.tile-a[data-astro-cid-z66vr36a]{fill:var(--accent-word);fill-opacity:.45}.tile-b[data-astro-cid-z66vr36a]{fill:var(--color-glow-blue);fill-opacity:.4}.field-grid[data-astro-cid-z66vr36a]{background:radial-gradient(circle, color-mix(in srgb, var(--accent-word) 50%, transparent) 0 1.3px, transparent 1.8px) 0 0 / var(--dot-pitch) var(--dot-pitch);-webkit-mask:linear-gradient(#0000 0 30%,#000 82%) bottom/100% 100% no-repeat;mask:linear-gradient(#0000 0 30%,#000 82%) bottom/100% 100% no-repeat}.field-focus[data-astro-cid-z66vr36a]{background:radial-gradient(circle, color-mix(in srgb, var(--accent-word) 60%, transparent) 0 1px, transparent 1.5px) 0 0 / var(--dot-pitch-dense) var(--dot-pitch-dense);-webkit-mask:radial-gradient(circle 150px at var(--px,-999px) var(--py,-999px), #000 0 35%, transparent 100%);-webkit-mask:radial-gradient(circle 150px at var(--px,-999px) var(--py,-999px), #000 0 35%, transparent 100%);mask:radial-gradient(circle 150px at var(--px,-999px) var(--py,-999px), #000 0 35%, transparent 100%);opacity:0;transition:opacity var(--duration-reveal) var(--ease-out)}[data-pointer=on] .field-focus[data-astro-cid-z66vr36a]{opacity:1}.section[data-astro-cid-w6ymvdtg]{padding-block:var(--section-gap)}.container[data-astro-cid-w6ymvdtg]{max-width:calc(var(--page-max-width) + var(--page-gutter) * 2);padding-inline:var(--page-gutter);margin-inline:auto}.site-footer[data-astro-cid-jo6i4kqk]{padding-block:var(--spacing-64) var(--spacing-40);font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.inner[data-astro-cid-jo6i4kqk]{gap:var(--spacing-40);max-width:calc(var(--page-max-width) + var(--page-gutter) * 2);padding-inline:var(--page-gutter);margin-inline:auto;display:grid}p[data-astro-cid-jo6i4kqk],ul[data-astro-cid-jo6i4kqk],dl[data-astro-cid-jo6i4kqk],dd[data-astro-cid-jo6i4kqk]{margin:0}.brand[data-astro-cid-jo6i4kqk]{font-size:var(--text-body);font-weight:var(--font-weight-semibold)}.tagline[data-astro-cid-jo6i4kqk]{margin-top:var(--spacing-8);color:var(--text-muted)}.sitemap[data-astro-cid-jo6i4kqk]{gap:var(--spacing-12);padding:0;list-style:none;display:grid}a[data-astro-cid-jo6i4kqk]{color:var(--text)}.facts[data-astro-cid-jo6i4kqk]{gap:var(--spacing-12);display:grid}dt[data-astro-cid-jo6i4kqk]{color:var(--text-muted)}.contract[data-astro-cid-jo6i4kqk]{padding-top:var(--spacing-24);border-top:1px solid var(--border);color:var(--text-muted)}@media (width>=768px){.inner[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 1fr 1.5fr}.contract[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}.site-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--border)}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--spacing-16);min-height:68px;max-width:calc(var(--page-max-width) + var(--page-gutter) * 2);padding-inline:var(--page-gutter);margin-inline:auto;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--spacing-8);color:var(--text);font-weight:var(--font-weight-semibold);text-decoration:none;display:flex}.brand[data-astro-cid-nen7h5rs] .brand-mark{width:24px;height:24px;color:var(--accent-word)}.menu[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--spacing-4);margin:0;padding:0;font-size:14px;list-style:none;display:flex}.link[data-astro-cid-nen7h5rs]{color:var(--text-muted);transition:color var(--duration-hover) var(--ease-out);padding:8px 14px;text-decoration:none;display:block}.link[data-astro-cid-nen7h5rs]:hover,.link[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--text)}.link[data-astro-cid-nen7h5rs][aria-current=page],.brand[data-astro-cid-nen7h5rs][aria-current=page]{text-underline-offset:.3em;text-decoration:underline}.cta[data-astro-cid-nen7h5rs]{margin-left:var(--spacing-12)}.menu-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--border);border-radius:var(--radius-buttons);color:var(--text);font:inherit;cursor:pointer;transition:background-color var(--duration-hover) var(--ease-out);background:0 0;padding:8px 14px;font-size:14px}.menu-toggle[data-astro-cid-nen7h5rs]:hover{background:color-mix(in srgb, currentColor 6%, transparent)}@media (width<=767.98px){@supports selector(:popover-open){.menu[data-astro-cid-nen7h5rs]{width:auto;height:auto;padding:var(--spacing-8) var(--page-gutter) var(--spacing-24);border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);margin:0;position:absolute;inset:68px 0 auto}.menu[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:stretch}.link[data-astro-cid-nen7h5rs]{font-size:var(--text-body);padding-inline:0}.cta[data-astro-cid-nen7h5rs]{margin:var(--spacing-12) 0 0}}@supports not selector(:popover-open){.menu-toggle[data-astro-cid-nen7h5rs]{display:none}.bar[data-astro-cid-nen7h5rs],.menu[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-wrap:wrap}.bar[data-astro-cid-nen7h5rs]{padding-block:var(--spacing-12)}}}@media (width>=768px){.menu-toggle[data-astro-cid-nen7h5rs]{display:none}.menu[data-astro-cid-nen7h5rs]{width:auto;height:auto;color:inherit;background:0 0;border:0;margin:0;padding:0;display:block;position:static;inset:auto;overflow:visible}}:root{--color-forest:#0c1f1d;--color-forest-raised:#11292a;--color-on-forest-muted:#b9cbc6;--color-glow-green:#8fe3b0;--color-glow-blue:#8cc8f0;--color-mist:#f4f8f6;--color-mint:#eef6f1;--color-ink:#1b2a2e;--color-ink-muted:#4a5d63;--color-green:#1d7a4c;--color-blue:#0b67a3;--color-white:#fff;--color-hairline:#1b2a2e24;--color-hairline-dark:#ffffff1f;--font-sans:var(--font-noto-sans-jp);--text-caption:12px;--leading-caption:1.5;--tracking-caption:.08em;--text-body-sm:14px;--leading-body-sm:1.7;--text-body:16px;--leading-body:1.7;--text-lead:15px;--leading-lead:1.9;--text-subheading:clamp(15px, .5vw + 12px, 19px);--leading-subheading:1.4;--tracking-subheading:-.01em;--text-heading-sm:clamp(18px, .7vw + 13px, 24px);--leading-heading-sm:1.35;--tracking-heading-sm:-.01em;--text-heading:clamp(22px, 1.2vw + 16px, 32px);--leading-heading:1.35;--tracking-heading:-.02em;--text-heading-lg:clamp(26px, 2.4vw + 12px, 48px);--leading-heading-lg:1.3;--tracking-heading-lg:-.03em;--text-display:clamp(27px, 3.9vw + 6px, 64px);--leading-display:1.18;--tracking-display:-.035em;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--spacing-unit:4px;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-32:32px;--spacing-36:36px;--spacing-40:40px;--spacing-60:60px;--spacing-64:64px;--spacing-80:80px;--spacing-140:140px;--page-max-width:1280px;--page-gutter:clamp(16px, 4vw, 48px);--section-gap:clamp(80px, 11vw, 144px);--card-padding:clamp(24px, 5vw, 50px);--dot-pitch:18px;--dot-pitch-dense:9px;--radius-buttons:999px;--ease-out:cubic-bezier(.2, .7, .2, 1);--duration-hover:.24s;--duration-reveal:.9s;--duration-stagger:.12s;--surface:var(--color-mist);--surface-raised:var(--color-white);--text:var(--color-ink);--text-muted:var(--color-ink-muted);--border:var(--color-hairline);--accent-word:var(--color-green);--link:var(--color-blue);--action:var(--color-green);--on-action:var(--color-white);--action-text:var(--color-green);--focus-ring:var(--color-blue)}@font-face{font-family:Noto Sans JP Site;src:url(/_astro/noto-sans-jp-site.C-HsUfdT.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--font-noto-sans-jp:"Noto Sans JP Site", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:var(--leading-body);margin:0}[data-tone]{background:var(--surface);color:var(--text);--dot:color-mix(in srgb, var(--color-ink) 30%, transparent)}[data-tone=white]{--surface:var(--color-white)}[data-tone=dark]{--surface:var(--color-forest);--surface-raised:var(--color-forest-raised);--text:var(--color-white);--text-muted:var(--color-on-forest-muted);--border:var(--color-hairline-dark);--accent-word:var(--color-glow-green);--link:var(--color-glow-blue);--action:var(--color-glow-green);--on-action:var(--color-forest);--action-text:var(--color-white);--focus-ring:var(--color-glow-blue);--dot:color-mix(in srgb, var(--color-glow-green) 45%, transparent)}[data-surface]{isolation:isolate;--link:var(--color-white);position:relative}[data-surface]:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(var(--glow-1-rx) var(--glow-1-ry) at var(--glow-1-x) var(--glow-1-y), color-mix(in srgb, var(--glow-1-color) var(--glow-1-alpha), transparent), color-mix(in srgb, var(--glow-1-color) var(--glow-1-mid-alpha), transparent) 50%, transparent), radial-gradient(var(--glow-2-rx) var(--glow-2-ry) at var(--glow-2-x) var(--glow-2-y), color-mix(in srgb, var(--glow-2-color) var(--glow-2-alpha), transparent), color-mix(in srgb, var(--glow-2-color) var(--glow-2-mid-alpha), transparent) 50%, transparent), radial-gradient(var(--glow-3-rx) var(--glow-3-ry) at var(--glow-3-x) var(--glow-3-y), color-mix(in srgb, var(--glow-3-color) var(--glow-3-alpha), transparent), color-mix(in srgb, var(--glow-3-color) var(--glow-3-mid-alpha), transparent) 50%, transparent);position:absolute;inset:0}[data-surface=gradient]:before{opacity:0;transition:opacity var(--duration-reveal) var(--ease-out)}[data-surface=gradient][data-glow=ready]:before{opacity:1}@media (scripting:none){[data-surface=gradient]:before{opacity:1}}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--text-heading-lg);font-weight:var(--font-weight-medium);line-height:var(--leading-heading-lg);letter-spacing:var(--tracking-heading-lg)}h2{font-size:var(--text-heading);font-weight:var(--font-weight-medium);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}h3{font-size:var(--text-heading-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-heading-sm);letter-spacing:var(--tracking-heading-sm)}h4{font-size:var(--text-subheading);font-weight:var(--font-weight-medium);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading)}a{color:var(--link);text-underline-offset:.2em}img,svg{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.text-display{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.sec-head{align-items:center;gap:clamp(var(--spacing-16), 2.4vw, var(--spacing-32));margin-bottom:clamp(var(--spacing-32), 4vw, 56px);display:flex}.sec-head:after{content:"";min-width:var(--spacing-40);background:radial-gradient(circle, var(--dot) 0 1.5px, transparent 2px) 0 50% / 12px 10px repeat-x;flex:1;height:10px}.lead{font-size:var(--text-lead);line-height:var(--leading-lead)}:where(.section .container)>h2{margin-bottom:var(--spacing-40)}.rule-list{margin:0;padding:0;list-style:none}.rule-list>li{border-top:1px solid var(--border)}:where(.rule-list>li){padding-block:var(--spacing-16)}.ruled{column-gap:clamp(var(--spacing-24), 5vw, var(--spacing-64));grid-template-columns:1fr 1fr;display:grid}.ruled>li{padding-left:var(--spacing-24);font-size:var(--text-body);font-weight:var(--font-weight-medium);line-height:1.6;position:relative}.ruled>li:before{content:"";left:2px;top:calc(var(--spacing-16) + .8em - 3px);background:var(--accent-word);border-radius:50%;width:6px;height:6px;position:absolute}@media (width<=760px){.ruled{grid-template-columns:1fr}}.accent-word{color:var(--accent-word)}.text-muted{color:var(--text-muted)}.eyebrow{font-size:var(--text-caption);font-weight:var(--font-weight-semibold);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@keyframes reveal-rise{0%{opacity:0;translate:0 var(--spacing-16)}}@keyframes reveal-shift{0%{translate:0 var(--spacing-16)}}@media screen and (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}[data-reveal=load]{animation:reveal-rise var(--duration-reveal) var(--ease-out) both;animation-delay:calc(var(--reveal-order,0) * var(--duration-stagger))}[data-reveal=rise]{animation:reveal-shift var(--duration-reveal) var(--ease-out) both}@supports (animation-timeline:view()){[data-reveal=scroll]{animation:linear both reveal-rise}[data-reveal=scroll]:where(*){animation-timeline:view();animation-range:entry 0% entry var(--spacing-140)}}[data-motion=emerge]{animation:emerge 2.2s var(--ease-out) .2s both}@keyframes emerge{0%{opacity:0;filter:blur(3px);scale:.94}}@supports (animation-timeline:view()){[data-motion=settle-noise]{animation:linear both noise-settle}[data-motion=settle-grid]{animation:linear both grid-settle}[data-motion=draw]{animation:linear both draw}[data-motion=pick]{animation:linear both pick}[data-motion=scale]{animation:linear both scale-in}[data-motion=line]{animation:linear both line-x}[data-motion=dot]{animation:linear both dot-from-start}[data-motion=gather]{animation:linear both gather}[data-motion=ignite]{animation:linear both ignite}[data-motion=settle-noise]:where(*),[data-motion=settle-grid]:where(*){animation-timeline:scroll(root);animation-range:0 85vh}[data-motion=draw]:where(*){animation-timeline:view();animation-range:entry 30% cover 45%}[data-motion=pick]:where(*){animation-timeline:view();animation-range:cover 25% cover 50%}[data-motion=scale]:where(*){animation-timeline:view();animation-range:entry 40% cover 40%}[data-motion=line]:where(*),[data-motion=dot]:where(*){animation-timeline:--flow-line;animation-range:cover 25% cover 60%}[data-motion=gather]:where(*){animation-timeline:view();animation-range:entry 20% cover 50%}[data-motion=ignite]:where(*){animation-timeline:view();animation-range:cover 40% cover 55%}@keyframes noise-settle{0%{-webkit-mask-size:100% 100%;mask-size:100% 100%}to{opacity:.25;-webkit-mask-size:100% 0%;mask-size:100% 0%}}@keyframes grid-settle{0%{-webkit-mask-size:100% 100%;mask-size:100% 100%}to{-webkit-mask-size:100% 320%;mask-size:100% 320%}}@keyframes draw{0%{stroke-dashoffset:1px}}@keyframes pick{0%{color:var(--text-muted)}}@keyframes scale-in{0%{clip-path:inset(0 100% 0 0)}}@keyframes line-x{0%{transform:scaleX(0)}}@keyframes dot-from-start{0%{translate:0}}@keyframes gather{0%{opacity:.9;transform:translate(calc(-50% + var(--x) * var(--k)), calc(-50% + var(--y) * var(--k)))}90%{opacity:.9}to{opacity:0}}@keyframes ignite{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}}@media (width<=760px){[data-motion=line]{animation-name:line-y}@keyframes line-y{0%{transform:scaleY(0)}}}}}
