<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

/* intro
---------------------------------------------- */
.intro {
  padding-block: 260px 200px;
}

@media screen and (max-width: 768px) {
  .intro {
    padding-block: 60px 100px;
  }
}

/* planList
---------------------------------------------- */
.planArea {
  overflow: hidden;
}

.planArea__wrap {
  position: relative;
  gap: 30px calc(80 / 1920 * 100%);
  padding-inline: calc(80 / 1920 * 100%) calc(250 / 1920 * 100%);
  z-index: 0;
}

.actionArea {
  position: relative;
  color: #fff;
  margin-top: clamp(60px, 2.5rem + 5.33vw, 120px);
  padding-block: 65px;
  z-index: 0;
}
.actionArea::before,
.actionArea::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.actionArea::before {
  background-color: rgb(50 51 104 / .8);
  z-index: -2;
}
.actionArea::after {
  background: url(../imgs/bg_action.png) center/cover no-repeat;
  z-index: -1;
}

.actionAreaBox {
  position: relative;
  z-index: 0;
}
.actionAreaBox + .actionAreaBox {
  margin-top: 50px;
  padding-top: 45px;
}
.actionAreaBox + .actionAreaBox::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 800px;
  height: 1px;
  background-color: #fff;
  z-index: 0;
}

.actionArea__txt {
  font-size: clamp(26px, 1.41rem + 0.91vw, 40px);
  letter-spacing: 0.1em;
  line-height: 1.7;
  text-align: center;
}
.actionArea__txt + .actionArea__txt {
  margin-top: 1em;
}
.actionArea__txt .bracket {
  font-size: 115%;
  vertical-align: -3px;
}

.actionArea__price {
  width: min(calc(765 / 1500 * 100%), 765px);
  margin-top: 40px;
  margin-inline: auto;
}
.actionArea__price + .actionArea__price {
  border-top: 1px solid rgb(255 255 255 / .4);
  margin-top: 30px;
  padding-top: 30px;
}
.actionArea__price img {
  width: 100%;
}

.actionArea__note {
  font-size: clamp(12px, 0.42rem + 0.7vw, 20px);
  letter-spacing: 0.1em;
  line-height: 1.4;
  margin-top: 2em;
  text-align: center;
}

.planArea__ttl {
  width: calc(80 / 1590 * 100%);
  font-size: clamp(52px, -0.19rem + 5.73vw, 107px);
  color: #84a9e0;
  transition: 2s ease;
  text-align: center;
  white-space: nowrap;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  z-index: 1;
}

.club {
  max-width: 640px;
  margin-top: clamp(50px, 1.04rem + 8.89vw, 150px);
  margin-inline: auto;
}

.reserveArea {
  max-width: 1000px;
  margin-top: 50px;
}
.reserveArea .cvMenu-bnr {
  display: block;
  width: 100%;
}
.reserveArea .cvMenu-bnr__txt {
  font-size: 30px;
  /* letter-spacing: 0.1em; */
  color: #000;
  text-align: center;
}
.reserveArea .cvMenu-bnr .cvMenu-btn {
  width: calc(540 / 1000 * 100%);
  height: auto;
  margin-inline: auto;
}
.reserveArea .cvMenu-bnr__txt + .cvMenu-btn {
  margin-top: 30px;
}
.reserveArea .cvMenu-bnr .cvMenu-btn__link {
  font-size: clamp(24px, 0.88rem + 0.83vw, 30px);
  background-color: #9f9b7a;
  letter-spacing: 0.1em;
  padding-block: 1.1em;
}
.reserveArea .cvMenu-bnr .cvMenu-btn__link .svgIcon {
  position: absolute;
  top: 50%;
  left: 45px;
  width: 50px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.bnrWrap {
  margin-top: 200px;
}
.bnrArea {
  width: min(calc(1420 / 1590 * 100%),1200px);
  margin-inline: auto;
}

.planListWrap {
  margin-top: 300px;
}

.planList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px calc(60 / 1420 * 100%);
  width: calc(1420 / 1590 * 100%);
}
.planList &gt; li {
  position: relative;
  z-index: 0;
}
.planList &gt; li::before {
  content: '';
  position: absolute;
  top: -15px;
  left: -15px;
  width: calc(752 / 680 * 100%);
  height: calc(442 / 370 * 100%);
  background: url(../../plan/imgs/bg_type.png) top left/contain no-repeat;
  z-index: -1;
}
.planList__link {
  position: relative;
  display: block;
  transition: 0.8s cubic-bezier(0.22, 0.61, 0.36, 1);
  z-index: 0;
}
.planList__link.is-new::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: min(calc(70 / 680* 100%), 70px);
  height: 70px;
  background: url(../../plan/imgs/txt_new.png) top left / contain no-repeat;
  z-index: 1;
}
.planList__link img {
  display: block;
  transition: 0.8s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.planList__link .circleBox {
  position: absolute;
  right: min(calc(50 / 680 * 100%), 50px);
  bottom: min(calc(50 / 370 * 100%), 50px);
  z-index: 1;
}
.planList__link .circleDeco::after {
  background-color: #fff;
}

@media (hover: hover) and (pointer: fine) {
  .planList__link:hover {
    transform: scale(1.04);
  }
}

@media screen and (max-width: 1500px) {
  .planArea__wrap {
    column-gap: 1.041667%;
    padding-inline: 2.08334% 9.375%;
  }

  .planList {
    column-gap: 4.54054%;
    width: 93.08176%;
  }
}

@media screen and (max-width: 1200px) {
  .planArea__wrap {
    display: block;
    width: 95%;
    margin-inline: auto;
    padding: 0;
  }
  .planArea__ttl {
    width: 100%;
    writing-mode: horizontal-tb;
    text-align: left;
  }
  .bnrArea,
  .planList {
    width: 100%;
    margin-top: 35px;
  }
}

@media screen and (max-width: 960px) {
  .planArea__wrap {
    width: calc(320 / 375 * 100%);
  }
  .planArea__ttl {
    max-width: 560px;
    margin-inline: auto;
  }

  .bnrArea {
    max-width: 560px;
  }

  .planList {
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
    max-width: 560px;
    margin-inline: auto;
  }
  .planList__link.is-new::before {
    width: 40px;
    height: 40px;
  }
}

@media screen and (min-width: 769px) {
  .reserveArea .cvMenu-bnr .cvMenu-btn__link.sp {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .actionArea {
    padding-block: 45px;
  }
  .actionArea::after {
    background-image: url(../imgs/bg_action_sp.png);
  }

  .actionAreaBox {
    width: 95%;
  }
  .actionAreaBox + .actionAreaBox {
    margin-top: 30px;
    padding-top: 25px;
  }
  .actionAreaBox + .actionAreaBox::before {
    width: 100%;
  }

  .actionArea__price {
    width: calc(340 / 375 * 100%);
    margin-top: 20px;
  }
  .actionArea__price + .actionArea__price {
    margin-top: 15px;
    padding-top: 15px;
  }

  .reserveArea {
    max-width: 560px;
    margin-top: 20px;
  }
  .reserveArea .cvMenu-bnr__txt {
    font-size: 18px;
  }
  .reserveArea .cvMenu-bnr .cvMenu-btn {
    width: 320px;
    height: 70px;
  }
  .reserveArea .cvMenu-bnr__txt + .cvMenu-btn {
    margin-top: 20px;
  }
  .reserveArea .cvMenu-bnr .cvMenu-btn__link {
    font-size: 22px;
  }
  .reserveArea .cvMenu-bnr .cvMenu-btn__link .svgIcon {
    width: 31px;
    left: 26px;
  }

  .bnrWrap {
    margin-top: 80px;
  }

  .planListWrap {
    margin-top: 110px;
  }

  .planList__link .circleBox {
    right: 10px;
    bottom: 10px;
  }
  .planList__link .circleDeco {
    width: 36px;
    height: 36px;
  }
}
</pre></body></html>