:root{--c-white: #ffffff;--c-black: #0b0d0c;--c-text: #161a18;--c-muted: #5d6662;--c-line: #e3e8e6;--c-bg-soft: #f5f7f6;--c-green-deep: #143028;--c-teal: #0f6b63;--c-teal-soft: #e7f1ef;--font-sans: "Noto Sans JP", "Noto Sans CJK JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "YuGothic", Meiryo, system-ui, sans-serif;--radius: 16px;--container: 1160px;--header-h: 72px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);color:var(--c-text);background:var(--c-white);line-height:1.8;font-feature-settings:"palt";overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{line-height:1.35;font-weight:700;margin:0;letter-spacing:.01em}p{margin:0}.container{width:min(100% - 40px,var(--container));margin-inline:auto}.section{padding-block:clamp(64px,10vw,120px)}.section--soft{background:var(--c-bg-soft)}.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--c-teal);margin-bottom:12px}.section-title{font-size:clamp(1.75rem,4vw,2.6rem);margin-bottom:20px}.lead{color:var(--c-muted);font-size:1.02rem;max-width:44em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;transition:background-color .2s,color .2s,border-color .2s;cursor:pointer;font-size:1rem;font-family:inherit;line-height:1.4}.btn--primary{background:var(--c-teal);color:var(--c-white)}.btn--primary:hover{background:var(--c-green-deep)}.btn--outline{border-color:var(--c-text);color:var(--c-text);background:transparent}.btn--outline:hover{background:var(--c-text);color:var(--c-white)}.text-link{color:var(--c-teal);font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}.page-hero{padding-block:clamp(56px,9vw,104px) clamp(32px,5vw,56px);border-bottom:1px solid var(--c-line)}.page-hero h1{font-size:clamp(2rem,5vw,3.2rem)}.page-hero p{margin-top:16px;color:var(--c-muted)}.note{font-size:.8rem;color:var(--c-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.prose{max-width:760px}.prose h1{font-size:clamp(1.6rem,3.5vw,2.2rem);margin-bottom:24px}.prose h2{font-size:1.3rem;margin:48px 0 14px;padding-left:14px;border-left:4px solid var(--c-teal)}.prose p,.prose ul,.prose ol{margin:0 0 16px}.prose ul,.prose ol{padding-left:1.4em}.prose a{color:var(--c-teal)}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;width:100%;background:var(--c-white);border-bottom:1px solid var(--c-line)}.site-header__inner[data-astro-cid-3ef6ksr2]{height:var(--header-h);display:flex;align-items:center;gap:32px;padding-inline:clamp(20px,3vw,40px)}.logo[data-astro-cid-3ef6ksr2]{font-size:1.45rem;font-weight:800;letter-spacing:-.01em;text-decoration:none;color:var(--c-green-deep);flex-shrink:0}.gnav[data-astro-cid-3ef6ksr2]{flex:1}.gnav__list[data-astro-cid-3ef6ksr2]{display:flex;gap:4px;list-style:none;margin:0;padding:0}.gnav__item[data-astro-cid-3ef6ksr2]{position:relative}.gnav__link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:6px;padding:10px 14px;font-size:.92rem;font-weight:700;text-decoration:none;border-radius:8px;white-space:nowrap}.gnav__link[data-astro-cid-3ef6ksr2]:hover,.gnav__link[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--c-teal)}.caret[data-astro-cid-3ef6ksr2]{font-size:.55rem;color:var(--c-muted)}.dropdown[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;min-width:180px;list-style:none;margin:0;padding:8px;background:var(--c-white);border:1px solid var(--c-line);border-radius:12px;box-shadow:0 12px 32px #1430281a;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s}.has-children[data-astro-cid-3ef6ksr2]:hover .dropdown[data-astro-cid-3ef6ksr2],.has-children[data-astro-cid-3ef6ksr2]:focus-within .dropdown[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:none}.dropdown[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:8px 12px;font-size:.88rem;text-decoration:none;border-radius:8px}.dropdown[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:var(--c-teal-soft);color:var(--c-teal)}.cta-pill[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:10px;padding:10px 22px;border-radius:999px;background:var(--c-teal);color:var(--c-white);text-decoration:none;font-weight:700;white-space:nowrap;transition:background-color .2s}.cta-pill[data-astro-cid-3ef6ksr2]:hover{background:var(--c-green-deep)}.cta-pill__en[data-astro-cid-3ef6ksr2]{font-size:.95rem}.cta-pill__ja[data-astro-cid-3ef6ksr2]{font-size:.75rem;opacity:.85}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;margin-left:auto;width:44px;height:44px;border:0;background:transparent;cursor:pointer;position:relative}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{position:absolute;left:11px;width:22px;height:2px;background:var(--c-text);transition:transform .2s,opacity .2s}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(1){top:15px}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(2){top:21px}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(3){top:27px}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--c-line);padding:16px 20px 28px;max-height:calc(100dvh - var(--header-h));overflow-y:auto;background:var(--c-white)}.mobile-menu[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0}.mobile-menu[data-astro-cid-3ef6ksr2]>ul[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--c-line)}.mobile-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:14px 4px;font-weight:700;text-decoration:none}.mobile-menu__sub[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:8px 4px 8px 20px;font-weight:400;font-size:.9rem;color:var(--c-muted)}.cta-pill--block[data-astro-cid-3ef6ksr2]{display:flex;justify-content:center;margin-top:24px;padding:14px 22px}@media(max-width:1023px){.gnav[data-astro-cid-3ef6ksr2],.site-header__inner[data-astro-cid-3ef6ksr2]>.cta-pill[data-astro-cid-3ef6ksr2]{display:none}.menu-toggle[data-astro-cid-3ef6ksr2]{display:block}}body.menu-open{overflow:hidden}.site-footer[data-astro-cid-sz7xmlte]{background:var(--c-black);color:#d6dcd9;padding-block:64px 32px}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none}.site-footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px}.f-logo[data-astro-cid-sz7xmlte]{font-size:1.6rem;font-weight:800;color:var(--c-white)}.f-mission[data-astro-cid-sz7xmlte]{margin-top:8px;font-size:.9rem;color:#9aa5a0}.f-nav[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,auto);gap:12px 40px;font-size:.92rem}.f-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.f-bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--c-white)}.f-bottom[data-astro-cid-sz7xmlte]{margin-top:48px;padding-top:24px;border-top:1px solid #2a302d;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.82rem}@media(max-width:600px){.f-nav[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,auto)}}
