.header-block {
    width: auto;
}

.page-title.-reversal {
    font-weight: normal;
}

.news-info>.news-badge {
    z-index: 100;
}

.news-link>._title {
    padding: 1em .35rem;
    margin: 0;
}

.game-item ._header ._title {
    font-size: .8125rem;
    font-weight: 600;
    text-align: center;
    margin: .625rem;
}

.game-item ._header ._date {
    display: block;
    font-family: Alfa Slab One, Noto Sans JP, cursive;
    font-family: var(--cursive);
    font-size: 1.0625rem;
    text-align: center;
}

.game-item .-result-text>._detail {
    display: flex;
    flex-direction: column-reverse;
}

.game-item ._detail.game-first {
    border-bottom: 1px solid var(--gray);
    padding: 0 .3em;
}

.page-contents h2 {
    font-size: 1.2rem;
    padding: 0 0 .2rem;
    font-weight: 700;
    color: #171f55;
    color: var(--blue);
    border-bottom: 2px solid;
}

.page-contents>.information-title,
.page-contents h1 {
    padding: .4375rem .5rem .4375rem .625rem;
    font-size: 1.3rem;
}

.select-list {
    z-index: 150;
}

.select-month:before,
.select-month>._controller._backward {
    left: 0px;
}

.select-month:after,
.select-month>._controller._forward {
    right: 0px;
}

.game-details:after {
    display: none;
}

.category-link {
    color: #171f55;
    color: var(--blue);
}

.banner-list + .banner-list {
    border-top: solid 1px #171f55;
}

.contents-block > ._inner {
    overflow: hidden;
}

.banner-list {
    padding: 10px 0;
}

.banner-item._note {
    color: #171f55;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
}

.goods-banner {
    display: block;
    padding: 25px 0 0;
}

.banner-item > ._head,
.banner-item > ._body {
    margin: 0;
}

.banner-item > ._head {
    font-size: 18px;
    font-weight: 800;
}

.banner-item > ._body {
    font-size: 11px;
}

@media (min-width:48em) {
    .header-block {
        padding: 0 1.875rem;
        min-width: 1200px;
    }

    .news-link>._title {
        padding: 1em .75rem;
    }

    .news-link:hover .news-info img {
        opacity: 0.8;
    }

    .game-item>a._situation:hover {
        background: var(--blue);
        color: var(--yellow);
    }

    .game-item ._header ._title {
        margin: .9375rem;
        font-size: 1.125rem;
    }

    .-result-text[href]:hover {
        opacity: 0.8;
        display: block;
    }

    .game-item ._header ._date {
        font-size: 1.5rem;
    }

    .game-item ._detail.game-first {
        margin: 0 0 2px;
    }

    .contents-link>._item>._link:hover {
        opacity: 0.8;
    }

    .banner-list>._item ._link:hover {
        opacity: 0.8;
        display: block;
    }

    .category-link:hover ._image {
        opacity: 0.8;
        display: block;
    }

    .page-contents {
        margin-top: 0;
        margin-bottom: 50px;
    }

    .page-contents h2 {
        font-size: 1.6rem;
        padding: 0 0 .35rem;
    }

    .page-contents>.information-title,
    .page-contents h1 {
        padding: .5rem 1rem .5rem 1.25rem;
        font-size: 1.875rem;
        border-width: 0 0 .25rem .625rem;
    }

    .banner-list {
        padding: 40px 0;
    }

    .banner-list + .banner-list {
        padding-bottom: 40px;
    }

    .banner-item._note {
        width: 18.75rem;
    }

    .goods-banner {
        padding: 50px 0 10px;
    }

    .banner-item > ._head {
        font-size: 24px;
    }

    .banner-item > ._body {
        font-size: 16px;
    }
}
