body{margin:0;padding:0;line-height:2rem;font-family:sans-serif;}
p,table,dl,ul,ol,hr,
h1,h2,h3,h4,h5,h6{margin-top:1rem;margin-bottom:1rem;}
img{max-width:100%;height:auto;vertical-align:bottom;border:none;}

a img{transition:0.3s;}
a:hover img{opacity:0.8;}

.center{margin-left:auto;margin-right:auto;text-align:center;}
.ta_r{text-align:right;}
.ta_l{text-align:left;}
.ofh{overflow:hidden;}
.ofa{overflow:auto;}
.tofh{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
.w1px{width:1px;}
.w100{width:100%;box-sizing:border-box;}
.wsnr{white-space:nowrap;}
.mincho{font-family:serif;}
.dpn{display:none;}
.hide_txt{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

.inner_w,
.inner{max-width:1400px;margin:auto;box-sizing:border-box;}
.inner{padding:0 8px;}
.inner_w>*,
.inner>*{overflow:hidden;}



.content{
	margin-bottom:50px;
}
.color_t{
	color:#39d;
}
.color_t2{
	color:#127;
}
.color_t3{
	color:#06a;
}
.color_bg{
	background:#d3ebeb;
}
.bdr_btm{
	border-bottom:25px solid #d3ebeb;
}
.bdr_btm .hdr{
	margin:25px 0;
}
.lnkbtn{
	display:table;
	background:#39d;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	padding:0 60px;
	font-size:18px;
	line-height:60px;
	border-radius:30px;
	border:none;
	appearance:none;
	-webkit-appearance:none;
}
.mark{
	display:inline-block;
	background:#39d;
	color:#fff;
	padding:0 8px;
	font-size:13px;
	line-height:22px;
}



.nav{
	list-style:none;
	padding:0;
	font-size:18px;
	line-height:35px;
	font-weight:bold;
}



.dl_tbl{
	display:flex;
	flex-wrap:wrap;
	max-width:800px;
	margin-right:auto;
	margin-left:auto;
	border-top:1px solid #39d;
}
.dl_tbl dt,
.dl_tbl dd{
	margin:0;
	box-sizing:border-box;
	border-bottom:1px solid #39d;
}
.dl_tbl dt{
	font-weight:bold;
}
.dl_tbl dd{
	
}



.dl_tbl_form dt{
	font-weight:bold;
}



.color_bg.inner{
	padding-top:30px;
	padding-bottom:30px;
}



#header_wrapper{
	width:100%;
	z-index:2;
	position:relative;
}
#header > *{
	margin:0;
}
#header .hdr{
	line-height:70px;
	height:70px;
}
#header .hdr a{
	text-decoration:none;
	color:inherit;
	font-size:28px;
}
#header .nav a{
	text-decoration:none;
	color:inherit;
}



#footer_wrapper{
	
}
#footer a{
	color:inherit;
	text-decoration:none;
}
#footer .logo img{
	width:80px;
	vertical-align:middle;
	margin-right:5px;
}
#footer .copy{
	font-size:14px;
	line-height:20px;
}



#visual_wrapper.index .lnkbtn{
	background:#fff;
	color:#39d;
}
#visual{
	position:relative;
}
#visual .divtxt{
	position:absolute;
	width:100%;
	left:0;
}



#trip .wrp .cell{
	background:#39d;
	color:#fff;
	overflow:hidden;
}
#trip .wrp .hdr{
	background:#fec;
	display:flex;
	column-gap:20px;
	align-items:center;
	padding:10px;
	font-size:20px;
	line-height:30px;
	font-weight:bold;
}
#trip .wrp .txt{
	padding:0 20px;
}
#trip .divbox{
	background:#eee;
	max-width:800px;
	box-sizing:border-box;
	margin:1rem auto;
}



#flow .box{
	max-width:1000px;
	margin-left:auto;
	margin-right:auto;
	padding:0 10px;
}
#flow .box .wrp{
	border-bottom:1px solid #999;
	padding:15px 50px;
}
#flow .box .wrp:last-child{
	border:none;
}
#flow .box .subhdr{
	font-size:22px;
	line-height:35px;
}



#contact .box{
	max-width:1000px;
	margin-left:auto;
	margin-right:auto;
	padding:0 10px;
}
#contact .telinfo{
	margin:50px auto;
}
#contact .telinfo .tel{
	font-size:50px;
	line-height:60px;
	padding-left:55px;
	background:url('../img/icn_tel.png') center left no-repeat;
	background-size:50px;
	display:table;
	margin:1rem auto;
}





/***** form *****/
select,
textarea,
input[type=password],
input[type=tel],
input[type=url],
input[type=email],
input[type=search],
input[type=number],
input[type=reset],
input[type=text]{
	padding:10px;
	font-size:1.1rem;
	border:1px solid rgba(0,0,0,0.3);
	border-radius:5px;
	margin:1px;
	box-sizing:border-box;
	width:calc(100% - 1px);
}
input[type=reset]{
	padding:5px 15px;
	font-size:1rem;
}

/***** color *****/
.red{color:#ff0000;}
.green{color:#008000;}
.blue{color:#0000ff;}
.cyan{color:#00ffff;}
.magenta{color:#ff00ff;}
.yellow{color:#ffff00;}
