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;}



.dl_tbl dt,
.dl_tbl dd{
	padding:25px 50px;
}
.dl_tbl dt{
	width:30%;
}
.dl_tbl dd{
	width:70%;
}



.dl_tbl_form{
	display:flex;
	flex-wrap:wrap;
	max-width:800px;
	margin-left:auto;
	margin-right:auto;
}
.dl_tbl_form dt,
.dl_tbl_form dd{
	margin:0;
	padding:15px;
	box-sizing:border-box;
}
.dl_tbl_form dt{
	width:30%;
	white-space:nowrap;
	display:flex;
	justify-content:space-between;
	align-items:baseline;
}
.dl_tbl_form dd{
	width:70%;
}



#header{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
#header .nav{
	display:flex;
	column-gap:25px;
}



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



#content_wrapper .inner{
	padding-left:200px;
	padding-right:200px;
}



body.index #header{
	color:#fff;
}



#visual_wrapper.index{
	margin-top:-70px;
}
#visual .divtxt{
	bottom:45px;
}
#visual .divtxt .hdr{
	font-size:40px;
	line-height:60px;
	font-weight:bold;
}
#visual .divtxt .txt{
	width:800px;
	margin:1rem auto 130px;
}



#top .wrp_img{
	display:flex;
	flex-wrap:wrap;
	column-gap:10px;
	row-gap:10px;
	margin:40px 0;
}
#top .wrp_img > p{
	width:calc(50% - (10px / 2));
	margin:0;
}



#trip .wrp{
	display:flex;
	flex-wrap:wrap;
	column-gap:15px;
	margin:40px 0;
}
#trip .wrp .cell{
	width:calc((100% - 15px * 2) / 3);
	margin:0;
}
#trip .divbox{
	padding:0 50px;
}
