@charset "utf-8";

/***** common *****/
#side-navi p:first-child{padding-bottom:30px; font-size:0; line-height:0;}
#side-navi p:first-child a:hover img{filter:alpha(style=0,opacity=70); -moz-opacity:0.7; opacity:0.7;}

/***** visual *****/
div#visual{height:100px; margin:0 0 10px; background:url(./images/visual_bg.jpg) no-repeat center top #000;}
div#visual div.inner{width:960px; margin:0 auto;}
div#visual div.inner h2{padding:14px 0 0; font-size:0; line-height:0; text-align:center;}

ul#restaurant-list {list-style:none; margin:0 0 30px;}
ul#restaurant-list li {margin:0 0 10px;}
ul#restaurant-list li dl dt {line-height:0; font-size:0;}
ul#restaurant-list li dl dd {text-align:center; padding:90px 0 0; line-height:0; font-size:0;}
ul#restaurant-list li.re-right dl dt {float:right; width:360px;}
ul#restaurant-list li.re-right dl dd {float:left; width:310px;}
ul#restaurant-list li.re-left dl dt {float:left; width:360px;}
ul#restaurant-list li.re-left dl dd {float:right; width:310px;}

ul#restaurant-menu {list-style:none; padding:0 0 0 1px; margin:0 0 40px;}
ul#restaurant-menu li {float:left; width:162px; margin:0 10px 0 0;}
ul#restaurant-menu li.none {margin:0;}
ul#restaurant-menu li dl {padding:0 0 10px; background:#edebe4;}
ul#restaurant-menu li dl dt {position:relative; width:162px; height:40px; margin:0 0 10px 10px;}
ul#restaurant-menu li dl dt img {position:absolute; margin:0 auto; bottom:0;}
ul#restaurant-menu li dl dd p{width:142px; margin:0 auto;}
ul#restaurant-menu li dl dd p a{display:block; width:142px; height:30px; background:url(./images/restaurant_menu_btn_ov.png) no-repeat;}
ul#restaurant-menu li dl dd p a:hover {background-color:transparent;}
ul#restaurant-menu li dl dd p a:hover img {visibility:hidden;}

ul.coution {list-style:none; font-size:16px;}
ul.coution li:before {content:"※";}
#stay ul.coution{padding-bottom:30px;}

body p#bread a.restaurant-bread {color:#333; text-decoration:underline;}

p#shop-ph{padding:0 0 25px; font-size:0; line-height:0; text-align:center;}
table#shop-info{width:100%; margin:0 0 30px; border-collapse:collapse; background:#edebe4; line-height:1.8;}
table#shop-info th,table#shop-info td{border:none; font-weight:normal; vertical-align:top;}
table#shop-info .first th{padding:20px 0 0 30px;}
table#shop-info .first td{padding:20px 30px 0 0;}

table#shop-info .last th{padding:0 0 20px 30px;}
table#shop-info .last td{padding:0 30px 20px 0;}


p.txt03{padding:0 0 30px; font-size:16px; line-height:1.8;}
div#shop-info{margin:0 0 40px; padding:20px; background:#edebe4;}
div#shop-info dt{display:none; float:left; width:220px; font-size:0; line-height:0;}
/*div#shop-info dd{float:right; width:395px;}*/
div#shop-info dd h3{margin:0 0 20px; font-size:0; line-height:0; text-align:center;}
div#shop-info dd p{padding-bottom:15px; text-align:center;}
div#shop-info dd .bnr-pdf{display: inline-block; padding-bottom: 10px;}
div#shop-info dd .pdf-btn{display:inline-block; overflow:hidden; width:190px; height:30px; margin:0 0 0 10px; font-size:0; line-height:0;}
div#shop-info dd a:hover{opacity: .7;}
div#shop-info p.fleft{width:310px;}
div#shop-info p.fright{overflow:hidden; width:220px; height:30px; margin:5px 0 0; background:url(./images/btn_pdf_ov.gif) no-repeat; font-size:0; line-height:0;}
div#shop-info p.fright a{display:block;}
div#shop-info p.fright a:hover{background-color:transparent;}
div#shop-info p.fright a:hover img{visibility:hidden;}

h4.common-tit02{margin:0 0 20px;}
p.btn{overflow:hidden; width:300px; height:50px; margin:0 0 0 190px; background:url(./images/more_btn_ov.png) no-repeat; font-size:0; line-height:0;}
p.btn a{display:block;}
p.btn a:hover{background-color:transparent;}
p.btn a:hover img{visibility:hidden;}

/***** shop list *****/
/*div#shop-list ul.article-list{padding:0 0 20px;}
div#shop-list ul.article-list li{width:320px; margin:0 40px 0 0;}
div#shop-list ul.article-list li.none{margin:0;}
div#shop-list ul.article-list li dl{display:table-cell; width:170px; padding:5px 0 0;}
div#shop-list ul.article-list li dl dt{padding:0 0 5px 20px; font-size:16px; font-weight:bold;}
div#shop-list ul.article-list li dl dt a{color:#000;}
div#shop-list ul.article-list li dl dt a:hover{color:#f66; text-decoration:none;}
div#shop-list ul.article-list li dl dd{padding:0 0 0 20px; font-size:14px;}
div#shop-list ul.article-list li dl dd span strong{font-size:16px;}*/

/***** shop *****/
.common-tit03{margin:0 0 15px; padding:0 0 10px; border-bottom:1px #000 solid; font-size:18px;}
div.shop h6{padding:0 0 15px; font-size:16px;}
div.shop span.headline-remarks{display:inline-block; margin:0 0 0 2em; color:#937817; font-size:14px; font-weight:normal;}
div.shop span.headline-remarks2{display:inline-block; font-size:14px; font-weight:normal;}
div.shop ul{list-style:none;}
div.shop ul.parent{padding:0 0 15px;}
div.shop ul li.parent{padding:0 0 20px;}
div.shop ul li.parent dl dt{float:left; width:240px;}
div.shop ul li.parent dl dd{float:right; width:410px;}
div.shop ul li.parent dl dd p.stit{padding:0 0 10px; font-size:16px; font-weight:bold;}
div.shop ul li.parent dl dd p.stit span{font-size:14px;}
div.shop ul li.parent dl dd ul li{line-height:1.6;}
div.shop ul li.parent dl dd ul li strong{display:inline-block; margin:0 0 0 1em; font-size:16px;}
div.shop ul.clear{padding:0 0 35px;}
div.shop ul.clear li.fleft,div.shop ul.clear li.fright{width:330px;}
div.shop ul.clear li dl dt{padding:0 0 10px; font-size:16px; font-weight:bold;}
div.shop ul.clear li dl dd ul li{line-height:1.6;}
div.shop ul.clear li dl dd ul li strong{display:inline-block; margin:0 0 0 1em; font-size:16px;}
div.shop ul.clear li dl dd ul li strong.none{margin:0;}
div.shop dl#lank{margin:0 0 30px;}
div.shop dl#lank dt{font-size:0; line-height:0;}
div.shop dl#lank dd{border:4px #e1d9bb solid; border-top:none;}
div.shop dl#lank dd p{padding:15px; background:#fff;}

/***** store *****/
div.store ul.clear{list-style:none;}

/***** restaurant-navi *****/
div#stay ul#restaurant-navi {background:url(../common/images/title_bg.gif) repeat-x 0 bottom; padding:0 0 35px; margin:0 auto 28px;}
ul#restaurant-navi {list-style:none; width:680px; margin:0 auto; padding:0 0 33px;}
ul#restaurant-navi li{background:url(../common/images/lm01.png) no-repeat left; float:left; margin:0 30px 0 0;}
ul#restaurant-navi li#re-navi-top {width:100%; margin:0 0 20px;}
ul#restaurant-navi li a {padding:0 0 0 25px; color:#333;}
ul#restaurant-navi li.on a {color:#f66;}
ul#restaurant-navi li a:hover {color:#f66;}

p#restaurant_gotop {margin:30px auto 0; width:232px;}
p#restaurant_gotop a {display:block; width:232px; height:50px; background:url(./images/restaurant_gotop_btn_ov.png) no-repeat;}
p#restaurant_gotop a:hover {background-color:transparent;}
p#restaurant_gotop a:hover img {visibility:hidden;}

/***** stay *****/
div.restaurant-box01 {width:616px; height:515px; margin:0 auto 30px; line-height:0; font-size:0; background:url(./images/restaurant_boxbg01.png) no-repeat; background-size: 100% 100%;}
div.restaurant-box01 h3 {text-align:center; padding:56px 0 25px; font-size:0; line-height:0;}
div.restaurant-box01 dl dt {text-align:center; margin:0 0 29px; font-size:0; line-height:0;}
div.restaurant-box01 dl dd {text-align:center; font-size:0; line-height:0;}
div#stay dl{line-height:1.9; font-size:16px;}


/***** day *****/
div#day ul.day-box {list-style:none; padding:35px 0 0;}
div#day ul.day-box li {margin:0 0 39px;}
div#day ul.day-box li div {width:410px;}
div#day ul.day-box li div h4 {text-align:center; margin:0 0 15px;}
div#day ul.day-box li dl dt {float:right; width:260px;}
div#day ul.day-box li dl dt img {margin:0 0 20px;}
div#day ul.day-box li dl dd {float:left; width:410px;}
div#day ul.day-box li dl dd ul{list-style:none; padding:1px 10px 0;}
div#day ul.day-box li dl dd ul li {font-size:16px; padding:16px 0 5px 22px; border-bottom:#c4ad5c solid 2px; background:url(./images/day_listico.gif) no-repeat 3px 1.4em; margin:0;}
div#day ul.day-box li dl dd ul li span {float:right;}
div#day ul.day-box li dl dd ul li span.fs13{float:none; font-size:13px;}
div#day ul.day-box li dl.select{margin-bottom:20px; padding:4px; background-color:#eeebe4;}
div#day ul.day-box li dl.select dt{width:256px;}
div#day ul.day-box li dl.select dt img{margin-bottom:0;}
div#day ul.day-box li dl.select dd{width:402px;}
div#day ul.day-box li dl.select dd p{padding:0 15px; font-size:16px;}
div#day ul.day-box li dl.select dd p:first-child{margin-bottom:20px; padding:0; font-size:0; line-height:0;}

div#day p.txt02 {padding:0;}
div#day ul.day-box li dl dd ul li span.softcream{float:none; font-size:12px;}

/***** pizza *****/
div#pizza .common-tit04 {font-weight:normal;}
div#pizza ul#pizza-list {list-style:none;}
div#pizza ul#pizza-list li {text-align:center; padding:0 0 30px;}
div#pizza ul.coution {padding:30px 0px 20px;}

/***** lunch *****/
div#lunch div.restaurant-box01 {height:505px; background:url(./images/restaurant_boxbg02.png) no-repeat; background-size: 100% 100%;}
div#lunch .common-tit04 {font-weight:normal;}
div#lunch ul.coution {padding:30px 0px 20px;}

.common-tit04 {font-size:16px; padding:16px 0 8px 22px; border-bottom:#c4ad5c solid 2px; background:url(./images/day_listico.gif) no-repeat 3px 1.4em; margin:0 0 30px;}
.common-tit04 span {float:right;}


.menu-box p {
  font-size: 16px;
  margin: 0 0 15px;
}
.menu-box p b {
  display: block;
}
.menu-box ul {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}
.menu-box li {
  width: 330px;
  list-style-type: none;
}