@charset "EUC-JP";/* -------------------------------- 物件一覧ページ-------------------------------- */form.list_form{	text-align:center;}form.list_form h4{	text-align:left;}form.list_form p{	text-align:left;}.total_box{	width:120px;	display:inline-block;	box-sizing:border-box;	font-size:1.4rem;	padding: 10px;	margin: 0px 0px 0px 0px;	background-color:#EE7801;	color:#fff;	text-align:center;	vertical-align:top;}.total_box span{	display:block;	padding: 0px 0px 0px 0px;	margin: 5px 0px 0px 0px;	font-size:2.6rem;	font-weight:bold;}.total_box span.mini{	display:inline;	font-size:1.2rem;	font-weight:normal;}.select_box{	width:180px;	display:inline-block;	padding: 0px 0px 0px 0px;	margin: 0px 0px 0px 0px;	text-align:center;	vertical-align:top;}.past_s{	width:255px;	position:relative;	text-align:left;}.past_s input[type="submit"]{	padding: 5px 10px;	margin: 0px 0px 0px 0px;	position:absolute;	bottom:18px;	right:0px;}.sele_tex{	display:block;	padding: 5px 0px 8px 0px;	margin: 0px 0px 0px 0px;	font-size:1.4rem;}.past_s > .sele_tex{	padding: 5px 0px 8px 20px;}.select_list{	display:inline-block;	width: 100%;    box-sizing: border-box;    padding: 0px 0px 0px 0px;    margin: 0px 10px 0px 10px;	position: relative;	border: 1px solid #bbbbbb;	border-radius: 2px;	background: #ffffff;	overflow: hidden;}.past_l{	width:180px;}.select_list select {	width: 100%;	cursor: pointer;	text-indent: 0.01px;	text-overflow: ellipsis;	border: none;	outline: none;	background: transparent;	background-image: none;	box-shadow: none;	-webkit-appearance: none;	appearance: none;	padding:10px 20px 10px 10px;	color: #333;	font-size:1.6rem;}.select_list select::-ms-expand {    display: none;}.select_list::before {	position: absolute;	top: 10px;	right:10px;	font-family: 'Font Awesome 5 Free';	font-weight: 900;    content: '\f150';	font-size:1.8rem;	pointer-events: none;}.tab_btn{	display:inline-block;	padding: 0px 0px 0px 0px;	margin: 0px 0px 0px 0px;	text-align:right;}/*------------------------------トグルボックス--------------------------------*/.toggle_box {	width:calc(100% - 350px);	display:inline-block;	box-sizing:border-box;    margin:0px 0px 0px 20px;    padding:20px 0px 20px 0px;}/*ボタン装飾*/.toggle_box label.tog{	display:block;    padding:10px;    font-weight: bold;    background:#666;	font-size:1.8rem;    cursor :pointer;    transition: .5s;	color:#fff;	line-height:130%;}/*アイコンを表示*/.toggle_box label.tog:before {	font-family: 'Font Awesome 5 Free';	font-weight: 900;    display: inline-block;    content: '\f160';	font-size:1.6rem;	color: #fff;	margin-right:10px;}/*アイコンを表示*/.toggle_box label.tog:after {	font-family: 'Font Awesome 5 Free';	font-weight: 900;    display: inline-block;    content: '\f060';    padding-right: 5px;    transition: 0.2s;	font-size:1.6rem;	color: #fff;	margin-left:10px;}.toggle_box label.tog:hover:before,.toggle_box label.tog:hover:after{	color:#fff;}.rent label.tog:hover,.rent input.tog:checked ~ label.tog {	background-color:#1E9EAC;	color: #fff;}.sale label.tog:hover,.sale input.tog:checked ~ label.tog {	background-color:#C7AC68;	color: #fff;}/*アイコンを切り替え*/.toggle_box input.tog:checked ~ label.tog:after {     content: '\f063';     -ms-transform: rotate(360deg);     -webkit-transform: rotate(360deg);     transform: rotate(360deg);     color: #fff;}.toggle_box input.tog:checked ~ label.tog:before {	color: #fff;}.toggle_box input.tog:checked ~ label.tog:hover:before,.toggle_box input.tog:checked ~ label.tog:hover:after{     color: #fff;}/*チェックは見えなくする*/.toggle_box input.tog {    display: none;}/*中身を非表示にしておく*/.toggle_box .toggle_show {    height: 0;    padding: 0;    overflow: hidden;    opacity: 0;    transition: 0.8s;}/*クリックで中身表示*/.toggle_box input.tog:checked ~ .toggle_show {    padding: 10px 0;    height: auto;    opacity: 1;	background: #fff;}.form_set{	width: 95%;    box-sizing: border-box;    margin: 10px auto;    text-align: left;}.fcr_box input{	width: 22px;    height: 22px;    display: inline-block;    vertical-align: top;	margin: 0px 5px 0px 15px;}.fcr_box table{	font-size:1.8rem;	margin: 0px 0px 20px 0px;}.fcr_box table td{	display: inline-block;	margin: 0px 0px 15px 0px;}.toggle_box button{	display: block;    margin: 20px auto;    text-align: center;    padding: 10px 20px;    cursor: pointer;    font-size: 1.8rem;}.form_select{	display:inline-block;	width:150px;    box-sizing: border-box;    padding: 0px 0px 0px 0px;    margin: 0px 10px 20px 15px;	position: relative;	border: 1px solid #bbbbbb;	border-radius: 2px;	background: #ffffff;	overflow: hidden;}.form_select select {	display:inline-block;	width:100%;	cursor: pointer;	text-indent: 0.01px;	text-overflow: ellipsis;	border: none;	outline: none;	background: transparent;	background-image: none;	box-shadow: none;	-webkit-appearance: none;	appearance: none;	padding:10px 20px 10px 10px;	color: #333;	font-size:1.6rem;}.form_select select::-ms-expand {    display: none;}.form_select::before {	position: absolute;	top: 10px;	right:10px;	font-family: 'Font Awesome 5 Free';	font-weight: 900;    content: '\f150';	font-size:1.8rem;	pointer-events: none;}span.frub{	display: inline-block;    font-size: 1.8rem;    margin: 10px 0px 0px 5px;    vertical-align: top;}#page_contents h3{	text-align:left;}.mycheck {    position: absolute;    top: 20px;    right:80px;    background: none;    cursor: pointer;    border: none;}@media screen and (max-width:768px){	.toggle_box {		width:auto;		margin:0px 0px 0px 0px;		display: block;	}}@media screen and (max-width:428px){	.mycheck {		right:60px;	}}/* -------------------------------- 物件一覧-------------------------------- */.bk_box{	margin: 0px 0px 5px 0px;	padding:0px 0px 0px 0px;    display: flex;	justify-content: space-evenly;	flex-wrap: wrap;}.bk_box article{	width:30%;    padding: 10px;	margin: 20px 5px;	position:relative;}.bk_box article figure{	position:relative;    margin: 20px 0px 0px 20px;    padding:50px 20px 40px 20px;    display: block;    cursor: pointer;	border-radius:10px;    background-color:#EFEDE8;	height: 280px;}.bk_box article figure time{	position: absolute;    bottom: 30px;    left: -20px;    background-color: #fff;    border-radius: 15px;    border: 1px solid #333;    margin: 0px 0px 0px 0px;    padding: 8px 12px;    font-size: 1.2rem;    color: #333;}.bk_box article figure img {	position: absolute;    top: 50%;    left: 50%;    -webkit-transform: translate(-50%, -50%);    transform: translate(-50%, -50%);    width: 95%;    height: 280px;    max-height: 280px;    margin: 0px auto 0px auto;    display: block;    -webkit-transition: .4s ease-in-out;    transition: .4s ease-in-out;    border-radius: unset;    object-fit: contain;    background: #fff;}.bk_box article figure img:nth-of-type(2) {	 object-fit: cover;}.bk_box article figure:hover img:nth-of-type(2) {	opacity:0;}.bk_box article figure img.newicon {	position: unset;    -webkit-transform:unset;    transform:unset;    width:auto;    height:auto;    max-height:unset;    margin: 0px 0px 0px 0px;    display: block;    -webkit-transition:unset;    transition:unset;    border-radius: unset;    object-fit: unset;    background:none;}.bk_new{	position:absolute;	top:20px;	right:20px;}#main h5.bk_h5{	 border:none;	outline:none;	outline-offset: none;	background: none;	position: absolute;    top: -10px;    left: -20px;	height:40px;	box-sizing:border-box;    background-color: #333;    margin: 0px 0px 0px 0px;    padding: 8px;    font-size: 1.8rem;    color: #fff;	line-height:150%;	overflow:hidden;}#main h5.bk_h5 a{	color: #fff;}#main h5.bk_h5 a:hover{	color: #ccc;}.bk_box article .bk_btex{	border-radius:10px;	border:1px solid #333;	background-color:#fff;	margin: -20px 20px 0px 0px;    padding:10px 90px 10px 10px;	position:relative;}.bk_box article p .bk_info,#main p.bk_info{	margin: 0px 0px 0px 0px;    padding: 0px 0px 0px 0px;	font-size:1.4rem;	line-height:140%;}.bk_box article span.bk_pt{	display:inline-block;	width:auto;	margin: 0px 10px 10px 0px;    padding: 0px 0px 0px 0px;	font-size:1.4rem;}.bk_box article span.bk_bp,.bk_box article span.bk_bt{	margin: 0px 0px 5px 0px;    padding: 0px 0px 0px 0px;	font-size:2.8rem;	font-weight:bold;	display:block;}.bk_box article span.bk_bp i,.bk_box article span.bk_bt i{	font-size:1.6rem;	font-style:normal;}.bk_box article span.bk_ii{	display:block;	line-height:170%;}.bk_btex a.bk_my{	width: 40px;    height: 40px;    box-sizing: border-box;    position: absolute;    right: 15px;    top: 10px;    cursor: pointer;    background-color: #fff;    border-radius: 5px;    margin: 0px 0px 0px 0px;    padding: 0px 0px 0px 0px;    font-size: 1.0rem;    text-align: center;    letter-spacing: -1px;	color:#C4C4C4;}.bk_btex a.bk_my i{	display:block;	font-size:2.6rem;	color:#C4C4C4;	margin: 4px 0px 5px 0px;}.bk_btex a:hover.bk_my{	color:#333;}.bk_btex a:hover.bk_my i,.bk_btex a.bk_my i.onFav{	color:#dacc21;}.bk_btex a.bk_de{	box-sizing: border-box;    position: absolute;    right: 15px;    bottom: 15px;    cursor: pointer;    background-color: #333;    border-radius: 15px;    margin: 0px 0px 0px 0px;    padding: 8px 10px;    font-size: 1.2rem;    text-align: center;    color: #fff;    letter-spacing: 1px;}.bk_btex a:hover.bk_de{    background-color: #0586C6;}.stock_info{	background-color: #fff;    margin: 0px 0px 20px 0px;    border: 1px solid #ccc;    padding: 15px;    font-size: 1.8rem;    line-height: 150%;}.past_info{	background-color:#fff;	padding:0px 0px 0px 0px;	margin:20px 0px 20px 0px;	border:1px solid #ccc;}.cat_info{	background-color:#1C7389;	padding:0px 0px 0px 0px;	margin:0px 0px 20px 0px;	color:#fff;}.cat_info > p{	color:#fff;}span.info_fav{	display: inline-block;    width: 30px;    height: 30px;    box-sizing: border-box;    border-radius: 3px;    border:1px solid #ccc;    padding: 1px 0px 0px 6px;    margin: 0px 3px 0px 3px;}span.info_fav i{	font-size:1.6rem;	color:#999;	padding:0px 0px 0px 0px;	margin:0px 0px 0px 0px;}#page_contents p.bk_page_num{	text-align:center;	margin:0px 0px 20px 0px;}.tobu_box{	padding:0px 0px 0px 0px;	margin:50px 0px 0px 0px;	text-align:center;}.tobu_b{	display:inline-block;	width:250px;	padding:0px 0px 0px 0px;	margin:10px;	text-align:left;	vertical-align:top;}.tobu_b img{	width:100%;	height:auto;	padding:0px 0px 0px 0px;	margin:0px 0px 0px 0px;}#page_contents p.tobu_p{	font-size:1.2rem;	padding:0px 0px 0px 0px;	margin:10px 0px;}@media screen and (max-width:1024px){	.bk_box article{		width:46%;	}}@media screen and (max-width:820px){	.bk_box article{		padding:5px;	}	.bb_price,.bb_type{		width:50%;	}	.bb_price span.bbmm,.bb_type span.bbmm{		left:0px;	}}@media screen and (max-width:768px){	.bk_box article{		margin: 20px 0.5% 20px 0.5%;	}}@media screen and (max-width:540px){	.bk_box{		margin: 0px 50px 5px 0px;		padding: 0px 0px 0px 0px;	}	.bk_box article{		width:100%;		margin: 20px 0px 0px 0px;	}	.bb_price,.bb_type{		box-sizing:border-box;		text-align:left;		padding-left:30px;	}}@media screen and (max-width:430px){	.bk_box{		margin: 0px 0px 5px 0px;	}}/*------------------------------物件ブログ一覧--------------------------------*/:root{	--prop-accent:#14988D;	--prop-ink:#222;	--prop-muted:#6b7280;	--prop-line:#e5e7eb;	--prop-bg:#fff;	--prop-radius:16px;}.prop-section{	max-width:1200px;	margin:50px auto 60px;	padding:0 16px;	font-family: sans-serif;}.prop-section h2.prop-section-title{	margin:0px 0px 50px 0px;    padding: 0px 0px 0px 0px;	font-size:1.8rem;	letter-spacing:2px;	text-align:center;}.prop-section h2.prop-section-title::before{	content:"NEW PROPERTIES";	display:block;	font-size:4.7rem;	color:#14988D;	margin:0px 0px 10px 0px;    padding: 0px 0px 0px 0px;	font-family: "itc-american-typewriter", serif;	font-weight: 700;	font-style: normal;	letter-spacing:2px;}.prop-list{	display:grid;	grid-template-columns:1fr;	gap:20px;	font-family: sans-serif;}@media (min-width:900px){	.prop-list{		grid-template-columns:repeat(2,minmax(0,1fr));		gap:24px;	}}.prop-card{	background:var(--prop-bg);	border:1px solid var(--prop-line);	border-radius:var(--prop-radius) !Important;	overflow:hidden;	transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;}.prop-link{	display:block;	color:inherit;	text-decoration:none;	height:100%;}.prop-card:hover{	transform:translateY(-2px);	box-shadow:0 10px 24px rgba(0,0,0,.07);	border-color:rgba(20,152,141,.25);}.prop-thumb{	aspect-ratio:16/9;	overflow:hidden;	background:#f3f4f6;	margin:0px !Important;}.prop-thumb img{	width:100% !important;	height:100% !important;	object-fit:cover;	transition:transform .3s ease;	border-radius: 20px 20px 0px 0px !important;}.prop-card:hover .prop-thumb img{	transform:scale(1.03);}.prop-body{	padding:14px 14px 16px;	display:flex;	flex-direction:column;	gap:10px;}.prop-date{	font-size:12px;	letter-spacing:.02em;}.prop-title,#main h3.prop-title{	line-height: 1.45 !important;    margin: 0 !important;    color: var(--prop-ink);    font-size: 2.2rem !important;    padding: 0px;    font-weight: bold;	border:none !Important;}#main h3.prop-title:before{	display:none;}.prop-price,.prop-size{	display:flex;	flex-wrap:wrap;	align-items:baseline;	gap:0px;	font-size:2.2rem;	font-weight:bold;}.prop-rent{	font-weight:700;	color:#ff6600;}.prop-fee,.prop-area{	font-size:12px;}.prop-loc{	display:flex;	flex-wrap:wrap;	gap:6px;	font-size:13px;}.prop-sep{opacity:.5;}.prop-excerpt{	margin:2px 0 0 !important;	font-size:14px !important;	line-height:1.6;	display:-webkit-box;	-webkit-line-clamp:2;	-webkit-box-orient:vertical;	overflow:hidden;	padding:0px !important;}/* --- もっと見るボタン --- */.prop-more-wrap{  text-align:center;  margin-top:36px;}.prop-more-btn{  display:inline-block;  padding:12px 48px;  background:#0471B8;  color:#fff;  border-radius:9999px;  font-weight:600;  letter-spacing:.05em;  font-size:15px;  text-decoration:none;  transition:background .25s ease, transform .15s ease;}.prop-more-btn:hover{  background:#999;  transform:translateY(-2px);}