@charset "utf-8";

/* 強めパン＋ズーム（右上方向） */
@keyframes kenburnsPanR {
  0%   { transform: scale(1.02) translate3d(0,   0,   0); }
  100% { transform: scale(1.12) translate3d(4%, -3%, 0); }
}
.ken-strong-pan-r {
  animation: kenburnsPanR 9s ease-in-out infinite alternate;
  will-change: transform;
}

/* 方向違い（左上へ） */
@keyframes kenburnsPanL {
  0%   { transform: scale(1.02) translate3d(0,   0,   0); }
  100% { transform: scale(1.12) translate3d(-4%, -3%, 0); }
}
.ken-strong-pan-l { animation: kenburnsPanL 9s ease-in-out infinite alternate; }

/* 軽いチルト（傾き）も付けたい場合 → さらに派手 */
@keyframes kenburnsTilt {
  0%   { transform: scale(1.04) rotate(0deg); }
  100% { transform: scale(1.14) rotate(1.2deg); }
}
.ken-strong-tilt { animation: kenburnsTilt 10s ease-in-out infinite alternate; }

/* 動きを減らす設定では停止 */
@media (prefers-reduced-motion: reduce) {
  .ken-strong-pan-r, .ken-strong-pan-l, .ken-strong-tilt { animation: none !important; }
}