@charset "UTF-8";
/* メディアクエリ */
/* //メディアクエリ */
/* position 中央寄せ */
/* //position 中央寄せ */
.child-fv::before {
  background: url(../img/recruit/fv.webp) no-repeat center center/cover;
}
@media screen and (max-width: 599px) {
  .child-fv::before {
    background-position: center left 76%;
  }
}
@media screen and (max-width: 479px) {
  .child-fv::before {
    background-position: center left 60%;
  }
}
.child-fv .fv__page-ttl {
  left: max(-8px, -0.4166666667vw);
}

.sec-recruit-pt {
  padding-top: 7.6875rem;
}
@media screen and (max-width: 599px) {
  .sec-recruit-pt {
    padding-top: 6.25rem;
  }
}

.sec-recruit-pb {
  padding-bottom: 9.375rem;
}
@media screen and (max-width: 599px) {
  .sec-recruit-pb {
    padding-bottom: 6.25rem;
  }
}

.sec-working {
  padding-bottom: 11.875rem;
}
@media screen and (max-width: 599px) {
  .sec-working {
    padding-bottom: 6.25rem;
  }
}
@media screen and (max-width: 1023px) {
  .sec-working .ttl-pattern2 {
    font-size: 1.625rem;
  }
}
@media screen and (max-width: 479px) {
  .sec-working .ttl-pattern2 {
    font-size: 1.4375rem;
  }
}

.working-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 140px;
}
@media screen and (max-width: 599px) {
  .working-list {
    row-gap: 80px;
  }
}
.working-list-item {
  width: 100%;
}
.working-list-item:nth-of-type(odd) .working-list-item-inner {
  flex-direction: row-reverse;
}
.working-list-item:nth-of-type(odd) .working-list-item-img-wrapper img {
  box-shadow: max(-40px, -2.0833333333vw) min(40px, 2.0833333333vw) 0 #2C5BA3;
}
.working-list-item:nth-of-type(even) .working-list-item-img-wrapper img {
  box-shadow: min(40px, 2.0833333333vw) min(40px, 2.0833333333vw) 0 #2C5BA3;
}
.working-list-item:first-of-type .working-list-item-txt-wrapper {
  padding-top: 8.0625rem;
}
@media screen and (max-width: 1439px) {
  .working-list-item:first-of-type .working-list-item-txt-wrapper {
    padding-top: 1.1875rem;
  }
}
@media screen and (max-width: 1023px) {
  .working-list-item:first-of-type .working-list-item-txt-wrapper {
    padding-top: 0;
  }
}
.working-list-item:nth-of-type(2) .working-list-item-txt-wrapper {
  padding-top: 1.1875rem;
}
@media screen and (max-width: 1023px) {
  .working-list-item:nth-of-type(2) .working-list-item-txt-wrapper {
    padding-top: 0;
  }
}
.working-list-item:nth-of-type(3) .working-list-item-inner {
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .working-list-item:nth-of-type(3) .working-list-item-inner {
    align-items: flex-start;
  }
}
.working-list-item-inner {
  display: flex;
  margin-left: -59px;
  margin-right: -59px;
}
@media screen and (max-width: 1439px) {
  .working-list-item-inner {
    margin-left: -40px;
    margin-right: -40px;
  }
}
@media screen and (max-width: 767px) {
  .working-list-item-inner {
    flex-wrap: wrap;
    row-gap: 50px;
  }
}
.working-list-item-img-wrapper, .working-list-item-txt-wrapper {
  padding: 0 59px;
}
@media screen and (max-width: 1439px) {
  .working-list-item-img-wrapper, .working-list-item-txt-wrapper {
    padding: 0 40px;
  }
}
.working-list-item-img-wrapper {
  width: 53.713%;
}
@media screen and (max-width: 1439px) {
  .working-list-item-img-wrapper {
    width: 42%;
  }
}
@media screen and (max-width: 767px) {
  .working-list-item-img-wrapper {
    width: 95%;
    margin: 0 auto;
  }
}
.working-list-item-txt-wrapper {
  width: 46.287%;
}
@media screen and (max-width: 1439px) {
  .working-list-item-txt-wrapper {
    width: 58%;
  }
}
@media screen and (max-width: 767px) {
  .working-list-item-txt-wrapper {
    width: 100%;
  }
}
.working-list-item__ttl {
  margin-bottom: 3.1875rem;
}
@media screen and (max-width: 767px) {
  .working-list-item__ttl {
    margin-bottom: 1.875rem;
  }
}
.working-list-item__txt {
  line-height: 2.1875;
  letter-spacing: 0.05em;
}

.sec-requirements dl {
  display: flex;
  border-top: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
}
@media screen and (max-width: 479px) {
  .sec-requirements dl {
    flex-wrap: wrap;
  }
}
.sec-requirements dl:last-of-type {
  border-bottom: 1px solid #CCCCCC;
}
.sec-requirements dt, .sec-requirements dd {
  line-height: 1.5;
  letter-spacing: 0.05em;
  padding: 21px 20px 22px 20px;
}
.sec-requirements dt {
  width: 300px;
  background-color: rgba(238, 238, 238, 0.9);
  border-right: 1px solid #CCCCCC;
}
@media screen and (max-width: 1023px) {
  .sec-requirements dt {
    width: 200px;
  }
}
@media screen and (max-width: 767px) {
  .sec-requirements dt {
    width: 150px;
  }
}
@media screen and (max-width: 479px) {
  .sec-requirements dt {
    width: 100%;
  }
}
.sec-requirements dd {
  width: calc(100% - 300px);
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .sec-requirements dd {
    width: calc(100% - 200px);
  }
}
@media screen and (max-width: 767px) {
  .sec-requirements dd {
    width: calc(100% - 150px);
  }
}
@media screen and (max-width: 479px) {
  .sec-requirements dd {
    width: 100%;
  }
}

.sec-entry {
  padding-bottom: 8.125rem;
}
@media screen and (max-width: 599px) {
  .sec-entry {
    padding-bottom: 6.25rem;
  }
}

.voice-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 79px;
}
.voice-list-item {
  width: 100%;
}
.voice-list-item__ttl {
  font-size: 1.8125rem;
  font-weight: 500;
  line-height: 1.2;
  border-bottom: 1px solid #2C5BA3;
  padding-bottom: 19px;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .voice-list-item__ttl {
    font-size: 1.5rem;
  }
}
.voice-list-item-inner {
  display: flex;
  margin-left: -35px;
  margin-right: -35px;
}
@media screen and (max-width: 767px) {
  .voice-list-item-inner {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media screen and (max-width: 599px) {
  .voice-list-item-inner {
    flex-wrap: wrap;
    row-gap: 20px;
  }
}
.voice-list-item__img, .voice-list-item__txt {
  padding: 0 35px;
}
@media screen and (max-width: 767px) {
  .voice-list-item__img, .voice-list-item__txt {
    padding: 0 15px;
  }
}
.voice-list-item__img {
  width: 40.2%;
  text-align: center;
}
@media screen and (max-width: 599px) {
  .voice-list-item__img {
    width: 100%;
  }
}
.voice-list-item__img img {
  width: 100%;
  max-width: 400px;
}
.voice-list-item__txt {
  font-weight: 500;
  line-height: 1.875;
  letter-spacing: 0.05em;
  width: 59.8%;
}
@media screen and (max-width: 599px) {
  .voice-list-item__txt {
    width: 100%;
  }
}
.voice-list-item__initial {
  display: block;
  font-size: 1.375rem;
  line-height: 1.2;
  text-align: right;
  margin-top: 32px;
}
@media screen and (max-width: 767px) {
  .voice-list-item__initial {
    font-size: 1.125rem;
  }
}/*# sourceMappingURL=style-recruit.css.map */