/* ---------------------------------------------------------------------- */
/* mv
/* ---------------------------------------------------------------------- */
#mv {
  background: url(../images/recruitment/mv.jpg) center center no-repeat;
  background-size: cover;
}

.mv__inr {
  /* max-width: 1750px;*/
  margin: 0 auto;
  position: relative;
}

.mv__bnr {
  max-width: 1750px;
  margin: 0 auto;
  position: relative;
  padding: 50px 5vw 0;
}
.mv__bnr .video-banner {
  width: 338px;
  max-width: 100%;
  padding: 15px 13px 15px;
  gap: 15px;
}
.mv__bnr .video-banner__img,
.mv__bnr .video-banner__content {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  padding: 0;
}

@media (min-width: 1001px) {
  #mv {
    min-height: 900px;
  }
  .mv__bnr {
    padding: 0;
  }
  .mv__bnr .video-banner {
    position: absolute;
    bottom: 25px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    right: 0;
  }
  .mv__bnr .cbtn.cbtn--youtube::after {
    margin-left: 30px;
  }
}
/* ---------------------------------------------------------------------- */
/* job-description
/* ---------------------------------------------------------------------- */
.job-description {
  padding: 100px 0 25px;
}
.job-description .card__wrap {
  position: relative;
  padding-bottom: 105px;
}
.job-description .card__wrap::after {
  content: "";
  position: absolute;
  bottom: 35px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: var(--primary-color);
}
.job-description .ctable td {
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.job-description__table {
  position: relative;
  padding-bottom: 105px;
}
.job-description__table::after {
  content: "";
  position: absolute;
  bottom: 54px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: var(--primary-color);
}
.job-description__office {
  margin-top: 1em;
}
@media screen and (min-width: 1001px) {
  .job-description__office {
    margin: 0 0 0 1em;
  }
}
@media screen and (max-width: 1000px) {
  .job-description__office li {
    margin-bottom: 1em;
  }
}
@media screen and (min-width: 1001px) {
  .job-description__office dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 1001px) {
  .job-description__office span {
    margin-left: 1em;
  }
}

@media (min-width: 1001px) {
  .ctable tr:last-of-type th,
  .ctable tr:last-of-type td {
    border-bottom: none;
  }
  #merit .card__content {
    padding-top: 0;
  }
}
/* ---------------------------------------------------------------------- */
/* case
/* ---------------------------------------------------------------------- */
.case {
  padding: 0 0 60px;
}
.case .case__list {
  padding: 0 0 50px;
}
.case .case__list li {
  margin-bottom: 30px;
}
.case .case__list dl {
  text-align: center;
}
.case .case__list dt {
  margin-bottom: 25px;
}
.case .case__list dd span span:not(.ib) {
  font-weight: bold;
  font-size: 3rem;
  line-height: 1;
}
.case .case__txt {
  font-size: 1.6rem;
  line-height: 1.875;
  max-width: 883px;
  margin-left: auto;
  margin-right: auto;
}
.case .case__txt span {
  line-height: 1;
  font-size: 2rem;
  font-weight: bold;
}
.case .cta--tel .cbtn {
  width: 554px;
}

.case__btn {
  max-width: 842px;
  margin: 0 auto;
}
.case__btn .cbtn {
  font-size: clamp(2rem, 6vw, 2.8rem);
  width: 100%;
  height: 55px;
  background-color: var(--primary-color-dark);
}

@media (min-width: 1001px) {
  .case__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -50px;
  }
  .case__list dl {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .case__list dd {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .case__list li {
    width: 50%;
    margin-bottom: 0;
  }
}/*# sourceMappingURL=recruitment.css.map */