/* home.css — 共通CSSへの追加分 */
url('img/hero-04.jpg') center/cover no-repeat #000;
/* 車種別アーカイブ（バナーグリッド 2列） */
#cars .grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 10px; }
#cars .car { position: relative; display: block; border: 1px solid #d0d0d0; color: #1a1a1a; border-radius: var(--r); overflow: hidden; box-shadow: var(--shadow-sm); transition: all .18s ease; }
#cars .car:hover { border-color: #cc0000; text-decoration: none; transform: translateY(-2px); box-shadow: var(--shadow-md); }
#cars .car img { width: 100%; height: auto; display: block; }
#cars .car .cnt { position: absolute; top: 8px; right: 8px; background: linear-gradient(to bottom, #cc0000 0%, #a30000 100%); color: #fff; font-family: "Helvetica Neue", Arial; font-size: 13px; font-weight: 700; padding: 3px 12px; border-radius: 2px; box-shadow: var(--shadow-sm); text-shadow: 0 -1px 0 rgba(0,0,0,0.25); letter-spacing: 0.02em; }
#cars .car .cnt .u { font-family: "ヒラギノ角ゴ Pro W3"; font-size: 10px; font-weight: normal; margin-left: 1px; }
@media (max-width: 640px) { #cars .grid { grid-template-columns: 1fr; } }
#info-block { margin-top: 14px; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, 1fr); gap: 10px; align-items: stretch; }
#info-block > div { min-width: 0; }
  background: linear-gradient(to right, #171717 0%, #363636 100%);
  border-left: 3px solid #cc0000;
  display: grid; grid-template-columns: 78px 68px minmax(0, 1fr); gap: 8px; align-items: center;
#news-side ul li .title { min-width: 0; }
#shop-side .info .row {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  width: auto;
  min-width: 0;
  padding: 7px 0;
  border-bottom: 1px solid #ececec;
  overflow-wrap: anywhere;
}
#shop-side .info .row b { display: block; white-space: nowrap; }
#shop-side .info .row:last-child { display: block; border-bottom: 0; padding-bottom: 0; line-height: 1.6; }
#calendar h3.sec { background: linear-gradient(to right, #171717 0%, #363636 100%); color: #fff; font-size: 13px; padding: 9px 12px; border-left: 3px solid #cc0000; border-radius: var(--r) var(--r) 0 0; font-weight: 700; letter-spacing: 0.04em; }
#calendar h3.sec .en { font-family: "Helvetica Neue", Arial; font-size: 10px; color: rgba(255,255,255,0.62); margin-left: 10px; letter-spacing: 0.2em; font-weight: 600; }
/* オイル供給 訴求アラート */
#oil-alert { margin-bottom: 14px; border: 2px solid #cc0000; border-radius: var(--r); overflow: hidden; box-shadow: var(--shadow-md); display: flex; align-items: stretch; }
#oil-alert .oa-badge { background: #fff; border-right: 1px solid #e3e3e3; color: #cc0000; font-weight: 700; font-size: 12px; letter-spacing: 0.06em; padding: 12px 14px; display: flex; align-items: center; text-align: center; flex: none; width: 92px; line-height: 1.4; }
#oil-alert .oa-body { background: #fff; padding: 11px 16px; font-size: 13px; line-height: 1.7; color: #2a2a2a; }
#oil-alert .oa-body b { display: block; color: #cc0000; font-size: 15px; font-weight: 700; margin-bottom: 2px; letter-spacing: 0.01em; }
#oil-alert .oa-btn { display: inline-block; margin-top: 8px; background: linear-gradient(to bottom, #cc0000 0%, #a30000 100%); color: #fff; font-weight: 700; font-size: 12px; padding: 7px 16px; border-radius: var(--r); text-shadow: 0 -1px 0 rgba(0,0,0,0.3); }
#oil-alert .oa-btn:hover { background: linear-gradient(to bottom, #ff1a1a 0%, #cc0000 100%); text-decoration: none; }
@media (max-width: 640px) { #oil-alert { flex-direction: column; } #oil-alert .oa-badge { width: auto; padding: 8px; border-right: 0; border-bottom: 1px solid #e3e3e3; } }


#interview-teaser .iv-wrap{display:flex;gap:14px;align-items:stretch;background:#f7f7f7;border:1px solid #e0e0e0;padding:14px}
#interview-teaser .iv-photo{flex:0 0 40%;max-width:300px}
#interview-teaser .iv-photo img{width:100%;height:100%;object-fit:cover;display:block;border:1px solid #d5d5d5}
#interview-teaser .iv-body{flex:1;min-width:0}
#interview-teaser .iv-eyebrow{font-size:11px;color:#cc0000;font-weight:bold;letter-spacing:.08em;margin:0 0 5px}
#interview-teaser .iv-lead{font-size:14px;line-height:1.9;margin:0 0 10px;color:#2a2a2a}
#interview-teaser .iv-quote{border-left:4px solid #1e4a8a;background:#fff;padding:9px 12px;margin:0 0 10px;font-size:13px;color:#333;line-height:1.8}
#interview-teaser .iv-pts{font-size:12px;color:#444;margin:0 0 12px;line-height:1.95}
#interview-teaser .iv-read{display:inline-block;background:#cc0000;color:#fff;padding:8px 22px;border-radius:3px;font-weight:bold}
#interview-teaser .iv-read:hover{background:#a80000;text-decoration:none;color:#fff}
@media(max-width:600px){#interview-teaser .iv-wrap{flex-direction:column}#interview-teaser .iv-photo{max-width:none;flex:none}#interview-teaser .iv-photo img{height:180px}}
