/* 今週のモーニングセミナー専用 */
.l-main .content table.ms-seminar.week { width:100%; border-collapse:collapse; table-layout:fixed; background:#fff; }
.l-main .content .ms-seminar.week caption { text-align:left; color:#18354d; font-weight:700; margin-bottom:16px; }
.l-main .content .ms-seminar.week th,
.l-main .content .ms-seminar.week td { padding:16px !important; border:1px solid #ded9ce !important; color:#333 !important; background:#fff !important; vertical-align:top; overflow-wrap:anywhere; }
.l-main .content .ms-seminar.week thead th { background:#18354d !important; color:#fff !important; text-align:left; }
.l-main .content .ms-seminar.week thead th:first-child { width:100px; }
.l-main .content .ms-seminar.week thead th:nth-child(2) { width:25%; }
.l-main .content .ms-seminar.week th.weekms-date { background:#faf5e7 !important; color:#18354d !important; text-align:center; font-weight:700; }
.l-main .content .ms-seminar.week .weekms-date span { display:block; }
.l-main .content .ms-seminar.week td.tankai a { color:#18354d !important; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.l-main .content .ms-seminar.week .weekms-details p { margin:0 0 10px; font-size:16px; line-height:1.7; }
.l-main .content .ms-seminar.week .weekms-details p:last-child { margin-bottom:0; }
.l-main .content .ms-seminar.week .weekms-details p > span { display:inline-block; padding:2px 8px; margin-right:8px; background:#e8edf1 !important; color:#18354d !important; font-size:12px; font-weight:700; border-radius:4px; }
.l-main .content .ms-seminar.week .weekms-empty { color:#65717b !important; }
@media(max-width:767px) {
 .l-main .content table.ms-seminar.week { display:block; border:0; }
 .l-main .content .ms-seminar.week thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .l-main .content .ms-seminar.week tbody { display:block; margin-bottom:20px; border:1px solid #ded9ce; border-radius:6px; overflow:hidden; }
 .l-main .content .ms-seminar.week tr,
 .l-main .content .ms-seminar.week td,
 .l-main .content .ms-seminar.week th.weekms-date { display:block; width:100%; box-sizing:border-box; border:0 !important; }
 .l-main .content .ms-seminar.week th.weekms-date { text-align:left; border-bottom:2px solid #b69a55 !important; padding:12px 16px !important; }
 .l-main .content .ms-seminar.week .weekms-date span { display:inline; margin-left:8px; }
 .l-main .content .ms-seminar.week td.tankai { padding-bottom:8px !important; }
 .l-main .content .ms-seminar.week td.weekms-details { padding-top:4px !important; }
 .l-main .content .ms-seminar.week tr + tr { border-top:1px solid #ded9ce; }
}

/* 既存の週間セミナー表CSSとの競合を解除 */
.l-main .content table.ms-seminar.week { border: 1px solid #ded9ce !important; }
@media (min-width: 768px) {
 .l-main .content .ms-seminar.week .weekms-col-date { width: 12% !important; }
 .l-main .content .ms-seminar.week .weekms-col-tankai { width: 25% !important; }
 .l-main .content .ms-seminar.week .weekms-col-details { width: 63% !important; }
 .l-main .content .ms-seminar.week th,
 .l-main .content .ms-seminar.week td { width: auto !important; min-width: 0 !important; }
}
.l-main .content .ms-seminar.week .weekms-details p {
 display: block !important; padding: 0 !important; font-weight: 400;
}
.l-main .content .ms-seminar.week .weekms-details p > span {
 position: static !important; float: none !important; display: inline-block !important;
 width: auto !important; height: auto !important; min-width: 0 !important;
 margin: 0 8px 4px 0 !important; padding: 2px 8px !important;
 vertical-align: baseline; line-height: 1.6 !important;
}
@media (max-width: 767px) {
 .l-main .content .ms-seminar.week colgroup { display: none; }
}

/* 期間はテーブル外に配置し、スマホでcaptionが縦に縮む問題を防ぐ */
.l-main .content .weekms-period {
 display: block; width: auto; margin: 0 0 16px; padding: 0;
 color: #18354d; font-size: 16px; font-weight: 700; line-height: 1.7;
}
@media (max-width: 767px) {
 .l-main .content table.ms-seminar.week {
  width: 100% !important; max-width: 100%; border: 0 !important;
 }
}
