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

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



#header_wrapper{
	position:fixed;
	top:0;
	width:100%;
	height:80px;
	background:#fff;
	z-index:1;
}
body{
	margin-top:80px;
}


.logo_center img{
	width:350px;
}
#rsv_here .hdr{
	font-size:35px;
	line-height:45px;
}
#rsv_here .dscr{
	font-size:17px;
	line-height:27px;
}
#rsv_here .ctt img{
	width:120px;
}


#header .logo img{
	width:260px;
}
#header .ctt img{
	width:32px;
}
#header{
	width:calc(100% - 70px);
}


#visual .txt{
	font-size:24px;
	line-height:34px;
	margin:7px 0;
}


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


#index .wrp p{
	margin-top:0;
}
#index .wrp .cell .hdr{
	font-size:30px;
	line-height:40px;
}
#index .wrp .cell .txt{
	padding:0 30px;
}
#index .wrp .cell .txt p{
	font-size:15px;
	line-height:25px;
}
#index .gmap{
	height:50vh;
}


#of_sns .inner{
	max-width:450px;
}
#of_sns .wrp{
	column-gap:30px;
}
#of_sns .txt{
	font-size:18px;
	line-height:28px;
}


#menu .img img{
	width:370px;
}
#menu .dscr{
	margin-bottom:40px;
}


#naikan .wrp{
	column-gap:10px;
	margin:10px 0;
}


#unei .tbl{
	font-size:24px;
	line-height:34px;
}
