@charset "utf-8";
*{
	margin:0;
	padding:0;
	font-family:YuMincho,"游明朝","Yu Mincho","MS 明朝","MS Mincho",serif;;
}
body{
	margin:0;
	padding:0;
	font-family:YuMincho,"游明朝","Yu Mincho","MS 明朝","MS Mincho",serif;;
	font-size:16px;
	color:#4e3c33;
}
h1, h2, h3, p, a{
	font-size:100%;
	color:#4e3c33;
	text-decoration:none;
	font-weight:400;
	line-height:150%;
}
a img {
	border:none;
}
a{
	-webkit-transition: filter 0.3s ease-out, -moz-opacity 0.3s ease-out, -khtml-opacity 0.3s ease-out, opacity 0.3s ease-out;
	-moz-transition: filter 0.3s ease-out, -moz-opacity 0.3s ease-out, -khtml-opacity 0.3s ease-out, opacity 0.3s ease-out;
	-ms-transition: filter 0.3s ease-out, -moz-opacity 0.3s ease-out, -khtml-opacity 0.3s ease-out, opacity 0.3s ease-out;
	-o-transition: filter 0.3s ease-out, -moz-opacity 0.3s ease-out, -khtml-opacity 0.3s ease-out, opacity 0.3s ease-out;
	transition: filter 0.3s ease-out, -moz-opacity 0.3s ease-out, -khtml-opacity 0.3s ease-out, opacity 0.3s ease-out;
}
a:hover{
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity:0.6;
	opacity:0.6;
}
a.tel{
	-webkit-transition:inherit;
	-moz-transition:inherit;
	-ms-transition:inherit;
	-o-transition:inherit;
	transition:inherit;
	cursor:text;
}
a.tel:hover{
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1;
}
.clear{
	float:none;
	clear:both;
}
.clearfix:after{
	content:".";
	display:block;
	height:0;
	font-size:0;
	clear:both;
	visibility:hidden;
}
.wrapper{
	max-width:960px;
	margin:0 auto;
}
#top {
	padding-top:82px;
	padding-bottom:85px;
}
#top h1{
	text-align:center;
	display:block;
	font-size:225%;
	padding-bottom:60px;
	letter-spacing:1px;
}
#top h1 img{
	display:block;
	width:100%;
	margin:0 auto 40px auto;
	max-width:801px;
}
#top p{
	line-height:240%;
	display:block;
	max-width:885px;
	margin:0 auto;
	letter-spacing:2px;
}
#bottom{
	text-align:center;
	background:#dbc7b1;
	padding-top:80px;
}
#bottom h2{
	text-align:center;
	display:block;
	font-size:225%;
	padding-bottom:25px;
	letter-spacing:2px;
}
#bottom p{
	display:block;
	font-size:112.5%;
	margin-bottom:25px;
	line-height:170%;
}
#bottom p small{
	display:block;
	padding-top:15px;
}
#google_map{
	max-width:960px;
	margin:0 auto; 
}
#map{
	width:100%;
	height:400px;
}
.sns{
	padding-top:40px;
	list-style:none;
}
.sns li{
	margin:0 6px;
	display:inline-block;
    overflow: hidden;
    position: relative;
}
.sns li .hidden,
.sns li .hidden *{
    left: 0;
	filter:alpha(opacity=0) !important;
	-moz-opacity:0 !important;
	-khtml-opacity:0 !important;
	opacity:0 !important;
    position: absolute;
    top: 0;
}
.sns li .hidden *{
    transform:scale(4);
    transform-origin:0 0 0;
}
#footer{
	text-align:center;
	background:#dbc7b1;
	padding-top:50px;
}
.border{
	display:block;
	width:75px;
	height:1px;
	margin:0 auto 35px auto;
	background:#4e3c33;
}
#footer h3{
	font-size:112.5%;
	text-align:center;
	display:block;
	padding-bottom:10px;
	letter-spacing:2px;
}
#footer h3 a img{
	margin-left:5px;
	vertical-align:2px;
}
#footer p{
	display:block;
	padding-bottom:50px;
}
#footer p#copyrights{
	display:block;
	font-size:62.5%;
	padding-bottom:20px;
	padding-top:20px;
}
.ifSp{
	display:none !important;
}

@media screen and (max-width: 800px){
	*{
		font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	}
	body{
		font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
		font-size:14px;
	}
	.ifPc{
		display:none !important;
	}
	.ifSp{
		display:inherit !important;
	}
	a{
		-webkit-transition:inherit;
		-moz-transition:inherit;
		-ms-transition:inherit;
		-o-transition:inherit;
		transition:inherit;
		text-decoration:underline;
	}
	a:hover{
		filter:alpha(opacity=100);
		-moz-opacity:1;
		-khtml-opacity:1;
		opacity:1;
	}
	a.tel{
		cursor:pointer;
	}
	.wrapper{
		padding-right:30px;
		padding-left:30px;
	}
	#top {
		padding-top:30px;
		padding-bottom:30px;
	}
	#top h1{
		font-size:128.57%;
		font-weight:700;
		padding-bottom:0;
		letter-spacing:0;
	}
	#top h1 img{
		margin-bottom:11px;
	}
	#top p{
		letter-spacing:0;
		line-height:170%;
		text-align:justify;
	}
	#bottom{
		padding-top:40px;
	}
	#bottom h2{
		font-size:128.57%;
		font-weight:700;
		padding-bottom:15px;
		letter-spacing:0;
	}
	#bottom p{
		text-align:left;
		font-size:100%;
		margin-bottom:15px;
	}
	#bottom p small{
		font-size:100%;
		padding-top:15px;
	}
	#google_map{
		padding-top:20px;
	}
	#map{
		height:300px;
	}
	.sns{
		padding-top:30px;
	}
	.sns li{
		vertical-align:bottom;
		width:43px;
		height:43px;
	}
	.sns li .hidden{
		display:block;
		width:43px;
		height:43px;
	}
	.sns li a{
		display:block;
		width:43px;
		height:43px;
	}
	.sns li img{
		width:43px;
	}
	#footer{
		padding-top:25px;
	}
	.border{
		width:38px;
		margin-bottom:30px
	}
	#footer h3{
		font-size:100%;
		letter-spacing:0;
		padding-bottom:3px;
	}
	#footer h3 a{
		text-decoration:none;
	}
	#footer h3 a img{
		width:13px;
		vertical-align:0;
		margin-left:8px;
	}
	#footer p span{
		font-size:85%;
	}
	#footer p{
		padding-bottom:25px;
	}
	#footer p#copyrights{
		padding-top:10px;
		font-size:65%;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}