@charset "utf-8";

/*----------------------------------------------------
 elements
----------------------------------------------------*/
body {
	background:#fff;
	font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
	font-size: 15px;
	line-height: 1.8;
	-webkit-text-size-adjust: none; /* フォントサイズ自動調整 */
	overflow-x:hidden;
	width:100%;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	background:url(../img/main_bg.png);
	color:#FFF;
	
}



a:link {
	text-decoration: none;
	color:#411a0d;
}

a:visited {
	text-decoration: none;
	/*color:#411a0d;*/
}

img {
	vertical-align: top;
	margin:0px;
	padding:0px;
}


p, dl, ol, ul {
}

ol, ul {
	list-style:none;
	text-align:left;
}



/* --------------------------------------------------- */
/* wrapper */
/* ---------------------------------------------------- */
#wrapper {
	background-size: 100% 355px ;
	-webkit-background-size: 100% 355px ;
	-moz-background-size:  100% 355px ;
	
	margin:0 auto;
	overflow:hidden;
	/*margin: 0 auto;*/
}

/* ---------------------------------------------------- */
/* ランドスケープ表示 */
/* ---------------------------------------------------- */
@media all and (orientation:landscape) {
	#wrapper {
	}
}





/* ---------------------------------------------------- */
/* header */
/* ---------------------------------------------------- */
header {
	width:100%;
	position:fixed;
	z-index:100000;
	top:0;
	height:64px;
	padding: 2px 0 0;
    background: url(../images/header_bg_wave.jpg) bottom repeat-x,
	 url(../images/header_bg.jpg);
}

.is-animation {
  background:rgba(255,255,255,0.2);
  height:54px;
}


header h1{
	max-width:640px;
	margin:1px auto 0;
	position:relative;
	z-index:1000;
	height:20px;
	
}

header .logo{
	display:inline-block;
	margin:0 !important;
	padding:0px 0px;

}

header #sitemap_menu{
	padding-top:40px;
	font-family: 'Alegreya', serif;
	font-size:14px;
	float:right;
	font-weight:bold;
	margin:4px !important;
	background-color:#9bcb3f;
	border-radius:50% 50%;
}



nav#new{
	margin:1px 0px;
	background:#fff;
}


nav#new .hd{
	width:100%;
	max-width:640px;
	font-size:14px;
	margin:0 auto;
	border-collapse:separate;
	border-spacing:0px 0;
	line-height: 1;
}

nav#new .hd td{
	text-align:center;
	width:20%;
	vertical-align:middle;
	box-shadow:#999 0 0 1px;
}

nav#new .hd td span{
	font-size:17px !important;
	border-bottom:none !important;
	color:#6f4d39;

}

nav#new .hd td p{
	font-weight:bold;
}

nav#new .hd td a{
	display:block;
	color:#000;
	padding:14px 0;
	}


header .inner{
	max-width:680px;
	height:100%;
	position:relative;
	margin:0 auto;
}




/* ---------------------------------------------------- */
/* footer */
/* ------------------------------------------------ */




/*page top*/

#totop{
	text-align:center;
	margin:20px 0px 0px;
	clear:both;
	padding-right:5px;
}





footer{
	width:100%;
	background:#2c2221;
	font-size:13px;
	text-align:center;
	padding:30px 0 10px;
	
}


footer .cont_btn {
	max-width:375px;
	margin:10px auto 20px;
}


footer .cont_btn li{
	display:inline-block;
	width:47%;
	margin:1%;
	text-align:center;
	border:#aba7a6 1px solid;
	background:rgba(255,255,255,0.2);
	border-radius:20px;
	padding:6px 0;
}

footer .cont_btn li a{
	color:#FFF;
	font-size:13px;
}
@media screen and (max-width: 360px) {}

@media screen and (max-width: 350px) {
	
footer .cont_btn li{
	display:block !important;
	width:90%;
	margin:5px auto;
	text-align:center;
	border:#aba7a6 1px solid;
	background:rgba(255,255,255,0.2);
	border-radius:20px;
	padding:6px 0;
}

footer .cont_btn li a{
	color:#FFF;
	font-size:14px;
}

}




address{
	padding:6px 0;
	background: #110b0d;color:#fff !important;
}


address a{
	color:#fff !important;
}

footer .box_btn{
	width:94%;
	max-width:600px;
	margin:10px auto;
}


footer .box_btn .btn2{
	margin:0;
}




footer .box_btn .btn a{
	padding:12px 0;
	border-radius:12px;
}



/* ---------------------------------------------------- */
/* content */
/* ---------------------------------------------------- */
/************************* 汎用 *******************************/


main{
	margin:0 auto;
	overflow:hidden;
	/*text-align:center;*/
	background:url(../images/cont_bg.png) top center no-repeat;
	background-size:auto 100%;
	padding-top:30px;
}



main section{
	max-width:375px;
	margin:0px auto;
}




main img{
}


section{}


h2{}

h3{}

h4{}

h5{}


.map{
	text-align:center;
	-webkit-box-sizing: border-box;
  	box-sizing:border-box;
	white-space:nowrap;
	margin:10px 5px;
}


.left{
	float:left;
}

.right{
	float:right;
}

.clear{
	clear:both;
}


/*ul*/


.flex{
	display:flex;
	justify-content: center;
}






/*----------------足すもの------------------*/

hr{
border: 0;
height:1px;
background: -webkit-gradient(linear, left top, right top, from(#333),
color-stop(0.7,#ccc), color-stop(0.7,#ccc), to(#fff));
background: -moz-linear-gradient(left,#333 0%, #ccc 30%, #ccc 70%, #fff
100%);
background: -o-linear-gradient(left,#333 0%, #ccc 30%, #ccc 70%, #fff 100%);
background: -ms-linear-gradient(left,#333 0%, #ccc 30%, #ccc 70%, #fff
100%);
background: linear-gradient(left,#333 0%, #ccc 30%, #ccc 70%, #fff 100%);
-pie-background: linear-gradient(left,#333 0%, #ccc 30%, #ccc 70%, #fff
100%);
behavior: url(PIE.htc);
clear:both;
}


.clearfix:after{
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
}
	

/*.clearfix{display: inline-block;}*/












/* ---------------------------------------------------- */
/* site map page */
/* ---------------------------------------------------- */


section.content nav ul {
	width:100%;
	overflow:hidden;
}
section.content nav ul li {
	line-height:120%;
	/*border-top:1px solid #fff8ff;*/
	border-bottom:1px dotted #dfdfdf;
	background:url(../images/top/ico_news-li.gif) left center no-repeat;
	background-size:7px 7px;
}
section.content nav ul li a{
	/*background:url(../images/common/icon_arrow.png) right center no-repeat ;
	background-size: 25px 20px;
	-webkit-background-size: 25px 20px;
	-moz-background-size: 25px 20px;*/
	display:block;
	padding:12px 20px;
	color:#036;
}
section.content nav ul li:last-child {
	border-bottom:none;
	
}
section.content nav ul li:first-child{
	border-top:none;
}


/* ===== main visual ===== */

/* ビジュアル
-------------------------------------------------- */
/* メインビジュアル
-------------------------------------------------- */



/* keyvisual */
.keyvisual {
	width:100%;
	height:365px;
	max-width:680px;
	position:relative;
	background:url(../img/key_bg.png) repeat-x;
	margin:0 auto;
	}
	
.viewer {
		max-width:680px;
		height:365px;
		overflow:hidden;
		margin:0 auto;
		}
		
		
.keyvisual h2{
	position:absolute;
	z-index:10;
	margin:0 auto;
	max-width:680px;
	width:100%;
	top:30%;
	text-align:center;
}


.keyvisual h2 p{
	margin:0 auto;
}


	.keyvisual h2 img{
		width:100%;
		margin:0 auto;
	}
.viewer ul {
		width:100%;
		height:365px;
		overflow:hidden;
		position:relative;
		z-index:1;
		}
.viewer ul li {
		width:100%;
		height:365px;
		display:none;
		position:absolute;
		top:0;
		right:0;
		}
.key01 {
		background:url(../img/key01.jpg) no-repeat;
		background-position:center;
		 }
.key02 {
		background:url(../img/key02.jpg) no-repeat;
		background-position:center;
		}
.key03 {
		background:url(../img/key01.jpg) no-repeat;
		background-position:center;
		}
.viewer ul li em{
	display:none;
}





.btn{
	background:#2d2324;
	text-align:center;
	width:60%;
	margin:20px auto;
}


.btn a{
	display:block;
	color:#aba196;
	padding:12px 0;
	font-size:15px;
	font-weight:bold;
}





.main_service_contents .con_box p{
	overflow:hidden;
}








.main_text{
	
	color:#aba196;
}














.main_service_contents .con_box{
	overflow:hidden;
	border-bottom:#38302b 1px solid;
	padding:20px 0px;
	text-align:left;
	color:#aba196;
}


.con_box .flL{
	float:left;
	overflow:hidden;
	margin-right:10px;
	padding-top:10px;
}
.con_box .title{
	color:#9c856a;
	font-size:16px;
	margin-bottom:5px;
}



.bg_bro{
	background:rgba(118,100,89,0.5);
}


h3 img{
	zoom:0.6;
}

.news_area{
	padding:16px 10px;
	margin-top:40px;
}

.news_area li{
border-bottom:#38302b 1px solid;
padding:10px 5px;
}





.news_area span{
	color:#9c856a;
font-weight:bold;}
.news_area a{
	color:#aba196;
}



.facebook{
	position:relative;
	margin:30px 0;
	padding:0 20px;
}



.name{
	font-size:15px;
	font-weight:bold;
	margin:10px 0;
}

.cont_btn{
	
}



/* ---------------------------------------------------- */
/* sub page */
/* ---------------------------------------------------- */


.bread_crumb_list{
	display:none;
}

.sub{
	padding:30px 0;
	text-align:left;
}


.subvisual{
	max-width:680px;
	margin:0 auto;
	background:url(../img/sub_bg.png) no-repeat;
	background-size:cover;
}


.subvisual h2{
	max-width:375px;
	margin:0 auto;
}


.subvisual h2 img{
	width:234px;
	height:auto;
}




main.sub{
	color: #aba196;
	padding:10px 10px 40px;
}


main.sub h2 {
	text-align:center;
	margin:30px auto 20px;
}

main.sub h2 img{
	height:24px;
	width:auto;
}

.taC {
    /*text-align: center;*/
	line-height:2.0em;
}



.kaisyu {padding-top:50px;
    background: url(../img/cts/cimage_kaisyu.png) no-repeat;
    background-position: center top;
	background-size:100% auto;
}


.border_bottom {
    margin: 0 0 50px 0;
    padding: 0 0 30px 0;
    border-bottom: 1px solid #3b3129;
}


.ihinseiri {
	padding-top:50px;
    background: url(../img/cts/cimage_ihin.png) no-repeat;
    background-position: center top;
	background-size:680px auto;
}



.benriya {padding-top:50px;
    background: url(../img/cts/cimage_benriya_2.png) no-repeat;
    background-position: center top;background-size:100% auto;
}

.service_box {
    width: 300px;
    /*padding: 15px;
    text-align: center;
	 margin: 0 auto 15px auto;*/
	 margin:20px 0;
	font-size:15px;
}


.shop_box .flex{
	flex-wrap:wrap;
	justify-content: space-between;
}
.shop_box .flex li{
	width:31%;
	margin:1%;
}



.shop_bigimage {
    margin: 0 0 15px;
    padding: 6px;
    background: #3b3129;
    border-radius: 3px;
    text-align: center;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}


.shop_box li{
    overflow: hidden;
    padding: 4px;
    background: #3b3129;
    border-radius: 3px;
    text-align: center;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.table {
    width: 100%;
    margin: 0 auto 20px;
}


.table th {
    width: 25%;
    padding: 10px;
    background-color: #3b3129;
    border: 1px solid #3b3129;
    font-weight: 100;
    vertical-align: middle;
}
.table td {
    padding: 10px;
    border: 1px solid #3b3129;
    vertical-align: middle;
}



.telnumber {
    margin: 20px 0;
    padding:20px 10px 10px;
    background: #3b3129;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.telnumber img{
	margin-bottom:20px;
}
.telnumber .fs13 a{
	display:block;
	color:#CCC;
	font-size:15px;
}



.news_box{
	margin-bottom:30px;
}


.news_title {
    color: #FFF;
    padding: 10px;
    margin: 0 0 15px;
    font-weight: 100;
    background: #3b3129;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.news_honbun {
    padding:10px;
}

.news_bottom {
    border-top: 1px solid #3b3129;
    padding: 5px 0 0 0;
    text-align: right;
    font-size: 12px;
}




.pagenation{
	margin:20px 0;
	overflow:hidden;
	text-align:center;
}

.pagenation a{color: #aba196;}

.pagenation li{
	display:inline-block;
	margin:0 5px;    color: #aba196;
}


.current{
	 background: #3b3129;
	 color: #FFF;
	 padding:2px 6px;
}



.sitemap-list li{
	padding:10px;
	list-style:circle;
}

.sitemap-list a {
    color: #aba196;
	font-size:15px;
    text-decoration: none;
}




main.top{
	padding:30px 10px;
}








@media screen and (max-width: 767px) {
  /*.guideBlock {
    width: 100%;
    padding: 0;
  }
  .guideBlock-fig {
    height: 48.53333vw;
  }*/
  .guideBlock-fig img {
    width: 100%;
    height: 100%;
  }
  .guideBlock-title {
    font-size: 2.5rem;
  }
}
