@charset "utf-8";

/* =====================================================
--------------------------------------------------------
基本設定
--------------------------------------------------------
===================================================== */

* {
	--header-height: 77px;
}

*:not(.modal-dialog) > header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: var(--header-height);
}



/* GoogleMap */
.map_area {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}



/* 全体を囲む */
.map {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: var(--header-height) 0 0;
	height: calc(100vh - var(--header-height));
	font-size: 16px;
	overflow: hidden;
}

/* ストリートビューのペグマンを表示されるように */
.map_area .gm-style img {
	max-height: unset;
}

.map_area .gm-svpc {
	top: 32px !important;
}

@media screen and (min-width:768px) {
	.map_area .gm-svpc {
		top: 72px !important;
	}
}



/* 非活性 */
.disabled,
.user-select button[disabled] {
	filter: grayscale(100%) invert(10%);
	pointer-events: none;
}

.disabled::before,
.disabled::after,
.user-select button[disabled]::before,
.user-select button[disabled]:after {
	color: var(--color-grey-dark);
}



/* 非表示 */
.breadcrumb,
footer,
.pagetop {
	display: none;
}









/* =====================================================
--------------------------------------------------------
開閉ボタン（共通）
--------------------------------------------------------
===================================================== */

.toggle {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	position: fixed;
	bottom: 0;
	width: fit-content;
	height: fit-content;
	background: var(--color-housecom-blue);
	color: #fff;
	font-size: 14px;
	transition-property: top,left,bottom,right,width,opacity;
	transition-duration: 0.5s;
	cursor: pointer;
}

.toggle.is-show {
	z-index: 2;
}

@media (any-hover:hover) {
	.toggle:hover {
		opacity: 0.5;
	}
}

.toggle .toggleBtn {
	position: relative;
	display: block;
	background: var(--color-housecom-blue);
	width: 28px;
	height: 28px;
}

.toggle .toggleBtn:before {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	color: #fff;
	font-family: 'icomoon';
	content: '\e92d';
}

.toggle .toggleClose {
	display: block;
	padding: 8px 10px;
	background: var(--color-housecom-blue);
	min-width: 32px;
	color: #fff;
	font-weight: bold;
	line-height: 1.2;
}


/* 開閉挙動（検索条件の設定・変更） */
.toggle:has(+ .setting_layer) {
	display: block;
	top: unset;
	right: 16px;
	bottom: 0;
	padding: 16px;
}

.toggle:has(+ .setting_layer).is-show {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	top: var(--header-height);
	width: 98px;
	
	/* yonezawa 20250925 閉じるボタンの余白調整（borderサイズを加算） */
	/* padding: 0; */
	/* height: 32px; */
	padding: 4px 0 0;
	height: 36px;
}

.toggle:has(+ .setting_layer) .toggleOpen {
	display: block;
}

.toggle:has(+ .setting_layer).is-show .toggleOpen {
	display: none;
}

.toggle:has(+ .setting_layer) .toggleBtn,
.toggle:has(+ .setting_layer) .toggleClose {
	display: none;
}

.toggle:has(+ .setting_layer).is-show .toggleBtn,
.toggle:has(+ .setting_layer).is-show .toggleClose {
	display: block;
}

.toggle:has(+ .setting_layer).is-show .toggleClose {
	padding: 6px  8px 8px 10px;
}

@media screen and (min-width:768px) {
	.toggle {
		padding-top: 8px;
	}
	.toggle .toggleClose {
		padding-top: 0;
	}
	.toggle:has(+ .setting_layer) {
		top: var(--header-height);
		left: 0;
		bottom: unset;
	}
	.toggle:has(+ .setting_layer).is-show {
		/* left: 306px; */
		left: 326px;
		width: 32px;
	}
}



/* 開閉挙動（物件詳細） */
/* {{yonezawa 20250917 物件ピン押下時のドロワー開閉挙動を修正のためコメントアウト}} */
/* 
.toggle:has(+ .bukken_list) {
	bottom: calc(-200% + 330px);
	right: -102px;
	width: 102px;
}

.toggle:has(+ .bukken_list).is-show {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	top: calc(100vh - 330px);
	right: 16px;
	padding: 0;
	height: 32px;
}
*/

/* {{yonezawa 20250917 物件ピン押下時のドロワー開閉挙動を修正のため以下のように修正}} */
.toggle:has(+ .bukken_list) {
	width: 102px;
	height: 32px;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	top: 100vh;
	right: 16px;
	padding: 0;
}

.toggle:has(+ .bukken_list).is-show {
	top: calc(100dvh - 330px);
}

.toggle:has(+ .bukken_list).is-show .toggleClose {
	padding: 6px 8px 8px 10px;
}

.toggle:has(+ .bukken_list).is-show .toggleBtn,
.toggle:has(+ .bukken_list).is-show .toggleClose {
	display: block;
}

/* {{yonezawa 20250917 物件ピン押下時のドロワー開閉挙動を修正のためコメントアウト}} */
/*
@media screen and (min-width:768px) {
	.toggle:has(+ .bukken_list).is-show {
		top: var(--header-height);
		right: 370px;
		width: 32px;
	}
}
*/

/* {{yonezawa 20250917 物件ピン押下時のドロワー開閉挙動を修正のため以下のように修正}} */
@media screen and (min-width:768px) {
	.toggle:has(+ .bukken_list) {
		width: 32px;
		height: fit-content;
		top: var(--header-height);
		right: -32px;
	}

	.toggle:has(+ .bukken_list).is-show {
		top: var(--header-height);
		right: 370px;
	}
}









/* =====================================================
--------------------------------------------------------
検索条件の変更・設定
--------------------------------------------------------
===================================================== */

.setting_layer {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	transition: translate 0.5s;
	/* translate: 0% 100%; */
	translate: 100%;
}

.setting_layer.is-show {
	translate: 0;
}

.setting_layer .setting {
	scrollbar-width: none;
	overflow-x: hidden;
	overflow-y: scroll;
	padding: 0 16px 16px;
	width: 100%;
	height: 100%;
	border-top: 4px solid var(--color-housecom-blue);
	background: var(--color-grey-light);
}

@supports (-webkit-touch-callout: none) {
	.setting_layer .setting {
		max-height: calc(100dvh - var(--header-height));
	}
}

.setting_layer .setting h2 {
	padding: 8px 0;
	width: 100%;
	color: var(--color-black);
	font-size: 20px;
	font-weight: bold;
}

.setting_layer .setting h2:has(+ .user-select) {
	margin-top: 32px;
}

@media screen and (min-width:375px) {
	.setting_layer .setting h2:has(+ .user-select) {
		margin-top: 0;
	}
}

@media screen and (min-width: 768px) {
	.setting_layer {
		translate: calc(100% - 200% + 4px);
	}
	.setting_layer .setting {
		/* width: 310px; */
		width: 330px;
		padding-right: 12px;
		border-top: none;
		border-right: 4px solid var(--color-housecom-blue);
	}
}










/* =====================================================
--------------------------------------------------------
検索条件の変更・設定（各項目）
--------------------------------------------------------
===================================================== */

.user-select {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 0 0 32px;
}

.user-select > h2 {
	margin: 0 0 8px;
	font-size: 20px;
	font-weight: bold;
}

.user-select > p {
	margin: 0 0 8px;
	font-size: 18px;
	font-weight: bold;
}



/* 中身 */
.select-narrow-down {
	width: 100%;
	padding: 16px;
	margin: 8px 0;
	border: 1px solid var(--color-grey-origin);
	border-radius: 8px;
	background: #fff;
}

.select-narrow-down:has(> .search-method) {
	padding: 0;
}

.select-narrow-down li {
	display: flex;
	gap: 0 8px;
	padding: 16px 16px 12px 16px;
	flex-flow: row wrap;
}

.select-narrow-down li:is(.region) {
	border-top: 1px solid var(--color-grey-origin);
}

.select-narrow-down li > *:not(a) {
	display: block;
	width: 100%;
}

.select-narrow-down li .table-title,
.select-narrow-down li a,
.select-narrow-down .u--accordion-head {
	font-size: 18px;
	font-weight: bold;
	flex-shrink: 0;
	align-self: center;
}

.select-narrow-down li .table-title {
	margin-bottom: 8px;
}

.select-narrow-down li .table-data {
	color: var(--color-grey-dark);
	font-size: 16px;
	font-weight: normal;
}

.select-narrow-down .u--accordion-head::after {
	right: 0;
}

.select-narrow-down li a {
	margin: 0 0 0 auto;
	color: var(--color-link-text);
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 0 4px;
	flex-shrink: 0;
	font-size: 16px;
}

.select-narrow-down li a::after {
	content: "\e90d";
	font-family: 'icomoon';
	color: var(--color-black);
	font-weight: normal;
}

.select-narrow-down div:has(> .classification):not(:last-of-type) {
	margin: 0 0 16px;
}

.select-narrow-down .classification {
	margin: 8px 0 0;
	font-size: 14px;
	font-weight: bold;
}



/* 見出し */
.select-narrow-down .medium-heading {
	margin: 24px 0 8px;
	font-size: 16px;
	font-weight: bold;
}

.select-narrow-down .sub-heading {
	margin: 16px 0 8px;
	font-size: 14px;
	font-weight: bold;
}



/* この条件を保存する・検索する */
.user-select .u--icon-folder,
.user-select .u--icon-zoom01 {
	padding: 16px 16px 16px 44px;
	margin: 0 auto;
	font-size: 16px;
	line-height: 1;
}

.user-select .u--icon-folder::before,
.user-select .u--icon-zoom01::before {
	margin: 0 8px 0 0;
	left: 16px;
	color: var(--color-black);
	font-size: 20px;
}



/* チェックボックス */
.user-select [type="checkbox"] {
	margin: 0 8px 0 0;
}

.user-select div:has(> label) {
	display: flex;
	flex-direction: column;
	gap: 8px 0;
}

.user-select div label {
	color: var(--color-link-text);
}

.user-select .floor-plan:has(> label) {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 16px 0;
}

.user-select .floor-plan label {
	width: 50%;
}

.user-select .single-line[class] {
	width: 100%;
	font-weight: bold;
	line-height: 1.25;
}










/* =====================================================
--------------------------------------------------------
レンジスライダー
--------------------------------------------------------
===================================================== */

.single-range {
	width: 100%;
	max-width: 480px;
	margin: 0 auto;
}

.double-range {
	position: relative;
	margin: 0 auto 24px;
	width: calc(100% - 32px * 2);
	max-width: 480px;
}

.single-range div {
	margin: 0 auto;
	width: calc(100% - 32px * 2);
}



/* 下限から上限 */
.single-range_value,
.double-range_value {
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}

.single-range_value {
	margin: 0 auto 4px;
	width: calc(100% - 32px * 2);
}

.single-range_note,
.double-range_note {
	display: flex;
	justify-content: space-between;
	position: relative;
	margin: 8px auto 16px;
	width: 100%;
	max-width: 480px;
	font-size: 12px;
}

.double-range_note {
	padding-top: 8px;
}

.double-range_note:last-of-type {
	margin-bottom: 0;
}



/* 本体 */
.double-range_bar {
	position: absolute;
	top: calc(50% + 24px);
	left: 0;
	width: 100%;
	height: 4px;
	background: var(--color-grey-pale);
}

.double-range_input {
	position: absolute;
	top: 21px;
	left: 0;
	width: 100%;
	z-index: 1;
	pointer-events: none;
}

.double-range_input input[type="range"] {
	position: absolute;
	height: 30px;
	pointer-events: none;
	background: none;
	appearance: none;
}

.double-range_input input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	border-radius: 50%;
	cursor: pointer;
	position: relative;
	z-index: 3;
	pointer-events: auto;
	z-index: 2;
}

.double-range_input input[type="range"]::-moz-range-thumb {
	pointer-events: auto;
}

@media screen and (min-width:768px) {
	.double-range,
	.single-range_value,
	.single-range div,
	.double-range_note {
		width: 100%;
	}
}











/* =====================================================
--------------------------------------------------------
物件詳細
--------------------------------------------------------
===================================================== */

.bukken_list {
	/* 20251024 absolute→fixed */
	position: fixed;
	top: 100%;
	bottom: calc(-200% + 330px);
	scrollbar-width: none;
	overflow: scroll;
	overflow-x: hidden;
	overflow-y: auto;
	width: 100%;
	border-top: 4px solid var(--color-housecom-blue);
	background: var(--color-grey-light);
	transition-duration: 0.5s;
	transition-property:top,bottom,right,translate;
}

.bukken_list.is-show {
	top: calc(100dvh - 330px);
	/* bottom: 0; */
	height: 330px;
}

.bukken_list .list {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-left: auto;
	padding: 0 16px 16px;
}

.bukken_list .list > p {
	font-weight: bold;
	padding: 8px 0 0;
}

.bukken_list .list > p span {
	font-size: 20px;
}

.bukken_list .list-inner {
	display: flex;
	flex-direction: column;
	gap: 16px 0;
}

.bukken_list .list-inner > li {
	width: calc(var(--bukken_list-width) - 16px * 2);
	border-radius: 8px;
	border: 1px solid var(--color-grey-origin);
	background: #fff;
}

@media screen and (min-width:768px) {
	.bukken_list {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 374px;
		border-top: none;
		border-left: 4px solid var(--color-housecom-blue);
		translate: 100% 0;
	}
	.bukken_list.is-show {
		top: 0;
		right: 0;
		translate: 0;
		height: 100%;
	}
	.bukken_list .list {
		padding: 0 16px 16px 12px;
	}
}



/* 建物 */
.bukken_list .list-inner > li .build {
	display: flex;
	flex-flow: row wrap;
	gap: 16px 8px;
	position: relative;
	padding: 12px 16px;
	border-bottom: 1px solid var(--color-grey-origin);
}

.bukken_list .list-inner > li .build-category {
	width: 100%;
	font-size: 12px;
	font-weight: bold;
}

.bukken_list .list-inner > li .build-category.assort2 {
	color: #8dc42b;
}
.bukken_list .list-inner > li .build-category.assort3 {
	color: #41b9dd;
}
.bukken_list .list-inner > li .build-category.assort4 {
	color: #f27382;
}
.bukken_list .list-inner > li .build-category.assort5 {
	color: #ba935c;
}
.bukken_list .list-inner > li .build-category.assort6 {
	color: #33bba9;
}
.bukken_list .list-inner > li .build-category.assort7 {
	color: #656565;
}

.bukken_list .list-inner > li .build-img {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 64px;
	height: 64px;
	/* 画像の背景色pale→white */
	background: var(--color-grey-pale);
}

.bukken_list .list-inner > li .build-img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.bukken_list .list-inner > li .build div:has(.build-name) {
	width: calc(100% - 16px - 64px - 24px);
	font-size: 14px;
}

.bukken_list .list-inner > li .build div:has(.build-name) p {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media screen and (min-width:375px) {
	.bukken_list .list-inner > li .build-img {
		width: 100px;
		height: 100px;
	}
	.bukken_list .list-inner > li .build div:has(.build-name) {
		width: calc(100% - 16px - 100px - 24px);
	}
}

.bukken_list .list-inner > li .build-name {
	font-weight: bold;
}

.bukken_list .list-inner > li .build dl {
	display: flex;
	flex-flow: row wrap;
	gap: 0 12px;
}

.bukken_list .list-inner > li .build dt {
	width: 4em;
	font-weight: bold;
}

.bukken_list .list-inner > li .build dd {
	width: calc(100% - 12px - 4em);
}



/* 建物詳細へ */
.bukken_list .list-inner > li .build .c--link-main {
	position: static !important;
	place-items: center;
	margin: auto;
	padding: 0;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	min-height: auto;
	font-size: 12px;
	line-height: 1;
	/* {{-- yonezawa 20251030 チェックFB No.63 --}} */
	/* {{-- a要素タップ時の挙動を修正 --}} */
	-webkit-tap-highlight-color: transparent;
}

/* {{-- yonezawa 20251029 チェックFB No.63 --}} */
/* {{-- a要素タップ時の挙動を修正 --}} */
.bukken_list .list-inner > li .build .c--link-main:focus {
	outline: none;
}

.bukken_list .list-inner > li .build .c--link-main:active::before {
	animation: tap .5s;
}

@keyframes tap {
	0% {background: #0000;}	
	50% {background: #0001;}	
	100% {background: #0000;}	
}

.bukken_list .list-inner > li .build .c--link-main::before {
	position: absolute;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	content: "";
}

.bukken_list .list-inner > li .build .c--link-main span span {
	display: none;
}

@media (any-hover:hover) {
	.bukken_list .list-inner > li .build * {
		transition: all 0.5s;
	}
	.bukken_list .list-inner > li .build:has(.c--link-main:hover) * {
		opacity: 0.5;
	}
	.bukken_list .list-inner > li .build .c--link-main:hover {
		background: var(--color-housecom-green);
		opacity: 0.5;
	}
}



/* 部屋 */
.bukken_list .list-inner > li .room:has(+ .room) {
	border-bottom: 1px solid var(--color-grey-origin);
}

.bukken_list .list-inner > li .room > div:not(.room-contact) {
	position: relative;
	display: grid;
	align-items: center;
	gap: 0 8px;
	grid-template-columns: 64px auto 1fr;
	grid-template-rows: auto auto auto 1fr auto;
	grid-template-areas: "name name heart"
						"img p p"
						"img dl arrow"
						"img ul arrow";
	padding: 12px 16px 0 16px;
}

.bukken_list .list-inner > li .room-name {
	color: var(--color-link-text);
	font-weight: bold;
	grid-area: name;
}

.bukken_list .list-inner > li .room-img {
	grid-area: img;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 64px;
	/* 画像の背景色pale→white */
	background: var(--color-grey-pale);
}

/* {{-- yonezawa 20251027 縦長画像の調整（iPhone Safari用） --}} */
.bukken_list .list-inner > li .room-img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

@media screen and (min-width:375px) {
	.bukken_list .list-inner > li .room > div:not(.room-contact) {
		grid-template-columns: 100px auto 1fr;
	}
	.bukken_list .list-inner > li .room-img {
		height: 100px;
	}
}



/* 家賃 */
.bukken_list .list-inner > li .room-price {
	font-weight: bold;
	font-size: 14px;
	grid-area: p;
}

.bukken_list .list-inner > li .room-price span:first-of-type {
	font-size: 20px;
}

.bukken_list .list-inner > li .room-price span:last-of-type {
	margin: 0 0 0 8px;
	font-size: 12px;
	font-weight: normal;
}



/* 敷礼保引 */
.bukken_list .list-inner > li .room dl {
	grid-area: dl;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 8px 0;
	font-size: 14px;
}

.bukken_list .list-inner > li .room dt {
	display: grid;
	place-items: center;
	width: 20px;
	height: 20px;
	background: var(--color-grey-pale);
}

.bukken_list .list-inner > li .room dd {
	width: calc((100% - (20px + 8px) * 2 - 16px) / 2);
}

.bukken_list .list-inner > li .room dd:nth-of-type(odd) {
	margin: 0 8px 0 0;
}



/* 間取り */
.bukken_list .list-inner > li .room ul {
	grid-area: ul;
	display: flex;
	margin: 0;
}

.bukken_list .list-inner > li .room li {
	font-size: 14px;
}

.bukken_list .list-inner > li .room li:not(:last-of-type)::after {
	display: inline-block;
	margin: 0 0.25em;
	content: "/";
}



/* お気に入り */
.bukken_list .list-inner > li .room .u--icon-heart {
	grid-area: heart;
	position: relative;
	z-index: 1;
	font-size: 24px;
	cursor: pointer;
}

.bukken_list .list-inner > li .room .u--icon-heart::before {
	color: var(--color-grey-dark);
	content: "\e92a";
}

.bukken_list .list-inner > li .room .u--icon-heart.added::before {
	color: var(--color-link-cv);
	content: "\e92b";
}



/* 詳細へ */
.bukken_list .list-inner > li .room .c--link-main {
	display: grid;
	/* grid-area: arrow; */
	position: static !important;
	place-items: center;
	padding: 0;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	min-height: auto;
	font-size: 12px;
	line-height: 1;
	/* {{-- yonezawa 20251030 チェックFB No.63 --}} */
	/* {{-- a要素タップ時の挙動を修正 --}} */
	-webkit-tap-highlight-color: transparent;
}

/* {{-- yonezawa 20251029 チェックFB No.63 --}} */
/* {{-- a要素タップ時の挙動を修正 --}} */
.bukken_list .list-inner > li .room .c--link-main:focus {
	outline: none;
}

.bukken_list .list-inner > li .room .c--link-main:active::before {
	animation: tap .5s;
}

.bukken_list .list-inner > li .room .c--link-main::before {
	position: absolute;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	content: "";
}

.bukken_list .list-inner > li .room .c--link-main span span {
	display: none;
}

@media (any-hover:hover) {
	.bukken_list .list-inner > li .room * {
		transition: all 0.5s;
	}
	.bukken_list .list-inner > li .room:has(.c--link-main:hover) .room-name,
	.bukken_list .list-inner > li .room:has(.c--link-main:hover) .room-img,
	.bukken_list .list-inner > li .room:has(.c--link-main:hover) .room-price,
	.bukken_list .list-inner > li .room:has(.c--link-main:hover) dl,
	.bukken_list .list-inner > li .room:has(.c--link-main:hover) ul {
		opacity: 0.5;
	}
	.bukken_list .list-inner > li .room .c--link-main:hover {
		background: var(--color-housecom-green);
		opacity: 0.5;
	}
	.bukken_list .list-inner > li .room .u--icon-heart:hover::before {
		color: var(--color-link-cv);
	}
}



/* お問い合わせ */
.bukken_list .list-inner > li .room-contact {
	display: flex;
	gap: 0 16px;
	position: relative;
	z-index: 1;
	padding: 8px 16px 16px 16px;
}

.bukken_list .list-inner > li .room-contact a {
	padding: 4px 2px 4px 32px;
	width: calc((100% - 16px) / 2);
	text-align: center;
	text-decoration: none ;
	color: #fff;
	font-size: 10px;
}

.bukken_list .list-inner > li .room-contact a::before {
	top: 50%;
	left: 4px;
	translate: 0 -50%;
	font-family: 'icomoon';
	font-size: 24px;
	font-weight: normal;
}

@media screen and (min-width: 375px) {
	.bukken_list .list-inner > li .room-contact a {
		padding: 6px 8px 6px 40px;
	}
	.bukken_list .list-inner > li .room-contact a::before {
		left: 8px;
	}
}

.bukken_list .list-inner > li .room-contact a:first-of-type::before {
	content: "\e928";
}

.bukken_list .list-inner > li .room-contact a:last-of-type::before {
	content: "\e927";
}

.bukken_list .list-inner > li .room-contact a span {
	display: block;
	padding: 0;
	font-size: 14px;
}

@media (any-hover:hover) {
	.bukken_list .list-inner > li .room-contact a:hover {
		color: var(--color-link-cv);
	}
}

/* {{yonezawa 20250919 PC閲覧時は架電ボタン不要のため追加}} */
@media screen and (min-width: 768px) {
	.bukken_list .list-inner > li .room-contact a:first-child {
		width: 100%;
		padding: 6px 0;
		font-size: 14px;
	}

	.bukken_list .list-inner > li .room-contact a:first-child::before {
		position: static;
		translate: 0;
		margin: 0 8px 0 0;
	}
	
	.bukken_list .list-inner > li .room-contact a:last-child {
		display: none;
	}
}