/* career_form
--------------------------------------------- */
.mses__careerForm__box {
  text-align: center;
  margin-top: 35px;
}

.mses__careerForm__ttl {
  font-size: clamp(1.5rem, 2.8790786vw, 2rem);
  font-weight: bold;
  margin-bottom: 10px;
}

.mses__careerForm__txt {
  line-height: 1.86;
  font-size: clamp(1.2rem, 2.3032529vw, 1.5rem);
}

.mses__careerForm__txt:nth-last-child(4) {
  margin-top: 10px;
}

.mses__careerForm__wrap {
  font-size: clamp(1.2rem, 2.3032529vw, 1.5rem);
  margin-top: 30px;
}

/* dispatch_form
--------------------------------------------- */
.mses__dispatchForm__box {
  text-align: center;
  margin-top: 35px;
}

.mses__dispatchForm__ttl {
  font-size: clamp(1.5rem, 2.8790786vw, 2rem);
  font-weight: bold;
  margin-bottom: 10px;
}

.mses__dispatchForm__txt {
  line-height: 1.86;
  font-size: clamp(1.2rem, 2.3032529vw, 1.5rem);
}

.mses__dispatchForm__txt:nth-last-child(4) {
  margin-top: 10px;
}

.mses__dispatchForm__wrap {
  font-size: clamp(1.2rem, 2.3032529vw, 1.5rem);
  margin-top: 30px;
}

.mses__form__td__block {
  display: block;
  max-width: 564px;
  width: 100%;
  justify-content: flex-start;
  align-items: center;
  padding: 5px 7px 5px 14px;
}

.mses__form__location,
.mses__form__zip {
  max-width: 394px;
}

.mses__form__address {
  position: relative;
  padding-bottom: 20px;
}

.mses__form__address textarea {
  display: block;
  max-width: 543px;
   height: 130px;
}

.mses__form__textArea .mses__form__jobother  {
    height: 125px;
}

.mses__form__textArea .mses__form__remarks  {
    height: 125px;
}

@media screen and (max-width: 520px) {
  .mses__dispatchForm__box {
    text-align: left;
    margin-top: 9px;
  }

  .mses__dispatchForm__wrap {
    width: 100%;
    font-size: 1.5rem;
    margin-top: 0;
  }

  .mses__careerForm__box {
    text-align: left;
    margin-top: 9px;
  }

  .mses__careerForm__wrap {
    width: 100%;
    font-size: 1.5rem;
    margin-top: 0;
  }

  .mses__form__location,
  .mses__form__zip {
    max-width: 100%;
  }

}

/* inquiry_form
--------------------------------------------- */
.mses__inquiryForm__box {
  text-align: center;
  margin-top: 35px;
}

.mses__inquiryForm__ttl {
  font-size: clamp(1.5rem, 2.8790786vw, 2rem);
  font-weight: bold;
  margin-bottom: 10px;
}

.mses__inquiryForm__txt {
  line-height: 1.86;
  font-size: clamp(1.2rem, 2.3032529vw, 1.5rem);
}

.mses__inquiryForm__txt:nth-last-child(4) {
  margin-top: 10px;
}

.mses__inquiryForm__wrap {
  font-size: clamp(1.2rem, 2.3032529vw, 1.5rem);
  margin-top: 30px;
}

@media screen and (max-width: 520px) {
  .mses__inquiryForm__box {
    text-align: left;
    margin-top: 9px;
  }

  .mses__inquiryForm__wrap {
    width: 100%;
    font-size: 1.5rem;
    margin-top: 0;
  }
}

/* career
------------------------------------------------------------- */
.mses__career__main {
  padding-bottom: clamp(43px, 11.46vw, 165px);
}

.mses__career__section__ttl {
  font-size: clamp(1.8rem, 4.8rem, 2rem);
  padding: 15px 0;
  text-align: center;
  color: #fff;
  font-weight: 700;
  background-color: #006999;
}

.mses__career__tableWrap {
  padding: clamp(26px, 6.92vw, 32px) 0 clamp(40px, 10.66vw, 43px);
}

.mses__career__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 5px;
}

.mses__career__tr {
  position: relative;
}

.mses__career__tr::after {
  position: absolute;
  content: "";
  display: block;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #e2e2e2;
}

.mses__career__tr:last-child::after {
  display: none;
}

.mses__career__th,
.mses__career__td {
  padding: 11px 0;
  text-align: left;
  line-height: 2.133;
  vertical-align: middle;
}

.mses__career__th {
  width: 13.05%;
  background-color: #efefef;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
}

.mses__career__td {
  padding-left: 6px;
  font-size: 1.5rem;
}

/* ボタンのスタイル */
.mses__career__buttonWrap {
  margin-inline: auto;
}

.mses__career__button {
  position: relative;
  justify-content: center;
  border-radius: 50px;
  background-image: linear-gradient(90deg, rgba(0, 149, 217, 1), rgba(1, 186, 178, 1));
  width: 298px;
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  font-weight: 700;
  transition: 0.4s;
}

.mses__career__buttonWrap i {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5%;
}

.career__sp {
  display: none;
}

/* dispatch
------------------------------------------------------------- */
.mses__dispatch__main {
  padding-bottom: clamp(43px, 11.46vw, 165px);
}

.mses__dispatch__section__ttl {
  font-size: clamp(1.8rem, 4.8rem, 2rem);
  padding: 15px 0;
  text-align: center;
  color: #fff;
  font-weight: 700;
  background-color: #006999;
}

.mses__dispatch__tableWrap {
  padding: clamp(26px, 6.92vw, 32px) 0 clamp(40px, 10.66vw, 43px);
}

.mses__dispatch__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 5px;
}

.mses__dispatch__tr {
  position: relative;
}

.mses__dispatch__tr::after {
  position: absolute;
  content: "";
  display: block;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #e2e2e2;
}

.mses__dispatch__tr:last-child::after {
  display: none;
}

.mses__dispatch__th,
.mses__dispatch__td {
  padding: 11px 0;
  text-align: left;
  line-height: 2.133;
  vertical-align: middle;
}

.mses__dispatch__th {
  width: 13.05%;
  background-color: #efefef;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
}

.mses__dispatch__td {
  padding-left: 6px;
  font-size: 1.5rem;
}

/* ボタンのスタイル */
.mses__dispatch__buttonWrap {
  margin-inline: auto;
}

.mses__dispatch__button {
  position: relative;
  justify-content: center;
  border-radius: 50px;
  background-image: linear-gradient(90deg, rgba(0, 149, 217, 1), rgba(1, 186, 178, 1));
  width: 298px;
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  font-weight: 700;
  transition: 0.4s;
}

.mses__dispatch__buttonWrap i {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5%;
}

.dispatch__sp {
  display: none;
}

/* inquiry
------------------------------------------------------------- */
.mses__inquiry__main {
  padding-bottom: clamp(43px, 11.46vw, 165px);
}

.mses__inquiry__section__ttl {
  font-size: clamp(1.8rem, 4.8rem, 2rem);
  padding: 15px 0;
  text-align: center;
  color: #fff;
  font-weight: 700;
  background-color: #006999;
}

.mses__inquiry__tableWrap {
  padding: clamp(26px, 6.92vw, 32px) 0 clamp(40px, 10.66vw, 43px);
}

.mses__inquiry__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 5px;
}

.mses__inquiry__tr {
  position: relative;
}

.mses__inquiry__tr::after {
  position: absolute;
  content: "";
  display: block;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #e2e2e2;
}

.mses__inquiry__tr:last-child::after {
  display: none;
}

.mses__inquiry__th,
.mses__inquiry__td {
  padding: 11px 0;
  text-align: left;
  line-height: 2.133;
  vertical-align: middle;
}

.mses__inquiry__th {
  width: 13.05%;
  background-color: #efefef;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
}

.mses__inquiry__td {
  padding-left: 6px;
  font-size: 1.5rem;
}

/* ボタンのスタイル */
.mses__inquiry__buttonWrap {
  margin-inline: auto;
}

.mses__inquiry__button {
  position: relative;
  justify-content: center;
  border-radius: 50px;
  background-image: linear-gradient(90deg, rgba(0, 149, 217, 1), rgba(1, 186, 178, 1));
  width: 298px;
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  font-weight: 700;
  transition: 0.4s;
}

.mses__inquiry__buttonWrap i {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5%;
}

.inquiry__sp {
  display: none;
}



@media screen and (max-width: 960px) {
  .mses__dispatch__th {
    width: 20%;
  }

  .mses__career__th {
    width: 20%;
  }

  .mses__inquiry__th {
    width: 20%;
  }
}

@media screen and (max-width: 767px) {
  .dispatch__sp {
    display: block;
  }

  .career__sp {
    display: block;
  }

  .inquiry__sp {
    display: block;
  }
}

@media screen and (max-width: 520px) {
  .mses__dispatch__table {
    border-collapse: collapse;
  }

  .mses__dispatch__tr::after {
    display: none;
    opacity: 0;
  }

  .mses__dispatch__tbody .mses__dispatch__tr {
    display: flex;
    flex-direction: column;
  }

  .mses__dispatch__th {
    width: 100%;
    text-align: center;
  }

  .mses__dispatch__buttonWrap {
    width: 90%;
  }

  .mses__career__table {
    border-collapse: collapse;
  }

  .mses__career__tr::after {
    display: none;
    opacity: 0;
  }

  .mses__career__tbody .mses__career__tr {
    display: flex;
    flex-direction: column;
  }

  .mses__career__th {
    width: 100%;
    text-align: center;
  }

  .mses__career__buttonWrap {
    width: 90%;
  }

  .mses__inquiry__table {
    border-collapse: collapse;
  }

  .mses__inquiry__tr::after {
    display: none;
    opacity: 0;
  }

  .mses__inquiry__tbody .mses__inquiry__tr {
    display: flex;
    flex-direction: column;
  }

  .mses__inquiry__th {
    width: 100%;
    text-align: center;
  }

  .mses__inquiry__buttonWrap {
    width: 90%;
  }

}

.vertical-item {
  display: block;
}
.form__td__jobtype {
  display: block;
  max-width: 564px;
  width: 100%;
  justify-content: flex-start;
  align-items: center;
  padding: 5px 7px 5px 14px;
}

.mses__form__td__experience label input,
.mses__form__td__jobtype input,
.mses__form__td__desired input,
.mses__form__td__inqtype input {
  width: 21px;
  height: 21px;
  margin-right: 10px;
}

.mses__form__asterisk {
  text-align: center;
}
