@charset "UTF-8";

/*
	home.css
*/


.dpn4smp2		{ display: none; }
.dp4smp1		{ display: none; }

.for_pc,
.for_smp1 { display: none; }

.not_smp2 { display: none; }

/* ================================================
	common
================================================ */
html, body
{
	position: 			relative;
	overflow-x:			hidden;
}

main .wrap
{
	max-width: 			960px;/*980px;*/
	margin-left:		auto;
	margin-right:		auto;
}
main .btn
{
	text-align: 		center;
	position: 			relative;
	z-index:			100;
}
main .btn a
{
	border:				1px solid #dfdccf;
	background-color:	#fff;
	color:				#333;
	width:				250px;
	font-size:			1.4rem;
	font-weight:		normal;
	line-height:		1.5;
	text-decoration: 	none;
	display: 			block;
	box-sizing:			border-box;
	margin:				0px;
	padding:			16px 4px 15px 4px;
}
main .btn a span
{
	background-image:	url(../img/c_arrow_rr.png);
	background-repeat:	no-repeat;
	background-position:left 3px;
	padding-left:		12px;
}
main .btn a:hover
{
	filter:				alpha(opacity=70);
	opacity:			0.7;
}


/* ================================================
	header
================================================ */
header
{
	display: 			block;
	padding:			15px 0 0 0;
}
header .logo_corp
{
	width:				31%;/*285px;*/
	min-width:			285px;
	margin:				0 auto;
}
header .logo_corp img
{
	width:				100%;
	height: 			auto;
}

/* ================================================
	main
================================================ */

/* mv
================================================ */
main .mv
{
	
}
main .mv img
{
	width:				100%;
	height: 			auto;
}

/* h1
================================================ */
main .txt10
{
	max-width: 			613px;
	margin:				32px auto 32px auto;
}
main .txt10 > img
{
	width: 				100%;
	height:				auto;
}

/* lead
================================================ */
main .lead_cont
{
	background-image:	url(../img/ix_bg1.png);
	background-repeat:	repeat-x;
	background-position:left top;
}
main .lead
{
	padding:			0 10px;
}
main .lead .txt
{
	font-size:			1.6rem;
	font-weight:		bold;
	line-height:		2;
	text-align: 		center;
	margin:				0px;
}

/* btns
================================================ */
main .btns1
{
	max-width:			512px;
	display: 			-webkit-flex;
	display: 			flex;
	align-items:		stretch;	/*  縦位置 */
	align-content: 		flex-start;	/* 横位置 */
	justify-content:	space-between;	/* 並べ方 */
	flex-wrap: 			wrap;
	margin:				32px auto 48px auto;
}
main .btns1 .btn
{
	max-width:			96%;
	margin:				0 auto 24px auto;
}
main .btns1 .btn:last-child
{
	margin-bottom:		0;
}

/* facility_img1
================================================ */
main .facility_img1
{
	text-align: 		center;
	margin-bottom:		48px;
}
main .facility_img1 img
{
	width:				100%;
	height:				auto;
}

/* facility_img2
================================================ */
main .facility_img2
{
	margin-bottom:		38px;
}
main .facility_img2 .parallax1
{
	width:				100%;
	height:				200px;
}
/*main .facility_img2 .parallax1
{
	background-image:	url(../img/ix_facility_img20.jpg);
	background-repeat:	no-repeat;
	background-position:left center;
	background-size:	200%;
	width:				100%;
	height:				200px;
}*/




/* how2entry_cont
================================================ */
main .how2entry_cont
{
	background-image:	url(../img/ix_bg2.png);
	background-repeat:	repeat-x;
	background-position:center bottom;
	box-sizing: 		border-box;
	/*position: 			relative;
	z-index:			100;*/
	padding:			0 20px;
}
main .how2entry_cont h2
{
	width:				20%;
	text-align:			center;
	margin:				0 auto 18px auto;
}
main .how2entry_cont h2 img
{
	width:				100%;
	height:				auto;
}
main .how2entry_cont .how2entry
{
	display: 			block;/*table;*/
}
main .how2entry_cont .how2entry > .row
{
	display: 			block;/*table-row;*/
	padding-bottom:		28px;
}

main .how2entry_cont .how2entry > .row > div
{
	text-align: 		left;
	vertical-align: 	top;
	display: 			block;/*table-cell;*/
	box-sizing: 		border-box;
	/*padding-bottom:		28px;*/
}
main .how2entry_cont .how2entry > .row > div.va_m
{
	vertical-align: 	middle;
}

/* lb
================================ */
main .how2entry_cont .how2entry > .row > .lb
{
	/*width:				19%;*/
	margin-bottom:		16px;
	padding-left:		0;/*4%;*/
}
main .how2entry_cont .how2entry > .row > .lb h3
{
	border-left:		2px solid #b89e53;
	font-size:			2.2rem;
	font-weight:		bold;
	line-height:		1.1;
	text-align: 		left;
	padding:			0 0 4px 12px;
}
/* ct
================================ */
main .how2entry_cont .how2entry > .row > .ct
{
	/*max-width:				960px;*//*81%;*/
	padding-left:			20px;
	
		
}
/* w2_cont
------------------------------------------------ */
main .how2entry_cont .how2entry > .row > .ct .w2_cont
{
	display: 			-webkit-flex;
	display: 			flex;
	align-items:		stretch;	/*  縦位置 */
	align-content: 		flex-start;	/* 横位置 */
	justify-content:	space-between;	/* 並べ方 */
	flex-wrap: 			nowrap;
}
main .how2entry_cont .how2entry > .row > .ct .w2_cont > .col
{
	width:				48%;
}

/* material_tb
------------------------------------------------ */
main .how2entry_cont .how2entry .material_tb
{
	border-collapse: 	collapse;
	border-left:		2px solid #dfdccf;
	border-top:			2px solid #dfdccf;
	border-right:		2px solid #dfdccf;
	border-bottom:		2px solid #dfdccf;
	width:				100%;
	display: 			table;
	box-sizing: 		border-box;
}

main .how2entry_cont .how2entry .material_tb > .row
{
	display: 			table-row;
}
main .how2entry_cont .how2entry .material_tb .row th,
main .how2entry_cont .how2entry .material_tb .row td
{
	border-right:		1px solid #dfdccf;
	border-bottom:		1px solid #dfdccf;
	font-size:			1.4rem;
	line-height: 		1.4;
	display: 			table-cell;
	box-sizing: 		border-box;
}
main .how2entry_cont .how2entry .material_tb .place
{
	background-color:	#fff;
	width:				20%;
	font-weight: 		bold;
	text-align: 		center;
	vertical-align: 	middle;
	padding:			4px 2px;
}
main .how2entry_cont .how2entry .material_tb .name
{
	background-color:	#fff;
	width:				62%;
	text-align: 		left;
	vertical-align: 	middle;
	padding:			4px 6px;
}
main .how2entry_cont .how2entry .material_tb .num
{
	background-color:	#f6f5f1;
	width:				18%;
	text-align: 		right;
	vertical-align: 	middle;
	padding:			4px 6px;
}

main .how2entry_cont .how2entry .material_tb .thead > th
{
	background-color:	#000;
	color:				#fff;
	font-weight: 		bold;
	text-align: 		center;
	vertical-align: 	middle;
}

/* sec
------------------------------------------------ */
main .how2entry_cont .how2entry > .row > .ct .sec
{
	
}
/* h4
------------------------------------------------ */
main .how2entry_cont .how2entry > .row > .ct .sec h4
{
	background-color:	#f6f5f1;
	font-size:			1.6rem;
	font-weight:		bold;
	line-height:		1.5;
	text-align: 		left;
	margin-bottom:		10px;
	padding:			2px 10px 1px 10px;
}
/* sec_lv2
------------------------------------------------ */
main .how2entry_cont .how2entry > .row > .ct .sec .sec_lv2
{
	margin-bottom:		18px;
	padding:			0;
}
main .how2entry_cont .how2entry > .row > .ct .sec .sec_lv2.fx
{
	/*display: 			-webkit-flex;
	display: 			flex;
	align-items:		flex-start;	
	align-content: 		flex-start;
	justify-content:	flex-start;
	flex-wrap: 			nowrap;*/
}
/* h5
------------------------------------------------ */
main .how2entry_cont .how2entry > .row > .ct .sec .sec_lv2 h5
{
	font-size:			1.4rem;
	font-weight:		bold;
	line-height:		1.5;
	text-align: 		left;
	margin-bottom:		0px;
	padding-top:		1px;
}
/* btn_entry_sheet
------------------------------------------------ */
main .how2entry_cont .how2entry > .row > .ct .btn_entry_sheet
{
	text-align: 		center;
	/*padding-right:		24%;*/
}
main .how2entry_cont .how2entry > .row > .ct .btn_entry_sheet .btn
{
	display: 			inline-block;
}
main .how2entry_cont .how2entry > .row > .ct .btn .icon_pdf
{
	background-image:	url(../img/c_icon_pdf_m.png);
	background-repeat:	no-repeat;
	background-position:right top;
	background-size: 	contain;
	padding:			2px 24px 2px 0;

}
main .how2entry_cont .how2entry > .row > .ct .btn .icon_excel
{
	background-image:	url(../img/c_icon_excel.png);
	background-repeat:	no-repeat;
	background-position:right top;
	background-size:	contain;
	padding:			2px 30px 0px 0;
}


/* inq_mail_cont
================================================ */
main .inq_mail_cont
{
	background-color:	#f6f5f1;
	padding-bottom:		20px;
}
main .inq_mail
{
	border-bottom:		1px solid #d7d4c6;
	background-color:	#edece6;
	max-width:			980px;
	display: 			-webkit-flex;
	display: 			flex;
	align-items:		stretch;	/*  縦位置 */
	align-content: 		flex-start;	/* 横位置 */
	justify-content:	space-between;	/* 並べ方 */
	flex-wrap: 			wrap;
	box-sizing: 		border-box;
	margin:				0 auto;
	padding:			14px;
}
main .inq_mail > div
{
	background-color:	#fff;
	width:				49.5%;
	box-sizing: 		border-box;
	padding:			17px;
}
main .inq_mail h2
{
	border-bottom:		2px solid #e8e6de;
	font-size:			2rem;
	font-weight:		bold;
	line-height:		1.2;
	text-align: 		center;
	margin-bottom:		22px;
	padding-bottom:		8px;
}

/* inq_box
------------------------------------------------ */
main .inq_mail > .inq_box .tel
{
	width:				82%;
	margin:				0 auto 20px auto;
}
main .inq_mail > .inq_box .tel img
{
	width:				100%;
	height:				auto;
}
main .inq_mail > .inq_box .for
{
	font-size:			1.6rem;
	font-weight:		bold;
	line-height:		1.2;
	text-align: 		center;
	margin-bottom:		4px;
}
main .inq_mail > .inq_box .other
{
	font-size:			1.4rem;
	font-weight:		normal;
	line-height:		1.4;
	text-align: 		center;
}
/* mail_box
------------------------------------------------ */
main .inq_mail > .mail_box .btn_mail
{
	width:				80%;
	margin:				0 auto;
	padding-top:		12px;
}
main .inq_mail > .mail_box .btn_mail img
{
	width:				100%;
	height:				auto;
}

/* attention_box_cont
================================================ */
main .attention_box_wrap
{
	background-color:	#f6f5f1;
	padding-bottom:		42px;
}
main .attention_box_cont
{
	border-bottom:		1px solid #d7d4c6;
	background-image:	url(../img/ix_at_box_mid.png);
	background-repeat:	repeat-y;
	background-position:left top;
	background-size:	100%;
	max-width:			980px;
	margin:				0 auto 0 auto;
}
main .attention_box_cont .attention_box
{
	background-image:	url(../img/ix_at_box_btm.png);
	background-repeat:	no-repeat;
	background-position:left bottom;
	background-size:	100%;
}
main .attention_box_cont .attention
{
	background-image:	url(../img/ix_at_box_top.png);
	background-repeat:	no-repeat;
	background-position:left top;
	background-size:	100%;
	padding:			26px 36px;
}
/* h2
------------------------------------------------ */
main .attention_box_cont .attention h2
{
	color:				#c82e01;
	font-size:			2.4rem;
	font-weight:		bold;
	line-height:		1.2;
	text-align: 		center;
	margin-bottom:		20px;
}
main .attention_box_cont .attention h2 span
{
	background-image:	url(../img/ix_mk_attention.png);
	background-repeat:	no-repeat;
	background-position:left 10px;
	padding:			4px 0 4px 33px;
}
/* dl
------------------------------------------------ */
main .attention_box_cont .attention dl
{
	
}
main .attention_box_cont .attention dl dt
{
	font-size:			1.6rem;
	font-weight:		bold;
	line-height:		1.2;
	text-align: 		left;
	vertical-align: 	baseline;
	margin-bottom:		4px;
}
main .attention_box_cont .attention dl dd
{
	font-size:			1.4rem;
	line-height:		1.6;
	text-align: 		left;
	vertical-align: 	baseline;
	margin-bottom:		0px;
	padding-left:		0px;
}

/* facility_outline
================================================ */
main .facility_outline_wrap
{
	background-image:	url(../img/ix_facility_bg_btm_l.jpg), url(../img/ix_facility_bg_btm_r.jpg);
	background-position:left bottom, right bottom;
	background-repeat:	no-repeat, no-repeat;
	/*max-width:			1200px;*/
	margin:				0 auto;
	padding:			0 0 20px 0;
}
main .facility_outline_cont
{
	background-image:	url(../img/ix_facility_bg_top_l.jpg), url(../img/ix_facility_bg_top_r.jpg);
	background-position:left top, right top;
	background-repeat:	no-repeat, no-repeat;
	padding:			54px 20px 74px 20px;
}
main .facility_outline
{
	max-width:			980px;
	margin:				0 auto;
}

main .facility_outline h2
{
	font-size:			2.4rem;
	font-weight:		bold;
	line-height:		1.2;
	text-align: 		center;
	margin-bottom:		26px;
}
/* facility_outline_tb
------------------------------------------------ */
main .facility_outline .outline_tb
{
	border-left:		2px solid #dfdccf;
	border-top:			2px solid #dfdccf;
	border-bottom:		2px solid #dfdccf;
	width:				100%;
}
main .facility_outline .outline_tb th
{
	border-bottom:		1px solid #dfdccf;
	background-color:	#f6f5f1;
	width:				9%;
	font-size:			1.4rem;
	font-weight:		bold;
	line-height:		1.5;
	text-align: 		center;
	vertical-align: 	middle;
	box-sizing: 		border-box;
	padding:			11px 0.5% 10px 0.5%;
} 
main .facility_outline .outline_tb td
{
	border-right:		2px solid #dfdccf;
	border-bottom:		1px solid #dfdccf;
	width:				37%;
	font-size:			1.4rem;
	line-height:		1.5;
	text-align: 		left;
	vertical-align: 	middle;
	box-sizing: 		border-box;
	padding:			11px 1% 10px 1%;
}

/* pagetop
================================================ */
.btn_pagetop
{
	position:			fixed;
	right:				2%;
	bottom:				110px;
	z-index:			2000;
}

/* ================================================
	footer
================================================ */
footer
{
	display: 			block;
	padding:			0 0 18px 0;
}

footer .copyright
{
	background-color: 	#000;
	color:				#fff;
	font-size:			1.2rem;
	line-height:		1.2;
	text-align: 		center;
	padding:			8px 0px;
}
footer .cols
{
	max-width:			1200px;
	display: 			-webkit-flex;
	display: 			flex;
	align-items:		center;	/*  縦位置 */
	align-content: 		flex-start;	/* 横位置 */
	justify-content:	space-between;	/* 並べ方 */
	flex-wrap: 			nowrap;
	margin:				0 auto;
	padding:			0px 20px 18px 20px;
}
footer .logo_corp
{
	width:				30%;
	min-width:			216px;
	margin-top:			22px;
}
footer .logo_corp img
{
	width:				100%;
	height: 			auto;
}
footer .links
{
	padding-top:		8px;
}
footer .links a
{
	background-image:	url(../img/c_arrow_rbwn.png);
	background-repeat:	no-repeat;
	background-position:left 5px;
	color:				#999;
	font-size:			1.2rem;
	line-height:		1.4;
	text-decoration: 	none;
	display:			inline-block;
	margin:				22px 0 0 28px;
	padding-left:		10px;
}

/* ================================================
	bg_parts
================================================ */

/* zi_front
================================================ */
.zi_front
{
	position: 			relative;
	z-index:			500;
}

/* line
================================================ */
.bg_parts_line
{
	position:			absolute;
	z-index:			10;
}
#line10 {	left:0px; top: 769px;	}
#line20 {	right:0px; top: 974px;	}
#line30 {	left:0px; top: 2009px;	}
#line40 {	right:0px; top: 2289px;	}
#line50 {	left:0px; top: 2694px;	}


/* leaf
================================================ */
.bg_parts_leaf
{
	position:			absolute;
	z-index:			200;
	filter:				alpha(opacity=90);
	opacity: 			0.9;
}

#leaf10{	 left: 92.08%;	top: 401px;}
#leaf20{	 left: 95%;		top: 485px;}
#leaf30{	 left: 2.25%;	top: 454px;}
#leaf40{	 left: 0%;		top: 467px;}
#leaf50{	 left: 82.8%;	top: 471px;}
#leaf60{	 left: 80.08%;	top: 524px;}
#leaf70{	 left: 76.33%;	top: 519px;}
#leaf80{	 left: 1.08%;	top: 820px;}
#leaf90{	 left: -2.67%;	top: 908px;}
#leaf100{	 left: 4.17%;	top: 941px;}
#leaf110{	 left: 91.42%;	top: 1193px;}
#leaf120{	 left: 94.83%;	top: 1245px;}
#leaf130{	 left: 8.67%;	top: 1447px;}
#leaf140{	 left: 89.25%;	top: 2059px;}
#leaf150{	 left: 87.83%;	top: 2102px;}
#leaf160{	 left: 92.17%;	top: 2135px;}
#leaf170{	 left: 0%;		top: 2426px;}
#leaf180{	 left: 0.75%;	top: 2311px;}
#leaf190{	 left: 4.17%;	top: 2363px;}
#leaf200{	 left: 2.83%;	top: 2487px;}
#leaf210{	 left: 93.75%;	top: 2659px;}
#leaf220{	 left: 91.83%;	top: 2727px;}
#leaf230{	 left: 7.92%;	top: 3084px;}
#leaf240{	 left: 93.25%;	top: 3309px;}



/* ================================================
	aaaa
================================================ */

/* aaaa
================================================ */

/* ================================
	aaaa
================================ */

/* aaaa
================================ */

/* ======== aaaa ======== */


/* ------------------------------------------------
	aaaa
------------------------------------------------ */

/* aaaa
------------------------------------------------ */

/* --------------------------------
	aaaa
-------------------------------- */

/* aaaa
-------------------------------- */

/* -------- aaaa -------- */

/* ---- aaaa ---- */

/* -- aaaa -- */

/* aaaa */
