@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Outfit:wght@400;500;700;900&display=swap";.r-button[data-astro-cid-i5qpndf6]{justify-content:center;align-items:center;gap:var(--space-10);box-sizing:border-box;border-radius:var(--radius-pill);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;border:1px solid #0000;font-weight:700;line-height:1.5;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex;position:relative}.r-button--s[data-astro-cid-i5qpndf6]{height:var(--component-button-size-s);padding-inline:var(--space-20);font-size:14px}.r-button--m[data-astro-cid-i5qpndf6]{height:var(--component-button-size-m);padding-inline:var(--space-24);font-size:16px}.r-button--l[data-astro-cid-i5qpndf6]{height:var(--component-button-size-l);padding-inline:calc(var(--space-24) - 1px);font:var(--text-label-button)}.r-button--s[data-astro-cid-i5qpndf6]:before{content:"";position:absolute;inset:-2px 0}.r-button__arrow[data-astro-cid-i5qpndf6]{line-height:1}.r-button--primary[data-astro-cid-i5qpndf6].r-button--default{background:var(--component-button-primary-default-container-default);color:var(--component-button-primary-default-label-default)}.r-button--primary[data-astro-cid-i5qpndf6].r-button--default:hover{background:var(--component-button-primary-default-container-hover)}.r-button--primary[data-astro-cid-i5qpndf6].r-button--default:active{background:var(--component-button-primary-default-container-pressed)}.r-button--secondary[data-astro-cid-i5qpndf6].r-button--default{background:var(--component-button-secondary-default-container-default);border-color:var(--component-button-secondary-default-border-default);color:var(--component-button-secondary-default-label-default)}.r-button--secondary[data-astro-cid-i5qpndf6].r-button--default:hover{background:var(--component-button-secondary-default-container-hover)}.r-button--secondary[data-astro-cid-i5qpndf6].r-button--default:active{background:var(--component-button-secondary-default-container-pressed)}.r-button--primary[data-astro-cid-i5qpndf6].r-button--inverse{background:var(--component-button-primary-inverse-container-default);color:var(--component-button-primary-inverse-label-default)}.r-button--primary[data-astro-cid-i5qpndf6].r-button--inverse:hover{background:var(--component-button-primary-inverse-container-hover)}.r-button--secondary[data-astro-cid-i5qpndf6].r-button--inverse{border-color:var(--component-button-secondary-inverse-border-default);color:var(--component-button-secondary-inverse-label-default);background:0 0}.r-button--primary[data-astro-cid-i5qpndf6].r-button--danger{background:var(--component-button-primary-danger-container-default);color:var(--component-button-primary-danger-label-default)}.r-button[data-astro-cid-i5qpndf6]:disabled{background:var(--component-button-primary-default-container-disabled);color:var(--component-button-primary-default-label-disabled);cursor:not-allowed;border-color:#0000}.r-button--secondary[data-astro-cid-i5qpndf6]:disabled{background:var(--component-button-secondary-default-container-default);border-color:var(--component-button-secondary-default-border-disabled);color:var(--component-button-secondary-default-label-disabled)}.r-button[data-astro-cid-i5qpndf6]:focus-visible{outline:2px solid var(--component-button-focus-ring-default);outline-offset:2px}@media (width<=767.98px){.r-button[data-astro-cid-i5qpndf6]{max-width:100%;height:auto;padding-block:var(--space-12);white-space:normal;text-align:center}.r-button--s[data-astro-cid-i5qpndf6]{min-height:var(--component-button-size-s)}.r-button--m[data-astro-cid-i5qpndf6]{min-height:var(--component-button-size-m)}.r-button--l[data-astro-cid-i5qpndf6]{min-height:var(--component-button-size-l)}}.r-button--inverse[data-astro-cid-i5qpndf6]:focus-visible{outline-color:var(--component-button-focus-ring-inverse)}.site-header[data-astro-cid-qvwcld6o]{justify-content:space-between;align-items:center;gap:var(--space-32);min-height:80px;padding:var(--space-10) var(--container-pad);background:var(--color-surface-base);display:flex;position:relative}@media (width>=1024px){.site-header[data-astro-cid-qvwcld6o]{z-index:30;transition:transform .25s,box-shadow .25s;position:sticky;top:0}.site-header[data-astro-cid-qvwcld6o][data-floating]{box-shadow:0 1px 2px color-mix(in srgb, var(--color-surface-inverse) 6%, transparent), 0 8px 24px color-mix(in srgb, var(--color-surface-inverse) 8%, transparent)}.site-header[data-astro-cid-qvwcld6o][data-hidden]{transform:translateY(-100%)}}@media (width>=1024px) and (prefers-reduced-motion:reduce){.site-header[data-astro-cid-qvwcld6o]{transition:none}}.site-header__logo[data-astro-cid-qvwcld6o]{flex-shrink:0}.site-header__logo[data-astro-cid-qvwcld6o] img{width:100px;height:36px}.site-header__panel[data-astro-cid-qvwcld6o]{display:contents}.site-header__nav[data-astro-cid-qvwcld6o] ul[data-astro-cid-qvwcld6o]{gap:clamp(20px, 3.90625vw - 20px, var(--space-30));align-items:center;display:flex}.site-header__nav[data-astro-cid-qvwcld6o] a[data-astro-cid-qvwcld6o]{height:44px;font:var(--text-label-nav);color:var(--color-text-secondary);white-space:nowrap;align-items:center;font-size:clamp(14px,.390625vw + 10px,15px);display:flex}.site-header__nav[data-astro-cid-qvwcld6o] a[data-astro-cid-qvwcld6o]:hover,.site-header__nav[data-astro-cid-qvwcld6o] a[data-astro-cid-qvwcld6o][aria-current=page]{color:var(--color-text-accent);text-underline-offset:4px;text-decoration:underline}.site-header__toggle[data-astro-cid-qvwcld6o]{gap:var(--space-8);height:44px;padding-inline:var(--space-16);border:1px solid var(--color-border-interactive);border-radius:var(--radius-pill);background:var(--color-surface-base);font:var(--text-label-nav);color:var(--color-text-secondary);cursor:pointer;align-items:center;display:none}.site-header__toggle-bars[data-astro-cid-qvwcld6o]{background:currentColor;width:16px;height:2px;position:relative}.site-header__toggle-bars[data-astro-cid-qvwcld6o]:before,.site-header__toggle-bars[data-astro-cid-qvwcld6o]:after{content:"";background:currentColor;width:16px;height:2px;position:absolute;left:0}.site-header__toggle-bars[data-astro-cid-qvwcld6o]:before{top:-5px}.site-header__toggle-bars[data-astro-cid-qvwcld6o]:after{top:5px}@media (width<=1023.98px){.site-header__toggle[data-astro-cid-qvwcld6o]{display:inline-flex}.site-header__panel[data-astro-cid-qvwcld6o]{z-index:20;gap:var(--space-24);width:100%;padding:var(--space-24) var(--container-pad) var(--space-32);border-top:1px solid var(--color-border-divider);background:var(--color-surface-base);flex-direction:column;align-items:flex-start;display:none;position:absolute;top:100%;left:0}.site-header__panel[data-astro-cid-qvwcld6o][data-open]{display:flex}.site-header__nav[data-astro-cid-qvwcld6o]{width:100%}.site-header__nav[data-astro-cid-qvwcld6o] ul[data-astro-cid-qvwcld6o]{flex-direction:column;align-items:stretch;gap:0}.site-header__nav[data-astro-cid-qvwcld6o] a[data-astro-cid-qvwcld6o]{height:auto;padding:var(--space-12) 0;border-bottom:1px solid var(--color-border-divider);min-height:44px;font:var(--text-body-m);display:flex}}.site-footer[data-astro-cid-amolscly]{padding:88px var(--container-pad) 36px;background:var(--color-surface-inverse);flex-direction:column;gap:56px;display:flex}.site-footer__top[data-astro-cid-amolscly]{align-items:flex-start;gap:80px;display:flex}.site-footer__brand[data-astro-cid-amolscly]{flex-direction:column;align-items:flex-start;gap:20px;width:614px;max-width:100%;display:flex}.site-footer__brand[data-astro-cid-amolscly] img{width:100px;height:37px}.site-footer__desc[data-astro-cid-amolscly]{max-width:468px;font:var(--text-body-s);color:var(--color-text-on-inverse-muted)}.site-footer__links[data-astro-cid-amolscly]{gap:var(--space-40);font:var(--text-body-s);color:var(--color-text-on-inverse);white-space:nowrap;display:flex}.site-footer__links[data-astro-cid-amolscly] a[data-astro-cid-amolscly]:hover{color:var(--color-text-accent-on-inverse)}.site-footer__nav[data-astro-cid-amolscly]{flex:1;justify-content:flex-end;gap:80px;min-width:0;display:flex}.site-footer__group[data-astro-cid-amolscly]{flex-direction:column;gap:14px;display:flex}.site-footer__group-label[data-astro-cid-amolscly]{font:var(--text-label-group);color:var(--color-text-on-inverse);white-space:nowrap}.site-footer__group[data-astro-cid-amolscly] ul[data-astro-cid-amolscly]{flex-direction:column;gap:10px;display:flex}.site-footer__group[data-astro-cid-amolscly] a[data-astro-cid-amolscly]{font:var(--text-body-s);color:var(--color-text-on-inverse-muted);white-space:nowrap}.site-footer__group[data-astro-cid-amolscly] a[data-astro-cid-amolscly]:hover{color:var(--color-text-accent-on-inverse)}.site-footer__legal[data-astro-cid-amolscly]{flex-direction:column;gap:24px;display:flex}.site-footer__legal[data-astro-cid-amolscly] hr[data-astro-cid-amolscly]{background:var(--color-border-on-inverse);border:0;width:100%;height:1px;margin:0}.site-footer__legal-row[data-astro-cid-amolscly]{justify-content:space-between;align-items:center;gap:var(--space-24);font:var(--text-caption);color:var(--color-text-on-inverse-muted);display:flex}.site-footer__legal-row[data-astro-cid-amolscly] ul[data-astro-cid-amolscly]{gap:28px;display:flex}.site-footer__legal-row[data-astro-cid-amolscly] a[data-astro-cid-amolscly]:hover{color:var(--color-text-accent-on-inverse)}@media (width<=1023.98px){.site-footer__top[data-astro-cid-amolscly]{flex-direction:column;gap:48px}.site-footer__nav[data-astro-cid-amolscly]{justify-content:flex-start;gap:48px;width:100%}}@media (width<=767.98px){.site-footer[data-astro-cid-amolscly]{gap:40px;padding-top:56px}.site-footer__nav[data-astro-cid-amolscly]{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.site-footer__legal-row[data-astro-cid-amolscly]{flex-direction:column;align-items:flex-start;gap:16px}.site-footer__legal-row[data-astro-cid-amolscly] ul[data-astro-cid-amolscly]{flex-wrap:wrap;gap:8px 20px}}main:has(>.share-links){--share-links-height:calc(44px + var(--space-24))}main>:not(script):has(+.share-links,+script+.share-links){border-bottom:var(--share-links-height) solid transparent}.share-links[data-astro-cid-z2w44cxp]{gap:var(--space-12);height:var(--share-links-height);margin-top:calc(-1 * var(--share-links-height));padding:0 var(--container-pad) var(--space-24);font:var(--text-body-s);color:var(--color-text-secondary);justify-content:flex-end;align-items:center;display:flex;position:relative}[data-surface=inverse]+.share-links[data-astro-cid-z2w44cxp]{color:var(--color-text-on-inverse)}.share-links__list[data-astro-cid-z2w44cxp]{margin:0;padding:0;list-style:none;display:flex}.share-links__link[data-astro-cid-z2w44cxp]{width:44px;height:44px;color:inherit;border-radius:var(--radius-sm);place-items:center;display:grid}.share-links__link[data-astro-cid-z2w44cxp]:hover{opacity:.7}[data-surface=inverse]+.share-links[data-astro-cid-z2w44cxp] .share-links__link[data-astro-cid-z2w44cxp]:focus-visible{outline-color:var(--component-button-focus-ring-inverse)}@media (width<=767.98px){.share-links[data-astro-cid-z2w44cxp]{justify-content:flex-start}}:root{--color-ref-neutral-0:#fff;--color-ref-neutral-50:#f7f6f6;--color-ref-neutral-200:#e3e2e2;--color-ref-neutral-500:#5c5b5b;--color-ref-neutral-700:#3a3939;--color-ref-neutral-900:#1f1e1e;--color-ref-brand-50:#eaf4ef;--color-ref-brand-200:#b9e2b0;--color-ref-brand-500:#2fb082;--color-ref-brand-700:#1d865d;--color-ref-brand-800:#145c40;--color-ref-brand-900:#0f4a32;--color-ref-brand-950:#0a3624;--color-ref-red-50:#fdecec;--color-ref-red-700:#b71c1c;--color-text-primary:var(--color-ref-neutral-900);--color-text-secondary:var(--color-ref-neutral-700);--color-text-muted:var(--color-ref-neutral-500);--color-text-accent:var(--color-ref-brand-800);--color-text-danger:var(--color-ref-red-700);--color-text-disabled:var(--color-ref-neutral-500);--color-text-link-default:var(--color-ref-brand-800);--color-text-link-hover:var(--color-ref-brand-900);--color-text-link-on-inverse:var(--color-ref-brand-200);--color-text-on-brand:var(--color-ref-neutral-0);--color-text-on-brand-light:var(--color-ref-neutral-900);--color-text-on-brand-mid:var(--color-ref-neutral-900);--color-text-on-inverse:var(--color-ref-neutral-0);--color-text-on-inverse-muted:var(--color-ref-neutral-200);--color-text-accent-on-inverse:var(--color-ref-brand-200);--color-surface-base:var(--color-ref-neutral-0);--color-surface-subtle:var(--color-ref-neutral-50);--color-surface-tint:var(--color-ref-brand-50);--color-surface-brand-light:var(--color-ref-brand-200);--color-surface-brand-mid:var(--color-ref-brand-500);--color-surface-brand:var(--color-ref-brand-800);--color-surface-inverse:var(--color-ref-neutral-900);--color-surface-danger-subtle:var(--color-ref-red-50);--color-surface-disabled:var(--color-ref-neutral-200);--color-border-divider:var(--color-ref-neutral-200);--color-border-interactive:var(--color-ref-neutral-500);--color-border-brand:var(--color-ref-brand-800);--color-border-danger:var(--color-ref-red-700);--color-border-on-inverse:var(--color-ref-neutral-700);--color-icon-default:var(--color-ref-neutral-900);--color-icon-brand:var(--color-ref-brand-700);--color-icon-on-brand:var(--color-ref-neutral-0);--color-focus-ring-default:var(--color-ref-brand-700);--color-focus-ring-on-brand:var(--color-ref-neutral-0);--color-decor-mark:var(--color-ref-brand-500);--color-decor-mark-light:var(--color-ref-brand-200);--color-overlay:#1f1e1e99;--color-accent-iris:#5d5fef;--component-button-primary-default-label-default:var(--color-ref-neutral-0);--component-button-primary-default-label-disabled:var(--color-ref-neutral-500);--component-button-primary-default-container-default:var(--color-ref-brand-700);--component-button-primary-default-container-hover:var(--color-ref-brand-900);--component-button-primary-default-container-pressed:var(--color-ref-brand-950);--component-button-primary-default-container-disabled:var(--color-ref-neutral-200);--component-button-secondary-default-label-default:var(--color-ref-neutral-900);--component-button-secondary-default-label-disabled:var(--color-ref-neutral-500);--component-button-secondary-default-container-default:var(--color-ref-neutral-0);--component-button-secondary-default-container-hover:var(--color-ref-brand-50);--component-button-secondary-default-container-pressed:var(--color-ref-brand-200);--component-button-secondary-default-border-default:var(--color-ref-brand-700);--component-button-secondary-default-border-disabled:var(--color-ref-neutral-200);--component-button-primary-inverse-label-default:var(--color-ref-neutral-900);--component-button-primary-inverse-container-default:var(--color-ref-neutral-0);--component-button-primary-inverse-container-hover:var(--color-ref-brand-50);--component-button-secondary-inverse-label-default:var(--color-ref-neutral-0);--component-button-secondary-inverse-border-default:var(--color-ref-neutral-0);--component-button-primary-danger-label-default:var(--color-ref-neutral-0);--component-button-primary-danger-container-default:var(--color-ref-red-700);--component-button-focus-ring-default:var(--color-ref-brand-700);--component-button-focus-ring-inverse:var(--color-ref-neutral-0);--component-button-size-s:40px;--component-button-size-m:48px;--component-button-size-l:54px;--breakpoint-md:768px;--breakpoint-lg:1024px;--container-max:1240px;--container-gutter-base:16px;--container-gutter-md:32px;--container-gutter-lg:40px;--container-gutter:var(--container-gutter-base);--container-pad:max(var(--container-gutter), calc((100% - var(--container-max)) / 2));--grid-columns:12;--grid-gutter:20px;--grid-col-2:calc((var(--container-max) - var(--grid-gutter)) / 2);--grid-col-3:calc((var(--container-max) - var(--grid-gutter) * 2) / 3);--grid-col-4:calc((var(--container-max) - var(--grid-gutter) * 3) / 4);--content-measure-reading:45ic;--content-measure-fallback:816px;--space-2:2px;--space-4:4px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-30:30px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-100:100px;--space-120:120px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-card:30px;--radius-pill:999px;--radius-arc:300px;--font-sans:"Outfit", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--text-heading-display:700 60px / 1.45 var(--font-sans);--text-heading-display-tracking:.05em;--text-heading-xl:700 36px / 1.5 var(--font-sans);--text-heading-xl-tracking:-.01em;--text-heading-l:700 26px / 1.55 var(--font-sans);--text-heading-m:700 22px / 1.6 var(--font-sans);--text-heading-s:700 18px / 1.65 var(--font-sans);--text-heading-en:500 20px / 1.8 var(--font-sans);--text-label-row:700 18px / 1.65 var(--font-sans);--text-label-group:700 18px / 1.65 var(--font-sans);--text-eyebrow-en:500 12px / 1 var(--font-sans);--text-eyebrow-en-tracking:.1em;--text-body-xl:400 24px / 1.8 var(--font-sans);--text-body-l:500 20px / 1.8 var(--font-sans);--text-body-m:400 16px / 1.8 var(--font-sans);--text-body-s:400 14px / 1.75 var(--font-sans);--text-caption:400 12px / 1.7 var(--font-sans);--text-label-nav:500 13px / 1.5 var(--font-sans);--text-label-button:700 16px / 1.4 var(--font-sans);--text-label-link:700 16px / 1.5 var(--font-sans);--text-label-meta:500 12px / 1.5 var(--font-sans);--text-label-meta-tracking:.05em;--text-logo-wordmark:900 20px / 1.2 var(--font-sans);--text-logo-wordmark-tracking:.02em}@media (width>=768px){:root{--container-gutter:var(--container-gutter-md)}}@media (width>=1024px){:root{--container-gutter:var(--container-gutter-lg)}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font:var(--text-body-m);color:var(--color-text-secondary);background:var(--color-surface-base);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-focus-ring-default);outline-offset:2px}@media (forced-colors:active){:focus-visible{outline-color:highlight}}.skip-link{top:var(--space-8);left:var(--space-8);z-index:100;padding:var(--space-10) var(--space-16);font:var(--text-label-link);color:var(--component-button-primary-default-label-default);background:var(--component-button-primary-default-container-default);border-radius:var(--radius-sm);transform:translateY(calc(-100% - var(--space-16)));position:absolute}.skip-link:focus-visible{transform:none}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
