@charset "utf-8";

.mainContents {
  margin: 52px 0 87px;
  padding: 0 30px
}

.mainContents__inner {
  max-width: 780px;
  margin: 0 auto
}

.head {
  text-align: center
}

.head__title {
  font-size: 24px;
  font-weight: 400;
  line-height: 128%
}

.head__text--large {
  margin-top: 32px;
  font-size: 48px;
  font-weight: 400;
  line-height: 140%
}

.head__text {
  margin-top: 32px;
  color: var(--deep-sea, #192e34);
  font-size: 16px;
  font-weight: 500;
  line-height: 160%
}

@media screen and (max-width:767px) {
  .mainContents {
    margin: 50px 0 70px
  }

  .head__logo {
    max-width: 100px;
    margin: 0 auto
  }

  .head__logo img {
    width: 100%;
    height: auto
  }

  .head__title {
    margin-top: 0
  }

  .head__text--large {
    margin-top: 12px;
    font-size: 20px;
    line-height: 128%
  }

  .head__text {
    margin-top: 15px;
    font-size: 15px;
    line-height: 160%
  }
}

.form {
  margin-top: 87px
}

.form__inner {
  display: flex;
  flex-direction: column;
  gap: 40px
}

.form__block {
  font-size: 16px;
  font-weight: 300;
  line-height: 160%
}

.form__input,
.form__textarea {
  position: relative;
  margin-top: 8px;
  min-height: 46px;
  padding: 12px 10px;
  border-bottom: 1px solid #192e34;
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-family: var(--font-main);
}

.form__textarea textarea {
  resize: vertical;
  height: calc(1.6em * 1)
}

.form__textarea br {
  display: none
}

.form__input input,
.form__textarea textarea {
  width: 100%
}

.form__input input {
  height: 100%
}

.form__input .wpcf7-form-control-wrap,
.form__textarea .wpcf7-form-control-wrap {
  position: inherit;
  line-height: 1.2
}

@media screen and (max-width:767px) {
  .form {
    margin-top: 70px
  }

  .form__input,
  .form__textarea {
    padding: 10px
  }
}

.form__strong {
  color: #de6348;
  padding-left: 4px
}

.form__radio {
  margin-top: 16px;
  display: block
}

.form__radio .wpcf7-form-control {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.form__radio .wpcf7-list-item {
  margin: 0
}

.form__radio input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid #192e34;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  vertical-align: middle
}

.form__radio input[type="radio"]:checked::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  background-color: #192e34;
  border-radius: 50%
}

.form__radio label {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 16px;
  font-weight: 300
}

.form__text {
  font-size: 16px;
  font-weight: 300;
  line-height: 160%
}

.form__text a {
  color: #5ea7af;
  transition: 0.3s ease
}

.form__text a:hover {
  opacity: .6
}

.form__check {
  display: block;
  margin-top: 16px
}

.form__check .wpcf7-list-item {
  margin: 0
}

.form__check label {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 16px;
  font-weight: 300
}

.form__check input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid #192e34;
  width: 32px;
  height: 32px;
  position: relative;
  cursor: pointer;
  vertical-align: middle
}

.form__check input[type="checkbox"]:checked::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  background-color: #192e34
}

@media screen and (max-width:767px) {
  .form__block--bottom {
    margin-top: 15px
  }

  .form__check {
    margin-top: 20px
  }
}

.form__submit {
  width: 280px;
  margin: 0 auto;
  transition: 0.3s ease
}

.form__submit:hover {
  opacity: .6
}

.form__submit input {
  width: 100%;
  color: #5ea7af;
  width: 280px;
  padding: 20px 30px;
  border-radius: 50px;
  border: 1px solid #5ea7af;
  font-size: 20px;
  font-weight: 400
}

.form__submit p {
  position: relative;
  display: flex;
  align-items: center
}

.form__submit .wpcf7-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

.form__submit p::after {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  right: 30px;
  width: 18px;
  height: 4px;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='6' viewBox='0 0 18 6' fill='none'%3E%3Cpath d='M0 5H16L12.2353 1' stroke='%235EA7AF'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  transition: 0.3s ease
}

.form__submit:hover p::after {
  right: 27px
}

.form__submit--edit {
  margin-top: 20px;
  color: #657070;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  transition: 0.3s ease
}

.form__submit--edit:hover {
  color: #5ea7af
}

.wpcf7-response-output {
  display: none
}

.thanks .head__text {
  max-width: 450px;
  margin: 32px auto 0
}

.thanks .mainContents__inner {
  max-width: 830px
}

.thanks .mainContents {
  margin: 52px 0 0
}

.back-btn {
  margin: 50px auto 0;
  border-radius: 50px;
  border: 1px solid #5ea7af;
  padding: 16px 25px;
  display: flex;
  gap: 30px;
  width: fit-content;
  align-items: center;
  color: #5ea7af;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  transition: .3s ease
}

.back-btn:hover {
  opacity: .6
}

.commonSection {
  padding: 200px 120px;
  background: #E7E6E1
}

@media screen and (max-width:767px) {
  .commonSection {
    padding: 90px 30px 106px
  }
}

.grecaptcha-badge {
  display: block !important
}