/* ==========================================================
   下層ページ PC：ロゴ＋見出し余白（家づくりの考え方ページ準拠）
   ========================================================== */

.p-page-brand {
    display: none;
}

@media (min-width: 769px) {
    /* ロゴ */
    .p-page-brand {
        display: block;
        position: relative;
        z-index: 2;
        padding-top: 30rem;
        padding-left: 50rem;
        margin-bottom: 80rem;
    }

    .p-page-brand__link {
        display: inline-block;
        line-height: 0;
        transition: opacity 0.3s ease;
    }

    .p-page-brand__link:hover {
        opacity: 0.85;
    }

    .p-page-brand__img {
        display: block;
        width: 160rem;
        height: auto;
    }

    /* セクション上余白はロゴ側に集約 */
    .p-sekoujirei,
    .p-news-archive,
    .p-column-archive,
    .p-staff,
    .p-news-detail,
    .p-column-detail,
    .p-staff-detail,
    .p-sk-detail,
    .p-company,
    .p-contact,
    .p-iedukuri {
        padding-top: 0;
    }

    /* 家づくり：intro の padding-top はロゴ margin-bottom と二重になるため解除 */
    .p-iedukuri__intro {
        padding-top: 0;
    }

    /* 見出し：左 80rem・下 80rem */
    .p-iedukuri__heading,
    .p-sekoujirei__heading,
    .p-news-archive__heading,
    .p-column-archive__heading,
    .p-staff__heading,
    .p-news-detail__heading,
    .p-column-detail__heading,
    .p-company__heading,
    .p-contact__heading,
    .p-staff-detail__heading {
        padding-left: 80rem;
        margin-top: 0;
        margin-bottom: 80rem;
    }
}

/* ==========================================================
   下層ページ：墨滲みテクスチャ（家づくりページと同一）
   ========================================================== */
.p-subpage-texture__svg-filters {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

.p-subpage-texture {
    position: absolute;
    pointer-events: none;
    z-index: 0;
    max-width: none;
}

.p-subpage-texture--top {
    top: -660rem;
    right: -200rem;
    width: 1600rem;
    transform: rotate(45deg);
}

.p-subpage-texture--bottom {
    bottom: -800rem;
    right: -464rem;
    width: 2400rem;
}
