/* NEWS セクション（CSS Nesting 使用） */
.news-flex {
    .p-postList__body {
        display: flex;
        align-items: center;
        justify-content: left;
        padding: 16px 0 !important;
        gap: 1.5em !important;

        @media screen and (max-width: 768px) {
            flex-direction: column;
            align-items: flex-start;
            justify-content: flex-start;
            gap: 0.5em !important;
        }
    }

    .p-postList__meta {
        font-size: 1em !important;
        margin: 0;
    }

    .p-postList__title {
        font-size: 1.2rem !important;
    }

    .p-postList__cat::before {
        content: '';
        display: none;
    }

    .p-postList__cat {
        margin-right: 0 !important;
    }

    .u-thin {
        opacity: 1 !important;
    }

    /* EVENT ラベル（main-color で中塗り、文字は白） */
    .p-postList__meta .p-postList__cat {
        position: relative;
        display: inline-block;
        padding: 0.3em 0.8em;
        line-height: 1;
        color: var(--white) !important;
        z-index: 0;
    }
    .p-postList__meta .p-postList__cat::after {
        content: "";
        position: absolute;
        inset: 0;
        background: var(--main-color);
        border: none;
        border-radius: 2px;
        pointer-events: none;
        z-index: -1;
        box-sizing: border-box;
    }
}

.p-postList .p-postList__title {
    font-size: 16px !important;
}