.eventlist-single{color:#172c35;line-height:1.8}
.eventlist-single *{box-sizing:border-box}
/* LightningのH1〜H6装飾を、この個別ページ内だけで解除する */
.eventlist-single h1,.eventlist-single h2,.eventlist-single h3,.eventlist-single h4,.eventlist-single h5,.eventlist-single h6{
  background:none!important;background-image:none!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  padding:0!important;text-shadow:none!important;
}
.eventlist-single h1::before,.eventlist-single h1::after,
.eventlist-single h2::before,.eventlist-single h2::after,
.eventlist-single h3::before,.eventlist-single h3::after,
.eventlist-single h4::before,.eventlist-single h4::after,
.eventlist-single h5::before,.eventlist-single h5::after,
.eventlist-single h6::before,.eventlist-single h6::after{
  content:none!important;display:none!important;
}
.eventlist-wrap{max-width:1050px;margin:auto;padding-left:24px;padding-right:24px}
.eventlist-crumb{padding-top:22px;padding-bottom:20px;font-size:13px;color:#65747b}
.eventlist-crumb a,.eventlist-single a{color:#245d46}
.eventlist-hero{padding:42px 0 48px;background:linear-gradient(120deg,#f7f8f1,#edf4ec)}
.eventlist-badge{display:inline-block;padding:3px 13px;border-radius:99px;background:#d9e9df;color:#245d46;font-size:13px;font-weight:800}
.eventlist-hero h1{margin:17px 0;font-size:clamp(28px,4vw,43px);line-height:1.45}
.eventlist-lead{margin:0;color:#455b60}
.eventlist-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:42px;padding-top:46px;padding-bottom:75px}
.eventlist-grid h2{font-size:23px;margin:0 0 20px}
.eventlist-single .eventlist-grid article>h2{border-left:5px solid #245d46!important;padding-left:12px!important}
.eventlist-summary{display:flex;gap:24px;align-items:center;padding:22px 26px;margin-bottom:42px;border:1px solid #dce4db;border-radius:13px;box-shadow:0 8px 28px #1639260d}
.eventlist-date{min-width:100px;padding-right:24px;border-right:1px solid #dce4db;text-align:center;line-height:1.15}
.eventlist-date small,.eventlist-summary span{display:block}
.eventlist-date strong{display:block;color:#c8592e;font-size:55px}
.eventlist-summary span{color:#56666a;font-size:14px}
.eventlist-info{margin:0 0 42px;border-top:1px solid #dce4db}
.eventlist-info>div{display:grid;grid-template-columns:132px 1fr;gap:20px;padding:17px 4px;border-bottom:1px solid #dce4db}
.eventlist-info dt{font-weight:800;color:#245d46}
.eventlist-info dd{margin:0;overflow-wrap:anywhere}
.eventlist-body{margin-bottom:30px}
.eventlist-button{display:inline-block;padding:13px 20px;border-radius:8px;background:#245d46;color:#fff!important;text-decoration:none;font-weight:800}
.eventlist-source{margin:25px 0;padding:16px;border-left:3px solid #b7cbb9;background:#f7f9f6;color:#526267;font-size:13px}
.eventlist-side{position:sticky;top:24px;padding:24px;border:1px solid #dce4db;border-radius:13px;background:#f5f7f1}
.eventlist-side h2{font-size:17px}
.eventlist-side p{font-size:14px}
.eventlist-side a{display:block;padding:10px;border:1px solid #245d46;border-radius:7px;text-align:center;text-decoration:none;font-weight:800}
@media(max-width:780px){.eventlist-grid{display:block;padding-top:32px}.eventlist-side{position:static;margin-top:40px}.eventlist-info>div{display:block}.eventlist-info dt{margin-bottom:3px}.eventlist-summary{padding:18px}.eventlist-date{min-width:82px;padding-right:16px}.eventlist-date strong{font-size:46px}}
