@charset "UTF-8";
@keyframes load {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes loop-right {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes loop-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes Titika-Moveka {
  0% {
    opacity: 1;
  }
  5% {
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  45% {
    opacity: 1;
  }
  53% {
    opacity: 0;
  }
  56% {
    opacity: 1;
  }
  76% {
    opacity: 0;
  }
  86% {
    opacity: 1;
  }
  95% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes thunder {
  0% {
    background-position: 100% 0%;
  }
  10% {
    background-position: 0% 0%;
  }
  20% {
    background-position: -100% 0%;
  }
  20.1%, 100% {
    background-position: 100% 0%;
  }
}
@keyframes shake {
  0%, 7% {
    transform: translate(0px, 0px) skewX(0deg);
  }
  8% {
    transform: translate(7px, 5px) skewX(-15deg);
  }
  9% {
    transform: translate(-9px, -6px) skewX(20deg);
  }
  10% {
    transform: translate(8px, -5px) skewX(-10deg);
  }
  11% {
    transform: translate(-8px, 8px) skewX(15deg);
  }
  12% {
    transform: translate(5px, 3px) skewX(-5deg);
  }
  13%, 100% {
    transform: translate(0px, 0px) skewX(0deg);
  }
}
@keyframes thunder-right {
  0% {
    background-position: -100% 0%;
  }
  10% {
    background-position: 0% 0%;
  }
  20% {
    background-position: 100% 0%;
  }
  20.1%, 100% {
    background-position: -100% 0%;
  }
}
@keyframes thunder_special {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -100% 0%;
  }
}
@keyframes shake_special {
  0% {
    transform: translate(0px, 0px) skewX(0deg);
  }
  15% {
    transform: translate(7px, 5px) skewX(-15deg);
  }
  30% {
    transform: translate(-9px, -6px) skewX(20deg);
  }
  45% {
    transform: translate(8px, -5px) skewX(-10deg);
  }
  60% {
    transform: translate(-8px, 8px) skewX(15deg);
  }
  75% {
    transform: translate(5px, 3px) skewX(-5deg);
  }
  90% {
    transform: translate(-4px, -3px) skewX(10deg);
  }
  100% {
    transform: translate(0px, 0px) skewX(0deg);
  }
}
@keyframes thunder-right_special {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 100% 0%;
  }
}
@keyframes active-impact-topleft {
  0% {
    animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /* 左上からスタート */
    transform: translate3d(-150px, -150px, 0);
    opacity: 0;
    filter: alpha(opacity=0);
  }
  40% {
    animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /* 目的地の右下へ鋭く踏み込む（オーバーシュート） */
    transform: translate3d(30px, 5px, 0);
    opacity: 1;
    filter: alpha(opacity=100);
  }
  55% {
    animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /* 左に鋭く揺り返し */
    transform: translate3d(-18px, 0, 0);
  }
  70% {
    animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /* 右に細かく */
    transform: translate3d(10px, 0, 0);
  }
  85% {
    animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /* 左に細かく */
    transform: translate3d(-4px, 0, 0);
  }
  100% {
    animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /* ピタッと停止 */
    transform: translate3d(0, 0, 0);
    opacity: 1;
    filter: alpha(opacity=100);
  }
}
@keyframes active-impact-topright {
  0% {
    animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /* 右上からスタート */
    transform: translate3d(150px, -150px, 0);
    opacity: 0;
    filter: alpha(opacity=0);
  }
  40% {
    animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /* 目的地の左下へ鋭く踏み込む（オーバーシュート） */
    transform: translate3d(-30px, 5px, 0);
    opacity: 1;
    filter: alpha(opacity=100);
  }
  55% {
    animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /* 右に鋭く揺り返し */
    transform: translate3d(18px, 0, 0);
  }
  70% {
    animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /* 左に細かく */
    transform: translate3d(-10px, 0, 0);
  }
  85% {
    animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /* 右に細かく */
    transform: translate3d(4px, 0, 0);
  }
  100% {
    animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /* ピタッと停止 */
    transform: translate3d(0, 0, 0);
    opacity: 1;
    filter: alpha(opacity=100);
  }
}
@keyframes active-impact-btn {
  0% {
    animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /* 右上からスタート */
    transform: translate3d(10px, -10px, 0);
  }
  40% {
    animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /* 目的地の左下へ鋭く踏み込む（オーバーシュート） */
    transform: translate3d(-10px, 5px, 0);
  }
  55% {
    animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /* 右に鋭く揺り返し */
    transform: translate3d(15px, 0, 0);
  }
  70% {
    animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /* 左に細かく */
    transform: translate3d(-10px, 0, 0);
  }
  85% {
    animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /* 右に細かく */
    transform: translate3d(4px, 0, 0);
  }
  100% {
    animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /* ピタッと停止 */
    transform: translate3d(0, 0, 0);
  }
}/*# sourceMappingURL=animation.css.map */