/* SweetBalloon: scroll-triggered fade effects */
/* JavaScriptが利用できない場合、コンテンツは通常どおり表示します。 */
.fade_in,
.fade_up {
  opacity: 1;
}

/* JS起動後だけアニメーション前の状態を適用 */
.fade-ready.fade_in,
.fade-ready.fade_up {
  opacity: 0;
  transition: opacity 0.9s ease-out, transform 0.9s ease-out;
}

.fade-ready.fade_up {
  transform: translateY(20px);
}

.fade-ready.is-visible.fade_in,
.fade-ready.is-visible.fade_up {
  opacity: 1;
  transform: none;
}

/* 動きを減らす設定では即時表示 */
@media (prefers-reduced-motion: reduce) {
  .fade-ready.fade_in,
  .fade-ready.fade_up {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
