@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Template:   cocoon-master
Version:    1.1.0
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1240px以下*/
@media screen and (max-width: 1240px){
  /*必要ならばここにコードを書く*/
}

/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}

/* btnAnime04 */

@-moz-keyframes plnpln1 {
	0% { -moz-transform: skewX(9deg); }
	10% { -moz-transform: skewX(-8deg); }
	20% { -moz-transform: skewX(7deg); }
	30% { -moz-transform: skewX(-6deg); }
	40% { -moz-transform: skewX(5deg); }
	50% { -moz-transform: skewX(-4deg); }
	60% { -moz-transform: skewX(3deg); }
	70% { -moz-transform: skewX(-2deg); }
	80% { -moz-transform: skewX(1deg); }
	90% { -moz-transform: skewX(0deg); }
	100% { -moz-transform: skewX(0deg); }
}

@-o-keyframes plnpln1 {
	0% { -o-transform: skewX(9deg); }
	10% { -o-transform: skewX(-8deg); }
	20% { -o-transform: skewX(7deg); }
	30% { -o-transform: skewX(-6deg); }
	40% { -o-transform: skewX(5deg); }
	50% { -o-transform: skewX(-4deg); }
	60% { -o-transform: skewX(3deg); }
	70% { -o-transform: skewX(-2deg); }
	80% { -o-transform: skewX(1deg); }
	90% { -o-transform: skewX(0deg); }
	100% { -o-transform: skewX(0deg); }
}

@-webkit-keyframes plnpln1 {
	0% { -webkit-transform: skewX(9deg); }
	10% { -webkit-transform: skewX(-8deg); }
	20% { -webkit-transform: skewX(7deg); }
	30% { -webkit-transform: skewX(-6deg); }
	40% { -webkit-transform: skewX(5deg); }
	50% { -webkit-transform: skewX(-4deg); }
	60% { -webkit-transform: skewX(3deg); }
	70% { -webkit-transform: skewX(-2deg); }
	80% { -webkit-transform: skewX(1deg); }
	90% { -webkit-transform: skewX(0deg); }
	100% { -webkit-transform: skewX(0deg); }
}

@-moz-keyframes arrow1 {
	0% { -moz-transform: translateX(0px); }
	45% { -moz-transform: translateX(20px); }
	50% { -moz-transform: translateX(25px); }
	55% { -moz-transform: translateX(20px); }
	95% { -moz-transform: translateX(0px); }
	100% { -moz-transform: translateX(0px); }
}

@-o-keyframes arrow1 {
	0% { -o-transform: translateX(0px); }
	45% { -o-transform: translateX(20px); }
	50% { -o-transform: translateX(25px); }
	55% { -o-transform: translateX(20px); }
	95% { -o-transform: translateX(0px); }
	100% { -o-transform: translateX(0px); }
}

@-webkit-keyframes arrow1 {
	0% { -webkit-transform: translateX(0px); }
	45% { -webkit-transform: translateX(20px); }
	50% { -webkit-transform: translateX(25px); }
	55% { -webkit-transform: translateX(20px); }
	95% { -webkit-transform: translateX(0px); }
	100% { -webkit-transform: translateX(0px); }
}
.btnAnime04 {
	position: relative;
	display:block;
	width:100%;
	max-width:600px;
	padding:10px;
	padding-left:10%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-left:auto;
	margin-right:auto;
}
.btnAnime04-animate{
	-webkit-animation-duration:2s;
	-moz-animation-duration:2s;
	-ms-animation-duration:2s;
	-o-animation-duration:2s;
	animation-duration:2s;

	-webkit-animation-timing-function: ease-in;
	-moz-animation-timing-function: ease-in;
	-o-animation-timing-function: ease-in;
	animation-timing-function: ease-in;

	-webkit-animation-iteration-count: infinite;
	-moz-animation-iteration-count: infinite;
	-o-animation-iteration-count: infinite;
	-ms-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	
	margin-left:auto;
	margin-right:auto;
	z-index: 8;
	
	-webkit-animation-name: plnpln1;
	-moz-animation-name: plnpln1;
	-o-animation-name: plnpln1;
	animation-name: plnpln1;
	width:100%;
}
.btnAnime04-arrow {
	position: absolute;
	top:25%;
	left:-5px;
	-webkit-animation-duration:1s;
	-moz-animation-duration:1s;
	-ms-animation-duration:1s;
	-o-animation-duration:1s;
	animation-duration:1s;

	-webkit-animation-timing-function: ease-in;
	-moz-animation-timing-function: ease-in;
	-o-animation-timing-function: ease-in;
	animation-timing-function: ease-in;

	-webkit-animation-iteration-count: infinite;
	-moz-animation-iteration-count: infinite;
	-o-animation-iteration-count: infinite;
	-ms-animation-iteration-count: infinite;
	animation-iteration-count: infinite;

	-webkit-animation-name: arrow1;
	-moz-animation-name: arrow1;
	-o-animation-name: arrow1;
	animation-name: arrow1;
	z-index: 9;
	width:20%;
	max-width:100px;
}
.btnAnime04:hover img{
	opacity:1;
}
