/* =========================
アニメーション
========================= */
[data-animate]{
  opacity: 0;
  transform: translate3d(0, 30px, 0);
  transition:
    opacity 700ms ease,
    transform 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: opacity, transform;
}

/* 表示状態 */
[data-animate].is-inview{
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

@media (prefers-reduced-motion: reduce){
  [data-animate]{
    transition: none;
    transform: none;
    opacity: 1;
  }
}
