@charset "utf-8";
@import url("/contents/style/recommend.css?t=1");



#wrap_top section{ position: relative; z-index: 3;}

.btn_normal a{ display: block; width: 350px; height: 65px; background: url("../images/top/blue_b_bg.jpg") repeat; text-align: center; margin: auto; font-size: 22px; color: #ffffff; font-weight: bold; box-sizing: border-box; -webkit-text-stroke-width: 0px !important; border-radius: 35px; position: relative; transition: .3s; padding-top: 15px; letter-spacing: 0.06em;}

.btn_normal.btn_pink a{background: url("../images/top/pink_bg.jpg") repeat;}

.btn_normal a:after{ display: inline-block; content: ""; background: url("../images/top/indent_wh_mini.png") no-repeat; width: 10px; height: 14px; position: absolute; top:50%; margin-top: -7px; right:27px;}


/*------------------------------------------ main ----------------------------------------*/
#main_image { width: 100%; height: 910px; margin:0 auto 0 auto; background: url(../images/top/main_bg.webp) no-repeat; background-size: cover; background-position: top -30px center; padding:0; box-sizing:border-box; text-align: center; padding-top: 140px; position: relative; z-index: 0;}

#main_image .scrolldown{position:absolute;right:0;left:0;bottom: 25px;height: 120px;z-index: 900;margin:auto;width: 70px;}
#main_image .scrolldown span{ display: block; width: 9px; height: 55px; }
#main_image .scrolldown::after{content: "";position: absolute;top: 10px;right: 0;width: 1px;height: 100px;background: #087aaf;animation: pathmove 1.5s ease-in-out infinite;opacity:0; left: 0;margin: auto;}

@keyframes pathmove{ 0%{ height:0; top:10px; opacity: 0;} 30%{ height:50px; opacity: 1; } 100%{ height:0; top:120px; opacity: 0;}}
	
#main_image .cloud_line{ display: block; width: 100%; height: 135px; bottom:-20px; left:0; position: absolute; display: flex; overflow: hidden;  } 
#main_image .cloud_line img { width: auto; height: 100%;  }
#main_image .cloud_line img:first-child { animation: loop 150s -75s linear infinite;}
#main_image .cloud_line img:last-child { animation: loop2 150s linear infinite;}

@keyframes loop {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}

@keyframes loop2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}

#main_image .h{ position: relative; z-index: 2; width: 1200px; margin: auto;}
#main_image .h img{ position: absolute; top:170px; right:-130px;}


@media print, screen and (max-width: 1600px) {
	#main_image .h img{ right:0;}
}



/*--------------- 不動産を購入したい --------------*/
#wrap_add01.property_search{ width: 100%; padding: 80px 0 20px 0; overflow-x: hidden;}
#wrap_add01.property_search h2{ margin-bottom: 80px;}

#wrap_add01.property_search .inn{ width: calc(100% - 200px); min-width: 1200px; margin: auto; box-sizing: border-box; }
#wrap_add01.property_search .inn .search_box{width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; }
#wrap_add01.property_search .inn .search_box li{display: block;width: 28.2%;height: auto; aspect-ratio: 5 / 3; border-radius: 15px;text-align: center;background:#004099;margin-bottom: 65px;box-sizing: border-box; position: relative;}
#wrap_add01.property_search .inn .search_box li:nth-child(even){background:#5cbae6;}

#wrap_add01.property_search .inn .search_box li:before,#wrap_add01.property_search .inn .search_box li:after{ display: block; content: ""; background: #ffffff; width: 92%; height: 2px; position: absolute; left:0; right:0; margin: auto;}

#wrap_add01.property_search .inn .search_box li:before{ top:12px;}
#wrap_add01.property_search .inn .search_box li:after{ bottom:12px;}

#wrap_add01.property_search .inn .search_box li a{display: block;width: 100%;height: 100%;color:inherit;background: transparent;box-sizing: border-box;padding-top: 11.5%;position: relative;z-index: 1;transition: .3s;padding-right: 40%;}

#wrap_add01.property_search .inn .search_box li a:hover {opacity: 1 !important; color: #fff; background: rgba(255,255,255,0.2); }
#wrap_add01.property_search .inn .search_box li span.img{position: absolute;width: 58.35%; border-radius: 50%;overflow: hidden;top: -12%;right: -15%;}
#wrap_add01.property_search .inn .search_box li:nth-child(4) span.img{border: 5px solid #5cbae6;}

#wrap_add01.property_search .inn .search_box li span.img img{ width: 100%; height: auto; object-fit: cover; transition: transform .6s ease;}
#wrap_add01.property_search .inn .search_box li a:hover span.img img{transform: scale(1.1);}

#wrap_add01.property_search .inn .search_box li img.icon{display: block;margin: auto;width: 41.8%;max-width: 120px;}
#wrap_add01.property_search .inn .search_box li span.txt{display: block;font-size: 28px;font-weight: bold;color: #ffffff;letter-spacing: .08em;margin-top: 2%;transition: .3s; -webkit-text-stroke-width: 0px !important; text-shadow: 0 10px 15px rgba(0,0,0,0.15);}
#wrap_add01.property_search .inn .search_box li span.txt:before{display: inline-block; content: ""; background: url(../images/top/indent_wh.png) no-repeat; width: 13px; height: 19px; margin-right: 16px; vertical-align: middle; margin-bottom: 1px;}


@media print, screen and (max-width: 1750px) {
	#wrap_add01.property_search .inn .search_box li span.txt{font-size: 24px;}
}

@media print, screen and (max-width: 1550px) {
	#wrap_add01.property_search .inn .search_box li span.txt{font-size: 22px;}
	#wrap_add01.property_search .inn .search_box li span.txt:before{background: url(../images/top/indent_wh_mini.png) no-repeat; width: 10px; height: 14px; margin-right: 12px; }
}

@media print, screen and (max-width: 1250px) {
	#wrap_add01.property_search .inn{ width: 1200px; }
}

/*--------------- オープンハウス情報 --------------*/
#wrap_add01 .openhouse_blocks{ margin-top: 80px; position: relative; height: 670px; box-sizing: border-box; padding:65px 0 0 450px;}
#wrap_add01 .openhouse_blocks h3{ background-color: #d4ac0a; width: 600px; height: 100%; text-align: center; box-sizing: border-box; padding: 130px 140px 0 0; border-radius: 0 50px 50px 0; font-size: 45px; color: #ffffff; font-weight: bold; text-shadow: 1px 2px 0 rgba(0,0,0,.15); letter-spacing: 0.03em; line-height: 1.36; position: absolute; top:0; left:0; z-index: 1;}
#wrap_add01 .openhouse_blocks h3 img{ display: block; margin: 0 auto 35px auto;}

#wrap_add01 .openhouse_list{ position: relative; z-index: 2; }


#wrap_add01 .openhouse_one{ width: 850px; height: 490px; background-color: #ffffff; position: relative; border-radius: 30px; box-shadow:0 0 20px rgba(0,0,0,.05); box-sizing: border-box; padding:32px 30px 0 430px; margin: 20px;  }
#wrap_add01 .openhouse_one > a{ color: inherit;}
#wrap_add01 .openhouse_one .new{ position: absolute; top:30px; left:-4px; z-index: 5;}
#wrap_add01 .openhouse_one .img{ border-radius: 30px 0 0 30px; width: 400px; height: 100%; overflow: hidden; position: absolute; top:0; left:0;}
#wrap_add01 .openhouse_one .img img{ width: 100%; height: 100%; object-fit: cover;}
#wrap_add01 .openhouse_one .txt{ letter-spacing: 0.03em;}
#wrap_add01 .openhouse_one .txt > .time{ color: #e95464; font-size: 22px; font-weight: 500; border-bottom: 1px dotted #e95464; padding-bottom: 24px;    margin-bottom: 25px;}
#wrap_add01 .openhouse_one .txt > .time:before{ display: inline-block; content: ""; background: url(../images/icons/openhouse_kaisai.png) no-repeat; width: 43px; height: 43px; vertical-align: middle; margin-right: 13px; margin-bottom: 1px;}
#wrap_add01 .openhouse_one .txt > .time span{ font-size: 17px;}
#wrap_add01 .openhouse_one .txt > .h{font-size: 18px; font-weight: bold; color: #4f4a4a; margin-bottom: 10px;}
#wrap_add01 .openhouse_one .txt > .h:after{ display: block; content: "";  clear: both;}
#wrap_add01 .openhouse_one .txt > .h span.redtxt{display: block; float: right; font-size: 22px; font-weight: 700; color: #e95464;}
#wrap_add01 .openhouse_one .txt > .h span.redtxt > span{font-size: 16px; margin-right: 13px;}
#wrap_add01 .openhouse_one .openhouse_ul{ font-size: 14px; font-weight:300; color: #4f4a4a; }
#wrap_add01 .openhouse_one .openhouse_ul li{ margin-bottom: 5px;}
#wrap_add01 .openhouse_one .txt .cmnt{ background-color: #fbf9f4; border-radius: 10px; padding: 19px 20px 24px 24px; margin-top: 30px;}
#wrap_add01 .openhouse_one .txt .cmnt .sub_h{  font-size: 14px; font-weight: 500; color: #bb9600; margin-bottom: 10px;    overflow: hidden; max-height: 110px;}
#wrap_add01 .openhouse_one .txt .cmnt p{ font-size: 14px; font-weight: 300; line-height: 1.61; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; max-height: 46px; }

#wrap_add01 .openhouse_blocks .slick-prev,#wrap_add01 .openhouse_blocks .slick-next { height: 80px; width: 80px; background-color: #f1ede7; top: auto; bottom:25px; border-radius: 50%; box-shadow: 0 2px 0 rgba(0,0,0,.15); transition: .3s; transform: none; }
#wrap_add01 .openhouse_blocks .slick-prev { left: -313px; }
#wrap_add01 .openhouse_blocks .slick-next { right:auto; left: -217px; }
#wrap_add01 .openhouse_blocks .slick-prev:before,#wrap_add01 .openhouse_blocks .slick-next:before {content: ""; width: 19px; height: 29px; display: block; opacity: 1; margin: 0 auto; }
#wrap_add01 .openhouse_blocks .slick-prev:before{background: url(../images/top/slide_navi_r.png) no-repeat;}
#wrap_add01 .openhouse_blocks .slick-next:before{background: url(../images/top/slide_navi_l.png) no-repeat;}

#wrap_add01 .openhouse_blocks .slick-prev:hover { transform: translateY(2px); box-shadow: 0 0 0 rgba(0,0,0,.15); opacity: .7; }
#wrap_add01 .openhouse_blocks .slick-next:hover { transform: translateY(2px); box-shadow: 0 0 0 rgba(0,0,0,.15); opacity: .7; }

@media print, screen and (max-width: 1450px) {
	#wrap_add01 .openhouse_blocks h3{ font-size: 40px; width: 500px;}
	#wrap_add01 .openhouse_blocks {padding: 110px 0 0 360px;}
	#wrap_add01 .openhouse_blocks .slick-prev {left: -270px;}
	#wrap_add01 .openhouse_blocks .slick-next {left: -175px;}
	#wrap_add01 .openhouse_one{ width: 780px; padding: 32px 30px 0 360px;}
	#wrap_add01 .openhouse_one .img{ width: 330px;}
}


/*--------------- 新着物件 --------------*/
#wrap_add01 .newproperty_blocks{ margin-top: 80px; position: relative; height: 750px; box-sizing: border-box; padding:60px 0 0 450px;}
#wrap_add01 .newproperty_blocks h3{ background-color: #9fbb00; width: 600px; height: 100%; text-align: center; box-sizing: border-box; padding: 170px 140px 0 0; border-radius: 0 50px 50px 0; font-size: 45px; color: #ffffff; font-weight: bold; text-shadow: 1px 2px 0 rgba(0,0,0,.15); letter-spacing: 0.06em; line-height: 1.36; position: absolute; top:0; left:0; z-index: 1;}
#wrap_add01 .newproperty_blocks h3 img{ display: block; margin: 0 auto 20px auto;}

#wrap_add01 .newproperty_list{ position: relative; z-index: 2; }


#wrap_add01 .newproperty_one{ width: 400px; height: auto; background-color: #ffffff; position: relative; border-radius: 30px; box-shadow:0 0 20px rgba(0,0,0,.05); box-sizing: border-box; margin: 20px;  }
#wrap_add01 .newproperty_one .new{ position: absolute; top:30px; left:-4px; z-index: 5;}
#wrap_add01 .newproperty_one .img{ border-radius: 30px 30px 0 0; width: 100%; height: 400px; overflow: hidden;}
#wrap_add01 .newproperty_one .img img,{ width: 100%; height: 100%; object-fit: cover;}
#wrap_add01 .newproperty_one .txt{ letter-spacing: 0.03em; padding:21px 30px 20px 30px;}
#wrap_add01 .newproperty_one .txt > .h{font-size: 18px; font-weight: bold; color: #4f4a4a; margin-bottom: 10px;}
#wrap_add01 .newproperty_one .txt > .h:after{ display: block; content: "";  clear: both;}
#wrap_add01 .newproperty_one .txt > .h span.redtxt{display: block; float: right; font-size: 22px; font-weight: 700; color: #e95464;}
#wrap_add01 .newproperty_one .txt > .h span.redtxt > span{font-size: 16px; margin-right: 13px;}
#wrap_add01 .newproperty_one .ul{ font-size: 14px; font-weight:300; color: #4f4a4a; }
#wrap_add01 .newproperty_one .ul li{ margin-bottom: 5px;}


#wrap_add01 .newproperty_blocks .slick-prev,#wrap_add01 .newproperty_blocks .slick-next { height: 80px; width: 80px; background-color: #f1ede7; top: auto; bottom:160px; border-radius: 50%; box-shadow: 0 2px 0 rgba(0,0,0,.15); transition: .3s; transform: none; }
#wrap_add01 .newproperty_blocks .slick-prev { left: -313px; }
#wrap_add01 .newproperty_blocks .slick-next { right:auto; left: -217px; }
#wrap_add01 .newproperty_blocks .slick-prev:before,#wrap_add01 .newproperty_blocks .slick-next:before {content: ""; width: 19px; height: 29px; display: block; opacity: 1; margin: 0 auto; }
#wrap_add01 .newproperty_blocks .slick-prev:before{background: url(../images/top/slide_navi_r.png) no-repeat;}
#wrap_add01 .newproperty_blocks .slick-next:before{background: url(../images/top/slide_navi_l.png) no-repeat;}

#wrap_add01 .newproperty_blocks .slick-prev:hover { transform: translateY(2px); box-shadow: 0 0 0 rgba(0,0,0,.15); opacity: .7; }
#wrap_add01 .newproperty_blocks .slick-next:hover { transform: translateY(2px); box-shadow: 0 0 0 rgba(0,0,0,.15); opacity: .7; }


@media print, screen and (max-width: 1450px) {
	#wrap_add01 .newproperty_blocks h3{ font-size: 40px; width: 500px;}
	#wrap_add01 .newproperty_blocks {padding: 60px 0 0 360px; height: 700px;}
	#wrap_add01 .newproperty_blocks .slick-prev {left: -270px; bottom: 110px;}
	#wrap_add01 .newproperty_blocks .slick-next {left: -175px; bottom: 110px;}
	#wrap_add01 .newproperty_one{ width: 350px;}
	#wrap_add01 .newproperty_one .img{ height: 350px; }
}


/*--------------- 非公開物件情報 --------------*/

#wrap_add02.private{ position: relative; background: url("../images/top/koshi_bg.jpg") repeat; box-sizing: border-box; padding:220px 0 250px 0; z-index: 0; margin-bottom: 30px;}
#wrap_add02.private:before,#wrap_add02.private:after{ display: block; content: ""; background: url("../images/top/cloud_line.png") repeat-x; width: 100%; height: 135px; position: absolute; left:0; right:0; z-index: 1;}
#wrap_add02.private:before{ top:0; transform: scale(1, -1);}
#wrap_add02.private:after{ bottom:0;}

#wrap_add02.private h2{ margin-bottom: 30px;}
#wrap_add02.private h2 + p{ text-align: center; font-size: 18px; line-height: 2em;margin-bottom: 90px;}

#wrap_add02.private .inn{ width: 1200px; margin: auto; position: relative; z-index: 5;}

#wrap_add02.private .box{display: flex; flex-wrap: wrap; justify-content: space-between;}

#wrap_add02.private .box > div{ background: #ffffff; width: 48%; box-sizing: border-box; border-radius: 15px; box-shadow: 0 0 30px rgba(0,46,109,0.05); text-align: center; padding: 60px 0 60px 0; position: relative;}

#wrap_add02.private .box > div:before{ display: block; content: ""; background: url("../images/top/private_icon01.png") no-repeat center  top; width: 69px; height: 66px; top:-33px; left:0; right:0; margin: auto; position: absolute;}

#wrap_add02.private .box > div.kaiin:before{ background: url("../images/top/private_icon02.png") no-repeat center top; }

#wrap_add02.private .box .txt{display: flex; flex-wrap: wrap; font-size: 34px; font-weight: bold; color: #004099; justify-content: center; align-items: center;letter-spacing: 0.03em;}
#wrap_add02.private .box .kaiin .txt{ color: #e468a9;}
#wrap_add02.private .box .txt > .num{ font-size: 60px; margin-left:50px; }
#wrap_add02.private .box .txt > .num span{font-size: 30px;display: inline-block;vertical-align: text-bottom;margin: 0 0 7px 8px;}

#wrap_add02.private .box .btn_normal{ position: absolute; left:0; right:0; margin: auto; bottom:-25px;}





/*--------------- 1カラムバナー --------------*/
#wrap_add.top_banner{ background-color: #fff;}
#wrap_add.top_banner .inner{ padding-top: 30px; margin-bottom: -46px;}
#wrap_add.top_banner .inner > div{ margin-bottom: 25px;}




/*--------------- お気軽にご来店ください --------------*/

#contents-inner-top .store .inn {
width:440px; height:227px; vertical-align:top; padding:20px; background:#FFF;
border:1px solid #dddddd; border-radius:6px;
box-sizing:border-box;
}

#contents-inner-top .store .inn table{
	margin:16px 0 0 0;
}

/*-------------------------- ご案内予約 -------------------------*/
.raiten{width:100%; height:auto; padding-top:0; position:relative; border-radius: 50px; box-shadow:0 0 30px rgba(0,0,0,.05); margin-bottom: 90px;}
.raiten .img_bg{width:100%; border-radius: 50px; overflow: hidden;}
	
.raiten .inn{ position: absolute; width:100%; text-align: center; padding-top: 5%; height: 100%; box-sizing: border-box;}
.raiten h2{ font-size: 60px; margin-bottom: 3%;}
.raiten h2 > img{margin-bottom: 7px;}
.raiten h2 > span.e_f{margin-top: 10px}
.raiten h3{ font-size: 28px; font-weight: 700; color: #e95464; line-height: 2.11; margin-top: -10px; margin-bottom: 1.5%;}
.raiten h3 > mark{ color: inherit; background-color: #fff08f; background: linear-gradient(transparent 50%, #fff08f 0%);}
.raiten p{font-size: 16px; color: #4f4a4a; font-weight: 400; line-height: 2.01; margin-bottom: 2.5%;}

.raiten a.raiten_btn{ display: flex; width: 460px; height: 85px; background-color: #e95464; box-shadow:0 3px 0 rgba(0,0,0,.15); text-align: center; margin: auto; font-size: 20px; color: #ffffff; font-weight: 500; box-sizing: border-box; border-radius: 45px; position: relative; transition: .3s; letter-spacing: 0.06em; align-items: center; justify-content: center;}
.raiten a.raiten_btn:after{ display: inline-block; content: ""; background: url(../images/top/indent_wh.png?t=1) no-repeat; width: 11px; height: 17px; vertical-align: middle; margin-bottom: 1px; margin-left: 30px;}
.raiten a.raiten_btn > img{ margin-bottom: 2px;}
.raiten a.raiten_btn:hover { transform: translateY(2px); box-shadow: 0 0 0 rgba(0,0,0,.15); }

@media print, screen and (max-width: 1850px) {
	.raiten h2{font-size: 50px; margin-bottom: 2%;}
	.raiten h3{ font-size: 24px;}
	.raiten a.raiten_btn{ height: 75px;}
}

@media print, screen and (max-width: 1650px) {
	.raiten a.raiten_btn{ width: 400px; height: 75px;}
}

@media print, screen and (max-width: 1550px) {
	.raiten .inn{ padding-top: 3%;}
	.raiten h3{ font-size: 20px;}
	.raiten p{font-size: 15px;}
	.raiten a.raiten_btn{ width: 350px; height: 70px;}
}

@media print, screen and (max-width: 1450px) {
	.raiten{ height: 530px; border-radius: 50px; overflow: hidden;}
	.raiten .img_bg { height: 530px; object-fit: cover; object-position: center; border-radius: 0;}
}



/*-------------------------- キーワード検索 -------------------------*/
.keyword_search{ margin-bottom: 80px;}
.keyword_search .inn{width: 1200px; margin: auto; position: relative;}

.keyword_search .more{width: 100%; margin: -20px auto 0 auto; padding: 60px 60px 60px 60px; background: url("../images/top/skyblue_bg.jpg") repeat; border-radius: 15px; box-sizing: border-box; text-align: center;}
.keyword_search .more .more_content{position: relative; height: auto; max-height: 170px; overflow: hidden; transition: max-height 1s;}
/*.keyword_search .more .more_content:after{content: ''; position: absolute; bottom: 0; left: 0; z-index: 1; display: block; width: 100%; height: 38%; transition: 1s;  background: linear-gradient( to bottom, transparent 0%, #57b8e5 100% );}*/
.keyword_search .more .more_content.open:after{z-index: -1; opacity: 0;}
.keyword_search .more .more_content ul{display: flex;flex-wrap: wrap;justify-content: center;}
.keyword_search .more .more_content li{color: #ffffff;margin: 0 7.5px 18px 7.5px; height: 45px; min-width: 16%;}
.keyword_search .more .more_content a{display: block;color: inherit;border: 2px solid rgba(255,255,255,.35);width: 100%;height: 100%;border-radius: 23px;padding: 9px 25px 0 25px;box-sizing: border-box;transition: .3s;}
.keyword_search .more .more_content a:hover{color: #4aabd8; font-weight: bold; background: rgba(255,255,255,.9); opacity: 1 !important;}
.keyword_search .more .more_btn{display: block; width: 420px; height: 70px; margin: 0 auto; border: 0; color: #58b9e5; font-size: 20px; font-weight: bold; -webkit-text-stroke-width: 0px !important; background-color: #ffffff; text-align: center; cursor: pointer; transition: .3s; border-radius: 38px; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", "HanSerif Japanese", Meiryo, Osaka, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", ArialMT, sans-serif; position: relative;}
.keyword_search .more .more_btn:after{ display: inline-block; content: ""; background: url("../images/top/indent_bottom_skyblue.png") no-repeat; width: 17px; height: 11px; position: absolute; top:50%; right:60px; margin-top: -5.5px;}
.keyword_search .more .more_btn:hover { opacity: .7;}

.keyword_search .more .more_content.open + .more_btn:after{ transform: rotateZ(180deg); vertical-align: middle; margin-bottom: 3px;}

@media print, screen and (max-width: 1450px) {
	.keyword_search .more .more_content li {min-width: 18%;}
	.keyword_search .more .more_content a{ font-size: 14px; padding-top: 10px;}
}


/*-------------------------- open_house -------------------------*/
#contents-inner-top .open_house {

}
#contents-inner-top .h {background:#2a83a2;
  color:#fff;
  padding:16px 0 14px 25px;
  margin:0 0 25px 0;
  position:relative;
  width:100%;
  box-sizing:border-box;
  font-size:18px;
}
#contents-inner-top .h::after {
     position: absolute;
     top: 10px;
     left:0.4em;
     content: '';
     width: 1px;
     height:40px;
     background-color: #ffffff;
	 z-index:999;
}

#contents-inner-top .open_house  td {vertical-align:top;}

#contents-inner-top .open_house  .tb1 {margin:0 0 40px 0; padding:0;box-sizing:border-box;}

#contents-inner-top .open_house  .td1 {
padding:0;
margin:0;
}

#contents-inner-top .open_house .inner{
margin:0 0 30px 0; padding:0 0 30px 0;
position:relative;
border-bottom:1px solid #DDD;
}

#contents-inner-top .open_house  tr:last-child .inner {border-bottom:none; margin-bottom:0; padding-bottom:0;}

#contents-inner-top .open_house  .picTd {width:300px; text-align:center;}
#contents-inner-top .open_house  .summaryTd {padding-left:15px; box-sizing:border-box;}


#contents-inner-top .open_house  .new {
position:absolute;
top:0;
right:0;
}

#contents-inner-top .open_house  .im1{}

#contents-inner-top .open_house  .im2{
position:absolute;
top:15px;
right:0;
}

#contents-inner-top .open_house  .div1{
padding:0;
margin:0 0 10px 0;
font-size:20px;
font-weight:bold;
color:#C00;
position:relative;
}

#contents-inner-top .open_house .inner .time{
margin:0;
padding:0;
font-size:20px;
font-weight:bold;
}

#contents-inner-top .open_house .div1 .type {font-size:18px; color:#333333; font-weight:bold;}
#contents-inner-top .open_house .redText {}
#contents-inner-top .open_house .div1 .btn_detail{position:absolute; right:0; }
#contents-inner-top .open_house .sale_ul{display:flex; flex-flow:row wrap; margin-bottom:18px;}
#contents-inner-top .open_house .sale_ul li{flex-basis:calc(49% - 1px); box-sizing:border-box; border-bottom:1px dotted #ddd; padding:5px 0;}
#contents-inner-top .open_house .sale_ul li:nth-child(odd){border-right:1px solid #ddd;}
#contents-inner-top .open_house .sale_ul li:nth-child(even){padding-left:5px;}
#contents-inner-top .open_house ul {color:#4c4c4c;font-size:16px; margin:0 10px 0 0; /*width:270px;*/}
#contents-inner-top .open_house li {margin:0 0 7px 0; padding:0 0 0; line-height:1.3;}

#contents-inner-top .open_house ul li.shozai{/*background:url(../images/top/label_syozai.png) no-repeat 2px 1px;*/}
#contents-inner-top .open_house ul li.kotsu{/*background:url(../images/top/label_kotsu.png) no-repeat 2px 1px;*/}
#contents-inner-top .open_house ul li.menseki{/*background:url(../images/top/label_menseki.png) no-repeat 1px 1px;*/}
#contents-inner-top .open_house ul li.chikunen{/*background:url(../images/top/label_chikunen.png) no-repeat 0 1px;*/}
#contents-inner-top .open_house ul li.gakkoku {/*background:url(../images/top/label_gakkoku.png) no-repeat 0 1px;*/}

#contents-inner-top .open_house  .cmntTd {/*width:310px;*/ padding:10px; color:#4c4c4c; background:#f4f1e8; box-sizing:border-box;}

#contents-inner-top .open_house  .cmnt_sale{
margin:0;
padding:0;
font-size:14px;
}

#contents-inner-top .open_house .cmnt_sale .openhouse_memo{color:#06C; margin:0 0 5px 0;}


/*-------------------------- contact -------------------------*/
#contents-inner-top .contact {
margin:30px auto 0;
width:690px;
height:160px;
position:relative;
background:url(../images/top/contact_tel.png) no-repeat;
}
#contents-inner-top .contact .mail{
position:absolute;
top:78px;
right:18px;
}


/*-------------------------- 非公開物件 -------------------------*/
#contents-inner-top .member {
background: url("../images/top/member_bg.jpg") no-repeat scroll center center;
height: 150px;
margin: 30px 0 0 0;
position: relative;
width: 690px;
box-sizing:border-box;
}
#contents-inner-top .member ul {
padding: 0;
position: absolute;
right: 40px;
top: 20px;
}
#contents-inner-top .member li {}
#contents-inner-top .member li:first-child {margin-bottom:4px;}
#contents-inner-top .member li img {vertical-align:bottom;}

/*---------------------------- case ---------------------------*/
#wrap_case{background:#ecedee; padding:45px 0 80px 0; text-align:center;}
#wrap_case .h_img{text-align:center; margin-bottom:38px;}

/* 物件検索 */
#wrap_add.wrap_map {background:#f5f0e3; display:none;}
/*#wrap_add.wrap_map .inner{padding-top:46px;}*/
#wrap_add.wrap_map .inner{padding:50px 0 40px 0;}
#wrap_add.wrap_map .h_img{}
#wrap_add.wrap_map .area_map .block{display:inline-block; vertical-align:top; /*width:530px;*/}
#wrap_add.wrap_map .area_map .block:last-child{margin-left:20px;}

#wrap_add.wrap_map .area_map .block .list .h_border{ margin-bottom:20px;}

#wrap_add.wrap_map .area_map table{margin:auto; width:1100px;}
#wrap_add.wrap_map .area_map td{padding:0 10px 10px 0;}
#wrap_add.wrap_map .area_map td:last-child{padding:0 0 10px 0;}
#wrap_add.wrap_map .area_map img{margin:0; padding:0; vertical-align:top;}

/*---------------------------- search_property ---------------------------*/
#contents-inner-top .search_property{background-color:#f9f6ec;margin-left:-500%;padding-left: 500%;padding:40px 0 35px 500%;}
#contents-inner-top .search_property::after{ display:block; content:""; clear:both;}
#contents-inner-top .search_property .block{ float:left;}
#contents-inner-top .search_property .block:first-of-type{ margin-right:10px;}
#contents-inner-top .search_property .block .h_border{ /*height:28px;*/ margin-bottom:28px;}
#contents-inner-top .search_property table{border-collapse:separate; border-spacing:0;}
#contents-inner-top .search_property td{ padding-bottom:2px;}
#contents-inner-top .search_property td:first-child{ padding-right:2px;}
#contents-inner-top .search_property a{}


/* board_information ----------------------------------------------------------------------------------------------*/
#contents-inner-top .board_information{margin:0 0px 20px 0px;}
#contents-inner-top .board_information.movie_blocks{ margin-bottom: 50px;}


/* netde ----------------------------------------------------------------------------------------------*/
#contents-inner-top .netde {width:660px; text-align:right;}

/* bnr_block ----------------------------------------------------------------------------------------------*/
#wrap_add01 .inn .bnr_block{margin:50px auto 30px auto; width:1200px;}