/* ============================================================
   アコーディオン
============================================================ */
.news_old .accordion-content,
.news_old .accordion-content p {
  color: #333 !important;
  opacity: 1 !important;
}

.accordion-btn[data-year]::after {
  content: "年";
}

.accordion-btn[data-month]::after {
  content: "月";
}


/* ============================================================
   アコーディオンカード
============================================================ */
.news_old .accordion-item {
    background: #fff;

    border-radius: 14px;

    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid #e9edf3;

    box-shadow:
        0 4px 10px rgba(0,0,0,0.04),
        0 10px 24px rgba(15,39,66,0.06);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

/* hover */
.news_old .accordion-item:hover {
    transform: translateY(-2px);

    box-shadow:
        0 10px 20px rgba(0,0,0,0.08),
        0 18px 40px rgba(15,39,66,0.10);
}

/* ボタン */
.accordion-btn {
    width: 100%;

    text-align: left;

    padding: 18px 22px;

    background: #fff;

    color: #0f2742;

    border: none;

    cursor: pointer;

    font-size: 18px;
    font-weight: bold;

    position: relative;

    transition: background 0.2s ease;
}

/* hover */
.accordion-btn:hover {
    background: #f7f9fc;
}

/* ▶ */
.accordion-btn::before {
    content: "▶";

    display: inline-block;

    margin-right: 12px;

    transition: transform 0.2s ease;
}

/* 開いた時 */
.accordion-btn.active::before {
    transform: rotate(90deg);
}

/* 中身 */
.accordion-content {
    max-height: 0;

    overflow: hidden;

    transition: max-height 0.35s ease;

    background: #fafbfd;

    color: #333;
}

.accordion-content a {
    color: #0f2742;
}

/* 開いた状態 */
.accordion-content.active {
    max-height: 9999px;
}

/* お知らせカード本文 */
.news_old .month-card {

    padding: 18px 22px;

    margin: 0 14px 12px;

    background: #fff;

    border-radius: 10px;

    line-height: 1.8;

    border: 1px solid #eef1f5;

}


