body.post-type-archive {
  overflow: initial;
}

.page-recruit .page-mv {
  background: url("../img/recruit/mv-recruit.webp?20251103") no-repeat center center/cover;
}
@media screen and (max-width: 960px) {
  .page-recruit .page-mv {
    background: url("../img/recruit/mv-recruit-sp.webp?20251103") no-repeat center center/cover;
  }
}

.message {
  background: url("../img/recruit/message-bg.webp") center center/cover no-repeat;
}

.message__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}
@media screen and (max-width: 960px) {
  .message__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}

.message__num {
  font-family: "Crimson Pro", serif;
  font-style: italic;
  font-weight: 400;
  line-height: 100%;
}
@media screen and (min-width: 961px) {
  .message__num {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
  }
}
@media screen and (max-width: 960px) {
  .message__num {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.message__content {
  margin-right: 22px;
  max-width: 413px;
}
@media screen and (max-width: 960px) {
  .message__content {
    margin-right: 0;
    max-width: 100%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

.message__kinds {
  font-weight: 700;
}

.message__title {
  font-size: 32px;
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 960px) {
  .message__title {
    font-size: 24px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.message__message {
  margin-top: 32px;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 960px) {
  .message__message {
    margin-top: 20px;
    font-size: 18px;
  }
}

.message__text {
  margin-top: 32px;
}
@media screen and (max-width: 960px) {
  .message__text {
    margin-top: 20px;
  }
}

.message__img {
  margin-right: calc((100vw - 100%) / 2 * -1);
}
@media screen and (max-width: 960px) {
  .message__img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.message__img img {
  width: 100%;
}

.values .inner {
  padding-bottom: 80px;
}
@media screen and (max-width: 960px) {
  .values .inner {
    padding-bottom: 48px;
  }
  .values .inner .section__title--jp {
    letter-spacing: 0;
  }
}

.values__message {
  margin-top: 80px;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 960px) {
  .values__message {
    margin-top: 48px;
    font-size: 16px;
  }
}

.values__list {
  display: grid;
  gap: 4px;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 960px) {
  .values__list {
    grid-template-columns: repeat(1, 1fr);
  }
}

.values__item {
  overflow: hidden;
}

.values__img img {
  width: 100%;
}

.values__content {
  padding: 32px;
  background: #F5F5F5;
  height: 100%;
}
@media screen and (max-width: 960px) {
  .values__content {
    padding: 32px 24px;
  }
}

.values__num {
  font-family: "Crimson Pro", serif;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  line-height: 100%;
}
.values__title {
  margin-top: 16px;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 960px) {
  .values__title {
    margin-top: 20px;
  }
}

.values__text {
  margin-top: 16px;
}
@media screen and (max-width: 960px) {
  .values__text {
    margin-top: 20px;
  }
}

.recruit-info__description {
  margin-top: 80px;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 960px) {
  .recruit-info__description {
    margin-top: 48px;
    font-size: 16px;
  }
}

.recruit-info__grid {
  margin-top: 80px;
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
}
@media screen and (max-width: 960px) {
  .recruit-info__grid {
    margin-top: 48px;
  }
}

.recruit-info__grid--two-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .recruit-info__grid--two-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.recruit-info__item {
  margin: 40px 0;
  position: relative;
}
@media screen and (max-width: 960px) {
  .recruit-info__item {
    margin: 48px 0;
  }
}

.recruit-info__grid--two-columns .recruit-info__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.recruit-info__grid--two-columns .recruit-info__item:nth-of-type(1) {
  padding-right: 54px;
  border-right: 1px solid #D9D9D9;
}
@media screen and (max-width: 960px) {
  .recruit-info__grid--two-columns .recruit-info__item:nth-of-type(1) {
    padding-right: 0;
    border-right: none;
  }
}
.recruit-info__grid--two-columns .recruit-info__item:nth-of-type(2) {
  padding-left: 54px;
}
@media screen and (max-width: 960px) {
  .recruit-info__grid--two-columns .recruit-info__item:nth-of-type(2) {
    padding-left: 0;
  }
}

.recruit-info__num {
  font-family: "Crimson Pro", serif;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  line-height: 100%;
}

.recruit-info__title {
  margin-top: 32px;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}

.recruit-info__text {
  margin-top: 32px;
}

.recruit-info__btn-wrapper {
  margin-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 960px) {
  .recruit-info__btn-wrapper {
    margin-top: 32px;
  }
}
.recruit-info__btn-wrapper .btn {
  margin-right: 0;
  gap: 0;
}
.recruit-info__btn-wrapper .btn svg {
  margin-left: 32px;
}