html{font-size:15px;}

.for_sp{display:none;}
.ime_j{ime-mode:active;}
.ime_e{ime-mode:inactive;}
.center_pc{margin-left:auto;margin-right:auto;text-align:center;}



#header{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-right:-8px;
}
#header .hdr{
	flex:1;
}
#header .divtel{
	padding:0 10px;
}
#header .nav:not(.contact){
	display:none;
}
#header .nav.contact a{
	background:url('../img/icn_mail_w.png') center left 30px no-repeat #063;
	background-size:30px;
	color:#fff;
	line-height:70px;
	padding:0 30px 0 70px;
	display:table;
}



#footer .wrp{
	display:flex;
	justify-content:space-between;
}



#tocontact .wrp{
	display:flex;
	column-gap:20px;
	align-items:center;
	justify-content:center;
	margin:1rem 0;
}



#top_about .wrp{
	display:flex;
	column-gap:20px;
	row-gap:20px;
	flex-wrap:wrap;
}
#top_about .wrp .cell{
	width:calc(50% - 20px / 2);
}



#flow .wrp{
	display:flex;
	column-gap:30px;
	align-items:center;
	flex-direction:row-reverse;
	max-width:840px;
	margin:20px auto;
}
#flow .wrp .cell{
	flex:1;
}



.dl_tbl_form{
	display:flex;
	flex-wrap:wrap;
	max-width:700px;
	margin-left:auto;
	margin-right:auto;
}
.dl_tbl_form dt,
.dl_tbl_form dd{
	margin:0 0 10px;
	box-sizing:border-box;
	border:1px solid rgba(0,0,0,0.3);
}
.dl_tbl_form dt{
	border-right:none;
	background:rgba(0,0,0,0.05);
	padding:10px 15px;
	width:30%;
	white-space:nowrap;
}
.dl_tbl_form dd{
	padding:5px 15px;
	width:70%;
}
