  /* ------------下から上へ------------ */
.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-time02{
animation-delay: 1s;
}
.delay-time03{
animation-delay: 1.5s;
}
.delay-time04{
animation-delay: 2s;
}

.delay-time06{
animation-delay: 0.6s;
}

.delay-time08{
animation-delay: 0.8s;
}

  /* ------------右から左へ------------ */
.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);
  }
}

/* 下から1 */

.fadeUp{
animation-name: fadeUpAnime;
animation-duration:1.5s;
animation-fill-mode:forwards;
opacity: 0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(320px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}


/* 左から */

.fadeLeft{
animation-name:fadeLeftAnime;
animation-duration:2s;
animation-fill-mode:forwards;
animation-delay: 2s;
opacity:0;
}

@keyframes fadeLeftAnime{
  from {
    opacity: 0;
  transform: translateX(-120px);
  }

  to {
    opacity: 1;
  transform: translateX(0);
  }
}

/* 右から */

.fadeRight{
animation-name:fadeRightAnime;
animation-duration:1.5s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeRightAnime{
  from {
    opacity: 0;
  transform: translateX(120px);
  }

  to {
    opacity: 1;
  transform: translateX(0);
  }
}



.fadeDown{
animation-name: fadeDownAnime;
animation-duration:1.5s;
animation-fill-mode:forwards;
opacity: 0;
}

@keyframes fadeDownAnime{
  from {
    opacity: 0;
  transform: translateY(-280px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}






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


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


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

/*全共通*/

.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;
}