@charset "utf-8";

/*--------------------
common
--------------------*/

*{
	margin:0;
	padding:0;
}
.wrapper{
	overflow:hidden;
	width:100%;
	min-width:640px;
}
.contents3{
	position:relative;
	width:640px;
	height:13213px;
	margin:0 auto;
}
.wrapper p, .wrapper img{
	display:block;
	position:absolute;
	border:0;
	box-sizing:border-box;
}
.cta4{
	height: 1766.3143px;
	position: relative;
	top:4282px;
}

/*--------------------
text
--------------------*/

.contents3 .fs1{
	font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", 'Noto Sans JP', sans-serif;
}
.contents3 .ts1{
	color:rgb(51,51,51);
	text-align:left;
	font-size:50px;
	line-height:1.18;
	margin-top:-0.08em;
}
.contents3 .ts2{
	color:rgb(51,51,51);
	text-align:center;
	font-size:26px;
	line-height:1.884615384615;
	margin-top:-0.461538461538em;
}
.contents3 .ts3{
	color:rgb(51,51,51);
	text-align:center;
	font-size:48.5px;
	line-height:1.422680412371;
	letter-spacing:0.043em;
	margin-top:-0.20618556701em;
}
.contents3 .ts4{
	color:rgb(51,51,51);
	text-align:justify;
	font-size:29px;
	line-height:1.6;
	margin-top:-0.3em;
}
.contents3 .ts5{
	color:rgb(51,51,51);
	text-align:justify;
	font-size:30px;
	line-height:1.6;
	letter-spacing:0.015em;
	margin-top:-0.3em;
}
.contents3 .ts6{
	color:rgb(51,51,51);
	text-align:justify;
	font-size:30px;
	line-height:1.6;
	margin-top:-0.3em;
}
.contents3 .ts7{
	color:rgb(51,51,51);
	text-align:left;
	font-size:12px;
	line-height:1.2;
	margin-top:-0.083333333333em;
}
.contents3 .ts8{
	color:rgb(51,51,51);
	text-align:justify;
	font-size:22px;
	line-height:1.409090909091;
	margin-top:-0.181818181818em;
}

/*--------------------
<p>
--------------------*/

.contents3 .txt1{
	top:90px;
	left:15px;
	height:179px;
	font-feature-settings: "palt";
}
.contents3 .txt2{
	top:643px;
	left:162px;
	height:32px;
}
.contents3 .txt3{
	top:697px;
	left:207px;
	height:59px;
}
.contents3 .txt4{
	top:791px;
	left:22px;
	width:600px;
	height:2002px;
}
.contents3 .txt5{
	top:3189px;
	left:202px;
	width:397px;
	height:369px;
}
.contents3 .txt6{
	top:3918px;
	left:47px;
	width:397px;
	height:183px;
}
.contents3 .txt7{
	top:4187px;
	left:430px;
	height:15px;
}
.contents3 .txt8{
	top:6756px;
	left:23px;
	width:300px;
	height:49px;
}
.contents3 .txt9{
	top:7437px;
	left:23px;
	width:130px;
	height:49px;
}
.contents3 .txt10{
	top:8122px;
	left:23px;
	width:130px;
	height:49px;
}
.contents3 .txt11{
	top:8170px;
	left:23px;
	width:600px;
	height:85px;
}

/*--------------------
<img>
--------------------*/

.contents3 .img1{
	top:0px;
	left:0px;
	width:640px;
	height:2827px;
}
.contents3 .img2{
	top:298px;
	left:143px;
	width:360px;
	height:316px;
}
.contents3 .img3{
	top:679px;
	left:141px;
	width:363px;
	height:3px;
}
.contents3 .img4{
	top:2827px;
	left:0px;
	width:640px;
	height:1455px;
}
.contents3 .img5{
	top:2953px;
	left:8px;
	width:606px;
	height:254px;
}
.contents3 .img6{
	top:3198px;
	left:34px;
	width:155px;
	height:220px;
}
.contents3 .img7{
	top:3676px;
	left:54px;
	width:594px;
	height:256px;
}
.contents3 .img8{
	top:3919px;
	left:453px;
	width:155px;
	height:214px;
}
.contents3 .img9{
	top:4282px;
	left:-18px;
	width:673px;
	height:1769px;
}
.contents3 .img10{
	top:6150px;
	left:0px;
	width:640px;
	height:7062px;
}
.contents3 .img11{
	top:6246px;
	left:0px;
	width:640px;
}
.contents3 .img12{
	top:6410px;
	left:21px;
	width:600px;
	height:335px;
}
.contents3 .img13{
	top:6828px;
	left:20px;
	width:600px;
	height:600px;
}
.contents3 .img14{
	top:7511px;
	left:21px;
	width:599px;
	height:599px;
}
.contents3 .img15{
	top:8275px;
	left:59px;
	width:524px;
	height:289px;
}
.contents3 .img16{
	top:8700px;
	left:1px;
	width:640px;
}
.contents3 .img17{
	top:8802px;
	left:289px;
	width:332px;
	height:329px;
}
.contents3 .img18{
	top:8810px;
	left:12px;
	height:534px;
}
.contents3 .img19{
	top:9422px;
	left:15px;
	width:603px;
	height:573px;
}
.contents3 .img20{
	top:10065px;
	left:15px;
	width:603px;
	height:597px;
}
.contents3 .img21{
	top:10729px;
	left:15px;
	width:603px;
	height:525px;
}
.contents3 .img22{
	top:11314px;
	left:15px;
	width:603px;
	height:466px;
}
.contents3 .img23{
	top:11847px;
	left:15px;
	width:603px;
	height:467px;
}
.contents3 .img24{
	top:12352px;
	left:50px;
	width:538px;
	height:860px;
}
.cta4 .img23{
	top:0px;
	left:0px;
	width:642px;
	height:1766.3px;
}
.cta4 .img24{
	top:1200px;
	left:66px;
	width:515px;
	height: auto;
	animation: poyopoyo 2s ease-out infinite;
	opacity: 1;
  }
  @keyframes poyopoyo {
	0%, 40%, 60%, 80% {
	  transform: scale(1.0);
	}
	50%, 70% {
	  transform: scale(0.95);
	}
}

.cta4 .img25{
	top:1348px;
	left:66px;
	width:515px;
	animation: poyopoyo 2s ease-out infinite;
	opacity: 1;
  }
  @keyframes poyopoyo {
	0%, 40%, 60%, 80% {
	  transform: scale(1.0);
	}
	50%, 70% {
	  transform: scale(0.95);
	}
}

