.p-facilityCarousel {
	min-height: 180px; /* 画像+タイトル+パディングの概算、カルーセルコンテナの最小高さを確保してCLSを防ぐ */
	position: relative;
	padding-bottom: 3rem;
}
.p-facilityCarousel .swiper-wrapper {
  align-items: stretch;
  min-height: 170px;
}
.p-facilityCarousel.swiper-initialized .swiper-wrapper {
  min-height: 0;
}
/* Swiper初期化前の状態を保持 */
.p-facilityCarousel:not(.swiper-initialized) .swiper-wrapper {
  transform: none !important;
}
.p-facilityCarousel .p-facilityCarousel__item{
	display: flex;
	flex-direction: column;
	width: 100%;
	height: auto;
  padding: 5px 5px 8px;
	box-shadow: 2px 2px 5px #ddd;
	border-radius: 4px;
	min-height: 140px; /* 追加 */
}
.p-facilityCarousel__thumb {
  flex-shrink: 0;
  width: 100%;
  height: 0;
  padding-bottom: 66.67%; /* 3:2のアスペクト比 */
  position: relative;
  overflow: hidden;
  background: #f0f0f0; /* 読み込み中の背景色 */
}
.p-facilityCarousel__thumb img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 6px;
}
.p-facilityCarousel__title {
	flex-grow: 1;
	margin-top:6px;
	font-size:13px;
	line-height:1.4;
	min-height: 36px; /* 追加：2行分の高さ確保 */
    display: flex; /* 追加 */
    align-items: flex-start; /* 追加 */
}
.p-facilityCarousel__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
}

/* ページネーション */
.p-facilityCarousel .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 2px; /* 丸から四角に変更 */
  background: #febe7d; /* 薄めのオレンジ（非表示中） */
  opacity: 1;
  margin: 0 6px !important;
  cursor: pointer; /* 追加：ポインターカーソル表示 */
  user-select: none; /* 追加：テキスト選択を無効化 */
  -webkit-user-select: none; /* 追加：Safari用 */
  -webkit-tap-highlight-color: transparent; /* 追加：モバイルのタップ時のハイライトを削除 */
}
.p-facilityCarousel .swiper-pagination-bullet-active {
  background: #ff6600; /* 濃いオレンジ（表示中） */
}
