/*===================================■ 装飾全体 ■===================================*/
@media only screen and (max-width:640px) {

body{
 	background:#FFF;
	color:#222;
	font-size:100%;
	line-height:1.6;
	word-break:break-all !important;
}


p{ margin: 0px 0px 2% 0px; padding: 0;}


a{ text-decoration: none; color: #000; }
a:hover{text-decoration:none; color: #999;}

img{
	max-width:640px;
	width:100%;
	height:auto;
	 }

.sp{
	display:block;
	 }

.pc{
	display:none;
	 }


.pt20{
	padding-top:10px;
	 }
.pt30,
.pt50{
	padding-top:20px;
	 }

.pb20{
	padding-bottom:10px;
	 }
.pb30,
.pb50{
	padding-bottom:20px;
	 }

.sp_img{
	width:92%;
	margin:0px auto;
	 }

.sp_img2{
	width:70%;
	margin:0px auto;
	 }


.sp_img3{
	width:40%;
	margin:0px auto;
	 }

.sp_text{
	text-align:left !important;
	 }

/*===================================■ レイアウト全体 ■===================================*/


/***************** header *****************/


.header_in {
	margin: 0px auto;
	padding: 10px 0px;
	width:92%;
	max-width:1110px;
	display: block;
	}


h2 {
	width:100%;
	margin:-5px auto 0px auto;
	background:none;
	text-align:center;
	}

	h2 img{
		width:100%;
		height:auto;
		margin:0px auto;
		}


	h2.tit_bg2 {
		width:100%;
		margin:0px auto 0px auto;
		background: none;
		}



	h2.tit_top_bg {
		width:100%;
		margin:0px auto 0px auto;
		background: none;
		}




h3 {
	margin-bottom:20px;
	}

	
/***************** section *****************/

section {
	width:100%;
	max-width:1200px;
	margin:0px auto;
	padding-bottom:20px;
}


#main {
	width:100%;
	margin:0px auto;
}


.main {
	/*
	background:url(../images/bg.png) repeat 0 0;
	*/
	margin:0px auto 0px;
	position:relative;
	}

	.main_img {
		width:100%;
		height:auto;
		margin:0px auto;
		padding:0px 0px 0px;
	}
	.main_img2 {
		width:100%;
		height:auto;
		margin:0px auto;
		padding:0px 0px 0px;
	}

	.main_lace {
		position:absolute;
		bottom:-15px;
		left:0;
		width:100%;
		height:36px;
		margin:0px auto;
		background:url(../images/main_bg.png) repeat-x center center;
		background-size: auto 50%;
		display:block;
	}


.form {
	width:100%;
	margin:0px auto;
	position:relative;
}

	.form_btn {
		position: absolute;
		top:1128px;
		left:118px;
	}

.form2 {
	width:100%;
	margin:10px auto 0px;
	position:relative;
}

	.form_btn2 {
		position: absolute;
		top:53px;
		left:727px;
	}




.bg_01 {
	background:url(../images/bg_01.png) no-repeat center top;
	background-size:cover;
	}
.bg_02 {
	background:url(../images/bg_02.png) no-repeat center top;
	background-size:cover;
	}
	
	.bg_02_sub {
		/* border-radius */
		border-radius:5px;
		background:rgba(255,255,255,0.65);
		/* box-shadow */
		box-shadow:0px 0px 6px 3px rgba(255,255,255,0.65);
		-webkit-box-shadow:0px 0px 6px 3px rgba(255,255,255,0.65);
		-moz-box-shadow:0px 0px 6px 3px rgba(255,255,255,0.65);
		}
.bg_03 {
	background:url(../images/bg_03.png) no-repeat center top;
	background-size:cover;
	}
	
	
.bg_04 {
	background:url(../images/bg_04_top.jpg) no-repeat center top, url(../images/bg_04_bottom.jpg) no-repeat center bottom, url(../images/bg_04_body.jpg) repeat-y center top;
	background-size:100% auto;
}

.bg_04 {
	background:url(../images/bg_04_top.jpg) no-repeat center top, url(../images/bg_04_bottom.jpg) no-repeat center bottom, url(../images/bg_04_body.jpg) repeat-y center top;
	background-size:100% auto;
}

.bg_05 {
	background:url(../images/bg_05_top.jpg) no-repeat center top, url(../images/bg_05_bottom.jpg) no-repeat center bottom, url(../images/bg_05_body.jpg) repeat-y center top;
	background-size:100% auto;
	padding:10px !important;
}


.bg_06{
	background:url(../images/bg_06_top.jpg) no-repeat center top, url(../images/bg_06_bottom.jpg) no-repeat center bottom, url(../images/bg_06_body.jpg) repeat-y center top;
	background-size:100% auto;
	padding:20px;
	position:relative;
}

 .icon_pin{
	 position:absolute;
	 top:-5px;
	 left:0;
	 width:100%;
	 text-align:center;
	}

	 .icon_pin img{
		 width:30px;
		 height:auto;
		 margin:0px auto;
		}


.bg_07 {
	background:#FFDBE7;
	padding:10px;
}


	.bg_07_sub {
		background:url(../images/bg_07_top.jpg) no-repeat center top, url(../images/bg_07_bottom.jpg) no-repeat center bottom, url(../images/bg_07_body.jpg) repeat-y center top;
		background-size:100% auto;
		padding:20px;
	}


.bg_08 {
	background:#E6DBE9;
	padding:50px;
}


	.bg_08_sub {
		background:url(../images/bg_08_top.jpg) no-repeat center top, url(../images/bg_08_bottom.jpg) no-repeat center bottom, url(../images/bg_08_body.jpg) repeat-y center top;
		background-size:100% auto;
		padding:25px;
	}
	



/***************** main *****************/

.table_box {
	width: 92%;
	margin:0px auto;
	padding:30px 0px 0px;
	display: block;
}

/*
	.table_left {
	padding-right:0;
	 display: block;
	}
	.table_right {
	display: block;
	}
/*----------*/

.table_box2 {
	width: 92%;
	margin:0px auto;
	padding:20px 0px 0px;
	display: block;
}
	.table_left2 {
		float:none;
	}
	.table_right2 {
		float:none;
		margin-bottom:20px;
	}
/*----------*/


/*----------*/
.table_box4 {
	width: 92%;
	margin:0px auto;
	padding:0px 0px 0px;
	display: block;
}
	.table_left4 {
		width:70%;
		float:none;
		margin:0px auto;
	padding-right:0px;
	display: block;
		text-align:center;
	}


	.table_right4 {
		width:100%;
		float:none;
	display: block;
	margin-bottom:20px;
	}


/*----------*/

.table_box5 {
	width: 100%;
	margin:0px auto;
	display: block;
}
	.table_left5 {
		width:100%;
		float:none;
	}
	.table_right5 {
		width:100%;
		float:none;
	}
/*----------*/

.text_box {
	width:92%;
	margin:0px auto;
	padding:10px;

}

/*----------*/


.section_01 {
	width:100%;
	margin:0px auto;
	padding:10px 0px 0px;

}

.section_02 {
	text-align:left;

}

.section_03 {
	width:92%;
	margin:0px auto;
	padding:35px 0px 20px;
}


.section_04_1 {
	background:none;
	padding-right:0px;
	min-height:0px;
	display:block;
}
	.section_04_img {
		margin-left:-20px;
	}

	.section_04_img2 {
		margin-left:-10px;
	}


.section_04_2 {
	background:none;
	padding-left:0px;
	min-height:0px;
	display:block;
}

.section_04_3 {
	background:none;
	padding-left:0px;
	min-height:0px;
	display:block;
}


.section_04_4 {
	background: none;
	padding-right:0px;
	min-height:0px;
	display:block;
}

.section_04_5 li{
	background:url(../images/icon_cheack.png) no-repeat left top;
	background-size: auto 30px; 
	padding-left:50px;
	margin-bottom:30px;
}


	.section_04_5 li span{
		font-size:120%;
		font-weight:bold;
		line-height:34px;
	}
/*----------------------*/
.henkin_box{
	width:100%;
	background:url(../images/henkin_top.jpg) no-repeat center top,url(../images/henkin_bottom.jpg) no-repeat center bottom,url(../images/henkin_body.jpg) repeat-y center center;
	background-size:100% auto;
	margin:0px auto;
	padding:60px 0px;
	}


.henkin_box_in{
	width:80%;
	margin:0px auto;
	}

}
