
  .DecoderText_text__ZFBnw::after {
    content: '_';
    visibility: hidden;
  }

.DecoderText_glyph__vCP7h {
  opacity: 0.8;
  font-weight: var(--fontWeightRegular);
  font-family: var(--japaneseFontStack);
  line-height: 0;
}

.DecoderText_value__DIA5G {
  opacity: 1;
}

.Divider_divider__R3vqT {
  position: relative;
  width: var(--lineWidth);
  height: var(--lineHeight);
}

.Divider_line__bFTLx {
  width: 100%;
  height: 100%;
  background-color: rgb(var(--rgbPrimary));
  opacity: 1;
  transition-property: opacity;
  transition-duration: var(--durationL);
  transition-timing-function: var(--bezierFastoutSlowin);
  transition-delay: var(--collapseDelay);
  transform-origin: left center;
  transform: scaleX(1);
}

@media (prefers-reduced-motion: no-preference) {

.Divider_line__bFTLx {
    transition-property: transform, opacity;
}
  }

.Divider_line__bFTLx[data-collapsed='true'] {
    opacity: 0;
    transform: scaleX(0);
  }

.Divider_notch__1kxAj {
  background-color: rgb(var(--rgbPrimary));
  position: absolute;
  transition-property: opacity;
  transition-duration: var(--durationL);
  transition-timing-function: var(--bezierFastoutSlowin);
  transition-delay: var(--collapseDelay);
  opacity: 1;
  clip-path: polygon(0 -1px, 100% -1px, calc(100% - 10px) 100%, 10px 100%);
  width: var(--notchWidth);
  height: var(--notchHeight);
  top: var(--lineHeight);
}

@media (prefers-reduced-motion: no-preference) {

.Divider_notch__1kxAj {
    transition-property: clip-path, opacity;
}
  }

.Divider_notch__1kxAj[data-collapsed='true'] {
    opacity: 0;
    clip-path: polygon(0 -1px, 0 -1px, 10px 100%, 10px 100%);
  }

.Link_link__1F_mp {
  --lineStrokeWidth: 2px;
  --linkColor: var(--rgbPrimary);
  --lineOpacity: 0.3;
  --filledLineGradient: linear-gradient(rgb(var(--linkColor)), rgb(var(--linkColor)));
  --unfilledLineGradient: linear-gradient(
    rgb(var(--linkColor) / var(--lineOpacity)),
    rgb(var(--linkColor) / var(--lineOpacity))
  );

  cursor: pointer;
  display: inline;
  color: rgb(var(--linkColor));
  background: var(--filledLineGradient) no-repeat 100% 100% / 0 var(--lineStrokeWidth),
    var(--unfilledLineGradient) no-repeat 0 100% / 100% var(--lineStrokeWidth);
  padding-bottom: var(--lineStrokeWidth);
}
.Link_link__1F_mp:hover,
  .Link_link__1F_mp:focus {
    background: var(--filledLineGradient) no-repeat 0 100% / 100% var(--lineStrokeWidth),
      var(--unfilledLineGradient) no-repeat 0 100% / 100% var(--lineStrokeWidth);
  }
@media (prefers-reduced-motion: no-preference) {
  .Link_link__1F_mp {
    transition-duration: var(--durationM);
    transition-timing-function: var(--bezierFastoutSlowin);
    transition-property: background-size;
}
  }
.Link_link__1F_mp[data-secondary='true'] {
    --linkColor: var(--rgbText);
  }

.Footer_footer__nKPS_ {
  --lineHeightBody: 1.1;

  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  width: 100vw;
  padding: var(--space3XL) var(--spaceL);
  z-index: var(--zIndex2);
  position: relative;
  color: var(--colorTextLight);
}

.Footer_link__2Y2qR {
  display: inline-flex;
}

.Footer_date__d0nD9 {
  padding-right: var(--spaceXS);
  display: inline-flex;
}

.Heading_heading__209rB {
  line-height: var(--lineHeightTitle);
  color: var(--colorTextTitle);
}
.Heading_heading__209rB[data-level='0'] {
    letter-spacing: -0.05em;
    font-size: var(--fontSizeH0);
  }
.Heading_heading__209rB[data-level='1'] {
    letter-spacing: -0.05em;
    font-size: var(--fontSizeH1);
  }
.Heading_heading__209rB[data-level='2'] {
    font-size: var(--fontSizeH2);
    letter-spacing: -0.04em;
  }
.Heading_heading__209rB[data-level='3'] {
    font-size: var(--fontSizeH3);
    letter-spacing: -0.02em;
  }
.Heading_heading__209rB[data-level='4'] {
    font-size: var(--fontSizeH4);
    letter-spacing: -0.01em;
  }
.Heading_heading__209rB[data-level='5'] {
    font-size: var(--fontSizeH5);
  }
.Heading_heading__209rB[data-align='auto'] {
    text-align: inherit;
  }
.Heading_heading__209rB[data-align='start'] {
    text-align: start;
  }
.Heading_heading__209rB[data-align='center'] {
    text-align: center;
  }
.Heading_heading__209rB[data-weight='regular'] {
    font-weight: var(--fontWeightRegular);
  }
.Heading_heading__209rB[data-weight='medium'] {
    font-weight: var(--fontWeightMedium);
  }
.Heading_heading__209rB[data-weight='bold'] {
    font-weight: var(--fontWeightBold);
  }

.Section_section__FuI7l {
  padding-right: var(--space5XL);
  padding-left: calc(var(--space4XL) * 2);
}
.Section_section__FuI7l:focus {
    outline: none;
  }
@media (min-width: 2080px) {
  .Section_section__FuI7l {
    padding-left: var(--space5XL);
}
  }
@media (max-width: 1040px) {
  .Section_section__FuI7l {
    padding-left: calc(var(--space4XL) + var(--space3XL));
}
  }
@media (max-width: 696px) {
  .Section_section__FuI7l {
    padding-right: var(--spaceL);
    padding-left: var(--spaceL);
}
  }
@media (max-width: 696px), (max-height: 696px) {
  .Section_section__FuI7l {
    padding-left: var(--spaceOuter);
    padding-right: var(--spaceOuter);
}
  }
@media (max-width: 820px) and (max-height: 420px) {
  .Section_section__FuI7l {
    padding-left: var(--space4XL);
    padding-right: var(--space4XL);
}
  }

.Contact_contact__lAyjk {
  --formHeight: 530px;

  display: grid;
  grid-template-rows: 1fr auto;
  grid-template-columns: 100%;
  justify-items: center;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  width: 100%;
}

@media (max-width: 696px) {

.Contact_contact__lAyjk {
    padding-top: 0;
}
  }

.Contact_form__u7Fnx {
  grid-area: 1 / 1;
  max-width: var(--maxWidthS);
  width: 100%;
  padding: var(--space2XL) 0;
}

@media (max-width: 696px) {

.Contact_form__u7Fnx {
    padding: var(--space5XL) 0 var(--space2XL);
    align-self: flex-start;
}
  }

.Contact_title__e7dct {
  margin-bottom: var(--space2XL);
  transition-property: opacity;
  transition-timing-function: var(--bezierFastoutSlowin);
  transition-duration: var(--durationXL);
  transition-delay: var(--delay);
  opacity: 0;
}

@media (prefers-reduced-motion: no-preference) {

.Contact_title__e7dct {
    transition-property: transform, opacity;
    transform: translate3d(0, var(--space5XL), 0);
}
  }

.Contact_title__e7dct[data-status='entering'],
  .Contact_title__e7dct[data-status='entered'] {
    transform: none;
    opacity: 1;
  }

.Contact_title__e7dct[data-status='exiting'] {
    transition-duration: var(--durationM);
    transition-delay: 0s;
    opacity: 0;
  }

@media (prefers-reduced-motion: no-preference) {

.Contact_title__e7dct[data-status='exiting'] {
      transform: translate3d(0, calc(var(--space2XL) * -1), 0);
  }
    }

.Contact_divider__Cuz6Q {
  margin-bottom: var(--space3XL);
  transition-property: opacity;
  transition-timing-function: var(--bezierFastoutSlowin);
  transition-duration: var(--durationXL);
  transition-delay: var(--delay);
  opacity: 0;
}

@media (prefers-reduced-motion: no-preference) {

.Contact_divider__Cuz6Q {
    transition-property: transform, opacity;
    transform: translate3d(0, var(--space5XL), 0);
}
  }

.Contact_divider__Cuz6Q[data-status='entering'],
  .Contact_divider__Cuz6Q[data-status='entered'] {
    transform: none;
    opacity: 1;
  }

.Contact_divider__Cuz6Q[data-hidden='true'] {
    opacity: 0;
  }

@media (prefers-reduced-motion: no-preference) {

.Contact_divider__Cuz6Q[data-hidden='true'] {
      transform: translate3d(0, var(--space5XL), 0);
  }
    }

.Contact_divider__Cuz6Q[data-status='exiting'] {
    transition-duration: var(--durationM);
    transition-delay: 0s;
    opacity: 0;
  }

@media (prefers-reduced-motion: no-preference) {

.Contact_divider__Cuz6Q[data-status='exiting'] {
      transform: translate3d(0, calc(var(--space2XL) * -1), 0);
  }
    }

.Contact_input__utqPy {
  transition-property: opacity;
  transition-timing-function: var(--bezierFastoutSlowin);
  transition-duration: var(--durationXL);
  transition-delay: var(--delay);
  opacity: 0;
}

@media (prefers-reduced-motion: no-preference) {

.Contact_input__utqPy {
    transition-property: transform, opacity;
    transform: translate3d(0, var(--space3XL), 0);
}
  }

.Contact_input__utqPy + .Contact_input__utqPy {
    margin-top: var(--spaceXL);
  }

.Contact_input__utqPy[data-status='entering'],
  .Contact_input__utqPy[data-status='entered'] {
    transform: none;
    opacity: 1;
  }

.Contact_input__utqPy[data-hidden='true'] {
    opacity: 0;
  }

@media (prefers-reduced-motion: no-preference) {

.Contact_input__utqPy[data-hidden='true'] {
      transform: translate3d(0, var(--space3XL), 0);
      transform: none;
  }
    }

.Contact_input__utqPy[data-status='exiting'] {
    transition-duration: var(--durationM);
    transition-delay: 0s;
    opacity: 0;
  }

@media (prefers-reduced-motion: no-preference) {

.Contact_input__utqPy[data-status='exiting'] {
      transform: translate3d(0, calc(var(--space2XL) * -1), 0);
  }
    }

.Contact_button__ixpaN {
  --buttonLoaderDelay: var(--durationL);

  margin-top: calc(var(--spaceXL) * 2);
  transition-property: opacity;
  transition-timing-function: var(--bezierFastoutSlowin);
  transition-delay: var(--delay);
  transition-duration: var(--durationXL);
  opacity: 0;
  justify-self: flex-start;
}

@media (prefers-reduced-motion: no-preference) {

.Contact_button__ixpaN {
    transition-property: transform, opacity;
    transform: translate3d(0, var(--space3XL), 0);
}
  }

.Contact_button__ixpaN[data-status='entered'] {
    transition-delay: 0ms;
    transition-duration: var(--durationM);
  }

.Contact_button__ixpaN[data-sending='true'] svg {
      transition: transform var(--bezierFastoutSlowin) var(--durationXL),
        opacity var(--durationS) ease var(--durationS);
      transform: translate3d(var(--space5XL), 0, 0);
      opacity: 0;
    }

@media (prefers-reduced-motion: reduce) {

.Contact_button__ixpaN[data-sending='true'] svg {
        transition-property: opacity;
        transform: none;
    }
      }

.Contact_button__ixpaN[data-status='entering'],
  .Contact_button__ixpaN[data-status='entered'] {
    opacity: 1;
  }

.Contact_button__ixpaN[data-status='entering']:not(:hover),
  .Contact_button__ixpaN[data-status='entered']:not(:hover),
  .Contact_button__ixpaN[data-status='entering']:hover {
    transform: none;
  }

.Contact_button__ixpaN[data-status='exiting'] {
    transition-duration: var(--durationM);
    transition-delay: 0s;
    opacity: 0;
  }

@media (prefers-reduced-motion: no-preference) {

.Contact_button__ixpaN[data-status='exiting'] {
      transform: translate3d(0, calc(var(--space2XL) * -1), 0);
  }
    }

.Contact_complete__sjfYC {
  grid-area: 1 / 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--spaceXL) var(--spaceM);
  text-align: center;
  inset: 0;
}

.Contact_completeTitle__NExKF {
  margin: 0;
  transition-property: opacity;
  transition-timing-function: var(--bezierFastoutSlowin);
  transition-duration: var(--durationXL);
  transition-delay: var(--delay);
  opacity: 0;
}

@media (prefers-reduced-motion: no-preference) {

.Contact_completeTitle__NExKF {
    transition-property: transform, opacity;
    transform: translate3d(0, var(--space3XL), 0);
}
  }

.Contact_completeTitle__NExKF[data-status='entered'] {
    transform: none;
    opacity: 1;
  }

.Contact_completeText__nUJX_ {
  margin-top: var(--spaceM);
  transition-property: opacity;
  transition-timing-function: var(--bezierFastoutSlowin);
  transition-duration: var(--durationXL);
  transition-delay: var(--delay);
  opacity: 0;
}

@media (prefers-reduced-motion: no-preference) {

.Contact_completeText__nUJX_ {
    transition-property: transform, opacity;
    transform: translate3d(0, var(--space3XL), 0);
}
  }

.Contact_completeText__nUJX_[data-status='entered'] {
    transform: none;
    opacity: 1;
  }

.Contact_completeButton__dkqQj {
  margin-top: var(--spaceL);
  transition-property: opacity;
  transition-timing-function: var(--bezierFastoutSlowin);
  transition-duration: var(--durationXL);
  transition-delay: var(--delay);
  opacity: 0;
}

@media (prefers-reduced-motion: no-preference) {

.Contact_completeButton__dkqQj {
    transition-property: transform, opacity;
    transform: translate3d(0, var(--space3XL), 0);
}
  }

.Contact_completeButton__dkqQj[data-status='entered'] {
    opacity: 1;
  }

.Contact_completeButton__dkqQj[data-status='entered']:not(:hover) {
      transform: none;
    }

.Contact_formError__i2_IT {
  color: rgb(var(--rgbError));
  overflow: hidden;
  height: var(--height);
}

@media (prefers-reduced-motion: no-preference) {

.Contact_formError__i2_IT {
    transition-property: height;
    transition-duration: var(--durationM);
    transition-timing-function: var(--bezierFastoutSlowin);
}
  }

.Contact_formErrorContent__vBJx_ {
  padding-top: var(--spaceXL);
}

.Contact_formErrorMessage__wEAfL {
  display: flex;
  padding: var(--spaceM);
  line-height: 24px;
  background-color: rgb(var(--rgbError) / 0.1);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%);
}

.Contact_formErrorIcon__cK4yz {
  flex: 0 0 auto;
  margin-right: var(--spaceS);
}

.Contact_footer__Qm_3b {
  opacity: 0;
}

.Contact_footer__Qm_3b {
    animation: fadeIn var(--durationL) ease var(--durationXL) forwards;
  }

