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


@media print, screen and (max-width: 1650px) {
	#wrap { width: calc(100% - 180px); }
}

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


/*------------------------------------------ mainスライド版 ----------------------------------------*/

#main_image.m_slide_bl{ margin:0 auto 0 auto;box-sizing:border-box; position: relative; z-index: 2; padding: 60px 0 68px 0; background: url("../images/top/main/bg.jpg") repeat; width: 100%; margin-bottom: 75px; border-radius: 100px;}
#main_image:after{ display: block; content: ""; clear: both;}
#main_image .main_slider{opacity: 0; transition: .3s; padding-top: 1px;}
#main_image .main_slider.slick-initialized{opacity: 1;}
#main_image .main_slider .slick-slide{margin: 0 12px 0 12px; border-radius: 40px; background: #ffffff;}
#main_image .main_slider .slick-slide a{transition: .3s; opacity: .6; }
#main_image .main_slider .slick-slide > a > img{ border-radius: 40px;}
#main_image .main_slider .slick-slide.slick-current{ opacity: 1; background: #ffffff;}
#main_image .main_slider .slick-slide.slick-current a{ opacity: 1; }
#main_image .main_slider .slick-slide.slick-current a:hover{ opacity: .7;}
#main_image .main_slider .count_block{ position: relative; width: 960px;}
#main_image .main_slider .count_block .public_box,
#main_image .main_slider .count_block .private_box{left: inherit;top: 50.5%;right: 60%;width: 32%;min-width: auto;text-align: left;display: block;border: none;padding: 0;border-radius: 0px;position: absolute;}
#main_image .main_slider .count_block .private_box{left: inherit;top: 50.5%;right: 21.3%;}

#main_image .main_slider .count_block p{margin: 0;width: 100%;aspect-ratio: 1 / 0.267;display: flex;justify-content: flex-end;align-content: center;align-items: center;}
#main_image .main_slider .count_block .num{font-size: 44px;font-weight: bold;color: #5f5f5f;line-height: .8em;margin-bottom: -5px;margin-right: 20px;letter-spacing: 0.03em;}
#main_image .main_slider .count_block .private_box .num{color:#ffffff;}
#main_image .main_slider .count_block .num:after{content: "件";font-size: 18px;font-weight: bold;display: inline-block;vertical-align: baseline;margin: 0 -5px 0 1px;}

#main_image .main_slider .slick-prev,#main_image .main_slider .slick-next{  left: 0; right: 0; margin: auto; z-index: 999; width: 35px; height: 120px;}
#main_image .main_slider .slick-next{right: -1010px;}
#main_image .main_slider .slick-prev{left: -1008px;}
#main_image .main_slider .slick-prev:before,#main_image .main_slider .slick-next:before{ display: block; background:url("/contents/images/top/main/navi.png") no-repeat center; content: ""; opacity: 1; width: 35px; height: 120px;}

#main_image .main_slider .slick-next:before{transform:rotate(180deg);}

#main_image .main_slider .slick-prev:hover,#main_image .main_slider .slick-next:hover{ opacity: .7;}

#main_image .main-animation:has(.main_slider) {opacity: 0;}
#main_image .main-animation.main-animation--up:has(.main_slider) {
  animation: text_anime_on 1s ease-out forwards; animation-delay:0.3s;
}

@keyframes text_anime_on { 0% {opacity: 0;} 100% {opacity: 1;} }

/* ================================= 
おしらせ
================================= */


#wrap_top .news{max-width: 1200px;width: 90%;min-width: 1100px;margin:-25px auto 50px auto;}

@media print, screen and (max-width: 1400px) {
    #wrap_top .news{width: 960px;min-width: 960px;}
}

#wrap_top .news .news_inn{background: #eaf2f9; border-radius:25px; padding: 10px; box-sizing: border-box; display: flex; flex-wrap: nowrap; align-items: flex-start; align-items: stretch;}
#wrap_top .news .news_inn h2{text-align: center;font-size: 32px;font-weight: 700;color: #004680;padding: 5px 60px 5px 60px;border-right: 1px #cbd9f2 solid;margin: 20px 10px 20px 0;}
#wrap_top .news .news_inn h2 img{ display: block; margin:0 auto 12px auto;}
#wrap_top .news .news_inn > ul {padding: 25px 60px 25px 60px;box-sizing: border-box;font-size: 18px;margin: 0 0 0 0;font-weight: 500; /*text-align: center;*/ display: flex; gap:75px;}

#wrap_top .news .news_inn strong{ font-size: 24px; color: #004680; margin: -2px 0 10px 0 !important; display: block;}
#wrap_top .news .news_inn br{display: none;}


@media print, screen and (max-width: 1400px) {
#wrap_top .news .news_inn h2,#wrap_top .news .news_inn > ul{ padding-left: 30px; padding-right: 35px;}
#wrap_top .news .news_inn h2{ font-size: 26px;}
#wrap_top .news .news_inn > ul{width: 750px; box-sizing: border-box; font-size: 16px;}
#wrap_top .news .news_inn strong{ font-size: 22px;}
}



/* ================================= 
来店予約
================================= */
section.reserve_bl{padding-bottom: 90px;}
section.reserve_bl .inn{max-width: 1200px; width: 90%; min-width: 1100px; margin: auto; }
section.reserve_bl .bnr{width: 100%; position: relative; z-index: 0;}
section.reserve_bl .bnr:before,section.reserve_bl .bnr:after{ display: block; content: ""; position: absolute; background: url("../images/top/reserve_bg_01.png") no-repeat; width: 209px; height: 337px; bottom:20px; left:-201px; z-index: -1;}
section.reserve_bl .bnr:after{ background: url("../images/top/reserve_bg_02.png") no-repeat; width: 216px; height: 326px; left:inherit; right: -208px;}
section.reserve_bl .bnr img{ width: 100%;}

@media print, screen and (max-width: 1400px) {
section.reserve_bl .inn{width: 960px; min-width: 960px;}
}


:has(#main_image .main-animation) section.reserve_bl{opacity: 0;}
:has(#main_image .main-animation.main-animation--up) section.reserve_bl{
  animation: text_anime_on 1s ease-out forwards; animation-delay:1.0s;
}


/* ================================= 
お客様の声
================================= */
section.voice_bl{ background: url("../images/top/main/bg.jpg") repeat; border-radius: 100px; padding: 50px 0 90px 0; position: relative; z-index: 3;}
section.voice_bl:has( + .reform_bl){border-radius: 100px 100px 0 0; padding-bottom: 190px; margin-bottom: -100px;}
section.voice_bl h2.normal_tit{ color: #004680; margin-bottom: 60px;}
section.voice_bl .inn{width: 1100px;margin: auto;display: flex;justify-content: center;align-content: center;flex-wrap: nowrap;}

section.voice_bl .box{position: relative; z-index: 0; margin: 0 15px 0 15px;}
section.voice_bl .box > img{ position: relative; z-index: 1;}
section.voice_bl .box .btn_normal{position: absolute;z-index: 2;bottom: 30px;left: 0;right: 0;margin: auto;}
section.voice_bl .box .btn_normal a{ width: 245px; height: 45px; border-radius: 12px; font-size: 16px; box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1);}
section.voice_bl .box .btn_normal a span:after{ width: 7px; height: 12px; vertical-align: middle; margin:0 0 5px 14px; }
section.voice_bl .box .btn_normal a:hover{ transform: translateY(2px); box-shadow: 0 0 0 rgba(0,0,0,0.1);}


/* ================================= 
おすすめ物件下
================================= */
#contents-inner-top:after{display: block; content: ""; background: url("../images/top/recommended_bg.png") no-repeat; width: 384px; height: 140px;}


/* ================================= 
お知らせ
================================= */
section.news_bl{ background: #eaf2f9; border-radius: 150px; padding: 55px 0 55px 0; width: 94%; margin: 0 auto 65px auto;}
section.news_bl .inn{max-width: 1200px; width: 90%; min-width: 1100px; margin: auto;display: flex; }
section.news_bl h2.normal_tit{ text-align: left; color: #004680; padding-right: 90px; position: relative; min-height: 100%; margin:0 80px 0 0;}
section.news_bl h2.normal_tit:before{ display: block; content: ""; background: url("../images/top/news_line.png") repeat-y; width: 3px; height: 100%; position: absolute; top:0; right:0;}
section.news_bl h2.normal_tit .eng{ margin-left: -6px;}

section.news_bl .news_box{ width: calc(100% - 340px);  box-sizing: border-box; padding: 0px; margin: 0px; }
section.news_bl .news_box > ul{max-height: 200px;overflow-x: hidden;overflow-y: auto;box-sizing: border-box;font-size: 18px;line-height: 1.6em;color: #464646;margin: 0 0 0 0;min-height: 148px;}
section.news_bl .news_box li{ margin-bottom: 12px;}

section.news_bl .news_box > ul{ padding:0 7% 0 0; overflow-scrolling: touch; box-sizing: border-box;}
section.news_bl .news_box > ul .simplebar-track {width: 12px; background:#d3e2f0; border-radius: 5px;}
section.news_bl .news_box > ul .simplebar-track .simplebar-scrollbar.simplebar-visible::before{opacity:1;}
section.news_bl .news_box > ul .simplebar-track .simplebar-scrollbar::before{background: #20649c;}


@media print, screen and (max-width: 1550px) {
section.news_bl .inn { width: 1000px; min-width: 1000px;}
section.news_bl h2.normal_tit{ padding-right: 60px; margin:0 50px 0 0;}
section.news_bl .news_box { width: calc(100% - 280px);}
section.news_bl .news_box > ul{font-size: 17px;}
}

@media print, screen and (max-width: 1350px) {
section.news_bl .inn { width: 900px; min-width: 900px;}
section.news_bl h2.normal_tit { padding-right: 50px; margin: 0 50px 0 0; font-size: 19px;}
section.news_bl h2.normal_tit .eng { font-size: 52px; }
section.news_bl .news_box { width: calc(100% - 270px);}
section.news_bl .news_box > ul{font-size: 16px;}
}



/* ================================= 
不動産を購入したい 
================================= */
#wrap_add01.property_search{ width: 100%; padding:60px 0 0 0; margin:0 0 80px 0; z-index: 0; position: relative;}
#wrap_add01.property_search:before{display: block;content: "";position: absolute;top: 94px;left: 50%;background: url("../images/top/search_cloud01.png") no-repeat;width: 395px;height: 65px;z-index: -1;margin-left: -630px;}
#wrap_add01.property_search:after{display: block;content: "";position: absolute;top:94px;right:50%;background: url("../images/top/search_cloud02.png") no-repeat;width: 377px;height: 69px;z-index: -1;margin-right: -625px;}

#wrap_add01.property_search .inn{width: 90%;max-width: 1700px;min-width: 1100px;margin: auto;}

#wrap_add01.property_search h2{ margin-bottom: 70px;}

#wrap_add01.property_search .inn.search_blocks{ height: 100%; display: flex; justify-content: space-between; flex-wrap: nowrap; }
#wrap_add01.property_search .search_box{width: calc(48.7% - 20px);}
#wrap_add01.property_search .search_box ul.type{display: flex;flex-wrap: wrap;justify-content: space-between;align-content: flex-start;}
#wrap_add01.property_search .search_box ul.type li{display: block;width: calc(50% - 2%);text-align: center;margin-bottom: 4%;}
#wrap_add01.property_search .search_box ul.type li a{display: block;width: 100%; color:inherit;box-sizing: border-box;position: relative;z-index: 1;transition: .3s; border-radius: 15px;}

#wrap_add01.property_search .search_box ul.type li p{position: absolute;bottom:16px;left:-5px;width: auto;height: 70px;background: #2175ba;text-align: left;margin:0;font-size: 16px;color: #ffffff;font-weight: bold;box-sizing: border-box;border-radius: 10px;transition: .3s;padding: 22px 7% 0 7%;letter-spacing: 0.03em;min-width: 70%;}
#wrap_add01.property_search .search_box ul.type li:nth-child(2) p,#wrap_add01.property_search .search_box ul.type li:nth-child(3) p{background: #004680;}
#wrap_add01.property_search .search_box ul.type li p span{font-size: 24px;line-height: 1;}
#wrap_add01.property_search .search_box ul.type li p span:before{display: inline-block;content: "";background: url("../images/top/sale_indent.png") no-repeat bottom right;width: 10px;height: 18px;z-index: -1;margin: 0 9% 5px 0;vertical-align: middle;}

#wrap_add01.property_search .search_box ul.type li .img{ width: 100%; height: 100%; border-radius: 15px;}

#wrap_add01.property_search .search_box ul.main_btn{display: flex;flex-wrap: wrap;justify-content: space-between;align-content: flex-start; margin-top: 0.5%;}
#wrap_add01.property_search .search_box ul.main_btn li{display: block;width: calc(33.333% - 1.8%);text-align: center;}
#wrap_add01.property_search .search_box ul.main_btn li a{width: 100%;box-sizing: border-box;position: relative;z-index: 1;transition: .3s;border-radius: 15px;background: #eaf2f9;aspect-ratio: 253 / 130;display: flex;flex-direction: column;align-items: center;justify-content: center;font-size: 18px;color: #004680;font-weight: bold;}
#wrap_add01.property_search .search_box ul.main_btn li a p{margin-bottom: 7px;}
#wrap_add01.property_search .search_box ul.main_btn li a p > span{display: block;font-size: 167%;font-weight: bold;margin: 0 0 -5px 0;letter-spacing: 0.06em;}

#wrap_add01.property_search .search_box li a:hover{ transform: translateY(3px); box-shadow:0 0 0 rgba(125,94,33,0.05) !important;}

#wrap_add01.property_search .map_box{width: calc(51.3% - 20px);height: 100%;position: relative;}
#wrap_add01.property_search .map_box img.map_bg{ width: calc(100% - 8px);border:3px solid #004680; border-radius: 15px; overflow: hidden;}
#wrap_add01.property_search .map_box .h{position: absolute;z-index: 1;bottom: 5.5%;left: 3px;max-width: 192px;width: 23.299%;}
#wrap_add01.property_search .map_box .h img{ width: 100%;}
#wrap_add01.property_search .map_box .btn_area a{position: absolute;width: auto;height:4.77%;color: #ffffff;font-size: 15px;font-weight: 500;text-align: center;box-sizing: border-box;border-radius: 5px;letter-spacing: .03em;transition: .3s;display: flex;align-items: center;justify-content: center;padding: 0 2.48% 0 2.48%;background: #286c9b;}
#wrap_add01.property_search .map_box .btn_area a:hover{ background: #2175ba; transform: translateY(2px); box-shadow: 0 0 0 rgba(0,0,0,0.15); }

#wrap_add01.property_search .map_box .btn_area a.orange{background: #a5893d;}
#wrap_add01.property_search .map_box .btn_area a.skyblue{background: #1d969c;}
#wrap_add01.property_search .map_box .btn_area a.green{background: #15925b;}
#wrap_add01.property_search .map_box .btn_area a.yellow{ background: #a2a338;}

#wrap_add01.property_search .map_box .btn01{top: 25%;left: 13%;}
#wrap_add01.property_search .map_box .btn02{top: 20%;left: 40.7%;}
#wrap_add01.property_search .map_box .btn03{top: 35%;left: 38.2%;}
#wrap_add01.property_search .map_box .btn04{top: 43%;left: 24%;}
#wrap_add01.property_search .map_box .btn05{top: 5%;left: 13%;}
#wrap_add01.property_search .map_box .btn06{top: 55%;left: 13%;}
#wrap_add01.property_search .map_box .btn07{top: 66%;left: 2%;}
#wrap_add01.property_search .map_box .btn08{top: 5%;left: 40.7%;}
#wrap_add01.property_search .map_box .btn09{top: 5%;left: 60%;}
#wrap_add01.property_search .map_box .btn10{top: 20%;left: 74%;}
#wrap_add01.property_search .map_box .btn11{top: 35%;right: 2%;}
#wrap_add01.property_search .map_box .btn12{top: 55%;right: 2%;}
#wrap_add01.property_search .map_box .btn13{top: 69.5%;right: 2%;}
#wrap_add01.property_search .map_box .btn14{top: 90.5%;right: 2%;}
#wrap_add01.property_search .map_box .btn15{bottom: 8.5%;right: 16%;}
#wrap_add01.property_search .map_box .btn16{bottom: 4.5%;right: 47%;}
#wrap_add01.property_search .map_box .btn17{ top: 20%; left: 60%;}
#wrap_add01.property_search .map_box .btn18{top: 55%; left: 28%;}

#wrap_add01.property_search .map_box .btn_mini01{top: 35%;left: 61.5%;}
#wrap_add01.property_search .map_box .btn_mini02{top: 43%;left: 74.5%;}
#wrap_add01.property_search .map_box .btn_mini03{top: 43%;left: 51%;}
#wrap_add01.property_search .map_box .btn_mini04{top: 55%;left: 41%;}
#wrap_add01.property_search .map_box .btn_mini05{top: 62%;left: 54%;}
#wrap_add01.property_search .map_box .btn_mini06{top: 62%;right: 14.7%;}
#wrap_add01.property_search .map_box .btn_mini07{top: 69%;left: 41%;}
#wrap_add01.property_search .map_box .btn_mini08{top: 77%;left: 50%;}
#wrap_add01.property_search .map_box .btn_mini09{top: 77%;left: 62.5%;}
#wrap_add01.property_search .map_box .btn_mini10{top: 77%;right: 11.7%;}
#wrap_add01.property_search .map_box .btn_mini11{top: 90.5%;right: 18%;}
#wrap_add01.property_search .map_box .btn_mini12{top: 90.5%;left: 60%;}
#wrap_add01.property_search .map_box .btn_mini13{top: 90.5%;left: 37%;}


@media print, screen and (max-width: 1780px) {
#wrap_add01.property_search .search_box ul.type li p{ min-width: 70%;}
#wrap_add01.property_search .search_box ul.type li p span{font-size: 22px;}
}


@media print, screen and (max-width: 1660px) {
    #wrap_add01.property_search .map_box .btn_area a{font-size: 13px;height: 6.3%;}
    
    #wrap_add01.property_search .search_box ul.type li p{height: 65px;min-width: 70%; padding-top:21px;}
    #wrap_add01.property_search .search_box ul.type li p span{font-size: 20px;margin: 0 0 2px 0; font-weight: bold;}  
    #wrap_add01.property_search .search_box ul.type li p span:before{ margin-right: 6%;}
}

@media print, screen and (max-width: 1600px) {
    #wrap_add01.property_search .search_box ul.type li p{min-width: 67%;}
}

@media print, screen and (max-width: 1550px) {
    #wrap_add01.property_search .map_box .btn_area a{ font-size: 12px;}
    #wrap_add01.property_search .search_box ul.type li p{min-width: 75%;}
    #wrap_add01.property_search .search_box ul.main_btn li a{font-size: 14px;}
}

@media print, screen and (max-width: 1450px) {
    #wrap_add01.property_search .search_box ul.type li p span{font-size: 18px;}   
}

@media print, screen and (max-width: 1350px) {
    #wrap_add01.property_search .search_box ul.main_btn li a{font-size: 12px;}
    }

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


/* ================================= 
新着物件
================================= */
.newproperty_blocks{position: relative;box-sizing: border-box;padding: 0 0 80px 0; box-sizing: border-box;}
.newproperty_blocks .inn{width: calc(100% - 180px);min-width: 1100px;margin: auto;}

.newproperty_blocks h2.normal_tit{ text-align: left; margin-bottom: 15px;}
.newproperty_blocks h2.normal_tit .eng{ display: inline-block; margin: 0 30px 0 0; }
.newproperty_blocks h2.normal_tit:before{display: block; content: ""; width: 620px; height: 100%; background:#ffffff; position: absolute; top:0; left:0; z-index: -1;}
.newproperty_blocks h2.normal_tit:after{display: block; content: ""; width: 200%; height: 1px; background:#3d3d3d; position: absolute; top:51%; left:0; z-index: -2;}

.newproperty_blocks .newproperty_list{ position: relative; z-index: 2; }
.newproperty_blocks .newproperty_list:not(.slider){display: flex;flex-wrap: nowrap;justify-content: center;}

.newproperty_blocks .newproperty_list .slick-track{ display: flex;}

.newproperty_blocks .newproperty_list{opacity: 0; transition: .3s;}
.newproperty_blocks .newproperty_list.slick-initialized{opacity: 1;}
.newproperty_blocks .newproperty_list .slick-list{width: calc(100% + 90px);}

.newproperty_blocks .newproperty_one{width: 340px;height: auto !important;background:#f2f9ff;position: relative;border-radius: 0;box-sizing: border-box;margin: 0 13px 20px 13px; border-radius: 15px;}
.newproperty_blocks .newproperty_one .new{ position: absolute; top:15px; left:0; z-index: 5;}
.newproperty_blocks .newproperty_one .img{ width: 100%; aspect-ratio: 5 / 4.2; overflow: hidden; border-radius: 15px 15px 0 0;}
.newproperty_blocks .newproperty_one .img img{ width: 100%; height: 100%; object-fit: cover;}
.newproperty_blocks .newproperty_one .txt{letter-spacing: 0.03em;padding: 16px 20px 17px 20px;}
.newproperty_blocks .newproperty_one .txt > .h{font-size: 20px;font-weight: bold;color: #000000;margin-bottom: 12px;}
.newproperty_blocks .newproperty_one .txt > .h:after{ display: block; content: "";  clear: both;}
.newproperty_blocks .newproperty_one .txt > .h span.redtxt{display: block;/* float: right; *//*font-size: 20px;*/font-weight: 700;color: #b7282e;}
.newproperty_blocks .newproperty_one .txt > .h span.redtxt > span{font-size: 16px; /*margin-right: 13px;*/}
.newproperty_blocks .newproperty_one .ul{font-size: 15px;font-weight: normal;color: #000000;}
.newproperty_blocks .newproperty_one .ul li{margin-bottom: 5px;4;0CONTAIN-INTRINSIC-BLOCK-SIZE: AUTO 100PX;}
.newproperty_blocks .newproperty_one .ul li a{color: #b7282e; text-decoration: underline; transition: .3s;}
.newproperty_blocks .newproperty_one .ul li a:hover{ text-decoration: none;}

.newproperty_blocks .newproperty_one .cmnt{ color: #2175ba; font-size: 15px; font-weight:500; line-height:1.6em; margin: 15px 0 9px 0;}
.newproperty_blocks .newproperty_one .cmnt > p{height: 50px; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
.newproperty_blocks .newproperty_one .cmnt > p a{color: #b7282e !important; text-decoration: underline; transition: .3s;}
.newproperty_blocks .newproperty_one .cmnt > p a:hover{ text-decoration: none;}

@media print, screen and (max-width: 1250px) {}



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



/*--------------- オープンハウス情報 --------------*/

.openhouse{ margin: 0 0 80px 0; position: relative; box-sizing: border-box;}

.openhouse .h2{font-size: 21px; font-weight: 400; color: rgba(255,255,255,0.7); width: 100%; position: relative; z-index: 0; text-align: left; padding: 18px 0 18px 0; margin-bottom: 50px;}
.openhouse .h2:before{ display: block; content: ""; background: #3b3b3b; border-radius: 0 10px 10px 0; width: 200%; height: 100%; z-index: -1; top:0; right:0; position: absolute;}
.openhouse .h2 .eng{display: inline-block; font-size: 38px; font-weight: 300; vertical-align: middle; margin: 0 35px 1px 0; color: #ffffff;}

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

.openhouse_one{background-color: #f2f9ff;position: relative;box-sizing: border-box;padding:0 30px 25px 380px;border-radius: 15px;z-index: 0;overflow: hidden;margin: 30px auto 0 auto; max-width: 1100px; }
.openhouse_one > a{ color: inherit;}
.openhouse_one .new{ position: absolute; top:15px; left:0; z-index: 5;}
.openhouse_one .img{ width: 350px; height: 100%; overflow: hidden; position: absolute; top:0; left:0; border-radius:15px 0 0 15px; z-index: 4; background-color: #f7f5f0;}
.openhouse_one .img a,.openhouse_one .img img{display: block; width: 100%; height: 100%; object-fit: cover;}
.openhouse_one .img a{ background: url("/contents/images/store/photo_nowprinting.jpg") no-repeat center,#f7f7f7;}
.openhouse_one .txt{ letter-spacing: 0.03em; }
.openhouse_one .txt > .time{color: #ffffff;font-size: 20px;font-weight: 500;padding-bottom: 12px;margin-bottom: 13px;position: relative;z-index: 0;padding-top: 11px;}
.openhouse_one .txt > .time:before {display: inline-block;content: "開催日時";border-right: 1px solid rgba(255,255,255,.3);min-height: 25px;vertical-align: middle;font-size: 16px;text-align: center;font-weight: 500;box-sizing: border-box;padding-right: 15px;margin-right: 15px;margin-top: -6px;line-height: 1.5em;}
.openhouse_one .txt > .time:after{display: block;width: 300%;content: "";background: #004680;position: absolute;top:0;right: -30px;z-index: -1;height: 100%;}
.openhouse_one .txt .detail_btn{position: absolute;top: 3.5px;right: 0;display: block;width: 130px;height: 33px;background: #b7282e;text-align: center;margin: auto;font-size: 15px;color: #ffffff;font-weight: 500;box-sizing: border-box;border-radius: 30px;transition: .3s;padding-top: 4px;letter-spacing: 0.06em;}


.openhouse_one .txt > .h{font-size: 20px;font-weight: bold;color: #000;margin-bottom: 15px;position: relative;border-bottom: 1px solid rgba(116,148,189,0.3);padding-bottom: 15px;}
.openhouse_one .txt > .h:after{ display: block; content: "";  clear: both;}
.openhouse_one .txt > .h span.redtxt{display: inline-block;margin-left: 45px;font-size: 22px;font-weight: bold;color: #b7282e;}
.openhouse_one .txt > .h span.redtxt > span{font-size: 16px; margin-right: 13px;}
.openhouse_one .openhouse_ul{font-size: 15px;font-weight: normal;color: #000;}
.openhouse_one .openhouse_ul ul{display: flex; flex-wrap: wrap;}
.openhouse_one .openhouse_ul li{width: auto;margin-bottom: 5px;display: inline-block; min-width: 35%; padding-right: 3%; box-sizing: border-box;}
.openhouse_one .txt .cmnt{background-color: #ffffff;padding: 13px 20px 13px 20px;margin-top: 14px;border-radius: 10px;}
.openhouse_one .txt .cmnt .sub_h{  font-size: 15px; font-weight: 600; color: #004680; margin-bottom: 10px;}
.openhouse_one .txt .cmnt p{ font-size: 14px; line-height: 1.61; height: 50px; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}



/*--------------- おすすめ物件情報 --------------*/

#contents-inner-top .recommend h2.line_tit .eng:before{width: 315px;}
#contents-inner-top .recommend .btn_normal a{ width: 300px;}


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


/*--------------- 先取り物件情報 --------------*/
#contents-inner-top .sakidori_property{margin-bottom: 50px;padding: 60px 25px 80px 0;box-sizing: border-box;position: relative;z-index: 0;}
#contents-inner-top .sakidori_property:before{background: #bcae7c; width: 150%; height: 100%; content: ""; position: absolute; top:0; right:0; z-index: -1;}
#contents-inner-top .sakidori_property h2{ text-align: center; padding: 0; margin: 0 0 15px 0; border: none; font-size: 48px; font-weight: bold; color: #ffffff;}
#contents-inner-top .sakidori_property h2 small{display: block;width: 160px;background: #ffffff;color: #9b8a4e;font-size: 18px;font-weight: 500;margin: 0 auto 5px auto;text-align: center;padding: 1px 0 1px 0;position: relative;}
#contents-inner-top .sakidori_property h2 small:after{display: block;content: "";position: absolute;bottom: -8px;right:50%;width: 0;height: 0;border-style: solid;border-color: #ffffff transparent transparent transparent;border-width: 11px 9px 0px 9px;margin-right: -10px;}

#contents-inner-top .sakidori_property h2 span{display: inline-block; position: relative;}
#contents-inner-top .sakidori_property h2 span:before{display: block;content: "";background: url("../images/top/sakidori_icon.png") no-repeat;background-size: 100% auto;width: 32.5px;aspect-ratio:65 / 62;position: absolute;top: -10px;left: -31px;}
#contents-inner-top .sakidori_property h2 span:after{display: block;content: "";background: url("../images/top/sakidori_img.png") no-repeat;width: 198px;height: 295px;position: absolute;top: -80px;right: -300px;}
#contents-inner-top .sakidori_property h2 + p{text-align: center;font-size: 16px;color: #ffffff;margin: 0 0 42px 0;padding: 0;letter-spacing: 0.03em;}

#contents-inner-top .sakidori_list{display: flex;flex-wrap: wrap;justify-content:space-between;align-items: stretch; width: 100%; max-width: 1200px; margin: auto;}

#contents-inner-top .sakidori_list .box{ width: calc(50% - 12.5px); box-sizing: border-box; background: #ffffff; padding: 0 0 66px 0; margin: 0 0 25px 0; position: relative; box-shadow: 4px 4px 0 rgba(0,0,0,0.07);}
#contents-inner-top .sakidori_list .box .title{background: #f9f7f1;width: 100%;box-sizing: border-box;padding: 15px 15px 15px 24px;position: relative;z-index: 0;margin: 0 0 15px 0;display: flex;flex-wrap: wrap;align-items: flex-start; justify-content: space-between;}
#contents-inner-top .sakidori_list .box .title .tag{display: inline-block;color: #b7282e;font-size: 13px;padding: 5px 5px 5px 10px;margin: 0 0 0 15px;font-weight: 500;border: 1px solid #b7282e;max-width: 115px;box-sizing: border-box;line-height: 1.4em;}
#contents-inner-top .sakidori_list .box:has(.contact_btn) .title .tag{color: #1d6db0; border-color:#1d6db0; }

#contents-inner-top .sakidori_list .box .title .shozai{font-size: 24px;font-weight: 700;color: #3d3d3d;width: calc(100% - 140px);line-height: 1.35em;margin-bottom: 2px;}
#contents-inner-top .sakidori_list .box .title .shozai small{ font-weight: 500; font-size: 70%;}
#contents-inner-top .sakidori_list .box .title .shozai span{display: inline-block;vertical-align: middle;background: #3d3d3d;color: #ffffff;font-size: 62%;padding: 1px 10px 1px 10px;margin: 0 12px 5px 0;line-height: 1.6em;font-weight: 500;}
#contents-inner-top .sakidori_list .box ul{width: 100%; box-sizing: border-box; padding:0 24px 0 24px;}
#contents-inner-top .sakidori_list .box ul > li{font-size: 14px; color: #1b1b1b; margin: 0 0 5px 0;}
#contents-inner-top .sakidori_list .box .cmnt{width: 100%;box-sizing: border-box;padding:0 24px 0 24px;font-size: 14px;color: #7d7452;/*font-weight: bold;*/margin-bottom: 10px;}
#contents-inner-top .sakidori_list .box .cmnt p{padding: 0;margin: 0;}
#contents-inner-top .sakidori_list .box .btn{width: 100%; box-sizing: border-box;padding:0 24px 0 24px;position: absolute;bottom: 20px; }
#contents-inner-top .sakidori_list .box .btn a{display: block;width: 79%; max-width: 340px; box-sizing: border-box;background: #b7282e;text-align: center;font-size: 15px;font-weight: 500;color: #ffffff;padding: 5px 15px 5px 15px;border-radius: 0;text-decoration: none;transition: .3s;letter-spacing: 0.03em;margin: auto;}
#contents-inner-top .sakidori_list .box .btn a:after{display: inline-block;content: "";background:url("../images/top/indent.png") no-repeat;background-size: 100% auto;width: 8px;aspect-ratio: 1 / 1.75;vertical-align: middle;margin: 0 0 3px 12px;filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(4069%) hue-rotate(290deg) brightness(101%) contrast(113%);}

#contents-inner-top .sakidori_list .box .btn.regist_btn a > span{display: inline-block;vertical-align: middle;width: 36px;height: 18px;background: #ffffff;text-align: center;color: #b7282e;box-sizing: border-box;padding: 0;margin: 0 6px 3.5px 0;font-size: 13px;font-weight: 600;line-height: 1.4em;}
#contents-inner-top .sakidori_list .box .btn.regist_btn a > small{font-size: 14px;font-weight: 500;display: inline-block;vertical-align: middle;margin: 0 0 1.3px 4px;}
#contents-inner-top .sakidori_list .box .btn.contact_btn a{background: #1d6db0;}

#contents-inner-top .sakidori_property .btn_normal{margin-top: 5px;}
#contents-inner-top .sakidori_property .btn_normal a{ width: 330px; height: 60px; color: #ffffff; border-color: #ffffff; padding-top: 12.2px;}
#contents-inner-top .sakidori_property .btn_normal a:after{filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(4069%) hue-rotate(290deg) brightness(101%) contrast(113%);}


@media print, screen and (max-width: 1400px) {
#contents-inner-top .sakidori_property h2 span:after{background: url("../images/top/sakidori_img.png") no-repeat;width: 176px;height: auto; top: -52px;right: -277px;background-size: 100% auto;aspect-ratio: 198 / 295;}

#contents-inner-top .sakidori_list .box .title .tag{font-size: 12px;max-width: 105px;}
#contents-inner-top .sakidori_list .box .title .shozai{font-size: 22px;width: calc(100% - 125px);}

}




