/* 出典: 旧WP page-safety-bridge-system.php インラインスタイル */
/* page-safety-bridge — 専用スタイル */
.page-safety-bridge .sb-table-wrap{margin:20px 0 28px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.page-safety-bridge .sb-table{width:100%;border-collapse:collapse;margin:0;font-size:15px;line-height:1.7;background:#fff;min-width:520px}
.page-safety-bridge .sb-table thead{background:#0047AB;color:#fff}
.page-safety-bridge .sb-table th{padding:12px 16px;text-align:left;font-weight:700;letter-spacing:.02em;border-right:1px solid rgba(255,255,255,.2)}
.page-safety-bridge .sb-table th:last-child{border-right:0}
.page-safety-bridge .sb-table td{padding:12px 16px;border-bottom:1px solid #E5E7EB;border-right:1px solid #E5E7EB;vertical-align:top;color:#1A1A1A}
.page-safety-bridge .sb-table td:last-child{border-right:0}
.page-safety-bridge .sb-table tbody tr:last-child td{border-bottom:0}
.page-safety-bridge .sb-table td:first-child{width:30%;background:#F8F9FB;font-weight:600;color:#0047AB}

.page-safety-bridge .sb-cta{margin-top:36px;padding:28px 32px;background:#F8F9FB;border-left:4px solid #0047AB;border-radius:0 12px 12px 0}
.page-safety-bridge .sb-cta-title{margin:0 0 12px;font-size:16px;font-weight:700;color:#1A1A1A;line-height:1.6}
.page-safety-bridge .sb-cta p{margin:0 0 16px;line-height:1.7}
.page-safety-bridge .sb-contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.page-safety-bridge .sb-contact-list li{display:flex;gap:14px;align-items:baseline;font-size:14px}
.page-safety-bridge .sb-c-label{display:inline-block;min-width:74px;font-weight:700;color:#0047AB}
.page-safety-bridge .sb-contact-list a{color:#1A1A1A;text-decoration:none;border-bottom:1px solid transparent}
.page-safety-bridge .sb-contact-list a:hover{border-bottom-color:#1A1A1A}

@media (max-width:768px){
  .page-safety-bridge .sb-table{font-size:13.5px}
  .page-safety-bridge .sb-table th,
  .page-safety-bridge .sb-table td{padding:10px 12px}
  .page-safety-bridge .sb-table td:first-child{width:38%}
  .page-safety-bridge .sb-cta{padding:20px 18px}
  .page-safety-bridge .sb-cta-title{font-size:14.5px}
  .page-safety-bridge .sb-contact-list li{font-size:13px;flex-wrap:wrap}
  .page-safety-bridge .sb-c-label{min-width:60px}
}
