html{font-size:17px;}

.for_sp{display:none;}
.ime_j{ime-mode:active;}
.ime_e{ime-mode:inactive;}



#btm_hdr{
	padding:15px 0;
}
#btm_hdr img{
	width:500px;
}


#header .logo img{
	width:280px;
}


#gnav .nav{
	display:flex;
	column-gap:30px;
	justify-content:right;
}
#gnav_sub .box{
	font-size:16px;
	line-height:28px;
	width:150px;
}
#gnav_sub .box{
	margin-top:8px;
}


#header .logo{
	flex:1;
}
#gnav{
	flex:1;
}
#gnav_sub{
	width:150px;
}


#visual.index .wrp .txt{
	left:40px;
	top:30px;
}
#visual.index .inner_w{
	padding:1px 55px;
}
#visual.index .wrp .txt .hdr{
	font-size:75px;
	line-height:90px;
}
#visual.index .wrp .txt .dscr{
	font-size:23px;
	line-height:40px;
}


#visual.menu .img{
	padding:30px;
}


#visual.access .wrp{
	display:flex;
	align-items:center;
	column-gap:80px;
	padding:20px;
}
#visual.access .wrp .cell{
	flex:1;
}
#visual.access .wrp .txt .hdr{
	font-size:23px;
	line-height:40px;
}
#visual.access .wrp .txt .dscr{
	font-size:23px;
	line-height:40px;
}


#bottom.index .wrp .txt{
	font-size:28px;
}


#bottom.menu .sns{
	display:flex;
	justify-content:center;
	column-gap:50px;
}
#bottom.menu .sns .cell{
	width:230px;
}


#bottom.access .gmap{
	height:480px;
}


#index .hdr{
	font-size:24px;
	line-height:70px;
	padding:0 40px;
}
#index .youto .txt{
	top:40px;
	left:60px;
	font-size:30px;
	line-height:60px;
}
#index .osusume{
	padding:20px;
	row-gap:20px;
}
#index .osusume .box{
	padding:0 20px;
}
#index .osusume .box .subhdr{
	margin:15px 0;
}
#index .osusume .box .dscr{
	margin:15px 0;
}


#menu .wrp .txt{
	top:40px;
	left:40px;
	width:calc(100% - 80px);
	height:calc(100% - 80px);
}
#menu .wrp .txt .hdr{
	font-size:45px;
	line-height:55px;
}
#menu .wrp .txt .dscr{
	font-size:35px;
	line-height:65px;
}
#menu .wrp .txt .dscr:first-of-type{
	margin-bottom:50px;
}
