@charset "UTF-8";

[data-animation="before"] {
  opacity: 0;
}

[data-animation="after"] {
  opacity: 1;
  transition-property: opacity;
  transition-duration: 1s;
  transition-delay: 0.4s;
}

[data-delay="200"] {
  transition-delay: 0.2s;
}

[data-delay="400"] {
  transition-delay: 0.4s;
}

[data-delay="600"] {
  transition-delay: 0.6s;
}

[data-delay="800"] {
  transition-delay: 0.8s;
}

[data-delay="1000"] {
  transition-delay: 1s;
}

[data-delay="1200"] {
  transition-delay: 1.2s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeInTitle {
  0% {
    transform: translateY(-30px);
    opacity: 0;
  }

  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}

@keyframes showGnav {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes hideGnav {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes showMenu {
  0% {
    opacity: 0;
    left: -100px;
  }

  100% {
    opacity: 1;
    left: 0px;
  }
}

@keyframes showMenuList {
  0% {
    opacity: 0;
    transform: translateY(-30px);
  }

  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}

@keyframes showReserve {
  0% {
    opacity: 0;
    transform: translateX(216px);
  }

  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}

.pageHeader {
}

.pageHeader_inner {
}

.gMenuButton {
  width: 100px;
  height: 100px;
  display: block;
  position: fixed;
  top: 190px;
  margin: 0;
  left: 0;
  z-index: 101;
  background: #fff;
  transition: background-color 0.3s, top 0.5s, transform 0.5s;
  visibility: hidden;
}

.gMenuButton.isFadeIn {
  visibility: visible;
  animation-name: showMenu;
  animation-delay: 0.5s;
  animation-duration: 0.5s;
  animation-fill-mode: backwards;
  animation-iteration-count: 1;
}

.gMenuButton.isScrolled {
  background-color: rgba(255, 255, 255, 0.8);
}

.gMenuButton.isShow {
  background: #000;
  top: 50%;
  margin-top: 0;
  position: fixed;
  transform: translateY(-50px);
}

.gMenuButton_bar {
  display: block;
  width: 40px;
  height: 1px;
  background: #000;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  transition: transform 0.3s, top 0.3s, background-color 0.3s;
}

.isShow > .gMenuButton_bar {
  background: #fff;
}

.gMenuButton_bar-no1 {
  top: -9px;
}

.gMenuButton_bar-no2 {
}

.gMenuButton_bar-no3 {
  top: 9px;
}

.gMenuButton.isShow > .gMenuButton_bar-no1 {
  top: 1px;
  transform: rotate(45deg);
}

.gMenuButton.isShow > .gMenuButton_bar-no2 {
  transform: scale(0, 1);
}

.gMenuButton.isShow > .gMenuButton_bar-no3 {
  top: -1px;
  transform: rotate(-45deg);
}

.gnav {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  display: none;
}

.gnav.isShow {
  display: block;
  animation-name: showGnav;
  animation-duration: 0.5s;
  animation-iteration-count: 1;
}

.gnav.isHide {
  display: block;
  animation-name: hideGnav;
  animation-duration: 0.5s;
  animation-iteration-count: 1;
}

.gnav_inner {
  width: 700px;
  margin: auto;
  height: 270px;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.gnav_list {
  list-style: none;
}

.isShow .gnav_list {
}

.gnav_list:after {
  content: "";
  display: block;
  clear: both;
}

.gnav_list > li {
  width: 40%;
  float: left;
}

.gnav_list > li:first-child {
}

.gnav_list > li:nth-child(2n + 1) {
  clear: both;
  width: 60%;
}

.gnav_list > li:nth-child(n + 3) {
  margin-top: 10px;
}

.gnav_list > li > a {
  display: block;
  font-size: 34px;
  text-decoration: none;
  line-height: 60px;
  white-space: nowrap;
  transition: color 0.4s;
  position: relative;
  z-index: 1;
}

.gnav_list > li > a > b {
  display: inline-block;
  vertical-align: top;
  position: relative;
  font-weight: normal;
  transition: opacity 0.3s;
}

.gnav_list > li > a > small {
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  opacity: 0;
  transition: opacity 0.3s;
}

.gnav_list > li > a > b:before {
  content: "";
  position: absolute;
  z-index: -1;
  background: #000;
  left: -10px;
  width: 100%;
  top: 0;
  height: 100%;
  transition: transform 0.4s, opacity 0.4s;
  transform-origin: left center;
  transform: scale(0, 1);
  padding: 0 10px;
  opacity: 0;
}

.p-home .gnav_list > li > a.-home,
.p-concept .gnav_list > li > a.-concept,
.p-room .gnav_list > li > a.-room,
.p-facility .gnav_list > li > a.-facility,
.p-breakfast .gnav_list > li > a.-breakfast,
.p-access .gnav_list > li > a.-access,
.p-contact .gnav_list > li > a.-contact,
.p-privacy-policy .gnav_list > li > a.-privacy-policy {
}

.p-home .gnav_list > li > a.-home > b,
.p-concept .gnav_list > li > a.-concept > b,
.p-room .gnav_list > li > a.-room > b,
.p-facility .gnav_list > li > a.-facility > b,
.p-breakfast .gnav_list > li > a.-breakfast > b,
.p-access .gnav_list > li > a.-access > b,
.p-contact .gnav_list > li > a.-contact > b,
.p-privacy-policy .gnav_list > li > a.-privacy-policy > b {
  opacity: 0;
}

.p-home .gnav_list > li > a.-home > small,
.p-concept .gnav_list > li > a.-concept > small,
.p-room .gnav_list > li > a.-room > small,
.p-facility .gnav_list > li > a.-facility > small,
.p-breakfast .gnav_list > li > a.-breakfast > small,
.p-access .gnav_list > li > a.-access > small,
.p-contact .gnav_list > li > a.-contact > small,
.p-privacy-policy .gnav_list > li > a.-privacy-policy > small {
  opacity: 1;
}

.gnav_list > li > a:after {
  content: "";
}

.gLangNavi {
  position: absolute;
  z-index: 10;
  right: 17px;
  top: 14px;
  visibility: hidden;
}

.gLangNavi.isFadeIn {
  visibility: visible;
  animation-name: fadeIn;
  animation-fill-mode: backwards;
  animation-delay: 0.2s;
  animation-duration: 1s;
  animation-iteration-count: 1;
}

.gLangNavi_list {
  list-style: none;
  width: 132px;
  position: relative;
  z-index: 1;
  border: 1px solid #fff;
}

.gLangNavi_list-onlyJp {
  width: 66px;
}

.gLangNavi_list:after {
  content: "";
  display: block;
  clear: both;
}

.gLangNavi_list > li {
  float: left;
  width: 50%;
  position: relative;
  z-index: 1;
}

.gLangNavi_list-onlyJp > li {
  width: 100%;
  background: #fff;
}

.gLangNavi_list > li:first-child {
}

.gLangNavi_list > li:nth-child(2n + 1) {
}

.gLangNavi_list > li > a {
  display: block;
  line-height: 46px;
  color: #fff;
  font-size: 13px;
  text-decoration: none;
  text-align: center;
  position: relative;
  transition: color 0.3s;
}

.gLangNavi_list-jp > li:nth-child(1) {
  z-index: 2;
}

.gLangNavi_list-jp > li:nth-child(1) > a {
  color: #000;
  cursor: default;
}

.gLangNavi_list-en > li:nth-child(2) > a {
  color: #000;
  cursor: default;
}

.gLangNavi_list-jp > li:nth-child(2) > a:before {
  content: "";
  display: block;
  background: #fff;
  width: 100%;
  height: 100%;
  top: 0;
  left: -100%;
  position: absolute;
  z-index: -1;
  transition: left 0.3s;
}

.gLangNavi_list-en > li:nth-child(1) > a:before {
  content: "";
  display: block;
  background: #fff;
  width: 100%;
  height: 100%;
  top: 0;
  left: 100%;
  position: absolute;
  z-index: -1;
  transition: left 0.3s;
}

.gLangNavi_list > li > a:before {
  content: "";
}

.gLangNavi_list > li > a:after {
  content: "";
}

.mainVisual {
  background: #efefef;
  position: relative;
  z-index: 1;
  background-image: url(/common/img/pt-main-privacy-policy.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  animation-name: fadeIn;
  animation-fill-mode: backwards;
  animation-delay: 0.1s;
  animation-duration: 1s;
  animation-iteration-count: 1;
}

.mainVisual_inner {
  height: 480px;
}

.mainVisual_title {
  font-size: 34px;
  font-weight: normal;
  padding-left: 95px;
  color: #fff;
  line-height: 66px;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 66px;
  left: 139px;
  animation-name: fadeInTitle;
  animation-fill-mode: backwards;
  animation-delay: 0.6s;
  animation-duration: 1s;
  animation-iteration-count: 1;
}

.mainVisual_title:before {
  content: "";
  width: 68px;
  height: 66px;
  background: url(/common/img/icn-mark@2x.png) 0 0 no-repeat;
  display: block;
  background-size: 100% 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
}

.mainVisual-home {
  background-image: url(/common/img/pt-main-home.jpg);
}

.mainVisual-concept {
  background-image: url(/common/img/pt-main-concept.jpg);
}

.mainVisual-room {
  background-image: url(/common/img/pt-main-room.jpg);
}

.mainVisual-facility {
  background-image: url(/common/img/pt-main-facility.jpg);
}

.mainVisual-breakfast {
  background-image: url(/common/img/pt-main-breakfast.jpg);
}

.mainVisual-access {
  background-image: url(/common/img/pt-main-access.jpg);
}

.mainVisual-contact {
  background-image: url(/common/img/pt-main-contact.jpg);
}

.mainVisual-privacy-policy {
  background-image: url(/common/img/pt-main-privacy-policy.jpg);
}

.mainVisual-news {
  background-image: url(/common/img/pt-main-news.jpg);
}

.pageTop {
}

.pageTop_button {
  width: 60px;
  height: 60px;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  font-size: 20px;
  position: fixed;
  z-index: 101;
  bottom: 25px;
  right: 25px;
  border: 1px solid #fff;
  transition: opacity 0.3s;
  opacity: 0;
  display: none;
}

.isFixed .pageTop_button {
  opacity: 1;
}

.pageTop_button > .icon {
  display: block;
}

.pageFooter {
  background: #000;
  color: #fff;
  text-align: center;
  padding: 76px 0 53px;
  margin-top: 96px;
}

.pageFooter_inner {
}

.footerNavi {
  font-size: 0px;
  margin-bottom: 77px;
}

.footerNavi_list {
  list-style: none;
}

.footerNavi_list > li {
  display: inline-block;
  vertical-align: middle;
}

.footerNavi_list > li:before {
  content: "｜";
  font-size: 14px;
  margin: 0 12px;
}

.footerNavi_list > li:first-child:before {
  display: none;
}

.footerNavi_list > li:first-child {
}

.footerNavi_list > li:nth-child(2n + 1) {
}

.footerNavi_list > li > a {
  font-size: 14px;
  text-decoration: none;
}

.footerNavi_list > li > a:before {
  content: "";
}

.footerNavi_list > li > a:after {
  content: "";
}

.pageFooter_banners {
  width: min(75%, 1100px);
  margin: 0 auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem 0.6rem;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .pageFooter_banners {
    max-width: 340px;
    /* display: block; */
    gap: 2rem;
    grid-template-columns: repeat(1, 1fr);
  }
}

.pageFooter_banners .footer_bnrs {
  /* width: 50%; */
  /* height: 50px; */
  /* margin-bottom: 30px; */
  aspect-ratio: 4 / 1;
}

.pageFooter_banners .footer_bnrs a {
  background: #fff;
  width: 100%;
  height: 100%;
  padding: 0.5rem 1rem;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.footer_bnr__prefecture {
  position: absolute;
  top: -0.8rem;
  left: 0.5rem;
  color: #000;
  font-size: 0.75rem;
  font-family: 'Prata', "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 1.6rem;
  background: #fff;
}

.pageFooter_banners .footer_bnrs a img {
  display: block;
  object-fit: contain;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  max-width: 15.625rem;
  max-height: 2.188rem;
}

.pageFooter_banners .footer_bnrs a.lago-bianco img {
  max-height: 3.4rem;
}

@media screen and (min-width: 600px) {
  .pageFooter_banners .footer_bnrs a.lago-bianco img {
    max-height: 3rem;
  }
}

/* .pageFooter_banners:after {
  content: "";
  display: block;
  clear: both;
} */

/* .pageFooter_banners>li {
  width: 50%;
  height: 50px;
  float: left;
} */

/* .pageFooter_banners .sentre {
  padding: 0px;
  width: 90%;
} */

/* .pageFooter_banners>li:nth-child(2)::after {
  content: "";
  display: block;
  clear: both;
  min-height: 24px;
} */

/* .pageFooter_banners>li:first-child {}

.pageFooter_banners>li:nth-child(2n+1) {}

.pageFooter_banners>li>a {
  display: block;
  height: 100%;
}

.pageFooter_banners>li>a:before {
  content: "";
}

.pageFooter_banners>li>a:after {
  content: "";
}

.pageFooter_banners>li>a>img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  object-fit: contain;
} */

.pageFooter_dList {
  list-style: none;
  margin-top: 60px;
}

.pageFooter_dList > dt {
  margin-bottom: 28px;
}

.pageFooter_dList > dt > img {
}

.pageFooter_dList > dd {
}

.pageFooter_dList > dd > a {
}

.pageFooter_dList > dd > a:before {
  content: "";
}

.pageFooter_dList > dd > a:after {
  content: "";
}

.foot_reserve_box {
  max-width: 400px;
  margin: 10px auto 30px;
  border: 1px solid #fff;
  padding: 16px 0 10px;
}

.foot_reserve_box .foot_reserve_box__txt {
  font-size: 15px;
}

.foot_reserve_box .foot_reserve_box__txt > span {
  font-size: 12px;
}

.foot_reserve_box .foot_reserve_box__link {
  display: block;
  padding: ;
  font-size: 30px;
  letter-spacing: 0.05em;
}

.foot_reserve_box .foot_reserve_box__link > img {
  vertical-align: baseline;
  margin-right: 5px;
}

.foot_address_box {
  font-size: 100%;
  font-family: 'Prata', "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.hotel-name {
  font-size: 120%;
}

@media screen and (min-width: 769px) {
  .foot_address_box {
    font-size: 0.75rem;
  }

  .hotel-name {
    font-size: 0.85rem;
  }
}


.pageFooter_copyright {
  margin-top: 37px;
}

.pageFooter_copyright > small {
  display: block;
  font-size: 10px;
}

.gRsvBox {
  background: #000;
  position: fixed;
  z-index: 99;
  right: 0;
  color: #fff;
  top: 374px;
  width: 216px;
  box-sizing: border-box;
  padding: 36px 18px 28px;
  text-align: center;
  transition: background-color 0.3s, width 0.5s;
  visibility: hidden;
}

.gRsvBox2 {
  top: 584px;
  visibility: visible;
}

.gRsvBox.isSearch {
  width: 900px;
}

.gRsvBox.isFadeIn {
  animation-name: showReserve;
  animation-delay: 0.2s;
  animation-duration: 0.5s;
  animation-fill-mode: backwards;
  animation-iteration-count: 1;
  visibility: visible;
}

.gRsvBox.isScrolled {
  background: rgba(0, 0, 0, 0.8);
}

.gRsvBox_inner {
}

.gRsvBox_inner > .icon {
  display: block;
  margin-top: 14px;
  font-size: 25px;
}

.gRsvBox_title {
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 10px;
  white-space: nowrap;
}

.gRsvBox_link {
}

.gRsvBox_link > button,
.gRsvBox_link2 > a {
  display: block;
  /*line-height: 58px;*/
  line-height: 23px;
  padding: 6px 10px;
  border: 1px solid #fff;
  text-decoration: none;
  font-size: 15px;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}

.gRsvBox_link2_txt {
  line-height: 1.3;
  display: block;
  font-size: 14px;
  margin: 13px 0 6px;
}

.gRsvBox_link > button {
  width: 100%;
}

.gRsvBox_link2 > a {
  width: calc(100% - 20px);
}

.gRsvBox_link > button:before,
.gRsvBox_link2 > a:before {
  content: "";
}

.gRsvBox_link > button:after,
.gRsvBox_link2 > a:after {
  content: "";
}

.gIntro {
  padding: 74px 0;
  background: #fff;
}

.gIntro_inner {
}

.gIntro_title {
  font-size: 34px;
  font-weight: normal;
  line-height: 2.1;
}

.gIntro_list {
  list-style: none;
  font-size: 0px;
  text-align: right;
  margin-top: -28px;
}

.gIntro_list > li {
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
}

.gIntro_list > li:first-child {
}

.gIntro_list > li:before {
  content: "｜";
  margin: 0 5px;
}

.gIntro_list > li:first-child:before {
  display: none;
}

.gIntro_list > li:nth-child(2n + 1) {
}

.gIntro_list > li > a {
  text-decoration: none;
}

.gIntro_list > li > a:before {
  content: "";
}

.gIntro_list > li > a:after {
  content: "";
}

.gRsvBox_cols {
  position: relative;
  z-index: 1;
}

.gRsvBox_col {
}

.gRsvBox_col-no0 {
  width: 100%;
  float: left;
}

.gRsvBox_col-no1 {
  width: 180px;
  float: left;
}

.gRsvBox_col-no3 {
  margin-top: 15px;
  float: left;
  width: 100%;
}

.isSearch .gRsvBox_col-no1 {
  display: none;
}

.gRsvBox_col-no2 {
  width: 850px;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  transform: scale(1, 0);
  transition-property: transform, opacity;
  transition-duration: 0s, 0.5s;
  transition-delay: 0.5s, 0s;
  opacity: 0;
}

.isSearch .gRsvBox_col-no2 {
  position: relative;
  transform: scale(1, 1);
  transition-duration: 0s, 0.5s;
  transition-delay: 0s;
  opacity: 1;
}

.gRsvBox_col-no4 {
  margin-top: 15px;
  float: left;
  width: 100%;
}

.gSearch {
  padding-left: 20px;
}

.isSearch .gSearch {
}

.gSearch > form {
  display: block;
}

.gSearch_tbl {
  display: table;
  width: 100%;
  height: 141px;
}

.gSearch_cell {
  display: table-cell;
  vertical-align: middle;
}

.gSearch_title {
  font-size: 16px;
  font-weight: normal;
  text-align: left;
  line-height: 1;
  margin-bottom: 20px;
}

.gSearch_close {
  width: 30px;
  height: 30px;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
}

.gSearch_close:after {
  content: "";
  width: 1px;
  height: 40px;
  position: absolute;
  z-index: 1;
  background: #fff;
  top: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(45deg);
  transition: transform 0.3s;
}

.gSearch_close:before {
  content: "";
  width: 1px;
  height: 40px;
  position: absolute;
  z-index: 1;
  background: #fff;
  top: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(-45deg);
  transition: transform 0.3s;
}

.gSearch_cols {
  /* display: table; */
  display: flex;
  font-size: 0px;
  align-items: center;
}

.gSearch_cols:after {
  content: "";
  display: block;
  clear: both;
}

.gSearch_col {
  /* display: table-cell; */
  vertical-align: middle;
  padding-left: 15px;
  position: relative;
  z-index: 1;
}

.gSearch_col > b {
  font-size: 15px;
  vertical-align: middle;
  font-weight: normal;
  margin-left: 5px;
}

.gSearch_col:before {
  content: "";
  height: 72px;
  width: 1px;
  background: #fff;
  display: block;
  transform: rotate(45deg);
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 34px;
}

.gSearch_col-no1:before {
  display: none;
}

.gSearch_col-no4:before {
  display: none;
}

.gSearch_col-no1 {
  padding-left: 0;
}

.gSearch_selectWrap {
  display: inline-block;
  vertical-align: middle;
  min-width: 60px;
}

.gSearch_selectWrap-year {
}

.gSearch_selectWrap-month {
  margin-left: 15px;
}

.gSearch_selectWrap-day {
  margin-left: 15px;
}

.gSearch_selectWrap > select {
}

.gSearch_selectWrap > select > option {
}

.gSearch_col-no2 {
  padding-left: 75px;
}

.gSearch_col-no3 {
  padding-left: 75px;
}

.gSearch_col-no5 {
  padding-left: 75px;
}

.gSearch_col-no4 {
}

.gSearch_col-no5 input[type="checkbox"]{
  border-raduis: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.gSearch_col-no5 input[type="checkbox"] {
  position: relative;
  width: 30px;
  height: 30px;
  background-color: #fff;
  margin: 0;
}

.gSearch_col-no5 input[type="checkbox"]:checked:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transform: rotate(50deg);
  width: 6px;
  height: 10px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
}

.gSearch_col-no5 label {
  font-size: 15px;
  vertical-align: middle;
  font-weight: normal;
  margin-left: 5px;
  color: #fff;
}

.gSearch_submit {
  width: 160px;
  background: #6d8f6d;
  line-height: 50px;
  position: relative;
  z-index: 1;
  display: block;
  font-size: 15px;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  margin-left: auto;
  margin-top: 1rem;
}

.gSearch_submit > .icon {
  display: block;
  font-size: 22px;
  line-height: 1;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 22px;
  right: 10px;
}

.cmbARRY,
.cmbARRM,
.cmbARRD {
  padding: 13px 5px !important;
}

.style_block_area .cmbPerson1,
.style_block_area label {
  display: none;
}

@media screen and (min-width: 1000px) {
  .gMenuButton:hover {
  }

  .gMenuButton.isShow:hover {
    background: #666;
  }

  .gMenuButton:hover .gMenuButton_bar-no1 {
    transform: scale(0.6, 1);
  }

  .gMenuButton:hover .gMenuButton_bar-no2 {
    transform: scale(0.4, 1);
  }

  .gMenuButton:hover .gMenuButton_bar-no3 {
    transform: scale(0.2, 1);
  }

  .gMenuButton:hover.isShow .gMenuButton_bar-no1 {
    transform: rotate(45deg);
  }

  .gMenuButton:hover.isShow .gMenuButton_bar-no2 {
    transform: scale(0, 1);
  }

  .gMenuButton:hover.isShow .gMenuButton_bar-no3 {
    transform: rotate(-45deg);
  }

  .gnav_list > li > a:hover {
    opacity: 1;
  }

  .gnav_list > li > a:hover > b:before {
  }

  .gLangNavi_list-jp > li:nth-child(2) > a:hover:before {
    left: 0;
  }

  .gLangNavi_list-en > li:nth-child(1) > a:hover:before {
    left: 0;
  }

  .gLangNavi_list > li > a:hover {
    opacity: 1;
  }

  .gLangNavi_list-jp > li:nth-child(2) > a:hover {
    color: #000;
  }

  .gLangNavi_list-en > li:nth-child(1) > a:hover {
    color: #000;
  }

  .pageTop_button:hover {
  }

  .footerNavi_list > li > a:hover {
  }

  .pageFooter_banners > li > a:hover {
  }

  .pageFooter_dList > dd > a:hover {
  }

  .gRsvBox_link > button:hover,
  .gRsvBox_link2 > a:hover {
    background: #fff;
    color: #000;
    opacity: 1;
  }

  .gIntro_list > li > a:hover {
    text-decoration: underline;
  }

  .gnav_list > li > a:hover > b {
    opacity: 0;
  }

  .gnav_list > li > a:hover > small {
    opacity: 1;
  }

  .gSearch_close:hover:before {
    transform: rotate(-30deg);
  }

  .gSearch_close:hover:after {
    transform: rotate(30deg);
  }

  .gSearch_submit:hover {
    background: #fff;
    color: #6d8f6d;
  }
}

@media screen and (max-width: 999px) {
  .pageHeader {
  }

  .pageHeader_inner {
  }

  .gMenuButton {
    width: 70px;
    height: 70px;
    top: 0;
    background: rgba(255, 255, 255, 0.9);
  }

  .gMenuButton.isShow {
    top: 0;
    transform: none;
  }

  .gMenuButton_bar {
  }

  .isShow > .gMenuButton_bar {
  }

  .gMenuButton_bar-no1 {
  }

  .gMenuButton_bar-no2 {
  }

  .gMenuButton_bar-no3 {
  }

  .gMenuButton.isShow > .gMenuButton_bar-no1 {
  }

  .gMenuButton.isShow > .gMenuButton_bar-no2 {
  }

  .gMenuButton.isShow > .gMenuButton_bar-no3 {
  }

  .gnav {
  }

  .gnav.isShow {
  }

  .gnav.isHide {
  }

  .gnav_inner {
    width: 470px;
    height: 230px;
  }

  .gnav_list {
  }

  .isShow .gnav_list {
  }

  .gnav_list:after {
  }

  .gnav_list > li {
  }

  .gnav_list > li:first-child {
  }

  .gnav_list > li:nth-child(2n + 1) {
  }

  .gnav_list > li:nth-child(n + 3) {
  }

  .gnav_list > li > a {
    font-size: 25px;
    line-height: 50px;
  }

  .gnav_list > li > a > b {
  }

  .gnav_list > li > a > b:before {
  }

  .gnav_list > li > a:after {
  }

  .gLangNavi {
    top: 10px;
  }

  .gLangNavi_list {
    width: 100px;
  }

  .gLangNavi_list:after {
  }

  .gLangNavi_list > li {
  }

  .gLangNavi_list > li:first-child {
  }

  .gLangNavi_list > li:nth-child(2n + 1) {
  }

  .gLangNavi_list > li > a {
    line-height: 36px;
    font-size: 12px;
  }

  .gLangNavi_list-jp > li:nth-child(1) {
  }

  .gLangNavi_list-jp > li:nth-child(1) > a {
  }

  .gLangNavi_list-en > li:nth-child(2) > a {
  }

  .gLangNavi_list-jp > li:nth-child(2) > a:before {
  }

  .gLangNavi_list-en > li:nth-child(1) > a:before {
  }

  .gLangNavi_list > li > a:before {
  }

  .gLangNavi_list > li > a:after {
  }

  .mainVisual {
  }

  .mainVisual_inner {
    padding-bottom: 48%;
    height: 0;
  }

  .mainVisual_title {
    font-size: 28px;
    padding-left: 63px;
    line-height: 46px;
    height: 46px;
    left: 2%;
  }

  .mainVisual_title:before {
    width: 46px;
    height: 46px;
  }

  .mainVisual-home {
  }

  .mainVisual-concept {
  }

  .mainVisual-room {
  }

  .mainVisual-facility {
  }

  .mainVisual-breakfast {
  }

  .mainVisual-access {
  }

  .mainVisual-contact {
  }

  .mainVisual-privacy-policy {
  }

  .pageTop {
  }

  .pageTop_button {
  }

  .isFixed .pageTop_button {
  }

  .pageTop_button > .icon {
  }

  .pageFooter {
    padding: 45px 0;
    margin-top: 60px;
  }

  .pageFooter_inner {
  }

  .footerNavi {
    margin-bottom: 40px;
  }

  .footerNavi_list {
    max-width: 500px;
    margin: 0 auto;
  }

  .footerNavi_list > li {
    margin: 0 10px;
  }

  .footerNavi_list > li:before {
    display: none;
  }

  .footerNavi_list > li:first-child:before {
  }

  .footerNavi_list > li:first-child {
  }

  .footerNavi_list > li:nth-child(2n + 1) {
  }

  .footerNavi_list > li > a {
  }

  .footerNavi_list > li > a:before {
  }

  .footerNavi_list > li > a:after {
  }

  .pageFooter_banners {
  }

  .pageFooter_banners:after {
  }

  .pageFooter_banners > li {
  }

  .pageFooter_banners > li:first-child {
  }

  .pageFooter_banners > li:nth-child(2n + 1) {
  }

  .pageFooter_banners > li > a {
  }

  .pageFooter_banners > li > a:before {
  }

  .pageFooter_banners > li > a:after {
  }

  .pageFooter_banners > li > a > img {
  }

  .pageFooter_dList {
    margin-top: 35px;
    font-size: 12px;
  }

  .pageFooter_dList > dt {
  }

  .pageFooter_dList > dt > img {
  }

  .pageFooter_dList > dd {
  }

  .pageFooter_dList > dd > a {
  }

  .pageFooter_dList > dd > a:before {
  }

  .pageFooter_dList > dd > a:after {
  }

  .pageFooter_copyright {
  }

  .pageFooter_copyright > small {
  }

  .gRsvBox {
    width: 100%;
    top: auto;
    bottom: 0;
    padding: 10px 15px;
    box-sizing: border-box;
  }

  .gRsvBox.isSearch {
    width: 100%;
  }

  .gRsvBox_inner {
  }

  .gRsvBox_inner > .icon {
    display: none;
  }

  .gRsvBox_title {
    font-size: 12px;
  }

  .gRsvBox_link {
  }

  .gRsvBox_link > button,
  .gRsvBox_link2 > a {
    line-height: 30px;
    font-size: 13px;
    padding: 2px 10px;
  }

  .gRsvBox_link2 > a br {
    display: none;
  }

  .gRsvBox_link > button:before {
  }

  .gRsvBox_link > button:after {
  }

  /*   .gRsvBox {
        width: 170px;
        padding: 15px 10px;
        top: 80px;
        background: rgba(0, 0, 0, 0.8);
    }
    .gRsvBox.isSearch {
        width: 673px;
    }
    .gRsvBox_inner {}
    .gRsvBox_inner > .icon {}
    .gRsvBox_title {
        font-size: 14px;
        margin-bottom: 5px;
    }
    .gRsvBox_link {}
    .gRsvBox_link > button,
    .gRsvBox_link2 > a {
        line-height: 42px;
    }
    .gRsvBox_link > button:before {}
    .gRsvBox_link > button:after {}*/
  .gIntro {
    padding: 50px 0;
  }

  .gIntro_inner {
  }

  .gIntro_title {
    font-size: 26px;
  }

  .gIntro_list {
    margin-top: 10px;
  }

  .gIntro_list > li {
    font-size: 13px;
  }

  .gIntro_list > li:first-child {
  }

  .gIntro_list > li:nth-child(2n + 1) {
  }

  .gIntro_list > li > a {
  }

  .gIntro_list > li > a:before {
  }

  .gIntro_list > li > a:after {
  }

  .gRsvBox_cols {
  }

  .gRsvBox_col {
  }

  .gRsvBox_col-no1 {
    width: 48%;
  }

  .gRsvBox_col-no3 {
    margin-top: 0;
    float: right;
    width: 48%;
  }

  .isSearch .gRsvBox_col-no1 {
  }

  .gRsvBox_col-no2 {
    width: 650px;
  }

  .isSearch .gRsvBox_col-no2 {
  }

  .gSearch {
    padding-left: 10px;
  }

  .isSearch .gSearch {
  }

  .gSearch > form {
  }

  .gSearch_tbl {
    height: 113px;
  }

  .gSearch_cell {
  }

  .gSearch_title {
    font-size: 15px;
    margin-bottom: 10px;
  }

  .gSearch_close {
  }

  .gSearch_close:after {
  }

  .gSearch_close:before {
  }

  .gSearch_cols {
  }

  .gSearch_cols:after {
  }

  .gSearch_col {
    padding-left: 10px;
  }

  .gSearch_col > b {
    font-size: 13px;
  }

  .gSearch_col:before {
    display: none;
  }

  .gSearch_col-no1:before {
  }

  .gSearch_col-no4:before {
  }

  .gSearch_col-no1 {
    padding-left: 0;
  }

  .gSearch_selectWrap {
  }

  .gSearch_selectWrap-year {
  }

  .gSearch_selectWrap-month {
  }

  .gSearch_selectWrap-day {
  }

  .gSearch_selectWrap > select {
  }

  .gSearch_selectWrap > select > option {
  }

  .gSearch_col-no2 {
  }

  .gSearch_col-no3 {
  }

  .gSearch_col-no4 {
  }

  .gSearch_submit {
    width: 130px;
  }

  .gSearch_submit > .icon {
    font-size: 16px;
    height: 16px;
  }
}

@media screen and (max-width: 699px) {
  @keyframes showReserve {
    0% {
      opacity: 0;
      transform: translateY(100px);
    }

    100% {
      opacity: 1;
      transform: translateX(0px);
    }
  }

  .sp-none {
    display: none;
  }

  .sp-mg0 {
    margin-left: 0;
  }

  #dynCalendarTest1 {
    top: -179px;
  }

  .pageHeader {
  }

  .pageHeader_inner {
  }

  .gMenuButton {
    width: 48px;
    height: 48px;
  }

  .gMenuButton.isShow {
  }

  .gMenuButton_bar {
    width: 28px;
  }

  .isShow > .gMenuButton_bar {
  }

  .gMenuButton_bar-no1 {
    top: -5px;
  }

  .gMenuButton_bar-no2 {
  }

  .gMenuButton_bar-no3 {
    top: 5px;
  }

  .gMenuButton.isShow > .gMenuButton_bar-no1 {
  }

  .gMenuButton.isShow > .gMenuButton_bar-no2 {
  }

  .gMenuButton.isShow > .gMenuButton_bar-no3 {
  }

  .gnav {
  }

  .gnav.isShow {
  }

  .gnav.isHide {
  }

  .gnav_inner {
    width: 100%;
    height: 200px;
  }

  .gnav_list {
    padding: 0 15px;
    max-width: 260px;
    margin: 0 auto;
  }

  .isShow .gnav_list {
  }

  .gnav_list:after {
  }

  .gnav_list > li {
  }

  .gnav_list > li:first-child {
  }

  .gnav_list > li:nth-child(2n + 1) {
  }

  .gnav_list > li:nth-child(n + 3) {
    margin-top: 0;
  }

  .gnav_list > li > a {
    font-size: 17px;
  }

  .gnav_list > li > a > b {
  }

  .gnav_list > li > a > b:before {
  }

  .gnav_list > li > a:after {
  }

  .gLangNavi {
    right: 15px;
  }

  .gLangNavi_list {
    width: 80px;
  }

  .gLangNavi_list:after {
  }

  .gLangNavi_list > li {
  }

  .gLangNavi_list > li:first-child {
  }

  .gLangNavi_list > li:nth-child(2n + 1) {
  }

  .gLangNavi_list > li > a {
    line-height: 34px;
  }

  .gLangNavi_list-jp > li:nth-child(1) {
  }

  .gLangNavi_list-jp > li:nth-child(1) > a {
  }

  .gLangNavi_list-en > li:nth-child(2) > a {
  }

  .gLangNavi_list-jp > li:nth-child(2) > a:before {
  }

  .gLangNavi_list-en > li:nth-child(1) > a:before {
  }

  .gLangNavi_list > li > a:before {
  }

  .gLangNavi_list > li > a:after {
  }

  .mainVisual {
  }

  .mainVisual_inner {
  }

  .mainVisual_title {
    height: 33px;
    line-height: 33px;
    font-size: 20px;
    padding-left: 44px;
  }

  .mainVisual_title:before {
    width: 34px;
    height: 33px;
  }

  .mainVisual-home {
  }

  .mainVisual-concept {
  }

  .mainVisual-room {
  }

  .mainVisual-facility {
  }

  .mainVisual-breakfast {
  }

  .mainVisual-access {
  }

  .mainVisual-contact {
  }

  .mainVisual-privacy-policy {
  }

  .pageTop {
  }

  .pageTop_button {
    width: 42px;
    height: 42px;
    right: 15px;
    bottom: 15px;
  }

  .isFixed .pageTop_button {
  }

  .pageTop_button > .icon {
  }

  .pageFooter {
    padding: 35px 0 170px;
    margin-top: 50px;
  }

  .pageFooter_inner {
  }

  .footerNavi {
    margin-bottom: 2.5rem;
  }

  .footerNavi_list {
  }

  .footerNavi_list > li {
  }

  .footerNavi_list > li:before {
  }

  .footerNavi_list > li:first-child:before {
  }

  .footerNavi_list > li:first-child {
  }

  .footerNavi_list > li:nth-child(2n + 1) {
  }

  .footerNavi_list > li > a {
    font-size: 12px;
  }

  .footerNavi_list > li > a:before {
  }

  .footerNavi_list > li > a:after {
  }

  .pageFooter_banners .footer_bnrs {
    /* width: 100%; */
  }

  /* .pageFooter_banners:after {}

  .pageFooter_banners>li {
    width: 50%;
  }

  .pageFooter_banners>li:first-child {}

  .pageFooter_banners>li:nth-child(2n+1) {
    clear: both;
  }

  .pageFooter_banners>li:nth-child(n+3) {
    margin-top: 15px;
  }

  .pageFooter_banners>li>a {}

  .pageFooter_banners>li>a:before {}

  .pageFooter_banners>li>a:after {}

  .pageFooter_banners>li>a>img {} */

  .pageFooter_dList {
    font-size: 10px;
  }

  .pageFooter_dList > dt {
    margin-bottom: 12px;
  }

  .pageFooter_dList > dt > img {
    width: 160px;
  }

  .pageFooter_dList > dd {
  }

  .pageFooter_dList > dd > a {
  }

  .pageFooter_dList > dd > a:before {
  }

  .pageFooter_dList > dd > a:after {
  }

  .foot_reserve_box {
    margin: 25px auto 30px;
  }

  .foot_reserve_box .foot_reserve_box__link {
    font-size: 24px;
  }

  .foot_reserve_box .foot_reserve_box__link > img {
    vertical-align: middle;
    transform: translateY(-3px);
  }

  .pageFooter_copyright {
    margin-top: 25px;
  }

  .pageFooter_copyright > small {
    transform: scale(0.9);
  }

  .gRsvBox {
    width: 100%;
    top: auto;
    bottom: 0;
    padding: 10px 15px;
    box-sizing: border-box;
  }

  .gRsvBox.isSearch {
    width: 100%;
  }

  .gRsvBox_inner {
  }

  .gRsvBox_inner > .icon {
    display: none;
  }

  .gRsvBox_title {
    font-size: 12px;
  }

  .gRsvBox_link {
  }

  .gRsvBox_link > button,
  .gRsvBox_link2 > a {
    line-height: 30px;
    font-size: 13px;
  }

  .gRsvBox_link > button:before {
  }

  .gRsvBox_link > button:after {
  }

  .gIntro {
    padding: 35px 0;
  }

  .gIntro_inner {
  }

  .gIntro_title {
    font-size: 18px;
    line-height: 1.6;
  }

  .gIntro_list {
    margin-top: 15px;
  }

  .gIntro_list > li {
    font-size: 12px;
  }

  .gIntro_list > li:before {
    margin: 0 3px;
  }

  .gIntro_list > li:first-child {
  }

  .gIntro_list > li:nth-child(2n + 1) {
  }

  .gIntro_list > li > a {
  }

  .gIntro_list > li > a:before {
  }

  .gIntro_list > li > a:after {
  }

  .gRsvBox_cols {
  }

  .gRsvBox_col {
  }

  .gRsvBox_col-no1 {
  }

  .isSearch .gRsvBox_col-no1 {
  }

  .gRsvBox_col-no2 {
    width: auto;
    transition: none;
    transform: none;
    opacity: 1;
    display: none;
  }

  .isSearch .gRsvBox_col-no2 {
    display: block;
    transform: none;
    opacity: 1;
  }

  .gSearch {
    padding: 10px 0;
    text-align: left;
  }

  .isSearch .gSearch {
  }

  .gSearch > form {
  }

  .gSearch_tbl {
    height: auto;
    display: block;
  }

  .gSearch_cell {
    display: block;
  }

  .gSearch_title {
    margin-bottom: 15px;
  }

  .gSearch_close {
  }

  .gSearch_close:after {
    height: 30px;
  }

  .gSearch_close:before {
    height: 30px;
  }

  .gSearch_cols {
    display: block;
  }

  .gSearch_cols:after {
  }

  .gSearch_col {
    display: block;
    padding: 0;
  }

  .gSearch_col > b {
  }

  .gSearch_col:before {
  }

  .gSearch_col-no1:before {
  }

  .gSearch_col-no4:before {
  }

  .gSearch_col-no1 {
    margin-bottom: 10px;
  }

  .gSearch_col-no5 {
    margin-top: 10px;
  }

  .gSearch_selectWrap {
    min-width: 50px;
  }

  .gSearch_selectWrap-year {
  }

  .gSearch_selectWrap-month {
  }

  .gSearch_selectWrap-day {
  }

  .gSearch_selectWrap > span > select,
  .gSearch_selectWrap > select {
    line-height: 34px;
    font-size: 16px;
    height: 34px;
  }

  .gSearch_selectWrap > select > option {
  }

  .gSearch_col-no2 {
    display: inline-block;
    vertical-align: middle;
  }

  .gSearch_col-no3 {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
  }

  .gSearch_col-no4 {
    margin-top: 10px;
  }

  .gSearch_submit {
    width: 100%;
  }

  .gSearch_submit > .icon {
  }
}

@media screen and (max-width: 1000px) {
  .pageFooter_banners > li {
    width: 100%;
    float: none;
    margin-bottom: 25px;
  }

  .pageFooter_banners > li:nth-child(2)::after {
    content: "";
    display: block;
    clear: both;
    min-height: 1px;
  }
}

.annexLink {
  display: grid;
  grid-template-columns: 1fr 40%;
  align-items: center;
  box-sizing: border-box;
  aspect-ratio: 356 / 85;
  width: 95%;
  height: fit-content;
  position: fixed;
  background-color: #fff;
  z-index: 5;
  text-decoration: none;
  bottom: 110px;
  left: 0;
  right: 0;
  margin-inline: auto;
  border: 1px solid #6d8f6d;
  visibility: hidden;
}

.annexLink.isFadeIn {
  visibility: visible;
  animation-name: fadeIn;
  animation-fill-mode: backwards;
  animation-delay: 0.2s;
  animation-duration: 1s;
  animation-iteration-count: 1;
}

.annexLink p {
  position: relative;
  font-size: 13px;
  letter-spacing: 0.03em;
  line-height: 1.5;
  color: #000;
  font-weight: bold;
  text-align: center;
}

.annexLink figure {
  aspect-ratio: 600 / 350;
}

.annexLink figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* .annexLink p::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin-block: auto;
  transform: rotate(45deg);
} */

@media screen and (min-width: 1024px) {
  .annexLink {
    aspect-ratio: 600 / 182;
    width: calc((600 / 1920) * 100%);
    max-width: 600px;
    bottom: 0;
    right: 0;
    left: auto;
    margin-inline: unset;
  }

  .annexLink p {
    font-size: 1.3vw;
  }

  .annexLink figure {
    aspect-ratio: 600 / 450;
  }

  /* .annexLink p::after {
    width: 8px;
    height: 8px;
    transition: all 0.3s ease-in-out;
  } */

  /* .annexLink:hover p::after {
    right: -5px;
  } */
}