/*-------------------------------------------> button module */
a .btn_more_line::after {
  background-color: #59a68c; }

a .mod_linkPDF.brandColor {
  border-color: #59a68c;
  background: #59a68c;
  color: #FFF; }
  a .mod_linkPDF.brandColor .svg .svgWhite {
    fill: #FFF; }

@media screen and (min-width: 769px) {
  a:hover .mod_linkPDF {
    border: solid 4px #59a68c;
    background: #59a68c; }
  a:hover .mod_linkPDF.brandColor {
    border-color: #6ace97;
    background: #6ace97; } }

@media screen and (min-width: 769px) {
  .mod_anchorLink ul li a:hover {
    background: #59a68c; } }

#Artizan .mod_linkBlank a {
  background: #59a68c; }
  #Artizan .mod_linkBlank a:hover {
    background: #6ace97; }

/*-------------------------------------------> title module */
.mod_pageTitle .En::after {
  background: #59a68c; }

#Party #Header #Navi ul.mainNavi li.hm05 a .En,
#Party #Header #Navi ul.mainNavi li.hm05 a .Ja {
  color: #040000;
  pointer-events: auto;
}

@media screen and (min-width: 769px) {
  #Party #Header #Navi ul.mainNavi li.hm05 a .En,
  #Party #Header #Navi ul.mainNavi li.hm05 a .Ja {
    color: #fff;
  }
}


#Home #Header #Navi ul.mainNavi li.hm00 a,
#Home #Header #Navi ul.mainNavi li.hm00 a .En,
#Home #Header #Navi ul.mainNavi li.hm00 a .Ja,
#Stay #Header #Navi ul.mainNavi li.hm01 a .En,
#Stay #Header #Navi ul.mainNavi li.hm01 a .Ja,
#Activity #Header #Navi ul.mainNavi li.hm02 a .En,
#Activity #Header #Navi ul.mainNavi li.hm02 a .Ja,
#Restaurant #Header #Navi ul.mainNavi li.hm03 a .En,
#Restaurant #Header #Navi ul.mainNavi li.hm03 a .Ja,
#Harenohi #Header #Navi ul.mainNavi li.hm03 a .En,
#Harenohi #Header #Navi ul.mainNavi li.hm03 a .Ja,
#Party #Header #Navi ul.mainNavi li.hm04 a .En,
#Party #Header #Navi ul.mainNavi li.hm04 a .Ja,
#Anniversary #Header #Navi ul.mainNavi li.hm05 a .En,
#Anniversary #Header #Navi ul.mainNavi li.hm05 a .Ja  {
  color: #59a68c;
  pointer-events: none; }

/*-------------------------------------------> FOOTER */
@media screen and (max-width: 768px) {
  #SideCopy::before {
    background: url(/_assets/images/svg/nagoya_logo.svg) no-repeat center center;
    background-size: calc(180/750*100vw) calc(90/750*100vw); }
  #SideCopy p {
    letter-spacing: 0.06em; } }

#Footer #SPfixBtn {
  background: #59a68c; }

/*-------------------------------------------> HOME */
#homeSlide .slide01 {
  background-image: url(/nagoya/_assets/images/home/slide01.jpg);
  background-size: cover; }

#homeSlide .slide02 {
  background-image: url(/nagoya/_assets/images/home/slide02.jpg);
  background-size: cover; }

#homeSlide .slide03 {
  background-image: url(/nagoya/_assets/images/home/slide03.jpg);
  background-size: cover; }

@media screen and (min-width: 1200px) {
  #homeSlide .slide01 {
    background-image: url(/nagoya/_assets/images/home/slide01@2x.jpg);
    background-size: cover; }
  #homeSlide .slide02 {
    background-image: url(/nagoya/_assets/images/home/slide02@2x.jpg);
    background-size: cover; }
  #homeSlide .slide03 {
    background-image: url(/nagoya/_assets/images/home/slide03@2x.jpg);
    background-size: cover; } }

@media screen and (max-width: 768px) {
  #homeSlide .slide01 {
    background-image: url(/nagoya/_assets/images/home/sp_slide01.jpg?v=20190212);
    background-size: cover; }
  #homeSlide .slide02 {
    background-image: url(/nagoya/_assets/images/home/sp_slide02.jpg);
    background-size: cover; }
  #homeSlide .slide03 {
    background-image: url(/nagoya/_assets/images/home/sp_slide03.jpg);
    background-size: cover; } }

#HomeInfo ul li .label span {
  background: #59a68c; }

/*-------------------------------------------> Restaurant */
#Restaurant #Concept .chef .photo {
  width: 167px;
  background: url(/nagoya/_assets/images/restaurant/chef01.jpg) no-repeat center center;
  background-size: cover; }
  @media screen and (max-width: 768px) {
    #Restaurant #Concept .chef .photo {
      background: none; } }

@media screen and (max-width: 768px) {
  #Restaurant #Anniversary .mod_contentsTitle .subText {
    line-height: 1.45; } }

#Restaurant #Artizan .listBlock {
  display: flex;
  flex-wrap: wrap;
}
#Restaurant #Artizan .listBlock li {
  width: calc(300/960*100%);
  max-width: 300px;
  margin-left: calc(30/960*100%); }
#Restaurant #Artizan .listBlock li .title {
  display: block; }
#Restaurant #Artizan .listBlock li .title dt {
  white-space: normal;
}
#Restaurant #Artizan .listBlock li .title dd {
  margin: 10px 0 0; }
  @media screen and (min-width: 769px) {
    #Restaurant #Artizan .listBlock li:nth-child(3n-2) {
      margin-left: 0; }
    #Restaurant #Artizan .listBlock li:nth-of-type(-n+3) {
      margin-top: 0; } }
  @media screen and (max-width: 768px) {
    #Restaurant #Artizan .listBlock li {
      width: calc(285/750*100vw);
      margin-left: calc(36/750*100vw); }
      #Restaurant #Artizan .listBlock li:nth-child(odd) {
        margin-left: 0; }
        #Restaurant #Artizan .listBlock li:nth-of-type(-n+2) {
          margin-top: 0; } }

/*-------------------------------------------> CONCEPT
#Concept #Main img {
  max-width: 100%;
  height: auto; }

#Concept #Main .anchorLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

#Concept #Main .concept {
  margin-top: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  #Concept #Main .concept dt {
    white-space: nowrap;
    font-size: 20px;
    line-height: 1.55em;
    letter-spacing: 0.2em;
    color: #040000; }
  #Concept #Main .concept dd {
    padding-left: calc(75/960*100vw);
    font-size: 14px;
    line-height: 2.14286em;
    letter-spacing: 0.08em;
    text-align: justify; }
  @media screen and (max-width: 768px) {
    #Concept #Main .concept {
      margin-top: calc(85/750*100vw); }
      #Concept #Main .concept dt {
        white-space: normal;
        font-size: 15px;
        /* legacy
        font-size: 4vw;
        line-height: 1.53333em;
        letter-spacing: 0.2em;
        text-align: center; }
      #Concept #Main .concept dd {
        margin-top: calc(55/750*100vw);
        padding-left: 0;
        font-size: 11px;
        /* legacy
        font-size: 2.93333vw;
        line-height: 1.72727em;
        letter-spacing: 0.08em; } }

#Concept .roomBlock {
  margin-top: 80px; }
  #Concept .roomBlock + .roomBlock {
    margin-top: 135px; }
  #Concept .roomBlock .roomInfo dt {
    color: #040000;
    font-size: 20px;
    line-height: 1.2em;
    letter-spacing: 0.08em;
    font-weight: normal;
    margin-bottom: 15px; }
  #Concept .roomBlock .roomInfo .text {
    font-size: 14px;
    line-height: 1.71429em;
    letter-spacing: 0.08em; }
    #Concept .roomBlock .roomInfo .text + .text {
      margin-top: 1.2em; }
  #Concept .roomBlock .roomInfo .mod_btnBlack {
    margin-top: calc(76/346*100%); }
    #Concept .roomBlock .roomInfo .mod_btnBlack a {
      font-size: 14px;
      line-height: 1em;
      letter-spacing: 0.1em;
      height: 53px; }
  #Concept .roomBlock .roomInfo .mod_btnLinkArrow {
    margin-top: 12px; }
    #Concept .roomBlock .roomInfo .mod_btnLinkArrow a {
      font-size: 12px;
      line-height: 1em;
      letter-spacing: 0.15em;
      line-height: 25px; }
  @media screen and (min-width: 1200px) {
    #Concept .roomBlock .sliderBox {
      width: 565px; }
    #Concept .roomBlock .roomInfo {
      width: 346px;
      margin-left: 49px; }
      #Concept .roomBlock .roomInfo .mod_btnBlack {
        margin-top: 76px; }
      #Concept .roomBlock .roomInfo .mod_btnLinkArrow {
        margin-top: 12px; } }
  @media screen and (min-width: 769px) {
    #Concept .roomBlock .mod_2column {
      margin-top: 25px;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end; }
      #Concept .roomBlock .mod_2column .sliderBox {
        width: calc(565/960*100%); }
      #Concept .roomBlock .mod_2column .roomInfo {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-left: calc(49/960*100%); } }
  @media screen and (max-width: 768px) {
    #Concept .roomBlock {
      margin-top: calc(85/750*100vw); }
      #Concept .roomBlock + .roomBlock {
        margin-top: calc(110/750*100vw); }
      #Concept .roomBlock .mod_2column {
        margin-top: calc(50/750*100vw); }
      #Concept .roomBlock .roomInfo {
        margin-top: calc(100/750*100vw); }
        #Concept .roomBlock .roomInfo dt {
          font-size: 17px;
          /* legacy
          font-size: 4.53333vw;
          line-height: 1.23529em;
          letter-spacing: 0.08em;
          margin-bottom: 15px;
          text-align: center; }
        #Concept .roomBlock .roomInfo .text {
          font-size: 11px;
          /* legacy
          font-size: 2.93333vw;
          line-height: 1.72727em;
          letter-spacing: 0.08em; }
          #Concept .roomBlock .roomInfo .text + .text {
            margin-top: 1em; }
        #Concept .roomBlock .roomInfo .mod_btnBlack {
          margin-top: calc(50/750*100vw); }
          #Concept .roomBlock .roomInfo .mod_btnBlack a {
            font-size: 12px;
            /* legacy
            font-size: 3.2vw;
            line-height: 1em;
            letter-spacing: 0.1em;
            height: calc(100/750*100vw); }
        #Concept .roomBlock .roomInfo .mod_btnLinkArrow {
          margin-top: calc(15/750*100vw); }
          #Concept .roomBlock .roomInfo .mod_btnLinkArrow a {
            font-size: 11px;
            /* legacy
            font-size: 2.93333vw;
            line-height: 1em;
            letter-spacing: 0.15em;
            line-height: 24px; } }
*/

/* 2022renewal add style
=============================================== */
:root {
  --main-color: #59a68c;
  --hover-color: #6ace97;
}

/* common =============================================== */
.cmnBtn a {
  background-color: var(--main-color);
}
.cmnBtn a:hover {
  background-color: var(--hover-color);
}
.sauna-bnr {
  position: relative;
  padding-top: 5.3vw;
  -webkit-transition: opacity .2s ease-out;
  -o-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out;
}
.sauna-bnr .sauna-icon {
  width: 15%;
  max-width: 144px;
  aspect-ratio: 1;
  position: absolute;
  top: 0;
  left: -10px;
  pointer-events: none;
}
.sauna-bnr:hover {
  opacity: 0.8;
}

@media screen and (min-width: 769px) {
  .sauna-bnr {
    padding-top: 35px;
  }
}

.Reserve a, .outlink a {
  background-color: var(--main-color);
}
.Reserve a:hover, .outlink a:hover {
  background-color: var(--hover-color);
}

@media screen and (max-width: 768px) {
  #Footer #SPfixBtn .f-reserve__box,
  #n-reserve,
  .MOpen #Header #btn-menu span {
    background-color: var(--main-color) !important;
  }
}

/* home =============================================== */
.wrap:before,
.select-wrap:before {
  background-color: var(--main-color);
}

#HomeAbout .sauna-bnr {
  margin-top: -5.3vw;
  margin-bottom: 5.3vw;
}
#HomeAbout .banner-wrap {
  margin: 0 -5.36vw 5.3vw;
}

@media screen and (min-width: 769px) {
  #HomeAbout .sauna-bnr {
    margin-top: -35px;
    margin-bottom: 35px;
  }
  #HomeAbout .banner-wrap {
    margin: 0 0 35px;
  }
}

#HomeAbout .banner-wrap .block--anni .bg {
  background-image: url(../../nagoya/_assets/images/home/home_about_anniversary.jpg);
  background-position: center;
  background-size: cover;
}
#HomeAbout .banner-wrap .block--space .bg {
  background-image: url(../../nagoya/_assets/images/home/home_about_space.jpg);
  background-position: center;
  background-size: cover;
}

#HomeAbout .about-wrap .block--stay .bg {
  background-image: url(../../nagoya/_assets/images/home/home_about_stay.jpg);
}
#HomeAbout .about-wrap .block--activity .bg {
  background-image: url(../../nagoya/_assets/images/home/home_about_activity.jpg);
}
#HomeAbout .about-wrap .block--restaurant .bg {
  background-image: url(../../nagoya/_assets/images/home/home_about_restaurant.jpg);
}
#HomeAbout .about-wrap .block--party .bg {
  background-image: url(../../nagoya/_assets/images/home/home_about_party.jpg);
}
#HomeAbout .about-wrap .block--wedding .bg {
  background-image: url(../../nagoya/_assets/images/home/home_about_wedding.jpg);
}

/* Stay =============================================== */
/* #Stay .sauna-bnr {
  margin-top: 14vw;
  margin-bottom: 20vw;
}

@media screen and (min-width: 769px) {
  #Stay .sauna-bnr {
    margin-top: 25px;
    margin-bottom: 80px;
  }
} */
/* sauna */
#Stay #Room .flex-wrap.sauna {
  position: relative;
}
#Stay #Room .flex-wrap.sauna .block.w1 {
  margin-top: 0;
}
#Stay #Room .flex-wrap.sauna .sauna-pop {
  width: 20vw;
  position: absolute;
  top: -5vw;
  left: -4vw;
}
#Stay #Room .flex-wrap.sauna .block__desc .r-name {
  margin: 5vw 0;
}
#Stay #Room .flex-wrap.sauna .block .btnBlack {
  margin: 25px 10px 0;
}
@media screen and (min-width: 769px) {
  #Stay #Room .flex-wrap.sauna .sauna-pop {
    width: 150px;
    top: -50px;
    left: 0;
  }
  #Stay #Room .flex-wrap.sauna .block.w2 {
    width: calc(66% - 20px);
  }
  #Stay #Room .flex-wrap.sauna .block.w1 {
    width: calc(33% - 40px);
  }
  #Stay #Room .flex-wrap.sauna .block__desc .r-name {
    margin: 10px 0;
  }
}

 #floorGuide {
  margin-top: 20vw;
}

@media screen and (min-width: 769px) {
 #floorGuide {
    margin-top: 80px;
    margin-bottom: 100px;
  }
}

 #floorGuide .f-title {
  font-size: 22px;
  font-weight: 100;
  border-bottom:  1px solid #231815;
  padding: 0 20px 10px;
  margin-bottom: 60px;
}
@media screen and (min-width: 769px) {
 #floorGuide .f-title {
    padding: 0 0 10px;
  }
}


/* Activity/Experience =============================================== */
/* Activity contents */
#experience {
  margin: 70px auto 0
}

#experience .mod_anchorLink {
  margin: 0 auto 70px
}

#experience .slick-initialized .slick-slide {
  padding: 0 5px;
}

#experience .slider {
  margin: 0 0 100px
}

#experience .heading_wrap {
  position: relative;
  max-width: 960px;
  margin: 0 auto;
}

#experience .heading_sub_01,
#experience .heading_sub_02,
#experience .heading_memo {
  position: absolute;
  top: 12px;
  right: 0;
  font-size: 12px;
  line-height: 1;
  display: flex;
  padding: 5px 8px;
}

#experience .heading_memo {
  top: 38px;
}

#experience .heading_sub_01 {
  border: 1px solid #cccbcb;
}

#experience .heading_sub_02 {
  color: #fff;
  background-color: #000;
}

#experience .heading_sub_01 p:first-child {
  border-right: 1px solid #cccbcb;
  padding-right: 8px;
  margin-right: 8px;
}

#experience .slide_area {
  position: relative;
}

#experience .slide_area .lounge_time {
  position: absolute;
  right: 0;
  bottom: -30px;
}

#experience .content_block {
  position: relative;
  margin: 0 0 100px
}

#experience .content_block h3 {
  margin: 0 0 1.5em;
  font-size: 20px;
  text-align: center;
}

#experience .content_block h3.food::before {
  content: '＜FOOD＞';
  position: absolute;
  top: -2em;
  left: 50%;
  transform: translateX(-50%);
}

#experience .content_block h3 span {
  margin-left: 15px;
  font-size: 10px;
}

#experience .content_block h4 {
  font-size: 12px;
  font-weight: bold;
}

#experience .content_block .col img {
  margin: 0 0 25px;
}

#experience .content_block .col p {
  line-height: 12px;
  line-height: 22px;
}

#experience .content_block .col span {
  display: block;
  margin: 0 0 10px;
  font-size: 10px;
}

#experience .content_block .col span.right {
  margin: 30px 0 0;
}

#experience .content_block .col span.right:nth-of-type(2) {
  margin: 5px 0 0;
}

#experience h2.section_ttl {
  margin: 0 0 30px;
  font-size: 24px;
  text-align: center;
}

#experience h2.section_ttl span {
  display: block;
  font-size: 12px;
}

#experience .toggle_conetnt {
  margin: 0 0 70px;
}

#experience .toggle_conetnt h3 {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#experience .toggle_conetnt h3 span {
  position: relative;
}

#experience .toggle_conetnt h3 span::after {
  content: '>';
  display: inline-block;
  margin-left: 8px;
  font-size: 20px;
}

#experience .toggle_conetnt h3 img {
  width: 120px;
}

#experience .toggle_conetnt h3 span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% - 125px);
  height: 80px;
  font-size: 18px;
  text-align: center;
  border-bottom: 1px solid #000;
}

#experience .content_box {
  display: none;
  padding: 30px 20px;
  border-bottom: 1px solid #000;
}

#experience .content_box p {
  margin: 0 0 30px;
  color: #4C4948;
  font-size: 12px;
  line-height: 2;
}

#experience #Activity .content_box p {
  margin: 0;
}

#experience .content_box dl {
  margin: 0 0 20px
}

#experience .content_box dl dt {
  width: 50px;
  background-color: #231815;
  border-radius: 5px;
  margin-right: 15px;
  color: #fff;
  line-height: 21px;
  height: 21px;
  text-align: center;
}

#experience #Lounge .col {
  margin-bottom: 0;
}

#experience #Discover .col {
  margin-bottom: 80px;
}

#experience #Discover .col img {
  display: block;
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
}

#experience #Discover .col h3 {
  margin: 1em 0;
  font-size: 20px;
  text-align: center;
}

#experience #Discover .col span {
  display: block;
  font-size: 12px;
  text-align: center;
}

#experience #Discover .col a {
  display: block;
  margin: 0 auto;
  max-width: 280px;
  background-color: #231815;
  color: #fff;
  text-align: center;
}

#experience section {
  margin: 0 0 120px;
}
@media screen and (max-width: 768px) {
  #experience .heading_sub_01,
  #experience .heading_sub_02,
  #experience .heading_memo {
    position: relative;
    display: inline-flex;
    top: -15px;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    margin-bottom: 20px;
  }

  #experience .heading_memo {
    top: -30px;
  }

  #experience .content_block h3 span {
    display: block;
  }

  #experience .slide_area .lounge_time {
    bottom: -50px;
  }

  #experience .toggle_conetnt h3 span {
      font-size: 13px;
  }

  #experience .content_block h3.food::before {
      top: -30px
  }

  #experience #Discover .col {
      margin: 0 0 50px
  }

  #experience .toggle_conetnt {
    margin: 0 0 30px
  }

  #experience .content_block {
      margin: 0 0 50px
  }

  #experience .content_block .col {
      margin: 0 0 40px;
  }
}
@media screen and (min-width: 769px) {
  #experience .content_block .col span.right {
      text-align: right;
  }

  #experience .content_block .col {
      width: 47.5%;
  }

  #experience #Discover .col {
      width: 50%;
  }

  #experience #Discover .col a {
    transition: all .15s ease-out;
  }

  #experience #Discover .col a:hover {
    opacity: 0.8;
  }

  #experience .content_box dl {
      display: flex;
  }

  #experience .content_box dd {
      width: calc(100% - 60px);
      width: -webkit-calc(100% - 60px);
  }

  #experience .toggle_content_area {
      max-width: 805px;
      margin: 0 auto;
  }

  #experience .toggle_content_area .toggle_conetnt {
      width: 49%;
  }

  #experience .pc_flex {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
  }
}

#experience .link-area {
  margin-top: 50px;
}

#experience .link-area .box {
  display: block;
  margin: 0 auto;
  background-color: #eee;
  padding: 20px 5%;
  box-sizing: border-box;
  -webkit-transition: opacity .2s ease-out;
  -o-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out;
}

#experience .link-area a.box:hover {
  opacity: 0.8;
}

#experience .link-area .box-img {
  width: 90%;
  margin: 0 auto 5.3vw;
}

#experience .link-area .box-title {
  font-size: 18px;
  letter-spacing: 0;
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: 0.5px solid #231815;
}

#experience .link-area .box-text {
  font-size: 12px;
  line-height: 2;
}

#experience .list_area {
  max-width: 960px;
  margin: 0 auto;
}

#experience .list_area .list-box {
  margin-bottom: 5.3vw;
  display: grid;
  grid-template-columns: 30% 68%;
  column-gap: 2%;
  align-items: center;
}

#experience .list_area .list-desc {
  line-height: 1;
  padding: 16px 4%;
  border-bottom: 0.5px solid #231815;
}

#experience .list_area .list-desc h3 {
  font-size: 20px;
  font-weight: normal;
  margin-bottom: 10px;
}
#experience .list_area .list-text {
  font-size: 12px;
}
#experience .list_area .list-text .l-label {
  color: #fff;
  font-size: 0.95em;
  display: inline-block;
  padding: 4px 12px;
  margin-right: 15px;
  background-color: #231815;
  border-radius: 14px;
}
#experience .list_area .list-text .l-btn {
  width: 100%;
  border: 1px solid #231815;
  background-color: #fff;
  font-size: 0.95em;
  text-align: center;
  display: inline-block;
  padding: 4px;
  margin-top: 10px;
  transition: all 0.2s;
}

@media screen and (min-width: 769px) {
  #experience .link-area .box {
    width: 74%;
    max-width: 705px;
    padding: 20px 3%;
    display: grid;
    grid-template-columns: 32% 65%;
    column-gap: 3%;
    align-items: center;
  }
  #experience .link-area .box-img {
    margin: 0;
  }
  #experience .link-area .box-title {
    font-size: 22px;
    line-height: 1;
    white-space: nowrap;
  }
  #experience .link-area .box-text {
    font-size: 12px;
  }
  #experience .list_area .list-box {
    width: calc(50% - 10px);
    margin: 0 5px 35px;
  }
  #experience .list_area .list-desc h3 {
    font-size: 20px;
    margin-bottom: 15px;
  }
  #experience .list_area .list-text {
    font-size: 12px;
  }
  #experience .list_area .list-text .l-label {
    padding: 4px 12px;
    margin-right: 15px;
    border-radius: 14px;
  }
  #experience .list_area .list-text .l-btn {
    width: 40%;
    margin-top: 12px;
  }
  #experience .list_area .list-text .l-btn:hover {
    background-color: rgba(0,0,0,0.1);
  }
}

/* Restaurant =============================================== */
#Restaurant .lead_title {
  text-align: center;
  margin-bottom: 50px;
}
#Restaurant .lead_title img {
  width: 308px;
  height: 55px;
}
#Restaurant #Concept .chef .headCopy .message {
  height: auto;
  min-height: 0;
  margin-bottom: 0;
}

#Restaurant .flex-wrap .column-r .block__btn a {
  background-color: #59a68c;
}

#Restaurant .cmnBtn a {
  background-color: var(--main-color);
  transition: opacity 0.2s ease-out;
  will-change: transform;
}
#Restaurant .cmnBtn a:hover {
  opacity: 0.8;
}

#Restaurant .col-wrap.--nagoya .col {
  padding: 15px 12px;
}
#Restaurant .col-wrap.--nagoya .toggle-head:before,
#Restaurant .col-wrap.--nagoya .toggle-head:after {
  background-color: var(--main-color);
}
#Restaurant .col-wrap.--nagoya .toggle-head .t-sub:after {
  content: none;
}
#Restaurant .col-wrap.--nagoya .col__title {
  height: auto;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
  color: var(--main-color);
}
#Restaurant .col-wrap.--nagoya .col__title .l-name b {
  font-weight: normal;
}
#Restaurant .col-wrap.--nagoya .col__title .l-price {
  color: #d24819;
}
#Restaurant .col-wrap.--nagoya .t-cont {
  padding-top: 5vw;
  margin-top: 2.4vw;
  border-top: 0.2px solid #231815;
}
#Restaurant .col-wrap.--nagoya .col__txt {
  font-size: 14px;
  padding-bottom: 25px;
  margin-top: 20px;
  border-bottom: 0.5px solid #231815;
}
#Restaurant .col-wrap.--nagoya .col__txt ul {
  display: flex;
  flex-wrap: wrap;
}
#Restaurant .col-wrap.--nagoya .col__txt ul li {
  width: 50%;
  margin: 0;
}
#Restaurant .col-wrap.--nagoya .col__txt ul li.size-l {
  width: 100%;
}
#Restaurant .col-wrap.--nagoya .col__btn a {
  background-color: #d24819;
}

#Restaurant .flex-wrap.flex-wrap {
  border: none;
}
#Restaurant .flex-wrap .column-center {
  width: 100%;
}
#Restaurant .flex-wrap .column-center .memo {
  margin-left: 1em;
}
#Restaurant .flex-wrap .column-center .block {
  border: 0.5px solid #231815;
  padding: 20px;
}
#Restaurant .flex-wrap .column-center .block .m-title {
  font-size: 3.7vw;
  line-height: 1.8;
  text-align: center;
  margin-bottom: 20px;
}
#Restaurant .flex-wrap .column-center .block .m-text {
  font-size: 2.9vw;
  margin: 0 auto 30px;
}
#Restaurant .flex-wrap .column-center .block .m-list {
  letter-spacing: 0.06em;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  letter-spacing: 0;
}
#Restaurant .flex-wrap .column-center .block .m-item {
  padding: 0 8px;
	width: 100%;
  margin-bottom: 30px;
}
#Restaurant .flex-wrap .column-center .block .m-item dt {
  font-size: 3.7vw;
  font-weight: bold;
}
#Restaurant .flex-wrap .column-center .block .m-item dd {
  font-size: 2.9vw;
  font-weight: 100;
  text-indent: 1em;
}
#Restaurant .flex-wrap .column-center .block .m-item dd small {
  display: block;
  font-size: 0.8em;
}
#Restaurant .flex-wrap .column-center .block.block--child {
  border: 0.5px solid #231815;
  padding: 20px;
  margin-top: 30px;
}
#Restaurant .flex-wrap .column-center .block.block--child .child__img {
  margin-bottom: 20px;
}
#Restaurant .flex-wrap .column-center .block.block--child .child__desc .desc-ttl {
  font-size: 3.7vw;
  font-weight: bold;
}
#Restaurant .flex-wrap .column-center .block.block--child .child__desc .desc-txt {
  font-size: 2.9vw;
  line-height: 1;
}
#Restaurant .flex-wrap .column-center .block.block--child .child__desc .desc-txt span {
  display: inline-block;
  margin-top: 15px;
  margin-right: 1.5em;
}

#Restaurant .Reserve a,
#Restaurant .outlink a {
  background-color: #d24819;
}

@media screen and (min-width: 769px) {
  #Restaurant .col-wrap.--nagoya{
    margin-left: 40px;
  }
  #Restaurant .col-wrap.--nagoya .col {
    width: 39%;
    padding: 20px;
  }
  #Restaurant .col-wrap.--nagoya .t-cont {
    padding-top: 20px;
    margin-top: 15px;
  }
  #Restaurant .col-wrap.--nagoya .col__txt {
    font-size: 16px;
  }
  #Restaurant .flex-wrap .column-center .block {
    padding: 30px 40px;
  }
  #Restaurant .flex-wrap .column-center .block .m-title {
    font-size: 26px;
    margin-bottom: 30px;
  }
  #Restaurant .flex-wrap .column-center .block .m-text {
    width: 60%;
    font-size: 14px;
    text-align: center;
  }
  #Restaurant .flex-wrap .column-center .block .m-item {
    width: 50%;
  }
  #Restaurant .flex-wrap .column-center .block .m-item.size-l {
    width: 100%;
  }
  #Restaurant .flex-wrap .column-center .block .m-item dt {
    font-size: 18px;
  }
  #Restaurant .flex-wrap .column-center .block .m-item dd {
    font-size: 16px;
  }
  #Restaurant .flex-wrap .column-center .block.block--child {
    width: 70%;
    display: grid;
    grid-template-columns: 40% 56%;
    column-gap: 4%;
    align-items: center;
  }
  #Restaurant .flex-wrap .column-center .block.block--child .child__img {
    margin-bottom: 0;
  }
  #Restaurant .flex-wrap .column-center .block.block--child .child__desc .desc-ttl {
    font-size: 18px;
  }
  #Restaurant .flex-wrap .column-center .block.block--child .child__desc .desc-txt {
    font-size: 14px;
  }
}
@media screen and (min-width: 990px) {
  #Restaurant .col-wrap.--nagoya{
    margin-left: 65px;
  }
}

/* Party =============================================== */
#Party .roomBlock .room__txt {
  align-self: flex-end;
}
#Party .plan .planBlock .plan__title {
  background-color: var(--main-color);
}
#Party .pc {
  display: none;
}
@media screen and (min-width: 769px) {
  #Party .plan .planBlock .plan__desc .list__price.cl {
    clear: both;
  }
  #Party .pc {
    display: block;
  }
}

/* Anniversary =============================================== */
#Anniversary #lead {
  padding-top: 6vw;
  margin-bottom: 12vw;
  position: relative;
}
#Anniversary #lead::before,
#Anniversary #lead::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
}
#Anniversary #lead::before {
  width: 49%;
  height: 30vw;
  background-color: #f6f7f7;
  top: 56vw;
  left: 0;
}
#Anniversary #lead::after {
  width: 44%;
  height: 50vw;
  background-color: #f4f9d4;
  top: 0;
  right: 0;
}
#Anniversary #lead .lead-inner {
  max-width: 650px;
  padding-left: 120px;
  padding-right: 120px;
  padding-left: 10%;
  padding-right: 10%;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
#Anniversary #lead .l-title {
  font-size: 22px;
  font-weight: normal;
  line-height: 1.25;
  margin: 10px 0 20px;
}
#Anniversary #lead .l-text {
  font-size: 12px;
  font-weight: 100;
  line-height: 2;
}

@media screen and (min-width: 769px) {
  #Anniversary .sectionCopy {
    margin-bottom: 60px;
  }
  #Anniversary #lead {
    padding-top: 55px;
    margin-bottom: 100px;
  }
  #Anniversary #lead::before {
    height: 220px;
    top: 460px;
  }
  #Anniversary #lead::after {
    height: 460px;
  }
  #Anniversary #lead .lead-inner {
    padding-right: 15px;
    padding-left: 15px;
  }
  #Anniversary #lead .l-title {
    font-size: 32px;
    margin: 20px 0 30px;
  }
}

#Anniversary .top {
  margin-bottom: 10.6vw;
}
#Anniversary .top .sectionSubTitle {
  position: relative;
  z-index: 1;
}
#Anniversary .top__bg {
  width: 100%;
  height: 32vw;
  position: relative;
  overflow: hidden;
  margin-top: -2vw;
}
#Anniversary .top__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (min-width: 769px) {
  #Anniversary .top {
    margin-bottom: 90px;
  }
  #Anniversary .top__bg {
    height: 250px;
    margin-top: -5px;
  }
}

#Anniversary #History {
  margin-bottom: 10.6vw;
}
#Anniversary #History .h-wrap {
  max-width: 960px;
  margin: 0 auto;
  padding-left: 4%;
  padding-right: 4%;
}
#Anniversary #History .h-box {
  max-width: 960px;
  padding-bottom: 10.6vw;
  display: grid;
  grid-template-columns: 18% 82%;
  position: relative;
}
#Anniversary #History .h-box::before {
  content: "";
  display: block;
  width: 2px;
  height: calc(100% - 5px);
  background-color: #231815;
  position: absolute;
  top: 5px;
  left: 5.5vw;
  z-index: -1;
}
#Anniversary #History .h-box:nth-child(even) {
}
#Anniversary #History .h-box.box--last::before {
  content: none;
}
#Anniversary #History .h-icon {
  width: 70%;
  max-width: 97px;
}
#Anniversary #History .h-cont {
  /* display: grid;
  grid-template-columns: 44% 52%;
  column-gap: 4%;
  align-items: flex-start; */
  padding-top: 12vw;
}
#Anniversary #History .box__desc {
  padding-top: 4vw;
  overflow: hidden;
  transition: all 0.2s;
}
#Anniversary #History .box__desc.line2 {
  /* padding-top: 35vw; */
}
#Anniversary #History .h-cont .box__img {
  height: 81vw;
  overflow: hidden;
}
#Anniversary #History .h-cont .box__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#Anniversary #History .h-cont h3 {
  font-size: 3.6vw;
  font-weight: normal;
  margin-bottom: 15px;
  position: relative;
  cursor: pointer;
}
#Anniversary #History .h-cont h3 .t-sub {
  width: 22px;
  height: 22px;
  position: absolute;
  right: 0;
  top: 2px;
}

#Anniversary #History .box__text {
  font-size: 12px;
  font-weight: 100;
  line-height: 2;
}
#Anniversary #History .box__btn {
  margin-top: 20px;
}
#Anniversary #History .box__btn a {
  width: 200px;
  height: 40px;
  font-size: 16px;
  font-weight: normal;
  border-radius: 30px;
}
@media screen and (min-width: 769px) {
  #Anniversary #History {
    margin-bottom: 90px;
  }
  #Anniversary #History .h-wrap {
    padding-right: 0;
    padding-left: 0;
  }
  #Anniversary #History .h-box {
    padding-right: 16.6%;
    padding-bottom: 90px;
    background: url(../../nagoya/_assets/images/anniversary/line1.png) bottom left no-repeat;
    background-size: 27% auto;
  }
  #Anniversary #History .h-box:nth-child(even) {
    padding-right: 0;
    padding-left: 16.6%;
    background: url(../../nagoya/_assets/images/anniversary/line2.png) bottom left no-repeat;
    background-size: 27% auto;
  }
  #Anniversary #History .h-box.box--last,
  #Anniversary #History .h-box::before {
    background: none !important;
    content: none;
  }
  /* #Anniversary #History .h-cont {
  } */
  #Anniversary #History .h-cont {
    display: grid;
    grid-template-columns: 44% 52%;
    column-gap: 4%;
    align-items: flex-start;
    /* padding-top: 2px; */
    padding-top: 45px;
  }
  #Anniversary #History .box__desc {
    border-bottom: 0.5px solid #231815;
    padding-top: 0;
  }
  #Anniversary #History .box__desc.line2 {
    padding-top: 0;
  }
  #Anniversary #History .h-cont .box__img {
    height: auto;
  }
  #Anniversary #History .h-cont .box__img img {
    object-fit: unset;
  }
  #Anniversary #History .h-cont h3 {
    font-size: 22px;
    margin-bottom: 30px;
  }
  #Anniversary #History .box__text {
    width: 100%;
    margin-left: 0;
  }
  #Anniversary #History .box__btn {
    width: 100%;
    margin-left: 0;
    margin-bottom: 20px;
  }
  #Anniversary #History .box__btn a {
    width: 215px;
    height: 54px;
    font-size: 18px;
    font-weight: normal;
    border-radius: 30px;
  }
}

#Anniversary #Partner .fadeSlide .slick-arrow {
  display: none !important;
}
#Anniversary #Partner .p-box {
  margin-bottom: 9.3vw;
}
#Anniversary #Partner .box__img {
}
#Anniversary #Partner .box__desc {
}
#Anniversary #Partner .box__desc .b-title {
  font-size: 22px;
  font-weight: normal;
  margin: 30px 0 15px;
}
#Anniversary #Partner .box__desc .b-title .sub {
  font-size: 0.6em;
  display: block;
  margin-bottom: 4px;
}
#Anniversary #Partner .box__desc .box__text p {
  font-size: 12px;
  font-weight: 100;
  line-height: 2;
}
#Anniversary #Partner .box__desc .box__text p + p {
  margin-top: 20px;
}
#Anniversary #Partner .box__desc .box__text a {
  color: #036eb7;
  text-decoration: underline;
}
#Anniversary #Partner .box__desc .box__text a:hover {
  text-decoration: none;
}
@media screen and (min-width: 769px) {
  #Anniversary #Partner .p-box {
    display: grid;
    grid-template-columns: 40% 56%;
    column-gap: 4%;
    align-items: center;
    margin: 0 10px 90px;
  }
  #Anniversary #Partner .box__desc .b-title {
    margin: 0 0 30px;
  }
}

/* Harenohi =============================================== */
#Harenohi .Reserve a {
  background-color: #d24819;
}
#Harenohi .planBox {
  background-color: #f6f7f7;
  padding: 6.3vw 5.3vw;
  margin-bottom: 10.6vw;
}
#Harenohi .planBox .box__plan-name {
  font-size: 22px;
  text-align: center;
  line-height: 1;
  margin-bottom: 30px;
}
#Harenohi .planBox .box__wrap {
}
#Harenohi .planBox .box__imgs .slick-dots {
  bottom: 10px;
}
#Harenohi .planBox .box__imgs .slick-dots li button:before {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #fff;
}
#Harenohi .planBox .box__imgs .box__add {
  color: var(--main-color);
  font-size: 16px;
  font-weight: bold;
  line-height: 1.8;
  margin: 15px 0 20px;
}
#Harenohi .planBox .box__imgs .box__add small {
  display: block;
  font-size: 0.75em;
  font-weight: 100;
}
#Harenohi .planBox .box__desc .box__sub-title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 15px;
}
#Harenohi .planBox .box__desc .box__in p {
  font-size: 12px;
  font-weight: 100;
  line-height: 2;
}
#Harenohi .planBox .box__desc .box__in p + p {
  margin-top: 15px;
}
#Harenohi .planBox .box__price {
  margin-top: 9.3vw;
}
#Harenohi .planBox .box__price .txt,
#Harenohi .planBox .box__price .num {
  color: var(--main-color);
  font-weight: bold;
  line-height: 1;
}
#Harenohi .planBox .box__price .txt {
  font-size: 3.7vw;
}
#Harenohi .planBox .box__price .num {
  display: inline-block;
  font-size: 6.3vw;
  margin-left: 5px;
}
#Harenohi .planBox .box__btn {
  width: 90%;
  height: 12vw;
  margin: 6vw auto 0;
}
#Harenohi .planBox .box__btn a {
  font-size: 4.2vw;
  border-radius: 6vw;
}
@media screen and (min-width: 769px) {
  #Harenohi .planBox {
    padding: 40px 30px 45px;
    margin-bottom: 40px;
  }
  #Harenohi .planBox .box__plan-name {
    font-size: 28px;
    margin-bottom: 40px;
  }
  #Harenohi .planBox .box__wrap {
    display: grid;
    grid-template-columns: 47.5% 50%;
    column-gap: 2.5%;
  }
  #Harenohi .planBox .box__imgs .box__add {
    margin: 30px 0 0;
  }
  #Harenohi .planBox .box__desc .box__sub-title {
    font-size: 20px;
  }
  #Harenohi .planBox .box__desc .box__in p + p {
    margin-top: 25px;
  }
  #Harenohi .planBox .box__price .txt {
    font-size: 18px;
  }
  #Harenohi .planBox .box__price .num {
    font-size: 33px;
  }
  #Harenohi .planBox .box__btn {
    width: 385px;
    height: 60px;
    margin: 45px auto 0;
  }
  #Harenohi .planBox .box__btn a {
    font-size: 20px;
    border-radius: 30px;
  }
  #Harenohi .planBox .box__price {
    margin-top: 75px;
  }
  #Harenohi .planBox.box--04 .box__price,
  #Harenohi .planBox.box--05 .box__price {
    margin-top: 25px;
  }
  #Harenohi .planBox.box--06 .box__price {
    margin-top: 120px;
  }
  #Harenohi .planBox.box--08 .box__price {
    margin-top: 50px;
  }
  #Harenohi .outlink a {
    margin-top: 80px;
  }
}

/* Stay =============================================== */
#floorGuide .f-inner {
  max-width: 960px;
  margin: 0 auto;
  padding-right: 0;
  padding-left: 0;
}
#floorGuide #area {
  position: relative;
  height: 55vw;
}
#floorGuide #area .map {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  z-index: -1;
}
#floorGuide #area .bg.hidden {
  opacity: 0;
}
#floorGuide #area .list .li-item {
  width: calc((48vw / 960) * 100);
  position: absolute;
  z-index: 2;
  cursor: pointer;
}
#floorGuide #area .list .li-item.--1 {
  top: calc((180vw / 960) * 100);
  left: calc((390vw / 960) * 100);
  /* top: calc((372vw / 960) * 100);
  left: calc((620vw / 960) * 100); */
}
#floorGuide #area .list .li-item.--2 {
  top: calc((398vw / 960) * 100);
  left: calc((435vw / 960) * 100);
}
#floorGuide #area .list .li-item.--3 {
  top: calc((310vw / 960) * 100);
  left: calc((544vw / 960) * 100);
}
#floorGuide #area .list .li-item.--4 {
  top: calc((258vw / 960) * 100);
  left: calc((580vw / 960) * 100);
}
#floorGuide #area .list .li-item.--5 {
  top: calc((310vw / 960) * 100);
  left: calc((636vw / 960) * 100);
}
#floorGuide #area .list .li-item.--6 {
  top: calc((372vw / 960) * 100);
  left: calc((620vw / 960) * 100);
  /* top: calc((460vw / 960) * 100);
  left: calc((588vw / 960) * 100); */
}
#floorGuide #area .list .li-item.--7 {
  top: calc((420vw / 960) * 100);
  left: calc((875vw / 960) * 100);
}
#floorGuide #area .list .li-item.--8 {
    top: calc((100vw / 960) * 100);
    left: calc((570vw / 960) * 100);
  }
 #floorGuide #area .list .li-item.--9 {
    top: calc((50vw / 960) * 100);
    left: calc((640vw / 960) * 100);
}

#floorGuide #detail {
  position: relative;
  padding: 20vw 0 6.4vw;
  border-bottom: 0.75px solid #231815;
}
#floorGuide #detail .d-wrap {
  display: none;
}
#floorGuide #detail .d-wrap.current {
  display: block;
}
#floorGuide #detail .d-inner {
  display: grid;
}
#floorGuide #detail .d-inner .d-img {
  margin-bottom: 5.3vw;
  position: relative;
}
#floorGuide #detail .d-inner .d-img .pin {
  width: 48px;
  position: absolute;
  top: -31px;
  left: 8px;
}
#floorGuide #detail .d-inner .floor {
  display: inline-block;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  padding: 4px 10px 2px;
  margin-bottom: 3.2vw;
  background-color: #231815;
}
#floorGuide #detail .d-inner .d-title {
  font-size: 20px;
  font-weight: normal;
  margin-bottom: 3.2vw;
}
#floorGuide #detail .d-inner .d-text {
  font-size: 12px;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  #floorGuide #detail {
    padding-right: 4%;
    padding-left: 4%;
  }
}
@media screen and (min-width: 769px) {
  #floorGuide #detail {
    padding: 130px 5.7% 72px;
  }
  #floorGuide #detail .d-inner {
    display: grid;
    grid-template-columns: 43.5% auto;
    column-gap: 2.5%;
    align-items: flex-end;
  }
  #floorGuide #detail .d-inner .d-img {
    margin-bottom: 0;
  }
  #floorGuide #detail .d-inner .floor {
    font-size: 14px;
    padding: 4px 10px 2px;
    margin-bottom: 15px;
  }
  #floorGuide #detail .d-inner .d-title {
    font-size: 24px;
    margin-bottom: 20px;
  }
  #floorGuide #area .list .li-item {
    width: calc((48vw / 990) * 100);
  }
  #floorGuide #area .list .li-item.--1 {
    top: calc((180vw / 960) * 100);
    left: calc((390vw / 960) * 100);
    /* top: calc((372vw / 960) * 100);
    left: calc((620vw / 960) * 100); */
  }
  #floorGuide #area .list .li-item.--2 {
    top: calc((398vw / 960) * 100);
    left: calc((435vw / 960) * 100);
  }
  #floorGuide #area .list .li-item.--3 {
    top: calc((310vw / 960) * 100);
    left: calc((544vw / 960) * 100);
  }
  #floorGuide #area .list .li-item.--4 {
    top: calc((258vw / 960) * 100);
    left: calc((580vw / 960) * 100);
  }
  #floorGuide #area .list .li-item.--5 {
    top: calc((310vw / 960) * 100);
    left: calc((636vw / 960) * 100);
  }
  #floorGuide #area .list .li-item.--6 {
    top: calc((372vw / 960) * 100);
    left: calc((620vw / 960) * 100);
    /* top: calc((460vw / 960) * 100);
    left: calc((588vw / 960) * 100); */
  }
  #floorGuide #area .list .li-item.--7 {
    top: calc((420vw / 960) * 100);
    left: calc((875vw / 960) * 100);
  }
#floorGuide #area .list .li-item.--8 {
    top: calc((100vw / 960) * 100);
    left: calc((570vw / 960) * 100);
  }
 #floorGuide #area .list .li-item.--9 {
    top: calc((50vw / 960) * 100);
    left: calc((640vw / 960) * 100);
}

	
}
@media screen and (min-width: 960px) {
  #floorGuide #area {
    height: 524px;
  }
  #floorGuide #area .list .li-item.--1 {
    top: 180px;
    left: calc((374px / 960) * 1000);
    /* top: 372px;
    left: calc((596px / 960) * 1000); */
  }
  #floorGuide #area .list .li-item.--2 {
    top: 398px;
    left: calc((415px / 960) * 1000);
  }
  #floorGuide #area .list .li-item.--3 {
    top: 310px;
    left: calc((520px / 960) * 1000);
  }
  #floorGuide #area .list .li-item.--4 {
    top: 258px;
    left: calc((556px / 960) * 1000);
  }
  #floorGuide #area .list .li-item.--5 {
    top: 310px;
    left: calc((612px / 960) * 1000);
  }
  #floorGuide #area .list .li-item.--6 {
    top: 372px;
    left: calc((596px / 960) * 1000);
    /* top: 460px;
    left: calc((563px / 960) * 1000); */
  }
  #floorGuide #area .list .li-item.--7 {
    top: 420px;
    left: calc((836px / 960) * 1000);
  }
  #floorGuide #area .list .li-item.--8 {
    top: 111px;
    left: calc((550px / 960) * 1000);
  }
  #floorGuide #area .list .li-item.--9 {
    top: 53px;
    left: calc((610px / 960) * 1000);
  }
}
/*stay room変更*/

#standard{
 position: relative;
	padding-top: 60px;
	padding-bottom: 80px;
}
#standard:before{
	 background: url(../../nagoya/_assets/images/stay/standard_by.JPG) center top no-repeat;
	background-size: cover;
  content: '';
  display: block;
	height: 210px;
	width: 100%;
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0

}

#concept{
 position: relative;
	padding-top: 60px;
	padding-bottom: 80px;
}
#concept:before{
	 background: url(../../nagoya/_assets/images/stay/bg002.jpg) center top no-repeat;
	background-size: cover;
  content: '';
  display: block;
	height: 290px;
	width: 100%;
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0

}

#special{
 position: relative;
	padding-top: 60px;
	padding-bottom: 80px;
}
#special:before{
	 background: url(../../nagoya/_assets/images/stay/bg003.jpg) center top no-repeat;
	background-size: cover;
  content: '';
  display: block;
	height: 290px;
	width: 100%;
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0

}

#standard .room_h2{
	color: #fff;
	margin: 0 45px 55px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 10px
}

#concept .room_h2{
	color: #fff;
	margin: 0 45px 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 10px
}
#special .room_h2{
	color: #fff;
	margin: 0 45px 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 10px
}

.room_leed{
		color: #fff;
		margin: 0 45px 65px;
font-size: 16px;
}


.room_h2 .eng{
	font-size: 21px;
	flex-shrink: 0
	
}
.room_h2 .line{
	content: '';
  background: #fff;
  display: block;
	width: 100%;
	height: 1px;
	flex-shrink: 1
	
}

.room_h2 .jpn{
	font-size: 13px;
		flex-shrink: 0;
	display: flex;
	align-items: center;
	column-gap: 5px;

}
.room_h2 .jpn:after{
	  content: '';
	 background: url(../../nagoya/_assets/images/stay/arrow.svg) 0 0 no-repeat;
  display: block;
	width: 19px;
	height: 19px;
	background-size: 100% auto;
}

.spec_box{
	border-left: 1px solid #59a68c;
	padding: 10px 0px 10px 15px; 
		margin: 25px 0 30px;

}

.spec_box dl{
	display: flex;
	column-gap: 15px;
	margin-bottom: 10px;
}
.spec_box dl.bed{
	margin-bottom:0 
}
.spec_box dl dt{
	font-size: 16px;
	color : #59a68c;
	position: relative;
	padding-left: 34px;
	background: url(../../nagoya/_assets/images/stay/icon01.svg) 0 6px no-repeat;
	background-size:22px auto;
	flex-shrink: 0
}
.spec_box dl dd{
	font-size: 16px;
	color : #4C4948;
	position: relative;
	flex-shrink: 1;
}
.spec_box dl dt:after{
	  content: '';
	background: url(../../nagoya/_assets/images/stay/leader.svg) 0 center no-repeat;
	width: 10px;
	height: 10px;
  display: inline-block;
	margin-left: 13px;
}
.spec_box dl.facility dt{
		background: url(../../nagoya/_assets/images/stay/icon02.svg) 0 6px no-repeat;
	background-size:22px auto;
		letter-spacing: -0.05em
}
.spec_box dl dd.small{
	font-size: 12px;
	line-height: 1.75;
	font-feature-settings: 'palt';
	letter-spacing: -0.001px;
}
.spec_box dl.bed dt{
		background: url(../../nagoya/_assets/images/stay/icon03.svg) 0 6px no-repeat;
	background-size:24px auto;
}
.spec_spec{
	text-align: center;
	border: 1px solid #000;
	padding: 10px;
	margin-bottom: 10px;
	font-size: 14px;
}

#Stay #Room .flex-wrap .block .btnBlack.btnBlack2025 a{
 background : #59a68c;
	border-radius: 28px;
	border: 1px solid #59a68c;
}
#Stay #Room .flex-wrap .block .btnBlack.btnBlack2025 a:hover{
		 background : #fff;
color: #59a68c;
}

.room2025 .r-desc > p{
	min-height: 90px;
}

.block__img{
	position: relative;
}
.add_info{
	position: absolute;
	display: flex;
	width: 68px;
	height: 68px;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	background: #59a68c;
	border-radius: 34px;
	top: -7px;
	left: -7px;
}

   @media screen and (max-width: 768px) {
		 
#standard{
 position: relative;
	padding-top: 35px;
	padding-bottom: 40px;
}
#standard:before{
	 background: url(../../nagoya/_assets/images/stay/bg001.png) center top no-repeat;
	background-size: cover;
  content: '';
  display: block;
	height: 156px;
	width: 100%;
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0

}

#concept{
 position: relative;
	padding-top: 35px;
	padding-bottom: 40px;
}
#concept:before{
	 background: url(../../nagoya/_assets/images/stay/bg002.jpg) center top no-repeat;
	background-size: cover;
  content: '';
  display: block;
	height: 250px;
	width: 100%;
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0

}

#special{
 position: relative;
	padding-top: 35px;
	padding-bottom: 40px;

}
#special:before{
	 background: url(../../nagoya/_assets/images/stay/bg003.jpg) center top no-repeat;
	background-size: cover;
  content: '';
  display: block;
	height: 250px;
	width: 100%;
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0

}

#standard .room_h2{
	color: #fff;
	margin: 0 0px 35px;
	margin-left: calc(-35 / 750 * 100vw);
	margin-right: calc(-35 / 750 * 100vw);
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 10px
}

#concept .room_h2{
	color: #fff;
	margin: 0 0px 15px;
	margin-left: calc(-35 / 750 * 100vw);
	margin-right: calc(-35 / 750 * 100vw);
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 10px
}
#special .room_h2{
	color: #fff;
	margin: 0 0px 15px;
	margin-left: calc(-35 / 750 * 100vw);
	margin-right: calc(-35 / 750 * 100vw);
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 10px
}

.room_leed{
	color: #fff;
	margin-left: calc(-35 / 750 * 100vw);
	margin-right: calc(-35 / 750 * 100vw);
	margin-bottom: 35px;
	font-size: 13px;
}


.room_h2 .eng{
	font-size: 18px;
	flex-shrink: 0
	
}
.room_h2 .line{
	content: '';
  background: #fff;
  display: block;
	width: 100%;
	height: 1px;
	flex-shrink: 1
	
}

.room_h2 .jpn{
	font-size: 11px;
		flex-shrink: 0;
	display: flex;
	align-items: center;
	column-gap: 5px;

}
.room_h2 .jpn:after{
	  content: '';
	 background: url(../../nagoya/_assets/images/stay/arrow.svg) 0 0 no-repeat;
  display: block;
	width: 16px;
	height: 16px;
	background-size: 100% auto;
}

.spec_box{
	border-left: 1px solid #59a68c;
	padding: 10px 0px 10px 15px; 
		margin: 25px 0 30px;

}

.spec_box dl{
	display: flex;
	column-gap: 15px;
	margin-bottom: 10px;
}
.spec_box dl.bed{
	margin-bottom:0 
}
.spec_box dl dt{
	font-size: 3.5999999999999996vw;
	color : #59a68c;
	position: relative;
	padding-left: 34px;
	background: url(../../nagoya/_assets/images/stay/icon01.svg) 0 6px no-repeat;
	background-size:22px auto;
	flex-shrink: 0
}
.spec_box dl dd{
	font-size: 3.5999999999999996vw;
	color : #4C4948;
	position: relative;
	flex-shrink: 1;
}
.spec_box dl dt:after{
	  content: '';
	background: url(../../nagoya/_assets/images/stay/leader.svg) 0 center no-repeat;
	width: 10px;
	height: 10px;
  display: inline-block;
	margin-left: 13px;
}
.spec_box dl.facility dt{
		background: url(../../nagoya/_assets/images/stay/icon02.svg) 0 6px no-repeat;
	background-size:22px auto;
		letter-spacing: -0.05em
}
.spec_box dl dd.small{
	font-size: 3.2vw;
	line-height: 1.75;
	font-feature-settings: 'palt';
	letter-spacing: -0.001px;
}
.spec_box dl.bed dt{
		background: url(../../nagoya/_assets/images/stay/icon03.svg) 0 6px no-repeat;
	background-size:24px auto;
}
.spec_spec{
	text-align: center;
	border: 1px solid #000;
	padding: 10px;
	margin-bottom: 10px;
	font-size: 3.5999999999999996vw;
}

#Stay #Room .flex-wrap .block .btnBlack.btnBlack2025 a{
 background : #59a68c;
  border-radius: 15% / 100%;
	border: 1px solid #59a68c;
}
#Stay #Room .flex-wrap .block .btnBlack.btnBlack2025 a:hover{
		 background : #fff;
color: #59a68c;
}

.room2025 .r-desc > p{
	min-height: 0px;
}

.block__img{
	position: relative;
}
.add_info{
	position: absolute;
	display: flex;
	width: 18.133333333333333vw;
	height: 18.133333333333333vw;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 3.4666666666666663vw;
	font-weight: bold;
	background: #59a68c;
	border-radius: 50%;
	top: -7px;
	left: -7px;
}
		 #Stay #Room.room2025 .flex-wrap .block__desc .r-name{
			 font-size: 6.4vw
		 }
		 .room2025 .r-desc > p{
			 font-size: 3.5999999999999996vw;
			 
		 }
}

#Stay #Room .flex-wrap .block{
	max-width: 293px;
	width: calc(33% - 40px);
}

   @media screen and (max-width: 768px) {
		 #Stay #Room .flex-wrap .block{
	max-width: none;
			 width: 100%
}
}


/* バス＆サウナスワイパー用の追加 */


.fadeSlide--bands .slick-dots {
  bottom: 31px;

}


.fadeSlide--morning {
  margin: 30px 0;
}

.fadeSlide--morning img {
  display: block;
  width: 100%;
  margin-bottom: 0 !important;
}