@charset "utf-8";

/**************************************************
 * お気に入り画面タイトル
 **************************************************/
.mylist-head-wrapper {
	display: flex;
	justify-content: space-between;
	padding: 0 12px;
	border-bottom: 1px solid #e7eaeb;
}

@media screen and (max-width: 320px) {
	.mylist-head-wrapper {
		padding-right: 0;
	}
}

.mylist-head {
	padding: 17px 0 15px;
}

.mylist-head-text {
	color: #333;
	font-size: 16px;
	font-weight: bold;
	line-height: 130%;
}

/**************************************************
 * 領域共通
 **************************************************/
.bukkenlist_content span.loader {
	top: 50%;
	left: 50%;
	width: 20px;
	height: 20px;
	background-size: 20px 20px;
	margin-top: -10px;
	margin-left: -10px;
}

.mylistSection > span.loader {
	position: absolute;
	top: 50%;
	z-index: 1;
	background-size: 35px;
	background-image: url(https://asset01.suumo.jp/sp/img/my/common/loading_black.png?id=20250701a8d6aa0a2b3);
}

.mylistSection {
	position: relative;
	min-height: 397px;
	background-color: #e9f3f7;
}

.mylistNoData {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	padding-top: 24px;
}

.mylistNoData .whats-favorite-img {
	display: block;
	margin: auto;
	width: 327px;
	height: 101px;
}

.mylistNoData .whats-favorite-img.is-login {
	height: 83px;
}

.mylistNoData ul.favoriteHowToUse {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding-bottom: 32px;
}

.mylistNoData ul.favoriteHowToUse li {
	position: relative;
	display: block;
	min-height: 90px;
	box-sizing: border-box;
	margin: 26px 22px 0 24px;
	padding: 27px 90px 24px 16px;
	border-radius: 2px;
	background: white;
}

.mylistNoData ul.favoriteHowToUse li::after {
	content: "";
	display: block;
	position: absolute;
	width: 74px;
	height: 74px;
	right: 8px;
}

.mylistNoData ul.favoriteHowToUse li:nth-child(1) {
	margin-top: 34px;
}

.mylistNoData ul.favoriteHowToUse li:nth-child(1)::before {
	content: "STEP 1";
	position: absolute;
	background: #3e89b8;
	width: 58px;
	height: 20px;
	text-align: center;
	line-height: 20px;
	font-weight: bold;
	color: white;
	top: -10px;
	left: -8px;
	border-radius: 2px;
}

.mylistNoData ul.favoriteHowToUse li:nth-child(1)::after {
	background-image: url(https://asset01.suumo.jp/sp/img/my/favorite/step01.png?id=20250701a8d6aa0a2b3);
	background-repeat: no-repeat;
	background-size: 74px 74px;
	top: 50%;
	transform: translate(0, -50%);
}

.mylistNoData ul.favoriteHowToUse li:nth-child(2)::before {
	content: "STEP 2";
	position: absolute;
	background: #3e89b8;
	width: 58px;
	height: 20px;
	text-align: center;
	line-height: 20px;
	font-weight: bold;
	color: white;
	top: -10px;
	left: -8px;
	border-radius: 2px;
}

.mylistNoData ul.favoriteHowToUse li:nth-child(2)::after {
	background-image: url(https://asset01.suumo.jp/sp/img/my/favorite/step02.png?id=20250701a8d6aa0a2b3);
	background-repeat: no-repeat;
	background-size: 74px 74px;
	top: 50%;
	transform: translate(0, -50%);
}

.mylistNoData .favoriteHowToUse p {
	font-size: 13px;
	line-height: 1.5;
}

.mylistNoData .favoriteHowToUse p span {
	font-weight: bold;
}

.mylistNoData .memberRegist {
	position: relative;
	display: block;
	box-sizing: border-box;
	margin: 24px 22px 0 24px;
	padding: 27px 15px 15px 15px;
	border-radius: 2px;
	background: white;
	text-align: center;
	font-size: 12px;
	line-height: 150%;
	border: 1px solid #a0ceeb;
}

.mylistNoData .memberRegist::before {
	content: "おすすめ";
	position: absolute;
	background: #3e89b8;
	width: 60px;
	height: 20px;
	text-align: center;
	line-height: 20px;
	font-weight: bold;
	color: white;
	top: -9px;
	left: -9px;
	border-radius: 2px;
}

.mylistNoData .memberRegist p.memberRegist-maintext {
	display: inline-block;
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	margin-bottom: 4px;
}

.mylistNoData .memberRegist p.memberRegist-subtext {
	display: inline-block;
	font-size: 12px;
	line-height: 18px;
}

.mylistNoData .memberRegist img {
	display: block;
	padding-top: 16px;
	margin: 0 auto;
}

.mylistNoData .memberRegist .memberRegistButton {
	display: inline-block;
	width: 100%;
	height: 44px;
	background: #61aa12;
	vertical-align: top;
	text-align: center;
	color: #fff;
	font-size: 15px;
	padding-top: 13px;
	padding-bottom: 15px;
	font-weight: bold;
	box-sizing: border-box;
	cursor: pointer;
	border-radius: 6px;
	box-shadow: 0 -3px 0 0 #438100 inset;
	margin-top: 16px;
}

.mylistNoData .memberRegist .memberRegistButton.ui-hover {
	background: linear-gradient(0deg, rgba(51, 51, 51, 0.1) 0%, rgba(51, 51, 51, 0.1) 100%), #61aa12;
	box-shadow: 0 -3px 0 0 #438100 inset, 0 -3px 0 0 rgba(51, 51, 51, 0.1) inset;
}

.mylistNoData .topLink {
	padding: 20px 15px 10px;
	background-color: white;
}

.mylistNoData .topLink a {
	display: inline-block;
	font-weight: bold;
	color: #0a6ac0;
	position: relative;
	padding-left: 20px;
	line-height: 100%;
}

.mylistNoData .topLink a:active {
	opacity: 0.5;
}

.mylistNoData .topLink a::after {
	content: " ";
	display: block;
	position: absolute;
	width: 14px;
	height: 14px;
	background-image: url(https://asset01.suumo.jp/sp/img/my/common/arrow_blue.png?id=20250701a8d6aa0a2b3);
	background-repeat: no-repeat;
	background-size: 14px 14px;
	top: -1px;
	left: 0;
}

/**************************************************
 * サブタイトル/件数表示
 **************************************************/
.subTitleBody {
	display: flex;
	align-items: baseline;
	padding: 17px 20px 17px 12px;
}

.subTitleLabel {
	padding-left: 12px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	position: relative;
	top: 50%;
}

.subTitleLabel::before {
	content: "";
	width: 4px;
	height: 18px;
	position: absolute;
	left: 0;
	top: -1px;
	box-sizing: border-box;
	border-radius: 2px;
	background: #6fba2c;
}

.subTitleBodyKeisaiend {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 17px 12px;
}

.totalcount {
	font-size: 12px;
	font-weight: bold;
	margin-left: 1px;
}


.favorite-sort {
	display: flex;
	overflow-x: scroll;
	white-space: nowrap;
	scrollbar-width: none;
	padding: 0 12px;
}

.favorite-sort::-webkit-scrollbar {
	display: none;
}

.favorite-sort input[type=radio] {
	width: 0;
	height: 0;
	visibility: hidden;
}

.favorite-sort label {
	width: auto;
	border: 1px;
	padding: 10px 16px;
	margin: 12px 0;
	border-radius: 14px;
	font-weight: normal;
	color: #2c709c;
}

.favorite-sort label:has(input:checked) {
	background-color: #fff;
	margin: 12px 0;
	border-radius: 16px;
	font-weight: bold;
	font-size: 12px;
	offset: auto;
}

/**************************************************
 * カセット周囲/物件カセット共通
 **************************************************/
/* stylelint-disable-next-line selector-max-id */
#bukkenListAll .bukkenlist {
	padding-bottom: 12px;
}

/* stylelint-disable-next-line selector-max-id */
#keisaiEndBukkenListAll .bukkenlist {
	padding-bottom: 12px;
}

/* stylelint-disable-next-line selector-max-id */
.bukkenlist > li {
	padding: 0 12px 12px;
}

/* stylelint-disable-next-line selector-max-id */
#keisaiEndBukkenListAll .bukkenlist > li > .bukkenlist_item {
	background-color: #ebebeb;
}

/* stylelint-disable-next-line selector-max-id */
#keisaiEndBukkenListAll .bukkenlist_item-header {
	border-bottom: 1px #d5d8d9 solid;
}

.bukkenlist_item {
	border-radius: 12px;
	background-color: #fff;
	box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.08), 0 3px 1px -2px rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.06);
	overflow: hidden;
}

.bukkenlist_item .bukkenlist_item-body {
	display: block;
	position: relative;
	color: #333;
}

.bukkenlist_item .bukkenlist_item-footer {
	border-top: 1px solid #e7eaeb;
}

.bukkenlist_item .innerHead.checked .titleWrap,
.bukkenlist_item .innerHead.checked .closeWrap {
	background: #e4f1d7;
}

.bukkenlist_item-header {
	padding-left: 12px;
	border-bottom: 1px #e7eaeb solid;
}

.bukkenlist_item_header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.checkboxTitleWrap {
	display: flex;
	align-items: center;
}

.checkboxWrap {
	width: 42px;
	height: 38px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: -9px;
}

.checkboxWrap--hidden {
	display: none;
}

.checkboxWrap input + label {
	content: "";
	display: inline-block;
	height: 100%;
	width: 100%;
	background: url(https://asset01.suumo.jp/sp/img/my/favorite/checkBox_inactive.png?id=20250701a8d6aa0a2b3) no-repeat;
	background-position: center;
	background-size: 24px;
	flex-shrink: 0;
}

.checkboxWrap input:checked + label {
	content: "";
	display: inline-block;
	height: 100%;
	width: 100%;
	background: url(https://asset01.suumo.jp/sp/img/my/favorite/checkBox_active.png?id=20250701a8d6aa0a2b3) no-repeat;
	background-position: center;
	background-size: 24px;
	flex-shrink: 0;
}

.btnCheck:active {
	opacity: 0.5;
}

.titleWrap {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	line-height: 130%;
	padding: 8px 0;
	word-break: break-all;
}

.closeWrap {
	width: 42px;
	height: 38px;
	flex-shrink: 0;
}

.btnClose {
	display: inline-block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	background: url(https://asset01.suumo.jp/sp/img/my/favorite/close_gray.png?id=20250701a8d6aa0a2b3) no-repeat;
	background-size: 18px;
	background-position: center;
}

.btnClose:active {
	opacity: 0.5;
}

/* stylelint-disable-next-line selector-max-id */
#keisaiEndBukkenListAll .bukkenlist_item_button::before {
	background: url(https://asset01.suumo.jp/sp/img/my/common/close_keisaiend.png?id=20250701a8d6aa0a2b3) left top no-repeat;
	background-size: 15px 15px;
}

.bukkenlist_footer_button {
	display: grid;
	place-items: center;
	padding: 15px 0 14px;
}

.bukkenlist_footer_button.ui-hover {
	background-color: rgba(51, 51, 51, 0.1);
}

.bukkenlist_footer_button-text {
	display: block;
	color: #2c709c;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
}

.bukkenlist_content {
	display: flex;
	padding: 12px;
}

.bukkenlist_content .bukkenlist_content-picture {
	width: 112px;
	padding-right: 12px;
}

.bukkenlist_content-contents {
	width: 100%;
	min-width: 0;
}

.bukkenlist_access-text {
	margin-top: 6px;
	font-size: 12px;
	color: #333;
	font-weight: normal;
	word-break: break-all;
	line-height: 120%;
}

.bukkenlist_figure {
	position: relative;
	margin-top: 6px;
}

.bukkenlist_figure .bukkenlist_figure-image {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 112px;
	height: 112px;
	border-radius: 4px;
	background: #f3f4f5;
	position: relative;
	overflow: hidden;
}

/* stylelint-disable-next-line selector-max-id */
#keisaiEndBukkenListAll .bukkenlist_figure {
	margin-top: 0;
}

/* stylelint-disable-next-line selector-max-id */
#keisaiEndBukkenListAll .bukkenlist_figure .bukkenlist_figure-image {
	background: #e0e1e2;
}

.bukkenlist_info .bukkenlist_info-deposit {
	display: flex;
	margin-top: 6px;
}

.bukkenlist_info .bukkenlist_info-madori {
	margin-top: 6px;
	font-size: 12px;
	font-weight: bold;
}

.bukkenlist_info .bukkenlist_info-option {
	margin-top: 6px;
}

.bukkenlist_info .bukkenlist_info-text {
	margin-top: 6px;
	font-size: 12px;
	color: #333;
}

.bukkenlist_info .bukkenlist_info-pct {
	margin-top: 8px;
}

.bukkenlist_info-price {
	display: flex;
	align-items: center;
}

.bukkenlist_info_price {
	display: inline-block;
	font-size: 16px;
	line-height: 18px;
	color: #f82055;
	font-weight: bold;
}

/* stylelint-disable-next-line selector-max-id */
#keisaiEndBukkenListAll .bukkenlist_info_price {
	color: #f82055;
}

/* stylelint-disable-next-line selector-max-id */
#keisaiEndBukkenListAll .bukkenlist_info_price.priceGray {
	color: #54646b;
}

.bukkenlist_info_price.priceGray {
	color: #576971;
}

.bukkenlist_info_price .bukkenlist_info_price-large {
	font-size: 16px;
}

.bukkenlist_info_price .bukkenlist_info_price-small {
	font-size: 13px;
	font-weight: normal;
}

.bukkenlist_info-option > dl {
	width: 100%;
	display: flex;
}

.bukkenlist_info_option > dt {
	color: #576971;
	width: 48px;
}

.bukkenlist_info_option > .bukkenlist_info_option--menseki {
	width: 37px;
}

.bukkenlist_info_option > dd {
	flex: 1;
	margin-left: 8px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.deposit_item {
	width: 47%;
}

.deposit_item:last-child {
	margin-left: 12px;
}

.deposit_item > dt {
	display: inline-block;
	vertical-align: middle;
}

.deposit_item > dd {
	display: inline-block;
	vertical-align: middle;
	font-weight: bold;
	width: calc(100% - 24px);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.bukkenlist_info_pct {
	display: flex;
	flex-wrap: wrap;
	row-gap: 4px;
}

.bukkenlist_info_pct > li {
	margin-right: 4px;
}

.keisaiendCassetteFooter {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 36px;
	font-size: 12px;
	font-weight: bold;
	background: #dedede;
}

.delete-all-keisaiend {
	font-size: 14px;
	color: #0a6ac0;
	padding-right: 1px;
}

.delete-all-keisaiend:active {
	opacity: 0.5;
}

/*
 * 物件カセット:新築マンション
 */
.mansion-cassette {
	word-break: break-word;
}

.mansion-cassette .bukkenlist_item_header .bukkenlist_item_header-text,
.mansion-cassette .bukkenlist_info_price {
	word-break: break-word;
}

/*
 * 価格更新ピクト
 */
.kakaku-koshin-pict {
	display: inline-block;
	color: #fff;
	background: #869298;
	border-radius: 2px;
	font-size: 10px;
	font-weight: bold;
	padding: 3px 6px;
	margin-left: 4px;
	box-sizing: border-box;
	flex: 0 0 52px;
}

/*
 * インフォピクト:賃貸
 */
.infopict_chintai {
	display: block;
	padding: 2px 6px;
	border-radius: 2px;
	font-size: 10px;
}

.infopict_chintai--visit {
	border: 1px solid #f77c00;
	color: #f77c00;
}

.infopict_chintai--movie {
	border: 1px solid #1d2087;
	color: #1d2087;
}

.infopict_chintai--panorama {
	border: 1px solid #00b7eb;
	color: #00b7eb;
}

/*
 * インフォピクト:新築マンション
 */
.infopict_mansion {
	display: block;
	padding: 2px 6px;
	border-radius: 2px;
	font-size: 10px;
}

.infopict_mansion--visit {
	border: 1px solid #f77c00;
	color: #f77c00;
}

/*
 * インフォピクト:中古マンション
 */
.infopict_chukomansion {
	display: block;
	padding: 2px 6px;
	border-radius: 2px;
	font-size: 10px;
}

.infopict_chukomansion--visit {
	border: 1px solid #f77c00;
	color: #f77c00;
}

.infopict_chukomansion--movie {
	border: 1px solid #1d2087;
	color: #1d2087;
}

.infopict_chukomansion--panorama {
	border: 1px solid #00b7eb;
	color: #00b7eb;
}

/*
 * インフォピクト:新築一戸建て
 */
.infopict_ikkodate {
	display: block;
	padding: 2px 6px;
	border-radius: 2px;
	font-size: 10px;
}

.infopict_ikkodate--visit {
	border: 1px solid #f77c00;
	color: #f77c00;
}

.infopict_ikkodate--movie {
	border: 1px solid #1d2087;
	color: #1d2087;
}

.infopict_ikkodate--panorama {
	border: 1px solid #00b7eb;
	color: #00b7eb;
}

/*
 * インフォピクト:中古一戸建て
 */
.infopict_chukoikkodate {
	display: block;
	padding: 2px 6px;
	border-radius: 2px;
	font-size: 10px;
}

.infopict_chukoikkodate--visit {
	border: 1px solid #f77c00;
	color: #f77c00;
}

.infopict_chukoikkodate--movie {
	border: 1px solid #1d2087;
	color: #1d2087;
}

.infopict_chukoikkodate--panorama {
	border: 1px solid #00b7eb;
	color: #00b7eb;
}

/*
 * インフォピクト:土地
 */
.infopict_tochi {
	display: block;
	padding: 2px 6px;
	border-radius: 2px;
	font-size: 10px;
}

.infopict_tochi--visit {
	border: 1px solid #f77c00;
	color: #f77c00;
}

.infopict_tochi--movie {
	border: 1px solid #1d2087;
	color: #1d2087;
}

.infopict_tochi--panorama {
	border: 1px solid #00b7eb;
	color: #00b7eb;
}

.pct_wrapper {
	display: flex;
	margin-bottom: 8px;
}

.pct_buildingclass {
	display: block;
	width: 112px;
	padding: 3px 0;
	border-radius: 2px;
	background-color: #2c8710;
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	color: white;
}

.pct_deposit {
	display: inline-block;
	padding: 4px;
	border-radius: 2px;
	color: #333;
	font-size: 11px;
	font-weight: normal;
	line-height: 100%;
	background-color: #e7eaeb;
}

/* stylelint-disable-next-line selector-max-id */
#keisaiEndBukkenListAll .pct_deposit {
	background-color: #e0e1e2;
}

.pct_jukatsu {
	display: block;
	padding: 2px 6px;
	border: 1px solid #c01718;
	border-radius: 2px;
	color: #c01718;
	font-size: 10px;
}

.pct_joken {
	position: absolute;
	bottom: 0;
	padding: 3px 0;
	width: 100%;
	color: #fff;
	font-size: 10px;
	font-weight: normal;
	background-color: rgba(63, 83, 92, 0.8);
	border-radius: 0 0 4px 4px;
	text-align: center;
}

/**************************************************
 * 賃貸物件カセット内の資料請求ボタン
 **************************************************/
.bukkenlist_item_toiawase {
	padding: 3px 12px 7px 12px;
}

.bukkenlist_item_toiawase_button {
	display: block;
	padding: 5px 0;
}

.bukkenlist_item_toiawase_button_inner {
	align-items: center;
	border-radius: 8px;
	box-sizing: border-box;
	display: flex;
	font-size: 12px;
	font-weight: bold;
	height: 34px;
	justify-content: center;
	position: relative;
	width: 100%;
	word-break: break-all;
	background-color: #f37e00;
	box-shadow: 0 -3px 0 #e15f00 inset;
	color: #fff;
}

.bukkenlist_item_toiawase_button.ui-hover .bukkenlist_item_toiawase_button_inner {
	background: linear-gradient(0deg, rgba(51, 51, 51, 0.1) 0%, rgba(51, 51, 51, 0.1) 100%), #f37e00;
	box-shadow: 0 -3px 0 0 #e15f00 inset, 0 -3px 0 0 rgba(51, 51, 51, 0.1) inset;
}

.bukkenlist_item_toiawase_button_text {
	display: block;
	margin: auto;
	position: relative;
	text-align: center;
	padding: 10px 0 12px 21px;
}

.bukkenlist_item_toiawase_button_text::before {
	content: "";
	width: 16px;
	height: 12px;
	background: url(https://asset01.suumo.jp/sp/img/my/favorite/white_mail.png?id=20250701a8d6aa0a2b3) no-repeat;
	background-size: 16px 12px;
	position: absolute;
	margin-left: -21px;
}

.bukkenlist_item_toiawase_button_fukidashi {
	background-color: #fff;
	border: solid 1px #f36c00;
	border-radius: 9px;
	box-sizing: border-box;
	color: #f36c00;
	display: block;
	font-size: 10px;
	width: 143px;
	height: 18px;
	left: 50%;
	position: absolute;
	text-align: center;
	top: -3px;
	transform: translate(-50%, -50%);
	padding: 3px 11px 3px 15px;
}

.bukkenlist_item_toiawase_button_freetext {
	position: absolute;
	border-radius: 8px 0 0 8px;
	background-color: #e15f00;
	box-shadow: 0 -3px 0 0 #d74100 inset;
	text-align: center;
	padding: 10px 9px 12px 9px;
	top: 0;
	left: 0;
}

/* 資料請求ボタン（MS・KR） */
.bukkenlist_item_hankyo-button-list {
	display: flex;
	box-sizing: border-box;
	justify-content: space-between;
	padding: 0 12px 7px;
	margin-top: -9px;
}

.bukkenlist_item_hankyo {
	width: 50%;
}

.bukkenlist_item_hankyo:only-child {
	width: 100%;
}

.bukkenlist_item_hankyo--kengaku {
	margin-left: 8px;
}

.bukkenlist_item_hankyo_button {
	display: block;
	padding: 5px 0;
}

.bukkenlist_item_hankyo_button_inner {
	align-items: center;
	border-radius: 8px;
	box-sizing: border-box;
	display: flex;
	font-size: 12px;
	font-weight: bold;
	height: 34px;
	justify-content: center;
	position: relative;
	width: 100%;
	word-break: break-all;
	background-color: #f37e00;
	box-shadow: 0 -3px 0 #e15f00 inset;
	color: #fff;
}

.bukkenlist_item_hankyo_button.ui-hover .bukkenlist_item_hankyo_button_inner {
	background: linear-gradient(0deg, rgba(51, 51, 51, 0.1) 0%, rgba(51, 51, 51, 0.1) 100%), #f37e00;
	box-shadow: 0 -3px 0 0 #e15f00 inset, 0 -3px 0 0 rgba(51, 51, 51, 0.1) inset;
}

.bukkenlist_item_hankyo_button_text {
	display: block;
	margin: auto;
	position: relative;
	text-align: center;
	padding: 10px 0 12px 21px;
}

.bukkenlist_item_hankyo_button_text::before {
	content: "";
	width: 16px;
	height: 12px;
	background: url(https://asset01.suumo.jp/sp/img/my/favorite/white_mail.png?id=20250701a8d6aa0a2b3) no-repeat;
	background-size: 16px 12px;
	position: absolute;
	margin-left: -21px;
}

.bukkenlist_item_kengaku_button {
	display: block;
	padding: 5px 0;
}

.bukkenlist_item_kengaku_button_inner {
	align-items: center;
	border-radius: 8px;
	box-sizing: border-box;
	display: flex;
	font-size: 12px;
	font-weight: bold;
	height: 34px;
	justify-content: center;
	position: relative;
	width: 100%;
	word-break: break-all;
	background-color: #f4434b;
	box-shadow: 0 -3px 0 #d0030f inset;
	color: #fff;
}

.bukkenlist_item_kengaku_button.ui-hover .bukkenlist_item_kengaku_button_inner {
	background: linear-gradient(0deg, rgba(51, 51, 51, 0.1) 0%, rgba(51, 51, 51, 0.1) 100%), #f4434b;
	box-shadow: 0 -3px 0 0 #d0030f inset, 0 -3px 0 0 rgba(51, 51, 51, 0.1) inset;
}

.bukkenlist_item_kengaku_button_text {
	display: block;
	margin: auto;
	position: relative;
	text-align: center;
	padding: 10px 0 12px 21px;
}

.bukkenlist_item_kengaku_button_text::before {
	content: "";
	width: 18px;
	height: 18px;
	background: url(https://asset01.suumo.jp/sp/img/my/favorite/white_calender.png?id=20250701a8d6aa0a2b3) no-repeat;
	background-size: 18px 18px;
	position: absolute;
	top: 50%;
	margin-top: -10px;
	margin-left: -22px;
}

/* まとめて問い合わせ（賃貸） */
.hankyo-fixed-bar {
	position: fixed;
	bottom: 0;
	width: 100%;
	padding: 4px 12px;
	background-color: rgba(51, 51, 51, 0.9);
	box-sizing: border-box;
	z-index: 100;
	opacity: 1;
}

.hankyo-fixed-bar--hidden {
	display: none;
}

.hankyo-fixed-bar--disabled .hankyo-fixed-bar__button {
	pointer-events: none;
	color: #e7eaeb;
	background: #b7bec2;
	box-shadow: none;
}

.hankyo-fixed-bar__button {
	position: relative;
	display: grid;
	width: 100%;
	height: 44px;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background: #f37e00;
	border-radius: 8px;
	box-shadow: 0 -3px 0 0 #e15f00 inset;
	box-sizing: border-box;
	border: none;
	place-content: center;
}

.hankyo-fixed-bar__button.ui-hover {
	background: linear-gradient(0deg, rgba(51, 51, 51, 0.1) 0%, rgba(51, 51, 51, 0.1) 100%), #f37e00;
	box-shadow: 0 -3px 0 0 #e15f00 inset, 0 -3px 0 0 rgba(51, 51, 51, 0.1) inset;
}

/* オーバーレイ(カセットタップ) */
.innerWrapActive {
	background: #ebebeb;
}

.innerWrapActive .bukkenlist_item-footer {
	background: #fff;
}

/* 3点リーダー */
.sentence-omission {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* その他 */
.bold-font {
	font-weight: bold;
}

.orenge-font {
	color: #f36c00;
}

.red-font {
	color: #f4434b;
}
