.smp-tec-summary { display:block; margin-top:4px; font-weight:700; }
.smp-tec-date { display:block; margin-bottom:8px; }
.smp-schedule { margin:14px 0 20px; border-top:1px solid #d9d6cf; font-family:"Noto Sans JP","Yu Gothic",sans-serif; }
.smp-schedule__row { display:grid; grid-template-columns:minmax(88px,.35fr) minmax(0,1fr); gap:20px; padding:13px 0; border-bottom:1px solid #d9d6cf; }
.smp-schedule__label { font-size:14px; }
.smp-schedule__times { display:flex; flex-wrap:wrap; gap:10px 24px; }
.smp-schedule__times span { white-space:nowrap; }
.smp-schedule__times small { color:#5d6670; font-size:11px; letter-spacing:.08em; }
.smp-schedule--compact .smp-schedule__row { padding:7px 0; }
@media (max-width:600px) {
  .smp-schedule__row { grid-template-columns:1fr; gap:6px; }
  .smp-schedule__times { gap:6px 16px; }
}

