@charset "utf-8";
/*********************************************************************
 *
 *  For INFOrmation
 *
*********************************************************************/

/* mv */
/* --------------------------------------------------------------------------- */
.pageCp #mv .bg {
    background-image: url(../img/mv_bg.jpg);
}

@media print,
screen and (min-width: 768px) {
/* お知らせ全体を囲むセレクタ */
.cf_announcement {
    max-width: 800px;
    margin: 40px auto;
    padding: 30px;
}

/* リンクを囲むボックスのスタイル */
.cf_link_box {
    margin: 20px 0;
    padding: 15px;
    background-color: #f9f9f9;
    border-left: 5px solid #007bff; /* 青い縦線で強調 */
}

/* 日程リストのスタイル */
.cf_date_list {
    list-style-type: none; /* マーカーを非表示に */
    padding-left: 0;
    line-height: 1.8;
}

/* 注意事項セクションのスタイル */
/* .cf_disclaimer {
    margin-top: 30px;
    padding: 20px;
    background-color: #fff0f0; /* 薄い赤の背景で注意を引く */
    border: 1px dashed #ff4d4d;
} */

.note_list {
    font-size: 0.9em; /* フォントを小さく */
}

.cf_event_detail_sec {
    margin-top: 30px;
    margin-bottom: 30px;
    background-color: var(--gr_2);
}

h2 {
    font-size: 4.0rem;
}

.news-lead {
    margin-bottom: 8px;
}

.news-explain {
    margin-top: 16px;
}


.cf-main-title {
    margin-bottom: 50px;
    font-size: 3.2rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    line-height: 1.4;
}

.cf_event_heading {
    font-size: 2.8rem;
    margin-bottom: 1.6rem;
    text-align: left;
}

h4{
    font-size: 2.4rem;
    font-weight: 700;
}

.sec_information_wrap a {
    display: inline-block;
    font-weight: 800;
    color: var(--co_1);;
    background-color: var(--co_2);
    padding: 8px 24px;
    margin: 8px 0;
    border-radius: 8px;
}

.note_list li {
    margin-bottom: 8px;
}

.news_closing {
    margin-bottom: 16px;
}



/* min-width: 768px */
@media screen and (max-width: 767px) {
.cf_announcement {
        margin: 16px auto;
        padding: 30px;
    }

}