html{font-size:20px;}

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



.hdr{
	font-size:40px;
	line-height:55px;
}
.box .subhdr{
	font-size:30px;
	line-height:55px;
}



#nav_wrapper .nav a{
	padding:0 15px;
	font-size:25px;
	line-height:90px;
}



#about .hdr{
	font-size:45px;
	line-height:60px;
}
#about .hdr .eng{
	font-size:90px;
}



#benefits .bft{
	padding:30px;
	margin:40px 0;
	display:flex;
	column-gap:30px;
	align-items:center;
}
#benefits .bft .img{
	width:40%;
}
#benefits .bft .txt{
	flex:1;
}



#flow .lst{
	column-gap:50px;
}
#flow .lst li{
	font-size:30px;
	width:120px;
	line-height:120px;
}
#flow .lst li::after{
	width:30px;
	right:calc((30px + 10px) * -1);
	height:40px;
	margin-top:calc((40px / 2) * -1);
}



#contact .wrp a{
	max-width:700px;
	font-size:30px;
	line-height:40px;
}
#contact .wrp .name{
	font-size:50px;
	line-height:60px;
}
