@charset "utf-8";
/* CSS Document */

/* cv_btn */
.cv_btn_wrap {
	position: relative;
}	
.cv_btn {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

/* anime_updown */
.anime_updown {
	animation: 2s updown infinite;
}
@keyframes updown {
  0%, 100% {
	transform: translateY(0);
  }
  40% {
	transform: translateY(8%);
  }
}

.shadow {
	filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.3));
}


/*fv*/
.fv_wrap .stretch_x {
	top: 34%;
}
	
.video_wrap {
	position: relative;
	text-align: center;
}
.video_wrap video {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}

/* cv_btn */
.cv_btn_wrap {
	position: relative;
}	
.cv_btn {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}


/*================================================
	animation congif
================================================ */

/* anime_updown */
.anime_updown {
	animation: 2s updown infinite;
}
@keyframes updown {
  0%, 100% {
	transform: translateY(0);
  }
  40% {
	transform: translateY(8%);
  }
}

.shadow {
	filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.3));
}

/* anime_strech */
.anime_wrap {
	position: relative;
}
#top .anime_wrap img {
    margin: 0 auto;
}
.stretch_x {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
  display: inline-block;
  transform-origin: center center;
  animation: stretchX 2s cubic-bezier(0.5, 1.5, 0.5, 1) infinite;
}

@keyframes stretchX {
  0%, 100% {
    transform: scaleX(0.95);
  }
  20% {
    transform: scaleX(0.86);
  }
  40% {
    transform: scaleX(0.9);
  }
  50% {
    transform: scaleX(0.88);
  }
}
