.video-waku{
	z-index: 0;
  aspect-ratio: 16 / 9;
}
.video-waku::before{
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.logica-player{
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important; 
}
/* common */
.general-section .inner--head {
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .general-section .inner--head {
    margin-bottom: 30px;
  }
}
.general-section .inner--head--en {
  color: #BAAD8C;
  font-size: clamp(28px, 4vw, 40px);
  margin-bottom: 30px;
}
.general-section.bg-gradient {
  background: #504B42;
  background: linear-gradient(133deg, rgb(80, 75, 66) 0%, rgb(47, 37, 27) 60%, rgb(41, 29, 17) 100%);
  color: #D9D6CD;
}
.general-section.bg-gradient .inner--head {
  color: #D9D6CD;
}
.general-section.bg-img {
  background: url(../img/premium_plan/bg01.webp) no-repeat center center;
  background-size: cover;
  color: #fff;
}

.swiper-button-prev {
  height: 61px;
  width: 42px;
}

.swiper-button-next {
  height: 61px;
  width: 42px;
}

.swiper-navigation-icon {
  display: none !important;
}

/* common */
.inner-main--title {
  color: #D9D6CD;
}

/* copy-section */
.copy-section .anchor-list {
  justify-content: space-between;
  margin: 145px auto 0;
  max-width: 810px;
}
@media screen and (max-width: 767px) {
  .copy-section .anchor-list {
    gap: 10px;
    margin: 50px auto 0;
  }
}
.copy-section .anchor-list li {
  width: 46.9135802469%;
}
@media screen and (max-width: 767px) {
  .copy-section .anchor-list li {
    width: 100%;
  }
}
.copy-section .anchor-list li a {
  background: #fff;
  border: 1px solid #ABA082;
  box-sizing: border-box;
  display: block;
  padding: 15px;
  transition: all 0.3s ease-in-out;
}
.copy-section .anchor-list li a .en {
  color: #898270;
}
.copy-section .anchor-list li a .ja {
  color: #333333;
}
.copy-section .anchor-list li.active a, .copy-section .anchor-list li:hover a {
  background: #ABA082;
}
.copy-section .anchor-list li.active a .en,
.copy-section .anchor-list li.active a .ja, .copy-section .anchor-list li:hover a .en,
.copy-section .anchor-list li:hover a .ja {
  color: #fff;
}

/* copy-section */
/* car-section */
.car-section .car-box {
  background: #fff;
  border: 1px solid #93845E;
  color: #333;
  margin: 65px auto 0;
  padding: 5px;
  position: relative;
  max-width: 780px;
}
.car-section .car-box::after {
  bottom: 5px;
  border: 1px solid #93845E;
  content: "";
  left: 5px;
  pointer-events: none;
  position: absolute;
  right: 5px;
  top: 5px;
  z-index: 1;
}
.car-section .car-box .is-gold {
  color: #93845E;
  font-size: 125%;
}
.car-section .car-box .note {
  letter-spacing: normal;
  line-height: 1.5;
}
.car-section .car-list {
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .car-section .car-list {
    gap: 30px;
  }
}
.car-section .car-list li {
  width: 31.6666666667%;
}
@media screen and (max-width: 767px) {
  .car-section .car-list li {
    width: 100%;
  }
}
.car-section .car-list li dl {
  margin-top: 30px;
}
.car-section .car-list li dl dt {
  font-size: clamp(16px, 1.8vw, 18px);
  letter-spacing: -0.1em;
}

/* car-section */
/* planning-section */
.planning-section {
  background: #32312D;
  color: #fff;
}
.planning-section .tab {
  margin: 0 auto;
  max-width: 990px;
}
.planning-section .tab-btn {
  background: #fff;
  border: 0.5px solid #ABA082;
  box-sizing: border-box;
  padding: 10px;
  text-align: center;
  transition: all 0.3s ease-in-out;
  width: 33.3333333333%;
}
@media screen and (max-width: 767px) {
  .planning-section .tab-btn {
    padding: 5px;
  }
}
.planning-section .tab-btn .en {
  color: #ABA082;
  font-size: clamp(18px, 2vw, 20px);
}
.planning-section .tab-btn .ja {
  color: #777;
  margin: 0 auto;
}
.planning-section .tab-btn.is-active, .planning-section .tab-btn:hover {
  background: #ABA082;
}
.planning-section .tab-btn.is-active .en,
.planning-section .tab-btn.is-active .ja, .planning-section .tab-btn:hover .en,
.planning-section .tab-btn:hover .ja {
  color: #fff;
}
.planning-section .plan-detail-swiper {
  position: relative;
}
.planning-section .plan-detail-swiper .swiper-button {
  bottom: 14%;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: auto;
}
@media screen and (max-width: 767px) {
  .planning-section .plan-detail-swiper .swiper-button {
    bottom: 0;
    position: relative;
  }
}
.planning-section .plan-detail-swiper .swiper-button-prev,
.planning-section .plan-detail-swiper .swiper-button-next {
  height: 61px;
  width: 42px;
}
.planning-section .plan-detail-swiper .swiper-button-prev {
  left: 0;
}
.planning-section .plan-detail-swiper .swiper-button-next {
  right: 0;
}
.planning-section .plan-list-name {
  background: #928971;
}
.planning-section .plan-list-name-in {
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
  padding: 50px;
  max-width: 750px;
}
@media screen and (max-width: 767px) {
  .planning-section .plan-list-name-in {
    gap: 30px;
  }
}
.planning-section .plan-list-name-in .text {
  width: 56%;
}
@media screen and (max-width: 767px) {
  .planning-section .plan-list-name-in .text {
    width: 100%;
  }
}
.planning-section .plan-list-name-in .thumb {
  width: 37.3333333333%;
}
@media screen and (max-width: 767px) {
  .planning-section .plan-list-name-in .thumb {
    width: 100%;
  }
}
.planning-section .plan-list-name-in .thumb figure {
  width: 76.4285714286%;
  max-width: 214px;
}
@media screen and (max-width: 767px) {
  .planning-section .plan-list-name-in .thumb figure {
    margin: 0 auto;
  }
}
.planning-section .private {
  margin: 0 auto;
  max-width: 990px;
}
@media screen and (max-width: 767px) {
  .planning-section .private {
    gap: 30px;
  }
}
.planning-section .private .text {
  width: 49.4949494949%;
}
@media screen and (max-width: 767px) {
  .planning-section .private .text {
    width: 100%;
  }
}
.planning-section .private .text .en {
  color: #ABA082;
  font-size: clamp(18px, 2vw, 20px);
}
.planning-section .private .text .inner--head,
.planning-section .private .text .note {
  color: #F7F4EF;
}
.planning-section .private .text .inner--head {
  margin-bottom: 20px;
}
.planning-section .private .img {
  width: 50.5050505051%;
}
@media screen and (max-width: 767px) {
  .planning-section .private .img {
    width: 100%;
  }
}
.planning-section .illust {
  margin: 50px auto;
}
@media screen and (max-width: 767px) {
  .planning-section .illust {
    margin: 30px auto;
    width: 80%;
  }
}
.planning-section .point {
  justify-content: space-between;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .planning-section .point {
    margin-bottom: 30px;
  }
}
.planning-section .point li {
  background: #F7F4EF;
  box-sizing: border-box;
  color: #333;
  font-size: 14px;
  letter-spacing: -0.08em;
  margin-bottom: 20px;
  padding: 15px;
  text-align: center;
  width: 49%;
}
@media screen and (max-width: 767px) {
  .planning-section .point li {
    width: 100%;
  }
}
.planning-section .hanrei {
  font-size: 11px;
  letter-spacing: normal;
}
.planning-section .hanrei img {
  margin-right: 5px;
}

/* planning-section */
/* quality-section */
.quality-section {
  background: url(../img/premium_plan/bg_quality.webp) no-repeat center center;
  background-size: cover;
  color: #fff;
}
.quality-section .quality-list {
  justify-content: space-between;
}
.quality-section .quality-list li {
  letter-spacing: normal;
  margin-top: 60px;
  width: 31.6666666667%;
}
@media screen and (max-width: 767px) {
  .quality-section .quality-list li {
    margin-top: 30px;
    width: 48%;
  }
}
.quality-section .quality-list li dl {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .quality-section .quality-list li dl {
    margin-top: 15px;
  }
}
.quality-section .quality-list li dl dt {
  font-size: clamp(16px, 1.8vw, 18px);
  margin-bottom: 15px;
}
.quality-section .quality-list li dl dt .fz_s {
  font-size: 87%;
}
.quality-section .quality-list li dl dd .fz_s {
  display: inline-block;
  font-size: 87%;
  margin-top: 10px;
}

/* quality-section */
/* only-section */
.only-section .inner-1165 {
  max-width: 1165px;
}
.only-section .only-box {
  align-items: center;
  justify-content: space-between;
  margin: 0 auto 70px;
  max-width: 1135px;
}
.only-section .only-box .img {
  width: 51.2775330396%;
}
@media screen and (max-width: 767px) {
  .only-section .only-box .img {
    width: 100%;
  }
}
.only-section .only-box .text {
  color: #F7F4EF;
  width: 39.6475770925%;
}
@media screen and (max-width: 767px) {
  .only-section .only-box .text {
    margin-top: 30px;
    width: 100%;
  }
}
.only-section .only-box .text dt {
  font-size: clamp(18px, 2vw, 20px);
}
.only-section .service-heading {
  border-bottom: 1px solid;
  color: #ABA082;
  font-size: clamp(22px, 2.6vw, 26px);
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .only-section .service-heading {
    margin-bottom: 30px;
  }
}
.only-section .point-box {
  color: #ABA082;
  margin-bottom: 100px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .only-section .point-box {
    margin-bottom: 50px;
  }
}
.only-section .point-box .point-heading {
  background: none;
  color: #ABA082;
}
.only-section .point-box .point-grid .plan-point-item {
  background: #F7F4EF;
  color: #333;
  padding: 10px;
}
.only-section .point-box .caption {
  margin-left: auto;
  max-width: 1064px;
}
.only-section .option {
  margin-left: auto;
  margin-right: 0;
  position: relative;
  width: 91.330472103%;
  max-width: 1064px;
}
@media screen and (max-width: 767px) {
  .only-section .option {
    width: 80%;
  }
}
.only-section .option-slide {
  overflow: visible;
}
.only-section .option-slide-list {
  width: 32.8947368421%;
}
.only-section .option-slide-list dt {
  border-bottom: 1px solid rgba(171, 160, 130, 0.5);
  color: #F7F4EF;
  font-size: clamp(18px, 2vw, 20px);
  margin: 25px auto 20px;
}
.only-section .option-slide-list dd {
  color: #F7F4EF;
  font-size: clamp(16px, 1.8vw, 18px);
  letter-spacing: normal;
}
.only-section .option-wrap {
  position: relative;
}
.only-section .option-wrap .swiper-button {
  left: 0;
  position: absolute;
  top: 0;
  width: 4.2918454936%;
}
.only-section .option-wrap .swiper-button .title {
  font-size: clamp(28px, 4vw, 40px);
  writing-mode: vertical-rl;
}
.only-section .option-wrap .swiper-button .swiper-button-prev,
.only-section .option-wrap .swiper-button .swiper-button-next {
  height: 61px;
  left: 5px;
  position: relative;
  width: 42px;
}
.only-section .option-wrap .swiper-button .swiper-button-prev {
  bottom: -40px;
}
.only-section .option-wrap .swiper-button .swiper-button-next {
  bottom: -80px;
}
.only-section .designer-box {
  background: #F7F4EF;
  border: 1px solid #615330;
  box-sizing: border-box;
  color: #333;
  margin: 0 auto;
  max-width: 1000px;
}
@media screen and (max-width: 767px) {
  .only-section .designer-box .text-area-heading {
    padding-bottom: clamp(86px, 10vw, 80px);
  }
}

/* only-section */
/* philosophy-section */
.philosophy-section .note {
  margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .philosophy-section .note {
    margin-bottom: 50px;
  }
}

/* philosophy-section *//*# sourceMappingURL=premium_plan.css.map */