@charset "utf-8";
/* ===================================================================
 File Name  : flexani.css
 Style Info : アニメーションスタイル指定
=================================================================== */

/*アニメーション*/
.ani_left {
  position: relative;
  opacity: 0;
  left: -15px;
}
.ani_left.active {
  -webkit-animation: ani_left 1s ease 0.4s 1 forwards;
  animation: ani_left 1s ease 0.4s 1 forwards;
}
  @-webkit-keyframes ani_left {
    100% {
      opacity: 1;
      left: 0;
    }
  }
  @keyframes ani_left {
    100% {
      opacity: 1;
      left: 0;
    }
  }

.ani_right {
  position: relative;
  opacity: 0;
  right: -15px;
}
.ani_right.active {
  -webkit-animation: ani_right 1s ease 0.4s 1 forwards;
  animation: ani_right 1s ease 0.4s 1 forwards;
}
  @-webkit-keyframes ani_right {
    100% {
      opacity: 1;
      right: 0;
    }
  }
  @keyframes ani_right {
    100% {
      opacity: 1;
      right: 0;
    }
  }

.ani_bottom {
  position: relative;
  display: block;
  opacity: 0;
  bottom: -15px;
}
.ani_bottom.active {
  -webkit-animation: ani_bottom 1s ease 0.4s 1 forwards;
  animation: ani_bottom 1s ease 0.4s 1 forwards;
}
  @-webkit-keyframes ani_bottom {
    100% {
      opacity: 1;
      bottom: 0;
    }
  }
  @keyframes ani_bottom {
    100% {
      opacity: 1;
      bottom: 0;
    }
  }

.ani_top {
  position: relative;
  display: block;
  opacity: 0;
  top: -15px;
}
.ani_top.active {
  -webkit-animation: ani_top 1s ease 0.4s 1 forwards;
  animation: ani_top 1s ease 0.4s 1 forwards;
}
  @-webkit-keyframes ani_top {
    100% {
      opacity: 1;
      top: 0;
    }
  }
  @keyframes ani_top {
    100% {
      opacity: 1;
      top: 0;
    }
  }

.ani_zoom {
  position: relative;
  display: block;
  opacity: 0;
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
}
.ani_zoom.active {
  -webkit-animation: ani_zoom 1s ease 0.4s 1 forwards;
  animation: ani_zoom 1s ease 0.4s 1 forwards;
}
  @-webkit-keyframes ani_zoom {
    100% {
      opacity: 1;
      -webkit-transform: scale(1);
      transform: scale(1);
    }
  }
  @keyframes ani_zoom {
    100% {
      opacity: 1;
      -webkit-transform: scale(1);
      transform: scale(1);
    }
  }

.ani_fade {
  position: relative;
  opacity: 0;
}
.ani_fade.active {
  -webkit-animation: ani_fade 1.2s ease-in-out 0.4s 1 forwards;
  animation: ani_fade 1.2s ease-in-out 0.4s 1 forwards;
}
  @-webkit-keyframes ani_fade {
    100% {
      opacity: 1;
    }
  }
  @keyframes ani_fade {
    100% {
      opacity: 1;
    }
  }

.ani_font b {
  position: relative;
  opacity: 0;
  transition: all 0.3s linear 1s;
  right: -30px;
}
.ani_font b.active {
  opacity: 1;
  right: 0;
}
