/*
Last Updated: 2017-12-26
Author: minoura
*/

/*----------------------------------------
	全体
----------------------------------------*/

html{
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ ゴシック',sans-serif;
	font-size:62.5%;
	color: #000;
	-webkit-text-size-adjust:100%;
	line-height:1.5;
}
body{ font-size:1.4rem; font-size:1.4em; }
img{ vertical-align: bottom; }

a{ color:#7c6ad8; }
a:hover{ color:#a898f9; }

.text_red{ color:#da2805; }
.text_bold{ font-weight: bold; }
.text_grn{ color:#009944; }

.text_10{ font-size:1.0rem !important; }
.text_11{ font-size:1.1rem !important; }
.text_12{ font-size:1.2rem !important; }
.text_13{ font-size:1.3rem !important; }
.text_14{ font-size:1.4rem !important; }
.text_15{ font-size:1.5rem !important; }
.lh_12{ line-height: 1.2 !important; }
.lh_13{ line-height: 1.3 !important; }
.lh_14{ line-height: 1.4 !important; }
.lh_15{ line-height: 1.5 !important; }
.lh_16{ line-height: 1.6 !important; }

p{ line-height:1.8; }

@media print, screen and (min-width: 769px) {

	.text_16{ font-size:1.6rem !important; }
	.text_18{ font-size:1.8rem !important; }
	.text_20{ font-size:2.0rem !important; }
	.text_21{ font-size:2.1rem !important; }
	.text_22{ font-size:2.2rem !important; }
	.text_24{ font-size:2.4rem !important; }
	.text_25{ font-size:2.5rem !important; }
	.text_30{ font-size:3.0rem !important; }
	.text_32{ font-size:3.2rem !important; }
	.text_34{ font-size:3.4rem !important; }
	.text_36{ font-size:3.6rem !important; }
	.text_40{ font-size:4.0rem !important; }

	/*line-height*/
	.lh_18{ line-height: 1.8 !important; }
	.lh_20{ line-height: 2 !important; }

	/*letter-spacing*/
	.ls_1{ letter-spacing: 1px; }
	.ls_2{ letter-spacing: 2px; }
	.ls_3{ letter-spacing: 3px; }
	.ls_4{ letter-spacing: 4px; }

}/*END*/

@media screen and (max-width: 768px){

	.text_16{ font-size:1.4rem; }
	.text_20,
	.text_18{
		font-size:1.6rem !important;
	}
	.text_21,
	.text_22,
	.text_24,
	.text_25{
		font-size:1.8rem !important;
	}
	.text_30,
	.text_32{
		font-size:2.0rem !important;
	}
	.text_34,
	.text_36,
	.text_40{
		font-size:2.2rem !important;
	}

	.lh_20{
		line-height: 1.8;
	}

}/*END*/
/*----------------------------------------
	margin set
----------------------------------------*/

.m_b5{ margin-bottom:5px !important; }
.m_b8{ margin-bottom:8px !important; }
.m_b10{ margin-bottom:10px !important; }
.m_t5{ margin-top:5px !important; }
.m_t8{ margin-top:8px !important; }
.m_t10{ margin-top:10px !important; }
.p_t5{ padding-top: 5px; }
.p_t8{ padding-top: 8px; }
.p_t10{ padding-top: 10px; }
.p_b5{ padding-bottom: 5px; }
.p_b8{ padding-bottom: 8px; }
.p_b10{ padding-bottom: 10px; }

@media print, screen and (min-width: 769px) {

	.m_b12{ margin-bottom:12px !important; }
	.m_b15{ margin-bottom:15px !important; }
	.m_b18{ margin-bottom:18px !important; }
	.m_b20{ margin-bottom:20px !important; }
	.m_b25{ margin-bottom:25px !important; }
	.m_b30{ margin-bottom:30px !important; }
	.m_b35{ margin-bottom:35px !important; }
	.m_b40{ margin-bottom:40px !important; }
	.m_b45{ margin-bottom:45px !important; }
	.m_b50{ margin-bottom:50px !important; }
	.m_b60{ margin-bottom:60px !important; }
	.m_b70{ margin-bottom:70px !important; }
	.m_b80{ margin-bottom:80px !important; }
	.m_b90{ margin-bottom:90px !important; }
	.m_b100{ margin-bottom:100px !important; }

	.m_t12{ margin-top:12px !important; }
	.m_t15{ margin-top:15px !important; }
	.m_t18{ margin-top:18px !important; }
	.m_t20{ margin-top:20px !important; }
	.m_t25{ margin-top:25px !important; }
	.m_t30{ margin-top:30px !important; }
	.m_t40{ margin-top:40px !important; }
	.m_t45{ margin-top:45px !important; }
	.m_t50{ margin-top:50px !important; }
	.m_t60{ margin-top:60px !important; }
	.m_t70{ margin-top:70px !important; }

	.p_t12{ padding-top: 12px; }
	.p_t15{ padding-top: 15px; }
	.p_t20{ padding-top: 20px; }
	.p_t25{ padding-top: 25px; }
	.p_t30{ padding-top: 30px; }
	.p_t35{ padding-top: 35px; }
	.p_t40{ padding-top: 40px; }
	.p_t45{ padding-top: 45px; }
	.p_t50{ padding-top: 50px; }
	.p_t60{ padding-top: 60px; }
	.p_t70{ padding-top: 70px; }
	.p_t80{ padding-top: 80px; }
	.p_t100{ padding-top: 100px; }

	.p_b12{ padding-bottom: 12px; }
	.p_b15{ padding-bottom: 15px; }
	.p_b18{ padding-bottom: 18px; }
	.p_b20{ padding-bottom: 20px; }
	.p_b25{ padding-bottom: 25px; }
	.p_b30{ padding-bottom: 30px; }
	.p_b35{ padding-bottom: 35px; }
	.p_b40{ padding-bottom: 40px; }
	.p_b50{ padding-bottom: 50px; }
	.p_b60{ padding-bottom: 60px; }
	.p_b70{ padding-bottom: 70px; }
	.p_b80{ padding-bottom: 80px; }
	.p_b90{ padding-bottom: 90px; }
	.p_b100{ padding-bottom: 100px; }


}/*END*/
@media screen and (max-width: 768px) {

	.m_b12{ margin-bottom:10px !important; }
	.m_b15{ margin-bottom:13px !important; }
	.m_b18{ margin-bottom:15px !important; }
	.m_b20{ margin-bottom:16px !important; }
	.m_b25{ margin-bottom:18px !important; }
	.m_b30{ margin-bottom:20px !important; }
	.m_b35{ margin-bottom:22px !important; }
	.m_b40{ margin-bottom:22px !important; }
	.m_b45{ margin-bottom:25px !important; }
	.m_b50{ margin-bottom:25px !important; }
	.m_b60{ margin-bottom:30px !important; }
	.m_b70{ margin-bottom:35px !important; }
	.m_b80{ margin-bottom:40px !important; }
	.m_b90{ margin-bottom:40px !important; }
	.m_b100{ margin-bottom:45px !important; }

	.m_t12{ margin-top:10px !important; }
	.m_t15{ margin-top:13px !important; }
	.m_t18{ margin-top:15px !important; }
	.m_t20{ margin-top:16px !important; }
	.m_t25{ margin-top:18px !important; }
	.m_t30{ margin-top:20px !important; }
	.m_t40{ margin-top:22px !important; }
	.m_t45{ margin-top:25px !important; }
	.m_t50{ margin-top:30px !important; }
	.m_t60{ margin-top:30px !important; }
	.m_t70{ margin-top:35px !important; }

	.p_t12{ padding-top: 11px; }
	.p_t15{ padding-top: 13px; }
	.p_t18{ padding-top: 15px; }
	.p_t20{ padding-top: 16px; }
	.p_t25{ padding-top: 18px; }
	.p_t30{ padding-top: 20px; }
	.p_t35{ padding-top: 20px; }
	.p_t40{ padding-top: 22px; }
	.p_t45{ padding-top: 25px; }
	.p_t50{ padding-top: 25px; }
	.p_t60{ padding-top: 25px; }
	.p_t70{ padding-top: 30px; }
	.p_t80{ padding-top: 30px; }
	.p_t100{ padding-top: 45px; }

	.p_b12{ padding-bottom: 11px; }
	.p_b15{ padding-bottom: 13px; }
	.p_b18{ padding-bottom: 15px; }
	.p_b20{ padding-bottom: 16px; }
	.p_b25{ padding-bottom: 18px; }
	.p_b30{ padding-bottom: 20px; }
	.p_b35{ padding-bottom: 20px; }
	.p_b40{ padding-bottom: 22px; }
	.p_b50{ padding-bottom: 25px; }
	.p_b60{ padding-bottom: 25px; }
	.p_b70{ padding-bottom: 30px; }
	.p_b80{ padding-bottom: 30px; }
	.p_b90{ padding-bottom: 40px; }
	.p_b100{ padding-bottom: 45px; }


}/*END*/


li{ list-style:none; }
.end{ border:none !important; }

.center{ text-align:center; }
.text_left{ text-align:left; }
.text_right{ text-align:right; }
.left{ float:left; }
.right{ float:right; }
.clear{ clear:both; }


@media print, screen and (min-width: 769px) {

	.pc_clear{ clear:both; }
	.pc_none{ display: none;}
	p{ line-height:1.8; }
	.shadow{
		box-shadow:rgba(0, 0, 0, 0.3) 0px 1px 2px 0;
		-webkit-box-shadow:rgba(0, 0, 0, 0.3) 0px 1px 2px 0;
		-moz-box-shadow:rgba(0, 0, 0, 0.3) 0px 1px 2px 0;
	}
}/*END*/

@media screen and (max-width: 768px) {

	.tb_clear{ clear:both; }
	.tb_none{ display: none;}
	p{ line-height:1.4; }
	.shadow{
		box-shadow:rgba(0, 0, 0, 0.2) 0px 1px 2px 1px;
		-webkit-box-shadow:rgba(0, 0, 0, 0.2) 0px 1px 2px 1px;
		-moz-box-shadow:rgba(0, 0, 0, 0.2) 0px 1px 2px 1px;
	}
}/*END*/

@media screen and (max-width: 479px) {

	.sp_clear{ clear:both; }
	.sp_none{ display: none;}
	.sp_center{ text-align: center; }

}/*END*/


/*----------------------------------------
	hover
----------------------------------------*/

.op:hover img,
.bnr_bochi li a:hover{
	filter: alpha(opacity=60);
	-moz-opacity:060;
	opacity:0.60;
}

@media print, screen and (min-width: 769px) {

	.op:hover img,
	.bnr_bochi li a:hover{
		-webkit-transition: opacity 0.1s ease-out;
		-moz-transition: opacity 0.1s ease-out;
		-ms-transition: opacity 0.1s ease-out;
		transition: opacity 0.1s ease-out;
	}

}/*END*/


/*----------------------------------------
	画像関係
----------------------------------------*/

img.respon{ width: 100%; }

@media screen and (max-width: 768px) {

	 img.tb_respon{ width: 100%; }
	 img.tb_respon90{ width: 90%; }
	 img.tb_respon85{ width: 85%; }
	 img.tb_respon80{ width: 80%; }
	 img.tb_respon75{ width: 75%; }
	 img.tb_respon70{ width: 70%; }
	 img.tb_respon65{ width: 65%; }
	 img.tb_respon60{ width: 60%; }
	 img.tb_respon55{ width: 55%; }
	 img.tb_respon50{ width: 50%; }
	 img.tb_respon45{ width: 45%; }
	 img.tb_respon40{ width: 40%; }
	 img.tb_respon35{ width: 35%; }
	 img.tb_respon30{ width: 30%; }
	 img.tb_respon25{ width: 25%; }
	 img.tb_respon20{ width: 20%; }
	 img.tb_respon10{ width: 10%; }
}

@media screen and (max-width: 479px) {

	 img.sp_respon{ width: 100%; }
	 img.sp_respon90{ width: 90%; }
	 img.sp_respon85{ width: 85%; }
	 img.sp_respon80{ width: 80%; }
	 img.sp_respon75{ width: 75%; }
	 img.sp_respon70{ width: 70%; }
	 img.sp_respon65{ width: 65%; }
	 img.sp_respon60{ width: 60%; }
	 img.sp_respon55{ width: 55%; }
	 img.sp_respon50{ width: 50%; }
	 img.sp_respon45{ width: 45%; }
	 img.sp_respon40{ width: 40%; }
	 img.sp_respon35{ width: 35%; }
	 img.sp_respon30{ width: 30%; }
	 img.sp_respon25{ width: 25%; }
	 img.sp_respon20{ width: 20%; }
	 img.sp_respon10{ width: 10%; }
}

@media print, screen and (min-width: 769px) {

	.img160{ width:160px; }
	.img165{ width:165px; }
	.img180{ width:180px; }
	.img250{ width:250px; }
	.img270{ width:270px; }
	.img340{ width:340px; }
	.img390{ width:390px; }
	.img400{ width:400px; }
	.img430{ width:430px; }
	.img520{ width:520px; }

}

/*----------------------------------------
	改行
----------------------------------------*/

@media print, screen and (min-width: 769px) {
	.pc_break span{
		display:block;
	}
}
@media screen and (max-width: 768px) {
	.tb_break span{
		display:block;
	}
}
@media screen and (max-width: 479px) {
	.sp_break span{
		display:block;
	}
}

/*----------------------------------------
	共通
----------------------------------------*/

.washi_bg{
	background: url("../images/common/washi_bg.jpg") center;
	overflow: hidden;
	min-width: 1080px;
}
.contact{
	text-align: center;
	margin: 60px auto 80px auto !important;
}
.pan_nav{
	font-size:1.2rem;
	margin:0 0 13px 5px;
}
.inner{ padding-left:10px; }
.ttl_text{
	background: url("../images/common/listmark_ppl.png") 8px 9px no-repeat #e6e6e6;
	background-size: 10px;
	border-radius: 5px;
	padding:8px 25px;
}


@media screen and (max-width: 768px) {

	.contact{ margin: 20px 0 60px 0 !important; }
	.contact img{ width: 100%; }
	.washi_bg{ min-width: inherit; }
	.pan_nav{ display: none; }

	.ttl{
		background: url("../images/common/listmark_ppl.png") 8px 9px no-repeat #e6e6e6;
		background-size: 10px;
		border-radius: 2px;
		padding:8px 3%;
	}
	.ttl img{ display: none; }
	.ttl:before{
		content:attr(data-label);
		color:#000;
		padding-left: 12px;
	}
	.inner{ padding-left:0; }

}/*END*/


/*----------------------------------------
	layout
----------------------------------------*/

#container{ overflow: hidden; }
.content{
	width:1060px;
	padding-right: 10px;
	padding-left: 10px;
	margin:0 auto;
}
.box_l,
.box_r{
	float: left;
	width: 520px;
	overflow: hidden;
}
.box_l{ margin-right: 20px; }

@media screen and (max-width: 768px) {

	.content{
		width:100%;
		padding-right: 3%;
		padding-left: 3%;
		box-sizing: border-box;
	}
	.box_l,
	.box_r{
		width: 49%;
	}
	.box_l{ margin-right: 2%; }


}/*END*/

@media screen and (max-width: 479px) {

	.box_l,
	.box_r{
		float: none;
		width: 100%;
	}
	.box_l{ margin-right: 0; }


}/*END*/

.list_three{
	margin-left: -1.96%;
}
.list_three li{
	list-style: none;
	position: relative;
	float: left;
	margin-bottom: 20px;
	box-sizing: border-box;
	margin-left: 1.96%;
	width: 31.37%;
}

@media print, screen and (min-width: 769px) {

	.list_three li:nth-child(3n+1){
		clear: both;
	}
	.list_three > *:first-child + * + * + * { clear: both; }

}/*END*/

@media screen and (max-width: 768px){

	.list_three li:nth-child(2n+1){
		clear: both; }
	.list_three li{
		width: 48.04%;
		margin-bottom: 20px;
	}

}/*END*/

@media screen and (max-width: 479px){


	.list_three{
		margin-left:0;
	}
	.list_three li{
		float: none;
		width: 100%;
		margin-left:0;
	}

}/*END*/


/*----------------------------------------
	btn
----------------------------------------*/

@media screen and (max-width: 768px) {

	.btn:before{
		content:attr(data-label);
	}
	.btn{
		display:block;
		cursor: pointer;
		height: 48px;
		padding-top: 10px;
		font-size:1.7rem;
		color: #fff;
		line-height: 1.42857;
		text-align: center;
		vertical-align: middle;
		text-decoration:none;
		border-radius: 8px;
		border:1px solid #907bbc;
		background:#9882c7;
		background: linear-gradient(top, #9882c7, #7a689f);
		background: linear-gradient(to bottom, #9882c7, #7a689f);
		background: -moz-linear-gradient(top, #9882c7, #7a689f);
		background: -webkit-gradient(linear, left top, left bottom, from(#9882c7), to(#7a689f));
		box-sizing:border-box;
		box-shadow:rgba(0, 0, 0, 0.3) 1px 1px 2px 0,inset 0px 1px 3px 0px rgba(255,255,255,0.3);
		-webkit-box-shadow:rgba(0, 0, 0, 0.3) 1px 1px 2px 0,inset 0px 1px 3px 0px rgba(255,255,255,0.3);
		-moz-box-shadow:rgba(0, 0, 0, 0.3) 1px 1px 2px 0,inset 0px 1px 3px 0px rgba(255,255,255,0.3);
		margin: 0 auto;
	}
	.btn:hover{
		filter: alpha(opacity=60);
		-moz-opacity:060;
		opacity:0.60;
	}
	.w80{ width: 80%; }
	.w90{ width: 90%; }
	.w100{ width: 100%; }

}/*END*/


/*----------------------------------------
	header
----------------------------------------*/

header{
	width:100%;
	min-width: 1080px;
}
#head_inner{
	position: relative;
	width: 1060px;
	padding: 0 10px;
	margin:0 auto;
	height: 85px;
}
#head_inner h1,
#head_inner p{
	float: left;
	font-weight: normal;
	font-size:1.0rem;
	color:#a3a3a3;
	margin:5px 5px 5px 0;
	letter-spacing: 1px;
	line-height: 1;
}
.head_nav{
	position: absolute;
	top:0;
	right: 10px;
}
.head_nav li{
	float: left;
	margin-left:20px;
}
.head_tel{
	position: absolute;
	top:30px;
	right:10px;
}
nav{
	position: relative;
	z-index: 9999;
	background: url("../images/common/nav_bg.png") repeat-x;
	height: 74px;
}
nav ul{
	width: 1060px;
	padding: 0 10px;
	margin:0 auto;
}
nav li{ float:left; }
nav li a{ display: block; }

@media print, screen and (min-width: 769px) {
	.btn_tel,
	.toggle{ display: none; }
}/*END*/

@media screen and (max-width: 768px) {

	.head_nav,
	.head_tel,
	.main_menu img{
		display: none;
	}
	header{
		width:100%;
		min-width: inherit;
	}
	#head_inner{
		width:100%;
		height: auto;
		padding: 0;
		overflow: hidden;
	}
	.sp_h1{
		background: url("../images/common/h1_bg.jpg");
		padding:3px 2%;
	}
	#head_inner h1,
	#head_inner p{
		float: none;
		display: inline;
		color:#7d7b72;
		margin:0;
		letter-spacing: 0;
		box-sizing: border-box;
	}
	.sp_head{
		padding:6px 1.5% 8px 2%;
		box-sizing: border-box;
	}
	.head_logo{
		float: left;
		display: block;
		width: 43%;
		box-sizing: border-box;
		margin-right: 2%;
	}
	.head_logo img{
		max-width: 100%;
		max-height: 48px;
	}
	.btn_tel,
	.toggle{
		float: left;
		width: 26%;
		margin-left: 1.5%;
		height: 48px;
		padding-top: 10px;
		font-size:2.1rem;
		font-family: helvetica;
		border-radius: 6px;
		font-weight: bold;
	}
	.btn_tel{
		background: #53952b;
		background: linear-gradient(top, #53952b, #437722);
		background: linear-gradient(to bottom, #53952b, #437722);
		background: -moz-linear-gradient(top, #53952b, #437722);
		background: -webkit-gradient(linear, left top, left bottom, from(#53952b), to(#437722));
		border: 1px solid #53952b;
	}
	.btn_tel:hover{ color:#fff; }
	.btn_tel img{
		width: 20px;
		margin-right: 5px;
	}
	.main_menu a:before{
		content:attr(data-label);
		color:#000;
	}
	nav{
		background: none;
		height: auto;
	}
	nav ul{
		width: 100%;
		padding: 0;
		display: none;
		border-top: 1px solid #cdcdcd;
	}
	nav li{
		float:none;
		padding:15px;
		border-bottom: 1px solid #cdcdcd;
	}
	nav li a{ text-decoration: none; }



}/*END*/



/*----------------------------------------
	MV
----------------------------------------*/

#mv_top{
	position: relative;
	width: 100%;
	min-width: 1080px;
	height: 550px;
}
#mv_top .mv_bg{
	position: absolute;
	top:-3px;
	left:50%;
	margin-left: -810px;
	z-index: 1;
}
#mv_top .kannonsama{
	display: none;
	position: absolute;
	top:7px;
	left:50%;
	margin-left: -313px;
	z-index: 2;
}
#mv_top .copy{
	display: none;
	position: absolute;
	top:7px;
	left:50%;
	margin-left: 218px;
	z-index: 2;
}
#mv_top .name{
	display: none;
	position: absolute;
	top:7px;
	left:50%;
	margin-left: 58px;
	z-index: 2;
}
#mv_under{
	position: relative;
	height: 163px;
	background: url("../images/common/mv_under_bg.jpg") no-repeat center -3px;
	width: 100%;
	min-width: 1080px;
	margin-bottom: 13px;
}
#mv_under h1{
	width: 1060px;
	padding:0 10px;
	margin:0 auto;
}
#mv_under h1 img{ margin:50px 0 0 70px; }

@media screen and (max-width: 768px) {

	#mv_top{
		position: relative;
		min-width: inherit;
		height: 300px;
		overflow: hidden;
	}
	#mv_top .mv_bg{
		position: inherit;
		width: 190%;
		top:0;
		left:-40%;
		margin-left: 0;
	}
	#mv_top .kannonsama{
		top:inherit;
		left:inherit;
		right: 73%;
		bottom: 0;
		width: 85px;
	}
	#mv_top .copy{
		top:20px;
		left:inherit;
		right: 7%;
		width: 75px;
	}
	#mv_top .name{
		top:20px;
		left:inherit;
		right: 22%;
		z-index: 2;
		width: 75px;
	}
	#mv_under{
		height: 100px;
		background: url("../images/common/mv_under_bg.jpg") no-repeat center top;
		background-size: cover;
		width: 100%;
		min-width: inherit;
	}
	#mv_under h1{
		width: 100%;
		padding:0 4%;
		box-sizing: border-box;
	}
	#mv_under h1 img{ margin:40px 0 0 0; }


}/*END*/

@media screen and (max-width: 479px) {

	#mv_top{ height: 190px; }
	#mv_under{
		height: 100px;
		background: url("../images/common/mv_under_bg.jpg") no-repeat center;
		background-size: 300%;
	}
	#mv_top .mv_bg{
		width: 190%;
		left:-40%;
	}
	#mv_top .kannonsama{
		right: 65%;
		bottom: 0;
		width: 60px;
	}
	#mv_top .copy{
		top:5px;
		right: 10%;
		width: 60px;
	}
	#mv_top .name{
		top:5px;
		right: 30%;
		width: 60px;
	}

}/*END*/


/*----------------------------------------
	index.php
----------------------------------------*/

.bnr_bochi{
	position: relative;
	z-index: 9999;
	margin-left: -2.66%;
}
.top .bnr_bochi{ margin-top: -110px; }
.bnr_bochi li{
	width: 30.67%;
	position: relative;
	float:left;
	margin:0 0 25px 2.66%;
	background: #fff;
}
.bnr_bochi li a,
.anshin li a{
	text-decoration: none;
	display: block;
}
.bnr_bochi li p{
	position: absolute;
	top:100px;
	left:20px;
	width: 300px;
	color:#000;
	line-height: 1.6;
	text-align: left;
}
.anshin{ margin: 0 0 20px -20px; }
.anshin li{
	float: left;
	background: #fff;
	margin-left: 20px;
	width:250px;
	padding-bottom: 15px;
}
.anshin li img{ width: 100%; }
.anshin li p{
	color:#000;
	text-align: left;
	margin: 0 10px;
	line-height: 1.6;
}
.anshin li p span{ font-weight: bold; }
.news_area{
	border:1px solid #ccc;
	height: 400px;
	overflow: auto;
	padding:10px;
	line-height: 1.3;
}
.top_kukaku{
	height: 400px;
	overflow: hidden;
}

@media print, screen and (min-width: 769px) {
	.sp_nav{ display: none; }
	.bnr_bochi li.bnr_eitai{
		width: 97.33% !important;
	}
}/*END*/

@media screen and (max-width: 768px) {

	.sp_nav{ margin: 10px 2% 3px 2%; }
	.sp_nav li a{
		float: left;
		display: block;
		width:48%;
		margin: 0 1% 5px 1%;
	}
	.sp_nav li img{ width:100%; }
	.top .bnr_bochi,
	.bnr_bochi{
		margin: 0;
	}
	.bnr_bochi li{
		float:none;
		margin:0 0 10px 0;
		width: 100%;
	}
	.bnr_bochi li p{
		top:25%;
		left:4%;
		width: 92%;
		line-height: 1.7;
	}

	.anshin{ margin: 0 0 20px -2%; }
	.anshin li{
		margin-left: 2%;
		margin-bottom: 10px;
		width:48%;
		padding-bottom: 5px;
		min-height:200px;
	}
	.anshin li p{
		margin: 3px 10px 0 10px;
		line-height: 1.4;
		font-size: 1.3rem;
	}
	.news_area{ height: 200px; }

}/*END*/

@media screen and (max-width: 479px) {

	.bnr_bochi li p{
		top:24%;
		font-size: 3.2vw;
	}

}/*END*/


/*----------------------------------------
	access
----------------------------------------*/

.location li img,
.location li div{
	float: left;
}
.location li div{
	width: 240px;
	margin-left:10px;
}
.location li h3{
	font-size:1.9rem;
	line-height: 1.3;
	margin-bottom: 20px;
}
.location li h3 span{
	font-weight: normal;
	font-size: 1.4rem;
	display: block;
	margin-bottom: 1px;
}
.location li p{
	width: 210px;
	line-height: 1.7;
}
.location li a{ line-height: 1.5; }

.access_add{
	float: left;
	margin-right:15px;
	line-height: 1;
	padding-top: 7px;
}
.car_navi{
	float: left;
	background: #00479d;
	color:#fff;
	padding:5px 10px;
	font-size: 1.2rem;
	line-height: 1;
	vertical-align: middle;
	border-radius: 3px;
}
.car_navi img{
	vertical-align: top;
	margin-right: 3px;
}
.car_navi span{
	display: inline-block;
	background: #fff;
	color:#000;
	padding:2px 10px;
	margin-left:5px;
	font-size: 1.4rem;
}

@media print, screen and (min-width: 769px) {
	.location li a span{ display: block; }
}/*END*/

@media screen and (max-width: 768px) {

	.location li img{ margin-bottom: 10px; }
	.location li div{
		width: 100%;
		margin-left:0;
	}
	.location li h3{
		font-size:1.7rem;
		margin-bottom: 10px;
	}
	.location li p{
		width: 100%;
		line-height: 1.4;
	}

}/*END*/

@media screen and (max-width: 479px) {

	.location li div{
		width: 100%;
		margin-left:0;
	}
	.location li p{
		width: 100%;
		line-height: 1.4;
	}
	.access_add{
		float: none;
		margin-right:0;
		padding-top: 0;
	}
	.car_navi{
		float: none;
		padding:8px;
		text-align: center;
		font-size: 1.4rem;
	}
	.car_navi img{
		margin-right: 3px;
	}
	.car_navi span{
		display: block;
		width: 100%;
		box-sizing: border-box;
		padding:5px 0;
		margin-left:0;
		margin-top: 5px;
	}

}/*END*/


/*----------------------------------------
	bochi
----------------------------------------*/

.bochi_l,
.bochi_r{
	float: left;
}
.bochi_l{ width:700px; }
.bochi_r{
	width:340px;
	margin-left: 20px;
}
.bochi_btn a{ margin-right: 10px; }
.bochi_btn a:hover{ color: #fff; }
.shisetsu{
	clear: both;
	margin-left: -20px;
}
.shisetsu li{
	float: left;
	width:160px;
	margin-left: 20px;
}
.shisetsu li img{ margin-bottom: 5px; }
.shisetsu li p{ line-height: 1.3; }

.bochi_type{ margin-left: -20px; }
.bochi_type table{
	border:1px solid #737373;
	float: left;
	margin-left: 20px;
	width: 196px;
}
.bochi_type th{
	background:#737373;
	color:#fff;
	height: 30px
}
.bochi_type td{
	padding: 0 8px;
	height:30px;
	vertical-align: middle;
	line-height: 1.3;
}
.bochi_type tr:nth-child(odd){ background: #f5f4f9; }
.bochi_type td.bochi_size{
	text-align: right;
	padding-left:0;
}
.bochi_type td.line2,
.bochi_type td.line3,
.bochi_type td.line3_t,
.bochi_type td.line4,
.bochi_type td.line5,
.bochi_type td.line7{
	vertical-align: top;
	padding-top:8px;
}
.bochi_type td.line2{ height: 52px; }
.bochi_type td.line3_t,
.bochi_type td.line3{ height: 82px; }
.bochi_type td.line4{ height: 112px; }
.bochi_type td.line5{ height: 142px; }
.bochi_type td.line7{ height: 202px; }

@media screen and (max-width: 768px) {

	.bochi_l{ width:60%; }
	.bochi_r{
		width:38%;
		margin-left: 2%;
	}
	.bochi_btn a{ margin: 0 auto 10px auto; }
	.shisetsu{ margin-left: -2%; }
	.shisetsu li{
		width:31%;
		margin-left: 2%;
		margin-bottom: 10px;
	}
	.bochi_type{ margin-left: -2%; }
	.bochi_type table{
		margin-left: 2%;
		width: 31%;
	}
	.bochi_type td.line3_t{ height: 142px; }

}/*END*/

@media screen and (max-width: 479px) {

	.bochi_l,
	.bochi_r{
		float: none;
		width:100%;
	}
	.bochi_r{ margin-left: 0; }
	.shisetsu{ margin-left: -2%; }
	.shisetsu li{
		width:48%;
		margin-left: 2%;
	}
	.bochi_type{ margin-left: 0; }
	.bochi_type table{
		margin-left: 0;
		width: 100%;
	}
	.bochi_type td.line2,
	.bochi_type td.line3,
	.bochi_type td.line3_t,
	.bochi_type td.line4,
	.bochi_type td.line5,
	.bochi_type td.line7{
		padding-top:0;
		height: 30px;
		vertical-align: middle;
	}
	.bochi_type td.text_red{ padding:5px 8px; }


}/*END*/


/*----------------------------------------
	yutori
----------------------------------------*/

.kiwami{
	position: relative;
	text-align: center;
	background: url("../images/yutori/kiwami_bg_pc.jpg") no-repeat;
	height: 860px;
	margin-bottom: 25px;
	padding-top: 40px;
}
.kiwami ul{ margin-left: 60px; }
.kiwami li{
	float: left;
	text-align: left;
	margin-left: 20px;
}
.kiwami li img{ margin-bottom: 8px; }
.kiwami li h3{ margin-bottom: 2px; }
.kiwami li p{
	width: 250px;
	line-height: 1.4;
}
.kiwami_copy{
	position: absolute;
	bottom:100px;
	right:75px;
}
.yutori_btn{ text-align: center; }
.yutori_btn a{ margin-right: 10px; }
.barrier_free{ margin: 0 0 30px -20px; }
.barrier_free li{
	float: left;
	margin-left: 20px;
}
.barrier_free li img{ margin-bottom: 8px; }
.barrier_free li h3{ margin-bottom: 3px; }
.barrier_free li p{
	width: 240px;
	line-height: 1.3;
}
.nayami{
	text-align: center;
	background: url("../images/yutori/nayami_bg_pc.jpg") no-repeat;
	height: 640px;
}
.nayami p{ line-height: 1.5; 
}
#yui{
	position: relative;
	text-align: center;
	background: url("../images/yutori/yui_bg_pc.jpg") no-repeat;
}
.nayami_yui{
	background: url("../images/yutori/nayami_yui_bg.jpg") no-repeat center;
	min-height: 860px;
	box-sizing: border-box;
}
.yui_price_l{
	float: left;
	width: 51.95%;
}
.yui_price_r{
	float: right;
	width: 35.6%;
}

@media print, screen and (min-width: 769px) {

	.yui_price_frame,
	.yui_osusume,
	.yui_list{
		padding-left: 30px;
		padding-right: 30px;
	}

}/*END*/

@media screen and (max-width: 768px) {

	.kiwami{
		background: #fff;
		border:5px solid rgba(255,255,255,0) ;
		box-shadow:rgba(0, 0, 0, 0.2) 0px 1px 2px 1px,inset 0px 0px 0px 2px rgba(206,105,94,1);
		-webkit-box-shadow:rgba(0, 0, 0, 0.2) 0px 1px 2px 1px,inset 0px 0px 0px 2px rgba(206,105,94,1);
		-moz-box-shadow:rgba(0, 0, 0, 0.2) 0px 1px 2px 1px,inset 0px 0px 0px 2px rgba(206,105,94,1);
		height: auto;
		padding: 20px 15px;
	}
	.kiwami ul{ margin-left: 0; }
	.kiwami li{
		width: 23%;
		margin-left: 2%;
	}
	.kiwami li.kiwami_img{ width: 48%; }
	.kiwami li h3{ font-size: 1.5rem; }
	.kiwami li p{ width: 100%; }
	.kiwami_copy{
		position: static;
		bottom:inherit;
		right:inherit;
	}
	.yutori_btn a{ margin:0 auto 10px auto; }
	.barrier_free{ margin-left: -2%; }
	.barrier_free li{
		width: 48%;
		margin-left: 2%;
		margin-bottom: 15px;
		text-align: center;
	}
	.barrier_free li p{ width: 100%; }
	.barrier_free li h3{ font-size: 1.5rem; }
	.nayami_yui,
	.nayami{
		background: url("../images/yutori/nayami_bg_sp.jpg") center;
		height: auto;
		padding: 20px 15px;
		border:5px solid rgba(255,255,255,0) ;
		box-shadow:rgba(0, 0, 0, 0.2) 0px 1px 2px 1px,inset 0px 0px 0px 2px rgba(211,179,78,1);
		-webkit-box-shadow:rgba(0, 0, 0, 0.2) 0px 1px 2px 1px,inset 0px 0px 0px 2px rgba(211,179,78,1);
		-moz-box-shadow:rgba(0, 0, 0, 0.2) 0px 1px 2px 1px,inset 0px 0px 0px 2px rgba(211,179,78,1);
	}
	.nayami_yui{
		min-height: inherit;
	}
	.yui_osusume{ overflow: hidden; }
	.yui_osusume img{ width: 170%; }


}/*END*/

@media screen and (max-width: 479px) {

	.kiwami li{
		float: none;
		width: 100%;
		margin-left: 0;
		margin-bottom: 10px;
	}
	.kiwami li.kiwami_img{ width: 100%; }
	.barrier_free{ margin-left: 0; }
	.barrier_free li{
		float: none;
		width: 100%;
		margin-left: 0;
		margin-bottom: 15px;
	}
	.barrier_free li p{
		width: 100%;
	}
	.yui_price_l,
	.yui_price_r{
		float: none;
		width: 100%;
	}

}/*END*/



/*----------------------------------------
	eitaikuyou
----------------------------------------*/

.eitai{
	text-align: center;
	background: url("../images/eitaikuyou/eitai_bg.jpg") no-repeat;
	height: 435px;
	padding-top: 50px;
}
.eitai ul{ margin-left: 50px;}
.eitai li{
	float: left;
	margin: 0 10px;
}
.eitai_l{
	float: left;
	width: 610px;
	margin-right: 20px;
}
.eitai_r{
	float: left;
	width: 430px;
}
.eitai_price{ width: 100%; }
.eitai_price th{
	border:1px solid #a7a7a7;
	background:#737373;
	color:#fff;
	text-align:left;
	padding:8px 10px;
}
.eitai_price td{
	padding: 5px 10px;
	line-height: 1.4;
	vertical-align: top;
	border:1px solid #a7a7a7;
}
.eitai_price td.bg_gy{ background: #f5f4f9; }
.oji_l{
	float: left;
	width: 170px;
}
.oji_r{
	float: left;
	padding-top: 5px;
}
.seido{
	background: url("../images/eitaikuyou/anshin_bg.png") no-repeat right bottom;
	min-height:347px;
}
.seido p{
	width: 600px;
	text-shadow:0 0 20px #fff,0 0 10px #fff,0 0 20px #fff;
/*	text-shadow: 1px 1px 5px rgba(255,255,255,1);*/
}

@media screen and (max-width: 768px) {

	.eitai{
		background: url("../images/yutori/nayami_bg_sp.jpg") center;
		height: auto;
		padding: 20px 15px;
		border:5px solid rgba(255,255,255,0) ;
		box-shadow:rgba(0, 0, 0, 0.2) 0px 1px 2px 1px,inset 0px 0px 0px 2px rgba(211,179,78,1);
		-webkit-box-shadow:rgba(0, 0, 0, 0.2) 0px 1px 2px 1px,inset 0px 0px 0px 2px rgba(211,179,78,1);
		-moz-box-shadow:rgba(0, 0, 0, 0.2) 0px 1px 2px 1px,inset 0px 0px 0px 2px rgba(211,179,78,1);
	}
	.eitai ul{ margin-left: 0;}
	.eitai h2{ margin-bottom: 15px; }
	.eitai li{
		float: none;
		margin: 0 ;
		line-height: 1.6;
	}
	.eitai li img{ display: none; }
	.eitai li:before{
		content:attr(data-label);
		color:#000;
	}
	.eitai_l{
		width: 55%;
		margin-right: 2%;
	}
	.eitai_r{ width: 43%; }
	.oji_l{
		float: none;
		width: 100%;
	}
	.oji_r{
		float: none;
		padding-top: 5px;
	}
	.seido{
		min-height:inherit;
		padding-bottom: 15px;
		background: url("../images/eitaikuyou/anshin_bg.png") no-repeat right bottom;
		background-size: 70%;
		-webkit-background-size:70%;
	}
	.seido p{ width: 60%; }


}/*END*/

@media screen and (max-width: 479px) {

	.eitai_l,
	.eitai_r{
		float: none;
		width: 100%;
		margin-right: 0;
	}
	.oji_l{
		float: left;
		width: 30%;
		margin-right: 2%
	}
	.oji_r{
		float: left;
		width: 68%;
	}
	.seido{
		padding-bottom: 330px;
		background: url("../images/eitaikuyou/anshin_bg.png") no-repeat right bottom;
		background-size: 180%;
	}
	.seido p{ width: 100%; }


}/*END*/


/*----------------------------------------
	chokeiji
----------------------------------------*/

.chokeiji{
	background: url("../images/chokeiji/chokeiji_bg.jpg") no-repeat right bottom;
	min-height:350px;
	margin-bottom: 30px;
}
.ajisai{
	background: url("../images/chokeiji/ajisai_bg.jpg") no-repeat right bottom;
	min-height: 270px;
}
.ajisai p{ width: 720px; }

@media screen and (max-width: 768px) {

	.chokeiji{
		min-height:inherit;
		padding-bottom: 15px;
		background: url("../images/chokeiji/chokeiji_bg.jpg") no-repeat right bottom;
		background-size: 70%;
	}
	.chokeiji p{ width: 70%; }
	.ajisai{
		background: none;
		min-height: inherit;
	}
	.ajisai p{ width: 100%; }

}/*END*/


@media screen and (max-width: 479px) {
	.chokeiji{
		padding-bottom: 250px;
		background: url("../images/chokeiji/chokeiji_bg.jpg") no-repeat right bottom;
		background-size: 130%;
	}
	.chokeiji p{ width: 100%; }


}/*END*/


/*----------------------------------------
	about
----------------------------------------*/

.outline{
	width: 100%;
	line-height: 1.4;
}
.outline th{
	background: #dadada;
	border-top:1px solid #a7a7a7;
	border-bottom:1px solid #a7a7a7;
	border-left:1px solid #a7a7a7;
	text-align: left;
	padding:10px 15px;
	width: 130px;
	vertical-align: top;
}
.outline td{
	border-top:1px solid #a7a7a7;
	border-bottom:1px solid #a7a7a7;
	border-right:1px solid #a7a7a7;
	padding:10px 15px;
}
.info1,
.info2{
	margin-left: -20px;
}
.info1 li,
.info2 li{
	position: relative;
	float: left;
	padding:10px;
	border:10px solid #fff;
	margin-left: 20px;
	margin-bottom: 20px;
}
.info1 li{ width: 480px; }
.info2 li{ width: 300px; }

.info1 li h3,
.info2 li h3{
	position: relative;
	z-index: 999;
	margin-bottom: 10px;
}
.info1 li p,
.info2 li p{
	position: relative;
	z-index: 999;
	padding-left: 5px;
	line-height: 1.5;
}
.info1 li p{ width: 270px; }
.info2 li p{ width: 300px; }

.info1 li.info_list1{
	background: url("../images/about/info_bg1.jpg") no-repeat right bottom;
	min-height: 170px;
}
.info1 li.info_list2{
	background: url("../images/about/info_bg2.jpg") no-repeat right bottom;
	min-height: 170px;
}
.info1 li.info_list3{
	background: url("../images/about/info_bg3.jpg") no-repeat right bottom;
	min-height: 220px;
}
.info1 li.info_list4{
	background: url("../images/about/info_bg4.jpg") no-repeat right bottom;
	min-height: 220px;
}
.info2 li.info_list5{
	background: url("../images/about/info_bg5.jpg") no-repeat right bottom;
	min-height: 360px;
}
.info2 li.info_list6{
	background: url("../images/about/info_bg6.jpg") no-repeat right bottom;
	min-height: 360px;
}
.info2 li.info_list7{
	background: url("../images/about/info_bg7.jpg") no-repeat right bottom;
	min-height: 360px;
}

@media screen and (max-width: 768px) {

	.outline th{ width: auto; }
	.info1,
	.info2{
		margin-left: -2%;
	}
	.info1 li,
	.info2 li{
		padding:10px;
		border:7px solid #fff;
		margin-left: 2%;
		margin-bottom: 10px;
		box-sizing:border-box;
	}
	.info1 li img,
	.info2 li img{
		display: none;
	}
	.info1 li h3:before,
	.info2 li h3:before{
		content:attr(data-label);
		color:#666093;
		font-size:1.6rem;
	}
	.info1 li{ width: 48%; }
	.info2 li{ width: 31%; }
	.info1 li p,
	.info2 li p{
		padding-left: 0;
	}
	.info1 li p{ width: 80%; }
	.info2 li p{ width: 100%; }
	.info1 li.info_list1,
	.info1 li.info_list2{
		min-height: 260px;
		background-size: cover;
}
	.info1 li.info_list3,
	.info1 li.info_list4{
		min-height: 310px;
		background-size: cover;
	}
	.info2 li.info_list5,
	.info2 li.info_list6,
	.info2 li.info_list7{
		min-height: 360px;
		background-size: 150%;
	}
	.filter{
		position: absolute;
		background-color:rgba(255,255,255,0.7);
		top:0;
		left: 0;
		width: 100%;
		height: 100%;
	}

}/*END*/

@media screen and (max-width: 479px) {

	.outline th,
	.outline td{
		display: block;
		border:none;
	}
	.outline th{
		background: #9786ba;
		color:#fff;
		border-radius: 2px;
		padding:5px 10px;
	}
	.outline td{ padding:5px 5px 15px 5px; }
	.info1,
	.info2{
		margin-left: 0;
	}
	.info1 li,
	.info2 li{
		float: none;
		margin-left: 0;
		padding-bottom: 50px;
	}
	.info1 li{ width: 100%; }
	.info2 li{ width: 100%; }
	.info1 li p{ width: 100%; }
	.info1 li.info_list1,
	.info1 li.info_list2,
	.info1 li.info_list3,
	.info1 li.info_list4,
	.info2 li.info_list5,
	.info2 li.info_list6,
	.info2 li.info_list7{
		min-height: inherit;
		background-position: top;
		background-size: 100%;
	}

}/*END*/


/*----------------------------------------
	kukaku
----------------------------------------*/

.kukaku{ margin-left: -20px; }
.kukaku li{
	float: left;
	width:520px;
	margin:0 0 20px 20px;
}
.kukaku li div{
	float: left;
	width: 270px;
	padding-top: 5px;
}
.kukaku li h2{
	margin-bottom: 8px;
	font-size: 1.9rem;
}
.kukaku li img{
	width: 240px;
	float: left;
	margin-right: 10px;
}
.kukaku li th{
	text-align: left;
	font-weight: normal;
	padding: 5px 10px 5px 0;
}
.kukaku li td{ padding:5px 0; }

@media screen and (max-width: 768px) {

	.kukaku{ margin-left: -2%; }
	.kukaku li{
		width: 48%;
		margin:0 0 15px 2%;
	}
	.kukaku li div{
		float: none;
		width: 100%;
	}
	.kukaku li img{
		float: none;
		width: 100%;
		margin-bottom: 10px;
		margin-right: 0;
	}
	.kukaku li h2{ font-size: 1.6rem; }
	.top_kukaku.kukaku{ margin-left: 0; }
	.top_kukaku.kukaku li{
		width: 100%;
		margin:0 0 15px 0;
	}

}/*END*/

@media screen and (max-width: 479px) {

	.kukaku{ margin-left: 0; }
	.kukaku li{
		float: none;
		width: 100%;
		margin:0 0 15px 0;
	}

}/*END*/


/*----------------------------------------
	kitei
----------------------------------------*/

.kitei p{
	line-height: 1.5;
}
.kitei ol{
	margin-left: 30px;
}
.kitei li{
	line-height: 1.5;
	list-style: decimal;
}


/*----------------------------------------
	footer
----------------------------------------*/

.page_top{
	position: absolute;
	top:-35px;
	left: 50%;
	margin-left: 340px;
}
footer{
	position: relative;
	clear: both;
	background: url("../images/common/washi_bg.jpg");
	padding-top:15px;
}
.foot_nav{
	position: relative;
	overflow: hidden;
	line-height: 2.3;
}
.foot_nav ul{
	clear: both;
	position: relative;
	float: left;
	left: 50%;
}
.foot_nav li{
	position: relative;
	float: left;
	left: -50%;
	margin-right: 12px;
}
.foot_nav li a{
	color:#000;
	text-decoration: none;
}
.foot_nav li a:hover{
	color:#7c6ad8;
	text-decoration: underline;
}
.copyright{
	background: #fff;
	text-align: center;
	padding:10px 0;
	font-size:1.2rem;
	min-width: 1080px;
	letter-spacing: 1px;
}

@media print, screen and (min-width: 769px) {

	.foot_nav li:after{
		content:"　｜";
	}

}/*END*/


@media screen and (max-width: 768px) {

	footer{
		padding-top:0;
	}
	footer .content{
		padding:0;
	}
	.page_top{
		position: absolute;
		top:-30px;
		left:auto;
		right: 3%;
		margin-left: 0;
	}
	.page_top img{ width: 150px; }
	.foot_nav ul{
		float: none;
		left: 0;
	}
	.foot_nav li{
		float: none;
		background: #fff;
		left: 0;
		margin-right: 0;
		border-top: 1px solid #cdcdcd;
		padding:8px 3%;
	}
	.foot_nav li a{ display: block; }
	.copyright{
		min-width: inherit;
		letter-spacing: 0;
	}

}/*END*/
