@charset "utf-8";

@import url("/contents/style/recommend.css?t=1");
#wrap_top section{ position: relative; z-index: 3;}


/*------------------------------------------ main ----------------------------------------*/
#top_main{ position: relative; margin-bottom: 65px;}
#main_image{position: relative; }
#main_image .inn {position: absolute; top: 0; left: 0; height: 100%;}
#main_image .h{ margin: 100px 0 0 110px;}

.text-animation--0{ margin-bottom: 35px;}
.text-animation--1{ margin-bottom: 12px;}
.text-animation--2{ margin-left: 5px;}

.text-animation__container { overflow: hidden; padding: 12px 0 0 0; }
.text-animation__container span { display: inline-block; font-size: 70px; font-weight: 500; color: #ffffff; letter-spacing: -4px; transform: translate3d(0, 100px, 0); will-change: transform; }
.text-animation__container.tx_eng span{ font-size: 14px; font-weight: 400; letter-spacing: .75px;}

.text-animation__container span:nth-child(1) {transition-delay: 0ms;}
.text-animation__container span:nth-child(2) {transition-delay: 50ms;}
.text-animation__container span:nth-child(3) {transition-delay: 100ms;}
.text-animation__container span:nth-child(4) {transition-delay: 150ms;}
.text-animation__container span:nth-child(5) {transition-delay: 200ms;}
.text-animation__container span:nth-child(6) {transition-delay: 250ms;}
.text-animation__container span:nth-child(7) { transition-delay: 300ms;}
.text-animation__container span:nth-child(8) {transition-delay: 350ms;}
.text-animation__container span:nth-child(9) {transition-delay: 400ms;}
.text-animation__container span:nth-child(10) { transition-delay: 450ms;}


.text-animation__container.tx_eng span:nth-child(1) {transition-delay: 0ms;}
.text-animation__container.tx_eng span:nth-child(2) {transition-delay: 15ms;}
.text-animation__container.tx_eng span:nth-child(3) {transition-delay: 30ms;}
.text-animation__container.tx_eng span:nth-child(4) {transition-delay: 45ms;}
.text-animation__container.tx_eng span:nth-child(5) {transition-delay: 60ms;}
.text-animation__container.tx_eng span:nth-child(6) {transition-delay: 75ms;}
.text-animation__container.tx_eng span:nth-child(7) { transition-delay: 90ms;}
.text-animation__container.tx_eng span:nth-child(8) {transition-delay: 105ms;}
.text-animation__container.tx_eng span:nth-child(9) {transition-delay: 120ms;}
.text-animation__container.tx_eng span:nth-child(10) { transition-delay: 135ms;}
.text-animation__container.tx_eng span:nth-child(11) {transition-delay: 150ms;}
.text-animation__container.tx_eng span:nth-child(12) { transition-delay: 165ms;}
.text-animation__container.tx_eng span:nth-child(13) {transition-delay: 180ms;}
.text-animation__container.tx_eng span:nth-child(14) {transition-delay: 195ms;}
.text-animation__container.tx_eng span:nth-child(15) {transition-delay: 210ms;}
.text-animation__container.tx_eng span:nth-child(16) { transition-delay: 225ms;}
.text-animation__container.tx_eng span:nth-child(17) {transition-delay: 240ms;}
.text-animation__container.tx_eng span:nth-child(18) {transition-delay: 255ms;}
.text-animation__container.tx_eng span:nth-child(19) { transition-delay: 270ms;}
.text-animation__container.tx_eng span:nth-child(20) { transition-delay: 285ms;}
.text-animation__container.tx_eng span:nth-child(21) {transition-delay: 300ms;}
.text-animation__container.tx_eng span:nth-child(22) {transition-delay: 315ms;}
.text-animation__container.tx_eng span:nth-child(23) {transition-delay: 330ms;}
.text-animation__container.tx_eng span:nth-child(24) {transition-delay: 345ms;}
.text-animation__container.tx_eng span:nth-child(25) {transition-delay: 360ms;}
.text-animation__container.tx_eng span:nth-child(26) { transition-delay: 375ms;}
.text-animation__container.tx_eng span:nth-child(27) {transition-delay: 390ms;}
.text-animation__container.tx_eng span:nth-child(28) { transition-delay: 405ms;}
.text-animation__container.tx_eng span:nth-child(29) { transition-delay: 420ms;}
.text-animation__container.tx_eng span:nth-child(30) {transition-delay: 435ms;}
.text-animation__container.tx_eng span:nth-child(31) {transition-delay: 450ms;}
.text-animation__container.tx_eng span:nth-child(32) {transition-delay: 465ms;}
.text-animation__container.tx_eng span:nth-child(33) {transition-delay: 480ms;}
.text-animation__container.tx_eng span:nth-child(34) {transition-delay: 495ms;}

.text-animation--up span {
  transform: translate3d(0, 0, 0);
  transition: transform 1.15s cubic-bezier(0.6, 0, 0.2, 1);
}
.text-animation--middle span {
  transform: translate3d(0, 0, 0);
  transition: transform 1.15s cubic-bezier(0.6, 0, 0.2, 1);
}

#main_image .main_slider{ margin-right: 50px; width: auto; border-radius: 0 0 100px 0; box-sizing: border-box; overflow: hidden;}
#main_image .main_slider *{ width: 100%; height: 100%; object-fit: cover;}
#main_image .main_slider img{min-height: 715px;}

@media print, screen and (max-width: 1750px) {
	#main_image .h{ margin: 80px 0 0 85px;}
	
	.text-animation--0{ margin-bottom: 25px;}
	.text-animation--1{ margin-bottom: 12px;}
	.text-animation__container span { font-size: 60px;}
	.text-animation__container.tx_eng span{ font-size: 13px;}	
}

@media print, screen and (max-width: 1599px) {
	#main_image .h{ margin: 60px 0 0 65px;}
	
	.text-animation--0{ margin-bottom: 20px;}
	.text-animation--1{ margin-bottom: 10px;}
	.text-animation__container span { font-size: 55px;}
	.text-animation__container.tx_eng span{ font-size: 12px;}	
}


/*--------------- お知らせ --------------*/
#top_news .box{ display: flex; align-items: flex-start; justify-content: space-between; margin: -10px 0 60px 0;}
#top_news .box h2{ margin-bottom: 0;}
#top_news .box ul{ width: calc(100% - 210px); padding: 0 0 15px 0; position: relative; z-index: 0;}
#top_news .box ul:after{ display: block; content: ""; width: 2000px; height: 1px; border-bottom: 2px dashed #cc5028; position: absolute; bottom: 0; left:0; margin: auto; z-index: -1; opacity: .1;}
#top_news .box li{ line-height:1.7em; margin-bottom:10px;}

@media print, screen and (max-width: 1550px) {
	#top_news .box ul{ width: calc(100% - 195px); }
}



/*--------------- 借地問題はお任せください --------------*/
#wrap_add01.about{ position: relative; padding: 80px 0 80px 0; margin-bottom: 130px;}
#wrap_add01.about:before{ position: absolute; display: block; content: ""; background: url("../images/top/bg_pink.jpg") repeat; width: calc(100% - 50px); height: 100%; top:0; right:0; z-index: -1; border-radius: 100px 0 0 100px;}

#wrap_add01.about .inn{ display: flex; align-items: center; justify-content: space-between;}
#wrap_add01.about h2{letter-spacing: normal;}

#wrap_add01.about .txt{ margin-left: 5%;}
#wrap_add01.about .txt p{line-height: 2.1em;  font-weight: 500;}
#wrap_add01.about .txt p > mark{ background: transparent; color: #cc5028; border-bottom: 2px dashed #cc5028;}

#wrap_add01.about .about_illust{ width: 495px;}


@media print, screen and (max-width: 1800px) {
	#wrap_add01.about h2{ font-size: 39px;}
}

@media print, screen and (max-width: 1600px) {
	#wrap_add01.about .about_illust{ width: 450px;}
}

@media print, screen and (max-width: 1550px) {
	#wrap_add01.about{ position: relative; padding: 80px 0 100px 0;}
	#wrap_add01.about h2{font-size: 38px; margin-bottom: 50px;}
	#wrap_add01.about .txt p{font-size: 16px; line-height: 2em;  font-weight: 500;}
	#wrap_add01.about .about_illust{ width: 330px;}
}


/*--------------- 秀コンサルティングができること --------------*/
#wrap_add02.misson{position: relative;}

#wrap_add02.misson .box {position: relative; font-size: 16px; font-weight: 500; line-height: 1.95em; min-height: 850px; padding-left: 300px;}
#wrap_add02.misson .box:after{display: block; content: ""; clear: both;}
#wrap_add02.misson .box > .img{display: block; float: right; text-align: center; margin: 0 0 20px 60px; width: 280px; height: 340px;}
/*#wrap_add02.misson .box > .img img{ display: block; border-radius: 50px 0 50px 0; overflow: hidden; height: 100%; width: 100%; object-fit: cover;}*/
#wrap_add02.misson .box > .img img{position: absolute; top: -125px; left: 725px; z-index: -1;}

#wrap_add02.misson .box > .img p{font-size: 20px; letter-spacing: 0.2em;}
#wrap_add02.misson .box > .img p span{display: inline-block; font-size: 14px; margin-right: 15px; letter-spacing: 0.1em;}
#wrap_add02.misson .box > p + p{ margin-top: 35px;}

#wrap_add02.misson .box .mission_bg{ position: absolute; z-index: -1; top:0; left: -600px; border-radius: 100px 100px 50px 50px; overflow: hidden; width:800px; }
#wrap_add02.misson .box .mission_bg img{ width: 100%; height: 920px; object-fit: cover;}

#wrap_add02.misson .normal_btn a{ margin: 50px 0 0 0; width: 500px;}


@media print, screen and (max-width: 1750px) {
	#wrap_add02.misson .box > .img{width: 280px; height: 360px;}
}

@media print, screen and (max-width: 1600px) {
	#wrap_add02.misson .box .mission_bg{ left: -570px; }
}

@media print, screen and (max-width: 1550px) {
	#wrap_add02.misson .box {min-height: 850px; padding-left: 200px;}
	#wrap_add02.misson .box > .img{width: 230px; height: 350px; margin: 0 0 20px 50px;}
	/*#wrap_add02.misson .box > .img img{margin-bottom: 20px;}*/
	#wrap_add02.misson .box > .img img{top: -50px; left: 570px; width: 520px;}
	#wrap_add02.misson .box > .img p{font-size: 18px; }
	#wrap_add02.misson .box > .img p span{font-size: 12px;}
	#wrap_add02.misson .box > p + p{ margin-top: 30px;}
	#wrap_add02.misson .box .no_indention{ display: inline-block;}
	#wrap_add02.misson .box .mission_bg{ left: -560px; width:700px; }
	#wrap_add02.misson .box .mission_bg img{ height: 870px; }
	#wrap_add02.misson .normal_btn a{ margin: 45px 0 0 0;}
	
}



/*--------------- 解決事例 --------------*/
#wrap_add03.case{ position: relative; padding: 163px 0 100px 0; margin-bottom: 130px; z-index: 2;}
#wrap_add03.case:before{ position: absolute; display: block; content: ""; background: url("../images/top/bg_pink.jpg") repeat; width: calc(100% - 50px); height: 100%; top:0; left:0; z-index: -1; border-radius: 0 100px 100px 0;}

#wrap_add03.case h2{margin-bottom: 0;}
#wrap_add03.case .case_illust{ display: block; float: right; margin:-190px 100px 0 0; }

#wrap_add03.case .case_list{clear: both; display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 40px; box-sizing: border-box;}
#wrap_add03.case .case_list .box{ width: 48.2%; background: #ffffff; border-radius: 50px 0 50px 0; margin-bottom: 40px; box-sizing: border-box; padding: 40px 50px 115px 50px; position: relative;}

#wrap_add03.case .case_list .box .tag{ position: relative; font-size: 16px; display: inline-block; font-weight: 500; color: #030303; z-index: 0; padding: 0 5px 2px 13px; line-height: 1.6em; margin-bottom: 20px;}
#wrap_add03.case .case_list .box .tag:after{ z-index: -1; content: ""; display: block; width: 100%; height: 15px; border-radius: 5px; background: #ce5832; opacity: .2; bottom:0; left:0; position: absolute;}
#wrap_add03.case .case_list .box h3{font-size: 30px; color: #ce5832; margin-bottom: 30px; line-height: 1.6em;}
#wrap_add03.case .case_list .box p{font-size: 16px; font-weight: 400; line-height: 1.8em; margin-bottom: 30px;}
#wrap_add03.case .case_list .box .border_btn{ position: absolute; bottom:55px; left: 0; right: 0;}

#wrap_add03.case .case_list .box.borrow .tag:after{background: #de7231;}
#wrap_add03.case .case_list .box.borrow h3{color: #de7231;}

@media print, screen and (max-width: 1680px) {
	#wrap_add03.case .case_list{ margin-right: 50px;}
}

@media print, screen and (max-width: 1550px) {
	#wrap_add03.case{ padding: 130px 0 100px 0; }
	#wrap_add03.case .case_illust{margin: -140px 100px 0 0; width: 400px;}
	#wrap_add03.case .case_list{ margin-right: 70px;}
	#wrap_add03.case .case_list .box{  padding: 30px 40px 115px 40px;}
	#wrap_add03.case .case_list .box h3{ font-size: 24px; margin-bottom: 22px;}
	#wrap_add03.case .case_list .box p{font-size: 14px; margin-bottom: 25px;}
	
	#wrap_add03.case .case_list .box .border_btn {bottom: 45px;}
}


/*--------------- 解決までの流れ --------------*/
#wrap_add04.flow{ margin-bottom: 150px;}


#wrap_add04.flow .flow_slide .slick-list{ overflow: inherit;}
#wrap_add04.flow .flow_slide .box{ display: flex; flex-direction: row-reverse; flex-wrap: nowrap; justify-content: space-between; width: 610px; background: #ffede8; border-radius: 50px 0 50px 0; box-sizing: border-box; padding: 65px 50px 50px 50px; position: relative; margin-right: 25px; opacity: .8; min-height: 357px;}
#wrap_add04.flow .flow_slide .box.slick-current{ opacity: 1;}
#wrap_add04.flow .flow_slide .box.orange{ background: #fcf1e8;}
#wrap_add04.flow .flow_slide .box .img{ display: flex; align-items: center;}
#wrap_add04.flow .flow_slide .box:not(.last) .img img{ max-width: 250px;}
#wrap_add04.flow .flow_slide .box .txt{ width: 260px; box-sizing: border-box;}
#wrap_add04.flow .flow_slide .box h3{position: initial; font-size: 30px; font-weight: 700; color: #000000; margin-bottom: 25px; line-height: 1.6em;}
#wrap_add04.flow .flow_slide .box h3 span{ position: absolute; top:-30px; left:50px;}
#wrap_add04.flow .flow_slide .box p{ font-size: 16px; line-height: 1.8em;}

#wrap_add04.flow .flow_slide .box .border_btn{ margin-top: 25px;}
#wrap_add04.flow .flow_slide .box .border_btn a{ width: 200px; margin: 0;}


#wrap_add04.flow .flow_slide .slick-prev,#wrap_add04.flow .flow_slide .slick-next{ left: 0; margin: 0; z-index: 999; width: 35px; height: 33px; transition: .3s;}
#wrap_add04.flow .flow_slide .slick-prev{left: -40px;}
#wrap_add04.flow .flow_slide .slick-next{left: 615px;}
#wrap_add04.flow .flow_slide .slick-prev:before,#wrap_add04.flow .flow_slide .slick-next:before{ display: block; background:url("/contents/images/top/flow_indent.png") no-repeat center; background-size: 100% auto; content: ""; opacity: 1; width: 100%; height: 100%; }

#wrap_add04.flow .flow_slide .slick-prev:before{transform:rotate(180deg);}
#wrap_add04.flow .flow_slide .slick-prev:hover,#wrap_add04.flow .flow_slide .slick-next:hover{ opacity: .7;}

#wrap_add04.flow .flow_slide:has(.box.first.slick-current) .slick-prev{display: none !important;}
#wrap_add04.flow .flow_slide:has(.box.last.slick-current) .slick-next{display: none !important;}


@media print, screen and (max-width: 1680px) {
	#wrap_add04.flow .flow_slide{ margin-left: 20%; box-sizing: border-box;}
}

@media print, screen and (max-width: 1550px) {
	#wrap_add04.flow .flow_slide{ margin-left: 15%;}
}


/*--------------- よくあるご質問 --------------*/
#wrap_add05.faq{}


#wrap_add05.faq .rent_faq{ position: relative; padding: 100px 0 196px 0; z-index: 2;}
#wrap_add05.faq .rent_faq:before{ position: absolute; display: block; content: ""; background: url("../images/top/bg_pink.jpg") repeat; width: calc(100% - 50px); height: 100%; top:0; right:0; z-index: -1; border-radius: 100px 0 0 100px;}

#wrap_add05.faq .borrow_faq{ position: relative; padding: 100px 0 105px 0; z-index: 3; margin-top: -106px;}
#wrap_add05.faq .borrow_faq:before{ position: absolute; display: block; content: ""; background: #fcf0e5; width: calc(100% - 50px); height: 100%; top:0; left:0; z-index: -1; border-radius: 0 50px 100px 0;}

#wrap_add05.faq .box{display: flex; justify-content: space-between; flex-wrap: nowrap; align-items: flex-start; margin-bottom: 70px;}
#wrap_add05.faq .box .img{ text-align: center; width: 280px;}
#wrap_add05.faq .box .img h3{font-size: 32px; margin: 0 0 27px; line-height: 1.2em;}
#wrap_add05.faq .box .img h3 span{display: block; font-size: 22px;}

#wrap_add05.faq .box .q_bl{ width: calc(100% - 330px); padding-top: 7px; }

#wrap_add05.faq .box .q_bl dl{position: relative; z-index: 0; box-sizing: border-box;}
#wrap_add05.faq .box .q_bl dl:after{ z-index: -1; content: ""; display: block; width: 100%; height: calc(100% - 18px); border-radius: 19px; background: #ffffff; top: 28px; left:0; position: absolute;}

#wrap_add05.faq .box .q_bl dl + dl{margin-top: 55px;}
#wrap_add05.faq .box .q_bl dt{font-size: 21px; font-weight: 500; position: relative; z-index: 0; background:url("../images/top/faq_q_or.png") no-repeat top left 10px; min-height: 52px; padding:10px 70px 0 65px; box-sizing: border-box; cursor: pointer;}
#wrap_add05.faq .borrow_faq .box .q_bl dt{background:url("../images/top/faq_q_ye.png") no-repeat top left 10px;}

#wrap_add05.faq .box .q_bl dt:hover{ color: #cc5028;}
#wrap_add05.faq .borrow_faq .box .q_bl dt:hover{ color: #de7231;}

#wrap_add05.faq .box .q_bl dt:after{ content: "+"; display: block; font-size: 28px; font-weight: 700; top:10px; bottom: 0; right:30px; position: absolute; margin: auto;}

#wrap_add05.faq .box .q_bl dt.active:after{ content: "ー"; font-size: 25px;}

#wrap_add05.faq .box .q_bl dd{ display: none; padding: 25px 50px 30px 63px; font-size: 16px; line-height: 1.8em;}

#wrap_add05.faq .normal_btn a{width: 550px;}


@media print, screen and (max-width: 1780px) {
	#wrap_add05.faq .box .q_bl dt{font-size: 20px; }
}


@media print, screen and (max-width: 1350px) {
	#wrap_add05.faq .box .img{  width: 190px;}
	#wrap_add05.faq .borrow_faq .box .img{  width: 230px;}
	#wrap_add05.faq .box .img img{width: 100%;}
	#wrap_add05.faq .box .q_bl{ margin-right: 50px; width: calc(100% - 330px); box-sizing: border-box;}
}

/*--------------- 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;}


/*-------------------------- キーワード検索 -------------------------*/
.keyword_search{ margin-bottom: 100px;}
.keyword_search .more{width: 100%; margin: 60px auto 0 auto; padding: 55px 60px 60px 60px; background-color: #5eb43e; border-radius: 20px; box-shadow:0 0 30px rgba(0,0,0,.05); 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%, #5eb43e 100% );}
.keyword_search .more .more_content.open:after{z-index: -1; opacity: 0;}
.keyword_search .more .more_content ul{ display: flex; flex-wrap: nowrap; justify-content: center;}
.keyword_search .more .more_content li{ color: #ffffff; margin: 0 7.5px 18px 7.5px; width: 16%; height: 45px;}
.keyword_search .more .more_content a{ display: block; color: inherit; border: 1px solid #ffffff; width: 100%; height: 100%; border-radius: 23px; padding-top: 9px; box-sizing: border-box; transition: .3s;}
.keyword_search .more .more_content a:hover{color: #5eb43e; background: rgba(255,255,255,.9); opacity: 1 !important;}
.keyword_search .more .more_btn{ width: 420px; height: 75px; margin: 0 auto; border: 0; color: #5eb43e; font-size: 20px; font-weight: 500; background-color: #ffffff; text-align: center; cursor: pointer; box-shadow:0 3px 0 rgba(0,0,0,.15); transition: .3s; border-radius: 38px; position: relative; padding-top: 20px; box-sizing: border-box;}
.keyword_search .more .more_btn:after{ display: inline-block; content: ""; background: url(../images/top/indent_bottom_gr.png) no-repeat; width: 14px; height: 9px; position: absolute; top:34px; right:55px;}
.keyword_search .more .more_btn:hover { opacity: .7; transform: translateY(2px); box-shadow: 0 0 0 rgba(0,0,0,.15); }

.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 {width: 18%;}
	.keyword_search .more .more_content a{ font-size: 14px; padding-top: 10px;}
}


/*-------------------------- open_house -------------------------*/
#contents-inner-top .open_house { margin-bottom: 80px;}

/*#contents-inner-top .openhouse_one .txt > .time,#contents-inner-top .openhouse_one .txt > .h span.redtxt{font-family:'Josefin Sans','Noto Sans JP', "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", "HanSerif Japanese", Meiryo, Osaka, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", ArialMT, sans-serif;}*/

#contents-inner-top .openhouse_list{ position: relative; z-index: 2; margin-top: 70px;}

#contents-inner-top .openhouse_one{ width: 100%; height: 370px; background-color: #fbf7ee; position: relative; border-radius: 20px; box-sizing: border-box; padding:25px 50px 25px 445px; margin: 20px 0 20px 0;  }
#contents-inner-top .openhouse_one + .openhouse_one{ margin-top: 3.333333%;}
#contents-inner-top .openhouse_one .new{ position: absolute; top:30px; left:-4px; z-index: 5;}
#contents-inner-top .openhouse_one .img{ border-radius: 20px 0 0 20px; width: 400px; height: 100%; overflow: hidden; position: absolute; top:0; left:0;}
#contents-inner-top .openhouse_one .img > a img{ width: 100%; height: 100%; object-fit: cover;}
#contents-inner-top .openhouse_one .txt{ letter-spacing: 0.03em;}
#contents-inner-top .openhouse_one .txt > .time{ color: #5eb43e; font-size: 20px; font-weight: 800; border-bottom: 1px dotted rgba(94,180,62,0.5); padding-bottom: 20px; margin-bottom: 20px;}
#contents-inner-top .openhouse_one .txt > .time:before{ display: inline-block; content: "開催期間"; background: #5eb43e; width: 107px; height: 33px; vertical-align: middle; margin-right: 22px; margin-bottom: 5px; font-size:18px; font-weight: 400; color:#ffffff; text-align: center; padding-top: 3px; box-sizing: border-box;}
#contents-inner-top .openhouse_one .txt > .h{font-size: 20px; font-weight: 800; color: #41340f; margin-bottom: 20px;}
#contents-inner-top .openhouse_one .txt > .h:after{ display: block; content: "";  clear: both;}
#contents-inner-top .openhouse_one .txt > .h span.redtxt{display: inline-block; margin-left: 80px; font-size: 20px; font-weight: 800; color: #ff8650;}
#contents-inner-top .openhouse_one .txt > .h span.redtxt > span{font-size: 16px; margin-right: 13px;}
#contents-inner-top .openhouse_one .openhouse_ul{ font-size: 15px; font-weight:400; color: #41340f; display: flex; flex-wrap: wrap; }
#contents-inner-top .openhouse_one .openhouse_ul:after{ display: block; content: ""; clear: both;}
#contents-inner-top .openhouse_one .openhouse_ul li{ width: 50%; margin-bottom: 10px;}
#contents-inner-top .openhouse_one .txt .cmnt{ background-color: #ffffff; border-radius: 10px; padding: 15px 30px 14px 30px; margin-top: 15px;}
#contents-inner-top .openhouse_one .txt .cmnt .sub_h{  font-size: 14px; font-weight: 500; color: #5eb43e; margin-bottom: 3px; height: 23px; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1;}
#contents-inner-top .openhouse_one .txt .cmnt p{ font-size: 14px; font-weight: 300; line-height: 1.61; height: 46px; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}

@media print, screen and (max-width: 1450px) {
	#contents-inner-top .openhouse_one{ padding:28px 30px 20px 350px;  }
	#contents-inner-top .openhouse_one .img{ width: 320px;}
	#contents-inner-top .openhouse_one .txt > .time{font-size: 18px;}
	#contents-inner-top .openhouse_one .txt > .time:before{ width: 95px; }
	#contents-inner-top .openhouse_one .txt > .h span.redtxt{display: block; margin-left: 0; float: right;}
	#contents-inner-top .openhouse_one .openhouse_ul{ font-size: 14px; }
}

/*-------------------------- 非公開物件 -------------------------*/
#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{}

