@charset "UTF-8";
.mw_wp_form_input .confirm-only,
.mw_wp_form_confirm .inputform-only {
  display: none !important;
}
.application_gmosign a {
  display: inline !important;
  color: #005bac;
  font-size: inherit !important;
  margin: 0 !important;
}
.application_gmosign .about {
  padding: 30px;
  margin-top: 30px;
  background-color: #f0f0f0;
}
@media (max-width: 768px) {
  .application_gmosign .about {
    padding: 20px;
  }
}
.application_gmosign .about .heading {
  color: #005bac;
  font-size: 1.8rem;
  line-height: 1.3;
  font-weight: bold;
  margin: 5px 0 15px;
}
.application_gmosign .about ul li {
  font-size: 1.4rem;
  line-height: 1.6;
  list-style: disc;
  margin: 10px 0 0 2em;
}
.mw_wp_form_input .application_gmosign label.any::after {
  position: relative;
  right: 0;
  content: "任意";
  color: #888;
  background-color: #eee;
}
.mw_wp_form_input .application_gmosign input[type="checkbox"] + span {
  visibility: hidden;
  width: 25px;
  height: 50px;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .mw_wp_form_input .application_gmosign input[type="checkbox"] + span {
    height: 25px;
  }
}
.mw_wp_form_input .application_gmosign dd {
  position: relative;
  margin-top: 15px !important;
}
.mw_wp_form_input .application_gmosign dd label {
  position: absolute;
  top: 0.25em;
}
.mw_wp_form_input .application_gmosign dd .mwform-checkbox-field-text {
  display: block;
}
.mw_wp_form_input .application_gmosign dd .mwform-checkbox-field-text label {
  position: relative;
  top: 0;
}
@media (max-width: 768px) {
  .application_gmosign .is-pc {
    display: none;
  }
}
.mw_wp_form_input .application_akane-reemo dd .mwform-checkbox-field-text {
  margin-left: 1.5em;
}
.mw_wp_form_input .application_reemo dd .mwform-checkbox-field-text {
  margin-left: 1.5em;
}
.form_ssp input[type="radio"]:checked + .mwform-radio-field-text {
  background-color: #b9cff2;
}
@media (max-width: 768px) {
  .form_ssp .contact-radio_text-agree {
    display: block !important;
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  .form_ssp .contact-radio_text-agree .mwform-radio-field label {
    display: inline-block;
    vertical-align: top;
  }
}
.form_ssp .contact-radio_text-agree .mwform-radio-field-text {
  background-color: transparent !important;
}
.form_ssp .contact-radio_text-agree .mwform-radio-field-text::before,
.form_ssp .contact-radio_text-agree .mwform-radio-field-text::after {
  margin-top: -0.2em;
}
@media (max-width: 768px) {
  .form_ssp .contact-radio_text-agree .mwform-radio-field-text::after {
    margin: -2px 0 0 1px;
  }
}
.form_ssp .contact_label-consent {
  margin-top: 1.5em;
}
@media (max-width: 768px) {
  .form_ssp .contact_label-consent {
    margin-top: 0.75em;
  }
}
.mw_wp_form_confirm .form_ssp .contact_label-consent {
  margin-top: 0.5em;
}
.application_ssp-order {
  display: block;
  margin-top: 20px;
}
.application_ssp-order dt {
  width: 100% !important;
}
.application_ssp-order dd {
  width: 100% !important;
  margin-left: 0 !important;
}
.application_ssp-order input[type="checkbox"] + span {
  top: -0.75em;
}
@media (max-width: 768px) {
  .application_ssp-order input[type="checkbox"] + span {
    top: -0.25em;
  }
}
.application_ssp-order input[type="checkbox"] + span::before,
.application_ssp-order input[type="checkbox"] + span::after {
  visibility: visible;
}
.application_ssp-order dd .agree {
  text-align: center;
}
.mw_wp_form_input .application_ssp-order dd .mwform-checkbox-field-text {
  display: inline-block;
  text-align: left;
  vertical-align: top;
  padding: 0 0 0 45px;
}
