@charset "UTF-8";
#index #lead {
  padding-bottom: 25px;
}
#index #lead h2 {
  float: left;
  width: 50%;
}
#index #lead .slide {
  width: 50%;
  float: right;
}
#index #lead p.txt {
  padding-top: 10px;
  clear: both;
}
#index #sec01 {
  background: url(../img/index/line.jpg) repeat-x bottom center;
  padding-bottom: 30px;
}
#index #sec01 .slide dl.dl01 {
  background: url(../img/index/sl04.jpg) no-repeat top center;
  background-size: cover;
  color: #FFF;
  padding-bottom: 20px;
}
#index #sec01 .slide dl.dl01 dd {
  margin: 0 2.5%;
  color: #FFF;
  margin-bottom: 15px;
}
#index #sec01 .slide dl.dl02 {
  background: url(../img/index/sl03.jpg) no-repeat top center;
  background-size: cover;
  color: #FFF;
  padding-bottom: 20px;
}
#index #sec01 .slide dl.dl02 dd {
  margin: 0 2.5%;
  color: #FFF;
  margin-bottom: 15px;
}
#index #sec02 {
  background: url(../img/index/bg01.jpg) repeat bottom center;
  color: #FFF;
  padding-bottom: 25px;
}
#index #sec02 h2 {
  margin-bottom: 15px;
}
#index #sec03 {
  background: url(../img/index/bg02.jpg) repeat bottom center;
  color: #000;
  padding: 15px 0 25px;
}
#index #sec03 h2 {
  margin-bottom: 15px;
}
#index #sec03 p.txt {
  padding-top: 15px;
}
#index #sec04 {
  padding: 25px 0 25px;
}
#index #sec04 #blog {
  margin: 0 2.5%;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}
#index #sec04 #blog h2 {
  font-size: 25px;
  font-weight: bold;
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  padding: 25px 0 20px;
}
#index #sec05 {
  padding-bottom: 25px;
}
#index #sec05 #fb_box {
  margin: 0 2.5%;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  padding-bottom: 20px;
}
#index #sec05 #fb_box h2 {
  font-size: 25px;
  font-weight: bold;
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  padding: 25px 0 20px;
}
#index #sec05 #fb_box #box_fb {
  width: 300px;
  margin: 0 auto;
}
#index #sec06 {
  padding: 25px 0 25px;
  margin: 0 2.5%;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}
#index #sec06 h2 {
  font-size: 25px;
  font-weight: bold;
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  padding: 25px 0 20px;
}

#index #sec22{
    background: url(../img/party/bg01.jpg) repeat;
    position: relative;
    padding: 30px 0;
}
#index #sec22:before {
    content: '';
    background: url(../img/party/sec2_deco.png) top center repeat-y;
       position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin-left: 0;
    width: 35vw;
    height: 100%;
}
#index #sec22 h2 {
        text-align: center;
    font-size: 7vw;
    line-height: 1.4;
    color: #fff;
    letter-spacing: 3px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin-bottom: 1em;
}
#index #sec22 h2 span{
    display: block;
}
#index #sec22 .info22{
    color: #fff;
}
#index #sec22 .info22 .photo{
    padding-bottom: 0;
}
#index #sec22 .info22 .photo img{
    width: 100%;
    height: auto;
}
#index #sec22 .info22 .txt{
        margin: 1em 0;
}
#index #sec22 .info22 a{
       font-size: 4vw;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    background: #000;
    padding: 0.6em 0;
    position: relative;
    text-decoration: none;
    display: block;
    text-align: center;
}
#index #sec22 .info22 a:before{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
        right: 6%;
    width: 6px;
    height: 6px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}





#party #lead {
  padding-top: 10px;
  margin-bottom: 20px;
}
#party #lead h2 {
  margin-bottom: 12px;
}
#party #lead p.bnr {
  margin-bottom: 15px;
}
#party #lead p.bnr a:after {
  transform: rotate(90deg);
}
#party #sec01 {
  background: url(../img/index/line.jpg) repeat-x bottom center, url(../img/party/bg01.jpg) repeat;
  padding-bottom: 30px;
}
#party #sec01 .slide {
  padding: 20% 2.5% 18%;
}
#party #sec01 .slide .bx-controls-direction {
  top: 107%;
}
#party #sec01 .slide dl {
  background: url(../img/shared/bg.jpg) repeat;
  position: relative;
  padding-bottom: 20px;
}
#party #sec01 .slide dl dt {
  text-align: center;
  position: relative;
  z-index: 100;
  padding-bottom: 15px;
}
#party #sec01 .slide dl dt img {
  width: 35%;
  margin: auto;
  margin-top: -17%;
  z-index: 100;
  position: relative;
}
#party #sec01 .slide dl dd {
  margin: 0 2.5%;
  padding-bottom: 15px;
}
#party #sec01 .slide dl dd span {
  display: block;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}
#party #sec01 .slide .bx-viewport {
  overflow: inherit !important;
}
#party #sec02,
#party #sec042 {
  background: url(../img/index/bg02.jpg) repeat bottom center;
  color: #000;
  padding-bottom: 30px;
}
#party #sec02 dl,
#party #sec042 dl {
  margin: 0 2.5%;
}
#party #sec02 dl dt,
#party #sec042 dl dt {
  font-size: 24px;
  color: #600909;
  letter-spacing: 2px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  padding: 20px 0 10px;
  text-align: center;
}
#party #sec02 dl dd ,
#party #sec042 dl dd{
  padding-bottom: 15px;
}
#party #sec02 .box ,
#party #sec042 .box{
  margin: 0 2.5%;
  background: #ddd6cc;
}
#party #sec02 .box h3 ,
#party #sec042 .box h3{
  font-size: 20px;
  letter-spacing: 2px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  padding: 10px 0 10px;
  text-align: center;
}
#party #sec02 .box .toggle .toggle-link:after ,
#party #sec042 .box .toggle .toggle-link:after{
  color: #000;
}
#party #sec02 .box ul ,
#party #sec042 .box ul{
  margin: 0 2.5%;
  padding: 0 0 10px;
}
#party #sec02 .box ul li ,
#party #sec042 .box ul li{
  padding: 5px 0;
}
#party #sec02 .box ul li + li ,
#party #sec042 .box ul li + li {
  border-top: 1px dotted rgba(0, 0, 0, 0.1);
}
#party #sec03 {
  background: url(../img/index/line.jpg) repeat-x top center, url(../img/index/bg02.jpg) repeat bottom center;
  padding-top: 30px;
  color: #000;
}
#party #sec03 dl {
  margin: 0 2.5%;
}
#party #sec03 dl dt {
  font-size: 24px;
  color: #600909;
  letter-spacing: 2px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  padding: 20px 0 10px;
  text-align: center;
}
#party #sec03 dl dd {
  padding-bottom: 15px;
}
#party #sec04 {
  padding: 40px 0 10px;
  position: relative;
}
#party #sec04::before {
  background: url(../img/index/line.jpg) repeat-x top center;
  width: 100%;
  height: 30px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}
#party #sec04 .toggle .toggle-link:after, #party #sec04 h2.toggle:after, #party #sec04 h3.toggle:after {
  color: #000;
}
#party #sec04 h2 {
  position: relative;
}
#party #sec04 h3 {
  position: relative;
  font-size: 18px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  padding: 10px 0 10px;
  text-align: center;
  background: url(../img/index/bg02.jpg) repeat bottom center;
  color: #000;
  margin: 0 2.5% 5%;
}
#party #sec04 .box {
  background: url(../img/index/bg02.jpg) repeat bottom center;
  color: #000;
  margin: -5% 2.5% 5%;
}
#party #sec04 .box ul {
  margin: 0 2.5%;
  padding: 0 0 10px;
}
#party #sec04 .box ul li {
  padding: 5px 0;
}
#party #sec04 .box ul li + li {
  border-top: 1px dotted rgba(0, 0, 0, 0.7);
}
#party #sec05 {
  background: url(../img/party/bg_ac.jpg) repeat top center;
  padding: 10px 0;
}
#party #sec05 .toggle .toggle-link:after {
  color: #000;
  top: 90%;
  right: 48%;
}
#party #sec05 h2 {
  padding-bottom: 20px;
}
#party #sec05 .toggle-main .box1{
    display: flex;
    flex-flow: wrap;   
    margin: 0 auto;
    font-weight: 600;
}
#party #sec05 .toggle-main .box1 .list{
    width: 43%;
}

#party #sec02 .cour-t,
#party #sec042 .cour-t{
    cursor: vertical-text;
    writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -ms-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -moz-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    text-orientation: upright;
    word-wrap: break-word;
    
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
       display: block;
    position: relative;
    z-index: 2;
    font-size: 24px;
    margin: -164px 0 67px 42px;
}
#party #sec042 .cour-t{
    color: #fff;
}



#menu #lead {
  margin-bottom: 10px;
}
#menu #lead h2 {
  margin-bottom: 10px;
}
#menu #sec01 {
  position: relative;
}
#menu #sec01 p {
  width: 50%;
  position: absolute;
  bottom: 5%;
  right: 0;
  margin: 0;
}
#menu #sec01 p a {
  display: block;
  padding: 0;
  width: 100%;
  height: 120px;
  opacity: 0;
}
#menu #sec02 {
  background: url(../img/index/line.jpg) repeat-x bottom center;
  padding-bottom: 30px;
}
#menu #sec02 h2 {
  position: relative;
}
#menu #sec02 h2 span {
  width: 95%;
  color: #FFF;
  position: absolute;
  bottom: 8%;
  left: 2.5%;
  display: block;
}
#menu #sec02 dl {
  background: url(../img/index/bg02.jpg) repeat bottom center;
  color: #000;
  padding: 25px 0 20px;
}
#menu #sec02 dl dt {
  font-size: 20px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-align: center;
}
#menu #sec02 dl dd {
  margin: 0 2.5%;
}
#menu #sec02 dl dd .price {
  font-size: 20px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-align: center;
  display: block;
  text-align: center;
  padding-bottom: 10px;
}
#menu #sec02 dl dd .price span {
  color: #600909;
}
#menu #sec03 {
  padding-bottom: 10px;
}
#menu #sec03 h3 {
  padding-top: 30px;
}
#menu #sec03 .slide {
  margin: 0 2.5%;
  padding: 20px 0 35px;
}
#menu #sec03 .slide dl {
  background: url(../img/index/bg02.jpg) repeat bottom center;
}
#menu #sec03 .slide dl dt {
  font-size: 20px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-align: center;
  display: block;
  text-align: center;
  padding: 0px 0 10px;
  line-height: 30px;
}
#menu #sec03 .slide dl dt span.txt {
  font-size: 22px;
}
#menu #sec03 .slide dl dt span.price {
  color: #600909;
}
#menu #sec03 .slide dl dt span.price span {
  font-size: 25px;
}
#menu #sec03 .slide dl dd {
  margin: 0 2.5%;
  padding-bottom: 15px;
}
#menu #sec03 .slide .bx-wrapper .bx-pager.bx-default-pager a {
  border: 1px solid #000;
}
#menu #sec03 .slide .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000;
}
#menu #sec03 .slide .bx-controls-direction {
  top: 107%;
}
#menu #sec04 {
  padding: 0 2.5% 60px;
  background: url(../img/party/bg01.jpg) repeat;
  position: relative;
  color: #FFF;
}
#menu #sec04::before {
  background: url(../img/menu/line.jpg) repeat-y top left;
  width: 2.5%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}
#menu #sec04::after {
  background: url(../img/menu/line.jpg) repeat-y top left;
  width: 2.5%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  content: "";
}
#menu #sec04 h3 {
  font-size: 20px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  display: block;
  text-align: center;
  padding: 15px 0 10px;
}
#menu #sec04 dl {
  margin: 0 2.5%;
}
#menu #sec04 dl dt {
  font-size: 18px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  display: block;
  text-align: center;
}
#menu #sec04 dl dt span {
  font-size: 20px;
}
#menu #sec04 dl dd {
  padding: 5px 0 25px;
}
#menu #sec04 .slide {
  margin: auto;
  width: 300px;
  height: 300px;
}
#menu #sec04 .slide ul {
  position: relative;
}
#menu #sec04 .slide ul li {
  text-align: center;
  background: url(../img/menu/bg_s.png) no-repeat center center;
  min-height: 300px;
  display: table-cell;
  vertical-align: middle;
}
#menu #sec04 .slide ul li span {
  display: block;
  font-size: 20px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-align: center;
  margin-bottom: 20px;
  padding-top: 30%;
}
#menu #sec04 .slide .bx-controls-direction {
  top: 107%;
}
#menu #sec05 {
  background: url(../img/index/bg01.jpg) repeat;
  color: #FFF;
}
#menu #sec05 h2 {
  padding: 30px 0 20px;
}
#menu #sec05 dl {
  margin: 0 2.5%;
  padding: 15px 0 25px;
}
#menu #sec05 dl dt {
  display: block;
  font-size: 20px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-align: center;
}
#menu #sec05 dl dt span {
  font-size: 16px;
}
#menu #sec05 dl dd {
  padding-top: 10px;
}
#menu #sec05 dl dd span {
  display: block;
  text-align: center;
}
#menu #sec06 h2 {
  padding: 35px 0 20px;
}
#menu #sec06 dl {
  margin: 0 2.5%;
  padding: 15px 0 25px;
}
#menu #sec06 dl dt {
  display: block;
  font-size: 20px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-align: center;
}
#menu #sec06 dl dt span {
  font-size: 16px;
}
#menu #sec06 dl dd {
  padding-top: 10px;
}
#menu #sec06 dl dd span {
  display: block;
  text-align: center;
}
#menu #sec07 {
  background: url(../img/index/bg02.jpg) repeat;
  padding-bottom: 15px;
}
#menu #sec07 h2 {
  padding: 20px 0 10px;
}
#menu #sec08 {
  padding: 10px 0;
}
#menu #sec08 h2 {
  position: relative;
  padding: 10px 0;
}
#menu #sec08 h2:after {
  color: #000;
}
#menu #sec08 h3 {
  position: relative;
  padding: 10px 0;
  border: 1px solid rgba(0, 0, 0, 0.5);
  margin: 0 2.5% 5%;
  font-size: 16px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-align: center;
  font-weight: bold;
}
#menu #sec08 h3 span {
  color: #600909;
}
#menu #sec08 h3:after {
  color: #000;
}
#menu #sec08 dl {
  margin: 0 2.5%;
  padding: 0px 0 10px;
}
#menu #sec08 dl dt {
  float: left;
}
#menu #sec08 dl dd {
  float: right;
  color: #600909;
}
#menu #sec09 {
  padding: 35px 0 10px;
  position: relative;
}
#menu #sec09::before {
  background: url(../img/index/bg02.jpg) repeat-x top left;
  width: 100%;
  height: 25px;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}
#menu #sec09 p.note {
  text-align: center;
}
#menu #sec09 h2 {
  position: relative;
  padding: 10px 0;
}
#menu #sec09 h2:after {
  color: #000;
}
#menu #sec09 h3 {
  position: relative;
  padding: 10px 0;
  border: 1px solid rgba(0, 0, 0, 0.5);
  margin: 0 2.5% 5%;
  font-size: 16px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-align: center;
  font-weight: bold;
}
#menu #sec09 h3 span {
  color: #600909;
}
#menu #sec09 h3:after {
  color: #000;
}
#menu #sec09 dl {
  margin: 0 2.5% 10px;
  padding: 0px 0 10px;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
}
#menu #sec09 dl dt {
  float: left;
}
#menu #sec09 dl dd {
  float: right;
  color: #600909;
}
#menu #sec10 {
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: #FFF;
}
#menu #sec10 dl.dl01 {
  background: url(../img/menu/bg_btn1.jpg) no-repeat center center;
  background-size: cover;
  padding: 10% 0 15%;
  position: relative;
}
#menu #sec10 dl.dl01::before {
  content: '\f105';
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 48%;
  top: 80%;
  margin-top: -2px;
  font-size: 25px;
}
#menu #sec10 dl.dl01 dt {
  margin-bottom: 5%;
  font-size: 22px;
}
#menu #sec10 dl.dl02 {
  background: url(../img/menu/bg_btn2.jpg) no-repeat center center;
  background-size: cover;
  padding: 10% 0 15%;
  position: relative;
}
#menu #sec10 dl.dl02::before {
  content: '\f105';
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 48%;
  top: 80%;
  margin-top: -2px;
  font-size: 25px;
}
#menu #sec10 dl.dl02 dt {
  margin-bottom: 5%;
  font-size: 22px;
}


#menu #sec15 {
  position: relative;
  background: url(../img/index/sec4_box_bg.jpg) top center repeat;
}

#menu #sec15:after {
  content: '';
  background: url(../img/party/bg_ac.jpg)  top center repeat;
  width: 100%;
    height: 150px;
  position: absolute;
  top: 541px;
  left: 0;
    z-index: 0;
}


#menu #sec15 .info1 {
    z-index: 2;
    position: relative;
}
#menu #sec15 .info1 .photo{
    text-align: center;
        margin: 0 auto;
    padding-bottom: 15px;
}
#menu #sec15 .info1 .photo img{
    width: 100%;
    height: auto;
}

#menu #sec15 .info2 {
  padding-bottom: 80px;
    position: relative;
    z-index: 1;
}
#menu #sec15 .note{
        text-align: right;
}

#menu #sec15 .info2 h2 {
        margin: 0 2.5%;
      font-size: 24px;
  line-height: 30px;
  padding: 0 0 12px;
  letter-spacing: 3px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#menu #sec15 .info2 h2 span{
    font-size: 20px;
    display: block;
}

#menu #sec15 .info2 .price {
  line-height: 30px;
    text-align: right;
  letter-spacing: 3px;    
    color: #600909;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#menu #sec15 .info2 
.bx-wrapper .bx-pager.bx-default-pager a{
     border: 1px solid #000;
}
#menu #sec15 .info2 
.bx-wrapper .bx-pager.bx-default-pager a.active{
        background: #000;
}
#menu #sec15 .info2 
.bx-controls-direction{
        top: 107%;
}

#menu #sec15 .info2 .boxinfo {
  margin: 0 auto;
      background: rgb(227 218 213 / 50%);
}
#menu #sec15 .info2 .boxinfo .photo{
    position: relative;
    z-index: 2;    
        width: 85%;
    margin: 15px auto 0;
    padding-bottom: 0;
}
#menu #sec15 .info2 .boxinfo .box {
    margin: 0 auto;
    position: relative;
    z-index: 1;
    text-align: center;
}
#menu #sec15 .info2 .boxinfo .box .text{
}
#menu #sec15 .info2 .boxinfo .box .ttl {
       font-size: 20px;
    line-height: 24px;
  padding-top: 20px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

#menu #sec15 .boxinfo1{
    padding-top: 20px;
}

#menu #sec15 .boxinfo1 h2,
#menu #sec15 .boxinfo1 .price{
       font-size: 24px;
    line-height: 24px;
    padding: 0 0 12px;
    margin: 0 7.5%;
}
#menu #sec15 .boxinfo1 h2 span {
      font-size: 20px;
}
#menu #sec15 .boxinfo1 .photo{
        width: 85%;
    margin: 18px auto 0;
    text-align: center;
}
#menu #sec15 .boxinfo1 .photo img{
    width: 100%;
    height: auto;
}


#menu #sec15 .boxinfo1 .price,
#menu #sec15 .info2 .price{
       font-size: 17px;
}

#menu #sec15 .boxinfo1 .price span,
#menu #sec15 .info2 .price span{
      font-size: 24px;
}









#sake #lead {
  padding-bottom: 10px;
}
#sake #sec01 {
  background: url(../img/index/bg02.jpg) repeat center center;
  padding: 25px 0 50px;
}
#sake #sec01 p.note {
  text-align: center;
}
#sake #sec01 .slide {
  padding-bottom: 35px;
}
#sake #sec01 .slide dl dt {
  font-size: 20px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-align: center;
  margin-bottom: 10px;
  line-height: 32px;
}
#sake #sec01 .slide dl dt span {
  color: #600909;
}
#sake #sec01 .slide dl dd {
  padding: 0 2.5%;
}
#sake #sec01 .slide dl dd span {
  font-size: 20px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-align: center;
  margin-bottom: 10px;
  text-align: center;
  display: block;
}
#sake #sec01 .slide .bx-wrapper .bx-pager.bx-default-pager a {
  border: 1px solid #000;
}
#sake #sec01 .slide .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000;
}
#sake #sec01 .slide .bx-controls-direction {
  top: 107%;
}
#sake #sec02 {
  background: url(../img/index/bg01.jpg) repeat center center;
  color: #FFF;
}
#sake #sec02 p.note {
  text-align: center;
}
#sake #sec02 .slide {
  padding-bottom: 30px;
}
#sake #sec02 .slide dl dt {
  font-size: 18px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-align: center;
  margin-bottom: 10px;
  text-align: center;
}
#sake #sec02 .slide dl dd {
  margin: 0 2.5%;
  padding-bottom: 10px;
}
#sake #sec02 .slide .bx-wrapper .bx-pager, #sake #sec02 .slide .bx-wrapper .bx-controls-auto {
  bottom: -4%;
}
#sake #sec03 {
  background: url(../img/sake/bg01.jpg) no-repeat top center #000;
  background-size: cover;
  padding: 10px 0 25px;
  color: #FFF;
}
#sake #sec03 #feed dl {
  margin: auto;
  text-align: center;
  width: 320px;
}
#sake #sec03 #feed dl dd {
  text-align: center;
  padding-top: 5px;
}
#sake #sec04 {
  padding: 35px 0 10px;
  position: relative;
}
#sake #sec04::before {
  background: url(../img/index/line.jpg) repeat-x top left;
  width: 100%;
  height: 25px;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}
#sake #sec04 p.note {
  text-align: center;
}
#sake #sec04 h2 {
  position: relative;
  padding: 10px 0;
}
#sake #sec04 h2:after {
  color: #000;
}
#sake #sec04 p.toggle {
  position: relative;
  padding: 10px 0;
  border: 1px solid rgba(0, 0, 0, 0.3);
  margin: 0 2.5% 5%;
  font-size: 16px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-align: center;
  font-weight: bold;
}
#sake #sec04 p.toggle span {
  color: #600909;
}
#sake #sec04 p.toggle:after {
  color: #000;
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    position: absolute;
    line-height: 20px;
    top: 50%;
    right: 4%;
    margin-top: -10px;
    content: '\f13a';
    font-size: 13px;
}
#sake #sec04 dl {
  margin: 0 2.5% 10px;
  padding: 0px 0 10px;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
}
#sake #sec04 dl dt {
  float: left;
}
#sake #sec04 dl dd {
  float: right;
  color: #600909;
  text-align: right;
}
#sake #sec04 .ttlsub {
    font-weight: bold;
    margin: 10px 2.5% 0;
}

#access #lead {
  padding-bottom: 30px;
}
#access #lead dl {
  margin: 0 2.5%;
  padding: 10px 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.3);
}
#access #lead dl dt {
  font-weight: bold;
}
#access #lead .info_access {
  padding-bottom: 20px;
}
#access #sec01 {
  background: url(../img/party/bg01.jpg) repeat;
  padding: 25px 0 25px;
}
#access #sec02 {
  background: url(../img/index/bg02.jpg) repeat;
  padding-bottom: 10px;
}
#access #sec02 h2 {
  margin-bottom: 10px;
}
#access #sec03 {
  position: relative;
  padding-top: 40px;
}
#access #sec03::before {
  background: url(../img/index/line.jpg) repeat-x top left;
  width: 100%;
  height: 25px;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}
#access #sec03 h2 {
  margin-bottom: 8px;
}
#access #sec03 .slide {
  margin: 0 2.5%;
  padding-bottom: 50px;
}
#access #sec03 .slide dl dd {
  padding: 10px 0 15px;
}
#access #sec03 .slide .bx-wrapper .bx-pager.bx-default-pager a {
  border: 1px solid #000;
}
#access #sec03 .slide .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000;
}
#access #sec03 .slide .bx-controls-direction {
  top: 107%;
}

#bento .txt_center {
  text-align: center;
}
#bento #sec1 {
  padding-top: 10%;
  padding-bottom: 10%;
}
#bento #sec1 h2, #bento #sec1 h3 {
  text-align: center;
  font-size: 7vmin;
  margin-bottom: 1px;
}
#bento #sec1 h3 {
  font-size: 4.5vmin;
  margin-bottom: 10px;
}
#bento #sec2 {
  background: url(../img/bento/sec4_box_bg.jpg) repeat center top;
}
#bento #sec2 .lead {
  background: url(../img/bento/sec2_bg.jpg) repeat center top;
  padding: 5% 0px 3%;
}
#bento #sec2 .lead h2 {
  text-align: center;
  font-size: 7vmin;
}
#bento #sec2 .menu {
  padding-top: 10%;
  padding-bottom: 10%;
}
#bento #sec2 .menu h3, #bento #sec2 .menu dl{
	margin: 0 2.5%;
}
#bento #sec2 .menu .photo {
  margin-bottom: -5%;
}
#bento #sec2 .menu .toggle-link {
  border: 1px solid #000;
  font-size: 7vmin;
  text-align: center;
  padding: 8px 0;
}
#bento #sec2 .menu .toggle-link:after {
  color: #000;
}
#bento #sec2 .menu .toggle-main {
  padding-top: 10px;
}
#bento #sec2 .menu dl {
  border-bottom: 1px dotted #000;
  padding: 5px 0;
}
#bento #sec2 .menu dt {
  float: left;
}
#bento #sec2 .menu dd {
  float: right;
  color: #600909;
  text-align: right;
}
#bento #sec3 {
  margin-bottom: 5%;
}
#bento #sec3 .bx-wrapper .bx-pager {
  bottom: -5%;
}
#bento #sec3 .bx-controls-direction {
  top: auto;
  bottom: -1%;
}
#bento #sec3 .bx-wrapper .bx-pager.bx-default-pager a:hover, #bento #sec3 .bx-wrapper .bx-pager.bx-default-pager a.active {
  background-color: #000;
}
#bento #sec3 .bx-wrapper .bx-pager.bx-default-pager a {
  border: 1px solid #000;
}
#bento #sec3 .lead {
  padding-bottom: 15%;
}
#bento #sec3 .lead .photo {
  margin: 0 0px;
}
#bento #sec3 .lead .fnt-mincho {
  padding-bottom: 10px;
}
#bento #sec3 .lead .price {
  text-align: center;
  font-size: 6vmin;
}
#bento #sec3 .lead .price span {
  color: #600909;
  padding-left: 20px;
}
#bento #sec3 .lead dt {
  text-align: center;
  font-size: 7vmin;
}
#bento #sec3 .lead .item {
  background: url(../img/bento/sec4_box_bg.jpg) repeat center top;
}
#bento #sec3 .lead .item > * {
  position: relative;
  z-index: 1;
}
#bento #sec3 .lead .item1 {
  color: #fff;
  background: url(../img/bento/footer_bg.jpg) repeat center top;
}
#bento #sec3 .lead .item2 {
  color: #fff;
  background: url(../img/bento/sec5_bg.jpg) repeat center top;
}
#bento #sec3 .menu {
  padding-top: 10%;
  padding-bottom: 15%;
  text-align: center;
}
#bento #sec3 .menu dl.fnt-mincho {
  font-size: 6vmin;
  text-align: center;
  line-height: 1.5;
  padding-bottom: 10px;
}
#bento #sec3 .menu dl.fnt-mincho .price {
  color: #600909;
}
#bento #sec4 {
  background: url(../img/bento/sec4_bg.jpg) repeat center top;
  padding: 10% 2% 5%;
}
#bento #sec4 .tel {
  width: 80%;
  margin: 0 auto 20px;
  padding-bottom: 0;
  border-bottom: 1px solid #000;
}
#bento #sec4 h2 {
  font-size: 8vmin;
  text-align: center;
  border: 1px solid #000;
  position: relative;
  margin-bottom: 10px;
}
#bento #sec4 h2:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  position: absolute;
  line-height: 20px;
  top: 50%;
  right: 4%;
  margin-top: -10px;
  content: '\f13a';
  font-size: 13px;
}
#bento #sec4 h2.open:after {
  content: '\f139';
}
#bento #sec4 .toggle {
  background: url(../img/bento/footer_bg.jpg) repeat center top;
  margin-bottom: 5%;
  color: #fff;
}
#bento #sec4 .toggle ul {
  margin-bottom: 10px;
	padding: 0 2.5%;
}
#bento #sec4 .toggle .toggle-link {
  font-size: 6vmin;
  color: #fff;
  padding: 10px 0;
}
#bento #sec4 .toggle .toggle-link span {
  background: url(../img/bento/bg1.jpg) repeat center top;
  border-radius: 50%;
  font-size: 7vmin;
  padding: 0 2%;
  margin-left: 2%;
  margin-right: 10px;
}
#bento #sec5 {
  background: url(../img/bento/bg1.jpg) repeat center top;
  color: #fff;
  text-align: center;
  padding: 10% 2% 5%;
}
#bento #sec5 h2 {
  font-size: 7vmin;
  text-align: center;
  margin-bottom: 5%;
}

#recruit #lead {
  background: url(../img/recruit/lead_bg.jpg) no-repeat center top;
  background-size: cover;
  color: #fff;
}
#recruit #lead h2 {
  padding-bottom: 10px;
}
#recruit #company {
  background: url(../img/bento/footer_bg.jpg) repeat center top;
  color: #fff;
  margin-bottom: 10%;
  padding: 80px 2.5% 10%;
  position: relative;
  text-align: center;
}
#recruit #company:before {
  background: url(../img/recruit/deco.jpg) repeat-x center top;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 40px;
}
#recruit #company .info {
  padding-top: 5%;
}
#recruit #company .info dl {
  border-bottom: 1px solid #6d6666;
  padding: 8px 0;
}

#recruit #company .info dl:after {
	content: "." !important;
	clear: both !important;
	display: block !important;
	height: 0 !important;
	visibility: hidden !important;
}

#recruit #company .info dl dt{
	width: 47%;
	float: left;
	text-align: right;
}

#recruit #company .info dl dd{
  width: 47%;
	float: right;
	text-align: left;
}

#recruit .tbl_info {
  background: url(../img/recruit/box_bg.jpg) repeat center top;
  color: #fff;
  margin-bottom: 5%;
  padding: 5% 2%;
}
#recruit .tbl_info p {
  margin: 0;
}
#recruit .tbl_info h3 {
  border-bottom: 1px solid #925536;
  padding-bottom: 15px;
}
#recruit .tbl_info dl {
  border-bottom: 1px solid #925536;
  padding: 5px 0;
}
#recruit .tbl_info dl dd {
  padding-left: 10px;
}
#recruit #intro {
  padding: 0 2.5% 5%;
}
#recruit #intro h2 {
  margin-bottom: 5%;
  background-color: #25211b;
  padding: 2% 0px;
}
#recruit #detail {
  background: url(../img/recruit/body_bg02.jpg) repeat center top;
  padding: 10% 2.5% 0;
}
#recruit #detail .full {
  margin: 0 -2.5%;
}
#recruit #content {
  padding: 10% 2.5%;
}
#recruit #content h2 {
  margin-bottom: 5%;
  background-color: #25211b;
  padding: 2% 0px;
}
#recruit #content .toggle-main {
  padding-top: 10px;
}
#recruit #content .toggle-main dl:first-child {
  border-top: 1px solid #925536;
}
#recruit #content .tbl_info {
  padding: 1% 2%;
}
#recruit #content .tbl_info h3 {
  padding-bottom: 0;
  border: none;
}
#recruit #content .tel {
  box-shadow: 2px 5px 6px rgba(2, 0, 0, 0.5);
  -webkit-box-shadow: 2px 5px 6px rgba(2, 0, 0, 0.5);
  -moz-box-shadow: 2px 5px 6px rgba(2, 0, 0, 0.5);
  margin: 0;
  padding-bottom: 0;
}

#ikiya #lead {
  background: url(../img/party/bg_ac.jpg) repeat top center;
  padding: 25px 0 5px;
}
#ikiya #lead p.note {
  text-align: center;
}
#ikiya #sec01 {
  background: #d9d2cc;
  padding-top: 30px;
}
#ikiya #sec01 h2 {
  margin-bottom: 20px;
}
#ikiya #sec01 ul {
  margin: 0 2.5%;
  padding: 20px 0 30px;
}
#ikiya #sec02 {
  background: #c89d61;
  padding-bottom: 10px;
}
#ikiya #sec02 p.note {
  text-align: center;
  margin-top: -10%;
  color: #FFF;
}
#ikiya #sec02 .toggle {
  margin: 0 2.5%;
}
#ikiya #sec02 .toggle h3 {
  font-size: 18px;
  padding: 6px 0 25px;
  color: #FFF;
  text-align: center;
  margin-bottom: 15px;
}
#ikiya #sec02 .toggle dl {
  position: relative;
  margin-bottom: 10px;
}
#ikiya #sec02 .toggle dl dd {
  font-weight: bold;
  color: #ffb400;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-align: center;
  font-size: 16px;
  position: absolute;
  top: 30%;
  right: 5%;
}
#ikiya #sec02 .toggle .toggle-link:after {
  top: 80%;
  right: 48%;
}
#ikiya #sec03 {
  padding: 25px 0 10px;
  position: relative;
}
#ikiya #sec03 p.note {
  text-align: center;
}
#ikiya #sec03 .box {
  padding-top: 10px;
}
#ikiya #sec03 h2 {
  position: relative;
  margin: 0 2.5%;
}
#ikiya #sec03 h3 {
  position: relative;
  padding: 6px 0 6px 34px;
  margin: 5% 2.5% 0;
  font-size: 16px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: bold;
  color: #FFF;
  background: url(../img/ikiya/food_icon.png) no-repeat 10px 9px #5b2101;
}
#ikiya #sec03 dl {
  margin: 0 2.5% 10px;
  padding: 0px 0 10px;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
}
#ikiya #sec03 dl dt {
  float: left;
}
#ikiya #sec03 dl dd {
  float: right;
  color: #600909;
  text-align: right;
}
#ikiya #sec04 {
  padding: 15px 0 25px;
  position: relative;
}
#ikiya #sec04 p.note {
  text-align: center;
}
#ikiya #sec04 .box {
  padding-top: 10px;
}
#ikiya #sec04 h2 {
  position: relative;
  margin: 0 2.5%;
}
#ikiya #sec04 h3 {
  position: relative;
  padding: 6px 0 6px 34px;
  margin: 5% 2.5% 0;
  font-size: 16px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: bold;
  color: #FFF;
  background: url(../img/ikiya/food_icon.png) no-repeat 10px 9px #5b2101;
}
#ikiya #sec04 dl {
  margin: 0 2.5% 10px;
  padding: 0px 0 10px;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
}
#ikiya #sec04 dl dt {
  float: left;
}
#ikiya #sec04 dl dd {
  float: right;
  color: #600909;
  text-align: right;
}
#ikiya #sec05 {
  background: #d9d2cc;
  padding: 25px 0 25px;
}
#ikiya #sec05 h2 {
  margin: 0 2.5%;
  padding-bottom: 5px;
}
#ikiya #sec05 .box {
  padding-bottom: 20px;
}
#ikiya #sec05 .box dl {
  margin: 0 2.5%;
  padding: 10px 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.3);
}
#ikiya #sec05 #map {
  background: url(../img/ikiya/map_bg.jpg) repeat;
  padding: 10px 10px 4px;
}
#ikiya #sec06 {
  background: url(../img/index/bg01.jpg) repeat;
  color: #FFF;
  padding-top: 45px;
}
#ikiya #sec06 h2 {
  margin: 0 2.5%;
  padding-bottom: 15px;
}
#ikiya #sec06 .slide {
  padding: 5px 0 55px;
}
#ikiya #sec06 .slide dl dd {
  margin: 0 2.5%;
  padding-top: 8px;
}
#ikiya #sec06 .slide .bx-controls-direction {
  top: 40%;
}

#popup1 dl {
  margin: 0 2.5%;
  padding: 10px 0;
}
#popup1 dl dt {
  font-size: 24px;
  color: #600909;
  letter-spacing: 2px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  padding: 10px 0 15px;
  text-align: center;
}

.bnr {
  padding: 0 !important;
}
.bnr a, .bnr span {
  display: block;
  color: #FFF;
  padding: 10px;
  background: #25201a;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-align: center;
  font-weight: bold;
  position: relative;
  letter-spacing: 1px;
  text-decoration: none;
}


/*-------- party slide show -----------*/
.imageDiv .slideshow li {
  width: 225px;
  height: auto;
}
.imageDiv .slideshow li img{
    width: 100%;
    height: auto;
}
/* スライドレールの枠 */
.imageDiv {
  overflow: hidden;
  display: flex;
  align-items: center;
  height: auto;
}
/* content4つをまとめたスライドブロック */
.imageDiv .slideshow {
  display: flex;
  -webkit-animation: loop-slide 20s infinite linear 1s both;
  animation: loop-slide 20s infinite linear 1s both;
}
@-webkit-keyframes loop-slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes loop-slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
/* ホバー時に動きを止める（パターン2・3）*/
.slide-paused:hover .slideshow {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}









