@charset "UTF-8";
/* このファイルは既存CSSより後に読み込んでください。総会案内の中だけに適用します。 */
.src-meeting { color:#0c2a4b; }
.src-meeting__card { border:1px solid #eee; background:#fff; }
.src-meeting__header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:4px 12px; padding:6px 16px; background:#f2f2f2; }
.src-meeting__header h4 { margin:0; color:inherit; font-size:16px; font-weight:700; line-height:1.6; letter-spacing:.06em; }
.src-meeting__header p { margin:0; font-size:11px; line-height:1.7; }
.src-meeting__body { padding:10px 16px 12px; font-size:12px; line-height:1.65; overflow-wrap:anywhere; }
.src-meeting__details { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:12px; }
.src-meeting__facts { margin:0; }
.src-meeting__facts > div, .src-meeting__application-row { display:grid; grid-template-columns:40px minmax(0,1fr); align-items:start; gap:10px; margin-bottom:3px; }
.src-meeting__facts dt, .src-meeting__label { margin:0; padding:0 3px; background:#28201d; color:#fff; text-align:center; font-size:10px; font-weight:700; line-height:1.7; }
.src-meeting__facts dd { margin:0; }
.src-meeting__application p { margin:0; }
.src-meeting__pdf { color:inherit; text-decoration:none; }
.src-meeting__pdf span { color:#e8343e; }
.src-meeting__pdf[href]:hover { text-decoration:underline; }
.src-meeting__application .src-meeting__contact { margin-top:16px; font-size:16px; line-height:1.5; }
.src-meeting__contact a { color:inherit; text-decoration:none; }
.src-meeting__contact a:hover { text-decoration:underline; }
.src-meeting__program { border:1px solid #eee; margin-top:6px; padding:8px 22px 10px; }
.src-meeting__program h5 { position:relative; margin:0 0 12px; padding-bottom:7px; text-align:center; color:inherit; font-size:14px; line-height:1.7; }
.src-meeting__program h5::after { content:""; position:absolute; left:50%; bottom:0; width:32px; height:1px; background:#0c2a4b; transform:translateX(-50%); }
.src-meeting__program ul { margin:0; padding:0; list-style:none; }
.src-meeting__program li { display:grid; grid-template-columns:116px minmax(0,1fr); gap:10px; position:relative; padding-left:14px; }
.src-meeting__program li::before { content:"○"; position:absolute; left:0; top:0; }
.src-meeting__time { display:flex; align-items:baseline; gap:10px; white-space:nowrap; }
.src-meeting__time::after { content:""; flex:1; align-self:center; border-top:1px solid #28201d; }
@media (max-width:1199px) and (min-width:1000px) {
  .src-meeting__details { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:999px) {
  .src-meeting__header { padding:12px 16px; }
  .src-meeting__header h4 { font-size:16px; }
  .src-meeting__header p { font-size:11px; }
  .src-meeting__body { padding:16px; font-size:13px; line-height:1.9; }
  .src-meeting__details { grid-template-columns:minmax(0,1fr); gap:18px; }
  .src-meeting__facts > div, .src-meeting__application-row { grid-template-columns:44px minmax(0,1fr); gap:10px; }
  .src-meeting__facts dt, .src-meeting__label { font-size:11px; line-height:1.9; }
  .src-meeting__facts > div { margin-bottom:8px; }
  .src-meeting__application .src-meeting__contact { font-size:15px; margin-top:12px; }
  .src-meeting__program { margin-top:20px; padding:12px; }
  .src-meeting__program li { grid-template-columns:100px minmax(0,1fr); gap:8px; margin-top:8px; font-size:12px; }
  .src-meeting__time { gap:5px; }
}
@media (max-width:359px) {
  .src-meeting__program li { grid-template-columns:minmax(0,1fr); gap:0; }
  .src-meeting__time::after { display:none; }
}
