/* Keep LP04's imagery, section order, widths, controls and motion. */
.lp05-hero-note { margin: -1px 0 0; padding: 8px 14px; color: #fff; background: #0145cd; font-size: 14px; font-weight: 500; line-height: 1.6; }
.lp05-minor-note { margin: 8px 0 0; padding: 0 4px; color: #41556c; font-size: 14px; font-weight: 500; line-height: 1.7; }
.lp05-minor-note a, .lp05-price-notes a, .lp05 .lp04-faq a { color: #005dbb; text-decoration: underline; text-underline-offset: 3px; }
.lp05 .consultation-actions__frame .lp05-minor-note { margin-top: 0; padding: 0 8px; }
.lp05 .lp05-diagnosis-note { color: #fff; font-size: 14px; font-weight: 500; line-height: 1.6; text-align: center; }
.lp05 .crew-banner__note { padding: 8px 12px; font-size: 14px; line-height: 1.6; }
.lp05-price-notes { margin: 22px 0 0; padding: 18px 16px; border: 1px solid #bad8f3; border-radius: 12px; background: #fff; color: #223d5d; scroll-margin-top: calc(var(--water-header-height, 60px) + 12px); }
.lp05-price-notes h3 { margin: 0; color: #003f9e; font-size: 20px; }
.lp05-price-notes ul { list-style: none; padding: 0; margin: 14px 0; }
.lp05-price-notes li { padding-left: 1.15em; text-indent: -1.15em; font-size: 14px; line-height: 1.85; margin: 6px 0; }
.lp05-price-notes li::before { content: '※ '; }
.lp05-price-notes strong { color: #003f9e; font-weight: 800; }
.lp05-price-notes .lp05-price-link { display: block; border: 2px solid #0870d6; padding: 10px 8px; border-radius: 6px; text-align: center; font-weight: 800; font-size: 16px; }
.lp05 .mizu-diagnosis-offer-note { font-size: 14px; }
.lp05 .water-fixbar__lead { font-size: clamp(12px, 3.1vw, 15px); line-height: 1.6; }
.lp05 .water-request__copy strong { font-size: 12px; }
.lp05 .water-reviews .lp05-minor-note { text-align: center; margin: -8px 0 20px; }
.lp05 .lp04-faq dd { font-size: 16px; }
.lp05 .service-open { padding: 10px 6px; line-height: 1.5; overflow-wrap: anywhere; }
.lp05-service-symptoms { padding: 16px; border-radius: 10px; background: #eff7ff; color: #173c62; }
.lp05-service-symptoms h3, .lp05-work-title { margin: 0 0 10px; color: #0057c8; font-size: 18px; line-height: 1.5; }
.lp05-service-symptoms ul { margin: 0; padding-left: 1.3em; font-size: 14px; line-height: 1.8; }
.lp05-work-title { margin: 22px 0 0; }
.lp05-work-item { padding: 18px 0; border-bottom: 1px solid #d5e5f5; }
.lp05-work-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; }
.lp05-work-heading h4 { margin: 0; color: #18334e; font-size: 16px; line-height: 1.7; overflow-wrap: anywhere; }
.lp05-work-price { margin: 0; text-align: right; }
.lp05-work-price > span { display: block; margin-bottom: 3px; color: #536574; font-size: 14px; }
.lp05-work-price strong { display: block; color: #d44200; font-size: 26px; line-height: 1.5; white-space: nowrap; }
.lp05-work-price small { display: inline-block; font-size: 14px; }
.lp05-work-notes { padding: 0; margin: 10px 0 0; list-style: none; color: #465a6c; font-size: 14px; line-height: 1.8; }
.lp05-work-notes li { padding-left: 1.3em; text-indent: -1.3em; }
.lp05-work-notes li::before { content: '※ '; }
.lp05-service-related { padding: 14px; background: #eff7ff; color: #173c62; font-size: 14px; line-height: 1.8; }
.lp05-modal-conditions { display: inline-block; margin-top: 12px; color: #005dbb; font-size: 14px; line-height: 1.7; text-underline-offset: 3px; }
@media (max-width: 480px) {
  .lp05-work-heading { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .lp05-work-price { text-align: left; }
  .lp05-work-price > span { display: inline-block; margin: 0 10px 0 0; }
  .lp05-work-price strong { display: inline-block; font-size: 25px; }
  .lp05 .modal-head { font-size: 21px; }
  .lp05 .code-lead { font-size: 14px; }
}
