.block {
  padding: 40px 0 100px;
}
@media screen and (min-width: 768px) {
  .block {
    padding: 96px 0 157px;
  }
}

h2 {
  text-align: center;
  color: var(--color);
  font-size: 8vw;
  line-height: 1.2;
  letter-spacing: 0.2em;
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  h2 {
    font-size: 52px;
    margin-bottom: 65px;
  }
}

#form .form-row + .form-row {
  margin-top: 15px;
}
#form .txt {
  margin: 40px 0 40px;
}
#form .fc-confirm .txt {
  display: none;
}
#form .fc-confirm .caption--askerisk {
  display: none;
}
#form .fc-confirm .caption-inline:not(:has(.caption--askerisk)) {
  padding-left: 0;
}
@media screen and (min-width: 768px) {
  #form .txt {
    text-align: center;
    margin: 0 0 110px;
    line-height: 1.9;
  }
  #form .form-row {
    width: 626px;
    margin: 0 auto;
    line-height: 0;
  }
  #form .form-row + .form-row {
    margin-top: 20.5px;
  }
  #form .caption-inline:not(:has(.caption--askerisk)) {
    padding-left: 49px;
  }
}

.form-value input, .form-value select, .form-value textarea {
  width: 100%;
  border-radius: 6px;
  border: 1px solid var(--color);
  padding: 6px 0 6px 10px;
  letter-spacing: 0.12em;
  line-height: 1.5;
  padding: 7px 0 7px 10px;
}
.form-value input::-moz-placeholder {
  color: #b3b3b3;
  opacity: 1; /* Firefox */
  font-weight: 500;
}
.form-value input::placeholder {
  color: #b3b3b3;
  opacity: 1; /* Firefox */
  font-weight: 500;
}
.form-value input::-ms-input-placeholder { /* Edge 12-18 */
  color: #b3b3b3;
}
.form-value select {
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
  background: url("../img/shared/arrow3.png") no-repeat center right 15px/9px auto, #fff;
}

.form-row2 {
  display: flex;
  flex-direction: column;
}
.form-row2 .form-caption, .form-row2 .form-value {
  width: 100%;
  display: block;
}
.form-row2 textarea {
  min-height: 258px;
}

.fc-confirm .form-button {
  margin: 40px auto 0;
  width: 626px;
  max-width: 100%;
}
.fc-confirm .form-button button::before {
  right: 25px;
}
.fc-confirm .form-button button:hover::before {
  right: 20px;
}

@media screen and (max-width: 767px) {
  .form-block + .form-block {
    margin-top: 20px;
  }
  #privacy_checkbox_box {
    margin-top: 30px;
  }
}
@media screen and (min-width: 768px) {
  .submit-confirm {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  .submit-confirm .form-block {
    width: 49%;
  }
}