.logo[data-astro-cid-tvrurpns]{position:relative;display:inline-flex;align-items:baseline;font-size:var(--logo-size);font-weight:700;letter-spacing:.02em;line-height:1;white-space:nowrap}.logo-a[data-astro-cid-tvrurpns]{color:var(--c-blue)}.logo-b[data-astro-cid-tvrurpns]{color:var(--c-pink)}.logo-dot[data-astro-cid-tvrurpns]{position:absolute;top:-.18em;right:-.22em;width:.26em;height:.26em;border-radius:50%;background:var(--c-yellow)}.is-mono[data-astro-cid-tvrurpns] .logo-a[data-astro-cid-tvrurpns],.is-mono[data-astro-cid-tvrurpns] .logo-b[data-astro-cid-tvrurpns]{color:var(--c-blue-deep)}.hd[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#fffffff0;backdrop-filter:blur(8px);border-bottom:1px solid rgba(30,99,196,.08)}.hd-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:24px;height:72px}.hd-logo[data-astro-cid-3ef6ksr2]{flex:none}.hd-nav[data-astro-cid-3ef6ksr2]{margin-left:auto}.hd-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;gap:26px}.hd-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:15px;font-weight:700;color:var(--c-blue-deep);padding:6px 0;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.hd-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.hd-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--c-blue);border-bottom-color:var(--c-yellow)}.hd-burger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}.hd-burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;height:2px;width:22px;margin-inline:auto;border-radius:2px;background:var(--c-blue-deep);transition:transform .2s ease,opacity .2s ease}.hd-burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hd-burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.hd-burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hd-drawer[data-astro-cid-3ef6ksr2]{border-top:1px solid rgba(30,99,196,.1);background:var(--c-white);padding:8px 20px 20px}.hd-drawer[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:14px 4px;font-weight:700;border-bottom:1px solid var(--c-card-border)}@media(max-width:900px){.hd-nav[data-astro-cid-3ef6ksr2]{display:none}.hd-burger[data-astro-cid-3ef6ksr2]{display:flex;margin-left:auto}}.ft[data-astro-cid-sz7xmlte]{margin-top:30px;padding:18px 0 12px;background:var(--c-sky);border-top:1px solid var(--c-card-border)}.ft-inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.ft-brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:18px}.ft-divider[data-astro-cid-sz7xmlte]{width:1px;height:34px;background:var(--c-card-border)}.ft-message-lead[data-astro-cid-sz7xmlte]{font-weight:700;font-size:16px;color:var(--c-blue-deep)}.ft-message-sub[data-astro-cid-sz7xmlte]{margin-top:2px;font-size:13px;color:var(--c-text-weak)}.ft-sub[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 20px;margin-top:11px;padding-top:10px;border-top:1px solid rgba(11,35,72,.08)}.ft-nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:4px 18px}.ft-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:13px;color:var(--c-text-weak)}.ft-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--c-blue);text-decoration:underline}.ft-copy[data-astro-cid-sz7xmlte]{font-size:12px;color:var(--c-text-weak)}@media(max-width:760px){.ft-inner[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}.ft-brand[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start;gap:10px}.ft-divider[data-astro-cid-sz7xmlte]{display:none}}:root{--c-blue: #016ec2;--c-blue-deep: #0b2348;--c-blue-bright: #2f86d8;--c-sky: #eaf4fd;--c-sky-2: #d9ecfb;--c-yellow: #fdc43c;--c-yellow-soft: #ffe49a;--c-pink: #e52c5b;--c-text: #0b2348;--c-text-weak: #4a5563;--c-white: #ffffff;--c-card-border: #dbe8f5;color-scheme:light;--font-base: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--w-content: 1080px;--radius-card: 16px;--radius-pill: 999px;--shadow-card: 0 4px 16px rgba(30, 99, 196, .1);--shadow-card-hover: 0 8px 24px rgba(30, 99, 196, .18)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;font-family:var(--font-base);color:var(--c-text);line-height:1.8;font-size:16px;-webkit-font-smoothing:antialiased;background-color:var(--c-white);background-image:radial-gradient(60vw 40vw at -14% 30%,rgba(214,236,251,.5),transparent 62%),radial-gradient(52vw 36vw at 114% 56%,rgba(214,236,251,.45),transparent 62%),radial-gradient(56vw 38vw at -10% 82%,rgba(214,236,251,.4),transparent 62%);background-repeat:no-repeat}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;line-height:1.4;font-weight:700}p{margin:0}ul{margin:0;padding:0;list-style:none}.container{max-width:var(--w-content);margin-inline:auto;padding-inline:20px}.section-title{display:flex;align-items:center;gap:14px;font-size:clamp(20px,2.6vw,26px);color:var(--c-blue-deep)}.section-title:before{content:"";flex:none;width:6px;height:1.2em;border-radius:3px;background:var(--c-blue)}.marker{background:linear-gradient(transparent 76%,var(--c-yellow) 76%,var(--c-yellow) 97%,transparent 97%)}.swoosh{position:relative;display:inline-block}.swoosh:after{content:"";position:absolute;left:-2%;right:-6%;bottom:-.22em;height:.17em;background:var(--c-yellow);border-radius:999px;transform:rotate(-.6deg)}.sparkle{flex:none;width:1em;height:1em;color:var(--c-yellow)}.text-blue{color:var(--c-blue)}.text-pink{color:var(--c-pink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:var(--radius-pill);font-weight:700;font-size:16px;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--c-blue);color:var(--c-white);box-shadow:0 4px 12px #016ec247}.btn-primary:hover{background:#0160aa}.btn-arrow{flex:none;width:18px;height:18px}.card{background:var(--c-white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.wave{display:block;width:100%;height:60px}:focus-visible{outline:3px solid var(--c-yellow);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.skip-link[data-astro-cid-37fxchfa]{position:absolute;left:-9999px;top:0;z-index:200;padding:12px 20px;background:var(--c-blue-deep);color:#fff;font-weight:700}.skip-link[data-astro-cid-37fxchfa]:focus{left:0}
