@charset "UTF-8";
#key {
  background: url(../img/dinner/key.jpg) no-repeat center center;
  background-size: cover;
  position: relative;
}

#key .key_txt {
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

#read {
  padding-bottom: 158px;
  position: relative;
}

/*#read:before {
  content: '';
  position: absolute;
  top: 186px;
  right: 0;
  width: 50%;
  background-color: #363332;
  height: 677px;
}*/

#read .boxtxt {
  width: 425px;
  padding-top: 225px;
}

#read .boxtxt .txt {
  width: 384px;
  line-height: 35px;
  padding-top: 30px;
}

#read .boximg {
  width: 534px;
}

#read .boximg .photo {
  padding-top: 64px;
}

#read .boximg .note {
  margin-top: 100px;
  padding-left: 32px;
}
#read .menu_btn{
  position:relative;
  left:-20px;
  top:-40px;
}
#read .wrap:before {
  content: url(../img/dinner/read_deco.png);
  position: absolute;
  top: 149px;
  left: -300px;
}

#recommend .boximg {
  width: 930px;
  margin-left: -300px;
}

#recommend .boximg .box {
  background: url(../img/shared/bg3.jpg) repeat top center;
  padding-left: 300px;
  color: #fff;
  margin-top: -21px;
  position: relative;
}

#recommend .boximg .box .list1 {
  padding: 33px 0 48px;
}
#recommend .ttl_deco{
	margin-top:-27px !important;
	margin-bottom:5px;
	margin-left:-10px;
}

#recommend .boximg .box .list1 dl {
  font-size: 24px;
  line-height: 140%;
}

#recommend .boximg .box .list1 dl dt {
  float: left;
  clear:both;
}

#recommend .boximg .box .list1 dl dd {
  float: right;
  padding-right: 35px;
}

#recommend .boximg .box .list1 dl span {
  font-size:80%;
}

#recommend .boximg .box .list2 {
  padding-bottom: 71px;
}

#recommend .boximg .box .list2 .txt {
  float: left;
  padding-top: 30px;
  height: 500px;
}

#recommend .boximg .box .list2 .inner {
  width:340px;
  float: right;
  margin-right: 49px;
}

#recommend .boximg .box .list2 .inner .ttl {
  font-size: 18px;
  line-height: 40px;
}
#recommend .boximg .box .list2 .txtt {
  line-height:160%;
  padding:20px 0 0 0;
}
#recommend .boximg .box .list2 .inner dl {
  line-height: 25px;
  padding: 5px 0;
  border-top: 1px solid #c8bcae;
}

#recommend .boximg .box .list2 .inner dl:last-child {
  border-bottom: 1px solid #c8bcae;
}

#recommend .boximg .box .list2 .inner dl dt {
  float: left;
}

#recommend .boximg .box .list2 .inner dl dd {
  float: right;
}

#recommend .boxtxt {
  width: 370px;
}

#recommend .boxtxt h2 {
  padding-left: 129px;
}

#recommend .boxtxt .txt {
  width: 280px;
  padding-left: 90px;
  padding-top: 45px;
  line-height: 35px;
}

#recommend .wrap:before {
  content: url(../img/dinner/recommend_deco.png);
  position: absolute;
  top: 858px;
  right: -200px;
}

#alacarte {
  min-height: 933px;
  position: relative;
  z-index: 1;
}

#alacarte .box1 {
  width: 466px;
  height: 466px;
  position: absolute;
  top: -75px;
  right: 0;
}

#alacarte .box1 dl {
  font-size: 20px;
  line-height: 40px;
  position: absolute;
  bottom: 0;
  right: 37px;
}

#alacarte .box1 dl dt {
  background: url(../img/shared/bg.jpg) repeat top center;
  padding: 0 16px;
  color: #fff;
}

#alacarte .box1 dl dd {
  text-align: right;
  line-height:100%;
  padding-top:10px;
}

#alacarte .box1 dl dd span {
  font-size: 16px;
}

#alacarte .box2 {
  width: 508px;
  height: 508px;
  position: absolute;
  top: 93px;
  left: 38px;
}

#alacarte .box2 dl {
  font-size: 20px;
  line-height: 40px;
  position: absolute;
  bottom: 28px;
  left: 4px;
}

#alacarte .box2 dl dt {
  background: url(../img/shared/bg.jpg) repeat top center;
  padding: 0 16px;
  color: #fff;
}
#alacarte .box2 dl dd {

  line-height:100%;
  padding-top:10px;
}
#alacarte .box2 dl dd span {
  font-size: 16px;
}

#alacarte .box3 {
  width: 491px;
  height: 508px;
  position: absolute;
  top: 425px;
  right: 43px;
}

#alacarte .box3 dl {
    font-size: 20px;
    line-height: 40px;
    position: absolute;
    bottom: 8px;
    right: 1px;
}

#alacarte .box3 dl dt {
  background: url(../img/shared/bg.jpg) repeat top center;
  padding: 0 16px;
  color: #fff;
}

#alacarte .box3 dl dd {
  text-align: right;
    line-height:100%;
  padding-top:10px;
}

#alacarte .box3 dl dd span {
  font-size: 16px;
}

#enkai {
  position: relative;
}

#enkai:before {
  background: url(../img/dinner/enkai_bg_top.png) no-repeat bottom center;
  background-size: cover;
  position: absolute;
  height: 1200px;
  top: -601px;
  left: 0;
  right: 0;
  content: '';
}

#enkai:after {
  background: url(../img/dinner/enkai_bg.png) repeat top center;
  position: absolute;
  top: 599px;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
}
#enkai .wrap {
    min-height: 1500px;
}

#enkai .info {
  position: relative;
  padding-top: 51px;
  z-index: 1;
}

#enkai .info h2 {
  position: absolute;
  top: -239px;
  left: -300px;
}

#enkai .info .boxtxt {
  background: url(../img/shared/bg3.jpg) repeat top center;
  width: 1043px;
  margin-left: 260px;
}

#enkai .info .boxtxt .txt {
  font-size: 20px;
  padding: 22px 0 96px 34px;
  color: #fff;
}

#enkai .info1 {
  min-height: 393px;
  position: relative;
  z-index: 1;
}

#enkai .info1 .photo {
  position: absolute;
  top: -96px;
  left: -340px;
}

#enkai .info1 .box {
  width: 180px;
  position: relative;
}

#enkai .info1 .box .txt {
  padding-top: 58px;
	margin-left: -50px;
  height: 300px;
}

#enkai .info1 .box .ttl {
  font-size: 22px;
  position: absolute;
  top: 58px;
  right: 30px;
}

#enkai .info1 .box .price {
  padding-left: 40px;
  font-size: 20px;
  line-height:120%;
}

#enkai .price span {
  font-size: 16px;
}

#enkai .info2 {
  min-height: 417px;
  position: relative;
  z-index: 1;
}

#enkai .info2 .photo {
  position: absolute;
  top: 0;
  right: -104px;
}

#enkai .info2 .box {
  width: 200px;
  margin-left: 271px;
}

#enkai .info2 .box .ttl {
  font-size: 20px;
  padding-top: 137px;
}

#enkai .info2 .box dl {
  font-size: 16px;
}

#enkai .info2 .box dl dt {
  float: left;
}

#enkai .info2 .box dl dd {
  float: left;
  font-size: 20px;
}

#enkai .info2 .box dl dd span {
  font-size: 16px;
}

#enkai .info3 {

  position: relative;
  z-index: 1;
    top: 200px;
    left: 200px;
}

#enkai .info3 .photo {
  position: absolute;
  top: -60px;
  left: -60px;
}

#enkai .info3 .box {
  margin-left: 616px;
  font-size: 20px;
  padding-bottom: 40px;
}
#enkai .info3 .box .txt{
  font-size:14px;
  line-height:160%;
  padding-top:10px;
}

#enkai .info3 .box2{
      display:flex;
    flex-direction: row;
    -ms-flex-pack: distribute;
justify-content: space-around;
flex-wrap : wrap;
    justify-content:space-between;
  padding-top:40px;
  width:80%;
  margin:0 auto;
}
#enkai .info3 .box2 h4{
  clear:both;
  width:100%;
  text-align: center;
  font-size:18px;
  padding-bottom:20px;
}
#enkai .info3 .box2 dl {
	border-bottom: 1px solid #d1d1d1;
	font-size: 15px;
	line-height: 25px;
	padding: 5px 0;
  width:48%;
}
#enkai .info3 .box2 dt { float: left; }

#enkai .info3 .box2 dd { float: right; }


#highball {
  background: url(../img/shared/bg.jpg) repeat top center;
  color: #fff;
  padding-bottom: 124px;
}

#highball h2 {
  position: absolute;
  top: 35px;
  right: 13px;
}

#highball h3 {
  position: absolute;
  top: 316px;
  left: 0px;
  right: 0;
  text-align: center;
}

#highball .info .boxleft {
  width: 425px;
}

#highball .info .boxleft .txt {
  width: 413px;
  padding: 306px 0 46px 31px;
}

#highball .info .boxleft .photo {
  margin-left: -45px;
}

#highball .info .boxleft dl {
  margin-top: -267px;
  position: relative;
  z-index: 1;
  font-size: 22px;
}

#highball .info .boxleft dl dt {
  font-size: 25px;
  height: 326px;
  padding: 18px 30px 0 30px;
  background-color: #363332;
}

#highball .info .boxleft dl dd {
  position: absolute;
  bottom: 0;
  left: 110px;
}

#highball .info .boxleft dl dd span {
  font-size: 18px;
}

#highball .info .boxleft .txt2 {
  padding-top: 15px;
}

#highball .info .boxright {
  width: 426px;
}

#highball .info .boxright .photo {
  padding-top: 326px;
}

#highball .info .boxright dl {
  margin-top: -267px;
  position: relative;
  z-index: 1;
  font-size: 22px;
  padding-left: 306px;
}

#highball .info .boxright dl dt {
  height: 326px;
  padding: 18px 20px 0 20px;
  background-color: #363332;
  font-size: 24px;
  line-height: 32px;
}

#highball .info .boxright dl dd {
  position: absolute;
  bottom: 0;
  right: 150px;
}

#highball .info .boxright dl dd span {
  font-size: 18px;
}

#highball .info .boxright .txt {
  padding-top: 24px;
}

#course .info1 {
  background: url(../img/dinner/course_bg.jpg) no-repeat top center;
  background-size: cover;
  color: #fff;
  position: relative;
}

#course .info1 h2 {
  padding-top: 35px;
  margin-left: -300px;
}

#course .info1 .txt {
  width: 565px;
  padding: 0 0 295px 196px;
  line-height: 35px;
}

#course .info1 .boxrss {
  background: url(../img/shared/bg.jpg) repeat top center;
  width: 780px;
  position: absolute;
  min-height: 293px;
  bottom: -100px;
  left: 220px;
  padding: 37px 50px 50px 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#course .info1 .boxrss h3 {
  text-align: center;
  padding: 0px 0 26px;
}

#course .info1 .boxrss #feed dl {
  padding: 5px 0;
}

#course .info1 .boxrss #feed dl dt {
  float: left;
  width: 86px;
}

#course .info1 .boxrss #feed dl dd.title {
  float: left;
  background: url(../img/dinner/dinner_line.png) no-repeat center left;
  padding-left: 40px;
}

#course .info2 {
  padding: 223px 0 93px;
}

#course .info2 h3{
	margin-top:-70px;
}
#course .info2 p.ttl1{
	position:relative;
	z-index:100;
	top:-50px;
	margin-bottom:-130px !important;
}

#course .info2 p.ttl2{
	position:absolute;
	z-index:100;
	top:365px;
	left:280px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-bottom:20px !important;
	font-weight: bold;
	font-size: 17px;

}

#course .info2 h4 {
  background: url(../img/shared/bg.jpg) repeat top center;
  text-align: center;
  font-size: 24px;
  line-height: 46px;
  height: 46px;
  color: #fff;
  margin-bottom: 20px;
}

#course .info2 .boxinfo .box {
  width: 308px;
  float: left;
  text-align: center;
  margin-right: 38px;
}

#course .info2 .boxinfo .box:last-child {
  margin-right: 0;
}

#course .info2 .boxinfo .box .item {
  padding-bottom: 15px;
}

#course .info2 .boxinfo .box .item dl dt {
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px solid #d1d1d1;
  padding: 12px 0;
}

#course .info2 .boxinfo .box .item dl dd {
  line-height: 25px;
}

#course .info2 .boxinfo .box .item dl dd span {
  font-weight: bold;
}

#menulist {
  background-color: #363332;
  color: #fff;
}

#menulist h2 {
  text-align: center;
  padding-bottom: 53px;
}

#menulist .note {
  position: absolute;
  right: 0;
  top: 10px;
}

#menulist .boxinfo {
  padding-bottom: 62px;
}

#menulist .boxinfo .ttl {
  margin-bottom: 20px;
}

#menulist .boxinfo .info .box {
  width: 470px;
}

#menulist .boxinfo .info .box .item {
  padding-bottom: 66px;
}

#menulist .boxinfo .info .box .item h3 {
  background: url(../img/shared/bg3.jpg) repeat top center;
  font-size: 22px;
  line-height: 46px;
  height: 46px;
  color: #fff;
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin: 30px 0;
}

#menulist .boxinfo .info .box .item dl {
  border-top: 1px solid #555150;
  font-size: 15px;
  line-height: 25px;
  padding: 8px 0;
}

#menulist .boxinfo .info .box .item dl:last-child {
  border-bottom: 1px solid #555150;
}

#menulist .boxinfo .info .box .item dl dt {
  float: left;
}

#menulist .boxinfo .info .box .item dl dd {
  float: right;
}

#menulist .boxinfo2 {
  padding-bottom: 90px;
}

#menulist .boxinfo2 .ttl {
  margin-bottom: 20px;
}

#menulist .boxinfo2 .ttls {
  background: url(../img/shared/bg3.jpg) repeat top center;
  font-size: 22px;
  line-height: 46px;
  height: 46px;
  color: #fff;
  text-align: center;
  margin-bottom: 26px;
}
#menulist .boxinfo2 .ttls2 {
  background: #fff;
  font-size: 22px;
  line-height: 46px;
  height: 46px;
  color: #000;
  text-align: center;
  margin: 0 auto 50px;
	width: 500px;
}
#menulist .boxinfo2 .info1 {
  padding-bottom: 34px;
}

#menulist .boxinfo2 .info1 .inner dl {
  border-top: 1px solid #555150;
  font-size: 15px;
  line-height: 25px;
  padding: 10px 0;
}

#menulist .boxinfo2 .info1 .inner dl:last-child {
  border-bottom: 1px solid #555150;
}

#menulist .boxinfo2 .info1 .inner dl dt {
  float: left;
}

#menulist .boxinfo2 .info1 .inner dl dt .chu {
  font-size: 24px;
  line-height: 40px;
}

#menulist .boxinfo2 .info1 .inner dl dt .text-bg {
  background-color: #fff;
  color: #000;
  padding: 5px;
}

#menulist .boxinfo2 .info1 .inner dl dt .cong {
  font-size: 24px;
  padding: 0 10px;
}

#menulist .boxinfo2 .info1 .inner dl dd {
  float: right;
  font-size: 24px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

#menulist .boxinfo2 .info1 .inner dl dd span {
  font-size: 18px;
}

#menulist .boxinfo2 .info2 {
  padding-bottom: 42px;
}

#menulist .boxinfo2 .info2 .box {
  width: 470px;
}

#menulist .boxinfo2 .info2 .box .item {
  padding-bottom: 15px;
}

#menulist .boxinfo2 .info2 .box .item h3 {
  text-align: center;
  font-size: 17px;
  line-height: 25px;
  font-weight: bold;
  padding: 15px 0;
}

#menulist .boxinfo2 .info2 .box .item dl {
  border-top: 1px solid #555150;
  font-size: 15px;
  line-height: 25px;
  padding: 8px 0;
}

#menulist .boxinfo2 .info2 .box .item dl:last-child {
  border-bottom: 1px solid #555150;
}

#menulist .boxinfo2 .info2 .box .item dl dt {
  float: left;
}

#menulist .boxinfo2 .info2 .box .item dl dd {
  float: right;
  text-align: right;
}

#menulist .boxinfo2 .info3 h3 {
  background: url(../img/shared/bg3.jpg) repeat top center;
  font-size: 22px;
  line-height: 46px;
  height: 46px;
  color: #fff;
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-bottom: 30px;
}

#menulist .boxinfo2 .info3 .txt {
  text-align: center;
  padding-bottom: 15px;
}

#menulist .boxinfo2 .info3 .box {
  width: 310px;
  margin-right: 35px;
  float: left;
}

#menulist .boxinfo2 .info3 .box:last-child {
  margin-right: 0;
}

#menulist .boxinfo2 .info3 .box dl {
  border-top: 1px solid #555150;
  font-size: 15px;
  line-height: 25px;
  padding: 8px 0;
}

#menulist .boxinfo2 .info3 .box dl:last-child {
  border-bottom: 1px solid #555150;
}

#menulist .boxinfo2 .info3 .box dl dt {
  float: left;
}

#menulist .boxinfo2 .info3 .box dl dd {
  float: right;
}

.info_box{
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}
.dinner_btn a {
	width: 500px;
	clear: both;
	background: url(../img/shared/bg3.jpg) repeat top center;
	font-size: 22px;
	line-height: 46px;
	height: 46px;
	color: #fff;
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin: 0 auto 50px;
	text-decoration: none;
	display: block;
	padding: 10px 50px;
}
.dinner_btn a:hover {
	opacity: 0.7;
}
.course_btn a {
	width: 500px;
	clear: both;
	background: url(../img/shared/bg3.jpg) repeat top center;
	font-size: 22px;
	line-height: 46px;
	height: 46px;
	color: #fff;
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin: -100px auto 0;
	text-decoration: none;
	display: block;
	padding: 10px 50px;
	position: absolute;
	top: 730px;
	left: 200px;
}
.course_btn a:hover {
	opacity: 0.7;
}
/*# sourceMappingURL=dinner.css.map */
