@charset "utf-8";
/* ▼secCmnHero背景 */
.secCmnHero::before{
    background-image: url(../img/estate/imgCmnhero_bg.jpg);
}
@media only screen and (max-width:1215px){
    .secCmnHero::before{
        background-image: url(../img/estate/imgCmnhero_bg_sp.jpg);
    }
}
/* secEstate_Index */
.secEstate_Index{
    margin-top: 2rem;
    border-top: 1px solid;
    border-color: var(--newsBorderColor);
    padding-top: 4rem;
}

.secSearch{
    width: 100%;
}
@media only screen and (min-width:1216px){
    .secSearch{
        border-radius: 0.8rem;
        background-color:var(--newsBorderColor_10);
        overflow: hidden;
    }
}
.secSearch .Inner{
    background-color: var(--textColor);
    color: var(--colorWhite);
}
.secSearch .titlebox{
    width: 100%;
    height: 8rem;
    display: flex;
    align-items: center;
    pointer-events: all;
    cursor: pointer;
}
.secSearch .titInbox{
    display: inline-block;
    width: 100%;
    text-align: center;
}
.secSearch .titIn{
    display: inline-block;
    position: relative;
    padding-left:calc((var(--pcFontSize18) * (18 / 18)) + 1rem);
    padding-right: calc((var(--pcFontSize18) * (20 / 18)) + 1rem);
}
.secSearch .titIn::after{
    content: "";
    position: absolute;
    width: calc(var(--pcFontSize18) * (18 / 18));
    height: calc(var(--pcFontSize18) * (18 / 18));
    top: calc(50% - (var(--pcFontSize18) * (18 / 18)) / 2);
    left: 0;
    background: url(../img/estate/imgIcon_grass.png) center top no-repeat;
    background-size: 100% auto;
}
.secSearch .tit{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_30);
    font-weight: bold;
}
.secSearch .rightIcon{
    position: absolute;
    width: calc(var(--pcFontSize18) * (20 / 18));
    height: calc(var(--pcFontSize18) * (20 / 18));
    right: 0;
    top:calc(50% - (var(--pcFontSize18) * (20 / 18)) / 2);
    border-radius: 50%;
    border:1px solid;
    border-color: var(--colorWhite);
}
.secSearch .rightIcon::before,
.secSearch .rightIcon::after{
    content: "";
    position: absolute;
    width:0.8rem;
    height: 2px;
    top: calc(50% - 1px);
    left: calc(50% - 0.4rem);
    background-color: var(--colorWhite);
    transition: 0.5s;
}
.secSearch .rightIcon::before{
    transform: rotate(90deg);
}
.secSearch .titlebox.on .rightIcon::before{
    transform: rotate(0deg);
}

.secSearch .searchArea{
    width: 100%;
    padding: 0 5rem 2rem;
    display: none;
}
.secSearch .contentlist{
    width: 100%;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: var(--estateSearchBorderColor_25);
}
.secSearch .contentitem{
    width: 100%;
    display: flex;
    align-items: center;
}
.secSearch .contentitem + .contentitem{
    border-top: 1px solid;
    border-color: var(--estateSearchBorderColor_25);
}
.secSearch .search_titArea{
    width: 15rem;
}
.secSearch .search_tit_In{
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 10rem;
}
.secSearch .search_tit{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_30);
    font-weight: bold;
    text-align: left;
}
@media only screen and (min-width:1216px){
    .secSearch .search_tit{
        letter-spacing: var(--pcLetterSpacing18_50);
    }
    .secSearch .tit_Type_area{
        letter-spacing: var(--pcLetterSpacing18_550);
    }
    .secSearch .tit_Type_price{
        letter-spacing: 2em;
    }
}
.secSearch .search_boxArea{
    flex: 1;
    padding: 1.5rem 0;
}
.secSearch .checkList{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.secSearch .checkItem{
    display: inline-block;
    margin: 0.5rem 0;
    margin-right: 1.9rem;
}
.secSearch .checklabel{
    position: relative;
    pointer-events: all;
    cursor: pointer;
}
.secSearch .checklabel .check_input{
    position: absolute;
    width: 1rem;
    height: 1rem;
    left: 0;
    top: 0;
    visibility: hidden;
}
.secSearch .checklabel .check_txt{
    display: inline-block;
    position: relative;
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_20);
    padding-left: calc((var(--pcFontSize14) * (20 / 14)) + 1rem);
}
.secSearch .checklabel .check_txt::before{
    content: "";
    position: absolute;
    width: calc(var(--pcFontSize14) * (20 / 14));
    height: calc(var(--pcFontSize14) * (20 / 14));
    left: 0;
    top: 0;
    background-color: var(--colorWhite);
    border: 1px solid;
    border-color: var(--textColor);
    border-radius: 0.3rem;
}
.secSearch .checklabel .check_txt::after{
    content: "";
    position: absolute;
    width: calc(var(--pcFontSize14) * (12 / 14));
    height: calc(var(--pcFontSize14) * (8 / 14));
    border-bottom: solid 0.3rem;
    border-left: solid 0.3rem;
    border-color: var(--colorWhite);
    top: calc(50% - (var(--pcFontSize14) * (12 / 14)) / 2);
    left: calc(var(--pcFontSize14) * (4 / 14));
    transform: rotate(-45deg);
}
.secSearch .checklabel .check_input:checked + .check_txt::before{
    background-color: var(--keyColor);
    border-color: var(--keyColor);
}

.secSearch .resultArea{
    width: 100%;
    padding: 0 5rem;
}
.secSearch .resultInner{
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    min-height: 8rem;
    padding: 1.5rem 0;
    padding-right:150px;
}
.secSearch .result_txtbox{
    display: inline-block;
    width: 100%;
    text-align: left;
}
.secSearch .result_txt{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_30);
}
.secSearch .result_txt .num{
    font-size: var(--pcFontSize20);
    line-height: var(--pcLineHeight20_30);
    font-weight: bold;
    vertical-align: baseline;
}
.secSearch .crea_Area{
    font-size: var(--pcFontSize13);
    line-height: var(--pcLineHeight13_20);
    display: inline-block;
}
@media only screen and (min-width:1216px){
    .secSearch .crea_Area{
        position: absolute;
        right: 0;
        top: calc(50% - (var(--pcFontSize13) * (20 / 13)) / 2);
    }
}
.secSearch .crea_btn{
    pointer-events: all;
    cursor: pointer;
    border-bottom: 1px solid;
    border-color: var(--textColor);
}
.secSearch .searchBtnArea{
    width: 100%;
    margin-top: 2rem;
}
.secSearch .searchBtn{
    width: 30rem;
    height: 5rem;
    display: flex;
    align-items: center;
    margin-left: auto;
    background-color: var(--colorWhite);
    border: 1px solid;
    border-color: var(--textColor);
    color: var(--textColor);
    border-radius: 5rem;
}
.secSearch .s_BtnIn{
    display: inline-block;
    width: 100%;
    text-align: center;
}
.secSearch .s_btntxt{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_20);
    font-weight: bold;
}
@media only screen and (max-width:1215px){
    .secEstate_Index{
        margin-top: 0.5rem;
        padding-top: 2rem;
    }
    .secSearch{

    }
    .secSearch .Inner{
        overflow: hidden;
        border-radius: 0.4rem 0.4rem 0 0;
    }
    .secSearch .titlebox{
        height: 6rem;
    }
    .secSearch .titIn{
        padding-left:calc((var(--spFontSize14) * (18 / 14)) + 1rem);
        padding-right: calc((var(--spFontSize14) * (20 / 14)) + 1rem);
    }
    .secSearch .titIn::after{
        width: calc(var(--spFontSize14) * (18 / 14));
        height: calc(var(--spFontSize14) * (18 / 14));
        top: calc(50% - (var(--spFontSize14) * (18 / 14)) / 2);
    }
    .secSearch .tit{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_20);
    }
    .secSearch .rightIcon{
        width: calc(var(--spFontSize14) * (20 / 14));
        height: calc(var(--spFontSize14) * (20 / 14));
        top:calc(50% - (var(--spFontSize14) * (20 / 14)) / 2);
    }
    .secSearch .rightIcon::before,
    .secSearch .rightIcon::after{
        height: 1px;
        top: calc(50% - 0.5px);
    }
    .secSearch .searchArea{
        padding: 0 2rem 2rem;
    }
    .secSearch .contentlist{
        padding-top: 1.3rem;
        padding-bottom: 1.5rem;
    }
    .secSearch .contentitem{
        display: block;
    }
    .secSearch .contentitem + .contentitem{
        margin-top: 1.3rem;
        padding-top: 1.2rem;
    }
    .secSearch .search_titArea{
        width: 100%;
    }
    .secSearch .search_tit_In{
        display:block;
        text-align: left;
        min-height: 0;
    }
    .secSearch .search_tit{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_20);
    }
    .secSearch .search_boxArea{
        width: 100%;
        padding: 0;
        margin-top: 1.3rem;
    }
    .secSearch .checkItem{
        display:block;
        width: 50%;
        margin: 0;
    }
    .secSearch .checkItem:nth-child(n + 3){
        margin-top: 10px;
    }
    .secSearch .checklabel .check_txt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_15);
        padding-left: calc((var(--spFontSize12) * (16 / 12)) + 1rem);
        padding-top: calc(var(--spFontSize12) * (2 / 12));
    }
    .secSearch .checklabel .check_txt::before{
        width: calc(var(--spFontSize12) * (16 / 12));
        height: calc(var(--spFontSize12) * (16 / 12));
    }
    .secSearch .checklabel .check_txt::after{
        width: calc(var(--spFontSize12) * (8 / 12));
        height: calc(var(--spFontSize12) * (6 / 12));
        border-bottom: solid 0.2rem;
        border-left: solid 0.2rem;
        top: calc(50% - (var(--spFontSize12) * (10 / 12)) / 2);
        left: calc(var(--spFontSize12) * (3 / 12));
    }
    .secSearch .resultArea{
        padding:0;
    }
    .secSearch .resultInner{
        display: block;
        min-height: 0;
        padding: 0;
    }
    .secSearch .result_txtbox{
        display: block;
        text-align: center;
        background-color: var(--newsBorderColor_10);
        border-radius: 0 0 0.4rem 0.4rem;
        overflow: hidden;
        padding: 2rem 1rem;
    }
    .secSearch .result_txt{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_20);
    }
    .secSearch .result_txt .num{
        font-size: var(--spFontSize16);
        line-height: var(--spLineHeight16_20);
    }
    .secSearch .crea_Area{
        position: relative;
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_20);
        display: block;
        text-align: center;
        width: 100%;
        margin-top: 1.5rem;
    }
    .secSearch .crea_btn{
        display: inline-block;
        padding-bottom: 0.5rem;
    }
    .secSearch .searchBtnArea{
        margin-top: 2rem;
    }
    .secSearch .searchBtn{
        max-width: 30rem;
        width: 100%;
        height: 4rem;
        border-radius: 4rem;
        margin: 0 auto;
    }
    .secSearch .s_btntxt{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_20);
    }
}
/* secTab */
.secTab{
    width: 100%;
}
.secSearch + .secTab{
    margin-top: 4rem;
}
.secTab .tablist{
    display: flex;
}
.secTab .tab{
    width: calc((100% - 6rem) / 3);
    margin-right: 3rem;
}
.secTab .tab:last-child{
    margin-right: 0;
}
.secTab .tablink{
    display: flex;
    align-items: center;
    position: relative;
    border: 1px solid;
    border-color: var(--textColor);
    background-color: var(--colorWhite);
    color: var(--textColor);
    width: 100%;
    height: 8rem;
    border-radius: 0.4rem;
}
.secTab .tablink.active{
    background-color: var(--textColor);
    color: var(--colorWhite);
}
.secTab .tablink.active::after{
    content: "";
    position: absolute;
    width:3rem;
    height: 2rem;
    background-color: var(--textColor);
    left: calc(50% - 1.5rem);
    bottom: calc(0% - 1rem);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
}
.secTab .tabInner{
    display: inline-block;
    width: 100%;
    text-align: center;
}
.secTab .tabtxt{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_30);
    font-weight: bold;
    letter-spacing: var(--pcLetterSpacing18_50);
}
@media only screen and (max-width:1215px){
    .secSearch + .secTab{
        margin-top: 3rem;
    }
    .secTab .tab{
        width: calc((100% - 2rem) / 3);
        margin-right: 1rem;
    }
    .secTab .tablink{
        height: 6.5rem;
    }
    .secTab .tablink.active::after{
        bottom: calc(0% - 1rem);
    }
    .secTab .tabtxt{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_20);
        text-align: center;
    }
}
/* secInfo */
.secInfo{
    width: 100%;
    margin-top:4rem;
}
.secInfo .infoInner{
    display: flex;
    align-items: center;
}
.secInfo .infotitbox{
    width:12.7rem;
}
.secInfo .imgtit{
    display: inline-block;
}
.secInfo .Info_Search_Area{
    flex:1;
    padding-left: 5rem;
}
.secInfo .boxForm{
    display: flex;
    justify-content: flex-end;
}
.secInfo .boxFormItem{
    display:flex;
    align-items: center;
}
.secInfo .boxFormItem + .boxFormItem{
    margin-left: 3rem;
}
.secInfo .txtSearch{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_30);
    padding-right: 1rem;
    letter-spacing: var(--pcLetterSpacing15_50);
}
.secInfo .selectBox{
    display: inline-block;
    position: relative;
    border: 1px solid;
    border-color: var(--statusBorderColor);
    border-radius: 0.3rem;
    overflow: hidden;
}
.secInfo .selectBox::after{
    content: "";
    position: absolute;
    width: 0.8rem;
    height: 0.5rem;
    right:1rem;
    top: calc(50% - (0.5rem / 2));
}
.secInfo.lazyloaded .selectBox::after{
    background: url(../img/estate/img_Select_arrow.png) center center no-repeat;
    background-size: 100% auto;
}
@media only screen and (min-width:1216px){
    .secInfo .w160{width: 16rem;}
    .secInfo .w240{width: 24rem;}
}
.secInfo .selectBox select{
    width: 100%;
    height: 5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_30);
    padding: 0 2rem;
    border: none;
    padding-right: 3rem;
}
@media only screen and (max-width:1215px){
    .secInfo{
        margin-top: 3.1rem;
    }
    .secInfo .infoInner{
        display: block;
    }
    .secInfo .infotitbox{
        width:8.5rem;
    }
    .secInfo .Info_Search_Area{
        width: 100%;
        margin-top: 2.1rem;
        padding: 0;
    }
    .secInfo .boxForm{
        width: 100%;
        display: block;
    }
    .secInfo .boxFormItem{
        display:flex;
        align-items: center;
        width: 100%;
    }
    .secInfo .boxFormItem + .boxFormItem{
        margin-left: 0;
        margin-top: 1rem;
    }
    .secInfo .txtSearch{
        font-size: var(--spFontSize15);
        padding-right: 1rem;
    }
    .secInfo .selectBox{
        flex: 1;
    }
    .secInfo .selectBox::after{
        right:1rem;
    }
    .secInfo .selectBox select{
        height: 4.8rem;
        font-size: var(--spFontSize16);
    }
}
/* secList */
.secList{
    width: 100%;
    margin-top: 4rem;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: var(--newsBorderColor);
    padding-top: 5rem;
    padding-bottom: 6.8rem;
}
.secList .list{
    width: 100%;
}
.secList .item{
    width: 100%;
}
.secList .item + .item{
    margin-top: 4rem;
}
.secList .itemLink{
    display: block;
    position: relative;
    overflow: visible;
}
@media only screen and (min-width:1216px){
    .secList .secNewIcon{
        left: 2rem;
        top: calc(0% - 2.2rem);
    }
}
.secList .linkInner{
    display: flex;
    background-color: var(--bgVoiceColor);
    border-radius:0.4rem 4rem 0.4rem 0.4rem;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.secList .imgArea{
    width: 63.9rem;
}
.secList .imgBox{
    width: 100%;
    height: 0;
    padding-top: calc(640 / 960 * 100%);
    overflow: hidden;
}
.secList .txtArea{
    flex: 1;
    width: calc(100% - 63.9rem);
    display: flex;
    align-items: center;
}
.secList .txtInner{
    padding: 0 5rem;
    position: relative;
    padding-bottom: 4.7rem;
    width: 100%;
    padding-top: 1.2rem;
}
.secList .tagContent{
    width: 100%;
    max-width: 100%;
}
.secList .taglist{
    display: flex;
    flex-wrap: wrap;
}
.secList .tag{
    display: inline-block;
    min-width: 6rem;
    margin-top: 1px;
    margin-right: 1px;
}
.secList .tag:last-child{
    margin-right: 0;
}
.secList .tag.area{
    max-width: 100%;
}
.secList .tag.category{
    min-width: 8rem;
}
.secList .tag.estate{
    min-width: 13rem;
}
.secList .tagInner{
    display: flex;
    align-items: center;
    height: 2.6rem;
    color: #fff;
    width: fit-content;
    min-width: 6rem;
    padding: 0 0.5rem;
    max-width: 100%;
}
.secList .tag.area .tagInner{
    background-color: var(--areaColor);
}
.secList .tag.category .tagInner{
    background-color: var(--textColor);
    min-width: 8rem;
}
.secList .tag.estate .tagInner{
    min-width: 13rem;
    background-color: var(--NewColor);
}
.secList .tagtxt{
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: var(--pcFontSize13);
    line-height: var(--pcLineHeight13_20);
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.secList .titbox{
    width: 100%;
}
.secList .tagContent + .titbox{
    margin-top: 1.5rem;
}
.secList .tit{
    font-size: var(--pcFontSize22);
    line-height: var(--pcLineHeight22_34);
    font-weight: bold;
    letter-spacing: var(--pcLetterSpacing22_50);
}
.secList .subtit{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_30);
}
.secList .tit + .subtit{
    margin-top: 0.3rem;
}
.secList .priceBox{
    width: 100%;
    text-align: left;
    margin-top: 1.2rem;
}
.secList .priceMain{
    display: flex;
    align-items: center;
}
.secList .pricetitbox{
    width:4.4rem;
}
.secList .pricetitInner{
    width: 4.4rem;
    height: 4.4rem;
    background-color: var(--priceColor);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
}
.secList .pricetit{
    font-size: var(--pcFontSize11);
    line-height: var(--pcLineHeight11_14);
    display: inline-block;
    text-align: center;
    width: 100%;
}
.secList .price_txtbox{
    text-align: left;
    padding-left: 0.7rem;
}
.secList .price_txt{
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_20);
}
.secList .priceNum{
    font-size: var(--pcFontSize35);
    line-height: var(--pcLineHeight35_40);
    color: var(--priceColor);
}
.secList .price_estatetxt{
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_20);
    vertical-align: baseline;
    padding-left: 2rem;
}
.secList .otherlistArea{
    width: 100%;
    margin-top: 2rem;
}
.secList .otherlist{
    display: flex;
    width: 100%;
    background-color: var(--colorWhite);
}
.secList .otherItem{
    width: 14rem;
    margin-right: 1px;
    position: relative;
    padding-top: 3rem;
}
.secList .otherItem::after{
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: var(--bgVoiceColor);
    top: 0;
    right: -1px;
}
.secList .otherItem:last-child{
    width: calc(100% - (14rem * 2 + 2px));
}
.secList .otherItem:last-child::after{
    display: none;
}
.secList .othertitArea{
    position: absolute;
    width: 100%;
    height: 3rem;
    top: 0;
    left: 0;
    background-color: var(--colorText_40);
    color: var(--colorWhite);
    display: flex;
    align-items: center;
}
.secList .othertitIn{
    display: inline-block;
    width: 100%;
    text-align: center;
}
.secList .othertit{
    font-size: var(--pcFontSize13);
    line-height: var(--pcLineHeight13_20);
}
.secList .othertxtArea{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 1.2rem 1rem;
}
.secList .othertxtIn{
    text-align: center;
    display: inline-block;
    width: 100%;
}
.secList .othertxt{
    font-size: var(--pcFontSize13);
    line-height: var(--pcLineHeight13_28);
}
.secList .othertxt .num{
    font-size: var(--pcFontSize20);
    line-height: var(--pcLineHeight20_30);
    vertical-align: baseline;
    padding-right: 0.3rem;
}
.secList .secMore_style{
    width: 26rem;
    position: absolute;
    bottom: 0;
}
@media only screen and (min-width:1216px){
    .secList .subtit,
    .secList .tit{
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .secList .subtit br,
    .secList .tit br{
        display: none;
    }
    .secList .othertxt .schooltxt,
    .secList .othertxt .accesstxt{
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .secList .price_estatetxt.sp_txt{
        display: none;
    }
}
@media only screen and (max-width:1215px){
    .secList{
        margin-top: 2rem;
        padding-top: 4rem;
        padding-bottom: 3.7rem;
    }
    .secList .item + .item{
        margin-top: 3.8rem;
    }
    .secList .secNewIcon{
        right: 1rem;
        top: calc(0% - 1.6rem);
    }
    .secList .linkInner{
        display: block;
        border-radius:0 1.8rem 0 0;
    }
    .secList .imgArea{
        width:100%;
    }
    .secList .txtArea{
        width: 100%;
        display: block;
    }
    .secList .txtInner{
        padding: 0 2rem;
        padding-top: 2rem;
        padding-bottom: 1.8rem;
    }
    .secList .tagtxt{
        font-size: var(--spFontSize13);
    }
    .secList .tagContent + .titbox{
        margin-top: 0.8rem;
    }
    .secList .tit{
        font-size: var(--spFontSize16);
        line-height: var(--spLineHeight16_30);
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        max-height: calc(var(--spFontSize16) * var(--spLineHeight16_30) * 2);
    }
    .secList .subtit{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_24);
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        max-height: calc(var(--spFontSize12) * var(--spLineHeight12_24) * 3);
    }
    .secList .tit + .subtit{
        margin-top: 0.1rem;
    }
    .secList .priceBox{
        margin-top: 0.3rem;
    }
    .secList .pricetit{
        font-size: var(--spFontSize11);
    }
    .secList .price_txtbox{
        padding-left: 1rem;
    }
    .secList .price_txt{
        font-size: var(--spFontSize14);
    }
    .secList .priceNum{
        font-size: var(--spFontSize35);
        padding-right: 0.7rem;
    }
    .secList .price_estatetxt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_20);
        padding-left: 0;
        margin-top: 0.6rem;
    }
    .secList .otherlistArea{
        margin-top: 15px;
    }
    .secList .otherlist{
        display: block;
    }
    .secList .otherItem:last-child,
    .secList .otherItem{
        width: 100%;
        margin-right:0;
        display: flex;
        padding: 0;
    }
    .secList .otherItem + .otherItem{
        border-top: 1px solid;
        border-color: var(--bgVoiceColor);
    }
    .secList .otherItem::after{
        display: none;
    }
    .secList .othertitArea{
        position:relative;
        width: 7.4rem;
        height: auto;
        display: block;
    }
    .secList .othertitIn{
        display: flex;
        align-items: center;
        width: 100%;
        height: 100%;
    }
    .secList .othertit{
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_20);
        display: inline-block;
        width: 100%;
        text-align: center;
    }
    .secList .othertxtArea{
        width: calc(100% - 7.4rem);
        min-height: 3rem;
        height: auto;
        padding: 0.4rem 1rem;
    }
    .secList .othertxtArea.type_first{
        padding: 0 1rem;
    }
    .secList .othertxt{
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_20);
    }
    .secList .type_first .othertxt{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_20);
    }
    .secList .othertxt .num{
        font-size: var(--spFontSize20);
        padding-right: 0.3rem;
        vertical-align: calc(var(--spFontSize20) * (-1 / 20));
    }
    .secList .secMore_style{
        width: 100%;
        position: relative;
        margin-top: 1.6rem;
    }
    .secList .schooltxt + .schooltxt::before{
        content: "/";
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_20);
        padding: 0 0.4rem;
    }
    .secList .accesstxt{
        display: block;
    }
}
@media only screen and (max-width:374px){
    .secList .tag.category,
    .secList .tag.category .tagInner{
        min-width: 7rem;
    }
    .secList .tag.estate,
    .secList .tag.estate .tagInner{
        min-width: 11rem;
    }
}
/* ▼251022 */
.secList .soldoutbox{
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: var(--colorText_70);
    left: 0;
    top: 0;
    z-index: 3;
    display: flex;
    align-items: center;
}
.secList .soldInner{
    display: inline-block;
    width: 100%;
    text-align: center;
}
.secList .sold_content{
    width:40rem;
    height: 23rem;
    border: 1px solid;
    border-color: var(--colorWhite);
    margin: 0 auto;
    background-color: var(--soldoutBgColor);
    color: var(--colorWhite);
    text-align: center;
    padding: 2rem;
    display: flex;
    align-items: center;
}
.secList .contentIn{
    display: inline-block;
    width: 100%;
    text-align: center;
}
.secList .s_imgtit{
    width: 8.7rem;
    margin: 0 auto;
}
.secList .s_tit{
    font-size: var(--pcFontSize29);
    line-height: var(--pcLineHeight29_36);
    font-weight: bold;
    margin-top: 1.7rem;
    letter-spacing: var(--pcLetterSpacing29_30);
}
.secList .s_txt{
    font-size: var(--pcFontSize13);
    line-height: var(--pcLineHeight13_20);
    font-weight: bold;
    margin-top: 1.3rem;
}
@media only screen and (max-width:1215px){
    .secList .sold_content{
        max-width:25.5rem;
        width: calc(100% - 4rem);
        height: 23.5rem;
        padding: 1.5rem;
    }
    .secList .s_imgtit{
        width: 7.7rem;
    }
    .secList .s_tit{
        font-size: var(--spFontSize20);
        line-height: var(--spLineHeight20_30);
        margin-top: 1.2rem;
    }
    .secList .s_txt{
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_20);
        margin-top: 1.2rem;
    }
}