/* 課題と解決策に添える業務例。各ページの元の構成・共通部品は維持する。 */
.service-example.service-example { display: block; margin: 14px 0 0; padding: 12px 14px; background: #edf4fc; color: #495564; font-size: 14px; font-weight: 400; line-height: 1.85; }
.service-example strong { display: block; margin-bottom: 5px; color: #164c79; }
.service-examples > .rn-container, .service-next > .rn-container { max-width: 1060px; }
.service-examples h2, .service-next h2 { margin: 0 0 24px; font-size: clamp(24px, 2.5vw, 31px); line-height: 1.5; }
.service-examples table { width: 100%; margin: 24px 0; border-collapse: collapse; text-align: left; font-size: 15px; line-height: 1.85; }
.service-examples th, .service-examples td { padding: 18px 20px; border-bottom: 1px solid #dce4ed; vertical-align: top; }
.service-examples thead th { background: #eaf3fd; color: #164c79; }
.service-examples tbody th { width: 33%; font-weight: 400; }
.service-examples tbody td { width: 37%; color: #495564; }
.service-examples tbody td:last-child { width: 30%; }
.service-examples__problem { display: block; margin-top: 12px; font-weight: 400; }
.service-examples__note.service-examples__note { margin: 18px 0; color: #495564; font-size: 14px; line-height: 1.85; }
.service-examples a, .service-examples__note a, .service-next a { color: #005bb5; text-decoration: underline; }
.service-next p { margin: 0 0 18px; color: #495564; font-size: 16px; line-height: 1.9; }
@media (max-width: 768px) {
  .service-examples table, .service-examples tbody { display: block; }
  .service-examples thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .service-examples tbody tr { display: block; padding: 20px 0; border-top: 1px solid #ccdbe8; }
  .service-examples tbody th, .service-examples tbody td, .service-examples tbody td:last-child { display: block; width: auto; padding: 8px 0; border: 0; }
  .service-examples td::before { content: attr(data-label); display: block; margin-bottom: 8px; color: #164c79; font-size: 13px; font-weight: 700; }
}
