@charset "utf-8";
/* CSS Document */

/*** animation ***************************************************/

/***.anim-slidein {
	 opacity: 0;
  }**/

.slideIn {
	animation-name:slideInAnime;
	animation-duration:3s;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
	opacity: 0;
}
 
@keyframes slideInAnime {
  0% {
	opacity: 0;
    transform: translateY(300px);
  }
  100% {
    opacity: 1;	  
    transform: translateY(0);
　}
}

.anim-slideRt {
	 opacity: 0;
  }

.slideRt {
	animation-name:slideRtAnime;
	animation-duration:3s;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
	opacity: 0;
}
 
@keyframes slideRtAnime {
  0% {
	opacity: 0;
    transform: translateX(300px);
  }
  100% {
    opacity: 1;	  
    transform: translateX(0);
　}
}

.anim-slideLf {
	 opacity: 0;
  }

.slideLf {
	animation-name:slideLfAnime;
	animation-duration:3s;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
	opacity: 0;
}
 
@keyframes slideLfAnime {
  0% {
	opacity: 0;
    transform: translateX(-300px);
  }
  100% {
    opacity: 1;	  
    transform: translateX(0);
　}
}

.delay-time02 {
	animation-delay: 0.2s;
}
.delay-time04 {
	animation-delay: 0.4s;
}
.delay-time06 {
	animation-delay: 0.6s;
}
.delay-time08 {
	animation-delay: 0.8s;
}
.delay-time10 {
	animation-delay: 1.0s;
}

.smooth {
  clip-path: inset(0 100% 0 0);
  display: inline-block;
  font-size: 36px;
  font-weight: bold;
  transition: 5s cubic-bezier(0.37, 0, 0.63, 1);
  transition-property: clip-path;
  margin-top: 15px;
}
.smooth.is-animated {
  clip-path: inset(0);
}

.hoverAnime a img { transition:transform .4s ease-in-out; }