.message-block__ttl {
  font-size: 1.25em;
  line-height: 2em;
  margin-bottom: 1.5em;
  color: var(--color-green01);
}
.recruit-box__ttl {
  text-align: center;
  font-family: var(--font-gfs);
  font-weight: 400;
  font-size: 2em;
  margin-bottom: 1.25em;
}
.recruit-box01 {
  border: .5em solid #B3B3B3;
  padding: 4.5em 1em;
}
.logos {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 2em;
}
.recruit-box01__inner {
  display: flex;
  flex-direction: column;
  gap: 2em;
  margin-bottom: 2em;
}
.recruit-box01__inner .logos .logo-ichijoh {
  width: 23.6rem;
}
.recruit-box01__inner .logos .logo-yukawa {
  width: 26.9rem;
}
.recruit-box02 {
  background-color: rgba(0, 0, 0, 0.05);
  padding: 5em 1em;
}
.recruit-jobs {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5em;
}
.recruit-job__box {
  display: flex;
  flex-direction: column;
}
.recruit-job__box .recruit-job__ttl {
  display: block;
  background-color: rgba(0, 0, 0, 0.1);
  line-height: 2em;
  padding: .5em 2em;
  position: relative;
}
.recruit-job__box .recruit-job__ttl::before {
  content: "→";
  display: inline-block;
  position: absolute;
  right: 2em;
  top: 50%;
  transform: translateY(-50%);
}
.recruit-pick__list {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.recruit-pick__list li {
  background-color: white;
  border-radius: 1.5em;
  text-align: center;
  border: 1px solid var(--color-gray);
  font-weight: 400;
  padding: .75em 0;
}
.staff-voice {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: var(--space-md);
  margin: 0 auto;
}
.staff-voice .staff-voice__name {
  text-align: center;
}
.staff-voice .staff-voice__name dt {
  font-size: 1.25em;
  color: var(--color-green01);
}
.staff-voice .staff-voice__name dd {
  margin-top: 1em;
  line-height: 2em;
  color: var(--color-gray);
}
.staff-voice + .faq-content {
  margin: var(--space-md) 0;
}
@media screen and (max-width: 767px) {
  .media-content.message-block picture {
    margin: 0 0 2em 0;
    display: block;
    overflow: hidden;
  }
  .recruit-box02.work-list {
    padding: 2.5em 1em;
  }
}
@media screen and (min-width: 768px) {
  .media-content.message-block {
    column-gap: 5em;
  }
  .media-content.message-block .message-block__txt {
    width: 68.4rem;
  }
  .media-content.message-block picture {
    width: 46rem;
  }
  .recruit-box__ttl {
    margin-bottom: 1.5em;
  }
  .recruit-box01 {
    border: 1em solid #B3B3B3;
    padding: 7.5em 6em;
  }
  .recruit-box01__inner {
    flex-direction: row-reverse;
    align-items: center;
    column-gap: 6em;
    margin-bottom: 2.5em;
  }
  .recruit-box01__inner .recruit-box01__inner__txt {
    width: 60rem;
    text-align: justify;
  }
  .recruit-box01__inner .logos {
    width: 31.9rem;
  }
  .recruit-box02 {
    padding: 7.5em 6.5em;
  }
  .recruit-jobs {
    grid-template-columns: repeat(3, 1fr);
    gap: 4.5em;
  }
  .recruit-pick__list {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 2.5em;
    row-gap: 1.5em;
  }
  .recruit-pick__list li {
    width: 28.9rem;
  }
  .recruit-box02.work-list .list {
    display: grid;
    grid-template-rows: repeat(3, auto);
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    row-gap: .5em;
    grid-column: 1.5em;
  }
  .staff-voice {
    width: 46rem;
    display: grid;
  }
}
