@charset "UTF-8";

/* 英語リンクの矢印 */
.header .header_localeSelect_btn img.arwRight,
.navigation .nav_localeSelect_btn img.arwRight {
  transform: rotate(-90deg);
  vertical-align: middle;
  margin-top: -1px;
}

/* 空席照会・予約 */
.header .header_booking_btn,
.navigation .nav_booking_btn {
  background: #d54100;
}
.header .header_booking_btn:hover,
.navigation .nav_booking_btn:hover {
  opacity: 1;
  background: #c33c00;
}

/* 隠しラベル */
.sr-only {
  position: absolute !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
  z-index: -10 !important;
  width: 0 !important;
  height: 0 !important;
}

/* PC時メニュー*/
.navGlobal .navGlobal_item a span {
  padding:0 25px 0 10px;
  position: relative;
}
.navGlobal .navGlobal_item a > span:after {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -6px;
}
.navGlobal .navGlobal_item a .iconBlank {
  padding: 0 0 0 5px;
}
.navGlobal .navGlobal_item a .iconBlank img {
  vertical-align: baseline;
}
.navGlobal .navGlobal_item a .iconBlank .pc-only-inlie-block {
  display: inline-block;
}
.navGlobal .navGlobal_item a .iconBlank .sp-only-inlie-block {
  display: none;
}
@media screen and (max-width: 768px) {
  .navGlobal .navGlobal_item a > span:after {
    content: none;
  }
    .navGlobal .navGlobal_item a .iconBlank .pc-only-inlie-block {
    display: none;
  }
    .navGlobal .navGlobal_item a .iconBlank .sp-only-inlie-block {
    display: inline-block;
  }
}
.navGlobal .navGlobal_item.navGlobal_nestList a span:after {
  transform: rotate(135deg);
  margin-top: -8px;
}
.navGlobal .navGlobal_item.navGlobal_nestList.js--nestBlockOpen a span:after {
  transform: rotate(-45deg);
  margin-top: -2px;
}
.navGlobal .navNest_item a span {
  height: auto!important;
  min-height: 24px !important;
}

/* SP時ハンバーガーメニューの開閉ボタン */
.nav_toggleButton {
  display: none;
  border: none;
}
@media screen and (max-width: 768px) {
  .nav_toggleButton {display: block;}
}


/* SP時メニュー */
@media screen and (max-width: 768px) {
  .navigation .nav_spList {
    display: none;
  }
  .js--spNavigationOpen .nav_spList {
    display: block;
    animation: menuSlide 0.5s;
  }
  @keyframes menuSlide {
    0% {
      transform: translateX(100%);
      -moz-transform: translateX(100%);
      -webkit-transform: translateX(100%);
      -o-transform: translateX(100%);
      -ms-transform: translateX(100%);
    }
    100% {
      transform: translateX(0%);
      -moz-transform: translateX(0%);
      -webkit-transform: translateX(0%);
      -o-transform: translateX(0%);
      -ms-transform: translateX(0%);
    }
  }
}


