/* LP14 / 2026-11: keep the existing product forms and campaign schedules. */
.lp14-renewal { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif; }
.lp14-renewal button,
.lp14-renewal input,
.lp14-renewal select,
.lp14-renewal textarea { font-family: inherit; }
/* 比較表の文字設定。掲載内容はテンプレートの記述を維持する。 */
.lp14-renewal .pack.plan-table .table .th,
.lp14-renewal .pack.plan-table .table .td {
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
}
.lp14-renewal .pack.plan-table .table .td.b { font-weight: 700; }
.lp14-renewal .pack.plan-table header.table .td small { font-size: 12px; font-weight: 400; line-height: 1.4; }
.lp14-renewal .pack.plan-table .table .yen::after { font-family: inherit; font-weight: inherit; }
@media (max-width: 767px) {
  .lp14-renewal .pack.plan-table .table .th,
  .lp14-renewal .pack.plan-table .table .td { font-size: 16px; }
  .lp14-renewal .pack.plan-table header.table .td small { font-size: 10px; }
}
.lp14-renewal .lp14-top-campaigns { margin: 20px auto 10px; }
.lp14-renewal .lp14-promotions { padding: 30px 0; }
.lp14-renewal .lp14-promotions .memberBenefitBanners,
.lp14-renewal .lp14-top-campaigns .memberBenefitBanners { max-width: 635px; padding: 16px 30px; }
@media screen and (max-width:767px) {
  .lp14-renewal .lp14-promotions { padding: 0; }
  .lp14-renewal .lp14-top-campaigns .memberBenefitBanners {  padding: 0 15px; }
}
.lp14-renewal .lp14-campaign-title { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 12px 0 8px; color: #00233a; font-size: 20px; font-weight: 700; line-height: 1.5; text-align: center; }
.lp14-renewal .lp14-campaign-title::before,
.lp14-renewal .lp14-campaign-title::after { content: ""; width: 1px; height: 22px; background: #00233a; }
.lp14-renewal .lp14-campaign-title::before { transform: rotate(-30deg); }
.lp14-renewal .lp14-campaign-title::after { transform: rotate(30deg); }
.lp14-renewal .lp14-promotions .lp_cp_bnr_slick,
.lp14-renewal .lp14-top-campaigns .lp_cp_bnr_slick { max-width: 635px; margin: 0 auto 25px !important; }
@media screen and (max-width:767px) {
  .lp14-renewal .lp14-promotions .lp_cp_bnr_slick,
  .lp14-renewal .lp14-top-campaigns .lp_cp_bnr_slick { width: 82%; margin-bottom: 0 !important; }
}
.lp14-renewal .lp14-promotions .lp_cp_bnr_slick .slick-dots,
.lp14-renewal .lp14-top-campaigns .lp_cp_bnr_slick .slick-dots { display: flex; justify-content: center; align-items: center; height: 20px; margin: 12px auto 0; }
.lp14-renewal .kodawari-cont .lp14-kodawari-title { max-width: 587px; margin: 0 0 30px; line-height: 0; }
.lp14-renewal .lp14-kodawari-title picture,
.lp14-renewal .lp14-dani-title picture { display: block; line-height: 0; }
.lp14-renewal .lp14-kodawari-title img { display: block; width: 100%; height: auto; margin: 0; }
.lp14-renewal .clickableMapLink picture,
.lp14-renewal .clickableMapLink picture img { display: block; width: 100%; }
.lp14-renewal .clickableMapLink a { display: block; left: 46.8%; bottom: 3%; width: 36.5%; height: 2.2%; font-size: 0; }
.lp14-renewal .clickableMapLink a:focus-visible { outline: 2px solid #bc4b1e; outline-offset: 3px; }
@media (max-width: 767px) {
  .lp14-renewal .clickableMapLink a { position: static; width: auto; height: auto; margin-top: 0; font-size: 14px; text-align: left; }
}
.lp14-renewal .kodawari-area .kodawari-cont .content { max-width: 627px; padding: 0; }
.lp14-renewal .kodawari-area .kodawari-cont .content .reliefSec { padding: 60px 0; }
.lp14-renewal .kodawari-area .kodawari-cont .content .lp14-dani-title { max-width: 425px; margin: 0; line-height: 0; text-align: left; }
.lp14-renewal .kodawari-area .kodawari-cont .content .lp14-dani-title img { display: block; width: 100%; height: auto; margin: 0; }
.lp14-renewal .kodawari-area .kodawari-cont .content .reliefSec > p { margin-top: 8px; font-size: 16px; line-height: 1.5; text-align: left; }
.lp14-renewal .kodawari-area .kodawari-cont .content .reliefSec .title02 { display: table; margin: 40px auto 15px; font-size: 30px; line-height: 1.5; }
.lp14-renewal .kodawari-area .kodawari-cont .content .reliefSec > img { display: block; width: 100%; max-width: 627px; height: auto; margin: 0 auto; }
.lp14-renewal .kodawari-area .kodawari-cont .content .reliefSec .box { max-width: 627px; margin-top: 20px; padding: 14px 25px 8px; border-width: 1px; border-radius: 10px; }
.lp14-renewal .kodawari-area .kodawari-cont .content .reliefSec .box p,
.lp14-renewal .kodawari-area .kodawari-cont .content .reliefSec .box ul li { font-size: 14px; line-height: 1.5; border-color: #ccc; }
.lp14-renewal .kodawari-area .kodawari-cont .content .reliefSec .box p { margin: 0; padding-bottom: 4px; }
.lp14-renewal .kodawari-area .kodawari-cont .content .reliefSec .box ul { margin: 0; padding: 0; }
.lp14-renewal .kodawari-area .kodawari-cont .content .reliefSec .box ul li { padding: 4px 0; }
.lp14-renewal .kodawari-area .kodawari-cont .content .reliefSec .box ul li .highlight { margin-left: 0; font-size: 18px; line-height: 1; }
.lp14-renewal .kodawari-area .kodawari-cont .content .reliefSec .box small { display: block; padding-top: 4px; font-size: 14px; line-height: 1.5; }
@media (min-width: 768px) {
  .lp14-renewal .kodawari-area .kodawari-cont .content { margin-right: auto; margin-left: auto; }
  .lp14-renewal .kodawari-area .kodawari-cont .content .lp14-dani-title { margin-right: auto; margin-left: auto; }
  .lp14-renewal .kodawari-area .kodawari-cont .content .reliefSec > p { max-width: 425px; margin-right: auto; margin-left: auto; }
}
.lp14-renewal .lp14-cta-campaign { width: 90%; max-width: 557px; margin: 0 auto 20px; text-align: center; }
.lp14-renewal .lp14-cta-campaign--discount { max-width: 450px; }
.lp14-renewal .lp14-cta-campaign img { display: block; width: 100%; height: auto; margin: 0; }
@media (max-width: 767px) {
  .lp14-renewal .lp14-campaign-title { font-size: 16px; margin-bottom: 0; }
  .lp14-renewal .kodawari-cont .lp14-kodawari-title { max-width: 362px; margin-bottom: 20px; }
  .lp14-renewal .kodawari-area .kodawari-cont .content { max-width: none; }
  .lp14-renewal .kodawari-area .kodawari-cont .content .reliefSec { box-sizing: border-box; width: calc(100% + 30px); margin: 25px -15px; padding: 15px; background: #ffefe2; }
  .lp14-renewal .kodawari-area .kodawari-cont .content .lp14-dani-title { max-width: 331px; }
  .lp14-renewal .kodawari-area .kodawari-cont .content .reliefSec > p { font-size: 16px; }
  .lp14-renewal .kodawari-area .kodawari-cont .content .reliefSec > p .marker2 { font-weight: 700; }
  .lp14-renewal .kodawari-area .kodawari-cont .content .reliefSec .title02 { margin-top: 10px; font-size: 27px; line-height: 1.4; }
  .lp14-renewal .kodawari-area .kodawari-cont .content .reliefSec .box { padding: 10px; }
  .lp14-renewal .kodawari-area .kodawari-cont .content .reliefSec .box p,
  .lp14-renewal .kodawari-area .kodawari-cont .content .reliefSec .box ul li { font-size: 13px; padding: 3px 0; }
  .lp14-renewal .kodawari-area .kodawari-cont .content .reliefSec .box small { font-size: 13px; padding-top: 3px; }
  .lp14-renewal .kodawari-area .kodawari-cont .content .reliefSec .box .highlight { font-size: 20px; }
}
/* 特集は共通パーツを使用し、PCは2枚、SPは従来のカルーセル表示。 */
.lp14-renewal .lp14-feature { width: 90%; max-width: 370px; margin: 0 auto 5px; text-align: center; }
.lp14-feature .contH202 { margin: 10px 0 0; color: #482607; font-size: 18px; font-weight: 700; line-height: 1.5; }
.lp14-feature img { display: block; width: 100%; height: auto; }
.lp14-renewal .lp14-feature .contBlock01 { padding: 0; }
.lp14-renewal .lp14-feature .contIn1024 { width: 100%; max-width: none; margin: 0; padding: 0; }
.lp14-renewal .lp14-feature .h2Wrap01 { margin: 0; }
.lp14-renewal .lp14-feature .h2Wrap01::before,
.lp14-renewal .lp14-feature .h2Wrap01::after { display: none; }
.lp14-renewal .lp14-feature .contH202::before,
.lp14-renewal .lp14-feature .contH202::after { background-image: none; }
.lp14-renewal .lp14-feature .contBtnFlex01 { display: flex; justify-content: space-between; flex-wrap: nowrap; gap: 20px 0; margin: 0; padding: 0; list-style: none; }
.lp14-renewal .lp14-feature .contBtnFlex01 li { flex-shrink: 0; height: auto; margin: 0; padding: 0; }
.lp14-renewal .lp14-feature .contBtnFlex01 a { display: block; }
.lp14-renewal .lp14-feature .contBtnFlex01 a:hover { opacity: .7; }
    .lp14-renewal .lp14-feature .card10 { position: relative; box-sizing: border-box; padding: 0 40px; background-color: unset; }
    .lp14-renewal .lp14-feature .swiper { position: static; }
    .lp14-renewal .lp14-feature .swiper-pagination { position: static; display: flex; justify-content: center; align-items: center; height: 20px; margin-top: 12px; transform: none; }
    .lp14-renewal .lp14-feature .swiper-pagination-bullet-active { background-color: #b60081; }
    .lp14-renewal .lp14-feature .swiper-button-prev,
    .lp14-renewal .lp14-feature .swiper-button-next { display: block; width: 30px; height: 30px; top: calc((100% - 32px) / 2); margin-top: 0; transform: translateY(-50%); background-repeat: no-repeat; background-position: center; background-size: 30px auto; }
    .lp14-renewal .lp14-feature .swiper-button-prev { left: 0; background-image: url('/renewal_2025/img/slide_wh_prev.png'); }
    .lp14-renewal .lp14-feature .swiper-button-next { right: 0; background-image: url('/renewal_2025/img/slide_wh_next.png'); }
    .lp14-renewal .lp14-feature .swiper-navigation-icon,
    .lp14-renewal .lp14-feature .swiper-button-prev::after,
    .lp14-renewal .lp14-feature .swiper-button-next::after { display: none; }

    
.lp14-renewal > div[data-campaign-id="futon_20261019"] {
  margin: 0 auto -15px !important;
}

@media (min-width: 768px) {
  .lp14-renewal .lp14-feature { max-width: 800px; }
  .lp14-renewal .lp14-feature .card10 {
    margin: 0 auto;
    max-width: 690px;
    background-color: transparent;
  }

  .lp14-renewal .kodawari-area .kodawari-cont .content .reliefSec {
    padding-bottom: 30px;
  }
  .lp14-renewal .cta-block {
    padding-bottom: 20px;
  }

  .lp14-renewal .service-area,
  .lp14-renewal .flow-area,
  .lp14-renewal .voice-section {
    padding-top: 20px;
  }

}

@media (max-width: 767px) {
  .lp14-renewal .intro-area {
    margin-top: 40px;
    padding-bottom: 5px;
  }
  .lp14-renewal .kodawari-area {
    padding: 30px 15px 50px;
  }

  .lp14-renewal .voice-section {
    padding-top: 0;
    padding-bottom: 10px;
  }

  .lp14-renewal .voice-section .voice-cont h2 {
    margin-bottom: 5px;
  }

  .lp14-renewal .voice-content {
    margin-bottom: 0;
  }

  .lp14-renewal .faq-area .faq-cont .ttl-set {
    padding: 20px 0 0;
  }

  .lp14-renewal .faq-area .faq-cont .ttl-set h2 {
    font-size: 22px;
  }

  .lp14-renewal .faq-area #faq-set {
    padding-top: 25px;
  }

  .lp14-renewal .price-section__bottom > .sp {
    display: block;
  }

  .lp14-renewal .price-section__bottom > img.sp {
    margin-top: 0;
  }
}
