@charset "UTF-8";
/*=======================================
宿泊
=========================================*/
.p-stay .p-page__concept {
  margin-bottom: 125px;
}
.p-stay__checkin {
  display: flex;
  justify-content: space-between;
  margin-bottom: 132px;
}
.p-stay__checkin:before, .p-stay__checkin:after {
  display: none;
}
.p-stay__checkin .content {
  width: 85.3873%;
}
.p-stay__checkin .content .note {
  margin-top: 10px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 160%;
}
.p-stay__checkin .content .note + .note {
  margin-top: 5px;
}
.p-stay__hotels {
  display: flex;
  justify-content: space-between;
  margin-bottom: 132px;
}
.p-stay__hotels:before, .p-stay__hotels:after {
  display: none;
}
.p-stay__hotels .content {
  width: 85.3873%;
}
.p-stay__hotels .lead {
  margin-bottom: 40px;
}
.p-stay__hotels .lead p {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 155%;
  font-family: fot-tsukuaoldmin-pr6n, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 400;
  letter-sapcing: 0.03em;
}
.p-stay__hotels .block1 {
  margin-bottom: 100px;
}
.p-stay__hotels .title {
  margin-bottom: 30px;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 160%;
  font-family: fot-tsukuaoldmin-pr6n, "EB Garamond", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 400;
}
.p-stay__hotels .img1 {
  position: relative;
  width: calc(100% + (50vw - 534px));
  margin-right: calc(-1 * (50vw - 534px));
  margin-bottom: 50px;
}
.p-stay__hotels .img1 img {
  width: 100%;
}
.p-stay__hotels .box1 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.p-stay__hotels .box1:before, .p-stay__hotels .box1:after {
  display: none;
}
.p-stay__hotels .txt1 {
  width: 43.58%;
}
.p-stay__hotels .txt1 p {
  line-height: 213.33%;
}
.p-stay__hotels .hour {
  width: 48.5683%;
}
.p-stay__hotels .link {
  width: 100%;
  padding-top: 200px;
}
.p-stay__hotels .link ul {
  display: flex;
  justify-content: center;
}
.p-stay__hotels .link ul:before, .p-stay__hotels .link ul:after {
  display: none;
}
.p-stay__hotels .link li + li {
  margin-left: 70px;
}
.p-stay__other {
  margin-top: 216px;
  margin-bottom: 323px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.p-stay__other:before, .p-stay__other:after {
  display: none;
}
.p-stay__other.column {
  flex-direction: column;
}
.p-stay__other.m2 {
  margin-top: 180px;
  margin-bottom: 16px;
}
.p-stay__other .c-title2 {
  text-align: center;
}
.p-stay__other .heading {
  width: 125px;
}
.p-stay__other .content {
  margin-left: 195px;
  max-width: 750px;
}
.p-stay__other .content.center {
  margin-left: auto;
  margin-right: auto;
}
.p-stay__other .content ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 47px;
}
.p-stay__other .content ul:before, .p-stay__other .content ul:after {
  display: none;
}
.p-stay__other .content li {
  width: 48.1333%;
  margin-left: 3.7334%;
  margin-bottom: 54px;
}
.p-stay__other .content li:nth-child(2n+1) {
  margin-left: 0;
}
.p-stay__other .content .img1 {
  margin-bottom: 14px;
}
.p-stay__other .content .txt1 h4 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 150%;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 500;
  margin-bottom: 14px;
}
.p-stay__other .content .txt1 p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 214.28%;
}
.p-stay__other .content .txt1 p.note {
  color: #7A7A7A;
}
.p-stay__other .spa {
  display: flex;
  justify-content: space-between;
}
.p-stay__other .spa:before, .p-stay__other .spa:after {
  display: none;
}
.p-stay__other .spa .img1,
.p-stay__other .spa .txt1 {
  width: 48.1333%;
}
.p-stay__other .spa .img1 {
  margin-bottom: 0;
}
.p-stay__other .spa .txt1 .c-title2 {
  margin-bottom: 27px;
  text-align: left;
}
.p-stay__other .spa .txt1 .en {
  margin-bottom: 0;
}
.p-stay__other .spa .txt1 h4 {
  font-size: 34px;
  font-size: 3.4rem;
  margin-bottom: 27px;
  font-weight: 400;
}
.p-stay__other .spa .txt1 .c-btn1 {
  margin-top: 60px;
}
.p-stay__spa {
  display: flex;
  justify-content: space-between;
  margin-bottom: 277px;
}
.p-stay__spa:before, .p-stay__spa:after {
  display: none;
}
.p-stay__spa .img {
  width: 58.8547%;
}
.p-stay__spa .txt1 {
  width: 35.3128%;
}
.p-stay__spa .txt1 .c-title2 {
  margin-bottom: 23px;
  text-align: left;
}
.p-stay__spa .txt1 .en {
  margin-bottom: 0;
}
.p-stay__spa .txt1 p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 214.28%;
}
.p-stay__spa .txt1 .c-btn1 {
  margin-top: 40px;
}
.p-stay__facility {
  display: flex;
  justify-content: space-between;
  margin-bottom: 120px;
}
.p-stay__facility:before, .p-stay__facility:after {
  display: none;
}
.p-stay__facility .content {
  width: 70.7746%;
  margin-right: 14.6127%;
}
.p-stay__facility .img1 {
  margin-bottom: 55px;
}

/*=======================================
施設詳細
=========================================*/
.p-stay-detail__lead {
  margin-bottom: 120px;
}
.p-stay-detail__lead .c-btn1 {
  text-align: center;
}
.p-stay-detail__info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 132px;
}
.p-stay-detail__info:before, .p-stay-detail__info:after {
  display: none;
}
.p-stay-detail__info .content {
  width: 83.0105%;
  margin-right: 8.49475%;
}
.p-stay-detail__info .slider {
  margin-bottom: 64px;
}
.p-stay-detail__info .block1 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 103px;
}
.p-stay-detail__info .block1:before, .p-stay-detail__info .block1:after {
  display: none;
}
.p-stay-detail__info .txt1 {
  width: 43.58%;
}
.p-stay-detail__info .txt1 p {
  line-height: 213.33%;
}
.p-stay-detail__info .hour {
  width: 48.5683%;
}
.p-stay-detail__info .floor {
  text-align: center;
}
.p-stay-detail__info .floor p {
  margin-bottom: 124px;
}
.p-stay-detail__info .floor p:last-child {
  margin-bottom: 0;
}
.p-stay-detail__info .link {
  width: 100%;
  padding-top: 123px;
}
.p-stay-detail__info .link ul {
  display: flex;
  justify-content: center;
}
.p-stay-detail__info .link ul:before, .p-stay-detail__info .link ul:after {
  display: none;
}
.p-stay-detail__info .link li + li {
  margin-left: 70px;
}

/* ----------------------------- スマホ（～767px） */
@media screen and (max-width: 767px) {
  .p-stay__checkin {
    display: block;
    margin-bottom: 76px;
  }
  .p-stay__checkin .heading {
    margin-bottom: 33px;
  }
  .p-stay__checkin .content {
    width: auto;
  }
  .p-stay__checkin .content .c-table1 table {
    display: table;
  }
  .p-stay__checkin .content .c-table1 tbody {
    display: table-row-group;
  }
  .p-stay__checkin .content .c-table1 tr {
    display: table-row;
  }
  .p-stay__checkin .content .c-table1 th,
  .p-stay__checkin .content .c-table1 td {
    display: table-cell;
    width: 50%;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #bababa;
  }
  .p-stay__checkin .content .c-table1 tr:first-child td {
    border-top: 1px solid #1A1918;
  }
  .p-stay__hotels {
    display: block;
  }
  .p-stay__hotels .heading {
    margin-bottom: 33px;
  }
  .p-stay__hotels .content {
    width: auto;
  }
  .p-stay__hotels .lead p {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .p-stay__hotels .img1 {
    width: auto;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .p-stay__hotels .box1 {
    flex-direction: column-reverse;
  }
  .p-stay__hotels .txt1,
  .p-stay__hotels .hour {
    width: auto;
  }
  .p-stay__hotels .txt1 {
    margin-bottom: 60px;
  }
  .p-stay__other {
    display: block;
    margin-top: 80px;
    margin-bottom: 90px;
  }
  .p-stay__other .heading,
  .p-stay__other .content {
    width: auto;
  }
  .p-stay__other .heading {
    margin-bottom: 60px;
  }
  .p-stay__other .content {
    max-width: initial;
    margin-left: 0;
  }
  .p-stay__other .content li {
    width: auto;
    margin-bottom: 60px;
    margin-left: 0;
  }
  .p-stay__other .content .img1 {
    margin-bottom: 12px;
  }
  .p-stay__other .content .txt1 h4 {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .p-stay__other .spa {
    display: block;
  }
  .p-stay__other .spa .img1,
  .p-stay__other .spa .txt1 {
    width: auto;
  }
  .p-stay__other .spa .img1 {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .p-stay__facility {
    display: block;
  }
  .p-stay__facility .heading {
    margin-bottom: 33px;
  }
  .p-stay__facility .content {
    width: auto;
    margin-right: 0;
  }
  .p-stay__facility .img1 {
    margin-bottom: 32px;
  }
  .p-stay__spa {
    display: block;
    margin-bottom: 60px;
  }
  .p-stay__spa .txt1 {
    width: auto;
  }
  .p-stay__spa .img1 {
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .p-stay-detail__lead {
    margin-bottom: 96px;
  }
  .p-stay-detail__lead .c-title3 {
    text-align: left;
  }
  .p-stay-detail__info {
    display: block;
    margin-bottom: 120px;
  }
  .p-stay-detail__info .heading {
    margin-bottom: 16px;
  }
  .p-stay-detail__info .content {
    width: auto;
    margin-right: 0;
  }
  .p-stay-detail__info .slider {
    margin-bottom: 20px;
  }
  .p-stay-detail__info .block1 {
    display: block;
    margin-bottom: 60px;
  }
  .p-stay-detail__info .txt1,
  .p-stay-detail__info .hour {
    width: auto;
  }
  .p-stay-detail__info .txt1 {
    margin-bottom: 60px;
  }
  .p-stay-detail__info .floor p {
    margin-bottom: 60px;
  }
  .p-stay-detail__info .link {
    padding-top: 40px;
  }
  .p-stay-detail__info .link ul {
    display: block;
  }
  .p-stay-detail__info .link li + li {
    margin-top: 13px;
    margin-left: 0;
  }
}
