  /* ------------下から上へ------------ */
.element {
  /* 最初は非表示 */
  opacity: 0;
  visibility: hidden;
  transform: translateY(50px);
  transition: opacity 1.5s, visibility 1.5s, transform 1.5s;
}

/* フェードイン時に入るクラス */
.is-fadein {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

  /* ------------delay------------ */

.delay-time{
animation-delay: 1s;
}


  /* ------------右から左へ------------ */
.element_right {
  /* 最初は非表示 */
  opacity: 0;
  visibility: hidden;
  transform: translateX(50px);
  transition: opacity 2s, visibility 2s, transform 2s;
}

/* フェードイン時に入るクラス */
.is-fadein_right {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

  /* ------------下から上へ------------ */
.element_down {
  /* 最初は非表示 */
  opacity: 0;
  visibility: hidden;
  transform: translateY(50px);
  transition: opacity 2s, visibility 2s, transform 2s;
}

/* フェードイン時に入るクラス */
.is-fadein_down {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}


  /* ------------右から左へ------------ */
.element_left {
  /* 最初は非表示 */
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50px);
  transition: opacity 2s, visibility 2s, transform 2s;
}

/* フェードイン時に入るクラス */
.is-fadein_left {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

  /* ------------小から大へ------------ */
.element_in {
  /* 最初は非表示 */
  opacity: 0;
  visibility: hidden;
  transform: scale(0.8);
  transition: opacity 2s, visibility 2s, transform 2s;
}

/* フェードイン時に入るクラス */
.is-fadein_in {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

  /* ------------背景の------------ */
.element_figure {
  /* 最初は非表示 */
  opacity: 0;
  visibility: hidden;

  transition: opacity 4s, visibility 4s, transform 4s;
}

/* フェードイン時に入るクラス */
.is-fadein_figure {
  opacity: 1;
  visibility: visible;

}

/* -----------cssのみ----------- */

/* その場で */
.fadeIn{
animation-name:fadeInAnime;
animation-duration:2s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeInAnime{
  from {
    opacity: 0;
    transform: scale(0.8);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}





/*==================================================


テキストが背景色が伸びて出現


===================================*/

/*全共通*/

.bgextend{
  animation-name:bgextendAnimeBase;
  animation-duration:1s;
  animation-fill-mode:forwards;
  position: relative;
  overflow: hidden;/*　はみ出た色要素を隠す　*/
  opacity:0;
}

@keyframes bgextendAnimeBase{
  from {
    opacity:0;
  }

  to {
    opacity:1;  
}
}

/*中の要素*/
.bgappear{
  animation-name:bgextendAnimeSecond;
  animation-duration:1s;
  animation-delay: 0.6s;
  animation-fill-mode:forwards;
  opacity: 0;
}

@keyframes bgextendAnimeSecond{
  0% {
  opacity: 0;
  }
  100% {
  opacity: 1;
}
}

/*左から右*/
.bgLRextend::before{
  animation-name:bgLRextendAnime;
  animation-duration:1s;
  animation-fill-mode:forwards;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #014489;/*伸びる背景色の設定*/
}
@keyframes bgLRextendAnime{
  0% {
    transform-origin:left;
    transform:scaleX(0);
  }
  50% {
    transform-origin:left;
    transform:scaleX(1);
  }
  50.001% {
    transform-origin:right;
  }
  100% {
    transform-origin:right;
    transform:scaleX(0);
  }
}

/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.bgappearTrigger,
.bgLRextendTrigger{
    opacity: 0;
}