.siteWrapper.page-contact .fv {
  position: relative;
  aspect-ratio: 718/246;
  background-image: url(/assets/images/pages/contact/fv.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.siteWrapper.page-contact .fv__content {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--color-accent);
  padding-block: 10px;
  padding-inline: 30px;
  position: absolute;
  bottom: 28px;
  left: 0;
}
.siteWrapper.page-contact .fv__heading {
  color: #fff;
  text-shadow: 0 0 0.2em black;
  letter-spacing: 0.1em;
  text-align: center;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 3px;
}
.siteWrapper.page-contact .fv__heading__medium {
  font-size: 7.3pt;
  font-size: 7.3pt;
  font-family: var(--font-mincho);
}
.siteWrapper.page-contact .fv__heading__large {
  font-size: 12.8pt;
  font-size: 12.8pt;
  font-weight: bold;
}
.siteWrapper.page-contact .sectionContact {
  background-color: #fff;
  position: relative;
  -webkit-padding-before: 36px;
          padding-block-start: 36px;
}
.siteWrapper.page-contact .sectionContact__heading {
  background-color: var(--color-main);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-block: 10px;
  padding-inline: 20px;
  color: #fff;
  font-size: 7.8pt;
  font-size: 7.8pt;
  font-weight: bold;
  position: absolute;
  top: 20px;
  left: 0;
}
.siteWrapper.page-contact .sectionContact__inner {
  background-color: #efefef;
  -webkit-padding-before: 50px;
          padding-block-start: 50px;
  -webkit-padding-after: 30px;
          padding-block-end: 30px;
  padding-inline: 18px;
}
.siteWrapper.page-contact .sectionContact__content {
  display: -ms-grid;
  display: grid;
  gap: 1em;
}
.siteWrapper.page-contact .sectionContact__text {
  font-family: var(--font-mincho);
  font-size: 5.6pt;
  font-size: 5.6pt;
  line-height: 2;
  letter-spacing: 0.1em;
}
.siteWrapper.page-contact .sectionContact__text a {
  display: inline-block;
  text-decoration: underline;
  color: #0097b2;
}
.siteWrapper.page-contact .sectionContact__form {
  padding-inline: 30px;
}
.siteWrapper.page-contact .flow {
  padding-block: 0;
}
.siteWrapper.page-contact .flow__item__number {
  width: 32px;
}
.siteWrapper.page-contact .flow__item__text, .siteWrapper.page-contact .flow__item__heading {
  font-family: var(--font-mincho);
}
.siteWrapper.page-contact .p-page__wrapper {
  background-color: #dfdfdf;
}