.member__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 40px;
}
.member__item {
  padding-top: 24px;
  border-top: 1px solid #dddddd;
  width: calc((100% - 40px) / 2);
}
@media (max-width: 1000px) {
  .member__item {
    width: 100%;
  }
}
.member__item h2 {
  display: flex;
  gap: 16px;
}
.member__item h2 strong {
  font-size: 20px;
  letter-spacing: 0.04em;
  line-height: 1.2;
}
.member__item h2 em {
  color: #007d96;
  font-weight: bold;
  font-size: 14px;
}
.member__item:nth-child(n + 3) {
  padding-bottom: 24px;
  border-bottom: 1px solid #ddd;
}
.member__item > p {
  margin-top: 24px;
  font-size: 14px;
  letter-spacing: 0.04em;
  font-weight: 500;
  line-height: 1.75;
}
main.service section.cont2 article.reason3 figure img,
.reason3 figure img {
  margin-top: 50px;
  max-width: 440px;
}
section.about article,
.gap--s {
  gap: 32px 30px;
}
section.about article a,
.gap--s a {
  width: calc((100% - 60px) / 3);
}
@media (max-width: 1000px) {
  main.service section.cont2 article.reason3 figure img,
  .reason3 figure img {
    margin-left: auto;
    margin-right: auto;
  }
  section.about article,
  .gap--s {
    gap: 32px 24px;
  }
  section.about article a,
  .gap--s a {
    width: calc((100% - 24px) / 2);
  }
}
@media (max-width: 500px) {
  section.about article,
  .gap--s {
    gap: 32px 24px;
  }
  section.about article a,
  .gap--s a {
    width: 100%;
  }
}

/* 20240422追加 */
.relocation-address {
  margin-top: 20px;
}

/*20240703*/
main.about .office {
  margin-bottom: 80px;
}
main.about .office .office-flex {
  display: flex;
  gap: 30px;
}
main.about .office .office-flex:first-of-type {
  margin: 32px 0 30px 0;
}
@media (max-width: 1000px) {
  main.about .office .office-flex {
    flex-direction: column;
  }
}
main.recruit section.cont8 {
  margin: 80px 0 64px 0;
}
main.recruit section.cont8 h2 {
  letter-spacing: 0.075em;
  text-align: left;
  margin-bottom: 24px;
  color: #003f4b !important;
}
main.recruit section.cont8 h2 small {
  font-size: 16px;
  font-family: itc-giovanni, serif;
  line-height: 0.7;
  margin-top: 16px;
  margin-bottom: 14px;
  display: block;
}
main.recruit section.cont8 h2 b {
  font-size: 28px;
  font-family: a-otf-ryumin-pr6n, serif;
  font-weight: 700;
}
main.recruit section.cont8 h2::before {
  width: 40px;
  height: 2px;
  content: "";
  background-color: #003f4b !important;
}
main.recruit .swiper {
  margin-top: 32px;
}
main.recruit .swiper .swiper-wrapper {
  transition-timing-function: linear;
}
