.sec_contact .contact_container {
  max-width: 850px;
  width: 44.3%;
  margin: 0 auto;
}
@media screen and (max-width: 1280px) {
  .sec_contact .contact_container {
    max-width: 850px;
    width: 66.4%;
  }
}
@media (max-width: 768px) {
  .sec_contact .contact_container {
    width: 90%;
  }
}
.sec_contact .contact_container .contact_text,
.sec_contact .contact_container .msg {
  font-size: 24px;
  padding-top: 46px;
  margin-bottom: 92px;
}
@media (max-width: 768px) {
  .sec_contact .contact_container .contact_text,
  .sec_contact .contact_container .msg {
    font-size: 18px;
    padding-top: 36px;
    margin-bottom: 82px;
  }
}
.sec_contact .contact_container .contact_text {
  text-align: center;
}
.sec_contact .contact_container .msg {
  text-align: left;
}
.sec_contact .contact_container form {
  margin-bottom: 100px;
  font-family: "Sawarabi Gothic", sans-serif;
  font-style: normal;
  font-weight: 700;
}
.sec_contact .contact_container form p {
  font-size: 32px;
  letter-spacing: -0.03em;
  line-height: 1.7;
}
@media (max-width: 768px) {
  .sec_contact .contact_container form p {
    font-size: clamp(19px, 2.5vw, 24px);
  }
}
.sec_contact .contact_container form p span {
  color: var(--secondary);
}
.sec_contact .contact_container form p:nth-of-type(3),
.sec_contact .contact_container form p:nth-of-type(5) {
  padding-top: 68px;
}
@media (max-width: 768px) {
  .sec_contact .contact_container form p:nth-of-type(3),
  .sec_contact .contact_container form p:nth-of-type(5) {
    padding-top: 48px;
  }
}
.sec_contact .contact_container form .error {
  font-size: 25px;
}
@media (max-width: 768px) {
  .sec_contact .contact_container form .error {
    font-size: 18px;
  }
}
.sec_contact .contact_container form input,
.sec_contact .contact_container form textarea {
  color: #333;
  width: 100%;
  font-size: 32px;
  letter-spacing: -0.03em;
  font-family: "Sawarabi Gothic", sans-serif;
  font-style: normal;
  font-weight: 400;
  border: 2px solid #707070;
  padding: 21px;
}
@media (max-width: 768px) {
  .sec_contact .contact_container form input,
  .sec_contact .contact_container form textarea {
    font-size: clamp(19px, 2.5vw, 24px);
  }
}
.sec_contact .contact_container form input:focus-visible,
.sec_contact .contact_container form textarea:focus-visible {
  outline: none;
}
.sec_contact .contact_container form input {
  line-height: 2.5;
  height: 84px;
}
@media (max-width: 768px) {
  .sec_contact .contact_container form input {
    height: 60px;
  }
}
.sec_contact .contact_container form input.confirm, .sec_contact .contact_container form input.back, .sec_contact .contact_container form input.submit {
  max-width: 266px;
  height: 57px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1px;
  margin-top: 72px;
  transition: opacity 0.3s ease-out;
}
@media (max-width: 768px) {
  .sec_contact .contact_container form input.confirm, .sec_contact .contact_container form input.back, .sec_contact .contact_container form input.submit {
    max-width: 236px;
    font-size: 20px;
  }
}
.sec_contact .contact_container form input.confirm:hover, .sec_contact .contact_container form input.back:hover, .sec_contact .contact_container form input.submit:hover {
  opacity: 0.6;
}
.sec_contact .contact_container form input.confirm, .sec_contact .contact_container form input.submit {
  color: #fff;
  border: 2px solid var(--secondary);
}
.sec_contact .contact_container form input.back {
  margin-top: 0;
}
.sec_contact .contact_container form input.submit {
  margin-top: 0;
}
.sec_contact .contact_container form textarea {
  line-height: 1.3;
  height: 395px;
}

.contact .submit.g_btn {
  display: none;
}

.complete .mw_wp_form_complete {
  padding-top: 46px;
}
.complete .mw_wp_form_complete p {
  font-size: 24px;
}
@media (max-width: 768px) {
  .complete .mw_wp_form_complete p {
    font-size: 18px;
  }
}

.complete .g_btn.close_btn {
  max-width: 220px;
  margin-bottom: 100px;
}

.contact .header .navbar .navbar_container .header_nav .nav_links li:last-child a,
.confirm .header .navbar .navbar_container .header_nav .nav_links li:last-child a,
.complete .header .navbar .navbar_container .header_nav .nav_links li:last-child a {
  color: var(--primary);
}

p.indent {
  text-indent: -1em;
  padding-left: 1em;
}

.mb20 {
  margin-bottom: 20px;
}

.gh_2_wrap .privacy_text {
  font-size: 25px;
  text-align: center;
}
@media (max-width: 768px) {
  .gh_2_wrap .privacy_text {
    font-size: 18px;
  }
}

.mb92 {
  margin-bottom: 92px;
}
@media (max-width: 768px) {
  .mb92 {
    margin-bottom: 82px;
  }
}/*# sourceMappingURL=contact.css.map */