html{scroll-behavior:smooth}:root{--brand-25:#f2f4fa;--brand-50:#e3e8f6;--brand-100:#c6d1f0;--brand-200:#a4b8ec;--brand-300:#85a2ea;--brand-400:#648be8;--brand-500:#3c74e6;--brand-600:#2d60cb;--brand-700:#204bb0;--brand-800:#103792;--brand-850:#0c2b71;--brand-900:#081f50;--gradient-large:linear-gradient(180deg, #0d2a70 0%, #172b59 58.17%, #0e1a36 90.87%);--gradient-small:linear-gradient(180deg, #0d2a70 0%, #172b59 71.15%, #132247 100%);--brand-bg-light:var(--brand-25);--brand-bg-accent:var(--brand-50);--brand-text-sub:var(--brand-200);--brand-text-strong:var(--brand-850);--brand-dark-bg:var(--brand-900)}[id]{scroll-margin-top:96px}*{box-sizing:border-box;margin:0;padding:0}body{color:#101828;-webkit-font-smoothing:antialiased;background:#fff;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,sans-serif;font-size:15px;font-weight:400;line-height:1.7}a{color:inherit;text-decoration:none}.container{max-width:1080px;margin:0 auto;padding:0 40px}.section{padding:64px 0}.section--gray{background:#f9fafb}.section--brand-light{background:var(--brand-bg-light)}.section--dark{background:var(--gradient-large);color:#fff}.section-label{color:var(--brand-850);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-family:Inter,Noto Sans JP,sans-serif;font-size:13px;font-weight:600}.section-title{letter-spacing:.01em;color:#101828;margin-bottom:20px;font-size:28px;font-weight:800;line-height:1.6}.section-subtitle{color:#667085;margin-bottom:40px;font-size:15px;line-height:1.8}.highlight{background:linear-gradient(#0000 60%,#fde68a 60%);padding:0 2px}.highlight--on-dark{background:linear-gradient(#0000 60%,#fbbf2480 60%);padding:0 2px}@keyframes cta-shine{0%{left:-60%}20%{left:120%}to{left:120%}}@keyframes cta-jelly{0%{transform:scale(1)}15%{transform:scale(1.06,.94)}30%{transform:scale(.96,1.04)}45%{transform:scale(1.03,.97)}60%{transform:scale(.98,1.02)}75%{transform:scale(1.01,.99)}to{transform:scale(1)}}.fv-cta,.cta-primary{position:relative;overflow:hidden}.fv-cta:after,.cta-primary:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 20%,#fffc 45%,#ffffffe6 50%,#fffc 55%,#0000 80%);width:50%;height:120%;animation:3s ease-in-out infinite cta-shine;position:absolute;top:-10%;left:-60%}.fv-cta.cta-visible,.cta-primary.cta-visible{animation:.6s ease-out cta-jelly}.fv-cta:hover,.cta-primary:hover{animation:.5s ease-out cta-jelly!important}.cta-primary{color:#1d2939;letter-spacing:.02em;background:#fcd34d;border:none;border-bottom:5px solid #c8930f;border-radius:99px;padding:16px 48px;font-size:19px;font-weight:800;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s;display:inline-block;box-shadow:0 4px 12px -3px #fbbf244d,0 2px 4px -1px #1018280d}.cta-primary:hover{background:#fbbf24;box-shadow:0 0 24px 8px #fbbf2440,0 0 8px 2px #fbbf2426}.cta-primary:active{border-bottom-width:2px;transform:translateY(1px);box-shadow:0 1px 2px #1018280d}.cta-secondary{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:999px;padding:10px 24px;font-size:16px;font-weight:600;line-height:1.5;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-block}.cta-secondary:hover{color:#1d2939;background:#f9fafb;border-color:#98a2b3}.cta-secondary:active{background:#f2f4f7}.cta-banner{background:var(--gradient-small);text-align:center;border-radius:12px;margin-top:64px;padding:48px 40px}.cta-banner-title{color:#fff;margin-bottom:8px;font-size:20px;font-weight:800;line-height:1.6}.cta-banner-sub{color:var(--brand-text-sub);margin-bottom:24px;font-size:14px}.cta-banner-btn{color:#1d2939;background:#fcd34d;border-bottom:4px solid #c8930f;border-radius:999px;padding:14px 40px;font-size:16px;font-weight:800;transition:background .2s,box-shadow .2s;display:inline-block}.cta-banner-btn:hover{background:#fbbf24;box-shadow:0 0 20px 6px #fbbf2440}.footer{background:#f9fafb;padding:40px 0}.footer-inner{justify-content:space-between;align-items:center;display:flex}.footer-logo img{width:auto;height:24px;display:block}.footer-copy{color:#98a2b3;margin-top:12px;font-size:11px}.footer-links{gap:24px;font-size:12px;display:flex}.footer-links a{color:#667085;text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--brand-850)}.footer-cert{justify-content:flex-end;align-items:center;gap:16px;margin-top:28px;display:flex}.footer-cert-text{color:#667085;text-align:left;max-width:400px;font-size:11px;line-height:1.7}.footer-cert-badge{flex-shrink:0;width:auto;height:77px}@media (width<=1279px){.container{padding:0 32px}}@media (width<=1023px){.container{padding:0 24px}.section-title{font-size:24px}}@media (width<=767px){.container{padding:0 16px}.section{padding:48px 0}.section-title{font-size:20px}.cta-primary,.fv-cta{box-sizing:border-box;width:100%;padding:14px 24px;font-size:16px}.footer-inner{text-align:center;flex-direction:column;align-items:center;gap:16px}.footer-inner>div:first-child{flex-direction:column;align-items:center;display:flex}.footer-links{flex-wrap:wrap;justify-content:center}.footer-cert{flex-direction:column-reverse;gap:12px;margin-top:24px}.footer-cert-text{text-align:center}.cta-banner{padding:36px 24px}.cta-banner-title{font-size:18px}.cta-banner-btn{padding:12px 24px;font-size:14px}}.header[data-astro-cid-nen7h5rs]{z-index:100;height:80px;padding:0;transition:background .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;width:100%;max-width:1080px;height:100%;margin:0 auto;padding:0 40px;display:flex}.header[data-astro-cid-nen7h5rs].scrolled{backdrop-filter:blur(12px);background:#ffffffe0!important}.header-logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{filter:brightness(0)invert();height:28px;transition:filter .3s;display:block}.header--light[data-astro-cid-nen7h5rs] .header-logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs],.header[data-astro-cid-nen7h5rs].scrolled .header-logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{filter:none}.header-logo-text[data-astro-cid-nen7h5rs]{color:#fff;letter-spacing:.02em;font-size:20px;font-weight:600;text-decoration:none;transition:color .3s}.header--light[data-astro-cid-nen7h5rs] .header-logo-text[data-astro-cid-nen7h5rs],.header[data-astro-cid-nen7h5rs].scrolled .header-logo-text[data-astro-cid-nen7h5rs]{color:var(--brand-dark-bg)}.header-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:32px;display:flex}.header-nav[data-astro-cid-nen7h5rs] a{color:#fffc;font-size:14px;font-weight:500;text-decoration:none;transition:color .3s}.header-nav[data-astro-cid-nen7h5rs] a:hover{color:#fff}.header--light[data-astro-cid-nen7h5rs] .header-nav[data-astro-cid-nen7h5rs] a,.header[data-astro-cid-nen7h5rs].scrolled .header-nav[data-astro-cid-nen7h5rs] a{color:#344054}.header--light[data-astro-cid-nen7h5rs] .header-nav[data-astro-cid-nen7h5rs] a:hover,.header[data-astro-cid-nen7h5rs].scrolled .header-nav[data-astro-cid-nen7h5rs] a:hover{color:#101828}.header-right[data-astro-cid-nen7h5rs]{align-items:center;gap:32px;display:flex}.header-cta[data-astro-cid-nen7h5rs]{color:#fff;letter-spacing:.02em;background:#ffffff26;border:1px solid #ffffff4d;border-radius:99px;padding:12px 32px;font-size:16px;font-weight:800;text-decoration:none;transition:background .3s,color .3s,border .3s,transform .2s,box-shadow .2s,border-bottom .3s;display:inline-block}.header-cta[data-astro-cid-nen7h5rs]:hover{background:#ffffff40}.header--light[data-astro-cid-nen7h5rs] .header-cta[data-astro-cid-nen7h5rs],.header[data-astro-cid-nen7h5rs].scrolled .header-cta[data-astro-cid-nen7h5rs]{color:#1d2939;background:#fcd34d;border:1px solid #fcd34d;border-bottom:4px solid #c8930f}.header--light[data-astro-cid-nen7h5rs] .header-cta[data-astro-cid-nen7h5rs]:hover,.header[data-astro-cid-nen7h5rs].scrolled .header-cta[data-astro-cid-nen7h5rs]:hover{background:#fbbf24;border-color:#fbbf24 #fbbf24 #c8930f;border-bottom-style:solid;border-bottom-width:4px;box-shadow:0 0 24px 8px #fbbf2440,0 0 8px 2px #fbbf2426}.header--light[data-astro-cid-nen7h5rs] .header-cta[data-astro-cid-nen7h5rs]:active,.header[data-astro-cid-nen7h5rs].scrolled .header-cta[data-astro-cid-nen7h5rs]:active{border-bottom-width:2px;transform:translateY(1px);box-shadow:0 1px 2px #1018280d}@media (width<=1279px){.header-inner[data-astro-cid-nen7h5rs]{padding:0 32px}}@media (width<=1023px){.header-inner[data-astro-cid-nen7h5rs]{padding:0 24px}.header-nav[data-astro-cid-nen7h5rs]{display:none}}@media (width<=767px){.header[data-astro-cid-nen7h5rs]{height:64px}.header-inner[data-astro-cid-nen7h5rs]{padding:0 16px}.header-cta[data-astro-cid-nen7h5rs]{padding:8px 16px;font-size:13px}}
