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

#section{
	width: 100%;
	min-width: 1000px;
	margin: 0 auto;
	overflow: hidden;
	padding: 0px 0 120px 0;
}
.inner{
	width: 1000px;
	margin: 0 auto;
	padding: 0;
}

#main {
    width: 100%;
    height: 300px;
    background-color: #f7f7f7;
    position: relative;
    margin-bottom: 50px;
}
#main h2{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	width: 95%;
	z-index:1;
	text-align: center;
	vertical-align: middle;
}

#mainTop{
	background-image: url(../../img/main.jpg);
	background-position: center 0%;
	background-size: cover;
	position:relative;
	color: #fff;
	width: 100%;
	height: 100vh;
}

.maincopy{
  position: absolute;
  top: 70%;
  left: 50%;
  -webkit-transform: translateY(-70%) translateX(-50%);
  transform: translateY(-70%) translateX(-50%);
  width: 95%;
  z-index:1;
  text-align: center;
  vertical-align: middle;
  opacity: 0;
  transition: all .6s;
}
.maincopy.start{opacity: 1;transition: all .6s;}
.maincopy img{height: auto; max-width: 1000px;}
.maincopy a img:hover{opacity: 1;}


#conceptBox{
	padding: 70px 0;
	text-align: center;
	background-color: #EEE9E6;
  background: linear-gradient(45deg, #ffffff, #EEE9E6, #91abe2);
  background-size: 600% 600%;
  animation: AnimationName 4s ease infinite;
}
@keyframes AnimationName {
  
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}

}
#conceptBox .copy,
#conceptBox .copy img {
    width: 690px;
    height: auto;
    margin: 0 auto;
}
#conceptBox .copy{position: relative;}
#conceptBox .copy .bt{
	position: absolute;
	top: 72%;
	left: 50%;
	-webkit-transform: translateY(-72%) translateX(-50%);
	transform: translateY(-72%) translateX(-50%);
	width: 95%;
	z-index:1;
	text-align: center;
	vertical-align: middle;
	
}
#conceptBox .copy .bt span{
	display: block;
	width: 200px;
	margin: 0 auto;
	background-color: rgba(0,0,0,0.5);
	border:1px solid #fff;
	padding: 10px 0;
	font-family: 'Montserrat', sans-serif;
	font-size: 17px;
	font-weight: 600;
	color: #fff;
	letter-spacing: 0.06em;
}
#conceptBox .copy .bt span:hover{
  background-color: #9D874D;
}

#facilityBox{
  width: 100%;
  min-width: 1000px;
	background-color: #9E938F;
	padding: 40px;
	position: relative;
}
#facilityBox.partyBox{
	padding-top: 0;
}
.ceremonyBox .pic{
	background-image: url(../../img/bgCeremony.jpg);
	background-size: cover;
	background-position: center center;
	height: 800px;
	margin-left: 20%;
}
.partyBox .pic{
	background-image: url(../../img/bgParty.jpg);
	background-size: cover;
	background-position: center center;
	height: 800px;
	margin-right: 20%;
}
#facilityBox .titlePanel{
	width: 45%;
	height: 800px;
	background-color: #9E938F;
	position: absolute;
	top:40px;
	left: 40px;
	-webkit-transform: skewX( -20deg);
  transform: skewX( -20deg);
  margin-left: -160px;
}
#facilityBox.partyBox .titlePanel{
	width: 45%;
	height: 800px;
	background-color: #9E938F;
	position: absolute;
	top:0px;
	left: auto;
	right: 40px;
	-webkit-transform: skewX( 20deg);
  transform: skewX( 20deg);
  margin-right: -160px;
}
#facilityBox.partyBox .titlePanel .inn{
	-webkit-transform: skewX( -20deg);
  transform: skewX( -20deg);
  text-align: center;
  padding-top: 215px;
  padding-right: 100px;
}

#facilityBox .titlePanel .inn{
	-webkit-transform: skewX( 20deg);
  transform: skewX( 20deg);
  color: #fff;
  text-align: center;
  padding-top: 215px;
  padding-left: 60px;
}
#facilityBox .titlePanel .inn h2{
	font-size: 65px;
}
#facilityBox .titlePanel .inn h2.title{
	margin-bottom: 20px;
	padding-top: 20px;
}
#facilityBox .titlePanel .inn h2.title span {
    font-size: 18px;
    font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', "Times New Roman", Times, 'YuMincho', '游明朝','ＭＳ Ｐ明朝', 'MS PMincho', serif;
    line-height: 160%;
    display: block;
    font-weight: normal;
    margin-top: 10px;
    letter-spacing: 0.1em;
}
#facilityBox .titlePanel .inn hr{
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
#facilityBox .titlePanel .inn p{
	font-size: 14px;
	line-height: 180%;
	margin-bottom: 20px;
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', "Times New Roman", Times, 'YuMincho', '游明朝','ＭＳ Ｐ明朝', 'MS PMincho', serif;
	letter-spacing: 0.04em;
}

.btMoreTop span{
	display: block;
	width: 200px;
	margin: 0 auto;
	border:1px solid #fff;
	padding: 10px 0;
	font-family: 'Montserrat', sans-serif;
	font-size: 17px;
	font-weight: 600;
	color: #fff;
}
.btMoreTop span:hover{background-color: #9D874D;}

#cuisineItemBox .btMoreTop span{background-color: rgba(0,0,0,0.5);}
#cuisineItemBox .btMoreTop span:hover{background-color: #9D874D;}

#fairBox{
	width: 80%;
	min-width: 1000px;
	margin: 0 auto;
	padding: 40px 0 90px 0;
}
#fairBox h2{
	background-image: url(../../img/bgColorFair.png);
	background-repeat: no-repeat;
	background-position: center center;
	padding: 130px 0 40px 0;
	margin-bottom: 0;
}
#fairBox h2 span{
	font-family: 'Fira Sans Condensed', sans-serif;
	font-size: 26px;
	font-weight: 300;
	line-height: 130%;
}
#fairBox ul{
	overflow: hidden;
	text-align: center;
	width: 840px;
	height: 530px;
	margin: 0 auto 40px;
}
#fairBox ul li{
	display:inline-block;
	text-align: left;
	float: left;
	width: 48%;
	margin: 0 1% 100px 1%;
	vertical-align: top;
}
#fairBox ul li .pic img{width: 100%;height: auto;}
#fairBox ul li .pic{margin-bottom: 12px;}
#fairBox ul li .date{
	font-size: 14px;
	margin-bottom: 10px;
	color: #999;
}
.btSet{text-align: center;}
.btSet .bt{
	display: inline-block;
	width: 280px;
}
.btSet .bt a{display: block;padding: 4px;background-color: #9D874D;}
.btSet .bt span{
	display: block;
	background-color: #9D874D;
	border: 1px solid #9D874D;
	padding: 8px 0;
	color: #fff;
	font-size: 15px;
}
.btSet .bt span:hover{border: 1px solid #fff;}

#planBox{
	width: 80%;
	min-width: 1000px;
	margin: 0 auto;
	padding: 40px 0 120px 0;
}
#planBox h2{
	background-image: url(../../img/bgColorPlan.png);
	background-repeat: no-repeat;
	background-position: center center;
	padding: 100px 0 40px 0;
	margin-bottom: 0;
}
#planBox h2 span{
	font-family: 'Fira Sans Condensed', sans-serif;
	font-size: 26px;
	font-weight: 300;
	line-height: 130%;
}
#planBox ul{overflow: hidden;text-align: center;margin-bottom: 40px;}
#planBox ul li{
	display:inline-block;
	text-align: left;
	width: 300px;
	margin: 0 20px;
	vertical-align: top;
}
#planBox ul li .pic img{width: 100%;height: auto;}
#planBox ul li .pic{margin-bottom: 15px;}
#planBox ul li .price{
	text-align: center;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 22px;
}
#planBox ul li .price span{
	font-weight: bold;
	font-size: 15px;
}

#partysceneBox{
  width: 100%;
  min-width: 1000px;
	background-color: #EEE9E6;
	padding: 100px 50px;
}
#partysceneBox h2{
	background-image: url(../../img/bgColorReport.png);
	background-repeat: no-repeat;
	background-position: center center;
	padding: 70px 0 80px 0;
	margin-bottom: 0;
}
#partysceneBox h2 span{
	font-family: 'Fira Sans Condensed', sans-serif;
	font-size: 26px;
	font-weight: 300;
	line-height: 130%;
}
#partysceneBox .wrap{
  overflow: hidden;
  margin-bottom: 40px;
}
#partysceneBox .wrap .pic{
  float: right;
  width: 65%;
  height: 400px;
  background-image: url(../../img/bgReport.jpg);
  background-size: cover;
  background-position: center center;
}
#partysceneBox .wrap .pic .bt img{
  height: 28px;
  width: auto;
}
#partysceneBox .wrap .pic .bt{
  text-align: right;
  padding: 180px 20px 0 0;
}
#partysceneBox .wrap .txt{
  float: left;
  width: 33%;
}
#partysceneBox .wrap .txt p{
  font-family: 'Fira Sans Condensed', sans-serif;
	font-size: 28px;
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 120%;;
}
#partysceneBox .wrap .txt .image{
  text-align: center;
  margin-top: 30px;
}
#partysceneBox .wrap .txt .image img{
  width: 230px;
  height: auto;
}

#cuisineItemBox{overflow: hidden;text-align: center;color: #fff;}
#cuisineItemBox > h2.title{color: #000;}
.cuisineTopBox{
  width: 50%;
  float: left;
  height: 500px;
  background-image:url(../../img/bgCuisine.jpg);
  background-size: cover;
  background-position: 100% center;
  position: relative;
}
.itemTopBox{
  width: 50%;
  float: right;
  height: 500px;
  background-image:url(../../img/bgItem.jpg);
  background-size: cover;
  background-position: 0 center;
  position: relative;
}
.mdBox{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 95%;
  z-index:1;
  text-align: center;
  vertical-align: middle;
  text-shadow: 
  -1px -1px 1px rgba(0, 0, 0, 0.6), 
  1px 1px 1px rgba(255, 255, 255, 0.3);
}
.mdBox h2{
  padding: 0;
}
.mdBox .slogan{
  font-family: 'Fira Sans Condensed', sans-serif;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 0.1em;
}
#catchBox{
  width: 100%;
  min-width: 1000px;
  text-align: center;
}
#catchBox .image img{
  width: 800px;
  height: auto;
  padding: 100px 0 0px 0;
}

#instaBox{
  padding: 0px 0 30px 0;
  text-align: center;
}
#instaBox .md{margin-bottom: 20px;}
#instaBox .md img{height: 90px;width: auto;}
#instaBox ul{overflow: hidden;padding: 0 50px;width: 75%;margin: 0 auto;}
#instaBox ul li{
  float: left;
  width: 18%;
  margin: 0 1% 2% 1%;
}
#instaBox ul li img{width: 100%;height: auto;}


.partyplanTopBox{
  width: 50%;
  float: left;
  height: 500px;
  background-image:url(../../img/bgPartyplan.jpg);
  background-size: cover;
  background-position: 100% center;
  position: relative;
}
.beergardenTopBox{
  width: 50%;
  float: right;
  height: 500px;
  background-image:url(../../img/bgBeergarden.jpg);
  background-size: cover;
  background-position: 0 center;
  position: relative;
}


/*ブライダルフェア*/
.fairList {
    border-top: 1px solid #ddd;
    width: 85%;
    margin: 0 auto;
}
.otherFairList .fairList{width: 100%;}
.fairList dl.hide {
    display: none;
}
.fairList dl{
  margin: 0;
  width: 100%;
  display: table;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.fairList dt{
    display: table-cell;
    width: 22%;
    font-size: 13px;
    padding: 0px;
    text-align: center;
    color: #A18100;
    background-color: #f9f9f9;
    border-right: 1px solid #ddd;
    vertical-align: top;
}
.fairList dd{
    display: table-cell;
    width: 78%;
    padding: 0px;
    color: #4C4C4C;
    line-height: 1.5;
}
.fairList dt .day {
    font-size: 17px;
    font-weight: bold;
    line-height: 130%;
    margin: 0 0 20px 0;
}
.fairList dt .day span{display: block;font-size: 14px;}
.fairList .otherFair{
	font-size: 12px;
}
.fairList .otherFair span{
	display: inline-block;
	font-size: 22px;
	font-weight: bold;
}
.fairList dt .inn{padding: 20px 5px ;}
.fairList .inn{
  padding: 20px ;
  overflow: hidden;
}
.fairList .inn .pic{
  float: left;
  width: 25%;
  height: auto;
  overflow: hidden;
}
.fairList .inn .pic img{
  width: 100%;
  height: auto;
}

.fairList .inn .fairTxtInfo{
  float: right;
  width: 72%;
  font-size: 14px;
}
.fairList .inn .fairTxtInfo .titleFair{
  font-weight: bold;
  font-size: 20px;
  color: #000;
  padding: 12px 0;
}
.fairList .inn .fairTxtInfo ul.icon{
  overflow: hidden;
  background-color: #f9f9f9;
  padding: 10px;
}
.fairList .inn .fairTxtInfo ul.icon li,
.topics ul.icon li{
  display: inline-block;
}
.fairList .inn .fairTxtInfo ul.icon li span,
.topics ul.icon li span{
  display: block;
  padding: 2px 10px;
  border: 1px solid #999;
  background-color: #fff;
  font-size: 12px;
}
.fairList .inn .fairTxtInfo .bt ul{overflow: hidden;margin-top: 20px;}
.fairList .inn .fairTxtInfo .bt ul li{
  display: inline-block;
  width:49%;
  float: left;
  margin: 0 1% 0 0;
  text-align: center;
  border: 1px solid #c19742;
}
.fairList .inn .fairTxtInfo .bt ul li:first-child{
	background-color: #9D874D;
}
.fairList .inn .fairTxtInfo .bt ul li span{
  color: #c19742;
  padding: 10px 0;
  display: block;
}
.fairList .inn .fairTxtInfo .bt ul li:first-child span{color: #fff;}
.fairList .inn .fairTxtInfo .bt ul li:last-child{margin: 0;}

.calendar {
    width: 85%;
    margin: 0 auto;
}
.calendar .md{
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}

.calendar table {
    width: 100%;
    border-collapse: collapse;
}
.ui-datepicker{width: 100%!important;}
/*.calendar table{
	border-top: 1px solid #E7E5E1;
	border-left: 1px solid #E7E5E1;
}
.calendar thead{border-bottom: 1px solid #E7E5E1;}
.calendar thead tr th {
    background-color: #efefef;
    color: #4f4f4f;
    text-align: center;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 0.2em;
    border-right: 1px solid #DADADA;
    padding: 10px 0;
    width: 14.28%;
    font-weight: bold;
}
.calendar thead tr th:nth-child(6) {
    background-color: #8ed4ef;
    color: #fff;
    border-right: 1px solid #FFFFFF;
}
.calendar thead tr th:nth-child(7) {
    background-color: #f4baba;
    color: #fff;
    border-right: 1px solid #FFFFFF;
}
.calendar tbody tr td {
    background-color: #fff;
    border-right: 1px solid #E7E5E1;
    border-bottom: 1px solid #E7E5E1;
    padding: 10px;
    vertical-align: top;
    width: 14.28%;
    position: relative;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
    font-size: 12px;
}
.calendar tbody tr td:nth-child(6) {
    background-color: #8ed4ef;
    color: #fff;
    border-right: 1px solid #FFFFFF;
}
.calendar tbody tr td:nth-child(7) {
    background-color: #f4baba;
    color: #fff;
    border-right: 1px solid #FFFFFF;
}

.calendar tbody tr td .day{
	margin: 0 0 10px 0;
}
.calendar tbody tr td .title{
	background-color: #efefef;
	padding: 5px;
	font-size: 12px;
	line-height: 130%;
}
.calendar tbody tr td .title a{
	display: block;
	width: 100%;
	height: 100%;
}
.calendar tbody tr td .otherFair{
	padding: 5px 0;
}
.calendar tbody tr td .otherFair span{
	font-weight: bold;
	font-size: 15px;
}*/

.fc-content .fc-title{font-size: 13px!important;}
.entryFair {
    width: 85%;
    margin: 0 auto;
}
.entryFair .date{
	text-align: center;
	font-size: 15px;
}
.entryFair .fairTitle {
    padding: 15px 0 15px 0;
    font-size: 20px;
    color: #9D874D;
    font-weight: bold;
    text-align: center;
}
.entryFair .wrap{overflow: hidden;}
.entryFair .wrap .pic{
	float: left;
	width: 30%;
}
.entryFair .wrap .pic img{width: 100%;height: auto;}
.entryFair .wrap .txt {
    float: right;
    width: 67%;
}
.fair_time dl{margin: 0 0 0px 0;}
.fair_time dt{
    display: table-cell;
    width: 100px;
    font-size: 13px;
    padding: 5px 0px;
    text-align: center;
    font-weight: normal;
    color: #A18100;
    border: 1px solid #E5E0CD;
    vertical-align: middle;
}
.fair_time dd{
    display: table-cell;
    vertical-align: middle;
    padding: 5px 0 5px 20px;
    color: #4C4C4C;
    line-height: 1.5;
    font-weight: bold;
}
.fairCat{margin-bottom: 25px;}
.fairCat ul.icon{
	overflow: hidden;
	background-color: #f1f1f1;
	padding: 10px;
}
.fairCat ul.icon li {
	display: inline-block;
}
.fairCat ul.icon li span {
    display: block;
    padding: 2px 10px;
    border: 1px solid #999;
    background-color: #fff;
    font-size: 12px;
}
.entryFair .txt .privilege {
    background-color: #f1f1f1;
    padding: 15px;
    margin: 20px 0;
}
.entryFair .txt .privilege .hd {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 10px 0;
    border-bottom: 1px dotted #ccc;
    padding: 6px 0 10px 0;
    color: #c19742;
}
.entryFair .txt .reserveBox {
    overflow: hidden;
}
.entryFair .txt .hd {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 15px 0;
    border-bottom: 1px dotted #ccc;
    padding: 6px 0 10px 0;
    color: #c19742;
}
.entryFair .txt .reserveBox .bt {
    float: left;
    width: 50%;
}
.entryFair .txt .reserveBox .bt span {
    display: inline-block;
    background-color: #c19742;
    color: #fff;
    text-align: center;
    padding: 12px 0;
    width: 100%;
    margin: 10px 0 0 0;
}
.entryFair .txt .reserveBox .tel {
    font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
    font-size: 26px;
    float: right;
    width: 50%;
    text-align: center;
}
.entryFair .txt .reserveBox .tel p {
    font-family: "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 14px;
    margin: 0 0 6px 0;
}
.fairInfoSection {
    overflow: hidden;
    margin: 100px 0;
}
.contentTitle {
    margin-bottom: 30px;
    text-align: center;
    position: relative;
    font-size: 17px;
}
.contentTitle span{
	background-color: #fff;
	display: inline-block;
	padding: 5px 20px;
	position: relative;
}
.contentTitle:before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #DAD3BC;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.contentList{
    width:100%;
    margin: 0 0 30px 0;
}
.contentList ul{
    width:102%;
    margin:0 -2% 0 0;
    overflow:hidden;
    _zoom:1;
}
.contentList ul li{
    width:48%;
    padding:0;
    margin-right:2%;
    margin-bottom:2%;
    float:left;
}
.contentList ul li .pic{width: 35%;float: left;}
.contentList ul li .pic img{width: 100%;}
.contentList ul li .txt{width: 62%;float: right;line-height: 130%;}
.contentList ul li .txt .title{
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 12px 0;
}
.btnBox{
	overflow: hidden;
	width: 100%;
}
.btnBox .bPrev{
	float: left;
	width: 49%;
}
.btnBox .bDown{
	float: right;
	width: 49%;
	margin: 0 2px 0 0;
}
.bPrev span {
    display: inline-block;
    background-color: #fff;
    border: 1px solid #ddd;
    color: #000;
    text-align: center;
    padding: 18px 0;
    width: 100%;
}
.bDown span {
    display: inline-block;
    background-color: #fff;
    border: 1px solid #ddd;
    color: #000;
    text-align: center;
    padding: 18px 0;
    width: 100%;
}

.otherFairList .md{
  font-weight: bold;
    font-size: 18px;
    margin-bottom: 30px;
    text-align: center;
}


/*プラン*/
.caselist{
	padding: 0 40px;
}
.caselist ul{overflow: hidden;}
.caselist ul li {
    float: left;
    width: 33.333333333333%;
    margin: 0;
    padding: 25px;
    position: relative;
}
.caselist ul li .label{margin-top: 4px;}
.caselist ul li .label span {
    display: inline-block;
    background-color: #9D874D;
    border:1px solid #fff;
    color: #fff;
    font-size: 13px;
    padding: 3px 7px;
}
.caselist ul li .inn {
    border: 1px solid #ddd;
    padding: 10px;
}
.caselist ul li .pic {
    overflow: hidden;
    position: relative;
    margin-bottom: 0px;
}
.caselist ul li .pic img {
    width: 100%;
    height: auto;
}
.caselist ul li .pic .text {
    position: absolute;
    bottom: 0;
    width: 100%;
    font-size: 18px;
    padding: 20px 10px 20px 10px;
    color: #fff;
    font-weight: bold;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.7);
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0,0,0,0.5) 100%);
    background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.5) 100%);
}
.caselist ul li p {
    font-size: 13px;
    padding:7px 0 0px 0;
}
.timeList{width: 75%;
	margin: 0 auto;
}
.timeList .date{
	padding: 0 0 20px 0;
	text-align: center;
}
.timeList .date span{
	display: inline-block;
	background-color: #efefef;
	margin: 0 3px 0 0 ;
	font-size: 12px;
	padding: 6px 10px;
	border: 1px solid #efefef;
	border-radius: 2px;
}
.timeList .date .select span{background-color: #9D874D;color: #fff;}
.timeList .date span.year{
	background-color: #fff;
	border: 1px solid #fff;
}
.timeList .date span.active{
	background-color: #000;
	border: 1px solid #000;
	color: #fff;
}
.timeList li{padding: 18px 0 24px 0;position: relative;display: inline-block;}
.timeList .content .planpanel li{width: 100%;}
.timeList li .icon{
	padding: 5px;
	background-color: #7ec1b1;
	display: inline-block;
	position: absolute;
	top:0;
	right: 20px;
}

.timeList li .icon .sq {
	border: 1px solid #fff;
}
.timeList li .icon .sq span{
	display: inline-block;
	color: #fff;
	background-color: #7ec1b1;
	font-size: 12px;
	padding: 6px 20px;
}

.timeList li .inner{
  width: 100%!important;
	border: 1px solid #ddd;
	padding: 20px 30px ;
	overflow: hidden;
}
.timeList li .inner .date{
	border-bottom:1px solid #eee;
	padding: 0 0 20px 0;
}
.timeList li .inner .date span{
	display: inline-block;
	background-color: #efefef;
	margin: 0 3px 0 0 ;
	font-size: 12px;
	padding: 6px 10px;
	border: 1px solid #efefef;
	border-radius: 2px;
}
.timeList li .inner .date span.year{
	background-color: #fff;
	border: 1px solid #fff;
}
.timeList li .inner .date span.active{
	background-color: #000;
	border: 1px solid #000;
	color: #fff;
}
.timeList li .inner .title{
	padding: 0px 0 30px 0;
	font-size: 22px;
	color: #9D874D;
	font-weight: bold;
}
.timeList li .inner .wrap .pic{
  width: 30%;
  float: right;
  overflow: hidden;
}
.timeList li .inner .wrap .pic img{
  width: 100%;
  height: auto;
}

.timeList li .inner .wrap .txt{
	width: 65%;
	float: left;
	padding: 30px 0 0 0;
}
.timeList li .inner .wrap .txt .price{margin: 0 0 20px 0;}
.timeList li .inner .wrap .txt .price span{
	background-color: #fff;
	font-size: 22px;
	font-weight: bold;
	display: inline-block;
}
.timeList li .inner .wrap .txt .price span.md{
	font-size: 12px;
	background-color: #efefef;
	padding: 5px 20px;
	font-weight: normal;
}
.timeList li .inner .wrap .txt p{line-height: 150%;margin: 0 0 20px 0;}

.timeList ul li .inner .bt{margin: 12px 0 0 0;}
.timeList ul li .inner .bt span{
	display: block;
	background-color: #9D874D;
	color: #fff;
	text-align: center;
	padding: 12px 0;
}

.planpanel.hide{display: none;}
.hdMonth{
	font-weight: bold;
	font-size: 18px;
}

.planDisBox{width:1000px;margin: 0 auto 80px;}
.planDisBox .wrap{overflow: hidden;}
.planDisBox .planInfo{
	float: left;
	width: 47%;
}
.planDisBox .pic{
	float: right;
	width: 47%;
}
.planDisBox .pic img{width: 100%;height: auto;}
.planDisBox .planInfo .title{
    padding: 35px 0 25px 0;
    font-size: 20px;
    color: #9D874D;
    border-top:1px solid #ddd;
    font-weight: bold;
}
.planDisBox .p_t dl{margin: 0 0 20px 0;}
.planDisBox .p_t dt{
    display: table-cell;
    width: 100px;
    font-size: 13px;
    padding: 5px 0px;
    text-align: center;
    font-weight: normal;
    color: #A18100;
    border: 1px solid #E5E0CD;
    vertical-align: middle;
}
.planDisBox .p_t dd{
    display: table-cell;
    vertical-align: middle;
    padding: 5px 0 5px 20px;
    color: #4C4C4C;
    line-height: 1.5;
}
.planDisBox .txt{
	font-size: 14px;
	line-height: 180%;
}
.planItemInfo{
	width: 80%;
	margin: 0 auto;
	font-size: 15px;
}
.planItemInfo .md{
	background-color: #f1f1f1;
	padding: 10px 0;
	text-align: center;
	font-weight: bold;
	margin-bottom: 30px;
}
.planItemInfo p{margin: 20px 0;}


/*コンセプト*/
#concept .copy{
  text-align: center;
}
#concept .copy img{width: 690px;height: auto;}
.concepttxt{
  width: 1000px;
  margin: 0 auto;
  font-size: 15px;
  padding: 0px 0 100px 0;
}
.concepttxt h3{
  font-weight: normal;
  font-size: 26px;
  margin-bottom: 30px;
  font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', "Times New Roman", Times, 'YuMincho', '游明朝','ＭＳ Ｐ明朝', 'MS PMincho', serif;
  letter-spacing: 0.06em;
}
.concepttxt p{
  text-align: center;
  margin: 18px 0;
  line-height: 180%;
  font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', "Times New Roman", Times, 'YuMincho', '游明朝','ＭＳ Ｐ明朝', 'MS PMincho', serif;
  font-size: 15px;
  letter-spacing: 0.06em;
}
.four_reason{overflow: hidden;}

.four_reason .enter .panel{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 95%;
  z-index:1;
  text-align: center;
  vertical-align: middle;
  font-family: 'EB Garamond', serif;
  font-size: 30px;
  color: #fff;
}
.four_reason .enter .panel span{
  font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', "Times New Roman", Times, 'YuMincho', '游明朝','ＭＳ Ｐ明朝', 'MS PMincho', serif;
  font-size: 17px;
  display: block;
}
.four_reason .textenter{
  width: 1000px;
  margin: 0 auto;
  padding: 40px 0 60px 0;
}
.four_reason .textenter .title{
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 40px;
  padding-top: 40px;
}
.four_reason .textenter .title span{
  font-size: 16px;
  display: block;
  font-weight: normal;
  margin-top: 0px;
  letter-spacing: 0.1em;
}

.textenter h3 {
    font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', "Times New Roman", Times, 'YuMincho', '游明朝','ＭＳ Ｐ明朝', 'MS PMincho', serif;
    font-size: 22px;
    letter-spacing: 0.06em;
    margin-bottom: 30px;
}
.textenter p{
  font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', "Times New Roman", Times, 'YuMincho', '游明朝','ＭＳ Ｐ明朝', 'MS PMincho', serif;
  letter-spacing: 0.06em;
  font-size: 15px;
  text-align: center;
  line-height: 180%;
}
.four_reason .bt{
  text-align: center;
}
.four_reason .bt a{
  display: block;
  width: 300px;
  margin: 20px auto;
  border: 1px solid #9D874D;
}
.four_reason .bt span{
  display: block;
  padding: 8px 0;
  background-color: #9D874D;
  border: 1px solid #9D874D;
  color: #fff;
}
.four_reason .bt span:hover{border: 1px solid #fff;}




/*料理*/
#cuisine .lead {
    font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', "Times New Roman", Times, 'YuMincho', '游明朝','ＭＳ Ｐ明朝', 'MS PMincho', serif;
    font-size: 30px;
    letter-spacing: 0.1em;
    margin-bottom: 5px;
}
.c_leadtxt{
  font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', "Times New Roman", Times, 'YuMincho', '游明朝','ＭＳ Ｐ明朝', 'MS PMincho', serif;
    font-size: 16px;
    letter-spacing: 0.07em;
  text-align: center;
  margin-bottom: 30px;
}
.slides {margin: 0 auto 30px; width: 100%; height:300px; text-align: left; position: relative; overflow: hidden;z-index: 0;}
.slides ul {height:300px; float: left; display: inline; overflow: hidden; margin:0; padding:0;}
.slides ul li { margin:0 20px;;width: 300px; height:300px; float: left; display: inline; overflow: hidden;}
.slides ul li img{width: 300px;height: 300px;}

.cuisineApp{
  padding: 0 25px;
}
.c_app h3{
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: 30px;
  margin-bottom: 20px;
}
.c_app h3 span{
  font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', "Times New Roman", Times, 'YuMincho', '游明朝','ＭＳ Ｐ明朝', 'MS PMincho', serif;
  display: block;
  font-size: 15px;
  font-weight: normal;
  margin-top: 10px;
  letter-spacing: 0.06em;
}
.c_app .box{overflow: hidden;}
.c_app .box .pic{
  float: right;
  width: 50%;
}
.c_app .box .pic img{width: 100%;height: auto;}
.c_app .box .txt{
  float: left;
  width: 50%;
  position: relative;
font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', "Times New Roman", Times, 'YuMincho', '游明朝','ＭＳ Ｐ明朝', 'MS PMincho', serif;
font-size: 15px;
line-height: 180%;

}
.c_app .box .txt .inn{
  text-align: left;
  width: 60%;
  margin: 20% auto;
}
.c_app .even .pic{float: left;}
.c_app .even .txt{float: right;}

.entertainment{
  padding: 0 25px;
}
.entertainment ul{overflow: hidden;}
.entertainment ul li{
  width: 32%;
  float: left;
  margin: 0 2% 0 0;
  text-align: center;
}
.entertainment ul li:last-child{margin: 0;}
.entertainment h3{
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: 30px;
  margin-bottom: 20px;
}
.entertainment h3 span{
  font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', "Times New Roman", Times, 'YuMincho', '游明朝','ＭＳ Ｐ明朝', 'MS PMincho', serif;
  display: block;
  font-size: 15px;
  font-weight: normal;
  margin-top: 10px;
  letter-spacing: 0.06em;
}
.entertainment .title{
  font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', "Times New Roman", Times, 'YuMincho', '游明朝','ＭＳ Ｐ明朝', 'MS PMincho', serif;
  font-size: 17px;
  letter-spacing: 0.06em;
}
.entertainment .pic{margin-bottom: 25px;}
.entertainment .pic img{width: 100%;}
.entertainment p{
	font-size: 14px;
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', "Times New Roman", Times, 'YuMincho', '游明朝','ＭＳ Ｐ明朝', 'MS PMincho', serif;
	text-align: left;
	letter-spacing: 0.06em;
}
/*アイテム*/
#item #section h3{
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: 28px;
  margin-bottom: 30px;
}
#item .lead{
  font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', "Times New Roman", Times, 'YuMincho', '游明朝','ＭＳ Ｐ明朝', 'MS PMincho', serif;
  letter-spacing: 0.06em;
}
.itemBox{
  width: 90%;
  margin: 0 auto;
  overflow: hidden;
}
.itemBox .tmb{
  width: 72%;
  float: left;
}
.itemBox .nv{
  width: 22%;
  float: right;
}
.itemBox hr{
	border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 1);
    width:100%;
    margin: 0 auto 30px;
}
.itemBox .tmb ul{overflow: hidden;}
.itemBox .tmb ul li .wrap {
    overflow: hidden;
    margin-bottom: 10px;
}
.itemBox .tmb ul li .category {
    float: left;
}
.itemBox .tmb ul li .category span {
    background-color: #3E3A39;
    display: inline-block;
    font-size: 12px;
    color: #9D874D;
    padding: 2px 20px;
}
.itemBox .tmb ul li .count {
    float: right;
}
.itemBox .tmb ul li .count span {
    font-size: 12px;
    color: #9D874D;
}
.itemBox .tmb ul li .date{
  font-size: 12px;
  color: #999;
  margin-bottom: 20px;
}
.itemBox .tmb ul li .pic {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
}
.itemBox .tmb ul li .pic img {
    width: 100%;
    height: auto;
}
.itemBox .tmb ul li {
    float: left;
    width: 31%;
    margin: 0 3% 3% 0;
}
.itemBox .tmb ul li:nth-child(3n) {
    margin: 0 0 3% 0;
}
.itemBox .tmb ul li .title{
  font-weight: bold;
  font-size: 15px;
}
.itemBox .nv .md{
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
}
.itemBox .nv ul li{
  margin: 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #ccc;
  font-size: 15px;
}
.itemBox .nv ul li:first-child{border-top:none;}
.itemBox .nv ul li:last-child{border-bottom:none;}
/*.itemBox .nv ul li span{
  display: block;
  padding: 10px 0;
}*/
.itemBox .nv ul li a{
  display: block;
  padding: 10px 0;
}


.itemBox .entryItem .wrap {
    overflow: hidden;
    margin-bottom: 10px;
}
.itemBox .entryItem .category {
    float: left;
}
.itemBox .entryItem .category span {
    background-color: #3E3A39;
    display: inline-block;
    font-size: 12px;
    color: #9D874D;
    padding: 2px 20px;
}
.itemBox .entryItem .count {
    float: right;
}
.itemBox .entryItem .count span {
    font-size: 12px;
    color: #9D874D;
}
.itemBox .entryItem .date{
  text-align: center;
  font-size: 14px;
  margin-bottom: 20px;
}
.itemBox .entryItem .title{
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
}
.itemBox .entryItem hr.cept{
  width: 100px!important;
}


/*ウエディングレポート*/
.selector{
  text-align: center;
  margin-bottom: 50px;
}
.selector ul{overflow: hidden;}
.selector ul li{
  width: 380px;
  display: inline-block;
  border:1px solid #ddd;
  border-bottom: 1px solid #fff;
  background-color: #f1f1f1;
}
.selector ul li:hover{
  border:1px solid #9D874D;
  border-bottom: 1px solid #fff;
}
.selector ul li span{
  display: block;
  padding: 20px 0 15px 0;
  font-size: 15px;
  color: #999;
}
.selector ul li.active{
  border:1px solid #9D874D;
  border-bottom:1px solid #fff;
  color: #9D874D;
  background-color: #fff;
}
.selector ul li.active span{color: #9D874D;}

.reportBox{
    width: 80%;
    margin: 0 auto;
    text-align: left;
}
.reportBox ul{
	overflow: hidden;
}
.reportBox ul li{
	float: left;
	width: 30%;
	margin: 0 5% 5% 0;
}
.reportBox ul li:nth-child(3n){
	margin: 0 0 5% 0;
}
.reportBox ul li .pic img{width: 100%;height: auto;}
.reportBox ul li .pic{
  margin: 0 0 15px 0;
  background-color: #f1f1f1;
}
.reportBox ul li .info {
    font-size: 12px;
    letter-spacing: 0.06em;
    margin: 0 0 10px 0;
    overflow: hidden;
}
.reportBox ul li .info dl{
  margin: 0px 0 0px 0;
  display: inline-block;
  width: 50%;
  float: left;
}
.reportBox ul li .info dt{
    display: table-cell;
    width: 60px;
    font-size: 13px;
    padding: 4px 0px;
    text-align: center;
    font-weight: normal;
    color: #A18100;
    border: 1px solid #E5E0CD;
    vertical-align: middle;
}
.reportBox ul li .info dd{
    display: table-cell;
    vertical-align: middle;
    padding: 4px 0 4px 12px;
    color: #4C4C4C;
    line-height: 1.5;
}
.reportBox ul li .title{
  font-size: 15px;
  margin-bottom: 20px;
}

.movie .reportBox ul li{
	width: 49%;
	margin: 0 2% 5% 0;
}
.movie .reportBox ul li:nth-child(2n){
	margin: 0 0 5% 0;
}
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin: 0 0 15px 0;
}
.embed-container iframe,
.embed-container object,
.embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.entryReport{
    width: 90%;
    margin: 0 auto;
    text-align: left;
}
.entryReport .inner{width:84%;min-width:1000px;margin: 0 auto;}
.entryReport .titleBox{
  text-align: center;
  margin-bottom: 30px;
}
.entryReport .titleBox h3 {
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 0.06em;
    margin-bottom: 20px;
}
.entryReport .titleBox .info {
    font-size: 12px;
    letter-spacing: 0.06em;
    margin: 0 0 10px 0;
    overflow: hidden;
}
.entryReport .titleBox .info dl{
  margin: 0px 0 0px 0;
  display: inline-block;
}
.entryReport .titleBox .info dt{
    display: table-cell;
    width: 60px;
    font-size: 13px;
    padding: 4px 0px;
    text-align: center;
    font-weight: normal;
    color: #A18100;
    border: 1px solid #E5E0CD;
    vertical-align: middle;
}
.entryReport .titleBox .info dd{
    display: table-cell;
    vertical-align: middle;
    padding: 4px 20px 4px 12px;
    color: #4C4C4C;
    line-height: 1.5;
}
.entryReport .mainPic{
  text-align: center;
  margin-bottom: 50px;
}
.flex-images { overflow: hidden; }
.flex-images .item { float: left; margin: 4px; border: 1px solid #eee; box-sizing: content-box; overflow: hidden; position: relative;}
.flex-images .item img { width: auto; height: 100%; }

.entryReport .wrap{overflow: hidden;}
.entryReport .pic_l{
  width: 49.7%;
  float: left;
}
.entryReport .pic_r{
  width: 49.7%;
  float: right;
}
.entryReport .pic_l img,
.entryReport .pic_r img{
  width: 100%;
}
.entryReport ul li{
  margin-bottom: 5px;
  width: 100%;
}
.entryReport ul li.vertical{
  height: 300px;
  overflow: hidden;
}
.entryReport .wide{
  width: 100%;
  height: 500px;
  overflow: hidden;
  position: relative;
  margin-bottom: 15px
}
.entryReport .wide img{
  position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 100%;
height: auto;
}
.cassette{overflow: hidden;margin-bottom: -20px;}


/*セレモニー*/

#ceremony .lead{
  font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', "Times New Roman", Times, 'YuMincho', '游明朝','ＭＳ Ｐ明朝', 'MS PMincho', serif;
  font-size: 30px;
  letter-spacing: 0.07em;
  margin-bottom: 30px;
}
.c_pic{text-align: center;margin-bottom: 30px;}
.c_pic img{width: 380px;border: 1px solid #fff;}

#pointlistBox{padding:0px 0 0 0;}
#pointlist{margin-bottom: 60px;}
#pointlist .pic{
	width: 100%;
  height: 400px;
  background-position: center center;
  background-size: 1680px 400px;
  background-repeat: no-repeat;
  margin: 0px 0 30px 0;
}
#pointlist .inn{
	width: 1000px;
	margin: 0 auto;
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', "Times New Roman", Times, 'YuMincho', '游明朝','ＭＳ Ｐ明朝', 'MS PMincho', serif;
	font-size: 15px;
	line-height: 200%;
}

/*パーティー*/

#party #section{padding-bottom: 0;}
#party .lead {
    font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', "Times New Roman", Times, 'YuMincho', '游明朝','ＭＳ Ｐ明朝', 'MS PMincho', serif;
    font-size: 30px;
    letter-spacing: 0.07em;
    margin-bottom: 30px;
}
#party #pointlistBox{padding:0px 0 80px 0;}
.spec{
  width: 100%;
  background-color: #fff;
  padding: 100px 50px;
}

.specBox{
  text-align: center;
  height: 500px;
  margin: 30px 0;
  position: relative;
}


.specBox .titleBox{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 95%;
  z-index:2;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  
}
.specBox .titleBox .title{
  font-family: 'Montserrat', sans-serif;
  font-size: 34px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
}
.specBox .titleBox .title span{
  display: block;
  font-size: 14px;
  letter-spacing: 0.02em;
  font-weight: normal;
}
.specBox .titleBox p{
  font-size: 18px;
  letter-spacing: 0.06em;
}
.specBox .overlay{
  position: absolute;
  background-color: rgba(0,0,0,0.2);
  width: 100%;
  height: 100%;
  transition: all .3s;
  z-index: 3;
}
.specBox .overlay:hover{
  background-color: rgba(0,0,0,0.5);
  transition: all .3s;
}
.specBox .overlay p{color: rgba(255,255,255,0);transition: all .3s;}
.specBox .overlay:hover p{color: rgba(255,255,255,1);transition: all .3s;}
.specBox .overlay p.txt{
  font-size: 14px;
  margin: 20px 0 0 0;
}

.specList{margin-bottom: 80px;}
.spec .ttlBox .title{
  /*font-family: 'Montserrat', sans-serif;*/
  font-family: 'Playfair Display', serif;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 0px;
}
.spec .ttlBox .title span{
  display: block;
  font-size: 14px;
  letter-spacing: 0.02em;
  font-weight: normal;
  font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', "Times New Roman", Times, 'YuMincho', '游明朝','ＭＳ Ｐ明朝', 'MS PMincho', serif;
}
.spec .ttlBox p{
  font-size: 15px;
  margin-bottom: 20px;
  font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', "Times New Roman", Times, 'YuMincho', '游明朝','ＭＳ Ｐ明朝', 'MS PMincho', serif;
}
.boxInner{overflow: hidden;width: 85%;margin: 0 auto;}
.boxInner .pic{
  float: right;
    width: 49%;
}
.boxInner.even .pic{float: left;}
.boxInner .pic img {
    width: 100%;
    height: auto;
}
.boxInner .txt {
    float: left;
    width: 49%;
    position: relative;
    font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', "Times New Roman", Times, 'YuMincho', '游明朝','ＭＳ Ｐ明朝', 'MS PMincho', serif;
    font-size: 15px;
    line-height: 180%;
    
}
.boxInner.even .txt{float: right;}
.boxInner .txt .inn {
    text-align: center;
    width: 80%;
    margin: 10% auto;
}
.boxInner .txt .inn p{
  font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', "Times New Roman", Times, 'YuMincho', '游明朝','ＭＳ Ｐ明朝', 'MS PMincho', serif;
  font-size: 15px;
  letter-spacing: 0.06em;
}

.mt10{margin: 10% auto!important;}
.mt15{margin: 15% auto!important;}
.mt20{margin: 20% auto!important;}
.mt25{margin: 25% auto!important;}
.mt30{margin: 30% auto!important;}
.mt40{margin: 40% auto!important;}
.mt50{margin: 50% auto!important;}
.mt60{margin: 60% auto!important;}
.mt70{margin: 70% auto!important;}
.mt80{margin: 80% auto!important;}
.mt90{margin: 90% auto!important;}
.mt100{margin: 100% auto!important;}

/*新着情報*/
.neweBox{
    width: 90%;
    margin: 0 auto;
    text-align: left;
}
.neweBox ul{
	overflow: hidden;
}
.neweBox ul li{
	float: left;
	width: 22%;
	margin: 0 4% 5% 0;
}
.neweBox ul li:nth-child(4n){
	margin: 0 0 5% 0;
}
.neweBox ul li .date{
	font-size: 12px;
	color: #999;
	letter-spacing: 0.06em;
	margin: 0 0 25px 0;
}
.neweBox ul li .pic{
	height: auto;
	background-color: #f1f1f1;
	margin: 0 0 15px 0;
}
.neweBox ul li .pic img{width:100%;height: auto; }
.neweBox ul li .category{
	margin: 0 0 10px 0;
}
#news .category span{
	font-size: 10px;
	line-height: 1;
	border: 1px solid #ddd;
	color: #999;
	padding: 2px 10px;
}
.neweBox ul li .md{
	font-size: 14px;
	letter-spacing: 0.06em;
	margin: 0 0 15px 0;
}

.neweEntry{
	width: 1000px;
	margin: 0 auto;
}
.neweEntry .price{
  text-align: center;
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: bold;
}
.newTitleBox{
	text-align: center;
}
.newTitleBox .date {
	color: #999;
	font-size: 14px;
    text-align: center;
    letter-spacing: 1px;
    margin: 0 0 7px 0;
}
.newTitleBox .category {
    text-align: center;
    margin: 0 0 15px 0;
}
.newTitleBox h3 {
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 0.06em;
    margin-bottom: 25px;
}


/*アクセス*/
#access .main{
	width: 1000px;
	margin: 0 auto 50px;
}
.pointBox{
	text-align: center;
	margin-bottom: 70px;
}
.pointBox .md{
	font-size: 15px;
  font-family: 'EB Garamond', serif;
  letter-spacing: 0.01em;
  color: #9D874D;
}
.pointBox hr{
	margin: 10px auto 10px;
}
.pointBox ul li{margin-bottom: 20px;}
.accessInfo h3{margin-bottom: 50px;}
.accessInfo .map{margin-bottom: 70px;padding: 0 20px;}
.accessInfo ul{overflow: hidden;}
.accessInfo ul li{
	width: 48%;
	float: left;
	margin: 0 4% 0 0;
	text-align: center;
}
.accessInfo ul li:last-child{
	margin: 0;
}
.accessInfo ul li .md{
	border-bottom: 1px solid #ddd;
	font-size: 18px;
	color: #9D874D;
	padding-bottom: 7px;
	margin-bottom: 20px;
}
.accessInfo .info{
	text-align: center;
	margin-bottom: 50px;
}
.accessInfo .info p{font-weight: bold;font-size: 18px;}
.accessInfo .info dl{margin: 30px 10px 0px 10px;;display: inline-block;}
.accessInfo .info dt{
    display: table-cell;
    width: 100px;
    font-size: 13px;
    padding: 5px 0px;
    text-align: center;
    font-weight: normal;
    color: #A18100;
    border: 1px solid #E5E0CD;
    background-color: #fff;
    vertical-align: middle;
}
.accessInfo .info dd{
    display: table-cell;
    vertical-align: middle;
    padding: 5px 0 5px 20px;
    color: #4C4C4C;
    line-height: 1.5;
}

/*ビアガーデン*/
.eventWrap{
  overflow: hidden;
  width: 1000px;
  margin: 0 auto;
}
.eventWrap .partyInfo{
  float: left;
}
.eventWrap .beerGarden{
  float: right;
}
.eventWrap .tmb{
  width: 48%;
}
.eventWrap .md{
  border-top:1px solid #ddd;
  text-align: center;
  padding: 10px 0;
  font-size: 17px;
  letter-spacing: 0.06em;
  color: #9D874D;
}
.eventWrap .md span{display: block;font-size: 10px;letter-spacing: 0;}
.eventWrap p{font-size: 15px;}
.eventWrap .pic img{width: 100%;height: auto;}
.eventWrap .pic{margin-bottom: 20px;}

#partybeer .entry .pic{text-align: center;margin-bottom: 60px;}
#partybeer .entry .pic img{max-width: 100%;height: auto;}

.tmbPartyPlan ul{
	display: flex;
	flex-wrap: wrap;
justify-content: space-between;
}
.tmbPartyPlan ul li{
  width: 31%;
  margin-bottom: 30px;
  text-align: center;
	
}
.tmbPartyPlan ul::after{
  content:"";
  display: block;
  width:30%;
}

.tmbPartyPlan ul li:last-child{margin: 0;}
.tmbPartyPlan ul li .md{
  background-color: #9D874D;
  color: #fff;
  padding: 6px 0;
}
.tmbPartyPlan ul li .pic{
  margin: 12px 0 12px 0;
}
.tmbPartyPlan ul li .pic img{width: 100%;height: auto;}
.tmbPartyPlan ul li .price{
  color: #9D874D;
  font-size: 18px;
}
.tmbPartyPlan ul li p{font-size: 14px;}
.priceIdx{
  color: #9D874D;
  font-size: 18px;
}

.menuListBox{
  margin: 60px 0;
  text-align: center;
}
.menuListBox dl{margin: 20px 0;}
.menuListBox dt{font-weight: bold;margin-bottom: 4px;}

.renew-box{
	margin: 0 0 60px 0;
}
.renew-box .md{
	  font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', "Times New Roman", Times, 'YuMincho', '游明朝','ＭＳ Ｐ明朝', 'MS PMincho', serif;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0.06em;
    margin-bottom: 10px;
}
.renew-box p{
	font-size: 15px;
	line-height: 180%;
	margin: 0 0 20px 0;
}


#renewal .main{
	width: 1000px;
	margin: 0 auto;
}






