@media (prefers-reduced-motion:no-preference){[data-intro]{animation:x-intro 1.4s cubic-bezier(.22,1,.36,1) var(--d,0s) both}[data-intro=soft]{animation-name:x-intro-soft}@keyframes x-intro{0%{opacity:0;translate:0 36px;scale:.985}to{opacity:1;translate:0;scale:1}}@keyframes x-intro-soft{0%{translate:0 24px}to{translate:0}}.js-motion [data-reveal],.js-motion [data-reveal-group]>*{opacity:0;transition:opacity 1.3s cubic-bezier(.22,1,.36,1),translate 1.5s cubic-bezier(.22,1,.36,1),scale 1.5s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s);translate:0 44px;scale:.985}.js-motion [data-reveal].is-in,.js-motion [data-reveal-group].is-in>*{opacity:1;translate:0;scale:1}@supports (animation-timeline:view()){[data-parallax]{animation:linear both x-parallax;animation-timeline:view();animation-range:cover}@keyframes x-parallax{0%{translate:0 var(--px,40px)}to{translate:0 calc(var(--px,40px) * -1)}}}}:root{--gut:clamp(16px,4vw,40px);--bg:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{background:var(--bg);color:#5b6779;-webkit-font-smoothing:antialiased;margin:0;font-family:Hiragino Sans,ヒラギノ角ゴシック,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Meiryo,メイリオ,sans-serif;font-size:16px;line-height:1.8;overflow-x:hidden}h1,h2,h3,h4{color:#1c2534;margin:0;font-weight:700;line-height:1.45}p{margin:0}a{color:inherit}ul{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit}img,svg{display:block}.icon{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:22px;height:22px}.icon-sm{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:14px;height:14px}.x-page{--x-bg:#f1f3f7;--x-ink:#0a1024;--x-muted:#5d6475;--x-primary:#0a46db;--x-deep:#0f3aa8;--x-band:#3d7bff;--x-pale:#e4ecff;--x-pale-ink:#0c2a78;--x-sky:#d6f1ff;--x-lav:#ebeffa;--x-lav2:#e6ecff;--x-w:1200px;background:var(--x-bg);color:var(--x-ink);font-feature-settings:"palt";font-family:-apple-system,BlinkMacSystemFont,Yu Gothic Medium,游ゴシック Medium,YuGothic,游ゴシック体,Noto Sans Japanese,ヒラギノ角ゴ Pro W3,メイリオ,Hiragino Kaku Gothic ProN,MS PGothic,Osaka,"sans-serif";overflow-x:clip}.x-page p{letter-spacing:0}.x-wrap{width:min(100% - 2 * var(--gut), var(--x-w));margin-inline:auto}.x-empty{color:var(--x-muted)}.x-ink{color:var(--x-ink)!important}.x-h2{letter-spacing:-.04em;text-align:center;color:var(--x-ink);text-wrap:balance;font-size:clamp(2.2rem,5.6vw,5rem);font-weight:700;line-height:1.12}.x-h2-inv{color:#fff}.x-h3{letter-spacing:-.035em;color:var(--x-deep);font-size:clamp(1.7rem,3.3vw,2.9rem);font-weight:600;line-height:1.18}.x-sub{text-align:center;letter-spacing:-.01em;color:var(--x-ink);margin-top:1.6rem;font-size:clamp(1rem,1.6vw,1.35rem);font-weight:600;line-height:1.6}.x-pill{color:var(--x-deep);align-items:center;gap:.7rem;margin-bottom:1.6rem;font-size:1.2rem;font-weight:500;display:inline-flex}.x-pill-center{justify-content:center;display:flex}.x-pill-ico{background:var(--bg);width:40px;height:40px;color:var(--x-deep);border-radius:50%;place-items:center;display:grid}.x-pill-ico .icon{width:20px;height:20px}.x-btn{text-align:center;cursor:pointer;letter-spacing:-.01em;border:none;border-radius:12px;justify-content:center;align-items:center;min-height:49px;padding:12px 32px;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;transition:background .15s,filter .15s;display:inline-flex}.x-btn:hover{filter:brightness(1.07)}.x-btn:focus-visible,.x-page a:focus-visible,.x-page button:focus-visible{outline:3px solid var(--x-primary);outline-offset:3px}.x-btn-pale{background:var(--x-pale);color:var(--x-pale-ink)}.x-btn-dark{background:var(--x-deep);color:var(--x-pale)}.x-btn-primary{background:var(--x-primary);color:#fff}.x-btn-sm{min-height:40px;padding:8px 16px;font-size:.95rem}.x-btn-block{width:100%}.x-btn-row{flex-wrap:wrap;gap:8px;display:flex}.x-ico{background:var(--x-pale);width:72px;height:72px;color:var(--x-deep);border-radius:50%;place-items:center;display:grid}.x-ico .icon{stroke-width:2px;width:30px;height:30px}.x-nav{z-index:100;background:#fff;transition:background .2s,box-shadow .2s;position:sticky;top:0}.x-nav.is-scrolled{-webkit-backdrop-filter:blur(12px);background:#ffffffe0}.x-nav-in{width:min(100% - 2 * var(--gut), 1280px);align-items:center;gap:2.6rem;height:72px;margin-inline:auto;display:flex}.x-nav-logo{line-height:0;display:block}.x-nav-logo svg{width:auto;height:30px}.x-nav-links{gap:1.9rem;display:flex}.x-nav-links a{color:var(--x-ink);font-size:1rem;font-weight:600;text-decoration:none}.x-nav-links a:hover,.x-nav-links a.is-active{color:var(--x-primary)}.x-nav-mobile-only{display:none}.x-nav-right{align-items:center;gap:1rem;margin-left:auto;display:flex}.x-nav-right .x-btn{white-space:nowrap}@media (width<=420px){.x-nav-right .x-btn{padding:8px 12px;font-size:.88rem}.x-nav-logo svg{height:26px}}.x-nav-text{color:var(--x-ink);font-weight:600;text-decoration:none}.x-nav-toggle{background:var(--x-pale);cursor:pointer;border:none;border-radius:10px;width:40px;height:40px;display:none;position:relative}.x-nav-toggle span{background:var(--x-deep);height:2px;transition:transform .2s;position:absolute;left:11px;right:11px}.x-nav-toggle span:first-child{top:15px}.x-nav-toggle span:last-child{top:23px}.x-nav-toggle[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.x-nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}@media (width<=980px){.x-nav-toggle{display:block}.x-nav-text{display:none}.x-nav-links{top:72px;left:var(--gut);right:var(--gut);background:#fff;border-radius:16px;flex-direction:column;gap:0;padding:.6rem 1.2rem;display:none;position:absolute;box-shadow:0 20px 40px -16px #0a102440}.x-nav-links.is-open{display:flex}.x-nav-links a{border-bottom:1px solid #eef0f4;padding:.9rem 0}.x-nav-links a:last-child{border-bottom:none}.x-nav-mobile-only{display:block}}.x-cta-wrap{padding:clamp(56px,6vw,80px) var(--gut) clamp(64px,6vw,80px)}.x-cta{width:min(100%, var(--x-w));background:var(--x-primary);border-radius:48px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;margin-inline:auto;padding:64px;display:grid}.x-cta-copy h2{color:#fff;letter-spacing:-.04em;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:600;line-height:1.1}.x-cta-copy p{color:#f6f7f9cc;margin-top:1.6rem;font-size:1.15rem;font-weight:500;line-height:1.6}.x-cta-copy .x-btn-row{margin-top:2.4rem}.x-cta-links{flex-wrap:wrap;gap:.6rem 1.6rem;margin-top:1.6rem;display:flex}.x-cta-links a{color:#fff;opacity:.9;font-weight:600;text-decoration:none}.x-cta-links a:hover{text-decoration:underline}.x-cta-photo img{aspect-ratio:516/381;object-fit:cover;border-radius:32px;width:100%}@media (width<=900px){.x-cta{border-radius:32px;grid-template-columns:1fr;padding:40px 28px}}.x-footer{background:#fff;padding:clamp(56px,6vw,80px) 0 64px}.x-footer-marks{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 3rem;padding-bottom:clamp(48px,5vw,64px);display:flex}.x-footer-marks span{font-size:1.05rem}.x-footer-marks b{letter-spacing:-.04em;color:#3a4152;opacity:.8;font-size:1.8rem;font-weight:800}.x-footer-grid{grid-template-columns:1.9fr 1fr 1fr 1fr;gap:32px;display:grid}.x-footer-logo{width:auto;height:36px}.x-footer-desc{color:var(--x-muted);margin-top:1.6rem;line-height:1.6}.x-footer-col h5{margin-bottom:1.4rem;font-size:1rem;font-weight:600}.x-footer-col ul{flex-direction:column;gap:1rem;display:flex}.x-footer-col a{color:var(--x-muted);text-decoration:none}.x-footer-col a:hover{color:var(--x-primary)}.x-footer-copy{text-align:center;color:var(--x-muted);margin-top:4.5rem}.x-footer-legal{text-align:center;max-width:60em;color:var(--x-muted);margin:1.6rem auto 0;font-size:.85rem;line-height:1.6}@media (width<=760px){.x-footer-grid{grid-template-columns:1fr 1fr}.x-footer-grid>div:first-child{grid-column:1/-1}}.x-ext{align-items:center;gap:.35em;display:inline-flex}.x-ext .icon-sm{width:13px;height:13px}.x-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pc-br{display:inline-block}.sp-br{display:none}@media (width<=900px){.pc-br{display:none}.sp-br{display:inline-block}}
