/* facility.css - 施設案内ページ（スラッグ: facility） */

/* ページヘッダー */
.key-visual--page .key-visual__slide--1 {
  background-image: url('../img/facility/img_header.jpg'), linear-gradient(135deg, var(--color-brand) 0%, var(--color-brand) 50%, var(--color-brand) 100%);
}

@media (max-width: 768px) {
  .key-visual--page .key-visual__slide--1 {
    background-image: url('../img/facility/img_spheader.jpg'), linear-gradient(135deg, var(--color-brand) 0%, var(--color-brand) 50%, var(--color-brand) 100%);
  }
}

.fb_div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem 2.5rem;
  margin-bottom: 2rem;
}

@media (max-width: 767px) {
  .fb_div {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}

.facility-block {
  margin-bottom: 0;
}

.fb_div .facility-block:last-of-type {
  margin-bottom: 0;
}

.facility-block__img-wrap {
  margin: 0 0 1.25rem;
  text-align: left;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 4px;
  background: #e8ebe6;
}

.facility-block__img {
  width: 100%;
  height: 100%;
  display: block;
  margin: 0;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
}

/* 見出し（英語＋日本語・左寄せ） */
.facility-block__heading-en {
  font-family: var(--font-en);
  font-size: 1.75rem;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 0.15em;
  letter-spacing: 0.02em;
  text-align: left;
}

.facility-block__heading-ja {
  font-family: var(--font-ja);
  font-size: 0.95rem;
  font-weight: 500;
  color: #555;
  margin-bottom: 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #e0e3dd;
  letter-spacing: 0.04em;
  text-align: left;
}

.facility-block__text {
  font-size: 0.95rem;
  color: #444;
  line-height: 1.75;
  margin-bottom: 0.5rem;
}

.facility-block__note {
  font-size: 0.95rem;
  color: #444;
  line-height: 1.75;
  margin: 0;
  padding-left: 1.15em;
  text-indent: -1.15em;
}

.facility-block__link-wrap {
  margin-top: 0.75rem;
}

.facility-block__link-wrap .btn-link {
  color: #c62828;
}

.facility-block__link-wrap .btn-link:hover {
  color: #b71c1c;
  opacity: 1;
}
