@charset "UTF-8";

/* ==========================================================================
   築古戸建投資ページ（/chikufuru-kodate-investment）専用CSS
   他ページへ干渉させないため、すべてのセレクタを .page_chikufuru_kodate 配下に置く
   ========================================================================== */

/* 既存セクションのこのページだけの余白調整 */
.page_chikufuru_kodate .area_info_sec {
    margin-bottom: 100px;
}

.page_chikufuru_kodate .bottom_description {
    margin-top: 0;
}

.page_chikufuru_kodate .top_faq {
    margin-top: 0;
    margin-bottom: 100px;
}

/* 利回りシミュレーション（このページ専用の新規セクション） */
.page_chikufuru_kodate .investment_return_sec {
    padding: 100px 0;
    background: #f3f7ec;
}

.page_chikufuru_kodate .investment_return_sec .investment_return_sec__lead {
    margin: 30px 0 45px;
    text-align: center;
    line-height: 2;
}

.page_chikufuru_kodate .investment_return_sec .investment_return_table_wrap {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(32, 40, 24, .1);
}

.page_chikufuru_kodate .investment_return_sec .investment_return_table_wrap .investment_return_table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}

.page_chikufuru_kodate .investment_return_sec .investment_return_table_wrap .investment_return_table th,
.page_chikufuru_kodate .investment_return_sec .investment_return_table_wrap .investment_return_table td {
    padding: 20px 26px;
    border-right: 1px solid #d8ddcf;
    border-bottom: 1px solid #d8ddcf;
    font-size: 16px;
    text-align: left;
    vertical-align: middle;
}

.page_chikufuru_kodate .investment_return_sec .investment_return_table_wrap .investment_return_table th:last-child,
.page_chikufuru_kodate .investment_return_sec .investment_return_table_wrap .investment_return_table td:last-child {
    border-right: 0;
}

.page_chikufuru_kodate .investment_return_sec .investment_return_table_wrap .investment_return_table thead th {
    background: #202020;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
}

.page_chikufuru_kodate .investment_return_sec .investment_return_table_wrap .investment_return_table tbody th {
    width: 28%;
    background: #f7f8f4;
    font-size: 16px;
    font-weight: 600;
}

.page_chikufuru_kodate .investment_return_sec .investment_return_table_wrap .investment_return_table .amount {
    width: 25%;
    color: #61763d;
    font-size: 22px;
    font-weight: 700;
    white-space: nowrap;
}

.page_chikufuru_kodate .investment_return_sec .investment_return_table_wrap .investment_return_table .total th,
.page_chikufuru_kodate .investment_return_sec .investment_return_table_wrap .investment_return_table .total td {
    background: #e7edda;
    font-weight: 700;
}

.page_chikufuru_kodate .investment_return_sec .investment_return_table_wrap .investment_return_table .result th,
.page_chikufuru_kodate .investment_return_sec .investment_return_table_wrap .investment_return_table .result td {
    background: #61763d;
    color: #fff;
}

.page_chikufuru_kodate .investment_return_sec .investment_return_table_wrap .investment_return_table .result .amount {
    color: #fff;
    font-size: 28px;
}

.page_chikufuru_kodate .investment_return_sec .investment_return_sec__note {
    margin: 25px 0 0;
    font-size: 14px;
    line-height: 1.8;
}

@media (max-width: 750px) {

    .page_chikufuru_kodate .area_info_sec {
        margin-bottom: 14vw;
    }

    .page_chikufuru_kodate .top_faq {
        margin-bottom: 14vw;
    }

    .page_chikufuru_kodate .investment_return_sec {
        padding: 18vw 0;
    }

    .page_chikufuru_kodate .investment_return_sec .investment_return_sec__lead {
        margin: 6vw auto 9vw;
        text-align: left;
    }

    .page_chikufuru_kodate .investment_return_sec .investment_return_table_wrap {
        border-radius: 2vw;
    }

    .page_chikufuru_kodate .investment_return_sec .investment_return_table_wrap .investment_return_table,
    .page_chikufuru_kodate .investment_return_sec .investment_return_table_wrap .investment_return_table tbody {
        display: block;
    }

    /* SPは見出し行を隠して「項目／金額・確認ポイント」の2列グリッドに組み替える */
    .page_chikufuru_kodate .investment_return_sec .investment_return_table_wrap .investment_return_table thead {
        display: none;
    }

    .page_chikufuru_kodate .investment_return_sec .investment_return_table_wrap .investment_return_table tr {
        display: grid;
        grid-template-columns: 42% 58%;
    }

    .page_chikufuru_kodate .investment_return_sec .investment_return_table_wrap .investment_return_table th,
    .page_chikufuru_kodate .investment_return_sec .investment_return_table_wrap .investment_return_table td {
        padding: 4vw;
        border-right: 0;
        font-size: 3.5vw;
    }

    .page_chikufuru_kodate .investment_return_sec .investment_return_table_wrap .investment_return_table tbody th {
        width: auto;
        grid-row: span 2;
        font-size: 3.5vw;
    }

    .page_chikufuru_kodate .investment_return_sec .investment_return_table_wrap .investment_return_table .amount {
        width: auto;
        border-left: 1px solid #d8ddcf;
        font-size: 5vw;
    }

    .page_chikufuru_kodate .investment_return_sec .investment_return_table_wrap .investment_return_table .point {
        border-left: 1px solid #d8ddcf;
    }

    .page_chikufuru_kodate .investment_return_sec .investment_return_table_wrap .investment_return_table .result .amount {
        font-size: 6vw;
    }

    .page_chikufuru_kodate .investment_return_sec .investment_return_sec__note {
        margin-top: 5vw;
        font-size: 3.2vw;
    }
}
