.BetaBar_bar__int54{position:relative;z-index:51;background:linear-gradient(90deg,#ffd39a,#ff9ec0 35%,#a98cff 70%,#6fc8ff)}.BetaBar_link__dmzoS{max-width:var(--container);margin:0 auto;padding:9px var(--gutter);min-height:40px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--ink);text-decoration:none;text-align:center}.BetaBar_link__dmzoS:hover{color:var(--ink)}.BetaBar_link__dmzoS:hover .BetaBar_cta___4Ib_{text-decoration:underline}.BetaBar_tag__WkrX6{font-size:12px;font-weight:600;color:var(--white);background:var(--ink);border-radius:999px;padding:3px 9px}.BetaBar_text__i4bse b{font-weight:600}.BetaBar_cta___4Ib_{display:inline-flex;align-items:center;gap:4px;font-weight:600}@media (max-width:640px){.BetaBar_tag__WkrX6{display:none}.BetaBar_link__dmzoS{font-size:13px}}.Footer_footer__TWDx3{background:var(--bg-alt);border-top:1px solid var(--line)}.Footer_inner__C3eil{max-width:calc(var(--container) + 2 * var(--gutter));margin:0 auto;padding:64px var(--gutter) 40px}.Footer_top__PjqPF{display:flex;flex-wrap:wrap;gap:48px}.Footer_brand__OpJJM{flex:1 1 240px;max-width:300px;display:flex;flex-direction:column;gap:16px}.Footer_brand__OpJJM p{margin:0;font-size:14px;line-height:1.6;color:var(--text)}.Footer_logo__P3Oh0{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700;letter-spacing:-.03em}.Footer_langs__CPYEb{display:flex;gap:8px;font-size:13px}.Footer_langs__CPYEb a{padding:7px 12px;border:1px solid #dce0e8;border-radius:999px;color:var(--text);text-decoration:none}.Footer_langs__CPYEb a[aria-current=true]{background:var(--white);color:var(--ink)}.Footer_columns__GPTWJ{flex:4 1 720px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));grid-gap:32px 24px;gap:32px 24px}.Footer_colName__9YgiH{margin:0 0 14px;font-size:13px;font-weight:600}.Footer_links__x0lJp{display:flex;flex-direction:column;gap:10px}.Footer_links__x0lJp a{font-size:14px;color:var(--text);text-decoration:none}.Footer_links__x0lJp a:hover{color:var(--ink)}.Footer_bottom__kd3UI{margin-top:56px;padding-top:20px;border-top:1px solid #e1e5ec;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;font-size:13px;color:var(--muted-2)}.Footer_legal__OXVTL{display:flex;flex-wrap:wrap;gap:20px}.Footer_legal__OXVTL a{color:var(--muted-2);text-decoration:none}.Footer_legal__OXVTL a:hover{color:var(--ink)}:root{--ink:#0a1022;--text:#3b4559;--text-strong:#26304a;--muted:#667089;--muted-2:#5a647c;--line:#e6e9f0;--line-soft:#eef1f6;--bg-alt:#f6f8fb;--white:#ffffff;--blue:#2f55e4;--blue-hover:#1f3fb8;--blue-tint:#eef2ff;--stays:#2f55e4;--service:#b83280;--ops:#0e8a7e;--money:#6b3fd4;--growth:#d9572b;--amber:#ffb547;--coral:#ff6b4a;--pink:#f2508f;--violet:#7b5cff;--sky:#4cc3ff;--teal:#14b8a6;--lime:#a8e05f;--dusk:radial-gradient(38% 60% at 12% 62%,#ffd39a 0%,rgba(255,211,154,0) 70%),radial-gradient(34% 55% at 42% 42%,#ff9ec0 0%,rgba(255,158,192,0) 70%),radial-gradient(38% 60% at 72% 58%,#a98cff 0%,rgba(169,140,255,0) 70%),radial-gradient(30% 50% at 94% 34%,#6fc8ff 0%,rgba(111,200,255,0) 70%),linear-gradient(100deg,#ffe6cc,#ffd0e0 38%,#d9ccff 68%,#c6e6ff);--font-sans:var(--font-geist),var(--font-noto-jp),"Hiragino Sans","Yu Gothic",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;--font-jp:var(--font-noto-jp),"Hiragino Sans","Yu Gothic",sans-serif;--container:1240px;--gutter:32px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:var(--blue)}a:hover{color:var(--blue-hover)}img,svg{display:block}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.container{max-width:calc(var(--container) + 2 * var(--gutter));margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.guides{position:absolute;inset:0;max-width:var(--container);margin:0 auto;border-left:1px solid rgba(10,16,34,.06);border-right:1px solid rgba(10,16,34,.06);background-image:linear-gradient(90deg,rgba(10,16,34,.06) 1px,transparent 0);background-size:25% 100%;pointer-events:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.h1{font-size:clamp(42px,5.2vw,70px);line-height:1.03;letter-spacing:-.045em}.h1,.h2{margin:0;font-weight:600;text-wrap:balance}.h2{font-size:clamp(32px,3.6vw,48px);line-height:1.08;letter-spacing:-.04em}.h3{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.035em;font-weight:600;text-wrap:balance}.dim{color:var(--muted)}.eyebrow{margin:0;font-size:15px;font-weight:600;color:var(--blue)}.lead{font-size:19px;line-height:1.55}.body,.lead{margin:0;color:var(--text)}.body{font-size:17px;line-height:1.6}.caption,.mono{font-family:var(--font-mono)}.caption{margin:14px 0 0;font-size:12px;color:var(--muted-2)}.btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border:0;border-radius:999px;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,transform .15s ease}.btn:hover{transform:translateY(-1px)}.btnPrimary{background:var(--blue);color:var(--white)}.btnPrimary:hover{background:var(--blue-hover);color:var(--white)}.btnDark{background:var(--ink);color:var(--white)}.btnDark:hover{background:#1c2440;color:var(--white)}.btnWhite{background:var(--white);color:var(--ink)}.btnWhite:hover{color:var(--ink);background:#f1f3f8}.btnLink{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:15px;font-weight:600;text-decoration:none}.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}@media (max-width:640px){:root{--gutter:20px}}html:lang(ja) body{word-break:auto-phrase;line-break:strict}html:lang(ja) h1,html:lang(ja) h2,html:lang(ja) h3{letter-spacing:-.01em;line-height:1.22;overflow-wrap:anywhere}html:lang(ja) li,html:lang(ja) p{letter-spacing:.01em}@media (max-width:640px){html:lang(ja) h1{font-size:clamp(28px,8.4vw,34px)}}