@charset "UTF-8";

@media only screen and (min-width: 1025px) {

	/*PCのみ*/
	body.single_column #content {
		display: flex;
	}
}

/* =============================================
物件 共通
============================================= */

@media only screen and (max-width: 767px) {

	/*スマホのみ*/
	#item #main_content > .wrapper {
		padding: 0;
	}

	body.gutenberg_not_use #item #main_content > .wrapper h2 {
		margin-left: 2.5%;
		margin-right: 2.5%;
	}
}

#item .item_list_con_botom .item_list_con_botom_info table .fav {
	width: 100px;
}

#item .fudo-fav-box {
	width: 66px;
	margin: 0 auto;
}

#item .fudo-fav-box span {
	line-height: 1.3;
	font-size: 12px;
	display: block;
	text-align: center;
	cursor: pointer;
	position: relative;
	padding: 4px 0 4px 25px;
	letter-spacing: 0.14em;
	border-radius: 4px;
	display: flex;
}

#item .fudo-fav-box span.fudo-fav-box-check-off {
	background-color: #e50000;
	color: #FFF;
	border-bottom: 3px solid #9b0000;
}

#item .fudo-fav-box span.fudo-fav-box-check-go {
	background-color: #fff60e;
	color: #333;
	border-bottom: 3px solid #f5c600;
}

#item .fudo-fav-box span.fudo-fav-box-check-off:hover {
	background-color: #ff0000;
}

#item .fudo-fav-box span.fudo-fav-box-check-go:hover {
	background-color: #ffff3d;
}

#item .fudo-fav-box span:before {
	position: absolute;
	font-family: icon_set_v1 !important;
	speak: none !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	line-height: 1 !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	font-size: 12px;
	top: 50%;
	left: 9px;
	margin-top: -6px;
}

#item .fudo-fav-box span.fudo-fav-box-check-off:before {
	content: '\e90d';
	color: #FFF;
}

#item .fudo-fav-box span.fudo-fav-box-check-go:before {
	content: '\e90c';
	color: #ffb500;
}

@media only screen and (max-width: 767px) {

	/*スマホのみ*/
	#item .fudo-fav-box span:before {
		margin-top: -5px;
	}
}


/* =============================================
物件一覧 ソート・ページナビ
============================================= */

.pagenavi_sort {
	margin-bottom: 24px;
	border-bottom: 1px dotted #999999;
	padding-bottom: 8px;
	vertical-align: bottom;
	line-height: 1;
}

#list_simplepage + .pagenavi_sort {
	margin-top: 24px;
}

@media only screen and (max-width: 767px) {

	/*スマホのみ*/
	.pagenavi_sort {
		margin-bottom: 14px;
		padding-left: 2.5%;
		padding-right: 2.5%;
		padding-bottom: 0;
		border: none;
	}

	#list_simplepage + .pagenavi_sort {
		margin-top: 14px;
	}
}


/*ソート*/

@media print,
screen and (min-width: 768px) {

	/*PCのみ*/
	.sort {
		float: right;
		width: 40%;
		text-align: right;
	}
}

.sort p.mi {
	display: inline-block;
	margin-right: 2px;
	margin-bottom: 0 !important;
}

.sort p.mi:before {
	content: '\0021c5';
	display: inline-block;
	margin-right: 2px;
}

@media only screen and (max-width: 767px) {

	/*スマホのみ*/
	.sort p.mi {
		font-size: 14px;
	}
}


/*ページナビ*/

@media print,
screen and (min-width: 768px) {

	/*PCのみ*/
	.pagenavi {
		float: right;
		width: 60%;
		text-align: left;
	}
}

.pagenavi .pagination {
	font-size: 0;
	position: relative;
	padding-left: 96px;
}

.pagenavi .pagination a,
.pagenavi .pagination span.current {
	display: inline-block;
	text-align: center;
	width: 3em;
	border: 1px solid #CCCCCC;
	margin-left: 2px;
	margin-right: 2px;
	padding: 8px 0;
	font-size: 13px;
	text-decoration: none;
}

.pagenavi .pagination a {
	color: #707070;
	background-color: #FFFFFF;
	text-decoration: none;
}

.pagenavi .pagination a:hover {
	background-color: #333333;
	border-color: #333333;
	color: #FFFFFF;
}

.pagenavi .pagination span.current {
	background-color: #737373;
	border-color: #737373;
	color: #FFFFFF;
}

.pagenavi .pagination .count,
.pagenavi .pagenavi_count {
	color: #333;
	font-size: 14px;
}

.pagenavi .pagination .count {
	position: absolute;
	top: 4px;
	left: 0;
	border: none;
}

.pagenavi .pagenavi_count {}

.pagenavi .pagination span.connect {
	font-size: 14px;
	margin: 0 2px;
}

.pagenavi .pagination .count strong,
.pagenavi .pagenavi_count strong {
	font-size: 26px;
	font-weight: bold;
	margin-right: 3px;
}

.pagenavi .pagination a.prev,
.pagenavi .pagination a.next {
	width: 32px;
}

.pagenavi .pagination a.prev {
	margin-right: 3px;
}

.pagenavi .pagination a.next {
	margin-left: 3px;
	margin-right: 0;
}

.pagenavi li a,
.pagenavi li span {
	line-height: 1;
	display: block;
	font-size: 12px;
	padding: 6px 0;
	text-align: center;
	text-decoration: none;
}

.pagenavi li a {
	color: #666;
}

.pagenavi li.active,
.pagenavi li a:hover {
	background-color: #666;
	color: #fff;
	border-color: #666;
}

.pagenavi li.disabled {
	color: #333;
	border: none;
	width: auto;
	padding-left: 2px;
	padding-right: 2px;
}

@media only screen and (max-width: 767px) {

	/*スマホのみ*/
	.pagenavi {
		margin-top: 16px;
	}

	.pagenavi .pagination {
		padding: 0;
		text-align: center;
		margin-bottom: 14px;
	}

	.pagenavi .pagination .count {
		position: static;
		margin-bottom: 10px;
		text-align: left;
	}

	.pagenavi .pagination a,
	.pagenavi .pagination span.current {
		margin-left: 1px;
		margin-right: 1px;
		width: 2.5em;
		font-size: 12px;
	}

	.pagenavi .pagination a.prev,
	.pagenavi .pagination a.next {
		width: 22px;
	}

	.pagenavi .pagination span.connect {
		font-size: 12px;
		margin: 0 1px;
	}
}


/* =============================================
物件一覧 物件リスト
============================================= */

/* -- 表示タイプ：A・B共通 -- */

@media print,
screen and (min-width: 768px) {

	/*PCのみ*/
	#main .item_list li {
		position: relative;
	}

	#main .item_list li span.icon {
		text-indent: -9999px;
		position: absolute;
		top: 0;
		right: 0;
		width: 52px;
		height: 52px;
		line-height: 1;
		font-weight: normal;
	}

	#main .item_list li span.icon.icon_type,
	#main .item_list li span.icon.icon_sold,
	#main .item_list li span.icon.icon_shodan,
	#main .item_list li span.icon.icon_member {
		position: static;
		text-indent: 0px;
		width: auto;
		height: auto;
		vertical-align: top;
		display: inline-block;
		line-height: 1.6;
		padding: 2px 14px;
		margin-right: 8px;
		font-size: 13px;
		color: #fff;
	}

	#main .item_list li span.icon_type {
		background-color: #333;
	}

	#main .item_list li span.icon_sold {
		background-color: #3a911a;
	}

	#main .item_list li span.icon_shodan {
		background-color: #60267e;
	}

	#main .item_list li span.icon_member {
		background-color: #0071bc;
	}

	#main .item_list li span.icon:before {
		text-indent: 0;
		font-size: 11px;
		letter-spacing: 2px;
		font-weight: normal;
		position: absolute;
		top: 9px;
		z-index: 2;
	}

	#main .item_list li span.icon:after {
		position: absolute;
		top: 0;
		right: 0;
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 52px 52px 0;
		z-index: 1;
	}

	#main .item_list li span.icon.icon_type:after,
	#main .item_list li span.icon.icon_sold:after,
	#main .item_list li span.icon.icon_shodan:after,
	#main .item_list li span.icon.icon_member:after {
		border: none;
	}

	#main .item_list li span.icon_new:before {
		color: #333;
		content: "NEW";
		letter-spacing: 0;
		right: 3px;
	}

	#main .item_list li span.icon_up:before {
		color: #fff;
		content: "更新";
		right: 2px;
	}

	#main .item_list li span.icon_new:after {
		border-color: transparent #ffd600 transparent transparent;
	}

	#main .item_list li span.icon_up:after {
		border-color: transparent #0071bc transparent transparent;
	}
}

@media only screen and (max-width: 767px) {

	/*スマホのみ*/
	#main #list_simplepage .no_data {
		padding: 0 2.5%;
		text-align: center;
	}

	#main .item_list li span.icon {
		font-weight: normal;
		font-size: 12px;
		padding: 3px 7px;
		margin-right: 6px;
	}

	#main .item_list li span.icon.icon_type,
	#main .item_list li span.icon.icon_sold,
	#main .item_list li span.icon.icon_shodan,
	#main .item_list li span.icon.icon_member {
		padding: 4px 8px;
		color: #fff;
	}

	#main .item_list li span.icon_new {
		color: #cc0700;
		border: 1px solid #cc0700;
	}

	#main .item_list li span.icon_up {
		color: #0071bc;
		border: 1px solid #0071bc;
	}

	#main .item_list li span.icon_type {
		background-color: #333;
	}

	#main .item_list li span.icon_sold {
		background-color: #3a911a;
	}

	#main .item_list li span.icon_shodan {
		background-color: #60267e;
	}

	#main .item_list li span.icon_member {
		background-color: #0071bc;
	}
}


/* -- 表示タイプ：A（詳細情報タイプ） -- */

#main .display_type_A > ul > li {
	margin-bottom: 36px;
	border: 1px solid #cccccc;
}

#main .display_type_A > ul > li .item_list_wrapper:hover {
	background-color: #f5f5f5;
	cursor: pointer;
}

#main .display_type_A li:last-child {
	margin-bottom: 0;
}

#main .display_type_A .item_list_con_top {
	padding: 13px 20px 13px 20px;
	font-size: 0;
}

body.gutenberg_not_use #main .item_list h3 {
	display: inline-block;
	margin-bottom: 0;
	font-weight: bold;
	background-color: transparent;
	padding: 0;
	font-size: 17px;
	line-height: 1.4;
}

body.gutenberg_not_use #main .display_type_A h3 span.title {
	display: inline-block;
}

#main .display_type_A .item_list_con_middle_info {
	width: 100%;
}

#main .display_type_A .item_list_con_middle_info p {
	font-size: 13px;
	margin-bottom: 4px;
}

#main .display_type_A .item_list_con_middle_info p.name {
	font-size: 17px;
	margin-bottom: 6px;
	line-height: 1.4;
}

#main .display_type_A .item_list_con_middle_info p.name:empty {
	display: none;
}

#main .display_type_A .item_list_con_middle {
	padding-bottom: 20px;
	display: flex;
	flex-direction: row-reverse;
}

@media only screen and (max-width: 767px) {

	/*スマホのみ*/
	body.gutenberg_not_use #main .display_type_A h3 span.title {
		display: block;
		margin-top: 5px;
	}

	#main .display_type_A .item_list_con_middle_info p {
		font-size: 14px;
	}

	#main .display_type_A .item_list_con_middle_info .price p {
		font-size: 14px;
	}
}


/*詳細ページと共通*/

@media only screen and (max-width: 767px) {

	/*スマホのみ*/
	#main .display_type_A .item_list_con_middle,
	#main .display_type_B ul li .item_inner {
		position: relative;
	}

	#main .display_type_A .item_list_con_middle:before,
	#main .display_type_B ul li .item_inner:before {
		position: absolute;
		font-family: icon_set_v1 !important;
		speak: none !important;
		font-style: normal !important;
		font-weight: normal !important;
		font-variant: normal !important;
		text-transform: none !important;
		line-height: 1 !important;
		-webkit-font-smoothing: antialiased !important;
		-moz-osx-font-smoothing: grayscale !important;
		top: 50%;
		content: '\e912';
		font-size: 20px;
		right: 4px;
		margin-top: -12px;
		color: #666;
	}
}

#main .display_type_A .item_list_con_middle_info p.address,
#item.detail #main .list_detail table tr.list_address p.address,
#main .display_type_B ul li p.shozaichi {
	position: relative;
	padding-left: 19px;
}

#item.detail #main .list_detail table tr.list_address p.address {
	margin-bottom: 0 !important;
}

#main .display_type_A .item_list_con_middle_info p.address:before,
#item.detail #main .list_detail table tr.list_address p.address:before,
#main .display_type_B ul li p.shozaichi:before {
	position: absolute;
	font-family: icon_set_v1 !important;
	speak: none !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	line-height: 1 !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	content: '\e8f2';
	font-size: 15px;
	color: #333333;
	left: 0;
}

#main .display_type_A .item_list_con_middle_info p.address:before {
	top: 2px;
}

#main .display_type_B ul li p.shozaichi:before {
	top: 1px;
}

#item.detail #main .list_detail table tr.list_address p.address:before {
	top: 2px;
}

#main .display_type_A .item_list_con_middle_info .traffic {
	margin-bottom: 16px;
}

#main .display_type_A .item_list_con_middle_info .traffic li,
#item.detail #main .list_detail table tr.list_traffic li,
#main .display_type_B ul li p.transport {
	position: relative;
	margin-bottom: 1px;
	font-size: 13px;
	padding-left: 19px;
}

#main .display_type_A .item_list_con_middle_info .traffic li .station_name,
#main .display_type_B ul li p.transport .station_name {
	margin-left: 0.5em;
}

#main .display_type_A .item_list_con_middle_info .traffic li:empty,
#item.detail #main .list_detail table tr.list_traffic li:empty {
	display: none;
}

#main .display_type_A .item_list_con_middle_info .traffic li:last-child,
#item.detail #main .list_detail table tr.list_traffic li:last-child {
	margin-bottom: 0;
}

#main .display_type_A .item_list_con_middle_info .traffic li:before,
#item.detail #main .list_detail table tr.list_traffic li:before,
#main .display_type_B ul li p.transport:before {
	position: absolute;
	font-family: icon_set_v1 !important;
	speak: none !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	line-height: 1 !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	content: '\e8f3';
	font-size: 16px;
	color: #333333;
	top: 2px;
	left: 2px;
}

#item.detail #main .list_detail table tr.list_traffic li:before {
	top: 2px;
}

#main .display_type_A .item_list_con_middle_info .traffic li span.distance,
#main .display_type_A .item_list_con_middle_info .traffic li span.time {
	margin-left: 4px;
}

#main .display_type_A .item_list_con_middle_info p.madori,
#main .display_type_A .item_list_con_middle_info p.chikunen,
#main .display_type_A .item_list_con_middle_info p.menseki {
	display: none;
}

#main .display_type_A .item_list_con_middle_info .other,
#main .display_type_A .item_list_con_middle_info .price {
	margin-right: 20px;
}

#main .display_type_A .item_list_con_middle_info .price {
	text-align: center;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 16px;
}

#main .display_type_A .item_list_con_middle_info .price p {
	font-size: 14px;
	display: inline-block;
}

#main .display_type_A .item_list_con_middle_info .price p.chinryo {
	margin-right: 8px;
}

#main .display_type_A .item_list_con_middle_info .price p.kakaku {
	margin-right: 8px;
}

#main .display_type_A .item_list_con_middle_info .price p span.mi {
	font-weight: normal;
}

#main .display_type_A .item_list_con_middle_info .price em {
	font-size: 24px;
	font-weight: bold;
	margin-left: 6px;
}

#main .display_type_A .item_list_con_middle_info .price .kanrihi em {
	font-size: 16px;
	font-weight: normal;
	margin-left: 6px;
}

#main .display_type_A .item_list_con_middle_info .price .madori em {
	font-size: 16px;
	font-weight: normal;
	margin-left: 6px;
}

#main .display_type_A .item_list_con_middle_info .price span {
	font-size: 12px;
	margin-left: 2px;
}

#main .display_type_A .item_list_con_middle_info .price .chinryo span {
	font-size: 14px;
	font-weight: bold;
}

#main .display_type_A .item_list_con_middle_info .price .chinryo span.hikoukai {
	font-size: 19px;
}

#main .display_type_A .item_list_con_middle_info .price .kanrihi span {
	margin-left: 0;
}

#main .display_type_A .item_list_con_middle_info_bt p {
	width: 45%;
	float: left;
	margin: 0 0 0 14px;
}

@media only screen and (max-width: 1260px) {
	#main .display_type_A .item_list_con_middle_info .price {
		margin-bottom: 10px;
	}

	#main .display_type_A .item_list_con_middle_info_bt {
		margin-right: 20px;
	}

	#main .display_type_A .item_list_con_middle_info_bt p {
		width: 100%;
		float: none;
		margin: 10px 0 0 0;
	}
}

#main .display_type_A .item_list_con_middle_info_bt p:first-child {
	margin-left: 0;
}

#main .display_type_A .item_list_con_middle_info_bt a {
	display: block;
	padding-top: 6px;
	padding-bottom: 6px;
	background-color: #000000;
	text-align: center;
	text-decoration: none;
	color: #ffffff;
}

#main .display_type_A .item_list_con_middle_info_bt a:hover {
	background-color: #666666;
}

#main .display_type_A .item_list_con_middle_info_bt .login a {
	background-color: #294da0;
}

#main .display_type_A .item_list_con_middle_info_bt .login a:hover {
	background-color: #3a65c9;
}

#main .display_type_A .item_list_con_middle_info_bt .register a {
	background-color: #cc0000;
}

#main .display_type_A .item_list_con_middle_info_bt .register a:hover {
	background-color: #d80000;
}

#main .display_type_A .item_list_con_middle_img {
	padding-left: 20px;
	padding-right: 20px;
	width: 552px;
	min-width: 552px;
}

@media only screen and (max-width: 1260px) {
	#main .display_type_A .item_list_con_middle_img {
		width: 380px;
		min-width: 380px;
	}
}

@media only screen and (max-width: 767px) {

	/*スマホのみ*/
	#main .display_type_A .item_list_con_middle_img {
		width: auto;
		min-width: auto;
		padding-right: 0;
	}
}

#main .display_type_A .item_list_con_middle_img li {
	border: 1px solid #dcdcdc;
	float: left;
	background-color: #FFFFFF;
	width: 23.5%;
}

#main .display_type_A .item_list_con_middle_img li:first-child {
	width: 49%;
	margin-right: 2%;
}

#main .display_type_A .item_list_con_middle_img li:nth-child(2),
#main .display_type_A .item_list_con_middle_img li:nth-child(3) {
	margin-bottom: 2%;
}

#main .display_type_A .item_list_con_middle_img li:nth-child(2),
#main .display_type_A .item_list_con_middle_img li:nth-child(4) {
	margin-right: 2%;
}

#main .display_type_A .item_list_con_middle_img li .no_img {
	text-align: center;
	font-size: 12px;
	line-height: 120px;
	color: #999;
}

#main .display_type_A .item_list_con_middle_img li:first-child .no_img {
	line-height: 248px;
}

#main .display_type_A li.member .item_list_con_botom,
#mylist.inquiry #main .display_type_A li.member .item_list_con_botom.show {
	display: none;
}

#main .display_type_A li.member .item_list_con_botom.show {
	display: block;
}

#main .display_type_A .item_list_con_botom .item_list_con_botom_info table {
	border-collapse: collapse;
	width: 100%;
	border: none;
	border-top: 1px solid #CCCCCC;
	background-color: transparent;
}

#main .display_type_A .item_list_con_botom .item_list_con_botom_info table th,
#main .display_type_A .item_list_con_botom .item_list_con_botom_info table td {
	padding: 10px 12px 10px 12px;
	text-align: center;
	border: none;
	border-right: 1px solid #CCCCCC;
	background-color: transparent;
	line-height: 1.5;
	font-size: 13px;
	vertical-align: middle;
}

#main .display_type_A .item_list_con_botom .item_list_con_botom_info table th:last-child,
#main .display_type_A .item_list_con_botom .item_list_con_botom_info table td:last-child {
	border-right: none;
}

#main .display_type_A .item_list_con_botom .item_list_con_botom_info table th {
	background-color: #DEDEDE;
	font-weight: bold;
}

#main .display_type_A .item_list_con_botom .item_list_con_botom_info table td.tatemonokozo span + span {
	margin-left: 0.65em;
}

#main .display_type_A .item_list_con_middle_img li .img_wrapper {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	padding-top: 100%;
}

#main .display_type_A .item_list_con_middle_img li .img_wrapper img {
	height: auto;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}

@media only screen and (max-width: 767px) {

	/*スマホのみ*/
	#main .display_type_A .item_list_con_middle_info p.address:before,
	#main .display_type_B ul li p.shozaichi:before {
		top: 5px;
	}

	#item.detail #main .list_detail table tr.list_address p.address:before {
		top: 5px;
	}

	#item.detail #main .list_detail table tr.list_traffic li:before {
		top: 4px;
	}

	#main .display_type_A .fudo-fav-box,
	#main .display_type_A .item_list_con_middle_img li,
	#main .display_type_A .item_list_con_middle_info_bt,
	#main .display_type_A .item_list_con_botom,
	#main .display_type_A li.member .item_list_con_botom.show,
	#main .display_type_A .item_list_con_middle_info p.name,
	#main .display_type_A .item_list_con_middle_info .price p.chinryo span.mi,
	#main .display_type_A .item_list_con_middle_info .traffic li {
		display: none;
	}

	#main .display_type_A .item_list_con_middle_img li:first-child {
		display: block;
	}

	#main .display_type_A > ul > li {
		margin-bottom: 0;
		border: none;
		border-bottom: 1px solid #ccc;
	}

	#main .display_type_A > ul > li:first-child {
		border-top: 1px solid #cccccc;
	}

	#main .display_type_A .item_list_con_top {
		padding: 6px 8px;
		border-bottom: 1px dotted #ccc;
	}

	#main .display_type_A .item_list_con_middle_img,
	#main .display_type_A .item_list_con_middle_img li:first-child {
		width: 100px;
		height: 100px;
	}

	#main .display_type_A .item_list_con_middle_img {
		padding-left: 0;
		background-color: #eee;
	}

	#main .display_type_A .item_list_con_middle_img li:first-child {
		margin-right: 0;
		border: none;
		float: none;
		background-color: #eee;
	}

	#main .display_type_A .item_list_con_middle_img li:first-child .no_img {
		line-height: 100px;
	}

	#main .display_type_A p.type {
		color: #FFFFFF;
		background-color: #000000;
		padding: 4px 12px;
		margin-right: 0;
		display: inline-block;
		font-size: 12px;
		margin-bottom: 4px;
	}

	body.gutenberg_not_use #main .display_type_A h3 {
		display: block;
		font-size: 17px;
		border: none;
		margin-bottom: 0;
	}

	#main .display_type_A .item_list_con_middle_info {
		width: 100%;
		margin-left: -100px;
	}

	#main .display_type_A .item_list_con_middle_info .item_list_con_middle_info_inner {
		padding: 6px 14px 6px 110px;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}

	#main .display_type_A .item_list_con_middle_info p,
	#main .display_type_A .item_list_con_middle_info .traffic {
		line-height: 1.5;
		margin-bottom: 0;
	}

	#main .display_type_A .item_list_con_middle_info .other {
		font-size: 0;
	}

	#main .display_type_A .item_list_con_middle_info p.madori,
	#main .display_type_A .item_list_con_middle_info p.menseki {
		display: inline-block;
	}

	#main .display_type_A .item_list_con_middle_info .madori + .menseki:before {
		content: '/';
		margin-left: 4px;
	}

	#main .display_type_A .item_list_con_middle_info p.chikunen {
		display: block;
	}

	#main .display_type_A .item_list_con_middle_info p.chikunen span {
		margin-left: 4px;
	}

	#main .display_type_A .item_list_con_middle_info .traffic li:first-child {
		display: block;
	}

	#main .display_type_A .item_list_con_middle_info .price {
		text-align: left;
		border: none;
		margin-bottom: 0;
	}

	#main .display_type_A .item_list_con_middle_info .price p span.mi {
		margin-right: 0;
	}

	#main .display_type_A .item_list_con_middle_info .price p.chinryo {
		margin-right: 2px;
	}

	#main .display_type_A .item_list_con_middle_info .price p.chinryo em {
		font-size: 21px;
		margin-left: 0;
	}

	#main .display_type_A .item_list_con_middle_info .price .chinryo span.hikoukai {
		font-size: 15px;
	}

	#main .display_type_A .item_list_con_middle_info .price p.kanrihi em,
	#main .display_type_A .item_list_con_middle_info .price p span {
		font-size: 14px;
		font-weight: normal;
		margin-left: 0;
	}

	#main .display_type_A .item_list_con_middle_info .price p.kanrihi em {
		margin-left: 3px;
	}
}


/* -- 表示タイプ：B（スクエアタイプ） -- */

@media print,
screen and (min-width: 768px) {

	/*PCのみ*/
	#main .display_type_B {
		overflow: hidden;
		clear: both;
	}
}

#main .display_type_B ul,
#main .display_type_B ul li .img {
	display: flex;
	flex-wrap: wrap;
}

@media only screen and (max-width: 767px) {

	/*スマホのみ*/
	#main .display_type_B ul {
		display: block;
	}
}

#main .display_type_B ul li {
	line-height: 1.5;
}

@media only screen and (max-width: 767px) {

	/*スマホのみ*/
	#main .display_type_B ul li {
		width: 100%;
		overflow: hidden;
		border-bottom: 1px solid #ccc;
	}

	#main .display_type_B ul li:first-child {
		border-top: 1px solid #ccc;
	}
}

@media print,
screen and (min-width: 768px) {

	/*PCのみ*/
	#main .display_type_B ul {
		margin-top: -3%;
	}

	#main .row5 .display_type_B ul {
		margin-top: -20px;
		margin-left: -10px;
	}

	#main .display_type_B ul li {
		position: relative;
		padding-top: 23.5%;
		width: 22.7%;
		margin-top: 3%;
		margin-left: 3%;
	}

	#main .row5 .display_type_B ul li {
		padding-top: 174px;
		width: 168px;
		margin-top: 3%;
		margin-left: 3%;
	}

	#main .display_type_B ul li:first-child,
	#main .row5 .display_type_B ul li:first-child,
	#main .display_type_B ul li:nth-child(4n+1),
	#main .row5 .display_type_B ul li:nth-child(4n+1) {
		margin-left: 0;
	}

	#main .display_type_B ul li .item_head {
		margin-bottom: 6px;
	}
}

#main .display_type_B ul li a {
	display: block;
	text-decoration: none;
	height: 100%;
}

#main .display_type_B ul li .img {
	background-color: #eee;
	overflow: hidden;
	align-items: center;
}

@media print,
screen and (min-width: 768px) {

	/*PCのみ*/
	#main .display_type_B ul li .img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		padding-top: 100%;
		margin-bottom: 8px;
	}

	#main .row5 .display_type_B ul li .img {
		width: 168px;
		height: 168px;
	}

	#main .display_type_B ul li .img img {
		height: auto;
		width: 100%;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		margin: auto;
	}
}

#main .display_type_B ul li .img img.nowprinting {
	border: 1px solid #e4e4e4;
}

@media only screen and (max-width: 767px) {

	/*スマホのみ*/
	#main .display_type_B ul li .img {
		width: 100px;
		height: 100px;
		float: left;
	}

	#main .display_type_B ul li .item_info {
		float: right;
		width: 100%;
		margin-left: -100px;
	}

	#main .display_type_B ul li .item_inner {
		margin-left: 100px;
		min-height: 100px;
		padding: 6px 14px 6px 10px;
	}
}

#main .display_type_B ul li p {
	font-size: 13px;
	margin-bottom: 2px;
}

#main .display_type_B ul li p.madori {
	font-size: 15px;
}

@media only screen and (max-width: 767px) {

	/*スマホのみ*/
	#main .display_type_B ul li p.shozaichi,
	#main .display_type_B ul li p.transport,
	#main .display_type_A .item_list_con_middle_info p.address,
	#main .display_type_A .item_list_con_middle_info .traffic li {
		padding-left: 15px;
		font-size: 13px;
	}

	#main .display_type_B ul li p.shozaichi:before,
	#main .display_type_B ul li p.transport:before,
	#main .display_type_A .item_list_con_middle_info p.address:before,
	#main .display_type_A .item_list_con_middle_info .traffic li:before {
		font-size: 14px;
		top: 3px;
	}
}

@media only screen and (max-width: 767px) {

	/*スマホのみ*/
	#main .display_type_B ul li .item_head {
		padding: 6px 8px 6px 8px;
		border-bottom: 1px dotted #ccc;
	}
}

@media print,
screen and (min-width: 768px) {

	/*PCのみ*/
	#main .item_list.display_type_B li span.icon.icon_type,
	#main .item_list.display_type_B li span.icon.icon_sold,
	#main .item_list.display_type_B li span.icon.icon_shodan,
	#main .item_list.display_type_B li span.icon.icon_member {
		padding: 1px 7px;
		margin-right: 6px;
	}
}

#main .display_type_B ul li.member .item_info .top_kaiin {
	font-size: 13px;
	margin-top: 3px;
}

#main .display_type_B ul li .name {
	font-size: 14px;
	font-weight: bold;
	display: inline;
}

@media only screen and (max-width: 767px) {

	/*スマホのみ*/
	#main .display_type_B ul li .name {
		font-size: 15px;
		margin-bottom: 0;
		display: inline-block;
	}
}

#main .display_type_B ul li a:hover .name {
	text-decoration: underline;
}

#main .display_type_B ul li .price {
	font-size: 20px;
	margin-top: -2px;
	line-height: 1.2;
}

@media only screen and (max-width: 767px) {

	/*スマホのみ*/
	#main .display_type_B ul li .price {
		margin-top: 0;
		margin-bottom: 6px;
	}
}

#main .display_type_B ul li .price em {
	color: #D60000;
	font-size: 22px;
	font-weight: bold;
	font-style: normal;
}

@media only screen and (max-width: 767px) {

	/*スマホのみ*/
	#main .display_type_B ul li .price {
		font-size: 20px;
		font-weight: bold;
		margin-top: 0;
	}

	#main .display_type_B ul li .price em {
		font-size: 22px;
	}
}

#main .display_type_B ul li .traffic .walk {
	margin-left: 6px;
}

#main .display_type_B ul li .inline p {
	display: inline-block;
	padding-right: 10px;
}

#main .display_type_B ul li .inline p:last-child {
	padding-right: 0;
}

#main .display_type_B ul li .price span {
	font-size: 14px;
	margin-left: 2px;
}

#main .display_type_B ul li .madori_menseki {
	margin-top: -2px;
}


/*前のページの戻る*/

#item.list .pageback {
	margin-top: 50px;
}

#item.list .pageback a {
	padding: 8px 60px;
	background-color: #EEEEEE;
	border: 1px solid #666666;
	color: #666666;
	display: inline-block;
	border-radius: 4px;
	color: #666666;
	position: relative;
	text-decoration: none;
	letter-spacing: 0.1em;
	font-size: 14px;
}

#item.list .pageback a:hover {
	background-color: #CCC;
}

#item.list .pageback a:before {
	position: absolute;
	font-family: icon_set_v1 !important;
	speak: none !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	line-height: 1 !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	top: 50%;
	content: '\e818';
	font-size: 11px;
	left: 14px;
	margin-top: -6px;
	color: #333333;
}

@media only screen and (max-width: 767px) {

	/*スマホのみ*/
	#item.list .pageback {
		text-align: center;
	}

	#item.list .pageback a {
		padding: 8px 10px;
		width: 92%;
	}
}


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

#item.detail #main .list_detail span.blank {
	letter-spacing: 0.1em;
}

#item.detail #main .fav {
	float: right;
}

#item.detail #main .fudo-fav-box {
	width: auto;
	margin: 0;
}

#item.detail #main .fudo-fav-box span {
	letter-spacing: 0;
}

@media print,
screen and (min-width: 768px) {

	/*PCのみ*/
	#item.detail #main .fav {
		width: 150px;
	}

	#item.detail #main .fudo-fav-box span {
		font-size: 13px;
		padding: 7px 0 5px 30px;
	}

	#item.detail #main .fudo-fav-box span:before {
		margin-top: -6px;
		left: 11px;
	}

	#item.detail #main .fudo-fav-box span.fudo-fav-box-check-go:hover {
		background-color: #fff84d;
	}
}

#item.detail #main #item_detail_post {
	display: none;
}

body:not(.form_confirm) #item.detail #main #item_detail_post {
	display: block;
}

@media only screen and (max-width: 767px) {

	/*スマホのみ*/
	#item.detail #main #item_detail_post {
		margin-bottom: 60px;
	}

	#item.detail #main .members_only_msg {
		padding: 0 2.5%;
	}

	#item.detail #main .fav {
		padding-right: 2.5%;
		text-align: right;
	}

	#item.detail #main .fudo-fav-box {
		display: inline-block;
		width: 140px;
	}

	#item.detail #main .fudo-fav-box span {
		font-size: 11px;
	}
}

body.gutenberg_not_use #item.detail #main h2.entry-title {
	font-weight: bold;
	font-size: 22px;
	line-height: 1.5;
	margin-bottom: 10px;
}

body.gutenberg_not_use #item.detail #main h2.entry-title span:not(.title) {
	vertical-align: top;
	font-weight: normal;
	display: inline-block;
	margin-top: 4px;
	line-height: 1;
	padding: 6px 12px 6px 16px;
	margin-right: 8px;
	font-size: 12px;
	color: #fff;
}

body.gutenberg_not_use #item.detail #main h2.entry-title span.title {
	display: block;
	margin-top: 6px;
}

body.gutenberg_not_use #item.detail #main h2.entry-title span.fudo_kaiin_type_ico {
	background-color: #0071bc;
}

body.gutenberg_not_use #item.detail #main h2.entry-title span.type {
	background-color: #333;
}

@media only screen and (max-width: 767px) {

	/*スマホのみ*/
	body.gutenberg_not_use #item.detail #main h2.entry-title {
		margin-top: 0;
		margin-bottom: 4px;
		font-size: 16px;
	}

	body.gutenberg_not_use #item.detail #main h2.entry-title span:not(.title) {
		font-size: 10px;
		padding: 5px 8px 5px 12px;
		margin-top: 7px;
	}
}

body.gutenberg_not_use #item.detail #main h3 {
	margin-bottom: 10px;
	font-weight: bold;
	background-color: transparent;
	padding: 0;
	font-size: 18px;
}


/*物件詳細ウィジェット*/

#item.detail #main .widget_con {
	margin-top: 60px;
}


/*価格部分*/

#item.detail #main .list_detail .list_price_con {
	border: 4px solid #CCC;
	padding: 16px 30px;
	margin-top: 30px;
}

#item.detail #main .list_detail .list_price {
	margin-left: -14px;
}

#item.detail #main .list_detail .list_price dl,
#item.detail #main .list_detail .list_price dt,
#item.detail #main .list_detail .list_price dd {
	display: inline-block;
}

#item.detail #main .list_detail .list_price dl {
	margin-left: 14px;
}

#item.detail #main .list_detail .list_price dt {
	font-size: 18px;
}

#item.detail #main .list_detail .list_price dd {
	margin-left: 4px;
	font-size: 24px;
	font-weight: bold;
}

#item.detail #main .list_detail .list_price dd.shakuchi .shakuchi_ti {
	font-size: 18px;
	margin-left: 12px;
	margin-right: 4px;
	font-weight: normal;
}

#item.detail #main .list_detail .list_price dd .unit {
	font-size: 17px;
}

#item.detail #main .list_detail .list_price dd .not_digit {
	font-size: 20px;
}

#item.detail #main .list_detail .list_price dd span.blank {
	color: #464646;
}


/*物件情報*/

#item.detail #main .list_detail .list_outline > table {
	border-collapse: collapse;
	width: 100%;
	margin-top: 30px;
	margin-bottom: 30px;
}

#item.detail #main .list_detail .list_outline > table,
#item.detail #main .list_detail .list_outline > table th,
#item.detail #main .list_detail .list_outline > table td {
	border: 1px solid #CCC;
}

#item.detail #main .list_detail .list_outline > table th,
#item.detail #main .list_detail .list_outline > table td {
	padding: 15px 12px;
	text-align: left;
	font-size: 14px;
	vertical-align: middle;
}

#item.detail #main .list_detail .list_outline > table th {
	background-color: #eee;
	font-weight: bold;
	width: 20%;
}

#item.detail #main .list_detail .list_outline > table td {
	width: 80%;
}

#item.detail #main .list_detail .list_outline > table#list_other td {
	width: 30%;
}

#item.detail #main .list_detail .list_outline > table td[colspan] {
	width: 80%;
}

#item.detail #main .list_detail .list_outline > table th.th2 + td {
	width: 30%;
}

#item.detail #main .list_detail table span.blank {
	color: #919191;
}

#item.detail #main .list_detail .list_outline > table tr td span.adj + span.adj {
	margin-left: 0.8em;
}

#item.detail #main .list_detail .list_outline > table tr.hikiwatashi td span.adj + span.adj {
	margin-left: 0;
}

#item.detail #main .list_detail .list_outline > table tr.madorinaiyo td span.adj + span.adj {
	margin-left: 0.5em;
}

#item.detail #main .list_detail .list_outline > table tr.madorinaiyo td span.adj + span.adj:before {
	content: '、';
}

#item.detail #main .list_detail .list_outline > table tr.list_traffic td li {
	margin-bottom: 3px;
}

#item.detail #main .list_detail .list_outline > table tr.list_traffic td li:last-child {
	margin-bottom: 0;
}

#item.detail #main .list_detail .list_outline > table tr.list_traffic td li .station_name {
	margin-left: 0.6em;
}

#item.detail #main .list_detail .list_outline > table tr.list_traffic td li .distance,
#item.detail #main .list_detail .list_outline > table tr.list_traffic td li .time {
	margin-left: 1em;
}

#item.detail #main .list_detail .list_outline > table td #chushajobiko {
	display: block;
	font-size: 13px;
}

#item.detail #main .list_detail .list_outline > table tr.list_setsubi td ul:empty {
	display: none;
}

#item.detail #main .list_detail .list_outline > table tr.list_setsubi td li {
	display: inline;
}

#item.detail #main .list_detail .list_outline > table tr.list_setsubi td li:after {
	content: '、'
}

#item.detail #main .list_detail .list_outline > table tr.list_setsubi td li:last-child:after {
	content: ''
}

#item.detail #main .list_detail .list_outline > table tr.list_tokucho td ul {
	margin-left: -10px;
	margin-top: -10px;
	font-size: 0;
}

#item.detail #main .list_detail .list_outline > table tr.list_tokucho td li {
	display: inline-block;
	margin-left: 10px;
	margin-top: 10px;
}

#item.detail #main .list_detail .list_outline > table tr.list_tokucho td li a {
	display: block;
	padding: 4px 8px;
	border: 1px solid #bfbfbf;
	font-size: 12px;
	line-height: 1;
	background-color: #f0f0f0;
	text-decoration: none;
}

#item.detail #main .list_detail .list_outline > table tr.list_tokucho td li a:hover {
	border: 1px solid #999;
	background-color: #ccc;
}

#item.detail #main .list_detail .list_outline > table tr.list_tokucho td li a {
	text-decoration: none;
}

#item.detail #main .list_detail .list_outline > table td.category .single_category_list {
	margin-left: -10px;
}

#item.detail #main .list_detail .list_outline > table td.category .single_category_list li {
	display: inline-block;
	margin-left: 10px;
}

/*学区*/
#item.detail #main .list_detail .list_outline > table tr.list_school .inner + .inner {
	margin-top: 12px;
}

#item.detail #main .list_detail .list_outline > table tr.list_school .inner {
	display: table;
	border-collapse: collapse;
	width: 100%;
}

#item.detail #main .list_detail .list_outline > table tr.list_school .inner_s {
	display: table-row;
}

#item.detail #main .list_detail .list_outline > table tr.list_school .inner_s p.type,
#item.detail #main .list_detail .list_outline > table tr.list_school .inner_s ul {
	display: table-cell;
	vertical-align: top;
}

#item.detail #main .list_detail .list_outline > table tr.list_school .inner_s p.type {
	width: 3em;
	font-weight: bold;
}

#item.detail #main .list_detail .list_outline > table tr.list_school .inner_s ul {
	padding-left: 12px;
}

#item.detail #main .list_detail .list_outline > table tr.list_school .inner_s ul li {
	display: inline-block;
	vertical-align: top;
}

#item.detail #main .list_detail .list_outline > table tr.list_school .inner_s ul li:after {
	content: '、';
	margin-left: 4px;
}

#item.detail #main .list_detail .list_outline > table tr.list_school .inner_s ul li:last-child:after {
	content: '';
}

/*学区：エリア*/
#item.detail #main .list_detail .list_outline > table tr.list_school .list_school_wrapper.area .inner,
#item.detail #main .list_detail .list_outline > table tr.list_school .list_school_wrapper.area .inner li {
	display: none;
}

#item.detail #main .list_detail .list_outline > table tr.list_school .list_school_wrapper.area .inner li.show {
	display: inline-block;
}

@media only screen and (max-width: 767px) {

	/*スマホのみ*/
	#item.detail #main .list_detail .list_price_con {
		padding: 10px 16px;
		margin-bottom: 20px;
	}

	#item.detail #main .list_detail .list_price {
		margin-left: -8px;
	}

	#item.detail #main .list_detail .list_price dl {
		margin-left: 8px;
	}

	#item.detail #main .list_detail .list_price dt {
		font-size: 17px;
	}

	#item.detail #main .list_detail .list_price dd {
		font-size: 18px;
		margin-left: 0;
	}

	#item.detail #main .list_detail .list_outline > table,
	#item.detail #main .list_detail .list_outline tbody,
	#item.detail #main .list_detail .list_outline > table tr,
	#item.detail #main .list_detail .list_outline > table th,
	#item.detail #main .list_detail .list_outline > table td {
		display: block;
		width: 100% !important;
		border: none;
	}

	#item.detail #main .list_detail .list_outline > table {
		margin: 0;
	}

	#item.detail #main .list_detail .list_outline > table th,
	#item.detail #main .list_detail .list_outline > table td {
		font-size: 15px;
	}

	#item.detail #main .list_detail .list_outline > table th {
		font-weight: normal;
		padding: 5px 10px;
	}

	#item.detail #main .list_detail .list_outline > table td {
		padding: 8px 10px;
	}

	#item.detail #main .list_detail .list_outline > table tr.list_tokucho td {
		padding: 14px 10px;
	}

	#item.detail #main .list_detail .list_outline > table tr.list_tokucho td ul {
		margin-left: 0;
		margin-top: -8px;
	}

	#item.detail #main .list_detail .list_outline > table tr.list_tokucho td li {
		width: 46%;
		margin-left: 2%;
		margin-right: 2%;
		margin-top: 8px;
	}

	#item.detail #main .list_detail .list_outline > table tr.list_tokucho td li a {
		text-align: center;
		padding: 7px 8px;
	}
}


/*フリースペース*/

#item.detail #main #free_space {
	border: 1px solid #CCC;
	padding: 20px 24px;
}

#item.detail #main #free_space p:last-child {
	margin-bottom: 0;
}

#item.detail #main #free_space.post_content,
#item.detail #main #free_space.post_content p {
	line-height: inherit;
	letter-spacing: inherit;
}

@media only screen and (max-width: 767px) {

	/*スマホのみ*/
	#item.detail #main #free_space {
		padding: 14px 18px;
		font-size: 13px;
	}
}

#item.detail #main #list_detail_bottom_info {
	margin-top: 20px;
	margin-bottom: 0;
	text-align: right;
	font-size: 14px;
	color: #666;
}

@media only screen and (max-width: 767px) {

	/*スマホのみ*/
	#item.detail #main #list_detail_bottom_info {
		margin-top: 20px;
		margin-bottom: 0;
		text-align: left;
		font-size: 12px;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		color: #666;
		padding: 14px;
		margin: 20px 2.5% 0 2.5%;
	}

	#item.detail #main #list_detail_bottom_info p {
		padding-left: 1em;
		text-indent: -1em;
	}

	#item.detail #main #list_detail_bottom_info p:before {
		content: '\203B';
	}
}


/*問い合わせ、印刷ボタン*/

#item.detail #main .item_inquiry {
	text-align: center;
	margin-bottom: 28px;
	margin-top: 40px;
	overflow: hidden;
	clear: both;
}

#item.detail #main .print {
	text-align: center;
	margin-bottom: 34px;
}

#item.detail #main .item_inquiry a,
#item.detail #main .print p {
	display: inline-block;
	border-radius: 4px;
	color: #FFFFFF;
	position: relative;
	text-decoration: none;
	letter-spacing: 0.1em;
}

#item.detail #main .item_inquiry a {
	padding: 20px 0;
	background-color: #4C4C4C;
	width: 500px;
	font-size: 18px;
	color: #FFFFFF;
}

#item.detail #main .print p {
	padding: 8px 8px 8px 18px;
	background-color: #737373;
	width: 250px;
	font-size: 13px;
	color: #FFFFFF;
	cursor: pointer;
}

#item.detail #main .item_inquiry a:before,
#item.detail #main .print p:before {
	position: absolute;
	font-family: icon_set_v1 !important;
	speak: none !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	line-height: 1 !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	top: 50%;
}

#item.detail #main .item_inquiry a:before {
	content: '\e9de';
	font-size: 22px;
	left: 32px;
	margin-top: -13px;
}

#item.detail #main .print p:before {
	content: '\e877';
	font-size: 15px;
	left: 18px;
	margin-top: -7px;
}

#item.detail #main .item_inquiry a:hover {
	background-color: #000000;
}

#item.detail #main .print p:hover {
	background-color: #666666;
}

@media only screen and (max-width: 767px) {

	/*スマホのみ*/
	#item.detail #main .item_inquiry {
		margin-top: 54px;
	}

	#item.detail #main .item_inquiry a {
		width: 90%;
		font-size: 14px;
		padding: 14px 0;
	}

	#item.detail #main .item_inquiry a:before {
		font-size: 18px;
		left: 20px;
		margin-top: -10px;
	}

	#item.detail #main .print {
		display: none;
	}
}


/* =============================================
物件詳細 画像切替
============================================= */

#item_detail_img_wrapper,
#item_detail_img_wrapper_sp,
#item_detail_img_wrapper_sp .slider-pro {
	display: none;
}

.imgtype {
	font-weight: bold;
}

.imgtype + .imgtype_comment:before {
	content: '｜';
	margin: 0 0.35em;
}

@media only screen and (max-width: 767px) {

	/*スマホのみ*/
	#item_detail_img_wrapper_sp {
		display: block;
		min-height: 360px;
	}

	#item_detail_img_sp {
		visibility: hidden;
	}

	#item_detail_img_sp .sp-thumbnails {
		max-width: none;
	}

	#item_detail_img_sp .noSwipe div {
		cursor: default;
		transform: translateX(0) !important;
	}

	.sp-slide p {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		background-color: #eee;
		z-index: 100;
	}

	#item_detail_img {
		margin-bottom: 38px;
		overflow: hidden;
	}

	.sp-full-screen {
		background-color: #fff;
	}

	.sp-arrow {
		width: 16px;
		height: 34px;
		opacity: 0.20;
		-ms-filter: "alpha(opacity=20)";
		zoom: 1;
	}

	.sp-arrow:hover {
		opacity: 0.55;
		-ms-filter: "alpha(opacity=55)";
	}

	.sp-previous-arrow:before,
	.sp-previous-arrow:after,
	.sp-next-arrow:before,
	.sp-next-arrow:after {
		background-color: #000;
	}

	.sp-arrow:before {
		transform: skew(140deg, 0deg);
	}

	.sp-arrow:after {
		transform: skew(-140deg, 0deg);
	}

	.sp-thumbnail-container {
		margin: 0 !important;
	}

	.sp-thumbnail-arrows {
		top: 0 !important;
		margin-top: 0 !important;
	}

	.sp-thumbnail-arrow {
		width: 40px;
		height: 80px;
		background-color: #FFF;
	}

	.sp-previous-thumbnail-arrow:before,
	.sp-previous-thumbnail-arrow:after,
	.sp-next-thumbnail-arrow:before,
	.sp-next-thumbnail-arrow:after {
		background-color: #333;
		width: 2px;
		height: 10px;
	}

	.sp-previous-thumbnail-arrow:before,
	.sp-previous-thumbnail-arrow:after {
		left: 19px;
	}

	.sp-next-thumbnail-arrow:before,
	.sp-next-thumbnail-arrow:after {
		right: 19px;
	}

	.sp-previous-thumbnail-arrow:before,
	.sp-next-thumbnail-arrow:before {
		top: 30px;
	}

	.sp-previous-thumbnail-arrow:after,
	.sp-next-thumbnail-arrow:after {
		top: 40px;
	}

	.sp-bottom-thumbnails.sp-has-pointer {
		margin-top: 0;
	}

	.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail {
		top: 0;
	}

	.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail-container {
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #eee;
		border: 2px solid #fff;
	}

	.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail-container.sp-selected-thumbnail,
	.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail-container.sp-selected-thumbnail_2 {
		border: 2px solid #333;
	}

	.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail-container img {
		max-width: 100%;
		max-height: 100%;
		position: static;
		width: auto !important;
		height: auto !important;
	}

	.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before,
	.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
		display: none;
	}

	.no_click1 .sp-thumbnails,
	.no_click2 .sp-thumbnails {
		position: relative;
	}

	.no_click1 .sp-thumbnails:after,
	.no_click2 .sp-thumbnails:after {
		content: '';
		position: absolute;
		top: 0;
		display: block;
		width: 80px;
		height: 80px;
	}

	.no_click1 .sp-thumbnails:after {
		left: 0;
	}

	.no_click2 .sp-thumbnails:after {
		left: 80px;
	}

	.sp-horizontal .sp-arrows {
		z-index: 10;
		display: none;
		top: 100%;
		margin-top: 0;
	}

	.sp-horizontal.slide_2_pieces.no_click1 .sp-arrows,
	.sp-horizontal.slide_2_pieces.no_click2 .sp-arrows {
		display: block;
	}

	.sp-horizontal .sp-arrow {
		position: absolute;
		top: 0;
		right: auto;
		height: 80px;
		width: 80px;
		left: 50%;
	}

	.sp-horizontal.slide_2_pieces.no_click1 .sp-previous-arrow {
		display: none;
	}

	.sp-horizontal.slide_2_pieces.no_click2 .sp-next-arrow {
		display: none;
	}

	.sp-horizontal .sp-previous-arrow {
		margin-left: -80px;
	}

	.sp-horizontal .sp-arrow:before,
	.sp-horizontal .sp-arrow:after {
		display: none;
	}

}


/*NEW 更新 制約済 商談中マーク*/

#item.detail #main .new_mark,
#item.detail #main .up_mark,
#item.detail #main .sold_ico,
#item.detail #main .shodan_ico {
	display: inline-block;
	margin-bottom: 6px;
	border: 1px solid;
	font-size: 14px;
	padding: 8px 16px;
	line-height: 1;
}

#item.detail #main .new_mark {
	border-color: #cc0700;
	color: #cc0700;
}

#item.detail #main .up_mark {
	border-color: #21649d;
	color: #21649d;
}

#item.detail #main .sold_ico {
	border-color: #3a911a;
	color: #3a911a;
	padding: 8px 12px;
}

#item.detail #main .shodan_ico {
	border-color: #60267e;
	color: #60267e;
	padding: 8px 12px;
}

#item.detail #main .new_mark + .sold_ico,
#item.detail #main .new_mark + .shodan_ico,
#item.detail #main .up_mark + .sold_ico,
#item.detail #main .up_mark + .shodan_ico {
	margin-left: 10px;
}

@media only screen and (max-width: 767px) {

	/*スマホのみ*/
	#item.detail #main .new_mark,
	#item.detail #main .up_mark,
	#item.detail #main .sold_ico,
	#item.detail #main .shodan_ico {
		margin-left: 2.5%;
		margin-top: 4px;
		margin-bottom: 0;
		font-size: 12px;
		padding: 4px 8px;
	}
}

@media print,
screen and (min-width: 768px) {

	/*PCのみ*/
	#item_detail_img_wrapper {
		display: block;
	}

	#item_detail_img .switching_main {
		margin-right: 18px;
		float: left;
		width: 562px;
		min-height: 620px;
	}

	#item_detail_img .switching_main_img {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 560px;
		height: 560px;
		border: 1px solid #D9D9D9;
	}

	#item_detail_img .switching_main_img img {
		max-width: 100%;
		max-height: 100%;
	}

	#item_detail_img .switching_wrap p.img_caption {
		margin-top: 10px;
		font-size: 14px;
	}

	#item_detail_img .switching_thumbnail {
		width: 300px;
		height: 530px;
		float: left;
	}

	#item_detail_img .switching_hide {
		display: none;
	}

	#item_detail_img .switching_thumbnail li {
		float: left;
		margin-top: 10px;
		margin-right: 10px;
		cursor: pointer;
	}

	#item_detail_img .switching_thumbnail li:nth-child(n+16),
	#item_detail_img.active_block_2 .switching_thumbnail li:nth-child(-n+16) {
		display: none;
	}

	#item_detail_img.active_block_2 .switching_thumbnail li:nth-child(n+16) {
		display: block;
	}

	#item_detail_img .switching_thumbnail li:nth-child(1),
	#item_detail_img .switching_thumbnail li:nth-child(2),
	#item_detail_img .switching_thumbnail li:nth-child(3),
	#item_detail_img .switching_thumbnail li:nth-child(16),
	#item_detail_img .switching_thumbnail li:nth-child(17),
	#item_detail_img .switching_thumbnail li:nth-child(18) {
		margin-top: 0;
	}

	#item_detail_img .switching_thumbnail li:nth-child(3n) {
		margin-right: 0;
	}

	#item_detail_img .switching_thumbnail li a {
		border: 2px solid #fff;
		display: block;
	}

	#item_detail_img .switching_thumbnail li a:hover,
	#item_detail_img .switching_thumbnail li.switching_thumbnail_selected a {
		border: 2px solid #767676;
	}

	#item_detail_img .switching_thumbnail_img {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 87px;
		height: 87px;
		border: 1px solid #D9D9D9;
		position: relative;
	}

	#item_detail_img .switching_thumbnail li a:hover .switching_thumbnail_img,
	#item_detail_img .switching_thumbnail li.switching_thumbnail_selected a .switching_thumbnail_img {
		border: 1px solid #999999;
	}

	#item_detail_img .switching_thumbnail li:hover .switching_thumbnail_img:before {
		position: absolute;
		font-family: icon_set_v1 !important;
		speak: none !important;
		font-style: normal !important;
		font-weight: normal !important;
		font-variant: normal !important;
		text-transform: none !important;
		line-height: 1 !important;
		-webkit-font-smoothing: antialiased !important;
		-moz-osx-font-smoothing: grayscale !important;
		content: '\e967';
		font-size: 23px;
		color: #333333;
		top: 50%;
		left: 50%;
		margin-top: -15px;
		margin-left: -11px;
	}

	#item_detail_img .switching_thumbnail_img img {
		max-width: 100%;
		max-height: 100%;
	}

	#switching_img_block {
		display: none;
		float: left;
	}

	#switching_img_block li {
		float: left;
		width: 130px;
		height: 30px;
		position: relative;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
		border-radius: 3px;
	}

	#item_detail_img.active_block_1 #switching_img_block li#bt_img_block_next:hover,
	#item_detail_img.active_block_2 #switching_img_block li#bt_img_block_prev:hover {
		background-color: #000;
	}

	#item_detail_img.active_block_1 #switching_img_block li#bt_img_block_prev,
	#item_detail_img.active_block_2 #switching_img_block li#bt_img_block_next {
		background-color: #e2e2e2;
	}

	#item_detail_img.active_block_1 #switching_img_block li#bt_img_block_next,
	#item_detail_img.active_block_2 #switching_img_block li#bt_img_block_prev {
		background-color: #4C4C4C;
		cursor: pointer;
	}

	#item_detail_img.active_block_1 #switching_img_block li#bt_img_block_prev,
	#item_detail_img.active_block_2 #switching_img_block li#bt_img_block_next {
		cursor: default;
	}

	#switching_img_block li#bt_img_block_prev {
		margin-right: 40px;
	}

	#switching_img_block li:before {
		position: absolute;
		font-family: icon_set_v1 !important;
		speak: none !important;
		font-style: normal !important;
		font-weight: normal !important;
		font-variant: normal !important;
		text-transform: none !important;
		line-height: 1 !important;
		-webkit-font-smoothing: antialiased !important;
		-moz-osx-font-smoothing: grayscale !important;
		font-size: 23px;
		color: #FFF;
		top: 50%;
		left: 50%;
		margin-top: -12px;
		text-indent: 0px;
	}

	#switching_img_block li#bt_img_block_prev:before {
		content: '\e911';
		margin-left: -2px;
	}

	#switching_img_block li#bt_img_block_next:before {
		content: '\e912';
		margin-left: 1px;
	}
}

@media only screen and (max-width: 1260px) {
	#item_detail_img .switching_main {
		margin-right: 0;
		margin-top: 15px;
		float: none;
		width: auto;
		min-height: auto;
		min-height: 570px;
	}

	#item_detail_img .switching_main_img {
		width: auto;
		min-height: 560px;
	}

	#item_detail_img .switching_wrap p.img_caption {}

	#item_detail_img .switching_thumbnail {
		width: auto;
		height: auto;
		margin: 30px 0 20px -10px;
		overflow: hidden;
		clear: both;
		float: none;
	}

	#item_detail_img .switching_thumbnail li:nth-child(n+16),
	#item_detail_img.active_block_2 .switching_thumbnail li:nth-child(-n+16) {
		display: block;
	}

	#item_detail_img .switching_thumbnail li,
	#item_detail_img .switching_thumbnail li:nth-child(1),
	#item_detail_img .switching_thumbnail li:nth-child(2),
	#item_detail_img .switching_thumbnail li:nth-child(3),
	#item_detail_img .switching_thumbnail li:nth-child(16),
	#item_detail_img .switching_thumbnail li:nth-child(17),
	#item_detail_img .switching_thumbnail li:nth-child(18),
	#item_detail_img .switching_thumbnail li:nth-child(3n) {
		margin-top: 10px;
		margin-left: 10px;
		margin-right: 0;
	}

	#switching_img_block {
		overflow: hidden;
		clear: both;
		float: right;
		margin-bottom: 20px;
		display: none !important;
	}

}


/* =============================================
ライトボックス
============================================= */

.sl-overlay {
	opacity: 1;
}

.sl-wrapper .sl-image .sl-caption {
	background-color: transparent;
	margin-top: 10px;
	color: #333;
	padding: 0;
	opacity: 1;
}

@media only screen and (max-width: 767px) {

	/*スマホのみ*/
	.sl-wrapper .sl-image .sl-caption {
		margin-top: 6px;
	}
}


/* =============================================
物件詳細 動画
============================================= */

#item.detail #main #item_movie {
	margin-top: 60px;
}

#item.detail #main #item_movie .inner {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

#item.detail #main #item_movie iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}


/* =============================================
周辺マップ
============================================= */

#item.detail #main #item_map {
	margin-top: 60px;
}

#item.detail #main #item_map .inner {
	margin-bottom: 16px;
}

#item.detail #main #item_map #map_canvas {
	border: none;
	width: 100%;
	height: 500px;
	z-index: 1
}

#item.detail #main #item_map #map_canvas .loading {
	color: #848484;
	text-align: center;
	line-height: 500px;
	background-color: #efefef;
}

#item.detail #main #item_map .notes {
	padding: 14px 22px;
	font-size: 14px;
	border: 1px solid #CCCCCC;
}

body.gutenberg_not_use #item.detail #main #item_map .notes h3 {
	font-size: 17px;
	margin-bottom: 4px;
	font-weight: bold;
}

#item.detail #main #item_map .notes li {
	list-style: disc;
	margin-bottom: 3px;
	margin-left: 2.3em;
	font-size: 13px;
}

@media only screen and (max-width: 767px) {

	/*スマホのみ*/
	#item.detail #main #item_map * {
		max-width: none;
	}

	#item.detail #main #item_map #map_canvas {
		height: 420px;
	}

	#item.detail #main #item_map #map_canvas .loading {
		line-height: 280px;
	}

	#item.detail #main #item_map .notes {
		padding: 10px 18px;
		font-size: 13px;
		margin: 0 2.5%;
	}

	body.gutenberg_not_use #item.detail #main #item_map .notes h3 {
		font-size: 14px;
	}

	#item.detail #main #item_map .notes li {
		font-size: 12px;
		margin-left: 1.5em;
	}
}


/* =============================================
物件問い合わせ
============================================= */

#item.detail #main #item_mailform {
	margin-top: 60px;
}

#item.detail #main .common_donyu {
	margin-bottom: 20px;
}

body.gutenberg_not_use #item.detail #main #item_mailform h3 {
	margin-bottom: 6px;
	margin-top: 0;
	font-size: 17px;
	font-weight: bold;
}

#item.detail #main .mailform .mailform_con .item_name dt {
	background-color: #D9D9D9;
	font-weight: bold;
}

#item.detail #main .mailform .mailform_con .item_name dd {
	font-size: 18px;
	font-weight: bold;
}

#item.detail #main .mailform .mailform_con .item_name dd span#form_item_no {
	font-weight: normal;
	font-size: 13px;
}

.mw_wp_form_confirm #item.detail #main .mailform .mailform_con .item_name dd span {
	color: #333;
}

#item.detail #main .mailform .mailform_con .item_name dd span span {
	font-size: 16px;
}

@media only screen and (max-width: 767px) {

	/*スマホのみ*/
	body.header_fixed #item.detail #main #item_mailform {
		margin-top: -41px;
		padding: 41px 2.5% 0 2.5%;
	}

	body.gutenberg_not_use #item.detail #main #item_mailform h3 {
		font-size: 14px;
	}

	#item.detail #main .mailform .mailform_con .item_name dd {
		font-size: 16px;
	}
}


/* =============================================
	非公開物件
============================================= */

.register_submit_bt {
	text-align: center;
	margin-top: 42px;
}

.register_submit_bt a {
	display: inline-block;
	padding: 12px 10px;
	text-decoration: none;
	color: #fff;
	background-color: #c60000;
	width: 320px;
	font-size: 15px;
	letter-spacing: 0.15em;
}

.register_submit_bt a:hover {
	background-color: #b40000;
}



/* =============================================
成約済み
============================================= */

/*物件一覧*/

@media print,
screen and (min-width: 768px) {

	/*PCのみ*/
	#main .display_type_A ul li.thumbnail_translucent .item_list_con_middle_img {
		position: relative;
	}

	#main .display_type_A ul li.thumbnail_translucent .item_list_con_middle_img ul {
		height: 248px;
	}

	#main .display_type_A ul li.thumbnail_translucent .item_list_con_middle_img ul:after {
		content: 'sold out';
		font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Times New Roman", "メイリオ", Meiryo, serif;
		color: #fff;
		display: block;
		font-size: 37px;
		font-weight: bold;
		width: 504px;
		letter-spacing: 0.1em;
		z-index: 1;
		text-align: center;
		position: absolute;
		top: 50%;
		margin-top: -1em;
	}

	#main .display_type_A ul li.thumbnail_translucent .item_list_con_middle_img:after {
		content: '';
		display: block;
		width: 504px;
		height: 248px;
		position: absolute;
		background-color: #999;
		top: 0;
		left: 20px;
		opacity: 0.8;
	}

	#main .display_type_A ul li.thumbnail_translucent .item_list_con_middle_info .price .sold {
		font-size: 17px;
		font-weight: bold;
		line-height: 2.2;
	}
}


@media only screen and (max-width: 767px) {

	/*スマホのみ*/
	#main .display_type_A ul li.thumbnail_translucent .item_list_con_middle_img {
		position: relative;
	}

	#main .display_type_A ul li.thumbnail_translucent .item_list_con_middle_img:after {
		content: 'sold out';
		font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Times New Roman", "メイリオ", Meiryo, serif;
		color: #fff;
		font-weight: bold;
		letter-spacing: 0.1em;
		text-align: center;
		position: absolute;
		top: 50%;
		left: 50%;
		display: block;
		font-size: 15px;
		width: 100%;
		z-index: 1;
		margin-top: -0.8em;
		margin-left: -3.2em;
	}

	#main .display_type_A ul li.thumbnail_translucent .item_list_con_middle_img:after {
		position: absolute;
	}

	#main .display_type_A ul li.thumbnail_translucent .item_list_con_middle_img img {
		opacity: 0.2;
	}

	#main .display_type_A ul li.thumbnail_translucent .item_list_con_middle_img li:first-child {
		background-color: #999;
	}

	#main .display_type_A ul li.thumbnail_translucent .item_list_con_middle_info .price .sold {
		font-size: 13px;
	}
}


/*トップページ、関連物件*/
#main .display_type_B ul li.thumbnail_translucent .img {
	background-color: #999;
}

#main .display_type_B ul li.thumbnail_translucent .img:after {
	content: 'sold out';
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Times New Roman", "メイリオ", Meiryo, serif;
	color: #fff;
	display: block;
	font-size: 24px;
	font-weight: bold;
	width: 100%;
	letter-spacing: 0.1em;
	z-index: 1;
	text-align: center;
}

#main .kanren_widget.display_type_B ul li.thumbnail_translucent .img:after {
	position: absolute;
}

#main .display_type_B ul li .price span.sold,
#main .display_type_B ul li .price span.shodan,
#main .display_type_B ul li .price span.hikoukai {
	margin-left: 0;
}

@media print,
screen and (min-width: 768px) {

	/*PCのみ*/
	#main .display_type_B ul li.thumbnail_translucent .img img {
		position: absolute;
	}

	#main .display_type_B ul li .price span.sold,
	#main .display_type_B ul li .price span.shodan,
	#main .display_type_B ul li .price span.hikoukai {
		font-size: 15px;
	}
}

@media only screen and (max-width: 767px) {

	/*スマホのみ*/
	#main .display_type_B ul li.thumbnail_translucent .img {
		position: relative;
	}

	#main .display_type_B ul li.thumbnail_translucent .img:after {
		position: absolute;
		top: 50%;
		left: 50%;
		display: block;
		font-size: 15px;
		width: 100%;
		z-index: 1;
		margin-top: -0.8em;
		margin-left: -3.2em;
	}
}

#main .display_type_B ul li.thumbnail_translucent .img img {
	opacity: 0.2;
}




/* =============================================
ログイン時の編集リンク
============================================= */

span.edit-link {
	display: none;
}




/* ============================================================
カスタマイズ
=============================================================== */
/* h2 */
#item.list #main h2 {
	color: #3671b2;
	font-weight: 600;
	}

/* pagenavi */
.pagenavi .pagination .count strong,
.pagenavi .pagenavi_count strong {
	color: #3671b2;
	}
.pagenavi .pagination a {
	border-color: #c3d5e8;
	}
.pagenavi .pagination a:hover {
	background-color: #ebf2f6;
	border-color: #c3d5e8;
	color: #3671b2;
	}
.pagenavi .pagination span.current {
	background-color: #3671b2;
	border-color: #3671b2;
	}

/* 物件タイプアイコン */
#main .item_list li span.icon.icon_type {
	padding-top: 4px;
	margin: 0px 12px 6px 0;
	background-color: #3671b2;
	color: #fff;
	}

/* 詳細をみる、問い合わせをするボタン */
#main .display_type_A .item_list_con_middle_info_bt a {
	background-color: #3671b2;
	}
#main .display_type_A .item_list_con_middle_info_bt a:hover {
	background-color: #5e8dc1;
	transition: 0.3s;
	}

/* Table */
#main .display_type_A>ul>li,
#main .display_type_A .item_list_con_botom .item_list_con_botom_info table,
#main .display_type_A .item_list_con_botom .item_list_con_botom_info table th,
#main .display_type_A .item_list_con_botom .item_list_con_botom_info table td {
	border-color: #c3d5e8;
	}
#main .display_type_A .item_list_con_botom .item_list_con_botom_info table th {
	background-color: #ebf2f6;
	}
#main .display_type_A>ul>li .item_list_wrapper:hover,
#main .display_type_A .item_list_wrapper:hover .item_list_con_botom .item_list_con_botom_info table td {
	background-color: #f5f9fb;
	transition: 0.3s;
	}

/* pageback */
#item.list .pageback a {
	background-color: #ebf2f6;
	border: none;
	}
#item.list .pageback a:hover {
	background-color: #d9e6ed;
	border: none;
	transition: 0.3s;
	}

/* 768＜ --------------------------- */
@media print,
screen and (min-width: 768px) {

	/* 物件タイトル */
	body.gutenberg_not_use #main .display_type_A h3 span.title {
		margin-top: -1px;
		font-size: 18px;
		font-weight: 600;
		line-height: 1.7;
		}

	/* アイコン */
	#item.list #main .item_list li span.icon {
		top: -1px;
		right: -1px;
		}
	/* NEWアイコン */
	#main .item_list li span.icon_new::after {
		border-color: transparent #ef7a52 transparent transparent;
		}
	#main .item_list li span.icon_new:before {
		color: #fff;
		}
	/* 更新アイコン */
	#main .item_list li span.icon_up::after {
		border-color: transparent #3671b2 transparent transparent;
		}
	/* 成約済アイコン */
	#item.list #main .item_list li span.icon.icon_sold {
		padding-top: 4px;
		background-color: #12a980;
		}
	/* 商談中アイコン */
	#item.list #main .item_list li span.icon.icon_shodan {
		padding-top: 4px;
		background-color: #9770d1;
		}

} /* end 768＜ */
/* ＞767 --------------------------- */
@media only screen and (max-width: 767px) {

	/* h2 */
	body.gutenberg_not_use #item #main_content > .wrapper h2 {
		margin-left: 6%;
		margin-right: 6%;
		}

	/* 物件タイトル */
	body.gutenberg_not_use #main .display_type_A h3 span.title {
		margin-top: 12px;
		font-size: 16px;
		font-weight: 500;
		line-height: 1.7;
		}

	/* NEWアイコン */
	#main .item_list li span.icon_new {
		padding: 3px 12px 4px;
		background-color: #ef7a52;
		border-color: #ef7a52;
		color: #fff;
		}
	/* 更新アイコン */
	#main .item_list li span.icon_up {
		padding: 3px 12px 4px;
		background-color: #3671b2;
		color: #fff;
		}
	/* 成約済アイコン */
	#item.list #main .item_list li span.icon.icon_sold {
		padding: 4px 12px 5px;
		background-color: #12a980;
		}
	/* 商談中アイコン */
	#item.list #main .item_list li span.icon.icon_shodan {
		padding: 4px 12px 5px;
		background-color: #9770d1;
		}
	/* 種別アイコン */
	#main .item_list li span.icon.icon_type {
		padding: 4px 12px 5px;
		}

	/* Table */
	#main .display_type_A>ul {
		padding: 0 6%;
		}
	#main .display_type_A>ul>li {
		margin-top: 18px;
		border: 1px solid #c3d5e8;
		border-radius: 6px;
		}
	#main .display_type_A>ul>li:first-child {
		border-top-color: #c3d5e8;
		}
	#main .display_type_A .item_list_con_top {
		padding: 12px;
		border-bottom-color: #c3d5e8;
		}
	#main .display_type_A .item_list_con_middle {
		padding: 12px;
		}

	/* pagenavi */
	.pagenavi_sort {
		padding-left: 6%;
		padding-right: 6%;
		}

	/* pageback */
	#item.list .pageback a {
		width: 88%;
		}

} /* end ＞767 */




/* ----------------------------------------------------------
詳細ページ
---------------------------------------------------------- */
/* 物件タイプアイコン */
body.gutenberg_not_use #item.detail #main h2.entry-title span.type {
	padding: 9px 18px 10px;
	background-color: #3671b2;
	font-size: 14px;
	}

/* NEWアイコン */
#item.detail #main .new_mark {
	padding: 7px 18px 8px;
	background-color: #ef7a52;
	border: none;
	color: #fff;
	}
/* 更新アイコン */
#item.detail #main .up_mark {
	padding: 7px 18px 8px;
	background-color: #3671b2;
	border: none;
	color: #fff;
	}
/* 成約済アイコン */
#item.detail #main .sold_ico {
	padding: 7px 18px 8px;
	background-color: #12a980;
	border: none;
	color: #fff;
	}
/* 商談中アイコン */
#item.detail #main .shodan_ico {
	padding: 7px 18px 8px;
	background-color: #9770d1;
	border: none;
	color: #fff;
	}

/* 物件タイトル */
body.gutenberg_not_use #item.detail #main h2.entry-title span.title {
	margin-top: 12px;
	color: #3671b2;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.6;
	}

/* この物件を問い合わせる */
#item.detail #main .item_inquiry a {
	background-color: #3671b2;
	}
#item.detail #main .item_inquiry a:hover {
	background-color: #5e8dc1;
	transition: 0.3s;
	}

/* アウトライン */
#item.detail #main .list_detail .list_price_con {
	border-color: #c3d5e8;
	}
#item.detail #main .list_detail .list_price dd {
	color: #3671b2;
	font-weight: 600;
	}

/* 概要テーブル */
#item.detail #main .list_detail .list_outline > table th {
	background-color: #ebf2f6;
	border-color: #c3d5e8;
	font-weight: 500;
	}
#item.detail #main .list_detail .list_outline > table td {
	border-color: #c3d5e8;
	}
#item.detail #main .list_detail .list_outline > table .list_url td {
	word-break: break-all;
	}

/* 特徴アイコン */
#item.detail #main .list_detail .list_outline > table tr.list_tokucho td li a {
	padding: 5px 9px 6px;
	background-color: #3671b2;
	border-color: #3671b2;
	color: #fff;
	}
#item.detail #main .list_detail .list_outline > table tr.list_tokucho td li a:hover {
	background-color: #5e8dc1;
	border-color: #5e8dc1;
	transition: 0.3s;
	}

/* 学区 */
#item.detail #main .list_detail .list_outline > table tr.list_school .inner_s p.type {
	font-weight: 600;
	}

/* 物件カテゴリー */
#item.detail #main .list_detail .list_outline > table td.category .single_category_list li a {
	color: #3671b2;
	}

/* 物件動画 */
#item.detail #main #item_movie h2 {
	font-weight: 600;
	}

/* フリースペース */
#item.detail #main #free_space {
	border-color: #c3d5e8;
	}

/* 物件周辺マップ */
#item.detail #main #item_map h2 {
	font-weight: 600;
	}
#item.detail #main #item_map .notes {
	border-color: #c3d5e8;
	}
body.gutenberg_not_use #item.detail #main #item_map .notes h3 {
	font-weight: 600;
	}

/* 物件問い合わせ */
#item.detail #main .mailform .mailform_con .item_name dt {
	background-color: #cfe4f1;
	font-weight: 600;
	}
#item.detail #main .mailform .mailform_con .item_name dd {
	font-weight: 600;
	}

/* 個人情報 */
body.gutenberg_not_use #item.detail #main #item_mailform h3 {
	font-weight: 600;
	}

/* 768＜ --------------------------- */
@media print,
screen and (min-width: 768px) {

	/* スライド */
	#item_detail_img .switching_main_img {
		border-color: #c3d5e8;
		}
	#item_detail_img .switching_thumbnail li a:hover,
	#item_detail_img .switching_thumbnail li.switching_thumbnail_selected a {
		border-color: #c3d5e8;
		}
	#item_detail_img .switching_thumbnail_img,
	#item_detail_img .switching_thumbnail li a:hover .switching_thumbnail_img,
	#item_detail_img .switching_thumbnail li.switching_thumbnail_selected a .switching_thumbnail_img {
		border-color: #c3d5e8;
		}

} /* end 768＜ */
/* ＞767 --------------------------- */
@media only screen and (max-width: 767px) {

	/* NEW・更新アイコン */
	#item.detail #main .new_mark,
	#item.detail #main .up_mark,
	#item.detail #main .sold_ico,
	#item.detail #main .shodan_ico {
		margin-left: 6%;
		}

	/* 物件タイプアイコン */
	body.gutenberg_not_use #item.detail #main h2.entry-title span.type {
		font-size: 11px;
		}

	/* 物件タイトル */
	body.gutenberg_not_use #item.detail #main h2.entry-title span.title {
		font-size: 21px;
		}

	/* スライド */
	#item_detail_img_con {
		margin-top: 15px;
		}
	.sp-bottom-thumbnails.sp-has-pointer {
		margin-top: 15px;
		padding: 0 6%;
		}
	.sp-caption-container {
		padding: 0 6%;
		font-size: 13px;
		}
	.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail-container.sp-selected-thumbnail,
	.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail-container.sp-selected-thumbnail_2 {
		border-color: #c3d5e8;
		}
	.sp-previous-thumbnail-arrow:before,
	.sp-previous-thumbnail-arrow:after,
	.sp-next-thumbnail-arrow:before,
	.sp-next-thumbnail-arrow:after {
		background-color: #c3d5e8;
		}

	/* この物件を問い合わせる */
	#item.detail #main .item_inquiry a {
		width: 88%;
		}

	/* 概要 */
	#item.detail #main .list_outline {
		padding: 0 6%;
		}

	/* アウトライン */
	#item.detail #main .list_detail .list_price dt {
		font-size: 13px;
		font-weight: 500;
		}
	#item.detail #main .list_detail .list_price dd {
		font-size: 17px;
		}

	/* 概要テーブル */
	#item.detail #main .list_detail .list_outline > table th {
		font-size: 13px;
		}
	#item.detail #main .list_detail .list_outline > table td {
		padding-bottom: 18px;
		font-size: 14px;
		}
	#item.detail #main .list_detail .list_outline > table tr.list_tokucho td {
		padding-top: 15px;
		padding-bottom: 24px;
		}
	#item.detail #main .list_detail table tr.list_address p.address:before,
	#item.detail #main .list_detail table tr.list_traffic li:before {
		top: 2px;
		}

	/* 特徴アイコン */
	#item.detail #main .list_detail .list_outline > table tr.list_tokucho td li a {
		padding: 6px 3px 7px;
		}

	/* フリースペース */
	#item.detail #main #free_space {
		margin-top: 20px;
		}

	/* 注釈 */
	#item.detail #main #list_detail_bottom_info {
		margin-left: 0;
		margin-right: 0;
		border-color: #c3d5e8;
		}

	/* 物件周辺マップ */
	#item.detail #main #item_map .inner {
		margin-bottom: 24px;
		}

	/* ご注意 */
	#item.detail #main #item_map .notes {
		margin-left: 6%;
		margin-right: 6%;
		}

	/* 物件問い合わせ */
	body.header_fixed #item.detail #main #item_mailform {
		padding-left: 6%;
		padding-right: 6%;
		}

} /* end ＞767 */
