.gnav ul li{
	padding:unset;
}

.gnav ul li a{
	padding:30px 15px;
}
@media screen and (max-width: 768px) {
	.gnav ul li{
		width:100%;
	}
	.gnav ul li a{
		padding:0;
	}
}


#sideNav{
	position:fixed;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	height:100px;
}
#sideNav li{
	display:flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	box-sizing:border-box;
	background:#EC991F;
	transition-duration:0.5s;
	height:80px;
}
#sideNav li:hover{
	background:rgba(236,153,31,0.7);
}
#sideNav li:hover a{
	color:#333;
}

#sideNav li a{
	display:block;
	width:80px;
	text-align:center;
	color:white;
	font-size:14px;
}
#sideNav li:first-child{
	border-top-left-radius:7px;
}
#sideNav li:last-child{
	border-bottom-left-radius:7px;
}

#sideNav li{
	border:solid 1px white;
	border-bottom:none;
}
#sideNav li:last-child{
	border:solid 1px white;
}
@media screen and (max-width: 768px) {
	#sideNav{
		display:flex;
		justify-content: center;
		align-items: center;
		box-sizing:border-box;
		
		left:unset;
		right:unset;
		top:unset;
		width:75%;
		height:auto;
	}
	#sideNav li{
		width:50%;
		height:85px;
		border-bottom:solid 1px white;
	}
	#sideNav li:first-child{
		border-top-left-radius:unset;
	}
	#sideNav li:last-child{
		border-bottom-left-radius:unset;
	}
	#sideNav li a{
		width:100%;
	}
	#sideNav li#toTel img{
		width:30px;
	}
}

div.wpcf7{
	box-sizing: border-box;
	padding:50px 20px 30px;
	width:100%;
}
div.screen-reader-response{
	margin:30px 0;
}
form.wpcf7-form p{
 	margin-bottom:15px;
}
form.wpcf7-form input,
form.wpcf7-form textarea{
	display:block;
	padding:3px 7px;
	border:inset 1px rgba(0,0,0,0.4);
	width:100%;

}
@media screen and (max-width: 768px) {
	form.wpcf7-form p,
	form.wpcf7-form input,
	form.wpcf7-form textarea{
		font-size:2.0rem;
	}
}

form.wpcf7-form input[type=submit]{
	font-size: 1.8rem;
	letter-spacing: .12em;
	font-weight: bold;
	text-align: center;
	border: 2px solid #fff;
	border-top-color: rgb(255, 255, 255);
	border-right-color: rgb(255, 255, 255);
	border-bottom-color: rgb(255, 255, 255);
	border-left-color: rgb(255, 255, 255);
	max-width: 320px;
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	transition: .3s;
	cursor: pointer;
	padding-right: 20px;
	margin: 30px auto;
	color:white;
	border-color: #3F312B;
	background: #3F312B;
}
form.wpcf7-form input:hover[type=submit]{
	color: #414141;
	background: #fff;
}

a.banner{
	display:block;
	width:50%;
	margin:30px auto 0;
}

@media screen and (max-width: 768px) {
	a.banner{
		display:block;
		width:80%;
	}
}



#sideNav li{
	flex:1;
}
#sideNav #toLine{
	background:#00b900;
	height:170px;
}
@media screen and (max-width: 768px) {
	img {
	    width: 100%;
	    height: auto;
	}
	.topbtn{
		height:85px;
		width:15vw;
		bottom:0 !important;
		right:5px;
	}
	#sideNav{
		width:84vw;
	}
	#sideNav li a{
		font-size:12px;
	}
	#sideNav #toLine{
		flex:2;
		height:85px;
	}
	#sideNav #toLine a{
		font-size: 18px;
		font-weight: bold;
	}
}

@media screen and (min-width: 769px) {
	#sideNav li a {
	  display: block;
	  width: 150px;
	  text-align: center;
	  color: white;
	  font-size: 14px;
	}
}


#member .item img{
object-position: 50% 15%;
}
@media screen and (min-width: 769px) {
	#member .item img{
	object-position: 50% 15%;
	}
	#member .item.memberimg2 img{
		object-position: 50% 10%;
	}
}


#menu {
  padding: 100px 0;
  background:#f7f7f7;
}
#menu .txtwrap{
	padding-top:30px;
}
#menu .txtwrap h3{
	margin-bottom:40px;
}
#menu .txtwrap .salonbtn{
	padding-top:60px;
}
@media screen and (max-width: 768px){
	#flow {
	  padding: 14% 0 14%;
	}
	#menu {
	  padding: 0% 0 22%;
	  margin-top: 0;
	}
}

