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_wrapper{
	background:linear-gradient(to right,#6eae94,#31978a);
}
#header{
	display:flex;
	justify-content:space-between;
	align-items:center;
	position:relative;
}
#header .hdr{
	flex:1;
}
#header .nav{
	display:flex;
	column-gap:40px;
}
#header .nav.contact{
	margin-left:40px;
}
#header .nav.contact a{
	line-height:45px;
}



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



#visual .name{
	bottom:20px;
	right:20px;
	font-size:100px;
	line-height:110px;
}
#visual .txt{
	top:140px;
	right:60px;
	font-size:65px;
	line-height:90px;
}



#service .wrp{
	display:flex;
	column-gap:30px;
	align-items:center;
}
#service .wrp .cell:first-child{
	width:50%;
}
#service .wrp .cell:last-child{
	flex:1;
}
#service .wrp.web .cell:first-child{
	order:2;
}
#service .wrp.web .cell:last-child{
	order:1;
}



#philosophy .bigtxt{
	font-size:90px;
	line-height:100px;
	text-align:center;
}



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