/* SweetBalloon: フェードスライダー（外部ライブラリ不要） */
.wrap_slider {
  position: relative;
  width: 100%;
  aspect-ratio: 2 / 1;
  overflow: hidden;
  background-color: var(--color_bg_softpink);
  isolation: isolate;
}
.slider_slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity var(--sb-fade-duration, 1500ms) ease,
    visibility 0s linear var(--sb-fade-duration, 1500ms);
  pointer-events: none;
}
.slider_slide.is-active {
  opacity: 1;
  visibility: visible;
  transition:
    opacity var(--sb-fade-duration, 1500ms) ease,
    visibility 0s;
}
.wrap_slider picture,
.wrap_slider img {
  display: block;
  width: 100%;
  height: 100%;
}
.wrap_slider img {
  object-fit: contain; /* 元画像の比率を維持して切り取らない */
}
@media (max-width: 767px) {
  .wrap_slider {
    aspect-ratio: 1 / 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .slider_slide,
  .slider_slide.is-active {
    transition: none !important;
  }
}
