@charset "UTF-8";

/* 物件機能（SP・959px以下） */

/* 物件を探す（トップ） */

#property-search {
	padding-bottom: calc( var(--u) * 96 ) !important;
}

/* 一覧ページ */

.property-archive__title {
	margin: 0 0 calc( var(--size14) * 2 );
	font-size: calc( var(--size16) * 2 );
}
.property-archive__title::after {
	width: calc( var(--u) * 132 );
	height: calc( var(--u) * 11 );
	margin: calc( var(--u) * 12 ) auto 0;
}
.property-archive__lead {
	margin: 0 0 calc( var(--u) * 24 );
	font-size: calc( var(--u) * 13 );
}
/* 物件を探す（トップ） */

#property-search {
	padding-bottom: calc( var(--u) * 96 ) !important;
}

/* 一覧ページ タイトル */

.property-archive__title {
	margin: 0 0 calc( var(--u) * 8 );
	font-size: calc( var(--u) * 24 );
}
.property-archive__title--sold {
	margin-top: calc( var(--u) * 56 );
}
.property-archive__lead {
	margin: 0 0 calc( var(--u) * 24 );
	font-size: calc( var(--u) * 12 );
}

/* 検索フォーム */

.property-search {
	margin: 0 0 calc( var(--u) * 56 );
	border-radius: calc( var(--u) * 8 );
	box-shadow: 0 calc( var(--u) * 6 ) calc( var(--u) * 16 ) rgba(26, 51, 64, .08);
	padding: calc( var(--u) * 20 ) calc( var(--u) * 16 ) calc( var(--u) * 16 );
}
.property-search__row {
	flex-direction: column;
	align-items: stretch;
	gap: calc( var(--u) * 24 );
	margin-bottom: calc( var(--u) * 24 );
}
.property-search__row--submit {
	margin-top: calc( var(--u) * 32 );
}
.property-search__row--submit:has( + .property-search__license ) {
	margin-bottom: calc( var(--u) * 12 );
}
.property-search__license {
	font-size: calc( var(--u) * 12 );
}
.property-search__field--area,
.property-search__field--layout,
.property-search__field--price {
	flex: 0 0 auto;
}
.property-search__label {
	gap: calc( var(--u) * 8 );
	margin-bottom: calc( var(--u) * 8 );
	font-size: calc( var(--u) * 13 );
}
.property-search__label::before {
	width: calc( var(--u) * 3 );
	height: calc( var(--u) * 12 );
	border-radius: calc( var(--u) * 2 );
}
.property-search__select,
.property-search__input {
	height: calc( var(--u) * 44 );
	padding: 0 calc( var(--u) * 12 );
	border-radius: calc( var(--u) * 4 );
	font-size: calc( var(--u) * 14 );
}
.property-search__select {
	padding-right: calc( var(--u) * 36 );
	background-position: right calc( var(--u) * 14 ) center;
	background-size: calc( var(--u) * 12 ) calc( var(--u) * 8 );
}
.property-search__price {
	gap: calc( var(--u) * 6 );
}
.property-search__error {
	margin: calc( var(--u) * 8 ) 0 0;
	font-size: calc( var(--u) * 12 );
}
.property-search__tilde {
	font-size: calc( var(--u) * 14 );
}
.property-search__button {
	height: calc( var(--u) * 48 );
	padding: 0 calc( var(--u) * 24 );
	border-radius: calc( var(--u) * 24 );
	font-size: calc( var(--u) * 15 );
	width: 100%;
}
@media (min-width: 600px) {
	.property-search__row {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: flex-end;
	}
	.property-search__field--area,
	.property-search__field--layout {
		flex: 1 1 0;
	}
	.property-search__field--price {
		flex: 1 1 100%;
	}
	.property-search__button {
		width: auto;
		min-width: calc( var(--u) * 260 );
	}
}

/* 一覧ツールバー */

.property-tools {
	gap: calc( var(--u) * 10 );
	margin-bottom: calc( var(--u) * 20 );
}
.property-tools__count {
	font-size: calc( var(--u) * 13 );
}
.property-tools__num {
	margin: 0 calc( var(--u) * 2 );
	font-size: calc( var(--u) * 28 );
}
.property-tools__select {
	height: calc( var(--u) * 36 );
	padding: 0 calc( var(--u) * 32 ) 0 calc( var(--u) * 12 );
	background-position: right calc( var(--u) * 12 ) center;
	background-size: calc( var(--u) * 12 ) calc( var(--u) * 8 );
	font-size: calc( var(--u) * 13 );
}

/* 物件カードグリッド */

.property-list {
	grid-template-columns: 1fr;
	gap: calc( var(--u) * 20 );
}
@media (min-width: 600px) {
	.property-list {
		grid-template-columns: repeat(2, 1fr);
	}
}
.property-list__empty {
	padding: calc( var(--u) * 40 ) 0;
	font-size: calc( var(--u) * 14 );
}

/* 物件カード */

.property-card {
	border-radius: calc( var(--u) * 8 );
	box-shadow: 0 calc( var(--u) * 6 ) calc( var(--u) * 16 ) rgba(26, 51, 64, .08);
}
.property-card__thumb {
	font-size: calc( var(--u) * 12 );
}
.property-card__badge {
	top: calc( var(--u) * 10 );
	left: calc( var(--u) * 10 );
	font-size: calc( var(--u) * 10 );
	padding: calc( var(--u) * 3 ) calc( var(--u) * 8 );
	border-radius: calc( var(--u) * 2 );
}
.property-card__body {
	padding: calc( var(--u) * 14 ) calc( var(--u) * 14 ) calc( var(--u) * 12 );
}
.property-card__name {
	margin: 0 0 calc( var(--u) * 13 );
	font-size: calc( var(--u) * 20 );
}
.property-card__price,
.property-card__location {
	gap: calc( var(--u) * 8 );
	font-size: calc( var(--u) * 14 );
}
.property-card__price {
	margin-bottom: calc( var(--u) * 6 );
}
.property-card__location {
	margin-bottom: calc( var(--u) * 15 );
}
.property-card__price::before,
.property-card__location::before {
	width: calc( var(--u) * 16 );
	height: calc( var(--u) * 16 );
	margin-left: calc( var(--u) * 3 );
}
.property-card__specs {
	gap: calc( var(--u) * 5 );
	margin: 0 0 calc( var(--u) * 19 );
}
.property-card__spec {
	border-radius: calc( var(--u) * 4 );
	padding: calc( var(--u) * 3 ) calc( var(--u) * 8 );
	font-size: calc( var(--u) * 12 );
}
.property-card__foot {
	gap: calc( var(--u) * 4 );
	margin: 0;
}
.property-card__meta {
	gap: calc( var(--u) * 6 );
	font-size: calc( var(--u) * 12 );
}
.property-card__meta::before {
	width: calc( var(--u) * 8 );
	height: calc( var(--u) * 8 );
	margin-left: calc( var(--u) * 3 );
}

/* 住替えCTA */

.property-archive .property-list {
	margin-bottom: calc( var(--u) * 60 );
}

.property-cta__button {
	min-width: calc( var(--u) * 280 );
	padding: calc( var(--u) * 18 ) calc( var(--u) * 32 );
	border-radius: calc( var(--u) * 100 );
	font-size: calc( var(--u) * 16 );
}
.property-cta__badge {
	top: calc( var(--u) * -12 );
	padding: calc( var(--u) * 4 ) calc( var(--u) * 12 );
	border-radius: calc( var(--u) * 100 );
	font-size: calc( var(--u) * 13 );
}
.property-cta__badge::after {
	border-left-width: calc( var(--u) * 8 );
	border-right-width: calc( var(--u) * 8 );
	border-top-width: calc( var(--u) * 8 );
}

/* ページネーション */

.property-archive__pagination {
	margin-bottom: calc( var(--u) * 40 );
}
.property-archive__pagination ul {
	gap: calc( var(--u) * 6 );
}
.property-archive__pagination a,
.property-archive__pagination span {
	min-width: calc( var(--u) * 32 );
	height: calc( var(--u) * 32 );
	padding: 0 calc( var(--u) * 6 );
	border-radius: calc( var(--u) * 4 );
	font-size: calc( var(--u) * 13 );
}

/* 成約済み物件 もっと見る */

.property-archive__more {
	margin: calc( var(--u) * 32 ) 0 0;
}
.property-archive__more-button {
	min-width: calc( var(--u) * 240 );
	height: calc( var(--u) * 48 );
	padding: 0 calc( var(--u) * 24 );
	border-radius: calc( var(--u) * 24 );
	font-size: calc( var(--u) * 15 );
}

/* 準備中パネル */

.property-soon {
	margin: calc( var(--u) * 24 ) auto 0;
	padding: calc( var(--u) * 28 ) calc( var(--u) * 20 );
	border-radius: calc( var(--u) * 8 );
}
.property-soon__title {
	margin-bottom: calc( var(--u) * 8 );
	font-size: calc( var(--u) * 16 );
}

/* 詳細ページ ヘッダー */

.property-detail__head {
	margin-bottom: calc( var(--u) * 22 );
	padding: calc( var(--u) * 32 ) 0 0;
}
.property-detail__head--no-thumb {
	margin-bottom: calc( var(--u) * 36 );
}
.property-detail__location {
	font-size: calc( var(--u) * 12 );
}
.property-detail__title {
	margin: calc( var(--u) * 4 ) 0 calc( var(--u) * 6 );
	font-size: calc( var(--u) * 22 );
}
.property-detail__price {
	font-size: calc( var(--u) * 24 );
}
.property-detail__price small {
	font-size: calc( var(--u) * 13 );
}
.property-detail__thumb {
	margin: 0 0 calc( var(--u) * 28 );
	border-radius: calc( var(--u) * 8 );
}

/* 詳細ページ スペック表 */

.property-detail__section {
	margin: 0 0 calc( var(--u) * 48 );
}
.property-detail__heading {
	gap: calc( var(--u) * 12 );
	margin: 0 0 calc( var(--u) * 12 );
	font-size: calc( var(--u) * 18 );
	border-bottom-width: calc( var(--u) * 2 );
	padding-bottom: calc( var(--u) * 6 );
}
.property-detail__date {
	font-size: calc( var(--u) * 12 );
}
.property-detail__table {
	border-spacing: 0 calc( var(--u) * 4 );
	margin: 0 0 calc( var(--u) * 10 );
	font-size: calc( var(--u) * 14 );
}
.property-detail__table th {
	width: calc( var(--u) * 104 );
	border-radius: calc( var(--u) * 4 );
	padding: calc( var(--u) * 10 ) calc( var(--u) * 12 );
	white-space: nowrap;
}
.property-detail__table td {
	padding: calc( var(--u) * 10 ) 0 calc( var(--u) * 10 ) calc( var(--u) * 14 );
}

/* 詳細ページ 免許番号 */

.property-legal {
	margin: 0;
	font-size: calc( var(--u) * 12 );
}

/* 詳細ページ 関連記事 */

.property-related {
	margin: 0 0 calc( var(--u) * 36 );
}
.property-related__heading {
	margin: 0 0 calc( var(--u) * 12 );
	font-size: calc( var(--u) * 17 );
}
.property-related__link {
	padding: calc( var(--u) * 12 ) calc( var(--u) * 14 );
	border-radius: calc( var(--u) * 8 );
	margin-bottom: calc( var(--u) * 10 );
}

/* 詳細ページ 戻るリンク */

.property-detail .property-cta {
	margin: 0 0 calc( var(--u) * 32 );
}
.property-detail__back {
	margin: 0 0 calc( var(--u) * 32 );
}
.property-detail__back a {
	gap: calc( var(--u) * 6 );
	font-size: calc( var(--u) * 14 );
}
.property-detail__back a::before {
	width: calc( var(--u) * 12 );
	height: calc( var(--u) * 12 );
}

/* 新着物件スライダー（トップ） */

#property-new::before {
	top: calc( var(--u) * 244 );
	left: calc( var(--u) * 40 );
	bottom: 0;
	height: auto;
}
.property-swiper__arrow {
	top: calc( var(--u) * 233 );
	width: calc( var(--u) * 40 );
	height: calc( var(--u) * 40 );
	background-size: calc( var(--u) * 20 ) calc( var(--u) * 20 );
	box-shadow: 0 calc( var(--u) * 6 ) calc( var(--u) * 16 ) rgba(26, 51, 64, .08);
}
.property-swiper__arrow--prev {
	left: calc( var(--u) * -14 );
}
.property-swiper__arrow--next {
	right: calc( var(--u) * -14 );
}
