@charset "UTF-8";
body.page-form header#masthead,
body.page-form-confirm header#masthead,
body.page-form-complete header#masthead {
  position: relative;
  margin-bottom: 64px;
}
@media screen and (max-width: 600px) {
  body.page-form header#masthead,
  body.page-form-confirm header#masthead,
  body.page-form-complete header#masthead {
    margin-bottom: 40rem;
  }
}
body.page-form header#masthead .header_box,
body.page-form-confirm header#masthead .header_box,
body.page-form-complete header#masthead .header_box {
  justify-content: center;
}
@media screen and (min-width: 601px) {
  body.page-form header#masthead .header_box,
  body.page-form-confirm header#masthead .header_box,
  body.page-form-complete header#masthead .header_box {
    padding-left: unset;
    padding-right: unset;
    height: 91px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form header#masthead .header_box,
  body.page-form-confirm header#masthead .header_box,
  body.page-form-complete header#masthead .header_box {
    height: 60rem;
  }
}
@media screen and (max-width: 600px) {
  body.page-form header#masthead .site-branding img,
  body.page-form-confirm header#masthead .site-branding img,
  body.page-form-complete header#masthead .site-branding img {
    width: 149rem;
  }
}
body.page-form section.information .information_box,
body.page-form-confirm section.information .information_box,
body.page-form-complete section.information .information_box {
  width: 100%;
}
@media screen and (min-width: 601px) {
  body.page-form section.information .information_box,
  body.page-form-confirm section.information .information_box,
  body.page-form-complete section.information .information_box {
    max-width: 1060px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 601px) {
  body.page-form section.information .information_box .information_box_1,
  body.page-form-confirm
    section.information
    .information_box
    .information_box_1,
  body.page-form-complete
    section.information
    .information_box
    .information_box_1 {
    margin-bottom: 47px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form section.information .information_box .information_box_1,
  body.page-form-confirm
    section.information
    .information_box
    .information_box_1,
  body.page-form-complete
    section.information
    .information_box
    .information_box_1 {
    margin-bottom: 47rem;
  }
}
body.page-form section.information .information_box .information_box_1 .text_1,
body.page-form-confirm
  section.information
  .information_box
  .information_box_1
  .text_1,
body.page-form-complete
  section.information
  .information_box
  .information_box_1
  .text_1 {
  color: #0a476b;
  letter-spacing: 0.16em;
}
@media screen and (min-width: 601px) {
  body.page-form
    section.information
    .information_box
    .information_box_1
    .text_1,
  body.page-form-confirm
    section.information
    .information_box
    .information_box_1
    .text_1,
  body.page-form-complete
    section.information
    .information_box
    .information_box_1
    .text_1 {
    font-size: 36px;
    margin-bottom: 11px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form
    section.information
    .information_box
    .information_box_1
    .text_1,
  body.page-form-confirm
    section.information
    .information_box
    .information_box_1
    .text_1,
  body.page-form-complete
    section.information
    .information_box
    .information_box_1
    .text_1 {
    font-size: 26rem;
    margin-bottom: 11rem;
  }
}
body.page-form section.information .information_box .information_box_1 .text_2,
body.page-form-confirm
  section.information
  .information_box
  .information_box_1
  .text_2,
body.page-form-complete
  section.information
  .information_box
  .information_box_1
  .text_2 {
  letter-spacing: 0.06em;
  line-height: 1.7777777778;
}
@media screen and (min-width: 601px) {
  body.page-form
    section.information
    .information_box
    .information_box_1
    .text_2,
  body.page-form-confirm
    section.information
    .information_box
    .information_box_1
    .text_2,
  body.page-form-complete
    section.information
    .information_box
    .information_box_1
    .text_2 {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form
    section.information
    .information_box
    .information_box_1
    .text_2,
  body.page-form-confirm
    section.information
    .information_box
    .information_box_1
    .text_2,
  body.page-form-complete
    section.information
    .information_box
    .information_box_1
    .text_2 {
    font-size: 14rem;
  }
}
body.page-form section.information .information_box .information_box_2,
body.page-form-confirm section.information .information_box .information_box_2,
body.page-form-complete
  section.information
  .information_box
  .information_box_2 {
  display: flex;
  gap: 30px 4%;
  flex-wrap: wrap;
}
@media screen and (min-width: 601px) {
  body.page-form section.information .information_box .information_box_2,
  body.page-form-confirm
    section.information
    .information_box
    .information_box_2,
  body.page-form-complete
    section.information
    .information_box
    .information_box_2 {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form section.information .information_box .information_box_2,
  body.page-form-confirm
    section.information
    .information_box
    .information_box_2,
  body.page-form-complete
    section.information
    .information_box
    .information_box_2 {
    flex-direction: column;
    margin-bottom: 35rem;
  }
}
body.page-form
  section.information
  .information_box
  .information_box_2
  .information_box_2_1,
body.page-form-confirm
  section.information
  .information_box
  .information_box_2
  .information_box_2_1,
body.page-form-complete
  section.information
  .information_box
  .information_box_2
  .information_box_2_1 {
  width: 48%;
}
@media screen and (max-width: 600px) {
  body.page-form
    section.information
    .information_box
    .information_box_2
    .information_box_2_1,
  body.page-form-confirm
    section.information
    .information_box
    .information_box_2
    .information_box_2_1,
  body.page-form-complete
    section.information
    .information_box
    .information_box_2
    .information_box_2_1 {
    width: 100%;
    margin-bottom: 25rem;
  }
}
body.page-form
  section.information
  .information_box
  .information_box_2
  .information_box_2_1
  .text_1,
body.page-form-confirm
  section.information
  .information_box
  .information_box_2
  .information_box_2_1
  .text_1,
body.page-form-complete
  section.information
  .information_box
  .information_box_2
  .information_box_2_1
  .text_1 {
  color: #0a476b;
  letter-spacing: 0.16em;
}
@media screen and (min-width: 601px) {
  body.page-form
    section.information
    .information_box
    .information_box_2
    .information_box_2_1
    .text_1,
  body.page-form-confirm
    section.information
    .information_box
    .information_box_2
    .information_box_2_1
    .text_1,
  body.page-form-complete
    section.information
    .information_box
    .information_box_2
    .information_box_2_1
    .text_1 {
    font-size: 28px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form
    section.information
    .information_box
    .information_box_2
    .information_box_2_1
    .text_1,
  body.page-form-confirm
    section.information
    .information_box
    .information_box_2
    .information_box_2_1
    .text_1,
  body.page-form-complete
    section.information
    .information_box
    .information_box_2
    .information_box_2_1
    .text_1 {
    font-size: 20rem;
    margin-bottom: 10rem;
  }
}
body.page-form
  section.information
  .information_box
  .information_box_2
  .information_box_2_1
  .text_2,
body.page-form-confirm
  section.information
  .information_box
  .information_box_2
  .information_box_2_1
  .text_2,
body.page-form-complete
  section.information
  .information_box
  .information_box_2
  .information_box_2_1
  .text_2 {
  letter-spacing: 0.06em;
  line-height: 1.7777777778;
}
@media screen and (min-width: 601px) {
  body.page-form
    section.information
    .information_box
    .information_box_2
    .information_box_2_1
    .text_2,
  body.page-form-confirm
    section.information
    .information_box
    .information_box_2
    .information_box_2_1
    .text_2,
  body.page-form-complete
    section.information
    .information_box
    .information_box_2
    .information_box_2_1
    .text_2 {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form
    section.information
    .information_box
    .information_box_2
    .information_box_2_1
    .text_2,
  body.page-form-confirm
    section.information
    .information_box
    .information_box_2
    .information_box_2_1
    .text_2,
  body.page-form-complete
    section.information
    .information_box
    .information_box_2
    .information_box_2_1
    .text_2 {
    font-size: 14rem;
  }
}
body.page-form
  section.information
  .information_box
  .information_box_2
  .information_box_2_2,
body.page-form-confirm
  section.information
  .information_box
  .information_box_2
  .information_box_2_2,
body.page-form-complete
  section.information
  .information_box
  .information_box_2
  .information_box_2_2 {
  width: 48%;
}
@media screen and (max-width: 600px) {
  body.page-form
    section.information
    .information_box
    .information_box_2
    .information_box_2_2,
  body.page-form-confirm
    section.information
    .information_box
    .information_box_2
    .information_box_2_2,
  body.page-form-complete
    section.information
    .information_box
    .information_box_2
    .information_box_2_2 {
    width: 100%;
  }
}
body.page-form
  section.information
  .information_box
  .information_box_2
  .information_box_2_2
  .text_4,
body.page-form-confirm
  section.information
  .information_box
  .information_box_2
  .information_box_2_2
  .text_4,
body.page-form-complete
  section.information
  .information_box
  .information_box_2
  .information_box_2_2
  .text_4 {
  font-weight: bold;
  color: #0a476b;
  letter-spacing: 0.06em;
  position: relative;
}
@media screen and (min-width: 601px) {
  body.page-form
    section.information
    .information_box
    .information_box_2
    .information_box_2_2
    .text_4,
  body.page-form-confirm
    section.information
    .information_box
    .information_box_2
    .information_box_2_2
    .text_4,
  body.page-form-complete
    section.information
    .information_box
    .information_box_2
    .information_box_2_2
    .text_4 {
    font-size: 40px;
    padding-left: 60px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form
    section.information
    .information_box
    .information_box_2
    .information_box_2_2
    .text_4,
  body.page-form-confirm
    section.information
    .information_box
    .information_box_2
    .information_box_2_2
    .text_4,
  body.page-form-complete
    section.information
    .information_box
    .information_box_2
    .information_box_2_2
    .text_4 {
    font-size: 30rem;
    padding-left: 40rem;
  }
}
body.page-form
  section.information
  .information_box
  .information_box_2
  .information_box_2_2
  .text_4
  i,
body.page-form-confirm
  section.information
  .information_box
  .information_box_2
  .information_box_2_2
  .text_4
  i,
body.page-form-complete
  section.information
  .information_box
  .information_box_2
  .information_box_2_2
  .text_4
  i {
  position: relative;
}
body.page-form
  section.information
  .information_box
  .information_box_2
  .information_box_2_2
  .text_4
  i::before,
body.page-form-confirm
  section.information
  .information_box
  .information_box_2
  .information_box_2_2
  .text_4
  i::before,
body.page-form-complete
  section.information
  .information_box
  .information_box_2
  .information_box_2_2
  .text_4
  i::before {
  content: "";
  position: absolute;
  background: url("../images/form/form_1.svg") no-repeat center/contain;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  top: 50%;
  /* Simplified */
}
@media screen and (min-width: 601px) {
  body.page-form
    section.information
    .information_box
    .information_box_2
    .information_box_2_2
    .text_4
    i::before,
  body.page-form-confirm
    section.information
    .information_box
    .information_box_2
    .information_box_2_2
    .text_4
    i::before,
  body.page-form-complete
    section.information
    .information_box
    .information_box_2
    .information_box_2_2
    .text_4
    i::before {
    left: -60px;
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form
    section.information
    .information_box
    .information_box_2
    .information_box_2_2
    .text_4
    i::before,
  body.page-form-confirm
    section.information
    .information_box
    .information_box_2
    .information_box_2_2
    .text_4
    i::before,
  body.page-form-complete
    section.information
    .information_box
    .information_box_2
    .information_box_2_2
    .text_4
    i::before {
    left: -40rem;
    width: 30rem;
    height: 30rem;
  }
}
@media screen and (min-width: 601px) {
  body.page-form
    section.information
    .information_box
    .information_box_2
    .information_box_2_2
    .text_5,
  body.page-form-confirm
    section.information
    .information_box
    .information_box_2
    .information_box_2_2
    .text_5,
  body.page-form-complete
    section.information
    .information_box
    .information_box_2
    .information_box_2_2
    .text_5 {
    font-size: 14px;
    padding-left: 20px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form
    section.information
    .information_box
    .information_box_2
    .information_box_2_2
    .text_5,
  body.page-form-confirm
    section.information
    .information_box
    .information_box_2
    .information_box_2_2
    .text_5,
  body.page-form-complete
    section.information
    .information_box
    .information_box_2
    .information_box_2_2
    .text_5 {
    font-size: 14rem;
  }
}
body.page-form section.progress,
body.page-form-confirm section.progress,
body.page-form-complete section.progress {
  padding-top: 24px;
}
@media screen and (max-width: 600px) {
  body.page-form section.progress,
  body.page-form-confirm section.progress,
  body.page-form-complete section.progress {
    padding-top: 20rem;
  }
}
body.page-form section.progress .progress_box .progress_box_1,
body.page-form-confirm section.progress .progress_box .progress_box_1,
body.page-form-complete section.progress .progress_box .progress_box_1 {
  /* 2つ目のステップをアクティブにする例 */
}
body.page-form
  section.progress
  .progress_box
  .progress_box_1
  .progress-container,
body.page-form-confirm
  section.progress
  .progress_box
  .progress_box_1
  .progress-container,
body.page-form-complete
  section.progress
  .progress_box
  .progress_box_1
  .progress-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 601px) {
  body.page-form
    section.progress
    .progress_box
    .progress_box_1
    .progress-container,
  body.page-form-confirm
    section.progress
    .progress_box
    .progress_box_1
    .progress-container,
  body.page-form-complete
    section.progress
    .progress_box
    .progress_box_1
    .progress-container {
    max-width: 300px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form
    section.progress
    .progress_box
    .progress_box_1
    .progress-container,
  body.page-form-confirm
    section.progress
    .progress_box
    .progress_box_1
    .progress-container,
  body.page-form-complete
    section.progress
    .progress_box
    .progress_box_1
    .progress-container {
    max-width: 300rem;
  }
}
body.page-form section.progress .progress_box .progress_box_1 .step,
body.page-form-confirm section.progress .progress_box .progress_box_1 .step,
body.page-form-complete section.progress .progress_box .progress_box_1 .step {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
body.page-form section.progress .progress_box .progress_box_1 .step .circle,
body.page-form-confirm
  section.progress
  .progress_box
  .progress_box_1
  .step
  .circle,
body.page-form-complete
  section.progress
  .progress_box
  .progress_box_1
  .step
  .circle {
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #d0d7de;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #1c86e2;
  font-weight: bold;
}
@media screen and (min-width: 601px) {
  body.page-form section.progress .progress_box .progress_box_1 .step .circle,
  body.page-form-confirm
    section.progress
    .progress_box
    .progress_box_1
    .step
    .circle,
  body.page-form-complete
    section.progress
    .progress_box
    .progress_box_1
    .step
    .circle {
    width: 60px;
    height: 60px;
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form section.progress .progress_box .progress_box_1 .step .circle,
  body.page-form-confirm
    section.progress
    .progress_box
    .progress_box_1
    .step
    .circle,
  body.page-form-complete
    section.progress
    .progress_box
    .progress_box_1
    .step
    .circle {
    width: 60rem;
    height: 60rem;
    font-size: 14rem;
  }
}
body.page-form section.progress .progress_box .progress_box_1 .step .label,
body.page-form-confirm
  section.progress
  .progress_box
  .progress_box_1
  .step
  .label,
body.page-form-complete
  section.progress
  .progress_box
  .progress_box_1
  .step
  .label {
  color: #d0d7de;
}
@media screen and (min-width: 601px) {
  body.page-form section.progress .progress_box .progress_box_1 .step .label,
  body.page-form-confirm
    section.progress
    .progress_box
    .progress_box_1
    .step
    .label,
  body.page-form-complete
    section.progress
    .progress_box
    .progress_box_1
    .step
    .label {
    margin-top: 10px;
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form section.progress .progress_box .progress_box_1 .step .label,
  body.page-form-confirm
    section.progress
    .progress_box
    .progress_box_1
    .step
    .label,
  body.page-form-complete
    section.progress
    .progress_box
    .progress_box_1
    .step
    .label {
    margin-top: 10rem;
    font-size: 14rem;
  }
}
body.page-form section.progress .progress_box .progress_box_1 .line,
body.page-form-confirm section.progress .progress_box .progress_box_1 .line,
body.page-form-complete section.progress .progress_box .progress_box_1 .line {
  flex-grow: 1;
  background-color: #d0d7de;
  position: relative;
}
@media screen and (min-width: 601px) {
  body.page-form section.progress .progress_box .progress_box_1 .line,
  body.page-form-confirm section.progress .progress_box .progress_box_1 .line,
  body.page-form-complete section.progress .progress_box .progress_box_1 .line {
    height: 1px;
    top: 29px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form section.progress .progress_box .progress_box_1 .line,
  body.page-form-confirm section.progress .progress_box .progress_box_1 .line,
  body.page-form-complete section.progress .progress_box .progress_box_1 .line {
    height: 1px;
    top: 29rem;
  }
}
body.page-form section.progress .progress_box .progress_box_1 .active .circle,
body.page-form-confirm
  section.progress
  .progress_box
  .progress_box_1
  .active
  .circle,
body.page-form-complete
  section.progress
  .progress_box
  .progress_box_1
  .active
  .circle {
  background-color: #007bff;
  color: white;
  border-color: #007bff;
}
body.page-form section.progress .progress_box .progress_box_1 .active .label,
body.page-form-confirm
  section.progress
  .progress_box
  .progress_box_1
  .active
  .label,
body.page-form-complete
  section.progress
  .progress_box
  .progress_box_1
  .active
  .label {
  color: #000;
}
body.page-form
  section.progress
  .progress_box
  .progress_box_1
  .step:nth-child(2).active
  .circle,
body.page-form
  section.progress
  .progress_box
  .progress_box_1
  .step:nth-child(3).active
  .circle,
body.page-form-confirm
  section.progress
  .progress_box
  .progress_box_1
  .step:nth-child(2).active
  .circle,
body.page-form-confirm
  section.progress
  .progress_box
  .progress_box_1
  .step:nth-child(3).active
  .circle,
body.page-form-complete
  section.progress
  .progress_box
  .progress_box_1
  .step:nth-child(2).active
  .circle,
body.page-form-complete
  section.progress
  .progress_box
  .progress_box_1
  .step:nth-child(3).active
  .circle {
  background-color: #007bff;
  color: white;
  border-color: #007bff;
}
body.page-form
  section.progress
  .progress_box
  .progress_box_1
  .step:nth-child(2).active
  .label,
body.page-form
  section.progress
  .progress_box
  .progress_box_1
  .step:nth-child(3).active
  .label,
body.page-form-confirm
  section.progress
  .progress_box
  .progress_box_1
  .step:nth-child(2).active
  .label,
body.page-form-confirm
  section.progress
  .progress_box
  .progress_box_1
  .step:nth-child(3).active
  .label,
body.page-form-complete
  section.progress
  .progress_box
  .progress_box_1
  .step:nth-child(2).active
  .label,
body.page-form-complete
  section.progress
  .progress_box
  .progress_box_1
  .step:nth-child(3).active
  .label {
  color: #000;
}
@media screen and (min-width: 601px) {
  body.page-form section.entry_form,
  body.page-form-confirm section.entry_form,
  body.page-form-complete section.entry_form {
    padding-top: 58px;
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form section.entry_form,
  body.page-form-confirm section.entry_form,
  body.page-form-complete section.entry_form {
    padding-top: 58rem;
    padding-bottom: 90rem;
    font-size: 14rem;
  }
}
body.page-form
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .form-container,
body.page-form-confirm
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .form-container,
body.page-form-complete
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .form-container {
  margin: 0 auto;
}
@media screen and (min-width: 601px) {
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .form-container,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .form-container,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .form-container {
    max-width: 1060px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 601px) {
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .form-section,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .form-section,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .form-section {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .form-section,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .form-section,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .form-section {
    margin-bottom: 30rem;
  }
}
body.page-form
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .section-title,
body.page-form-confirm
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .section-title,
body.page-form-complete
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .section-title {
  font-weight: bold;
}
@media screen and (min-width: 601px) {
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .section-title,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .section-title,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .section-title {
    font-size: 16px;
    margin-bottom: 8px;
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .section-title,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .section-title,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .section-title {
    font-size: 14rem;
    margin-bottom: 8rem;
    padding-bottom: 8rem;
  }
}
body.page-form
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .options-container,
body.page-form-confirm
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .options-container,
body.page-form-complete
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .options-container {
  display: flex;
  flex-wrap: wrap;
}
body.page-form
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .option-label,
body.page-form-confirm
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .option-label,
body.page-form-complete
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .option-label {
  display: flex;
  align-items: center;
  cursor: pointer;
}
@media screen and (min-width: 601px) {
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .option-label,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .option-label,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .option-label {
    padding: 8px 12px;
    margin-right: 24px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .option-label,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .option-label,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .option-label {
    padding: 8rem 12rem;
    margin-right: 24rem;
  }
}
body.page-form
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .custom-checkbox,
body.page-form
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .custom-radio,
body.page-form-confirm
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .custom-checkbox,
body.page-form-confirm
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .custom-radio,
body.page-form-complete
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .custom-checkbox,
body.page-form-complete
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .custom-radio {
  position: relative;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  border-radius: 3px;
  background: #fff;
}
@media screen and (min-width: 601px) {
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .custom-checkbox,
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .custom-radio,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .custom-checkbox,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .custom-radio,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .custom-checkbox,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .custom-radio {
    box-shadow: 0px 0px 7px #aaa;
    width: 18px;
    height: 18px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .custom-checkbox,
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .custom-radio,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .custom-checkbox,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .custom-radio,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .custom-checkbox,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .custom-radio {
    box-shadow: 0px 0px 7rem #aaa;
    width: 18rem;
    height: 18rem;
    margin-right: 10rem;
  }
}
body.page-form
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .custom-radio,
body.page-form-confirm
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .custom-radio,
body.page-form-complete
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .custom-radio {
  border-radius: 50%;
}
body.page-form
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .custom-checkbox:checked,
body.page-form
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .custom-radio:checked,
body.page-form-confirm
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .custom-checkbox:checked,
body.page-form-confirm
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .custom-radio:checked,
body.page-form-complete
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .custom-checkbox:checked,
body.page-form-complete
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .custom-radio:checked {
  background: #3498db;
}
body.page-form
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .custom-checkbox:checked::after,
body.page-form-confirm
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .custom-checkbox:checked::after,
body.page-form-complete
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .custom-checkbox:checked::after {
  content: "✓";
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 601px) {
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .custom-checkbox:checked::after,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .custom-checkbox:checked::after,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .custom-checkbox:checked::after {
    font-size: 12px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .custom-checkbox:checked::after,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .custom-checkbox:checked::after,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .custom-checkbox:checked::after {
    font-size: 12rem;
  }
}
body.page-form
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .custom-radio:checked::after,
body.page-form-confirm
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .custom-radio:checked::after,
body.page-form-complete
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .custom-radio:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: white;
  border-radius: 50%;
}
@media screen and (min-width: 601px) {
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .custom-radio:checked::after,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .custom-radio:checked::after,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .custom-radio:checked::after {
    width: 8px;
    height: 8px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .custom-radio:checked::after,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .custom-radio:checked::after,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .custom-radio:checked::after {
    width: 8rem;
    height: 8rem;
  }
}
@media screen and (min-width: 601px) {
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .form-group,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .form-group,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .form-group {
    margin-bottom: 36px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .form-group,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .form-group,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .form-group {
    margin-bottom: 36rem;
  }
}
body.page-form section.entry_form .entry_form_box .entry_form_box_1 .form-label,
body.page-form-confirm
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .form-label,
body.page-form-complete
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .form-label {
  display: block;
  font-weight: bold;
}
@media screen and (min-width: 601px) {
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .form-label,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .form-label,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .form-label {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .form-label,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .form-label,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .form-label {
    margin-bottom: 10rem;
  }
}
body.page-form section.entry_form .entry_form_box .entry_form_box_1 .required,
body.page-form section.entry_form .entry_form_box .entry_form_box_1 .optional,
body.page-form-confirm
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .required,
body.page-form-confirm
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .optional,
body.page-form-complete
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .required,
body.page-form-complete
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .optional {
  display: inline-block;
  color: white;
  border-radius: 3px;
}
@media screen and (min-width: 601px) {
  body.page-form section.entry_form .entry_form_box .entry_form_box_1 .required,
  body.page-form section.entry_form .entry_form_box .entry_form_box_1 .optional,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .required,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .optional,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .required,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .optional {
    font-size: 12px;
    padding: 3px 13px;
    margin-left: 8px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form section.entry_form .entry_form_box .entry_form_box_1 .required,
  body.page-form section.entry_form .entry_form_box .entry_form_box_1 .optional,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .required,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .optional,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .required,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .optional {
    font-size: 12rem;
    padding: 1rem 6rem;
    margin-left: 8rem;
  }
}
body.page-form section.entry_form .entry_form_box .entry_form_box_1 .required,
body.page-form-confirm
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .required,
body.page-form-complete
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .required {
  background: #e74c3c;
}
body.page-form section.entry_form .entry_form_box .entry_form_box_1 .optional,
body.page-form-confirm
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .optional,
body.page-form-complete
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .optional {
  background: #aaaaaa;
}
body.page-form section.entry_form .entry_form_box .entry_form_box_1 .form-input,
body.page-form-confirm
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .form-input,
body.page-form-complete
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .form-input {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 4px;
}
@media screen and (min-width: 601px) {
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .form-input,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .form-input,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .form-input {
    font-size: 16px;
    padding: 12px 12px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .form-input,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .form-input,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .form-input {
    padding: 12rem 12rem;
    font-size: 14rem;
  }
}
@media screen and (min-width: 601px) {
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .form-input.age,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .form-input.age,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .form-input.age {
    width: 109px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .form-input.age,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .form-input.age,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .form-input.age {
    width: 109rem;
  }
}
body.page-form
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .form-input:focus,
body.page-form-confirm
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .form-input:focus,
body.page-form-complete
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .form-input:focus {
  outline: none;
  border-color: #888;
  box-shadow: 0 0 0 2px rgba(52, 152, 219, 0.2);
}
body.page-form section.entry_form .entry_form_box .entry_form_box_1 .example,
body.page-form-confirm
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .example,
body.page-form-complete
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .example {
  color: #666;
}
@media screen and (min-width: 601px) {
  body.page-form section.entry_form .entry_form_box .entry_form_box_1 .example,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .example,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .example {
    font-size: 16px;
    margin-top: 4px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form section.entry_form .entry_form_box .entry_form_box_1 .example,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .example,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .example {
    font-size: 14rem;
    margin-top: 4rem;
  }
}
body.page-form
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .postal-code,
body.page-form-confirm
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .postal-code,
body.page-form-complete
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .postal-code {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 601px) {
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .postal-code,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .postal-code,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .postal-code {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .postal-code,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .postal-code,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .postal-code {
    margin-bottom: 16rem;
  }
}
@media screen and (min-width: 601px) {
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    #postal-code-part1,
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    #postal-code-part2,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    #postal-code-part1,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    #postal-code-part2,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    #postal-code-part1,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    #postal-code-part2 {
    width: 106px;
    margin-left: 8px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    #postal-code-part1,
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    #postal-code-part2,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    #postal-code-part1,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    #postal-code-part2,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    #postal-code-part1,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    #postal-code-part2 {
    width: 106rem;
    margin-left: 8rem;
  }
}
body.page-form
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  #postal-code-part1,
body.page-form-confirm
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  #postal-code-part1,
body.page-form-complete
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  #postal-code-part1 {
  margin-right: 5px;
}
body.page-form
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  #postal-code-part2,
body.page-form-confirm
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  #postal-code-part2,
body.page-form-complete
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  #postal-code-part2 {
  margin-left: 5px;
}
body.page-form
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .submit-button,
body.page-form-confirm
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .submit-button,
body.page-form-complete
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .submit-button {
  position: relative;
  background: #ccc;
  color: white;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
  transition: all 0.3s ease;
}
@media screen and (min-width: 601px) {
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .submit-button,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .submit-button,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .submit-button {
    font-size: 14px;
    width: 300px;
    height: 63px;
    margin: 20px auto;
    letter-spacing: 0.06em;
  }
}
@media screen and (max-width: 600px) {
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .submit-button,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .submit-button,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .submit-button {
    font-size: 14rem;
    width: 300rem;
    height: 63rem;
    margin: 20rem auto;
    letter-spacing: 0.06em;
  }
}
body.page-form
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .submit-button.is-active{
  background: #2196f3;
  color: #fff;
}
body.page-form
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .submit-button::before,
body.page-form-confirm
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .submit-button::before,
body.page-form-complete
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .submit-button::before {

}

body.page-form
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .submit-button::before,
body.page-form-confirm
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .submit-button::before,
body.page-form-complete
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .submit-button::before {
  content: "";  position: absolute;
  background: url("../images/form/form_3.svg") no-repeat center/contain;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media screen and (min-width: 601px) {
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .submit-button::before,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .submit-button::before,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .submit-button::before {
      width: 14px;
      height: 14px;  
  }
}
@media screen and (max-width: 600px) {
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .submit-button::before,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .submit-button::before,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .submit-button::before {
      width: 14rem;
      height: 14rem;  
  }
}
body.page-form
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .privacy-policy,
body.page-form-confirm
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .privacy-policy,
body.page-form-complete
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .privacy-policy {
  text-align: center;
  background: #f3f3f3;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 601px) {
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .privacy-policy,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .privacy-policy,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .privacy-policy {
    font-size: 14px;
    width: 411px;
    height: 67px;
    margin: 152px auto 56px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .privacy-policy,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .privacy-policy,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .privacy-policy {
    font-size: 14rem;
    width: 300rem;
    height: 67rem;
    margin: 60rem auto 56rem;
  }
}
body.page-form
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .privacy-policy
  input,
body.page-form-confirm
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .privacy-policy
  input,
body.page-form-complete
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .privacy-policy
  input {
  position: relative;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background: #fff;
}
@media screen and (min-width: 601px) {
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .privacy-policy
    input,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .privacy-policy
    input,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .privacy-policy
    input {
    width: 18px;
    height: 18px;
    border: 1px solid #cccccc;
    top: 4px;
    border-radius: 3px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .privacy-policy
    input,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .privacy-policy
    input,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .privacy-policy
    input {
    width: 18rem;
    height: 18rem;
    border: 1rem solid #cccccc;
    top: 4rem;
    border-radius: 3rem;
    margin-right: 10rem;
  }
}

body.page-form
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .privacy-link,
body.page-form-confirm
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .privacy-link,
body.page-form-complete
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .privacy-link {
  text-decoration: none;
}
@media screen and (min-width: 601px) {
  body.page-form
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .privacy-link,
  body.page-form-confirm
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .privacy-link,
  body.page-form-complete
    section.entry_form
    .entry_form_box
    .entry_form_box_1
    .privacy-link {
    margin-right: 50px;
  }
}
body.page-form
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .privacy-link:hover,
body.page-form-confirm
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .privacy-link:hover,
body.page-form-complete
  section.entry_form
  .entry_form_box
  .entry_form_box_1
  .privacy-link:hover {
  text-decoration: underline;
}
@media screen and (min-width: 601px) {
  body.page-form section.confirm,
  body.page-form-confirm section.confirm,
  body.page-form-complete section.confirm {
    padding-top: 23px;
    padding-bottom: 165px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form section.confirm,
  body.page-form-confirm section.confirm,
  body.page-form-complete section.confirm {
    padding-top: 50rem;
    padding-bottom: 105rem;
  }
}
#mfp_confirm_table {
  width: 100%;
  border-collapse: collapse;
}
@media screen and (min-width: 601px) {
  #mfp_confirm_table {
    max-width: 1060px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 600px) {
  #mfp_confirm_table {
    max-width: 1060rem;
    font-size: 14px;
  }
}
#mfp_confirm_table th {
  vertical-align: top;
  text-align: left;
  font-weight: bold;
  line-height: 2;
  letter-spacing: 0;
}
@media screen and (min-width: 601px) {
  #mfp_confirm_table th {
    width: 271px;
    padding: 26px 20px;
    border-bottom: 1px solid #ddd;
  }
}
@media screen and (max-width: 600px) {
  #mfp_confirm_table th {
    display: flex;
    width: 100%;
    width: 271rem;
    padding: 16rem 10rem;
  }
}
#mfp_confirm_table td {
  word-break: break-all;
  letter-spacing: 0;
  border-bottom: 1px solid #ddd;
  line-height: 2;
}
@media screen and (min-width: 601px) {
  #mfp_confirm_table td {
    padding: 26px 47px 26px 20px;
  }
}
@media screen and (max-width: 600px) {
  #mfp_confirm_table td {
    display: flex;
    width: 100%;
    padding: 6rem 10rem 16rem 10rem;
  }
}
#mfp_phase_confirm .mfp_buttons {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  gap: 35px;
}
@media screen and (min-width: 601px) {
  #mfp_phase_confirm .mfp_buttons {
    margin-top: 84px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 600px) {
  #mfp_phase_confirm .mfp_buttons {
    margin-top: 84rem;
    max-width: 800rem;
    flex-direction: column;
    align-items: center;
    gap: 20rem;
  }
}
#mfp_phase_confirm .mfp_buttons #mfp_button_send,
#mfp_phase_confirm .mfp_buttons #mfp_button_cancel {
  border: none;
  border-radius: 6px;
  cursor: pointer;
  letter-spacing: 0;
}
@media screen and (min-width: 601px) {
  #mfp_phase_confirm .mfp_buttons #mfp_button_send,
  #mfp_phase_confirm .mfp_buttons #mfp_button_cancel {
    padding: 10px 20px;
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  #mfp_phase_confirm .mfp_buttons #mfp_button_send,
  #mfp_phase_confirm .mfp_buttons #mfp_button_cancel {
    padding: 10rem 20rem;
    font-size: 16rem;
  }
}
#mfp_phase_confirm .mfp_buttons #mfp_button_cancel {
  background: #ccc;
  color: #fff;
}
@media screen and (min-width: 601px) {
  #mfp_phase_confirm .mfp_buttons #mfp_button_send,
  #mfp_phase_confirm .mfp_buttons #mfp_button_cancel {
    width: 162px;
    height: 63px;
  }
}
@media screen and (max-width: 600px) {
  #mfp_phase_confirm .mfp_buttons #mfp_button_send,
  #mfp_phase_confirm .mfp_buttons #mfp_button_cancel {
    width: 300rem;
    height: 63rem;
  }
}
#mfp_phase_confirm .mfp_buttons #mfp_button_send {
  position: relative;
  background: #2196f3;
  color: #fff;
}
@media screen and (min-width: 601px) {
  #mfp_phase_confirm .mfp_buttons #mfp_button_send {
    width: 300px;
    height: 63px;
  }
}
@media screen and (max-width: 600px) {
  #mfp_phase_confirm .mfp_buttons #mfp_button_send {
    width: 300rem;
    height: 63rem;
  }
}
/* #mfp_phase_confirm .mfp_buttons #mfp_button_send {
  position: absolute;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  top: 50%;
}
@media screen and (min-width: 601px) {
  #mfp_phase_confirm .mfp_buttons #mfp_button_send {
    right: 10px;
  }
}
@media screen and (max-width: 600px) {
  #mfp_phase_confirm .mfp_buttons #mfp_button_send {
    right: 10rem;
  }
} */
#mfp_phase_confirm .mfp_buttons #mfp_button_send::before {
  content: "";
  position: absolute;
  background: url("../images/form/form_3.svg") no-repeat center/contain;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media screen and (min-width: 601px) {
  #mfp_phase_confirm .mfp_buttons #mfp_button_send::before {
    width: 14px;
    height: 14px;
  }
}
@media screen and (max-width: 600px) {
  #mfp_phase_confirm .mfp_buttons #mfp_button_send::before {
    width: 14rem;
    height: 14rem;
  }
}
@media screen and (min-width: 601px) {
  body.page-form section.thanks,
  body.page-form-confirm section.thanks,
  body.page-form-complete section.thanks {
    padding-top: 195px;
    padding-bottom: 250px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form section.thanks,
  body.page-form-confirm section.thanks,
  body.page-form-complete section.thanks {
    padding-top: 90rem;
    padding-bottom: 150rem;
  }
}
/*サンクスページ*/
body.page-form section.thanks .thanks_box .thanks_box_1,
body.page-form-confirm section.thanks .thanks_box .thanks_box_1,
body.page-form-complete section.thanks .thanks_box .thanks_box_1 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.page-form section.thanks .thanks_box .thanks_box_1 .text_1,
body.page-form-confirm section.thanks .thanks_box .thanks_box_1 .text_1,
body.page-form-complete section.thanks .thanks_box .thanks_box_1 .text_1 {
  text-align: center;
}
@media screen and (min-width: 601px) {
  body.page-form section.thanks .thanks_box .thanks_box_1 .text_1,
  body.page-form-confirm section.thanks .thanks_box .thanks_box_1 .text_1,
  body.page-form-complete section.thanks .thanks_box .thanks_box_1 .text_1 {
    margin-bottom: 75px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form section.thanks .thanks_box .thanks_box_1 .text_1,
  body.page-form-confirm section.thanks .thanks_box .thanks_box_1 .text_1,
  body.page-form-complete section.thanks .thanks_box .thanks_box_1 .text_1 {
    margin-bottom: 35rem;
  }
}
body.page-form section.thanks .thanks_box .thanks_box_1 .text_1 i,
body.page-form-confirm section.thanks .thanks_box .thanks_box_1 .text_1 i,
body.page-form-complete section.thanks .thanks_box .thanks_box_1 .text_1 i {
  position: relative;
}
body.page-form section.thanks .thanks_box .thanks_box_1 .text_1 i::before,
body.page-form-confirm
  section.thanks
  .thanks_box
  .thanks_box_1
  .text_1
  i::before,
body.page-form-complete
  section.thanks
  .thanks_box
  .thanks_box_1
  .text_1
  i::before {
  content: "";
  position: absolute;
  background: url("../images/form/form-complete_1.svg") no-repeat
    center/contain;
  z-index: -1;
}
@media screen and (min-width: 601px) {
  body.page-form section.thanks .thanks_box .thanks_box_1 .text_1 i::before,
  body.page-form-confirm
    section.thanks
    .thanks_box
    .thanks_box_1
    .text_1
    i::before,
  body.page-form-complete
    section.thanks
    .thanks_box
    .thanks_box_1
    .text_1
    i::before {
    width: 493px;
    height: 129px;
    left: -4px;
    top: -69px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form section.thanks .thanks_box .thanks_box_1 .text_1 i::before,
  body.page-form-confirm
    section.thanks
    .thanks_box
    .thanks_box_1
    .text_1
    i::before,
  body.page-form-complete
    section.thanks
    .thanks_box
    .thanks_box_1
    .text_1
    i::before {
    width: 273rem;
    height: 129rem;
    left: -4rem;
    top: -69rem;
  }
}
body.page-form section.thanks .thanks_box .thanks_box_1 .text_2,
body.page-form-confirm section.thanks .thanks_box .thanks_box_1 .text_2,
body.page-form-complete section.thanks .thanks_box .thanks_box_1 .text_2 {
  text-align: center;
  line-height: 2;
}
@media screen and (min-width: 601px) {
  body.page-form section.thanks .thanks_box .thanks_box_1 .text_2,
  body.page-form-confirm section.thanks .thanks_box .thanks_box_1 .text_2,
  body.page-form-complete section.thanks .thanks_box .thanks_box_1 .text_2 {
    font-size: 16px;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form section.thanks .thanks_box .thanks_box_1 .text_2,
  body.page-form-confirm section.thanks .thanks_box .thanks_box_1 .text_2,
  body.page-form-complete section.thanks .thanks_box .thanks_box_1 .text_2 {
    font-size: 14rem;
    margin-bottom: 60rem;
    text-align: left;
  }
}
body.page-form section.thanks .thanks_box .thanks_box_1 .link_1,
body.page-form-confirm section.thanks .thanks_box .thanks_box_1 .link_1,
body.page-form-complete section.thanks .thanks_box .thanks_box_1 .link_1 {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background: #1c86e2;
  border: none;
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  letter-spacing: 0;
}
@media screen and (min-width: 601px) {
  body.page-form section.thanks .thanks_box .thanks_box_1 .link_1,
  body.page-form-confirm section.thanks .thanks_box .thanks_box_1 .link_1,
  body.page-form-complete section.thanks .thanks_box .thanks_box_1 .link_1 {
    padding: 10px 20px;
    width: 300px;
    height: 63px;
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form section.thanks .thanks_box .thanks_box_1 .link_1,
  body.page-form-confirm section.thanks .thanks_box .thanks_box_1 .link_1,
  body.page-form-complete section.thanks .thanks_box .thanks_box_1 .link_1 {
    padding: 10rem 20rem;
    width: 300rem;
    height: 63rem;
    font-size: 14rem;
  }
}
body.page-form section.thanks .thanks_box .thanks_box_1 .link_1 .arrow_1,
body.page-form-confirm
  section.thanks
  .thanks_box
  .thanks_box_1
  .link_1 .arrow_1,
body.page-form-complete
  section.thanks
  .thanks_box
  .thanks_box_1
  .link_1 .arrow_1{
  position: absolute;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  top: 50%;
  /* Simplified */
}
@media screen and (min-width: 601px) {
  body.page-form section.thanks .thanks_box .thanks_box_1 .link_1 .arrow_1,
  body.page-form-confirm
    section.thanks
    .thanks_box
    .thanks_box_1
    .link_1
    .arrow_1,
  body.page-form-complete
    section.thanks
    .thanks_box
    .thanks_box_1
    .link_1
    .arrow_1 {
    right: 10px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form section.thanks .thanks_box .thanks_box_1 .link_1 .arrow_1,
  body.page-form-confirm
    section.thanks
    .thanks_box
    .thanks_box_1
    .link_1
    .arrow_1,
  body.page-form-complete
    section.thanks
    .thanks_box
    .thanks_box_1
    .link_1
    .arrow_1 {
    right: 10rem;
  }
}
body.page-form
  section.thanks
  .thanks_box
  .thanks_box_1
  .link_1 .arrow_1::before,
body.page-form-confirm
  section.thanks
  .thanks_box
  .thanks_box_1
  .link_1 .arrow_1::before,
body.page-form-complete
  section.thanks
  .thanks_box
  .thanks_box_1
  .link_1 .arrow_1::before {
  content: "";
  position: absolute;
  background: url("../images/form/form_3.svg") no-repeat center/contain;
}
@media screen and (min-width: 601px) {
  body.page-form
    section.thanks
    .thanks_box
    .thanks_box_1
    .link_1
    .arrow_1::before,
  body.page-form-confirm
    section.thanks
    .thanks_box
    .thanks_box_1
    .link_1
    .arrow_1::before,
  body.page-form-complete
    section.thanks
    .thanks_box
    .thanks_box_1
    .link_1
    .arrow_1::before {
    width: 14px;
    height: 14px;
    right: 0px;
    top: -5px;
  }
}
@media screen and (max-width: 600px) {
  body.page-form
    section.thanks
    .thanks_box
    .thanks_box_1
    .link_1
    .arrow_1::before,
  body.page-form-confirm
    section.thanks
    .thanks_box
    .thanks_box_1
    .link_1
    .arrow_1::before,
  body.page-form-complete
    section.thanks
    .thanks_box
    .thanks_box_1
    .link_1
    .arrow_1::before {
    width: 14rem;
    height: 14rem;
    right: 0rem;
    top: -5rem;
  }
}

/*mailformpro仕様追加*/
/*Contact Form Pro*/
div#mfp_overlay {
  position: absolute;
  display: none;
  z-index: 10001;
}

div#mfp_overlay_inner {
  background-color: #fff;
  padding: 15px;
  margin: 0px auto;
  border-radius: 5px;
  box-shadow: 0px 0px 10px #000;
  width: 640px;
  max-width: 90%;
}

div#mfp_overlay_background {
  background-color: #000;
  position: absolute;
  display: none;
  z-index: 10000;
}

div#mfp_loading_screen {
  z-index: 20000;
  opacity: 0.8;
  display: none;
  background-color: #000;
  position: absolute;
}

div#mfp_loading {
  z-index: 20001;
  position: absolute;
  display: none;
  width: 40px;
  height: 40px;
  background-image: url(_images/mfp_loading.gif);
}

div#mfp_hidden {
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0px;
  margin: 0px;
}

.mfp_err {
  clear: both;
  display: none;
  font-size: 0.8em;
  color: var(--color-red);
  line-height: normal;
  /* width: -moz-fit-content;
  width: fit-content; */
  width: 100%;
}

div.mfp_err {
  clear: both;
  display: none;
  text-align: left;
  margin: 5px 0px 0px 0px;
  padding: 3px 0px 5px 5px;
  color: #f00;
  font-size: 12px;
  line-height: normal;
}

.div.mfp_err::before,
.div.mfp_err::after {
  content: none;
  display: none;
}

.mfp_parent_error {
  border: solid 2px #f00;
}

.problem {
  background-color: #fcc;
}

div#mfp_error {
  background-color: #fee;
  border: solid 1px #f00;
  padding: 10px;
  display: none;
}

div#mfp_error p {
  padding: 0px;
  margin: 0px;
  font-size: 14px;
  text-align: center;
}

div#mfp_error p strong {
  font-size: 18px;
  color: #f00;
}

div#mfp_warning {
  background-color: #fee;
  border: solid 1px #f00;
  padding: 10px;
  display: none;
  border-radius: 5px;
}

div#mfp_warning p {
  padding: 0px;
  margin: 0px;
  font-size: 14px;
  text-align: center;
}

div#mfp_warning p strong {
  font-size: 18px;
  color: #f00;
}
/*サンクスページ「受付番号 000000000 を受け付けました」文言非表示*/
#mfp_thanks{
  display:none;
}

/*jQuery UI Datepicker*/
/* .datepicker{
  border: 2px solid #ccc;
  font-size: 20px;
} 
.ui-datepicker {
  font-size: 1.6rem;
  max-width: 100%;
  width: 30em;
  padding: .2em .2em 0;
  display: none;
  overflow-x: auto;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  font-size: 1.5rem; 
  padding: .2em;
  text-align: right;
  text-decoration: none; 
}
@media (max-width: 600px){
  .ui-datepicker {
    font-size: 3vw;
  }
  .ui-datepicker td span,
  .ui-datepicker td a {
    font-size: 3vw; 
  }
}*/

.c-form_agreement {
  background: #fff5f8;
  padding: 25px 45px;
  margin: 45px auto;
}
.c-form_agreement a {
  color: var(--color-red);
  text-decoration: underline;
}
.c-form_agreement a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.c-form_agreement .mfp_err {
  width: 100%;
}

.form__select {
  position: relative;
}

.form__select::after {
  content: "▼";
}

div.form__example-text {
  display: block;
  margin-top: 5px;
}

span.form__example-text {
  display: inline-block;
  margin-top: 5px;
}

.form__input-container--tel {
  align-items: center;
  gap: 0 10px;
}

.form__input-container--unit {
  align-items: center;
  gap: 0 10px;
}

.form__unit-text {
  display: inline-block;
  align-self: flex-end;
  vertical-align: baseline;
}

.mfp_element_select-one {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  padding: 14px;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 6px;
  background: #fff url(../img/common/icon_arrow_under.svg) no-repeat center right 15px/auto;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
  color: #383838;
}

#js-input-zip {
  opacity: 0;
  font-size: 0;
  width: 0;
  height: 0;
  border: none;
  margin: 0;
  padding: 0;
  pointer-events: none;
}

/*Mailformpro確認画面用css*/
#mfp_phase_confirm {
  display: none; /*条件分岐用に設置*/
}
#mfp_phase_confirm h4 {
  font-family: "ten-mincho-text", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 28px;
        margin-bottom: 10px;
        color: #0a476b;
    letter-spacing: 0.16em;
}

@media (max-width: 600px) {
  /*SP以下 表示*/
  #mfp_phase_confirm h4 {
    font-size: 20px;
  }
} /*END SP以下 表示*/

/* 
#mfp_confirm_table {
  width: 100%;
}
#mfp_confirm_table th, #mfp_confirm_table td {
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  text-align: left;
  padding: 15px 0;
  border-bottom: 1px solid #ccc;
  word-break: break-all;
}
#mfp_confirm_table th {
  width: 215px;
  padding-right: 15px;
  white-space: normal;
  word-break: break-all;
}
#mfp_confirm_table td {
  width: calc(100% - 215px);
}

@media screen and (max-width: 767px) {
  #mfp_confirm_table {
    display: block;
  }
  #mfp_confirm_table tbody, #mfp_confirm_table tr, #mfp_confirm_table th, #mfp_confirm_table td {
    display: block;
  }
  #mfp_confirm_table th, #mfp_confirm_table td {
    font-size: 1.4rem;
    padding: 15px 0;
    border-bottom: 1px solid #ccc;
  }
  #mfp_confirm_table th {
    width: 100%;
    padding-right: 0;
    border: none;
  }
  #mfp_confirm_table td {
    width: 100%;
    padding-top: 0;
  }
}
.mfp_buttons {
  display: flex;
  gap: 30px;
  align-items: center;
  justify-content: center;
  margin-top: 80px;
  padding-bottom: 139px;
}

.mfp_element_button {
  width: 40%;
  max-width: 250px;
  height: 100%;
  padding: 19px 10px;
  outline: none;
  border: none;
  border-radius: 6px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #ccc;
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.56em;
  color: #fff;
  text-wrap: wrap;
  cursor: pointer;
  position: relative;
}

#mfp_button_send {
  background: #b49975;
}
#mfp_button_send::before {
  --right: 48px;
  content: "";
  width: 16px;
  height: 16px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  transition: 0.3s ease;
}
#mfp_button_send::after {
  --right: 56px;
  content: "";
  width: 4px;
  height: 4px;
  border-top: 1px solid #b49975;
  border-right: 1px solid #b49975;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  right: 28px;
  rotate: 45deg;
  transition: 0.3s ease;
} */

/*分割された郵便番号の住所自動入力専用input*/
#postal-code-master{
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;
}