@charset "UTF-8";
/*=============================================
 * body
 *=============================================*/
body.navOpen {
  overflow: hidden; }

body {
  color: #2E201B;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 15px;
  line-height: 30px;
  letter-spacing: 2px;
  background: url(../img/shared/bg.jpg) repeat center top; }

.fnt-mincho {
  font-family: "ヒラギノ明朝 ProN W6", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

.fnt-meiryo {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴシックPro", "ＭＳ ゴシック", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.fnt-gothic {
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; }

.block::after {
  clear: both;
  content: "";
  display: block; }

.txt_shadw {
  text-shadow: 1px 1px 2px #080808, 0 0 1em #606067, 0 0 0.2em #0d0d0e; }

/*=============================================
 * header
 *=============================================*/
header .logo {
  width: 130px;
  position: absolute;
  top: 12px;
  left: 0px; }

@media screen and (max-width: 340px) {
  header .logo {
    width: 100px;
    top: 20px;
    left: 2px; } }
header h1 {
  font-size: 10px;
  line-height: 20px;
  padding-top: 3px;
  padding-right: 5px;
  text-align: right;
  font-weight: normal;
  color: #231815;
  z-index: 9;
  position: relative;
  letter-spacing: 0; }

#belt {
  position: relative; }

header .navBtn span {
  background-color: #231815; }

/*====================== nav ====================== */
#hd_top .top {
  background: url(../img/shared/line.jpg) repeat-x center bottom, url(../img/shared/ft2.jpg) repeat center bottom;
  color: #231815;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  height: 100px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26); }

header .topnavi {
  position: absolute;
  top: 20px;
  right: 55px;
  border-right: 1px solid #231815;
  display: flex; }

header .topnavi li {
  position: relative;
  width: 52px;
  vertical-align: top;
  border-left: 1px solid #231815; }

header .topnavi li a {
  color: #231815;
  font-size: 11px;
  line-height: 12px;
  text-align: center;
  display: block;
  height: 100%;
  width: 100%; }

header .topnavi li a:hover {
  text-decoration: none; }

header .topnavi li a[class^="icon-"]:before {
  display: block;
  width: 100%;
  padding: 12px 0 12px;
  font-size: 19px;
  font-weight: normal; }

header .menu_toggle {
  background: url(../img/shared/bg2.jpg) repeat center bottom;
  padding-top: 100px; }

header .menu_toggle a {
  background: url(../img/shared/ico.png) no-repeat 5px center/16px;
  color: #000;
  padding: 13px 0 13px 30px !important; }

header .menu_toggle li {
  border-bottom: 1px solid #231815; }

header .menu_toggle .parent {
  color: #000;
  font-weight: bold;
  font-size: 16px;
  padding-left: 12px; }

header .menu_toggle.nav-style01 {
  top: 0px;
  right: -100%;
  display: block;
  transition: all 0.5s ease 0s; }

.navOpen .menu_toggle.nav-style01 {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  right: 0; }

/*====================== end nav ====================== */
/*====================== header key ====================== */
header #key {
  position: relative;
  margin-top: 100px; }

.bx-wrapper {
  position: relative; }

.bx-wrapper .bx-pager {
  color: #ffee00;
  font-family: Arial;
  font-size: 0.85em;
  font-weight: bold;
  text-align: center; }

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
  line-height: 10px;
  padding-top: 5px;
  width: 100%;
  z-index: 10; }

header .bx-wrapper .bx-pager, header .bx-wrapper .bx-controls-auto {
  bottom: 5%;
  left: 0;
  right: 0;
  position: absolute;
  z-index: 99; }

.bx_ext .bx-pager {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2%;
  z-index: 80; }

.bx-controls-direction {
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  width: 100%;
  z-index: 71;
  margin-top: -15px; }

.bx-wrapper .bx-controls-direction a {
  color: #d20505;
  font-family: "fontello";
  font-size: 40px;
  height: 30px;
  line-height: 28px;
  outline: 0 none;
  position: absolute;
  text-indent: -9999px;
  top: 0%;
  width: 26px;
  z-index: 9;
  font-weight: normal; }

.bx-prev::after {
  content: "\f104";
  left: 2px;
  position: absolute;
  text-indent: 0;
  top: 0; }

.bx-next::after {
  content: "\f105";
  right: 2px;
  position: absolute;
  text-indent: 0;
  top: 0; }

.bx-prev {
  position: absolute;
  top: 0;
  left: 0; }

.bx-next {
  position: absolute;
  top: 0;
  right: 0; }

.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block; }

.bx-wrapper .bx-pager.bx-default-pager a {
  background-color: #fff;
  border-radius: 50%;
  display: block;
  height: 9px;
  margin: 0 5px;
  outline: 0 none;
  text-indent: -9999px;
  width: 9px; }

.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #915a0b; }

/*====================== end nav ====================== */
/*=============================================*/
/*                   　footer　　　　　          */
/*=============================================*/
footer {
  background: url(../img/shared/line.jpg) repeat-x center top, url(../img/shared/ft2.jpg) repeat-x center bottom, url(../img/shared/bg2.jpg) repeat center bottom;
  overflow: hidden;
  letter-spacing: 0px;
  line-height: 26px;
  text-align: center;
  position: relative; }

footer p {
  margin-bottom: 10px; }

footer .shopinfo {
  padding: 5% 2%;
  position: relative; }

footer .f_logo {
  width: 80%;
  margin: 0 auto;
  max-width: 200px; }

footer .f_tel {
  width: 80%;
  margin: 0 auto;
  max-width: 250px; }

footer .icon-phone {
  font-size: 25px;
  font-weight: bold; }

footer .icon-phone:before {
  padding-right: 5px; }

footer .v_card dl {
  margin-bottom: 10px; }

footer .v_card dt {
  font-weight: bold; }

footer .alltop {
  margin: 20px auto 15px;
  border: 1px solid #5a442c;
  width: 240px; }

footer .alltop img {
  width: 100%; }

footer .link {
  margin: 0 auto 0;
  text-align: center;
  width: 100%;
  font-weight: normal; }

footer .link p {
  width: 70%;
  min-width: 190px;
  max-width: 240px;
  margin: 10px auto;
  padding: 0 6px;
  line-height: 30px; }

footer .link p a {
  background: url(../img/shared/bg1.jpg) repeat center;
  border: solid 3px #3a1f0a;
  border-radius: 5px;
  color: #fff;
  display: block;
  font-size: 15px;
  letter-spacing: 0;
  padding: 3px 20px;
  text-align: center;
  text-decoration: none;
  box-shadow: inset 0 0 1px #a8a398; }

footer .link .link-pc a::before {
  margin-right: 9px; }

footer .ft_bt {
  background: url(../img/shared/ft1.jpg) repeat center;
  padding: 5% 0 2%; }

footer address {
  line-height: 120%;
  color: #fff;
  font-size: 10px;
  letter-spacing: 1px;
  text-align: center;
  padding-top: 15px; }

.cookies_link a {
  color: #fff !important;
  text-decoration: none;
  padding-bottom: 20px;
  text-align: center;
  font-size: 10px; }

.bnr a {
  margin: 10px auto;
  padding: 10px 0;
  display: block;
  color: #fff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  background-color: #310000;
  border: 2px solid #443315;
  -webkit-border-radius: 2px;
  border-radius: 7px;
  box-sizing: border-box;
  width: 90%;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }

#socialbutton p {
  display: inline-block;
  padding: 0 5px; }

#socialbutton {
  text-align: center; }

.mb0 {
  margin-bottom: 0 !important; }

.mb5 {
  margin-bottom: 5px; }

.mb10 {
  margin-bottom: 10px; }

.mb15 {
  margin-bottom: 15px; }

.mb20 {
  margin-bottom: 20px !important; }

.mb80 {
  margin-bottom: 80px !important; }

.mb_per {
  margin-bottom: 5% !important; }

.wrap {
  margin-bottom: 10%; }

.shadw {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5); }

.shadw1 {
  box-shadow: 0px 0px 9px #f9e8c3;
  -webkit-box-shadow: 0px 0px 9px #f9e8c3;
  -moz-box-shadow: 0px 0px 9px #f9e8c3; }

/*=============================================*/
/*                   　index　　　　　          */
/*=============================================*/
h2 {
  margin-bottom: 10px; }

.bg1 {
  background: url(../img/shared/bg1.jpg) repeat center top; }

.txt_center {
  text-align: center; }

.pt_10 {
  padding-top: 10px; }

.mar-box {
  margin-left: -2%;
  margin-right: -2%; }

.clearfix, .menuList dl:after {
  zoom: 1 !important; }

/* for IE 5.5-7 */
.clearfix:after, .menu_list dl:after {
  content: "." !important;
  display: block !important;
  height: 0px !important;
  clear: both !important;
  visibility: hidden !important; }

.block p {
  margin-bottom: 10px; }

/*=============================================
 * index
 *=============================================*/
.block {
  background: url(../img/shared/line.jpg) repeat-x center top;
  padding-top: 10px; }

.brk {
  display: inline-block; }

.bg1 {
  background: url(../img/menu/bg1.jpg) repeat center top;
  color: #fff; }

.menu_list {
  padding-bottom: 5%; }

.menu_list h4 {
  border-bottom: 1px solid #2e201b;
  line-height: 56px;
  font-size: 18px;
  text-align: center; }

.menu_list p {
  margin-bottom: -8px; }

.menu_list dl {
  border-bottom: 1px solid #2e201b;
  padding: 8px 0;
  position: relative; }

.menu_list dl dt {
  float: left; }

.menu_list dl dd {
  float: right;
  text-align: right;
  color: #bc2f2f; }

#index #sec1 {
  background: url(../img/index/sec1_bg.png) no-repeat center top;
  background-size: 100%; }

#index #sec1 h2 {
  margin-bottom: 31%; }

#index #sec2 {
  background: url(../img/index/sec2_bg.jpg) repeat center top;
  margin-bottom: 0;
  background-size: 100%;
  padding-bottom: 5%;
  color: #fff; }

#index #sec3 .bx_ext {
  margin-bottom: 5%; }

#index #sec3 .banner li {
  margin-bottom: 5%; }

#index #event {
  width: 95%;
  margin: 10px auto;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 15px 0;
  border: solid 2px #999900; }

#index #event h3 {
  text-align: center; }

#index #event p.tit {
  text-align: center;
  font-size: 18px;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  margin: 0 10px 15px 10px;
  border-bottom: solid 1px #999900; }

#index #event p.txt {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  letter-spacing: -1px;
  text-align: left;
  padding: 0 10px; }

#index #event p.txt2 {
  text-align: left;
  padding: 0 10px;
  color: #FFF;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  margin-top: 10px; }

#index #event p.txt3 {
  text-align: left;
  padding: 0 10px;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  margin-top: 10px;
  font-size: 16px;
  font-weight: bold;
  line-height: 34px;
  color: #FFF; }

#index #event .botan a {
  width: 90%;
  margin: 20px auto 0 auto;
  padding: 15px 0;
  display: block;
  color: #fff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  text-align: center;
  text-decoration: none;
  font-size: 20px;
  font-weight: bold;
  background-color: #999900;
  -webkit-border-radius: 2px;
  border-radius: 10px;
  box-sizing: border-box; }

#index #event .botan2 a {
  width: 90%;
  margin: 20px auto 0 auto;
  padding: 15px 0;
  display: block;
  color: #fff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  text-align: center;
  text-decoration: none;
  font-size: 20px;
  font-weight: bold;
  background-color: #BD6420;
  -webkit-border-radius: 2px;
  border-radius: 10px;
  box-sizing: border-box; }

#index #event .botan3 a {
  width: 90%;
  margin: 0px auto 0 auto;
  padding: 15px 0;
  display: block;
  color: #fff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  text-align: center;
  text-decoration: none;
  font-size: 20px;
  font-weight: bold;
  background-color: #cd8e00;
  -webkit-border-radius: 2px;
  border-radius: 10px;
  box-sizing: border-box; }

#index #event .botan4 a {
  width: 90%;
  margin: 0px auto 0 auto;
  padding: 15px 0;
  display: block;
  color: #fff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  text-align: center;
  text-decoration: none;
  font-size: 20px;
  font-weight: bold;
  background-color: #142e71;
  -webkit-border-radius: 2px;
  border-radius: 10px;
  box-sizing: border-box; }

#event hr {
  display: block;
  width: 90%;
  height: 1px;
  background-color: #ccc;
  border: 0;
  margin: 30px auto; }

#index #event .course {
  background: rgba(219, 156, 76, 0.44);
  margin: 0 20px 20px;
  padding: 10px;
  font-size: 13px;
  line-height: 2;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

#event .course strong {
  font-size: 110%;
  margin-bottom: 0.8em;
  display: inline-block; }

#index #oshi2 a {
  margin: 20px auto 20px auto;
  width: 95%;
  padding-top: 15px;
  padding-bottom: 15px;
  display: block;
  color: #630;
  text-shadow: 0px 0px 5px rgba(146, 119, 83, 0.7);
  text-align: center;
  text-decoration: none;
  font-size: 18px;
  background: #fff9e4;
  border: 4px solid #FFC131;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  box-sizing: border-box;
  letter-spacing: -0.5px;
  font-weight: bold; }

#index .oshi3 {
  margin: 10px auto 10px auto;
  width: 95%;
  padding: 15px;
  display: block;
  color: #630;
  text-shadow: 0px 0px 5px rgba(146, 119, 83, 0.7);
  text-decoration: none;
  font-size: 16px;
  background: #fff9e4;
  border: 4px solid #FFC131;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  box-sizing: border-box;
  letter-spacing: -0.5px;
  font-weight: bold; }

#index .oshi3 span {
  font-size: 16px; }

/*=============================================
 * about
 *=============================================*/
#about #sec1 {
  background: url(../img/about/sec1_bg.png) no-repeat center top;
  background-size: 100%;
  margin-bottom: 0; }

#about #sec1 h2 {
  position: absolute;
  top: 0;
  right: 2%;
  width: 30%; }

#about #sec1 .photo {
  width: 60%;
  padding-top: 50%; }

#about #sec1 .info {
  background: url(../img/about/pt.png) repeat center top;
  margin: 0 -2%;
  padding: 2%; }

#about #sec1 .info h3 {
  margin-bottom: 4%; }

#about #sec1 .info .pho {
  float: right;
  width: 50%;
  margin-bottom: -10px; }

#about #sec4 {
  background: url(../img/about/sec4_bg.jpg) no-repeat center;
  background-size: cover;
  padding-bottom: 5%;
  margin-bottom: 0; }

#about #sec4 h2 {
  padding-bottom: 12%; }

#about #sec4 .bnr {
  width: 70%;
  margin: 0 auto; }

/*=============================================
 * menu
 *=============================================*/
#menu #link {
  background: url(../img/menu/link_bg.jpg) repeat center top;
  padding: 5% 1%;
  display: table;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 5%; }

#menu #link li {
  display: table-cell;
  box-sizing: border-box;
  padding: 1%; }

#menu #sec1 .txt img {
  float: right;
  width: 50%;
  margin-top: -10%;
  position: relative;
  z-index: 1; }

#menu #sec2 .sec2-1 .lead {
  background-image: url(../img/menu/sec2_bg1.jpg);
  padding: 30% 0 5%;
  position: relative;
  line-height: 31px;
  color: #fff;
  font-size: 16px;
  text-shadow: 1px 1px 2px #080808, 0 0 1em #606067, 0 0 0.2em #0d0d0e; }

#menu #sec2 .sec2-1 h2 {
  position: absolute;
  bottom: 20%;
  right: 20%;
  font-size: 25px; }

#menu #sec2 .sec2-1 .price {
  position: absolute;
  bottom: 0%;
  right: 0%;
  margin-bottom: 0;
  width: 60%;
  text-align: center; }

#menu #sec2 .sec2-1 .price span {
  font-size: 22px; }

#menu #sec2 .sec2-1 .txt {
  padding: 0 2%; }

#menu #sec2 .sec2-2 .lead {
  background-image: url(../img/menu/sec2_bg2.jpg);
  padding: 30% 0 10%;
  position: relative;
  line-height: 31px;
  color: #fff;
  font-size: 16px;
  text-shadow: 1px 1px 2px #080808, 0 0 1em #606067, 0 0 0.2em #0d0d0e; }

#menu #sec2 .sec2-2 h3 {
  position: absolute;
  bottom: 30%;
  left: 10%;
  font-size: 25px; }

#menu #sec2 .sec2-2 h3 span {
  font-size: 20px; }

#menu #sec2 .sec2-2 .price {
  position: absolute;
  bottom: 0%;
  left: 0;
  margin-bottom: 0;
  width: 75%;
  text-align: center; }

#menu #sec2 .sec2-2 .price span {
  font-size: 22px; }

#menu #sec2 .sec2-2 .txt {
  padding: 0 2%; }

#menu #sec3 {
  padding: 5% 2% 2%;
  margin-bottom: 10%; }

#menu #sec3 .wrap {
  background: url(../img/menu/deco1.png) no-repeat center 61%;
  background-size: 100%; }

#menu #sec3 .bx-controls-direction {
  top: 27%; }

#menu #sec3 dt {
  font-size: 24px; }

#menu #sec3 dt span {
  font-size: 18px; }

#menu #sec3 .price {
  color: #000;
  color: #bc2f2f;
  font-size: 18px; }

#menu #sec3 .price span {
  font-size: 20px; }

#menu #sec4 .photo {
  margin-bottom: -3%; }

#menu #sec4 .price {
  color: #000;
  color: #bc2f2f;
  font-size: 18px;
  width: 100%; }

#menu #sec4 .price span {
  font-size: 20px; }

#menu #sec4 dt {
  color: #885100;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  font-size: 19px;
  text-shadow: 1px 1px 5px #fbefd7;
  margin-bottom: 10px;
  font-weight: bold;
  width: 100%; }

#menu .menu1 {
  padding-bottom: 5%; }

#menu .menu1 dl {
  position: relative; }

#menu .menu1 dd {
  text-align: right;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -15px; }

#menu .menu2 dd {
  font-size: 22px; }

#menu .menu2 dd .price {
  padding-left: 10px; }

#menu #sec5 {
  padding-bottom: 5%; }

#menu #sec5 dt {
  font-size: 22px; }

#menu #sec5 .price {
  color: #000;
  color: #bc2f2f;
  font-size: 18px; }

#menu #sec5 .price span {
  font-size: 22px; }

#menu .toggle-link {
  background: url(../img/shared/bg1.jpg) repeat center;
  border: solid 3px #3a1f0a;
  color: #fff; }

#menu .toggle-main {
  padding-top: 5%; }

#menu #other_menu h4 {
  background-color: #000;
  color: #FFF;
  font-size: 20px;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  letter-spacing: 4px;
  text-align: center;
  line-height: 30px;
  padding: 15px 0; }

#menu #other_drink h4 {
  font-weight: bold; }

#menu #other_menu .osusu_txt {
  text-align: center;
  font-size: 18px;
  padding: 15px 0;
  text-shadow: 0px 0px 5px rgba(146, 119, 83, 0.5); }

/*=============================================
 * party
 *=============================================*/
#party #sec1 {
  padding-top: 5%; }

#party #point dl {
  padding-bottom: 4%; }

#party #point dl:last-child {
  padding-bottom: 0; }

#party #point dt {
  margin: 0 -2% 5px; }

#party #sec2 {
  padding-top: 5%;
  padding-bottom: 5%; }

#party #sec2 h2 {
  margin-bottom: -5%; }

#party #sec2 .price {
  font-size: 26px;
  line-height: 28px;
  color: #bc2f2f;
  text-align: center; }

#party #sec2 .price span {
  font-size: 18px; }

#party #sec2 .price .co_wh {
  color: #fff; }

#party #sec2 .menu dl {
  display: table;
  width: 100%; }

#party #sec2 .menu dt, #party #sec2 .menu dd {
  display: table-cell;
  text-align: left;
  box-sizing: border-box; }

#party #sec2 .menu dt {
  width: 29%;
  padding-right: 5px;
  min-width: 120px; }

#party #sec2 .menu .note {
  padding-top: 10px; }

#party #season {
  width: 100%;
  background: url(../img/menu/deco1.png) no-repeat top center;
  padding: 60px 0; }

#party #season h2 {
  text-align: center;
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 10px; }

#party #season p.price {
  text-align: center;
  color: #990000;
  font-size: 22px; }

#party #season p.price span {
  font-size: 16px; }

#party #season .inner {
  width: 95%;
  margin: 25px auto 0 auto; }

#party #season .menu {
  width: 99%;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 15px 0;
  color: #000000;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  margin: 0 auto; }

#party #season dl {
  display: table;
  width: 100%; }

#party #season dt, #party #season dd {
  display: table-cell;
  text-align: left;
  box-sizing: border-box; }

#party #season dt {
  width: 29%;
  padding-right: 5px;
  min-width: 100px; }

#party #season .other {
  background-color: rgba(248, 215, 159, 0.6);
  width: 90%;
  margin: 10px auto 0 auto;
  padding: 10px 0 10px 10px; }

#party #season .img {
  text-align: center;
  margin: 0 auto; }

#party #summer {
  width: 100%;
  background: url(../img/menu/deco1.png) no-repeat top center;
  padding: 40px 0 0px; }

.summer_in {
  width: 95%;
  border: 1px solid;
  margin: 0 auto;
  padding: 30px 10px; }

#party #summer h2 {
  text-align: center;
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 10px; }

#party #summer h2 span {
  font-size: 18px; }

#party #summer p.price {
  text-align: center;
  color: #990000;
  font-size: 22px; }

#party #summer p.price span {
  font-size: 16px; }

#party #summer .inner {
  width: 95%;
  margin: 25px auto 0 auto; }

#party #summer .menu {
  width: 99%;
  background-color: rgba(255, 255, 255, 0.5);
  padding-bottom: 30px;
  color: #000000;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  margin: 0 auto; }

#party #summer dl {
  display: table;
  width: 100%;
  font-size: 14px; }

#party #summer dt, #party #summer dd {
  display: table-cell;
  text-align: left;
  box-sizing: border-box; }

#party #summer dt {
  width: 29%;
  padding-right: 5px;
  min-width: 100px; }

#party #summer .other {
  background-color: rgba(248, 215, 159, 0.6);
  width: 90%;
  margin: 10px auto 0 auto;
  padding: 10px 0 10px 10px; }

#party #summer .note {
  font-size: 14px;
  padding-top: 20px; }

#party #summer2 {
  width: 100%;
  background: url(../img/party/summer2_bg.jpg) repeat top center;
  padding: 20px 0 50px; }

#party #summer2 h2 {
  text-align: center;
  font-weight: bold;
  font-size: 30px;
  margin-bottom: 10px;
  color: #fff; }

#party #summer2 h2 span {
  font-size: 22px; }

#party #summer2 p.price {
  text-align: center;
  color: #990000;
  font-size: 22px; }

#party #summer2 p.price span {
  font-size: 16px; }

#party #summer2 .inner {
  width: 95%;
  margin: 25px auto 0 auto; }

#party #summer2 .menu {
  width: 99%;
  background-color: rgba(255, 255, 255, 0.9);
  padding-bottom: 30px;
  color: #000000;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  margin: 0 auto; }

#party #summer2 .mitsu {
  width: 94%;
  background-color: rgba(255, 255, 255, 0.9);
  margin: 20px auto 0 auto; }

#party #summer2 .mitsu .tit {
  text-align: center;
  background-color: #5A500B;
  color: #FFFFFF;
  font-size: 18px;
  padding: 15px 0;
  line-height: 38px; }

#party #summer2 .mitsu .txtx {
  text-align: center;
  padding: 15px 0; }

#party #summer2 dl {
  display: table;
  width: 100%;
  font-size: 14px; }

#party #summer2 dt, #party #summer2 dd {
  display: table-cell;
  text-align: left;
  box-sizing: border-box; }

#party #summer2 dt {
  width: 29%;
  padding-right: 5px;
  min-width: 100px; }

#party #summer2 .other {
  background-color: rgba(248, 215, 159, 0.6);
  width: 90%;
  margin: 10px auto 0 auto;
  padding: 10px 0 10px 10px; }

#party #summer2 #note2 {
  font-size: 14px;
  padding-top: 20px;
  color: #FFF; }

#party #summer2_3 {
  width: 100%;
  background: url(../img/party/summer2_bg.jpg) repeat top center;
  padding: 30px 0 10px; }

#party #summer2_3 h2 {
  text-align: center;
  font-weight: bold;
  font-size: 30px;
  line-height: 40px;
  margin-bottom: 10px;
  color: #fff; }

#party #summer2_3 h2 span {
  font-size: 22px; }

#party #summer2_3 p.price {
  text-align: center;
  color: #990000;
  font-size: 22px; }

#party #summer2_3 p.price span {
  font-size: 16px; }

#party #summer2_3 .inner {
  width: 95%;
  margin: 25px auto 0 auto; }

#party #summer2_3 .menu {
  width: 99%;
  background-color: rgba(255, 255, 255, 0.9);
  padding-bottom: 30px;
  color: #000000;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  margin: 0 auto; }

#party #summer2_3 .mitsu {
  width: 94%;
  background-color: rgba(255, 255, 255, 0.9);
  margin: 20px auto 0 auto; }

#party #summer2_3 .mitsu .tit {
  text-align: center;
  background-color: #5A500B;
  color: #FFFFFF;
  font-size: 20px;
  padding: 15px 0;
  line-height: 32px; }

#party #summer2_3 .mitsu .txtx {
  padding: 15px 10px;
  font-size: 14px; }

#party #summer2_3 .mitsu .txtx span {
  font-size: 16px; }

#party #summer2_4 {
  width: 100%;
  background: url(../img/party/summer2_bg.jpg) repeat top center;
  padding: 0px 0 10px; }

#party #summer2_4 h2 {
  text-align: center;
  font-weight: bold;
  font-size: 30px;
  margin-bottom: 10px;
  color: #fff; }

#party #summer2_4 h2 span {
  font-size: 22px; }

#party #summer2_4 p.price {
  text-align: center;
  color: #990000;
  font-size: 22px; }

#party #summer2_4 p.price span {
  font-size: 16px; }

#party #summer2_4 .inner {
  width: 95%;
  margin: 25px auto 0 auto; }

#party #summer2_4 .menu {
  width: 99%;
  background-color: rgba(255, 255, 255, 0.9);
  padding-bottom: 30px;
  color: #000000;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  margin: 0 auto; }

#party #summer2_4 .mitsu {
  width: 94%;
  background-color: rgba(255, 255, 255, 0.9);
  margin: 20px auto 0 auto; }

#party #summer2_4 .mitsu .tit {
  text-align: center;
  background-color: #5A500B;
  color: #FFFFFF;
  font-size: 20px;
  padding: 15px 0;
  line-height: 32px; }

#party #summer2_4 .mitsu .txtx {
  padding: 15px 10px;
  font-size: 14px; }

#party #summer2_4 .mitsu .txtx span {
  font-size: 16px; }

#party #lunch {
  width: 100%; }

#party #lunch .inner {
  width: 100%;
  margin: 20px auto 40px auto; }

#party #lunch .tit {
  font-family: "02UtsukushiMincho", serif;
  text-align: center;
  font-weight: bold;
  font-size: 35px;
  color: #630;
  text-shadow: 0px 0px 5px rgba(146, 119, 83, 0.5);
  margin-bottom: 35px;
  line-height: 40px; }

#party #lunch .txt {
  font-size: 16px;
  font-weight: bold;
  padding: 0 15px; }

#party #lunch .menu {
  margin-top: 40px; }

#party #lunch .c_tit {
  background-color: #380e00;
  padding: 15px 0;
  text-align: center;
  font-family: "02UtsukushiMincho", serif;
  color: #FFFFFF;
  font-size: 27px;
  margin-bottom: 20px; }

#party #lunch .price {
  text-align: center;
  font-family: "02UtsukushiMincho", serif;
  font-size: 27px;
  margin-bottom: 15px;
  font-weight: bold;
  color: #630;
  text-shadow: 0px 0px 5px rgba(146, 119, 83, 0.5); }

#party #lunch .price span {
  font-size: 20px; }

#party #lunch .naiyo {
  padding: 0px 10px;
  font-weight: bold;
  color: #330000; }

#party #tokuten {
  margin: 0px auto 20px auto;
  width: 95%;
  background: -webkit-repeating-linear-gradient(-45deg, #fff1da, #fff1da 3px, #ffeccd 3px, #ffeccd 7px);
  background: repeating-linear-gradient(-45deg, #fff1da, #fff1da 3px, #ffeccd 3px, #ffeccd 7px); }

#party #tokuten p.tit {
  padding: 20px 0 15px;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 15px;
  text-align: center;
  text-shadow: 1px 1px 3px #ffffff;
  line-height: 30px;
  background-color: #f39800;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

#party #tokuten p.txt {
  line-height: 30px;
  padding-top: 8px;
  padding-bottom: 30px;
  padding-left: 10px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

#party #tokuten p.txt span {
  text-align: center;
  font-weight: bold;
  font-size: 20px; }

#party #tokuten2 {
  margin: 0px auto 10px auto;
  width: 95%;
  background: -webkit-repeating-linear-gradient(-45deg, #fff1da, #fff1da 3px, #ffeccd 3px, #ffeccd 7px);
  background: repeating-linear-gradient(-45deg, #fff1da, #fff1da 3px, #ffeccd 3px, #ffeccd 7px); }

#party #tokuten2 p.tit {
  padding: 20px 0 15px;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 15px;
  text-align: center;
  text-shadow: 1px 1px 3px #000;
  color: #FFF;
  line-height: 30px;
  background-color: #951f15;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

#party #tokuten2 p.txt {
  line-height: 30px;
  padding-top: 8px;
  padding-bottom: 30px;
  padding-left: 10px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

#party #tokuten3 {
  margin: 0px auto 50px auto;
  width: 95%;
  background: -webkit-repeating-linear-gradient(-45deg, #fff1da, #fff1da 3px, #ffeccd 3px, #ffeccd 7px);
  background: repeating-linear-gradient(-45deg, #fff1da, #fff1da 3px, #ffeccd 3px, #ffeccd 7px); }

#party #tokuten3 p.tit {
  padding: 20px 0 15px;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 15px;
  text-align: center;
  text-shadow: 1px 1px 3px #ffffff;
  line-height: 30px;
  background-color: #f39800;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

#party #tokuten3 p.txt {
  line-height: 30px;
  padding-top: 8px;
  padding-bottom: 30px;
  padding-left: 10px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

#party .titi {
  background-color: #5A500B;
  padding: 20px 0;
  text-align: center;
  font-size: 26px;
  color: #fff; }

#party .titi2 {
  background-color: #9B421F;
  padding: 20px 0;
  text-align: center;
  font-size: 26px;
  color: #fff; }

#summer2 .nomi {
  border-top: dashed 1px #4F8F31;
  padding-top: 20px;
  font-size: 12px;
  margin-top: 20px; }

#summer2 .nomi .tit {
  text-align: center;
  font-size: 20px;
  margin-bottom: 10px; }

#summer2 .nomi ul {
  float: left;
  width: 40%;
  margin-left: 30px; }

#party #season_course {
  width: 100%;
  background: url(../img/menu/deco1.png) no-repeat top center;
  padding: 40px 0 0px; }

.season_course_in {
  width: 95%;
  border: 1px solid;
  margin: 0 auto;
  padding: 30px 10px; }

#party #season_course h2 {
  text-align: center;
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 10px; }

#party #season_course h2 span {
  font-size: 18px; }

#party #season_course p.price {
  text-align: center;
  color: #990000;
  font-size: 22px; }

#party #season_course p.price span {
  font-size: 16px; }

#party #season_course .inner {
  width: 95%;
  margin: 25px auto 0 auto; }

#party #season_course .menu {
  width: 99%;
  background-color: rgba(255, 255, 255, 0.5);
  padding-bottom: 30px;
  color: #000000;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  margin: 0 auto; }

#party #season_course dl {
  display: table;
  width: 100%;
  font-size: 14px; }

#party #season_course dt, #party #season_course dd {
  display: table-cell;
  text-align: left;
  box-sizing: border-box; }

#party #season_course dt {
  width: 29%;
  padding-right: 5px;
  min-width: 100px; }

#party #season_course .other {
  background-color: rgba(248, 215, 159, 0.6);
  width: 90%;
  margin: 10px auto 0 auto;
  padding: 10px 0 10px 10px; }

#party #season_course .note {
  font-size: 14px;
  padding-top: 20px; }

#party #season_course2 {
  width: 100%;
  background: url(../img/menu/deco1.png) no-repeat top center;
  padding: 40px 0 0px; }

.season_course_in2 {
  width: 95%;
  border: 1px solid;
  margin: 0 auto;
  padding: 30px 10px; }

#party #season_course2 h2 {
  text-align: center;
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 10px; }

#party #season_course2 h2 span {
  font-size: 18px; }

#party #season_course2 p.price {
  text-align: center;
  color: #990000;
  font-size: 22px; }

#party #season_course2 p.price span {
  font-size: 16px; }

#party #season_course2 .inner {
  width: 95%;
  margin: 25px auto 0 auto; }

#party #season_course2 .menu {
  width: 99%;
  background-color: rgba(255, 255, 255, 0.5);
  padding-bottom: 30px;
  color: #000000;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  margin: 0 auto; }

#party #season_course2 dl {
  display: table;
  width: 100%;
  font-size: 14px; }

#party #season_course2 dt, #party #season_course2 dd {
  display: table-cell;
  text-align: left;
  box-sizing: border-box; }

#party #season_course2 dt {
  width: 29%;
  padding-right: 5px;
  min-width: 100px; }

#party #season_course2 .other {
  background-color: rgba(248, 215, 159, 0.6);
  width: 90%;
  margin: 10px auto 0 auto;
  padding: 10px 0 10px 10px; }

#party #season_course2 .note {
  font-size: 14px;
  padding-top: 20px; }

#party #cancel {
  width: 95%;
  margin: 20px auto 0px auto;
  background: #310000;
  border: double 3px #c74b25; }

#party #cancel dt {
  font-size: 20px;
  padding: 20px 0 10px 0;
  color: #e3e3e3;
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

#party #cancel dd {
  color: #e3e3e3;
  font-size: 12px;
  line-height: 160%;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  padding: 0px 10px 15px 10px; }

#party #yuka {
  width: 100%;
  padding: 40px 0; }

#party #yuka h2 {
  text-align: center;
  font-weight: bold;
  font-size: 40px;
  line-height: 40px; }

#party #yuka h2 span {
  font-size: 40px; }

#party #yuka .mitsu {
  background-color: rgba(255, 255, 255, 0.9);
  margin: 0px auto 0 auto; }

#party #yuka .mitsu .txtx {
  text-align: center;
  padding: 15px 0; }

#party #yuka p.price {
  text-align: center;
  color: #951f15;
  font-size: 30px; }

#party #yuka p.price span {
  font-size: 22px; }

#party #yuka .inner {
  margin: 40px auto 0 auto; }

#party #yuka .menu {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 20px 0 15px 0;
  color: #000000;
  width: 94%;
  margin: 0 auto; }

#party #yuka .menu dl {
  padding: 5px 20px; }

#party #yuka .titi {
  background-color: #5A500B;
  padding: 20px 0 10px;
  text-align: center;
  font-size: 26px;
  color: #fff;
  line-height: 30px;
  margin-top: -30px; }

#party #yuka .titi span {
  font-size: 20px; }

#party #yuka .titi2 {
  background-color: #9B421F;
  padding: 20px 0 10px;
  text-align: center;
  font-size: 26px;
  color: #fff;
  line-height: 30px;
  margin-top: -30px; }

#party #yuka .titi2 span {
  font-size: 20px; }

#party #yuka_lunch {
  width: 100%;
  padding: 10px 0 30px; }

#party #yuka_lunch h2 {
  text-align: center;
  font-weight: bold;
  font-size: 40px;
  line-height: 40px; }

#party #yuka_lunch h2 span {
  font-size: 40px; }

#party #yuka_lunch .mitsu {
  background-color: rgba(255, 255, 255, 0.9);
  margin: 0px auto 0 auto; }

#party #yuka_lunch .mitsu .txtx {
  text-align: center;
  padding: 15px 0; }

#party #yuka_lunch p.price {
  text-align: center;
  color: #951f15;
  font-size: 30px; }

#party #yuka_lunch p.price span {
  font-size: 22px; }

#party #yuka_lunch .inner {
  margin: 40px auto 0 auto; }

#party #yuka_lunch .menu {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 20px 0 15px 0;
  color: #000000;
  width: 94%;
  margin: 0 auto; }

#party #yuka_lunch .menu dl {
  padding: 5px 20px; }

#party #yuka_lunch .titi {
  background-color: #5A500B;
  padding: 20px 0 10px;
  text-align: center;
  font-size: 26px;
  color: #fff;
  line-height: 30px;
  margin-top: -30px; }

#party #yuka_lunch .titi span {
  font-size: 20px; }

#party #yuka_lunch .titi2 {
  background-color: #9B421F;
  padding: 20px 0 10px;
  text-align: center;
  font-size: 26px;
  color: #fff;
  line-height: 30px;
  margin-top: -30px; }

#party #yuka_lunch .titi2 span {
  font-size: 20px; }

#party #event {
  width: 95%;
  margin: 15px auto;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 15px 0;
  border: solid 2px #999900; }

#party #event p.tit {
  text-align: center;
  font-size: 22px;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  margin: 0 auto 15px auto;
  border-bottom: solid 1px #999900;
  width: 95%; }

#party #event p.txt {
  padding: 0 10px;
  text-align: left;
  font-size: 16px;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  line-height: 35px; }

#party #event p.txt2 {
  text-align: left;
  padding: 0 10px;
  color: #FFF;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  margin-top: 10px; }

#party #event p.txt3 {
  text-align: left;
  padding: 0 10px;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  margin-top: 10px;
  font-size: 16px;
  font-weight: bold;
  line-height: 34px;
  color: #FFF; }

#party #event .botan a {
  width: 95%;
  margin: 10px auto 0 auto;
  padding: 15px 0;
  display: block;
  color: #fff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  text-align: center;
  text-decoration: none;
  font-size: 18px;
  background-color: #999900;
  -webkit-border-radius: 2px;
  border-radius: 10px;
  box-sizing: border-box; }

#lunch_curse {
  width: 96%;
  margin: 20px auto; }

#lunch_curse h3 {
  text-align: center;
  font-size: 25px;
  font-weight: bold;
  background: #470708;
  background: url(../img/shared/bg1.jpg) repeat center;
  border: solid 3px #3a1f0a;
  color: #fff;
  padding: 25px 0; }

#lunch_curse h3 span {
  font-size: 18px; }

#lunch_curse .toggle-main {
  padding: 15px 0 20px 0; }

#lunch_curse .c_l {
  width: 100%;
  margin: 10px auto;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 20px 0;
  border: solid 1px #6C5616; }

#lunch_curse .c_r {
  width: 100%;
  margin: 0 auto;
  background-color: rgba(255, 255, 255, 0.6);
  padding: 20px 0;
  border: solid 1px #6C5616; }

#lunch_curse h4 {
  text-align: center;
  font-size: 24px;
  line-height: 35px;
  font-weight: bold;
  margin-bottom: 5px; }

#lunch_curse h4 span {
  font-size: 16px; }

#lunch_curse .txtx {
  margin: 10px 6px;
  padding: 5px 10px 10px 10px;
  font-weight: bold; }

#lunch_curse p.price {
  text-align: center;
  color: #990000;
  font-size: 26px; }

#lunch_curse p.price span {
  font-size: 20px; }

#lunch_curse .menu {
  margin: 20px 20px 0 20px;
  font-weight: bold; }

#lunch_curse .menu dl {
  padding-bottom: .4em; }

/*=============================================
 * shopguide
 *=============================================*/
#shopguide #sec1 {
  padding-bottom: 6%; }

#shopguide #sec1 .lead {
  position: relative; }

#shopguide #sec1 .photo {
  position: absolute;
  top: 63%;
  left: 5%;
  width: 53%; }

#shopguide #sec2 {
  padding-top: 1%;
  padding-bottom: 3%; }

#shopguide #sec2 h2 {
  margin-top: -15%; }

#shopguide #sec2 .txt {
  padding: 10px 2%; }

#shopguide #sec2 h3 {
  margin-bottom: 4%; }

#shopguide #sec2 .info dl {
  margin-top: -14%;
  position: relative;
  z-index: 1; }

#shopguide #sec2 .info dt {
  width: 20.3%; }

#shopguide #sec2 .info dd {
  width: 79.7%; }

#shopguide #sec3 {
  padding-top: 1%; }

#shopguide #sec3 h2 {
  margin-top: -9%; }

#shopguide #sec4 {
  position: relative;
  background: url(../img/shopguide/sec4_bg.jpg) no-repeat center top;
  background-size: cover;
  color: #fff;
  padding: 3% 0px;
  font-size: 14px;
  min-height: 271px;
  box-sizing: border-box; }

#shopguide #sec4 h2 {
  width: 28.125%;
  margin: 0 auto; }

#shopguide #sec4 .txt-vertical {
  position: absolute;
  top: 55%;
  right: 55%;
  height: 228px;
  margin-bottom: 0;
  transform: translateY(-50%); }

/*=============================================
 * shopinfo
 *=============================================*/
#shopinfo #sec1 {
  padding-top: 5%;
  background: url(../img/shopinfo/sec1_bg1.png) no-repeat center top, url(../img/shopinfo/sec1_bg2.png) no-repeat -30% 50%;
  background-size: 100%, 50%; }

#shopinfo #sec1 .tbl_info {
  padding-bottom: 5%;
  text-shadow: 0px 0px 3px #ece0c8, 0px 0px 3px #ece0c8, 0px 0px 3px #ece0c8, 0px 0px 3px #ece0c8, 0px 0px 3px #ece0c8, 0px 0px 3px #ece0c8, 0px 0px 3px #ece0c8, 0px 0px 3px #ece0c8, 0px 0px 3px #ece0c8, 0px 0px 3px #ece0c8, 0px 0px 3px #ece0c8, 0px 0px 3px #ece0c8; }

#shopinfo #sec1 dl {
  border-bottom: 1px solid #000;
  padding: 5px 0; }

#shopinfo #floor {
  padding-top: 5%; }

#shopinfo #contact {
  padding-top: 5%;
  margin-bottom: 0;
  padding-bottom: 5%; }

#shopinfo #contact .mark-require {
  color: #ffffff;
  font-size: small;
  line-height: 0;
  background: #952c18;
  padding: 2px 10px;
  margin-left: 5px; }

#shopinfo #contact .row {
  border-bottom: 1px solid #8d8d8d;
  padding: 8px 0; }

#shopinfo #contact .caption {
  padding-bottom: 5px; }

#shopinfo #contact input, #shopinfo #contact select, #shopinfo #contact textarea {
  padding: 10px;
  background: #fff;
  color: #909090;
  width: 100%;
  box-sizing: border-box;
  border: none;
  outline: none; }

#shopinfo #contact select {
  width: auto; }

#shopinfo #contact textarea {
  min-height: 190px; }

#shopinfo #contact .fuild {
  border: none; }

#shopinfo #contact .submit {
  display: table;
  width: 100%;
  background: none;
  border-bottom: none; }

#shopinfo #contact .submit button {
  background: none;
  border: none;
  display: table-cell;
  box-sizing: border-box;
  width: 50%;
  padding: 0 1%; }

#shopinfo #contact .sec4_txt dt {
  color: #bc2f2f;
  font-size: 16px;
  letter-spacing: 1px; }

#shopinfo #contact .sec4_txt dd {
  padding-left: 10px;
  padding-bottom: 10px; }

#shopinfo #contact .main {
  padding: 2%; }

#shopinfo #contact .confirm-main .sec4_txt {
  display: none; }

#shopinfo #contact .confirm-main .mark-require {
  display: none; }

#shopinfo #thanks {
  padding: 5% 0px; }

#shopinfo #group {
  display: block;
  line-height: 70%;
  font-size: 13px;
  margin-top: 5%; }

#shopinfo #group li {
  margin-bottom: 15px;
  box-sizing: border-box;
  display: inline-block;
  width: 48%; }

#shopinfo .map_link {
  position: relative; }

#shopinfo .map_link p.due {
  position: absolute;
  top: 49.8%;
  left: 9.375%;
  width: 18.75%;
  height: 10.2%; }

#shopinfo .map_link p.gokomachi {
  position: absolute;
  top: 30.1%;
  left: 44.75%;
  width: 10%;
  height: 14.15%; }

#shopinfo .map_link p.anaza {
  position: absolute;
  top: 49.47%;
  left: 43.4375%;
  width: 16.09%;
  height: 13.6%; }

#shopinfo .map_link p.honten {
  position: absolute;
  top: 61.1%;
  right: 1.125%;
  width: 15.625%;
  height: 9.07%; }

#shopinfo .map_link p.akaneya {
  position: absolute;
  top: 49.8%;
  right: 20.225%;
  width: 15.625%;
  height: 13.07%; }

#shopinfo .map_link a span {
  display: block;
  text-indent: -9999px; }

#hd_top .top {
  background: none;
  box-shadow: none;
  position: absolute; }

header h1 {
  display: none; }

header #key {
  margin-top: 0; }

.topnavi {
  display: none !important; }

header .navBtn {
  top: 0;
  background: #492712;
  font-size: 0;
  padding: 15px 8px 15px 8px !important; }

header .navBtn span {
  background: #FFF;
  height: 2px; }

header .navBtn span:nth-of-type(2) {
  opacity: 0; }

.navOpen header .navBtn {
  background: none; }
.navOpen header .logo {
  display: none; }
.navOpen header .navBtn span {
  background-color: #231815; }

#fixed-box {
  position: fixed;
  bottom: -1px;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: all 0.3s ease; }
  #fixed-box ul {
    display: flex; }
    #fixed-box ul img {
      width: 100%;
      height: auto; }

.has-nav #fixed-box {
  opacity: 1;
  z-index: 99; }

footer {
  padding-bottom: 19vw; }

#pagetop {
  opacity: 0 !important;
  width: 18vw;
  height: 20vw; }

.navOpen .navBtn span:nth-of-type(1) {
  webkit-transform: translateY(9px) translateX(0) rotate(45deg);
  -ms-transform: translateY(9px) translateX(0) rotate(45deg);
  transform: translateY(8px) translateX(0) rotate(45deg); }

header .menu_toggle {
  padding: 35px 0 130px !important; }
  header .menu_toggle .none a {
    padding: 0 15px !important;
    text-align: center !important; }
  header .menu_toggle .none img {
    width: 100%;
    height: auto; }
  header .menu_toggle li {
    border: none !important; }
    header .menu_toggle li:last-child {
      padding-top: 30px; }
    header .menu_toggle li a {
      padding: 7px 15px !important;
      border: none !important;
      color: #a9935d !important;
      font-size: 20px !important;
      text-align: center !important;
      width: auto !important; }
      header .menu_toggle li a:after {
        display: none !important; }
      header .menu_toggle li a.active {
        border: none !important;
        color: #000000 !important; }

.close_btn {
  display: none !important; }


#sp_botan a{
	border:1px #b22222 solid;
	padding:25px 5px;
	text-align:center;
	font-size:32px;
	color:#FFFFFF;
	display:block;
	text-decoration:none;
	background: #b22222; 
}


