@charset "UTF-8";

/* ---------------------
news 一覧
--------------------- */
.news-post-list {
    width: calc(100% - 8vw);
    max-width: 1170px;
    list-style: none;
    padding: 0;
    margin: 0 auto;
}

.news-post-list_item {
    border-bottom: solid 1px var(--c-border);
}

.news-post-list_item .link {
    display: block;
    padding: 6vw 8vw;
}

.news-post-list_item .link time {
    display: block;
    font-size: 0.875rem;
    margin-bottom: .5rem;
}

@media (min-width: 768px) {}

@media (min-width: 1024px) {
    .news-post-list {
        border-left: solid 1px var(--c-border);
        border-right: solid 1px var(--c-border);
    }

    .news-post-list_item:nth-last-child(1) {
        border-bottom: none;
    }

    .news-post-list_item .link {
        padding: 3vw;
    }

    .news-post-list_item .link .title {
        font-size: 1.125rem;
        font-weight: 600;
    }
}

/* ---------------------
news 詳細
--------------------- */
.news-detail {
    width: 100%;
}

.news-detail .page-contents-inner {
    border-bottom: solid 1px var(--c-border);
}

.news-detail .page-contents-inner .inner {
    width: 80%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 8vw;
}

.news-detail .page-contents-inner .title {
    font-size: 1.375rem;
    font-weight: 600;
    margin: 1rem 0 1.5rem;
    padding: 0 0 1.5rem;
    border-bottom: solid 1px var(--c-border);
}

.news-detail .block-btn {
    padding: 1rem 4vw;
}

@media (min-width: 1024px) {
    .news-detail .page-contents-inner .inner {
        padding: 4vw 8vw;
        border-left: solid 1px var(--c-border);
        border-right: solid 1px var(--c-border);
    }

    .news-detail .block-btn {
        padding: 1.5rem 4vw;
    }
}