:root {
  --bg-color: #a61d1d;
  --bg-color2: #c11c23;
  --font-color: #333333;
  --font-color2: #442222;
  --main-color: #c11c23;
  --sub-color: #ae8c5e;
  --sub-color2: #d1be92;
  --accent-color: #3e7157;
  --accent-color2: #5f8973;
}

.globalHeader .wrapper {
  border-bottom: none;
}

.contents.apartLP {
  background: url("../img/christmas/bg.svg") center bottom/100% auto no-repeat, url("../img/christmas/snow.svg") center top/auto 100% no-repeat, var(--bg-color2);
}
@media (max-width: 1024px) {
  .contents.apartLP {
    background: url("../img/christmas/bg.svg") center bottom/100% auto no-repeat, url("../img/christmas/snow.svg") left top/150% auto repeat-y, url("../img/christmas/snow.svg") right top/150% auto repeat-y, var(--bg-color2);
  }
}
.contents.hotelLP {
  background: url("../img/christmas/bg.svg") center bottom/100% auto no-repeat, url("../img/christmas/snow_hotel.svg") center top/auto 100% no-repeat, var(--bg-color2);
}
@media (max-width: 1024px) {
  .contents.hotelLP {
    background: url("../img/christmas/bg.svg") center bottom/100% auto no-repeat, url("../img/christmas/snow.svg") left top/150% auto repeat-y, url("../img/christmas/snow.svg") right top/150% auto repeat-y, var(--bg-color2);
  }
}

.sec_wrap {
  display: flex;
  justify-content: space-between;
  padding-bottom: 390px;
  max-width: 1140px;
  margin-inline: auto;
  margin-bottom: -1px;
}
@media (max-width: 1024px) {
  .sec_wrap {
    display: block;
    padding-bottom: 24vw;
  }
}
.sec_wrap section:first-child {
  width: 52.6%;
}
@media (max-width: 1024px) {
  .sec_wrap section:first-child {
    width: 100%;
  }
}
.sec_wrap section:last-child {
  width: 41.2%;
}
@media (max-width: 1024px) {
  .sec_wrap section:last-child {
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .contents.hotelLP .sec_wrap {
    padding-bottom: 405px;
  }
}

.fv {
  background: none;
}
.fv .wrapper {
  min-height: auto;
  padding-block: 56px 90px;
}
@media (max-width: 767px) {
  .fv .wrapper {
    padding-block: 56px 56px;
  }
}
@media (min-width: 1025px) {
  .fv .wrapper {
    max-width: 1140px;
  }
}
@media (max-width: 1024px) {
  .fv .wrapper > * {
    background: var(--bg-color2);
    box-shadow: 0 0 4px 4px var(--bg-color2);
  }
}
@media (min-width: 1025px) {
  .fv__title {
    margin: 0 auto 64px;
  }
}
.fv__title img {
  width: 28.8596491228%;
  max-width: 329px;
}
@media (max-width: 1024px) {
  .fv__title img {
    width: 48.7407407407%;
  }
}
@media (max-width: 767px) {
  .fv__title img {
    width: 85%;
    max-width: 374px;
  }
}
.fv__sub {
  line-height: 1.66;
  margin: 0;
}

.christmas__title {
  color: var(--main-color);
}
.christmas__title .ja {
  margin-top: 32px;
}
.christmas__detail .wrapper {
  color: #000;
}
@media (min-width: 1025px) {
  .christmas__detail .wrapper {
    max-width: 100%;
    width: 100%;
  }
}
.christmas__detail .wrapper:has(.candy_line) {
  padding-bottom: 56px;
}
@media (max-width: 767px) {
  .christmas__detail .wrapper:has(.candy_line) {
    padding-bottom: 40px;
  }
}
.christmas__detail .wrapper2 {
  max-width: 84%;
}
.christmas__detail p:not([class]) {
  font-size: 1.6rem;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .christmas__detail p:not([class]) {
    font-size: 1.3rem;
  }
}
.christmas__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 0.5em;
  font-size: 1.6rem;
  line-height: 1.5;
  margin: 16px 0 40px;
  width: 100%;
}
@media (max-width: 767px) {
  .christmas__list {
    font-size: 1.2rem;
    margin: 16px 0 24px;
  }
}
.christmas__list:last-child {
  margin: 0;
}
.christmas__list dt {
  width: 5em;
}
.christmas__list dd {
  width: calc(100% - 5.5em);
}
.christmas__list dd small {
  font-size: 1.4rem;
}
@media (max-width: 767px) {
  .christmas__list dd small {
    font-size: 1.1rem;
  }
}
.christmas__list:has(.christmas__table) dt,
.christmas__list:has(.christmas__table) dd {
  width: 100%;
}
.christmas__table {
  width: 100%;
  border-bottom: 1px solid #999999;
  border-left: 1px solid #999999;
}
.christmas__table th,
.christmas__table td {
  padding: 10px 20px;
  border-top: 1px solid #999999;
  border-right: 1px solid #999999;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .christmas__table th,
  .christmas__table td {
    display: block;
  }
}
.christmas__table th a,
.christmas__table td a {
  color: #000;
  text-decoration: none;
}
.christmas__table th a:hover,
.christmas__table td a:hover {
  color: #000;
}
.christmas__table th {
  width: 60%;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
}
@media (max-width: 767px) {
  .christmas__table th {
    font-size: 1.1rem;
    width: 100%;
    background: rgba(153, 153, 153, 0.3);
    text-align: center;
  }
}
.christmas__table th span,
.christmas__table th a {
  display: inline-block;
}
body.lang_ja .christmas__table th.hotel_name_long span, body.lang_ja .christmas__table th.hotel_name_long a {
  max-width: 12em;
}
.christmas__table td {
  width: 39%;
  text-align: center;
}
@media (max-width: 767px) {
  .christmas__table td {
    width: 100%;
  }
}
.christmas__table td.stayplan__link a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  line-height: 1.5;
  color: #4d4d4d;
  min-height: 25px;
  background: #e6d6b0;
  border-radius: 23px;
  padding: 3px calc(1.6em + 4px) 3px 1.6em;
  text-decoration: none;
}
.christmas__table td.stayplan__link a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 8px;
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 4px solid #4d4d4d;
  margin: auto 0;
}
.christmas__table td.stayplan__link a:hover {
  color: #4d4d4d;
}

.stayplan__title img {
  width: 56.2624254473%;
  max-width: 283px;
}
@media (max-width: 767px) {
  .stayplan__title img {
    width: 74.8677248677%;
    max-width: 283px;
  }
}
.stayplan .photo_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 10px;
  margin: 0 auto 32px;
  width: 80.8%;
}
@media (max-width: 1024px) {
  .stayplan .photo_wrap {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .stayplan .photo_wrap {
    gap: 0 5px;
  }
}
.stayplan .photo_wrap .photo:first-child {
  width: calc((100% - 10px) * 0.6);
}
@media (max-width: 767px) {
  .stayplan .photo_wrap .photo:first-child {
    width: calc((100% - 5px) * 0.6);
  }
}
.stayplan .photo_wrap .photo:first-child img {
  aspect-ratio: 3/2;
}
.stayplan .photo_wrap .photo:last-child {
  width: calc((100% - 10px) * 0.4);
}
@media (max-width: 767px) {
  .stayplan .photo_wrap .photo:last-child {
    width: calc((100% - 5px) * 0.4);
  }
}
.stayplan .photo_wrap .photo:last-child img {
  aspect-ratio: 1;
}

.restaurant__title img {
  width: 62.226640159%;
  max-width: 313px;
}
@media (max-width: 767px) {
  .restaurant__title img {
    width: 82.8042328042%;
    max-width: 313px;
  }
}
.restaurant .photo_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 10px;
  width: 100%;
}
@media (max-width: 767px) {
  .restaurant .photo_wrap {
    gap: 0 5px;
  }
}
.restaurant .photo_wrap .photo:first-child {
  width: calc((100% - 10px) * 0.6);
}
@media (max-width: 767px) {
  .restaurant .photo_wrap .photo:first-child {
    width: calc((100% - 5px) * 0.6);
  }
}
.restaurant .photo_wrap .photo:first-child img {
  aspect-ratio: 3/2;
}
.restaurant .photo_wrap .photo:last-child {
  width: calc((100% - 10px) * 0.4);
}
@media (max-width: 767px) {
  .restaurant .photo_wrap .photo:last-child {
    width: calc((100% - 5px) * 0.4);
  }
}
.restaurant .photo_wrap .photo:last-child img {
  aspect-ratio: 1;
}
.restaurant .christmas__table {
  border: none;
}
.restaurant .christmas__table td {
  border: none;
  background: none;
  padding: 0 0 7px;
  text-align: left;
  width: 100%;
}

@media (min-width: 1025px) {
  .kids .wrapper2 {
    max-width: 79.4%;
  }
}
.kids__title img {
  width: 74.3654822335%;
  max-width: 293px;
}
@media (max-width: 767px) {
  .kids__title img {
    width: 77.5132275132%;
    max-width: 293px;
  }
}
@media (max-width: 767px) {
  .kids .photo {
    max-width: 100%;
  }
}
.kids .photo img {
  aspect-ratio: 282/188;
}/*# sourceMappingURL=christmas-theme.css.map */