@charset "utf-8";
   .sec-estate .estate-item{
border: 1px solid #dbdbdf;
background: #fff;
transition: .2s ease-in-out;
}
.sec-estate .estate-item a{
display: block;
padding: 20px 25px;
}
.sec-estate .estate-item-img .new{
display: inline-block;
position: absolute;
top: 0;
left: 5px;
margin: 0;
padding: 13px 0 7px;
z-index: 2;
width: 46px;
text-align: center;
font-size: 1.2rem;
color: #fff;
background: #c6112f;
font-weight:bold;
}
.sec-estate .estate-item-img .new:after{
content: '';
position: absolute;
left: 0;
top: 100%;
height: 0;
width: 0;
border-left: 23px solid #c6112f;
border-right: 23px solid #c6112f;
border-bottom: 7px solid transparent;
}
.sec-estate .estate-tag-area {
text-align: right;
}
.sec-estate .estate-tag {
font-size: 1.4rem;
padding: 2px;
}
.sec-estate .estate-item-ttl{
font-size: 1.8rem;
font-weight: bold;
letter-spacing: 0.05em;
margin-bottom: 10px;
position: relative;
overflow: hidden;
height:5.5rem;
}
.sec-estate .estate-item-ttl::before, .estate-item-ttl::after {
position: absolute;
background: #fff;
}
.sec-estate .estate-item-ttl::before {
content: "...";
bottom: 0;
right: 0;
padding:0 0.5em 0.08em;
height: 1.5em;
}
.sec-estate .estate-item-ttl::after{
content: "";
width: 100%;
height: 100%;    
}
.sec-estate .estate-item-img{
max-width: 470px;
width: 100%;
margin: 10px auto 15px;
position:relative;
}
.sec-estate .estate-item-img_inner{
position: relative;
height: 0;
overflow: hidden;
width: 100%;
padding-top: 66.78%;
}
.sec-estate .estate-item-img_inner img{
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
height: auto;
width: 100%;
z-index:1;
}
.sec-estate .estate-item-address{
color: #78787b;
margin-bottom: 15px;
overflow: hidden;
position: relative;
height: 1.5em;
line-height: 1.5;
background-color: #fff;
padding-right: 1em;
}
.sec-estate .estate-item-address::before{
content: "...";
position: absolute;
right: 0;
bottom: 0;
display: inline-block;
width: 1em;
}
.sec-estate .estate-item-address::after {
content: "";
position: relative;
right: -1em;
float: right;
width: 1em;
height: 100%;
background-color: inherit;
}
.sec-estate .estate-item-data li{
display: flex;
align-items: center;
}
.sec-estate .estate-item-data li:not(:last-child){
margin-bottom: 10px;
}
.sec-estate .estate-item-data .data-ttl{
background: #dbdbdf;
width: 60px;
min-width: 60px;
text-align: center;
padding: 2px 0;
margin-right: 1em;
}
.sec-estate .estate-item-data .data-ttl-empty{
width: 60px;
min-width: 60px;
text-align: center;
padding: 2px 0;
margin-right: 1em;
}
.sec-estate .estate-item-data .data-text{
letter-spacing: 0;
width: 100%;
overflow: hidden;
position: relative;
height: 1.5em;
line-height: 1.5;
background-color: #fff;
padding-right: 1em;
}
.sec-estate .estate-item-data .data-text::before{
content: "...";
position: absolute;
right: 0;
bottom: 0;
display: inline-block;
width: 1em;
}
.sec-estate .estate-item-data .data-text::after {
content: "";
position: relative;
right: -1em;
float: right;
width: 1em;
height: 100%;
background-color: inherit;
}
@media screen and (min-width: 768px) {
.sec-estate .estate-item:hover{
border-color: #000;
}
}  .sec-estate-list .estate-row-change{
display: flex;
justify-content: flex-end;
align-items: center;
}
.sec-estate-list .estate-row-change-ttl{
margin-right: 1.5em;
}
.sec-estate-list .estate-row-change-list{
display: flex;
}
.sec-estate-list .estate-row-change-list li a{
width: 50px;
height: 50px;
display: block;
font-size: 0;
}
.sec-estate-list .estate-row-change-list li:not(:last-child){
margin-right: 10px;
}
.sec-estate-list .estate-row-change-list .estate-row1 a{
background: url(//www.bellhaus.co.jp/wp/wp-content/themes/bellhaus/img/estate/icon-row1_off.png) no-repeat;
}
.sec-estate-list .estate-row-change-list .estate-row2 a{
background: url(//www.bellhaus.co.jp/wp/wp-content/themes/bellhaus/img/estate/icon-row2_off.png) no-repeat;
}
.sec-estate-list .estate-row-change-list .estate-row3 a{
background: url(//www.bellhaus.co.jp/wp/wp-content/themes/bellhaus/img/estate/icon-row3_off.png) no-repeat;
}
.sec-estate-list .estate-row-change-list .estate-row1 a:hover,
.sec-estate-list .estate-row-change-list .estate-row1.current a{
background: url(//www.bellhaus.co.jp/wp/wp-content/themes/bellhaus/img/estate/icon-row1_on.png) no-repeat;
}
.sec-estate-list .estate-row-change-list .estate-row2 a:hover,
.sec-estate-list .estate-row-change-list .estate-row2.current a{
background: url(//www.bellhaus.co.jp/wp/wp-content/themes/bellhaus/img/estate/icon-row2_on.png) no-repeat;
}
.sec-estate-list .estate-row-change-list .estate-row3 a:hover,
.sec-estate-list .estate-row-change-list .estate-row3.current a{
background: url(//www.bellhaus.co.jp/wp/wp-content/themes/bellhaus/img/estate/icon-row3_on.png) no-repeat;
}
@media screen and (min-width: 961px){
}
@media screen and (min-width: 768px) {
}
@media screen and (max-width: 767px){
.sec-estate-list .estate-row-change{
display: none;
}
}
@media screen and (max-width: 480px){
}
@media screen and (max-width: 550px){
.sec-estate-list .sec-estate .estate-tag {
font-size: 1.3rem;
}
} .sec-estate-list .estate-list.list-row1 .estate-item{
padding: 20px 25px;
margin-top: 40px;
}
.sec-estate-list .estate-list.list-row1 .estate-item-ttl{
height: 2.5rem;
font-size: 2.1rem;
margin: 10px 0 20px;
}
.sec-estate-list .estate-list.list-row1 .estate-item-ttl::before {
height: 1.2em;
padding: 0 0 0.08em;
}
.sec-estate-list .estate-list.list-row1 .estate-item-data{
margin-bottom: 15px;
}
.sec-estate-list .estate-list.list-row1 .estate-item-detailtxt{
border-top: 1px dotted #dbdbdf;
border-bottom: 1px dotted #dbdbdf;
line-height: 1.8;
position: relative;
overflow: hidden;
height:5.8rem;
}
.sec-estate-list .estate-list.list-row1 .estate-item-detailtxt::before,
.sec-estate-list .estate-list.list-row1 .estate-item-detailtxt::after {
position: absolute;
background: #fff;
}
.sec-estate-list .estate-list.list-row1 .estate-item-detailtxt::before {
content: "...";
bottom: 0;
right: 0;
padding:0 0.5em 0 0.08em;
height: 1.8em;
}
.sec-estate-list .estate-list.list-row1 .estate-item-detailtxt::after{
content: "";
width: 100%;
height: 100%;    
}
.sec-estate-list .estate-list.list-row1 .estate-item-detailtxt br{
display:none;
}
.sec-estate-list .estate-list.list-row1 .estate-item-morebtn{
background: #dbdbdf;
font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
display: block;
padding: 5px 0;
font-weight: 400;
letter-spacing: 0.1em;
margin: 10px 0 0 auto;
max-width: 150px;
width: 100%;
text-align: center;
}
.sec-estate-list .estate-list.list-row1 .estate-item-morebtn::after{
content: "\f105";
font-family: FontAwesome;
margin-left: 3em;
}
@media screen and (min-width: 768px){
.sec-estate-list .estate-list.list-row1 .estate-tag-area {
text-align: left;
}
.sec-estate-list .estate-list.list-row1 .estate-item-inner{
display: flex;
justify-content: space-between;
}
.sec-estate-list .estate-list.list-row1 .estate-item-img{
width: 40%;
margin: 0;
}
.sec-estate-list .estate-list.list-row1 .estate-item-right-block{
width: 56%;
}
.sec-estate-list .estate-list.list-row1 .estate-item-address{
margin-top: 10px;
}
.sec-estate-list .estate-list.list-row1 .estate-item-data li:not(:last-child) {
margin-bottom: 15px;
}
.sec-estate-list .estate-list.list-row1 .estate-item-morebtn{
pointer-events: auto;		
}
.sec-estate-list .estate-list.list-row1 .estate-item {
pointer-events: none;
transition: border-color 0.15s ease-in-out;
}
.sec-estate-list .estate-list.list-row1 .estate-item:hover {
border-color: #000;
}
.sec-estate-list .estate-list.list-row1 .estate-item-morebtn:hover{
background: #1f7648;
color: #fff;
}
}
@media screen and (max-width: 767px){
.sec-estate-list .estate-list.list-row1 .estate-item{
padding: 10px 4%;
}
.sec-estate-list .estate-list.list-row1 .estate-item-ttl{
font-size: 1.6rem;
margin: 10px 0;
height: 2rem;
}
.sec-estate-list .estate-list.list-row1 .estate-item-address{
font-size: 1.4rem;
}
.sec-estate-list .estate-list.list-row1 .estate-item-data{
font-size: 1.4rem;	
}
.sec-estate-list .estate-list.list-row1 .estate-item-detailtxt{
font-size: 1.4rem;
height: 5.2rem;
}
.sec-estate-list .estate-list.list-row1 .estate-item-morebtn{
max-width: none;
padding: 10px 0;
}
}
@media screen and (max-width: 480px){
} .sec-estate-list .estate-list.list-row2 .estate-item-ttl{
height: 2.5rem;
}
.sec-estate-list .estate-list.list-row2 .estate-item-ttl::before {
height: 1.3em;
}
@media screen and (min-width: 768px){
.sec-estate-list .estate-list.list-row2{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.sec-estate-list .estate-list.list-row2 .estate-item{
max-width: 520px;
width: 48%;
margin-top: 40px;
}
}
@media screen and (max-width: 767px){
.sec-estate-list .estate-list.list-row2 .estate-item:not(:last-child){
margin-bottom: 25px;	
}
}
@media screen and (max-width: 480px){
} @media screen and (min-width: 768px){
.sec-estate-list .estate-list.list-row3{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.sec-estate-list .estate-list.list-row3 .estate-item{
max-width: 330px;
width: 32%;
margin-top: 40px;
}
.sec-estate-list .estate-list.list-row3::after {
content: "";
display: block;
width: 32%;
}
}
@media screen and (max-width: 767px) {
.sec-estate-list .estate-list.list-row3 .estate-item:not(:last-child){
margin-bottom: 25px;	
}
}
@media screen and (max-width: 480px) {
} @media screen and (max-width: 1139px) {
.sec-estate-list .estate-list.list-row2 .estate-item a,
.sec-estate-list .estate-list.list-row3 .estate-item a{
padding: 10px 4%;
}
.sec-estate-list .estate-list.list-row2 .estate-item-ttl,
.sec-estate-list .estate-list.list-row3 .estate-item-ttl {
font-size: 1.6rem;
height: 4.6rem;
}
.sec-estate-list .estate-list.list-row2 .estate-item-address,
.sec-estate-list .estate-list.list-row3 .estate-item-address{
font-size: 1.4rem;
}
.sec-estate-list .estate-list.list-row2 .estate-item-data,
.sec-estate-list .estate-list.list-row3 .estate-item-data{
font-size: 1.4rem;	
}
} .sec-estate-detail .estate-ttl-area{
text-align: center;
margin-bottom: 40px;
}
.sec-estate-detail .estate-ttl{
font-size: 2.4rem;
font-weight: bold;
margin-top: 25px;
}
.sec-estate-detail .estate-ttl .new{
display: inline-block;
position: relative;
margin: 0 2em 0 0;
padding: 13px 0 7px;
width: 46px;
text-align: center;
font-size: 1.2rem;
color: #fff;
background: #c6112f;
font-weight:bold;
}
.sec-estate-detail .estate-ttl .new:after{
content: '';
position: absolute;
left: 0;
top: 100%;
height: 0;
width: 0;
border-left: 23px solid #c6112f;
border-right: 23px solid #c6112f;
border-bottom: 7px solid transparent;
}
.sec-estate-detail .estate-ttl-area-tag{
margin: 25px auto 15px;
}
.sec-estate-detail .estate-ttl-area-tag .estate-tag {
font-size: 1.6rem;
min-width: 100px;
padding: 3px 2px;
}
.sec-estate-detail .estate-ttl-area-address::before{
content: "\f041";
font-family: FontAwesome;
margin-right: 0.2em;
color: #1f7648;
}
@media screen and (max-width: 1140px){
.sec-estate-detail .estate-ttl{
font-size: 2.1rem;
}
}
@media screen and (max-width: 767px){
.sec-estate-detail .estate-ttl{
font-size: 1.8rem;
}
}
@media screen and (max-width: 480px){
.sec-estate-detail .estate-ttl .new {
padding: 10px 0 7px;
width: 36px;
font-size: 1rem;
}
.sec-estate-detail .estate-ttl .new:after {
border-left: 18px solid #c6112f;
border-right: 18px solid #c6112f;
border-bottom: 5px solid transparent;
}
.sec-estate-detail .estate-ttl-area-tag {
margin: 15px auto 10px;
}
.sec-estate-detail .estate-ttl-area-tag .estate-tag {
font-size: 1.4rem;
min-width: 85px;
padding: 2px;
}
} .sec-estate-detail .estate-main-block{
display: flex;
justify-content: space-between;
margin-bottom: 40px;
}
@media screen and (max-width: 1140px){
.sec-estate-detail .estate-main-block{
flex-direction: column-reverse;
}
} .sec-estate-detail .estate-main-block_data{
font-size: 1.4rem;
}
.sec-estate-detail .estate-main-data{
border-top: 1px solid #dbdbdf;
border-bottom: 1px solid #dbdbdf;	
}
.sec-estate-detail .estate-main-data .data-item{
padding: 10px 0;
}
.sec-estate-detail .estate-main-data .data-item:not(:last-child){
border-bottom: 1px solid #dbdbdf;
}
.sec-estate-detail .estate-main-data .data-item-head{
font-weight: bold;
color: #363436;
}
.sec-estate-detail .estate-main-price{
border-bottom: 1px solid #dbdbdf;
padding: 20px 0;
display: flex;
align-items: center;
}
.sec-estate-detail .estate-main-price .price-item-head{
font-weight: bold;
color: #363436;
margin-right: 1.5em;
}
.sec-estate-detail .estate-main-price .price-item-body {
font-weight: bold;
}
.sec-estate-detail .estate-main-price .price-item-body .price-num{
color: #c6112f;
font-size: 2.2rem;
}
@media screen and (min-width: 1141px){
.sec-estate-detail .estate-main-block_data{
max-width: 215px;
width: 20%;
}
}
@media screen and (min-width: 768px) and (max-width: 1140px){
.sec-estate-detail .estate-main-data{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
border-bottom: none;
}
.sec-estate-detail .estate-main-data .data-item{
width: 100%;
padding: 15px 0;
border-bottom: 1px solid #dbdbdf;
}
.sec-estate-detail .estate-main-data .data-item:nth-of-type(2),
.sec-estate-detail .estate-main-data .data-item:nth-of-type(3){
width: 48%;
}
}
@media screen and (max-width: 1140px){
.sec-estate-detail .estate-main-block_data{
margin-top: 25px;
}
}
@media screen and (max-width: 767px){
.sec-estate-detail .estate-main-price{
padding: 10px 0;
}
} .sec-estate-detail .main-slider-item{
width: 100%;
position: relative;
}
.sec-estate-detail .main-slider-item a{
display: block;
position: relative;
height: 0;
overflow: hidden;
width: 100%;
padding-top: 66.78%;
}
.sec-estate-detail .main-slider-item a img{
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
height: 100%;
width: auto;
}
.sec-estate-detail .main-slider-item-text{
font-size: 1.4rem;
margin-top: 10px;
} .sec-estate-detail .estate-main-slider-thum{
max-width: 160px;
width: 19%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.sec-estate-detail .estate-main-slider-thum a{
border: 2px solid #dbdbdf;
font-size: 0;
margin-bottom: 7px;
}
.sec-estate-detail .estate-main-slider-thum a.active{
border: 2px solid #1f7648;
}
.sec-estate-detail .estate-main-slider-thum a img{
width: 100%;
height: 41px;
object-fit: cover;
font-family: 'object-fit: cover;';
}
@media screen and (min-width: 1141px){
.sec-estate-detail .estate-main-block_slider{
width: 79%;
max-width: 850px;
}
.sec-estate-detail .estate-main-slider{
max-width: 700px;
}
}
@media screen and (min-width: 768px) {
.sec-estate-detail .estate-main-block_slider{
display: flex;
align-items: flex-start;
justify-content: space-between;
}
.sec-estate-detail .estate-main-slider{
width: 80%;
}
.sec-estate-detail .estate-main-slider-thum{
max-width: 160px;
width: 19%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.sec-estate-detail .estate-main-slider-thum a{
width: 48%;
}
}
@media screen and (max-width: 767px) {
.sec-estate-detail .estate-main-slider-thum{
display: none;
}
} .sec-estate-detail .estate-form-btn{
border-top: 1px dotted #dbdbdf;
border-bottom: 1px dotted #dbdbdf;
padding: 40px 0;
}
.sec-estate-detail .estate-form-btn-list{
max-width: 1000px;
display: flex;
justify-content: space-between;
}
.sec-estate-detail .estate-form-btn-list li{
width: 48%;
}
.sec-estate-detail .estate-form-btn-list li a{
display: block;
text-align: center;
padding: 20px 0;
font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
font-size: 2.1rem;
}
.sec-estate-detail .estate-form-btn-list li a::after{
content: "\f105";
font-family: FontAwesome;
margin-left: 2em;
}
.sec-estate-detail .estate-form-btn-list li .estate-form-reserved{
border: 1px solid #1f7648;
background: #1f7648;
color: #fff;
}
.sec-estate-detail .estate-form-btn-list li .estate-form-request{
border: 1px solid #959595;
background: #fff;
}
@media screen and (min-width: 768px){
.sec-estate-detail .estate-form-btn-list li .estate-form-reserved:hover{
border: 1px solid #363436;
background: #363436;	
}
.sec-estate-detail .estate-form-btn-list li .estate-form-request:hover{
border: 1px solid #363436;
background: #363436;
color: #fff;
}
}
@media screen and (max-width: 767px){
.sec-estate-detail .estate-form-btn-list li a{
font-size: 1.8rem;
}
.sec-estate-detail .estate-form-btn-list li a::after{
margin-left: 0.5em;
}
}
@media screen and (max-width: 567px){
.sec-estate-detail .estate-form-btn-list{
display: block;
}
.sec-estate-detail .estate-form-btn-list li{
width: 100%;
}
.sec-estate-detail .estate-form-btn-list li:not(:last-child){
margin-bottom: 15px;
}
} .sec-estate-detail .estate-social_btn{
margin: 15px auto 0;
}
.sec-estate-detail .estate-social_btn_list{
display:flex;
justify-content: flex-end;
}
.sec-estate-detail .estate-social_btn_list li:last-child{
margin-left:10px;
} .sec-estate-detail .estate-subcontents-ttl{
display: flex;
justify-content: center;
align-items: baseline;
margin-bottom: 40px;
line-height: 1;
}
.sec-estate-detail .estate-subcontents-ttl-en{
font-family: 'Poiret One', cursive;
font-size: 3.6rem;
}
.sec-estate-detail .estate-subcontents-ttl-ja{
font-size: 1.8rem;
margin-left: 1em;
}
@media screen and (min-width: 768px){
}
@media screen and (max-width: 767px){
.sec-estate-detail .estate-subcontents-ttl-en{
font-size: 3.3rem;
}
.sec-estate-detail .estate-subcontents-ttl-ja {
font-size: 1.6rem;
}
}
@media screen and (max-width: 480px){
.sec-estate-detail .estate-subcontents-ttl{
display: block;
text-align: center;
}
.sec-estate-detail .estate-subcontents-ttl-ja{
margin: 10px 0 0 0;
font-size: 1.4rem;
}
} .sec-estate-detail .floorplan-block{
margin-top: 60px;
}
.sec-estate-detail .floorplan-block .floorplan-freetext{
line-height: 2;
}
.sec-estate-detail .floorplan-block .floorplan-freetext p:not(:last-child){
margin-bottom: 2em;
}
.sec-estate-detail .floorplan-block-right{
background: rgba(0,0,0,0.04);
position: relative;
}
@media screen and (min-width: 1141px){
.sec-estate-detail .floorplan-block .estate-subcontents-ttl{
justify-content: flex-start;
}
.sec-estate-detail .floorplan-block{
display: flex;
justify-content: space-between;
}
.sec-estate-detail .floorplan-block-left{
width: 44%;
padding: 0 0 0 25px;
}
.sec-estate-detail .floorplan-block-right{
width: 51%;
padding: 40px 25px;
}
.sec-estate-detail .floorplan-block-right:before{
content: "";
position: absolute;
top: 50%;
left: -45px;
margin-top: -15px;
border: 15px solid transparent;
border-right: 30px solid rgba(0,0,0,0.04);
}
}
@media screen and (max-width: 1140px){
.sec-estate-detail .floorplan-block{
padding: 0 2.5%;
}
.sec-estate-detail .floorplan-block-right{
margin-top: 25px;
padding: 40px 2.5%;
}
}
@media screen and (max-width: 767px){
.sec-estate-detail .floorplan-block .floorplan-freetext p:not(:last-child){
margin-bottom: 1em;
}
}
@media screen and (max-width: 480px){
.sec-estate-detail .floorplan-block{
padding: 0 4%;
}
} .sec-estate-detail .floorplan-slider-item{
max-width: 545px;
width: 100%;
margin: 0 auto;
}
.sec-estate-detail .floorplan-slider-item a{
display: block;
position: relative;
height: 0;
overflow: hidden;
width: 100%;
padding-top: 71.19%;
border:1px solid #dbdbdf;
background:#fff;
}
.sec-estate-detail .floorplan-slider-item a img{
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
height: auto;
width: 100%;
}
.sec-estate-detail .floorplan-slider-item-text{
text-align: center;
margin-top: 10px;
} .sec-estate-detail .floorplan-slider-thum{
display: flex;
justify-content: flex-start;
flex-wrap: wrap;
margin-top: 15px;
}
.sec-estate-detail .floorplan-slider-thum a {
border: 2px solid #dbdbdf;
font-size: 0;
margin-bottom: 7px;
width: 15%
}
.sec-estate-detail .floorplan-slider-thum a:not(:nth-child(6n)){
margin-right: 2%;
}
.sec-estate-detail .floorplan-slider-thum a.active {
border: 2px solid #1f7648;
}
.sec-estate-detail .floorplan-slider-thum a img {
width: 100%;
height: 53px;
object-fit: cover;
font-family: 'object-fit: cover;';
}
@media screen and (max-width: 1140px){
.sec-estate-detail .floorplan-slider-item{
max-width: none;
}
.sec-estate-detail .floorplan-block-right{
max-width: 600px;
width: 100%;
margin: 25px auto 0;
}
.sec-estate-detail .floorplan-slider-thum a img {
height: 61px;
}
}
@media screen and (max-width: 767px){
.sec-estate-detail .floorplan-slider-item-text{
font-size:1.4rem;
}
.sec-estate-detail .floorplan-slider-thum{
display: none;
}
} .sec-estate-detail .environment-block .environment-list{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.sec-estate-detail .environment-block .environment-item{
border: 1px solid #dbdbdf;
border-bottom: 2px solid #1f7648;
margin-bottom: 20px;
}
.sec-estate-detail .environment-block .enviroment-item-img{
font-size: 0;
}
.sec-estate-detail .environment-block .enviroment-item-img img{
width: 100%;
height: 200px;
object-fit: cover;
font-family: 'object-fit: cover;';
}
.sec-estate-detail .environment-block .enviroment-item-text{
padding: 10px;
}
@media screen and (min-width: 1141px){
.sec-estate-detail .environment-block .environment-item{
width: 24%;	
}
.sec-estate-detail .environment-block .environment-list::before{
content:"";
display: block;
width:24%;
order:1;
}
.sec-estate-detail .environment-block .environment-list::after{
content:"";
display: block;
width:24%;
}
}
@media screen and (min-width: 768px) and (max-width: 1140px){
.sec-estate-detail .environment-block .environment-item{
width: 32%;	
}
.sec-estate-detail .environment-block .environment-list::after{
content:"";
display: block;
width:32%;
}
}
@media screen and (min-width: 768px){
}
@media screen and (max-width: 767px){
.sec-estate-detail .environment-block .environment-item{
width: 49%;	
}	
}
@media screen and (max-width: 480px){
.sec-estate-detail .environment-block .enviroment-item-img img{
height: 130px;
}
.sec-estate-detail .environment-block .enviroment-item-text {
padding: 5px 2.5%;
font-size: 1.4rem;
}
} .sec-estate-detail .estate-description-text-block{
border-top: 1px solid #dbdbdf;
border-bottom: 1px solid #dbdbdf;
padding: 40px 0;
line-height: 2;
}
.sec-estate-detail .estate-description-text-block P:not(:last-child){
margin-bottom: 2em;
}
@media screen and (min-width: 768px){
}
@media screen and (max-width: 767px){
.sec-estate-detail .estate-description-text-block P:not(:last-child){
margin-bottom: 1em;
}
}
@media screen and (max-width: 480px){
} .sec-estate-detail .access-block-data{
line-height: 2;	
}
.sec-estate-detail .access-block-img{
font-size: 0;
text-align: center;
}
@media screen and (min-width: 768px){
.sec-estate-detail .access-block{
display: flex;
justify-content: space-between;
flex-direction: row-reverse;
}
.sec-estate-detail .access-block-text{
width: 55%;
padding-top: 40px;
}
.sec-estate-detail .access-block-img{
width: 40%;	
}
.sec-estate-detail .access-block .estate-subcontents-ttl{
justify-content: flex-start;
}
}
@media screen and (max-width: 767px){
.sec-estate-detail .access-block-img{
margin-top: 25px;
}
}
@media screen and (max-width: 480px){
} .sec-estate-detail .information-block{
margin-bottom: 80px;
}
.sec-estate-detail .information-block .infomation-detail{
width: 100%;
border-collapse:separate;
border:1px solid #dbdbdf;
border-radius:5px;
}
.sec-estate-detail .information-block .infomation-detail th,
.sec-estate-detail .information-block .infomation-detail td{
padding: 15px 20px;
}
.sec-estate-detail .information-block .infomation-detail th{
background: rgba(0,0,0,0.04);
text-align: left;
}
.sec-estate-detail .information-block .infomation-detail tr:not(:last-child) td{
border-bottom: 1px solid #dbdbdf;
}
.sec-estate-detail .information-block .infomation-update{
text-align: right;
margin-top: 10px;
}
@media screen and (min-width: 768px){
.sec-estate-detail .information-block .infomation-detail th{
width: 15%;
}
.sec-estate-detail .information-block .infomation-detail td{
width: 35%;
}
.sec-estate-detail .information-block .infomation-detail td{
border-left: 1px solid #dbdbdf;
}
.sec-estate-detail .information-block .infomation-detail th.left-border{
border-left: 1px solid #dbdbdf;
}
.sec-estate-detail .information-block .infomation-detail tr:not(:last-child) th{
border-bottom: 1px solid #dbdbdf;
}
}
@media screen and (max-width: 1140px){
.sec-estate-detail .information-block .infomation-detail{
font-size: 1.4rem;
}
.sec-estate-detail .information-block .infomation-detail th,
.sec-estate-detail .information-block .infomation-detail td{
padding: 15px 1%;
}
.sec-estate-detail .information-block .infomation-update{
font-size: 1.4rem;
}
}
@media screen and (max-width: 767px){
.sec-estate-detail .information-block .infomation-detail th,
.sec-estate-detail .information-block .infomation-detail td{
display: block;
width: 100%;
padding: 15px 2%;
}
.sec-estate-detail .information-block .infomation-detail th{
border-bottom: 1px solid #dbdbdf;
}
}
@media screen and (max-width: 480px){
} .sec-estate-detail .recommend-block{
background: rgba(0,0,0,0.04);
padding: 60px 0;
margin-bottom: 80px;
}
@media screen and (min-width: 768px){
.sec-estate-detail .recommend-block-inner{
display: flex;
justify-content: space-between;
flex-wrap:wrap;
}
.sec-estate-detail .recommend-block-inner::after{
content: "";
display: block;
width: 30%;
}
.sec-estate-detail .recommend-block .estate-item{
width: 30%;
}
}
@media screen and (min-width: 768px) and (max-width: 1139px) {
.sec-estate-detail .recommend-block .estate-item{
width: 32%;
}	
}
@media screen and (max-width: 1139px) {
.sec-estate-detail .recommend-block .estate-item a{
padding: 10px 4%;
}
.sec-estate-detail .recommend-block .estate-item-ttl {
font-size: 1.6rem;
height: 4.6rem;
}
.sec-estate-detail .recommend-block .estate-item-address{
font-size: 1.4rem;
}
.sec-estate-detail .recommend-block .estate-item-data{
font-size: 1.4rem;	
}
}
@media screen and (max-width: 767px){
.sec-estate-detail .recommend-block-inner{
max-width: 470px;
width: 100%;
margin: 0 auto;
}
.sec-estate-detail .recommend-block-inner .estate-item:not(:last-child){
margin-bottom: 25px;
}
}
@media screen and (max-width: 480px){
}