/* =========================================================
   facilities.css（facilities.html 専用）
   common.css を先に読み込んだ上で使用してください。
   ========================================================= */

/* =========================================================
   施設アイコンバー（7項目版：common.css の .feature-bar を拡張）
   ========================================================= */
@charset "utf-8";
@media (min-width:861px) {
  .feature-bar--7 li {
    flex: 1;
  }
}

.feature-bar--7 .feature-text {
  font-size: 12px;
}

/* =========================================================
   施設カード拡張（タイトル内アイコン／箇条書き）
   ========================================================= */
.ttl-icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
  color: var(--color-accent);
  margin-right: 6px;
  vertical-align: -3px;
}

.ttl-icon svg {
  width: 100%;
  height: 100%;
}

.mini-bullets {
  margin: 0;
  padding-left: 16px;
  font-size: 11.5px;
  color: var(--color-text);
}

.mini-bullets li {
  margin-bottom: 4px;
}

.mt-gap {
  margin-top: 28px;
}

/* =========================================================
   レンタル無料アイテム
   ========================================================= */
.rental-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px 8px;
  margin: 16px 0 14px;
}

.rental-grid li {
  text-align: center;
  font-size: 11px;
  color: var(--color-heading);
}

.rental-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin: 0 auto 8px;
  border-radius: 6px;
  border: 1.4px solid var(--color-accent);
  color: var(--color-accent);
}

.rental-icon svg {
  width: 15px;
  height: 15px;
}

.wave {
  position: relative;
  height: 200px;
  /*何も表示されない場合は各波の親要素に高さを持たせましょう。*/
}

.wave-canvas {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  /* 波紋の上にマウスが乗ってもリンク操作を邪魔しないように */
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:860px) {
  .rental-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width:520px) {
  .rental-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}