.page-title {
    white-space: pre-line; /* 改行を反映 */
}
h4 a {font-size:25px!important}


/* ===== WIN11 UPGRADE SECTION ===== */
.win11-wrap {
  font-family: 'Noto Sans JP', sans-serif;
  width: 100%;
  color: #1a1a1a;
}
.win11-alert {
  background: #D62828;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.win11-alert-icon { font-size: 26px; flex-shrink: 0; }
.win11-alert-text { font-size: 14px; font-weight: 700; line-height: 1.5; color: #fff; }
.win11-alert-text strong { font-size: 17px; display: block; }
.win11-hero {
  background: #fff;
  padding: 32px 24px 24px;
  text-align: center;
}
.win11-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .15em; color: #D62828; margin-bottom: 8px; }
.win11-title { font-size: clamp(22px, 5vw, 34px); font-weight: 900; line-height: 1.3; color: #111; margin: 0 0 8px; }
.win11-title span { color: #D62828; }
.win11-sub { font-size: 13px; color: #777; margin-bottom: 20px; }
.win11-pills { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.win11-pill { background: #f5f5f5; border: 1px solid #ddd; border-radius: 100px; padding: 6px 14px; font-size: 12px; font-weight: 700; color: #333; display: flex; align-items: center; gap: 6px; }
.win11-pill-dot { width: 6px; height: 6px; border-radius: 50%; background: #D62828; }
.win11-plans {
  background: #f8f8f8;
  padding: 20px 20px 28px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 540px) { .win11-plans { grid-template-columns: 1fr; } }
.win11-card { border-radius: 10px; padding: 20px 16px; position: relative; overflow: hidden; }
.win11-card.plan-a { background: #fff; border: 1px solid #ddd; }
.win11-card.plan-b { background: linear-gradient(135deg, #fff5f5 0%, #ffe8e8 100%); border: 2px solid #D62828; box-shadow: 0 4px 20px rgba(214,40,40,0.1); }
.win11-badge { display: inline-block; font-size: 10px; font-weight: 900; letter-spacing: .1em; padding: 3px 9px; border-radius: 4px; margin-bottom: 10px; }
.win11-badge.campaign { background: #f0a500; color: #fff; }
.win11-badge.recommend { background: #D62828; color: #fff; }
.win11-plan-label { font-size: 12px; font-weight: 700; color: #aaa; margin-bottom: 4px; }
.win11-plan-name { font-size: 16px; font-weight: 900; line-height: 1.35; margin-bottom: 14px; color: #111; }
.win11-card.plan-b .win11-plan-name { color: #D62828; }
.win11-section-label { font-size: 10px; font-weight: 700; letter-spacing: .12em; color: #aaa; text-transform: uppercase; border-top: 1px solid #eee; padding-top: 10px; margin-bottom: 6px; }
.win11-list { list-style: none; padding: 0; margin: 0 0 14px; }
.win11-list li { font-size: 12px; color: #444; padding: 5px 0; border-bottom: 1px solid #f0f0f0; display: flex; align-items: flex-start; gap: 7px; line-height: 1.5; }
.win11-list li:last-child { border-bottom: none; }
.win11-check { color: #D62828; font-size: 13px; flex-shrink: 0; margin-top: 1px; }
.win11-price-block { margin-top: 6px; }
.win11-price-orig { font-size: 11px; color: #bbb; text-decoration: line-through; margin-bottom: 2px; }
.win11-price-campaign-label { font-size: 10px; font-weight: 700; color: #D62828; letter-spacing: .08em; margin-bottom: 2px; }
.win11-price-num { font-size: 38px; font-weight: 900; line-height: 1; color: #111; letter-spacing: .01em; }
.win11-card.plan-b .win11-price-num { color: #D62828; }
.win11-price-tax { font-size: 11px; color: #999; margin-top: 2px; }
.win11-saving { display: inline-block; background: #D62828; color: #fff; font-size: 10px; font-weight: 900; padding: 2px 8px; border-radius: 4px; margin-top: 6px; }
.win11-options { background: #fff; padding: 18px 20px; }
.win11-options-title { font-size: 12px; font-weight: 900; color: #D62828; letter-spacing: .1em; margin-bottom: 10px; text-transform: uppercase; }
.win11-option-row { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid #f0f0f0; font-size: 13px; color: #444; }
.win11-option-row:last-child { border-bottom: none; }
.win11-option-price { font-weight: 700; color: #111; white-space: nowrap; margin-left: 12px; }
.win11-footer { background: #f8f8f8; border-top: 1px solid #ddd; padding: 16px 20px; }
.win11-footer p { font-size: 11px; color: #999; line-height: 1.8; margin: 0; }