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

body{
	background:url(../img/bg-01.png) top left repeat;
	list-style:none;
	box-sizing:border-box;
}
a {
color:#926942;
}

.clearfix:after {   
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

/* clearfix for ie7 */
.clearfix{
    display: inline-block;
}
.clearfix {
    display: block;
}
.clear{
	clear:both;
}

.contentsArea{
}

/*TOP*/
.main {
  background:url(../img/mainImg.jpg) center center no-repeat;
  background-size: cover;
  height: 600px;
  margin: 0 auto;
  position:relative;
}
.main .mainTtl{
	margin-top:130px;
	display:inline-block;
}
/*一軒家レストランの魅力とは*/
.recommendArea{
	width:100%;
	padding:90px 0;
	margin:0 auto;
	background:url(../img/bg-4.jpg) left top repeat;
}
.recommendArea h1{
	font-size:20px;
	margin-bottom:50px;
}
.recommendArea p{
	font-size:15px;
	line-height:2;
}

/*shop info*/
.shopArea{
	width:100%;
	padding:100px 0 50px;
	margin:0 auto;
	background:url(../img/bg-left.png) left top no-repeat, url(../img/bg-right.png) right top no-repeat;
}
.shopArea h1{
	font-size:20px;
	margin-bottom:50px;
}
.shopArea .shopContents{
	width:850px;
	margin:0 auto 50px;
	padding:70px 50px 70px;
	background: url(../img/bg-1.jpg) left top repeat;
	box-sizing:border-box;
}
.shopArea .shopContents .icon{
	margin:0 auto 55px;
}
.shopArea .shopContents .lead{
	font-size:18px;
	margin-bottom:5px;
	font-weight:bold;
}
.shopArea .shopContents .shop{
	font-size:36px;
	color:#988801;
	font-weight:bold;
	font-feature-settings:"palt" 1;
}
.shopArea .shopContents .shopImg{
	margin:30px auto 20px;
	width:520px;
	height:350px;
}
.shopArea .shopContents .shopTxt{
	width:520px;
	margin:0 auto;
	font-size:14px;
	line-height:1.7;
	text-align:left;
}
.shopArea .shopContents .pointTtl{
	font-size:17px;
	text-align:center;
	padding:60px 0 20px;
	margin:0 auto;
}
.shopArea .shopContents .pointArea{
	margin:0 auto;
	padding-bottom:50px;
	display:flex;
	justify-content:space-between;
	border-bottom:2px solid #FFF;
}
.shopArea .shopContents .pointArea .pointBox{
	width:230px;
	text-align:left;
}
.shopArea .shopContents .pointArea .pointBox img{
	margin-bottom:15px;
}
.shopArea .shopContents .pointArea .pointBox .pointTtl-2{
	font-size:14px;
	line-height:1.4;
	margin-bottom:10px;
	font-weight:bold;
	color:#988801;
}
.shopArea .shopContents .pointArea .pointBox .pointTxt{
	font-size:12px;
	line-height:1.6;
}
.shopArea .shopContents .infoArea{
	width:560px;
	margin:0 auto;
	padding-top:50px;
}
.shopArea .shopContents .infoArea .infoBox{
	text-align:center;
}
.shopArea .shopContents .infoArea .infoBox .shopTtl{
	font-size:16px;
	font-weight:bold;
	margin-bottom:5px;
}
.shopArea .shopContents .infoArea .infoBox .shopTxt-2{
	font-size:13px;
	line-height:1.6;
	margin-bottom:25px;
}
.shopArea .shopContents .infoArea .linkBox{
	width:560px;
	display:flex;
	justify-content:space-between;
}
.shopArea .shopContents .infoArea .linkBox .btnShop a{
	width:270px;
	background:#C8A71B;
	color:#FFF;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	padding:25px 0;
	display:block;
	text-decoration:none;
	cursor:pointer;
}
.shopArea .shopContents .infoArea .linkBox .btnFair a{
	width:270px;
	background:#C8A71B;
	color:#FFF;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	padding:25px 0;
	display:block;
	text-decoration:none;
	cursor:pointer;
}

/*shop info2*/
.shopArea-2{
	width:100%;
	padding:70px 0;
	margin:0 auto;
	background:url(../img/bg-4.jpg) left top repeat;
}
.shopArea-2 h1{
	font-size:20px;
	margin-bottom:50px;
}
.shopArea-2 .shopContents-2{
	width:640px;
	display:flex;
	justify-content:space-between;
	margin:0 auto 70px;
}
.shopArea-2 .shopContents-2 .shopBox{
	width:300px;
	text-align:left;
}
.shopArea-2 .shopContents-2 .shopBox img{
	margin-bottom:20px;
}
.shopArea-2 .shopContents-2 .shopBox .shopTtl-2{
	font-size:20px;
	font-weight:bold;
	margin-bottom:12px;
	color:#988801;
}
.shopArea-2 .shopContents-2 .shopBox .shopTxt-4{
	font-size:15px;
	line-height:1.4;
	margin-bottom:8px;
	font-weight:bold;
}

.shopArea-2 .shopContents-2 .shopBox .shopTxt-3{
	font-size:12px;
	line-height:1.6;
	margin-bottom:25px;
}
.shopArea-2 .shopContents-2 .shopBox .btn a{
	padding:10px 20px 8px;
	font-size:13px;
	font-weight:bold;
	background:#FFF;
	border:2px solid #988801;
	color:#988801;
	display:inline-block;
	text-decoration:none;
}
.shopArea-2 .shopContents-2 .shopBox .btn a:hover{
	background:#F9F7E3;
}