@charset "UTF-8";
@media screen and (max-width: 959px) {
  /*-------------------------------
  ボタンを押したあと出現するナビ部分
  -------------------------------*/
  .gnavi {
    background: #311E0B;
    width: 300px;
    position: absolute;
    top: 0px;
    right: 0;
    z-index: 1000;
    transition: all 0.3s;
    padding: 100px 40px 60px;
    opacity: 0;
    transition: all 1s;
    display: none;
  }
  .gnavi::after {
    content: "";
    background: url(/img/site-logo-white.svg) no-repeat;
    width: 80px;
    height: 60px;
    position: absolute;
    top: 40px;
    left: 108px;
  }
  .gnavi ul li a {
    text-decoration: none;
    padding: 14px;
    color: #fff;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    border-bottom: 1px solid #fff;
  }
  .gnavi ul li a .menu-text-jp {
    font-size: 16px;
    line-height: 1em;
    margin-bottom: 4px;
    text-align: center;
  }
  .gnavi ul li a .menu-text-en {
    font-size: 10px;
    line-height: 1em;
    font-weight: normal;
  }
  .gnavi ul li:first-child a {
    border-top: 1px solid #fff;
  }

  #gnavi {
    transition: all 0.5s;
  }

  .show-navigation {
    filter: opacity(100%);
    opacity: 1;
    display:block;
  }

  .none-navigation {
    display: none;
  }
  .gnavi_reservation{
    text-decoration: none;
    padding: 14px 0 0;
    color: #fff;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
  .gnavi_reservation .menu-text-en{
    font-size: 10px;
    line-height: 1em;
    font-weight: normal;
  }
   .gnavi ul li.gnavi_reservation a span {
    font-size: 12px;
    display: block;
    margin-bottom: 5px;
   }
  .gnavi ul li.gnavi_reservation a.is-dotted,
  .gnavi ul li.gnavi_reservation a:nth-child(3){
    width: calc(100% - 20px) !important;
    min-height: 40px;
    border-bottom: dotted 1px #fff;
    margin-top: 5px;
    text-align: center;
  }
  .gnavi ul li.gnavi_reservation a:nth-child(4){
    width: 100%;
    min-height: 40px;
    text-align: center;
  }
  /* ------------------------------
  ナビボタン
  ------------------------------ */
  #naviButtonBox {
    position: absolute;
    top: 20px;
    right: 10px;
  }

  #spNavBtn {
    background: #fff;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1001;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: all 1s;
  }
  #spNavBtn .spNavBtn_inner {
    position: relative;
    z-index: 1;
    width: 26px;
  }
  #spNavBtn .spNavBtn_inner::before {
    content: "";
    background: url(/img/menu.svg) no-repeat;
    height: 20px;
    width: 60px;
    position: absolute;
    top: -20px;
    left: 50%;
    margin-left: -30px;
    background-position: center;
  }
  #spNavBtn .spNavBtn_inner span,
  #spNavBtn .spNavBtn_inner span:nth-of-type(2):after {
    display: block;
    height: 2px;
    width: 100%;
    background: #C4B3AD;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
  }
  #spNavBtn .spNavBtn_inner span:nth-of-type(2):after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: #5A8410;
  }
  #spNavBtn .spNavBtn_inner span:nth-of-type(2) {
    background: #5A8410;
  }
  #spNavBtn .spNavBtn_inner span:nth-of-type(3) {
    background: #392505;
  }
  #spNavBtn .spNavBtn_inner span:not(:last-child) {
    margin-bottom: 6px;
  }

  .is-active #spNavBtn {
    background: rgba(255, 255, 255, 0) no-repeat;
  }
  .is-active #spNavBtn .spNavBtn_inner span:nth-of-type(1) {
    transform: translateY(20px) scale(0);
  }
  .is-active #spNavBtn .spNavBtn_inner span:nth-of-type(2) {
    transform: rotate(-45deg);
  }
  .is-active #spNavBtn .spNavBtn_inner span:nth-of-type(2)::after {
    transform: rotate(90deg);
  }
  .is-active #spNavBtn .spNavBtn_inner span:nth-of-type(3) {
    transform: translateY(-20px) scale(0);
  }
  .is-active #spNavBtn .spNavBtn_inner span,
  .is-active #spNavBtn .spNavBtn_inner span::after {
    background: #fff;
  }
  .is-active #spNavBtn .spNavBtn_inner::before {
    display: none;
  }

  /*
    .is-active #spNavBtn .spNavBtn_inner span:nth-of-type(1){
      transform: translateY(20px) scale(0);
    }
    .is-active #spNavBtn .spNavBtn_inner span:nth-of-type(2){
      transform: rotate(-45deg);
      &::after{
        transform: rotate(90deg);
      }
    }
    .is-active #spNavBtn .spNavBtn_inner span:nth-of-type(3){
      transform: translateY(-20px) scale(0);
    }
  */
  /*
  .spNavBtn_inner::before{
  	content:"";
  	background:url(/img/menu.svg)no-repeat;
  	height:20px;
  	width:60px;
  	position:absolute;
  	top:-20px;
  	left:50%;
  	margin-left:-30px;
    background-position: center;
  }*/
  /* ------------------------------
  ナビボタン ボーダー部分
  ------------------------------ */
  /*
  .spNavBtn_inner span,
  .spNavBtn_inner span:nth-of-type(2):after{
  	display: block;
  	height: 2px;
  	width: 100%;
  	background: #C4B3AD;
  	transition: all 0.4s ease;
  	-webkit-transition: all 0.4s ease;
  }*/
  /*
  .spNavBtn_inner span:nth-of-type(2):after{
  	background: #5A8410;
  }
  .spNavBtn_inner span:nth-of-type(2){
  	background: #5A8410;
  }
  .spNavBtn_inner span:nth-of-type(3){
  	background: #392505;
  }*/
  /*
  .spNavBtn_inner span:nth-of-type(2):after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
  }
  .spNavBtn_inner span:not(:last-child) {
    margin-bottom: 6px;
  }*/
  /*------------------
  ボタンを押した時、is-activeクラスが付与されるので、それを使ったスタイル
  */
  /*ボタンの横線*/
  /*
  .is-active #spNavBtn .spNavBtn_inner span:nth-of-type(1) {transform: translateY(20px) scale(0);}
  .is-active #spNavBtn .spNavBtn_inner span:nth-of-type(2) {transform: rotate(-45deg);}
  .is-active #spNavBtn .spNavBtn_inner span:nth-of-type(2)::after {transform: rotate(90deg);}
  .is-active #spNavBtn .spNavBtn_inner span:nth-of-type(3) {transform: translateY(-20px) scale(0);}
  
  .is-active #spNavBtn{
  	background:rgba(255,255,255,0)no-repeat;
  }*/
  /*ナビボタンの、ボーダーの色変化*/
  /*
  .is-active .spNavBtn_inner span,
  .is-active .spNavBtn_inner span::after{
  	background: #fff;
  }
  .is-active .spNavBtn_inner::before{
    display:none;
  }*/
  /*last*/
}


