@charset "UTF-8";

/* ============================================================
   マンション売却相場ページ（神戸市）
   ・戸建て売却相場ページの house-market.css を元に、class名をこのページ用（page_mansion_market_* / mm_*）に置き換えたもの
   ・色はサイト共通の値に合わせる（メイン #3D3DA0／ゴールド #BFAF33／本文 #1A1A1A）
   ============================================================ */

/* ------------------------------------------------------------
   セクション共通（余白・背景）
   ------------------------------------------------------------ */
.page_mansion_market .mm_area_body .page_mansion_market_hero_sec,
.page_mansion_market .mm_area_body .page_mansion_market_sim_sec,
.page_mansion_market .mm_area_body .page_mansion_market_trend_sec,
.page_mansion_market .mm_area_body .page_mansion_market_ward_sec,
.page_mansion_market .mm_area_body .page_mansion_market_breakdown_sec,
.page_mansion_market .mm_area_body .page_mansion_market_town_sec,
.page_mansion_market .mm_area_body .page_mansion_market_cases_sec,
.page_mansion_market .mm_area_body .page_mansion_market_faq_sec,
.page_mansion_market .mm_area_body .page_mansion_market_related_sec,
.page_mansion_market .mm_area_body .page_mansion_market_empty_sec {
    padding: 80px 0;
}

.page_mansion_market .mm_area_body .page_mansion_market_sim_sec,
.page_mansion_market .mm_area_body .page_mansion_market_ward_sec,
.page_mansion_market .mm_area_body .page_mansion_market_town_sec,
.page_mansion_market .mm_area_body .page_mansion_market_faq_sec {
    background-color: #F8F8F8;
}

/* 見出し直後の説明文（サイト共通見出しの下余白20pxに続けて置く） */
.page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_lead,
.page_mansion_market .mm_area_body .page_mansion_market_ward_sec .mm_ward_lead,
.page_mansion_market .mm_area_body .page_mansion_market_breakdown_sec .mm_breakdown_lead,
.page_mansion_market .mm_area_body .page_mansion_market_town_sec .mm_town_lead,
.page_mansion_market .mm_area_body .page_mansion_market_cases_sec .mm_cases_lead {
    font-size: 15px;
    line-height: 1.9;
    color: #1A1A1A;
    text-align: center;
    margin: 30px 0 30px;
}

/* 表の下の注記 */
.page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_trend_note,
.page_mansion_market .mm_area_body .page_mansion_market_ward_sec .mm_ward_note,
.page_mansion_market .mm_area_body .page_mansion_market_breakdown_sec .mm_breakdown_note,
.page_mansion_market .mm_area_body .page_mansion_market_breakdown_sec .mm_breakdown_list .item .item_note,
.page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_note {
    font-size: 13px;
    line-height: 1.8;
    color: #666;
    margin: 12px 0 0;
}

/* 中見出し */
.page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_trend_h3,
.page_mansion_market .mm_area_body .page_mansion_market_breakdown_sec .mm_breakdown_h3,
.page_mansion_market .mm_area_body .page_mansion_market_breakdown_sec .mm_breakdown_list .item .item_ttl,
.page_mansion_market .mm_area_body .page_mansion_market_faq_sec .mm_faq_h3 {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
    color: #3D3DA0;
    border-left: 4px solid #3D3DA0;
    padding: 0 0 0 0.75em;
    margin: 2em 0 1.25em;
}

.page_mansion_market .mm_area_body .page_mansion_market_breakdown_sec .mm_breakdown_list .item .item_ttl {
    margin-top: 0;
}

/* ------------------------------------------------------------
   表（全セクション共通）
   ------------------------------------------------------------ */
/* 横に長い表はこの中でだけ横スクロールさせる（overflow-y を明示的に殺さないと、ScrollHintのヒント要素で縦スクロールバーが出る） */
.page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_table_wrap,
.page_mansion_market .mm_area_body .page_mansion_market_ward_sec .mm_table_wrap,
.page_mansion_market .mm_area_body .page_mansion_market_breakdown_sec .mm_table_wrap,
.page_mansion_market .mm_area_body .page_mansion_market_town_sec .mm_town_block .mm_table_wrap,
.page_mansion_market .mm_area_body .page_mansion_market_cases_sec .mm_cases_block .mm_table_wrap {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

.page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_table_wrap .mm_table,
.page_mansion_market .mm_area_body .page_mansion_market_ward_sec .mm_table_wrap .mm_table,
.page_mansion_market .mm_area_body .page_mansion_market_breakdown_sec .mm_table_wrap .mm_table,
.page_mansion_market .mm_area_body .page_mansion_market_breakdown_sec .mm_breakdown_list .item .mm_table,
.page_mansion_market .mm_area_body .page_mansion_market_town_sec .mm_town_block .mm_table_wrap .mm_table,
.page_mansion_market .mm_area_body .page_mansion_market_cases_sec .mm_cases_block .mm_table_wrap .mm_table {
    width: 100%;
    border-collapse: collapse;
    background-color: #fff;
    font-size: 14px;
}

.page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_table_wrap .mm_table th,
.page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_table_wrap .mm_table td,
.page_mansion_market .mm_area_body .page_mansion_market_ward_sec .mm_table_wrap .mm_table th,
.page_mansion_market .mm_area_body .page_mansion_market_ward_sec .mm_table_wrap .mm_table td,
.page_mansion_market .mm_area_body .page_mansion_market_breakdown_sec .mm_table_wrap .mm_table th,
.page_mansion_market .mm_area_body .page_mansion_market_breakdown_sec .mm_table_wrap .mm_table td,
.page_mansion_market .mm_area_body .page_mansion_market_breakdown_sec .mm_breakdown_list .item .mm_table th,
.page_mansion_market .mm_area_body .page_mansion_market_breakdown_sec .mm_breakdown_list .item .mm_table td,
.page_mansion_market .mm_area_body .page_mansion_market_town_sec .mm_town_block .mm_table_wrap .mm_table th,
.page_mansion_market .mm_area_body .page_mansion_market_town_sec .mm_town_block .mm_table_wrap .mm_table td,
.page_mansion_market .mm_area_body .page_mansion_market_cases_sec .mm_cases_block .mm_table_wrap .mm_table th,
.page_mansion_market .mm_area_body .page_mansion_market_cases_sec .mm_cases_block .mm_table_wrap .mm_table td {
    border: 1px solid #E6E6E6;
    padding: 0.85em 0.7em;
    line-height: 1.6;
    text-align: center;
    white-space: nowrap;
    color: #1A1A1A;
}

/* 見出しセル（列見出し） */
.page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_table_wrap .mm_table th,
.page_mansion_market .mm_area_body .page_mansion_market_ward_sec .mm_table_wrap .mm_table th,
.page_mansion_market .mm_area_body .page_mansion_market_breakdown_sec .mm_table_wrap .mm_table th,
.page_mansion_market .mm_area_body .page_mansion_market_breakdown_sec .mm_breakdown_list .item .mm_table th,
.page_mansion_market .mm_area_body .page_mansion_market_town_sec .mm_town_block .mm_table_wrap .mm_table th,
.page_mansion_market .mm_area_body .page_mansion_market_cases_sec .mm_cases_block .mm_table_wrap .mm_table th {
    font-weight: bold;
    color: #3D3DA0;
    background-color: #F1F1F8;
}

/* 行見出し */
.page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_table_wrap .mm_table th.is-row,
.page_mansion_market .mm_area_body .page_mansion_market_ward_sec .mm_table_wrap .mm_table th.is-row,
.page_mansion_market .mm_area_body .page_mansion_market_breakdown_sec .mm_table_wrap .mm_table th.is-row,
.page_mansion_market .mm_area_body .page_mansion_market_breakdown_sec .mm_breakdown_list .item .mm_table th.is-row,
.page_mansion_market .mm_area_body .page_mansion_market_town_sec .mm_town_block .mm_table_wrap .mm_table th.is-row,
.page_mansion_market .mm_area_body .page_mansion_market_cases_sec .mm_cases_block .mm_table_wrap .mm_table th.is-row {
    background-color: #fff;
    color: #1A1A1A;
    font-weight: 500;
    text-align: left;
}

.page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_table_wrap .mm_table td.is-strong,
.page_mansion_market .mm_area_body .page_mansion_market_ward_sec .mm_table_wrap .mm_table td.is-strong,
.page_mansion_market .mm_area_body .page_mansion_market_breakdown_sec .mm_breakdown_list .item .mm_table td.is-strong,
.page_mansion_market .mm_area_body .page_mansion_market_town_sec .mm_town_block .mm_table_wrap .mm_table td.is-strong,
.page_mansion_market .mm_area_body .page_mansion_market_cases_sec .mm_cases_block .mm_table_wrap .mm_table td.is-strong {
    font-weight: bold;
    color: #3D3DA0;
}

.page_mansion_market .mm_area_body .page_mansion_market_ward_sec .mm_table_wrap .mm_table td.is-name {
    font-weight: bold;
}

.page_mansion_market .mm_area_body .page_mansion_market_ward_sec .mm_table_wrap .mm_table td.is-sub,
.page_mansion_market .mm_area_body .page_mansion_market_cases_sec .mm_cases_block .mm_table_wrap .mm_table td.is-sub {
    font-size: 0.93em;
    color: #666;
}

/* ------------------------------------------------------------
   区の切り替え
   ------------------------------------------------------------ */
.page_mansion_market .page_mansion_market_area_sec {
    padding: 50px 0 0;
}

.page_mansion_market .page_mansion_market_area_sec .mm_area_ttl {
    font-size: 14px;
    font-weight: bold;
    color: #666;
    text-align: center;
    margin: 0 0 14px;
}

.page_mansion_market .page_mansion_market_area_sec .mm_area_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.page_mansion_market .page_mansion_market_area_sec .mm_area_list .item .item_btn {
    display: block;
    cursor: pointer;
    transition: background-color 0.3s, border-color 0.3s, color 0.3s;
    padding: 0.6em 1.6em;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.5;
    color: #555;
    background-color: #fff;
    border: 2px solid #E0E0E0;
    border-radius: 30px;
}

.page_mansion_market .page_mansion_market_area_sec .mm_area_list .item .item_btn:hover {
    border-color: #3D3DA0;
    color: #3D3DA0;
}

.page_mansion_market .page_mansion_market_area_sec .mm_area_list .item .item_btn.is-current {
    background-color: #3D3DA0;
    border-color: #3D3DA0;
    color: #fff;
    box-shadow: 0 4px 10px rgba(61, 61, 160, 0.3);
}

.page_mansion_market .page_mansion_market_area_sec .mm_area_error {
    font-size: 14px;
    line-height: 1.7;
    color: #FF4A4A;
    text-align: center;
    margin: 14px 0 0;
}

/* 区の切り替え中（読み込み中）は中身を薄くして操作できないようにする */
.page_mansion_market .mm_area_body {
    transition: opacity 0.2s;
}

.page_mansion_market .mm_area_body.is-loading {
    opacity: 0.4;
    pointer-events: none;
}

.page_mansion_market .mm_area_body .page_mansion_market_empty_sec .mm_empty_text {
    font-size: 15px;
    line-height: 1.9;
    color: #666;
    text-align: center;
    margin: 0;
}

/* ------------------------------------------------------------
   1. 結論の即答
   ------------------------------------------------------------ */
.page_mansion_market .mm_area_body .page_mansion_market_hero_sec {
    padding-top: 40px;
}

.page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block .mm_hero_summary .mm_hero_label {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.6;
    color: #3D3DA0;
    margin: 0 0 12px;
}

.page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block .mm_hero_lead .mm_hero_lead_text {
    font-size: 15px;
    line-height: 1.9;
    color: #1A1A1A;
    text-align: justify;
    background-color: #F8F8F8;
    border: 1px solid #E6E6E6;
    border-radius: 8px;
    padding: 1.4em 1.5em;
    margin: 0;
}

.page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block .mm_hero_lead .mm_hero_btn {
    margin: 24px 0 0;
}

/* 相場サマリーブロック（inc/reinfolib-market.php の出力）
   マンション売却ページのテンプレート内 <style> の #top-market 指定を、このページ用に移植したもの */
.page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block .mm_hero_summary .market-data {
    background: #f8f8fc;
    border: 1px solid #ececf4;
    border-radius: 8px;
    padding: 30px;
}

.page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block .mm_hero_summary .market-data .market-data__cols {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

.page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block .mm_hero_summary .market-data .market-data__cols .market-data__summary {
    flex-shrink: 0;
    width: 260px;
}

.page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block .mm_hero_summary .market-data .market-data__cols .market-data__summary .market-data__summary-main .market-data__summary-main-label {
    color: #666;
    font-size: 0.9em;
    font-weight: bold;
    letter-spacing: 0.08em;
    margin: 0;
}

.page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block .mm_hero_summary .market-data .market-data__cols .market-data__summary .market-data__summary-main .market-data__summary-main-value {
    align-items: baseline;
    color: #3D3DA0;
    display: flex;
    font-size: 1em;
    font-weight: bold;
    gap: 4px;
    margin: 5px 0 0;
}

.page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block .mm_hero_summary .market-data .market-data__cols .market-data__summary .market-data__summary-main .market-data__summary-main-value .market-data__summary-main-num {
    font-size: 2.6em;
    line-height: 1;
}

.page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block .mm_hero_summary .market-data .market-data__cols .market-data__summary .market-data__summary-sub {
    margin-top: 18px;
}

.page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block .mm_hero_summary .market-data .market-data__cols .market-data__summary .market-data__summary-sub .market-data__summary-row {
    border-bottom: 1px dashed #ccc;
    display: flex;
    font-size: 0.85em;
    gap: 10px;
    justify-content: space-between;
    padding: 9px 0;
}

.page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block .mm_hero_summary .market-data .market-data__cols .market-data__summary .market-data__summary-sub .market-data__summary-row .market-data__summary-row-label {
    color: #666;
    font-weight: bold;
}

.page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block .mm_hero_summary .market-data .market-data__cols .market-data__summary .market-data__summary-sub .market-data__summary-row .market-data__summary-row-value {
    color: #333;
    font-weight: bold;
    white-space: nowrap;
}

.page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block .mm_hero_summary .market-data .market-data__cols .market-data__graph {
    border-left: 1px solid #e0e0ee;
    flex-grow: 1;
    padding-left: 40px;
}

.page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block .mm_hero_summary .market-data .market-data__cols .market-data__graph .market-data__graph-ttl {
    color: #3D3DA0;
    font-size: 0.9em;
    font-weight: bold;
    letter-spacing: 0.08em;
    margin: 0;
}

.page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block .mm_hero_summary .market-data .market-data__cols .market-data__graph .market-data__list {
    list-style: none;
    margin: 14px 0 0;
    padding: 0;
}

.page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block .mm_hero_summary .market-data .market-data__cols .market-data__graph .market-data__list .market-data__item {
    align-items: center;
    display: flex;
    gap: 12px;
    margin-top: 10px;
}

.page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block .mm_hero_summary .market-data .market-data__cols .market-data__graph .market-data__list .market-data__item:first-child {
    margin-top: 0;
}

.page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block .mm_hero_summary .market-data .market-data__cols .market-data__graph .market-data__list .market-data__item .market-data__item-label {
    color: #666;
    flex-shrink: 0;
    font-size: 0.8em;
    font-weight: bold;
    width: 90px;
}

.page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block .mm_hero_summary .market-data .market-data__cols .market-data__graph .market-data__list .market-data__item .market-data__item-bar {
    background-color: #e6e6f0;
    border-radius: 5px;
    display: block;
    flex-grow: 1;
    height: 10px;
    overflow: hidden;
}

.page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block .mm_hero_summary .market-data .market-data__cols .market-data__graph .market-data__list .market-data__item .market-data__item-bar .market-data__item-bar-fill {
    background-color: #3D3DA0;
    border-radius: 5px;
    display: block;
    height: 100%;
}

.page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block .mm_hero_summary .market-data .market-data__cols .market-data__graph .market-data__list .market-data__item .market-data__item-value {
    color: #3D3DA0;
    flex-shrink: 0;
    font-size: 0.85em;
    font-weight: bold;
    text-align: right;
    white-space: nowrap;
    width: 90px;
}

.page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block .mm_hero_summary .market-data .market-data__note {
    color: #666;
    font-size: 0.75em;
    line-height: 1.7;
    margin: 20px 0 0;
}

.page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block .mm_hero_summary .market-data .market-data__note .market-data__note-link {
    color: #3D3DA0;
    text-decoration: underline;
}

/* ------------------------------------------------------------
   2. 簡易シミュレーター
   ------------------------------------------------------------ */
.page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block {
    background-color: #fff;
    border: 1px solid #E6E6E6;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    padding: 36px 40px;
}

.page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_field_list {
    display: flex;
    gap: 24px;
    margin: 0 0 24px;
}

.page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_field_list .item {
    flex-grow: 1;
    width: 50%;
}

.page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_field_list .item .item_label,
.page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_range .mm_sim_range_head .mm_sim_range_label {
    display: block;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.6;
    color: #3D3DA0;
    margin: 0 0 8px;
}

.page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_field_list .item .item_select,
.page_mansion_market .mm_area_body .page_mansion_market_cases_sec .mm_cases_block .mm_cases_filter_list .item .item_select {
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%233D3DA0' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1em center;
    background-size: 12px 8px;
    cursor: pointer;
}

.page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_field_list .item .item_select {
    width: 100%;
    padding: 0.8em 2.6em 0.8em 0.9em;
    font-size: 15px;
    line-height: 1.5;
    color: #1A1A1A;
    background-color: #fff;
    border: 1px solid #DEDEDE;
    border-radius: 4px;
}

.page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_range {
    margin: 0 0 24px;
}

.page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_range .mm_sim_range_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 8px;
}

.page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_range .mm_sim_range_head .mm_sim_range_label {
    margin: 0;
}

.page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_range .mm_sim_range_head .mm_sim_range_out {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.5;
    color: #3D3DA0;
}

/* サイトの reset.css が input 全体に appearance:none を当てているため、スライダーはレール・つまみとも自前で描く */
.page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_range .mm_sim_range_input {
    --mm-range-fill: 50%;
    -webkit-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    height: 22px;
    padding: 0;
    border: none;
    background-color: transparent;
    cursor: pointer;
}

.page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_range .mm_sim_range_input::-webkit-slider-runnable-track {
    height: 6px;
    border-radius: 100px;
    background: linear-gradient(to right, #3D3DA0 var(--mm-range-fill), #E6E6E6 var(--mm-range-fill));
}

.page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_range .mm_sim_range_input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 22px;
    height: 22px;
    margin-top: -8px;
    border: 2px solid #fff;
    border-radius: 50%;
    background-color: #3D3DA0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}

.page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_range .mm_sim_range_input::-moz-range-track {
    height: 6px;
    border-radius: 100px;
    background: linear-gradient(to right, #3D3DA0 var(--mm-range-fill), #E6E6E6 var(--mm-range-fill));
}

.page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_range .mm_sim_range_input::-moz-range-thumb {
    width: 18px;
    height: 18px;
    border: 2px solid #fff;
    border-radius: 50%;
    background-color: #3D3DA0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}

.page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_range .mm_sim_range_scale {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 4px 0 0;
    font-size: 12px;
    line-height: 1.5;
    color: #666;
}

.page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_result {
    background-color: #F1F1F8;
    border-radius: 8px;
    padding: 22px 24px;
    text-align: center;
}

.page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_result .mm_sim_result_label {
    font-size: 13px;
    line-height: 1.6;
    color: #666;
    margin: 0 0 6px;
}

.page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_result .mm_sim_result_value {
    font-size: 32px;
    font-weight: bold;
    line-height: 1.3;
    color: #3D3DA0;
    margin: 0;
    white-space: nowrap;
}

.page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_result .mm_sim_result_note {
    font-size: 13px;
    line-height: 1.6;
    color: #666;
    margin: 8px 0 0;
}

.page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_btn {
    margin: 24px 0 0;
}

/* ------------------------------------------------------------
   3. 価格推移グラフ
   ------------------------------------------------------------ */
.page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    margin-top: 40px;
}

.page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list .item {
    flex-grow: 1;
    width: 50%;
}

.page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list .item .item_ttl {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.6;
    color: #3D3DA0;
    margin: 0 0 12px;
}

.page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list .item .item_ttl .item_ttl_unit {
    font-size: 0.8em;
    font-weight: normal;
    color: #666;
}

.page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list .item .item_body {
    background-color: #fff;
    border: 1px solid #E6E6E6;
    border-radius: 8px;
    padding: 16px 16px 14px;
}

.page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list .item .item_body .item_plot {
    position: relative;
    padding-left: 64px;
}

/* 縦軸の目盛り（金額）。SVGの外に置くことで、SVGを横に伸ばしても文字が歪まない */
.page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list .item .item_body .item_plot .item_scale {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 64px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list .item .item_body .item_plot .item_scale .item_scale_item {
    position: absolute;
    right: 8px;
    transform: translateY(50%);
    font-size: 11px;
    line-height: 1.2;
    color: #666;
    white-space: nowrap;
}

.page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list .item .item_body .item_plot .item_svg {
    display: block;
    width: 100%;
    height: 200px;
}

.page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list .item .item_body .item_plot .item_svg .item_grid {
    stroke: #E6E6E6;
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
}

.page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list .item .item_body .item_plot .item_svg .item_grid.is-base {
    stroke: #999;
}

.page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list .item .item_body .item_plot .item_svg .item_bar {
    fill: #3D3DA0;
}

.page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list .item .item_body .item_plot .item_svg .item_line {
    fill: none;
    stroke: #BFAF33;
    stroke-width: 2;
    stroke-dasharray: 5 3;
    vector-effect: non-scaling-stroke;
}

.page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list .item .item_body .item_label_list {
    display: flex;
    list-style: none;
    margin: 6px 0 0 64px;
    padding: 0;
}

.page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list .item .item_body .item_label_list .item_label_item {
    flex-grow: 1;
    width: 100%;
    font-size: 11px;
    line-height: 1.4;
    color: #666;
    text-align: center;
}

.page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list .item .item_legend {
    display: flex;
    gap: 20px;
    list-style: none;
    margin: 10px 0 0;
    padding: 0;
}

.page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list .item .item_legend .item_legend_item {
    display: flex;
    align-items: center;
    font-size: 12px;
    line-height: 1.5;
    color: #666;
}

.page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list .item .item_legend .item_legend_item::before {
    content: "";
    display: inline-block;
    margin-right: 0.5em;
}

.page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list .item .item_legend .item_legend_item.is-bar::before {
    width: 12px;
    height: 10px;
    background-color: #3D3DA0;
}

.page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list .item .item_legend .item_legend_item.is-line::before {
    width: 16px;
    height: 0;
    border-top: 2px dashed #BFAF33;
}

/* ------------------------------------------------------------
   5. 区分別（3カラム）
   ------------------------------------------------------------ */
.page_mansion_market .mm_area_body .page_mansion_market_breakdown_sec .mm_breakdown_list {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}

.page_mansion_market .mm_area_body .page_mansion_market_breakdown_sec .mm_breakdown_list .item {
    flex-grow: 1;
    flex-basis: 0;
    /* 表の中身の幅で列幅が決まってしまうのを防ぐ（3カラムを等幅にする） */
    min-width: 0;
}

/* ------------------------------------------------------------
   途中オファー
   ------------------------------------------------------------ */
.page_mansion_market .mm_area_body .page_mansion_market_offer_sec {
    background-color: #3D3DA0;
    padding: 50px 0;
}

.page_mansion_market .mm_area_body .page_mansion_market_offer_sec .mm_offer_text {
    font-size: 17px;
    font-weight: bold;
    line-height: 1.8;
    color: #fff;
    text-align: center;
    margin: 0;
}

.page_mansion_market .mm_area_body .page_mansion_market_offer_sec .mm_offer_btn {
    margin: 24px 0 0;
}

/* 帯の背景（紺）とサイト共通ボタンの色が同じで形が見えないため、ヘッダーの「売却査定」と同じ黄色のボタンにする */
.page_mansion_market .mm_area_body .page_mansion_market_offer_sec .mm_offer_btn a {
    background: #FFE200;
    border-color: #FFE200;
    color: #3D3DA0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.page_mansion_market .mm_area_body .page_mansion_market_offer_sec .mm_offer_btn a:hover {
    opacity: 0.8;
}

/* ------------------------------------------------------------
   6. 町丁目別
   ------------------------------------------------------------ */
.page_mansion_market .mm_area_body .page_mansion_market_town_sec .mm_town_block .mm_table_wrap .mm_table th.is-row {
    width: 40%;
}

.page_mansion_market .mm_area_body .page_mansion_market_town_sec .mm_town_block .mm_table_wrap .mm_table th.is-sort {
    cursor: pointer;
    user-select: none;
}

.page_mansion_market .mm_area_body .page_mansion_market_town_sec .mm_town_block .mm_table_wrap .mm_table th.is-sort::after {
    content: "▼";
    font-size: 0.65em;
    margin-left: 0.4em;
    color: #BFAF33;
    opacity: 0.5;
}

.page_mansion_market .mm_area_body .page_mansion_market_town_sec .mm_town_block .mm_table_wrap .mm_table th.is-sort.is-asc::after {
    content: "▲";
    opacity: 1;
}

.page_mansion_market .mm_area_body .page_mansion_market_town_sec .mm_town_block .mm_table_wrap .mm_table th.is-sort.is-desc::after {
    opacity: 1;
}

/* 五十音インデックス */
.page_mansion_market .mm_area_body .page_mansion_market_town_sec .mm_town_block .mm_town_index_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
}

.page_mansion_market .mm_area_body .page_mansion_market_town_sec .mm_town_block .mm_town_index_list .item .item_btn {
    padding: 0.55em 1.4em;
    font-size: 13px;
    line-height: 1.5;
    color: #3D3DA0;
    background-color: #fff;
    border: 1px solid #E6E6E6;
    border-radius: 100px;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
}

.page_mansion_market .mm_area_body .page_mansion_market_town_sec .mm_town_block .mm_town_index_list .item .item_btn:hover,
.page_mansion_market .mm_area_body .page_mansion_market_town_sec .mm_town_block .mm_town_index_list .item .item_btn.is-active {
    background-color: #3D3DA0;
    border-color: #3D3DA0;
    color: #fff;
}

.page_mansion_market .mm_area_body .page_mansion_market_town_sec .mm_town_block .mm_town_note {
    font-size: 13px;
    line-height: 1.8;
    color: #666;
    margin: 12px 0 0;
}

.page_mansion_market .mm_area_body .page_mansion_market_town_sec .mm_town_block .mm_town_empty {
    font-size: 15px;
    line-height: 1.9;
    color: #666;
    text-align: center;
    margin: 30px 0 0;
}

/* ------------------------------------------------------------
   7. 個別取引事例
   ------------------------------------------------------------ */
.page_mansion_market .mm_area_body .page_mansion_market_cases_sec .mm_cases_block .mm_cases_filter_list {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin: 0 0 20px;
}

.page_mansion_market .mm_area_body .page_mansion_market_cases_sec .mm_cases_block .mm_cases_filter_list .item {
    flex-grow: 1;
    min-width: 160px;
}

.page_mansion_market .mm_area_body .page_mansion_market_cases_sec .mm_cases_block .mm_cases_filter_list .item .item_label {
    display: block;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.6;
    color: #3D3DA0;
    margin: 0 0 6px;
}

.page_mansion_market .mm_area_body .page_mansion_market_cases_sec .mm_cases_block .mm_cases_filter_list .item .item_select {
    width: 100%;
    padding: 0.7em 2.6em 0.7em 0.85em;
    font-size: 14px;
    line-height: 1.5;
    color: #1A1A1A;
    background-color: #fff;
    border: 1px solid #DEDEDE;
    border-radius: 4px;
}

.page_mansion_market .mm_area_body .page_mansion_market_cases_sec .mm_cases_block .mm_cases_count {
    font-size: 14px;
    line-height: 1.6;
    color: #666;
    margin: 0 0 10px;
}

.page_mansion_market .mm_area_body .page_mansion_market_cases_sec .mm_cases_block .mm_cases_empty {
    font-size: 15px;
    line-height: 1.9;
    color: #666;
    text-align: center;
    margin: 30px 0 0;
}

.page_mansion_market .mm_area_body .page_mansion_market_cases_sec .mm_cases_block .mm_cases_more {
    margin: 24px 0 0;
    text-align: center;
}

.page_mansion_market .mm_area_body .page_mansion_market_cases_sec .mm_cases_block .mm_cases_more .mm_cases_more_btn {
    min-width: 276px;
    padding: 1em 2.5em;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #3D3DA0;
    background-color: #fff;
    border: 1px solid #3D3DA0;
    border-radius: 5px;
    cursor: pointer;
}

.page_mansion_market .mm_area_body .page_mansion_market_cases_sec .mm_cases_block .mm_cases_more .mm_cases_more_btn[hidden] {
    display: none;
}

/* ------------------------------------------------------------
   8. 用語解説・よくある質問（売却ページの top-faq と同じ見た目）
   ------------------------------------------------------------ */
.page_mansion_market .mm_area_body .page_mansion_market_faq_sec .mm_faq_list .item {
    background-color: #fff;
    border-radius: 8px;
    padding: 24px 30px;
    margin: 0 0 16px;
}

.page_mansion_market .mm_area_body .page_mansion_market_faq_sec .mm_faq_list .item .item_q,
.page_mansion_market .mm_area_body .page_mansion_market_faq_sec .mm_faq_list .item .item_a {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.page_mansion_market .mm_area_body .page_mansion_market_faq_sec .mm_faq_list .item .item_a {
    border-top: 1px dashed #DEDEDE;
    margin: 16px 0 0;
    padding: 16px 0 0;
}

.page_mansion_market .mm_area_body .page_mansion_market_faq_sec .mm_faq_list .item .item_q .item_icon,
.page_mansion_market .mm_area_body .page_mansion_market_faq_sec .mm_faq_list .item .item_a .item_icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    background-color: #3D3DA0;
    border-radius: 50%;
}

.page_mansion_market .mm_area_body .page_mansion_market_faq_sec .mm_faq_list .item .item_a .item_icon.is-gold {
    background-color: #BFAF33;
}

.page_mansion_market .mm_area_body .page_mansion_market_faq_sec .mm_faq_list .item .item_q .item_q_text {
    font-size: 17px;
    font-weight: bold;
    line-height: 1.6;
    color: #1A1A1A;
    margin: 0.3em 0 0;
}

.page_mansion_market .mm_area_body .page_mansion_market_faq_sec .mm_faq_list .item .item_a .item_a_text {
    font-size: 15px;
    line-height: 1.9;
    color: #1A1A1A;
    margin: 0.25em 0 0;
}

/* ------------------------------------------------------------
   10. 関連コンテンツ
   ------------------------------------------------------------ */
.page_mansion_market .mm_area_body .page_mansion_market_related_sec .mm_related_list {
    display: flex;
    gap: 24px;
    list-style: none;
    margin: 40px 0 0;
    padding: 0;
}

.page_mansion_market .mm_area_body .page_mansion_market_related_sec .mm_related_list .item {
    flex-grow: 1;
    width: 33.3333%;
}

.page_mansion_market .mm_area_body .page_mansion_market_related_sec .mm_related_list .item .item_link {
    display: block;
    height: 100%;
    background-color: #fff;
    border: 1px solid #E6E6E6;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    padding: 24px 26px;
}

.page_mansion_market .mm_area_body .page_mansion_market_related_sec .mm_related_list .item .item_link:hover {
    border-color: #3D3DA0;
}

.page_mansion_market .mm_area_body .page_mansion_market_related_sec .mm_related_list .item .item_link .item_label {
    display: block;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.6;
    color: #3D3DA0;
    margin: 0 0 8px;
}

.page_mansion_market .mm_area_body .page_mansion_market_related_sec .mm_related_list .item .item_link .item_text {
    display: block;
    font-size: 13px;
    line-height: 1.8;
    color: #666;
}

/* ------------------------------------------------------------
   11. 本ページのデータについて（出典）… ページの締めなので控えめに見せる
   ------------------------------------------------------------ */
.page_mansion_market .mm_area_body .page_mansion_market_source_sec {
    border-top: 1px solid #E6E6E6;
    padding: 50px 0;
}

.page_mansion_market .mm_area_body .page_mansion_market_source_sec .mm_source_ttl {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.6;
    color: #3D3DA0;
    margin: 0 0 0.8em;
}

.page_mansion_market .mm_area_body .page_mansion_market_source_sec .mm_source_lead {
    font-size: 14px;
    line-height: 1.9;
    color: #1A1A1A;
    margin: 0 0 1em;
}

.page_mansion_market .mm_area_body .page_mansion_market_source_sec .mm_source_block {
    font-size: 13px;
}

.page_mansion_market .mm_area_body .page_mansion_market_source_sec .mm_source_block .mm_source_text {
    line-height: 1.8;
    color: #666;
    margin: 0 0 0.3em;
}

.page_mansion_market .mm_area_body .page_mansion_market_source_sec .mm_source_block .mm_source_text .mm_source_link {
    color: #3D3DA0;
    text-decoration: underline;
}

.page_mansion_market .mm_area_body .page_mansion_market_source_sec .mm_source_block .mm_source_date {
    color: #666;
    margin: 0.6em 0 0;
}

/* ============================================================
   SP
   ============================================================ */
@media (max-width: 750px) {

    /* FVの見出し（サイト共通の inc/common_fv）。このCSSは本ページでしか読み込まないため、ほかのページには効かない
       「神戸市のマンション売却相場」（13文字）が1行に収まる大きさにする（6.9vwだと「相場」だけ2行目に落ちる。字間0.1emを含めて375px幅でも収まる値） */
    .page-fv .page-fv__block .page-fv__title {
        font-size: 5.6vw;
    }

    /* セクション共通 */
    .page_mansion_market .mm_area_body .page_mansion_market_hero_sec,
    .page_mansion_market .mm_area_body .page_mansion_market_sim_sec,
    .page_mansion_market .mm_area_body .page_mansion_market_trend_sec,
    .page_mansion_market .mm_area_body .page_mansion_market_ward_sec,
    .page_mansion_market .mm_area_body .page_mansion_market_breakdown_sec,
    .page_mansion_market .mm_area_body .page_mansion_market_town_sec,
    .page_mansion_market .mm_area_body .page_mansion_market_cases_sec,
    .page_mansion_market .mm_area_body .page_mansion_market_faq_sec,
    .page_mansion_market .mm_area_body .page_mansion_market_related_sec,
    .page_mansion_market .mm_area_body .page_mansion_market_empty_sec {
        padding: 13.3vw 0;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_lead,
    .page_mansion_market .mm_area_body .page_mansion_market_ward_sec .mm_ward_lead,
    .page_mansion_market .mm_area_body .page_mansion_market_breakdown_sec .mm_breakdown_lead,
    .page_mansion_market .mm_area_body .page_mansion_market_town_sec .mm_town_lead,
    .page_mansion_market .mm_area_body .page_mansion_market_cases_sec .mm_cases_lead {
        font-size: 3.7vw;
        text-align: left;
        margin: 5.3vw 0 5.3vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_trend_note,
    .page_mansion_market .mm_area_body .page_mansion_market_ward_sec .mm_ward_note,
    .page_mansion_market .mm_area_body .page_mansion_market_breakdown_sec .mm_breakdown_note,
    .page_mansion_market .mm_area_body .page_mansion_market_breakdown_sec .mm_breakdown_list .item .item_note,
    .page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_note {
        font-size: 3.2vw;
        margin: 2.7vw 0 0;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_trend_h3,
    .page_mansion_market .mm_area_body .page_mansion_market_breakdown_sec .mm_breakdown_h3,
    .page_mansion_market .mm_area_body .page_mansion_market_breakdown_sec .mm_breakdown_list .item .item_ttl,
    .page_mansion_market .mm_area_body .page_mansion_market_faq_sec .mm_faq_h3 {
        font-size: 4.5vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_breakdown_sec .mm_breakdown_list .item .item_ttl {
        margin-top: 2em;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_breakdown_sec .mm_breakdown_list .item:first-child .item_ttl {
        margin-top: 0;
    }

    /* 表 */
    .page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_table_wrap .mm_table,
    .page_mansion_market .mm_area_body .page_mansion_market_ward_sec .mm_table_wrap .mm_table,
    .page_mansion_market .mm_area_body .page_mansion_market_breakdown_sec .mm_table_wrap .mm_table,
    .page_mansion_market .mm_area_body .page_mansion_market_breakdown_sec .mm_breakdown_list .item .mm_table,
    .page_mansion_market .mm_area_body .page_mansion_market_town_sec .mm_town_block .mm_table_wrap .mm_table,
    .page_mansion_market .mm_area_body .page_mansion_market_cases_sec .mm_cases_block .mm_table_wrap .mm_table {
        font-size: 3.4vw;
    }

    /* 区の切り替え */
    .page_mansion_market .page_mansion_market_area_sec {
        padding: 10.7vw 0 0;
    }

    .page_mansion_market .page_mansion_market_area_sec .mm_area_ttl {
        font-size: 3.4vw;
        margin: 0 0 3.2vw;
    }

    .page_mansion_market .page_mansion_market_area_sec .mm_area_list {
        gap: 2vw;
    }

    .page_mansion_market .page_mansion_market_area_sec .mm_area_list .item .item_btn {
        font-size: 3.5vw;
    }

    .page_mansion_market .page_mansion_market_area_sec .mm_area_error {
        font-size: 3.4vw;
        margin: 3.7vw 0 0;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_empty_sec .mm_empty_text {
        font-size: 3.7vw;
    }

    /* 1. 結論の即答 */
    .page_mansion_market .mm_area_body .page_mansion_market_hero_sec {
        padding-top: 8vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block {
        gap: 6.4vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block .mm_hero_summary .mm_hero_label {
        font-size: 4vw;
        margin: 0 0 3.2vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block .mm_hero_lead .mm_hero_lead_text {
        font-size: 3.7vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block .mm_hero_lead .mm_hero_btn {
        margin: 5.3vw 0 0;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block .mm_hero_summary .market-data {
        padding: 5.3vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block .mm_hero_summary .market-data .market-data__cols {
        align-items: stretch;
        flex-direction: column;
        gap: 6.7vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block .mm_hero_summary .market-data .market-data__cols .market-data__summary {
        width: 100%;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block .mm_hero_summary .market-data .market-data__cols .market-data__graph {
        border-left: none;
        border-top: 1px solid #e0e0ee;
        padding-left: 0;
        padding-top: 6.7vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block .mm_hero_summary .market-data .market-data__cols .market-data__graph .market-data__list .market-data__item {
        gap: 2.1vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block .mm_hero_summary .market-data .market-data__cols .market-data__graph .market-data__list .market-data__item .market-data__item-label {
        width: 20.3vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_hero_sec .mm_hero_block .mm_hero_summary .market-data .market-data__cols .market-data__graph .market-data__list .market-data__item .market-data__item-value {
        width: 20.8vw;
    }

    /* 2. シミュレーター */
    .page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block {
        padding: 6.4vw 5.3vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_field_list {
        flex-direction: column;
        gap: 4.3vw;
        margin: 0 0 5.3vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_field_list .item {
        width: 100%;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_field_list .item .item_label,
    .page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_range .mm_sim_range_head .mm_sim_range_label {
        font-size: 3.4vw;
        margin: 0 0 2.1vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_range .mm_sim_range_head .mm_sim_range_label {
        margin: 0;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_field_list .item .item_select {
        font-size: 3.7vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_range {
        margin: 0 0 5.3vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_range .mm_sim_range_head {
        margin: 0 0 2.1vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_range .mm_sim_range_head .mm_sim_range_out {
        font-size: 3.7vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_range .mm_sim_range_scale {
        font-size: 3.2vw;
        margin: 1.1vw 0 0;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_result {
        padding: 5.3vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_result .mm_sim_result_label {
        font-size: 3.2vw;
        margin: 0 0 1.6vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_result .mm_sim_result_value {
        font-size: 7.5vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_result .mm_sim_result_note {
        font-size: 3.2vw;
        margin: 2.1vw 0 0;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_sim_sec .mm_sim_block .mm_sim_btn {
        margin: 5.3vw 0 0;
    }

    /* 3. グラフ */
    .page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list {
        flex-direction: column;
        align-items: stretch;
        gap: 8vw;
        margin-top: 8vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list .item {
        width: 100%;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list .item .item_ttl {
        font-size: 3.7vw;
        margin: 0 0 3.2vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list .item .item_ttl .item_ttl_unit {
        font-size: 0.8em;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list .item .item_body {
        padding: 4.3vw 4.3vw 2.7vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list .item .item_body .item_plot {
        padding-left: 15vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list .item .item_body .item_plot .item_scale {
        width: 15vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list .item .item_body .item_plot .item_scale .item_scale_item {
        right: 1.6vw;
        font-size: 2.7vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list .item .item_body .item_plot .item_svg {
        height: 40vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list .item .item_body .item_label_list {
        margin: 1.6vw 0 0 15vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list .item .item_body .item_label_list .item_label_item {
        font-size: 2.4vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list .item .item_legend {
        gap: 4.3vw;
        margin: 2.7vw 0 0;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list .item .item_legend .item_legend_item {
        font-size: 3.2vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list .item .item_legend .item_legend_item.is-bar::before {
        width: 3.2vw;
        height: 2.7vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_trend_sec .mm_chart_list .item .item_legend .item_legend_item.is-line::before {
        width: 4.3vw;
    }

    /* 5. 区分別 */
    .page_mansion_market .mm_area_body .page_mansion_market_breakdown_sec .mm_breakdown_list {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_breakdown_sec .mm_breakdown_list .item {
        width: 100%;
    }

    /* 途中オファー */
    .page_mansion_market .mm_area_body .page_mansion_market_offer_sec {
        padding: 10.7vw 0;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_offer_sec .mm_offer_text {
        font-size: 4vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_offer_sec .mm_offer_btn {
        margin: 5.3vw 0 0;
    }

    /* 6. 町丁目別 */
    .page_mansion_market .mm_area_body .page_mansion_market_town_sec .mm_town_block .mm_town_index_list {
        gap: 2.1vw;
        margin: 0 0 4.3vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_town_sec .mm_town_block .mm_town_index_list .item .item_btn {
        font-size: 3.2vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_town_sec .mm_town_block .mm_town_note {
        font-size: 3.2vw;
        margin: 2.7vw 0 0;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_town_sec .mm_town_block .mm_town_empty {
        font-size: 3.7vw;
        margin: 5.3vw 0 0;
    }

    /* 7. 個別取引事例 */
    .page_mansion_market .mm_area_body .page_mansion_market_cases_sec .mm_cases_block .mm_cases_filter_list {
        gap: 3.2vw;
        margin: 0 0 4.3vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_cases_sec .mm_cases_block .mm_cases_filter_list .item {
        min-width: 0;
        width: 47%;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_cases_sec .mm_cases_block .mm_cases_filter_list .item .item_label {
        font-size: 3.2vw;
        margin: 0 0 1.6vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_cases_sec .mm_cases_block .mm_cases_filter_list .item .item_select {
        font-size: 3.4vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_cases_sec .mm_cases_block .mm_cases_count {
        font-size: 3.4vw;
        margin: 0 0 2.7vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_cases_sec .mm_cases_block .mm_cases_empty {
        font-size: 3.7vw;
        margin: 5.3vw 0 0;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_cases_sec .mm_cases_block .mm_cases_more {
        margin: 5.3vw 0 0;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_cases_sec .mm_cases_block .mm_cases_more .mm_cases_more_btn {
        min-width: 0;
        width: 100%;
        font-size: 3.7vw;
    }

    /* 8. 用語解説・FAQ */
    .page_mansion_market .mm_area_body .page_mansion_market_faq_sec .mm_faq_list .item {
        padding: 5.3vw;
        margin: 0 0 4.3vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_faq_sec .mm_faq_list .item .item_q,
    .page_mansion_market .mm_area_body .page_mansion_market_faq_sec .mm_faq_list .item .item_a {
        gap: 3.2vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_faq_sec .mm_faq_list .item .item_a {
        margin: 4.3vw 0 0;
        padding: 4.3vw 0 0;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_faq_sec .mm_faq_list .item .item_q .item_icon,
    .page_mansion_market .mm_area_body .page_mansion_market_faq_sec .mm_faq_list .item .item_a .item_icon {
        width: 8.5vw;
        height: 8.5vw;
        font-size: 3.7vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_faq_sec .mm_faq_list .item .item_q .item_q_text {
        font-size: 4vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_faq_sec .mm_faq_list .item .item_a .item_a_text {
        font-size: 3.7vw;
    }

    /* 10. 関連コンテンツ */
    .page_mansion_market .mm_area_body .page_mansion_market_related_sec .mm_related_list {
        flex-direction: column;
        gap: 4.3vw;
        margin: 8vw 0 0;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_related_sec .mm_related_list .item {
        width: 100%;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_related_sec .mm_related_list .item .item_link {
        padding: 5.3vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_related_sec .mm_related_list .item .item_link .item_label {
        font-size: 4vw;
        margin: 0 0 2.1vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_related_sec .mm_related_list .item .item_link .item_text {
        font-size: 3.2vw;
    }

    /* 11. 本ページのデータについて */
    .page_mansion_market .mm_area_body .page_mansion_market_source_sec {
        padding: 10.7vw 0;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_source_sec .mm_source_ttl {
        font-size: 4.3vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_source_sec .mm_source_lead {
        font-size: 3.4vw;
    }

    .page_mansion_market .mm_area_body .page_mansion_market_source_sec .mm_source_block {
        font-size: 3.2vw;
    }
}
