@charset "utf-8";
/* ============================================================
   修理保証ポリシー (warranty) — A案 法律文書風
   和 /ship/ /disclaimer/ /join/ 视觉一致
   ============================================================ */

.wr-root{
  --wr-navy:#043A5E;--wr-primary:#0679D4;--wr-ink:#1a2332;--wr-ink-2:#3c4656;
  --wr-mute:#64748b;--wr-line:#d6dde5;--wr-line-2:#e8edf3;--wr-bg:#f4f6fa;
  --wr-accent:#c9a227;--wr-cta:#17994a;--wr-alert:#b84141;
  color:var(--wr-ink);line-height:1.95;font-size:15px;
}
.wr-root *{box-sizing:border-box;}

/* Breadcrumb */
.wr-bc{font-size:12px;padding:10px 0;background:var(--wr-bg);color:var(--wr-mute);border-bottom:1px solid var(--wr-line-2);}
.wr-bc a{color:var(--wr-mute);text-decoration:none;}
.wr-bc a:hover{color:var(--wr-primary);}
.wr-bc span{color:var(--wr-ink);font-weight:700;}

/* Page frame */
.wr-page{padding:40px 0 70px;background:#fff;}

/* Title */
.wr-title{font-size:24px;font-weight:700;color:var(--wr-navy);margin:0 0 12px;
  padding-bottom:14px;border-bottom:2px solid var(--wr-primary);display:inline-block;letter-spacing:.02em;}
.wr-meta{font-size:12px;color:var(--wr-mute);margin:0 0 32px;letter-spacing:.03em;}
.wr-meta b{color:var(--wr-ink);font-weight:700;}

/* Intro */
.wr-intro{background:#fbfcfd;border-left:3px solid var(--wr-primary);padding:16px 20px;margin:0 0 40px;
  font-size:14px;color:var(--wr-ink-2);line-height:1.9;border-radius:0 3px 3px 0;}
.wr-intro strong{color:var(--wr-navy);}

/* Section */
.wr-sec{margin:0 0 44px;}
.wr-sec h2{font-size:18px;font-weight:700;color:var(--wr-navy);margin:0 0 16px;
  padding-bottom:8px;border-bottom:1px solid var(--wr-line);display:flex;align-items:baseline;gap:12px;}
.wr-sec-no{color:var(--wr-primary);font-weight:700;font-size:14px;letter-spacing:.05em;flex-shrink:0;}

/* Coverage list */
.wr-covlist{list-style:none;padding:0;margin:0;counter-reset:cov;}
.wr-covlist li{position:relative;padding:10px 0 10px 32px;font-size:14px;color:var(--wr-ink-2);
  border-bottom:1px dashed var(--wr-line-2);counter-increment:cov;line-height:1.95;}
.wr-covlist li:last-child{border-bottom:0;}
.wr-covlist li::before{content:"("counter(cov)")";position:absolute;left:0;top:10px;
  color:var(--wr-primary);font-weight:700;font-size:13px;}
.wr-covlist li strong{color:var(--wr-navy);}

/* Warranty period table */
.wr-tbl{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--wr-line);border-radius:3px;overflow:hidden;}
.wr-tbl th,.wr-tbl td{padding:12px 18px;border-bottom:1px solid var(--wr-line-2);text-align:left;font-size:14px;vertical-align:middle;}
.wr-tbl tr:last-child th,.wr-tbl tr:last-child td{border-bottom:0;}
.wr-tbl th{background:var(--wr-bg);color:var(--wr-navy);font-weight:700;font-size:13px;}
.wr-tbl td{color:var(--wr-ink-2);}
.wr-tbl td b{color:var(--wr-navy);}
@media(max-width:720px){
  .wr-tbl th,.wr-tbl td{display:block;width:100%;padding:10px 14px;}
  .wr-tbl thead{display:none;}
  .wr-tbl tr{border-bottom:1px solid var(--wr-line);}
  .wr-tbl tr:last-child{border-bottom:0;}
}
.wr-tag{display:inline-block;padding:3px 12px;border-radius:2px;font-size:12px;font-weight:700;letter-spacing:.03em;}
.wr-tag-90{background:#e7f5ee;color:#0f7a3a;}
.wr-tag-30{background:#fff4d6;color:#8a6a12;}
.wr-tag-no{background:#f3e6e6;color:var(--wr-alert);}

/* Exclusions — two-column plain list */
.wr-exc{display:grid;grid-template-columns:1fr 1fr;gap:0 2.5rem;list-style:none;padding:0;margin:0;counter-reset:ex;}
@media(max-width:720px){.wr-exc{grid-template-columns:1fr;}}
.wr-exc li{position:relative;padding:10px 0 10px 32px;font-size:14px;color:var(--wr-ink-2);
  border-bottom:1px dashed var(--wr-line-2);counter-increment:ex;line-height:1.85;}
.wr-exc li::before{content:"("counter(ex)")";position:absolute;left:0;top:10px;
  color:var(--wr-alert);font-weight:700;font-size:13px;}

/* Flow steps */
.wr-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--wr-line);border-radius:3px;overflow:hidden;}
@media(max-width:720px){.wr-flow{grid-template-columns:1fr;}}
.wr-flow-s{padding:1.25rem;text-align:center;border-right:1px solid var(--wr-line-2);background:#fff;}
.wr-flow-s:last-child{border-right:0;}
@media(max-width:720px){.wr-flow-s{border-right:0;border-bottom:1px solid var(--wr-line-2);}.wr-flow-s:last-child{border-bottom:0;}}
.wr-flow-n{width:36px;height:36px;background:var(--wr-navy);color:#fff;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:8px;}
.wr-flow-t{font-weight:700;color:var(--wr-navy);font-size:15px;}
.wr-flow-d{font-size:12px;color:var(--wr-mute);margin-top:4px;line-height:1.5;}

/* Cost 2-col */
.wr-cost{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
@media(max-width:720px){.wr-cost{grid-template-columns:1fr;}}
.wr-cost-box{background:#fff;border:1px solid var(--wr-line);border-left-width:4px;border-radius:3px;padding:1.25rem 1.5rem;}
.wr-cost-box.wr-ok{border-left-color:var(--wr-cta);}
.wr-cost-box.wr-ng{border-left-color:var(--wr-accent);}
.wr-cost-box h4{font-size:14px;font-weight:700;margin:0 0 6px;color:var(--wr-navy);}
.wr-cost-box p{font-size:13px;color:var(--wr-ink-2);margin:0;line-height:1.85;}
.wr-cost-box p b{color:var(--wr-navy);}

/* Footer */
.wr-foot{margin-top:56px;padding-top:24px;border-top:1px solid var(--wr-line);font-size:13px;color:var(--wr-ink-2);line-height:1.9;}
.wr-foot p{margin:0 0 8px;}
.wr-foot a{color:var(--wr-primary);}
.wr-foot-meta{font-size:12px;color:var(--wr-mute);margin-top:18px;text-align:right;}
