.archive-item {
    border-bottom: 1px dashed #524741;
    padding: 24px 0;
}

.archive-item:first-of-type {
    border-top: 1px dashed #524741;
    margin-top: 6px;
}

.archive-item .entry-meta {
    align-items: center;
    display: flex;
}

.archive-item .entry-date {
    color: #000;
    flex-shrink: 0;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 2;
    margin-right: 12px;
}

.archive-item .entry-terms {
    display: flex;
    flex-wrap: wrap;
}

.archive-item .entry-term {
    align-items: center;
    background-color: #309748;
    border-radius: 6px;
    color: #fff;
    display: flex;
    font-size: 0.75rem;
    font-weight: 700;
    justify-content: center;
    line-height: 2;
    margin-right: 6px;
    min-width: 10px;
    padding: 2px 6px;
}

.archive-item .entry-title {
    color: #000;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.6666666667;
    margin-top: 12px;
}

.archive-page-nav.only-pc {
    display: none;
}

.archive-page-nav .wp-pagenavi {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: 36px;
    width: 100%;
}

.archive-page-nav .wp-pagenavi a {
    align-items: center;
    background-color: #fff;
    border-radius: 100%;
    color: #000;
    display: flex;
    font-size: 0.875rem;
    font-weight: 700;
    height: 40px;
    justify-content: center;
    line-height: 1.8571428571;
    margin: 0 6px;
    width: 40px;
}

.archive-page-nav .wp-pagenavi a:hover {
    background-color: #eaf5ed;
    color: #309748;
}

.archive-page-nav .wp-pagenavi span {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0 6px;
}

.archive-page-nav .wp-pagenavi span.current {
    align-items: center;
    background-color: #309748;
    border-radius: 100%;
    color: #fff;
    display: flex;
    font-size: 0.875rem;
    font-weight: 700;
    height: 40px;
    justify-content: center;
    line-height: 1.8571428571;
    width: 40px;
}

.archive-page-nav .wp-pagenavi span.extend ~ .extend {
    display: none;
}
@media (min-width: 992px) {

    .archive-item {
        padding: 36px 0;
    }

    .archive-item:first-of-type {
        margin-top: 30px;
    }

    .archive-item .entry-date,
    .archive-item .entry-term {
        font-size: 0.875rem;
        line-height: 1.8571428571;
    }

    .archive-item .entry-title {
        font-size: 1.25rem;
        line-height: 1.7;
    }

    .archive-page-nav.only-sp {
        display: none;
    }

    .archive-page-nav.only-pc {
        display: block;
    }

    .archive-page-nav .wp-pagenavi a,
    .archive-page-nav .wp-pagenavi span.current {
        font-size: 1rem;
        line-height: 1.75;
    }
}
