@charset "UTF-8";
/*
	Theme Name: kabuki 20180502
*/
/*20200310 PDFリンク*/
/*20200727 ラクシスご宴会*/
/*20200727 ラクシスメニュー*/
/*20201009 季節のおすすめメニュー*/
/*20201119 404*/
/*20220326 ラクシスメニュー更新*/
/*20240924 ラクシスメニュー更新*/
/*20240926 ラクシスご宴会更新*/

@font-face {
  font-family: 'icomoon';
  src: url('/common/css/fonts/icomoon.eot?ckt634');
  src: url('/common/css/fonts/icomoon.eot?ckt634#iefix') format('embedded-opentype'), url('/common/css/fonts/icomoon.ttf?ckt634') format('truetype'), url('/common/css/fonts/icomoon.woff?ckt634') format('woff'), url('/common/css/fonts/icomoon.svg?ckt634#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
/*reset*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset, img {
  border: 0;
}
div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ol, ul, li, form, input, textarea, button, table, tr, th, td, article, aside, footer, header, hgroup, nav, section {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
li {
  list-style: none;
}
caption, th {
  text-align: left;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}
/*common*/
html, body {
  width: 100%;
}
body {
  -webkit-text-size-adjust: 100%;
  color: #444;
}
html {
  background-color: #fff;
}
/* フォント指定 */
body {
  font-family: 'Lato', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 15px;
  line-height: 1.7;
  color: #333333;
}
/*Mac Firefox用*/
a {
  outline: none;
}
a {
  color: #000;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
a:hover {
  color: #444;
  text-decoration: none;
}
img {
  vertical-align: bottom;
  line-height: 1.0;
  -webkit-transition: opacity 0.6s ease-out;
  -moz-transition: opacity 0.6s ease-out;
  -ms-transition: opacity 0.6s ease-out;
  transition: opacity 0.6s ease-out;
  max-width: 100%;
  height: auto;
}
/*a:hover img {
	opacity: 0.5;
	filter: alpha(opacity=50);
}*/
/* フレーム */
#container {
  overflow: hidden;
  width: 100%;
}
.row {
  overflow: hidden;
}
/* ヘッダー */
.senzanlink {
  background-color: #4f1411;
}
.senzanlink a {
  color: #fff;
  display: block;
  padding: 5px;
  text-align: center;
  font-size: 12px;
  cursor: pointer;
}
#header {
  width: 100%;
  text-align: center;
  padding-top: 20px;
  background-color: #670607;
  background-image: url(/common/img/head_bg.jpg);
  background-repeat: repeat;
  background-position: center top;
}
#header h1 {
  text-align: center;
  margin-bottom: 5px;
}
#header h1 img {
  display: inline;
  width: 124px;
  height: 70px;
}
#header h1 a:hover img {
  opacity: 1.0;
  filter: alpha(opacity=100);
}
@media screen and (min-width : 768px) {
  #header h1 img {
    width: 160px;
    height: 90px;
  }
  #header h1 {
    margin-bottom: 15px;
  }
}
/* ナビ */
#headernav {
  width: 100%;
  overflow: hidden;
}
#h_menu {
  display: none;
  margin: 0 10px 20px;
  overflow: hidden;
}
#h_menu li {
  font-size: 15px;
  display: block;
  width: 50%;
  float: left;
}
#h_menu li a {
  display: block;
  margin: 2px;
  padding: 5px;
  background-color: #fff;
  color: #330000;
}
#h_menu li.navcoupon a {}
#h_menu li.navcoupon a:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e904";
  margin-right: 10px;
  vertical-align: middle;
}
.couponbtn {
  display: none;
}
#toggle {
  display: block;
  position: relative;
  width: 100%; /*margin-top:20px;*/
}
#toggle a {
  color: #fff;
  display: block;
  position: relative;
  line-height: 30px;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  border: 1px solid #690607;
  width: auto;
  margin: 10px; /*background-color:#640005;color:#fff;*/
}
#toggle a:after {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e905";
  margin-left: 10px;
}
@media screen and (min-width : 768px) {
  #headernav {
    height: 63px;
  }
  #h_menu {
    width: 768px;
    margin: 0 auto;
    display: block;
  }
  #h_menu ul {
    width: 100%;
  }
  #h_menu li {
    text-align: center;
    font-size: 16px;
    border: none;
  }
  #h_menu li a {
    border: none;
    height: 60px;
    display: block;
    margin: 0;
    padding: 0;
    background-color: transparent;
    background-image: url(/common/img/gmenu.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
  }
  #h_menu li a:hover {
    border-bottom: 1px solid #ff982e;
  }
  #h_menu li a span {
    display: none;
  }
  #h_menu li.navcoupon {
    display: none;
  }
  #toggle {
    display: none;
  }
  #h_menu li.gmenu0 {
    width: 80px;
  }
  #h_menu li.gmenu0 a {
    background-position: -3px 0px;
  }
  #h_menu li.gmenu1 {
    width: 117px;
  }
  #h_menu li.gmenu1 a {
    background-position: -112px 0px;
  }
  #h_menu li.gmenu2 {
    width: 98px;
  }
  #h_menu li.gmenu2 a {
    background-position: -253px 0px;
  }
  #h_menu li.gmenu3 {
    width: 82px;
  }
  #h_menu li.gmenu3 a {
    background-position: -387px 0px;
  }
  #h_menu li.gmenu4 {
    width: 107px;
  }
  #h_menu li.gmenu4 a {
    background-position: -513px 0px;
  }
  #h_menu li.gmenu5 {
    width: 138px;
  }
  #h_menu li.gmenu5 a {
    background-position: -643px 0px;
  }
  #h_menu li.gmenu6 {
    width: 146px;
  }
  #h_menu li.gmenu6 a {
    background-position: -814px 0px;
  }
  #h_menu li a:hover {}
}
@media screen and (min-width: 960px) {
  #header h1 img {
    display: inline;
    width: 160px;
    height: 90px;
  }
  #h_menu {
    width: 960px;
    margin: 0 auto;
    display: block;
  }
  #h_menu li.gmenu0 {
    width: 97px;
  }
  #h_menu li.gmenu0 a {
    background-position: 0px 0px;
  }
  #h_menu li.gmenu1 {
    width: 143px;
  }
  #h_menu li.gmenu1 a {
    background-position: -97px 0px;
  }
  #h_menu li.gmenu2 {
    width: 129px;
  }
  #h_menu li.gmenu2 a {
    background-position: -240px 0px;
  }
  #h_menu li.gmenu3 {
    width: 124px;
  }
  #h_menu li.gmenu3 a {
    background-position: -369px 0px;
  }
  #h_menu li.gmenu4 {
    width: 140px;
  }
  #h_menu li.gmenu4 a {
    background-position: -493px 0px;
  }
  #h_menu li.gmenu5 {
    width: 169px;
  }
  #h_menu li.gmenu5 a {
    background-position: -633px 0px;
  }
  #h_menu li.gmenu6 {
    width: 158px;
  }
  #h_menu li.gmenu6 a {
    background-position: -802px 0px;
  }
  #h_menu li a:hover {}
}
@media screen and (min-width : 768px) {
  .couponbtn {
    display: block;
    position: absolute;
    top: 30px;
    right: 15px;
  }
  .couponbtn a {
    line-height: 32px;
    padding: 0 20px;
    display: block;
    font-family: 'Lato', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    border: 1px solid #ac8887;
    color: #fff;
  }
  .couponbtn a:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    content: "\e904";
    margin-right: 10px;
    vertical-align: middle;
    font-size: 24px;
    line-height: 30px;
  }
  .couponbtn a:hover {
    background-color: #460505;
  }
}
@media screen and (min-width: 960px) {
  .headerwide {
    width: 960px;
    margin: 0 auto;
    position: relative;
    height: 105px;
  }
  .headerwide h1 {
    position: absolute;
    top: 0px;
    left: 390px;
    z-index: 10000;
  }
  .fade_btn {
    top: 0;
    right: 0;
  }
  .couponbtn {
    top: 10px;
    right: 0;
  }
}
/* フッター */
#footer .footerblock .logo {
  margin-top: 40px;
  margin-bottom: 10px;
}
#footer .footerblock .sitelink a, #footer .footerblock .copyright {
  color: #fff;
}
#footer .footerblock .sitelink {
  position: absolute;
  left: 0px;
  top: 135px;
  color: #ff982e;
}
#footer .footerblock .copyright {
  font-size: 93%;
  right: 0px;
  margin-top: 5px;
}
#footer .footerblock .grouplink {
  position: absolute;
  right: 0px;
  top: 140px;
  color: #ff982e;
}
#footer {
  width: 100%;
  padding: 30px 0;
  background-color: #511612;
}
#footer .logo {
  text-align: center;
}
#footer .logo img {
  width: 160px;
  height: 90px;
}
.footnav {
  overflow: hidden;
  text-align: center;
  margin-bottom: 20px;
}
.footnav ul {
  margin: 30px 10px;
}
.footnav ul li {
  font-size: 15px;
  display: block;
  width: 50%;
  float: left;
}
.footnav ul li a {
  border: 1px solid #e3e4e4;
  display: block;
  margin: 2px;
  padding: 5px;
  background-color: #fff;
}
@media screen and (min-width : 768px) {
  #footer {
    padding: 20px 0 10px;
  }
  .footnav {
    margin-bottom: 0;
  }
  .footnav ul {
    text-align: center;
    margin: 0;
  }
  .footnav ul li {
    line-height: 60px;
    font-size: 15px;
    display: inline;
    width: auto;
    float: none;
  }
  .footnav ul li a {
    border: none;
    display: inline;
    margin: 0;
    padding: 0;
    color: #fff;
    background-color: transparent;
  }
  .footnav ul li:after {
    content: "/";
    color: #6f4340;
    margin: 0 7px;
  }
  .footnav ul li:last-child:after {
    content: none;
    margin: 0;
  }
}
@media screen and (min-width: 960px) {
  .footnav ul li:after {
    margin: 0 17px;
  }
}
/* グループフッター */
.footwide {
  width: 96%;
  max-width: 960px;
  margin: 0 auto;
}
.footwide h2.groupt {
  position: relative;
  padding: 20px 0 10px;
  text-align: center;
}
.footwide h2.groupt span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 1em;
  background-color: #fff;
  text-align: left;
}
.footwide h2.groupt::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #ccc;
}
#gfooter {
  width: 100%;
  overflow: hidden;
  padding: 20px 0;
}
.footlogo {
  text-align: center;
  padding: 30px 0 10px 0;
}
.footlogo img {
  width: 90px;
  height: 30px;
}
.copyright {
  text-align: center;
  padding: 10px 0 30px;
  font-size: 12px;
}
dl.footnav_g {
  overflow: hidden;
  margin: 15px;
}
dl.footnav_g dt {
  font-weight: bold;
  display: block;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 5px;
  margin-bottom: 5px;
  text-align: center;
  font-size: 18px;
}
dl.footnav_g dd {
  font-size: 15px;
  font-weight: nomal;
  overflow: hidden;
  display: block;
  padding-bottom: 20px;
  line-height: 2;
}
dl.footnav_g .menu_com li {
  float: left;
  margin-right: 25px;
}
dl.footnav_g dd ul {}
dl.footnav_g dd li a {}
ul.footsubnav {
  margin-top: 10px;
  overflow: hidden;
}
ul.footsubnav li {
  float: left;
  width: 50%;
}
ul.footsubnav li a {
  border: 1px solid #a89f91;
  padding: 5px 0 5px 10px;
  color: #000;
  margin: 1px;
  display: block;
  text-align: center;
  font-size: 12px;
}
ul.footsubnav li a:after {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: baseline;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e902";
  margin-left: 5px;
  font-size: 12px;
}
@media screen and (min-width : 768px) {
  .footwide {
    width: 98%;
    max-width: 960px;
  }
  dl.footnav_g dt {
    vertical-align: top;
    width: 75px;
    float: left;
    font-size: 15px;
    border: none;
    line-height: 2;
    text-align: left;
  }
  dl.footnav_g dd {
    vertical-align: top;
    margin-left: 80px;
    overflow: hidden;
    display: block;
    padding-bottom: 10px;
  }
  dl.footnav_g dd li {
    float: left;
  }
  dl.footnav_g dd li a {
    white-space: nowrap;
    padding-right: 10px;
    margin-right: 10px; /*border-right:1px solid #999;*/
  }
  dl.footnav_g dd li:after {
    content: "/";
    color: #a2a2a2;
    margin-right: 10px;
    margin-left: -7px;
  }
  dl.footnav_g dd li:last-child:after {
    content: none
  }
  ul.footsubnav {
    float: right;
    margin-top: -50px;
    margin-right: 20px;
  }
  ul.footsubnav li {
    float: left;
    margin-left: 5px;
    width: auto;
  }
  dl.footnav_g .menu_com li {
    float: left;
    margin-right: 0;
  }
  ul.footsubnav li a {
    padding-right: 10px;
    padding-left: 13px;
  }
}
@media screen and (min-width: 960px) {
  dl.footnav_g {
    margin: 0;
  }
  dl.footnav_g dt, dl.footnav_g dd {
    font-size: 12px;
  }
  ul.footsubnav {
    float: right;
    margin-top: -30px;
    margin-right: 0;
  }
}
/* 表組み指定 */
table {
  border: solid 1px #ddd;
  border-collapse: collapse;
  width: 100%;
}
td, th {
  font-family: 'Lato', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  line-height: 1.6;
  padding: 7px 10px;
  vertical-align: top;
  border: solid 1px #ddd;
  text-align: left;
}
th {
  font-weight: normal;
  background: #f7f3ee;
  white-space: nowrap;
}
/* レスポンシブ対応改行指定 */
.pc-br {
  display: none;
}
.sp-br {
  display: inline;
}
@media screen and (min-width : 768px) {
  .pc-br {
    display: inline;
  }
  .sp-br {
    display: none;
  }
}
/* レスポンシブ対応改行指定2 */
.pc-br2 {
  display: none;
}
.sp-br2 {
  display: inline;
}
@media screen and (min-width: 960px) {
  .pc-br2 {
    display: inline;
  }
  .sp-br2 {
    display: none;
  }
}
/* #page-top */
#page-top {
  position: fixed;
  bottom: 0;
  right: 10px;
  font-size: 77%;
  z-index: 1000;
}
#page-top a {
  text-decoration: none;
  width: 70px;
  text-align: center;
  display: block;
  cursor: pointer;
}
#page-top a:hover {
  text-decoration: none;
}
@media screen and (min-width: 960px) {
  #page-top {
    bottom: 20px;
    right: 20px;
  }
}
.cwide {
  widht: 100%;
  max-width: 960px;
  overflow: hidden;
  margin: 0 auto;
}
/* 店舗一覧 */
.restaurantheader {
  padding: 30px 10px 0;
  width: 100%;
}
.restaurantheader h2 {
  text-align: center;
  color: #690607;
  font-size: 30px;
  letter-spacing: 0.1em;
  margin-bottom: 15px;
}
.restaurantheader h2 span {
  border-bottom: 3px solid #690607;
  padding: 10px 20px;
}
.restaurantheader p {
  text-align: center;
  font-size: 14px;
  color: #690607;
}
.tenpolist {
  padding-top: 40px;
}
.tenpolist .tenpo {
  width: 90%;
  margin: 0 5% 50px;
}
.tenpolist .tenpo img {
  width: 100%;
  height: auto;
}
.tenpolist .tenpomei {
  font-size: 20px;
  padding: 10px 0 5px;
  color: #690607;
}
.tenpolist .tenpomei span {
  font-size: .8em;
}
.tenpolist .address {
  font-size: 15px;
  line-height: 1.5em;
  color: #690607;
}
ul.tenponav {
  margin: 10px 0;
  display: table;
  width: 100%;
}
ul.tenponav li {
  width: 50%;
  display: table-cell;
}
ul.tenponav li:last-child {}
ul.tenponav li a {
  text-align: center;
  /*color: #000;*/
  display: block;
  text-decoration: none;
  /*border: 2px solid #e7e6e6;*/
  line-height: 46px;
  margin-right: 2px;
  background-color: #e7e6e6;
}
ul.tenponav li:last-child a {
  margin-right: 0;
  margin-left: 2px;
}
ul.tenponav li a:hover {
  background-color: #ff982e;
  color: #fff;
}
ul.tenponav li a:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e902";
  margin-right: 5px;
}
@media screen and (min-width : 768px) {
  .restaurantheader p {
    font-size: 17px;
  }
  .tenpolist {
    padding: 20px 10px 50px;
    overflow: hidden;
    color: #fff;
  }
  .tenpolist .tenpo {
    width: 48%;
    margin: 1%;
    float: left;
  }
  .tenpolist .tenpomei {
    font-size: 22px;
  }
}
@media screen and (min-width: 960px) {
  .tenpolist {
    margin: 0 -80px 0 0;
    padding: 30px 0 0;
    color: #fff;
  }
  .tenpolist .tenpo {
    width: 440px;
    height: 440px;
    float: left;
    margin: 0 80px 0 0;
  }
}
/* よくある質問 */
.qa {
  width: 100%;
  background-color: #fff;
  padding-bottom: 50px;
}
.qaheader {
  padding: 30px 10px;
  width: 100%;
}
.qaheader h2 {
  text-align: center;
  font-size: 30px;
  margin-bottom: 5px;
  color: #690607;
}
.qaheader p {
  text-align: center;
  font-size: 17px;
}
.qaframe {
  width: 100%;
  max-width: 960px;
  margin: 10px auto;
}
.qaframe h1 {
  background-color: #f7edd5;
  font-size: 20px;
  padding: 10px 20px;
}
.qaframe h1:before {
  content: "Q";
  font-family: "Times New Roman", Times, serif;
  margin-right: 10px;
}
.qaframe .faq-answer {
  padding: 10px 20px 30px;
}
.qaframe .faq-answer p {
  font-size: 15px;
}
/* お知らせ詳細 */
.newsframe {
  width: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0 0 20px;
}
.newsframe h2 {
  border-bottom: 4px double #db521b;
  font-size: 24px;
  text-align: left;
  padding-bottom: 15px;
}
.newsframe h2 a {}
.newsframe h2 span {
  display: block;
  color: #a4a4a4;
  font-size: 12px;
}
.newsframe .post-meta {
  text-align: right;
  padding: 20px;
}
.newsframe .newsmain {
  padding: 10px 20px;
  border-bottom: 4px double #db521b;
}
.newsframe a {
  color: #db521b;
}
@media screen and (min-width : 768px) {
  .newsframe {
    width: 98%;
    margin: 50px auto;
    max-width: 600px;
    padding-bottom: 50px;
  }
  .newsframe .post-meta {
    padding-right: 0;
  }
  .newsframe h2 {
    font-size: 30px;
  }
  .newsframe .newsmain {
    padding: 10px 10px 40px;
  }
}
/*メニュー*/
.menuheader {
  height: 200px;
  background-image: url(/common/img/menu/menu_title_bg_sp.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #000000;
  background-size: auto 200px;
}
.menuframe {
  margin: 0 auto 0;
  max-width: 960px;
  position: relative;
  padding-top: 30px;
}
.menuframe h2 {
  margin: 0 0 5px 15px;
  color: #51270d;
  font-size: 20px;
  font-weight: bold;
}
.menuframe ul {
  width: 70%;
  position: absolute;
  top: -50px;
  right: 0;
}
.menuframe a {
  display: block;
  background-color: #fff;
  padding: 15px;
  color: #51270d;
  text-align: center;
  -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.4);
}
.menuframe a:after {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e907";
  margin-left: 5px;
}
@media screen and (min-width : 498px) {
  .menuheader {
    background-image: url(/common/img/menu/menu_title_bg.jpg);
  }
  .menuframe ul {
    width: 50%;
    max-width: 420px;
    position: absolute;
    top: -30px;
    right: 0;
  }
  .menuframe a {
    padding: 15px 25px;
  }
}
@media screen and (min-width : 768px) {
  .menuframe h2 {
    font-size: 20px;
  }
}
@media screen and (min-width: 960px) {}
/*メニューアンカー*/
.menuarea {
  overflow: hidden;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 15px;
}
.ancbtn {
  margin: 10px;
  overflow: hidden;
}
ul.menuanc {
  margin: 10px 0;
  width: 100%;
}
ul.menuanc li {
  width: 50%;
  float: left;
}
ul.menuanc li:last-child {}
ul.menuanc li a {
  text-align: left;
  padding-bottom: 10px;
  color: #330000;
  display: block;
  text-decoration: none;
  padding-left: 25px;
  line-height: 28px;
  font-size: 18px;
  background-image: url(/common/img/menu/ancicon.gif);
  background-repeat: no-repeat;
  background-position: left top;
}
ul.menuanc li a:hover {}
ul.menuanc li a:hover:after {
  color: #000;
}
@media screen and (min-width : 498px) {}
@media screen and (min-width : 768px) {
  .ancbtn {
    /*width:250px;margin:10px 0;float:left;*/
  }
  ul.menuanc {
    margin: 10px 0;
    display: table;
    width: auto;
  }
  ul.menuanc li {
    width: auto;
    display: table-cell;
    float: none;
  }
  ul.menuanc li a {
    padding-right: 20px;
  }
}
@media screen and (min-width: 960px) {
  .ancbtn {
    /*width: 500px;margin:10px 0;float:left;*/
  }
}
/* メニュー共通 */
/*.menuwide {
	width: 100%;
	padding:10px;max-width: 960px;
	margin: 0 auto;
}*/
h2.menucate {
  text-align: center;
  margin: 50px auto 20px;
}
ul.menuul {
  width: 100%;
  border-top: 1px solid #e6e0d4;
  margin-top: 10px;
}
ul.menuul li {
  font-size: 16px;
  border-bottom: 1px solid #e6e0d4;
  padding: 4px 0;
  overflow: hidden;
}
ul.menuul li .price {
  color: #830000;
  float: right;
}
ul.menuul li .price .sml {
  font-size: 14px;
  margin-right: 5px;
}
ul.menuul li .tax {
  font-size: 10px;
}
ul.menuul li .limited {
  background-color: #830000;
  color: #fff;
  font-size: 10px;
  padding: 0 10px;
  margin-left: 10px;
}
ul.menuul li small {
  font-size: 11px;
  margin-right: 10px;
}
ul.menuul li .winenote {
  font-size: 11px;
  display: block;
}
.menupricekome {
  font-size: 12px;
  font-weight: normal;
}
ul.menuimg2 {
  width: 100%;
}
ul.menuimg2 li {
  display: inline-block;
  width: 49%;
  vertical-align: top;
}
ul.menuimg2 li img {
  width: 100%;
  height: auto;
}
ul.menuimg2 li p {
  text-align: center;
  font-size: 14px;
  padding: 5px 0 10px;
}
.gozenmenu {
  overflow: hidden;
  width: 100%;
  margin-bottom: 20px;
  margin-top: 10px;
  font-size: 20px;
}
.gozenmenu .sub {
  font-size: 14px;
  line-height: 1.5;
  display: block;
  margin: 5px 0;
}
.gozenmenu .price {
  color: #830000;
  font-size: 20px;
  float: right;
  margin-left: 12px;
  display: inline-block; /*line-height:1;*/ text-align: right;
}
.gozenmenu .price .sml {
  font-size: 16px;
  margin-right: 5px;
}
.gozenmenu .price .tax {
  font-size: 11px;
}
.gozenmenu .note {
  font-size: 12px;
  margin-left: 0;
  display: block;
}
.pricetanpin {
  font-size: 16px;
  text-align: right;
  color: #830000;
  display: block;
  margin-top: 5px;
}
.gozenmenu .pricetanpin .tax {
  font-size: 11px;
}
.kidsmenu {
  background-color: #fcdeeb;
  padding: 10px 15px;
}
.kidsmenu h3 {
  text-align: center;
  padding: 5px;
}
.kidsmenu h3 .kidstxt {
  font-size: 11px;
  display: block;
}
.kidsmenu .kidsp {
  padding: 0 10px;
}
.kidsmenu .kidsp img {
  width: 100%;
  height: auto;
}
.kidsmenu .kidsname {
  text-align: center;
  font-size: 11px;
  padding: 5px;
}
@media screen and (min-width : 768px) {}
@media screen and (min-width: 960px) {}
/* 一品料理 */
.ippinbg {
  background-position: center top;
  background-repeat: repeat;
  background-image: url(/common/img/tenpo/bg.jpg);
  background-color: #f4f4e5;
  padding: 0 10px 20px;
}
.ippinbg h2 {
  text-align: center;
  padding: 0 10px 20px;
}
.ippinbg h2 img {
  width: 100%;
  max-width: 378px;
  height: auto;
}
.ippinframe {
  overflow: hidden;
  max-width: 960px;
  width: 100%;
  margin: 0 auto 50px;
}
.ippinframe .leftbox {
  margin-bottom: 30px;
}
.ippinframe .rightbox {}
@media screen and (min-width : 768px) {
  .ippinframe {
    padding-top: 20px;
  }
  .ippinframe .leftbox {
    width: 48%;
    float: left;
    margin-bottom: 0;
  }
  .ippinframe .rightbox {
    width: 48%;
    float: right;
  }
}
@media screen and (min-width: 960px) {
  .ippinframe .leftbox {
    width: 450px;
    float: left;
  }
  .ippinframe .rightbox {
    width: 450px;
    float: right;
  }
}
/* メニュー */
.menuwide {
  width: 100%;
  margin: 0 0 20px;
  overflow: hidden;
}
.menubox {
  width: auto;
  margin: 0 0 10px;
}
.menubox dl {}
.menubox dt {
  font-size: 24px;
  color: #fff;
  background-color: #ca6020;
  padding: 10px 40px 10px 80px;
  text-align: left;
  z-index: 100;
  background-image: url(/common/img/menu/midashibg.gif);
  background-position: left top;
  background-repeat: no-repeat;
  display: inline-block;
  border-bottom: 2px solid #6e3412;
}
.menubox dd {
  padding: 10px;
  margin: 0;
  overflow: hidden;
}
.menubox dd .menucatch {
  font-size: 16px;
  font-weight: bold;
  padding: 10px;
}
.menubox dd .menurow {
  width: 100%;
  overflow: hidden;
}
.menubox dd .menurow .box1 {
  margin-bottom: 32px;
}
.menubox dd .menurow .box1 img {
  width: 100%;
  height: auto;
}
.menubox dd .menurow .box1 p {
  font-size: 14px;
  padding: 5px;
  text-align: center;
}
.menubox dd .menurow .box2 {}
.menubox dd .menurow .box2 img {
  width: 100%;
  height: auto;
}
.menubox dd .menurow .box2 p {
  font-size: 14px;
  padding: 5px;
  text-align: center;
}
.menubox dd .menurow .box3 {}
.menubox dd .menurow .box3 img {
  width: 100%;
  height: auto;
}
.menubox dd .menurow .box3 p {
  font-size: 14px;
  padding: 5px;
  text-align: center;
}
.menubox dd .menurow .box4 {}
@media screen and (min-width : 768px) {
  .menuwide {
    width: 100%;
    margin: 20px 0 60px;
    overflow: hidden;
  }
  .menubox dt {
    display: inline-block;
    width: 300px;
    text-align: center;
  }
  .menubox dt.wide {
    width: 400px;
  }
  .menubox dd {
    padding: 0 10px 10px;
    margin: -20px 0 0 30px;
  }
  .menubox dd .menurow .box1 {
    float: left;
    width: 48%;
  }
  .menubox dd .menurow .box2 {
    float: right;
    width: 48%;
  }
  .menubox dd .menurow .box3 {
    float: left;
    width: 60%;
  }
  .menubox dd .menurow .box4 {
    width: 38%;
    float: right;
  }
}
@media screen and (min-width: 960px) {
  .menuwide {
    width: 960px;
    margin: 20px auto;
  }
  .menubox dd .menurow .box1 {
    width: 450px;
  }
  .menubox dd .menurow .box2 {
    width: 400px;
  }
  .menubox dd .menurow .box3 {
    width: 550px;
  }
  .menubox dd .menurow .box4 {
    width: 320px;
  }
}
/* ずわい蟹海風季焼 */
.senzanyaki {
  background: #f3f1ea;
  padding: 20px;
  margin: 30px 0;
}
.senzanyaki dt {}
.senzanyaki dt img {
  width: 100%;
}
.senzanyaki dd {}
.senzanyaki dd h3 {
  font-family: Kaisho MCBK1;
  font-size: 24px;
  margin-bottom: 10px;
  color: #660404;
  border-bottom: 1px solid #660404;
}
.senzanyaki dd .kodawari {}
.senzanyaki dd .kodawari ul {
  margin-left: 2em;
  margin-right: 0;
  font-size: 20px;
  font-family: Kaisho MCBK1;
}
.senzanyaki dd .kodawari ul li {
  position: relative;
}
.senzanyaki dd .kodawari ul li:before {
  content: "一、";
  position: absolute;
  font-family: Kaisho MCBK1;
  left: -2em;
}
@media screen and (min-width : 768px) {
  .senzanyaki {
    margin-left: 30px;
  }
  .senzanyaki dl {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .senzanyaki dt {
    width: 48%;
  }
  .senzanyaki dt .gozenmenu {
    margin-bottom: 0;
  }
  .senzanyaki dd {
    width: 48%;
  }
}
@media screen and (min-width: 960px) {}
/*寿司*/
.sushibox {
  border: 1px solid #e6e0d4;
  padding: 0 10px 5px;
  overflow: hidden;
  margin-top: 10px;
}
.sushibox h3 {
  text-align: center;
  color: #e79202;
  font-size: 18px;
  padding-top: 10px;
}
.sushibox .note {
  font-size: 12px;
  display: block;
  text-align: center;
}
.sushibox table {
  border: none;
  width: 100%;
}
.sushibox table th {
  border: none;
  background-color: #fff;
  padding: 3px;
  font-size: 13px;
}
.sushibox table td {
  border: none;
  padding: 3px 0;
  text-align: right;
  font-size: 13px;
}
.sushibox table td .tax {
  font-size: 10px;
}
@media screen and (min-width : 768px) {
  .sushibox .sushibox1 {
    width: 48%;
    float: left;
  }
  .sushibox .sushibox2 {
    width: 48%;
    float: right;
  }
  .sushibox table th {
    padding: 3px 0;
    font-size: 12px;
  }
  .sushibox table td {
    adding: 3px 0;
    font-size: 12px;
  }
}
@media screen and (min-width: 960px) {}
/* ドリンク */
.drinkwide {
  padding: 20px 15px 40px;
  overflow: hidden;
}
.drinkwide h2 {
  text-align: center;
  border-top: 4px #660404 double;
  max-width: 960px;
  padding: 20px 0 0;
  margin: 0 auto;
}
.drinkwide h2 img {
  max-width: 100%;
}
.drinkframe {
  overflow: hidden;
  max-width: 960px;
  width: 100%;
  margin: 0 auto 50px;
}
.drinkframe.sline {
  border-top: 3px solid #e7f0f7;
}
.drinkframe .leftbox {}
.drinkframe .rightbox {}
.drinkframe .box1 {}
.drinkframe .box2 {}
.drinkframe .box3 {}
.drinkframe .drinkcate {
  padding: 30px 0 0;
  text-align: center;
  font-size: 18px;
  font-weight: normal;
  color: #db521b;
}
.drinkframe .note {
  font-size: 12px;
  margin-left: 0;
  display: block;
}
@media screen and (min-width : 768px) {
  .drinkframe .leftbox {
    width: 48%;
    float: left;
  }
  .drinkframe .rightbox {
    width: 48%;
    float: right;
  }
  .drinkframe .box1 {
    width: 20%;
    float: left;
  }
  .drinkframe .box2 {
    width: 38%;
    float: left;
  }
  .drinkframe .box3 {
    width: 38%;
    float: right;
  }
}
@media screen and (min-width: 960px) {
  .drinkwide {
    padding: 40px 0;
    overflow: hidden;
  }
  .drinkframe .leftbox {
    width: 450px;
    float: left;
  }
  .drinkframe .rightbox {
    width: 450px;
    float: right;
  }
}
/* ランチ */
.lunch {
  margin: 30px 0;
  /*background-image: url(/common/img/menu/lunchbg.jpg);
	background-repeat: repeat;*/
  padding: 30px 0;
  overflow: hidden;
}
.lunch h2 {
  font-size: 30px;
  text-align: center;
  color: #9b0000;
}
.lunch p.catch {
  font-size: 14px;
  text-align: center;
  margin-bottom: 30px;
}
.enkaiframe {
  width: 90%;
  margin: 0 auto;
  overflow: hidden;
}
.layout2 .box1, .layout2 .box2, .layout2 .box3 {
  padding-bottom: 40px;
}
.layout2 img {
  width: 100%;
  height: auto;
}
@media screen and (min-width : 768px) {
  .lunch {
    padding: 10px 0 0;
    margin: 30px 0 50px;
  }
  .enkaiframe {
    width: 94%;
    margin: 0 auto;
  }
  .layout2 {
    width: 100%;
  }
  .layout2 .box1 {
    width: 48%;
    float: left;
  }
  .layout2 .box2 {
    width: 48%;
    float: right;
  }
  .layout2 .box1, .layout2 .box2, .layout2 .box3 {
    padding-bottom: 0;
  }
  .layout2 .box3 {
    width: 60%;
    float: left;
  }
  .layout2 .box4 {
    width: 38%;
    float: right;
  }
}
@media screen and (min-width: 960px) {
  .enkaiframe {
    width: 960px;
  }
  .layout2 .box1 {
    width: 440px;
  }
  .layout2 .box2 {
    width: 440px;
  }
  .layout2 .box3 {
    width: 600px;
  }
  .layout2 .box4 {
    width: 300px;
  }
}
/* ランチ会席 */
.lunchenkai {
  margin: 30px 0;
  background-image: url(/common/img/menu/lunchbg.jpg);
  background-repeat: repeat;
  padding: 30px 0;
  overflow: hidden;
}
.lunchenkai h2 {
  font-size: 30px;
  text-align: center;
  color: #9b0000;
}
.lunchenkai p.catch {
  font-size: 14px;
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (min-width : 768px) {
  .lunchenkai {
    margin: 30px 0 50px;
  }
}
@media screen and (min-width: 960px) {}
/* ランチ会席　1つ */
/* 宴会 */
.enkaiheader {
  height: 200px;
  background-image: url(/common/img/menu/enkai_title_bg_sp.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #000000;
  background-size: auto 200px;
}
dl.menudl {
  margin: 10px;
}
dl.menudl dt {
  font-size: 18px;
  overflow: hidden;
}
dl.menudl dt .price {
  color: #830000;
  float: right;
}
dl.menudl dt .tax {
  font-size: 10px;
}
dl.menudl dd {
  font-size: 15px;
  padding: 5px 0 10px;
}
dl.menudl dd .note {
  font-size: 12px;
}
@media screen and (min-width : 498px) {
  .enkaiheader {
    background-image: url(/common/img/menu/enkai_title_bg.jpg);
    height: 200px;
  }
}
@media screen and (min-width : 768px) {}
@media screen and (min-width: 960px) {
  dl.menudl {
    margin: 10px 0;
  }
}
/* こみこみ */
.komikomi {
  overflow: hidden;
  margin: 10px auto 30px;
  max-width: 960px;
  padding: 10px;
}
.komikomi ul {}
.komikomi li {
  margin-bottom: 15px;
}
.komikomi li img {
  width: 100%;
  height: auto;
}
@media screen and (min-width : 768px) {
  .komikomi li {
    width: 48%;
    float: left;
  }
  .komikomi li.last {
    float: right;
  }
}
@media screen and (min-width: 960px) {
  .komikomi li {
    width: 450px;
  }
}
/* 会席 */
.enkaikaiseki {
  width: 100%;
  overflow: hidden;
  margin: 30px auto;
  max-width: 960px;
  padding: 0;
}
.enkaikaiseki h2 {
  text-align: center;
  /*background-color:#f9f6df;*/
  padding: 10px 40px;
  z-index: 100;
  /*background-image: url(/common/img/menu/midashibg2.png);
	background-position: left top;
	background-repeat: no-repeat;*/ border-top: 5px #dcd8b2 double;
  /*border-bottom:2px solid #6e3412;*/ margin-bottom: 15px;
}
.enkaikaiseki h2 span {
  font-size: 14px;
  color: #6e3412;
  display: block;
}
.enkaikaiseki .menurow {
  margin: 15px;
}
.enkaikaiseki .box1 {
  padding-bottom: 0;
}
.enkaikaiseki img {
  max-width: 100%;
  height: auto;
}
@media screen and (min-width : 768px) {
  .enkaikaiseki .box1 {
    width: 60%;
    float: left;
  }
  .enkaikaiseki .box1 img {
    width: 100%;
    height: auto;
  }
  .enkaikaiseki .box2 {
    width: 35%;
    float: right;
  }
}
@media screen and (min-width: 960px) {
  .enkaikaiseki h2 {}
  .enkaikaiseki .menurow {
    margin: 0;
  }
  .enkaikaiseki .box1 {
    width: 600px;
  }
  .enkaikaiseki .box2 {
    width: 300px;
  }
}
/* 飲み放題プラン */
#freedrink {
  margin: 30px 0 0;
  background-image: url(/common/img/komibg.jpg);
  background-repeat: repeat;
  padding: 30px 0;
  overflow: hidden;
}
#freedrink h2 {
  font-size: 30px;
  text-align: center;
}
#freedrink h2 span {
  font-size: 20px;
  color: #D01316;
}
#freedrink p.catch {
  font-size: 14px;
  text-align: center;
  margin-bottom: 30px;
}
.komiframe {
  padding: 10px;
  max-width: 100%;
}
.komiframe img {
  width: 100%;
  height: auto;
}
.komiframe .box1 {}
.komiframe .box2 {}
@media screen and (min-width : 768px) {
  #freedrink {
    padding: 30px 0 60px;
  }
  .komiframe .box1 {
    width: 30%;
    float: left;
    margin-right: 5%;
  }
  .komiframe .box2 {
    width: 30%;
    float: left;
  }
  .komiframe .box3 {
    width: 30%;
    float: right;
  }
}
@media screen and (min-width: 960px) {
  .komiframe {
    padding: 0;
    width: 960px;
    margin: 0 auto;
  }
  .komiframe .box1 {
    width: 300px;
    margin-right: 30px;
  }
  .komiframe .box2 {
    width: 300px;
  }
  .komiframe .box3 {
    width: 300px;
  }
}
/* 慶事・法事 */
.keijibg {
  background-image: url(/common/img/menu/keiji_bg.png);
  background-color: #f4f4e5;
  background-repeat: no-repeat;
  background-position: center top;
  padding: 10px;
}
.keijibg h2 {
  text-align: center;
  padding: 10px 0;
}
.keijibg h2 span {
  font-size: 14px;
  color: #6e3412;
  display: block;
}
.keijiframe {
  overflow: hidden;
  max-width: 960px;
  margin: 0 auto 30px;
}
.keijiframe .box1 {}
.keijiframe .box2 {}
.keijiframe .box3 {}
.keijiframe .box4 {}
.keijiframe .box1 img, .keijiframe .box2 img, .keijiframe .box3 img {
  width: 100%;
  height: auto;
}
.keijiframe .box4 .okosama {
  background-color: #fff;
  border: 1px solid #d8d8c3;
  margin-bottom: 30px;
  padding: 20px 20px 10px;
}
.keijiframe .box4 .okosama img {
  width: 100%;
  height: auto;
}
.keijiframe .box4 .okuizome {
  background-color: #fff;
  border: 1px solid #d8d8c3;
  margin-bottom: 30px;
  padding: 20px 20px 10px;
}
.keijiframe .box4 .okuizome img {
  width: 100%;
  height: auto;
}
.okomenu1 {
  font-size: 16px;
  text-align: center;
  padding: 10px 0 5px;
  color: #da2655;
}
.okomenu1 .youyoyaku {
  display: inline-block;
  background-color: #da2655;
  color: #fff;
  padding: 0 5px;
  font-size: 13px;
  margin-left: 10px;
}
.okomenu2 {
  font-size: 16px;
  text-align: center;
  padding-bottom: 5px;
}
.okomenu3 {
  font-size: 14px;
  text-align: center;
  padding-bottom: 5px;
}
.okonote {
  font-size: 12px;
  text-align: center;
}
.keijiframe .box4 .tax {
  font-size: 12px;
}
@media screen and (min-width : 768px) {
  .keijibg {
    padding: 20px;
  }
  .keijibg h2 {
    padding-bottom: 15px;
  }
  .keijiframe .box1 {
    width: 48%;
    float: left;
  }
  .keijiframe .box2 {
    width: 48%;
    float: right;
  }
  .keijiframe .box3 {
    width: 60%;
    float: left;
  }
  .keijiframe .box4 {
    width: 35%;
    float: right;
  }
}
@media screen and (min-width: 960px) {
  .keijiframe .box1 {
    width: 450px;
  }
  .keijiframe .box1 img {
    width: 450px;
  }
  .keijiframe .box2 {
    width: 450px;
  }
  .keijiframe .box2 img {
    width: 450px;
  }
  .keijiframe .box3 {
    width: 600px;
  }
  .keijiframe .box4 {
    width: 300px;
  }
}
/*肉料理小見出し*/
h4.nikut {
  position: relative;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin-top: 30px;
}
h4.nikut span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 1em;
  background-color: #fff;
  text-align: left;
}
h4.nikut::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #ccc;
}
/*注釈※付*/
.notearea {}
.notearea ul {
  margin-left: 15px;
  margin-right: 0;
  font-size: 12px;
}
.notearea ul li {
  position: relative;
}
.notearea ul li:before {
  content: "※";
  position: absolute;
  left: -15px;
}
/* 20180502メニュー コレットランチ */
.lunchHei {
  padding: 30px 0;
  overflow: hidden;
}
.lunchHei h2 {
  font-size: 24px;
  text-align: center;
  color: #bb9b66;
}
.lunchHei p.catch {
  font-size: 14px;
  text-align: center;
  margin-bottom: 30px;
}
.lunchKyu {
  background-image: url(/common/img/menu/lunchbg.jpg);
  background-repeat: repeat;
  padding: 30px 0;
  overflow: hidden;
  background-position: center top;
}
.lunchKyu h2 {
  font-size: 18px;
  text-align: center;
  color: #b25f8e;
}
.lunchKyu p.catch {
  font-size: 14px;
  text-align: center;
  margin-bottom: 30px;
}
.bmenu {
  font-size: 18px;
  text-align: center;
  padding: 10px 0;
  font-weight: bold;
}
.bmenu .price {
  font-size: 14px;
  color: #830000;
  display: block;
}
.bmenu .price .tax {
  font-size: 12px;
  font-weight: normal;
}
@media screen and (min-width : 768px) {
  .lunchHei h2 {
    font-size: 30px;
  }
  .lunchKyu h2 {
    font-size: 24px;
  }
}
@media screen and (min-width: 960px) {
  .lunchHei {
    padding: 60px 0;
  }
  .lunchHei h2 {
    font-size: 36px;
  }
  .lunchHei .layout2 {
    margin-bottom: 30px;
    overflow: hidden;
  }
  .lunchKyu {
    padding: 60px 0;
  }
  .lunchKyu h2 {
    font-size: 30px;
  }
  .lunchKyu .layout2 {
    margin-bottom: 30px;
    overflow: hidden;
  }
}
/* 20180502メニュー 3列 */
.frame3 {
  overflow: hidden;
  padding: 10px;
}
.frame3 img {
  width: 100%;
  height: auto;
}
.frame3 li {
  margin-bottom: 10px;
}
@media screen and (min-width : 598px) {
  .frame3 ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .frame3 li {
    width: 48%;
  }
	.frame3 li.main{width: 100%;}
}
@media screen and (min-width : 768px) {

  .frame3 li {
    width: 30%;
  }
	.frame3 li.main{width: 40%;overflow: visible;}
	  .frame3 li.sub {
    width: 26%;padding-top:20px;
  }
  /* .frame3 li:last-child {
  margin-right: 0;
 }*/
}
@media screen and (min-width: 1000px) {
  .frame3 {
    margin: 0 auto 30px;
    width: 960px;
    padding: 0;
  }
  .frame3 li {
    width: 290px;
    /*margin-right: 45px;*/
  }
.frame3 li.main{width: 350px;}
.frame3 li.sub {
    width: 260px;
  }
}
/* 20180502メニュー 2列 */
.frame2 {
  overflow: hidden;
  padding: 10px;
}
.frame2 img {
  width: 100%;
  height: auto;
}
.frame2 li {
  margin-bottom: 10px;
}
.frame2 li .frame2s {
  overflow: hidden;
  padding: 0;
}
.frame2 li .frame2s li {
  width: 48%;
  margin-right: 4%;
  float: left;
  margin-bottom: 0;
}
.frame2 li .frame2s li:last-child {
  margin-right: 0;
}
@media screen and (min-width : 768px) {
  .frame2 ul {
    display: flex;
    justify-content: space-between;
  }
  .frame2 li {
    width: 48%;
    margin-right: 0;
    margin-bottom: 0;
  }
  .frame2 li:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 1000px) {
  .frame2 {
    margin: 0 auto 30px;
    width: 960px;
    padding: 0;
  }
  .frame2 li {
    width: 450px;
  }
  .frame2 li .frame2s li {
    width: 48%;
    margin-bottom: 0;
  }
  .frame2 li .frame2s li:last-child {
    margin-right: 0;
  }
}
/* 20180502メニュー 三崎 */
.misakiframe {
  background-image: url(/common/img/menu/magurobg.jpg);
  background-repeat: repeat;
  padding: 10px;
  margin: 10px;
  overflow: hidden;
  background-position: center top;
}
.misakiframe h2 {
  text-align: center;
  margin: 10px;
}
.misakiframe ul {
  overflow: hidden;
}
.misakiframe ul li {
  margin-bottom: 10px;
  text-align: center;
}
.misakiframe ul li img {
  box-sizing: border-box;
}
.misakiframe ul li .bmenu {
  color: #fff;
}
.misakiframe ul li .bmenu .miso {
  display: block;
  font-size: 12px;
  font-weight: normal;
}
.misakiframe ul li .bmenu .price {
  color: #fff;
}
@media screen and (min-width : 768px) {
  .misakiframe ul li {
    width: 48%;
    float: left;
    margin: 1%;
  }
  .misakiframe ul li img {}
}
@media screen and (min-width: 1000px) {
  .misakiframe {
    padding: 10px;
    margin: 10px auto;
    width: 960px;
  }
  .misakiframe ul li {
    width: 23%;
    float: left;
  }
}
/* not found */
.post {
  padding: 30px;
  text-align: center;
}
.post h2 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
}
/*20200310 PDFリンク*/
.pdflink a {
  padding: 5px 0;
  color: #460000;
  display: block;
}
.pdflink a:hover {
  color: #DB0D11;
}
.pdflink a:before {
  background: url("/common/img/file-pdf.svg");
  background-size: 15px auto;
  background-repeat: no-repeat;
  margin-right: 5px;
  content: "";
  width: 15px;
  height: 15px;
  display: inline-block;
}
/*20210107 fileリンク*/
.filelink a {
  padding: 5px 0;
  color: #460000;
  display: block;
}
.filelink a:hover {
  color: #DB0D11;
}
.filelink a:before {
  background: url("/common/img/file-text.svg");
  background-size: 15px auto;
  background-repeat: no-repeat;
  margin-right: 5px;
  content: "";
  width: 15px;
  height: 15px;
  display: inline-block;
}
/*20200727 ラクシスご宴会*/
.luxsenkai {
  background-image: url(/common/img/enkai/luxsfront/bg.jpg);
}
.luxsenkai .enkaititle {
  font-weight: bold;
  font-size: 1.6em;
  text-align: center;
  line-height: 2;
  margin-bottom: 32px;
}
.luxsenkai .luxsenkaiwide {
  padding: 16px;
}
.luxsenkai .freedrink {
  background: #D01F22;
  color: #fff;
  padding: 16px;
  margin-bottom: 32px;
  box-shadow: 2px 2px 2px #b5a732;
  text-align: center;
  font-weight: bold;
}
.luxsenkai .freedrink .ct {
  font-size: 1.4em;
}
.luxsenkai .tenpoimg {
  width: 300px;
  margin: 0 auto 32px;
}
.luxsenkai .tenpoimg figure {
  display: table;
  width: 300px;
  *width: auto;
}
.luxsenkai .tenpoimg figcaption {
  background: #D01F22;
  color: #fff;
  padding: 8px;
  text-align: center;
}
.luxsenkai .clum li {}
.luxsenkai .coursemenu {
  background: #fff;
  padding: 16px;
  margin-bottom: 32px;
  box-shadow: 2px 2px 2px #b5a732;
}
.luxsenkai .coursemenu img {
  width: 100%;
  margin-bottom: 16px;
}
.luxsenkai .coursemenu dl {}
.luxsenkai .coursemenu dt {
  font-size: 1.4em;
  font-weight: bold;
  color: #D01F22;
  line-heigth: 2;
}
.luxsenkai .coursemenu dt span {
  display: inline-block;
  background: rgba(247, 238, 47, 1.00);
  color: #000;
  float: right;
  font-size: 16px;
  padding: 0 6px;
}
.luxsenkai .coursemenu dd {}
@media screen and (max-width : 497px) {
  .enkaiheader.enkailuxs {
    background-image: url(/common/img/enkai/luxsfront/title_bg_sp.jpg);
    background-size: cover;
  }
}
@media screen and (min-width : 498px) {
  .enkaiheader.enkailuxs {
    background-image: url(/common/img/enkai/luxsfront/title_bg.jpg);
  }
}
@media screen and (min-width : 768px) {
  .luxsenkai .enkaititle {
    font-size: 2em;
  }
  .luxsenkai .clum1 ul {
    display: flex;
    justify-content: space-between;
  }
  .luxsenkai .clum1 ul li:first-child {
    margin-right: 32px;
  }
  .luxsenkai .freedrink {
    font-size: 1.4em;
  }
  .luxsenkai .freedrink .ct {}
  .luxsenkai .clum ul {
    display: flex;
    justify-content: space-between;
  }
  .luxsenkai .clum ul li {
    width: 48%;
  }
}
@media screen and (min-width : 980px) {
  .luxsenkai .luxsenkaiwide {
    width: 960px;
    margin: 0 auto;
    padding: 64px 0;
  }
}
.luxsenkai dl.fdmenu{margin-bottom: 32px;}
.luxsenkai dl.fdmenu dt{background: rgba(183,16,19,1.00);padding:8px 16px;font-weight: bold;color:#fff;}
.luxsenkai dl.fdmenu dd{border:2px solid rgba(183,16,19,1.00);background: #fff;padding:8px 16px;font-size:1.1em;font-weight: bold;}
.luxsenkai .premium{font-size: 1.4em;
  font-weight: bold;
  color: #D01F22;padding:1em;border:1px solid #D01F22;}

/*20200727 ラクシスメニュー*/
.menuframeluxs .misosiru {
  font-size: .8em;
  margin-left: 3px;
}
@media screen and (max-width : 497px) {
  .menuheader.menuluxs {
    background-image: url(/common/img/menu/luxsfront/title_bg_sp.jpg);
    background-size: cover;
  }
}
@media screen and (min-width : 498px) {
  .menuheader.menuluxs {
    background-image: url(/common/img/menu/luxsfront/title_bg.jpg);
  }
}
.menuframeluxs .menubox dt {
  background-color: #412a2b;
  background-image: url(/common/img/top/2007/kowadari2_bg.jpg);
  background-position: left top;
  background-repeat: repeat;
  display: inline-block;
  border-bottom: 3px solid #ada14d;
  padding: 0;
}
.menuframeluxs .menubox dt span {
  background-image: url(/common/img/menu/luxsfront/midashibg.png);
  background-position: left top;
  background-repeat: no-repeat;
  display: block;
  padding: 10px 40px 10px 80px;
}
.menuframeluxs .bgsushi {
  background-image: url(/common/img/tenpo/bg.jpg);
  background-repeat: repeat;
  background-position: center top;
  overflow: hidden;
  padding: 32px 10px;
  margin: 32px 0;
}
.menuframeluxs .bgsushi ul.menuul {
  border-top: 2px solid #fff;
}
.menuframeluxs .bgsushi ul.menuul li {
  border-bottom: 2px solid #fff;
}
.menuframeluxs .bglunch {
  background-image: url(/common/img/menu/lunchbg.jpg);
  background-repeat: repeat;
  background-position: center top;
  overflow: hidden;
  padding: 32px 10px;
  margin: 32px 0;
}
.menuframeluxs .kanmi {}
.menuframeluxs .kanmi li {
  margin-bottom: 32px;
}
.menuframeluxs .kanmi li img {
  width: 100%;
}
.menuframeluxs .kanmi li p {
  text-align: center;
  margin: 6px;
}
.menuframeluxs .kanmi li p .price {
  color: #830000;
  display: block;
}
.menuframeluxs .kanmi li p .price .tax {
  font-size: 10px;
}
.menuframeluxs ul.menuul li .atten {
  display: block;
  color: #830000;
  font-size: 12px;
  padding: 3px 0;
}
.menuframeluxs .option { /*border: 1px solid #e6e0d4;*/ margin: 8px 0 32px;
  padding: 16px;
  background: rgba(230, 224, 212, 0.5)
}
.menuframeluxs .option p {
  font-weight: bold;
}
.menuframeluxs .option ul {
  width: 100%;
}
.menuframeluxs .option ul li {
  font-size: 16px;
  padding: 4px 0;
  overflow: hidden;
}
.menuframeluxs .option ul li .price {
  color: #830000;
  float: right;
}
.menuframeluxs .option ul li .tax {
  font-size: 10px;
}
.menuframeluxs .zeikomi {
  color: #EE1A1D;
  text-align: center;
  font-size: 1.1em;
}
.menuframeluxs .season_lunch {
  margin: 0 auto 16px;
  text-align: center;
  /*border: 1px solid #830000;
  background: #fff;
  padding: 16px;
  max-width: 960px;*/
}
.menuframeluxs .season_lunch img {
  padding: 10px;
  background: #fff;
  border: 1px solid rgba(131, 0, 0, 0.2)
}
.menuframeluxs .lunch {
  margin: 0;
  padding: 0;
}
.menuframeluxs .sazae {
  max-width: 300px;
  margin: 24px auto;
}
.menuframeluxs .sazae img {
  margin-bottom: 12px;
}
.menuframeluxs p.ippinmidashi {
  padding: 6px;
  margin-top: 16px;
  font-size: 20px !important;
  text-align: center;
  font-family: Kaisho MCBK1;
}
  .menuframeluxs .kanmi ul {
    display: flex;
    flex-wrap: wrap;justify-content:space-between;
    /*justify-content:center;*/
  }
  .menuframeluxs .kanmi li {
    width: 49%;
  }
@media screen and (min-width : 498px) {

}
@media screen and (min-width : 768px) {
	.menuframeluxs .kanmi ul {justify-content:center;}
  .menuframeluxs .kanmi li {
    width: 24%;margin:0 .5%;
  }
  .menuframeluxs .season_lunch {
    margin-bottom: 64px;
  }
}
@media screen and (min-width: 960px) {
  .menuframeluxs .kanmi {
    width: 960px;
    margin: 0 auto;
  }
}
/* 20200728メニュー 大盛り　ネタ寿司 */
.netasushi {
  background: #830000;
  margin: 16px 0;
  padding: 16px;
}
.netasushi h4 {
  font-size: 24px;
  color: #fff;
  text-align: center;
  font-family: Kaisho MCBK1;
  margin-bottom: 12px;
}
.netasushi ul {
  width: 100%;
}
.netasushi ul li {
  background: #fff;
  margin-bottom: 8px;
}
.netasushi ul li img {
  width: 100%;
}
.netasushi ul li p {
  padding: 8px;
  text-align: center;
}
.netasushi ul li p .price {
  color: #830000;
  display: block;
}
.netasushi ul li p .price .tax {
  font-size: 10px;
}
.tamagoyaki {
  padding: 16px 0 0;
}
.tamagoyaki .tamagoimg {
  text-align: center;
}
.tamagoyaki .tamagoimg p {
  margin-top: 8px;
}
@media screen and (min-width : 768px) {
  .netasushi ul {
    display: flex;
    justify-content: space-between;
  }
  .netasushi ul li {
    margin-bottom: 0;
    width: 32%;
  }
  .tamagoyaki {
    display: flex;
    justify-content: center;
    padding: 0;
  }
  .tamagoyaki div {
    width: 40%;
  }
  .tamagoyaki .tamagoimg {
    margin-right: 16px;
  }
}
@media screen and (min-width: 960px) {
  .tamagoyaki {
    width: 960px;
    margin: 0 auto;
  }
  .netasushi {
    width: 960px;
    margin: 32px auto;
  }
}
/* 20200728メニュー 2列中央寄せ */
.frame2c {
  overflow: hidden;
  padding: 10px;
}
.frame2c img {
  max-width: 100%;
  height: auto;
}
.frame2c li {
  margin-bottom: 10px;text-align: center;
}
.frame2c li .small {
  font-size: 12px;
}
@media screen and (min-width : 768px) {
  .frame2c ul {
    display: flex;
     justify-content: center;
  }
  .frame2c li {
    width: 48%;max-width: 340px;
    margin: 0 1%;
  }
}
@media screen and (min-width: 1000px) {
  .frame2c {
    margin: 0 auto 30px;
    width: 960px;
    padding: 0;
  }
  /*.frame2c ul {
   
  }
  .frame2c li {
    width: 340px;
    margin: 0 22px;
  }*/
}
/* 20200728メニュー 板そば */
.itasoba {
  margin-bottom: 32px;
}
.itasoba .itasobatext {
  background: #a97b52;
  color: #fff;
  padding: 16px;
  font-family: Kaisho MCBK1;
}
.itasoba .itasobatext .sobat {
  font-size: 1.4em;
  font-weight: bold;
}
.itasoba .itasobaprice {
  font-weight: bold;
  margin: 10px 0;
  text-align: center;
}
.itasoba .itasobaprice .tax {
  font-size: .8em;
  font-weight: normal;
}
.itasoba .itasobaprice strong {
  font-size: 1.4em;
  font-weight: bold;
}
.itasoba .sobaimg img {
  width: 100%;
}
.gmitasobatext {
  background: #a97b52;
  color: #fff;
  padding: 16px;
  font-family: Kaisho MCBK1;
}
.menubox dd .menurow .box3 .gmitasobatext p {
  font-size: 16px;
  text-align: left;
}
.menubox dd .menurow .box3 .gmitasobatext p.sobat {
  font-size: 24px;
  font-weight: bold;
}
.soba400 {
  max-width: 400px;
}
.soba440 {
  max-width: 440px;
}
@media screen and (min-width : 768px) {
  .gmitasobatext {
    padding: 32px 16px 16px
  }
  .itasoba {
    margin: 0 auto 64px;
    max-width: 960px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .itasoba .itasobatext {
    width: 40%;
  }
  .itasoba .sobaimg {
    width: 58%;
  }
}
/*20201009 季節のおすすめメニュー*/
.seasonosusume {
  padding: 16px 16px 32px;
  text-align: center;
}
.seasonosusume h2 {
  font-size: 24px;
  text-align: center;
  color: #9b0000;
  margin: 16px 0;
}
.seasonosusume img {
  border: 2px solid #ddd;
}
@media screen and (min-width : 768px) {
  .seasonosusume {
    padding: 16px 16px 64px;
  }
  .seasonosusume h2 {
    font-size: 32px;
  }
}
/*20201119 404*/
.post404 {
  padding: 16px 16px 32px;
  text-align: center;
}
.post404 h2 {
  font-size: 16px;
  margin: 16px 0;
}
.post404 h2 strong {
  font-size: 24px;
  font-weight: bold;
  color: #9b0000;
}
.post404 .toplink {
  width: 300px;
  margin: 16px auto;
}
.post404 .toplink a {
  display: block;
  text-align: center;
  padding: 8px;
  border-radius: 30px;
  border: 1px solid #ddd;
}
@media screen and (min-width : 768px) {
  .post404 {
    padding: 32px 16px 64px;
  }
  .post404 h2 {
    font-size: 24px;
  }
  .post404 h2 strong {
    font-size: 36px;
  }
}
/* ランチ460 */
.lunch460 {
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
}
/*20220326 ラクシスメニュー更新*/
.temaki {
  background: #000;
  margin: 16px 0 32px;
  padding: 16px;
}
.temaki h4 {
  font-size: 24px;
  color: #fff;
  text-align: center;
  font-family: Kaisho MCBK1;
  margin-bottom: 12px;
}
.temaki h4 span {
  font-size: 12px;
  margin-left: 10px;
}
.temaki .temakiblock {
  margin-bottom: 32px;
}
.temaki .temakiimg {
  text-align: center;
}
.temaki .menuul {
  color: #fff;
}
.temaki .menuul .price {
  color: #fff;
}
@media screen and (min-width : 768px) {
  .temaki h4 {
    font-size: 36px;
  }
  .temaki h4 span {
    font-size: 24px;
  }
  .temaki .temakiblock {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .temaki .temakiblock div {
    width: 48%;
  }
  .temaki .temakiimg img {
    width: 100%;
  }
}

/*20240924 ラクシスメニュー更新*/
.menu_clm3{margin:2em 0;}
.menu_clm3 ul{}
.menu_clm3 ul li img{width:100%;}

@media screen and (min-width : 768px) {
.menu_clm3 ul{display: flex;
flex-wrap: wrap;justify-content:space-between;}
.menu_clm3 ul li{width: 48%;}
}

@media screen and (min-width: 960px) {
	.menu_clm3 ul li{width: 32%;}
}

.gozenmenu .limited {
  font-size: 14px;background: #000;color:#fff;margin-right:.5em;padding:.2em .5em;	  
}
.kenran{padding:16px;}
.kenran ul li{}
.kenran ul li img{width:100%;}
.kenran ul li .gozenmenu{color:#fff;}
.kenran ul li .gozenmenu .price {
color:#fff;
}
@media screen and (min-width : 768px) {
.kenran{padding:16px 32px;}
.kenran ul{display: flex;
flex-wrap: wrap;justify-content:space-between;}
.kenran ul li{width: 48%;}
}
@media screen and (min-width: 960px) {
.kenran ul li.w3{width: 32%;}
}
.clmlist2{padding:32px 0;}
.clmlist2 ul li{}
.clmlist2 ul li img{width:100%;}
@media screen and (min-width : 768px) {

.clmlist2 ul{display: flex;
flex-wrap: wrap;justify-content:space-between;}
.clmlist2 ul li{width: 48%;}
}
@media screen and (max-width : 519px) {
  .menuheader.menuluxs2410 {
    background-image: url(/common/img/menu/luxsfront2410/title_bg_sp.png);
    
  }
}
@media screen and (min-width : 520px) {
  .menuheader.menuluxs2410 {
    background-image: url(/common/img/menu/luxsfront2410/title_bg.png);
  }
}
/*20240926 ラクシスご宴会更新*/
.luxsenkai .komikomititle {
  font-weight: bold;
  font-size: 1.6em;
  text-align: center;
  line-height: 2;padding:1em 0;
}
.course2 li
{
  background: #fff;
  padding: 16px;
  margin-bottom: 32px;
  box-shadow: 2px 2px 2px #b5a732;
}
.course2 li img {
  width: 100%;
  margin-bottom: 16px;
}
.course2 li dl {}
.course2 li dt {
  font-size: 1.4em;
  font-weight: bold;
  color: #D01F22;
  line-heigth: 2;
}
.course2 li dt .komikomi {
  display: inline-block;
  background: rgba(247, 238, 47, 1.00);
  color: #000;
  float: right;
  font-size: 16px;
  padding: 0 6px;
}
.course2 li dt .zeikomi {
  font-size: 16px;
  padding: 0 6px;
}
.luxs_kaiseki h2{font-size:1.4em;padding:16px;}
@media screen and (min-width : 768px) {
.luxsenkai .komikomititle {
    font-size: 2em;
  }
.course2 ul{display: flex;justify-content:space-between;}
.course2 ul li{width: 49%;}
.luxs_kaiseki h2{text-align: center;font-size:1.6em;}}
.luxs_kaiseki .luxsenkaiwide {
  padding: 16px;
}
.luxs_kaiseki .course2 li
{
  box-shadow: none;border:1px solid #ddd;
}
@media screen and (min-width : 980px) {
	.luxs_kaiseki h2{font-size:2em;}
.luxs_kaiseki .luxsenkaiwide {
    width: 960px;
    margin: 0 auto;
    padding: 64px 0;
  }
}