@charset "UTF-8";
:root {
  --bg-color: #001428;
  --bg-color2: #c4e2f0;
  --font-color: #333333;
  --font-color2: #442222;
  --main-color: #0a326e;
  --sub-color: #ae8c5e;
  --sub-color2: #d1be92;
  --accent-color: #305788;
  --accent-color2: #548cb5;
}

body {
  padding-top: 0;
}

.contents {
  color: var(--main-color);
  font-family: YuGothic, "游ゴシック", Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", Meiryo, "メイリオ", Verdana, sans-serif;
  font-weight: 500;
  letter-spacing: 0;
}
.contents .btn a {
  border: none;
  justify-content: center;
  align-items: center;
}
.contents .btn a:hover {
  background: var(--sub-color);
}

@media (max-width: 1024px) {
  .copyright {
    position: absolute;
  }
}

@media (min-width: 501px) {
  .maihamaFooter {
    position: relative;
    z-index: 1;
  }
}

@media (min-width: 501px) {
  .christmas__bg {
    top: 0px;
    height: calc(100vh - 0px);
    height: calc(100dvh - 0px);
    margin-bottom: calc(-100dvh + 0px);
    background: url("../img/christmas/bg_left.svg?261030") left top/100% auto no-repeat, url("../img/christmas/bg_right.svg?261030") right bottom/100% auto no-repeat;
  }
  .christmas__bg::after {
    background: url("../img/christmas/ornament.svg?261030") center top 156px/100% auto no-repeat;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .christmas__bg::after {
    background-position: center top 76px;
  }
}
@media screen and (max-width: 850px) {
  .christmas__bg::after {
    content: none;
  }
}
.christmas__bg.footer_show {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.christmas__side::after {
  content: none;
}

.fv {
  background: none;
}
.fv .wrapper {
  min-height: calc(100dvh - 0px);
  padding-top: 212px;
}
@media (max-width: 1024px) {
  .fv .wrapper {
    padding-top: 132px;
    min-height: calc(100dvh - 0px - 46px);
  }
}
@media screen and (max-width: 850px) {
  .fv .wrapper {
    padding-bottom: 88px;
  }
}
@media (max-width: 500px) {
  .fv .wrapper > * {
    background: none;
    box-shadow: none;
  }
}
.fv__title img {
  width: 86.1363636364%;
  max-width: 379px;
}
.fv__term img {
  width: 86.3636363636%;
  max-width: 380px;
}
.fv__hotel img {
  width: 47.2727272727%;
  max-width: 208px;
}

.christmas__term {
  border-radius: 0;
  border-left: none;
  border-right: none;
  border-color: var(--sub-color);
  color: var(--sub-color);
  min-width: 290px;
}
@media (max-width: 767px) {
  .christmas__term {
    min-width: auto;
  }
}

.restaurant .christmas__term {
  width: 100%;
  padding: 3px 1em;
}
.restaurant__list--link a {
  color: var(--sub-color);
}

.kids .christmas__term {
  width: 100%;
  padding: 3px 1em;
}

.stayplan__list > li a {
  color: #fff;
}

.tokuten__title {
  color: #c11c23;
}
.tokuten__sub {
  color: #fff;
}
.tokuten__lead {
  color: #fff;
}
.tokuten-list__title {
  color: #c11c23;
}
.tokuten .btn.color a {
  background-color: #c11c23 !important;
}/*# sourceMappingURL=christmas-theme.css.map */