/* =============================================================================
   イベントページ スマホ表示の整形（2026/10/27 追加）
   ========================================================================== */
@media screen and (max-width: 767px) {

    /* レポート1件をカードにする */
    #event03 .cntnr {
        background: #fff;
        border-radius: 8px;
        margin: 14px 10px 0;
        padding: 16px 14px 18px;
        overflow: hidden;
    }
    #event03 .cntnr:last-child { margin-bottom: 30px; }
    #event03 .mt30 { margin-top: 0 !important; }

    /* タイトル：下線・はみ出しをやめ、ブロックで表示 */
    #event03 .sub_section_title {
        position: static;
    }
    #event03 .sub_section_title h3 {
        display: block;
        margin: 0;
        padding: 0;
        border: none;
        font-size: 16px;
        line-height: 1.6;
        overflow-wrap: anywhere;
    }
    #event03 .sub_section_title h3 a { color: #0e66ab; }

    /* 「終了しました」「動画公開中」：タイトルと重ならないよう小さなラベルに */
    #event03 .abs_right {
        position: static;
        display: inline-block;
        margin: 8px 0 0;
        padding: 2px 10px;
        font-size: 12px;
        font-weight: bold;
        border-radius: 3px;
    }

    /* 画像と本文を縦に並べる */
    #event03 .this_c { margin-top: 12px; }
    #event03 .this_c .lb,
    #event03 .this_c .rb {
        float: none;
        width: 100%;
        margin: 0;
        padding: 0;
    }
    #event03 .this_c .lb img {
        display: block;
        width: 100%;
        height: auto;
        border-radius: 6px;
    }
    #event03 .this_c .rb { margin-top: 12px; font-size: 14px; }
    #event03 .this_c .rb p { margin: 0; line-height: 1.7; }
    #event03 .this_c .rb p b { font-weight: normal; }

    /* 本文：PC用の改行を無効にして自然に折り返す */
        #event03 .this_c .rb p.t1 {
        display: block !important;
        margin-top: 10px;
        padding-top: 10px;
        border-top: 1px solid #e6e6e6;
        line-height: 1.8;
        overflow-wrap: anywhere;
    }
    #event03 .this_c .rb p.t1 a,
    #event03 .this_c .rb p.t1 span {
        display: inline !important;
        float: none !important;
        width: auto !important;
    }
    #event03 .this_c .rb p.t1 br { display: none; }

    /* 「note記事はこちら」ボタン */
    #event03 .btn_iln_1 {
        display: block;
        margin-top: 14px;
        text-align: center;
    }
    #event03 .cntnr > br { display: none; }

    /* 下部の区切り線・リンク一覧 */
    #event03 .hr1 { margin: 20px 0; }
    #event03 .link-list01 { padding-left: 1.2em; font-size: 14px; }
}
