/*
* top
*
* @author: kawai
* @date: 2021.01.26
* @breakpoint:
*    -> pc/[min-width:960px]
*    -> tab/[min-width:560 - max-width:959]
*    -> sp/[max-width:559]
*/
.recruit__list dd span {
  color: #777;
}

.recruit__contact {
  margin-top: 5.2083333333vw;
  border: 1px solid #001AAC;
  padding: 1.0416666667vw 2.0833333333vw 2.0833333333vw;
  background-color: #001AAC;
  color: white;
}
.recruit__contact__tel {
  display: flex;
  font-weight: bold;
  font-size: min(2.4 * 1rem,2.4 * 10 / 1920 * 100vw);
  justify-content: center;
  align-items: center;
  padding-bottom: 1.0416666667vw;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .recruit__contact__tel {
    font-size: 1.25vw;
  }
}
@media screen and (-ms-high-contrast: none) and (min-width: 192rem), screen and (-ms-high-contrast: active) and (min-width: 192rem) {
  .recruit__contact__tel {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 559px) {
  .recruit__contact__tel {
    font-size: min(2.4 * 1rem,2.4 * 10 / 375 * 100vw);
  }
}
.recruit__contact__tel-number {
  font-size: min(6.4 * 1rem,6.4 * 10 / 1920 * 100vw);
  padding-left: 1.5625vw;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .recruit__contact__tel-number {
    font-size: 3.3333333333vw;
  }
}
@media screen and (-ms-high-contrast: none) and (min-width: 192rem), screen and (-ms-high-contrast: active) and (min-width: 192rem) {
  .recruit__contact__tel-number {
    font-size: 6.4rem;
  }
}
@media screen and (max-width: 559px) {
  .recruit__contact__tel-number {
    font-size: min(6.4 * 1rem,6.4 * 10 / 375 * 100vw);
  }
}
.recruit__contact__tel-number a {
  color: white;
}
.recruit__contact__form {
  text-align: center;
  border-top: 1px solid white;
  padding-top: 3.125vw;
  padding-bottom: 1.0416666667vw;
}
.recruit__contact__form a {
  font-size: min(2.2 * 1rem,2.2 * 10 / 1920 * 100vw);
  color: white;
  padding: 1.0416666667vw 2.0833333333vw;
  border: 1px solid white;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .recruit__contact__form a {
    font-size: 1.1458333333vw;
  }
}
@media screen and (-ms-high-contrast: none) and (min-width: 192rem), screen and (-ms-high-contrast: active) and (min-width: 192rem) {
  .recruit__contact__form a {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 559px) {
  .recruit__contact__form a {
    font-size: min(2.2 * 1rem,2.2 * 10 / 375 * 100vw);
  }
}
.recruit__contact__form a:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

@media screen and (max-width: 559px) {
  .recruit__contact {
    margin-top: 10.6666666667vw;
    padding: 8vw 5.3333333333vw;
    text-align: center;
  }
  .recruit__contact__tel {
    display: block;
    font-size: min(1.6 * 1rem,1.6 * 10 / 1920 * 100vw);
    line-height: 1;
  }
}
@media screen and (max-width: 559px) and (-ms-high-contrast: none), screen and (max-width: 559px) and (-ms-high-contrast: active) {
  .recruit__contact__tel {
    font-size: 0.8333333333vw;
  }
}
@media screen and (max-width: 559px) and (-ms-high-contrast: none) and (min-width: 192rem), screen and (max-width: 559px) and (-ms-high-contrast: active) and (min-width: 192rem) {
  .recruit__contact__tel {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 559px) and (max-width: 559px) {
  .recruit__contact__tel {
    font-size: min(1.6 * 1rem,1.6 * 10 / 375 * 100vw);
  }
}
@media screen and (max-width: 559px) {
  .recruit__contact__tel-number {
    font-size: min(4 * 1rem,4 * 10 / 1920 * 100vw);
    padding-left: 0;
    padding-top: 2.6666666667vw;
    padding-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 559px) and (-ms-high-contrast: none), screen and (max-width: 559px) and (-ms-high-contrast: active) {
  .recruit__contact__tel-number {
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 559px) and (-ms-high-contrast: none) and (min-width: 192rem), screen and (max-width: 559px) and (-ms-high-contrast: active) and (min-width: 192rem) {
  .recruit__contact__tel-number {
    font-size: 4rem;
  }
}
@media screen and (max-width: 559px) and (max-width: 559px) {
  .recruit__contact__tel-number {
    font-size: min(4 * 1rem,4 * 10 / 375 * 100vw);
  }
}
@media screen and (max-width: 559px) {
  .recruit__contact__tel-number a {
    color: white;
  }
}
@media screen and (max-width: 559px) {
  .recruit__contact__form {
    padding-top: 8vw;
  }
  .recruit__contact__form a {
    font-size: min(1.6 * 1rem,1.6 * 10 / 1920 * 100vw);
    padding: 2.6666666667vw;
  }
}
@media screen and (max-width: 559px) and (-ms-high-contrast: none), screen and (max-width: 559px) and (-ms-high-contrast: active) {
  .recruit__contact__form a {
    font-size: 0.8333333333vw;
  }
}
@media screen and (max-width: 559px) and (-ms-high-contrast: none) and (min-width: 192rem), screen and (max-width: 559px) and (-ms-high-contrast: active) and (min-width: 192rem) {
  .recruit__contact__form a {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 559px) and (max-width: 559px) {
  .recruit__contact__form a {
    font-size: min(1.6 * 1rem,1.6 * 10 / 375 * 100vw);
  }
}