@charset "UTF-8";


/*-top_fade control-*/


.fade{
  /* キーフレームアニメーションを指定*/
  animation-name: fadein_animation;
  /* アニメーションの開始時間の遅延*/
  animation-delay: 0.3s;
  /* アニメーションの時間を指定*/
  animation-duration: 1s;
  /*アニメーション再生後のスタイルを指定*/
  animation-fill-mode: both;
}


@keyframes fadein_animation{
  0% {
    opacity: 0;
	    transform: translateY(50px);
  }
  100%{
    opacity: 1;
    transform: translate(0);
  }
}




/* fadeUp */

.fadeUp{
animation-name:fadeUpAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0.5;
	transform: translateY(100px);
  }

  to {
    opacity: 1;
	transform: translateY(0);
  }
}

/* fadeleft */

.fadeleft{
animation-name:fadeleftAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeleftAnime{
  from {
    opacity: 0;
  transform: translateX(-50px);
  }

  to {
    opacity: 1;
  transform: translateX(0px);
  }
}

/* faderight */

.faderight{
animation-name:faderightAnime;
animation-duration:1s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes faderightAnime{
  from {
    opacity: 0;
  transform: translateX(50px);
  }

  to {
    opacity: 1;
  transform: translateX(0px);
  }
}


/* fadedown */

.fadedown{
animation-name:fadedownAnime;
animation-duration:1.5s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadedownAnime{
  from {
    opacity: 0;
  transform: translateY(-50px);
  }

  to {
    opacity: 1;
  transform: translateY(0px);
  }
}

/* fadeins */

.fadeins{
animation-name:fadeinsAnime;
animation-duration:2.5s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeinsAnime{
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.zoom {
	animation-name:zoomInAnime;
	animation-duration:0.5s;
	animation-fill-mode:forwards;
	
}

@keyframes zoomInAnime{
  from {
	transform: scale(0);
  }

  to {
      transform: scale(1);
  }
}


/*-button control-*/

.gride {
    animation: gride 2s infinite;
}
@keyframes gride {
    0% {
        transform: translate(2px, 0px);
    }
    5% {
        transform: translate(-2px, 0px);
    }
    10% {
        transform: translate(2px, 0px);
    }
    15% {
        transform: translate(-2px, 0px);
    }
    20% {
        transform: translate(2px, 0px);
    }
    25% {
        transform: translate(-2px, 0px);
    }
    30% {
        transform: translate(0px, 0px);
    }
}

/* 　Y 軸（横へ） */
.rotateY{
  animation-name:rotateYAnime;
  animation-duration:1s;
  animation-fill-mode:forwards;
}

@keyframes rotateYAnime{
  from{
    transform: rotateY(0);
    }
  to{
    transform: rotateY(-360deg);
    }
}


/* summon */

.summon{
animation-name:summonAnime;
animation-duration:1s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes summonAnime{
  from {
    opacity: 0;
	transform: translateY(30px);
  }

  to {
    opacity: 1;
	transform: translateY(0px);
  }
}

#fixedBtn {
position: fixed;
z-index: 10;
margin: auto;
width: 95%;
max-width: 750px;
padding: 10px 0;
bottom: 0;
opacity: 0;
transform: translateY(200px);
left: 0;
right: 0;
}
#fixedBtn a:hover img {
    opacity: 0.6;
    transition-duration: 0.3s;
}

/*-----fix_button control--------*/
.hide-btn {
	opacity: 0 !important;
}
#fixedBtn.UpMove{
	animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime{
  from {
    opacity: 0;
	transform: translateY(200px);
  }
  to {
    opacity: 1;
	transform: translateY(0);
  }
}

/*　下に下がる動き　*/

#fixedBtn.DownMove{
	animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
  from {
  	opacity: 1;
	transform: translateY(0);
  }
  to {
  	opacity: 1;
	transform: translateY(400px);
  }
}
