@charset "utf-8";

/*==================================================
ふわっ
===================================*/

/* fadeIn */
.fadeIn{
animation-name: fadeInAnime;
animation-duration:1s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeInAnime{
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* fadeUp */

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

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

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

/* fadeDown */

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

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

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

/* fadeLeft */

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

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

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

/* fadeRight */

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

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

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

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

.float-button__wrap {
    display: none;
    width: 100%;
    background:rgba(255,255,255,0.35);
    padding-top:10px;
    position: fixed;
    z-index: 10;
}
.float-button__wrap .ctabtn img{
    max-width:500px;
    width: 90%;
}

.float-button__wrap .ctabtn p{
    text-align:center;
    font-size:0.8rem;
    font-weight: bold;
}

/*アニメーション*/
.float-button__wrap .ctabtn{
  animation: ctabtn 1s linear infinite;
  scale: 1;
}

@keyframes ctabtn{
 0%{transform:translateX(0)}
 7%{transform:translateX(-10px)}
 14%{transform:translateX(10px)}
 20%{transform:translateX(-10px)}
 32%{transform:translateX(10px)}
 40%{transform:translateX(0px)}
}

@media screen and (min-width:750px) {
.float-button__wrap {
    width: 100%;
    position: fixed;
    right: 1px;
    z-index: 10;
}
.float-button__wrap .ctabtn img{
    width:750px;
}
}