.mv-lower_bg {
    background: url(../img/mv-news_sp.png) center/cover no-repeat;
}

.news-page {
    padding-block: 60px 100px;
}

.news-page_main {}

.news-page_title {
    color: var(--color-contrast, #1A1A1A);
    font-family: "Noto Sans JP";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
}

.post-list {
    margin-top: 25px;
}

.post_item {
    margin-top: 20px;

    &:first-of-type {
        margin-top: 0;
    }
}

.post_link {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.post-thumbnail {
    width: 35.8%;

    & img {
        aspect-ratio: 120 / 90;
        object-fit: cover;
    }
}

.post-body {
    width: 60.5%;
}

.post-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

.post-category {
    color: var(--color-accent-2, #E61264);
    font-family: "Noto Sans JP";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    padding: 3.5px 9px;
    text-align: center;
    border: 1px solid var(--color-accent-2, #E61264);
}

.post-date {
    color: var(--color-contrast-light, #888);
    text-align: right;
    font-family: "Noto Sans JP";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
}

.post-title {
    margin-top: 6px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    align-self: stretch;
    overflow: hidden;
    color: var(--color-contrast, #1A1A1A);
    text-overflow: ellipsis;
    font-family: "Noto Sans JP";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
}

.pagination {
    margin-top: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    align-self: stretch;
}

.page-numbers {
    display: flex;
    width: 40px;
    height: 40px;
    padding: 8px 15px;
    justify-content: center;
    align-items: center;
    background: #F8F8F8;

    &.current {
        color: #FFF;
        background: var(--color-main, #023E78);
    }
}

.next {
}

.next-icon {
    width: 8px;
    height: 13px;
    background: url(../img/pagination-icon.svg) center / cover no-repeat;

    &.prev {
        transform: scaleX(-1);
    }
}

.single-post-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

.single-post-category {
    color: var(--color-accent-2, #E61264);
    font-family: "Noto Sans JP";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    padding: 8px 24px;
    border: 1px solid var(--color-accent-2, #E61264);
}

.single-post-date {
    color: var(--color-contrast-light, #888);
    font-family: "Noto Sans JP";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
}

.single-post-title {
    color: var(--color-contrast, #1A1A1A);
    font-family: "Noto Sans JP";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    margin-top: 20px;
}

.single-post-thumbnail {
    margin-top: 24px;

        & img {
        aspect-ratio: 335 / 176;
        object-fit: cover;
    }
}

.post-content {
    margin-top: 20px;

    & h2 {
        padding: 10px 20px;
        border-left: 6px solid var(--color-main, #023E78);
        background: #F8F8F8;
        color: var(--color-main, #023E78);
        font-family: "Noto Sans JP";
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 1.2;
    }

    & h3 {
        padding-bottom: 9px;
        border-bottom: 1px solid var(--color-main, #023E78);
        color: var(--color-main, #023E78);
        font-family: "Noto Sans JP";
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 22px; /* 122.222% */
    }

    & h4 {
        color: var(--color-main, #023E78);
        font-family: "Noto Sans JP";
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 24px; /* 150% */
    }

    & p,ul,ol,blockquote{
        color: var(--color-contrast, #1A1A1A);
        font-family: "Noto Sans JP";
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px; /* 171.429% */
        margin-top: 14px;
    }

    & p>a {
            color: var(--color-main, #023E78);
            text-decoration-line: underline;
            text-decoration-style: solid;
            text-decoration-skip-ink: none;
            text-decoration-thickness: auto;
            text-underline-offset: auto;
            text-underline-position: from-font;
    }

    & ul,ol {
        list-style: revert;
        list-style-position: inside;
        margin-left: 0.4em;
    }

    & .wp-block-heading {
    margin-top: 30px;

    &:first-child {
        margin-top: 0;
    }

    }
    
    & .wp-block-quote {
        padding: 30px 35px 30px 31px;
        border-left: 4px solid var(--color-main, #023E78);
        background: #F8F8F8;
        position: relative;
        max-width: 646px;

        & p {
            position: relative;
            margin-top: 0;
            z-index: 1;
        }

        &::before {
            position: absolute;
            content: "";
            left: 20px;
            top: 15px;
            width: 55.076px;
            height: 47.436px;
            background: url(../img/quote.svg) center / cover no-repeat;
        }
    }
}

.post-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
}

.post-nav-item {
    padding: 7px 16px;
    border-radius: 4px;
    border: 1px solid var(--color-main, #023E78);
    color: var(--color-main, #023E78);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}


@media screen and (min-width:768px){
.mv-lower_bg {
    background: url(../img/mv-news_pc.png)center / cover no-repeat;
}

.news-page {
    padding-block: 70px 160px;
}

.news-page_content {
    display: flex;
    gap: 40px;
}

.news-page_main {
    width: calc(70.9% - 20px);
}

.news-page_title {
    font-size: 32px;
    line-height: 40px;
}

.post-list {
    margin-top: 20px;
}

.post_item {
    margin-top: 40px;
}

.post_link {
}

.post-thumbnail {
    width: calc(34.21% - 10px);

    & img {
        aspect-ratio: 250 / 156;
    }
}

.post-body {
    width: calc(65.79% - 10px);
}

.post-meta {}

.post-category {
    font-size: 14px;
    padding: 4px 9px;
}

.post-date {
    font-size: 14px;
}

.post-title {
    margin-top: 15px;
    font-size: 16px;
}

.news-page_main-pagination {
    margin-top: 60px;
    gap: 8px;
}

.page-numbers {
    width: 50px;
    height: 50px;
    padding: 13px 20px;
}

.next {
    margin-left: 22px;
}

.next-icon{
    width: 9.5px;
    height: 16px;
}

.single-post-title {
    font-size: 24px;
    margin-top: 24px;
    line-height: 1.2;
}

.post-content {
    margin-top: 40px;
}

}