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

/* --------------------
	   index.html
--------------------- */
.slide img{
	width:100%;
}
.about{
	background:url(../images/about.png) no-repeat center 0;
	height:370px;
	text-align:center;
	padding:130px 0 0 0;
	border-bottom:solid 1px #927f6d;
	overflow:hidden;
}
.about dt{
	font-size:26px;
	font-family:TsukuMin;
	color:#6d543b;
	line-height:1.7em;
	margin:0 0 30px 0;
}
.about dd{
	color:#6d543b;
	font-size:14px;
}
.greeting{
	background-color: rgba(109,84,59,0.1);
	clear:both;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	max-width:920px;
	height:360px;
	padding:10px 20px;
	margin:80px auto 80px auto;
	position:relative;
}
.greeting h3{
	font-family:TsukuMin;
	font-size:20px;
	color:#6d543b;
	background:url(../images/ico01.png) no-repeat 0 0;
	height:48px;
	padding:20px 0px 0 35px;
	margin:10px 0 0 60px;
}
.greeting .comm{
	color:#6d543b;
	font-size:14px;
	margin:0 0 0 100px;
	padding:0 0 20px 0;
	max-width:53%;
	background:url(../images/greeting_line.png) no-repeat 0 bottom;
}
.greeting .more{
	font-family:TsukuMin;
	color:#6d543b;
	font-size:14px;
	margin:20px 0 0 100px;
	padding:0 0 0px 30px;
	background:url(../images/circle_ico.png) no-repeat 0 0;
}
.greeting dl{
	width: 216px;
	text-align: center;
	position: absolute;
	left: 68%;
	top: 70px;
}
.greeting dt{
	font-size: 16px;
	color:#6d543b;
	line-height:1.5em;
}
.greeting dt span{
	font-size: 14px;
	color:#6d543b;
	display:block;
	line-height:1.5em;
}
.greeting dt small{
	font-size: 11px;
	color:#6d543b;
	display:block;
	line-height:1.5em;
}

/*---------------------------------*/

.greeting2{
	background-color: rgba(109,84,59,0.1);
	clear:both;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	max-width:920px;
	height:230px;
	padding:10px 20px;
	margin:80px auto 80px auto;
	position:relative;
}
.greeting2 h3{
	font-family:TsukuMin;
	font-size:20px;
	color:#6d543b;
	background:url(../images/ico01.png) no-repeat 0 0;
	height:48px;
	padding:20px 0px 0 35px;
	margin:10px 0 0 60px;
}
.greeting2 .comm{
	color:#6d543b;
	font-size:14px;
	margin:0 0 0 100px;
	padding:0 0 20px 0;
	max-width:53%;
	background:url(../images/greeting2_line.png) no-repeat 0 bottom;
}
.greeting2 .more{
	font-family:TsukuMin;
	color:#6d543b;
	font-size:14px;
	margin:20px 0 0 100px;
	padding:0 0 0px 30px;
	background:url(../images/circle_ico.png) no-repeat 0 0;
}
.greeting2 dl{
	width: 216px;
	text-align: center;
	position: absolute;
	left: 68%;
	top: 70px;
}
.greeting2 dt{
	font-size: 16px;
	color:#6d543b;
	line-height:1.5em;
}
.greeting2 dt span{
	font-size: 14px;
	color:#6d543b;
	display:block;
	line-height:1.5em;
}
.greeting2 dt small{
	font-size: 11px;
	color:#6d543b;
	display:block;
	line-height:1.5em;
}

.facebook {
	width:50%;
	float:left;
}
.facebook .fb-page{
	max-width:337px;
	margin: 30px 0 30px 40px;
}
.facebook .blog_bn{
	max-width:337px;
	margin: 10px 0 0px 40px;
}
.map {
	width:50%;
	float:left;
	height:500px;
	position:relative;
	background:url(../images/foot_map.png) no-repeat center center;
}
.map .google_map{
	position: absolute;
	left: 75px;
	top: 113px;
	height:280px;
    transform: rotate(2deg);
    -moz-transform: rotate(2deg);
    -webkit-transform: rotate(2deg);
}
.map dl{
	position: absolute;
	width: 260px;
	left: 107px;
	top: 409px;
    transform: rotate(2deg);
    -moz-transform: rotate(2deg);
    -webkit-transform: rotate(2deg);
}
.map dt{
	font-family:TsukuMin;
	color:#6d543b;
	font-size:16px;
	float:left;
	width:30%;
}
.map dd{
	color:#6d543b;
	font-size:12px;
	float:left;
	width:70%;
}


/* --------------------
	   about
--------------------- */
.orner_prof{
	background-color: rgba(109,84,59,0.1);
	clear:both;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	max-width:920px;
	height:360px;
	padding:10px 20px;
	margin:50px auto 80px auto;
	position:relative;
}
.orner_prof .news{
	background:url(../images/about/news_bg.png) no-repeat center 0;
	color:#6d543b;
	font-size:12px;
	text-align:center;
	margin:10px 0 0 0;
}
.orner_prof ul{
	width:158px;
	margin:40px 90px 40px 73px; 
	text-align:center;
	float:left;
}
.orner_prof dl{
	float:left;
	margin:40px 0 0 0;
	max-width:470px;
}
.orner_prof dt{
	color:#6d543b;
	font-size:16px;
	font-weight:bold;
}
.orner_prof dt small{
	font-size:11px;
	color:#6d543b;
}
.orner_prof dd{
	color:#6d543b;
	font-size:14px;
}
.orner_prof .history{
	background:url(../images/about/side_line.png) no-repeat 0 bottom,url(../images/about/side_line.png) no-repeat 0 0;
	padding:20px 0;
	margin:15px 0;
}


/* --------------------
	   products
--------------------- */
.item{
	max-width:341px;
	margin:50px 68px;
	float:left;
}
.item dt{
	background:url(../images/greeting_line.png) no-repeat 0 bottom;
	margin:10px 0;
	padding:10px 0;
	position:relative;
	font-size:16px;
	font-weight:bold;
}
.item dt span{
	display:block;
	width:120px;
	position:absolute;
	right:0;
	top:10px;
	font-weight:normal;
}
.item dd{
	font-size:14px;
}

/* --------------------
	   gallery
--------------------- */
.gallery_ph {
	overflow:hidden;
	max-width:960px;
}
.gallery_ph li{
	float:left;
	margin:40px 59px;
}

/* --------------------
	   menu
--------------------- */
.menu_detail{
	background:url(../images/greeting_line.png) repeat-x 0 bottom;
	padding:30px 0 80px 0;
	margin:0 0 50px 0;
	overflow:hidden;
	font-size:14px;
}
.menu_detail p{
	float:left;
	margin:0 70px 0 20px;
}
.menu_detail dl{
	max-width:530px;
	font-size:14px;
	float:left;
}
.menu_detail dt{
	width:61%;
	font-size:16px;
	font-weight:bold;
	float:left;
}
.menu_detail dt span{
	font-size:12px;
	font-weight:normal;
}
.menu_detail dt:before{
	content:"●";
	margin-right:5px;
}
.menu_detail dd{
	width:39%;
	float:left;
}
.menu_detail .caution{
	width:100%;
	margin:20px 0 0 0;
}
.menu_detail .caution:before{
	content:"＊";
	margin-right:5px;
}
.menu_detail .description{
	width:90%;
	margin:0 0 15px 20px;
}
.menu_detail .tax{
	margin:5px 0 20px 0px;
	width:100%;
	font-weight:normal;
	font-size:14px;
}
.menu_detail .tax:before{
	content:"";
}
.maker_list{
	background:url(../images/greeting_line.png) repeat-x 0 bottom;
	margin:0 0 50px 0;
	clear:both;
	overflow:hidden;
}
.maker_list ul{
	padding:20px 20px 50px 50px;
	overflow:hidden;
}
.maker_list li{
	list-style:decimal;
	width:33%;
	font-size:14px;
	float:left;
	line-height:2.3em;
}
.coupon_bn{
	text-align:center;
}

/* --------------------
	   coupon
--------------------- */
.coupon_menu{
	text-align: center;
	margin:30px 0 10px 0;
}
.coupon_menu li {
	font-size:14px;
  display: -moz-inline-box;
  display: inline-block;
  padding:10px 30px 10px 30px;
  background:url(../images/circle_ico.png) no-repeat left center;
}
.coupon_caution{
	font-weight:bold;
	text-align:center;
	margin-bottom:80px;
}
.coupon_detail{
	background:url(../images/greeting_line.png) repeat-x 0 bottom;
	padding:30px 0 50px 0;
	margin:0 0 50px 0;
	overflow:hidden;
	position:relative;
}
.btm_non{
	background:none !important;
}
.coupon_detail img{
	float:left;
	margin:0px 105px 30px 40px;
}
.coupon_detail h3{
	font-size:14px;
	font-weight:bold;
	margin:25px 0 10px 0;
}
.coupon_detail .price{
	position: absolute;
	font-weight: bold;
	color: #541d00;
	right: 10px;
	top: 55px;
}
.coupon_detail p{
	font-size:14px;
	line-height:1.5em;
	margin:20px 0 0 0;
}
.coupon_detail .limit{
	background-color: rgba(196,186,176,0.6);
	padding:10px 10px;
	margin:10px 0 0 0;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	float:left;
	font-size:14px;
	width:400px;
}
.coupon_detail .limit dt{
	font-weight:bold;
	float:left;
}
.coupon_detail .limit dd:before{
	content:"：";
}
.edit{
	margin-left:auto;
	width:160px;
	font-size:14px;
}
.coupon_detail .reserv{
	background: url(../images/circle_ico.png) no-repeat 0 0;
	position: absolute;
	left: 710px;
	bottom: 15px;
	font-size:14px;
	font-weight:normal;
	padding-left:30px;
}
.page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
}
.page-top a {
	background:url(../images/coupon/top_ico.png) no-repeat 0 center;
    width: 50px;
    padding: 10px 0 10px 20px;
    display: block;
    border-radius: 5px;
}


/* --------------------
	   treatment
--------------------- */
.menu_detail .explan{
	max-width: 530px !important;
	float:left;
	margin:0 !important;
}

/* --------------------
	   prem
--------------------- */
.prem_flow {
	max-width:650px;
	margin:0 auto 100px auto;
	font-size:14px;
	padding:10px;
	background:#fff;
	border:solid 10px #f4f4ec;
}
.prem_flow h3{
	text-align:center;
	font-family:TsukuMin;
	font-size:20px;
	margin:10px 0;
}
.prem_flow ul{
	max-width:550px;
	margin:0 auto 20px auto;
	overflow:hidden;
}
.prem_flow li{
	list-style:decimal;
}

/*--------------------------*/

.k_yoyaku {
	position: fixed;
	bottom: 20px;
	right: 10px;
}

.newsbox {
	width: 70%;
	max-width: 870px;
	text-align: center;
    padding: 30px 0;
    margin: 50px auto 0;
    border: double 5px #c83232;
}
.newsbox p {
	color: #573211;
	font-size: 100%;
	font-weight: 700;
    padding: 30px 0;
    padding: 0;
}

@media screen and (max-width: 500px) {
	.k_yoyaku {
		position: fixed;
		bottom: 20px;
		right: 10px;
		width: 75px;
	}
	.newsbox p {
		font-size: 87%;
	}
}


