@charset "utf-8";
#cityWrap{
	picture{
		display : block;
	}
	#main_images{
		display : block;
		width : 100%;
		text-align : center;
		background-image : url( "../images/lp01/bg_main.jpg" );
	}
	.inner{
		max-width : 1000px;
		margin : auto;
		text-align : center;
	}
	.inner_900{
		max-width : 900px;
		margin : auto;
		margin-top : 30px;
		text-align : center;
	}
	#reason{
		display : inline-block;
		width : 100%;
		height : auto;
		margin : 65px auto 25px;
	}
	#reason .reason_wrap{
		max-width : 900px;
		margin : 45px auto 0;
	}
	#type{
		padding-top : 45px;
		padding-bottom : 40px;
	}
	#type picture img{
		width : 100%;
		max-width : 1000px;
		height : auto;
	}
	h2.h2_arrow{
		width : 100%;
		height : 144px;
		margin-top : 0;
		margin-bottom : 0;
		font-size : 28px;
		font-weight : 400;
		line-height : 109px;
		color : #d72aa1;
		text-align : center;
		letter-spacing : 3px;
		background-image : url( "../images/lp01/bg_h2.png" );
		background-position : center bottom;
		background-size : auto 100%;
		border-top : 1px solid #d738a6;
	}
	h2.h2_arrow .blue{
		font-size : 42px;
		color : #d738a6;
	}
	h2.h2_arrow{
		height : auto;
		padding-bottom : 15px;
		font-size : 30px;
	}
	h2.h2_contact{
		height : 184px;
		font-size : 4vw;
		font-weight : 400;
		line-height : 162px;
		color : #fff;
		text-align : center;
		text-shadow : 1px 3px 2px #e138a8;
		letter-spacing : 5.5px;
		background-image : url( "../images/lp01/bg_contact.png" );
		background-position : center;
		background-size : auto 100%;
	}
	h2.h2_contact span{
		margin : 0 5px;
		font-size : 1.35em;
		color : #f3e60c;
	}
	picture , img{
		max-width : 100%;
		margin : 0;
		margin : 0 auto;
	}
	@media screen and ( width <= 640px ){
		h2.h2_arrow{
			padding : 5px 0 20px;
			font-size : 18px;
			line-height : 30px;
		}
		h2.h2_arrow .blue{
			font-size : 1.2em;
			color : #d738a6;
		}
		h2.h2_contact{
			height : 95px;
			font-size : 6vw;
			line-height : 85px;
			letter-spacing : 2.5px;
		}
	}
	@media screen and ( width <= 768px ){
		#reason{
			margin : 15px auto 25px;
		}
		#reason .reason_wrap{
			margin : 25px 10px 0;
		}
	}
}
figure.inner_900.contact_contents{
	position : relative;
}
figure.inner_900.contact_contents a{
	position : absolute;
	left : 4%;
	width : 55%;
}
figure.inner_900.contact_contents a:nth-child( 2 ){
	bottom : 6%;
}
figure.inner_900.contact_contents a:nth-child( 3 ){
	bottom : 24%;
}
#kaiketu{
	margin-top : 50px;
	text-align : center;
	background-repeat : no-repeat;
	background-position : center top;
	background-size : auto 360px;
	.kaiketu_wrap{
		position : relative;
		display : inline-block;
		width : 100%;
		max-width : 1000px;
		height : auto;
		margin : auto;
	}
	p.w60{
		width : 59%;
		margin : 245px 0 00;
	}
	p{
		width : 100%;
		margin : 0 auto 20px;
		text-align : left;
	}
	@media screen and ( width <= 640px ){
		background-size : 100% auto;
		.kaiketu_wrap{
			padding : 0 2%;
		}
		p.w60{
			width : 100%;
			margin : 45vw 0 00;
		}
	}
}
