.l-common-section {
    margin-bottom: 0;
}

.p-info-wrap {
    padding: 40px 80px;
    background-color: #fff;
    filter: drop-shadow(0 3px 4px hsl(0deg 0% 60% / 33%));
}

.c-info-heading {
    padding-bottom: 8px;
    font-size: 18px;
	color: #ec424f;
	border-bottom: 1px solid #ec424f;
}

.p-info-section {
    margin: 32px 0 0;
}

.c-info-date {
    font-size: 16px;
}

.c-info-category {
    width: 150px;
}

.c-info-title {
    margin: 16px 0 0;
    font-size: 16px;
}

.p-sns-list {
    display: flex;
    margin: 16px 0 0;
}

.p-sns-item {
    flex-basis: 58px;
    max-width: 58px;
}

.c-sns-fig {
    padding: 0 8px;
}

.p-info-box {
    display: flex;
    justify-content: space-between;
    margin: 16px 0 0;
}

.c-info-description {
    flex-basis: calc(100% - 176px);
    max-width: calc(100% - 176px);
}

.p-image-box {
    display: flex;
    flex-direction: column;
    flex-basis: 176px;
    max-width: 176px;
}

.c-info-fig {
    padding: 8px 0 16px 32px;
}

@media screen and (max-width: 767px) {
    .p-info-wrap {
        margin: 32px 0 0;
        padding: 24px 16px;
        border: 1px solid #b5b5b6;
        filter: unset;
    }

    .c-info-heading {
        font-size: 16px;
    }

    .p-info-section {
        margin: 16px 0 0;
    }

    .c-info-date {
        font-size: 15px;
    }

    .c-info-title {
        margin: 8px 0 0;
        font-size: 15px;
    }

    .p-sns-list {
        margin: 8px 0 0;
    }

    .p-info-box {
        flex-direction: column;
    }

    .c-info-description {
        flex-basis: 100%;
        max-width: 100%;
    }

    .p-image-box {
        justify-content: space-between;
        flex-direction: row;
        flex-wrap: wrap;
        flex-basis: 100%;
        max-width: 100%;
        margin: 16px 0 0;
    }

    .c-info-fig {
        padding: 0;
        flex-basis: calc((100% - 16px) / 2);
        max-width: calc((100% - 16px) / 2);
    }

}

/* 一覧に出さないお知らせの場合 */
main.lp_info .p-bcnav {
    display: none;
}

main.lp_info .l-common-wrap {
    margin-top: 24px;
}

main.lp_info .p-menu-list.l-common-wrap {
    margin-top: 0;
}

main.lp_info .c-info-heading,
main.lp_info .p-category {
    display: none;
}

main.lp_info .p-info-section,
main.lp_info .c-info-title {
    margin-top: 0;
}
