/* セミナーカード構造 */
.seminar-card {
    max-width: 850px;
    background: #fff;
    border: 3px solid #AD141B;
}

/* 赤ヘッダー */
.sc-header {
    background: #AD141B;
    color: #fff;
    padding: 2px 15px;
}
.sc-pickup { font-weight: bold; font-size: 40px; font-style: italic; }
.sc-note { font-size: 16px; }
.sc-note span { color: #ffff00; font-weight: bold; }

/* 本文テキスト */
.sc-body { padding: 25px; }
.sc-title { color: #1a237e; font-size: 35px; font-weight: bold; line-height: 1.4; flex: 1; }
.sc-fee { border: 1px solid #333; padding: 4px 10px; font-size: 14px; white-space: nowrap; margin-left: 10px; }
.sc-fee b { font-size: 20px; }
.sc-datetime { font-size: 22px; font-weight: bold; border-bottom: 2px solid #AD141B; padding-bottom: 5px; }

.sc-datetimeb { font-size: 22px; font-weight: bold; border-bottom: 1px solid #231815; padding-bottom: 5px; }

/* 講師・特典エリア */
.sc-instructor {
    border-right: none;
}
.sc-benefit { width: 800px; }
.sc-benefit-ttl { font-size: 13px; font-weight: bold; border-radius: 3px; }

/* レスポンシブ (スマホ) */
@media screen and (max-width: 767px) {
    .sc-title { font-size: 1.2rem; }
    .sc-fee { margin: 10px 0 0 0; align-self: flex-end; }
    .sc-datetime { font-size: 1.1rem; }
    .sc-bottom { flex-direction: column; }
    .sc-benefit { width: 100%; border-top: 1px solid #ccc; }
    .sc-instructor { border-right: none; }
}

/* イメージ写真下文字列*/
.sc-desc-box {
    margin-bottom: 20px;
    font-size: 16px;
}