.fadeIn {
  opacity: 0;
  transition: 0.8s;
  -webkit-transition: 0.8s;
}
.fadeIn.is-show {
  opacity: 1;
}
.fadeIn_up {
  opacity: 0;
  transform: translate(0, 20px);
  -webkit-transform: translate(0, 20px);
  transition: 0.8s;
  -webkit-transition: 0.8s;
}
.fadeIn_up.is-show {
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  opacity: 1;
}
.fadeIn_down {
  opacity: 0;
  transform: translate(0, -20px);
  -webkit-transform: translate(0, -20px);
  transition: 0.8s;
  -webkit-transition: 0.8s;
}
.fadeIn_down.is-show {
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  opacity: 1;
}
.fadeIn_right {
  opacity: 0;
  transform: translate(20px, 0px);
  -webkit-transform: translate(20px, 0px);
  transition: 0.8s;
  -webkit-transition: 0.8s;
}
.fadeIn_right.is-show {
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  opacity: 1;
}
.fadeIn_left {
  opacity: 0;
  transform: translate(-20px, 0px);
  -webkit-transform: translate(-20px, 0px);
  transition: 0.8s;
  -webkit-transition: 0.8s;
}
.fadeIn_left.is-show {
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  opacity: 1;
}
.fugu-character img {
  animation: poyoyon3 2.5s infinite;
}
@keyframes poyoyon3 {
  0% {
    transform: translate(10px, 0px);
  }
  5% {
    transform: translate(-10px, 0px);
  }
  10% {
    transform: translate(10px, 0px);
  }
  15% {
    transform: translate(-10px, 0px);
  }
  20% {
    transform: translate(10px, 0px);
  }
  25% {
    transform: translate(-10px, 0px);
  }
  30% {
    transform: translate(0px, 0px);
  }
}
/* 特殊アニメーション */

/* PC ================================================== */
@media all and (min-width: 960px) {
  .ani_delay:nth-of-type(2) {
    transition-delay: 0.1s;
    -webkit-transition-delay: 0.1s;
  }
  .ani_delay:nth-of-type(3) {
    transition-delay: 0.2s;
    -webkit-transition-delay: 0.2s;
  }
  .ani_delay:nth-of-type(4) {
    transition-delay: 0.3s;
    -webkit-transition-delay: 0.3s;
  }
  .ani_delay:nth-of-type(5) {
    transition-delay: 0.4s;
    -webkit-transition-delay: 0.4s;
  }
  .ani_delay:nth-of-type(6) {
    transition-delay: 0.5s;
    -webkit-transition-delay: 0.5s;
  }
}

/* Tablet ================================================== */
@media all and (min-width: 560px) and (max-width: 959px) {
}

/* SP ================================================== */
@media all and (max-width: 559px) {
}
