@charset "UTF-8";

/* ====================================
   アニメーション定義ファイル
   ==================================== */

/* fadeUpアニメーション */
.fadeUp {
  -webkit-animation-name: fadeUpAnime;
  animation-name: fadeUpAnime;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 2D回転アニメーション */
.rotate2D {
  -webkit-animation-name: rotate2DAnime;
  animation-name: rotate2DAnime;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes rotate2DAnime {
  0% {
    opacity: 0;
    -webkit-transform: translateY(150px) rotate(0deg);
    transform: translateY(150px) rotate(0deg);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0) rotate(-360deg);
    transform: translateY(0) rotate(-360deg);
  }
}

@keyframes rotate2DAnime {
  0% {
    opacity: 0;
    transform: translateY(150px) rotate(0deg);
  }
  50% {
    opacity: 1;
    transform: translateY(0) rotate(0deg);
  }
  100% {
    opacity: 1;
    transform: translateY(0) rotate(-360deg);
  }
}

/* sideMoveアニメーション */
.sideMove {
  -webkit-animation-name: sidemoveAnime !important;
  animation-name: sidemoveAnime !important;
  -webkit-animation-duration: 0.5s !important;
  animation-duration: 0.5s !important;
  -webkit-animation-fill-mode: forwards !important;
  animation-fill-mode: forwards !important;
  opacity: 0;
}

@-webkit-keyframes sidemoveAnime {
  from {
    opacity: 0;
    transform: translateX(300px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes sidemoveAnime {
  from {
    opacity: 0;
    transform: translateX(300px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* fadeUp_shortアニメーション */
.fadeUp_short {
  -webkit-animation-name: fadeUpAnime_short;
  animation-name: fadeUpAnime_short;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes fadeUpAnime_short {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeUpAnime_short {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* fadeInアニメーション */
.fadeIn {
  -webkit-animation-name: fadeIn-Anime;
  animation-name: fadeIn-Anime;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes fadeIn-Anime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn-Anime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* sideMove_leftアニメーション */
.sideMove_left {
  -webkit-animation-name: sidemoveAnime_left !important;
  animation-name: sidemoveAnime_left !important;
  -webkit-animation-duration: 1s !important;
  animation-duration: 1s !important;
  -webkit-animation-fill-mode: forwards !important;
  animation-fill-mode: forwards !important;
  opacity: 0;
}

@-webkit-keyframes sidemoveAnime_left {
  from {
    opacity: 0;
    transform: translateX(-300px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes sidemoveAnime_left {
  from {
    opacity: 0;
    transform: translateX(-300px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* sideMove_left_shortアニメーション */
.sideMove_left_short {
  -webkit-animation-name: sidemoveAnime_left_short !important;
  animation-name: sidemoveAnime_left_short !important;
  -webkit-animation-duration: 0.2s !important;
  animation-duration: 0.2s !important;
  -webkit-animation-fill-mode: forwards !important;
  animation-fill-mode: forwards !important;
  opacity: 0;
}

@-webkit-keyframes sidemoveAnime_left_short {
  from {
    opacity: 0;
    transform: translateX(-50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes sidemoveAnime_left_short {
  from {
    opacity: 0;
    transform: translateX(-50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* sideMove_rightアニメーション */
.sideMove_right {
  -webkit-animation-name: sidemoveAnime_right !important;
  animation-name: sidemoveAnime_right !important;
  -webkit-animation-duration: 1s !important;
  animation-duration: 1s !important;
  -webkit-animation-fill-mode: forwards !important;
  animation-fill-mode: forwards !important;
  opacity: 0;
}

@-webkit-keyframes sidemoveAnime_right {
  from {
    opacity: 0;
    transform: translateX(300px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes sidemoveAnime_right {
  from {
    opacity: 0;
    transform: translateX(300px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* sideMove_right_shortアニメーション */
.sideMove_right_short {
  -webkit-animation-name: sidemoveAnime_right_short !important;
  animation-name: sidemoveAnime_right_short !important;
  -webkit-animation-duration: 0.2s !important;
  animation-duration: 0.2s !important;
  -webkit-animation-fill-mode: forwards !important;
  animation-fill-mode: forwards !important;
  opacity: 0;
}

@-webkit-keyframes sidemoveAnime_right_short {
  from {
    opacity: 0;
    transform: translateX(50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes sidemoveAnime_right_short {
  from {
    opacity: 0;
    transform: translateX(50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
