@charset "UTF-8";
/* CSS Document */

body{
	margin: 0;
	text-align: center;
	justify-content: center;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-style: normal;
	color: #440000
}

.wrap{margin: 0 auto;width: 92%;}

.bold{font-weight: 700}

.tel{
	font-family: acumin-pro, sans-serif;
	font-weight: 700;
}

/*--- header ---*/

#header{
	background-color: #e7dacd;
	background: rgb(246,241,236);
	background: linear-gradient(0deg, rgba(246,241,236,1) 0%, rgba(231,218,205,1) 100%);
	padding: 1em 0 1em;
	}
#header .disc{
	margin:0 auto .8em;
	text-align: left;
	font-size: .9em
}
#header .flexbox_sb{}
#header > div{text-align: left;}

#logotitle{position: relative;text-align: left;}
	
#header h1{
	font-family: tbudgothic-std, sans-serif;
	font-weight: 800;
	letter-spacing: 0
}

#header h1 a{
	color: #440000;
	text-decoration: none;
	font-size: 20px;
}

#logotitle{padding: 0 0 0 60px;margin-bottom: 1em}

#logotitle p{font-size: 1.2em;font-weight: 700;}

#logotitle:before{
		position: absolute;
		top:0;
		left: 0;
		content:" ";
		display: inline-block;
		vertical-align: middle;
		background:  url(../img/h1_logo.png) no-repeat;
		background-size:contain;
		width: 55px;height: 55px;
	}


#contact_info{display: none}


/*--- intoro ---*/

#intoro{background: rgba(232, 219, 206, 0.6);}

#catch{background: #80292D url(../img/bg_tool1.png) no-repeat 10% -10px;
	padding-top: 2em;}
#catch h2{
	color: #fff;
	display: inline-block;
	margin-bottom: .8em;
	padding:0 1em 1em;
	font-size: 20px;
	letter-spacing: 2px;
	font-family: kan415typos-std, sans-serif;
	border-bottom: 1px solid rgba(255, 255, 255, 0.4);
	}


#catch img.readimg{position:relative;z-index: 2;display: block;text-align: center;margin: 0 auto;width: 90%;height: auto}


#catch img.mainimg{margin-top: -3em;position:relative;z-index: 1;display: block;}


#about{margin-bottom: 1em}

#about h3{margin: -3em auto 0; position: relative;z-index: 3;width: 80%}

#about p{font-size: 1.2em;line-height: 1.7em;text-align: left}


#about p br{display: none}

/*--- slick ---*/

#slide_wrap{padding: 0 0 1em}
.slide{
	overflow: hidden
}


/*--- menu ---*/
#menu{
	padding: 120px 0 3em;
	background: url(../img/menu_back.png) no-repeat left top,
		url(../img/bg_tool3.png) no-repeat right bottom;
	-moz-background-size:80% auto;background-size:80% auto;
}

#menu h2{font-size: 2.3em;margin-bottom: .3em;
	text-shadow: 
       4px  4px 0px #ffffff,
      -4px  4px 0px #ffffff,
       4px -4px 0px #ffffff,
      -4px -4px 0px #ffffff,
       4px  0px 0px #ffffff,
       0px  4px 0px #ffffff,
      -4px  0px 0px #ffffff,
       0px -4px 0px #ffffff;
}

#menu h3{
	margin-bottom: 1em;
	font-size: 1.1em;
	text-align: left
}
ul#menulist{
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
	margin-bottom: 20px
}

ul#menulist li{
	font-family: tbudgothic-std, sans-serif;
	line-height: 1em;
	width: 49%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	position: relative;
	background: rgb(128,41,45);
	background: -moz-linear-gradient(0deg, rgba(128,41,45,1) 28%, rgba(159,76,80,1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(128,41,45,1) 28%, rgba(159,76,80,1) 100%);
	background: linear-gradient(0deg, rgba(128,41,45,1) 28%, rgba(159,76,80,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#80292d",endColorstr="#9f4c50",GradientType=1);
	padding: .6em .5em;
	color: #fff;
	font-size: 1.5em;
	border: solid 3px #fff;
	margin-bottom: 5px;
	-webkit-box-shadow:1px 1px 6px #ccc;
	-moz-box-shadow:1px 1px 6px #ccc;
	box-shadow: 1px 1px 6px #ccc;
	position: relative;
	}


#price{
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	position: relative;
	-webkit-box-shadow:1px 1px 6px #ccc;
	-moz-box-shadow:1px 1px 6px #ccc;
	box-shadow: 1px 1px 6px #ccc;
	position: relative;
	position: relative;
	text-align: left;
	padding: 1em;
	background:rgba(255, 255, 255, 0.6)
}

.circle{
	border-radius: 5px;
	background: #F15A24;
	text-align: center;
	font-family: tbudgothic-std, sans-serif;
	margin-bottom: 1em;
	padding: .3em
}

.circle span{
  	display: inline-block;
	color: #fff;
	font-size: 1.4em;
  text-align:center;
}
.circle br{display: none}
#price dl{
	display: flex;
	justify-content: flex-start;
	flex-wrap:wrap;
	align-items: center
}

#price dl dt{
	font-size: 1.5em;
	font-weight: 700;
	padding-right: 1em
}

#price dl dt:before{
	content: "■";
}
#price dl dd{}
#price dl dd span{
	font-size: 2em;
	display: block;
	padding-right: 1em;
	font-weight: 900;
	font-family: tbudgothic-std, sans-serif;
}

dl#zenshin{border-bottom: dotted 2px #80292D;padding-bottom: .8em;margin-bottom: 1em}

/*--- interior ---*/
#interior{background: rgba(232, 219, 206, 0.6);}
#interior > div{position: relative;width: 80%;max-width: 980px;margin: 0 auto}

#interior h2{
	position: absolute;
	width: 30%;
	left: 0;
	top: 50px
}


#in_img {width: 80%;
	float:right;
}

#in_img img{width: 100%;height: auto;display: block}


/*--- voice ---*/
#voice{padding: 2em 0}

#voice >div{padding: 1em;background: #ffffdf}

#voice h2{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	background: #440000;
	color: #fff;
	text-align: left;
	margin-bottom: .6em;
	padding: .4em .8em;
	box-shadow:3px 3px 0px rgba(0, 0, 0, 0.2);
	position: relative;
}

#voice h2:before{
	font-family: icomoon;
	content: "\e96c";
	padding-right: .5em
}

#voice ul{text-align: left}

#voice ul li{border-bottom:dotted 2px rgba(70, 0, 0, 0.4);padding:0 .5em .5em;margin-bottom: .5em}

#voice ul li:last-child{border-bottom: none}



/*--- minohara ---*/

#minohara{padding-bottom: 2em}

#minohara > div {
	margin: 0 auto;
	background: rgba(251,176,59,0.2);
	border-radius: .5em;
	border: solid 1px #FBB03B;
	padding: 1.5em;
}


#minohara > div > div{text-align: left}

.btn_1{
	background-color: #FBB03B;
	border-radius: 0.5em;
	padding: 0.8em;
	margin-top: .6em;
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom: 1em
}

#pr h3{
	color: red;
	font-size: 1.2em;
	border-bottom: solid 1px #440000;
	padding-bottom: .7em;
	margin-bottom: .7em
}

#pr h3 br{display: none}

#pr p{font-size: 1.1em}


#sp_fix{
	position: fixed;
	bottom: 0;
	width: 100%;
	height: 40px;
	background: #440000
}

#sp_fix ul{
	display: flex;
	justify-content: center;
	flex-wrap:wrap;
	align-items: center;
	font-family: tbudgothic-std, sans-serif;
}


#btn_top{width: 10%}

#sp_fix li#btn_top a:before{
	font-family: icomoon;
	content: "\ea3a";
}


#sp_fix li a{display: block;color: #fff;height: 40px;line-height: 40px;font-size: 14px}
#sp_fix li.sptel{width: 45%;border-right: solid 1px rgba(255, 255, 255, 0.6)}
#sp_fix li.sptel a:before{
	font-family: icomoon;
	content: "\e905";
	padding-right: .5em
}
#sp_fix li.gmap{width: 45%;border-right: solid 1px rgba(255, 255, 255, 0.6)}
#sp_fix li.gmap a:before{
	font-family: icomoon;
	content: "\e9ed";
	padding-right: .5em
}
/* footer */

#footer{background: rgba(232, 219, 206, 0.6);padding-bottom: 40px}
#footer > div{text-align: left;}

#footer h2{
	font-family: tbudgothic-std, sans-serif;
	font-weight: 800;
	margin-bottom: 8px;
	font-size: 2em;
	text-align: center
}

#footer_info{padding: 1.5em}
#footer_info dl{
	display: flex;
	justify-content: flex-start;
	flex-wrap:wrap;
	align-items: center;
	font-weight: 700;
	margin-bottom: .5em
}

#footer_info dl dt{
	border-radius: 4px;
	background-color: #40210F;
	color: #fff;
	text-align: center;
	padding: 7px 8px 5px;
	line-height: 1em;
	margin-right: .8em;
}

#footer_info dl dd{font-size: 2em}


ul#point{margin-bottom: .5em;
	display: flex;
	justify-content: center;
	flex-wrap:wrap;
}

ul#point li{
	display: inline-block;
	width: 31%;
	background: #fff;
	padding: .2em 1em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	font-weight: 700;
	margin-right: .5em;
	font-size: 1.2em;
	text-align: center;
}


ul#open{
	margin-bottom: .5em;
	background: #fff;
	border: solid 1px #80292c;
	padding: .3em .8em;
	text-align: center
}

ul#open li{display: inline-block;font-weight: bold;}
ul#open li span{font-size: smaller;margin-right: .5em}
ul#open li:first-child:after{
	content: "／"
}

#footer_info .add{font-size: 1.1em;margin-bottom: .2em}
#footer_info .add:before{
	font-family: icomoon;
	content: "\e9ed";
}

#map{padding: 1.5em}




.cr{background: #80292c;padding: 1em .5em;color: #fff;font-size: .8em}

/*--- width ---*/
.w10{width:10%}
.w20{width:20%}
.w30{width:30%}
.w40{width:40%}
.w50{width:50%}
.w60{width:60%}
.w70{width:70%}
.w80{width:80%}
.w90{width:90%}
.w100{width:100%}

/*--- a link ---*/
a{text-decoration: none;color: #000000}
a:hover{color:#fff}



