@charset "utf-8";

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

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


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

.contents4 .fs1{
	font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", 'Noto Sans JP', sans-serif;
}
.contents4 .ts1{
	color:rgb(255,255,255);
	text-align:justify;
	font-size:30px;
	line-height:1.6;
	margin-top:-0.3em;
}
.contents4 .ts2{
	color:rgb(195,37,122);
	text-align:justify;
	font-size:30px;
	line-height:1.6;
	margin-top:-0.3em;
}
.contents4 .ts3{
	color:rgb(51,51,51);
	text-align:justify;
	font-size:30px;
	line-height:1.6;
	margin-top:-0.3em;
}
.contents4 .ts4{
	color:rgb(255,255,255);
	text-align:justify;
	font-size:30px;
	line-height:1.6;
	letter-spacing:0.015em;
	margin-top:-0.3em;
}
.contents4 .ts5{
	color:rgb(51,51,51);
	text-align:justify;
	font-size:26px;
	line-height:1.846153846154;
	letter-spacing:0.015em;
	margin-top:-0.423076923077em;
}

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

.contents4 .txt1{
	top:2050px;
	left:38px;
	height:37px;
	font-size: 1.8rem;
	text-indent: -1em;
	padding-left: 1em;
}
.contents4 .txt2{
	top:2160px;
	left:40px;
	height:37px;
}
.contents4 .txt3{
	top:2160px;
	left:77px;
	width:522px;
	height:189px;
	letter-spacing: 0.5px;
	font-feature-settings: "palt";
}
.contents4 .txt4{
	top:2393px;
	left:40px;
	height:37px;
	text-indent: -1em;
	padding-left: 1em;
}
.contents4 .txt5{
	top:2372px;
	left:77px;
	height:85px;
}
.contents4 .txt6{
	top:2510px;
	left:41px;
	height:37px;
}
.contents4 .txt7{
	top:2510px;
	left:78px;
	width:522px;
	height:285px;
}
.contents4 .txt8{
	top:2852px;
	left:37px;
	height:37px;
}
.contents4 .txt9{
	top:2930px;
	left:39px;
	height:37px;
}
.contents4 .txt10{
	top:2931px;
	left:76px;
	width:522px;
	height:283px;
	letter-spacing: 0.5px;
	font-feature-settings: "palt";

}
.contents4 .txt11{
	top:3273px;
	left:37px;
	height:37px;
}
.contents4 .txt12{
	top:3351px;
	left:39px;
	height:37px;
}
.contents4 .txt13{
	top:3352px;
	left:76px;
	width:522px;
	height:827px;
	letter-spacing: 0.5px;
	font-feature-settings: "palt";

}
.contents4 .txt14{
	top:5094px;
	left:59px;
	height:37px;
}
.contents4 .txt15{
	top:5152px;
	left:45px;
	height:80px;
}
.contents4 .txt16{
	top:5293px;
	left:60px;
	height:37px;
}
.contents4 .txt17{
	top:5361px;
	left:45px;
	height:32px;
}
.contents4 .txt18{
	top:5454px;
	left:60px;
	height:37px;
}
.contents4 .txt19{
	top:5523px;
	left:45px;
	height:32px;
}
.contents4 .txt20{
	top:5605px;
	left:60px;
	height:37px;
}
.contents4 .txt21{
	top:5668px;
	left:45px;
	height:32px;
}
.contents4 .txt22{
	top:6437px;
	left:178px;
	height:37px;
}

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

.contents4 .img1{
	top:0px;
	left:0px;
	width:640px;
	height:539px;
}
.contents4 .img2{
	top:92px;
	left:-19px;
	width:669px;
	height:268px;
}
.contents4 .img3{
	top:362px;
	left:12px;
	width:624px;
	height:1407px;
}
.contents4 .img4{
	top:482px;
	left:51px;
	width:586px;
	height:362px;
}
.contents4 .img5{
	top:805px;
	left:68px;
	width:587px;
	height:351px;
}
.contents4 .img6{
	top:1121px;
	left:113px;
	width:405px;
	height:80px;
}
.contents4 .img7{
	top:1205px;
	left:65px;
	width:519px;
	height:123px;
}
.contents4 .img8{
	top:1344px;
	left:68px;
	width:519px;
	height:124px;
}
.contents4 .img9{
	top:1522px;
	left:48px;
	width:419px;
	height:207px;
}
.contents4 .img10{
	top:1489px;
	left:418px;
	width:227px;
	height:278px;
}
.contents4 .img11{
	top:1821px;
	left:0px;
	width:640px;
	height:2402px;
}
.contents4 .img12{
	top:1893px;
	left:97px;
	width:446px;
}
.contents4 .img13{
	top:2028px;
	left:22px;
	width:597px;
	height:114px;
}
.contents4 .img14{
	top:2375px;
	left:21px;
	width:597px;
	height:114px;
}
.contents4 .img15{
	top:2827px;
	left:21px;
	width:597px;
	height:80px;
}
.contents4 .img16{
	top:3248px;
	left:21px;
	width:597px;
	height:80px;
}
.contents4 .img17{
	top:4223px;
	left:0px;
	width:640px;
	height:2165px;
}
.contents4 .img18{
	top:4313px;
	left:197px;
	width:245px;
	height:245px;
}
.map{
	position: absolute;
	top:4606px;
	left:20px;
}
.contents4 .img20{
	top:5087px;
	left:18px;
	width:4px;
	height:140px;
}
.contents4 .img21{
	top:5087px;
	left:45px;
	width:90px;
	height:44px;
}
.contents4 .img22{
	top:5288px;
	left:18px;
	width:4px;
	height:97px;
}
.contents4 .img23{
	top:5286px;
	left:45px;
	width:149px;
	height:44px;
}
.contents4 .img24{
	top:5448px;
	left:18px;
	width:4px;
	height:97px;
	animation: poyopoyo 2s ease-out infinite;
	opacity: 1;
  }
  @keyframes poyopoyo {
	0%, 40%, 60%, 80% {
	  transform: scale(1.0);
	}
	50%, 70% {
	  transform: scale(0.95);
	}
}

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

.contents4 .img26{
	top:5599px;
	left:18px;
	width:4px;
	height:97px;
}
.contents4 .img27{
	top:5599px;
	left:45px;
	width:121px;
	height:44px;
}
.contents4 .img28{
	top:5749px;
	left:39px;
	width:559px;
	height:550px;
}
.contents4 .img29{
	top:6388px;
	left:0px;
	width:640px;
	height:120px;
}
.cta5 .img23{
	top:0px;
	left:0px;
	width:642px;
	height:1766.3px;
}
.cta5 .img24{
	top:1200px;
	left:66px;
	width:515px;
	height: auto;
}
.cta5 .img25{
	top:1348px;
	left:66px;
	width:515px;
}


@media screen and (max-width: 640px) {
	html,body,.wrapper,img{
		max-width: max-content;
	}
	.reflection{
		width: 535px;
		left: -1px;
	}
   }