
/* =============================================
   Block: news-single（お知らせ詳細）
   ============================================= */
.news-single {
    margin-bottom: 6rem;
}
.news-single__header {
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 3rem;
    margin-bottom: 4rem;
}
.news-single__date {
    font-size: 1.6rem;
    color: #888;
    margin-bottom: 1.2rem;
}
.news-single__title {
    font-size: 3.2rem;
    font-weight: bold;
    line-height: 1.4;
}
.news-single__body {
    line-height: 2;
}
.news-single__body p {
    margin-bottom: 2rem;
}
.news-single__body img {
    max-width: 100%;
    height: auto;
    margin: 2rem 0;
}
.news-single__nav {
    display: flex;
    justify-content: space-between;
    padding: 4rem 0;
    border-top: 1px solid #d7d7d7;
    margin-top: 6rem;
}
.news-single__nav-link {
    font-weight: bold;
    font-size: 1.6rem;
    max-width: 45%;
    word-break: break-all;
}
.news-single__nav-link--next {
    text-align: right;
}

/* =============================================
   ページネーション
   ============================================= */
.pagination {
    display: flex;
    justify-content: center;
    column-gap: 1rem;
    margin: 6rem 0 4rem;
}
.page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid var(--color-black);
    font-size: 1.6rem;
    font-weight: bold;
    transition: background-color 0.2s, color 0.2s;
}
.page-numbers.current,
.page-numbers:hover {
    background-color: var(--color-black);
    color: var(--color-white);
}

/* =============================================
   Block: 404
   ============================================= */
.error404 {
    text-align: center;
    padding: 6rem 0 4rem;
}
.error404__message {
    font-size: 1.8rem;
    line-height: 2;
    margin-bottom: 5rem;
    color: #555;
}
