html{font-size:18px;}
body{-webkit-text-size-adjust:100%;}

.for_pc{display:none;}
.w100_sp{width:100%;box-sizing:border-box;}



#btm_hdr{
	padding:12px 0;
}
#btm_hdr img{
	width:220px;
}


#header{
	width:calc(100% - 50px);
	height:50px;
	box-sizing:border-box;
}
#header .logo img{
	width:95px;
}
#header_wrapper{
	position:fixed;
	top:0;
	width:100%;
	background:#fff;
	z-index:1;
}
body{
	margin-top:50px;
}


#dnav li{
	border-bottom:1px solid #aaa;
}
#dnav a{
	color:inherit;
	text-decoration:none;
	display:block;
	padding:20px;
}
/***** drawer *****/
.drawer-hamburger{
	padding:8px 8px 0;
	width:40px;
	height:40px;
}
.drawer-hamburger-icon,
.drawer-hamburger-icon::before,
.drawer-hamburger-icon::after{height:5px;background:rgba(0,0,0,0.8);}
.drawer-hamburger-icon{margin-top:0;}
.drawer-hamburger-icon::before{top:-10px;}
.drawer-hamburger-icon::after{top:10px;}


#gnav_sub .box{
	font-size:14px;
	line-height:25px;
	width:110px;
}
#gnav_sub .nav{
	display:flex;
	column-gap:10px;
}


#visual.access .inner_w,
#visual.index .inner_w{
	background:#88a;
}
#visual.access .wrp .img,
#visual.index .wrp .img{
	mix-blend-mode:multiply;
}


#visual.index .wrp .txt{
	left:15px;
	bottom:0;
}
#visual.index .inner_w{
	padding:0 30px;
}
#visual.index .wrp .txt .hdr{
	font-size:26px;
	line-height:36px;
}
#visual.index .wrp .txt .dscr{
	font-size:12px;
	line-height:22px;
}


#visual.menu .img{
	padding:20px;
}
#visual.menu .img img{
	width:270px;
}


#visual.access .wrp{
	position:relative;
}
#visual.access .wrp .txt{
	position:absolute;
	top:50px;
	left:0;
	width:100%;
}
#visual.access .inner_w{
	padding:10px;
}
#visual.access .wrp .txt .hdr{
	font-size:22px;
	line-height:32px;
	text-align:center;
}
#visual.access .wrp .txt .dscr{
	font-size:17px;
	line-height:30px;
	display:table;
	margin:auto;
}


#bottom.index .wrp .txt{
	font-size:21px;
}
#bottom.index .wrp .img img{
	width:80px;
}


#bottom.menu .sns{
	width:230px;
	margin:auto;
}

#bottom.access .gmap{
	height:50vh;
}


#index .hdr{
	font-size:18px;
	line-height:45px;
	padding:0 20px;
}
#index .youto .txt{
	top:15px;
	left:15px;
	font-size:18px;
	line-height:30px;
}
#index .osusume{
	padding:10px;
	row-gap:10px;
}
#index .osusume .box{
	padding:0 10px;
}
#index .osusume .box .subhdr{
	font-size:18px;
	line-height:25px;
	margin:10px 0;
}
#index .osusume .box .dscr{
	font-size:12px;
	line-height:20px;
	margin:10px 0;
}


#menu .wrp .txt{
	top:20px;
	left:20px;
	width:calc(100% - 40px);
	height:calc(100% - 40px);
}
#menu .wrp .txt .dscr:first-of-type{
	margin-bottom:30px;
}
