.sec01 {
  padding: 70px 0 108px;
}
@media screen and (max-width: 1440px) {
  .sec01 {
    padding: 4.861vw 0 7.5vw;
  }
}
@media screen and (max-width: 768px) {
  .sec01 {
    padding: 4.651vw 0 18.605vw;
  }
}
.sec01 .inner {
  max-width: 1200px;
  padding: 0 50px;
}
@media screen and (max-width: 1440px) {
  .sec01 .inner {
    max-width: 83.333vw;
    padding: 0 3.472vw;
  }
}
@media screen and (max-width: 768px) {
  .sec01 .inner {
    max-width: 100%;
    padding: 0 4.651vw;
  }
}
.req {
  display: inline-block;
  width: auto;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #000;
  padding: 0;
  margin-left: 1em;
}
@media screen and (max-width: 1440px) {
  .req {
    font-size: 1.111vw;
  }
}
@media screen and (max-width: 768px) {
  .req {
    font-size: 3.721vw;
    margin-left: 0.5em;
  }
}

.contact-inner {
  max-width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 1440px) {
  .contact-inner {
    max-width: 76.389vw;
  }
}
@media screen and (max-width: 768px) {
  .contact-inner {
    max-width: 100%;
  }
}

.contact-top {
  margin-bottom: 80px;
}
@media screen and (max-width: 1440px) {
  .contact-top {
    margin-bottom: 5.556vw;
  }
}
@media screen and (max-width: 768px) {
  .contact-top {
    margin-bottom: 9.302vw;
  }
}
.contact-top p {
  width: 100%;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.875;
}
@media screen and (max-width: 1440px) {
  .contact-top p {
    font-size: 1.111vw;
  }
}
@media screen and (max-width: 768px) {
  .contact-top p {
    padding: 0;
    font-size: 3.256vw;
  }
}

.form-select {
  margin-bottom: 30px;
}
@media screen and (max-width: 1440px) {
  .form-select {
    margin-bottom: 2.083vw;
  }
}
@media screen and (max-width: 768px) {
  .form-select {
    margin-bottom: 6.977vw;
  }
}

.form_wrap {
  width: 100%;
  padding: 0 55px;
}
@media screen and (max-width: 1440px) {
  .form_wrap {
    padding: 0 3.819vw;
  }
}
@media screen and (max-width: 768px) {
  .form_wrap {
    padding: 0;
  }
}
.form_wrap dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.form_wrap dl + dl {
  margin-top: 15px;
}
@media screen and (max-width: 1440px) {
  .form_wrap dl + dl {
    margin-top: 1.042vw;
  }
}
@media screen and (max-width: 768px) {
  .form_wrap dl + dl {
    margin-top: 5.814vw;
  }
}
.form_wrap dl dt, .form_wrap dl dd {
  padding: 0.5em 0;
  text-align: left;
  font-size: 18px;
  font-weight: 500;
}
@media screen and (max-width: 1440px) {
  .form_wrap dl dt, .form_wrap dl dd {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 768px) {
  .form_wrap dl dt, .form_wrap dl dd {
    padding: 0;
    font-size: 3.488vw;
  }
}
.form_wrap dl dt {
  width: 25%;
  padding-top: 1.125em;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .form_wrap dl dt {
    width: 100%;
    padding-top: 0;
    margin-bottom: 3.023vw;
  }
}
.form_wrap dl dd {
  width: 74.2%;
  max-width: 640px;
}
@media screen and (max-width: 768px) {
  .form_wrap dl dd {
    width: 100%;
  }
}
.form_wrap dl.dl-radio {
  min-height: 50px;
}
.form_wrap dl.dl-radio dt {
  padding-top: 0.5em;
  line-height: 1;
}
.form_wrap dl.dl-radio dd {
  padding-left: 1em;
}
@media screen and (max-width: 768px) {
  .form_wrap dl.dl-radio .c-form__radio1 {
    margin-top: 10px;
  }
}
.form_wrap dl p.note {
  margin-top: 0.5em;
}
.form_wrap form {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 500;
}
@media screen and (max-width: 1440px) {
  .form_wrap form {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 768px) {
  .form_wrap form {
    font-size: 3.721vw;
  }
}
.form_wrap form input, .form_wrap form textarea, .form_wrap form select {
  width: 100%;
  background: #fff;
  color: #000;
  border-radius: 20px;
  line-height: 2;
  text-align: left;
  padding: 0.89em 1.8em;
}
@media screen and (max-width: 1440px) {
  .form_wrap form input, .form_wrap form textarea, .form_wrap form select {
    border-radius: 1.389vw;
  }
}
@media screen and (max-width: 768px) {
  .form_wrap form input, .form_wrap form textarea, .form_wrap form select {
    border-radius: 2.326vw;
    padding: 0.8em 1em;
  }
}
.form_wrap form textarea {
  min-height: 289px;
}
@media screen and (max-width: 1440px) {
  .form_wrap form textarea {
    min-height: 20.069vw;
  }
}
@media screen and (max-width: 768px) {
  .form_wrap form textarea {
    min-height: 40.326vw;
  }
}
.form_wrap form select {
  width: 264px;
  border-radius: 20px;
  border-color: #fff;
  font-size: 16px;
}
@media screen and (max-width: 1440px) {
  .form_wrap form select {
    width: 18.333vw;
    border-radius: 1.389vw;
    font-size: 1.111vw;
  }
}
@media screen and (max-width: 768px) {
  .form_wrap form select {
    width: 36.837vw;
    border-radius: 2.326vw;
    font-size: 2.791vw;
  }
}
.form_wrap form select option {
  padding: 4px 10px;
}
@media screen and (max-width: 1440px) {
  .form_wrap form select option {
    padding: 0.278vw 0.694vw;
  }
}
@media screen and (max-width: 768px) {
  .form_wrap form select option {
    padding: 0.558vw 1.395vw;
  }
}
.form_wrap form select option:checked {
  color: #CC3754;
}
.form_wrap form select,
.form_wrap form ::picker(select) {
  appearance: base-select;
}
.form_wrap form ::picker(select) {
  font-size: 18px;
}
@media screen and (max-width: 1440px) {
  .form_wrap form ::picker(select) {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 768px) {
  .form_wrap form ::picker(select) {
    font-size: 3.256vw;
  }
}
.form_wrap form input[type=radio] {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: 0;
}
.form_wrap form .wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 1.8em;
}
@media screen and (max-width: 768px) {
  .form_wrap form .wpcf7-radio {
    flex-direction: column;
    gap: 1em;
  }
}
@media screen and (max-width: 768px) {
  .form_wrap form .wpcf7-list-item {
    margin: 0;
  }
}
.form_wrap form .wpcf7-list-item label {
  line-height: 1;
}
.form_wrap form .radio-span {
  display: inline-block;
  line-height: 1;
  position: relative;
  cursor: pointer;
  padding-left: 30px;
}
@media screen and (max-width: 1440px) {
  .form_wrap form .radio-span {
    padding-left: 2.083vw;
  }
}
@media screen and (max-width: 768px) {
  .form_wrap form .radio-span {
    padding-left: 6.14vw;
  }
}
.form_wrap form .radio-span:before, .form_wrap form .radio-span:after {
  display: block;
  content: "";
  border-radius: 50%;
  position: absolute;
}
.form_wrap form .radio-span:before {
  border: 2px solid #fff;
  background-color: #fff;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
}
@media screen and (max-width: 1440px) {
  .form_wrap form .radio-span:before {
    width: 1.389vw;
    height: 1.389vw;
  }
}
@media screen and (max-width: 768px) {
  .form_wrap form .radio-span:before {
    width: 4.093vw;
    height: 4.093vw;
  }
}
.form_wrap form .radio-span:after {
  width: 12px;
  height: 12px;
  background-color: #000;
  top: 4px;
  left: 4px;
  display: none;
}
@media screen and (max-width: 1440px) {
  .form_wrap form .radio-span:after {
    width: 0.833vw;
    height: 0.833vw;
    top: 0.278vw;
    left: 0.278vw;
  }
}
@media screen and (max-width: 768px) {
  .form_wrap form .radio-span:after {
    width: 2.456vw;
    height: 2.456vw;
    top: 0.819vw;
    left: 0.819vw;
  }
}
.form_wrap form input[type=radio]:checked + .radio-span::after {
  display: block;
}
.form_wrap form .checkbox-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 1em;
}
@media screen and (max-width: 768px) {
  .form_wrap form .checkbox-group {
    gap: 1em 1.5em;
  }
}
.form_wrap form .checkbox-group input[type=checkbox] {
  display: none;
}
.form_wrap form .checkbox-group input[type=checkbox] + span {
  cursor: pointer;
  display: inline-block;
  margin: 0 0.2em 0;
  padding: 0 0 0 2em;
  position: relative;
}
.form_wrap form .checkbox-group input[type=checkbox] + span:before {
  -webkit-transform: translateY(-50%);
  background-color: #fff;
  border-radius: 2px;
  content: "";
  display: block;
  height: 1.3em;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.3em;
}
.form_wrap form .checkbox-group input[type=checkbox] + span:after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  border-bottom: 0.2em solid rgba(0, 0, 0, 0.8);
  border-left: 0.2em solid rgba(0, 0, 0, 0.8);
  content: "";
  display: block;
  height: 0.6em;
  left: 3px;
  margin-top: -0.2em;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  transition: all 0.3s ease 0s;
  width: 1em;
}
@media screen and (max-width: 1440px) {
  .form_wrap form .checkbox-group input[type=checkbox] + span:after {
    left: 0.208vw;
  }
}
@media screen and (max-width: 768px) {
  .form_wrap form .checkbox-group input[type=checkbox] + span:after {
    left: 0.581vw;
  }
}
.form_wrap form .checkbox-group input[type=checkbox]:checked + span::after {
  opacity: 1;
}
.form_wrap form .checkbox-group .wpcf7-list-item {
  margin: 0 0 1em 1em;
}
.form_wrap form .c-form__menseki {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 18px;
}
@media screen and (max-width: 768px) {
  .form_wrap form .c-form__menseki {
    flex-wrap: wrap;
  }
}
.form_wrap form .c-form__menseki .wpcf7-form-control-wrap {
  display: block;
  width: 264px;
}
@media screen and (max-width: 1440px) {
  .form_wrap form .c-form__menseki .wpcf7-form-control-wrap {
    width: 18.333vw;
  }
}
@media screen and (max-width: 768px) {
  .form_wrap form .c-form__menseki .wpcf7-form-control-wrap {
    width: 46.512vw;
  }
}
.form_wrap form .c-form__menseki .menseki-radio-wrap {
  display: block;
}
.form_wrap form .c-form__menseki .menseki-radio-wrap .wpcf7-form-control-wrap {
  width: auto;
}
.form_wrap form .c-form__menseki .menseki-radio-wrap .menseki-radio {
  width: 70px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 18px;
}
@media screen and (max-width: 1440px) {
  .form_wrap form .c-form__menseki .menseki-radio-wrap .menseki-radio {
    width: 4.861vw;
    gap: 0 1.25vw;
  }
}
@media screen and (max-width: 768px) {
  .form_wrap form .c-form__menseki .menseki-radio-wrap .menseki-radio {
    width: 16.279vw;
    gap: 0 2.326vw;
  }
}
@media screen and (max-width: 768px) {
  .form_wrap form .c-form__menseki .menseki-radio-wrap .menseki-radio .wpcf7-list-item {
    width: 100%;
  }
}
.form_wrap form .c-form__menseki .menseki-radio-wrap label input:checked + span::after {
  display: block;
}
.form_wrap form .c-form__menseki .menseki-radio-wrap label span {
  display: inline-block;
  line-height: 1;
  position: relative;
  cursor: pointer;
  padding-left: 30px;
}
@media screen and (max-width: 1440px) {
  .form_wrap form .c-form__menseki .menseki-radio-wrap label span {
    padding-left: 2.083vw;
  }
}
@media screen and (max-width: 768px) {
  .form_wrap form .c-form__menseki .menseki-radio-wrap label span {
    padding-left: 6.14vw;
  }
}
.form_wrap form .c-form__menseki .menseki-radio-wrap label span:before, .form_wrap form .c-form__menseki .menseki-radio-wrap label span:after {
  display: block;
  content: "";
  border-radius: 50%;
  position: absolute;
}
.form_wrap form .c-form__menseki .menseki-radio-wrap label span:before {
  border: 2px solid #fff;
  background-color: #fff;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
}
@media screen and (max-width: 1440px) {
  .form_wrap form .c-form__menseki .menseki-radio-wrap label span:before {
    width: 1.389vw;
    height: 1.389vw;
  }
}
@media screen and (max-width: 768px) {
  .form_wrap form .c-form__menseki .menseki-radio-wrap label span:before {
    width: 4.093vw;
    height: 4.093vw;
  }
}
.form_wrap form .c-form__menseki .menseki-radio-wrap label span:after {
  width: 12px;
  height: 12px;
  background-color: #000;
  top: 4px;
  left: 4px;
  display: none;
}
@media screen and (max-width: 1440px) {
  .form_wrap form .c-form__menseki .menseki-radio-wrap label span:after {
    width: 0.833vw;
    height: 0.833vw;
    top: 0.278vw;
    left: 0.278vw;
  }
}
@media screen and (max-width: 768px) {
  .form_wrap form .c-form__menseki .menseki-radio-wrap label span:after {
    width: 2.456vw;
    height: 2.456vw;
    top: 0.819vw;
    left: 0.819vw;
  }
}
.form_wrap form .c-form__menseki .note {
  white-space: nowrap;
  padding-top: 0.5em;
}
@media screen and (max-width: 768px) {
  .form_wrap form .c-form__menseki .note {
    padding-top: 0;
  }
}
.form_wrap form .c-form__riyuu-check {
  padding-top: 12px;
}
@media screen and (max-width: 1440px) {
  .form_wrap form .c-form__riyuu-check {
    padding-top: 0.833vw;
  }
}
@media screen and (max-width: 768px) {
  .form_wrap form .c-form__riyuu-check {
    padding-top: 1.395vw;
  }
}
.form_wrap form .c-form__houhou-check {
  padding-top: 12px;
}
@media screen and (max-width: 1440px) {
  .form_wrap form .c-form__houhou-check {
    padding-top: 0.833vw;
  }
}
@media screen and (max-width: 768px) {
  .form_wrap form .c-form__houhou-check {
    padding-top: 1.395vw;
  }
}
.form_wrap form .c-form__houhou-check .checkbox-group {
  gap: 10px;
}
@media screen and (max-width: 1440px) {
  .form_wrap form .c-form__houhou-check .checkbox-group {
    gap: 0.694vw;
  }
}
@media screen and (max-width: 768px) {
  .form_wrap form .c-form__houhou-check .checkbox-group {
    gap: 1.163vw;
  }
}
.form_wrap form .c-form__houhou-check p {
  padding-left: 34px;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 1440px) {
  .form_wrap form .c-form__houhou-check p {
    padding-left: 2.361vw;
  }
}
@media screen and (max-width: 768px) {
  .form_wrap form .c-form__houhou-check p {
    padding-left: 3.953vw;
  }
}
.form_wrap form .c-form__age {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 18px;
}
@media screen and (max-width: 1440px) {
  .form_wrap form .c-form__age {
    gap: 1.25vw;
  }
}
@media screen and (max-width: 768px) {
  .form_wrap form .c-form__age {
    gap: 4.186vw;
  }
}
.form_wrap form .c-form__age .wpcf7-form-control-wrap {
  display: block;
  width: 264px;
}
@media screen and (max-width: 1440px) {
  .form_wrap form .c-form__age .wpcf7-form-control-wrap {
    width: 18.333vw;
  }
}
@media screen and (max-width: 768px) {
  .form_wrap form .c-form__age .wpcf7-form-control-wrap {
    width: 37.209vw;
  }
}
.form_wrap form .upload-list {
  width: 100%;
  padding: 20px 0;
}
@media screen and (max-width: 1440px) {
  .form_wrap form .upload-list {
    padding: 1.389vw 0;
  }
}
@media screen and (max-width: 768px) {
  .form_wrap form .upload-list {
    padding: 4.651vw 0;
  }
}
.form_wrap form .upload-list ul {
  width: 100%;
}
.form_wrap form .upload-list ul li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .form_wrap form .upload-list ul li {
    justify-content: center;
  }
}
.form_wrap form .upload-list ul li .btn {
  width: 30%;
  max-width: 185px;
  padding: 0 1em;
  font-size: 16px;
  font-weight: bold;
  line-height: 43px;
  text-align: center;
  color: #000;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 22px;
}
@media screen and (max-width: 1440px) {
  .form_wrap form .upload-list ul li .btn {
    max-width: 12.847vw;
    font-size: 1.111vw;
    line-height: 2.986vw;
    border-radius: 1.528vw;
  }
}
@media screen and (max-width: 768px) {
  .form_wrap form .upload-list ul li .btn {
    width: 100%;
    max-width: 34.884vw;
    font-size: 3.023vw;
    line-height: 3.3076923077;
    border-radius: 5.116vw;
  }
}
.form_wrap form .upload-list ul li .txt {
  width: 68%;
  color: #727272;
  font-size: 18px;
  font-weight: 500;
  line-height: 45px;
}
@media screen and (max-width: 1440px) {
  .form_wrap form .upload-list ul li .txt {
    font-size: 1.25vw;
    line-height: 3.125vw;
  }
}
@media screen and (max-width: 768px) {
  .form_wrap form .upload-list ul li .txt {
    width: 100%;
    font-size: 3.488vw;
    line-height: 1.6;
    margin-top: 2.326vw;
    text-align: center;
  }
}
.form_wrap form .upload-list ul li + li {
  margin-top: 18px;
}
@media screen and (max-width: 1440px) {
  .form_wrap form .upload-list ul li + li {
    margin-top: 1.25vw;
  }
}
@media screen and (max-width: 768px) {
  .form_wrap form .upload-list ul li + li {
    margin-top: 4.186vw;
  }
}
@-moz-document url-prefix() {
  .form_wrap form select {
    appearance: auto;
  }
}

.contact-bt {
  width: 74.2%;
  max-width: 640px;
  margin: 0 0 0 auto;
  margin-top: 10px;
}
@media screen and (max-width: 1440px) {
  .contact-bt {
    margin-top: 0.694vw;
  }
}
@media screen and (max-width: 768px) {
  .contact-bt {
    width: 100%;
    margin-top: 4.651vw;
  }
}
.contact-bt .notes {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.7222222222;
}
@media screen and (max-width: 1440px) {
  .contact-bt .notes {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 768px) {
  .contact-bt .notes {
    font-size: 3.488vw;
  }
}
.contact-bt .policy {
  background: #fff;
  border-radius: 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.875;
  padding: 1em 0;
  margin: 20px auto 20px;
}
@media screen and (max-width: 1440px) {
  .contact-bt .policy {
    border-radius: 1.389vw;
    font-size: 1.111vw;
    margin: 1.389vw auto 1.389vw;
  }
}
@media screen and (max-width: 768px) {
  .contact-bt .policy {
    border-radius: 2.326vw;
    font-size: 3.256vw;
    margin: 4.651vw auto 5.814vw;
  }
}
.contact-bt .policy .policy-inner {
  height: 155px;
  overflow-y: scroll;
  padding: 0.5em 2em;
}
@media screen and (max-width: 1440px) {
  .contact-bt .policy .policy-inner {
    height: 12.986vw;
  }
}
@media screen and (max-width: 768px) {
  .contact-bt .policy .policy-inner {
    height: 34.884vw;
  }
}
.contact-bt .policy p {
  color: #888;
}
.contact-bt .policy p + p {
  margin-top: 1em;
}

.satei-note {
  width: 100%;
  max-width: 990px;
  margin: 50px auto 52px;
  background-color: #EAC94B;
  border-radius: 20px;
  padding: 28px 66px 48px;
}
@media screen and (max-width: 1440px) {
  .satei-note {
    max-width: 68.75vw;
    margin: 3.472vw auto 3.611vw;
    border-radius: 1.389vw;
    padding: 1.944vw 4.583vw 3.333vw;
  }
}
@media screen and (max-width: 768px) {
  .satei-note {
    max-width: 100%;
    margin: 5.814vw auto 5.814vw;
    border-radius: 2.326vw;
    padding: 3.256vw 6.977vw 5.581vw;
  }
}
.satei-note .note-title {
  font-size: 20px;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 1440px) {
  .satei-note .note-title {
    font-size: 1.389vw;
  }
}
@media screen and (max-width: 768px) {
  .satei-note .note-title {
    font-size: 3.953vw;
  }
}
.satei-note p {
  font-size: 16px;
  font-weight: 500;
}
@media screen and (max-width: 1440px) {
  .satei-note p {
    font-size: 1.111vw;
  }
}
@media screen and (max-width: 768px) {
  .satei-note p {
    font-size: 3.256vw;
  }
}
.satei-note p + p {
  margin-top: 1em;
}
.privacy_box {
  margin-top: 23px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1440px) {
  .privacy_box {
    margin-top: 1.597vw;
    margin-bottom: 0.694vw;
  }
}
@media screen and (max-width: 768px) {
  .privacy_box {
    margin-top: 3.488vw;
    margin-bottom: 2.326vw;
  }
}
.privacy_box .check_btn {
  text-align: left;
}
.privacy_box .check {
  display: none;
}
.privacy_box .check + span {
  cursor: pointer;
  display: inline-block;
  margin: 0 0.2em 0;
  padding: 0 0 0 2em;
  position: relative;
  font-size: 18px;
  font-weight: 500;
}
@media screen and (max-width: 1440px) {
  .privacy_box .check + span {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 768px) {
  .privacy_box .check + span {
    font-size: 3.488vw;
  }
}
.privacy_box .check + span:before {
  -webkit-transform: translateY(-50%);
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.8);
  border-radius: 2px;
  content: "";
  display: block;
  height: 1.3em;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.3em;
}
.privacy_box .check + span:after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  border-bottom: 0.2em solid rgba(0, 0, 0, 0.8);
  border-left: 0.2em solid rgba(0, 0, 0, 0.8);
  content: "";
  display: block;
  height: 0.6em;
  left: 1%;
  margin-top: -0.2em;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  transition: all 0.3s ease 0s;
  width: 1em;
}
.privacy_box .check:checked + span::after {
  opacity: 1;
}

.button-wrap {
  display: flex;
  justify-content: flex-start;
  gap: 0 50px;
  margin: 28px auto 32px;
}
@media screen and (max-width: 1440px) {
  .button-wrap {
    gap: 0 3.472vw;
    margin: 1.944vw auto 2.222vw;
  }
}
@media screen and (max-width: 768px) {
  .button-wrap {
    flex-direction: column;
    align-items: center;
    gap: 6.977vw 0;
    padding: 0;
    margin: 6.977vw auto 6.977vw;
  }
}
.submit-btn {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 364px;
  height: 93px;
  padding: 10px;
  padding-left: 92px;
  position: relative;
  background-color: #01528A;
  border: 2px solid #271C0C;
  border-radius: 50px;
  text-align: left;
  filter: drop-shadow(0px 7px 0px #03385D);
  transition: 0.3s;
}
@media screen and (max-width: 1440px) {
  .submit-btn {
    width: 25.278vw;
    height: 6.458vw;
    padding: 0.694vw;
    padding-left: 6.389vw;
    border-radius: 3.472vw;
    filter: drop-shadow(0px 0.486vw 0px #03385D);
  }
}
@media screen and (max-width: 768px) {
  .submit-btn {
    width: 55.023vw;
    height: 14.058vw;
    padding: 1.512vw;
    padding-left: 13.907vw;
    border-radius: 7.558vw;
    filter: drop-shadow(0px 1.058vw 0px #03385D);
    margin-bottom: 1.395vw;
  }
}
.submit-btn span {
  display: inline-block;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
}
@media screen and (max-width: 1440px) {
  .submit-btn span {
    font-size: 1.389vw;
  }
}
@media screen and (max-width: 768px) {
  .submit-btn span {
    font-size: 3.023vw;
  }
}
.submit-btn i {
  display: block;
  position: absolute;
  left: 44px;
  width: 35px;
  height: 28px;
  background: url("../img/contact-icon-w.svg") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  .submit-btn i {
    left: 3.056vw;
    width: 2.431vw;
    height: 1.944vw;
  }
}
@media screen and (max-width: 768px) {
  .submit-btn i {
    left: 6.651vw;
    width: 5.291vw;
    height: 4.233vw;
  }
}
.submit-btn:hover {
  transform: translateY(6px);
  filter: drop-shadow(0px 1px 0px #03385D);
}
@media screen and (max-width: 1440px) {
  .submit-btn:hover {
    transform: translateY(0.417vw);
  }
}
.submit-btn:disabled {
  cursor: default;
  transform: none;
  pointer-events: none;
  filter: brightness(0.6) drop-shadow(0px 0.486vw 0px #03385D);
}

.form-step {
  font-size: 29px;
  font-weight: bold;
  border-bottom: 1px solid #000;
  padding: 0.5em;
  margin: 50px auto;
}
@media screen and (max-width: 1440px) {
  .form-step {
    font-size: 2.014vw;
    margin: 3.472vw auto;
  }
}
@media screen and (max-width: 768px) {
  .form-step {
    font-size: 4.651vw;
    margin: 4.651vw auto;
  }
}
.form-step b {
  margin-left: 1em;
}

@media screen and (max-width: 768px) {
  .form-step-1 {
    margin-top: 0;
    padding-top: 0;
  }
}

.contact-thanks {
  display: block;
  padding: 90px 0 90px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1440px) {
  .contact-thanks {
    padding: 6.25vw 0 6.25vw;
  }
}
@media screen and (max-width: 768px) {
  .contact-thanks {
    padding: 10.465vw 0 15.116vw;
  }
}
.contact-thanks .thanks-txt {
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
}
@media screen and (max-width: 1440px) {
  .contact-thanks .thanks-txt {
    max-width: 52.083vw;
  }
}
@media screen and (max-width: 768px) {
  .contact-thanks .thanks-txt {
    max-width: 100%;
  }
}
.contact-thanks .thanks-txt p {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
}
@media screen and (max-width: 1440px) {
  .contact-thanks .thanks-txt p {
    font-size: 1.111vw;
  }
}
@media screen and (max-width: 768px) {
  .contact-thanks .thanks-txt p {
    font-size: 3.256vw;
  }
}
.contact-thanks .thanks-btn-wrap {
  margin: 50px auto 0;
}
@media screen and (max-width: 1440px) {
  .contact-thanks .thanks-btn-wrap {
    margin: 3.472vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .contact-thanks .thanks-btn-wrap {
    margin: 9.302vw auto 0;
  }
}
.contact-thanks .thanks-btn-wrap .btn a {
  text-align: center;
  padding: 0 30px;
}
@media screen and (max-width: 1440px) {
  .contact-thanks .thanks-btn-wrap .btn a {
    padding: 0 2.083vw;
  }
}
@media screen and (max-width: 768px) {
  .contact-thanks .thanks-btn-wrap .btn a {
    padding: 0 4.186vw;
  }
}
.contact-thanks .thanks-btn-wrap .btn a:before {
  display: none;
}
