/*!
global > color
------------------------------
*/
.p_form.thanks_screen .p_form_thanks__sign {
  font-size: 1.125rem;
}
.p_form.thanks_screen .p_form_thanks__ttl {
  font-size: 1.5rem;
}
/*!
global > mixin
------------------------------
*/
.p_form {
  padding-bottom: 100px;
}
.p_form_head {
  margin-bottom: 50px;
}
.p_form_head__txt {
  font-size: 1.125rem;
}
.p_form_head__imgs {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  margin: 30px 0 50px;
}
.p_form_head__btn {
  display: flex;
  justify-content: center;
  align-items: center;
}
.p_form_head__btn_csv {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 280px;
  height: 60px;
  background-color: #f56400;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.16);
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.6666666667;
}
.p_form_head__btn_csv input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.p_form_head__btn .status {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  color: #4b4b4b;
  font-size: 0.875rem;
  text-align: center;
}
.p_form_main .c_ttl01 {
  margin-bottom: 30px;
}
.p_form_main .c_form {
  margin-top: 30px;
}
.p_form.confirm_screen .c_message {
  margin-bottom: 60px;
}
.p_form.confirm_screen .p_form_main {
  margin-bottom: 40px;
}
.p_form.confirm_screen .section {
  margin-bottom: 50px;
}
.p_form.confirm_screen .section:last-child {
  margin-bottom: 0;
}
.p_form.confirm_screen .section .c_tbl {
  margin-bottom: 40px;
}
.p_form.confirm_screen .section .c_tbl:last-child {
  margin-bottom: 0;
}
.p_form.confirm_screen .section .group {
  margin-bottom: 30px;
}
.p_form.confirm_screen .section .group:last-child {
  margin-bottom: 0;
}
.p_form.confirm_screen .c_form [name=email_step1] {
  display: none;
}
.p_form.thanks_screen {
  margin-top: -120px;
  padding-top: 150px;
  background-color: #edf5ff;
}
.p_form.thanks_screen .p_form_thanks__head {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
  padding: 70px 20px;
  background-color: #fff;
}
.p_form.thanks_screen .p_form_thanks__img {
  width: 100px;
  margin: 0 auto 30px;
}
.p_form.thanks_screen .p_form_thanks__ttl {
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}
.p_form.thanks_screen .p_form_thanks__body {
  margin-bottom: 30px;
}
.p_form.thanks_screen .p_form_thanks__sign {
  text-align: right;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .p_form.thanks_screen .p_form_thanks__sign {
    font-size: 1.375rem;
  }
  .p_form.thanks_screen .p_form_thanks__ttl {
    font-size: 2.25rem;
  }
  .p_form_head {
    margin-bottom: 100px;
  }
  .p_form_head__txt {
    font-size: clamp(1rem, 0.9615384615vw + 0.5384615385rem, 1.5rem);
  }
  .p_form_head__imgs {
    max-width: 920px;
    margin: 48px auto 95px;
    gap: 40px;
  }
  .p_form_head__btn_csv {
    width: 420px;
    height: 80px;
    font-size: 1.875rem;
    transition: all 0.5s;
  }
  .p_form_head__btn_csv:hover {
    opacity: 0.7;
  }
  .p_form_main .c_ttl01 {
    margin-bottom: 50px;
  }
  .p_form_main .c_form {
    margin-top: 57px;
  }
  .p_form_main .c_form__appcept.accept01 {
    margin-top: 55px;
  }
  .p_form_main .c_form__appcept.accept02 {
    margin-top: 42px;
  }
  .p_form_main .c_form__btns {
    margin-top: 97px;
  }
  .p_form.technician_screen .c_form__section > * + * {
    margin-top: 60px;
  }
  .p_form.technician_screen .p_form_head {
    margin-bottom: 84px;
  }
  .p_form.technician_screen .c_form > * + * {
    margin-top: 60px;
  }
  .p_form.technician_screen .c_form__btns {
    margin-top: 122px;
  }
  .p_form.technician_screen .c_form__btn.next {
    width: 360px;
  }
  .p_form.technician_screen .c_form_add {
    margin-top: 80px;
  }
  .p_form.technician_screen .c_tbl__head, .p_form.technician_screen .c_tbl__body {
    min-height: 117px;
  }
  .p_form.confirm_screen .c_message {
    margin-bottom: 84px;
  }
  .p_form.confirm_screen .p_form_main {
    margin-bottom: 60px;
  }
  .p_form.confirm_screen .section {
    margin-bottom: 140px;
  }
  .p_form.confirm_screen .section .c_tbl {
    margin-bottom: 60px;
  }
  .p_form.confirm_screen .section .group {
    margin-bottom: 60px;
  }
  .p_form.thanks_screen {
    margin-top: -172px;
    padding-top: 172px;
  }
  .p_form.thanks_screen .p_form_thanks__head {
    height: clamp(25rem, 29.4471153846vw + 10.8653846154rem, 40.3125rem);
    margin-bottom: 70px;
    padding: 13px 20px 50px;
  }
  .p_form.thanks_screen .p_form_thanks__img {
    position: relative;
    left: 8px;
    width: clamp(6.25rem, 14.0625vw + -0.5rem, 13.5625rem);
    margin-bottom: clamp(2.5rem, 2.4038461538vw + 1.3461538462rem, 3.75rem);
  }
  .p_form.thanks_screen .p_form_thanks__ttl {
    font-size: clamp(1.5rem, 1.4423076923vw + 0.8076923077rem, 2.25rem);
  }
  .p_form.thanks_screen .p_form_thanks__body {
    margin-bottom: 35px;
  }
}
/*# sourceMappingURL=maps/form.css.map */
