@charset "utf-8";
h2.mincho {
  margin-bottom: 35px;
}
.contactform-content {
  display: flex;
  justify-content: center;
}
.contactform-inner {
  width: 850px;
  max-width: 100%;
}
.contactform-content table, .contactform-content tbody, .contactform-content tr {
  width: 100%;
}
.contactform-content table th {
  border: none;
  position: relative;
  min-width: 231px;
  width: 231px;
  padding-right: 55px;
  vertical-align: top;
}
.contactform-content table th, .contactform-content table td {
  color: #707070;
  padding-bottom: 35px;
}
.hissu-label {
  position: absolute;
  top: 10px;
  right: 0;
  width: 51px;
  height: 21px;
  font-size: 13px;
  padding: 1px;
  font-weight: 700;
  border-radius: 4px;
  text-align: center;
  color: #fff;
  background: #E93B36;
}
.contactform-content table td {
  padding-left: 90px;
}
.contactform-content table td input, .contactform-content table td select, .contactform-content table td textarea {
  border-radius: 4px;
  border: 1px solid #707070;
  padding: 3px 8px;
  min-height: 35px;
}
.contactform-content table td .mwform-radio-field-text {
  font-weight: 700;
}
.contact-form {
  margin-bottom: 3rem;
}
p.notes-p {
  margin-bottom: 0;
}
.radio-wrap {
  display: flex;
  flex-wrap: wrap;
}
.horizontal-item label {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.mw_wp_form .horizontal-item {
  display: block;
}
.mw_wp_form .horizontal-item:not(:last-child) {
  margin-right: 20px;
  margin-left: 0;
}
.contactform-content table td input[type="text"], .contactform-content table td input[type="email"],
.contactform-content table td select, .contactform-content table td textarea {
  max-width: 100%;
}
.contactform-content table td input, .contactform-content table td textarea {
  font-weight: 700;
}
.agree-pp {
  font-size: 1.2rem;
}
.pv-agree-wrap, .pv-agree-wrap .mwform-checkbox-field-text {
  color: #707070;
  font-weight: 700;
}
.input-conf-send {
  font-size: 1.1rem;
  font-weight: 700;
  border: none;
  border-radius: 4px;
  padding: 15px 30px;
}
.input-conf-send:disabled {
  background: #efefef;
}
.input-conf-send:not(:disabled) {
  color: #fff;
  background: #0283CD;
}
.err_text {
  color: #ec1c24;
  font-weight: 700;
}
.not-entered {
  background: #FFE2E2;
}
.mwform-checkbox-field label {
  font-weight: 700;
}
.contact-form select {
  font-weight: 700;
  color: #707070;
}
.contact-form input, .contact-form textarea {
  color: #707070;
}
::placeholder {
  color: #cdcdcd;
}
.act-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  padding-top: 2rem;
}
.act-button button, .act-button input:not(:disabled) {
  transition: .3s;
}
.act-button button:hover, .act-button input:not(:disabled):hover {
  cursor: pointer;
  opacity: .7;
}
.act-button button[name="submitBack"] {
  border: 1px solid #707070;
  padding: 8px 15px;
  font-weight: 700;
  color: #666;
  border-radius: 5px;
}
.mw_wp_form_confirm td {
  font-weight: 500;
}
.mw_wp_form_confirm .pv-agree-wrap {
  display: none;
}
.info-place-op td, .info-place-wrap td {
  display: flex;
  flex-wrap: wrap;
}
.input-disabled label {
  color: #999;
}
.text-gray {
  color: #707070;
}
.mw_wp_form .error {
  color: #ec1c24;
  padding-top: 10px;
  font-weight: 700;
  width: 100%;
}
.recruitform-content table.recruit-form td, .recruitform-content table th {
  border-bottom: none;
}
.teaching-experience-op {
  display: none;
}
.info-place-op, .work-status-op {
  display: none;
}
.mw_wp_form_confirm .contact-form td {
  padding-top: 10px;
}
@media all and (min-width: 576px) {

}
@media all and (min-width: 768px) {

}
@media all and (min-width: 992px) {

}
@media all and (min-width: 1200px) {

}
/*デスクトップ*/
@media all and (min-width: 992px) and (max-width: 1199px) {

}

/*中デバイス*/
@media all and (min-width: 768px) and (max-width: 991px) {
  
}

/*小デバイス*/
@media all and (min-width: 576px) and (max-width: 767px) {

}

/*デスクトップまで*/

@media all and (max-width: 1199px) {
}


@media all and (max-width: 991px) {
  h2.mincho {
    margin-bottom: 20px;
  }
  .contactform-content table th, .contactform-content table td {
    padding-bottom: 30px;
  }
  .contactform-content table th {
    min-width: 200px;
    width: 200px;
  }
  .contactform-content table td {
      padding-left: 25px;
  }
  .hissu-label {
    width: 40px;
  }
  .horizontal-item:not(:last-child) {
    margin-right: 13px;
  }
  h2.mincho {
      font-size: 1.4rem;
  }
}

/*中デバイスまで*/
@media all and (max-width: 767px) {
  .contactform-content table th, .contactform-content table td:not(.radio-wrap) {
    display: block;
    width: 100%;
  }
  .contactform-content table th {
    padding: 10px;
    background-color: #eee;
    border-bottom: 1px solid #ccc;
  }
  .contactform-content table td {
    padding: 10px 10px 20px 10px;
  }
  .hissu-label {
    position: static;
    display: inline-block;
    margin-left: 10px;
  }
  .contactform-content table td input[type="text"]:not(.other-relation), .contactform-content table td input[type="email"],
  .contactform-content table td select, .contactform-content table td textarea {
    width: 100%;
  }
}

/*小デバイス(横向きモバイル)まで*/

@media all and (max-width: 575px) {
  .relation-wrap .horizontal-item:not(:last-of-type) {
    width: 100%;
    margin: 0;
  }
}

/* 以下はbootstrapのブレイクポイントではなく、微調整用 */
@media all and (max-width: 480px) {
  
 
}
@media all and (max-width: 400px) {
 
}

@media all and (max-width: 380px) {

}
@media all and (max-width: 360px) {

}

/*iPhone5:SE*/
@media all and (max-width: 320px) {

}
