
/*====================================================
////id pagination
====================================================*/
.pagination {
    display: flex;
        align-items: center;
        justify-content: center;
        grid-gap: .65em;
    font-size: min(3.4vw, 20px);
    margin-top: min(5vw, 45px);
    position: relative;
}
.pagination > * {
    background: var(--gray);
    border: solid 5px var(--gray);
    border-radius: 100%;
    color: #fff;
    display: flex;
        align-items: center;
        justify-content: center;
    width: 3em;
    height: 3em;
}
.pagination .current {
    background: var(--blue);
    border-color: var(--blue);
    pointer-events: none;
}
.pagination .prev,
.pagination .next {
    background: transparent;
    border: none;
    color: var(--black);
    font-weight: 400;
    font-size: .8em;
}
.pagination .prev.no_event,
.pagination .next.no_event {
    opacity: .4;
}

.pagination a:not(.prev):not(.next):active {
    background: #fff;
    border: solid 5px var(--orange);
    color: var(--orange);
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
    .pagination {
        padding-bottom: 4em;
    }
    .pagination .prev,
    .pagination .next {
        border-radius: 3px;
        border: solid 1px var(--black);
        position: absolute;
            bottom: 0;
        width: 49%;
    }
    .pagination .prev {
        left: 0;
    }
    .pagination .next {
        right: 0;
    }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
    .pagination .prev.no_event,
    .pagination .next.no_event {
        display: none;
    }
}
@media (hover: hover) {
    .pagination a:not(.prev):not(.next):hover {
        background: var(--orange);
        border: solid 5px var(--orange);
    }
}
