@charset "utf-8";
/*search 物件一覧
---------------------------------------------------------*/
.searchPage label:hover{
     cursor:pointer;
     opacity:.7;
}
.searchArea .contents{
    padding-bottom:10rem;
}
.searchArea._top{
	padding-bottom: 5rem;
}


.searchArea .tab{
  
  margin: 3rem 0 0rem;
  background: #E1E1E1;
   border-radius: 99px;
  
}
.searchArea .tab li {
    width: calc(calc(100% - 0rem) / 4);
}
.searchArea .tab li a {
    display: block;
    font-size: 1.8rem;
    font-weight: 600;
    padding: 2rem 1rem 2rem;
    line-height: 1;
    color:#002C56;

    border-radius: 99px;
}
.searchArea .tab li a.active{
    background-color: #002C56;
    color: #fff;
    border-radius: 99px;
    
}
.searchArea .toggleWrap{
    margin: 1rem 0;
}
.searchArea .toggle_btn{
   background-color: #F2F2F2;
   padding: 1.2rem 2.4rem 1rem;
   text-align: left;
   border-radius: .5rem;
   transition: .2s;
   position: relative;
}
.searchArea .toggle_btn .togggleTtl{
    font-weight: 600;
    font-size: 1.8rem;
 }
 .searchArea .toggle_btn label{
    font-size: 1.3rem;
    font-weight:500;
    margin-left: 2rem;
 }
 .searchArea .toggle_btn label input{
    vertical-align: -.2rem;
 }
.searchArea .toggle_btn .img{
   position: absolute;
   top: 50%;
   right: 1rem;
   transform: translateY(-50%);
   cursor: pointer;
   transition: .2s;
   padding: 1rem;
   z-index: 999;
}
.searchArea .toggle_btn .img:hover{
   opacity: .7;
}
.searchArea .toggle_btn.active .img{
   transform: translateY(-50%) rotate(180deg);
}
.searchArea .list{
    gap: 1rem;
    text-align: left;
    padding: 2rem 2rem 1rem;
    display: flex;
}
.searchArea .list li{
    width: calc(calc(100% - 3rem) / 4);
    font-weight: 500;
}

.contents._resultcontent{
    padding: 2rem 0 6rem;
}
.contents._resultcontent .title01 h2{
    font-size: 2rem;
	line-height: 1.5;
}
.resultPage .numWrap,
.searchPage .numWrap{
   display:inline-block;
}
.searchArea .btn01{
    font-size: 2rem;
    width: 26rem;
    line-height: 1;
    padding: 1.8rem 1rem 1.8rem 1rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
	border-radius: 99px;
	font-weight: 600;
}
.searchArea .btn01::after{
    /*position: static;
    margin: 0 1rem;
    width: .8rem;
    height: .8rem;*/
	
	content: '';
  width: 2rem;
  height: 1.5rem;
  display: block;
  background: url("../img/arrow01.svg") no-repeat center center;
  background-size: contain;
  margin-left: 1rem;
}
.searchArea .btn01._03{
    background: #F8D821;
    color: #1A1A1A;
    animation: btn01change 5s ease infinite;
}
.searchArea .btn01._03:after{
   background-image: url("../img/arrow01.svg");
}

@keyframes btn01change{
 0%   {background:#ffed92;}/*変化させたい色*/
      50%  {background:#F8D821;}/*変化させたい色*/
      100% {background:#ffed92;}/*変化させたい色*/
}

.searchArea .btn01Wrap{
    margin-top:2rem;
}


.searchAdd{
    background-color: #F2F2F2;
}
.modal-window .searchAdd{
    background: #fff;
}


.searchAdd .contents{
    padding:10rem 0;
}
.searchAddTtl{
    font-size: 2.4rem;
}
.searchAdd .box{
    background-color: #fff;
    margin: 2rem 0;
    padding: 2rem 4rem;
    text-align: left;
    border-radius: .5rem;
}
.modal-window .searchAdd .box{
    background-color: #F2F2F2;
}

.searchAdd .box .specTtl{
    border-bottom: 1px solid #ccc;
    font-size: 1.8rem;
    padding: .4rem;
    display: flex;
    align-items: center;
    gap: 2.8rem;
}


.searchAdd .box .list{
    gap:1rem;
    padding: 2rem 2rem 1rem;
    font-weight: 500;
}
.searchAdd .box .list._02{
    padding: 1rem 3rem;
}
.searchAdd .box .list li{
    width: calc(calc(100% - 3rem) / 4);
}
.searchAdd .box .listWrap{
    margin: 2rem 0;
}
.searchAdd .box .specTtl02{
    background-color: #F2F2F2;
    font-size: 1.6rem;
    padding: 1rem 2rem;
    border-radius: .5rem;
}
.modal-window .searchAdd .box .specTtl02{
    background: #fff;
}

.searchAdd .box .btn01._black{
    background-color: #1A1A1A;
    margin: 0;
    font-size: 1.4rem;
    width: 16rem;
    padding: 1rem 1rem 1rem 1rem;
    margin-bottom: 0.4rem;
	color: #fff;
}

.searchAdd .box .btn01._black::after{
   width: .6rem;
    height: .6rem;
    margin: 0 0 0 1rem;
	
	display: none;
}
.searchAdd .box .specTtl03{
    font-size: 1.6rem;
    padding: 2rem 2rem 0;
}
.searchAdd .box .selectRow{
    padding: 2rem 0 1rem;
}
.searchAdd .box .select{
    cursor: pointer;
    padding: 0.6rem 1.6rem;
    border: 1px solid #E6E6E6;
    margin: 0;
    /* 矢印 */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("../img/toggle_arrow.svg") right 6% center no-repeat, -webkit-linear-gradient(left, #fff 0%,#fff 80%,#F2F2F2 80%,#F2F2F2 100%);
    background: url("../img/toggle_arrow.svg") right 6% center no-repeat, linear-gradient(to right, #fff 0%,#fff 80%,#F2F2F2 80%,#F2F2F2 100%);
    background-size: 1.4rem, 100%;
    width: 25%;
}
.searchAdd .box .select:hover{
    opacity: .7;
}
.searchAdd .box .select option{
   font-size: 1.6rem;
}
.searchAdd .box .selectRow span{
    font-size:1.6rem;
    text-align: center;
    display: inline-block;
    padding: 1rem;
}
.searchAdd .btn01Wrap{
    margin-top:4rem;
}




/*result 検索結果
---------------------------------------------------------*/
.resultPage{
    background-color: #F2F2F2;
}
.resultWrap{
    gap:2rem;

}
.resultAreaWrap{
    width: 77%;
}
.resultWrap .sidebar{
    width: 23%;
    text-align: left;

}
.sideinner {
 position: sticky;
     top: 15rem;
     overflow: auto;
     height: 80vh;
     padding-bottom: 10rem;
    


}

.sideinner{
top: 10rem;
}
 .resultsort{
     padding: 0 0 1rem;
 }
.title01 .resultsort{
position: absolute;
right: 0;
top: 0;
}

.sortbtn{
    background: #F8D821;
    display: block;
    font-weight: 600;
    font-size: 90%;
    border-radius: 5px;
    padding: .5rem;
    margin-left: .5rem;
    width: 11rem;
    text-align: center;
    white-space: nowrap;
}


.resultsort select{
    width: 100%;
    max-width: 15rem;
    padding: .3rem;
    margin-bottom: 0;

}
.resultgnavi{
    margin: 0 0 1rem;
}

.resultgnavi a{
    flex-basis: 48%;
    display: block;
    text-align: center;
    background: #fff;
    margin:0 1% .5rem;
    border-radius: 4px;
    font-size: 80%;
    padding: .5rem 0 .3rem;
    color: #002c56;
    font-weight: 600;
    border: 1px solid #002c56;
}
.resultgnavi a:nth-child(1){
    flex-basis: 100%;
}



.no-result{
    font-size:2rem;
    padding:2rem;
    margin-bottom:2rem;
    background-color: #fff;
    border-radius:.5rem;
}

.resultArea > li{
    margin-bottom: 3rem;
}
.resultArea > ._spcont{
    /*background: #f8d821;*/
    /*padding: 1rem;*/
}
.resultArea ._spcont a.row:hover{
/*opacity:1;
	filter: alpha(opacity=100);*/
}

.spconttext{
   flex-basis: calc(calc(100% - 3rem)/2);
   display: flex;
   align-items: center;
   justify-content: center;
   color:#002c56;
   font-size: 3rem;
}
.wave-char{
margin:0 .1rem;
}


.spconttext ._sparrow{
width: 0;
  height: 0;
  border-top: 1rem solid transparent;
  border-bottom: 1rem solid transparent;
  border-right: 1.5rem solid #002c56;
  
}



/*バウンドするアニメーション**/
.wave-char {
    
    animation: wave 1s ease forwards;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    animation-delay: var(--delay);
}

/* 各文字に時間差でアニメーションを適用（左から右に） */
.wave-char:nth-child(1) { --delay: 0.2s; }
.wave-char:nth-child(2) { --delay: 0.3s; }
.wave-char:nth-child(3) { --delay: 0.4s; }
.wave-char:nth-child(4) { --delay: 0.5s; }
.wave-char:nth-child(5) { --delay: 0.6s; }
.wave-char:nth-child(6) { --delay: 0.7s; }
.wave-char:nth-child(7) { --delay: 0.8s; }
.wave-char:nth-child(8) { --delay: 0.9s; }
.wave-char:nth-child(9) { --delay: 1s; }
.wave-char:nth-child(10) { --delay: 1.1s; }
.wave-char:nth-child(11) { --delay: 1.2s; }
.wave-char:nth-child(12) { --delay: 1.3s; }
.wave-char:nth-child(13) { --delay: 1.4s; }
.wave-char:nth-child(14) { --delay: 1.5s; }
.wave-char:nth-child(15) { --delay: 1.6s; }
.wave-char:nth-child(16) { --delay: 1.7s; }
.wave-char:nth-child(17) { --delay: 1.8s; }
.wave-char:nth-child(18) { --delay: 1.9s; }
.wave-char:nth-child(19) { --delay: 2s; }

@keyframes wave {
    0% { transform: translateY(0); }
    20% { transform: translateY(-5px); }
    40% { transform: translateY(5px); }
    60% { transform: translateY(-2px); }
    80% { transform: translateY(2px); }
    100% { transform: translateY(0); }
}





/*#recommend .member-only {
    padding: 1rem 0.5rem;
}*/
#recommend .row,
.resultArea .row{
    background-color: #fff;
    margin-bottom: 1rem;
}
.resultArea .row{
    align-items: flex-start;
}
/*.resultArea .kengakubnr_navy .row {
background-color: #002C56;
text-align: center;
margin: 0 0 3rem;
}
.resultArea .kengakubnr_navy .row .box{
    text-align: center;
}*/





.resultArea .row .img{
    width: 50%;
    position: relative;
      overflow: hidden;
}
.resultArea .row .img img{
    width: 100%;
    height:100%;
    max-width: 377px;
    max-height: 252px;
    object-fit: cover;
     transition: transform .6s ease;
  
}
.resultArea .row:hover .img img{
opacity:1;
	filter: alpha(opacity=100);
    transform: scale(1.1);
}
.resultArea .row .img:before{
    content: "View More";
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    z-index: 10;
    font-size: 80%;
    background: #fff;
    border-radius: 99px;
    color: #002C56;
    border: 1px solid #002C56;
    padding: .2rem 1rem;
     animation: btn_move01 1.5s infinite;
}
@keyframes btn_move01 {
    0% {
        transform: scale(1)
    }
    5% {
        transform: scale(1.2)
    }
    10% {
        transform: scale(1)
    }
    90% {
        transform: scale(1)
    }
    95% {
        transform: scale(1.2)
    }
    100% {
        -webkit-transform: scale(1)
    }
}

 .btag{
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 2;
	max-width: 78%;
}
 .btag li{
    font-weight: 600;
    padding: 0 1rem;
    background: #fff;
	color:  var(--c_bl);
    margin: 0 .5rem .5rem 0;
    font-size: 80%;
    padding-top: .1rem;
	
	  outline: .1rem solid var(--c_bl);
  outline-offset: -.1rem;
}
 .btag li._01{
    background: #c1272d;
    color: #fff;
	outline:none;
}
/*
.btag li._02{
    color:#c1272d;
    outline: 1px solid #c1272d;
  outline-offset: -1px;
}
 .btag li._03,
 .btag li._05{
    color:#fff;
    background: #a2956e;
}
 .btag li._04{
    color:#002C56;
    background: #F8D821;
}
 .btag li._06{
    color:#fff;
    background: #002C56;
}*/

 .utag{
    position: absolute;
    bottom: 1rem;
    right: 1rem;
}
.utag li img{
     max-height: 4.5rem;
 }

.resultArea .row .img .utag li img{
     max-height: 3.5rem;
	 width: auto;
 }
 .resultArea .row:hover .img .utag li img{
  transform: scale(1);
 }


.wtag{
    position: absolute;
    right:1rem;
    top: 1rem;
	z-index: 2;
}

.wtag li{
background: var(--c_bl);
  color: #fff;
  font-weight: 600;
  height: 5rem;
  width: 5rem;
  border-radius: 99px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: .2rem;
  font-size: 1.2rem;
}

/*
.wtag li{
    font-weight: 600;
    background:#c1272d;
    color: #fff;
    padding: .5rem 1rem .7rem;
    margin: 0 0 0rem .5rem;
    font-size: 80%;
    clip-path: polygon(100% 0%, 100% 50%, 100% 100%, 50% 85%, 0 100%, 0 0);
}
.wtag li._02{
 color:#002C56;
    background: #F8D821;
}
.wtag li._03{
   background: #449a7a;
}*/

.resultArea .row .box{
    width: 50%;
    /*padding: 1.8rem 2.2rem;*/
    padding: 1.5rem 2.2rem;
    text-align: left;
    position: relative;
}
.resultArea .row .type li{
    background-color: #f2f2f2;
    padding: 0.8rem 1rem 0.6rem;
    margin: 0 .5rem .5rem 0;
    font-weight: 600;
    line-height: 1;
}
#recommend .non-public .row img,
#recommend .member-only .row img {
    object-fit:cover;
    height: 100%;
    width:100%;
}
#recommend .row .non-public-address,
.resultArea .row .non-public-address,
#recommend .row .member-only-address,
.resultArea .row .member-only-address {
    width: 100%;
    height: 0;
    position: relative;
    bottom: 50px;
    font-size: 120%;
    font-weight: bold;
    text-align: center;
}
#recommend .row .non-public-address {
    bottom: 349px;
}
.resultArea .row .non-public-address {
    bottom: 212px;
}
.resultArea .row .non-public-address._02 {
    bottom: 154px;
}
#recommend .row .member-only-address {
    bottom: 91px;
}
.resultArea .row .member-only-address._02 {
    bottom: 38px;
}
.resultArea .row .ttl {
    font-size: 2rem;
    padding-bottom: 1.4rem;
    overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  /* ブラウザがサポートしていない場合のフェールセーフ */
  max-height: 6.4rem;
}
.resultArea .row .price {
    color: #C1272D;
    font-weight: 600;
    border-bottom: 1px solid #ccc;
    line-height: 1;
    /*padding: .4rem 0;*/
    padding: 0 0 .4rem 0;
    margin-bottom: 1rem;
    font-size: 1.4rem;
}
.resultArea .row .price:has(> ._02) {
    padding:0 0 .6rem 0;
}

.resultArea .row .price .nowrap {
     white-space: nowrap;
}
.resultArea .row .price .num{
    font-size: 2.6rem;
    margin-right: .4rem;
    letter-spacing: -.02em;
}
.resultArea .row .price .num._02{
    font-size: 1.9rem;
}
.resultArea .row .price .num:last-of-type{
    margin-left:.4rem;
}
.resultArea .row .spec {
    font-size: 1.4rem;
    font-size: 1.3rem;
    font-weight: 500;
}
.resultArea .row .spec dt,
.resultArea .row .spec dd {
    width: 76%;
    padding-bottom: .4rem;
}
.resultArea .row .spec dt:last-of-type,
.resultArea .row .spec dd:last-of-type{
    padding-bottom: 0;
}
.resultArea .row .spec dt {
    width: 24%;
    font-weight: 600;
}
.resultArea .row .spec dd{
overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  /* ブラウザがサポートしていない場合のフェールセーフ */
  max-height: 4.5rem;

}


.resultWrap .btnbox01{
    gap: 1rem;
    align-items: stretch;
}
.resultWrap .btnbox01 li{
    margin: 0;
    flex-basis: calc(calc(100% - 3rem)/4);
      overflow: hidden;
}
.resultWrap .btnbox01._02 li{
 flex-basis: calc(calc(100% - 1rem)/2);
}

.resultWrap .btnbox01 li a.mbtn01,
.btnbox01 li a.mbtn01,
.mbtn01_check{
    line-height:1;
    padding: 1.9rem 1rem 1.7rem 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.resultWrap .btnbox01 li a.mbtn01::after {
    position:static;
    margin: 0 1rem;
    /*width: .8rem;
    height: .8rem;*/
}
._moving01{
animation: yureru-s 4s infinite;
}

.mbtn01._check{
background: #f8d821;
color: var(--c_bl);
max-width: 60rem;
margin: auto;
}
.mbtn01._check:after{
	background-image: url("../img/arrow01.svg");
	
}




@keyframes yureru-s {
    0% {
        transform: translate(2px, 0px);
    }
    5% {
        transform: translate(-2px, 0px);
    }
    10% {
        transform: translate(2px, 0px);
    }
    15% {
        transform: translate(-2px, 0px);
    }
    20% {
        transform: translate(2px, 0px);
    }
    25% {
        transform: translate(-2px, 0px);
    }
    30% {
        transform: translate(0px, 0px);
    }
}
._moving02{
overflow: hidden;
}
._moving02:before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fbfbfb;
    animation: btn_animation 2.5s ease-in-out infinite;
    z-index: 1;
}

@-webkit-keyframes btn_animation {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}



.mbtn01 {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #002c56;
  padding: 1rem 0rem 1rem 0rem;
  font-weight: 600;
  position: relative;
  border-radius: 99px;
  text-align: center;
}
.mbtn01._01 {
    background: #c1272d;
}
.mbtn01._03 {
    background: #4487a4;
}
.mbtn01._04 {
    background: #fff;
    color: #002c56;
    outline: 2px solid #002c56;
    outline-offset: -2px;
}
.mbtn01._05 {
    background: #a2784a;
}
.mbtn01._06 {
    background: #1a1a1a;
}
.mbtn01._07 {
    background: #f8d821;
    color: #002c56;
}

.mbtn01::after {
   right: 1rem;
  content: '';
  width: 2rem;
  height: 1.5rem;
  display: block;
  background: url("../img/arrow01_w.svg") no-repeat center center;
  background-size: contain;
  margin-left: 1rem;
}
.mbtn01._04:after {
   background-image: url("../img/arrow01.svg") ;
}
.mbtn01._07:after {
    background-image: url("../img/arrow01.svg") ;
}
.mbtn01 ._free{
    display: inline-block;
    background: #c1272d;
    font-size: 75%;
    padding:.3rem 1rem;
    margin: 0rem 0 0rem .5rem;
    line-height: 1;
    vertical-align: .1rem;
}
.mbtn01._01 ._free{
    background: #fff;
    color: #c1272d;
}






/* 見学会バナー　藍色 
.kengakubnr_navy a{
    align-items: center;
    background-color: #002C56;
    border-radius: .5rem;
    overflow: hidden;
}
.kengakubnr_navy a .img {
    width: 50%;
}
.kengakubnr_navy a .box {
    width: 50%;
    padding: 0.6rem 2rem 0;
}
.kengakubnr_navy a .box h3 {
    display: inline-block;
    margin: 0 0 1.4rem;
    background: #f8d821;
    border-radius: 3px;
    color: #002c56;
    font-size: 2rem;
    padding: 1.1rem 2rem 0.9rem;
    position: relative;
    line-height: 1;
}
.kengakubnr_navy a .box h3::after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.4rem 1.4rem 0 1.4rem;
  border-color: #f8d821 transparent transparent transparent;
  left: 0;
  right: 0;
  top: 100%;
  margin: auto;
  }
.kengakubnr_navy a .box h2{
  font-size: 3.6rem;
  color: #f8d821;
}
.kengakubnr_navy a .box p{
  padding: 0 0 2rem;
  color: #fff;
  font-weight: 500;
}
.kengakubnr_navy a .box .btn01{
  padding: 0 4.6rem;
  letter-spacing: -.1em;
}*/


/* result サイドバー */
.resultWrap .sidebar .item{
    background-color: #fff;
    border-radius: .5rem;
    overflow: hidden;
}
.resultWrap .sidebar .item._now{
margin-bottom: 2rem;
}
.nowtxt{
    font-size: 1.2rem;
}
.resultWrap .sidebar .itemChangeTtl{
    background-color: #002C56;
    color: #fff;
    padding: 1.4rem 1.6rem 1rem;
    font-size: 2rem;
    line-height: 1;
}
.resultWrap .sidebar .itemChangeTtl .txt70{
    display: inline-block;
}

.resultWrap .sidebar .boxWrap{
    padding: 1.4rem 1.6rem 1.8rem;
}
.resultWrap .sidebar .box .ttl{
    font-size: 1.6rem;
}
.resultWrap .sidebar .box .toggleWrap{
     margin:1rem 0
}
.resultWrap .sidebar .box .toggle_btn{
    background-color: #F2F2F2;
    padding: 1rem;
    border-radius: .5rem;
    transition: .2s;
    position: relative;
}
.resultWrap .sidebar .box .toggle_btn .img{
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
    cursor: pointer;
    transition: .2s;
    padding: 1rem;
    z-index: 99999;
}

.resultWrap .sidebar .box .toggle_btn .img:hover{
    opacity: .7;
}
.resultWrap .sidebar .box .toggle_btn.active .img{
    transform: translateY(-50%) rotate(180deg);
}

.resultWrap .sidebar .box .toggle_btn .togggleTtl{
    font-weight: 600;
    font-size: 1.4rem;
}
.resultWrap .sidebar .box .toggle_btn label,
.resultWrap .sidebar .box .list li{
    font-size: 1.3rem;
    font-weight:500
}
.resultWrap .sidebar .box label:hover{
    cursor:pointer;
    opacity:.7;
}
.resultWrap .sidebar .box .list{
    padding: 1rem 1rem 0;
    font-size: 1.3rem;
}
.resultWrap .sidebar .box .child{
    display: none;
}
.resultWrap .sidebar .box .list li:not(:first-child){
    margin-top:.4rem;
}
.resultWrap .sidebar .box input{
    vertical-align:-.2rem
}
.resultWrap .sidebar .btn01{
    width: 100%;
    line-height: 1;
    font-size: 1.8rem;
    padding: 1.3rem 1rem 1rem 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1rem;
}
.resultWrap .sidebar .btn01::after{
    position: static;
    margin: 0 1rem;
    width: 1.2rem;
    height: 1.2rem;
}
.resultWrap .sidebar .btn01._clear{
    background: #ddd;
    color: #000;
    font-size: 80%;
}
.resultWrap .sidebar .btn01._clear:after{
   background-image: url("../img/arrow01.svg");
  }


.resultWrap .sidebar .item._add{
    margin-top: 2rem;
}
.resultWrap .sidebar .itemAddTtl{
    padding: 1.6rem 0 .4rem;
    margin: 0 1.6rem .4rem;
    color: #002C56;
    border-bottom: 1px solid #F8D821;
    font-size: 1.8rem;
}
.resultWrap .sidebar .item._add .box:not(:first-of-type){
    margin: 1.8rem 0;
}
.resultWrap .sidebar .box .specTtl{
    border-bottom: 1px solid #E6E6E6;
    font-size: 1.6rem;
}
.btn01Wrap._black{
    margin: 1rem 0;
}
.btn01Wrap._black .btn01{
    width: 15rem!important;
    padding: 1rem 0.6rem 1rem 1.2rem;
    background-color: #222;
    font-size: 1.4rem;
    margin: 0!important;
}
.btn01Wrap._black .btn01::after{
    margin:0 .6rem;
}
.resultWrap .sidebar .box .specTtl02{
    font-size: 1.4rem;
}
.resultWrap .sidebar .box .selectRow{
    align-items:center;
    margin-top: 1rem;
    gap: .4rem;
}
.resultWrap .sidebar .box .select{
    cursor: pointer;
    padding: 0.6rem 1.8rem 0.6rem .4rem;
    border: 1px solid #E6E6E6;
    margin: 0;
    /* 矢印 */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("../img/toggle_arrow.svg") right 5% center no-repeat, -webkit-linear-gradient(left, #fff 0%,#fff 80%,#F2F2F2 80%,#F2F2F2 100%);
    background: url("../img/toggle_arrow.svg") right 5% center no-repeat, linear-gradient(to right, #fff 0%,#fff 80%,#F2F2F2 80%,#F2F2F2 100%);
    background-size: .9rem, 100%;
    width: 50%;
}
.resultWrap .sidebar .box .select:hover{
    opacity: .7;
}

.resultWrap .sidebar .box .select option{
   font-size: 1.3rem;
}
.resultWrap .sidebar .box .selectRow span{
    font-size:1rem;
    text-align: center;
}

.localsidenavi h5{
   font-size: 1.4rem;
   padding: 0 0 .5rem;
}
.localsidenavi ul{
    padding: 0 0 2rem;
}
.localsidenavi li a{
    background: #F2F2F2;
    display: block;
    padding: .5rem;
    margin: 0 0 1rem;
    border-radius: 5px;
    font-weight: 600;
    position: relative;
}
.localsidenavi li a::after {
  content: '';
  border-top: solid 2px #ccc;
  border-right: solid 2px #ccc;
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(45deg);
  right: 1rem;
}



/* 追従メニュー */
  .resultFixnav{
      position: fixed;
      width: 100%;
      bottom: 0;
      left:0;
      background-color: #002C56;
      color: #fff;
      padding: 1rem 0;
      z-index: 1000;
      display: block;
  }
  .resultFixnav .row{
      gap: 2.4rem;
      align-items: center;
      justify-content: space-between;
      margin: 0 0 .3rem;
  }
  .resultFixnav .ttl{
      font-size: 2rem;
      text-align: left;
      font-weight: 600;
      width: 30%;
  }
  .resultFixnav .ttl span{
    margin-right: .4rem;
  }
  .resultFixnav .ttl ._yellow{
      color: #F8D821;
  }
  .resultFixnav .ttl .num{
      font-size: 3rem;
  }
  .resultFixnav .btn01Wrap{
  margin-left: 1rem;
  }

  .btn01Wrap._yellow .btn01,
  .btn01Wrap._white .btn01,
  .btn01Wrap._blue .btn01{
    background-color: #F8D821;
    color:#1A1A1A;
    width: 100%;
    font-size: 1.6rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    line-height: 1;
    padding: 1rem 2rem 1rem 2rem;
	border-radius: 99px;
	font-weight: 600;
  }
  .btn01Wrap._yellow .btn01{
      padding: .8rem 4rem .8rem 4rem;
  }
    .btn01Wrap._blue .btn01{
        background:#002C56;
        color: #fff;
        outline: 1px solid #fff;
        outline-offset: -1px;
    }
    .btn01Wrap._white .btn01{
        background:#fff;

    }
     .btn01Wrap .btn01::after{
     right: 1rem;
	 
	 content: '';
  width: 2rem;
  height: 1.5rem;
  display: block;
  background: url("../img/arrow01_w.svg") no-repeat center center;
  background-size: contain;
  margin-left: 1rem;
     }
	 .btn01Wrap._blue .btn01::after{
  background: url("../img/arrow01_w.svg") no-repeat center center;
  background-size: contain;	 	
	 }

  .btn01Wrap._yellow .btn01::after,
  .btn01Wrap._white .btn01::after{
   background-image: url("../img/arrow01.svg");
  }

  .resultFixnav .txt{
    text-align: left;
    font-size: 1.2rem;
    font-weight: 500;
    flex: 1;
     overflow: auto;
  max-height: 3.5rem;
  padding: 0 1rem;
  }


#unit-more {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 204px;
    height: 50px;
    margin: 0 auto;
    margin-bottom: 150px;
    background-color:var(--c_bl);
	font-weight: 600;
	border-radius: 99px;
	color: #fff;
}
#unit-more::before {
    display: block;
    content: '';
    width: 20px;
    height: 20px;
    margin-right: 10px;
    background: url("../img/result/parts-lodaing.svg") no-repeat center center / auto 20px;
}



/***現地見学説明会見出し*/
.sidelocalsorttitle{
border-bottom: 2px solid #ccc;
margin: 0 1.6rem 0rem;
padding: 1rem 0;

}
.sidelocalsorttitle ._img{
    background: #f2f2f2;
    border-radius: 99px;
    height: 4rem;
    width: 4rem;
    padding: 1rem;
    display: flex;
    align-content: center;
    justify-content: center;
    margin: 0 1rem 0 0;
}
.sidelocalsorttitle ._title{
    font-weight: 600;
    color: #002c56;
    font-size: 1.8rem;
    line-height: 1.2;
    text-align: center;
    margin:0 1rem 0 0;

}
.sidelocalsorttitle ._title small{
    font-size: 80%;
}


.resultbnrlist01{
    padding: 0 0 3rem;
}

.resultmnum{
    text-align: right;
    font-size: 130%;
    font-weight: 600;
    margin: 0 0 3rem;
    position: relative;
}
.resultmnum p{
    display: inline-block;
    background: #F2F2F2;
    padding: 0 0 0 1rem;
    position: relative;
    z-index: 1;
}
.resultmnum:after{
    border-top: 1px solid #ccc;
    display: block;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    content: "";
    height: 1px;
    width: 100%;
  
}
.resultmnum:before{
 display: block;
    position: absolute;
    content: "▲";
    color: #ccc;
    left: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    background:  #F2F2F2;
    padding: 0 1rem;
    z-index: 2;
    line-height: 1;
}















/*コンテンツ
***********************************************/
/**プロジェクトのページ**/
.bunjotitlewrap{
    background:url("../img/bg_main01.jpg") no-repeat left top;
	background-size: cover;
     border-radius: 4px;
     margin: 0 0 4rem;
}
.bunjotitle{
    display:flex;
    flex-direction: column;
    justify-content: space-between;
    /*padding: 3rem;*/
    padding: 4rem 3rem 3rem 3rem;
    flex-basis: 40%;
    text-align: left;
    position: relative;
}
.bunjotitle h2 {
    color: var(--c_bl);
    font-size: 2.4rem;
}
.bunjotitle h2 img{
    max-height: 2.5rem;
}
.bunjotitle h3{
    color: var(--c_bl);
    font-size: 3rem;
}
.bunjotitle h3 small{
    font-size: 70%;
}

.bunjotitleimg{
    flex-basis: 60%;
}
.bunjotitleimg a,
.bunjolistimg a{
    position: relative;
    display: block;
}
.bunjotitleimg a:hover img{
opacity:1;
	filter: alpha(opacity=100);
}
.bunjotitleimg .wtag li{
	width: 7rem;
	height: 7rem;
}


/*
.bunjotitleimg .btag,
.bunjolistimg  .btag{
    top: auto;
    bottom: 1rem;
}
*/
.bunjotitleimg img{
    border-radius: 0 4px 4px 0;
    width: 100%;
    max-height: 40rem;
    object-fit: cover;
}


.bunjotitletag dl{
    font-weight: 800;
}

.bunjotitletag dt{
    color:var(--c_bl);
    background: #f8d821;
    padding:.5rem 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bunjotitletag dd{
color:var(--c_bl);
background: #fff;
 padding:.5rem 1rem;
 font-size: 120%;
 display: flex;
    align-items: center;
    justify-content: center;
}
.btitle01{
margin: 0 0 2rem;
}
.btitle01 h2 {
	font-size: 2.4rem;
}


.bunjonews{
    background: #f2f2f2;
    padding: 2rem;
    margin: 0 0 5rem;
}
.bunjonews dt{
color:var(--c_bl);
    flex-basis: 20%;
    font-weight: 600;
}
.bunjonews dt h3{
   font-size: 3rem;
}


.bunjonews dd{
    flex-basis: 80%;
    border-left: 1px solid #ccc;
    padding: 2rem 4rem;
    text-align: left;
}
.bunjofeaturewrap{
    text-align: left;
}
.ftitle01{
    border-bottom: 1px solid #ccc;
    margin: 0 0 2rem;
}
.ftitle01._noborder{
    border:none;
     margin: 0 0 1rem;
}
.bunjofeature{
    font-size: 80%;
    font-size: 95%;
}
._hidefieature{
	overflow: hidden;
    transition: all 0.5s ease-out;
}
._hidefieature.visible{
    height: 10rem;
    height: 12rem;
}
._hidefieature.none{
	height:auto;
	display:block;
}
._hidefieature.detailhide{
    height: auto;
}

._hidefieature.active{
    height: auto;
    overflow: hidden;
}

.featureadd{
    display: none;
}
.featuremore{
    background: #f2f2f2;
    font-size: 2rem;
    font-weight: 600;
    text-align: center;
    padding:1rem;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    margin-top: 1rem;
}
.featuremore.none{
	display:none
}
.featuremore:after{
    border-top: solid 1px #000;
  border-right: solid 1px #000;
  width: 10px;
  height: 10px;
  content: "";
  display: inline-block;
  transform: rotate(135deg);
  margin: 0 0 1rem 1rem;
  vertical-align: middle;
}

.featuremore.active:after{
 transform: rotate(-45deg);
 margin-bottom: 0;
}
.featuremore ._off,
.featuremore ._on{
    display: none;
}
.featuremore ._off{
    display: inline-block;
}
.featuremore.active ._on{
    display: inline-block;
}
.featuremore.active ._off{
    display: none;
}
._hidefieature{
    position: relative;
}
._hidefieature:before{
    display: block;
    bottom: 0%;
    width: 100%;
    height: 10rem;
    content: "";
    background: #aaa;
    position: absolute;
    z-index: 1;
    left: 0;

background: rgb(255,255,255);
background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);


}
.whitebox01 ._hidefieature:before{
display: none;
}


._hidefieature.active:before{
display: none;
}

/*
.featuremore:before,
.bunjofeaturewrap .mbtn01._01:before{
    display: block;
    bottom: 100%;
    width: 100%;
    height: 10rem;
    content: "";
    background: #aaa;
    position: absolute;
    z-index: 1;
    left: 0;

background: rgb(255,255,255);
background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}
.featuremore.active:before{
    display: none;
}*/


.bunjouchi .gallery .images > span.left::before {
  left: 0;
  content: "";
  height: 4rem;
  width: 4rem;
  background: url("../img/h_detail/prev.svg") no-repeat left center;
    background-size: auto;
  background-size: cover;
}
.bunjouchi .gallery .images > span.right::before {
  content: "";
  right: 0;
  height: 4rem;
  width: 4rem;
  background: url("../img/h_detail/next.svg") no-repeat left center;
    background-size: auto;
  background-size: cover;
}



.bg02wrap{
	background: url("../img/h_detail/bg01.png") no-repeat top center #F2F2F2;
  background-size: 100% auto;
}




.bunjolist{
    background: #fff;
    margin: 0 0 4rem;
    border-radius: 5px;
    padding: 4rem;
    position: relative;
}
.bunjolist._soldout{
    background: #8d8d8d;
}

.bunjolist .wtag li{
	width: 8rem;
	height: 8rem;
}



.bunjolistcase {
    margin: 0 0 3rem;
}

.bunjolistimg{
    flex-basis: 37%;
    position: relative;
}
.bunjolistimg img{
    object-fit:cover;
	width:100%;
	height:100%;
}
._cover{
    height: 100%;
    width: 100%;
    background: url("../img/h_detail/cover.png") no-repeat center center rgba(242,242,242,.9);
    background-size: 80%;
    position: absolute;
    z-index: 100;
}
._cover._link{
  background: url("../img/h_detail/cover_link.png") no-repeat center center rgba(242,242,242,.9);
    background-size: 80%;
    display:block;
}
._cover._link._02{
background-image: url("../img/h_detail/cover_link02.png");
}

._cover._contcover{
 background-size: 40%;
}
#mygallery:has(>._contcover){
max-height: 70vw;
overflow: hidden;
}

._cover._link:hover{
    opacity: 1;
}
._soldoutcover{
    background: #c1272d;
    background: rgba(193,39,45,.9);
     height: 100.5%;
    width: 100%;
    background-size: 80%;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
}
._pre ._soldoutcover{
    background: rgba(102,102,102,.9);
    z-index: 2;
}


._soldoutcover p{
    color: #fff;
    font-size: 3rem;
    border-top:1px solid #fff;
     border-bottom:1px solid #fff;
}
.soldoutbox{
    display: flex;
   background: #c1272d;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 20rem;
}
._pre .soldoutbox{
    background: #666;
}
.soldoutbox p{
    color: #fff;
    font-size: 3rem;
    border-top:1px solid #fff;
     border-bottom:1px solid #fff;
}


.bunjolistcont{
    flex-basis: 60%;
    text-align: left;
}
.bunjolistcont .txt{
    font-size: 1.3rem;
}



.bunjolistcont .kubun01{
    margin: 0 0 1rem;
}
 .kubun01 li {
  background: #f2f2f2;
  padding: .5rem 1.5rem;
  margin: 0 .5rem .5rem 0;
  font-weight: 600;
  border-radius: 4px;
}
 .kubun01 li._02 {
  background: #333333;
  color: #fff;
}
.kubun01 li._03 {
  background: #F8D821;
  color: #002C56;
}
.bunjolistcont h3{
    font-size: 1.8rem;
}

.bunjotitle02 {
    border-bottom: 1px solid #ccc;
    margin: 0 0 1rem;
}
.bunjotitle02 dt{
    font-size: 3rem;
    font-weight: 600;
    margin-bottom: .4rem;
}
.bunjotitle02 dd{
    font-size: 2.4rem;
    color: #c1272d;
    font-weight: 600;
}
.bunjotitle02 dd big{
    font-size: 200%;
}
.btncase01 p{
    margin: 0 auto;
}
.btncase01 .btnbox01 li {
  flex-basis: 24%;
  margin: 0 .5% .5rem;
}
.btncase01 a{
    padding-top: 1.5rem;
     padding-bottom: 1.5rem;
}
.btncase01._3btn p{
    max-width: 69rem;
}
.btncase01._2btn p{
    max-width: 46rem;
}
.btncase01 p{
    padding: 0 .5% 1rem;
}
.btncase01 p ._01:after{
    position: relative;
    display: inline-block;
    margin: 0 0 .2rem 2rem;
}

.hdtable{
    border-collapse: collapse;
    border-top: 1px solid #ccc;
    width: 100%;
    margin: 0 0 2rem;
}
.hdtable td,
.hdtable th{
    padding: .5rem 1rem;
    border-bottom: 1px solid #ccc;
    font-size: 1.4rem;
}
.hdtable th{
    background: #fff;
    font-weight: 600;
}
.hdtable._02 th{
    background: #f2f2f2;
}

.hdtable td{
text-align: left;
}
._price{
    font-size: 120%;
}
._price big{
    font-size: 160%;
}

.btnbox02 li{
    flex-basis: 49%;
}
.btnbox02 li a{
padding-top: 2rem;
     padding-bottom: 2rem;
     font-size: 120%;
}
.btnbox02 li a:after{

}

.kukakumapbox dl{
    flex-basis: 48%;
    margin: 0 0 2rem;
}
.kukakumapbox dt{
    padding: 0 0 1rem;
    font-weight: 600;
    text-align: left;
}
.kukakumapbox dd{
    position: relative;
}
.kukakumapbox dd ._cover{
    background-color: rgba(255,255,255,.9);
}
.kukakumapbox .gmap iframe{
    width: 100%;
    height: 32rem;
}


.bunjotitle02 {
    /* border-bottom: 1px solid #ccc; */
    /* margin: 0 0 1rem; */
    border-bottom: unset;
    margin: unset;
}
/*.bunjolistcont .kubun01 li:last-child {
  font-size: 2.25rem;
  font-weight: 600;
  background: #fff;
  padding: 0 0.5rem;
}*/
.bunjolistcont .payment-box {
    background-color: #F2F2F2;
    font-size: 1.4rem;
    font-weight: 600;
    padding: .5rem 0rem;
    border-radius: .5rem;
    margin: 0 0 1rem;
}
.bunjolistcont .payment-txt {
    margin-left: 1rem;
}
.bunjolistcont .payment {
    width: 18%;
    display: inline-table;
    padding: .5rem .5rem .5rem 1rem;
    box-sizing: content-box;
}
.bunjolistcont .payment._bar {
    border-left: 1px solid #ccc;
}
.bunjolistcont .payment > div {
    text-align: right;
    font-size: 1.4rem;
    margin-top: 7px;
    position: relative;
}
.bunjolistcont .payment > div > span {
    padding-right: 10px;
}
.bunjolistcont .payment > div > span > big {
    font-size: 200%;
    line-height: 2.4rem;
}
.bunjolistcont .payment._02 > div > span > big {
    line-height: 4rem;
}

.bunjolistcont .payment:last-child {
    width: 31%;
}
.bunjolistcont .payment a.mbtn01 {
    font-size: 1.3rem;
    padding: 1rem 0rem .5rem 0rem;
}
.bunjolistcont .payment a.mbtn01._m2 {
    padding: .5rem 0rem .5rem 0rem;
}
.bunjolistcont .payment a.mbtn01:after {
    bottom: -43px;
}

.paymentloan{	
	background:var(--c_bl);
	text-align: center;
	color: #fff;
	display: block;
	border-radius: 5px;
	position: relative;
	padding: 1rem;
}
._tail {
    padding: 5px 0;
    margin: 0 auto 10px;
    color: #fff;
    width: 90%;
    background-color: #41607F;
    border-radius: .5rem;
	position: relative;
	
}
._tail:after {
    position: absolute;
    bottom: -9px;
    left: 50%;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid #41607F;
    border-bottom: 0;
    transform: translateX(-50%);
}
._tail._02 {
    background-color: #c1272d;
    line-height: 1.6rem;
}
._tail._02:after {
    border-top: 10px solid #c1272d;
}
.bunjolistcont .payment ._blur {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.2);
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
}

.paymentloan ._loan{
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 90%;
}
.paymentloan ._loan:after {
  content: '';
  width: 1.5rem;
  height: 1rem;
  display: block;
  background: url("../img/arrow01_w.svg") no-repeat center center;
  background-size: contain;
}









/**物件の詳細
-----------------------------------------------*/
.housedetailtitle01 {
    margin: 0 0 2rem;
}
.housedetailtitle01 ul{
    margin-right: 2rem;
}
.detailtellink p{

}
.detailtellink strong{
     padding: 0 1rem ;
}
.detailimgbox{
    margin: 0 auto 3rem;
    max-width: 78rem;
}
.detailimgbox img{
    /*max-height: 70vh;*/
    /*max-width: 60rem;*/
}

.detailpricecase{
    margin: 0 0 1em;
    position: relative;
    font-weight: 600;

}
.detailpricecase ._madori{
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 3rem;
}
.detailprice{
    font-size: 3rem;
}
.detailprice big{
    font-size: 120%;
}


.detailprice small{
    font-size: 70%;
}

.detailmoviewrap dl{
   max-width: 78rem;
    margin: 0 auto 4rem;
}
.detailpanorama iframe{
    height: 44rem;
}
.detailmoviewrap{
    margin: 0 0 4rem;
}

.whitebox01{
    background: #fff;
    padding: 5rem;
    margin: 0 0 2rem;
    border-radius: 5px;
}
.detailmap iframe{
    width: 100%;
    height: 40rem;
    margin: 0 0 2rem;
}
.housedtlshiyou li{
    flex-basis: 14%;
    margin: 0 0 1rem;
}


.footfixnavi01{
    display: none;
}

.select-custom-txt {
    font-size: 19pt;
    letter-spacing: 0.2rem;
    line-height: 6rem;
}



.plan_mark_box {
    width: 430px;
    margin: auto;
    display: flex;
}
.plan_mark {
    width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.plan_title {
    flex: 1;
    line-height: 1.3;
    padding: 10px 0 10px 10px;
    text-align: left;
}



































/*********************************/
/* タブレット用のスタイル記述 */
/*********************************/
@media screen and (max-width: 1350px) {


	.resultArea .row .non-public-address {
	    bottom: 15.8vw;
	}

}

@media screen and (max-width: 1024px) {

#recommend .row .non-public-address {
    bottom: 68.5vw;
}
.resultArea .row .non-public-address {
    /*bottom: 21vw;*/
}
#recommend .row .member-only-address {
    bottom: 16vw;
}
.resultArea .row .member-only-address {
    bottom: 5vw;
}
.resultArea .row .member-only-address._02 {
    bottom: 6.5vw;
}
.toprecoslide .price {
    margin-bottom: .7rem;
}
.toprecoslide ._spec01 {
    margin: 0 0 .5rem;
}
.toprecoslide .btnbox01 li {
    margin: 0 1% 0rem;
}

}

/*********************************/
/* スマートフォン用のスタイル記述 */
/*********************************/
@media screen and (max-width: 620px) {
/*search 物件一覧
---------------------------------------------------------*/
.searchArea .contents{
   padding-bottom:4rem;
}
.searchArea._top{
	padding-bottom: 1rem;
}

.searchArea .tab{
   flex-wrap: wrap;
   gap: .4rem;
   justify-content: flex-start;
   padding-bottom: 1rem;
   margin: 1rem 0 0rem;
   background: none;
}
.searchArea .tab li {
   width: calc(calc(100% - .8rem) / 3);
}
.searchArea .tab li a {
   font-size: 1.4rem;
   /*padding: 1.4rem 1rem 1.2rem;*/
   padding: 1.4rem 0rem 1.2rem;
    background: #E1E1E1;
}
.searchArea .tab li a.active{
   border-bottom: none;
}
.searchArea .toggleWrap{
   margin: 1.6rem 0;
}
.searchArea .toggle_btn{
  padding: .8rem 1em .6rem;
}
.searchArea .toggle_btn .togggleTtl{
   font-size: 1.6rem;
}
.searchArea .toggle_btn label{
   font-size: 1.2rem;
   margin-left: 1.4rem;
}
.searchArea label input{
   vertical-align: -0.1rem;
}
.searchArea .list{
   gap: 1rem;
   padding: 2rem 2rem 1rem;
}
.searchArea .list li{
   width: calc(calc(100% - 1rem) / 2);
   font-size: 80%;
}
.searchPage .btn01{
   font-size: 1.6rem;
   width: 20rem;
   padding: 1.6rem 1rem 1.6rem 3rem;
}
.searchPage .btn01::after{
   /* width:.6rem;
    height:.6rem*/
}
.searchAdd .contents{
   padding:4rem 0 10rem;
}
.searchAddTtl{
   font-size: 2rem;
}
.searchAdd .box{
   margin: 1.6rem 0;
   padding: 1rem 1.6rem;
}
.searchAdd .box .specTtl{
   font-size: 1.6rem;
   gap: 1.8rem;
}
.searchAdd .box .list{
   gap: 0.6rem;
   padding: 1rem .4rem;
}
.searchAdd .box .list._02{
   padding: 0.6rem 2rem;
}
.searchAdd .box .list li{
   width: calc(calc(100% - .6rem) / 2);
}
.searchAdd .box .listWrap{
   margin: 2rem 0;
}
.searchAdd .box .specTtl02{
   font-size: 1.6rem;
   padding: 1rem 2rem .8rem;
}
.searchAdd .box .btn01._black{
    margin-bottom: 0.2rem;
    font-size: 1.3rem;
    width: 14rem;
	
	
}
.searchAdd .box .btn01._black::after{
    margin: 0 0 .2rem .6rem;
    margin: auto;
}
.searchAdd .box .specTtl03{
   font-size: 1.4rem;
   padding: 1rem 1rem 0;
}
.searchAdd .box .selectRow{
   padding: 1rem 0 ;
}
.searchAdd .box .select{
   background-size: 1rem, 100%;
   padding: 0.4rem 1.2rem;
   width: 50%;
}
.searchAdd .box .select option{
  font-size: 1.4rem;
}
.searchAdd .box .selectRow span{
   font-size:1.4rem;
}
.searchAdd .btn01Wrap{
   margin-top:2rem;
}

.searchpopfix{
    max-height: 70vh;
    margin: 0 0 1rem;
    overflow: auto;

}

._btnfix {
  gap:1rem;
}
._btnfix .btn01{
    padding-top: 1rem;
    padding-bottom: 1rem;
}

._btnfix .btn01._clear{
background: #eee;
  color: #000;
}
._btnfix .btn01._clear::after {
    border-color:#000;
  }

/*result 検索結果
---------------------------------------------------------*/
.resultPage{
    padding-bottom:6rem;
}
.resultWrap{
    gap:2rem;
    flex-direction: column;
}
.resultAreaWrap{
    width:100%;
}
.resultWrap .sidebar{
    width: 100%;
}

.sidebar:last-child{
    display: none;
}

.sideinner{
    height: auto;
    padding-bottom: 0;
}
.resultsort{
    text-align: right;
}
.resultsort select{
   max-width: 12rem;

  
}
.sortbtn{
    width: 10rem;
}
.resultAreaWrap .title01.relative h2{
    text-align: left;
    padding: .5rem 0 1rem;
}




.no-result{
    font-size:1.6rem;
    padding:1.4rem;
}
.resultArea > li{
    margin-bottom: 2rem;
}
.resultArea .row{
    margin-bottom: 1rem;


}
.resultArea .row .img{
    width: 100%;
    /*width: 40%;*/
    width: 44%;

}
.resultArea .row .img img{
    max-height: 24vw;
}
.resultArea .row .img:before{
    font-size: 2vw;
    padding: 0rem .5rem;
    left: .5rem;
    bottom: .5rem;
}


.resultArea .btag{
    position: relative;
    top: auto;
    left: auto;
    margin: .5rem 0 .5rem .5rem;
     height: 9vw;
     overflow: hidden;
	 max-width: none;
}
.btag li{
    line-height: 1;
   padding: .3rem .5rem;
}

.resultArea .btag li{
    
    font-size: 2.5vw;
    margin: 0 .2rem .2rem 0;
}
.resultArea .wtag {
	display: flex;
	top: 13vw;
	right: 1vw;
}

.wtag li{
    font-size:1.9vw;
   height: 8vw;
  width: 8vw;
  margin: .1vw;
}

 .utag{
    bottom: .5rem;
    right: .5rem;
}
.utag li img{
     /*max-height:3rem;*/
     max-width: 12.6rem;
 }
.resultArea .row .img .utag li img{
     /*max-height: 1.5rem;*/
     max-width: 6.3rem;
}
.resultArea .row .box{
    width: 100%;
    /*padding: 2.2rem 1.6rem 0em;*/
    /*width: 60%;*/
    padding: 2.2rem 1.2rem 0em;
    width: 56%;
}
.resultArea .row .type li{
    font-size: 1.3rem;
    font-size: 1rem;
    padding: .5rem;
}
.resultArea .non-public-link {
    padding: 0;
}
.resultArea .member-only-link {
    padding: 20px 0;
}
#recommend .row .non-public-address {
    bottom: 82.5vw;
}
.resultArea .row .non-public-address {
    bottom: 36vw;
}
.resultArea .row .non-public-address._02 {
    bottom: 38vw;
}
#recommend .row .member-only-address {
    bottom: 22vw;
}
.resultArea .row .non-public-address,
.resultArea .row .member-only-address {
    font-size: 1.2rem;
}
.resultArea .row .ttl {
    font-size: 1.6rem;
    font-size: 1.2rem;
    padding-bottom: 0.5rem;
    /*max-height: 3.7rem;*/
    height: 4.2rem;
	height: 3.8rem;
}
.resultArea .row .price {
    padding: .4rem 0;
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1.5rem;
}
.resultArea .row .price:has(> ._02) {
    padding:.4rem 0 .6rem 0;
}

.resultArea .row .price .num{
    /*font-size: 2.8rem;*/
    font-size: 1.6rem;
}
.resultArea .row .price .num._02{
    font-size: 1.2rem;
}
.resultArea .row .price .num:last-of-type{
    margin-left:.4rem;
}
.resultArea .row .spec {
    font-size: 1.4rem;
    font-weight: 500;
    font-size: .8rem;
    width: 100%;

}
.resultArea .row .spec dt,
.resultArea .row .spec dd {
    width: 76%;
    padding-bottom: .4rem;
}
.resultArea .row .spec dt:last-of-type,
.resultArea .row .spec dd:last-of-type{
    padding-bottom: 0;
}
.resultArea .row .spec dt {
    width: 24%;
    font-weight: 600;
}
.resultArea .spec._sp {
margin:0 1rem 1rem;
background: #F2F2F2;
padding: .5rem;
}
.resultArea .spec._sp dt {
    width: 13%;
    border-right: 1px solid #747474;
    margin-right: .6rem;
    display: flex;
    align-items: center;
}
.resultArea .spec._sp dd {
    width: 80%;
    text-align: left;
}

.resultWrap .btnbox01{
    gap: 0.6rem;
}
.resultWrap .btnbox01 li{
    margin: 0;
    flex-basis: calc(calc(100% - 0.6rem) / 2);
}
.resultWrap .btnbox01 li a.mbtn01{
    padding: 1.2rem 1.2rem 1.2rem 2.7rem;
    padding: .6rem 1.2rem .6rem 2.7rem;
}
.resultWrap .btnbox01 li a.mbtn01::after {
 
    width:1.2rem;
    height:1.2rem;
}



.spconttext{
   flex-basis: calc(calc(100% - 0rem));
   font-size: 1.8rem;
   order: -1; /* 3番目の要素を先頭に表示 */
}
.spconttext ._sparrow{
  border-top: .5rem solid transparent;
  border-bottom: .5rem solid transparent;
  border-right: 1rem solid #002c56;
  transform: rotate(-90deg); 
}
.wave-char {
  margin: 0 .2rem;
}





/* 見学会バナー　藍色 
.kengakubnr_navy a{
    flex-direction: column;
}
.kengakubnr_navy a .img{
    width: 100%;
}
.resultArea .kengakubnr_navy .row .img {
    width: 100%;
}
.resultArea .kengakubnr_navy .row .img img{
    max-height: none;
}

.kengakubnr_navy a .box,
.resultArea .kengakubnr_navy .row .box{
    width: 100%;
    padding: 2rem
}
.kengakubnr_navy a .box h3 {
    margin: 0 0 1.8rem;
    font-size: 1.8rem;
    padding: 1.1rem 2rem 0.6rem;
}
.kengakubnr_navy a .box h3::after {
  margin: auto;
  }
.kengakubnr_navy a .box h2{
  font-size: 3.2rem;
}
.kengakubnr_navy a .box p{
  padding: 0 0 1rem;
}
.kengakubnr_navy a .box .btn01{
  padding: 0 3.2rem;
}*/


/* 追従メニュー */
  .resultFixnav{
      padding: 1rem 0;
  }
  .resultFixnav .row{
      gap: 1rem;
      flex-direction: column;
  }
  .resultFixnav .row._result{
      flex-direction: row;
  }
  .resultFixnav .ttl{
      font-size: 1.5rem;
      width: 100%;
      line-height: 1;
      text-align: center;
  }
  .resultFixnav .ttl .num{
      font-size: 2.2rem;
  }


  .resultFixnav .txt{
  overflow: auto;
  max-height: 3.5rem;
  }
  .resultPage .resultFixnav .txt{
      display: none;
  }
  .rfbtncase {
      width: 100%;
  }

.btn01Wrap._yellow{
  width: 48%;
}
  .btn01Wrap._blue {
  width: 25%;
  width: 35%;
}
   .btn01Wrap._white{
      width: 30%;
  }
    .btn01Wrap._yellow .btn01,
    .btn01Wrap._white .btn01,
    .btn01Wrap._blue .btn01{
     padding: 1rem 0.4rem .8rem 0rem;
     font-size: 2.6vw;
     line-height: 1.2;
    }
    .btn01Wrap._yellow .btn01 big{
    font-size: 5vw;
    }
.btn01Wrap .btn01::after{
     right: .5rem;
	 margin-left: .2rem;
	 width: 1rem;
  height: 1rem;
     }
.resultWrap .sidebar .item._now{
margin-bottom: 0rem;
}

.resultWrap .sidebar .itemChangeTtl{
    font-size:1.8rem;
    font-size: 1.4rem;
    padding: 1rem;
}

.resultWrap .sidebar .boxWrap{
    padding: 1rem;
}
.resultWrap .sidebar .btn01{
    width: 20rem;
    margin: 0 auto;
}
.resultPage .title01 {
  margin: -2rem  0 1rem;
  margin: -0rem  0 1rem;
}


.resultPage .title01 h2,
.resultPage ._resultcontent .title01 h2{
    font-size: 1.4rem;
}

.plan_comment {
    font-size: 70%;
}









/**プロジェクトのページ**/
.bunjotitlewrap{
     margin: 0 0 2rem;
     display: block;
}
.bunjotitle{
    /*padding:1rem 2rem;*/
    padding: 2rem 2rem 1.5rem 2rem

}
.bunjotitle h2{
    font-size: 1.6rem;
}

.bunjotitle h2 img{
    max-height: 2rem;
    margin: 0 0 1rem;
}
.bunjotitle h3{
    font-size: 1.6rem;
    margin: 0 0 1rem;
}


.bunjotitleimg{

}
.bunjotitleimg img{
    border-radius: 0 0 4px 4px;
    max-height: 20rem;
}
.bunjotitleimg .wtag li{
height: 10vw;
    width: 10vw;
}

.bunjotitletag dl{
    font-size: 70%;
}
.bunjotitletag dl{

}
.btitle01{
margin: 0 0 2rem;
}
.btitle01 h2 {
	font-size: 1.6rem;
}


.bunjonews {
    padding: 2rem;
    margin: 0 0 2rem;
}
.bunjonews dt h3 {
  font-size: 1.8rem;
}
.bunjonews dl{
display: block;
}

.bunjonews dt{
  margin: 0 0 1rem;
}
.bunjonews dd{
    border: none;
    border-top: 1px solid #ccc;
    padding: 1rem 0;
    font-size: 90%;
}
.bunjotitlewrap + .title01 h2 small{
    font-weight: 600;
    font-size: 1.4rem;
}


.bunjofeaturewrap .ftitle01{
    text-align: center;
    font-size: 1.4rem;
    letter-spacing: .5em;
    padding-bottom: 1rem;
    text-indent: .5em;
}



._hidefieature.visible{
    height: 10rem;
}
._hidefieature.detailhide{
    height: 16rem;
 }
 ._hidefieature.active.visible,
 ._hidefieature.active.detailhide{
     height: auto;
     overflow: hidden;
 }
 .whitebox01 ._hidefieature:before{
     display: block;
 }
 .whitebox01 ._hidefieature.active:before{
     display: none;
 }
.bunjofeature{
    font-size: 80%;
}

.featureadd{
    display: none;
}
.featuremore{
    font-size: 1.6rem;
}

.bunjolist{
    margin: 0 0 2rem;
    padding:2rem;
}
.bunjolist .wtag{
	position: relative;
	top: auto;
	right: auto;
	justify-content:flex-end;
	margin: 0 0 .5rem;
}
.bunjolist .wtag li{
	width: 10vw;
	height: 10vw;
	
}


.bunjolistcase {
    margin: 0 0 2rem;
    display: block;
}

.bunjolistimg{
   margin: 0 0 2rem;
}


._soldoutcover p{
    font-size: 2rem;
}
.soldoutbox{
    height: 15rem;
}
.soldoutbox p{
    font-size: 2rem;
}


.bunjolistcont{

}
.bunjolistcont .txt{
    font-size: 1rem;
}
.bunjolistcont .txt br{
    display: none;
}
.bunjolistcont .kubun01{

}
.bunjolistcont h3{
    font-size: 1.4rem;
}

.bunjotitle02 {
    margin: 0 0 1rem;
}
.bunjotitle02 dt{
    font-size: 2rem;
    font-weight: 600;
     margin-bottom: .7rem;
    
}
.bunjotitle02 dd{
    font-size: 2rem;
}
.bunjotitle02 dd big{
    font-size: 180%;
}
.btncase01 p{
    margin: 0 auto;
}
.btncase01 .btnbox01 {

}
.btncase01 .btnbox01 li {
  margin: 0 .5% .5rem;
  flex-basis: 49%;
}
._3btn .btnbox01 li:last-child{
    flex-basis: 100%;
}


.btncase01 p{
    padding: 0 0% 1rem;
}
.btncase01 p ._01:after{
    position: absolute;
    display: inline-block;
    margin: auto;
}



.btncase01 .mbtn01::after {

  width: 1.5rem;
  height: 1rem;
  margin-left: .5rem;
}

.mbtn01 ._free{
    padding:.3rem .5rem;
}
 .btncase01  .mbtn01._loan {
    font-size: 90%;
    padding-top: .9rem;
    padding-bottom: 1.1rem;
    line-height: 1.2;
}


.hdtable{
    margin: 0 0 2rem;
}
.hdtable tr{
    display: flex;
    flex-wrap: wrap;
        border-left: 1px solid #ccc;
}
.hdtable td,
.hdtable th{
    /*display: block;*/
    display: flex;
    align-items: center;

    border-right: 1px solid #ccc;
    width: 100%;
    width: 30%;
    font-size: 70%;
}
.hdtable th{
    /*display: flex;*/
    /*align-items: center;*/
    justify-content: center;
}
.hdtable td{
    text-align: left;
    width: 70%;
}
.btnbox02 {
    display: block;
}
.btnbox02 li{
    margin: 0 0 1rem;
}
.btnbox02 li a{
padding-top: 2rem;
     padding-bottom: 2rem;
}
.kukakumapbox{
    display: block;
}
.kukakumapbox dl{
    margin: 0 0 2rem;
}

.kukakumapbox .gmap iframe{
    width: 100%;
    height: 60vw;
}

._cover._contcover{
 background-size: 80%;
}


.bunjolistcont .payment {
    width: 26%;
}
.bunjolistcont .payment-box {
    font-size: 80%;
}
.bunjolistcont .payment > div {
    font-size: 95%;
}
.bunjolistcont .payment > div > span {
    padding-right: 5px;
}
.bunjolistcont .payment:last-child {
    width: 92%;
}

.paymentloan ._loan{
	justify-content: center;
}
.paymentloan ._loan:after {
	margin-left: 1rem;
}



/**物件の詳細
-----------------------------------------------*/
.housedetailtitle01 {
    margin: 0 0 .5rem;
    display: block;
}
.housedetailtitle01 h2{
    font-size: 1.6rem;
    text-align: left;
}

.housedetailtitle01 .kubun01 li{
    padding: .5rem 1rem;
    font-size: 70%;
}

.detailtellink{
    display: block;
    text-align: center;
    padding: 2rem 0 0;
}
.detailtellink strong{
     padding: 0 1rem ;
}
.detailimgbox{
    margin: 0 0 2rem;
}


.detailpricecase{
    margin: 0 0 1em;
}
.detailpricecase ._madori{
    position: relative;
    left: auto;
    bottom: auto;
    font-size: 2rem;
}
.detailprice{
    font-size: 2rem;
}
.detailprice big{
    font-size: 140%;
}
.detailprice small{
    font-size: 70%;
}


.detailmoviewrap{
    display: block;
}
.detailmoviewrap dl{
    margin: 0 0% 2rem;
}
.detailpanorama iframe{
    height: 50vw;
}
.detailmoviewrap{
    margin: 0 0 2rem;
}

.whitebox01{
    padding: 2rem;
    margin: 0 0 2rem;
}
.detailmap iframe{
    height:  50vw;
}
.housedtlshiyou li{
    flex-basis: 24%;
    margin: 0 .5%;
}

.footfixnavi01{
    display: block;
    position:fixed;
    bottom: 0;
    width: 100%;
    z-index: 1000;
    background: #002c54;
    padding: .5rem .5rem 0 ;
}

.select-custom-txt {
    font-size: 100%;
    line-height: unset;
    margin-top: 5px;
}
.plan_mark_box {
    width: 100%;
}
.plan_mark {
    width: 25%;
}
.plan_title {
    font-size: 80%;
}







}