@charset "UTF-8";
.sec-warranty {
  position: relative;
  width: 100%;
  padding: 93.86px 0 116px;
  background-color: #F8F8F8;
  color: var(--c-text);
  font-feature-settings: normal;
  text-spacing-trim: space-all;
  text-autospace: no-autospace;
  line-break: strict;
}
.wr-inner {
  width: min(1136px, calc(100% - 80px));
  margin-inline: auto;
}
.wr-head { text-align: center; }
.wr-title {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: 48px;
  line-height: 1.6;
  letter-spacing: 0;
  text-wrap: balance;
  color: var(--c-text);
}
.wr-title-nb { white-space: nowrap; }
.wr-title-br-sp { display: none; }
.wr-lead {
  width: min(900px, 100%);
  margin: 33.69px auto 0;
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: 18px;
  line-height: 2;
  letter-spacing: 0.72px;
  text-align: center;
  text-wrap: balance;
  color: var(--c-text);
}
   ⚠ 2026-08-27 スプシ修正で文中の「が条件。」が消えたため、本ルールの**適用箇所は現在0件**。
     他ページ・将来の文言差戻しのために定義だけ残置している（削除はしていない）。 */
@media (min-width: 768px) { .wr-lead-nb { white-space: nowrap; } }
.wr-lead-nb2 { white-space: nowrap; }
.wr-table {
  width: min(1080px, 100%);
  margin: 56px auto 0;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  font-feature-settings: normal;
  text-align: center;
}
.wr-th {
  height: 70px;
  padding: 0 24px;
  background: #f0f4f9;
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: 20px;
  line-height: 1.6;
  color: #373d42;
  vertical-align: middle;
}
.wr-th--year { width: 35%; border-top-left-radius: 16px; }
.wr-th--rate {
  width: 65%;
  border-top-right-radius: 16px;
  border-left: 1px solid #fff;
}
.wr-table tbody th,
.wr-table tbody td {
  padding: 22px 24px;
  vertical-align: middle;
  line-height: 1.8;
  text-align: center;
}
.wr-table tbody tr:nth-child(odd)  { background: #fff; }
.wr-table tbody tr:nth-child(even) { background: #f0f4f9; }
.wr-td-year {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: 18px;
  color: #1e2939;
}
.wr-td-rate {
  border-left: 1px solid #e2e6ef;
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: 18px;
  color: #4a5565;
}
@media (max-width: 767px) {
  .sec-warranty { padding: 57.9px 0 84.25px; }
  .wr-inner { width: min(342px, calc(100% - 48px)); }
  .wr-title { font-size: 32px; }
  .wr-title-nb { white-space: normal; }
  .wr-title-br-sp { display: inline; }
  .wr-lead {
    width: 100%;
    margin-top: 15.25px;
    font-size: 16px;
    letter-spacing: 0.32px;
    text-align: justify;
    text-align-last: left;
    text-wrap: pretty;
  }
  .wr-table { margin-top: 40px; }
  .wr-th { height: 60px; padding: 0 8px; font-size: 16px; color: var(--c-text); }
  .wr-th--year { width: 34%; border-top-left-radius: 8px; }
  .wr-th--rate { width: 66%; border-top-right-radius: 8px; }
  .wr-table tbody th,
  .wr-table tbody td { padding: 14px 8px; }
  .wr-td-year { font-size: 15px; color: var(--c-text); }
  .wr-td-rate { font-size: 15px; color: var(--c-text); }
}
@media (max-width: 389px) {
  .wr-title { font-size: 26px; }
}
