/* AI勉強会の案内ページ。life.css の上に載せる小さな追加分。 */
.seminar-facts{margin-top:8px;padding:26px 28px;border:1px solid #cddce1;border-radius:12px;background:#fff}
.seminar-facts h2{margin-bottom:14px}
.seminar-facts dl{margin:0;display:grid;gap:0}
.seminar-facts dl>div{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid #e3ebee}
.seminar-facts dl>div:first-child{border-top:0}
.seminar-facts dt{color:#176279;font-weight:700;font-size:.9375rem;line-height:1.9}
.seminar-facts dd{margin:0;font-size:1.0625rem;line-height:1.9;font-weight:600}
.seminar-facts dd time{font-size:1.25rem}
.seminar-sub{display:block;font-size:.875rem;font-weight:400;color:#52636d;line-height:1.7;margin-top:2px}
.seminar-facts .support-line{margin-top:22px}
.seminar-facts .life-muted{margin-top:12px}
.seminar-steps{margin-top:16px}
.seminar-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid #dce5e8}
.seminar-steps li:last-child{border-bottom:0}
.seminar-steps .life-step-number{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#183b4b;color:#fff;font-weight:700}
.seminar-steps h3{font-family:var(--sans);font-size:1.125rem;line-height:1.7}
.seminar-steps p{margin-top:6px;color:#52636d}
.seminar-list{margin:14px 0 0;padding:0;list-style:none}
.seminar-list li{position:relative;padding:10px 0 10px 28px;border-bottom:1px solid #e3ebee;line-height:1.9}
.seminar-list li::before{content:"";position:absolute;left:4px;top:19px;width:12px;height:12px;border-radius:50%;background:#237885}
.seminar-page .life-contact{margin-top:40px}
@media(max-width:740px){.seminar-facts{padding:20px 18px}.seminar-facts dl>div{grid-template-columns:4.5em minmax(0,1fr);gap:8px}.seminar-facts dd{font-size:1rem}}
