.page-hero:not(.service-page-hero):not(.medical-page-hero):not(.about-page-hero):not(.flow-page-hero):not(.recruit-page-hero):not(.contact-page-hero):not(.faq-page-hero) {
  background: linear-gradient(90deg, rgba(247, 251, 251, .95), rgba(247, 251, 251, .62), rgba(247, 251, 251, .22)), url("./assets/town-map/remaining/town.webp") center / cover no-repeat;
}

.faq-page-hero {
  background: linear-gradient(90deg, rgba(247, 251, 251, .95), rgba(247, 251, 251, .62), rgba(247, 251, 251, .22)), url("./assets/town-map/remaining/faq.webp") center / cover no-repeat;
}

.contact-page-hero {
  background: linear-gradient(90deg, rgba(247, 251, 251, .95), rgba(247, 251, 251, .62), rgba(247, 251, 251, .22)), url("./assets/town-map/remaining/contact.webp") center / cover no-repeat;
}

.recruit-page-hero {
  background: linear-gradient(90deg, rgba(247, 251, 251, .95), rgba(247, 251, 251, .62), rgba(247, 251, 251, .22)), url("./assets/town-map/recruit/hero.webp") center / cover no-repeat;
}

.recruit-mentoring-photo img {
  object-position: center top;
}

/* 残りページの共通CTAも、プレビューでは街の画調に揃える。 */
.cta,
.closing {
  background: linear-gradient(180deg, rgba(247, 251, 251, .32), rgba(247, 251, 251, .94)), url("./assets/town-map/remaining/town.webp") center / cover no-repeat;
}
