/* Sell guide only: add visual rhythm without changing the supplied copy. */

/* Calm hero image for the selling basics page. */
#guide.design-a main #top_info {
    height: 360px;
    background: #f5f0e5 url("../images/hero/sell-guide-basics-bg.jpg") center / cover no-repeat;
}

#guide.design-a main #top_info::before {
    content: "";
    position: absolute;
    inset: 0;
    width: auto;
    height: auto;
    background: linear-gradient(90deg, rgba(255,255,255,.78), rgba(255,250,240,.56) 50%, rgba(255,255,255,.76));
    opacity: 1;
}

#guide.design-a main #top_info .inner {
    position: relative;
    z-index: 1;
    padding: 20px;
}

#guide.design-a main #top_info h2 {
    width: min(100%, 720px);
    margin: 0 auto;
    padding: 28px 40px;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #18324d;
    font-size: clamp(42px, 4.4vw, 62px);
    text-shadow: none;
}

#guide.design-a main #top_info h2::after {
    content: "";
    display: block;
    width: 70px;
    height: 4px;
    margin: 20px auto 0;
    border-radius: 999px;
    background: #d9aa45;
}
#guide.design-a main .da-major::before,
#guide.design-a main .da-lead::before {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .32em;
}

#guide.design-a main .da-major h3 .txt {
    box-shadow: 0 6px 0 rgba(184, 143, 0, .15);
}

#guide.design-a main .da-card[data-icon],
#guide.design-a main .da-compare-card[data-icon] {
    padding-top: 104px !important;
}

#guide.design-a main .da-card[data-icon]::before {
    position: absolute;
    top: 22px;
    left: 22px;
    margin: 0;
    text-align: left;
}

#guide.design-a main .da-cost-card[data-icon]::before {
    display: block;
    content: attr(data-num);
    color: var(--da-red);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .12em;
}

#guide.design-a main .da-card[data-icon]::after,
#guide.design-a main .da-compare-card[data-icon]::after {
    content: "";
    position: absolute;
    top: 20px;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    border: 2px dashed var(--da-border);
    border-radius: 50%;
    background-color: var(--da-yellow-soft);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 42px 42px;
    transform: translateX(-50%);
    visibility: visible;
    z-index: 1;
}

#guide.design-a main [data-icon="goal-home"]::after {
    background-image: url("../images/guide-icons/goal-home.svg");
}

#guide.design-a main [data-icon="mortgage"]::after {
    background-image: url("../images/guide-icons/mortgage.svg");
}

#guide.design-a main [data-icon="rights"]::after {
    background-image: url("../images/guide-icons/rights.svg");
}

#guide.design-a main [data-icon="brokerage"]::after {
    background-image: url("../images/guide-icons/brokerage.svg");
}

#guide.design-a main [data-icon="speed"]::after {
    background-image: url("../images/guide-icons/speed.svg");
}

#guide.design-a main [data-icon="valuation"]::after {
    background-image: url("../images/guide-icons/valuation.svg");
}

#guide.design-a main [data-icon="evidence"]::after {
    background-image: url("../images/guide-icons/evidence.svg");
}

#guide.design-a main [data-icon="fee"]::after {
    background-image: url("../images/guide-icons/fee.svg");
}

#guide.design-a main [data-icon="tax"]::after {
    background-image: url("../images/guide-icons/tax.svg");
}

#guide.design-a main [data-icon="options"]::after {
    background-image: url("../images/guide-icons/options.svg");
}

#guide.design-a main [data-icon="trust"]::after {
    background-image: url("../images/guide-icons/trust.svg");
}

#guide.design-a main .da-compare-card[data-icon]::after {
    top: 28px;
}

#guide.design-a main .da-compare-card:first-child[data-icon]::after {
    border-color: var(--da-green);
    background-color: #effbf4;
    color: var(--da-green);
}

/* Match every table on this page to the green "じっくりタイプ" card. */
#guide.design-a main .da-table-section .tb_scroll,
#guide.design-a main .list_step .tb_scroll {
    border-color: var(--da-green);
}

#guide.design-a main .da-table-section table th,
#guide.design-a main .da-table-section table td,
#guide.design-a main .list_step table th,
#guide.design-a main .list_step table td {
    border-color: #a9dfc3;
}

#guide.design-a main .da-table-section table tr:first-child > th,
#guide.design-a main .list_step table tr:first-child > th {
    background: var(--da-green);
    color: #fff;
}

#guide.design-a main .da-card h4[data-en]::before,
#guide.design-a main .da-compare-card h4[data-en]::before {
    content: attr(data-en);
    display: block;
    margin-bottom: 8px;
    color: #d88b2d;
    font-family: Arial, sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .22em;
    line-height: 1.35;
}

#guide.design-a main .guide-card-photo {
    width: 100%;
    height: clamp(160px, 15vw, 205px);
    margin: 20px 0 22px;
    overflow: hidden;
    border: 1px solid #f0df9e;
    border-radius: 14px;
    background: #f8f4e8;
    box-shadow: 0 5px 14px rgba(25, 34, 49, .08);
    line-height: 0;
}

#guide.design-a main .guide-card-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#guide.design-a main .da-card p + p,
#guide.design-a main .da-compare-card p + p {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px dashed #eadb9e;
}

#guide.design-a main .da-flow-section {
    padding-top: 38px;
}

#guide.design-a main .list_step dl {
    min-height: 132px;
    margin-left: 108px;
    padding: 27px 32px;
    border-width: 2px;
}

#guide.design-a main .list_step dl::after {
    top: 20px;
    left: -108px;
    width: 82px;
    height: 82px;
    border-width: 6px;
    font-size: 12px;
    box-shadow: 0 4px 0 rgba(127, 98, 0, .2);
}

#guide.design-a main .list_step dl:not(:last-child)::before {
    left: -65px;
    bottom: -30px;
    height: 42px;
    border-left-width: 4px;
}

#guide.design-a main .list_step dt {
    margin-bottom: 12px;
    font-size: 21px;
}

#guide.design-a main .list_step dd {
    color: #444;
    font-size: 16px;
}

#guide.design-a main .guide-step-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

@media screen and (max-width: 750px) {
    #guide.design-a main #top_info {
        height: 260px;
        background-position: center;
    }

    #guide.design-a main #top_info .inner {
        padding: 16px;
    }

    #guide.design-a main #top_info h2 {
        width: min(100%, 420px);
        padding: 23px 18px;
        border-radius: 14px;
        font-size: clamp(29px, 8vw, 38px);
    }

    #guide.design-a main #top_info h2::after {
        width: 54px;
        height: 3px;
        margin-top: 15px;
    }

    #guide.design-a main .da-major::before,
    #guide.design-a main .da-lead::before {
        font-size: 9px;
        letter-spacing: .22em;
    }

    #guide.design-a main .da-card[data-icon],
    #guide.design-a main .da-compare-card[data-icon] {
        padding-top: 88px !important;
    }

    #guide.design-a main .da-card[data-icon]::before {
        top: 18px;
        left: 18px;
    }

    #guide.design-a main .da-card[data-icon]::after,
    #guide.design-a main .da-compare-card[data-icon]::after {
        top: 16px;
        width: 54px;
        height: 54px;
        background-size: 37px 37px;
    }

    #guide.design-a main .da-compare-card[data-icon]::after {
        top: 22px;
    }

    #guide.design-a main .guide-card-photo {
        height: 178px;
        margin: 17px 0 19px;
        border-radius: 11px;
    }

    #guide.design-a main .list_step dl {
        min-height: 0;
        margin-left: 68px;
        padding: 21px 18px;
    }

    #guide.design-a main .list_step dl::after {
        top: 17px;
        left: -70px;
        width: 58px;
        height: 58px;
        border-width: 4px;
        font-size: 9px;
    }

    #guide.design-a main .list_step dl:not(:last-child)::before {
        left: -39px;
        bottom: -25px;
        height: 34px;
        border-left-width: 3px;
    }

    #guide.design-a main .list_step dt {
        font-size: 18px;
    }

    #guide.design-a main .list_step dd {
        font-size: 14px;
    }
}
