/* スライドショー用のスタイル */

.slideshow-container {
  width: 100%;
  height: 100%;
  position: relative;
}

.slide {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.slide.active {
  opacity: 1;
}

.slide img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* 画像の比率を保ちながら領域を埋める */
  object-position: center; /* 画像の中央を表示 */
}

.pager {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 20px;
  z-index: 10;
}

.pager-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.pager-dot-active {
  background-color: var(--deep-blue);
}

.pager-dot-inactive {
  background-color: rgba(255, 255, 255, 0.5);
}