.panel{
	display:none;
}
.slmenu li{
	display:block;
	width:100%;
	text-align:center;
}
.slmenu ul{
	display:table;
	height:55px;
	width:800px;
	margin:0 auto;
	text-align:center;
}
.slmenu ul li{
	display:table-cell;
	padding:15px 30px 0 30px;
	/*transition: text-shadow 0.5s linear 0;*/
}
.panel{
	width:100%;
	text-align:right;
}
/*ボタン*/
#phonemenu {
	font-family: 'Merriweather Sans', sans-serif;
	display: block;
	position:fixed;
	top:0;
	right:0;
	width:60px;
	height:60px;
	padding:10px;
	z-index: 9999;
	cursor: pointer;
	font-size:70%;
	text-align:center;
	color:#fcfaf4;
	background:#3B1D0A;
}
#phonemenu img{
	width:30px;
}
#phonemenu.fixed{
	position: fixed;
}
.panel .cbtn {
	z-index: 99;
	display: none;
	top: 0;
	left: 0;
	position: fixed;
	background: rgba(0,0,0,0);
	transition: 0.5s ease-in-out;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;	
}
 
.panel .check {
    display: none;
}
 
.panel ul {
	width:100%;
	position: fixed;
	z-index: 999;
	display: block;
	background-color:#fcfaf4;
	max-width: 1000px;
	top: -690px;
	list-style-type: none;    
	transition: 0.5s ease-in-out;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	color:#3B1D0A;
	cursor:pointer;
}
 
.panel .check:checked + ul {
	top: 0px;
}
 
.panel .check:checked + ul + .cbtn {
	display: block;
	width: 100%;
	height: 516px;
	min-height:100%;
	background: rgba(0,0,0,0.4);
}
.panel a {
	text-align:left;
	display: block;
	padding: 10px 0px;
	color:#3B1D0A;
	text-decoration: none;
	border-bottom: 1px dashed #B5A475;
	font-weight:bold;
}
.panel a:hover{
	background:#EFE7D1;
}
.panel li:last-child a{
	border:none;
}
.panel a img{
	width:35px;
	margin-left:10px;
	margin-right:5px;
}
@media screen and (max-width: 1200px) {
	header{
		width:100%;
	}
	#sitename{
		display:block;
		margin:20px auto 0;
	}
	#gnav{
		display:block;
		max-width: 718px;
		width: 100%;
		margin:10px auto;
	}
	#gnav ul{
		margin:20px 0;
	}
	footer > div{
		width:100%;
	}
	.bread{
		display:none;
	}
	h2{
		width:100%;
	}
	h3{
		padding-left:35px;
		background-position:5px center;
	}
	.inav{
		padding:0 10px;
	}
}
@media screen and (max-width: 1000px){
	#content{
		width:100%;
	}
	.four-box > *:first-of-type{
		margin-left:20px!important;
	}
}
@media screen and (max-width: 800px) {
	footer nav{
		display:none;
	}
	.panel{
		display:block;
	}
	#gnav{
		display:none;
	}
	#sitename{
		width:300px;
	}
	#content > section{
		padding:20px;
	}
}
@media screen and (max-width: 517px) {
	#address div span{
		display:block;
	}
}
@media screen and (max-width: 459px){
	#linego img{
		width:100%;
	}
}
@media screen and (max-width: 419px) {
	footer #address{
		margin-top:0px;
	}
	#address > *{
		display:block;
	}
	.opa{
		display:none;
	}
}
@media screen and (max-width: 399px) {
	#sitename{
		margin-left:10px;
	}
}

@media screen and (max-width: 374px) {
	#sitename{
		line-height:1.8;
		width:262px;
		margin:20px auto;
	}
	#sitename span{
		display:block;
	}
	h2{
		font-size:110%;
	}
}