@charset "utf-8";

/***************************************************
* 賃貸棟名寄せ
***************************************************/
.l-toulist:first-child {
	margin-top: 10px;
}

.toulist {
	padding-top: 8px;
	padding-bottom: 8px;
	background: #e3e3e5;
}

.toulist > li {
	margin-top: 15px;
	margin-left: 6px;
	margin-right: 6px;
	box-shadow: 0 3px 4px rgba(0, 0, 0, 0.1), 0 0 2px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 3px 4px rgba(0, 0, 0, 0.1), 0 0 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 3px 4px rgba(0, 0, 0, 0.1), 0 0 2px rgba(0, 0, 0, 0.1);
}

.toulist > li:first-child {
	margin-top: 0;
}

.toulistitem {
	overflow: hidden;
}

.toulistitem.toulistitem--bottom {
	padding-bottom: 3px;
}

.toulistitem .toulistitem-inner {
	border-radius: 3px;
	background: #fff;
	-webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1), 0 0 1px rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1), 0 0 1px rgba(0, 0, 0, 0.1);
}

.toulistitem .toulistitem-inner .toulistitem-inner-title {
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #e2e2e2;
	padding: 12px;
}

.toulistitem .toulistitem-inner .toulistitem-inner-media {
	background-color: #f9f9f9;
}

.toulistitem .toulistitem-inner .toulistitem-inner-sublist {
	border-top: 1px solid #e2e2e2;
}

.toulistitem_media {
	display: table;
	width: 100%;
}

.toulistitem_media .toulistitem_media-object {
	display: table-cell;
	width: 120px;
}

.toulistitem_media .toulistitem_media-object-img {
	width: 120px;
	height: 100px;
	overflow: hidden;
	background-color: transparent;
}

.toulistitem_media .toulistitem_media-body {
	display: table-cell;
	padding-right: 5px;
	padding-left: 15px;
	padding-top: 0;
	font-size: 12px;
	vertical-align: middle;
	line-height: 1.6;
}

.toulistitem_sublist {
	display: block;
}

.toulistitem_sublistitem {
	position: relative;
	border-top: 1px solid #e2e2e2;
}

.toulistitem_sublistitem .toulistitem_sublistitem-inner {
	display: table;
	width: 100%;
	table-layout: fixed;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.toulistitem_sublistitem .toulistitem_sublistitem-inner .toulistitem_sublistitem-inner-cellinput {
	display: table-cell;
	width: 32px;
	border-right: 1px solid #e4e4e4;
	text-align: center;
	vertical-align: middle;
}

.toulistitem_sublistitem .toulistitem_sublistitem-inner .toulistitem_sublistitem-inner-cellobject {
	display: table-cell;
	vertical-align: top;
}

.toulistitem_sublistitem .toulistitem_sublistitem-checkbox {
	-webkit-appearance: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	width: 22px;
	height: 22px;
	background: url(https://asset01.suumo.jp/sp/img/chintaigakubura/list/sprite/checkBox.png?id=20251204a9a2df4acc9) left top no-repeat;
	background-size: 22px 22px;
	-webkit-background-size: 22px 66px;
	vertical-align: middle;
	border: none;
	outline: none;
}

.toulistitem_sublistitem .toulistitem_sublistitem-checkbox:checked {
	background-position: 0 -22px;
}

.toulistitem_sublistitembody {
	display: block;
	width: 100%;
	padding: 15px 10px 15px 0;
	table-layout: fixed;
	box-sizing: border-box;
}

.toulistitem_sublistitembody::after {
	content: "";
	display: block;
	position: absolute;
	width: 9px;
	height: 13px;
	background-image: url(https://asset01.suumo.jp/sp/img/chintaigakubura/list/arrow_right_brown.png?id=20251204a9a2df4acc9);
	background-repeat: no-repeat;
	background-size: 9px 13px;
	-webkit-background-size: 9px 13px;
	background-position: 0 0;
	top: 50%;
	margin-top: -6px;
	right: 7px;
}

.toulistitem_sublistitembody.ui-hover {
	background: #eaeaea;
}

.toulistitem_sublistitembody .toulistitem_sublistitembody-object {
	display: table-cell;
	width: 100px;
	text-align: center;
	vertical-align: middle;
}

.toulistitem_sublistitembody .toulistitem_sublistitembody-body {
	display: table-cell;
	color: #333;
	vertical-align: middle;
	padding-left: 3px;
}

.toulistitem_sublistitembody .toulistitem_sublistitembody-object .toulistitem_sublistitembody-object-img {
	width: 80px;
	height: 80px;
	overflow: hidden;
	margin: 0 auto;
	background-color: transparent;
}

.toulistitem_sublistitembody .toulistitem_sublistitembody-descstrong {
	color: #f82055;
	font-weight: bold;
	line-height: 1.2;
	white-space: nowrap;
}

.toulistitem_sublistitembody .toulistitem_sublistitembody-descstrong .toulistitem_sublistitembody-descstrong-text1 {
	font-size: 18px;
}

.toulistitem_sublistitembody .toulistitem_sublistitembody-descstrong .toulistitem_sublistitembody-descstrong-text2 {
	font-size: 14px;
}

.toulistitem_sublistitembody .toulistitem_sublistitembody-descstrong .toulistitem_sublistitembody-descstrong-text3 {
	font-size: 11px;
}

.toulistitem_sublistitembody .toulistitem_sublistitembody-desc {
	margin-top: 5px;
	font-size: 12px;
	line-height: 1.4;
}

.toulistitem_sublistitembody .toulistitem_sublistitembody-dllist {
	display: inline-block;
	margin-top: 5px;
	margin-right: 5px;
	word-break: keep-all;
}

.toulistitem_sublistitembody .toulistitem_sublistitembody-dllist dt {
	display: inline-block;
	margin-right: 2px;
	vertical-align: middle;
}

.toulistitem_sublistitembody .toulistitem_sublistitembody-dllist dd {
	display: inline-block;
	font-size: 12px;
	vertical-align: middle;
}

.toulistitem_sublistitembody .toulistitem_sublistitembody-iconbox {
	margin-top: 5px;
}

.toulistitem_sublistitembody .toulistitem_sublistitembody-icon {
	/* stylelint-disable-next-line declaration-no-important */
	display: inline-block !important;
}

.toulistitem_more {
	display: block;
	padding: 14px 0 16px;
	border-top: 1px solid #ccc;
	text-align: center;
	text-decoration: underline;
}

.toulistitem_more .toulistitem_more-text {
	font-size: 14px;
	vertical-align: middle;
}

.toulistitem_more .toulistitem_more-text::before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 9px;
	margin-top: -3px;
	margin-right: 10px;
	background: no-repeat url(https://asset01.suumo.jp/sp/img/chintaigakubura/list/arrow_down_green.png?id=20251204a9a2df4acc9);
	-webkit-background-size: 15px 9px;
	background-size: 15px 9px;
}

.toulistitem_more.is-inactive {
	display: none;
}

.fixedBottomActionBtnBar .fixedactionbox {
	display: table;
	width: 100%;
	padding: 8px 8px 4px;
	background: rgba(76, 76, 76, 0.7);
	box-sizing: border-box;
}

.fixedBottomActionBtnBar .fixedactionbox .fixedactionbox-item {
	display: table-cell;
	vertical-align: top;
	width: 50%;
}

.fixedBottomActionBtnBar .fixedactionbox .fixedactionbox-item:first-child {
	padding-right: 4px;
}

.fixedBottomActionBtnBar .fixedactionbox .fixedactionbox-item:last-child {
	padding-left: 4px;
}

.fixedbtn {
	display: block;
	border-radius: 3px;
	text-align: center;
	line-height: 1.4;
}

.fixedbtn .fixedbtn-inner {
	display: inline-block;
	text-align: left;
}

.fixedbtn .fixedbtn-text {
	font-size: 15px;
	font-weight: bold;
	line-height: 1.2;
	vertical-align: middle;
}

.fixedbtn .fixedbtn-sub {
	font-size: 12px;
	font-weight: bold;
	line-height: 1.2;
	vertical-align: middle;
}

.fixedbtn .fixedbtn-icon {
	margin-right: 8px;
	vertical-align: middle;
}

.fixedbtn.fixedbtn--action {
	min-height: 40px;
	padding-top: 3px;
	background: #f77c00;
	border-bottom: 2px solid #e15f00;
	color: #fff;
}

.fixedbtn.fixedbtn--base {
	min-height: 29px;
	padding-top: 14px;
	background: #fff;
	border-bottom: 2px solid #cacaca;
	color: #333;
}

.listicon_heart {
	display: inline-block;
	width: 19px;
	height: 16px;
	background: no-repeat url(https://asset01.suumo.jp/sp/img/chintaigakubura/list/heart.png?id=20251204a9a2df4acc9);
	-webkit-background-size: 19px 16px;
	background-size: 19px 16px;
}

.toulist .toulistitem_media-object-img p.imgBorder {
	display: block;
	position: relative;
	width: 120px;
	height: 100px;
	overflow: hidden;
	background-color: #fff;
}

.toulist .toulistitem_sublistitembody-object-img p.imgBorder {
	display: block;
	position: relative;
	width: 80px;
	height: 80px;
	overflow: hidden;
	background-color: #fff;
}

.toulist .imgWrap p span.loader {
	top: 50%;
	width: 20px;
	height: 20px;
	-webkit-background-size: 20px 20px;
	margin-top: -10px;
	margin-left: -10px;
}

span.sumapic_loader {
	top: 50%;
	width: 20px;
	height: 20px;
	-webkit-background-size: 20px 20px;
	margin-top: -10px;
	margin-left: -10px;
}

.toulist .imgWrap .imgBorder img.imgCentering {
	width: auto;
	height: auto;
	max-width: 80px;
	max-height: 80px;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	position: absolute;
}

.actionBox .actionBox-select .touSortSelect {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	background-color: transparent;
	width: 145px;
	height: 28px;
	font-size: 12px;
	border: none;
	padding-left: 3px;
	-webkit-tap-highlight-color: rgba(206, 242, 184, 0.5);
}

/* 通勤通学の場合 */
.toulistitem .toulistitem-inner .toulistitem-inner-info {
	border-top: 1px solid #e2e2e2;
	line-height: 1.4;
	padding: 5px;
}

.toulistitem_info-header {
	font-size: 14px;
}

.toulistitem_info-header .toulistitem_info-header-text {
	position: relative;
	font-weight: bold;
	padding-left: 20px;
	padding-right: 4px;
}

.toulistitem_info-header .toulistitem_info-header-text.iClock::before {
	content: "";
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
	background: no-repeat url(https://asset01.suumo.jp/sp/img/chintaigakubura/list/clock.png?id=20251204a9a2df4acc9);
	background-size: 16px 16px;
	-webkit-background-size: 16px 16px;
	background-position: 0 0;
	top: 50%;
	margin-top: -8px;
	left: 0;
}

.toulistitem_info-body {
	padding-top: 3px;
	font-size: 13px;
	line-height: 1.6;
}

.toulistitem_info-body .stationNameFrom,
.toulistitem_info-body .costTime {
	font-weight: bold;
	padding-right: 4px;
}

.taglabel.taglabel--new {
	top: 3px;
	right: 3px;
	width: 34px;
	height: 15px;
	background: url(https://asset01.suumo.jp/sp/img/chintaigakubura/list/sprite/pict.png?id=20251204a9a2df4acc9) left top no-repeat;
	-webkit-background-size: 71px 105px;
	background-size: 71px 105px;
	background-position: 0 -30px;
}

.taglabel--etsuranzumi {
	top: 1px;
	right: 3px;
	width: 38px;
	height: 15px;
	padding: 2px 0;
	background: url(https://asset01.suumo.jp/sp/img/chintaigakubura/list/pict_etsuranzumi.png?id=20251204a9a2df4acc9) left top no-repeat;
	-webkit-background-size: 38px 15px;
	background-position: 0;
	background-size: 38px 15px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.taglabel.taglabel--favorite {
	bottom: 10px;
	right: 7px;
	width: 14px;
	height: 14px;
	background: url(https://asset01.suumo.jp/sp/img/chintaigakubura/list/sprite/favorite.png?id=20251204a9a2df4acc9) left top no-repeat;
	-webkit-background-size: 14px 28px;
	background-size: 14px 28px;
	background-position: 0 -14px;
}

.taglabel {
	position: absolute;
}

/***************************************************
* ヘッダー
***************************************************/
.headerh2 {
	border-top: none;
	border-bottom: none;
	color: #333;
	font-size: 13px;
	padding-top: 11px;
	padding-bottom: 10px;
	background: #e4f1d7;
	text-shadow: none;
	overflow-wrap: anywhere;
	word-break: break-all;
}

.headerh2 span {
	display: block;
	border-left: 3px solid #61aa12;
	padding-left: 5px;
	margin-left: 5px;
	border-radius: 1px;
	font-size: 12px;
}

.headerh2 .h2_subtext {
	display: inline;
	font-size: 10px;
	font-weight: normal;
	border-left: none;
	margin-left: 0;
}

.h2_subtext .h2_subtext-displaynumber {
	display: inline;
	font-size: 10px;
	border-left: none;
	margin-left: 0;
	padding-left: 0;
}

.h2_subtext .h2_subtext-totalnumber {
	display: inline;
	font-size: 13px;
	font-weight: bold;
	border-left: none;
	margin-left: 0;
	padding-left: 0;
	color: #f60;
}

/***************************************************
* 検索条件変更ボックス
***************************************************/
.conditionBox {
	overflow-wrap: anywhere;
	padding: 9px 6px;
	word-break: break-all;
}

.conditionBox.conditionBox--under {
	padding: 9px 6px 10px;
}

.conditionBox ul {
	border-radius: 8px;
	border: solid 1px #cacaca;
}

.conditionBox ul li div.searchCondition {
	display: table;
	table-layout: fixed;
	width: 100%;
	padding: 3px 24px 3px 12px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.conditionBox ul a.icon-condition_arrow {
	position: relative;
	display: block;
}

.conditionBox ul a.icon-condition_arrow::before {
	width: 8px;
	height: 12px;
	content: "";
	display: block;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px;
	background: url(https://asset01.suumo.jp/sp/img/chintaigakubura/list/sprite/conditionBox.png?id=20251204a9a2df4acc9) left top no-repeat;
	-webkit-background-size: 17px 101px;
	background-size: 17px 101px;
	background-position: 0 0;
}

.conditionBox ul li + li {
	border-top: solid 1px #cacaca;
}

.searchCondition .searchCondition-main,
.searchCondition .searchCondition-sub {
	display: table-cell;
	vertical-align: middle;
}

.searchTextBox {
	position: relative;
	padding-left: 30px;
	font-size: 10px;
	color: #333;
}

.searchTextBox-Route,
.searchTextBox-Area,
.searchTextBox-Conditions {
	word-break: break-all;
	vertical-align: middle;
	line-height: 14px;
}

.searchTextBox-Route::before {
	content: " ";
	display: block;
	width: 17px;
	height: 19px;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -10px;
	background: url(https://asset01.suumo.jp/sp/img/chintaigakubura/list/sprite/conditionBox.png?id=20251204a9a2df4acc9) left top no-repeat;
	-webkit-background-size: 17px 101px;
	background-size: 17px 101px;
	background-position: 0 -31px;
}

.searchTextBox-Area::before {
	content: " ";
	display: block;
	width: 17px;
	height: 19px;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -10px;
	background: url(https://asset01.suumo.jp/sp/img/chintaigakubura/list/sprite/conditionBox.png?id=20251204a9a2df4acc9) left top no-repeat;
	-webkit-background-size: 17px 101px;
	background-size: 17px 101px;
	background-position: 0 -12px;
}

.searchTextBox-Conditions::before {
	content: " ";
	display: block;
	width: 17px;
	height: 19px;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -9px;
	background: url(https://asset01.suumo.jp/sp/img/chintaigakubura/list/sprite/conditionBox.png?id=20251204a9a2df4acc9) left top no-repeat;
	-webkit-background-size: 17px 101px;
	background-size: 17px 101px;
	background-position: 0 -50px;
}

.searchCondition .btnWrap {
	display: table-cell;
	width: 52px;
	height: 30px;
	vertical-align: middle;
}

.searchCondition .btnWrap p {
	display: table;
	width: 100%;
}

.searchCondition .btnGreen.btnWrap a {
	display: table-cell;
	vertical-align: middle;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #fff;
	border-radius: 4px;
	padding: 8px 0;
	background-color: #6fba2c;
	border-bottom: 2px solid #5e9e25;
}

.btnGreen a.ui-hover:not(.disabled) {
	background: #529509;
}

/***************************************************
* アクションボックス
***************************************************/
.actionBox {
	padding: 0 6px;
	display: table;
}

.actionBox-actionBtn {
	display: table-cell;
	width: 100%;
}

.actionBox ul {
	display: table;
	table-layout: fixed;
}

.actionBox li {
	display: table-cell;
	vertical-align: middle;
	padding-left: 4px;
}

.actionBox li:first-child {
	padding-left: 0;
}

.actionBox .btnAction {
	width: 46px;
	height: 26px;
	padding-top: 2px;
	font-size: 10px;
	font-weight: bold;
	color: #f77c00;
	vertical-align: middle;
	box-shadow: inset 0 2px rgba(255, 255, 255, 0.45);
	background-color: #fff;
	display: table-cell;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: solid 1px #f77c00;
	-webkit-box-shadow: rgba(235, 235, 235, 0.7) 0 -2px 0 inset;
}

.actionBox .btnAction.btnSchNext {
	height: 48px;
}

.btnAction.ui-hover {
	border: solid 1px #f77c00;
	background-color: #e1e1e1;
}

.icnSaveCondition {
	display: inline-block;
	padding-left: 24px;
	position: relative;
}

.icnSaveCondition::before {
	display: block;
	content: "";
	position: absolute;
	width: 16px;
	height: 11px;
	background: url(https://asset01.suumo.jp/sp/img/chintaigakubura/list/sprite/conditionBox.png?id=20251204a9a2df4acc9) left top no-repeat;
	-webkit-background-size: 17px 101px;
	background-size: 17px 101px;
	background-position: 0 -69px;
	top: 50%;
	margin-top: -5px;
	left: 5px;
}

.icnNewMail {
	display: inline-block;
	padding-left: 24px;
	position: relative;
}

.icnNewMail::before {
	display: block;
	content: "";
	position: absolute;
	width: 14px;
	height: 11px;
	background: url(https://asset01.suumo.jp/sp/img/chintaigakubura/list/sprite/conditionBox.png?id=20251204a9a2df4acc9) left top no-repeat;
	-webkit-background-size: 17px 101px;
	background-size: 17px 101px;
	background-position: 0 -80px;
	top: 50%;
	margin-top: -5px;
	left: 4px;
}

.actionBox .actionBox-select {
	display: table-cell;
	text-align: right;
	vertical-align: middle;
	width: 135px;
	height: 28px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #fff;
	border: solid 1px #999;
	background-image: -webkit-linear-gradient(bottom, rgba(14, 5, 10, 0.11), rgba(255, 255, 255, 0.11));
	background-image: -moz-linear-gradient(bottom, rgba(14, 5, 10, 0.11), rgba(255, 255, 255, 0.11));
	background-image: -o-linear-gradient(bottom, rgba(14, 5, 10, 0.11), rgba(255, 255, 255, 0.11));
	background-image: linear-gradient(to top, rgba(14, 5, 10, 0.11), rgba(255, 255, 255, 0.11));
}

.actionBox .actionBox-select .selectWrapper {
	position: relative;
}

.actionBox .actionBox-select .selectWrapper::before {
	content: "";
	display: block;
	position: absolute;
	width: 14px;
	height: 8px;
	top: 50%;
	right: 3px;
	margin-top: -4px;
	background: url(https://asset01.suumo.jp/sp/img/chintaigakubura/list/arrow_down_black.png?id=20251204a9a2df4acc9) left top no-repeat;
	-webkit-background-size: 12px 8px;
	background-size: 12px 8px;
}

.actionBox .actionBox-select select {
	color: #333;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	background-color: transparent;
	width: 135px;
	height: 28px;
	border: none;
	padding-left: 7px;
	-webkit-tap-highlight-color: rgba(206, 242, 184, 0.5);
}

.mb5 {
	margin-bottom: 5px;
}

.matometeToiawase {
	padding-left: 20px;
	padding-bottom: 5px;
	padding-right: 10px;
	margin-top: 10px;
}

.icnCurvedArrowD {
	padding-left: 16px;
	line-height: 1;
	background: url(https://asset01.suumo.jp/sp/img/chintaigakubura/list/sprite/conditionBox.png?id=20251204a9a2df4acc9) left top no-repeat;
	-webkit-background-size: 17px 101px;
	background-size: 17px 101px;
	background-position: 0 -91px;
	font-size: 10px;
	font-weight: normal;
}

.searchCondition-text {
	display: table-cell;
	vertical-align: middle;
	width: 30px;
}

.searchCondition-text p {
	vertical-align: middle;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
	text-decoration: none;
	color: #6b3;
	padding: 8px 0;
}

.bukkenList {
	padding: 0 6px 8px;
}

.bukkenList > li {
	margin-top: 10px;
	border-radius: 3px;
	box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1), 0 0 1px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1), 0 0 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1), 0 0 1px rgba(0, 0, 0, 0.1);
	overflow: visible;
	position: relative;
}

.bukkenList .innerHead,
.bukkenRefineLst.aggregatelyList .innerHead {
	display: table;
	width: 100%;
	background-color: transparent;
	color: #333;
	font-size: 13px;
	font-weight: bold;
	box-sizing: border-box;
}

.bukkenList .innerHead .inputWrap,
.bukkenRefineLst.aggregatelyList .innerHead .inputWrap {
	display: table-cell;
	width: 37px;
	min-height: 37px;
	text-align: center;
	vertical-align: middle;
	background: #fff;
	border-top-left-radius: 3px;
	border-right: none;
	padding: 0;
}

.bukkenList .innerHead .titleWrap,
.bukkenRefineLst.aggregatelyList .innerHead .titleWrap {
	display: table-cell;
	padding: 10px 3px 10px 0;
	background: #fff;
	text-align: left;
	vertical-align: middle;
	word-break: break-all;
	line-height: 15px;
}

.bukkenList .innerHead p:nth-of-type(1),
.bukkenRefineLst.aggregatelyList .innerHead p:nth-of-type(1) {
	border-top-left-radius: 3px;
}

.bukkenList .innerHead p:nth-last-of-type(1),
.bukkenRefineLst.aggregatelyList .innerHead p:nth-last-of-type(1) {
	border-top-right-radius: 3px;
}

.bukkenList .innerHead .titleWrap.titleNoCheckbox,
.bukkenRefineLst.aggregatelyList .innerHead .titleWrap.titleNoCheckbox {
	padding: 10px 3px 10px 5px;
}

.bukkenList .innerHead .favoriteWrap,
.bukkenRefineLst.aggregatelyList .innerHead .closeWrap {
	display: table-cell;
	width: 30px;
	text-align: left;
	background: #fff;
	vertical-align: middle;
	border-top-right-radius: 3px;
}

/* stylelint-disable-next-line selector-max-id */
#bukkenListAll .innerHead .favoriteWrap a.icnFavorite,
.bukkenListAll .innerHead .favoriteWrap a.icnFavorite {
	display: block;
	padding: 0;
	width: 30px;
	height: 35px;
	cursor: pointer;
	border: none;
	position: relative;
}

/* stylelint-disable-next-line selector-max-id */
#bukkenListAll .innerHead .favoriteWrap a.icnFavorite::before,
.bukkenListAll .innerHead .favoriteWrap a.icnFavorite::before {
	display: block;
	content: "";
	position: absolute;
	width: 21px;
	height: 21px;
	background: url(https://asset01.suumo.jp/sp/img/chintaigakubura/list/sprite/favorite.png?id=20251204a9a2df4acc9) left top no-repeat;
	-webkit-background-size: 21px 42px;
	background-size: 21px 42px;
	background-position: 0 0;
	top: 50%;
	margin-top: -11px;
	left: 0;
}

/* stylelint-disable-next-line selector-max-id */
#bukkenListAll .innerHead .favoriteWrap a.icnFavorite.isRegisted::before,
.bukkenListAll .innerHead .favoriteWrap a.icnFavorite.isRegisted::before {
	display: block;
	content: "";
	position: absolute;
	width: 21px;
	height: 21px;
	background: url(https://asset01.suumo.jp/sp/img/chintaigakubura/list/sprite/favorite.png?id=20251204a9a2df4acc9) left top no-repeat;
	-webkit-background-size: 21px 42px;
	background-size: 21px 42px;
	background-position: 0 -21px;
	top: 50%;
	margin-top: -11px;
	left: 0;
}

/* stylelint-disable-next-line selector-max-id */
#bukkenListAll .innerHead .favoriteWrap a.icnFavorite.isRegisted.addGifAnime,
.bukkenListAll .innerHead .favoriteWrap a.icnFavorite.isRegisted.addGifAnime {
	background: none;
}

/* stylelint-disable-next-line selector-max-id */
#bukkenListAll .innerHead .favoriteWrap a.icnFavorite.addGifAnime span,
.bukkenListAll .innerHead .favoriteWrap a.icnFavorite.addGifAnime span {
	position: relative;
	display: block;
	width: 25px;
	height: 25px;
	left: -2px;
	top: 4px;
}

/* stylelint-disable-next-line selector-max-id */
#bukkenListAll .innerHead .favoriteWrap a.icnFavorite.addGifAnime span img,
.bukkenListAll .innerHead .favoriteWrap a.icnFavorite.addGifAnime span img {
	width: 25px;
	height: 25px;
}

.bukkenList .innerInfo {
	border-top: 1px solid #e2e2e2;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	background-color: #fff;
	position: relative;
}

.bukkenList .innerInfo a {
	display: table;
	width: 100%;
	padding: 10px 6px 10px 10px;
	color: #333;
	font-size: 13px;
	font-weight: bold;
	box-sizing: border-box;
	border-bottom: none;
}

.bukkenList li .innerInfo a.ui-hover {
	background: #eaeaea;
}

.bukkenList .innerInfo .imgWrap {
	display: table-cell;
	width: 100px;
	height: 100px;
	border-collapse: collapse;
	table-layout: fixed;
	vertical-align: middle;
	background-color: #fff;
}

.bukkenList .innerInfo .imgWrap p.imgBorder,
.bukkenRefineLst.aggregatelyList .imgWrap p.imgBorder {
	width: 115px;
	height: 115px;
	overflow: hidden;
	margin: 0 auto;
	background-color: transparent;
}

.bukkenList .innerInfo .infoWrap,
.bukkenRefineLst.aggregatelyList .innerInfo .infoWrap {
	padding-right: 0;
	padding-left: 5px;
	display: table-cell;
	vertical-align: top;
}

.aggregatelyList .innerInfo {
	border-top: 1px solid #e2e2e2;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	background-color: #fff;
	position: relative;
}

.bukkenList .pctRed {
	margin-top: 5px;
	padding: 5px;
	font-size: 9px;
	font-weight: bold;
	border-radius: 3px;
	background-color: #f00;
	color: #fff;
	text-align: center;
}

.bukkenList .pctBlue {
	margin-top: 5px;
	padding: 5px;
	font-size: 9px;
	font-weight: bold;
	border-radius: 3px;
	background-color: #06c;
	color: #fff;
	text-align: center;
}

.bukkenList .innerBtn {
	border-top: 1px solid #dadec3;
	border-left: 1px solid #a2a68d;
	border-right: 1px solid #a2a68d;
	border-bottom: 1px solid #a2a68d;
	background-color: #fff;
}

.bukkenList.solid,
.bukkenRefineLst.aggregatelyList {
	margin-top: 0;
	background-color: #e3e3e5;
}

.bukkenList.solid li {
	border-bottom: none;
	border-right: none;
	overflow-wrap: anywhere;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
	word-break: break-all;
}

.bukkenList.solid li,
.bukkenRefineLst.aggregatelyList li {
	margin-top: 8px;
}

.bukkenRefineLst.aggregatelyList li a {
	background: none;
	border-left: none;
	border-right: none;
}

.bukkenList.listView::after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.bukkenList.listView li a {
	background: none;
	border-bottom: none;
	display: table;
	width: 100%;
	padding: 8px 10px 7px;
	color: #333;
	font-size: 14px;
	font-weight: bold;
	box-sizing: border-box;
}

.bukkenList.listView li span {
	vertical-align: middle;
}

.bukkenList.solid li .innerInfo a {
	padding: 10px 6px 5px 8px;
}

ul.bukkenList .innerHead.checked .inputWrap,
ul.bukkenList .innerHead.checked .favoriteWrap,
ul.bukkenList .innerHead.checked .titleWrap,
ul.bukkenRefineLst.aggregatelyList.cf .innerHead.checked .inputWrap,
ul.bukkenRefineLst.aggregatelyList.cf .innerHead.checked .titleWrap,
ul.bukkenRefineLst.aggregatelyList.cf .innerHead.checked .closeWrap {
	background: #e4f1d7;
}

/* stylelint-disable-next-line selector-max-id */
a.checked,
ul.bukkenList a.checked,
#bukkenListAll a.checked,
ul.bukkenList a.checked {
	background: #fff;
}

ul.bukkenList.solid .innerInfo .infoWrap th {
	color: #777;
	font-size: 11px;
	padding-bottom: 5px;
	width: 1px;
}

ul.bukkenList.solid .innerInfo .infoWrap th.priceRibbon,
ul.bukkenRefineLst.aggregatelyList .innerInfo .infoWrap th.priceRibbon {
	height: 26px;
	padding-right: 26px;
}

ul.bukkenList.solid .innerInfo .infoWrap th.price,
ul.bukkenRefineLst.aggregatelyList .innerInfo .infoWrap th.price {
	font-size: 17px;
	color: #f82055;
	padding-bottom: 8px;
	text-align: left;
	letter-spacing: -0.2px;
}

ul.bukkenList.solid .innerInfo .infoWrap th.price span {
	color: #f82055;
	font-size: 11px;
}

ul.bukkenList .innerInfo .infoWrap td,
ul.bukkenRefineLst.aggregatelyList .innerInfo .infoWrap td {
	font-size: 12px;
	padding-bottom: 5px;
	font-weight: normal;
	line-height: 13px;
}

ul.bukkenList .innerInfo .infoWrap td.madoriWrap span,
ul.bukkenRefineLst.aggregatelyList .innerInfo .infoWrap td.madoriWrap span {
	font-size: 12px;
	font-weight: normal;
	line-height: 13px;
	color: #333;
}

ul.bukkenList td.address {
	padding-bottom: 0;
}

.bukkenCarouselLst {
	margin-top: 10px;
}

.bukkenListAll .bukkenList.solid a.checked {
	background: none;
}

.listView .innerHead .inputWrap input[type=checkbox],
.bukkenRefineLst.aggregatelyList .innerHead .inputWrap input[type=checkbox] {
	width: 22px;
	height: 22px;
	background: url(https://asset01.suumo.jp/sp/img/chintaigakubura/list/sprite/checkBox.png?id=20251204a9a2df4acc9) left top no-repeat;
	-webkit-background-size: 22px 66px;
	background-size: 22px 66px;
	background-position: 0 0;
	vertical-align: middle;
	border: none;
	outline: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	border-radius: 4px;
}

.listView .innerHead .inputWrap input[type=checkbox]:checked,
.bukkenRefineLst.aggregatelyList .innerHead .inputWrap input[type=checkbox]:checked {
	background-position: 0 -22px;
}

.pictbox {
	margin-top: -5px;
	min-height: 1px;
	_height: 1px;
}

/* stylelint-disable-next-line selector-max-id */
#bukkenListAll .pictbox span.cassettePct {
	margin-top: 5px;
	margin-right: 3px;
}

/* stylelint-disable-next-line selector-max-id */
#bukkenListAll .pictbox span.cassettePct:last-child {
	margin-right: 0;
}

.pctArea {
	padding-top: 5px;
}

.cassettePct {
	display: inline-block;
	background: url(https://asset01.suumo.jp/sp/img/chintaigakubura/list/sprite/pict.png?id=20251204a9a2df4acc9) left top no-repeat;
	-webkit-background-size: 71px 105px;
	background-size: 71px 105px;
}

.bukkenList.solid a .pctPanorama,
.bukkenRefineLst a .pctPanorama {
	display: inline-block;
	background: url(https://asset01.suumo.jp/sp/img/chintaigakubura/list/sprite/pict.png?id=20251204a9a2df4acc9) left top no-repeat;
	background-position: 0 -90px;
	-webkit-background-size: 71px 105px;
	background-size: 71px 105px;
	padding: 0;
	margin: 0;
	border-radius: 0;
	font-size: initial;
	color: initial;
}

.pctMovie {
	width: 42px;
	height: 15px;
	background-position: 0 -15px;
}

.pctPanorama {
	width: 55px;
	height: 15px;
	background-position: 0 -90px;
}

.pctVisit {
	width: 71px;
	height: 15px;
	background-position: 0 0;
}

sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
}

sup {
	bottom: 1ex;
}

sub {
	top: 0.5ex;
}

.pct-deposit.pct-deposit.pct-deposit.pct-deposit {
	display: inline-block;
	color: #333;
	background-color: #dbdbdb;
	border-radius: 2px;
	padding: 2px;
	font-weight: normal;
	font-size: 10px;
}

.infoWrap dl {
	display: table;
}

.infoWrap dt,
.infoWrap dd {
	display: table-cell;
	vertical-align: middle;
}

.infoWrap dt {
	padding-left: 10px;
}

.infoWrap dt:first-child {
	padding-left: 0;
}

.infoWrap dd {
	padding-left: 4px;
}

.readedWrap {
	display: none;
	position: absolute;
	bottom: 7px;
	right: 7px;
}

.readedWrap p {
	font-size: 10px;
	color: #666;
	text-align: right;
}

.isReaded .readedWrap {
	display: block;
}

.readmoreborder {
	padding-top: 4px;
	background-color: #e3e3e5;
	border-bottom: 2px solid #81bb41;
}

.readmoreborder p {
	padding: 6px;
}

.readmore {
	padding: 10px 5px 5px;
}

.readmore .readmore-actionBox {
	padding: 0;
	width: 100%;
}

.readmore .readmore-actionBox .actionBtn {
	display: table;
	width: 100%;
	text-align: center;
}

.readmore-actionBox.readmore-actionBox--bottom {
	margin-top: 10px;
}

.readmore .readmore-actionBox .actionBtn .btnAction {
	display: table-cell;
	vertical-align: middle;
}

.btnAction.btnSchNext {
	border: solid 2px #61aa12;
	border-radius: 4px;
	-webkit-box-shadow: rgba(216, 216, 216, 1) 0 -2px 0 inset;
	box-shadow: rgba(216, 216, 216, 1) 0 -2px 0 inset;
	color: #333;
	height: 48px;
	font-size: 15px;
	font-weight: bold;
	box-sizing: border-box;
}

.btnAction.btnSchNext.isLoading {
	background-color: #ebebed;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btnAction.btnSchNext .btnAction-text {
	font-size: 15px;
}

.btnAction.btnSchNext .btnAction-text span {
	font-size: 10px;
}

.readmore .readmore-resultbox.readmore-resultbox--bottom {
	margin-top: 10px;
}

.readmore .readmore-resultbox p {
	font-size: 10px;
}

.breadcolumnWrap {
	margin: 10px 0;
}

.breadcolumnWrap.top {
	margin: 0;
}

.isLoading::before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	vertical-align: middle;
	margin-right: 15px;
	background: no-repeat url(https://asset01.suumo.jp/sp/img/chintaigakubura/list/loading.gif?id=20251204a9a2df4acc9);
	background-size: 30px 30px;
}

/***************************************************
* 軸ずらし
***************************************************/
.shiftaxis {
	margin-top: 10px;
}

.shiftaxis .shiftaxis-box::before {
	content: "";
	display: block;
	position: absolute;
	width: 15px;
	height: 18px;
	left: 8px;
	top: 50%;
	margin-top: -9px;
	background-image: url(https://asset01.suumo.jp/sp/img/chintaigakubura/list/sprite/shiftAxis.png?id=20251204a9a2df4acc9);
	background-repeat: no-repeat;
	background-size: 25px 42px;
	-webkit-background-size: 25px 42px;
	background-position: 0 -12px;
}

.shiftaxis .secHead {
	border-top: none;
}

.shiftaxis .secHead h3 {
	padding: 6px 0 6px 10px;
	color: #fff;
	background-color: #61aa12;
	font-size: 12px;
}

.shiftaxis .secBody ul {
	padding: 7px 6px;
}

.shiftaxis .secBody ul li {
	margin-top: 7px;
}

.shiftaxis .secBody ul li:first-child {
	margin-top: 0;
}

.shiftaxis .shiftaxis-box {
	display: table;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	border: 1px solid #cacaca;
	border-radius: 3px;
	color: #333;
	padding: 8px 8px 8px 30px;
	font-weight: bold;
	line-height: 15px;
}

.additionalcondition {
	color: #f82055;
	font-size: 12px;
}

.applicablenumber {
	color: #f60;
	font-size: 16px;
}

.shiftaxis-box-text {
	display: table-cell;
	white-space: nowrap;
	font-size: 11px;
}

.shiftaxis-box-arrow {
	display: table-cell;
	color: #068bf1;
	vertical-align: middle;
	text-align: right;
	white-space: nowrap;
}

.shiftaxis-box-arrow::after {
	width: 8px;
	height: 12px;
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
	background-image: url(https://asset01.suumo.jp/sp/img/chintaigakubura/list/sprite/shiftAxis.png?id=20251204a9a2df4acc9);
	background-repeat: no-repeat;
	background-size: 25px 42px;
	-webkit-background-size: 25px 42px;
	background-position: 0 -30px;
}

.leadarrow {
	text-align: center;
	height: 15px;
	position: relative;
}

.leadarrow::after {
	display: block;
	content: "";
	width: 25px;
	height: 12px;
	position: absolute;
	top: 50%;
	margin-top: -6px;
	left: 50%;
	margin-left: -12px;
	background-image: url(https://asset01.suumo.jp/sp/img/chintaigakubura/list/sprite/shiftAxis.png?id=20251204a9a2df4acc9);
	background-repeat: no-repeat;
	background-size: 25px 42px;
	-webkit-background-size: 25px 42px;
	background-position: 0 0;
}

/***************************************************
* 下部固定バー
***************************************************/
.fixedBottomActionBtnBar {
	position: fixed;
	bottom: -65px;
	width: 100%;
	display: table;
	z-index: 9999;
}

.fixedBottomActionBtnBar.hidden {
	display: none;
}

.fixedBottomActionBtnBar .fixedActionBtnBox {
	background-color: rgba(76, 76, 76, 0.7);
	display: table-cell;
	padding: 9px;
	width: 100%;
}

.fixedActionBtnBox-btn {
	display: block;
	text-align: center;
}

.fixedActionBtnBox-btn.inquirybtn {
	padding: 12px 13px 12px 9px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	background-color: #f37e00;
	border-bottom: 2px solid #d26a00;
	border-radius: 3px;
}

.inquirybtn.ui-hover {
	background-color: #ea6e00;
}

.fixedActionBtnBox-btn.inquirybtn span {
	line-height: 22px;
	height: 18px;
}

.icnInquiryMail {
	padding-left: 48px;
	background: url(https://asset01.suumo.jp/sp/img/chintaigakubura/list/mail.png?id=20251204a9a2df4acc9) left top no-repeat;
	-webkit-background-size: 26px 18px;
	background-size: 26px 18px;
	display: inline-block;
}

.js-fixedBottomActionBtnBar-hidden {
	display: none;
}

/***************************************************
 * 付箋デザイン
 ***************************************************/
.stickyWrap {
	background-color: #fff;
	font-size: 12px;
	display: block;
	margin-top: 10px;
	padding: 10px;
	border-left: 12px solid #e3e3e5;
	box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.7);
}

.stickyWrap p {
	font-weight: normal;
	/* stylelint-disable-next-line declaration-no-important */
	display: block !important;
	margin-bottom: 3px;
}

p.timeRequiredTitle {
	background: url(https://asset01.suumo.jp/sp/img/chintaigakubura/list/icon_clock.png?id=20251204a9a2df4acc9) left top no-repeat;
	-webkit-background-size: 15px 15px;
	background-size: 15px 15px;
	padding-left: 20px;
	margin-bottom: 5;
	color: #bdbdbf;
	font-weight: bold;
	line-height: 16px;
}

.stickyWrap p:last-child {
	margin-bottom: 0;
}

.stickyWrap p span {
	/* stylelint-disable-next-line declaration-no-important */
	vertical-align: baseline !important;
}

/***************************************************
 * カセット(名寄せCSSを統合)
 ***************************************************/
.bukkenRefineLst.aggregatelyList {
	margin-top: 10px;
}

.aggregatelyList.bukkenRefineLst li a {
	display: table;
	width: 100%;
	color: #333;
	font-size: 14px;
	font-weight: bold;
	box-sizing: border-box;
}

.bukkenRefineLst.aggregatelyList .innerInfo .infoWrap span {
	margin-right: 0;
}

.bukkenRefineLst.aggregatelyList .innerHead {
	border-top: none;
	border-left: none;
	border-right: none;
}

.bukkenRefineLst.aggregatelyList .closeWrap a.btnClose {
	display: block;
	padding: 0;
	width: 30px;
	height: 35px;
	border: none;
	position: relative;
}

.bukkenRefineLst.aggregatelyList .closeWrap a.btnClose::before {
	display: block;
	content: " ";
	width: 15px;
	height: 15px;
	position: absolute;
	top: 50%;
	margin-top: -7px;
	left: 7px;
	background: url(https://asset01.suumo.jp/sp/img/chintaigakubura/list/close.png?id=20251204a9a2df4acc9) left top no-repeat;
	-webkit-background-size: 15px 15px;
	background-size: 15px 15px;
}

.bukkenRefineLst.aggregatelyList > li {
	float: left;
	width: 100%;
}

.taglabel {
	position: absolute;
}

.taglabel.taglabel--enrich_picture {
	top: 7px;
	right: -4px;
	width: 35px;
	height: 31px;
}

.taglabel.taglabel--enrich_picture::after {
	content: "";
	display: inline-block;
	width: 35px;
	height: 32px;
	background: url(https://asset01.suumo.jp/sp/img/chintaigakubura/list/sprite/obi.png?id=20251204a9a2df4acc9) left top no-repeat;
	-webkit-background-size: 35px 57px;
	background-size: 35px 57px;
	background-position: 0 -25px;
}

/* AW iPhoneでの改行を防ぐためにwhite-space: nowrap;を追記 */
.pct-buildingclass {
	width: 115px;
	padding: 4px 0;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #dbdbdb;
	text-align: center;
	font-size: 10px;
	font-weight: normal;
	white-space: nowrap;
}

.bukkenList.aggregatelyList .imgWrap.imgWrap--wide .pct-buildingclass,
.bukkenRefineLst.aggregatelyList .imgWrap.imgWrap--wide .pct-buildingclass {
	display: inline-block;
}

.bukkenList.aggregatelyList > li,
.bukkenRefineLst.aggregatelyList > li {
	padding-bottom: 0;
	float: left;
	box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1), 0 0 1px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1), 0 0 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1), 0 0 1px rgba(0, 0, 0, 0.1);
}

.bukkenList.storeList li span,
.bukkenRefineLst.aggregatelyList li span {
	display: inline;
}

.aggregatelyList .innerInfo .imgWrap.imgWrap--wide,
.storeList .innerInfo .imgWrap.imgWrap--wide {
	display: table-cell;
	width: 100px;
	border-collapse: collapse;
	table-layout: fixed;
	vertical-align: top;
	background-color: transparent;
}

.aggregatelyList .innerInfo .imgWrap p.imgBorder {
	margin-top: 5px;
	border: none;
	display: block;
	position: relative;
}

.aggregatelyList .innerInfo-Body .imgWrap .imgText {
	display: block;
	font-size: 10px;
	color: #666;
	font-weight: normal;
	text-align: center;
	margin-top: 5px;
}

.aggregatelyList a.innerInfo.ui-hover.ui-hover {
	background-color: #eaeaea;
}

.aggregatelyList .innerInfo-Body,
.aggregatelyList.bukkenRefineLst .innerInfo-Body {
	width: 100%;
	padding: 10px 5px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.aggregatelyList .innerInfo-Footer {
	display: block;
	width: 100%;
	padding: 0;
	border-radius: 0 0 3px 3px / 0 0 3px 3px;
	background-color: #ffd;
}

.aggregatelyList .innerInfo-Footer p {
	padding: 11px 0 9px;
	text-align: center;
	font-size: 11px;
	font-weight: normal;
}

.aggregatelyList .innerInfo-Footer p span {
	display: inline;
	font-size: 15px;
	vertical-align: text-bottom;
	color: #f60;
}

.aggregatelyList.bukkenList a.innerInfo,
.aggregatelyList.bukkenRefineLst a.innerInfo {
	background-color: #fff;
	padding: 0;
}

ul.bukkenList.aggregatelyList .innerInfo .infoWrap th.price,
ul.bukkenList.storeList .innerInfo .infoWrap th.price,
ul.bukkenRefineLst.aggregatelyList .innerInfo .infoWrap th.price {
	font-size: 12px;
	padding-bottom: 5px;
	width: 100%;
	word-break: keep-all;
}

ul.bukkenList.aggregatelyList .innerInfo .infoWrap th.price strong,
ul.bukkenList.storeList .innerInfo .infoWrap th.price strong,
ul.bukkenRefineLst.aggregatelyList .innerInfo .infoWrap th.price strong {
	font-size: 16px;
	color: #f82055;
}

ul.bukkenList.aggregatelyList .innerInfo .infoWrap th.price .price-small,
ul.bukkenList.storeList .innerInfo .infoWrap th.price .price-small,
ul.bukkenRefineLst.aggregatelyList .infoWrap th.price .price-small {
	font-size: 10px;
	color: #f82055;
}

ul.bukkenList.aggregatelyList .innerInfo .infoWrap th.price .price-small {
	display: inline;
}

ul.aggregatelyList .access,
ul.aggregatelyList .madoriWrap,
ul.aggregatelyList .building,
ul.aggregatelyList .address,
ul.storeList .businesshour,
ul.storeList .bussinessday,
ul.storeList .address {
	font-weight: bold;
	line-height: 15px;
}

ul.aggregatelyList .innerInfo .infoWrap tr:last-child td {
	padding-bottom: 0;
}

ul.aggregatelyList .innerInfo .infoWrap td dd {
	font-weight: bold;
	font-size: 11px;
}

ul.aggregatelyList .innerInfo .infoWrap td dd strong {
	font-size: 12px;
}

ul.aggregatelyList .innerInfo .infoWrap td dt {
	font-size: 10px;
}

.cassettePct {
	text-indent: -9999px;
}

.cassettePct.pctNewly {
	width: 34px;
	height: 15px;
	background-position: 0 -30px;
}

.cassettePct.pctMediation {
	width: 34px;
	height: 15px;
	background-position: 0 -75px;
}

.cassettePct.pctLender {
	width: 34px;
	height: 15px;
	background-position: 0 -60px;
}

.cassettePct.pctAgency {
	width: 34px;
	height: 15px;
	background-position: 0 -45px;
}

.aggregatelyList .keisaiEnd p.imgBorder::after {
	content: " ";
	display: block;
	position: absolute;
	width: 115px;
	height: 115px;
	top: 0;
	background: no-repeat url(https://asset01.suumo.jp/sp/img/mylist/keisai_end.png?id=20251204a9a2df4acc9);
	-webkit-background-size: 115px 115px;
	background-size: 115px 115px;
}

/***************************************************
 * 画像ローディング
 ***************************************************/
.imgWrap p span.loader {
	top: 50%;
	left: 50%;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	margin-left: -10px;
	display: block;
	position: absolute;
	background-image: url(https://asset01.suumo.jp/sp/img/chintaigakubura/list/loader.png?id=20251204a9a2df4acc9);
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: 20px 20px;
	-webkit-transform-origin: 50% 50%;
	-webkit-transform: rotate(360deg);
	-webkit-animation-name: spin;
	-webkit-animation-duration: 1s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
}

@-webkit-keyframes spin {
	from {
		-webkit-transform: rotate(0deg);
	}

	to {
		-webkit-transform: rotate(360deg);
	}
}

/***************************************************
 * パンくず
 ***************************************************/
.breadcrumb {
	margin: 10px 0 15px;
	overflow-wrap: anywhere;
	word-break: break-all;
}

.breadcrumb-inner {
	padding: 0 9px;
}

.breadcrumb-list {
	list-style: none;
}

.breadcrumb-list li {
	display: inline-block;
	font-size: 10px;
	line-height: 23px;
}

.breadcrumb-list li a {
	text-decoration: underline;
}

/***************************************************
* 画面上部に表示する固定バー領域
***************************************************/
.fixedTopBar {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}

/* お気に入りバー */
.fixedTopBar .favoriteBar {
	display: table;
	position: absolute;
	top: -44px;
	left: 0;
	width: 100%;
	background: #fa6868;
}

.fixedTopBar .favoriteBar .mainText,
.fixedTopBar .favoriteBar .statusView {
	height: 44px;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1px;
}

.fixedTopBar .favoriteBar .mainText {
	display: none;
}

.fixedTopBar .favoriteBar.register .forRegister,
.fixedTopBar .favoriteBar.unregister .forUnregister {
	display: table-cell;
}

.fixedTopBar .favoriteBar .statusView {
	display: table-cell;
	position: relative;
	width: 100px;
}

.fixedTopBar .favoriteBar .statusView::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 0;
	height: 24px;
	margin: auto;
	border-left: 1px solid #fff;
}

.fixedTopBar .favoriteBar .statusView .icon {
	padding: 1px 2px 0 22px;
	background: url(https://asset01.suumo.jp/sp/img/chintaigakubura/list/fixedbar_favorite.png?id=20251204a9a2df4acc9) left top no-repeat;
	background-size: auto 100%;
	font-size: 14px;
}

.fixedTopBar .favoriteBar .statusView .count {
	font-size: 16px;
}

/* お気に入りバーのアニメーション設定 */
.fixedTopBar .favoriteBar.animation {
	animation: anime1 1s linear 0s 2 alternate;
	-moz-animation: anime1 1s linear 0s 2 alternate;
	-webkit-animation: anime1 1s linear 0s 2 alternate;
}

@keyframes anime1 {
	0% {
		top: -44px;
	}

	25% {
		top: 0;
	}

	100% {
		top: 0;
	}
}

@-moz-keyframes anime1 {
	0% {
		top: -44px;
	}

	25% {
		top: 0;
	}

	100% {
		top: 0;
	}
}

@-webkit-keyframes anime1 {
	0% {
		top: -44px;
	}

	25% {
		top: 0;
	}

	100% {
		top: 0;
	}
}

/***************************************************
 * 条件変更固定バー
 ***************************************************/
.ensenBar {
	width: 100%;
	background-color: rgba(76, 76, 76, 0.7);
	position: fixed;
	bottom: -60px;
	height: 60px;
	left: 0;
	z-index: 99;
}

.ensenBar ul {
	display: table;
	box-sizing: border-box;
	width: 100%;
	padding: 10px 8px 6px;
}

.ensenBar ul li {
	display: table-cell;
	width: 50%;
	vertical-align: top;
	padding: 0 0 0 4px;
}

.ensenBar li a:visited {
	color: #333;
}

.ensenBar li a.ui-hover {
	background-color: #eaeaea;
}

.button {
	background: #fff;
	border-bottom: 3px solid #cacaca;
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	width: 97%;
	min-height: 40px;
	padding: 12px 0;
	border-radius: 3px;
	line-height: 1.1;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	color: #333;
}

/* 敷金礼金の上部に5pxの空間をあけるためのCSS */
ul.bukkenList .innerInfo .infoWrap td.shikikin-reikin-section {
	padding-top: 5px;
}

/***************************************************
* スマピク物件
***************************************************/
.l-ads_detail {
	margin-top: 10px;
	padding: 10px 6px 13px;
	background-color: #e1e1e3;
}

.l-ads_detail > li {
	margin-top: 13px;
}

.l-ads_detail > li:first-child {
	margin-top: 0;
}

.ads_detail {
	display: block;
	background-color: #fff;
	box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15);
	width: 100%;
	box-sizing: border-box;
	border-radius: 3px;
	overflow: hidden;
}

.ads_detail.ui-hover {
	background-color: #eaeaea;
}

.ads_detail .ads_detail-header {
	padding: 12px;
	display: flex;
	display: -webkit-flex;
	display: -webkit-box;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-box-pack: justify;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-align: center;
}

.ads_detail .ads_detail-header .ads_detail-header-title {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2;
	flex: 1;
	-webkit-flex: 1;
	-webkit-box-flex: 1;
}

.ads_detail .ads_detail-header .ads_detail-header-label {
	font-size: 10px;
	border-radius: 2px;
	color: #6db62d;
	border: 1px solid #6db62d;
	padding: 3px 5px;
	box-sizing: border-box;
	margin-left: 10px;
	background-color: #fff;
}

.ads_detail .ads_detail-body {
	border-top: 1px solid #e2e2e2;
}

.ads_detail:link,
.ads_detail:hover,
.ads_detail:visited,
.ads_detail:active {
	color: #333;
}

.ads_detail_request {
	display: flex;
	display: -webkit-flex;
	display: -webkit-box;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-box-pack: justify;
}

.ads_detail_request .ads_detail_request-object {
	width: 115px;
	height: 100px;
	overflow: hidden;
	position: relative;
}

.ads_detail_request .ads_detail_request-body {
	flex: 1;
	-webkit-flex: 1;
	-webkit-box-flex: 1;
	margin-left: 13px;
}

.ads_read {
	padding: 12px 12px 12px 0;
	position: relative;
	word-break: break-all;
}

.ads_read .ads_read-access {
	font-size: 13px;
}

.ads_read .ads_read-price {
	margin-top: 5px;
	font-size: 10px;
	font-weight: bold;
	color: #f82055;
}

.ads_read .ads_read-price .ads_read-price-emphasis {
	font-size: 15px;
}

.ads_read .ads_read-price .ads_read-price-unit {
	font-size: 12px;
}

.ads_read .ads_read-price .ads_read-price-note {
	font-size: 10px;
}

.ads_read .ads_read-fees {
	margin-top: 5px;
}

.ads_read .ads_read-text {
	margin-top: 5px;
}

.ads_read::after {
	content: "";
	display: block;
	position: absolute;
	width: 9px;
	height: 13px;
	background-image: url(https://asset01.suumo.jp/sp/img/chintaigakubura/list/arrow_right_brown.png?id=20251204a9a2df4acc9);
	background-repeat: no-repeat;
	background-size: 9px 13px;
	-webkit-background-size: 9px 13px;
	background-position: 0 0;
	top: 50%;
	margin-top: -6px;
	right: 7px;
}

.ads_read_list {
	display: flex;
	display: -webkit-flex;
	display: -webkit-box;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-align: center;
}

.ads_read_list li {
	margin-left: 10px;
}

.ads_read_list li:first-child {
	margin-left: 0;
}

.ads_read_list li .ads_read_list-label {
	display: inline-block;
	color: #333;
	background-color: #dbdbdb;
	border-radius: 2px;
	padding: 2px;
	font-weight: normal;
	font-size: 10px;
	margin-right: 5px;
	vertical-align: middle;
}

.ads_read_list li .ads_read_list-text {
	font-size: 12px;
	vertical-align: middle;
}

.ads_read-fees-text {
	vertical-align: middle;
}

.actionBox + .cp {
	padding-top: 10px;
}
