/* 単会別の月間セミナースケジュール専用 */
.l-main .content .gunma-monthms .monthms-period { color:#18354d; font-weight:700; margin:0 0 24px; }
.l-main .content .gunma-monthms .monthms-venue { display:grid; grid-template-columns:90px minmax(0,1fr); gap:12px 16px; padding:20px; background:#faf5e7; border:1px solid #ded3b6; border-radius:8px; }
.l-main .content .gunma-monthms .monthms-venue dt { color:#18354d; font-weight:700; margin:0; }
.l-main .content .gunma-monthms .monthms-venue dd { margin:0; overflow-wrap:anywhere; }
.l-main .content .gunma-monthms a { color:#18354d; text-decoration:underline; text-underline-offset:3px; }
.l-main .content .gunma-monthms .monthms-table { width:100%; table-layout:fixed; border-collapse:collapse; border:1px solid #ded9ce !important; }
.l-main .content .gunma-monthms .monthms-table th,
.l-main .content .gunma-monthms .monthms-table td { padding:16px !important; border:1px solid #ded9ce !important; background:#fff !important; color:#333 !important; vertical-align:top; overflow-wrap:anywhere; }
.l-main .content .gunma-monthms .monthms-table thead th { background:#18354d !important; color:#fff !important; text-align:left; }
.l-main .content .gunma-monthms .monthms-table th.monthms-date { background:#faf5e7 !important; color:#18354d !important; text-align:center; }
.l-main .content .gunma-monthms .monthms-time { display:block; margin-top:6px; font-size:14px; font-weight:400; }
.l-main .content .gunma-monthms .monthms-details p { display:block !important; margin:0 0 10px; padding:0 !important; font-size:16px; font-weight:400; line-height:1.7; }
.l-main .content .gunma-monthms .monthms-details p:last-child { margin-bottom:0; }
.l-main .content .gunma-monthms .monthms-details p > span { position:static !important; float:none !important; display:inline-block !important; width:auto !important; height:auto !important; padding:2px 8px !important; margin:0 8px 4px 0 !important; background:#e8edf1 !important; color:#18354d !important; border-radius:4px; font-size:12px; font-weight:700; line-height:1.6; }
.l-main .content .gunma-monthms a:focus-visible { outline:2px solid #b69a55; outline-offset:3px; }
@media(min-width:768px) {
 .l-main .content .gunma-monthms .monthms-col-date { width:24% !important; }
 .l-main .content .gunma-monthms .monthms-col-detail { width:76% !important; }
 .l-main .content .gunma-monthms .monthms-table th,
 .l-main .content .gunma-monthms .monthms-table td { width:auto !important; }
}
@media(max-width:767px) {
 .l-main .content .gunma-monthms .monthms-venue { grid-template-columns:minmax(0,1fr); gap:6px; padding:16px; }
 .l-main .content .gunma-monthms .monthms-venue dd { margin-bottom:10px; }
 .l-main .content .gunma-monthms .monthms-table { display:block; width:100% !important; border:0 !important; }
 .l-main .content .gunma-monthms .monthms-table colgroup { display:none; }
 .l-main .content .gunma-monthms .monthms-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .l-main .content .gunma-monthms .monthms-table tbody { display:block; }
 .l-main .content .gunma-monthms .monthms-table tr { display:block; margin-bottom:16px; border:1px solid #ded9ce; border-radius:6px; overflow:hidden; }
 .l-main .content .gunma-monthms .monthms-table th,
 .l-main .content .gunma-monthms .monthms-table td { display:block; width:100% !important; box-sizing:border-box; border:0 !important; }
 .l-main .content .gunma-monthms .monthms-table th.monthms-date { text-align:left; border-bottom:2px solid #b69a55 !important; }
}
