/* hero-fig-bind.css — ヒーロー画像スライダー用の追加スタイル */

.hero-fullbleed-glass-card__slider {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.hero-fullbleed-glass-card__slider .slider-viewport {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.hero-fullbleed-glass-card__slider .slider-track {
  position: relative;
  width: 100%;
  height: 100%;
}
.hero-fullbleed-glass-card__slider .slider-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 800ms ease;
  z-index: 0;
}
.hero-fullbleed-glass-card__slider .slider-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.hero-fullbleed-glass-card__slider .slider-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  z-index: 3;
  display: flex;
  justify-content: center;
  gap: 10px;
}
.hero-fullbleed-glass-card__slider .slider-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,0.85);
  background: rgba(255,255,255,0.25);
  cursor: pointer;
  padding: 0;
  transition: background 0.25s ease, transform 0.25s ease;
}
.hero-fullbleed-glass-card__slider .slider-dot.is-active {
  background: #ffffff;
  transform: scale(1.15);
}
.hero-fullbleed-glass-card__slider .slider-prev,
.hero-fullbleed-glass-card__slider .slider-next {
  display: none;
}
