@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/roboto-flex-latin-wght-normal.n-dP9qr2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,ol,dl,dd{margin:0}body{-webkit-font-smoothing:antialiased;font-family:Roboto Flex Variable,Noto Sans JP,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input{font:inherit}::selection{color:highlighttext;background:highlight}}

:root, .x1qrezmn {
  --x710d77: #0058ba;
  --x1qpfm85: #f0f2ff;
  --x172r1ck: #6c9fff;
  --x1e8bbxf: #00214e;
  --x173623l: #3854b7;
  --xz3g5yv: #f2f1ff;
  --xtvr7zo: #c6cfff;
  --xb0inek: #1f3ea2;
  --x494p3t: #883c93;
  --xnd1glz: #ffeefb;
  --x1a3qgts: #f39cfb;
  --x6hsl26: #60136d;
  --xt1q9ii: #f7f5ff;
  --xeqcrcy: #232c51;
  --x1pynwel: #505a81;
  --x1gq559j: #efefff;
  --x4yjxrw: #e4e7ff;
  --x1wjsxra: #dde1ff;
  --xszdfa6: #6c759e;
  --xurpu3q: #a2abd7;
}

.xc6rumj.xc6rumj, .xc6rumj.xc6rumj:root {
  --x1qpfm85: #ebf3ff;
  --x1e8bbxf: #00253d;
  --xz3g5yv: #eef3ff;
  --xb0inek: #004983;
  --xeqcrcy: #13304f;
  --x1pynwel: #435d7f;
  --xnd1glz: #f7f0ff;
  --x6hsl26: #361584;
  --xszdfa6: #5f789c;
  --xurpu3q: #95afd5;
  --x710d77: #006094;
  --x172r1ck: #00a8ff;
  --x173623l: #005da5;
  --xtvr7zo: #b6d4ff;
  --xt1q9ii: #f4f6ff;
  --x4yjxrw: #dce9ff;
  --x1wjsxra: #d3e4ff;
  --x1gq559j: #eaf1ff;
  --x494p3t: #6249b2;
  --x1a3qgts: #b8a3ff;
}

.xo4t2y4.xo4t2y4, .xo4t2y4.xo4t2y4:root {
  --x1qpfm85: #f0f2ff;
  --x1e8bbxf: #00214e;
  --xz3g5yv: #f2f1ff;
  --xb0inek: #1f3ea2;
  --xeqcrcy: #232c51;
  --x1pynwel: #505a81;
  --xnd1glz: #ffeefb;
  --x6hsl26: #60136d;
  --xszdfa6: #6c759e;
  --xurpu3q: #a2abd7;
  --x710d77: #0058ba;
  --x172r1ck: #6c9fff;
  --x173623l: #3854b7;
  --xtvr7zo: #c6cfff;
  --xt1q9ii: #f7f5ff;
  --x4yjxrw: #e4e7ff;
  --x1wjsxra: #dde1ff;
  --x1gq559j: #efefff;
  --x494p3t: #883c93;
  --x1a3qgts: #f39cfb;
}

.x9znwu3.x9znwu3, .x9znwu3.x9znwu3:root {
  --x1qpfm85: #f3f1ff;
  --x1e8bbxf: #010083;
  --xz3g5yv: #f6f0ff;
  --xb0inek: #47359e;
  --xeqcrcy: #2f2950;
  --x1pynwel: #5c5680;
  --xnd1glz: #ffeef5;
  --x6hsl26: #62054d;
  --xszdfa6: #78719d;
  --xurpu3q: #afa7d6;
  --x710d77: #3b43e4;
  --x172r1ck: #9097ff;
  --x173623l: #5c4bb4;
  --xtvr7zo: #d4cbff;
  --xt1q9ii: #faf4ff;
  --x4yjxrw: #ebe5ff;
  --x1wjsxra: #e5deff;
  --x1gq559j: #f4eeff;
  --x494p3t: #953779;
  --x1a3qgts: #fd8ed5;
}

.x1717udv:not(#\#) {
  padding: 0;
}

.x178rzyo:not(#\#) {
  padding: 14px 28px;
}

.x1i7k47o:not(#\#) {
  padding: 36px;
}

.x1o8uwn5:not(#\#) {
  padding: 48px;
}

.xw5nz3n:not(#\#) {
  padding: 5px 12px;
}

@media (width <= 720px) {
  .x5mbyux.x5mbyux:not(#\#) {
    padding: 28px;
  }
}

.xvrpd99:not(#\#):not(#\#) {
  border-color: var(--xurpu3q);
}

.x1q4ynmn:not(#\#):not(#\#) {
  border-radius: 10px;
}

.x1jvmxd3:not(#\#):not(#\#) {
  border-radius: 120px 120px 32px;
}

.x1opy95t:not(#\#):not(#\#) {
  border-radius: 12px 48px 48px;
}

.xh9rwpy:not(#\#):not(#\#) {
  border-radius: 18px 18px 6px;
}

.x1jvnzes:not(#\#):not(#\#) {
  border-radius: 28px;
}

.xt8tdsn:not(#\#):not(#\#) {
  border-radius: 32px 12px 32px 32px;
}

.x12fzoxp:not(#\#):not(#\#) {
  border-radius: 32px;
}

.xcosjui:not(#\#):not(#\#) {
  border-radius: 48px 48px 12px;
}

.x16rqkct:not(#\#):not(#\#) {
  border-radius: 50%;
}

.x1y0btm7:not(#\#):not(#\#) {
  border-style: solid;
}

.xmkeg23:not(#\#):not(#\#) {
  border-width: 1px;
}

.x883omv:not(#\#):not(#\#) {
  gap: 10px;
}

.xou54vl:not(#\#):not(#\#) {
  gap: 16px;
}

.x1c1vhfx:not(#\#):not(#\#) {
  gap: 20px;
}

.x1665zp3:not(#\#):not(#\#) {
  gap: 24px;
}

.x33pbmt:not(#\#):not(#\#) {
  gap: 28px;
}

.x1rzw5jd:not(#\#):not(#\#) {
  gap: 32px;
}

.x1y9zxd1:not(#\#):not(#\#) {
  gap: 48px;
}

.x167g77z:not(#\#):not(#\#) {
  gap: 8px;
}

.xe8uvvx:not(#\#):not(#\#) {
  list-style: none;
}

.xd7wfo9:not(#\#):not(#\#) {
  margin-block: 20px 28px;
}

.xnkms6e:not(#\#):not(#\#) {
  margin-block: 24px 28px;
}

.xvueqy4:not(#\#):not(#\#) {
  margin-inline: auto;
}

.x1e9difb:not(#\#):not(#\#) {
  padding-block: 28px;
}

.x1axd487:not(#\#):not(#\#) {
  padding-block: 40px;
}

.x1xb32ym:not(#\#):not(#\#) {
  padding-block: 44px;
}

.xots1f7:not(#\#):not(#\#) {
  padding-block: 48px 72px;
}

.x1bzy8qs:not(#\#):not(#\#) {
  padding-inline: 40px;
}

.x1ku5rj1:not(#\#):not(#\#) {
  place-items: center;
}

.x1hl2dhg:not(#\#):not(#\#) {
  text-decoration: none;
}

.xy8ylew:hover:not(#\#):not(#\#) {
  border-radius: 16px;
}

.xt0b8zv:hover:not(#\#):not(#\#) {
  text-decoration: underline;
}

@media (width <= 720px) {
  .x7bcfbh.x7bcfbh:not(#\#):not(#\#) {
    border-radius: 32px 32px 12px;
  }

  .xcg6wfv.xcg6wfv:not(#\#):not(#\#) {
    gap: 16px;
  }

  .x1mrpi2h.x1mrpi2h:not(#\#):not(#\#) {
    gap: 28px;
  }

  .xygfvsv.xygfvsv:not(#\#):not(#\#) {
    padding-block: 24px 48px;
  }

  .x1uigt0d.x1uigt0d:not(#\#):not(#\#) {
    padding-block: 28px;
  }

  .x1dadw65.x1dadw65:not(#\#):not(#\#) {
    padding-inline: 20px;
  }
}

.x1pha0wt:not(#\#):not(#\#):not(#\#) {
  align-items: baseline;
}

.x6s0dn4:not(#\#):not(#\#):not(#\#) {
  align-items: center;
}

.x1cy8zhl:not(#\#):not(#\#):not(#\#) {
  align-items: flex-start;
}

.xrckqta:not(#\#):not(#\#):not(#\#) {
  background-color: var(--x172r1ck);
}

.xbjzmf5:not(#\#):not(#\#):not(#\#) {
  background-color: var(--x1gq559j);
}

.x1sq9is6:not(#\#):not(#\#):not(#\#) {
  background-color: var(--x4yjxrw);
}

.x1uliafe:not(#\#):not(#\#):not(#\#) {
  background-color: var(--x710d77);
}

.x1ktibxv:not(#\#):not(#\#):not(#\#) {
  background-color: var(--xt1q9ii);
}

.xr67433:not(#\#):not(#\#):not(#\#) {
  background-color: var(--xtvr7zo);
}

.x1mfvs1o:not(#\#):not(#\#):not(#\#) {
  color: var(--x1e8bbxf);
}

.x1c0qyvd:not(#\#):not(#\#):not(#\#) {
  color: var(--x1pynwel);
}

.x1tss1ac:not(#\#):not(#\#):not(#\#) {
  color: var(--x1qpfm85);
}

.xe9xk7d:not(#\#):not(#\#):not(#\#) {
  color: var(--xb0inek);
}

.x2v5q5y:not(#\#):not(#\#):not(#\#) {
  color: var(--xeqcrcy);
}

.x78zum5:not(#\#):not(#\#):not(#\#) {
  display: flex;
}

.xrvj5dj:not(#\#):not(#\#):not(#\#) {
  display: grid;
}

.x3nfvp2:not(#\#):not(#\#):not(#\#) {
  display: inline-flex;
}

.xdt5ytf:not(#\#):not(#\#):not(#\#) {
  flex-direction: column;
}

.x1a02dak:not(#\#):not(#\#):not(#\#) {
  flex-wrap: wrap;
}

.xfifm61:not(#\#):not(#\#):not(#\#) {
  font-size: 12px;
}

.x4z9k3i:not(#\#):not(#\#):not(#\#) {
  font-size: 13px;
}

.xif65rj:not(#\#):not(#\#):not(#\#) {
  font-size: 14px;
}

.x1jvydc1:not(#\#):not(#\#):not(#\#) {
  font-size: 15px;
}

.xwsyq91:not(#\#):not(#\#):not(#\#) {
  font-size: 20px;
}

.x1pvqxga:not(#\#):not(#\#):not(#\#) {
  font-size: 24px;
}

.x1ewwscv:not(#\#):not(#\#):not(#\#) {
  font-size: 26px;
}

.x1uzp5y5:not(#\#):not(#\#):not(#\#) {
  font-size: 42px;
}

.xcdf80j:not(#\#):not(#\#):not(#\#) {
  font-size: 64px;
}

.x1d6sn89:not(#\#):not(#\#):not(#\#) {
  font-size: clamp(64px, 7.7vw, 100px);
}

.xs1ijs7:not(#\#):not(#\#):not(#\#) {
  font-variation-settings: "wdth" 95;
}

.x1s688f:not(#\#):not(#\#):not(#\#) {
  font-weight: 600;
}

.x94p8p1:not(#\#):not(#\#):not(#\#) {
  font-weight: 630;
}

.x19s9jnd:not(#\#):not(#\#):not(#\#) {
  font-weight: 650;
}

.x1xlr1w8:not(#\#):not(#\#):not(#\#) {
  font-weight: 700;
}

.x18ab760:not(#\#):not(#\#):not(#\#) {
  font-weight: 720;
}

.x1t97rjw:not(#\#):not(#\#):not(#\#) {
  font-weight: 760;
}

.xuv8nkb:not(#\#):not(#\#):not(#\#) {
  font-weight: 800;
}

.x9jiw7p:not(#\#):not(#\#):not(#\#) {
  grid-template-columns: .85fr 1.15fr;
}

.xt5mlt5:not(#\#):not(#\#):not(#\#) {
  grid-template-columns: 1.6fr 1fr;
}

.x2nqld2:not(#\#):not(#\#):not(#\#) {
  grid-template-columns: 120px 1fr;
}

.x1o61qjw:not(#\#):not(#\#):not(#\#) {
  grid-template-columns: 1fr 1fr;
}

.xl56j7k:not(#\#):not(#\#):not(#\#) {
  justify-content: center;
}

.x13a6bvl:not(#\#):not(#\#):not(#\#) {
  justify-content: flex-end;
}

.x1qughib:not(#\#):not(#\#):not(#\#) {
  justify-content: space-between;
}

.x1w69ole:not(#\#):not(#\#):not(#\#) {
  letter-spacing: -.025em;
}

.xrq0m5f:not(#\#):not(#\#):not(#\#) {
  letter-spacing: -.035em;
}

.x1clpfr8:not(#\#):not(#\#):not(#\#) {
  letter-spacing: -.05em;
}

.x1o3iqad:not(#\#):not(#\#):not(#\#) {
  letter-spacing: -.065em;
}

.x1dgsrnt:not(#\#):not(#\#):not(#\#) {
  letter-spacing: .06em;
}

.x9pfba7:not(#\#):not(#\#):not(#\#) {
  letter-spacing: .08em;
}

.xobulqh:not(#\#):not(#\#):not(#\#) {
  line-height: .98;
}

.x1u7k74:not(#\#):not(#\#):not(#\#) {
  line-height: 1.2;
}

.x132q4wb:not(#\#):not(#\#):not(#\#) {
  line-height: 1.25;
}

.x37zpob:not(#\#):not(#\#):not(#\#) {
  line-height: 1.4;
}

.xwxc2jc:not(#\#):not(#\#):not(#\#) {
  line-height: 1.8;
}

.x1vrqzgy:not(#\#):not(#\#):not(#\#) {
  line-height: 2.1;
}

.x1u5lrna:not(#\#):not(#\#):not(#\#) {
  line-height: 2;
}

.x1h7bf5v:not(#\#):not(#\#):not(#\#) {
  outline-offset: 5px;
}

.xtvhhri:not(#\#):not(#\#):not(#\#) {
  text-transform: uppercase;
}

.x5ek575:not(#\#):not(#\#):not(#\#) {
  text-underline-offset: 5px;
}

.x9dyr19:not(#\#):not(#\#):not(#\#) {
  transition-duration: .18s;
}

.xro4s79:not(#\#):not(#\#):not(#\#) {
  transition-property: border-radius;
}

@media (width <= 720px) {
  .xo9lxqq.xo9lxqq:not(#\#):not(#\#):not(#\#) {
    font-size: 12px;
  }

  .xn29b5y.xn29b5y:not(#\#):not(#\#):not(#\#) {
    font-size: 20px;
  }

  .x1n1k17u.x1n1k17u:not(#\#):not(#\#):not(#\#) {
    font-size: 32px;
  }

  .x1klthez.x1klthez:not(#\#):not(#\#):not(#\#) {
    font-size: 48px;
  }

  .x17fn94l.x17fn94l:not(#\#):not(#\#):not(#\#) {
    font-size: clamp(52px, 13vw, 86px);
  }

  .x1oysyvg.x1oysyvg:not(#\#):not(#\#):not(#\#) {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .x12w9bfk.x12w9bfk:not(#\#):not(#\#):not(#\#) {
    transition-duration: 0s;
  }
}

.x1m3v4wt:not(#\#):not(#\#):not(#\#):not(#\#) {
  height: 200px;
}

.xdd8jsf:not(#\#):not(#\#):not(#\#):not(#\#) {
  height: 52px;
}

.x1hq5gj4:not(#\#):not(#\#):not(#\#):not(#\#) {
  margin-bottom: 24px;
}

.x1chd833:not(#\#):not(#\#):not(#\#):not(#\#) {
  margin-bottom: 28px;
}

.xw7yly9:not(#\#):not(#\#):not(#\#):not(#\#) {
  margin-top: 16px;
}

.xqui205:not(#\#):not(#\#):not(#\#):not(#\#) {
  margin-top: 24px;
}

.xjv05ge:not(#\#):not(#\#):not(#\#):not(#\#) {
  margin-top: 28px;
}

.xr1yuqi:not(#\#):not(#\#):not(#\#):not(#\#) {
  margin-top: auto;
}

.x1ikqzku:not(#\#):not(#\#):not(#\#):not(#\#) {
  max-width: 1200px;
}

.x1bio8jh:not(#\#):not(#\#):not(#\#):not(#\#) {
  max-width: 570px;
}

.xo5smes:not(#\#):not(#\#):not(#\#):not(#\#) {
  min-height: 370px;
}

.xbktkl8:not(#\#):not(#\#):not(#\#):not(#\#) {
  min-height: 56px;
}

.xz9dl7a:not(#\#):not(#\#):not(#\#):not(#\#) {
  padding-top: 12px;
}

.xanhq36:not(#\#):not(#\#):not(#\#):not(#\#) {
  scroll-margin-top: 24px;
}

.x1oysuqx:not(#\#):not(#\#):not(#\#):not(#\#) {
  width: 200px;
}

.xvni27:not(#\#):not(#\#):not(#\#):not(#\#) {
  width: 52px;
}

@media (width <= 720px) {
  .xevmtv4.xevmtv4:not(#\#):not(#\#):not(#\#):not(#\#) {
    height: 144px;
  }

  .xhx6x89.xhx6x89:not(#\#):not(#\#):not(#\#):not(#\#) {
    min-height: 230px;
  }

  .x17lrhnf.x17lrhnf:not(#\#):not(#\#):not(#\#):not(#\#) {
    width: 144px;
  }
}
