@charset "UTF-8";
/**
 * PCのみに適用させる。
 */
/**
 * PC（1920px～）のみに適用させる。
 */
/**
 * PC（1201px～1920px）のみに適用させる。
 */
/**
 * PC（1025px～1200px）のみに適用させる。
 */
/**
 * PC（768px～1024px）のみに適用させる。
 */
/**
 * SPのみに適用させる。
 */
/**
 * マウスオーバーに対応しているデバイスのみに適用させる。
 */
/**
 * transition
 * @param {string} $property transitionさせるプロパティ
 * @param {string} [$duration: 0.3s)] transitionの速度
 */
/**
 * 要素に角丸を設定する
 * @param {number} [$radius: 8] 角丸の値
 */
/**
 * PCのリキッド時に、要素のvwを返す。
 * @param {number|string} $size デザインデータ上のサイズ
 * @param {number} [$viewport: map.get($breakPoint, pc)] デザインデータのアートボードの横幅
 * @return {string} 要素のvw値
 */
/**
 * SPのリキッド時に、要素のvwを返す。
 * @param {number|string} $size デザインデータ上のサイズ
 * @param {number} [$viewport: map.get($breakPoint, sp)] デザインデータのアートボードの横幅
 * @return {string} 要素のvw値
 */
@media (min-width: 768px) {
  .l-header--contact {
    height: 80px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .l-header--contact {
    height: 7.8125vw;
  }
}
@media (min-width: 768px) {
  .l-header--contact .l-header__inner {
    background-color: white;
  }
}
@media (min-width: 1920px) {
  .l-header--contact .l-header__inner {
    padding: 0 24px;
  }
}
@media (min-width: 1200px) and (max-width: 1919px) {
  .l-header--contact .l-header__inner {
    padding: 0 24px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .l-header--contact .l-header__inner {
    padding: 0 24px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .l-header--contact .l-header__inner {
    padding: 0 2.34375vw;
  }
}
.l-header--contact .l-header__modal[hidden] {
  display: none;
}
@media (max-width: 767px) {
  .l-header--contact .l-header__sp-btn[hidden] {
    display: none;
  }
}

@media (max-width: 767px) {
  .l-header--contact .l-header__logo {
    height: 14.9333333333vw;
    background-color: white;
    justify-content: flex-start;
    padding: 0 4.2666666667vw;
  }
}
.l-header--contact .l-header__logo a {
  pointer-events: none;
  cursor: default;
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .l-header--contact .l-header__logo__tag {
    width: 226px;
    height: 36px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .l-header--contact .l-header__logo__tag {
    width: 22.0703125vw;
    height: 3.515625vw;
  }
}
@media (max-width: 767px) {
  .l-header--contact .l-header__logo__tag {
    width: 46.4vw;
    height: 7.4666666667vw;
    transition-property: width, height;
    transition-duration: 0.3s;
  }
}

@media (min-width: 768px) {
  .l-footer--contact {
    padding: 32px 24px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .l-footer--contact {
    padding: 3.125vw 2.34375vw;
  }
}
@media (max-width: 767px) {
  .l-footer--contact {
    padding: 8.5333333333vw;
  }
}
.l-footer--contact .l-footer__main {
  display: none;
}
.l-footer--contact .l-footer__external-pages {
  display: none;
}
.l-footer--contact .l-footer__copyright {
  margin-top: 0;
}

@media (min-width: 768px) {
  main {
    padding-top: 80px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  main {
    padding-top: 7.8125vw;
  }
}
@media (max-width: 767px) {
  main {
    padding-top: 17.0666666667vw;
  }
}

.p-contact {
  background-color: #fcfaf2;
}

.c-step {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .c-step {
    max-width: 640px;
    margin-inline: auto;
    gap: 8px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c-step {
    max-width: 62.5vw;
    gap: 0.78125vw;
  }
}
@media (max-width: 767px) {
  .c-step {
    gap: 1.0666666667vw;
  }
}

.c-step__item {
  color: #4d4d4d;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  background-size: 100% 100%;
}
@media (min-width: 768px) {
  .c-step__item {
    padding: 14px 15px 14px 0;
    background-image: url(../images/contact/step-inactive-pc.svg);
    gap: 15px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c-step__item {
    padding: 1.3671875vw 1.46484375vw 1.3671875vw 0;
    gap: 1.46484375vw;
  }
}
@media (max-width: 767px) {
  .c-step__item {
    padding: 3.4666666667vw 5.0666666667vw 3.4666666667vw 0;
    background-image: url(../images/contact/step-inactive-sp.svg);
    gap: 4vw;
  }
}

.c-step__item[aria-current=step] {
  color: #fff;
}
@media (min-width: 768px) {
  .c-step__item[aria-current=step] {
    background-image: url(../images/contact/step-active-pc.svg);
  }
}
@media (max-width: 767px) {
  .c-step__item[aria-current=step] {
    background-image: url(../images/contact/step-active-sp.svg);
  }
}

.c-step__item__number {
  font-weight: 700;
}
@media (min-width: 768px) {
  .c-step__item__number {
    font-size: 20px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c-step__item__number {
    font-size: 1.953125vw;
  }
}
@media (max-width: 767px) {
  .c-step__item__number {
    font-size: 4.2666666667vw;
  }
}

@media (min-width: 768px) {
  .c-step__item__line {
    border-left: 2px dotted currentColor;
    height: 37px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c-step__item__line {
    border-left: 0.1953125vw dotted currentColor;
    height: 3.61328125vw;
  }
}
@media (max-width: 767px) {
  .c-step__item__line {
    border-left: 0.5333333333vw dotted currentColor;
    height: 8vw;
  }
}

@media (min-width: 768px) {
  .c-step__item__title {
    font-size: 24px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c-step__item__title {
    font-size: 2.34375vw;
  }
}
@media (max-width: 767px) {
  .c-step__item__title {
    font-size: 4.8vw;
  }
}

@media (min-width: 768px) {
  .section-under-kv {
    padding: 48px 0 48px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-under-kv {
    padding: 4.6875vw 0 4.6875vw;
  }
}
@media (max-width: 767px) {
  .section-under-kv {
    padding: 8.5333333333vw 0 8.5333333333vw;
  }
}
.section-under-kv .section-under-kv__title {
  color: #262626;
}
@media (min-width: 768px) {
  .section-under-kv .section-under-kv__title {
    font-size: 40px;
    line-height: 1.6;
    border-left: solid 2px #e75297;
    padding-left: 32px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-under-kv .section-under-kv__title {
    font-size: 3.90625vw;
    border-left: solid 0.1953125vw #e75297;
    padding-left: 3.125vw;
  }
}
@media (max-width: 767px) {
  .section-under-kv .section-under-kv__title {
    font-size: 6.4vw;
    line-height: 1.5;
    border-left: solid 0.5333333333vw #e75297;
    padding-left: 4.2666666667vw;
    margin-left: 2.1333333333vw;
  }
}

@media (min-width: 768px) {
  .section-contact .section-contact__content {
    margin-top: 48px;
    padding-bottom: 96px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .section-contact__content {
    margin-top: 4.6875vw;
    padding-bottom: 9.375vw;
  }
}
@media (max-width: 767px) {
  .section-contact .section-contact__content {
    margin-top: 6.4vw;
    padding-bottom: 12.8vw;
  }
}
.section-contact .section-contact__form-error-summary {
  background-color: #fcecec;
  border-style: solid;
  border-color: #fff;
}
@media (min-width: 768px) {
  .section-contact .section-contact__form-error-summary {
    border-width: 4px;
    border-radius: 16px 16px 0 0;
    padding: 44px 92px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .section-contact__form-error-summary {
    border-width: 0.390625vw;
    border-radius: 1.5625vw 1.5625vw 0 0;
    padding: 4.296875vw 8.984375vw;
  }
}
@media (max-width: 767px) {
  .section-contact .section-contact__form-error-summary {
    border-width: 1.0666666667vw;
    border-radius: 4.2666666667vw 4.2666666667vw 0 0;
    padding: 5.3333333333vw 3.2vw;
  }
}
.section-contact .section-contact__form-error-summary__title {
  font-weight: 700;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #c00;
}
@media (min-width: 768px) {
  .section-contact .section-contact__form-error-summary__title {
    font-size: 18px;
    line-height: 1.3333333333;
    gap: 4px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .section-contact__form-error-summary__title {
    font-size: 1.7578125vw;
    gap: 0.390625vw;
  }
}
@media (max-width: 767px) {
  .section-contact .section-contact__form-error-summary__title {
    font-size: 4.2666666667vw;
    line-height: 1.5;
    gap: 1.0666666667vw;
  }
}
.section-contact .section-contact__form-error-summary__title::before {
  content: "";
  display: block;
  background-image: url(../images/contact/error.svg);
  background-size: contain;
}
@media (min-width: 768px) {
  .section-contact .section-contact__form-error-summary__title::before {
    width: 28px;
    height: 28px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .section-contact__form-error-summary__title::before {
    width: 2.734375vw;
    height: 2.734375vw;
  }
}
@media (max-width: 767px) {
  .section-contact .section-contact__form-error-summary__title::before {
    width: 6.4vw;
    height: 6.4vw;
  }
}
.section-contact .section-contact__form-error-summary__intro {
  text-align: center;
}
@media (min-width: 768px) {
  .section-contact .section-contact__form-error-summary__intro {
    margin-top: 12px;
    font-size: 16px;
    line-height: 1.3125;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .section-contact__form-error-summary__intro {
    margin-top: 1.171875vw;
    font-size: 1.5625vw;
  }
}
@media (max-width: 767px) {
  .section-contact .section-contact__form-error-summary__intro {
    margin-top: 2.1333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.5;
  }
}
.section-contact .section-contact__form-error-summary__hr {
  border-color: rgba(77, 77, 77, 0.3);
}
@media (min-width: 768px) {
  .section-contact .section-contact__form-error-summary__hr {
    border-top-width: 1px;
    margin: 24px 0;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .section-contact__form-error-summary__hr {
    border-top-width: 0.09765625vw;
    margin: 2.34375vw 0;
  }
}
@media (max-width: 767px) {
  .section-contact .section-contact__form-error-summary__hr {
    border-top-width: 0.2666666667vw;
    margin: 4.2666666667vw 0;
  }
}
.section-contact .section-contact__form-error-summary__list {
  display: grid;
}
@media (min-width: 768px) {
  .section-contact .section-contact__form-error-summary__list {
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
    gap: 16px;
    font-size: 16px;
    line-height: 1.3125;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .section-contact__form-error-summary__list {
    gap: 1.5625vw;
    font-size: 1.5625vw;
  }
}
@media (max-width: 767px) {
  .section-contact .section-contact__form-error-summary__list {
    gap: 3.2vw;
    font-size: 3.7333333333vw;
    line-height: 1.5;
  }
}
.section-contact .section-contact__form-error-summary__list__item {
  padding-left: 1em;
}
.section-contact .section-contact__form-error-summary__list__item__term {
  position: relative;
  margin-left: -1em;
  color: #c00;
  display: inline-block;
}
.section-contact .section-contact__form-error-summary__list__item__term::before {
  content: "・";
}
.section-contact .section-contact__form-error-summary__list__item__term::after {
  content: "：";
}
.section-contact .section-contact__form-error-summary__list__item__desc {
  display: inline;
}
.section-contact .wpcf7 {
  background-color: #fff;
}
@media (min-width: 768px) {
  .section-contact .wpcf7 {
    padding: 48px 96px;
    border-radius: 16px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .wpcf7 {
    padding: 4.6875vw 9.375vw;
    border-radius: 1.5625vw;
  }
}
@media (max-width: 767px) {
  .section-contact .wpcf7 {
    padding: 6.4vw 4.2666666667vw;
    border-radius: 4.2666666667vw;
  }
}
@media (min-width: 768px) {
  .section-contact .section-contact__form-error-summary + .wpcf7 {
    border-radius: 0 0 16px 16px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .section-contact__form-error-summary + .wpcf7 {
    border-radius: 0 0 1.5625vw 1.5625vw;
  }
}
@media (max-width: 767px) {
  .section-contact .section-contact__form-error-summary + .wpcf7 {
    padding: 4.2666666667vw;
    border-radius: 0 0 4.2666666667vw 4.2666666667vw;
  }
}
@media (min-width: 768px) {
  .section-contact .section-contact__form__field {
    display: flex;
  }
}
@media (min-width: 768px) {
  .section-contact .section-contact__form__field + .section-contact__form__field {
    margin-top: 48px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .section-contact__form__field + .section-contact__form__field {
    margin-top: 4.6875vw;
  }
}
@media (max-width: 767px) {
  .section-contact .section-contact__form__field + .section-contact__form__field {
    margin-top: 8.5333333333vw;
  }
}
@media (min-width: 768px) {
  .section-contact .section-contact__form__field__label-wrap {
    width: 33.3333%;
  }
}
.section-contact .section-contact__form__field__label-wrap__label {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
}
@media (min-width: 768px) {
  .section-contact .section-contact__form__field__label-wrap__label {
    font-size: 20px;
    line-height: 1.2;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .section-contact__form__field__label-wrap__label {
    font-size: 1.953125vw;
  }
}
@media (max-width: 767px) {
  .section-contact .section-contact__form__field__label-wrap__label {
    font-size: 4.8vw;
    line-height: 1.3333333333;
  }
}
@media (min-width: 768px) {
  .section-contact .section-contact__form__field__label-wrap__label--text {
    height: 50px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .section-contact__form__field__label-wrap__label--text {
    height: 4.8828125vw;
  }
}
.section-contact .u-required {
  font-weight: 700;
  color: #c00;
  border-style: solid;
  border-color: currentColor;
}
@media (min-width: 768px) {
  .section-contact .u-required {
    margin-left: 8px;
    font-size: 14px;
    line-height: 1.5;
    padding: 3px 7px;
    border-radius: 4px;
    border-width: 1px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .u-required {
    margin-left: 0.78125vw;
    font-size: 1.3671875vw;
    padding: 0.29296875vw 0.68359375vw;
    border-radius: 0.390625vw;
    border-width: 0.09765625vw;
  }
}
@media (max-width: 767px) {
  .section-contact .u-required {
    margin-left: 2.1333333333vw;
    font-size: 3.2vw;
    line-height: 1.5;
    padding: 0.8vw 1.8666666667vw;
    border-radius: 1.0666666667vw;
    border-width: 0.2666666667vw;
  }
}
@media (min-width: 768px) {
  .section-contact .section-contact__form__field__input-wrap {
    width: 66.6667%;
  }
}
@media (max-width: 767px) {
  .section-contact .section-contact__form__field__input-wrap {
    margin-top: 3.2vw;
  }
}
@media (min-width: 768px) {
  .section-contact .section-contact__form__field__accordion-wrap {
    width: 66.6667%;
  }
}
@media (max-width: 767px) {
  .section-contact .section-contact__form__field__accordion-wrap {
    margin-top: 3.2vw;
  }
}
.section-contact .wpcf7-form-control-wrap input[type=text] {
  background-color: #f7f7f7;
  width: 100%;
  border-style: solid;
  border-color: rgba(77, 77, 77, 0.3);
  line-height: 1;
}
@media (min-width: 768px) {
  .section-contact .wpcf7-form-control-wrap input[type=text] {
    border-width: 1px;
    font-size: 18px;
    padding: 11px 16px;
    border-radius: 4px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .wpcf7-form-control-wrap input[type=text] {
    border-width: 0.09765625vw;
    font-size: 1.7578125vw;
    padding: 1.07421875vw 1.5625vw;
    border-radius: 0.390625vw;
  }
}
@media (max-width: 767px) {
  .section-contact .wpcf7-form-control-wrap input[type=text] {
    border-width: 0.2666666667vw;
    font-size: 4.2666666667vw;
    padding: 2.9333333333vw 4.2666666667vw;
    border-radius: 1.0666666667vw;
  }
}
.section-contact .wpcf7-form-control-wrap input[type=text]::-moz-placeholder {
  opacity: 0.5;
}
.section-contact .wpcf7-form-control-wrap input[type=text]::placeholder {
  opacity: 0.5;
}
.section-contact .wpcf7-form-control-wrap textarea {
  background-color: #f7f7f7;
  width: 100%;
  border-style: solid;
  border-color: rgba(77, 77, 77, 0.3);
  line-height: 1;
  resize: none;
}
@media (min-width: 768px) {
  .section-contact .wpcf7-form-control-wrap textarea {
    border-width: 1px;
    font-size: 18px;
    line-height: 1.5;
    padding: 11px 16px;
    border-radius: 4px;
    height: 200px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .wpcf7-form-control-wrap textarea {
    border-width: 0.09765625vw;
    font-size: 1.7578125vw;
    padding: 1.07421875vw 1.5625vw;
    border-radius: 0.390625vw;
    height: 19.53125vw;
  }
}
@media (max-width: 767px) {
  .section-contact .wpcf7-form-control-wrap textarea {
    border-width: 0.2666666667vw;
    font-size: 4.2666666667vw;
    line-height: 1.5;
    padding: 2.9333333333vw 4.2666666667vw;
    border-radius: 1.0666666667vw;
    height: 53.3333333333vw;
  }
}
.section-contact .wpcf7-form-control-wrap textarea::-moz-placeholder {
  opacity: 0.5;
}
.section-contact .wpcf7-form-control-wrap textarea::placeholder {
  opacity: 0.5;
}
.section-contact .wpcf7-not-valid-tip {
  color: #c00;
  font-weight: 700;
}
@media (min-width: 768px) {
  .section-contact .wpcf7-not-valid-tip {
    margin-top: 4px;
    font-size: 16px;
    line-height: 1.125;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .wpcf7-not-valid-tip {
    margin-top: 0.390625vw;
    font-size: 1.5625vw;
  }
}
@media (max-width: 767px) {
  .section-contact .wpcf7-not-valid-tip {
    margin-top: 1.0666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.2857142857;
  }
}
.section-contact summary {
  list-style: none;
}
.section-contact summary::-webkit-details-marker {
  display: none;
}
.section-contact .section-contact__form__field__accordion-wrap__accordion {
  background-color: #fff;
  border-style: solid;
  border-color: rgba(77, 77, 77, 0.3);
}
@media (min-width: 768px) {
  .section-contact .section-contact__form__field__accordion-wrap__accordion {
    border-width: 1px;
    border-radius: 4px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .section-contact__form__field__accordion-wrap__accordion {
    border-width: 0.09765625vw;
    border-radius: 0.390625vw;
  }
}
@media (max-width: 767px) {
  .section-contact .section-contact__form__field__accordion-wrap__accordion {
    border-width: 0.2666666667vw;
    border-radius: 1.0666666667vw;
  }
}
@media (min-width: 768px) {
  .section-contact .section-contact__form__field__accordion-wrap__accordion + .section-contact__form__field__accordion-wrap__accordion {
    margin-top: 16px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .section-contact__form__field__accordion-wrap__accordion + .section-contact__form__field__accordion-wrap__accordion {
    margin-top: 1.5625vw;
  }
}
@media (max-width: 767px) {
  .section-contact .section-contact__form__field__accordion-wrap__accordion + .section-contact__form__field__accordion-wrap__accordion {
    margin-top: 3.2vw;
  }
}
.section-contact .section-contact__form__field__accordion-wrap__accordion__summary {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}
@media (min-width: 768px) {
  .section-contact .section-contact__form__field__accordion-wrap__accordion__summary {
    padding: 9px 32px 9px 11px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .section-contact__form__field__accordion-wrap__accordion__summary {
    padding: 0.87890625vw 3.125vw 0.87890625vw 1.07421875vw;
  }
}
@media (max-width: 767px) {
  .section-contact .section-contact__form__field__accordion-wrap__accordion__summary {
    padding: 2.9333333333vw 8.5333333333vw 2.9333333333vw 2.9333333333vw;
  }
}
.section-contact .section-contact__form__field__accordion-wrap__accordion__summary__label {
  display: flex;
  align-items: center;
}
.section-contact .section-contact__form__field__accordion-wrap__accordion__summary__checkbox {
  background-color: #f7f7f7;
  border-style: solid;
  border-color: rgba(77, 77, 77, 0.3);
}
@media (min-width: 768px) {
  .section-contact .section-contact__form__field__accordion-wrap__accordion__summary__checkbox {
    width: 24px;
    height: 24px;
    border-width: 1px;
    border-radius: 4px;
    margin-right: 8px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .section-contact__form__field__accordion-wrap__accordion__summary__checkbox {
    width: 2.34375vw;
    height: 2.34375vw;
    border-width: 0.09765625vw;
    border-radius: 0.390625vw;
    margin-right: 0.78125vw;
  }
}
@media (max-width: 767px) {
  .section-contact .section-contact__form__field__accordion-wrap__accordion__summary__checkbox {
    width: 6.4vw;
    height: 6.4vw;
    border-width: 0.2666666667vw;
    border-radius: 1.0666666667vw;
    margin-right: 2.1333333333vw;
  }
}
.section-contact .section-contact__form__field__accordion-wrap__accordion__summary__checkbox--checked {
  background-image: url(../images/contact/checkmark.svg);
  background-size: contain;
}
.section-contact .section-contact__form__field__accordion-wrap__accordion__summary__checkbox--all-checked {
  border-color: #cde9fa;
  background-color: #ebf6fc;
  background-image: url(../images/contact/checkmark-blue.svg);
}
@media (min-width: 768px) {
  .section-contact .section-contact__form__field__accordion-wrap__accordion__summary__text {
    font-size: 18px;
    line-height: 1.3333333333;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .section-contact__form__field__accordion-wrap__accordion__summary__text {
    font-size: 1.7578125vw;
  }
}
@media (max-width: 767px) {
  .section-contact .section-contact__form__field__accordion-wrap__accordion__summary__text {
    font-size: 4.2666666667vw;
    line-height: 1.5;
  }
}
.section-contact .section-contact__form__field__accordion-wrap__accordion__summary__status {
  background-color: #e6e6e6;
  font-weight: 700;
}
@media (min-width: 768px) {
  .section-contact .section-contact__form__field__accordion-wrap__accordion__summary__status {
    font-size: 14px;
    line-height: 1.5;
    padding: 4px 8px;
    border-radius: 4px;
    margin-left: 8px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .section-contact__form__field__accordion-wrap__accordion__summary__status {
    font-size: 1.3671875vw;
    padding: 0.390625vw 0.78125vw;
    border-radius: 0.390625vw;
    margin-left: 0.78125vw;
  }
}
@media (max-width: 767px) {
  .section-contact .section-contact__form__field__accordion-wrap__accordion__summary__status {
    font-size: 3.2vw;
    line-height: 1.5;
    padding: 1.0666666667vw 2.1333333333vw;
    border-radius: 1.0666666667vw;
    margin-left: 2.1333333333vw;
  }
}
.section-contact .section-contact__form__field__accordion-wrap__accordion__summary__status__text {
  display: none;
}
.section-contact .section-contact__form__field__accordion-wrap__accordion__summary__status__text--inactive {
  display: block;
}
.section-contact .section-contact__form__field__accordion-wrap__accordion__summary__label:has(.section-contact__form__field__accordion-wrap__accordion__summary__checkbox--checked) + .section-contact__form__field__accordion-wrap__accordion__summary__status {
  background-color: #40b2e3;
  color: #fff;
}
.section-contact .section-contact__form__field__accordion-wrap__accordion__summary__label:has(.section-contact__form__field__accordion-wrap__accordion__summary__checkbox--checked) + .section-contact__form__field__accordion-wrap__accordion__summary__status .section-contact__form__field__accordion-wrap__accordion__summary__status__text--inactive {
  display: none;
}
.section-contact .section-contact__form__field__accordion-wrap__accordion__summary__label:has(.section-contact__form__field__accordion-wrap__accordion__summary__checkbox--checked) + .section-contact__form__field__accordion-wrap__accordion__summary__status .section-contact__form__field__accordion-wrap__accordion__summary__status__text--active {
  display: block;
}
.section-contact .section-contact__form__field__accordion-wrap__accordion__summary__icon {
  position: absolute;
  top: 50%;
  background-image: url(../images/contact/accordion-arrow.svg);
  background-size: contain;
  transform: translate(0, -50%);
  transition: transform 0.3s;
}
@media (min-width: 768px) {
  .section-contact .section-contact__form__field__accordion-wrap__accordion__summary__icon {
    right: 11px;
    width: 16px;
    height: 16px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .section-contact__form__field__accordion-wrap__accordion__summary__icon {
    right: 1.07421875vw;
    width: 1.5625vw;
    height: 1.5625vw;
  }
}
@media (max-width: 767px) {
  .section-contact .section-contact__form__field__accordion-wrap__accordion__summary__icon {
    right: 2.9333333333vw;
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}
.section-contact .section-contact__form__field__accordion-wrap__accordion[open] .section-contact__form__field__accordion-wrap__accordion__summary__icon {
  transform: translate(0, -50%) rotate(-180deg);
}
.section-contact .section-contact__form__field__accordion-wrap__accordion__panel .wpcf7-list-item {
  display: block;
  margin-left: 0;
  border-style: solid;
  border-color: rgba(77, 77, 77, 0.1);
  line-height: 1;
}
@media (min-width: 768px) {
  .section-contact .section-contact__form__field__accordion-wrap__accordion__panel .wpcf7-list-item {
    border-top-width: 1px;
    padding: 11px 44px;
    font-size: 18px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .section-contact__form__field__accordion-wrap__accordion__panel .wpcf7-list-item {
    border-top-width: 0.09765625vw;
    padding: 1.07421875vw 4.296875vw;
    font-size: 1.7578125vw;
  }
}
@media (max-width: 767px) {
  .section-contact .section-contact__form__field__accordion-wrap__accordion__panel .wpcf7-list-item {
    border-top-width: 0.2666666667vw;
    padding: 2.9333333333vw 11.7333333333vw;
    font-size: 4.2666666667vw;
  }
}
.section-contact .section-contact__form__field__accordion-wrap__accordion__panel .wpcf7-list-item label {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
.section-contact .section-contact__form__field__accordion-wrap__accordion__panel .wpcf7-list-item input[type=checkbox] {
  display: none;
}
.section-contact .section-contact__form__field__accordion-wrap__accordion__panel .wpcf7-list-item .wpcf7-list-item-label {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
}
.section-contact .section-contact__form__field__accordion-wrap__accordion__panel .wpcf7-list-item .wpcf7-list-item-label::before {
  cursor: pointer;
  content: "";
  background-color: #f7f7f7;
  display: inline-block;
  border-style: solid;
  border-color: rgba(77, 77, 77, 0.3);
}
@media (min-width: 768px) {
  .section-contact .section-contact__form__field__accordion-wrap__accordion__panel .wpcf7-list-item .wpcf7-list-item-label::before {
    width: 24px;
    height: 24px;
    border-width: 1px;
    border-radius: 4px;
    margin-right: 8px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .section-contact__form__field__accordion-wrap__accordion__panel .wpcf7-list-item .wpcf7-list-item-label::before {
    width: 2.34375vw;
    height: 2.34375vw;
    border-width: 0.09765625vw;
    border-radius: 0.390625vw;
    margin-right: 0.78125vw;
  }
}
@media (max-width: 767px) {
  .section-contact .section-contact__form__field__accordion-wrap__accordion__panel .wpcf7-list-item .wpcf7-list-item-label::before {
    width: 6.4vw;
    height: 6.4vw;
    border-width: 0.2666666667vw;
    border-radius: 1.0666666667vw;
    margin-right: 2.1333333333vw;
  }
}
.section-contact .section-contact__form__field__accordion-wrap__accordion__panel .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::before {
  border-color: #cde9fa;
  background-color: #ebf6fc;
  background-image: url(../images/contact/checkmark-blue.svg);
  background-size: contain;
}
.section-contact .section-contact__form__field__input-wrap--radio .wpcf7-list-item {
  display: block;
  margin-left: 0;
  line-height: 1;
}
@media (min-width: 768px) {
  .section-contact .section-contact__form__field__input-wrap--radio .wpcf7-list-item {
    padding: 12px 0;
    font-size: 18px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .section-contact__form__field__input-wrap--radio .wpcf7-list-item {
    padding: 1.171875vw 0;
    font-size: 1.7578125vw;
  }
}
@media (max-width: 767px) {
  .section-contact .section-contact__form__field__input-wrap--radio .wpcf7-list-item {
    padding: 3.2vw 0;
    font-size: 4.2666666667vw;
  }
}
.section-contact .section-contact__form__field__input-wrap--radio .wpcf7-list-item input {
  display: none;
}
.section-contact .section-contact__form__field__input-wrap--radio .wpcf7-list-item .wpcf7-list-item-label {
  display: flex;
  align-items: center;
}
.section-contact .section-contact__form__field__input-wrap--radio .wpcf7-list-item .wpcf7-list-item-label::before {
  content: "";
  display: block;
  border-radius: 50%;
  background-color: #f7f7f7;
  border-color: rgba(77, 77, 77, 0.3);
  border-style: solid;
  cursor: pointer;
}
@media (min-width: 768px) {
  .section-contact .section-contact__form__field__input-wrap--radio .wpcf7-list-item .wpcf7-list-item-label::before {
    width: 24px;
    height: 24px;
    border-width: 1px;
    margin-right: 8px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .section-contact__form__field__input-wrap--radio .wpcf7-list-item .wpcf7-list-item-label::before {
    width: 2.34375vw;
    height: 2.34375vw;
    border-width: 0.09765625vw;
    margin-right: 0.78125vw;
  }
}
@media (max-width: 767px) {
  .section-contact .section-contact__form__field__input-wrap--radio .wpcf7-list-item .wpcf7-list-item-label::before {
    width: 6.4vw;
    height: 6.4vw;
    border-width: 0.2666666667vw;
    margin-right: 2.1333333333vw;
  }
}
.section-contact .section-contact__form__field__input-wrap--radio .wpcf7-list-item input:checked + .wpcf7-list-item-label::before {
  border-color: #cde9fa;
  background-color: #40b2e3;
}
@media (min-width: 768px) {
  .section-contact .section-contact__form__field__input-wrap--radio .wpcf7-list-item input:checked + .wpcf7-list-item-label::before {
    box-shadow: inset 0 0 0 6px #ebf6fc;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .section-contact__form__field__input-wrap--radio .wpcf7-list-item input:checked + .wpcf7-list-item-label::before {
    box-shadow: inset 0 0 0 0.5859375vw #ebf6fc;
  }
}
@media (max-width: 767px) {
  .section-contact .section-contact__form__field__input-wrap--radio .wpcf7-list-item input:checked + .wpcf7-list-item-label::before {
    box-shadow: inset 0 0 0 1.6vw #ebf6fc;
  }
}
@media (min-width: 768px) {
  .section-contact .section-contact__form__footer {
    margin-top: 96px;
    display: grid;
    justify-content: center;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .section-contact__form__footer {
    margin-top: 9.375vw;
  }
}
@media (max-width: 767px) {
  .section-contact .section-contact__form__footer {
    margin-top: 12.8vw;
  }
}
.section-contact .section-contact__form__footer__checkboxes {
  display: grid;
}
@media (min-width: 768px) {
  .section-contact .section-contact__form__footer__checkboxes {
    width: 354px;
    gap: 16px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .section-contact__form__footer__checkboxes {
    width: 34.5703125vw;
    gap: 1.5625vw;
  }
}
@media (max-width: 767px) {
  .section-contact .section-contact__form__footer__checkboxes {
    gap: 4.2666666667vw;
  }
}
.section-contact .section-contact__form__footer__checkboxes .wpcf7-list-item {
  display: block;
  margin-left: 0;
  line-height: 1;
}
@media (min-width: 768px) {
  .section-contact .section-contact__form__footer__checkboxes .wpcf7-list-item {
    font-size: 18px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .section-contact__form__footer__checkboxes .wpcf7-list-item {
    font-size: 1.7578125vw;
  }
}
@media (max-width: 767px) {
  .section-contact .section-contact__form__footer__checkboxes .wpcf7-list-item {
    font-size: 4.2666666667vw;
  }
}
.section-contact .section-contact__form__footer__checkboxes .wpcf7-list-item label {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
.section-contact .section-contact__form__footer__checkboxes .wpcf7-list-item input[type=checkbox] {
  display: none;
}
.section-contact .section-contact__form__footer__checkboxes .wpcf7-list-item .wpcf7-list-item-label {
  display: flex;
  align-items: center;
}
.section-contact .section-contact__form__footer__checkboxes .wpcf7-list-item .wpcf7-list-item-label::before {
  cursor: pointer;
  content: "";
  background-color: #f7f7f7;
  display: inline-block;
  border-style: solid;
  border-color: rgba(77, 77, 77, 0.3);
}
@media (min-width: 768px) {
  .section-contact .section-contact__form__footer__checkboxes .wpcf7-list-item .wpcf7-list-item-label::before {
    width: 20px;
    height: 20px;
    border-width: 1px;
    border-radius: 4px;
    margin-right: 8px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .section-contact__form__footer__checkboxes .wpcf7-list-item .wpcf7-list-item-label::before {
    width: 1.953125vw;
    height: 1.953125vw;
    border-width: 0.09765625vw;
    border-radius: 0.390625vw;
    margin-right: 0.78125vw;
  }
}
@media (max-width: 767px) {
  .section-contact .section-contact__form__footer__checkboxes .wpcf7-list-item .wpcf7-list-item-label::before {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    border-width: 0.2666666667vw;
    border-radius: 1.0666666667vw;
    margin-right: 1.0666666667vw;
  }
}
.section-contact .section-contact__form__footer__checkboxes .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::before {
  border-color: #cde9fa;
  background-color: #ebf6fc;
  background-image: url(../images/contact/checkmark-blue.svg);
  background-size: contain;
}
@media (max-width: 767px) {
  .section-contact .section-contact__form__footer__checkboxes .wpcf7-list-item .wpcf7-list-item-label .u-required {
    margin-left: 1.0666666667vw;
  }
}
@media (min-width: 768px) {
  .section-contact .section-contact__form__footer__checkboxes .wpcf7-not-valid-tip {
    margin-left: 28px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .section-contact__form__footer__checkboxes .wpcf7-not-valid-tip {
    margin-left: 2.734375vw;
  }
}
@media (max-width: 767px) {
  .section-contact .section-contact__form__footer__checkboxes .wpcf7-not-valid-tip {
    margin-left: 6.4vw;
  }
}
.section-contact .section-contact__form__footer__checkboxes a {
  text-decoration: underline;
}
@media (hover: hover) {
  .section-contact .section-contact__form__footer__checkboxes a:hover {
    text-decoration: none;
  }
}
.section-contact .section-contact__form__footer__button-wrap {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  position: relative;
}
@media (min-width: 768px) {
  .section-contact .section-contact__form__footer__button-wrap {
    margin-top: 24px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .section-contact__form__footer__button-wrap {
    margin-top: 2.34375vw;
  }
}
@media (max-width: 767px) {
  .section-contact .section-contact__form__footer__button-wrap {
    margin-top: 6.4vw;
  }
}
@media (hover: hover) and (min-width: 768px) {
  .section-contact .section-contact__form__footer__button-wrap:hover::after {
    transform: translate(2px, -50%);
  }
}
@media (hover: hover) and (min-width: 768px) and (max-width: 1023px) {
  .section-contact .section-contact__form__footer__button-wrap:hover::after {
    transform: translate(0.1953125vw, -50%);
  }
}
@media (hover: hover) and (max-width: 767px) {
  .section-contact .section-contact__form__footer__button-wrap:hover::after {
    transform: translate(0.5333333333vw, -50%);
  }
}
.section-contact .section-contact__form__footer__button-wrap .wpcf7-spinner {
  display: none;
}
.section-contact .section-contact__form__footer__button-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  background-image: url(../images/contact/arrow-right.svg);
  background-size: contain;
  transition: transform 0.2s;
}
@media (min-width: 768px) {
  .section-contact .section-contact__form__footer__button-wrap::after {
    right: 21px;
    width: 16px;
    height: 16px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .section-contact__form__footer__button-wrap::after {
    right: 2.05078125vw;
    width: 1.5625vw;
    height: 1.5625vw;
  }
}
@media (max-width: 767px) {
  .section-contact .section-contact__form__footer__button-wrap::after {
    right: 5.3333333333vw;
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}
.section-contact .section-contact__form__footer__button-wrap .wpcf7-submit {
  text-align: center;
  background-color: #262626;
  color: #fff;
  font-weight: 700;
  border-radius: 9999px;
}
@media (min-width: 768px) {
  .section-contact .section-contact__form__footer__button-wrap .wpcf7-submit {
    width: 288px;
    min-height: 58px;
    font-size: 18px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-contact .section-contact__form__footer__button-wrap .wpcf7-submit {
    width: 28.125vw;
    min-height: 5.6640625vw;
    font-size: 1.7578125vw;
  }
}
@media (max-width: 767px) {
  .section-contact .section-contact__form__footer__button-wrap .wpcf7-submit {
    width: 68.2666666667vw;
    min-height: 14.9333333333vw;
    font-size: 4.2666666667vw;
  }
}

@media (min-width: 768px) {
  .section-complete .section-complete__header {
    padding: 0 0 48px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-complete .section-complete__header {
    padding: 0 0 4.6875vw;
  }
}
@media (max-width: 767px) {
  .section-complete .section-complete__header {
    padding: 0 0 6.4vw;
  }
}
@media (min-width: 768px) {
  .section-complete .section-complete__content {
    padding-bottom: 96px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-complete .section-complete__content {
    padding-bottom: 9.375vw;
  }
}
@media (max-width: 767px) {
  .section-complete .section-complete__content {
    padding-bottom: 12.8vw;
    min-height: 103.4666666667vw;
  }
}
.section-complete .section-complete__bg {
  background-color: #fff;
}
@media (min-width: 768px) {
  .section-complete .section-complete__bg {
    padding: 48px 96px;
    border-radius: 16px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-complete .section-complete__bg {
    padding: 4.6875vw 9.375vw;
    border-radius: 1.5625vw;
  }
}
@media (max-width: 767px) {
  .section-complete .section-complete__bg {
    padding: 6.4vw 4.2666666667vw;
    border-radius: 4.2666666667vw;
  }
}
.section-complete .section-complete__bg__heading {
  color: #e75297;
  text-align: center;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .section-complete .section-complete__bg__heading {
    font-size: 24px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-complete .section-complete__bg__heading {
    font-size: 2.34375vw;
  }
}
@media (max-width: 767px) {
  .section-complete .section-complete__bg__heading {
    font-size: 5.3333333333vw;
  }
}
.section-complete .section-complete__bg__list {
  display: grid;
  color: #4d4d4d;
}
@media (min-width: 768px) {
  .section-complete .section-complete__bg__list {
    gap: 12px;
    font-size: 16px;
    margin: 24px auto 0;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1.75;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-complete .section-complete__bg__list {
    gap: 1.171875vw;
    font-size: 1.5625vw;
    margin: 2.34375vw auto 0;
  }
}
@media (max-width: 767px) {
  .section-complete .section-complete__bg__list {
    gap: 3.2vw;
    font-size: 3.7333333333vw;
    margin: 6.4vw auto 0;
  }
}
.section-complete .section-complete__bg__list__item {
  padding-left: 1em;
  position: relative;
}
.section-complete .section-complete__bg__list__item--none {
  padding-left: 0;
}
.section-complete .section-complete__bg__list__item--none::before {
  content: none;
}
.section-complete .section-complete__bg__list__item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.section-complete .section-complete__bg__text {
  color: #4d4d4d;
}
@media (min-width: 768px) {
  .section-complete .section-complete__bg__text {
    text-align: center;
    margin-top: 24px;
    font-size: 16px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-complete .section-complete__bg__text {
    margin-top: 2.34375vw;
    font-size: 1.5625vw;
  }
}
@media (max-width: 767px) {
  .section-complete .section-complete__bg__text {
    margin-top: 6.4vw;
    font-size: 3.7333333333vw;
  }
}
.section-complete .section-complete__bg__back-to-top {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .section-complete .section-complete__bg__back-to-top {
    margin: 24px auto 0;
    font-size: 16px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-complete .section-complete__bg__back-to-top {
    margin: 2.34375vw auto 0;
    font-size: 1.5625vw;
  }
}
@media (max-width: 767px) {
  .section-complete .section-complete__bg__back-to-top {
    margin: 6.4vw auto 0;
    font-size: 3.7333333333vw;
  }
}
.section-complete .section-complete__bg__back-to-top span {
  text-decoration: underline;
}
@media (hover: hover) {
  .section-complete .section-complete__bg__back-to-top:hover span {
    text-decoration: none;
  }
}
@media (hover: hover) and (min-width: 768px) {
  .section-complete .section-complete__bg__back-to-top:hover::after {
    transform: translate(2px, 0);
  }
}
@media (hover: hover) and (min-width: 768px) and (max-width: 1023px) {
  .section-complete .section-complete__bg__back-to-top:hover::after {
    transform: translate(0.1953125vw, 0);
  }
}
@media (hover: hover) and (max-width: 767px) {
  .section-complete .section-complete__bg__back-to-top:hover::after {
    transform: translate(0.5333333333vw, 0);
  }
}
.section-complete .section-complete__bg__back-to-top::after {
  content: "";
  background-image: url(../images/contact/arrow-right-blk.svg);
  background-size: contain;
  transition: transform 0.2s;
}
@media (min-width: 768px) {
  .section-complete .section-complete__bg__back-to-top::after {
    width: 16px;
    height: 16px;
    margin-left: 4px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-complete .section-complete__bg__back-to-top::after {
    width: 1.5625vw;
    height: 1.5625vw;
    margin-left: 0.390625vw;
  }
}
@media (max-width: 767px) {
  .section-complete .section-complete__bg__back-to-top::after {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
    margin-left: 1.0666666667vw;
  }
}
.section-complete .section-complete__bg__info {
  background-color: #f7f7f5;
}
@media (min-width: 768px) {
  .section-complete .section-complete__bg__info {
    margin-top: 48px;
    padding: 32px 80px;
    border-radius: 8px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-complete .section-complete__bg__info {
    margin-top: 4.6875vw;
    padding: 3.125vw 7.8125vw;
    border-radius: 0.78125vw;
  }
}
@media (max-width: 767px) {
  .section-complete .section-complete__bg__info {
    margin-top: 6.4vw;
    padding: 6.4vw 4.1333333333vw;
    border-radius: 2.1333333333vw;
  }
}
.section-complete .section-complete__bg__info__heading {
  text-align: center;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .section-complete .section-complete__bg__info__heading {
    font-size: 20px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-complete .section-complete__bg__info__heading {
    font-size: 1.953125vw;
  }
}
@media (max-width: 767px) {
  .section-complete .section-complete__bg__info__heading {
    font-size: 4.8vw;
  }
}
.section-complete .section-complete__bg__info__text {
  color: #4d4d4d;
  line-height: 1.7857142857;
}
@media (min-width: 768px) {
  .section-complete .section-complete__bg__info__text {
    margin-top: 24px;
    text-align: center;
    font-size: 14px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-complete .section-complete__bg__info__text {
    margin-top: 2.34375vw;
    font-size: 1.3671875vw;
  }
}
@media (max-width: 767px) {
  .section-complete .section-complete__bg__info__text {
    margin-top: 4.2666666667vw;
    font-size: 3.7333333333vw;
  }
}
.section-complete .section-complete__bg__info__button-wrap {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
@media (min-width: 768px) {
  .section-complete .section-complete__bg__info__button-wrap {
    margin: 24px auto 0;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-complete .section-complete__bg__info__button-wrap {
    margin: 2.34375vw auto 0;
  }
}
@media (max-width: 767px) {
  .section-complete .section-complete__bg__info__button-wrap {
    margin: 4.2666666667vw auto 0;
  }
}
.section-complete .section-complete__bg__info__button-wrap__button {
  background-color: #262626;
  color: #fff;
  border-radius: 9999px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .section-complete .section-complete__bg__info__button-wrap__button {
    font-size: 16px;
    width: 288px;
    min-height: 56px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-complete .section-complete__bg__info__button-wrap__button {
    font-size: 1.5625vw;
    width: 28.125vw;
    min-height: 5.46875vw;
  }
}
@media (max-width: 767px) {
  .section-complete .section-complete__bg__info__button-wrap__button {
    font-size: 3.7333333333vw;
    width: 57.6vw;
    min-height: 13.8666666667vw;
  }
}
@media (hover: hover) and (min-width: 768px) {
  .section-complete .section-complete__bg__info__button-wrap__button:hover::after {
    transform: translate(2px, -50%);
  }
}
@media (hover: hover) and (min-width: 768px) and (max-width: 1023px) {
  .section-complete .section-complete__bg__info__button-wrap__button:hover::after {
    transform: translate(0.1953125vw, -50%);
  }
}
@media (hover: hover) and (max-width: 767px) {
  .section-complete .section-complete__bg__info__button-wrap__button:hover::after {
    transform: translate(0.5333333333vw, -50%);
  }
}
.section-complete .section-complete__bg__info__button-wrap__button::after {
  content: "";
  background-image: url(../images/contact/arrow-right.svg);
  background-size: contain;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  transition: transform 0.2s;
}
@media (min-width: 768px) {
  .section-complete .section-complete__bg__info__button-wrap__button::after {
    right: 20px;
    width: 16px;
    height: 16px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-complete .section-complete__bg__info__button-wrap__button::after {
    right: 1.953125vw;
    width: 1.5625vw;
    height: 1.5625vw;
  }
}
@media (max-width: 767px) {
  .section-complete .section-complete__bg__info__button-wrap__button::after {
    right: 4.8vw;
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}/*# sourceMappingURL=contact.css.map */