@charset "UTF-8";
/* ----- break point ----- */
/* -------------------------------------------- */
/* ------------ Cormorant Garamond ------------ */
/* -------------------------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300..700&display=swap");
/* -------------------------------------------- */
/* --------------- League Spartan ------------- */
/* -------------------------------------------- */
@import url("https://fonts.googleapis.com/css2?family=League+Spartan:wght@100..900&display=swap");
.form {
  display: flex;
  flex-direction: column;
  gap: calc(64 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form {
    gap: calc(48 * 100vw / 375);
  }
}
.form .confirm__area table {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  width: 100%;
}
.form .confirm__area table tbody tr {
  display: flex;
  align-items: center;
  gap: calc(80 * 100vw / 1440);
  padding: calc(20 * 100vw / 1440) 0;
  border-bottom: 1px solid #D9D9D9;
}
@media only screen and (max-width: 1024px) {
  .form .confirm__area table tbody tr {
    padding: calc(20 * 100vw / 375) 0;
    flex-direction: column;
    align-items: flex-start;
    gap: calc(16 * 100vw / 375);
  }
}
.form .confirm__area table tbody tr th {
  width: calc(220 * 100vw / 1440);
  font-size: calc(14 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .confirm__area table tbody tr th {
    font-size: calc(12 * 100vw / 375);
  }
}
.form .confirm__area table tbody tr th {
  text-align: left;
}
@media only screen and (max-width: 1024px) {
  .form .confirm__area table tbody tr th {
    width: 100%;
  }
}
.form .confirm__area table tbody tr td {
  flex: 1;
  font-size: calc(14 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .confirm__area table tbody tr td {
    font-size: calc(12 * 100vw / 375);
  }
}
.form .confirm__area table tbody tr td {
  text-align: left;
}
@media only screen and (max-width: 1024px) {
  .form .confirm__area table tbody tr td {
    flex: initial;
    width: 100%;
  }
}
.form .input__area table {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  width: 100%;
}
.form .input__area table tbody tr {
  display: flex;
  align-items: center;
  gap: calc(80 * 100vw / 1440);
  padding: calc(20 * 100vw / 1440) 0;
  border-bottom: 1px solid #D9D9D9;
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr {
    padding: calc(20 * 100vw / 375) 0;
    flex-direction: column;
    align-items: flex-start;
    gap: calc(16 * 100vw / 375);
  }
}
.form .input__area table tbody tr th {
  width: calc(220 * 100vw / 1440);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: calc(16 * 100vw / 1440) calc(24 * 100vw / 1440);
  flex-wrap: wrap;
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr th {
    width: 100%;
    gap: calc(12 * 100vw / 375) calc(20 * 100vw / 375);
  }
}
.form .input__area table tbody tr th .item-txt {
  color: #1E0E07;
  line-height: 1.6;
  font-size: calc(14 * 100vw / 1440);
  display: inline-block;
  text-align: left;
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr th .item-txt {
    font-size: calc(14 * 100vw / 375);
  }
}
.form .input__area table tbody tr th .optional {
  display: inline-block;
  background-color: #D9D9D9;
  color: #82919B;
  font-size: calc(10 * 100vw / 1440);
  padding: calc(2 * 100vw / 1440) calc(8 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr th .optional {
    font-size: calc(10 * 100vw / 375);
    padding: calc(2 * 100vw / 375) calc(8 * 100vw / 375);
  }
}
.form .input__area table tbody tr th .require {
  display: inline-block;
  background-color: #82919B;
  color: #fff;
  font-size: calc(10 * 100vw / 1440);
  padding: calc(2 * 100vw / 1440) calc(8 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr th .require {
    font-size: calc(10 * 100vw / 375);
    padding: calc(2 * 100vw / 375) calc(8 * 100vw / 375);
  }
}
.form .input__area table tbody tr td {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: calc(8 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td {
    flex: initial;
    width: 100%;
    gap: calc(8 * 100vw / 375);
  }
}
.form .input__area table tbody tr td .wpcf7-form-control-wrap .input {
  display: block;
  width: 100%;
  border: 1px solid #D9D9D9;
  border-radius: calc(4 * 100vw / 1440);
  background-color: #fff;
  padding: calc(16 * 100vw / 1440) calc(24 * 100vw / 1440);
  font-size: calc(14 * 100vw / 1440);
  color: #1E0E07;
  font-family: "秀英角ゴシック銀 L", sans-serif !important;
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .wpcf7-form-control-wrap .input {
    border-radius: calc(4 * 100vw / 375);
    padding: calc(12 * 100vw / 375) calc(16 * 100vw / 375);
    font-size: calc(14 * 100vw / 375);
  }
}
.form .input__area table tbody tr td .wpcf7-form-control-wrap .input::placeholder {
  color: #8D9095;
}
.form .input__area table tbody tr td .wpcf7-form-control-wrap .textarea {
  display: block;
  width: 100%;
  height: calc(140 * 100vw / 1440);
  border: 1px solid #D9D9D9;
  border-radius: calc(4 * 100vw / 1440);
  background-color: #fff;
  padding: calc(16 * 100vw / 1440) calc(24 * 100vw / 1440);
  font-size: calc(14 * 100vw / 1440);
  color: #1E0E07;
  font-family: "秀英角ゴシック銀 L", sans-serif !important;
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .wpcf7-form-control-wrap .textarea {
    border-radius: calc(4 * 100vw / 375);
    padding: calc(12 * 100vw / 375) calc(16 * 100vw / 375);
    font-size: calc(14 * 100vw / 375);
    height: calc(140 * 100vw / 375);
  }
}
.form .input__area table tbody tr td .wpcf7-form-control-wrap .textarea::placeholder {
  color: #8D9095;
}
.form .input__area table tbody tr td .wpcf7-form-control-wrap .checkbox {
  display: flex;
  flex-direction: column;
  gap: calc(12 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .wpcf7-form-control-wrap .checkbox {
    gap: calc(8 * 100vw / 375);
  }
}
.form .input__area table tbody tr td .wpcf7-form-control-wrap .checkbox .wpcf7-list-item {
  display: block;
  margin: 0;
}
.form .input__area table tbody tr td .wpcf7-form-control-wrap .checkbox .wpcf7-list-item label {
  cursor: pointer;
}
.form .input__area table tbody tr td .wpcf7-form-control-wrap .checkbox .wpcf7-list-item label input {
  display: none;
}
.form .input__area table tbody tr td .wpcf7-form-control-wrap .checkbox .wpcf7-list-item label input:checked ~ .wpcf7-list-item-label:before {
  background-color: #8D9095;
}
.form .input__area table tbody tr td .wpcf7-form-control-wrap .checkbox .wpcf7-list-item label input:checked ~ .wpcf7-list-item-label:after {
  display: block;
}
.form .input__area table tbody tr td .wpcf7-form-control-wrap .checkbox .wpcf7-list-item label .wpcf7-list-item-label {
  color: #1E0E07;
  font-size: calc(14 * 100vw / 1440);
  line-height: 1.6;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: calc(8 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .wpcf7-form-control-wrap .checkbox .wpcf7-list-item label .wpcf7-list-item-label {
    font-size: calc(14 * 100vw / 375);
    gap: calc(8 * 100vw / 375);
  }
}
.form .input__area table tbody tr td .wpcf7-form-control-wrap .checkbox .wpcf7-list-item label .wpcf7-list-item-label:before {
  content: "";
  display: block;
  border: 1px solid #8D9095;
  border-radius: calc(2 * 100vw / 1440);
  width: calc(16 * 100vw / 1440);
  min-width: calc(16 * 100vw / 1440);
  height: calc(16 * 100vw / 1440);
  background-color: #fff;
  transform: translate3d(0, calc(3 * 100vw / 1440), 0);
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .wpcf7-form-control-wrap .checkbox .wpcf7-list-item label .wpcf7-list-item-label:before {
    width: calc(16 * 100vw / 375);
    min-width: calc(16 * 100vw / 375);
    height: calc(16 * 100vw / 375);
    border-radius: calc(2 * 100vw / 375);
    transform: translate3d(0, calc(3 * 100vw / 375), 0);
  }
}
.form .input__area table tbody tr td .wpcf7-form-control-wrap .checkbox .wpcf7-list-item label .wpcf7-list-item-label:after {
  content: "";
  display: none;
  width: calc(12 * 100vw / 1440);
  height: calc(6 * 100vw / 1440);
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: rotate(-45deg);
  position: absolute;
  z-index: 2;
  top: calc(7 * 100vw / 1440);
  left: calc(2 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .wpcf7-form-control-wrap .checkbox .wpcf7-list-item label .wpcf7-list-item-label:after {
    width: calc(10 * 100vw / 375);
    height: calc(5 * 100vw / 375);
    top: calc(7 * 100vw / 375);
    left: calc(3 * 100vw / 375);
  }
}
.form .input__area table tbody tr td .wpcf7-form-control-wrap .radio {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: calc(12 * 100vw / 1440) calc(20 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .wpcf7-form-control-wrap .radio {
    gap: calc(12 * 100vw / 375) calc(20 * 100vw / 375);
  }
}
.form .input__area table tbody tr td .wpcf7-form-control-wrap .radio .wpcf7-list-item {
  margin: 0;
}
.form .input__area table tbody tr td .wpcf7-form-control-wrap .radio .wpcf7-list-item label {
  cursor: pointer;
}
.form .input__area table tbody tr td .wpcf7-form-control-wrap .radio .wpcf7-list-item label input {
  display: none;
}
.form .input__area table tbody tr td .wpcf7-form-control-wrap .radio .wpcf7-list-item input:checked ~ .wpcf7-list-item-label:after {
  display: block;
}
.form .input__area table tbody tr td .wpcf7-form-control-wrap .radio .wpcf7-list-item .wpcf7-list-item-label {
  color: #1E0E07;
  font-size: calc(14 * 100vw / 1440);
  line-height: 1.6;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: calc(8 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .wpcf7-form-control-wrap .radio .wpcf7-list-item .wpcf7-list-item-label {
    font-size: calc(14 * 100vw / 375);
    gap: calc(8 * 100vw / 375);
  }
}
.form .input__area table tbody tr td .wpcf7-form-control-wrap .radio .wpcf7-list-item .wpcf7-list-item-label:before {
  content: "";
  display: block;
  border: 1px solid #8D9095;
  border-radius: calc(2 * 100vw / 1440);
  width: calc(16 * 100vw / 1440);
  min-width: calc(16 * 100vw / 1440);
  height: calc(16 * 100vw / 1440);
  background-color: #fff;
  border-radius: 50%;
  transform: translate3d(0, calc(3 * 100vw / 1440), 0);
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .wpcf7-form-control-wrap .radio .wpcf7-list-item .wpcf7-list-item-label:before {
    width: calc(16 * 100vw / 375);
    min-width: calc(16 * 100vw / 375);
    height: calc(16 * 100vw / 375);
    transform: translate3d(0, calc(3 * 100vw / 375), 0);
  }
}
.form .input__area table tbody tr td .wpcf7-form-control-wrap .radio .wpcf7-list-item .wpcf7-list-item-label:after {
  content: "";
  display: none;
  width: calc(10 * 100vw / 1440);
  height: calc(10 * 100vw / 1440);
  position: absolute;
  background-color: #8D9095;
  z-index: 2;
  top: calc(6 * 100vw / 1440);
  left: calc(3 * 100vw / 1440);
  border-radius: 50%;
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .wpcf7-form-control-wrap .radio .wpcf7-list-item .wpcf7-list-item-label:after {
    width: calc(10 * 100vw / 375);
    height: calc(10 * 100vw / 375);
    top: calc(6 * 100vw / 375);
    left: calc(3 * 100vw / 375);
  }
}
.form .input__area table tbody tr td .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  margin-top: calc(8 * 100vw / 1440);
  font-size: calc(14 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    font-size: calc(12 * 100vw / 375);
    margin-top: calc(8 * 100vw / 375);
  }
}
.form .input__area table tbody tr td .note {
  font-size: calc(12 * 100vw / 1440);
  line-height: 1.6;
  color: #82919B;
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .note {
    font-size: calc(10 * 100vw / 375);
  }
}
.form .input__area table tbody tr td .address {
  display: flex;
  flex-direction: column;
  gap: calc(16 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .address {
    gap: calc(16 * 100vw / 375);
  }
}
.form .input__area table tbody tr td .address .address-item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: calc(16 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .address .address-item {
    gap: calc(6 * 100vw / 375) calc(12 * 100vw / 375);
  }
}
.form .input__area table tbody tr td .address .address-item .address-title {
  width: calc(72 * 100vw / 1440);
  font-size: calc(14 * 100vw / 1440);
  color: #1E0E07;
  transform: translate3d(0, calc(13 * 100vw / 1440), 0);
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .address .address-item .address-title {
    transform: none;
    font-size: calc(14 * 100vw / 375);
    width: 100%;
  }
}
.form .input__area table tbody tr td .address .address-item .wpcf7-form-control-wrap {
  display: block;
}
.form .input__area table tbody tr td .address .address-item .wpcf7-form-control-wrap .address_number {
  display: block;
  width: calc(180 * 100vw / 1440);
  border: 1px solid #D9D9D9;
  border-radius: calc(4 * 100vw / 1440);
  background-color: #fff;
  padding: calc(16 * 100vw / 1440) calc(24 * 100vw / 1440);
  font-size: calc(14 * 100vw / 1440);
  color: #1E0E07;
  font-family: "秀英角ゴシック銀 L", sans-serif !important;
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .address .address-item .wpcf7-form-control-wrap .address_number {
    width: calc(160 * 100vw / 375);
    border-radius: calc(4 * 100vw / 375);
    padding: calc(12 * 100vw / 375) calc(16 * 100vw / 375);
    font-size: calc(14 * 100vw / 375);
  }
}
.form .input__area table tbody tr td .address .address-item .wpcf7-form-control-wrap .address_number::placeholder {
  color: #8D9095;
}
.form .input__area table tbody tr td .address .address-item .search-btn {
  display: inline-block;
  border-radius: calc(4 * 100vw / 1440);
  border: 1px solid #D9D9D9;
  background-color: #82919B;
  padding: calc(8 * 100vw / 1440) calc(16 * 100vw / 1440);
  transform: translate3d(0, calc(9 * 100vw / 1440), 0);
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .address .address-item .search-btn {
    border-radius: calc(4 * 100vw / 375);
    padding: calc(6 * 100vw / 375) calc(12 * 100vw / 375);
    transform: translate3d(0, calc(7 * 100vw / 375), 0);
  }
}
@media (hover: hover) {
  .form .input__area table tbody tr td .address .address-item .search-btn:hover .search-btn__inner .search-txt {
    transform: translate3d(0, -100%, 0);
    transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
  }
}
@media (hover: none) {
  .form .input__area table tbody tr td .address .address-item .search-btn:active .search-btn__inner .search-txt {
    transform: translate3d(0, -100%, 0);
    transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
  }
}
.form .input__area table tbody tr td .address .address-item .search-btn .search-btn__inner {
  overflow: hidden;
  display: block;
  position: relative;
}
.form .input__area table tbody tr td .address .address-item .search-btn .search-btn__inner .search-txt {
  color: #fff;
  font-size: calc(12 * 100vw / 1440);
  line-height: 1.6;
  text-align: center;
  display: block;
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .address .address-item .search-btn .search-btn__inner .search-txt {
    font-size: calc(12 * 100vw / 375);
  }
}
.form .input__area table tbody tr td .address .address-item .search-btn .search-btn__inner .search-txt.search-txt02 {
  position: absolute;
  top: 100%;
  left: 0;
}
.form .input__area table tbody tr td .headcount {
  display: flex;
  flex-direction: column;
  gap: calc(16 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .headcount {
    gap: calc(16 * 100vw / 375);
  }
}
.form .input__area table tbody tr td .headcount .headcount-item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: calc(16 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .headcount .headcount-item {
    gap: calc(6 * 100vw / 375) calc(12 * 100vw / 375);
  }
}
.form .input__area table tbody tr td .headcount .headcount-item .headcount-title {
  width: calc(72 * 100vw / 1440);
  font-size: calc(14 * 100vw / 1440);
  color: #1E0E07;
  transform: translate3d(0, calc(13 * 100vw / 1440), 0);
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .headcount .headcount-item .headcount-title {
    font-size: calc(14 * 100vw / 375);
    width: 100%;
    transition: none;
  }
}
.form .input__area table tbody tr td .timing {
  display: flex;
  flex-direction: column;
  gap: calc(16 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .timing {
    gap: calc(16 * 100vw / 375);
  }
}
.form .input__area table tbody tr td .timing .date-msg {
  display: none;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: calc(16 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .timing .date-msg {
    gap: calc(6 * 100vw / 375) calc(12 * 100vw / 375);
  }
}
.form .input__area table tbody tr td .timing .date-msg .timing-title {
  width: calc(72 * 100vw / 1440);
  font-size: calc(14 * 100vw / 1440);
  color: #1E0E07;
  transform: translate3d(0, calc(13 * 100vw / 1440), 0);
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .timing .date-msg .timing-title {
    font-size: calc(14 * 100vw / 375);
    width: 100%;
    transition: none;
  }
}
.form .input__area table tbody tr td .timing .date-msg .timing-msg {
  display: flex;
  flex-direction: column;
  gap: calc(12 * 100vw / 1440);
  flex: 1;
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .timing .date-msg .timing-msg {
    gap: calc(10 * 100vw / 375);
    flex: initial;
  }
}
.form .input__area table tbody tr td .timing .date-msg .timing-msg .message {
  font-size: calc(14 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .timing .date-msg .timing-msg .message {
    font-size: calc(12 * 100vw / 375);
  }
}
.form .input__area table tbody tr td .timing .date-msg .timing-msg .message {
  line-height: 1.6;
}
.form .input__area table tbody tr td .timing .date-msg .timing-msg .date-detail {
  font-size: calc(14 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .timing .date-msg .timing-msg .date-detail {
    font-size: calc(12 * 100vw / 375);
  }
}
.form .input__area table tbody tr td .timing .date-msg .timing-msg .date-detail {
  line-height: 1.6;
  color: #1E0E07;
}
.form .input__area table tbody tr td .timing .timing-item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: calc(16 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .timing .timing-item {
    gap: calc(6 * 100vw / 375) calc(12 * 100vw / 375);
  }
}
.form .input__area table tbody tr td .timing .timing-item .timing-title {
  width: calc(72 * 100vw / 1440);
  font-size: calc(14 * 100vw / 1440);
  color: #1E0E07;
  transform: translate3d(0, calc(13 * 100vw / 1440), 0);
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .timing .timing-item .timing-title {
    font-size: calc(14 * 100vw / 375);
    width: 100%;
    transition: none;
  }
}
.form .input__area table tbody tr td .timing .timing-item .date-field.is-active:before {
  display: none;
}
.form .input__area table tbody tr td .timing .timing-item .date-field.is-sp, .form .input__area table tbody tr td .timing .timing-item .date-field.is-tab {
  position: relative;
}
.form .input__area table tbody tr td .timing .timing-item .date-field.is-sp:before, .form .input__area table tbody tr td .timing .timing-item .date-field.is-tab:before {
  content: "日付を選択する";
  position: absolute;
  z-index: 2;
  left: calc(24 * 100vw / 1440);
  top: calc(18 * 100vw / 1440);
  font-size: calc(14 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .timing .timing-item .date-field.is-sp:before, .form .input__area table tbody tr td .timing .timing-item .date-field.is-tab:before {
    font-size: calc(12 * 100vw / 375);
  }
}
.form .input__area table tbody tr td .timing .timing-item .date-field.is-sp:before, .form .input__area table tbody tr td .timing .timing-item .date-field.is-tab:before {
  color: #8D9095;
  pointer-events: none;
  white-space: nowrap;
  font-family: "秀英角ゴシック銀 L", sans-serif !important;
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .timing .timing-item .date-field.is-sp:before, .form .input__area table tbody tr td .timing .timing-item .date-field.is-tab:before {
    top: calc(14 * 100vw / 375);
    left: calc(16 * 100vw / 375);
  }
}
.form .input__area table tbody tr td .timing .timing-item .date-field.is-sp .wpcf7-form-control-wrap input, .form .input__area table tbody tr td .timing .timing-item .date-field.is-tab .wpcf7-form-control-wrap input {
  height: calc(50 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .timing .timing-item .date-field.is-sp .wpcf7-form-control-wrap input, .form .input__area table tbody tr td .timing .timing-item .date-field.is-tab .wpcf7-form-control-wrap input {
    height: calc(44 * 100vw / 375);
  }
}
.form .input__area table tbody tr td .timing .timing-item .wpcf7-form-control-wrap input {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  text-align: left;
  width: calc(180 * 100vw / 1440);
  height: calc(50 * 100vw / 1440);
  border: 1px solid #D9D9D9;
  border-radius: calc(4 * 100vw / 1440);
  background-color: #fff;
  padding: 0 calc(24 * 100vw / 1440);
  font-size: calc(14 * 100vw / 1440);
  color: #1E0E07;
  font-family: "秀英角ゴシック銀 L", sans-serif !important;
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .timing .timing-item .wpcf7-form-control-wrap input {
    width: calc(160 * 100vw / 375);
    height: calc(44 * 100vw / 375);
    border-radius: calc(4 * 100vw / 375);
    padding: 0 calc(16 * 100vw / 375);
    font-size: calc(14 * 100vw / 375);
  }
}
.form .input__area table tbody tr td .timing .timing-item .wpcf7-form-control-wrap input::placeholder {
  color: #8D9095;
}
.form .input__area table tbody tr td .select_box__wrap {
  position: relative;
  width: calc(180 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .select_box__wrap {
    width: calc(160 * 100vw / 375);
  }
}
.form .input__area table tbody tr td .select_box__wrap .wpcf7-form-control-wrap {
  position: relative;
  z-index: 1;
  display: block;
}
.form .input__area table tbody tr td .select_box__wrap .wpcf7-form-control-wrap .select_box {
  display: block;
  width: 100%;
  border: 1px solid #D9D9D9;
  border-radius: calc(4 * 100vw / 1440);
  background-color: #fff;
  padding: calc(16 * 100vw / 1440) calc(32 * 100vw / 1440) calc(16 * 100vw / 1440) calc(24 * 100vw / 1440);
  font-size: calc(14 * 100vw / 1440);
  color: #1E0E07;
  font-family: "秀英角ゴシック銀 L", sans-serif !important;
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .select_box__wrap .wpcf7-form-control-wrap .select_box {
    border-radius: calc(4 * 100vw / 375);
    padding: calc(12 * 100vw / 375) calc(24 * 100vw / 375) calc(12 * 100vw / 375) calc(16 * 100vw / 375);
    font-size: calc(14 * 100vw / 375);
  }
}
.form .input__area table tbody tr td .select_box__wrap .icon {
  pointer-events: none;
  position: absolute;
  top: calc(21 * 100vw / 1440);
  right: calc(12 * 100vw / 1440);
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(14 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .input__area table tbody tr td .select_box__wrap .icon {
    width: calc(14 * 100vw / 375);
    top: calc(18 * 100vw / 375);
    right: calc(10 * 100vw / 375);
  }
}
.form .input__area table tbody tr td .select_box__wrap .icon svg {
  display: block;
  width: 100%;
  height: auto;
}
.form .input__area .recaptcha-msg {
  margin-top: calc(16 * 100vw / 1440);
  font-size: calc(10 * 100vw / 1440);
  font-family: "League Spartan", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #8D9095;
}
@media only screen and (max-width: 1024px) {
  .form .input__area .recaptcha-msg {
    margin-top: calc(12 * 100vw / 375);
    font-size: calc(8 * 100vw / 375);
  }
}
.form .input__area .recaptcha-msg a {
  transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
  color: #8D9095;
  text-decoration: underline;
  line-height: 1.6;
}
@media (hover: hover) {
  .form .input__area .recaptcha-msg a:hover {
    color: #82919B;
  }
}
@media (hover: none) {
  .form .input__area .recaptcha-msg a:active {
    color: #82919B;
  }
}
.form .accept__area {
  display: flex;
  flex-direction: column;
  gap: calc(32 * 100vw / 1440);
  align-items: center;
}
@media only screen and (max-width: 1024px) {
  .form .accept__area {
    gap: calc(24 * 100vw / 375);
  }
}
.form .accept__area .privacy {
  border-radius: calc(4 * 100vw / 1440);
  background-color: #fff;
  border: 1px solid #D9D9D9;
  padding: calc(24 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .accept__area .privacy {
    border-radius: calc(4 * 100vw / 375);
    padding: calc(20 * 100vw / 375);
  }
}
.form .accept__area .privacy .privacy__inner {
  padding-right: calc(24 * 100vw / 1440);
  height: calc(160 * 100vw / 1440);
  overflow-y: scroll;
}
@media only screen and (max-width: 1024px) {
  .form .accept__area .privacy .privacy__inner {
    padding-right: calc(16 * 100vw / 375);
    height: calc(160 * 100vw / 375);
  }
}
.form .accept__area .privacy .privacy__inner::-webkit-scrollbar {
  width: calc(4 * 100vw / 1440);
  border-radius: calc(4 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .accept__area .privacy .privacy__inner::-webkit-scrollbar {
    width: calc(4 * 100vw / 375);
    border-radius: calc(4 * 100vw / 375);
  }
}
.form .accept__area .privacy .privacy__inner::-webkit-scrollbar-thumb {
  background-color: #82919B;
  border-radius: calc(4 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .accept__area .privacy .privacy__inner::-webkit-scrollbar-thumb {
    border-radius: calc(4 * 100vw / 375);
  }
}
.form .accept__area .privacy .privacy__inner::-webkit-scrollbar-track {
  background-color: #EFEFEF;
  border-radius: calc(4 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .accept__area .privacy .privacy__inner::-webkit-scrollbar-track {
    border-radius: calc(4 * 100vw / 375);
  }
}
.form .accept__area .privacy .privacy__inner .scroll_area {
  display: flex;
  flex-direction: column;
  gap: calc(40 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .accept__area .privacy .privacy__inner .scroll_area {
    gap: calc(24 * 100vw / 375);
  }
}
.form .accept__area .privacy .privacy__inner .scroll_area .pp-item {
  display: flex;
  flex-direction: column;
  gap: calc(24 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .accept__area .privacy .privacy__inner .scroll_area .pp-item {
    gap: calc(20 * 100vw / 375);
  }
}
.form .accept__area .privacy .privacy__inner .scroll_area .pp-item .pp-title {
  font-size: calc(20 * 100vw / 1440);
  color: #1E0E07;
}
@media only screen and (max-width: 1024px) {
  .form .accept__area .privacy .privacy__inner .scroll_area .pp-item .pp-title {
    font-size: calc(16 * 100vw / 375);
  }
}
.form .accept__area .privacy .privacy__inner .scroll_area .pp-item .pp-msg {
  font-size: calc(14 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .accept__area .privacy .privacy__inner .scroll_area .pp-item .pp-msg {
    font-size: calc(12 * 100vw / 375);
  }
}
.form .accept__area .privacy .privacy__inner .scroll_area .pp-item .list {
  display: flex;
  flex-direction: column;
  gap: calc(16 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .accept__area .privacy .privacy__inner .scroll_area .pp-item .list {
    gap: calc(16 * 100vw / 375);
  }
}
.form .accept__area .privacy .privacy__inner .scroll_area .pp-item .list .item .item_title {
  font-size: calc(16 * 100vw / 1440);
  color: #1E0E07;
  line-height: 1.6;
}
@media only screen and (max-width: 1024px) {
  .form .accept__area .privacy .privacy__inner .scroll_area .pp-item .list .item .item_title {
    font-size: calc(16 * 100vw / 375);
  }
}
.form .accept__area .privacy .privacy__inner .scroll_area .pp-item .list .item .item_txt,
.form .accept__area .privacy .privacy__inner .scroll_area .pp-item .list .item .item_msg {
  font-size: calc(14 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .accept__area .privacy .privacy__inner .scroll_area .pp-item .list .item .item_txt,
  .form .accept__area .privacy .privacy__inner .scroll_area .pp-item .list .item .item_msg {
    font-size: calc(12 * 100vw / 375);
  }
}
.form .accept__area .privacy .privacy__inner .scroll_area .pp-item .list .item .item-list {
  display: flex;
  flex-direction: column;
  gap: calc(8 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .accept__area .privacy .privacy__inner .scroll_area .pp-item .list .item .item-list {
    gap: calc(8 * 100vw / 375);
  }
}
.form .accept__area .privacy .privacy__inner .scroll_area .pp-item .list .item .item-list .item-list-item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: calc(4 * 100vw / 1440);
  font-size: calc(14 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .accept__area .privacy .privacy__inner .scroll_area .pp-item .list .item .item-list .item-list-item {
    font-size: calc(12 * 100vw / 375);
  }
}
.form .accept__area .privacy .privacy__inner .scroll_area .pp-item .list .item .item-list .item-list-item {
  color: #565654;
}
@media only screen and (max-width: 1024px) {
  .form .accept__area .privacy .privacy__inner .scroll_area .pp-item .list .item .item-list .item-list-item {
    gap: calc(4 * 100vw / 375);
  }
}
.form .accept__area .privacy .privacy__inner .scroll_area .pp-item .list .item .item-list .item-list-item:before {
  content: "";
  display: block;
  width: calc(10 * 100vw / 1440);
  min-width: calc(10 * 100vw / 1440);
  height: calc(10 * 100vw / 1440);
  border-radius: 50%;
  background-color: #565654;
  transform: translate3d(0, calc(5 * 100vw / 1440), 0);
}
@media only screen and (max-width: 1024px) {
  .form .accept__area .privacy .privacy__inner .scroll_area .pp-item .list .item .item-list .item-list-item:before {
    width: calc(8 * 100vw / 375);
    min-width: calc(8 * 100vw / 375);
    height: calc(8 * 100vw / 375);
    transform: translate3d(0, calc(4 * 100vw / 375), 0);
  }
}
.form .accept__area .privacy .privacy__inner .scroll_area .pp-item .list .item .item-list2 {
  display: flex;
  flex-direction: column;
  gap: calc(8 * 100vw / 1440);
  list-style-type: none;
  counter-reset: item;
}
@media only screen and (max-width: 1024px) {
  .form .accept__area .privacy .privacy__inner .scroll_area .pp-item .list .item .item-list2 {
    gap: calc(8 * 100vw / 375);
  }
}
.form .accept__area .privacy .privacy__inner .scroll_area .pp-item .list .item .item-list2 .item-list-item2 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: calc(4 * 100vw / 1440);
  font-size: calc(14 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .accept__area .privacy .privacy__inner .scroll_area .pp-item .list .item .item-list2 .item-list-item2 {
    font-size: calc(12 * 100vw / 375);
  }
}
.form .accept__area .privacy .privacy__inner .scroll_area .pp-item .list .item .item-list2 .item-list-item2 {
  color: #565654;
  counter-increment: item;
  line-height: 1.6;
}
@media only screen and (max-width: 1024px) {
  .form .accept__area .privacy .privacy__inner .scroll_area .pp-item .list .item .item-list2 .item-list-item2 {
    gap: calc(4 * 100vw / 375);
  }
}
.form .accept__area .privacy .privacy__inner .scroll_area .pp-item .list .item .item-list2 .item-list-item2:before {
  content: "(" counter(item) ")";
  font-size: calc(14 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .accept__area .privacy .privacy__inner .scroll_area .pp-item .list .item .item-list2 .item-list-item2:before {
    font-size: calc(12 * 100vw / 375);
  }
}
.form .accept__area .privacy .privacy__inner .scroll_area .pp-item .list .item .item-list2 .item-list-item2:before {
  color: #565654;
}
.form .accept__area .accept .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item {
  margin: 0;
}
.form .accept__area .accept .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label {
  cursor: pointer;
}
.form .accept__area .accept .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label .acceptance-btn {
  display: none;
}
.form .accept__area .accept .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label .acceptance-btn:checked ~ .wpcf7-list-item-label:before {
  background-color: #8D9095;
}
.form .accept__area .accept .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label .acceptance-btn:checked ~ .wpcf7-list-item-label:after {
  display: block;
}
.form .accept__area .accept .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label {
  color: #1E0E07;
  font-size: calc(14 * 100vw / 1440);
  line-height: 1.6;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: calc(8 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .accept__area .accept .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label {
    font-size: calc(14 * 100vw / 375);
    gap: calc(8 * 100vw / 375);
  }
}
.form .accept__area .accept .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label:before {
  content: "";
  display: block;
  border: 1px solid #8D9095;
  border-radius: calc(2 * 100vw / 1440);
  width: calc(16 * 100vw / 1440);
  min-width: calc(16 * 100vw / 1440);
  height: calc(16 * 100vw / 1440);
  background-color: #fff;
  transform: translate3d(0, calc(3 * 100vw / 1440), 0);
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 1024px) {
  .form .accept__area .accept .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label:before {
    width: calc(16 * 100vw / 375);
    min-width: calc(16 * 100vw / 375);
    height: calc(16 * 100vw / 375);
    border-radius: calc(2 * 100vw / 375);
    transform: translate3d(0, calc(3 * 100vw / 375), 0);
  }
}
.form .accept__area .accept .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label:after {
  content: "";
  display: none;
  width: calc(12 * 100vw / 1440);
  height: calc(6 * 100vw / 1440);
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: rotate(-45deg);
  position: absolute;
  z-index: 2;
  top: calc(7 * 100vw / 1440);
  left: calc(2 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .accept__area .accept .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label:after {
    width: calc(10 * 100vw / 375);
    height: calc(5 * 100vw / 375);
    top: calc(7 * 100vw / 375);
    left: calc(3 * 100vw / 375);
  }
}
.form .accept__area .accept .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  margin-top: calc(8 * 100vw / 1440);
  font-size: calc(14 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .accept__area .accept .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    font-size: calc(12 * 100vw / 375);
    margin-top: calc(8 * 100vw / 375);
  }
}
.form .submit__area {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row-reverse;
  gap: calc(40 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .submit__area {
    flex-direction: column;
    gap: calc(16 * 100vw / 375);
  }
}
.form .submit__area .submit-btn {
  position: relative;
  border: 1px solid #82919B;
  width: calc(240 * 100vw / 1440);
  height: calc(56 * 100vw / 1440);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 1024px) {
  .form .submit__area .submit-btn {
    width: calc(240 * 100vw / 375);
    height: calc(48 * 100vw / 375);
  }
}
@media (hover: hover) {
  .form .submit__area .submit-btn:hover .submit-btn__inner .s-txt {
    transform: translate3d(0, -100%, 0);
    transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
  }
}
@media (hover: none) {
  .form .submit__area .submit-btn:active .submit-btn__inner .s-txt {
    transform: translate3d(0, -100%, 0);
    transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
  }
}
.form .submit__area .submit-btn .submit-input {
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.form .submit__area .submit-btn .wpcf7-spinner {
  display: none;
}
.form .submit__area .submit-btn .submit-btn__inner {
  display: inline-block;
  overflow: hidden;
  position: relative;
  z-index: 1;
  line-height: 1;
}
.form .submit__area .submit-btn .submit-btn__inner .s-txt {
  display: inline-block;
  text-align: center;
  font-size: calc(14 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .submit__area .submit-btn .submit-btn__inner .s-txt {
    font-size: calc(12 * 100vw / 375);
  }
}
.form .submit__area .submit-btn .submit-btn__inner .s-txt {
  line-height: 1.6;
}
.form .submit__area .submit-btn .submit-btn__inner .s-txt.s-txt02 {
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
}
.form .submit__area .confirm-btn {
  position: relative;
  border: 1px solid #82919B;
  width: calc(240 * 100vw / 1440);
  height: calc(56 * 100vw / 1440);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 1024px) {
  .form .submit__area .confirm-btn {
    width: calc(240 * 100vw / 375);
    height: calc(48 * 100vw / 375);
  }
}
@media (hover: hover) {
  .form .submit__area .confirm-btn:hover .confirm-btn__inner .c-txt {
    transform: translate3d(0, -100%, 0);
    transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
  }
}
@media (hover: none) {
  .form .submit__area .confirm-btn:active .confirm-btn__inner .c-txt {
    transform: translate3d(0, -100%, 0);
    transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
  }
}
.form .submit__area .confirm-btn .confirm-btn__inner {
  display: inline-block;
  overflow: hidden;
  position: relative;
  line-height: 1;
}
.form .submit__area .confirm-btn .confirm-btn__inner .c-txt {
  display: inline-block;
  text-align: center;
  font-size: calc(14 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .submit__area .confirm-btn .confirm-btn__inner .c-txt {
    font-size: calc(12 * 100vw / 375);
  }
}
.form .submit__area .confirm-btn .confirm-btn__inner .c-txt {
  line-height: 1.6;
}
.form .submit__area .confirm-btn .confirm-btn__inner .c-txt.c-txt02 {
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
}
.form .submit__area .back-btn {
  position: relative;
  border: 1px solid #82919B;
  width: calc(240 * 100vw / 1440);
  height: calc(56 * 100vw / 1440);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 1024px) {
  .form .submit__area .back-btn {
    width: calc(240 * 100vw / 375);
    height: calc(48 * 100vw / 375);
  }
}
@media (hover: hover) {
  .form .submit__area .back-btn:hover .back-btn__inner .c-txt {
    transform: translate3d(0, -100%, 0);
    transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
  }
}
@media (hover: none) {
  .form .submit__area .back-btn:active .back-btn__inner .c-txt {
    transform: translate3d(0, -100%, 0);
    transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
  }
}
.form .submit__area .back-btn .back-btn__inner {
  display: inline-block;
  overflow: hidden;
  position: relative;
  z-index: 1;
  line-height: 1;
}
.form .submit__area .back-btn .back-btn__inner .c-txt {
  display: inline-block;
  text-align: center;
  font-size: calc(14 * 100vw / 1440);
}
@media only screen and (max-width: 1024px) {
  .form .submit__area .back-btn .back-btn__inner .c-txt {
    font-size: calc(12 * 100vw / 375);
  }
}
.form .submit__area .back-btn .back-btn__inner .c-txt {
  line-height: 1.6;
}
.form .submit__area .back-btn .back-btn__inner .c-txt.c-txt02 {
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
}
.form .error-msg {
  color: #dc3232;
  font-size: calc(14 * 100vw / 1440);
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  .form .error-msg {
    font-size: calc(12 * 100vw / 375);
    text-align: left;
  }
}

.wpcf7-response-output {
  display: none;
}

.lp-form.cf7__wrap h1, .lp-form.cf7__wrap h2, .lp-form.cf7__wrap h3, .lp-form.cf7__wrap h4, .lp-form.cf7__wrap h5, .lp-form.cf7__wrap h6, .lp-form.cf7__wrap p, .lp-form.cf7__wrap ul, .lp-form.cf7__wrap ol {
  padding-left: 0;
  padding-right: 0;
}
.lp-form.cf7__wrap {
  padding: calc(64 * 100vw / 1440) 5%;
}
@media only screen and (max-width: 1024px) {
  .lp-form.cf7__wrap {
    padding: calc(48 * 100vw / 375) 5%;
  }
}
.lp-form.cf7__wrap .form .select_box__wrap--modelhouse {
  width: 100%;
}
