@charset "UTF-8";
.globalNav,
.globalNav > ul > li > a,
.spHdrBtn,
.spGNav > ul > li > a:before {
  background-color: #2e79b3;
}
.globalNav > ul > li > a:hover,
.globalNav > ul > li > a.active{
  background: #194b72;
}
.globalNav > ul > li > a,
.globalNav > ul > li:first-child > a {
  border-color: #fff;
}
.spHdr_link_uni a{
  background-color:#f8450b;
}
.btn_unit_detail a{
  background:#f8450b;
}
.btn_unit_detail a:hover{
  background:#a55600;
}


/* スライダー　ドット */
.keyVisual .slick-dots li.slick-active button:before,
.img_slide .slick-dots li.slick-active button:before,
.title_03:before,
.around_osusume_tit_ico,
.sp_slide_clone .slick-dots li.slick-active button:before {
  background-color: #2e79b3;
}
.spHdrBtn,
.spGNav > ul > li > a:before,
.title_02 {
  border-color: #2e79b3;
}


/* コメント欄 */
.exp_comment_txt {
/*border-color:#3A3E3B;*/
}


/* バナー2カラム */
.bnr2col {
display:flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-evenly;
align-content: space-between;
width:980px;
margin:30px auto;
}
.bnr2col li:nth-child(odd) {
margin-right:20px;
}
.bnr2col li {
box-shadow:3px 3px 3px rgba(0,0,0,0.2);
}
@media screen and (max-width: 767px) {
	.bnr2col {
	display:block;
	width:88%;
	margin:auto 6%;
	}
	ul.bnr2col li {
	margin-right:0!important;
	margin-bottom:20px;
	}
}


/* 問合せエリア */
.btn_unit {
border-radius:8px;
overflow: hidden;
border:#f0eff4 solid 6px;
background:#FFF;
}
.btn_unit p.btn_unit_tit {
	background-color:#f0eff4;
	margin-bottom:20px;
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
	
}
.btn_unit p.btn_unit_tit b {
	color:#ff3e17;
	font-size: 80%;
    line-height: 1.5em;
}

.btn_unit li.btn_unit_detail a,
.btn_unit li.btn_unit_reserve a {
background:#e22e5d;
}.btn_unit li.btn_unit_detail a:hover,
.btn_unit li.btn_unit_reserve a:hover {
background:#a31b3e;
}
@media screen and (max-width: 767px) {
	.btn_unit {
	margin-left:3%;
	margin-right:3%;
	}
}



/* 大見出し */
h2.title_01 .title_01_ico::after,
h2.title_01 .title_01::after {
background-color:#2e79b3;
}
h2.title_01 p.title_01_txt b {
	display:inline-block;
	color:#000;
	font-size:70%;
	line-height:1.4em;
	/*text-shadow: 1px 1px 1px #000;*/
}


/* 物件一覧
---------------------------------*/

/* 4カラム 通常 */
#estate_list > div {
border-color:#2e79b3;
}
#estate_list > div .head {
background:#f0eff4;
}
#estate_list > div .head p.title a {
color:#333;
}


/*　物件表示　1カラム
----------------------------------------*/

#toku1 #estate_list  > div {
border: #fdec86 solid 4px;
width:99%;
}
#toku1 #estate_list > div .head {
background: #fdec86;
display:table;
width:100%;
}
#toku1 #estate_list > div .head .title,
#toku1 #estate_list > div .head .tag {
display:table-cell;
vertical-align: top;
padding:10px;
}
#toku1 #estate_list > div .head .tag {
text-align:right;
width:40%;
}
#toku1 #estate_list > div .head .tag img {
width:30px;
height:auto;
}
#toku1 #estate_list > div .head .title a {
text-decoration:none;
color:#483d07;
font-weight:bold;
font-size:1.2em;
}
#toku1 #estate_list > div .contents1 {
display:flex;
flex-wrap: nowrap;
justify-content: space-between;
}
#toku1 #estate_list > div .contents1 .trim_gaikan_common {
position: relative;
overflow: hidden;
width: 50%;
box-sizing: border-box;
height: 0;
padding-top: 320px!important;
margin:10px 30px;
}
#toku1 #estate_list > div .contents1 p img {
position:absolute;
top:-25%;
}
#toku1 #estate_list  > div .information {
overflow: hidden;
padding: 0 10px;
width: 50%;
}
@media screen and (min-width: 768px) {
	#estate_list #toku1 .head, #estate_list2 #toku1 .head {
		display: flex;
		justify-content: space-between;
	}
	#estate_list #toku1 .head p.title a {
    font-size: 20px;
}
}
@media screen and (max-width: 767px){
	#toku1 #estate_list > div .head,
	#toku1 #estate_list > div .head .title,
	#toku1 #estate_list > div .head .tag {
	display:block;
	width:100%;
	padding:0;
	text-align:left;
	}
	#toku1 #estate_list > div .contents1 {
	display:block;
	}
	#toku1 #estate_list > div .contents1 .trim_gaikan_common {
	width: 100%;
	margin:0;
	padding-top: 260px!important;
	}
	#toku1 #estate_list > div .contents1 p img {
	position:absolute;
	top:-15%;
	}
	#toku1 #estate_list  > div .information {
	padding: 0 10px;
	width: 100%;
	}
}

/* 2カラム */
/*#estate_list #toku2 .head,
#estate_list2 #toku2 .head {
background-color:#f0eff4;
}
#estate_list #toku2 .head p.title a {
    color: #242424;
    font-size: 1.2em;
    font-weight: bold;
}
#estate_list #toku2 .head p.title b {
	color:#fff;
	font-size:1.2em;
	font-weight: bold;

}
#estate_list #toku2 .trim_gaikan_common {
position:relative;
}

@media screen and (min-width: 768px){
	#estate_list > div#toku2,
	#estate_list2 > div#toku2 {
	    width: 492px;
		border: #000 solid 1px;
		box-sizing: border-box;
		margin: 0 0 20px;
	}
	#estate_list > div#toku2:nth-child(even),
	#estate_list2 > div#toku2:nth-child(even) {
	margin-left: 16px;
	}
}*/


/* 1・2カラム　物件アイコン　調整*/
#estate_list #toku1 .trim_gaikan_common::after, 
#estate_list #toku2 .trim_gaikan_common::after{
	content: '';
	display: block;
	width: 100%;
	height: 60px;
	position: absolute;
	right: 0px;
	bottom: 0px;
}
@media screen and (max-width: 768px){
#estate_list #toku1 .trim_gaikan_common::after, 
#estate_list #toku2 .trim_gaikan_common::after{
	content: '';
	display: block;
	width: 100%;
	height: 60px;
	position: absolute;
	right: 0;
	bottom: 0;
}
}
#estate_list #toku1 .trim_gaikan_common.custom_12338::after {
	background: url("../img/icon_tokuten01.png") no-repeat right bottom;
	background-size: contain;
}
#estate_list #toku2 .trim_gaikan_common.custom_1190::after {
	background: url("../img/icon_tokuten02.png") no-repeat right bottom;
	background-size: contain;
}
#estate_list #toku2 .trim_gaikan_common.custom_10712::after {
	background: url("../img/icon_tokuten02.png") no-repeat right bottom;
	background-size: contain;
}