  /* テキストフェードイン */
.to__bottom {opacity: 0;} /*一瞬表示されるのを防ぐ*/
.fadeInDown {
  animation-name: fadeInDown;
  animation-duration: 3s;
  animation-fill-mode: forwards;
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translate(0);
  }
}

.downup {
  transform: translateY(30px);
}

.downup_s {
  transform: translateY(30px);
}

  /* 画像フェードイン */
.fade_to_left {
  transform: translateX(50px);
  opacity: 0;
  visibility: hidden;
  transition: transform 2s, opacity 1s, visibility 2s;
}

.fade_to_left02 {
  transform: translate(50px,50px);
  opacity: 0;
  visibility: hidden;
  transition: transform 2s, opacity 1s, visibility 2s;
}

.fade_to_right {
  transform: translate(-50px,50px);
  opacity: 0;
  visibility: hidden;
  transition: transform 2s, opacity 1s, visibility 2s;
}

.fade_to_top {
  transform: translateY(50px);
  opacity: 0;
  visibility: hidden;
  transition: transform 2s, opacity 1s, visibility 2s;
}

.fade_from_bottom {
  transform: translateY(50px);
  opacity: 0;
  visibility: hidden;
  transition: transform 1s, opacity 1s, visibility 1s;
}

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

  /* 画像ズーム */
.zoom.is-fadein img {
  width: 100%;
  height: auto;
  animation: animationZoom 10s ease-in-out forwards;
  overflow: hidden;
}

.zoom01 .is-fadein img {
  overflow: hidden;
  height: auto;
  animation: animationZoom 10s ease-in-out forwards;
}

 @keyframes animationZoom {
  100% { transform:scale(1.1)}
}

/* イラスト */
    svg{
      width:100%;
    }

    /*アニメーション前のパスの指定*/
    svg path {
      fill-opacity: 0;/*最初は透過0で見えない状態*/
      transition: fill-opacity .5s;/*カラーがつく際のアニメーション0.5秒で変化*/
      fill: none;/*塗りがない状態*/
      stroke: #474747;/*線の色*/
    }

    /*アニメーション後に.doneというクラス名が付与された時のパスの指定*/
    svg.done path{
      /*fill: #666;/*塗りの色*/
      fill-opacity: 1;/*透過1で見える状態*/
      stroke: #474747;/*線の色なし*/
    }
