@charset "utf-8";
/* CSS Document */
html { font-size: 14px; } /* 10px */

body {
	font-family: "メイリオ", Meiryo, "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: none;
	word-wrap: break-word;
	overflow-wrap: break-word;
	min-width: 1000px;
	margin: 0 auto;
}
a{
	text-decoration: none;
	color: #584332;
}
.clearfix:after{
	content:".";
	visibility:hidden;
	display:block;
	height:0;
	clear:both;
}
.lh180{
	line-height: 1.8;
}
/* ----- header ----- */
header{
	height: 140px;
}
.h_icon img{
	width: 38px;
}
/* ----- PC_nav ----- */
.fixed{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 101;
	width: 100%;
	background-color: #fffae7;
	border-bottom: 1px solid #e8e6e5;
}
/* ----- main_box ----- */
#main_box{
	width: calc(100% - 250px);
	box-sizing: border-box;
}
/* ----- sub_box ----- */
#sub_box{
	width: 250px;
	box-sizing: border-box;
}
#sub_box .sb1{
	border-left: 1px solid #e8e6e5;
	border-right: 1px solid #e8e6e5;
	border-bottom: 1px solid #e8e6e5;
	box-sizing: border-box;
}
#sub_box .sb1_tel a{
	padding-left: 40px;
	background-image: url(../img/sub_box_tel_icon.png);
	background-repeat: no-repeat;
	background-position: 2px left;
}
#sub_box .sb1 figure{
	max-width: 240px;
	margin: 0 auto;
}
#sub_box .sb2 ul li:not(:first-child){
	border-top: none;
}
#sub_box .sb2 ul li a i{
	transition: all 0.3s;
}
#sub_box .sb2 ul li a:hover i{
	padding-right: 10px;;
}
#sub_box .sb3 figure{
	max-width: 250px;
	margin: 0 auto;
}
/* ----- Googlemap ----- */
.map iframe{
	width: 100%;
	vertical-align: middle;
}
/* ----- 画面右のパネル ----- */
#panel{
	position: fixed;
	top: 197px;
	right: -100px;
	z-index: 99;
}
#panel a{
	width: 70px;
	height: 70px
}
#panel a > div{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
#panel a img{
	width: 22px;
}
/* ----- ページスクロール ----- */
#scroll{
	bottom: 24px;
	right: 20px;
	z-index: 1000;
}
#scroll a{
	z-index: 999;
	padding: 8px 8px 10px 8px;
}
/* ----- footer ----- */
.footer_box figure.logo img{
	max-width: 240px;
}
.f_sitemap a:hover{
	text-decoration: underline;
}

/* ---------- PC ---------- */
@media screen and (min-width:769px){
	
}

/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
	body{
		min-width: 320px;
	}
	header{
		height: 60px;
	}
	#header{
		position: fixed;
		z-index: 999;
		top: 0;
		left: 0;
		background-color: #fffae7;
		height: 60px;
	}
	#header img{
		width: auto;
		height: 50px;
	}
	#scroll{
		bottom: 15px;
		right: 5px;
	}
}

/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
	.lh180{
		line-height: 1.6;
	}
	/* ----- main_box ----- */
	#main_box{
		width: 100%;
		box-sizing: border-box;
	}
	/* ----- sub_box ----- */
	#sub_box{
		width: 100%;
		box-sizing: border-box;
	}
	#scroll{
		bottom: 30px;
		right: 0;
	}
	#scroll a{
		z-index: 999;
		padding: 6px 8px 8px 8px;
	}
	#sub_box .sb1_tel a {
	    background-size: 22px;
	    background-position: 10px 4px;
	}
}