/* AIKATA 店舗集客システム（/aikata/system。2026-10-22 新規・準備中）
   土台は総合トップの部品（brand-top.css の .bt-*）。ここはこのページだけの部品 */

html body.aikata .sys-crumb { margin: 0 0 18px; }
html body.aikata .sys-crumb ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: 13px; color: var(--bt-muted); }
html body.aikata .sys-crumb a { color: var(--bt-muted); }
html body.aikata .sys-crumb span[aria-hidden] { margin-right: 6px; }
html body.aikata .sys-title { font-size: clamp(28px, 2.6vw, 40px); }
html body.aikata .sys-hero .bt-eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }

html body.aikata .sys-card { padding: clamp(28px, 3vw, 40px); border-radius: 28px; background: #fff; box-shadow: 0 24px 48px rgba(15, 50, 90, .12); color: var(--bt-ink); }
html body.aikata .sys-card-label { margin: 0 0 6px; font-size: 14px; font-weight: 700; color: var(--bt-blue); }
html body.aikata .sys-card-price { margin: 0; line-height: 1.2; }
html body.aikata .sys-card-price b { font: 800 clamp(40px, 3.6vw, 52px)/1 'Barlow', sans-serif; }
html body.aikata .sys-card-price small { margin-left: 4px; font-size: 14px; font-weight: 700; color: var(--bt-sub); }
html body.aikata .sys-card-dl { display: grid; gap: 0; margin: 22px 0 0; }
html body.aikata .sys-card-dl div { display: grid; grid-template-columns: 8em minmax(0, 1fr); gap: 12px; align-items: baseline; padding: 12px 0; border-top: 1px solid var(--bt-line); }
html body.aikata .sys-card-dl dt { font-size: 14px; font-weight: 700; color: var(--bt-muted); }
html body.aikata .sys-card-dl dd { margin: 0; font-size: 15px; font-weight: 700; }

html body.aikata .sys-what-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
html body.aikata .sys-what-list li { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: clamp(22px, 2.4vw, 32px); border-radius: 20px; background: #fff; }
html body.aikata .sys-what-list h3 { margin: 0; font: 700 clamp(18px, 1.6vw, 21px)/1.5 'Noto Sans JP', sans-serif; color: var(--bt-ink); text-align: left; }
html body.aikata .sys-what-list p { margin: 0; font-size: 15px; line-height: 1.85; color: var(--bt-sub); }
html body.aikata .sys-what-list a { display: inline-flex; gap: 8px; margin-top: auto; padding-top: 8px; color: var(--bt-blue); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
html body.aikata .sys-what-note { margin: 18px 0 0; font-size: 14px; line-height: 1.8; color: var(--bt-muted); }

html body.aikata .sys-until-text { max-width: 46em; margin: 0; font-size: 16px; line-height: 1.95; color: var(--bt-sub); }
html body.aikata .sys-until-links { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 22px 0 0; padding: 0; list-style: none; }
html body.aikata .sys-until-links a { display: inline-flex; gap: 8px; color: var(--bt-blue); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 760px) {
  html body.aikata .sys-what-list { grid-template-columns: minmax(0, 1fr); }
}
