.yume-carousel { margin: 0 auto; }
.yume-carousel__img { display:block; width:100%; height:auto; object-fit:cover; }
.yume-carousel a.is-disabled { pointer-events:none; cursor:default; opacity:.85; }
.yume-carousel__ph { display:block; padding:40px 20px; background:#f5f5f5; text-align:center; }


/* カルーセル本体の下に余白を作らず、ドットは外側に回す */
.splide.yume-carousel .splide__pagination{
  position: static !important;      /* 既定の absolute を無効化して、通常のフローに */
  margin-top: 10px;                  /* 画像との間に余白 */
  display: flex !important;          /* 万一の display:none を打ち消し */
  gap: 8px;
  justify-content: center;
}

/* ドットの見た目（任意調整） */
.splide.yume-carousel .splide__pagination__page{
  width: 10px;
  height: 10px;
  border-radius: 9999px;
  opacity: .45;
  transition: transform .2s ease, opacity .2s ease;
  background:#666;
}
.splide.yume-carousel .splide__pagination__page.is-active{
  transform: scale(1);
  opacity: 1;
  background:#333;
}
