@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 { width: 100%; margin:0 auto 0 auto; padding:1px 0 75px 0; box-sizing:border-box; position: relative; z-index: 2;}
#main_image > .img{ width: 100%;}
#main_image > .img img{ width: 100%;}

#main_image > .img.scene02{ position: relative; overflow: hidden;}
#main_image > .img.scene02 .btn{width: 32.6%;max-width: 620px;position: absolute;top: 72.5%;left: 36%;}
#main_image > .img.scene02 .btn a:before{display: block;content: "";background: url("../images/top/main/scene02_btn_area.png") no-repeat;width: 31.454%;top: -40%;left: -2.5%;background-size: 100% auto;position: absolute;aspect-ratio: 1 / 0.415; z-index: 1;}
#main_image > .img.scene02 .btn a{ display: block; background: #ffffff; border-radius: 3px; box-shadow: 60px 60px 200px rgba(7,52,77,0.5); transition: .3s;}
#main_image > .img.scene02 .btn a img{transition: .3s;}
#main_image > .img.scene02 .btn a:hover img{opacity: .8;}

#main_image > .img.scene02 .h{width: 57.699%;/*max-width: 1098px;*/position: absolute;top: 9%;left: 35.3%;}


/* ================================= 
わからないのが当たり前
================================= */
#wrap_add01.nayami_bl{ margin-bottom: 6.5%;}
#wrap_add01.nayami_bl img{ max-width: 100%;}

#wrap_add01.nayami_bl h2{ margin-bottom: -7.5%;}
#wrap_add01.nayami_bl h2 img{ max-width: 90%;}
#wrap_add01.nayami_bl .inn{ max-width: 1380px; width: 90%; min-width: 1100px; margin: auto;}
#wrap_add01.nayami_bl p.center{ text-align: center; font-size: 22px; line-height: 2.0em;}
#wrap_add01.nayami_bl p.center mark{font-weight: 700;background: url("../images/top/nayami_text_line.png") repeat-x left bottom; padding: 0 2px 2px 2px;}
#wrap_add01.nayami_bl .box{display: flex;margin-top: 70px;justify-content: space-between;flex-wrap: nowrap;}
#wrap_add01.nayami_bl .img{ width: 45%; max-width: 618px;}
#wrap_add01.nayami_bl .img img{width: 100%;}
#wrap_add01.nayami_bl .nayami_list{width: 50%;}
#wrap_add01.nayami_bl .nayami_list li{font-size: 24px;font-weight: 700;color: #3d3d3d;border-bottom: 2px solid rgba(0,0,0,0.05);padding: 15px 0 17px 53px;position: relative;}
#wrap_add01.nayami_bl .nayami_list li:before{ display: block; content: ""; background: url("../images/top/namami_cheak.png") no-repeat; width: 36px; height: 38px; position: absolute; top:12px; left:0;}
#wrap_add01.nayami_bl .nayami_list strong{color: #e49700;}


@media print, screen and (max-width: 1500px) {   
    #wrap_add01.nayami_bl p.center br{ display: none;}
    #wrap_add01.nayami_bl .nayami_list li{font-size: 22px;}
}

@media print, screen and (max-width: 1400px) {   
   #wrap_add01.nayami_bl p.center{ font-size: 18px;}
    #wrap_add01.nayami_bl p.center br{ display: block;}
    #wrap_add01.nayami_bl .nayami_list li{font-size: 19px;}
}

@media print, screen and (max-width: 1300px) {   
    #wrap_add01.nayami_bl .nayami_list li{font-size: 18px; padding: 13px 0 16px 45px;}
    #wrap_add01.nayami_bl .nayami_list li:before { background: url(../images/top/namami_cheak.png) no-repeat; width: 30px; background-size: 100% auto;}
    
}

/* ================================= 
失敗してほしくないから
================================= */
#wrap_add02.concept_bl{ margin: 0 0 150px 0;}
#wrap_add02.concept_bl h2{ margin: 0 0 -10% 0;}
#wrap_add02.concept_bl h2 img{ max-width: 90%;}
#wrap_add02.concept_bl ul.inn{ max-width: 90%; margin: auto; text-align: center;}
#wrap_add02.concept_bl li{ margin-bottom: 6%;}
#wrap_add02.concept_bl li img{ max-width: 100%;}



/* ================================= 
非公開物件情報
================================= */
.private_bl{ background: url("../images/top/private_bottom.webp") repeat-x center bottom,url("../images/top/private_bg.jpg") repeat; padding: 95px 0 203px 0; position: relative; z-index: 0;}
.private_bl:before{display: block;content: "";background: url("../images/top/private_img_a.png"); background-size: 100% auto; max-width: 317px;aspect-ratio: 1 / 1.7823;position: absolute;bottom:0;left:5%;width: 16.511%;}
.private_bl.type_b:before{display: block;content: "";background: url("../images/top/private_img_b.png");background-size: 100% auto;max-width: 387px;aspect-ratio: 1 / 1.4625;position: absolute;bottom:0;left: inherit;right:3%;width:19.2%;}
.private_bl .inn{display: flex;justify-content: space-between;align-items: center;flex-wrap: nowrap;width: calc(100% - 100px) !important;max-width: 1700px;margin: auto;min-width: 1100px;padding-left: 16.5%;box-sizing: border-box;}
.private_bl.type_b .inn{padding-left: 0; padding-right: 18.5%;}
.private_bl h2{ margin-bottom: 50px;}
.private_bl h2 img{ max-width: 100%;}
.private_bl h2 + p.center{text-align: center; font-size: 18px; font-weight: 500; line-height: 2.0em; margin-bottom: 60px;}


.private_bl .box{width: 23%;position: relative;box-sizing: border-box;color: #000000;padding:18px 0 77px 0;z-index: 0;text-align: center;}
.private_bl .box:before,.private_bl .box:after{display: block; content: ""; width: 100%; height: 10px; position: absolute;z-index: -1; left:0; border: 1px solid #000000;}
.private_bl .box:before{ border-bottom: none; top:0;}
.private_bl .box:after{ border-top: none; bottom:0;}

.private_bl .sub_h{font-size: 25px;font-weight: 700;text-align: center;}

.private_bl .num{font-weight: 700; font-size: 50px; text-align: center; letter-spacing: 0.06em; line-height: 0.3; margin-top: 18px; }
.private_bl .num:after{ content: "件"; font-size: 18px; margin-left: 2px;}
.private_bl a{width: 90%;height: 85px;font-size: 17px;font-weight: 700;color: #ffffff;text-align: center;background-color: #236cb0;border-radius: 6px;box-sizing: border-box;padding-top: 22px;box-shadow: 0 5px 20px rgba(0,0,0,.12);transition: .3s;position: absolute;left: 0;right: 0;margin: auto;bottom: -40px;max-width: 250px;}
.private_bl a small{font-size: 14px;display: block;}
.private_bl a:hover{opacity: 1 !important; background:#e99900 !important;}
.private_bl a span{font-size: 19px;vertical-align: middle;display: inline-block;line-height: 1;margin-bottom: 4px;}
.private_bl a.btn_bukken{padding-top: 22px;}
.private_bl a.btn_bukken:before{position: absolute;left: 16px;top:50%;margin-top: -12.5px;}
.private_bl a.btn_bukken span{display: block;font-size: 17px;/* margin: 0; *//* font-feature-settings: "palt" 1; */letter-spacing: -0.06em;}
.private_bl a.btn_secret{ background-color: #2d9eba;}
.private_bl a.btn_raiten{ background-color: #028c3f;}

.private_bl .total{width: 22%;position: relative;box-sizing: border-box;padding-right: 0%;}
.private_bl .total p{ font-size: 24px; font-weight: 700; color: #000000; text-align: center;}
.private_bl .total p small{ display: block; font-size: 15px; font-weight: 500;}
.private_bl .total p.total_num{font-weight: 700;font-size: 90px;line-height: 0.3;margin-top: 28px;}
.private_bl .total p.total_num span{ font-size: 32px;margin-left: 2px;}


@media print, screen and (max-width: 1880px) {
    .private_bl:before{left:3%;}
    .private_bl.type_b:before{left: inherit; right:2%;}
}

@media print, screen and (max-width: 1500px) {
    .private_bl a.btn_bukken span{font-size: 15px;}
    .private_bl .sub_h { font-size: 23px; }
    .private_bl .total p { font-size: 22px;}
    .private_bl .total p small { font-size: 14px; }
    .private_bl .num{ font-size: 45px;}
    .private_bl .total p.total_num{ font-size: 70px;}
}

@media print, screen and (max-width: 1400px) {
    .private_bl .box{ padding-bottom: 52px;}
    .private_bl a{ height: 65px; padding-top: 13px;}
    .private_bl a.btn_bukken {padding-top: 15px;}
    .private_bl a span{font-size: 17px;}

    
    .private_bl .sub_h { font-size: 21px; }
    .private_bl .total p { font-size: 20px;}
    .private_bl .total p small { font-size: 13px; }
    .private_bl .num{ font-size: 40px;}
    .private_bl .total p.total_num{ font-size:60px;}
}

@media print, screen and (max-width: 1350px) {
    .private_bl a.btn_bukken {padding: 13px 10px 15px 10px;}
    .private_bl a.btn_bukken span,.private_bl a.btn_bukken small{display: inline;line-height: 1.4em;vertical-align: middle;}

        .private_bl .sub_h { font-size: 20px; }
    .private_bl .total p { font-size: 18px;}
    .private_bl .total p small { font-size: 11px; }
    .private_bl .num{ font-size: 38px;}
    .private_bl .total p.total_num{ font-size:55px;}
}

@media print, screen and (max-width: 1250px) {
	.private_bl .inn{width: 1100px !important;}
	
}




/* ================================= 
イベント情報
================================= */
#wrap_add03.event_bl{ background: #028c3f; padding: 120px 0 140px 0;}
#wrap_add03.event_bl .inn{display: flex;justify-content: space-between;align-items:flex-start;flex-wrap: nowrap;width: calc(100% - 140px) !important;margin: auto;box-sizing: border-box;}

#wrap_add03.event_bl .inn > .text{ padding-right: 8%;}
#wrap_add03.event_bl h2{ margin-bottom: 113px; position: relative;}
#wrap_add03.event_bl h2:before{ display:block; content: ""; background: url("../images/top/event_img.png") no-repeat; width: 171px; height: 379px;  position: absolute; bottom:-350px; left:390px; }
#wrap_add03.event_bl .btn_normal a{ background: transparent; color: #ffffff; font-weight: 700; border: 2px solid #ffffff;}
#wrap_add03.event_bl .btn_normal a:after{ background:url("../images/top/indent_wh.png") no-repeat; }
#wrap_add03.event_bl .btn_normal a:hover{ background: rgba(255,255,255,0.1); }

#wrap_add03.event_bl .box_event{}
#wrap_add03.event_bl .box_event .entry_group{}

#wrap_add03.event_bl .box_event .entry_2col{width: 330px; background: #ffffff; padding: 16px; box-shadow: 6px 6px 0 rgba(0,0,0,0.2); margin-right: 30px; margin-bottom: 6px;}
#wrap_add03.event_bl .box_event .entry_2col .wrap_image_top{width: 100%;}
#wrap_add03.event_bl .box_event .entry_2col .wrap_image_top a{display: block; width: 100%; height: 250px;}
#wrap_add03.event_bl .box_event .entry_2col .wrap_image_top a img{width: 100%; height: 250px; object-fit: cover; object-position: center;}

#wrap_add03.event_bl .box_event .entry_2col strong{font-size: 20px;font-weight: 700;color: #e99a00;line-height: 1.7em;margin-bottom: 12px;display: block;transition: .3s;}
#wrap_add03.event_bl .box_event .entry_2col strong:has(a:hover){text-decoration: underline;}
#wrap_add03.event_bl .box_event .entry_2col strong a{color: inherit;}
#wrap_add03.event_bl .box_event .entry_2col .description{line-height: 1.7em;}

#wrap_add03.event_bl .entry_group .slick-dots{text-align: left; bottom:-35px;}
#wrap_add03.event_bl .entry_group .slick-dots li,#wrap_add03.event_bl .entry_group .slick-dots li button{ width: 30px; height: 5px; padding: 0;}
#wrap_add03.event_bl .entry_group .slick-dots li{margin: 0 3px 0 0;}
#wrap_add03.event_bl .entry_group .slick-dots li button:before{ content: ""; width: 30px; height: 5px; background: #000000; }

#wrap_add03.event_bl .box_event .entry_group .slick-track {display: flex;}
#wrap_add03.event_bl .box_event .entry_group .slick-slide {height: auto !important;}

@media print, screen and (max-width: 1400px) {
    #wrap_add03.event_bl{ padding: 90px 0 110px 0;}
    #wrap_add03.event_bl .inn > .text {padding-right: 5%;}
    #wrap_add03.event_bl h2{margin-bottom: 60px;}
    #wrap_add03.event_bl h2:before { background: url(../images/top/event_img.png) no-repeat; width: 130px; bottom: -390px; left: 270px; background-size: 100% auto; }
    #wrap_add03.event_bl h2 img{ width: 400px;}
    #wrap_add03.event_bl .btn_normal a { font-size: 17px; }
    
    #wrap_add03.event_bl .box_event .entry_2col{width: 280px; padding: 16px; margin-right: 20px; }
#wrap_add03.event_bl .box_event .entry_2col .wrap_image_top a{height: 220px;}
#wrap_add03.event_bl .box_event .entry_2col .wrap_image_top a img{height: 220px; }

#wrap_add03.event_bl .box_event .entry_2col strong{font-size: 18px;margin-bottom: 12px;}
#wrap_add03.event_bl .box_event .entry_2col .description{font-size: 14px;}
    
#wrap_add03.event_bl .entry_group .slick-dots li,#wrap_add03.event_bl .entry_group .slick-dots li button,
#wrap_add03.event_bl .entry_group .slick-dots li button:before{ width: 20px; height: 3px;}

    
}

@media print, screen and (max-width: 1250px) {
#wrap_add03.event_bl .inn{width: 1150px !important;}
}


/* ================================= 
3つの特徴
================================= */
#wrap_add04.point_bl{ margin-top:120px; }
#wrap_add04.point_bl h2{ margin: 0;}

#wrap_add04.point_bl .point_01_box,#wrap_add04.point_bl .point_02_box{ position:relative;}
#wrap_add04.point_bl .point_01_box,#wrap_add04.point_bl .point_02_box,#wrap_add04.point_bl .point_03_box{margin-bottom: 130px;}
#wrap_add04.point_bl .point_01_box .text,#wrap_add04.point_bl .point_02_box .text{ position: absolute;}

#wrap_add04.point_bl .btn_normal a{box-shadow: 7px 6px 24px 0px rgba(0,0,0,0.14);}

#wrap_add04.point_bl .point_bg{width: 100%;}

/*point_01*/
#wrap_add04.point_bl .point_01_box .text{left:54%;top:0;font-size: 18px;line-height: 2.0em;color: #ffffff;padding-top: 5%;}
#wrap_add04.point_bl .point_01_box .text h2{margin-bottom: -8px;margin-left: -12%;}
#wrap_add04.point_bl .point_01_box .text h2 img{ max-width: 90%;}
#wrap_add04.point_bl .point_01_box .text p{ margin-bottom: 30px; position: relative; z-index: 0;}
#wrap_add04.point_bl .point_01_box .text p:after{ display: block; content: ""; background: #007ee6; z-index: -1; position: absolute; top:0; left:0; width: 100%; height: 100%; -ms-filter: blur(30px); filter: blur(30px);}


/*point_02*/
#wrap_add04.point_bl .point_02_box .text{ top: -45px; left: 4.2%; font-size: 18px; line-height: 2.0em; width: 57.8%;}
#wrap_add04.point_bl .point_02_box .text:before{display: block;content: "";background: url("../images/top/point_02_fukidashi.png") no-repeat;background-size: 100% auto;width: 25%;aspect-ratio: 5 / 5;position: absolute;top: 10%;left: 65%;}
#wrap_add04.point_bl .point_02_box .text h2{ margin-bottom:40px; }
#wrap_add04.point_bl .point_02_box .text h2 img{ max-width: 100%;}
#wrap_add04.point_bl .point_02_box .text p{margin-bottom: 30px;position: relative;z-index: 0;max-width: 695px;width: 70%;}
#wrap_add04.point_bl .point_02_box .btn_normal a{box-shadow: 7px 6px 24px 0px rgba(76,59,20,0.12);}


/*point_03*/
#wrap_add04.point_bl .point_03_box{ background: url("../images/top/point_03_bg.jpg") repeat; padding: 55px 0 120px 0;}
#wrap_add04.point_bl .point_03_box h2{width: 872px; margin:0 auto 40px auto; position: relative;}
#wrap_add04.point_bl .point_03_box h2:before{display: block;content: "";background: url("../images/top/point_03_img_a.png") no-repeat;background-size: 100% auto;width: 254px;aspect-ratio: 3 / 4;position: absolute;top: 95px;right:-320px;}
#wrap_add04.point_bl .point_03_box h2:after{display: block;content: "";background: url("../images/top/point_03_img_b.png") no-repeat;background-size: 100% auto;width: 143px;aspect-ratio: 3 / 7;position: absolute;top: 230px;left: -205px;}

#wrap_add04.point_bl .point_03_box h2 + p{font-size: 18px;line-height: 2.0em;margin-bottom: 56px;text-align: center;position: relative;z-index: 0;color: #ffffff;}
#wrap_add04.point_bl .point_03_box .point_bg{display: block;margin: 0 auto 55px auto;width: 92%;min-width: 1100px;max-width: 1737px;}
#wrap_add04.point_bl .point_03_box .btn_normal a{width: 530px;margin: auto;height: 79px;padding-top: 23px;letter-spacing: -0.06em;}


@media print, screen and (max-width: 1700px) {
/*point_01*/
#wrap_add04.point_bl .point_01_box .text{font-size: 16px;padding-top: 3%;}
#wrap_add04.point_bl .point_01_box .text p{line-height: 1.8em; }    
    
/*point_02*/
#wrap_add04.point_bl .point_02_box .text{ font-size: 16px;}
#wrap_add04.point_bl .point_02_box .text p{line-height: 1.8em; } 
    
/*point_03*/
#wrap_add04.point_bl .point_03_box h2 + p{font-size: 16px;line-height: 1.8em;}
}

@media print, screen and (max-width: 1500px) {
/*point_01*/
#wrap_add04.point_bl .point_01_box .text{font-size: 15px;}
#wrap_add04.point_bl .point_01_box .text p{line-height: 1.8em; } 
#wrap_add04.point_bl .btn_normal a{width: 210px; height: 55px; font-size: 18px; padding-top: 12px;}
   
/*point_02*/
#wrap_add04.point_bl .point_02_box .text{ font-size: 15px;}
#wrap_add04.point_bl .point_02_box .text p{line-height: 1.8em; }  
#wrap_add04.point_bl .point_02_box .text p br{ display: none;}
    
/*point_03*/
#wrap_add04.point_bl .point_03_box h2 img{width: 90%;}
#wrap_add04.point_bl .point_03_box h2 + p{font-size: 15px;line-height: 1.8em;}
#wrap_add04.point_bl .point_03_box h2:before{width: 230px;top: 95px;right:-235px;}
#wrap_add04.point_bl .point_03_box h2:after{width: 120px;top: 230px;left: -135px;}  
}


@media print, screen and (max-width: 1400px) {
#wrap_add04.point_bl { margin-top: 100px; }
#wrap_add04.point_bl > h2 img{ width: 900px;}
#wrap_add04.point_bl .point_01_box, #wrap_add04.point_bl .point_02_box, #wrap_add04.point_bl .point_03_box {margin-bottom: 100px;}

/*point_01*/
#wrap_add04.point_bl .point_01_box .text {left: 51%; font-size: 14px;}
#wrap_add04.point_bl .point_01_box .text h2 { margin-left: -21%;}
#wrap_add04.point_bl .point_01_box .text h2 img { max-width: 75%;}
#wrap_add04.point_bl .point_01_box .text p{line-height: 1.6em; } 
    
/*point_02*/
#wrap_add04.point_bl .point_02_box .text { top: -30px;}
#wrap_add04.point_bl .point_02_box .text h2 img {max-width: 90%;margin: 0;}
#wrap_add04.point_bl .point_02_box .text{ font-size: 14px;}
#wrap_add04.point_bl .point_02_box .text p{line-height: 1.6em; }  
    
/*point_03*/
#wrap_add04.point_bl .point_03_box h2 img{width: 80%;}
#wrap_add04.point_bl .point_03_box h2:before{width: 210px;top: 95px;right:-160px;}
#wrap_add04.point_bl .point_03_box h2:after{width: 100px;top: 230px;left: -80px;}   
}


/* ================================= 
ご来店予約
================================= */
#wrap_add05.reserve_bl{ margin-bottom: 160px;}
#wrap_add05.reserve_bl p.center{ text-align: center; margin-bottom: 15px;}

#wrap_add05.reserve_bl .inn{ width: 1400px; margin: auto; display: flex;justify-content: space-between;align-items:flex-end;flex-wrap: nowrap; padding-bottom:50px; position: relative;}
#wrap_add05.reserve_bl .inn:before,
#wrap_add05.reserve_bl .inn:after{display: block; content: ""; background: url("../images/top/reserve_line.jpg") repeat-x left top; width: 100%; height: 10px; position: absolute; left:0;}
#wrap_add05.reserve_bl .inn:before{ top:20px; left:213px; width: calc(100% - 213px);}
#wrap_add05.reserve_bl .inn:after{bottom:-10px;}

#wrap_add05.reserve_bl .text{}
#wrap_add05.reserve_bl .text h2.normal_tit{text-align: left; margin-left: -20px; margin-bottom: -4px; color: #e99a00;}
#wrap_add05.reserve_bl .text h2.normal_tit span{display: block; margin-left: 20px;}
#wrap_add05.reserve_bl .text h2.normal_tit span img{}
#wrap_add05.reserve_bl .text h2 + p{font-size: 18px; line-height: 2.0em;}
#wrap_add05.reserve_bl .text .reserve_point{display: block; margin:18px 0 37px 0;}
#wrap_add05.reserve_bl .text .btn_normal a{width: 376px;height: 85px;background: #e99a00;color: #ffffff;font-size: 21px; font-weight: bold; padding-top: 26px;}
#wrap_add05.reserve_bl .text .btn_normal a:after{background:url("../images/top/indent_wh_big.png") no-repeat;width: 12px;height:20px;margin-bottom: 8px;}
#wrap_add05.reserve_bl .text .btn_normal a span{font-size: 27px;margin-right: 5px;vertical-align: middle;display: inline-block;line-height: 1;margin-bottom: 9px;}

#wrap_add05.reserve_bl .img{ margin-bottom: -20px;}


@media print, screen and (max-width: 1500px) {
#wrap_add05.reserve_bl .inn{ width: 1100px;}
#wrap_add05.reserve_bl .text h2.normal_tit{ font-size: 100px;}
#wrap_add05.reserve_bl .text h2 + p{font-size: 16px; line-height: 1.8em;}
#wrap_add05.reserve_bl .text .reserve_point{ width: 480px; margin:18px 0 32px 0;}
#wrap_add05.reserve_bl .img img{width: 580px;}
#wrap_add05.reserve_bl .text .btn_normal a{width: 350px;height: 75px; font-size: 19px;padding-top: 20px;}
#wrap_add05.reserve_bl .text .btn_normal a span{font-size: 24px;}

}


/* ================================= 
roop_text
================================= */
.property_search_top{ margin-bottom: 7px;}
.property_search_top .roop_text{display: block; width: 100%; height: 40px; display: flex; overflow: hidden;}
.property_search_top .roop_text img:first-child {animation: loop 150s -80s linear infinite;}
.property_search_top .roop_text img:last-child {animation: loop2 150s -5s linear infinite;}

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

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


/* ================================= 
不動産を購入したい 
================================= */
#wrap_add06.property_search{ width: 100%; padding: 30px 0 70px 0; background: url("../images/top/sale_bg.jpg") repeat; color: #ffffff; margin: 0 0 120px;}
#wrap_add06.property_search .inn{width: calc(100% - 160px); margin: auto;}

#wrap_add06.property_search h2.inn{ margin: 0 auto 30px auto; text-align: left;}
#wrap_add06.property_search h2 > img{ margin: 0 0 0 -55px; width: 56%; max-width: 962px;}

#wrap_add06.property_search .inn.search_blocks{ height: 100%; display: flex; justify-content: space-between; flex-wrap: nowrap; }
#wrap_add06.property_search .search_box{width: calc(50.095% - 45px);display: flex;flex-wrap: wrap;justify-content: space-between;align-content: flex-start;}
#wrap_add06.property_search .search_box li{display: block;width: calc(50% - 20px);text-align: center; margin-bottom: 40px;}
#wrap_add06.property_search .search_box li a{display: block;width: 100%; color:inherit;box-sizing: border-box;position: relative;z-index: 1;transition: .3s;}
#wrap_add06.property_search .search_box li p{position: absolute;top:20px;right:-5px;width: 240px;height: 65px;background: #009944;text-align: left;margin:0;font-size: 16px;color: #ffffff;font-weight: 500;box-sizing: border-box;border-radius: 6px;transition: .3s;padding: 19px 0 0 20px;letter-spacing: 0.03em; box-shadow: 10px 10px 20px rgba(0,0,0,0.14);}
#wrap_add06.property_search .search_box li p:before{display: inline-block;content: "";background:url("../images/top/sale_indent.png") no-repeat;width: 21px;height: 19px;vertical-align: middle;margin: 0 13px 10px 0;}
#wrap_add06.property_search .search_box li p span{font-size: 22px;margin-right: 2px;vertical-align: middle;display: inline-block;line-height: 1;margin-bottom: 12px;}
#wrap_add06.property_search .search_box li .img{ width: 100%; height: 100%;}


#wrap_add06.property_search .map_box{ width: 48.2%; height: 100%; position: relative; margin-top: -180px;}
#wrap_add06.property_search .map_box:before{display: block;content: "";background: url("../images/top/sale_img.png?t=1") no-repeat;background-size: 100% auto;width: 38.9%;aspect-ratio: 3 / 3.8;position: absolute;bottom: -17%;left: -4.5%;}
#wrap_add06.property_search .map_box img.map_bg{ width: 100%;}
#wrap_add06.property_search .map_box .btn_area a{position: absolute;width: 19.1%;height: 7.5%;background-color: #e99a00;color: #ffffff;font-size: 18px;font-weight: 500;text-align: center;box-sizing: border-box;border-radius: 6px;letter-spacing: .08em;transition: .3s;display: flex;align-items: center;justify-content: flex-start;padding: 0 0 0 3%;}
#wrap_add06.property_search .map_box .btn_area a:after{display: inline-block;content: "";background:url("../images/top/map_indent.png") no-repeat;width: 8px;height: 12px;vertical-align: middle;margin: 0 13px 10px 0;position: absolute;top:50%;margin-top: -4px;right: 3%;}

#wrap_add06.property_search .map_box .btn01{top: 54%;left: 50.5%;}
#wrap_add06.property_search .map_box .btn02{top: 50%;left: 13%;}
#wrap_add06.property_search .map_box .btn03{top: 24%;left: 32%;}
#wrap_add06.property_search .map_box .btn04{top: 41%;left: 32%;}
#wrap_add06.property_search .map_box .btn05{top: 32.5%;left: 50.5%;}
#wrap_add06.property_search .map_box .btn06{top: 17.8%;left: 66.5%;}


@media print, screen and (max-width: 1560px) {
#wrap_add06.property_search .search_box li{ width: calc(50% - 15px); margin-bottom: 35px;}
    
#wrap_add06.property_search .map_box .btn_area a{font-size: 18px;letter-spacing: .06em; justify-content: center;padding: 0;}
#wrap_add06.property_search .map_box .btn_area a:after{display: none;}
}

@media print, screen and (max-width: 1450px) {
#wrap_add06.property_search .search_box li{ width: calc(50% - 10px); margin-bottom: 20px;}
#wrap_add06.property_search .search_box li p span{font-size: 20px; margin-bottom: 12px;}
#wrap_add06.property_search .search_box li p:before{background:url("../images/top/sale_indent.png") no-repeat center; background-size: 100% auto; width: 19px; margin: 0 10px 11px 0;}
#wrap_add06.property_search .search_box li p{ width: 220px;height: 60px; font-size: 14px; padding: 19px 0 0 20px; }

#wrap_add06.property_search .map_box .btn_area a{font-size: 16px;}
}

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






/*--------------- 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 .openhouse{ margin: 0 0 107px 0; position: relative; box-sizing: border-box;}
#contents-inner-top .openhouse .h2{font-size: 100px; color: #e99a00; text-align: left; margin-left: -5px; position: relative; margin-bottom: 30px;}
#contents-inner-top .openhouse .h2 span{margin-left: 5px; margin-bottom: -5px;}
#contents-inner-top .openhouse .h2:before{display: block; content: ""; background: url("../images/top/reserve_line.jpg") repeat-x left top; width: 100%; height: 10px; position: absolute; top:23px; left:330px; width: calc(100% - 330px);}

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

#contents-inner-top .openhouse_one{ min-height: 380px; background-color: #fbf7ed; position: relative; box-sizing: border-box; padding:25px 30px 25px 490px; margin-top: 30px; border-radius: 0;}
#contents-inner-top .openhouse_one > a{ color: inherit;}
#contents-inner-top .openhouse_one .new{ position: absolute; top:7px; left:-3px; z-index: 5;}
#contents-inner-top .openhouse_one .img{ width: 465px; height: 100%; overflow: hidden; position: absolute; top:0; left:0; border-radius: 0;}
#contents-inner-top .openhouse_one .img a,#contents-inner-top .openhouse_one .img img{display: block; width: 100%; height: 100%; object-fit: cover;}
#contents-inner-top .openhouse_one .img a{ background: url("/contents/images/store/photo_nowprinting.jpg") no-repeat center,#f1f0ee;}
#contents-inner-top .openhouse_one .txt{ letter-spacing: 0.03em;}
#contents-inner-top .openhouse_one .txt > .time{color: #e99a00;font-size: 22px;font-weight: 600;border-bottom: 1px dotted rgb(61,61,61,0.2);padding-bottom: 20px;margin-bottom: 15px;}
#contents-inner-top .openhouse_one .txt > .time:before {display: inline-block;content: "開催日時";border: 2px solid #e99a00;width: 100px;height: 40px;vertical-align: middle;font-size: 16px;color: #e99a00;text-align: center;font-weight: 600;margin-right: 20px;margin-bottom: 6px;box-sizing: border-box;padding-top: 6px;border-radius: 0;}

#contents-inner-top .openhouse_one .txt .detail_btn{position: absolute;top: 3px;right: 0;display: block;width: 160px;height: 38px;background: #e99a00;text-align: center;margin: auto;font-size: 15px;color: #ffffff;font-weight: 500;box-sizing: border-box;border-radius: 30px;transition: .3s;padding-top: 7px;letter-spacing: 0.06em;}

#contents-inner-top .openhouse_one .txt > .h{font-size: 24px; font-weight: bold; color: #000; margin-bottom: 15px; position: relative;}
#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: 45px; font-size: 26px; font-weight: bold; color: #e99a00;}
#contents-inner-top .openhouse_one .txt > .h span.redtxt > span{font-size: 18px; margin-right: 13px;}
#contents-inner-top .openhouse_one .openhouse_ul{ font-size: 16px; font-weight: 500; color: #000; }
#contents-inner-top .openhouse_one .openhouse_ul ul{display: flex; flex-wrap: wrap;}
#contents-inner-top .openhouse_one .openhouse_ul li{width: auto;margin-bottom: 5px;display: inline-block; min-width: 35%; padding-right: 3%; box-sizing: border-box;}
#contents-inner-top .openhouse_one .txt .cmnt{ background-color: #ffffff; padding: 17px 20px 13px 24px; margin-top: 21px; border-radius: 0;}
#contents-inner-top .openhouse_one .txt .cmnt .sub_h{  font-size: 15px; font-weight: 600; color: #009944; margin-bottom: 10px;}
#contents-inner-top .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;}


@media print, screen and (max-width: 1560px) {
	#contents-inner-top .openhouse_one .txt .detail_btn{ display: none;}
	#contents-inner-top .openhouse_one .openhouse_ul li{ display: block;}
	#contents-inner-top .openhouse_one .txt > .h{ font-size: 22px;}
	#contents-inner-top .openhouse_one .txt > .h span.redtxt { display: block; margin-left: 0; font-size: 24px; float: right; }

#contents-inner-top .openhouse_one { padding-left:430px; }
#contents-inner-top .openhouse_one .img { width: 400px; }
#contents-inner-top .openhouse_one .txt > .time{font-size: 17px;}
#contents-inner-top .openhouse_one .txt > .time:before {width: 80px;height: 40px;font-size: 14px;padding-top: 6.5px; margin-right: 15px;}
}

@media print, screen and (max-width: 1500px) {
    #contents-inner-top .openhouse .h2{ font-size: 80px; }
}


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