/* LB-TRUCKS(2026-10-27): トップのセクション(_lb_trucks.html.twig)と紹介ページ(lb-trucks.html.twig) */
.lb-logo { display: block; width: 220px; height: auto; filter: invert(1); }  /* 黒いロゴを暗い背景で白く */
.lb-produced { margin: 4px 0 14px; font-size: .8rem; letter-spacing: .08em; color: #bbb; }
.lb-btn-line { border: 1px solid #fff; color: #fff; background: transparent; }
.lb-btn-line:hover { background: #fff; color: #111; }

.top-lbtrucks { background: #111; color: #eee; }
.top-lbtrucks-box { display: flex; gap: 36px; align-items: center; }
.top-lbtrucks-img { flex: 0 0 55%; }
.top-lbtrucks-img img { display: block; width: 100%; height: auto; border-radius: 8px; }
.top-lbtrucks-text { flex: 1; min-width: 0; }
.top-lbtrucks-text h2 { color: #fff; font-size: 1.5rem; line-height: 1.5; margin-bottom: .8rem; }
.top-lbtrucks-text p { color: #ddd; line-height: 1.8; }
.lb-chips { list-style: none; padding: 0; margin: 1rem 0 1.4rem; display: flex; flex-wrap: wrap; gap: 6px; }
.lb-chips li { padding: 4px 10px; border: 1px solid #555; border-radius: 999px; font-size: .8rem; color: #ddd; }
.top-lbtrucks-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.top-lbtrucks-actions .btn { margin: 0; }

.lb-hero { position: relative; background: #111; }
.lb-hero > picture img { display: block; width: 100%; max-height: 520px; object-fit: cover; opacity: .7; }
.lb-hero-text { position: absolute; left: 0; right: 0; bottom: 0; padding: 24px 5%; background: linear-gradient(transparent, rgba(0, 0, 0, .85)); color: #fff; }
.lb-hero-text .lb-logo { width: 240px; }
.lb-produced-logo { display: block; width: 200px; height: auto; margin: 6px 0 10px; filter: invert(1); }
.lb-hero-text h1 { color: #fff; font-size: 1.8rem; margin: 0; }
.lb-body { max-width: 980px; padding: 32px 15px 48px; color: #333; line-height: 1.9; }
.lb-body h2 { font-size: 1.35rem; font-weight: 700; margin: 2.2rem 0 1rem; padding-left: .8rem; border-left: 5px solid #111; }
.lb-models { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.lb-models a { display: block; height: 100%; padding: 10px; border: 1px solid #e5e5e5; border-radius: 8px; color: #333; background: #fff; transition: border-color .15s, box-shadow .15s; }
.lb-models a:hover { border-color: #111; box-shadow: 0 4px 12px rgba(0, 0, 0, .1); }
.lb-models img { display: block; width: 100%; height: auto; border-radius: 6px; margin-bottom: 8px; }
.lb-maker { display: block; font-size: .8rem; color: #687188; }
.lb-models strong { display: block; font-size: 1.05rem; }
.lb-more { display: block; margin-top: 4px; font-size: .85rem; font-weight: 700; color: #FF324D; }
.lb-sub-links { margin-top: 1rem; display: flex; flex-wrap: wrap; gap: 8px 16px; }
.lb-sub-links a, .lb-note a { text-decoration: underline; }
.lb-steps { padding-left: 1.4em; }
.lb-steps li { margin-bottom: .6rem; }
.lb-note { font-size: .9rem; color: #666; }
.lb-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.lb-table th, .lb-table td { border: 1px solid #ddd; padding: .6em .8em; text-align: left; vertical-align: top; }
.lb-table th { background: #f5f5f7; white-space: nowrap; width: 11em; }
.lb-contact { margin-top: 2.4rem; padding: 24px; background: #111; color: #eee; border-radius: 8px; }
.lb-contact h2 { color: #fff; border-left-color: #FF324D; margin-top: 0; }
.lb-contact .lb-note, .lb-contact .lb-note a { color: #ccc; }
.lb-contact-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.lb-contact-actions .btn { margin: 0; }
.lb-btn-dark { background: #fff; color: #111; border: 1px solid #fff; }
.lb-credit { margin-top: 1.4rem; font-size: .78rem; color: #999; text-align: right; }
@media (max-width: 991px) {
  .top-lbtrucks-box { flex-direction: column; gap: 20px; }
  .top-lbtrucks-img { flex: none; width: 100%; }
  .lb-models { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
  .lb-models { grid-template-columns: 1fr; }
  .lb-hero-text h1 { font-size: 1.3rem; }
  .lb-hero-text .lb-logo { width: 170px; }
  .lb-produced-logo { width: 150px; }
}
.nowrap { white-space: nowrap; }
.lb-body p, .lb-body li, .lb-body td { color: #333; }
.lb-body .lb-note { color: #666; }
.lb-contact p { color: #ddd; }
