.intro {
  padding-block-end: clamp(45px, 27.8092399404px + 2.2354694486vw, 60px);
}

@media screen and (max-width: 768px) {
  .intro {
    padding-block-end: clamp(40px, 15.6756756757px + 6.4864864865vw, 52px);
  }
}
.contactForm {
  padding-block: clamp(45px, 27.8092399404px + 2.2354694486vw, 60px) clamp(90px, 55.6184798808px + 4.4709388972vw, 120px);
}
.contactForm__row {
  display: grid;
  gap: clamp(11px, 6.4157973174px + 0.5961251863vw, 15px);
  margin-block-end: clamp(23px, 14.9776453055px + 1.043219076vw, 30px);
}
.contactForm__row--last {
  margin-block-end: clamp(38px, 24.2473919523px + 1.7883755589vw, 50px);
}
.contactForm__label {
  display: flex;
  align-items: center;
  gap: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
  font-weight: 700;
}
.contactForm__req {
  display: inline-block;
  padding: clamp(4px, 2.8539493294px + 0.1490312966vw, 5px) clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
  margin-block-start: clamp(2px, 0.8539493294px + 0.1490312966vw, 3px);
  border-radius: clamp(9px, 5.5618479881px + 0.4470938897vw, 12px);
  color: #fff;
  font-weight: 700;
  background-color: #00a1e9;
}
.contactForm__input, .contactForm__textarea {
  inline-size: 100%;
  padding: clamp(15px, 9.2697466468px + 0.7451564829vw, 20px);
  border: 1px solid #d5d5d5;
  border-radius: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
  background-color: #fafafa;
}
.contactForm__input::-moz-placeholder, .contactForm__textarea::-moz-placeholder {
  color: #d5d5d5;
}
.contactForm__input::placeholder, .contactForm__textarea::placeholder {
  color: #d5d5d5;
}
.contactForm__textarea {
  block-size: 200px;
  resize: none;
  line-height: 1.5;
}
.contactForm__agree {
  margin-block-end: clamp(23px, 14.9776453055px + 1.043219076vw, 30px);
  text-align: center;
}
.contactForm__agree label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  cursor: pointer;
}
.contactForm__agreeCheck {
  position: relative;
  inline-size: clamp(20px, 13.1236959762px + 0.8941877794vw, 26px);
  block-size: clamp(20px, 13.1236959762px + 0.8941877794vw, 26px);
  aspect-ratio: 1/1;
  margin-inline-end: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
  border: 1px solid #707070;
  border-radius: clamp(2px, 0.8539493294px + 0.1490312966vw, 3px);
  background-color: #fff;
}
.contactForm__agreeCheck:checked::after {
  content: "";
  position: absolute;
  transform: rotate(-45deg);
  inset-block-start: 25%;
  inset-inline-start: 23%;
  inline-size: 50%;
  aspect-ratio: 2/1;
  border-block-end: 2px solid #00a1e9;
  border-inline-start: 2px solid #00a1e9;
}
.contactForm__policy {
  display: inline-block;
  color: #00a1e9;
  font-weight: 500;
  text-decoration: underline;
  transition: opacity 0.3s ease;
  will-change: opacity;
}
.contactForm__submitWrap {
  position: relative;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin-inline: auto;
  transition: opacity 0.3s ease;
  will-change: opacity;
}
.contactForm__submitWrap::before {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: clamp(23px, 14.9776453055px + 1.043219076vw, 30px);
  transform: translateY(-50%);
  inline-size: clamp(12px, 7.4157973174px + 0.5961251863vw, 16px);
  aspect-ratio: 38/30;
  background: url(../images/common/common_submitArrow.png) no-repeat center/cover;
  pointer-events: none;
}
.contactForm__submit {
  position: relative;
  inline-size: clamp(195px, 120.5067064083px + 9.6870342772vw, 260px);
  padding: clamp(15px, 9.2697466468px + 0.7451564829vw, 20px) clamp(23px, 14.9776453055px + 1.043219076vw, 30px);
  border: 2px solid #00a1e9;
  border-radius: clamp(75px, 46.348733234px + 3.7257824143vw, 100px);
  cursor: pointer;
  color: #00a1e9;
  font-weight: 700;
  text-align: left;
}
.contactForm .wpcf7-spinner {
  display: none;
}
.contactForm .wpcf7-not-valid-tip {
  margin-block-start: clamp(11px, 7.5618479881px + 0.4470938897vw, 14px);
  font-size: clamp(11px, 7.5618479881px + 0.4470938897vw, 14px);
}

@media (hover: hover) {
  .contactForm__policy:hover {
    opacity: 0.6;
  }
  .contactForm__submitWrap:hover {
    opacity: 0.6;
  }
}
.contactForm__policy:focus-visible {
  opacity: 0.6;
}

.contactForm__submitWrap:focus-visible {
  opacity: 0.6;
}

@media screen and (max-width: 768px) {
  .contactForm {
    padding-block: clamp(40px, 15.6756756757px + 6.4864864865vw, 52px) clamp(80px, 31.3513513514px + 12.972972973vw, 104px);
  }
  .contactForm__row {
    gap: clamp(15px, 4.8648648649px + 2.7027027027vw, 20px);
    margin-block-end: clamp(30px, 11.7567567568px + 4.8648648649vw, 39px);
  }
  .contactForm__row--last {
    margin-block-end: clamp(50px, 19.5945945946px + 8.1081081081vw, 65px);
  }
  .contactForm__label {
    gap: clamp(5px, 0.9459459459px + 1.0810810811vw, 7px);
  }
  .contactForm__req {
    padding: clamp(4px, -0.0540540541px + 1.0810810811vw, 6px) clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
    margin-block-start: clamp(2px, -0.027027027px + 0.5405405405vw, 3px);
    border-radius: clamp(12px, 3.8918918919px + 2.1621621622vw, 16px);
  }
  .contactForm__input, .contactForm__textarea {
    padding: clamp(12px, 3.8918918919px + 2.1621621622vw, 16px);
    border-radius: clamp(5px, 0.9459459459px + 1.0810810811vw, 7px);
  }
  .contactForm__textarea {
    block-size: 230px;
  }
  .contactForm__agree {
    margin-block-end: clamp(25px, 8.7837837838px + 4.3243243243vw, 33px);
  }
  .contactForm__agreeCheck {
    inline-size: clamp(25px, 8.7837837838px + 4.3243243243vw, 33px);
    block-size: clamp(25px, 8.7837837838px + 4.3243243243vw, 33px);
    margin-inline-end: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
    border-radius: clamp(3px, 0.972972973px + 0.5405405405vw, 4px);
  }
  .contactForm__submitWrap::before {
    inset-inline-end: clamp(25px, 8.7837837838px + 4.3243243243vw, 33px);
    inline-size: clamp(16px, 5.8648648649px + 2.7027027027vw, 21px);
  }
  .contactForm__submit {
    inline-size: clamp(225px, 87.1621621622px + 36.7567567568vw, 293px);
    padding: clamp(18px, 5.8378378378px + 3.2432432432vw, 24px) clamp(25px, 8.7837837838px + 4.3243243243vw, 33px);
    border-radius: clamp(50px, 19.5945945946px + 8.1081081081vw, 65px);
  }
  .contactForm .wpcf7-not-valid-tip {
    margin-block-start: clamp(12px, 3.8918918919px + 2.1621621622vw, 16px);
    font-size: clamp(12px, 3.8918918919px + 2.1621621622vw, 16px);
  }
}
.contactThanks {
  padding-block-end: clamp(105px, 64.8882265276px + 5.21609538vw, 140px);
  text-align: center;
}
.contactThanks__title {
  margin-block-end: clamp(30px, 18.5394932936px + 1.4903129657vw, 40px);
  font-size: clamp(26px, 16.8315946349px + 1.1922503726vw, 34px);
}
.contactThanks__lead {
  margin-block-end: clamp(60px, 37.0789865872px + 2.9806259314vw, 80px);
}

@media screen and (max-width: 768px) {
  .contactThanks {
    padding-block-end: clamp(80px, 31.3513513514px + 12.972972973vw, 104px);
  }
  .contactThanks__title {
    margin-block-end: clamp(30px, 11.7567567568px + 4.8648648649vw, 39px);
    font-size: clamp(24px, 7.7837837838px + 4.3243243243vw, 32px);
  }
  .contactThanks__lead {
    margin-block-end: clamp(50px, 19.5945945946px + 8.1081081081vw, 65px);
    text-align: left;
  }
}
/*# sourceMappingURL=contact.css.map */
