@charset "utf-8";/* --------------------------------------------------- *//* 売買情報 *//* --------------------------------------------------- *//* ページタイトル　#pgtitle *//* --------------------------------------------------- */#trade #pgtitle::before {	background-image: url('../../image/trade/pg_title.jpg');	background-position: 50% 100%;}#trade.detail #pgtitle::before { display: none; }/* --------------------------------------------------- *//* 条件設定　#setting *//* --------------------------------------------------- */#trade #setting {	padding-left: 0;	padding-right: 0;	background-color: #f3f3f3;	box-shadow: 0 8px 10px -5px rgba(0,0,0,0.08) inset;}#trade #setting dl {	display: table;	margin: 0 auto;	padding: 5px 0 15px;	width: 92%;	max-width: 1280px;}#trade #setting dl dt {	display: inline-block;	width: 480px;	text-align: right;	float: right;}#trade #setting dl dd {	margin-right: 520px;	padding-top: 14px;}#trade #setting .select-category,#trade #setting .select-order {	display: inline-block;	width: 140px;	vertical-align: bottom;	text-align: left;}#trade #setting div.select-category::before,#trade #setting div.select-order::before {	font-size: 1.0rem;	font-weight: 500;}#trade #setting div.select-category::before { content: '検索条件'; }#trade #setting div.select-order::before { content: '並び順'; }#trade #setting .selectwrap { width: 100%; }#trade #setting .btn-setup {	display: inline-block;	width: 100px;}#trade #setting .btn-setup input[type=submit] { margin: 0; }#trade #setting .select-order,#trade #setting .btn-setup { margin-left: 8px; }#trade #setting .result { font-size: 1.6rem; }#trade #setting .result em {	margin-left: 5px;	font-family: 'Roboto', sans-serif;	font-size: 2.8rem;	font-weight: 500;}@media screen and (max-width: 767px) {	#trade #setting dl { padding: 5px 0 0; width: 100%; }	#trade #setting dl dt {		display: block;		margin: 0 auto 15px;		width: 92%;		text-align: center;		float: none;	}	#trade #setting dl dd {		padding: 5px 4% 10px;		margin-right: 0;		background-color: #feef35;		text-align: center;	}}@media screen and (max-width: 479px) {	#trade #setting dl dt { margin: 0 auto 10px; }	#trade #setting .select-order { margin-left: 6px; }	#trade #setting .btn-setup {		margin-top: 10px;		margin-left: 0; 		width: 160px;	}	#trade #setting .btn-setup input[type=submit] {		font-size: 1.4rem;		line-height: 24px;		border-radius: 15px;	}	#trade #setting dl dd { padding: 0 4% 0; }	#trade #setting .result { font-size: 1.3rem; }	#trade #setting .result em { font-size: 2.4rem; }}/* --------------------------------------------------- *//* 検索結果一覧　#list *//* --------------------------------------------------- */#trade #list {	background-color: #fcfcfc;	background-image: url('../../image/common/pinstripe.png');	background-size: 160px 160px;	background-position: 50% 50%;}#trade #list .contents {	max-width: 1040px;}#trade #list archive > div {	display: table;	margin-top: 40px;	padding: 40px;	width: 100%;	background-color: rgba(255, 255, 255, 0.7);	box-sizing: border-box;	box-shadow: 1px 1px 15px rgba(0,0,0,0.08);}#trade #list archive > div:first-child { margin-top: 0px; }/* アイテムヘッダー */#trade #list .itemtitle {	display: table;	padding-bottom: 10px;	width: 100%;	border-bottom: 1px solid #e3e3e3;}#trade #list .itemtitle dt {	display: table-cell;	width: 66%;}#trade #list .itemtitle dd {	display: table-cell;	width: 33%;	text-align: right;	vertical-align: bottom;}#trade #list .itemtitle .cat-name {	position: relative;	width: 100%;	max-width: 160px;	text-align: center;}#trade #list .itemtitle .cat-name span {	display: block;	padding: 0 10px;	background-color: #f0f0f0;	box-sizing: border-box;	font-size: 1.2rem;	line-height: 24px;}#trade #list .itemtitle .cat-name.newitem::before {	content: ' NEW';	display: inline-block;	background-color: #feef35;	width: 48px;	font-family: 'Roboto', sans-serif;	font-size: 1.0rem;	font-weight: 700;	line-height: 24px;	float: left;}#trade #list .itemtitle h2 {	margin-top: 10px;	font-size: 1.8rem;	font-weight: 500;}#trade #list .itemtitle dd p { font-size: 1.6rem; font-weight: 500; }#trade #list .itemtitle dd p em {	margin-right: 3px;	font-family: 'Roboto', sans-serif;	font-size: 2.4rem;	font-weight: 700;}@media screen and (min-width: 960px) {	#trade #list .itemtitle h2 a:hover { opacity: 0.5; }}@media screen and (max-width: 767px) {	#trade #list {		background-image: url('../../image/common/pinstripe_2x.png');		background-size: 120px 120px;	}	#trade #list archive > div {		margin-top: 30px;		padding: 30px;		box-shadow: 1px 1px 12px rgba(0,0,0,0.08);	}	#trade #list .itemtitle { padding-bottom: 0; border-bottom: none; }	#trade #list .itemtitle dt { display: block; width: 100%; }	#trade #list .itemtitle dd {		display: block;		margin-top: 5px;		width: 100%;		border-top: 1px solid #e3e3e3;	}	#trade #list .itemtitle .cat-name { max-width: 140px; }	#trade #list .itemtitle .cat-name span { line-height: 22px; }	#trade #list .itemtitle .cat-name.newitem::before { width: 42px; line-height: 22px; }	#trade #list .itemtitle h2 { margin-top: 7px; font-size: 1.6rem; }	#trade #list .itemtitle dd p { margin-top: 10px; font-size: 1.4rem; }	#trade #list .itemtitle dd p em { font-size: 2.0rem; }}@media screen and (max-width: 419px) {	#trade #list { background-size: 80px 80px; }	#trade #list archive > div {		margin-top: 20px;		padding: 20px 15px;		box-shadow: 1px 1px 10px rgba(0,0,0,0.08);	}	#trade #list .itemtitle .cat-name { max-width: 120px; }	#trade #list .itemtitle .cat-name span { font-size: 1.1rem; line-height: 20px; }	#trade #list .itemtitle .cat-name.newitem::before { width: 36px; line-height: 20px; }	#trade #list .itemtitle h2 { margin-top: 5px; }	#trade #list .itemtitle dd p { font-size: 1.3rem; }	#trade #list .itemtitle dd p em { font-size: 1.8rem; }}/* アイテムボディ */#trade #list .itembody {	display: table;	width: 100%;}#trade #list .itembody dt {	position: relative;	margin-top: 20px;	padding-bottom: 70px;	width: 320px;	float: right;}#trade #list .itembody dd { margin: 20px 320px 0 0; }#trade #list .itembody figure {	display: inline-block;	width: 100%;	text-align: center;}#trade #list .itembody figure img { width: 100%; max-width: 360px; height: auto; }#trade #list .itembody .btn-detail {	position: absolute;	left: 0;	bottom: 0;	width: 100%;}#trade #list .itembody .btn-detail a {	display: table;	margin: 0 auto;	padding: 12px 0;	width: 100%;	max-width: 360px;	background-color: #feef35;	border-radius: 10px;	text-align: center;	transition: all .3s;}#trade #list .itembody .btn-detail a span {	position: relative;	display: inline-block;	padding-right: 36px;	font-size: 1.6rem;	font-weight: 500;	line-height: 18px;	transition: all .3s;}#trade #list .itembody .btn-detail a span::before {	content: '';	position:absolute;	right: 2px;	top: 50%;	display: block;	width: 24px;	height: 1px;	border-bottom: 1px solid #000;	transition: all .3s;}#trade #list .itembody .btn-detail a span::after {	content: '';	position:absolute;	right: 5px;	top: 50%;	display: block;	width: 6px;	height: 6px;	border-top: 1px solid #000;	border-right: 1px solid #000;	transform: rotate(45deg) translateY(-50%);	transition: all .3s;}#trade #list .itembody h3 {	position: relative;	padding-left: 32px;	color: #888;	font-family: 'Roboto', sans-serif;	font-size: 1.0rem;	font-weight: 700;}#trade #list .itembody h3::before {	content: '';	position: absolute;	left: 0;	top: 50%;	display: block;	width: 24px;	height: 2px;	background-color: #feef35;	transform: translateY(-50%);}#trade #list .itembody blockquote { width: 90%; }#trade #list .itembody blockquote p { display: table; margin-top: 10px; width: 100%;}#trade #list .itembody blockquote p span {	display: inline-block;	margin-right: 25px;}#trade #list .itembody blockquote p span::before {	content: '■';	margin-right: 3px;	color: #e0e0e0;}#trade #list .itembody .spec { margin-top: 20px; }#trade #list .itembody .spec ul {	display: table;	width: 100%;}#trade #list .itembody .spec ul li {	display: inline-block;	margin-top: 15px;	padding-right: 30px;	width: 50%;	float: left;	box-sizing: border-box;}#trade #list .itembody .spec ul li p {	position: relative;	padding-left: 100px;	font-size: 1.4rem;	line-height: 1.4;}#trade #list .itembody .spec ul li p::before {	content: attr(data-property)'';	position: absolute;	top: 0;	left: 0;	display: block;	width: 90px;	background-color: #bbb;	color: #fff;	font-size: 1.1rem;	line-height: 1.8;	text-align: center;}@media screen and (min-width: 960px) {	#trade #list .itembody .btn-detail a:hover { background-color: #000; }	#trade #list .itembody .btn-detail a:hover span { color: #feef35; }	#trade #list .itembody .btn-detail a:hover span::before { border-bottom: 1px solid #feef35; }	#trade #list .itembody .btn-detail a:hover span::after {		border-top: 1px solid #feef35;		border-right: 1px solid #feef35;	}	#trade #list .itembody figure a:hover { opacity: 0.5; }}@media screen and (max-width: 959px) {	#trade #list .itembody dt { width: 240px; }	#trade #list .itembody dd { margin: 20px 240px 0 0; }	#trade #list .itembody .spec ul li { width: 100%; float: none; }}@media screen and (max-width: 767px) {	#trade #list .itembody {		position: relative;		padding-bottom: 80px;	}	#trade #list .itembody dt {		position: static;		margin-top: 20px;		padding-bottom: 0;		width: 100%;		float: none;	}	#trade #list .itembody dd { margin: 20px 0 0 0; }	#trade #list .itembody .btn-detail a {		padding: 10px 0;		width: 80%;		max-width: 280px;	}	#trade #list .itembody .btn-detail a span {		padding-right: 28px;		font-size: 1.4rem;		line-height: 16px;	}	#trade #list .itembody .btn-detail a span::before {		right: 2px;		top: 50%;		display: block;		width: 20px;	}	#trade #list .itembody blockquote { width: 100%; }	#trade #list .itembody .spec ul li {		margin-top: 12px;		padding-right: 30px;		width: 50%;		float: left;	}}@media screen and (max-width: 599px) {	#trade #list .itembody .spec ul li { width: 100%; float: none; }}@media screen and (max-width: 419px) {	#trade #list .itembody { padding-bottom: 70px; }	#trade #list .itembody .btn-detail a { padding: 7px 0; }	#trade #list .itembody blockquote { font-size: 1.3rem; }	#trade #list .itembody blockquote p span { margin-right: 20px; }	#trade #list .itembody .spec ul li p {		padding-left: 88px;		font-size: 1.2rem;	}	#trade #list .itembody .spec ul li p::before { width: 80px; font-size: 1.0rem; }}/* --------------------------------------------------- *//* 物件詳細　#property *//* --------------------------------------------------- */#trade #property {	background-color: #fcfcfc;	background-image: url('../../image/common/pinstripe.png');	background-size: 160px 160px;	background-position: 50% 50%;	box-shadow: 0 8px 10px -5px rgba(0,0,0,0.08) inset;}#trade #property .contents {	max-width: 1040px;}#trade #property article > div {	display: table;	padding: 40px;	width: 100%;	background-color: rgba(255, 255, 255, 0.7);	box-sizing: border-box;	box-shadow: 1px 1px 8px rgba(0,0,0,0.06);}/* アイテムヘッダー */#trade #property .itemtitle {	display: table;	padding-bottom: 10px;	width: 100%;	border-bottom: 1px solid #e3e3e3;}#trade #property .itemtitle dt {	display: table-cell;	width: 66%;}#trade #property .itemtitle dd {	display: table-cell;	width: 33%;	text-align: right;	vertical-align: bottom;}#trade #property .itemtitle .cat-name {	position: relative;	width: 100%;	max-width: 160px;	text-align: center;}#trade #property .itemtitle .cat-name span {	display: block;	padding: 0 10px;	background-color: #f0f0f0;	box-sizing: border-box;	font-size: 1.2rem;	line-height: 24px;}#trade #property .itemtitle .cat-name.newitem::before {	content: ' NEW';	display: inline-block;	background-color: #feef35;	width: 48px;	font-family: 'Roboto', sans-serif;	font-size: 1.0rem;	font-weight: 700;	line-height: 24px;	float: left;}#trade #property .itemtitle h2 {	margin-top: 10px;	font-size: 1.8rem;	font-weight: 500;}#trade #property .itemtitle dd p { font-size: 1.6rem; font-weight: 500; }#trade #property .itemtitle dd p em {	margin-right: 3px;	font-family: 'Roboto', sans-serif;	font-size: 2.4rem;	font-weight: 700;}@media screen and (max-width: 767px) {	#trade #property {		background-image: url('../../image/common/pinstripe_2x.png');		background-size: 120px 120px;	}	#trade #property article > div {		padding: 30px;		box-shadow: 1px 1px 12px rgba(0,0,0,0.08);	}	#trade #property .itemtitle { padding-bottom: 0; border-bottom: none; }	#trade #property .itemtitle dt { display: block; width: 100%; }	#trade #property .itemtitle dd {		display: block;		margin-top: 5px;		width: 100%;		border-top: 1px solid #e3e3e3;	}	#trade #property .itemtitle .cat-name { max-width: 140px; }	#trade #property .itemtitle .cat-name span { line-height: 22px; }	#trade #property .itemtitle .cat-name.newitem::before { width: 42px; line-height: 22px; }	#trade #property .itemtitle h2 { margin-top: 7px; font-size: 1.6rem; }	#trade #property .itemtitle dd p { margin-top: 10px; font-size: 1.4rem; }	#trade #property .itemtitle dd p em { font-size: 2.0rem; }}@media screen and (max-width: 419px) {	#trade #property { background-size: 80px 80px; }	#trade #property article > div {		padding: 20px 15px;		box-shadow: 1px 1px 10px rgba(0,0,0,0.08);	}	#trade #property .itemtitle .cat-name { max-width: 120px; }	#trade #property .itemtitle .cat-name span { font-size: 1.1rem; line-height: 20px; }	#trade #property .itemtitle .cat-name.newitem::before { width: 36px; line-height: 20px; }	#trade #property .itemtitle h2 { margin-top: 5px; }	#trade #property .itemtitle dd p { font-size: 1.3rem; }	#trade #property .itemtitle dd p em { font-size: 1.8rem; }}/* アイテムボディ */#trade #property .itembody {	display: table;	width: 100%;}#trade #property .itembody h3 {	position: relative;	padding-left: 32px;	color: #888;	font-family: 'Roboto', sans-serif;	font-size: 1.0rem;	font-weight: 700;}#trade #property .itembody h3::before {	content: '';	position: absolute;	left: 0;	top: 50%;	display: block;	width: 24px;	height: 2px;	background-color: #feef35;	transform: translateY(-50%);}#trade #property .itembody blockquote { margin-top: 20px; width: 100%; }#trade #property .itembody blockquote p { display: table; margin-top: 10px; width: 100%;}#trade #property .itembody blockquote p span {	display: inline-block;	margin-right: 25px;}#trade #property .itembody blockquote p span::before {	content: '■';	margin-right: 3px;	color: #e0e0e0;}#trade #property .itembody .spec { margin-top: 20px; }#trade #property .itembody .spec ul {	display: table;	width: 100%;}#trade #property .itembody .spec ul li {	display: inline-block;	margin-top: 15px;	padding-right: 30px;	width: 50%;	float: left;	box-sizing: border-box;}#trade #property .itembody .spec ul li p {	position: relative;	padding-left: 100px;	font-size: 1.4rem;	line-height: 1.4;}#trade #property .itembody .spec ul li p::before {	content: attr(data-property)'';	position: absolute;	top: 0;	left: 0;	display: block;	width: 90px;	background-color: #bbb;	color: #fff;	font-size: 1.1rem;	line-height: 1.8;	text-align: center;}@media screen and (max-width: 767px) {	#trade #property .itembody blockquote { margin-top: 0; width: 100%; }	#trade #property .itembody .spec ul li {		margin-top: 12px;		padding-right: 30px;		width: 50%;		float: left;	}}@media screen and (max-width: 599px) {	#trade #property .itembody .spec ul li { width: 100%; float: none; }}@media screen and (max-width: 419px) {	#trade #property .itembody blockquote { font-size: 1.3rem; }	#trade #property .itembody blockquote p span { margin-right: 20px; }	#trade #property .itembody .spec ul li p {		padding-left: 88px;		font-size: 1.2rem;	}	#trade #property .itembody .spec ul li p::before { width: 80px; font-size: 1.0rem; }}/* スライダー */#trade #property .mainslider {	position: relative;	margin-top: 30px;	display: block;	width: 100%;	height: 400px;}#trade #property .mainslider ul.slider {	position: absolute;	top: 0;	left: 0;	width: 100%;	background-color: #f9f9f9;}@media all and (-ms-high-contrast: none){	#trade #property .mainslider ul.slider {		width: 960px;	}}#trade #property .mainslider ul.slider li.slide {	display: block;	padding-top: 360px;	width: 100%;	background-repeat: no-repeat;	background-size: contain;	background-position: 50% 50%;}#trade #property .mainslider .slick-dots { bottom: -40px; }/* オプション */#trade #property .option {	margin-top: 20px;	padding: 20px 0;	border-top: 1px dotted #ddd;	border-bottom: 1px dotted #ddd;}#trade #property .option + .option {	margin-top: 0;	border-top: 0;}#trade #property .option p { margin-top: 10px; }#trade #property .condition { margin-top: 40px; }#trade #property .condition ul {	margin-top: 20px;	display: flex;	flex-wrap: wrap;	width: 100%;	box-sizing: border-box;	border-top: 1px solid #e3e3e3;}@media all and (-ms-high-contrast: none){	#trade #property .condition ul { width: 960px; }}#trade #property .condition ul li {	position: relative;	display: block;	width: 50%;	border-bottom: 1px solid #e3e3e3;	box-sizing: border-box;	background-color: #fff;}#trade #property .condition ul li p {	position: relative;	display: block;	padding: 15px 10px 15px 120px;	height: 100%;	min-height: 40px;	font-size: 1.3rem;	box-sizing: border-box;}#trade #property .condition ul li p::before {	content: attr(data-condition)'';	position: absolute;	top: 0;	left: 0;	display: inline-block;	padding-top: 17px;	width: 105px;	height: 100%;	background-color: #f9f9f9;	color: #666;	font-size: 1.2rem;	text-align: center;	box-sizing: border-box;}#trade #property .condition .reference {	margin-top: 20px;	padding: 15px 25px 20px 25px;	background-color: #f9f9f9;	border: 1px solid #e3e3e3;}#trade #property .condition .reference h4 {	color: #666;	font-size: 1.0rem;	font-weight: 500;}#trade #property .condition ul.biz { border-top: 3px solid #ddd; border-right: 3px solid #ddd; }#trade #property .condition ul.biz li { border-bottom: 3px solid #ddd; border-left: 3px solid #ddd; }#trade #property .condition ul.biz li p {	padding: 15px 10px 15px 150px;	font-size: 1.6rem;	font-weight: 700;	text-align: right;}#trade #property .condition ul.biz li p::before {	width: 145px;	height: 100%;	background-color: #feef35;	border-right: 3px solid #ddd;	color: #000;	font-size: 1.2rem;	text-align: center;	box-sizing: border-box;}@media screen and (max-width: 767px) {	#trade #property .option p { font-size: 1.3rem; }	#trade #property .condition { margin-top: 30px; }	#trade #property .condition ul { margin-top: 15px; }	#trade #property .condition ul li { width: 100%; }	#trade #property .condition ul li p { padding: 12px 10px 12px 110px; }	#trade #property .condition ul li p::before {		padding-top: 15px;		width: 100px;		font-size: 1.1rem;	}	#trade #property .condition .reference {		margin-top: 15px;		padding: 12px 20px 15px 20px;	}	#trade #property .condition .reference p { font-size: 1.3rem; }	#trade #property .condition ul.biz { border-top: 2px solid #ddd; border-right: 2px solid #ddd; }	#trade #property .condition ul.biz li { border-bottom: 2px solid #ddd; border-left: 2px solid #ddd; }	#trade #property .condition ul.biz li p::before { border-right: 2px solid #ddd; }}@media screen and (max-width: 419px) {	#trade #property .condition { margin-top: 20px; }	#trade #property .condition ul { margin-top: 10px; }	#trade #property .condition ul li p { padding: 25px 0 10px 50px; }	#trade #property .condition ul li p::before {		padding-top: 5px;		width: auto;		font-size: 1.0rem;		font-weight: 500;		background-color: transparent;	}	#trade #property .condition ul.biz li p::before {		padding-top: 19px;		width: 110px;		font-size: 1.1rem;		background-color: #feef35;		border-right: 1px solid #ddd;	}	#trade #property .condition ul.biz { border-top: 1px solid #ddd; border-right: 1px solid #ddd; }	#trade #property .condition ul.biz li { border-bottom: 1px solid #ddd; border-left: 1px solid #ddd; }	#trade #property .condition .reference {		margin-top: 12px;		padding: 10px 15px 12px 15px;	}	#trade #property .condition .reference p { font-size: 1.2rem; }}/* アイテムフット */#trade #property .itemfoot {	display: table;	margin: 30px auto 0;	width: 100%;	text-align: center;}#trade #property .itemfoot > div {	display: inline-block;	margin: 15px 10px 0;	width: 240px;	text-align: center;}#trade #property .itemfoot > div a {	display: block;	background-color: #feef35;	border-radius: 10px;	font-size: 1.4rem;	font-weight: 500;	line-height: 40px;}@media screen and (min-width: 960px) {	#trade #property .itemfoot > div a:hover { opacity: 0.5; }}@media screen and (max-width: 419px) {	#trade #property .itemfoot { margin: 0 auto 0; }}