:root{--color-primitive-blue-50:#e8f1fe;--color-primitive-blue-100:#d9e6ff;--color-primitive-blue-200:#c5d7fb;--color-primitive-blue-300:#9db7f9;--color-primitive-blue-400:#7096f8;--color-primitive-blue-500:#4979f5;--color-primitive-blue-600:#3460fb;--color-primitive-blue-700:#264af4;--color-primitive-blue-800:#0031d8;--color-primitive-blue-900:#0017c1;--color-primitive-blue-1000:#00118f;--color-primitive-blue-1100:#000071;--color-primitive-blue-1200:#000060;--color-primitive-light-blue-50:#f0f9ff;--color-primitive-light-blue-100:#dcf0ff;--color-primitive-light-blue-200:#c0e4ff;--color-primitive-light-blue-300:#97d3ff;--color-primitive-light-blue-400:#57b8ff;--color-primitive-light-blue-500:#39abff;--color-primitive-light-blue-600:#008bf2;--color-primitive-light-blue-700:#0877d7;--color-primitive-light-blue-800:#0066be;--color-primitive-light-blue-900:#0055ad;--color-primitive-light-blue-1000:#00428c;--color-primitive-light-blue-1100:#00316a;--color-primitive-light-blue-1200:#00234b;--color-primitive-cyan-50:#e9f7f9;--color-primitive-cyan-100:#c8f8ff;--color-primitive-cyan-200:#99f2ff;--color-primitive-cyan-300:#79e2f2;--color-primitive-cyan-400:#2bc8e4;--color-primitive-cyan-500:#01b7d6;--color-primitive-cyan-600:#00a3bf;--color-primitive-cyan-700:#008da6;--color-primitive-cyan-800:#008299;--color-primitive-cyan-900:#006f83;--color-primitive-cyan-1000:#006173;--color-primitive-cyan-1100:#004c59;--color-primitive-cyan-1200:#003741;--color-primitive-green-50:#e6f5ec;--color-primitive-green-100:#c2e5d1;--color-primitive-green-200:#9bd4b5;--color-primitive-green-300:#71c598;--color-primitive-green-400:#51b883;--color-primitive-green-500:#2cac6e;--color-primitive-green-600:#259d63;--color-primitive-green-700:#1d8b56;--color-primitive-green-800:#197a4b;--color-primitive-green-900:#115a36;--color-primitive-green-1000:#0c472a;--color-primitive-green-1100:#08351f;--color-primitive-green-1200:#032213;--color-primitive-lime-50:#ebfad9;--color-primitive-lime-100:#d0f5a2;--color-primitive-lime-200:#c0f354;--color-primitive-lime-300:#ade830;--color-primitive-lime-400:#9ddd15;--color-primitive-lime-500:#8cc80c;--color-primitive-lime-600:#7eb40d;--color-primitive-lime-700:#6fa104;--color-primitive-lime-800:#618e00;--color-primitive-lime-900:#507500;--color-primitive-lime-1000:#3e5a00;--color-primitive-lime-1100:#2c4100;--color-primitive-lime-1200:#1e2d00;--color-primitive-yellow-50:#fbf5e0;--color-primitive-yellow-100:#fff0b3;--color-primitive-yellow-200:#ffe380;--color-primitive-yellow-300:#ffd43d;--color-primitive-yellow-400:#ffc700;--color-primitive-yellow-500:#ebb700;--color-primitive-yellow-600:#d2a400;--color-primitive-yellow-700:#b78f00;--color-primitive-yellow-800:#a58000;--color-primitive-yellow-900:#927200;--color-primitive-yellow-1000:#806300;--color-primitive-yellow-1100:#6e5600;--color-primitive-yellow-1200:#604b00;--color-primitive-orange-50:#ffeee2;--color-primitive-orange-100:#ffdfca;--color-primitive-orange-200:#ffc199;--color-primitive-orange-300:#ffa66d;--color-primitive-orange-400:#ff8d44;--color-primitive-orange-500:#ff7628;--color-primitive-orange-600:#fb5b01;--color-primitive-orange-700:#e25100;--color-primitive-orange-800:#c74700;--color-primitive-orange-900:#ac3e00;--color-primitive-orange-1000:#8b3200;--color-primitive-orange-1100:#6d2700;--color-primitive-orange-1200:#541e00;--color-primitive-red-50:#fdeeee;--color-primitive-red-100:#ffdada;--color-primitive-red-200:#fbb;--color-primitive-red-300:#ff9696;--color-primitive-red-400:#ff7171;--color-primitive-red-500:#ff5454;--color-primitive-red-600:#fe3939;--color-primitive-red-700:#fa0000;--color-primitive-red-800:#ec0000;--color-primitive-red-900:#ce0000;--color-primitive-red-1000:#a90000;--color-primitive-red-1100:#850000;--color-primitive-red-1200:#620000;--color-primitive-magenta-50:#f3e5f4;--color-primitive-magenta-100:#ffd0ff;--color-primitive-magenta-200:#ffaeff;--color-primitive-magenta-300:#ff8eff;--color-primitive-magenta-400:#f661f6;--color-primitive-magenta-500:#f137f1;--color-primitive-magenta-600:#db00db;--color-primitive-magenta-700:#c000c0;--color-primitive-magenta-800:#a0a;--color-primitive-magenta-900:#8b008b;--color-primitive-magenta-1000:#6c006c;--color-primitive-magenta-1100:#500050;--color-primitive-magenta-1200:#3b003b;--color-primitive-purple-50:#f1eafa;--color-primitive-purple-100:#ecddff;--color-primitive-purple-200:#ddc2ff;--color-primitive-purple-300:#cda6ff;--color-primitive-purple-400:#bb87ff;--color-primitive-purple-500:#a565f8;--color-primitive-purple-600:#8843e1;--color-primitive-purple-700:#6f23d0;--color-primitive-purple-800:#5c10be;--color-primitive-purple-900:#5109ad;--color-primitive-purple-1000:#41048e;--color-primitive-purple-1100:#30016c;--color-primitive-purple-1200:#21004b;--color-neutral-white:#fff;--color-neutral-black:#000;--color-neutral-solid-gray-50:#f2f2f2;--color-neutral-solid-gray-100:#e6e6e6;--color-neutral-solid-gray-200:#ccc;--color-neutral-solid-gray-300:#b3b3b3;--color-neutral-solid-gray-400:#999;--color-neutral-solid-gray-420:#949494;--color-neutral-solid-gray-500:#7f7f7f;--color-neutral-solid-gray-536:#767676;--color-neutral-solid-gray-600:#666;--color-neutral-solid-gray-700:#4d4d4d;--color-neutral-solid-gray-800:#333;--color-neutral-solid-gray-900:#1a1a1a;--color-neutral-opacity-gray-50:#0000000d;--color-neutral-opacity-gray-100:#0000001a;--color-neutral-opacity-gray-200:#0003;--color-neutral-opacity-gray-300:#0000004d;--color-neutral-opacity-gray-400:#0006;--color-neutral-opacity-gray-420:#0000006b;--color-neutral-opacity-gray-500:#00000080;--color-neutral-opacity-gray-536:#00000089;--color-neutral-opacity-gray-600:#0009;--color-neutral-opacity-gray-700:#000000b3;--color-neutral-opacity-gray-800:#000c;--color-neutral-opacity-gray-900:#000000e6;--font-weight-400:400;--font-weight-700:700;--font-family-sans:"Noto Sans JP", sans-serif;--font-family-mono:"Noto Sans Mono", monospace;--font-size-14:.875rem;--font-size-16:1rem;--font-size-17:1.0625rem;--font-size-18:1.125rem;--font-size-20:1.25rem;--font-size-22:1.375rem;--font-size-24:1.5rem;--font-size-26:1.625rem;--font-size-28:1.75rem;--font-size-32:2rem;--font-size-36:2.25rem;--font-size-45:2.8125rem;--font-size-48:3rem;--font-size-57:3.5625rem;--font-size-64:4rem;--line-height-100:1;--line-height-120:1.2;--line-height-130:1.3;--line-height-140:1.4;--line-height-150:1.5;--line-height-160:1.6;--line-height-170:1.7;--line-height-175:1.75;--border-radius-4:.25rem;--border-radius-6:.375rem;--border-radius-8:.5rem;--border-radius-12:.75rem;--border-radius-16:1rem;--border-radius-24:1.5rem;--border-radius-32:2rem;--border-radius-full:624.938rem;--elevation-1:0 2px 8px 1px #0000001a, 0 1px 5px 0 #0000004d;--elevation-2:0 2px 12px 2px #0000001a, 0 1px 6px 0 #0000004d;--elevation-3:0 4px 16px 3px #0000001a, 0 1px 6px 0 #0000004d;--elevation-4:0 6px 20px 4px #0000001a, 0 2px 6px 0 #0000004d;--elevation-5:0 8px 24px 5px #0000001a, 0 2px 10px 0 #0000004d;--elevation-6:0 10px 30px 6px #0000001a, 0 3px 12px 0 #0000004d;--elevation-7:0 12px 36px 7px #0000001a, 0 3px 14px 0 #0000004d;--elevation-8:0 14px 40px 7px #0000001a, 0 3px 16px 0 #0000004d;--color-semantic-success-1:var(--color-primitive-green-600);--color-semantic-success-2:var(--color-primitive-green-800);--color-semantic-error-1:var(--color-primitive-red-800);--color-semantic-error-2:var(--color-primitive-red-900);--color-semantic-warning-yellow-1:var(--color-primitive-yellow-700);--color-semantic-warning-yellow-2:var(--color-primitive-yellow-900);--color-semantic-warning-orange-1:var(--color-primitive-orange-600);--color-semantic-warning-orange-2:var(--color-primitive-orange-800);--color-key-50:var(--color-primitive-blue-50);--color-key-100:var(--color-primitive-blue-100);--color-key-200:var(--color-primitive-blue-200);--color-key-300:var(--color-primitive-blue-300);--color-key-400:var(--color-primitive-blue-400);--color-key-500:var(--color-primitive-blue-500);--color-key-600:var(--color-primitive-blue-600);--color-key-700:var(--color-primitive-blue-700);--color-key-800:var(--color-primitive-blue-800);--color-key-900:var(--color-primitive-blue-900);--color-key-1000:var(--color-primitive-blue-1000);--color-key-1100:var(--color-primitive-blue-1100);--color-key-1200:var(--color-primitive-blue-1200)}[hidden]{display:none!important}:root{--brand:#c4441a;--brand-hover:#a8390f;--brand-strong:#1f2a4a;--brand-night:#1f2a4a;--navy-2:#2d3a63;--brand-soft:#eef4fb;--brand-soft-2:#dde8f6;--coral:#e8582e;--sun:#f5b83d;--sun-ray:#e8582e;--sun-soft:#fff1d6;--cream:#fffaf2;--cream-2:#fff3e0;--accent-text:#b8401c;--text:#1f2430;--text-sub:#555b6b;--line:#e8e1d6;--white:#fff;--font-heading:"Zen Kaku Gothic New", "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;--radius-s:var(--border-radius-8);--radius-m:var(--border-radius-16);--radius-l:var(--border-radius-32);--shadow:0 1px 2px #1f2a4a0f, 0 10px 26px -6px #1f2a4a24;--content:1120px;--gutter:clamp(16px, 5vw, 48px);--section-y:clamp(64px, 9vw, 112px);--header-h:72px;color-scheme:light}*,:before,:after{box-sizing:border-box}html{color:var(--text);background:var(--white);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:100%}body{font-size:var(--font-size-16);line-height:var(--line-height-175);letter-spacing:.02em;overflow-wrap:anywhere;font-feature-settings:"palt" 0;margin:0}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}body{line-break:strict}h1,h2,h3,.section-lead,.hero__lead,p,li,dd,small{word-break:auto-phrase;text-wrap:pretty}.wrap-unit,.phrase{word-break:auto-phrase;display:inline-block}.wrap-unit--long{display:inline}.nobr{white-space:nowrap}ul,ol{padding:0}img,svg{max-width:100%;display:block}a{color:var(--brand);text-underline-offset:.2em}a:hover{color:var(--brand-hover)}h1,h2,h3,.section-title{font-family:var(--font-heading)}:focus-visible{outline-offset:2px;box-shadow:0 0 0 2px var(--sun);border-radius:4px;outline:4px solid #000}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--white);color:var(--brand-strong);border-radius:var(--radius-s);box-shadow:var(--shadow);padding:12px 20px;font-weight:700;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.container{width:min(100% - var(--gutter) * 2, var(--content));margin-inline:auto}.eyebrow{font-size:var(--font-size-14);letter-spacing:.12em;color:var(--accent-text);align-items:center;gap:8px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--coral);border-radius:2px;width:18px;height:3px}.section-title{font-size:clamp(1.625rem,1.2rem + 1.6vw,2.25rem);line-height:var(--line-height-150);color:var(--brand-strong);letter-spacing:.04em;margin-top:12px;font-weight:900}.section-lead{color:var(--text-sub);margin-top:16px}.button{min-height:52px;font-size:var(--font-size-16);text-align:center;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-weight:700;line-height:1.4;text-decoration:none;transition:background-color .15s,color .15s,transform .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--brand);color:var(--white)}.button--primary:hover{background:var(--brand-hover);color:var(--white)}.button--secondary{background:var(--white);color:var(--brand-strong);border-color:var(--brand-strong)}.button--secondary:hover{background:var(--brand-soft);color:var(--brand-strong)}.button--sun{background:var(--sun);color:var(--brand-strong)}.button--sun:hover{color:var(--brand-strong);background:#f8c862}.button--navy{background:var(--brand-strong);color:var(--white)}.button--navy:hover{background:var(--navy-2);color:var(--white)}.button--line{color:#0b2e16;background:#06c755}.button--line:hover{color:#0b2e16;background:#2ad371}.text-link{align-items:center;gap:6px;font-weight:700;text-decoration:underline 1px;display:inline-flex}.site-header{z-index:50;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:0}.site-header__inner{min-height:var(--header-h);align-items:center;gap:24px;display:flex}.brand{color:var(--brand-strong);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand:hover{color:var(--brand-strong)}.site-header .brand{flex-shrink:0}.brand__text{line-height:1.2;display:grid}.brand__tag{color:var(--text-sub);letter-spacing:.04em;white-space:nowrap;font-size:.6875rem;font-weight:500}@media (width<=380px){.brand__tag{display:none}}.brand__name{font-family:var(--font-heading);letter-spacing:.08em;font-size:1.4rem;font-weight:900}.global-nav{margin-left:auto}.global-nav ul{align-items:center;gap:4px;list-style:none;display:flex}.global-nav a{border-radius:var(--radius-s);color:var(--text);font-size:var(--font-size-14);white-space:nowrap;align-items:center;gap:4px;padding:10px 12px;font-weight:700;text-decoration:none;display:inline-flex}.header-cta{white-space:nowrap}.global-nav a:hover{background:var(--brand-soft);color:var(--brand-strong)}.header-cta{min-height:44px;font-size:var(--font-size-14);padding-inline:18px}.header-ctas{flex-shrink:0;align-items:center;gap:8px;display:flex}.menu-button{border:1px solid var(--line);border-radius:var(--radius-s);min-height:44px;color:var(--brand-strong);font:inherit;font-size:var(--font-size-14);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:8px 12px;font-weight:700;display:none}@media (width<=380px){.site-header__inner{gap:8px}.site-header .brand{flex-shrink:0;gap:6px}.site-header .brand__name{white-space:nowrap;font-size:1.125rem}.menu-button{padding-inline:8px}}@media (width>=768px) and (width<=1199px){:root{--header-h:116px}.site-header__inner{flex-wrap:wrap;row-gap:0;padding-top:10px}.header-ctas{margin-left:auto}.global-nav{border-top:1px solid var(--line);order:3;width:100%;margin:6px 0 0}.global-nav ul{justify-content:space-between;gap:0}.global-nav li{flex:1}.global-nav a{justify-content:center;width:100%;padding:10px 8px}}.nav-scrim{display:none}@media (width<=767px){.menu-button{display:inline-flex}.header-ctas{display:none}.global-nav{top:calc(var(--header-h) - 6px);right:var(--gutter);width:max-content;min-width:13rem;max-width:calc(100vw - var(--gutter) * 2);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-m);padding:8px 16px 16px;display:none;position:absolute;left:auto;box-shadow:0 16px 40px #1f2a4a38}.global-nav[data-open=true]{display:block}.global-nav ul{flex-direction:column;align-items:stretch}.global-nav li:not(.nav-cta)+li:not(.nav-cta) a{border-top:1px solid var(--line)}.global-nav a{width:100%;font-size:var(--font-size-16);border-radius:0;padding:14px 8px;display:flex}.nav-scrim[data-open=true]{z-index:40;background:#141a2e73;animation:.15s ease-out scrim-in;display:block;position:fixed;inset:0}@keyframes scrim-in{0%{opacity:0}}.global-nav .nav-cta{margin-top:10px}.global-nav .nav-cta--member{margin-top:16px}.global-nav .nav-cta a{border-radius:var(--radius-s);background:var(--brand);color:var(--white);border:0;justify-content:center}.global-nav .nav-cta--member a{border:2px solid var(--brand-strong);background:var(--white);color:var(--brand-strong)}}@media (width>=768px){.global-nav .nav-cta{display:none}}.site-footer{background:var(--brand-night);color:#dfe3ef;padding:56px 0 32px}.site-footer a{color:var(--white)}.site-footer__top{flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}.site-footer .brand{color:var(--white)}.site-footer .brand__tag{color:#c3c9db}.footer-nav{grid-template-columns:repeat(4,auto);gap:24px clamp(24px,4vw,56px);display:grid}.footer-nav__title{font-size:var(--font-size-14);color:var(--sun);letter-spacing:.06em;margin-bottom:10px;font-weight:700}.footer-nav ul{font-size:var(--font-size-14);gap:8px;list-style:none;display:grid}@media (width<=900px){.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.footer-nav a{text-decoration:none}.footer-nav a:hover{color:var(--white);text-decoration:underline}.site-footer__sns{flex-wrap:wrap;gap:24px clamp(32px,6vw,72px);margin-top:32px;display:flex}.site-footer__sns ul{font-size:var(--font-size-14);flex-wrap:wrap;gap:8px 24px;list-style:none;display:flex}.site-footer__sns a{text-decoration:none}.site-footer__sns a:hover{text-decoration:underline}.site-footer__bottom{color:#c3c9db;border-top:1px solid #fff3;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:24px;font-size:.8125rem;display:flex}.site-footer__bottom .site-footer__admin{color:inherit;text-decoration:none}.site-footer__bottom .site-footer__admin:hover{color:var(--white);text-decoration:underline}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
