@charset "utf-8";
/*header .container{max-width: 1400px; margin: 0 auto; }*/
header .inner{position: static;}
nav {position: static;}

.sh1-flex{display: flex;flex-flow: row; justify-content: space-between; align-items: center; padding-top: 10px;}
.sh1-left {padding-left: 1%;}
.sh1-l1 img{width: 100%; max-width: 308px;}

.shop .container{max-width: 1400px; margin: 0 auto;}
.sh2{padding-top: 20px;text-align: center;}

.sh2-1a{font-size: 32px; padding-bottom: 10px;}
.sh2-1b{font-family: "sans-serif";}
.sh2-1{border-radius: 50px;
  border: 1px solid #fff;
  max-width: 300px;
  margin: 0 auto;
  padding: 20px 0;
}

.infomation .container{max-width: 1400px; margin: 0 auto;}
.sh3-flex{display: flex; flex-flow: row; padding-top: 40px; font-family: "NotoMonoR";}
.sh3-left{width: 40%; }
.sh3-right{width: 60%; background-color: #000;}

@media screen and (max-width: 999px) {
 .sh3-flex{flex-flow:column;}
 .sh3-left,.sh3-right{width: 100%; }

.sh3-right{padding-top: 50px;}

}




.sh3-l1,.sh3-r1{padding: 0 1%;
}

.sh3-l1inner,.sh3-r1inner{
  border-radius: 25px;
  border: 1px solid #fff;

}

.sh3-l1a{text-align: center; padding-top: 20px;}
.sh3-l1a1{font-size: 15px; color: #000; background-color: #fff; width: 100%;
  padding: 10px 0;
  border-radius: 25px;
  max-width: 200px;
  margin: 0 auto;
  font-family: "SemiBold";
}
.sh3-l1b{font-size: 32px;text-align: center; padding-top: 15px;}
.sh3-l1b i{transform: scale(-1, 1); padding-left: 10px;}
.sh3-l1b a{color: #fff;text-decoration: none;}

.sh2-l1c{font-size: 18px;text-align: center; padding-top: 15px; padding-bottom: 15px;}

.sh2-l1d{display: flex; flex-flow: row; padding: 0 15%; padding-bottom: 5px;}
/*ランチなし時のスペース*/
.nullsp{height: 10px;}

@media screen and (max-width: 699px) {
 .sh2-l1d{padding-left: 5%; padding-right: 5%;}
}

.sh2-l1d1{flex: 0 0 100px;}
.sh2-l1d2{flex: 1 1 auto;}

.sh2-l1e{padding: 0 15%; letter-spacing: 0.2em; padding-top: 5px; padding-bottom: 15px; line-height: 1.2;}

@media screen and (max-width: 999px) {
 .sh2-l1e{padding-left: 10%; padding-right: 10%;}
}
@media screen and (max-width: 699px) {
 .sh2-l1e{padding-left: 5%; padding-right: 5%;}
}


.sh2-l1f{text-align: center; padding-bottom: 20px;}
.sh2-l1f iframe{width: 80%; height: 230px;}

@media screen and (max-width: 999px) {
 .sh2-l1f iframe{height: 450px;}
}
@media screen and (max-width: 699px) {
 .sh2-l1f iframe{width: 90%; }
}
.sh2-l1g{text-align: center; font-size: 13px;line-height: 1.5;}

.sh2-l1h{display: flex; flex-flow: row; justify-content: center;
  padding-top: 20px; font-family: "sans"; padding-bottom: 20px;
}
.sh2-l1h i{font-size: 38px; padding-right: 10px;}

.sh2-l1h1{display: flex;align-items: center; padding-right: 10px; letter-spacing: 0.2em;}
.sh2-l1h2{display: flex;align-items: center; padding-left: 10px; letter-spacing: 0.2em;}

.sh2-l1h1 a,.sh2-l1h2 a{color: #fff; text-decoration: none;display:flex; align-items: center;}




/*
div.slider {
    width:620px;
    display:block;
    margin:40px auto;
}*/

/*メインスライダー*/
/*
ul.bxslider01 li {
    display:block;
    width:620px;
    height:400px;
}

ul.bxslider01 li img{
    display:block;
    width:620px;
    height:auto;
}*/

.slider{width: 100%;}

.bxslider01 img{
 box-sizing:border-box;
 border-radius: 25px;
 border: 1px solid #fff;
 width: 100%;
}



/*白枠消去*/
.bx-wrapper {
    background-color: transparent;
    margin: 0px auto 0px;
    border: none;
    box-shadow: none;
}
.bx-wrapper img {
    display: block;
    margin: 0px auto;
}




/*サムネイル*/
.bxslider02 img{box-sizing: border-box;}

ul.bxslider02 li a {
    display:block;
    width:100px;
    height:84px;
}

/*サムネイルの画像*/
ul.bxslider02 li a img{
    display:block;
    width:100px;
    height:auto;
     border: 1px solid #fff;

}

div.controlWrap {
    /*width:620px;*/
    background-color: #000;
    display:block;
    position:relative;
    margin:0 auto;
}



div.controlWrap p#PrevIcon a{/*矢印画像（前へ）*/
    display:block;
    width:13px;
    height:19px;
    position:absolute;
    background: url(../img-shop/btn_prev.png) left center no-repeat;
    color:#fff;
    top:38px;
    left:20px;
    text-indent:-9999px;
    opacity: 0.8;
}

div.controlWrap p#NextIcon a{/*矢印画像（次へ）*/
    display:block;
    width:13px;
    height:19px;
    position:absolute;
    background: url(../img-shop/btn_next.png) left center no-repeat;
    color:#fff;
    top:38px;
    right:20px;
    text-indent:-9999px;
    opacity: 0.8;
}

@media screen and (max-width: 699px) {
 .bxslider02{display: none;}
 #PrevIcon{display: none;}
 #NextIcon{display: none;}
}


/*お知らせ*/
.sh4-1{text-align: center; padding-top: 70px; font-size: 15px; font-family: "sans";}
.sh4-2{text-align: center; padding-top: 5px; font-size: 25px;}
.sh4-3{text-align: center; padding-top: 10px;}
.sh4-4{padding: 0 1%; padding-top: 10px;}
.sh4-4a{background-color:#fff; color: #000; max-width: 1045px; margin: 0 auto;}
.sh4-4a p{padding: 3% 5%; height: 300px; line-height: 1.5; overflow-y: auto;}

/*おすすめ*/
.sh5-4{padding: 0 1%; padding-top: 10px;}
.sh5-4a{background-color:#fff; color: #000; max-width: 1045px; margin: 0 auto;}

.sh5-4a-inner{padding: 3% 5%; min-height: 200px;}
.sh5-4a-inner hr{background-image: url(../img/img-hr.png);
  background-repeat: no-repeat;
  border: 0;
  height: 8px;

}

.sh5-4a-flex{display: flex; flex-flow: row;}
.sh5-4a-left{width: 60%;}
.sh5-4a-right{width: 40%;}
.sh5-4a-left p{padding: 30px 0; padding-left: 3%; line-height: 1.5;}
.sh5-4ar1{padding: 0 1%;}
.sh5-4ar1 img{width: 100%; max-width: 400px;}
@media screen and (max-width: 699px) {
 .sh5-4a-flex{flex-flow: column;}
 .sh5-4a-left{width: 100%; margin: 0 auto;}
 .sh5-4a-right{width: 100%; margin:  0 auto;}
 .sh5-4ar1{text-align: center;}
}

/*おしながき*/
.oshinagaki .container{max-width: 1400px; margin: 0 auto;}
.sh6-4{padding-top: 10px;}
.sh6-4flex{display: flex; flex-flow: row; justify-content: space-around;}
.sh6-4box{width: 30%;}
.sh6-4a{padding: 0 1%;}
.sh6-4a img{width: 100%; max-width: 410px;}

/*お飲物*/
.drink .container{max-width: 1200px; margin: 0 auto;}
.sh7-4{padding-top: 10px;}
.sh7-4flex{display: flex; flex-flow: row; justify-content: space-around;}
.sh7-4box{width: 48%;}
.sh7-4a{padding: 0 1%; text-align: center;}
.sh7-4a img{width: 100%; max-width: 580px;}


/*宴会*/
.party .container{max-width: 1400px; margin: 0 auto;}
.sh8-4{padding-top: 10px;}
.sh8-4box{padding: 0 1%;}
.sh8-4a img{width: 100%; max-width: 1400px;}

/*Footスペース*/
.footsp{padding-top:80px;}

@media screen and (max-width: 699px) {
  .sh6-4flex,.sh7-4flex{flex-flow: column;}
  .sh6-4box,.sh7-4box{width: 100%;}
  .sh6-4a,.sh7-4a{padding-bottom: 20px;text-align: center;}
}
