/* ----------------------------------------
RENT SEARCH：条件から賃貸を探すパーツ
---------------------------------------- */
.rent-search h2 {
    --space-min: 27;
    --space-max: 44;
    margin-bottom: var(--space);
}

.rent-search h3 {
    --font-min: 20;
    --font-max: 36;
    font-size: var(--font-size);
    margin-bottom: 0.8em;
}

.rent-search h4 {
    --font-min: 18;
    --font-max: 24;
    font-size: var(--font-size);
    font-weight: var(--wght-medium);
    padding-right: 1.5em;
    padding-left: 0.5em;
    position: relative;
    line-height: 2em;
    margin-top: -0.6em;
}

/* 下に挿入する矢印 */
.area-group h4::after {
    content: "";
    display: inline-block;
    background: url(../../img/common/icon_arrow-half.svg) no-repeat center center / contain;
    width: 100%;
    height: auto;
    aspect-ratio: 127 / 20;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.rent-search__checkbox-group {
    --space-min: 14;
    --space-max: 35;
    margin-bottom: var(--space);
}

.area-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 1em;
}

.area-subgroup {
    display: flex;
    flex-wrap: wrap;
    --space-min: 10;
    --space-max: 18;
    gap: 10px var(--space);
    margin-bottom: 10px;
}

.area-group:last-child .area-subgroup {
    margin-bottom: 0;
}

/* カテゴリー */
.category-group {
    display: flex;
    flex-wrap: wrap;
    --space-min: 10;
    --space-max: 18;
    gap: 10px var(--space);
}

/* チェックボックスをボタンスタイルに変更 */
.rent-search label {
    display: inline-block;
    text-align: center;
    padding: 1em 2em;
    border: 2px solid currentColor;
    border-radius: 999px;
    background-color: #ffffff;
    color: var(--color-base);
    font-weight: var(--wght-bold);
    line-height: 1;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.rent-search label:hover {
    filter: brightness(0.95);
}

/* チェックボックス本体は非表示 */
.rent-search input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

/* ラベル全体の背景色変更（選択時） */
.rent-search label:has(input[type="checkbox"]:checked) {
    background-color: var(--color-base);
    color: #fff;
}

/* ········ ボタン ········ */
.rent-search .btn-wrap {
    width: min(100%, 547px);
    margin: clamp(30px, 5.5vw, 60px) auto 0;
    display: flex;
    flex-direction: column;
    gap: 1.5em;
    font-weight: var(--wght-medium);
}

.rent-search .btn-wrap button::after {
    /* アイコン白黒反転 */
    background: url(../../img/common/icon_search-bk.svg) no-repeat center center / contain;
}

@media (width < 800px) {
    .rent-search {
        margin-inline: 11px;
    }

    .area-group {
        gap: 4px;
    }

    .area-subgroup {
        margin-bottom: 1.2em;
    }

    /* チェックボックスをボタンスタイルに変更 */
    .rent-search label {
        padding: 0.8em 2em;
    }
}


/* ········ リンクボタンスタイル（labelと同じ見た目） ········ */
.rent-search__link {
    display: inline-block;
    text-align: center;
    padding: 1em 2em;
    border: 2px solid currentColor;
    border-radius: 999px;
    background-color: #ffffff;
    color: var(--color-base);
    font-weight: var(--wght-bold);
    line-height: 1;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
}

.rent-search__link:hover {
    background-color: var(--color-base);
    color: #fff;
}

@media (width < 800px) {
    .rent-search__link {
        padding: 0.8em 2em;
    }
}

/* memo:物件検索機能実装後に削除 */
/* 以下は仮配置中のみ適用/エリアラベルには矢印を表示しない */
.area-group h4::after {
    display: none !important;
}

.rent-search h4 {
    min-width: 14em;
}

@media (width < 800px) {
    .area-subgroup {
        margin-bottom: 1.5em;
    }

    .home .rent-search {
        margin-top: var(--space);
    }

}