@charset "UTF-8";
/* ========================================
/= 条件分岐 START
*/
.Page.brand .MainNav-item.brand:before {
  width: 30px;
  opacity: 1;
}

.Page.brand .MainNav-item.brand a:before {
  width: 30px;
  opacity: 1;
}

.Page.restaurant .MainNav-item.restaurant:before,
.Page.lunch .MainNav-item.restaurant:before,
.Page.dinner .MainNav-item.restaurant:before,
.Page.concierge .MainNav-item.restaurant:before {
  width: 30px;
  opacity: 1;
}

.Page.restaurant .MainNav-item.restaurant a:before,
.Page.lunch .MainNav-item.restaurant a:before,
.Page.dinner .MainNav-item.restaurant a:before,
.Page.concierge .MainNav-item.restaurant a:before {
  width: 30px;
  opacity: 1;
}

.Page.wedding .MainNav-item.wedding:before,
.Page.gallery .MainNav-item.wedding:before,
.Page.topics .MainNav-item.wedding:before,
.Page.report .MainNav-item.wedding:before,
.Page.partyspace .MainNav-item.wedding:before,
.Page.ceremony .MainNav-item.wedding:before,
.Page.cuisine .MainNav-item.wedding:before,
.Page.item .MainNav-item.wedding:before,
.Page.fair .MainNav-item.wedding:before,
.Page.special .MainNav-item.wedding:before,
.Page.plan .MainNav-item.wedding:before {
  width: 30px;
  opacity: 1;
}

.Page.wedding .MainNav-item.wedding a:before,
.Page.gallery .MainNav-item.wedding a:before,
.Page.topics .MainNav-item.wedding a:before,
.Page.report .MainNav-item.wedding a:before,
.Page.partyspace .MainNav-item.wedding a:before,
.Page.ceremony .MainNav-item.wedding a:before,
.Page.cuisine .MainNav-item.wedding a:before,
.Page.item .MainNav-item.wedding a:before,
.Page.fair .MainNav-item.wedding a:before,
.Page.special .MainNav-item.wedding a:before,
.Page.plan .MainNav-item.wedding a:before {
  width: 30px;
  opacity: 1;
}

.Page.party .MainNav-item.party:before {
  width: 30px;
  opacity: 1;
}

.Page.party .MainNav-item.party a:before {
  width: 30px;
  opacity: 1;
}

.Page.access .MainNav-item.access:before {
  width: 30px;
  opacity: 1;
}

.Page.access .MainNav-item.access a:before {
  width: 30px;
  opacity: 1;
}

.Page.lunch .ChildNav-item.lunch a {
  color: #a37e31;
}

.Page.dinner .ChildNav-item.dinner a {
  color: #a37e31;
}

.Page.concierge .ChildNav-item.concierge a {
  color: #a37e31;
}

.Page.gallery .ChildNav-item.gallery a {
  color: #a37e31;
}

.Page.topics .ChildNav-item.topics a {
  color: #a37e31;
}

.Page.report .ChildNav-item.report a {
  color: #a37e31;
}

.Page.partyspace .ChildNav-item.partyspace a {
  color: #a37e31;
}

.Page.ceremony .ChildNav-item.ceremony a {
  color: #a37e31;
}

.Page.cuisine .ChildNav-item.cuisine a {
  color: #a37e31;
}

.Page.item .ChildNav-item.item a {
  color: #a37e31;
}

.Page.fair .ChildNav-item.fair a,
.Page.special .ChildNav-item.fair a {
  color: #a37e31;
}

.Page.plan .ChildNav-item.plan a {
  color: #a37e31;
}

.Page.party .ChildNav-item.party a {
  color: #a37e31;
}

.Page.brand .Page-glbHeader.type-a .Page-nav .MainNav,
.Page.restaurant .Page-glbHeader.type-a .Page-nav .MainNav,
.Page.lunch .Page-glbHeader.type-a .Page-nav .MainNav,
.Page.dinner .Page-glbHeader.type-a .Page-nav .MainNav,
.Page.concierge .Page-glbHeader.type-a .Page-nav .MainNav,
.Page.wedding .Page-glbHeader.type-a .Page-nav .MainNav,
.Page.gallery .Page-glbHeader.type-a .Page-nav .MainNav,
.Page.topics .Page-glbHeader.type-a .Page-nav .MainNav,
.Page.report .Page-glbHeader.type-a .Page-nav .MainNav,
.Page.partyspace .Page-glbHeader.type-a .Page-nav .MainNav,
.Page.ceremony .Page-glbHeader.type-a .Page-nav .MainNav,
.Page.cuisine .Page-glbHeader.type-a .Page-nav .MainNav,
.Page.item .Page-glbHeader.type-a .Page-nav .MainNav,
.Page.fair .Page-glbHeader.type-a .Page-nav .MainNav,
.Page.special .Page-glbHeader.type-a .Page-nav .MainNav,
.Page.plan .Page-glbHeader.type-a .Page-nav .MainNav,
.Page.party .Page-glbHeader.type-a .Page-nav .MainNav,
.Page.access .Page-glbHeader.type-a .Page-nav .MainNav,
.Page.newsIndex .Page-glbHeader.type-a .Page-nav .MainNav,
.Page.newsDetail .Page-glbHeader.type-a .Page-nav .MainNav,
.Page.document .Page-glbHeader.type-a .Page-nav .MainNav,
.Page.guest .Page-glbHeader.type-a .Page-nav .MainNav {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  font-weight: bold;
}

.Page.brand .Page-glbHeader.type-a .Page-nav .MainNav-item a,
.Page.restaurant .Page-glbHeader.type-a .Page-nav .MainNav-item a,
.Page.lunch .Page-glbHeader.type-a .Page-nav .MainNav-item a,
.Page.dinner .Page-glbHeader.type-a .Page-nav .MainNav-item a,
.Page.concierge .Page-glbHeader.type-a .Page-nav .MainNav-item a,
.Page.wedding .Page-glbHeader.type-a .Page-nav .MainNav-item a,
.Page.gallery .Page-glbHeader.type-a .Page-nav .MainNav-item a,
.Page.topics .Page-glbHeader.type-a .Page-nav .MainNav-item a,
.Page.report .Page-glbHeader.type-a .Page-nav .MainNav-item a,
.Page.partyspace .Page-glbHeader.type-a .Page-nav .MainNav-item a,
.Page.ceremony .Page-glbHeader.type-a .Page-nav .MainNav-item a,
.Page.cuisine .Page-glbHeader.type-a .Page-nav .MainNav-item a,
.Page.item .Page-glbHeader.type-a .Page-nav .MainNav-item a,
.Page.fair .Page-glbHeader.type-a .Page-nav .MainNav-item a,
.Page.special .Page-glbHeader.type-a .Page-nav .MainNav-item a,
.Page.plan .Page-glbHeader.type-a .Page-nav .MainNav-item a,
.Page.party .Page-glbHeader.type-a .Page-nav .MainNav-item a,
.Page.access .Page-glbHeader.type-a .Page-nav .MainNav-item a,
.Page.newsIndex .Page-glbHeader.type-a .Page-nav .MainNav-item a,
.Page.newsDetail .Page-glbHeader.type-a .Page-nav .MainNav-item a,
.Page.document .Page-glbHeader.type-a .Page-nav .MainNav-item a,
.Page.guest .Page-glbHeader.type-a .Page-nav .MainNav-item a {
  color: #fff;
}
.Page.brand .Page-glbHeader.type-a .Page-nav .MainNav-item a:before,
.Page.restaurant .Page-glbHeader.type-a .Page-nav .MainNav-item a:before,
.Page.lunch .Page-glbHeader.type-a .Page-nav .MainNav-item a:before,
.Page.dinner .Page-glbHeader.type-a .Page-nav .MainNav-item a:before,
.Page.concierge .Page-glbHeader.type-a .Page-nav .MainNav-item a:before,
.Page.wedding .Page-glbHeader.type-a .Page-nav .MainNav-item a:before,
.Page.gallery .Page-glbHeader.type-a .Page-nav .MainNav-item a:before,
.Page.topics .Page-glbHeader.type-a .Page-nav .MainNav-item a:before,
.Page.report .Page-glbHeader.type-a .Page-nav .MainNav-item a:before,
.Page.partyspace .Page-glbHeader.type-a .Page-nav .MainNav-item a:before,
.Page.ceremony .Page-glbHeader.type-a .Page-nav .MainNav-item a:before,
.Page.cuisine .Page-glbHeader.type-a .Page-nav .MainNav-item a:before,
.Page.item .Page-glbHeader.type-a .Page-nav .MainNav-item a:before,
.Page.fair .Page-glbHeader.type-a .Page-nav .MainNav-item a:before,
.Page.special .Page-glbHeader.type-a .Page-nav .MainNav-item a:before,
.Page.plan .Page-glbHeader.type-a .Page-nav .MainNav-item a:before,
.Page.party .Page-glbHeader.type-a .Page-nav .MainNav-item a:before,
.Page.access .Page-glbHeader.type-a .Page-nav .MainNav-item a:before,
.Page.newsIndex .Page-glbHeader.type-a .Page-nav .MainNav-item a:before,
.Page.newsDetail .Page-glbHeader.type-a .Page-nav .MainNav-item a:before,
.Page.document .Page-glbHeader.type-a .Page-nav .MainNav-item a:before,
.Page.guest .Page-glbHeader.type-a .Page-nav .MainNav-item a:before {
  background-color: #fff;
}

.Page.brand .Page-glbHeader.type-b .Page-nav .MainNav,
.Page.restaurant .Page-glbHeader.type-b .Page-nav .MainNav,
.Page.lunch .Page-glbHeader.type-b .Page-nav .MainNav,
.Page.dinner .Page-glbHeader.type-b .Page-nav .MainNav,
.Page.concierge .Page-glbHeader.type-b .Page-nav .MainNav,
.Page.wedding .Page-glbHeader.type-b .Page-nav .MainNav,
.Page.gallery .Page-glbHeader.type-b .Page-nav .MainNav,
.Page.topics .Page-glbHeader.type-b .Page-nav .MainNav,
.Page.report .Page-glbHeader.type-b .Page-nav .MainNav,
.Page.partyspace .Page-glbHeader.type-b .Page-nav .MainNav,
.Page.ceremony .Page-glbHeader.type-b .Page-nav .MainNav,
.Page.cuisine .Page-glbHeader.type-b .Page-nav .MainNav,
.Page.item .Page-glbHeader.type-b .Page-nav .MainNav,
.Page.fair .Page-glbHeader.type-b .Page-nav .MainNav,
.Page.special .Page-glbHeader.type-b .Page-nav .MainNav,
.Page.plan .Page-glbHeader.type-b .Page-nav .MainNav,
.Page.party .Page-glbHeader.type-b .Page-nav .MainNav,
.Page.access .Page-glbHeader.type-b .Page-nav .MainNav,
.Page.newsIndex .Page-glbHeader.type-b .Page-nav .MainNav,
.Page.newsDetail .Page-glbHeader.type-b .Page-nav .MainNav,
.Page.document .Page-glbHeader.type-b .Page-nav .MainNav,
.Page.guest .Page-glbHeader.type-b .Page-nav .MainNav {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.Page.brand .Page-glbHeader.type-b .Page-nav .MainNav-item a:before,
.Page.restaurant .Page-glbHeader.type-b .Page-nav .MainNav-item a:before,
.Page.lunch .Page-glbHeader.type-b .Page-nav .MainNav-item a:before,
.Page.dinner .Page-glbHeader.type-b .Page-nav .MainNav-item a:before,
.Page.concierge .Page-glbHeader.type-b .Page-nav .MainNav-item a:before,
.Page.wedding .Page-glbHeader.type-b .Page-nav .MainNav-item a:before,
.Page.gallery .Page-glbHeader.type-b .Page-nav .MainNav-item a:before,
.Page.topics .Page-glbHeader.type-b .Page-nav .MainNav-item a:before,
.Page.report .Page-glbHeader.type-b .Page-nav .MainNav-item a:before,
.Page.partyspace .Page-glbHeader.type-b .Page-nav .MainNav-item a:before,
.Page.ceremony .Page-glbHeader.type-b .Page-nav .MainNav-item a:before,
.Page.cuisine .Page-glbHeader.type-b .Page-nav .MainNav-item a:before,
.Page.item .Page-glbHeader.type-b .Page-nav .MainNav-item a:before,
.Page.fair .Page-glbHeader.type-b .Page-nav .MainNav-item a:before,
.Page.special .Page-glbHeader.type-b .Page-nav .MainNav-item a:before,
.Page.plan .Page-glbHeader.type-b .Page-nav .MainNav-item a:before,
.Page.party .Page-glbHeader.type-b .Page-nav .MainNav-item a:before,
.Page.access .Page-glbHeader.type-b .Page-nav .MainNav-item a:before,
.Page.newsIndex .Page-glbHeader.type-b .Page-nav .MainNav-item a:before,
.Page.newsDetail .Page-glbHeader.type-b .Page-nav .MainNav-item a:before,
.Page.document .Page-glbHeader.type-b .Page-nav .MainNav-item a:before,
.Page.guest .Page-glbHeader.type-b .Page-nav .MainNav-item a:before {
  background-color: #a37e31;
}

.Page.brand .Page-nav,
.Page.restaurant .Page-nav,
.Page.lunch .Page-nav,
.Page.dinner .Page-nav,
.Page.concierge .Page-nav,
.Page.wedding .Page-nav,
.Page.gallery .Page-nav,
.Page.topics .Page-nav,
.Page.report .Page-nav,
.Page.partyspace .Page-nav,
.Page.ceremony .Page-nav,
.Page.cuisine .Page-nav,
.Page.item .Page-nav,
.Page.fair .Page-nav,
.Page.special .Page-nav,
.Page.plan .Page-nav,
.Page.party .Page-nav,
.Page.access .Page-nav,
.Page.newsIndex .Page-nav,
.Page.newsDetail .Page-nav,
.Page.document .Page-nav,
.Page.guest .Page-nav {
  /* TOP以外では、メインナビを上部につける */
  top: 74px;
  bottom: auto;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}
@media only screen and (max-width: 60em) {
  .Page.brand .Page-nav,
  .Page.restaurant .Page-nav,
  .Page.lunch .Page-nav,
  .Page.dinner .Page-nav,
  .Page.concierge .Page-nav,
  .Page.wedding .Page-nav,
  .Page.gallery .Page-nav,
  .Page.topics .Page-nav,
  .Page.report .Page-nav,
  .Page.partyspace .Page-nav,
  .Page.ceremony .Page-nav,
  .Page.cuisine .Page-nav,
  .Page.item .Page-nav,
  .Page.fair .Page-nav,
  .Page.special .Page-nav,
  .Page.plan .Page-nav,
  .Page.party .Page-nav,
  .Page.access .Page-nav,
  .Page.newsIndex .Page-nav,
  .Page.newsDetail .Page-nav,
  .Page.document .Page-nav,
  .Page.guest .Page-nav {
    top: auto;
  }
}
.Page.brand .Page-nav .MainNav,
.Page.restaurant .Page-nav .MainNav,
.Page.lunch .Page-nav .MainNav,
.Page.dinner .Page-nav .MainNav,
.Page.concierge .Page-nav .MainNav,
.Page.wedding .Page-nav .MainNav,
.Page.gallery .Page-nav .MainNav,
.Page.topics .Page-nav .MainNav,
.Page.report .Page-nav .MainNav,
.Page.partyspace .Page-nav .MainNav,
.Page.ceremony .Page-nav .MainNav,
.Page.cuisine .Page-nav .MainNav,
.Page.item .Page-nav .MainNav,
.Page.fair .Page-nav .MainNav,
.Page.special .Page-nav .MainNav,
.Page.plan .Page-nav .MainNav,
.Page.party .Page-nav .MainNav,
.Page.access .Page-nav .MainNav,
.Page.newsIndex .Page-nav .MainNav,
.Page.newsDetail .Page-nav .MainNav,
.Page.document .Page-nav .MainNav,
.Page.guest .Page-nav .MainNav {
  background-color: transparent;
}
@media only screen and (max-width: 60em) {
  .Page.brand .Page-nav .MainNav,
  .Page.restaurant .Page-nav .MainNav,
  .Page.lunch .Page-nav .MainNav,
  .Page.dinner .Page-nav .MainNav,
  .Page.concierge .Page-nav .MainNav,
  .Page.wedding .Page-nav .MainNav,
  .Page.gallery .Page-nav .MainNav,
  .Page.topics .Page-nav .MainNav,
  .Page.report .Page-nav .MainNav,
  .Page.partyspace .Page-nav .MainNav,
  .Page.ceremony .Page-nav .MainNav,
  .Page.cuisine .Page-nav .MainNav,
  .Page.item .Page-nav .MainNav,
  .Page.fair .Page-nav .MainNav,
  .Page.special .Page-nav .MainNav,
  .Page.plan .Page-nav .MainNav,
  .Page.party .Page-nav .MainNav,
  .Page.access .Page-nav .MainNav,
  .Page.newsIndex .Page-nav .MainNav,
  .Page.newsDetail .Page-nav .MainNav,
  .Page.document .Page-nav .MainNav,
  .Page.guest .Page-nav .MainNav {
    display: none;
  }
}

@media only screen and (max-width: 60em) {
  .Page.brand .Page-nav,
  .Page.restaurant .Page-nav,
  .Page.wedding .Page-nav,
  .Page.gallery .Page-nav,
  .Page.newsIndex .Page-nav,
  .Page.newsDetail .Page-nav,
  .Page.document .Page-nav,
  .Page.guest .Page-nav,
  .Page.error .Page-nav {
    display: none;
  }
}

.Page.home .ChildNav {
  bottom: 60px;
}

.Page.home .ChildNav-list {
  position: absolute;
  bottom: 100%;
  display: none;
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  background-color: rgba(255, 255, 255, 0.9);
}

.Page.home .CloneNav .ChildNav-list {
  bottom: auto;
  background-color: #fff;
}

@media only screen and (min-width: 60.0625em) {
  .Page.restaurant .Page-glbHeader .ChildNav-list,
  .Page.wedding .Page-glbHeader .ChildNav-list,
  .Page.brand .Page-glbHeader .ChildNav-list,
  .Page.party .Page-glbHeader .ChildNav-list,
  .Page.access .Page-glbHeader .ChildNav-list,
  .Page.newsIndex .Page-glbHeader .ChildNav-list,
  .Page.document .Page-glbHeader .ChildNav-list,
  .Page.guest .Page-glbHeader .ChildNav-list {
    position: fixed;
    top: 136px;
    display: none;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.9);
  }
}

@media only screen and (max-width: 60em) {
  .Page.restaurant .Page-glbHeader .ChildNav-list,
  .Page.wedding .Page-glbHeader .ChildNav-list,
  .Page.brand .Page-glbHeader .ChildNav-list,
  .Page.party .Page-glbHeader .ChildNav-list,
  .Page.access .Page-glbHeader .ChildNav-list,
  .Page.newsIndex .Page-glbHeader .ChildNav-list,
  .Page.document .Page-glbHeader .ChildNav-list,
  .Page.guest .Page-glbHeader .ChildNav-list {
    display: none;
  }
}

.Page.newsDetail .ChildNav-list {
  display: none;
}

.Page.reportDetail .Page-header .ChildNav-list {
  display: none;
}

.workshop .ChildNav {
  display: none;
}

.Page.brand .CloneNav .ChildNav-list,
.Page.party .CloneNav .ChildNav-list,
.Page.access .CloneNav .ChildNav-list,
.Page.newsIndex .CloneNav .ChildNav-list,
.Page.newsDetail .CloneNav .ChildNav-list,
.Page.document .CloneNav .ChildNav-list,
.Page.guest .CloneNav .ChildNav-list {
  display: none;
}

.Page.special .Page-glbHeader .ChildNav-list {
  display: none;
}

@media only screen and (min-width: 60.0625em) {
  .Page.restaurant .Page-glbHeader .ChildNav-list.restaurant {
    display: none;
  }
}

@media only screen and (max-width: 60em) {
  .Page.restaurant .Page-glbHeader .ChildNav-list.restaurant {
    display: block !important;
  }
}

@media only screen and (max-width: 60em) {
  .Page.restaurant
    .Page-glbHeader
    .ChildNav-list.restaurant
    .ChildNav-item:last-child {
    display: none;
  }
}

.Page.restaurant .Page-glbHeader .ChildNav-list.wedding {
  display: none;
}

.Page.restaurant .CloneNav .ChildNav-list.wedding {
  display: none;
}

.Page.wedding .Page-glbHeader .ChildNav-list.wedding {
  display: none;
}

.Page.wedding .CloneNav .ChildNav-list.restaurant {
  display: none;
}

.Page.lunch .ChildNav-list.wedding,
.Page.dinner .ChildNav-list.wedding,
.Page.concierge .ChildNav-list.wedding {
  display: none;
}

@media only screen and (max-width: 60em) {
  .Page.lunch .ChildNav-list,
  .Page.dinner .ChildNav-list,
  .Page.concierge .ChildNav-list {
    display: none;
  }
}

.Page.gallery .ChildNav-list.restaurant,
.Page.topics .ChildNav-list.restaurant,
.Page.report .ChildNav-list.restaurant,
.Page.partyspace .ChildNav-list.restaurant,
.Page.ceremony .ChildNav-list.restaurant,
.Page.cuisine .ChildNav-list.restaurant,
.Page.item .ChildNav-list.restaurant,
.Page.fair .ChildNav-list.restaurant,
.Page.special .ChildNav-list.restaurant,
.Page.plan .ChildNav-list.restaurant {
  display: none;
}

@media only screen and (max-width: 60em) {
  .Page.gallery .ChildNav-list,
  .Page.topics .ChildNav-list,
  .Page.report .ChildNav-list,
  .Page.partyspace .ChildNav-list,
  .Page.ceremony .ChildNav-list,
  .Page.cuisine .ChildNav-list,
  .Page.item .ChildNav-list,
  .Page.fair .ChildNav-list,
  .Page.special .ChildNav-list,
  .Page.plan .ChildNav-list {
    display: none;
  }
}

.Page.brand .CloneNav {
  display: none;
}

.Page.wedding .textLink.forGuest,
.Page.gallery .textLink.forGuest,
.Page.topics .textLink.forGuest,
.Page.report .textLink.forGuest,
.Page.ceremony .textLink.forGuest,
.Page.partyspace .textLink.forGuest,
.Page.cuisine .textLink.forGuest,
.Page.item .textLink.forGuest,
.Page.fair .textLink.forGuest,
.Page.special .textLink.forGuest,
.Page.plan .textLink.forGuest {
  display: inline;
}

.Page.wedding .textLink.english,
.Page.gallery .textLink.english,
.Page.topics .textLink.english,
.Page.report .textLink.english,
.Page.ceremony .textLink.english,
.Page.partyspace .textLink.english,
.Page.cuisine .textLink.english,
.Page.item .textLink.english,
.Page.fair .textLink.english,
.Page.special .textLink.english,
.Page.plan .textLink.english {
  display: none;
}

@media only screen and (min-width: 60.0625em) {
  .Page.home .MainContentBlock.bottomContact .MainContentBlock-header,
  .Page.restaurant .MainContentBlock.bottomContact .MainContentBlock-header {
    display: none;
  }
}

.Page.newsDetail .MainContentBlock.bottomContact .MainContentBlock-header,
.Page.contact .MainContentBlock.bottomContact .MainContentBlock-header,
.Page.error .MainContentBlock.bottomContact .MainContentBlock-header {
  display: none;
}

.Page.gallery .MainContentBlock.learnMore .bgImgBox.is-1column {
  display: block;
}

.Page.party .BottomContactBox-text {
  display: none;
}
.Page.party .BottomContactBox-text.party {
  display: block;
}

/*
/= 条件分岐 END
======================================== */
