/* 背景スライドショー */
#bg-slideshow {
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}
#bg-slideshow .bgss-slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity var(--bgss-fade, 1500ms) ease-in-out;
}
#bg-slideshow .bgss-slide.is-active { opacity: 1; }
#bg-slideshow .bgss-overlay { position: absolute; inset: 0; }

/* 既存の背景（色・画像）がスライドショーを隠さないようにする */
html.has-bg-slideshow,
html.has-bg-slideshow body {
  background: transparent !important;
}
