.wpcf7-spinner {
  position: absolute !important;
  top: 50%;
  transform: translateY(-50%);
}

.wpcf7-not-valid-tip {
  font-weight: bold !important;
  background: #ffeeee;
  padding: 0.2em 0.5em;
  font-size: 14px !important;
  margin-top: 5px;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ffb900;
  background: #ffeec7;
  padding: 0.5em 1em;
}

.wpcf7 form .wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.2em 1em;
  border: 1px solid #00a0d2;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #00a6e9 !important;
  background: #cff4ff !important;
  padding: 0.5em 1em !important;
}

.bottom_fix_menu {
  display: none;
}

section.area-entry {
  width: 90%;
  margin: 0 auto;
}

p.first {
  margin-bottom: 60rem;
}

p.table-top {
  margin-bottom: 30rem;
}
p.table-top span.required {
  margin-right: 10rem;
}

span.required {
  background: #a92224;
  color: #fff;
  font-size: 24rem;
  line-height: 1;
  display: inline-block;
  padding: 0.3em 0.6em 0.4em;
}

table.style-primary {
  border-top: 1px solid var(--color-orange);
}
table.style-primary tr {
  border-bottom: 1px solid var(--color-orange);
}
table.style-primary th {
  color: var(--color-orange);
  position: relative;
}
table.style-primary th span.required {
  position: absolute;
  top: 40rem;
  right: 0;
}

.radio-wrap span.wpcf7-radio {
  display: grid;
  align-items: center;
  flex-wrap: wrap;
}
.radio-wrap span.wpcf7-list-item {
  display: block;
}

.radio-wrap label {
  width: 100%;
}

.radio-wrap label input[type=radio] {
  opacity: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
}

.radio-wrap label span {
  display: inline-block;
  position: relative;
  padding-left: 36px;
  line-height: 2.2;
}

.radio-wrap label span::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #c8c8c8;
  background: #fff;
  content: "";
  border-radius: 50%;
}

.radio-wrap label span::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 6px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--color-orange);
  content: "";
  opacity: 0;
  transition: all 0.3s;
}

.radio-wrap label input:focus + span::before {
  box-shadow: 0 0 4px var(--color-orange);
}

.radio-wrap label input:checked + span::after {
  opacity: 1;
}

input::-webkit-input-placeholder {
  color: #c8c8c8;
}

input::-moz-placeholder {
  color: #c8c8c8;
}

input:-ms-input-placeholder {
  color: #c8c8c8;
}

input::-ms-input-placeholder {
  color: #c8c8c8;
}

input::placeholder {
  color: #c8c8c8;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=number],
textarea {
  width: 100%;
  padding: 10rem;
  border: 1px solid #c8c8c8;
  border-radius: 4px;
  background: #fffff0;
}

select {
  width: 100%;
  padding: 10rem;
  border: 1px solid #c8c8c8;
  border-radius: 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("../images/select-arrow.svg"), #fffff0;
  background-repeat: no-repeat;
  background-size: 18rem;
  background-position: right 12px center;
}

textarea {
  height: 250rem;
}

p.input-tx {
  font-size: 25rem;
}

input.w-universityYear {
  width: 200rem;
}

input.w-year {
  width: 180rem;
}

input.w-md {
  width: 80rem;
}

span.tx-dob {
  margin: 0 20rem 0 15rem;
  vertical-align: middle;
}

.form-row .input-tx {
  margin-top: 10rem;
}
.form-row.sp-row input {
  margin: 0 10rem;
}
.form-row.sp-row span.form-label {
  margin-bottom: 0;
}

span.form-label {
  display: inline-block;
  margin-bottom: 10rem;
}

.box-input {
  display: grid;
  gap: 20rem;
}
.box-input .area-zip input {
  width: 280rem;
  display: inline-block;
}

.wrap-sendBtn {
  position: relative;
  margin: 100rem auto 0;
  width: 86%;
}
.wrap-sendBtn .arrow-primary {
  position: absolute;
  right: 30rem;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  pointer-events: none;
}
.wrap-sendBtn .arrow-primary::before {
  background: #fff;
}
.wrap-sendBtn .arrow-primary span::before {
  background: var(--color-orange);
  height: 2rem;
}
.wrap-sendBtn .arrow-primary span::after {
  border-color: var(--color-orange);
  border-width: 2rem;
}

input.send {
  display: block;
  text-indent: -30rem;
  text-align: center;
  width: 100%;
  height: 120rem;
  padding: 0 20rem;
  border-radius: 60rem;
  background: var(--color-orange);
  color: #fff;
  font-weight: bold;
  font-size: 32rem;
  position: relative;
}

table.style-primary tr:last-of-type {
  border-bottom: none;
}

/**********************************************************************

 * Media Query For PC

 ***********************************************************************/
@media print, screen and (min-width: 768px) {
  section.area-entry {
    max-width: clamp(682.6666666667px, 66.67vw, 1100px);
  }
  p.first {
    margin-bottom: clamp(37.2363636364px, 3.64vw, 60px);
    font-size: clamp(11.1709090909px, 1.09vw, 18px);
  }
  p.table-top {
    margin-bottom: clamp(18.6181818182px, 1.82vw, 30px);
    font-size: clamp(11.1709090909px, 1.09vw, 18px);
  }
  p.table-top span.required {
    margin-right: clamp(6.2060606061px, 0.61vw, 10px);
    font-size: clamp(9.9296969697px, 0.97vw, 16px);
  }
  span.required {
    font-size: clamp(8.6884848485px, 0.85vw, 14px);
  }
  table.style-primary th {
    color: var(--color-orange);
    position: relative;
    width: clamp(148.9454545455px, 14.55vw, 240px);
  }
  table.style-primary th span.required {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: clamp(18.6181818182px, 1.82vw, 30px);
  }
  .radio-wrap {
    gap: clamp(3.103030303px, 0.3vw, 5px);
  }
  .radio-wrap label span {
    padding-left: clamp(22.3418181818px, 2.18vw, 36px);
  }
  .radio-wrap label span::before {
    width: clamp(14.8945454545px, 1.45vw, 24px);
    height: clamp(14.8945454545px, 1.45vw, 24px);
  }
  .radio-wrap label span::after {
    left: clamp(3.7236363636px, 0.36vw, 6px);
    width: clamp(7.4472727273px, 0.73vw, 12px);
    height: clamp(7.4472727273px, 0.73vw, 12px);
  }
  .radio-wrap label input:focus + span::before {
    box-shadow: 0 0 clamp(2.4824242424px, 0.24vw, 4px) var(--color-orange);
  }
  input[type=text],
  input[type=tel],
  input[type=email],
  input[type=number],
  textarea {
    padding: clamp(6.2060606061px, 0.61vw, 10px);
    border-radius: clamp(2.4824242424px, 0.24vw, 4px);
  }
  select {
    width: 100%;
    padding: clamp(6.2060606061px, 0.61vw, 10px);
    border-radius: clamp(2.4824242424px, 0.24vw, 4px);
    background-size: clamp(7.4472727273px, 0.73vw, 12px);
    background-position: right clamp(7.4472727273px, 0.73vw, 12px) center;
  }
  textarea {
    height: clamp(155.1515151515px, 15.15vw, 250px);
  }
  input.w-name {
    width: clamp(248.2424242424px, 24.24vw, 400px);
  }
  select.w-pref {
    width: clamp(179.9757575758px, 17.58vw, 290px);
  }
  input.w-add {
    width: clamp(297.8909090909px, 29.09vw, 480px);
  }
  input.w-tel {
    width: clamp(242.0363636364px, 23.64vw, 390px);
  }
  input.w-email {
    width: clamp(297.8909090909px, 29.09vw, 480px);
  }
  input.w-university {
    width: clamp(304.096969697px, 29.7vw, 490px);
  }
  input.w-year {
    width: clamp(49.6484848485px, 4.85vw, 80px);
  }
  input.w-md {
    width: clamp(24.8242424242px, 2.42vw, 40px);
  }
  input.w-universityYear {
    width: clamp(49.6484848485px, 4.85vw, 80px);
  }
  input.w-year {
    width: clamp(62.0606060606px, 6.06vw, 100px);
  }
  input.w-md {
    width: clamp(43.4424242424px, 4.24vw, 70px);
  }
  span.tx-dob {
    margin: 0 clamp(6.2060606061px, 0.61vw, 10px) 0 0;
  }
  p.input-tx {
    font-size: clamp(9.9296969697px, 0.97vw, 16px);
    margin-top: 0;
  }
  .form-row {
    display: flex;
    align-items: center;
    gap: clamp(9.3090909091px, 0.91vw, 15px);
  }
  .form-row .input-tx {
    margin-top: clamp(6.2060606061px, 0.61vw, 10px);
  }
  .form-row.sp-row input {
    margin: 0;
  }
  .form-row span.form-label {
    margin-bottom: 0;
  }
  .box-input {
    display: grid;
    gap: clamp(12.4121212121px, 1.21vw, 20px);
  }
  .box-input .area-zip {
    display: flex;
    align-items: center;
  }
  .box-input .area-zip input {
    width: clamp(111.7090909091px, 10.91vw, 180px);
  }
  .box-input .area-zip p {
    padding-top: 0;
  }
  .wrap-sendBtn {
    margin: clamp(62.0606060606px, 6.06vw, 100px) auto 0;
    width: clamp(235.8303030303px, 23.03vw, 380px);
  }
  .wrap-sendBtn .arrow-primary {
    right: clamp(18.6181818182px, 1.82vw, 30px);
    width: clamp(18.6181818182px, 1.82vw, 30px);
    height: clamp(18.6181818182px, 1.82vw, 30px);
  }
  .wrap-sendBtn .arrow-primary span::before {
    height: clamp(1.2412121212px, 0.12vw, 2px);
  }
  .wrap-sendBtn .arrow-primary span::after {
    border-width: clamp(1.2412121212px, 0.12vw, 2px);
  }
  input.send {
    display: block;
    text-indent: clamp(-12.4121212121px, -1.21vw, -20px);
    height: clamp(62.0606060606px, 6.06vw, 100px);
    padding: 0 clamp(12.4121212121px, 1.21vw, 20px);
    border-radius: clamp(37.2363636364px, 3.64vw, 60px);
    font-size: clamp(17.376969697px, 1.7vw, 28px);
  }
  input.send:hover {
    opacity: 0.8;
  }
  table.style-primary tr:last-of-type th,
  table.style-primary tr:last-of-type td {
    border-bottom: none;
  }
  table.style-primary.last tr:last-of-type th {
    border-bottom: 1px solid var(--color-orange);
  }
  table.style-primary.last tr:last-of-type td {
    border-bottom: 1px solid #c8c8c8;
  }
}

/*# sourceMappingURL=entry.css.map */