@charset "utf-8";

/***************************************************
* ヘッダー
***************************************************/
.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/chintaitenpobukken/list/sprite/conditionBox.png?id=20250701a8d6aa0a2b3) 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/chintaitenpobukken/list/sprite/conditionBox.png?id=20250701a8d6aa0a2b3) 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/chintaitenpobukken/list/sprite/conditionBox.png?id=20250701a8d6aa0a2b3) 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/chintaitenpobukken/list/sprite/conditionBox.png?id=20250701a8d6aa0a2b3) 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;
}

.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;
}

/***************************************************
* アクションボックス
***************************************************/
.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/chintaitenpobukken/list/sprite/conditionBox.png?id=20250701a8d6aa0a2b3) 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/chintaitenpobukken/list/sprite/conditionBox.png?id=20250701a8d6aa0a2b3) 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/chintaitenpobukken/list/arrow_down_black.png?id=20250701a8d6aa0a2b3) 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/chintaitenpobukken/list/sprite/conditionBox.png?id=20250701a8d6aa0a2b3) left top no-repeat;
	-webkit-background-size: 17px 101px;
	background-size: 17px 101px;
	background-position: 0 -91px;
	font-size: 10px;
	font-weight: normal;
}

/**************************************************
 * 物件カセット用スタイル
 **************************************************/
.bukkenList {
	padding: 0 6px 8px;
}

.bukkenList li {
	float: left;
	width: 100%;
	padding-bottom: 0;
	margin-top: 8px;
	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;
	overflow-wrap: anywhere;
	word-break: break-all;
}

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

.bukkenList.listView li a {
	display: table;
	width: 100%;
	color: #333;
	font-size: 14px;
	box-sizing: border-box;
}

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

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

.bukkenList .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) {
	border-top-left-radius: 3px;
}

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

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

.bukkenList .innerHead .favoriteWrap {
	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 {
	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 {
	display: block;
	content: "";
	position: absolute;
	width: 21px;
	height: 21px;
	background: url(https://asset01.suumo.jp/sp/img/chintaitenpobukken/list/sprite/favorite.png?id=20250701a8d6aa0a2b3) 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 {
	display: block;
	content: "";
	position: absolute;
	width: 21px;
	height: 21px;
	background: url(https://asset01.suumo.jp/sp/img/chintaitenpobukken/list/sprite/favorite.png?id=20250701a8d6aa0a2b3) 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 {
	background: none;
}

/* stylelint-disable-next-line selector-max-id */
#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 {
	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 {
	width: 115px;
	height: 100px;
	overflow: hidden;
	margin: 0 auto;
	background-color: transparent;
	position: relative;
}

.bukkenList .innerInfo .infoWrap {
	padding-right: 0;
	padding-left: 5px;
}

.bukkenList.solid .infoWrap {
	display: table-cell;
	vertical-align: top;
}

.bukkenList .innerInfo .infoWrap span {
	display: inline-block;
	vertical-align: middle;
}

.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.solid {
	margin-top: 0;
	background-color: #e3e3e5;
}

.bukkenList.listView li a {
	background: none;
	border-bottom: none;
}

.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 {
	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 {
	height: 26px;
	padding-right: 26px;
}

ul.bukkenList.solid .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 {
	font-size: 12px;
	padding-bottom: 5px;
	font-weight: normal;
	line-height: 13px;
}

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

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

.listView .innerHead .inputWrap input[type=checkbox] {
	width: 22px;
	height: 22px;
	background: url(https://asset01.suumo.jp/sp/img/chintaitenpobukken/list/sprite/checkBox.png?id=20250701a8d6aa0a2b3) 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);
}

.listView .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/chintaitenpobukken/list/sprite/pict.png?id=20250701a8d6aa0a2b3) left top no-repeat;
	-webkit-background-size: 71px 105px;
	background-size: 71px 105px;
}

.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;
}

.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/chintaitenpobukken/list/sprite/obi.png?id=20250701a8d6aa0a2b3) left top no-repeat;
	-webkit-background-size: 35px 57px;
	background-size: 35px 57px;
	background-position: 0 -25px;
}

.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 {
	display: inline-block;
}

.bukkenList.aggregatelyList li span {
	display: inline;
}

.aggregatelyList .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;
}

.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 {
	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 {
	background-color: #fff;
	padding: 0;
}

ul.bukkenList.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 {
	font-size: 16px;
	color: #f82055;
}

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

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;
}

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

/***************************************************
 * 画像ローディング
 ***************************************************/
.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/chintaitenpobukken/list/loader.png?id=20250701a8d6aa0a2b3);
	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);
	}
}

/**************************************************
* 10件区切りヘッダー
***************************************************/
.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/chintaitenpobukken/list/loading.gif?id=20250701a8d6aa0a2b3);
	background-size: 30px 30px;
}

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

.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/chintaitenpobukken/list/mail.png?id=20250701a8d6aa0a2b3) left top no-repeat;
	-webkit-background-size: 26px 18px;
	background-size: 26px 18px;
	display: inline-block;
}

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

/***************************************************
* 店舗への問合せ先電話番号
***************************************************/
.toiawase {
	display: block;
	padding-top: 15px;
	padding-bottom: 15px;
	background: #fff;
	padding-left: 10px;
	border-top: 1px solid #e6ede0;
	border-bottom: 1px solid #e6ede0;
}

/***************************************************
* 画面上部に表示する固定バー領域
***************************************************/
.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/chintaitenpobukken/list/fixedbar_favorite.png?id=20250701a8d6aa0a2b3) 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;
	}
}

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