/* ==========================================================
   ニュースページ
   ========================================================== */

.p-news-archive {
    position: relative;
    padding: 80rem 0 0;
    background-color: #fff;
    overflow: hidden;
}

/* SVGフィルター */
.p-news-archive__svg-filters {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

/* テクスチャ装飾 */
.p-news-archive__texture {
    position: absolute;
    pointer-events: none;
    z-index: 0;
    max-width: none;
}

.p-news-archive__texture--top {
    top: -650rem;
    left: -160rem;
    width: 1873rem;
}

.p-news-archive__texture--bottom {
    bottom: -1000rem;
    right: -700rem;
    width: 2672rem;
}

/* 見出し */
.p-news-archive__heading {
    position: relative;
    z-index: 1;
    padding-left: 120rem;
    margin-bottom: 120rem;
    font-family: var(--font-body);
    font-size: var(--fs-18);
    font-weight: 100;
    letter-spacing: 0.3em;
    color: #333;
}

.p-news-archive__heading::after {
    content: '';
    display: block;
    width: 50%;
    height: 1rem;
    margin-top: 10rem;
    background-color: #333;
    transform: scaleX(var(--line-scale, 1));
    transform-origin: left center;
}

/* カードグリッド */
.p-news-archive__grid {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 80rem;
    max-width: 1000rem;
    margin: 0 auto;
    padding: 0 60rem;
}

/* カード */
.p-news-archive__card {
    width: 100%;
    max-width: 700rem;
}

.p-news-archive__card-link {
    display: block;
    text-align: center;
    transition: opacity 0.3s ease;
}

.p-news-archive__card-link:hover {
    opacity: 0.7;
}

.p-news-archive__card-date {
    font-size: var(--fs-13);
    color: #888;
    letter-spacing: 0.1em;
    margin-bottom: 8rem;
}

.p-news-archive__card-title {
    font-size: var(--fs-16);
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #333;
    margin-bottom: 20rem;
}

.p-news-archive__card-photo {
    width: 100%;
    overflow: hidden;
}

.p-news-archive__card-photo img {
    width: 100%;
    height: auto;
    display: block;
}

/* 区切り線 */
.p-news-archive__card + .p-news-archive__card::before {
    content: '';
    display: block;
    width: 30%;
    height: 1rem;
    margin: 0 auto 80rem;
    background-color: #000;
}

/* ページネーション */
.p-news-archive__pager {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    gap: 16rem 20rem;
    margin-top: 120rem;
    background: #f0eeea;
}

.p-news-archive__pager-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8rem 14rem;
    padding: 40rem 20rem;
}

.p-news-archive__pager-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1em;
    font-size: var(--fs-24);
    line-height: 1.35;
    color: #333;
    letter-spacing: 0.06em;
    text-decoration: none;
    transition: opacity 0.25s ease;
}

a.p-news-archive__pager-num:hover {
    opacity: 0.55;
}

.p-news-archive__pager-num.is-current {
    color: #c9c9c9;
}

.p-news-archive__pager-dots {
    font-size: var(--fs-15);
    line-height: 1;
    color: #333;
    letter-spacing: 0;
    padding: 0 2rem;
}

.p-news-archive__pager-prev,
.p-news-archive__pager-next {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    padding: 10rem 20rem;
    min-width: 52rem;
    color: #333;
    text-decoration: none;
    transition: opacity 0.25s ease;
}

.p-news-archive__pager-prev:hover,
.p-news-archive__pager-next:hover {
    opacity: 0.6;
}

.p-news-archive__pager-prev-icon,
.p-news-archive__pager-next-icon {
    font-size: var(--fs-30);
    line-height: 1;
}

.p-news-archive__pager-prev-label,
.p-news-archive__pager-next-label {
    font-size: var(--fs-20);
    line-height: 1.35;
    text-transform: lowercase;
    letter-spacing: 0.08em;
}

/* SP見出し（PCでは非表示） */
.p-news-archive__heading-sp {
    display: none;
}

/* ==========================================================
   ニュース SP
   ========================================================== */
@media (max-width: 768px) {
    .p-news-archive {
        padding: 100rem 0 0;
    }

    /* PC見出しを非表示 */
    .p-news-archive__heading {
        display: none;
    }

    /* SP見出し（家づくり・アーカイブ共通パターン） */
    .p-news-archive__heading-sp {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 10rem;
        padding: 0 30rem;
        margin-bottom: 48rem;
        position: relative;
        z-index: 1;
        justify-content: flex-end;
    }

    .p-news-archive__heading-sp-line {
        display: block;
        flex-shrink: 0;
        width: 32rem;
        height: 1rem;
        background-color: #333;
    }

    .p-news-archive__heading-sp-title {
        font-family: var(--font-body);
        font-size: var(--fs-18);
        font-weight: 400;
        letter-spacing: 0.06em;
        line-height: 1.35;
        color: #333;
    }

    .p-news-archive__grid {
        gap: 40rem;
        padding: 0 40rem;
    }

    .p-news-archive__pager {
        gap: 12rem 16rem;
        margin: 52rem auto 0;
        padding: 30rem 16rem;
    }

    .p-news-archive__pager-numbers {
        padding: 12rem 16rem;
    }

    .p-news-archive__pager-num {
        font-size: var(--fs-16);
    }

    .p-news-archive__pager-prev,
    .p-news-archive__pager-next {
        padding: 12rem 16rem;
    }

    .p-news-archive__pager-prev-icon,
    .p-news-archive__pager-next-icon {
        font-size: var(--fs-20);
    }

    .p-news-archive__pager-prev-label,
    .p-news-archive__pager-next-label {
        font-size: var(--fs-13);
    }
}
