/*共通*/
.sp{
    display: block;
}
.pc{
    display: none;
}
.large{
    display: none;
}
@media print, screen and (min-width: 641px){
    .sp{
        display: none;
    }
    .pc{
        display: block;
    }
}
@media print, screen and (min-width: 981px){
    .large{
        display: block;
    }
}
.c-h3{
    font-size: 1.4rem;
    border-left: 4px solid #432d09;
    padding: 5px 0 5px 10px;
    margin-bottom: 12px;
}
@media print, screen and (min-width: 641px){
    .c-h3{
        font-size: 1.5rem;
        margin-bottom: 28px;
    }
}
.c-mvbox{
    width: 100%;
}
.c-mv{
    display: block;
    width: 100%;
}
.c-mv>img{
    width: 100%;
}

/*News一覧　横バージョン(jj701003)*/
@media print, screen and (max-width: 980px){
    .search-box-title.m-lfs{
        font-size: 1.6rem;
    }
}
@media print, screen and (min-width: 641px){
    .search-box-title.m-lfs{
        font-size: 1.8rem;
    }
    .p-news-details{
        display: flex;
        justify-content: space-between;
    }
    .p-news-details>.e-img{
        width: 49%;
    }
    .p-news-details>.e-textbox{
        width: 48%;
    }
}
@media print, screen and (min-width: 641px) and (max-width:980px){
    .p-news-details>.e-textbox>.e-text{
        padding-top: 5px;
    }
}
@media print, screen and (min-width: 981px){
    .p-news-details>.e-textbox>.e-text{
        padding-top: 3px;
    }
}

/*企業情報(company)*/
.p-company-h2{
    margin-bottom: 56px;
}
.p-company-h2>span.e-small{
    font-size: 1.5rem;
    margin-left: 10px;
}
.p-company-table{
    font-size: 1.4rem;
    width: 100%;
    margin-bottom: 80px;
}
.p-company-table .e-item{
    border-bottom: dotted 1px #c0c0c0;
}
.p-company-table .e-item>.e-heading{
    width: 161px;
    padding: 20px 0 20px 20px;
}
.p-company-table .e-item>.e-cont{
    padding: 20px 0;
}
.p-company-htable .e-item>.e-date{
    padding: 20px 50px 20px 20px;
}
.p-company-htable .e-item>.e-cont{
    font-size: 1.4rem;
    padding: 20px 0;
}
.p-company-htable .e-item>.e-cont>span{
    display: block;
    font-size: 1.2rem;
    padding-top: 5px;
}
@media print, screen and (max-width: 640px){
    .p-company-h2{
        margin-bottom: 40px;
    }
    .p-company-h2>span.e-small{
        font-size: 1.2rem;
    }
    .p-company-table{
        font-size: 1.2rem;
        width: 100%;
        margin-bottom: 48px;
    }
    .p-company-table .e-item>.e-heading{
        width: 100px;
        padding: 20px 0;
    }
    .p-company-htable{
        margin-top: 32px;
    }
    .p-company-htable .e-item>.e-date{
        display: block;
        padding: 0;
    }
    .p-company-htable .e-item>.e-cont{
        font-size: 1.2rem;
        display: block;
        padding: 5px 0 20px;
    }
    .p-company-htable .e-item>.e-cont>span{
        font-size: 1rem;
    }
}

/*404*/
.p-404{
    max-width: 90%;
    margin: 0 auto;
    text-align: center;
    padding: 5.6rem 0 0;
}
.p-404>.e-title{
    font-size: 2rem;
    color: #848484;
    font-weight: 600;
    opacity: .5;
    margin-bottom: 2rem;
}
.p-404>.e-title>span{
    display: block;
    font-size: 3rem;
    font-weight: 600;
    letter-spacing: 0.15em;
}
.p-404-button{
    width: 50%;
    margin: 0 auto;
    text-align: center;
}
.p-404-button>a{
    display: inline-block;
    width: 100%;
    font-size: 1.2rem;
    background-color:#1a83d3;
    color: #fff;
    padding: 1rem;
}
.p-404-button>a:hover{
    opacity: 0.8;
}
@media print, screen and (min-width: 641px){
    .p-404{
        padding: 10rem 0 2rem;
    }
    .p-404>.e-title{
        font-size: 3rem;
    }
    .p-404>.e-title>span{
        font-size: 3.6rem;
    }
    .p-404>.e-text{
        font-size: 1.4rem;
    }
    .p-404-button{
        width: 24rem;
    }
    .p-404-button>a{
        font-size: 1.4rem;
        padding: 1.5rem;
    }
}

/*プライバシーポリシー(policy)*/
.p-policy-text{
    margin-bottom: 1rem;
}
.p-policy-box{
    margin-bottom: 3.2rem;
}
.p-policy-list{
    font-size: 1.2rem;
}
.p-policy-list>.e-headding{
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: .5rem;
}
.p-policy-list>.e-disc{
    margin-bottom: 1.5rem;
    line-height: 1.8;
}
@media print, screen and (min-width: 641px){
    .p-policy-text{
        margin-bottom: 2rem;
    }
    .p-policy-box{
        margin-bottom: 8rem;
    }
    .p-policy-list{
        font-size: 1.4rem;
    }
    .p-policy-list>.e-headding{
        font-size: 1.4rem;
    }
    .p-policy-list>.e-disc{
        margin-bottom: 2.4rem;
        line-height: 1.8;
    }
}

/*会員登録のメリット*/
main.p-merits{
    padding-bottom: 5rem;
}
.p-merits-box .e-top-text{
    text-align: center;
    margin-bottom: 1rem;
}
.p-merit-h2{
    font-size: 1.8rem;
}
.p-merits-list{
    margin-bottom: 2.5rem;
}
.p-merits-list>.e-item{
    margin-bottom: 1.5rem;
    padding: .5rem  1.5rem 1rem;
    background: #f4f4f4;
}
.p-merits-list>.e-item:last-of-type{
    margin-bottom: 0;
}
.p-merits-list>.e-item>.e-img{
    margin: 0 auto -2.5rem;
}
.p-merits-list>.e-item>.e-img>img{
    max-width: 100%;
}
.p-merits-list>.e-item>.e-img.m-01{
    width: 54.5%;
    padding-left: 10px;
}
.p-merits-list>.e-item>.e-img.m-02{
    width: 50%;
}
.p-merits-list>.e-item>.e-img.m-03{
    width: 51%;
}
.p-merits-list>.e-item>.e-img.m-04{
    width:55.2%;
}
.p-merits-list>.e-item>.e-img.m-05{
    width:51%;
}
.p-merits-list>.e-item>.e-box>.e-headding{
    position: relative;
    font-size: 1.5rem;
    font-weight: bold;
    padding-left: 3.8rem;
}
.p-merits-list>.e-item>.e-box>.e-headding>span{
    position: absolute;
    left: 0;
    bottom: .8rem;
    display: inline-block;
    width: 30px;
    height: 30px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff;
    background-color: #5c5956;
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
}
.p-merits-list>.e-item>.e-box>.e-text{
    font-size: 1.2rem;
    padding-top: 0;
}
.p-merits-btn{
    width: 86%;
    margin: 0 auto;
    font-size: 1.1rem;
    font-weight: bold;
    border-radius: 0%;
    padding: 1.5rem 0;
    line-height: 1;
    letter-spacing: 0.05em;
}
@media print, screen and (min-width: 641px){
    main.p-merits{
        padding-bottom: 0;
        margin-bottom: -95px;
    }
    .p-merits-box .e-top-text{
        margin-bottom: 2rem;
    }
    .p-merits-box{
        margin-top: 23px;
    }
    .p-merit-h2{
        font-size: 2.2rem;
    }
    .p-merits-list{
        margin-bottom: 33px;
    }
    .p-merits-list>.e-item{
        margin-bottom: 20px;
        padding: 33px  55px 33px 70px;
        background: #f4f4f4;
        display: flex;
        align-items: center;
    }
    .p-merits-list>.e-item:last-of-type{
        margin-bottom: 0;
    }
    .p-merits-list>.e-item>.e-img{
        margin: 0 40px 0 0;
    }
    .p-merits-list>.e-item>.e-img>img{
        max-width: 100%;
    }
    .p-merits-list>.e-item>.e-img.m-01{
        width: 130px;
        padding-left: 0;
        margin-right: 27px;
    }
    .p-merits-list>.e-item>.e-img.m-02{
        width: 120px;
        margin-right: 36px;
    }
    .p-merits-list>.e-item>.e-img.m-03{
        width: 113px;
        margin-right: 44px;
    }
    .p-merits-list>.e-item>.e-img.m-04{
        width: 125px;
        margin-right: 31px;
    }
    .p-merits-list>.e-item>.e-img.m-05{
        width: 120px;
        margin-right: 38px;
    }
    .p-merits-list>.e-item>.e-box{
        width: 74.8%;
    }
    .p-merits-list>.e-item>.e-box>.e-headding{
        font-size: 1.8rem;
        padding-left: 4.5rem;
    }
    .p-merits-list>.e-item>.e-box>.e-headding>span{
        bottom: 1rem;
        width: 35px;
        height: 35px;
        font-size: 1.8rem;
        line-height: 35px;
    }
    .p-merits-list>.e-item>.e-box>.e-text{
        font-size: 1.4rem;
    }
    .p-merits-btn{
        font-size: 1.2rem;
        width: 300px;
        padding: 20px 0;
    }
}
@media print, screen  and (min-width: 641px) and (max-width:980px){
    main.p-merits{
        margin-bottom: 78px;
    }
    .p-merit-h2{
        font-size: 1.8rem;
    }
    .p-merits-box .e-top-text{
        font-size: 1.3rem;
    }
    .p-merits-list>.e-item>.e-box>.e-headding{
        font-size: 1.6rem;
    }
    .p-merits-list>.e-item>.e-box>.e-headding::before{
        width: 30px;
        height: 30px;
        margin-right: 10px;
    }
    .p-merits-list>.e-item>.e-box>.e-text{
        font-size: 1.3rem;
    }
}

/*コンセプト*/
.p-concept{
    padding-bottom: 0;
}
.p-concept p{
    padding: 0;
}
.p-concept-mv{
    width: 100%;
}
.p-concept-mv>.e-mv{
    display: block;
    width: 100%;
}
.p-concept-mv>.e-mv>img{
    width: 100%;
}
.p-concept-top{
    padding: 4rem 0 2.6rem;
}
.p-concept-h2{
    font-size: 1.3rem;
    vertical-align: 0.1em;
    color: #b1b1b1;
    font-weight: medium;
    line-height: 1;
    margin-bottom: 2rem;
}
.p-concept .p-concept-hedding{
    font-size: 1.8rem;
    vertical-align: 0.05em;
    line-height: 1.55;
    margin-bottom: 1.7rem;
    letter-spacing: 0.05em;
}
.p-concept-text-box{
    line-height: 1.9;
}
.p-concept-text-box>.e-text{
    margin-bottom: 2rem;
    font-size: 1.3rem;
    padding: 0 .8rem;
}
.p-concept-list>.e-item{
    margin-bottom: 5.5rem;
}
.p-concept-list>.e-item>.e-img{
    width: 100%;
    margin: 0 auto 3rem;
}
.p-concept-list>.e-item>.e-img>img{
    width: 100%;
}
.p-concept-list>.e-item>.e-container>.e-headding{
    font-size: 1.3rem;
    letter-spacing: 0.05em;
    line-height: 1;
    margin-bottom: 1.5rem;
    text-align: center;
}
.p-concept-list>.e-item>.e-container>.e-title{
    font-size: 1.8rem;
    line-height: 1.55;
    margin-bottom: 1.5rem;
    text-align: center;
}
.p-concept-list>.e-item>.e-container>.e-text{
    font-size: 1.3rem;
    padding: 0 .8rem;
}
@media print, screen  and (min-width: 641px) and (max-width:980px){
    .p-concept-top{
        padding: 60px 0;
    }
    .p-concept-h2{
        font-size: 1.6rem;
        margin-bottom: 35px;
    }
    .p-concept .p-concept-hedding{
        font-size: 2.2rem;
        margin-bottom: 30px;
    }
    .p-concept-text-box>.e-text{
        margin-bottom: 20px;
        font-size: 1.4rem;
    }
    .p-concept-list>.e-item{
        margin-bottom: 56px;
    }
    .p-concept-list>.e-item:last-of-type{
        margin-bottom: 120px;
    }
    .p-concept-list>.e-item>.e-img{
        width: 85%;
    }
    .p-concept-list>.e-item>.e-container>.e-headding{
        font-size: 1.4rem;
        margin-bottom: 20px;
    }
    .p-concept-list>.e-item>.e-container>.e-title{
        font-size: 2rem;
        line-height: 1.6;
        margin-bottom: 18px;
    }
    .p-concept-list>.e-item>.e-container>.e-text{
        font-size: 1.4rem;
    }
}
@media print, screen and (min-width: 981px){
    .p-concept-inner{
        max-width: 980px;
        margin: 0 auto;
    }
    .p-concept-top{
        padding: 60px 0 95px;
    }
    .p-concept-h2{
        font-size: 1.6rem;
        margin-bottom: 35px;
    }
    .p-concept .p-concept-hedding{
        font-size: 2.2rem;
        line-height: 1.6;
        margin-bottom: 30px;
    }
    .p-concept-text-box{
        width: 71%;
        margin: 0 auto;
        line-height: 2;
    }
    .p-concept-text-box>.e-text{
        margin-bottom: 25px;
        font-size: 1.4rem;
        padding: 0;
    }
    .p-concept-list>.e-item{
        display: flex;
        margin-bottom: 70px;
    }
    .p-concept-list>.e-item:last-of-type{
        margin-bottom: 0;
    }
    .p-concept-list>.e-item.m-revers{
        flex-direction: row-reverse;
    }
    .p-concept-list>.e-item>.e-img{
        width: auto;
        margin-bottom: 0;
    }
    .p-concept-list>.e-item>.e-container{
        padding-top: 25px;
        margin-left: 48px;
        width: 114.6%;
    }
    .p-concept-list>.e-item>.e-container.m-revers{
        margin-left: 0;
        margin-right: 48px;
    }
    .p-concept-list>.e-item>.e-container>.e-headding{
        font-size: 1.4rem;
        margin-bottom: 20px;
        text-align: left;
    }
    .p-concept-list>.e-item>.e-container>.e-title{
        font-size: 2rem;
        line-height: 1.8;
        margin-bottom: 18px;
        text-align: left;
    }
    .p-concept-list>.e-item>.e-container>.e-text{
        font-size: 1.4rem;
        padding: 0;
    }
}

/*オーナー様へ*/
main.p-owner img{
    width: 100%;
}
main.p-owner p{
    padding: 0;
}
.p-owner-top{
    padding: 4rem 0 5.7rem;
}
.p-owner-h2{
    font-size: 1.6rem;
    line-height: 1;
    letter-spacing: 0.05em;
    margin-bottom: 2rem;
    text-align: center;
    color: #b1b1b1;
}
.p-owner-h3{
    font-size: 1.6rem;
    line-height: 1.75;
    letter-spacing: 0.05em;
    text-align: center;
}
.p-owner-h3.m-mbl{
    margin-bottom: 2rem;
}
.p-owner-h3.m-mbs{
    margin-bottom: 1.5rem;
}
.p-owner-text-box>.e-text{
    font-size: 1.3rem;
    line-height: 1.9;
}
.p-owner-section1{
    margin-bottom: 6.8rem;
}
.p-owner-section1>.e-img{
    width: 100%;
    margin-bottom: 3rem;
}
.p-owner-section2>.e-img{
    display: block;
    width: 100%;
    margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 641px){
    .p-owner-inner{
        width: 60.5%;
        max-width: 980px;
        margin: 0 auto;
    }
    .p-owner-top{
        padding: 60px 0 98px;
    }
    .p-owner-h3.m-mbl{
        margin-bottom: 25px;
    }
    .p-owner-h3.m-mbs{
        margin-bottom: 20px;
    }
    .p-owner-text-box>.e-text{
        font-size: 1.4rem;
        line-height: 2;
    }
    .p-owner-section1{
        margin-bottom: 80px;
    }
    .p-owner-section1>.e-img{
        margin-bottom: 35px;
    }
    .p-owner-section2{
        margin-bottom: -30px;
    }
    .p-owner-section2>.e-img{
        margin-bottom: 36px;
    }
}
@media print, screen  and (min-width: 641px) and (max-width:980px){
    .p-owner-inner{
        width: 100%;
    }
    .p-owner-top{
        padding: 40px 0 60px;
    }
    .p-owner-section1{
        margin-bottom: 60px;
    }
   .p-owner-section2{
        margin-bottom: 0;
    }
}
/*topページ修正（スタイル上書き）*/
/* .saw-area{
    margin-bottom: 85px;
    margin-top: 10px;
} */
.pic-box-txt{
    padding-left: 1rem;
    font-size: 1.4rem;
}
.gotop a:hover{
    color: #333;
}
.grad-btn4.m-top{
    margin: 30px auto 0;
}
@media print, screen and (min-width: 641px){
   /*  .saw-area{
        margin-bottom: 144px;
        margin-top: 80px
    } */
    .search-area h2>span{
        font-size: 1.4rem;
    }
    .grad-btn2.m-top{
        bottom: -12em;
    }
}
@media screen and (min-width: 641px) and (max-width:680px){
    .grad-btn2.m-top{
        bottom: -13em;
    }
}
@media screen and (min-width: 641px) and (max-width:980px){
    .grad-btn2 {
        margin: 0 auto;
    }
}
@media print, screen and (min-width: 981px){
    .pic-box-img img{
        height: 50px;
    }
    .pic-box-txt{
        font-size: 1.6rem;
        padding-left: 0;
    }
}
@media print, screen  and (min-width: 981px) and (max-width:1150px){
    .pic-box-txt{
        font-size: 1.3rem;
    }
}
/*topページ 会員登録でもっと便利に*/
.p-top-kaiin{
    width: 100%;
    background-color: #e6e8e1;
    padding: 4rem 0 3.3rem;
}
.p-top-kaiin>.e-title{
    font-size: 1.8rem;
    margin-bottom: 2.5rem;
}
.p-top-kaiin>.e-title::before{
    content: '';
    display: inline-block;
    width: 2.5rem;
    height: 2.5rem;
    background-image: url(/images/icon-search2-261c2d68eb021213c90b64f847fd6f1b.svg);
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: sub;
    margin-right: .7rem;
}
.p-top-kaiin-list{
    width: 88%;
    margin: 0 auto 2.5rem;
}
.p-top-kaiin-list>.e-item{
    display: flex;
    align-items: center;
    margin: 0 1rem 1.3rem 0;
}
.p-top-kaiin-list>.e-item>.e-img{
    position: relative;
    width: 8rem;
    height: 8rem;
    background-color: #fff;
    border-radius: 50%;
    margin-right: 1rem;
}
.p-top-kaiin-list>.e-item>.e-img>img{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
}
.p-top-kaiin-list>.e-item>.e-img.m-01>img{
    width: 6rem;
    right: -7px;
}
.p-top-kaiin-list>.e-item>.e-img.m-02>img{
    width: 5.8rem;
    right: 3px;
}
.p-top-kaiin-list>.e-item>.e-img.m-03>img{
    width: 5.3rem;
    right: 3px;
}
.p-top-kaiin-list>.e-item>.e-img.m-04>img{
    width: 5.7rem;
    right: -2px;
}
.p-top-kaiin-list>.e-item>.e-img.m-05>img{
    width: 5.3rem;
    right: -5px;
}
.p-top-kaiin-list>.e-item>.e-text{
    flex: 1;
    font-size: 1.3rem;
}
.p-top-kaiin-btn{
    width: 60%;
    margin: 0 auto 1.7rem;
    background-color: #b8b69a;
}
.p-top-kaiin-btn>a{
    width: 100%;
    display: inline-block;
    font-size: 1.1rem;
    padding: 1.3rem;
    line-height: 1;
}
.p-top-kaiin-btn>a::after,
.p-top-kaiin-link>a::after{
    display: inline-block;
    content: '';
    width: .7rem;
    height: 1.1rem;
    background-image: url(/images/arrow-0d904a20d7c7048820f600e32e340a3a.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 1rem;
    background-position: 0 2px;
}
.p-top-kaiin-link{
    padding: 0;
}
.p-top-kaiin-link>a{
    font-size: 1.3rem;
}
.p-top-kaiin-btn>a:hover{
    background-color: #000;
    color: #fff;
}
.p-top-kaiin-btn>a:hover::after{
    filter: invert(88%) sepia(61%) saturate(0%) hue-rotate(229deg) brightness(107%) contrast(101%);
}
.p-top-kaiin-link>a:hover{
    color: #000;
    opacity: .5;
}
.p-top-kaiin-link>a:hover::after{
    color: #000;
    opacity: .7;
}
@media print, screen and (min-width: 641px){
    .p-top-kaiin{
        padding: 5rem 0 4rem;
    }
    .p-top-kaiin>.e-title{
        margin-bottom: 3.5rem;
    }
    .p-top-kaiin>.e-title::before{
        width: 2.2rem;
        height: 2.2rem;
    }
    .p-top-kaiin-list{
        display: flex;
        width: 75%;
        max-width: 980px;
        margin: 0 auto 3.5rem;
    }
    .p-top-kaiin-list>.e-item{
        display: block;
        margin: 0 2.917vw 0 0;
        width: 20%;
    }
    .p-top-kaiin-list>.e-item:last-of-type{
        margin-right: 0;
    }
    .p-top-kaiin-list>.e-item>.e-img{
        width: 100%;
        height: auto;
        padding-top: 100%;
        /*width: 15rem;
        height: 15rem;*/
        margin-right: 0;
    }
    .p-top-kaiin-list>.e-item>.e-img.m-01>img{
        width: 73%;
        /*width: 111px;*/
        right: 0;
    }
    .p-top-kaiin-list>.e-item>.e-img.m-02>img{
        width: 66%;
        /*width: 100px;*/
        right: 0;
    }
    .p-top-kaiin-list>.e-item>.e-img.m-03>img{
        width: 65%;
        /*width: 104px;*/
        right: 0;
    }
    .p-top-kaiin-list>.e-item>.e-img.m-04>img{
        width: 67%;
        /*width: 102px;*/
        right: 0;
    }
    .p-top-kaiin-list>.e-item>.e-img.m-05>img{
        width: 69%;
        /*width: 104px;*/
        right: 0;
    }
    .p-top-kaiin-list>.e-item>.e-text{
        font-size: 1.4rem;
        text-align: center;
    }
    .p-top-kaiin-btn{
        width:200px;
        margin: 0 auto 1.4rem;
    }
    .p-top-kaiin-btn>a{
        width: 100%;
        font-size: 1.2rem;
    }
    .p-top-kaiin-btn>a::after,
    .p-top-kaiin-link>a::after{
        width: .8rem;
        height: 1.2rem;
        margin-left: 1.4rem;
        background-position: 0 0;
    }
    .p-top-kaiin-btn>a::after{
        vertical-align: bottom;
    }
    .p-top-kaiin-link>a::after{
        vertical-align: middle;
        margin-bottom: 2px;
    }
    .p-top-kaiin-link>a{
        font-size: 1.2rem;
    }
}
@media print, screen  and (min-width: 641px) and (max-width:980px){
    .p-top-kaiin-list{
        width: 85%;
    }
}
/*topページNEWS*/
.news-area{
    background-color: initial;
    padding-bottom: 0;
}
.news-area .flex-wrap{
    align-items: flex-start;
}
.news-area .news_title{
    font-size: 1.5rem;
    counter-reset: #000;
    font-weight: bold;
    border-left: 5px solid #b8b69a;
    padding: .2rem 0 .2rem 1rem;
    text-align: left;
    margin-bottom: 1.5rem;
    color: #000;
}
.news-area ul>li{
    font-size: 1.2rem;
}
@media print, screen and (min-width: 641px){
    .news-area{
        padding: 5.4rem 0 3rem;
    }
    .news-area .news_title{
        font-size: 1.6rem;
        padding: .5rem 0 .5rem 1.5rem;
        margin-bottom: 0;
    }
    .news-area ul>li{
        font-size: 1.4rem;
        padding: .5rem 0;
    }
}
@media print, screen  and (min-width: 641px) and (max-width:980px){
    .news-area{
        padding: 4rem 0 1.2rem;
    }
}

/*topページおすすめ物件・おすすめ物件ページ　NEW追加*/
.recome-area_img{
    position: relative;
}
.recome-area_img.m-new::after{
    display: inline-block;
    content: '';
    background-image: url(/images/icon-new-left-6c84a22d3836978b45f30412c52e491d.svg);
    width: 9.6vw;
    height: 9.6vw;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
}
@media print, screen and (min-width: 641px){
    .recome-area_img.m-new::after{
        width: 3.2vw;
        height: 3.2vw;
    }
}

/*トップスライダー追記 20201215*/
.slider{
  display: none;
}
.slider.slick-initialized{
  display: block;
}
.p-top-kv button[type="button"]{
    background: none;
    border: none;
    width: 100px;
    z-index: 99;
    font-size: 0 ;
}
.p-top-kv .slick-dots button[type="button"]{
    width: 100%;
}
.p-top-kv button::after{
    display: none;
}
.p-top .slick-next:before{
    font-size: 0 ;
}
.p-top button.slick-next.slick-arrow{
    font-size: 0;
}
.p-top button.slick-next.slick-prev::before{
    content: ''!important;
    display: inline-block;
    width: 12.5px;
    height: 25px;
    background-image: url(/images/left-c8e93b1ed5bcd0ef63e2d0514fc8366d.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 30px;
}
.p-top .slick-next::before{
  content: ''!important;
}
.p-top .slick-prev::before{content: ''!important;
    display: inline-block;
    width: 12.5px;
    height: 25px;
    background-image: url(/images/left-c8e93b1ed5bcd0ef63e2d0514fc8366d.png)!important;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;    top: 0;
    left: 40px;}
.p-top button.slick-next.slick-arrow::before{
    content: '';
    display: inline-block;
    width: 12.5px;
    height: 25px;
    background-image: url(/images/right-86541504f7bd6be8d84f5c64e738e83f.png);
    background-repeat: no-repeat;
    background-size:contain;
    position: absolute;
    right: 10px;    top: 0;
}
.p-top .slick-next{
    right: 0;
}
.p-top-kv button[type="button"]{
    background: none;
    border: none;
    width: 100px;
}
.p-top .slick-dots li{
    margin: 0;
}
.p-top .slick-dots li button:before{
    font-size: 1.2rem ;
    top: 7px;
    color: #8a8781 !important;
}
.p-top .slick-dots li button:before:hover{
    color: #8a8781 !important;
}
@media print, screen and (min-width: 641px){
    .p-top .slick-dots li button:before{
        font-size: 1.2rem ;
        top: 13px;
    }
    .p-top button.slick-next.slick-arrow::before{
        width: 18px;
        height: 30px;
        right: 20px;
    }
    .p-top button.slick-prev.slick-arrow::after{
        width: 18px;
        height: 30px;
        left: 20px;
    }
}
@media screen and (max-width:981px){
.search-areaxs h2,.search-station h2,.search-map h2{
        padding: 5px 0 5px 5px;
}
}
@media screen and (max-width:640px){
    .news-area{
        padding-top: 10px;
    }
    .search-area{
        padding: 15px 0 0;
    }

    /* .search-areaxs h2 a:before{
        content: "";
        top: 10px;
        margin: 0 10px 0 0;
        background-image: url(/images/n1-e3608d0da8ecd3c02bca342addbd466b.svg);
        width: 33px;
        height: 35px;
        background-size: contain;
        background-repeat: no-repeat;
    }
    .search-station h2 a:before{
        content: "";
        top: 10px;
        left: 15px;
        margin: 0 10px 0 0;
        background-image: url(/images/n2-80920b5edc9206300ebcbb28ec0e5765.svg);
        width: 30px;
        height: 30px;
        background-size: contain;
        background-repeat: no-repeat;
    }
    .search-map h2 a:before{
        content: "";
        top: 11px;
        left: 16px;
        margin: 0 10px 0 0;
        background-image: url(/images/n3-f12ffd97e0b7281237e3f8ca2ab98464.svg);
        width: 30px;
        height: 35px;
        background-size: contain;
        background-repeat: no-repeat;
    } */
    }
/* プルダウン */
/* .custom-select-wrapper select{
    display: block !important;
    height: 26px;
    font-size: 12px;
}
div.custom-select-trigger,span.custom-select-trigger{
    display: none !important;
}
.custom-select-wrapper::after{
    position: absolute;
    display: block;
    content: '';
    width: 10px;
    height: 10px;
    top: 50%;
    right: 15px;
    margin-top: -3px;
    border-bottom: 1px solid #ababab;
    border-right: 1px solid #ababab;
    transform: rotate(45deg) translateY(-50%);
    transition: all .4s ease-in-out;
    transform-origin: 50% 0;
    pointer-events: none;
}
.custom-select.opened .custom-select-wrapper::after{
    margin-top: 3px;
    transform: rotate(-135deg) translateY(-50%);
}
 */
/* ボタン */
@media screen and (max-width:640px){
    /* エリア */
    #footerFloatingMenu{
        background-color: rgba(72, 72, 72, 0.6);
        padding: 15px 0 25px;
    }
    #footerFloatingMenu .footerFloatingMenucenter a{
        line-height: 1;
        padding: 18px 0;
    }
    #footerFloatingMenu .footerFloatingMenucenter a.footer_serchwr{
        color: #000;
    }
    .footer_serchwl{
        margin-right: 6px !important;
        width: 44.5vw;
        background-color: #ffffff;
        border: 1px solid #1a83d3;
    }
    #footerFloatingMenu .footerFloatingMenucenter a.footer_serchwl{
        color: #1a83d3;
    }
    .footer_serchwr{
        margin-left: 6px !important;
        width: 44.5vw;
        background-color: #fff;
    }
    .footer_serchlong{
        line-height: 1 !important;
        padding: 18px 0;
        width: 93vw;
        background-color: #bda566;
    }
    #footerFloatingMenu a.footer_serchlong{
        color: #fff;
    }
    /* 町 */
    .footer_choice{
        width: 44.5vw;
        background-color: #fff;
        color: #1a83d3;
        border: 1px solid #1a83d3;
        line-height: 1 !important;
        padding: 18px 0;
        border-radius: 100vw !important;
    }
    #footerFloatingMenu a.footer_choice{
        color: #000;
    }
    #footerFloatingMenu a.footer_choice.m-bgblue{
        background-color: #1a83d3;
        color: #fff;
    }
    .footer_serch{
        width: 44.5vw;
         background-color: #1a83d3;
        line-height: 1 !important;
        padding: 18px 0;
    }
    #footerFloatingMenu a.footer_serch{
        color: #fff;
    }
    /* 条件・駅 */
    .footer_serch.m-long{
        background-color: #1a83d3;
        width: 93vw;
    }
    #footerFloatingMenu a.footer_serch.m-long{
        color: #fff;
    }
}
.footer_choice{
    width: 44.5vw;
    background-color: #fff;
    color: #1a83d3;
    border: 1px solid #1a83d3;
    line-height: 1 !important;
    padding: 18px 0;
    font-size: 1.4rem;
}
.footer_serch{
    width: 44.5vw;
    background-color: #1a83d3;
    line-height: 1 !important;
    padding: 18px 0;
    font-size: 1.4rem;
}

/* トップページ色変更 */
.btn_gray_lite,.btn_gray_midium{
    background-color: #ebe9e5 ;
}
.btn_gray_dark{
    background-color: #432d09 ;
}
.btn_gray_dark:hover{
    background-color: #432d09 ;
    opacity: 0.8;
}
.btn_gray_dark>a{
    color: #fff;
}
.rent-area table th{
    background-color: #d8d7d2 ;
}
.tab_area label{
    background: #dbdbdb;
    color: #000;
}
.recome-area_img.m-new::after{
    background-image: url(/images/icon-new-left-6c84a22d3836978b45f30412c52e491d.svg);
}
.p-top-kaiin{
    background-color: #f4f1e8;margin-bottom: 20px;
}
.p-top-kaiin-btn{
    background-color: #bda566;
}
.p-top-kaiin-btn>a{
    color: #fff;
}
.search-station h2 a:after, .search-map h2 a:after, .search-areaxs h2 a:after, .p-seach-school h2 a:after{
    /* content: url(/images/icon_ya_go-bb77147af53473b3aaed535a3928a4e8.svg); */
    /* content: ""; */
    display: inline-block;
    background-image: url(/images/icon_ya_go-bb77147af53473b3aaed535a3928a4e8.svg);
    width: 10px;
    height: 15px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    top: 32%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
@media print, screen and (max-width: 981px){
  .search-station h2 a:after, .search-map h2 a:after, .search-areaxs h2 a:after, .p-seach-school h2 a:after{
    content: "";
    background-image: none;
  }
}
.p-top-kaiin-btn>a::after{
    background-image: url(/images/icon_ya_wh-1ea8072cf14486fea42a7756edd25507.svg);
}
.p-top-kaiin-btn>a:hover::after{
    filter: none;
}
.pic-box-arrow{
    width: 10px;
    height: 15px;
}
.p-top-kaiin>.e-title::before{
    background-image: url(/images/icon-search2-261c2d68eb021213c90b64f847fd6f1b.svg);
}
.pic-box:hover{
    background-color: #ebe9e5;
    color: #000;
}
.search-station h2:hover,.search-map h2:hover{background-color:#d9d7d2;}
.search-station h2 a:hover,.search-map h2 a:hover{color:#000;}
.search-areaxs h2:hover{background-color:#d9d7d2;}

/*topページ物件名から探す・学区から探す*/
.search-name{
    max-width: 90%;
    margin: 0 auto;
}
.p-seach-namebox{
    padding: 2rem 0 1.6rem 1rem;
}
.p-seach-namebox>.e-title{
    font-size: 1.7rem;
    letter-spacing: .1em;
    position: relative;
    padding-left: 60px;
    margin-bottom: 1rem;
    color: #333;
}
.p-seach-namebox>.e-title::before {
  content: '';
    display: inline-block;
    width: 55px;
    height: 55px;
    background-image: url(/images/n8-86753b0c9627b3e004f12aad02ae5e69.svg);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
    position: absolute;
    top: -7px;
    left: 4px;
    width: 33px;
}
.p-seach-namebox>.e-flex{
    display: flex;
    align-items: center;
    width: 100%;
}
.p-seach-namebox input{
    margin-right: 1.5vw;
    width: 78%;
    font-size: 1.6rem;
    height: 36px;
}
.p-seach-namebox a{
    display: inline-block;
    font-size: 1.6rem;
    background-color: #bda566;
    padding: 10px 0;
    width: 17%;
    text-align: center;
    height: 36px;
    border-radius: 2px;
    line-height: 1;
    color: #fff;
}
.p-seach-namebox a:hover{
    color: #fff;
    background-color: #303030;
}
.search-areaxs h2.m-left a:before{
    left: 11px;
}
.search-station h2.m-left a:before {
    left: 17px;
}
.search-map h2.m-left a:before{
    left: 18px;
}
.p-seach-school{
    margin-bottom: 10px;
}
.p-seach-school>h2.e-title{
    position: relative;
    padding: 5px 0 5px 70px;
    line-height: 2.5;
}
.p-seach-school>h2.e-title::before{
    content: "";
    position: absolute;
    top: 11px;
    left: 12px;
    margin: 0 10px 0 0;
    background-image: url(/images/icon_3-230c50098aa949121340db7c06a5d5ec.svg);
    width: 40px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
}
.p-seach-school a{
    display: block;
}
.p-seach-school h2:hover{background-color:#ebe9e5;}
.p-seach-school h2 a:hover{color:#000;}

@media print, screen and (max-width: 640px){
    .p-seach-namebox{
        padding: 1.2rem 0 .8rem 1rem;
    }
    .p-seach-namebox input{
        height: 28px;
    }
    .p-seach-namebox a{
        height: 28px;
    }
    .p-seach-namebox>.e-title{
        margin-bottom: .5rem;
    }
    .search-station h2 a:after, .search-map h2 a:after, .search-areaxs h2 a:after, .p-seach-school h2 a:after{
        right: 8px;
    }
    .p-seach-namebox a{
        padding: 6px 0;
    }
    .u-sp-p0{
        padding: 0 !important;
    }
}
@media print, screen and (min-width: 641px){
    .border-g.m-pc-nbt{
        border-top: none;
    }
    .p-seach-namebox{
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 30px 0;
        margin-bottom: 0;
    }
    .p-seach-namebox>.e-title{
        padding-left: 70px;
        font-size: 2.4rem;
        margin: 0 40px 0 0;
        width: 255px;
        color: #333;
    }
    .p-seach-namebox>.e-title::before {
        top: -10%;
        left: 15px;
        width: 45px;
    }
    .p-seach-namebox>.e-flex{
        flex: 1;
    }
    .p-seach-namebox input{
        font-size: 1.2rem;
        width: 80%;
    }
    .p-seach-namebox a{
        font-size: 1.2rem;
        padding: 11px 0;
        width: 15%;
    }
    .search-area h2:before{
        left: -3px;
    }
    .p-seach-school{
        margin-bottom: 0;
    }
}
@media print, screen  and (min-width: 641px) and (max-width:980px){
    .search-map>h2.border-g {
        border-top: none;
    }
    .p-seach-namebox{
        padding: 25px 0;
    }
    .p-seach-namebox>.e-title{
        font-size: 1.7rem;
        width: 38%;
    }
    .p-seach-namebox>.e-title::before{
        top: -3px;
        left: 12px;
    }
    .p-seach-namebox>.e-flex{
        width: 60%;
    }
    .p-seach-namebox input{
        font-size: 1.2rem;
    }
    .p-seach-namebox a{
        font-size: 1.4rem;
    }
    .p-seach-namebox>.e-title{
        width: 201px;
        font-size: 1.7rem;
        margin-right: 20px;
    }
    .search-area h2:before{
        left: -5px;
    }
    .p-seach-school>h2.e-title{
        padding: 15px 0 15px 70px;
    }
    .p-seach-school>h2.e-title::before{
        top: 20px;
        left: 12px;
    }
}
@media print, screen and (min-width: 981px){
    .search-name{
        display: flex;
    }
    .p-seach-school{
        width: 50%;
                border-right: none;
    }
    .p-seach-school>h2.e-title{
        padding: 40px 0 41px 75px;
        font-size: 2.4rem;
        letter-spacing: .1em;
    }
    .p-seach-school>h2.e-title::before{
        top: 50px;
        left: 25px;
        margin: 0 10px 0 0;
    }
    .p-seach-namebox>.e-flex{
        padding-left: 70px;
        margin-top: 5px;
    }
}
@media print, screen  and (min-width: 981px) and (max-width:1390px){
    .p-seach-namebox{
        display: block;
        width: 50%;
        padding: 30px 30px 30px 0;
    }
    .p-seach-namebox>.e-title::before{
        top: 50%;
    }
}
@media print, screen and (min-width: 1391px){
    .p-seach-namebox{
        width: 50%;
        padding: 20px 15px 20px 0;
    }
    .p-seach-namebox>.e-flex{
        padding-left: 0;
        margin-top: 0;
    }
    .p-seach-namebox>.e-title{
        margin: 0 10px 0 0;
    }
    .p-seach-school>h2.e-title{
        padding: 20px 0 20px 70px;
    }
    .p-seach-school>h2.e-title::before{
        top: 30%;
        left: 21px;
    }
}
/* フッターインスタアイコン */
.p-footer-inst{
    width: 20px;
    margin: 5px 0 30px 10px;
}
@media screen and (min-width:641px){
    .p-footer-inst{
        margin: 10px 0 0 0;
    }
}
/* サイドメニューインスタアイコン */
.p-side-inst{
    width: 22px;
    margin-top: 25px;
}
/* オンライン相談ページ */
.p-online-main p,.p-online-main ul{
    font-size: 1.3rem;
    padding: 0;
    letter-spacing: 0.05em;
}
.p-online-inner{
    width: 90%;
    margin: 0 auto;
}
.p-online-top{
    margin-bottom: 40px;
}
.p-online-h1{
    margin-bottom: 40px;
}
.p-online-section>.e-h2{
    font-size: 1.7rem;
    margin-bottom: 48px;
    font-weight: bold;
    color: #b1b1b1;
    letter-spacing: 0.2em;
    text-align: center;
}
.p-online-section.m-01{
    margin-bottom: 56px;
}
.p-online-flex>.e-img{
    width: 80%;
    margin: 0 auto 24px;
}
.p-online-flex>.e-box{
    background-color: #f4f1e8;
     padding: 18px 32px;
     margin: 0 auto 32px;
     width: 85%;
}
.p-online-flex>.e-box>.e-jyunbi>.e-list{
    margin-bottom: 5px;
}
.p-online-flex>.e-box>.e-jyunbi>.e-list::before{
    display: inline-block;
    content: "";
    width: 10px;
    height: 10px;
    background-image: url(/images/online/shikaku-165e3e70d8c8649988f1889e071afc8a.png);
    background-size: contain;
    margin-right: 8px;
    vertical-align: middle;
}
.p-online-flex>.e-box>.e-text{
    margin-bottom: 10px;
}
.p-online-flex>.e-box>.e-tool>.e-headding{
    font-weight: bold;
    margin-bottom: 5px;
}
.p-online-attention>.e-headding{
    font-size: 1.8rem;
    text-align: center;
    margin-bottom: 24px;
    line-height: 1.9;
}
.p-online-attention>.e-headding>.e-marker{
    font-weight: bold;
    background: linear-gradient(transparent 50%, rgba(239, 239, 239,1) 50%);
    padding-bottom: 3px;
}
.p-online-attention>.e-small{
    font-size: 1.2rem;
}
.p-online-section.m-02{
    margin-bottom: 80px;
}
.p-online-list>.e-item{
    margin-bottom: 56px;
}
.p-online-list>.e-item.m-naiken{
    margin-top: -20px;
}
.p-online-list>.e-item:last-of-type{
    margin-bottom: 0;
}
.p-online-list>.e-item>.e-img{
    margin-bottom: 24px;
}
.p-online-list>.e-item.m-naiken>.e-img{
    margin-bottom: 5px;
}
.p-online-list>.e-item>.e-box>.e-title{
    text-align: center;
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: 0.1em;
    margin-bottom: 16px;
}
.p-online-contact{
    background-color: #f4f1e8;
    width: 100%;
    padding: 40px 0;
}
.p-online-contact>.e-text{
    text-align: center;
    margin-bottom: 20px;
}
.p-online-contact>.e-btn{
    background-color: #bda566;
    width: 70%;
    margin: 0 auto;
}
.p-online-contact>.e-btn>a{
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: center;
    color: #fff;
    line-height: 1;
    padding: 20px;
    letter-spacing: 0.2em;
}
.p-online-contact>.e-btn>a::after{
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 10px;
    height: 10px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
    margin-top: -5px;
}
.p-online-contact>.e-btn:hover{
    background-color: #303030;
}
@media screen and (max-width: 370px){
    .p-online-flex>.e-box{
        padding: 20px;
        width: 90%;
    }
    .p-online-attention>.e-headding{
        font-size: 1.7rem;
    }
}
@media screen and (min-width: 641px){
    .p-online-main p,.p-online-main ul{
        font-size: 1.4rem;
    }
    .p-online-inner{
        width: 57%;
        max-width: 960px;
        margin: 0 auto;
    }
    .p-online-top{
        margin-bottom: 80px;
    }
    .p-online-h1{
        width: 70%;
        max-width: 1140px;
        margin: 64px auto 80px ;
    }
    .p-online-section>.e-h2{
        font-size: 2rem;
        margin-bottom: 64px;
    }
    .p-online-section.m-01{
        margin-bottom: 100px;
    }
    .p-online-flex{
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 32px;
    }
    .p-online-flex>.e-img{
        width: 47%;
        margin: 0;
    }
    .p-online-flex>.e-box{
        width: 45%;
        margin-bottom: 0;
        padding: 20px 22px;
    }
    .p-online-flex>.e-box>.e-jyunbi>.e-list{
        margin-bottom: 10px;
    }
    .p-online-flex>.e-box>.e-tool>.e-headding{
        margin-bottom: 0;
    }
    .p-online-section.m-02{
        margin-bottom: 160px;
    }
    .p-online-list>.e-item{
        margin-bottom: 72px;
        display: flex;
        justify-content: space-between;
        flex-direction: row-reverse;
        align-items: center;
    }
    .p-online-list>.e-item.m-naiken{
        margin-top: -24px;
    }
    .p-online-list>.e-item.m-it{
        margin-top: -24px;
    }
    .p-online-list>.e-item:last-of-type{
        margin-bottom: 0;
    }
    .p-online-list>.e-item>.e-img{
        margin-bottom: 0;
        width: 58%;
    }
    .p-online-list>.e-item.m-naiken>.e-img{
        margin-bottom: 0;
        margin-right: 10px;
    }
    .p-online-list>.e-item>.e-box{
        width: 37%;
        flex: 1;
        margin-right: 32px;
    }
    .p-online-list>.e-item>.e-box>.e-title{
        text-align: left;
        margin-bottom: 24px;
        line-height: 1.8;
    }
    .p-online-contact{
        width: 57%;
        margin: 0 auto 160px;
    }
    .p-online-contact>.e-text{
        margin-bottom: 24px;
    }
    .p-online-contact>.e-btn{
        width: 37.2%;
    }
    .p-online-contact>.e-btn>a{
        padding: 15px;
    }
    .p-online-contact>.e-btn>a::after{
        width: 8px;
        height: 8px;
    }
}
@media screen and (min-width: 641px) and (max-width: 980px){
    .p-online-inner{
        width: 85%;
    }
    .p-online-h1{
        width: 85%;
    }
    .p-online-list>.e-item>.e-img{
        width: 50%;
    }
    .p-online-flex>.e-box{
        width: 48%;
    }
    .p-online-contact{
        width: 85%;
    }
}
/* トップページオンラインバナー */
.p-top-bnr{
    /* max-width: 980px; */
    margin: 40px auto -20px;
}
.p-top-bnr img{
    width: 100%;
}
@media screen and (min-width: 641px){
    .p-top-bnr{
        margin: 60px auto 0;
    }
}
.p-top-bnr a:hover{
    opacity: 0.8;
}
@media screen and (min-width: 641px) and (max-width: 980px){
    .p-top-bnr{
        /* padding: 0 5px; */
    }
}
/* 物件詳細ボタン追加、色変更*/
.p-serch-btn .serch-long-btn-gold{background-color:#b59745;width: 230px;color: #ffffff;font-size: 1.5rem;border-radius: 1px;}
.p-serch-btn .serch-long-btn-gold:hover{color:#fff;background-color:#303030;}
.p-serch-btn .serch-long-btn-raiten{background-color:#7e7b73;color:#fff;width: 230px;font-size: 1.5rem;border-radius: 1px;}
.p-serch-btn .serch-long-btn-raiten:hover{color:#fff;background-color:#303030;}
.p-tel{
    width: 475px;
    margin: 0 auto 10px;
    background-color: #ebe9e5;
    border-radius: 1px;
}
.p-serch-btn{margin-top: 20px;}
@media screen and (max-width: 640px){
  .p-tel{border-radius: 3px;}
  .p-serch-btn{margin-top: 0;}
}
.p-tel.m-mb{
    margin-bottom: 60px;
}
.p-tel>a{
    display: inline-block;
    width: 100%;
    padding: 10px 0;font-size:1.5rem;
}
.p-tel>a>span.number{
    display: inline-block;
    position: relative;
    margin-left: 30px;
}
.p-tel>a>span.number::after{
    position: absolute;
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    left: -16px;
    top: 3px;
    background-image: url(/images/icon_phone-20a51185e559fb19f847b0084d0d5659.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.p-tel:hover{
    background-color: #303030;
}
.p-tel:hover>a>span.number::after{
    width: 18px;
    height: 18px;
    background-image: url(/images/icon_phone_wh-8950222020b2cc07d6eaa04316d7b326.png);
}
@media screen and (max-width: 640px){
    .p-serch-btn>.serch-btn-wrap{
        background-color: initial;
        display: flex;
        justify-content: space-between;
        width: 90%;
        margin: 0 auto;
    }
    .p-serch-btn>.serch-btn-wrap>a{
        border-radius: 4px;
    }
    .p-serch-btn .serch-long-btn-gold,
    .p-serch-btn .serch-long-btn-raiten{
        margin: 0;
        width: 48%;
    }
    .p-tel{
        width: 90%;
        margin: 5px auto 0;
    }
    .p-tel.m-mb{
        margin-bottom: 30px;
    }

    /* スマホの時に検索ページのフォントサイズ変更 */
    body.c-search,
    body.c-search table{
        font-size: 1.3rem;
    }
    body.c-search select{
        margin: 8px 0;
        font-size: 1.3rem;
    }
    body.c-search label{
        margin: 8px 0;
    }
    body.c-search .conditions_xs_boxr,
    body.c-search .conditions_xs_boxl{
        padding-bottom: 7px;
        padding-top: 7px;
    }
    body.c-search .footer_serch,
    body.c-search .footer_serchwl,
    body.c-search .footer_serchwr,
    body.c-search .footer_serchlong{
        font-size: 1.4rem;
    }
    body.c-search h2{
      font-size: 1.8rem;
   }
    body.c-search .custom-select-trigger{
       padding: 2px 8px;
    }
    body.c-search #table_detail li{
        padding-top: 7px;
        padding-bottom: 7px;
    }
    body.c-search .jj302006 .madori .control-group{
        padding: 7px 0 7px 10px;
    }
    body.c-search .kara{
      line-height: 31px;
  }
}
/* ライトボックス左右の矢印画像 */
.lb-nav a.lb-next{
    background: url(/images/next_pc-62da1f88c49d46ad195025f26db6875f.png) right 48% no-repeat !important;
}
.lb-nav a.lb-prev{
    background: url(/images/prev_pc-35790f12071b2f03aee1c6fc1511cf34.png) left 48% no-repeat !important;
}
@media screen and (max-width: 640px){
    .lb-nav a.lb-next{
        background: url(/images/next_s-84ed8061403290409a30d35a7d543c06.png) right 48% no-repeat !important;
    }
    .lb-nav a.lb-prev{
        background: url(/images/prev_s-7f9dafec35a5791d057288a976ef4d0c.png) left 48% no-repeat !important;
    }
}
/* リニューアル */

.btn_blue{
    background-color: #1a83d3 !important;
    color: #fff !important;
    border: 1px solid #1a83d3;
}
.btn_blue a{
    color: #fff !important;
}
.btn_blue-border{
    background-color: #fff !important;
    border: 1px solid #1a83d3 !important;
    color: #1a83d3 !important;
}
.btn_blue-border a{
    color: #1a83d3 !important;
}
.btn_blue:hover{
    background-color: #1a83d3 !important;
    opacity: 0.8;
}
.btn_blue-border:hover{
    opacity: 0.8;
    color: #1a83d3 !important;
    background-color: #fff !important;
}
.btn_darkgray{
    background-color: #909090;
    color: #fff;
}
.btn_darkgray:hover{
    opacity: 0.8;
    background-color: #909090;
    color: #fff;
}
.font_blue2{
    color: #1a83d3 !important;
}
.font_blue2:hover{
    color: #1a83d3 !important;
    opacity: 0.8;
}
.msgMypageFrame{
    padding: 3px 0;
}
.rent-area{
    margin-bottom: 90px;
}
@media screen and (max-width: 640px){
    .msgMypageFrame{
        width: 90%;
    }
    .rent-area{
    margin-bottom: 180px;
  }
}
/* 物件詳細ページ */
.u-color-black{
    color: #000000 !important;
}
.u-color-red{
    color: #ab5033;
}
.f-r{
    color: #ab5033;
}
.f-s-17{
    font-size: 1.7rem;
}
.ditails-price-small{
    font-size: 1.4rem;
}
.add-btn.m-small{
    width: initial;
    min-width: 70px;
    height: initial;
    line-height: 1;
    padding: 7px 10px;
    border-radius: 5px;
    margin-left: 56px;
}
.add-btn.m-small::before{
    margin-top: 3px;
    margin-right: 2px;
}
.p-idotime{
    display: block;
}
.p-idotime::before{
    content: "";
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    width: 22px;
    height: 22px;
}
.p-idotime.m-train::before{
    background-image: url(/images/train-90a3762251601e2429b595ceca7693d6.svg);
}
.p-idotime.m-car::before{
    background-image: url(/images/car-3cd2da64713c6ba47e7683d10ac77f2f.svg);
    margin-left: 1px;
}
.p-details-btnbox{
    width: 100%;
    font-size: 1.3rem;
}
.p-details-btnbox.m-01{
    margin: 30px 0 90px;
}
.p-details-btnbox.m-02,
.p-details-btnbox.m-03{
    margin: 64px 0;
}
.p-details-btnbox.m-04{
    margin: 64px 0 96px;
}
.p-details-btnbox>.e-list{
    width: 66.7%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
.p-details-btnbox>.e-list>.e-item{
    width: 32%;
    height: 60px;
    text-align: center;
}
.p-details-btnbox>.e-list>.e-item>a{
    display: inline-block;
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    font-weight: bold;
}
.p-details-btnbox>.e-list>.e-item>a:hover{
    color: #000000;
    opacity: 0.7;
}
.p-details-btnbox>.e-list>.e-item>a::after{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 15px;
    width: 7px;
    height: 7px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    transform: rotate(45deg);
}
.p-details-btnbox>.e-list>.e-item.m-raiten>a::after{
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
}
.p-details-btnbox>.e-list>.e-item.m-mail>a{
    border: 1px solid #bdbdbd;
    line-height: 60px;
}
.p-details-btnbox>.e-list>.e-item>a::before{
    content: "";
    display: inline-block;
    vertical-align: text-bottom;
    background-size: contain;
    background-repeat: no-repeat;
}
.p-details-btnbox>.e-list>.e-item.m-mail>a::before{
    width: 20px;
    height: 17px;
    background-image: url(/images/icon_mail_dg-f065a9baf04fec845c1468706ef57f77.svg);
}
.p-details-btnbox>.e-list>.e-item.m-tel>a{
    background-color: #dbdbdb;
    padding: 15px 0;
}
.p-details-btnbox>.e-list>.e-item.m-tel>a::before{
    width: 16px;
    height: 16px;
    background-image: url(/images/icon_phone_dg-de242fdf5d5794942bf3e86fb1ba36a1.svg);
}
.p-details-btnbox>.e-list>.e-item.m-raiten>a{
    color: #fff;
    background-color: #432d09;
    line-height: 60px;
}
.p-details-btnbox>.e-list>.e-item.m-raiten>a::before{
    width: 17px;
    height: 17px;
    background-image: url(/images/icon_raiten-f138848f2dc5400b22dd51aab19bc98e.svg);
    margin-right: 3px;
}
.kankyou-s-txt{
    flex: 1;
}
.search-box-title-2{
    text-align: center;
    font-size: 1.6rem;
    font-weight: bold;
    background-color: #f7f7f5;
    height: 40px;
    line-height: 40px;
    margin-bottom: 20px;
}
.panorama{
    margin-bottom: 90px;
}
.p-details-samearea {
/* 20220207　表示崩れ修正
    margin-bottom: 180px;
*/
    margin-top: 60px;
}
/* 20220209　表示崩れ修正追記 */
.p-details-samearea .grad-wrap3 {
    display: flex;
    flex-direction: column;
    margin-top: 0;
}
.p-details-samearea .grad-btn3 {
    margin: 30px auto 0;
    position: static;
    order: 1;
}
.p-details-samearea .grad-trigger3:checked ~ .grad-btn3 {
    margin: 30px auto 0;
    position: static;
    order: 2;
}

/* 20220207　表示崩れ修正 クラス追加 */
.p-details-together {
    margin-top: 60px;
}
.p-details-together .grad-wrap33 {
    display: flex;
    flex-direction: column;
    margin-top: 0;
}
.p-details-together .grad-btn3 {
    margin: 30px auto 0;
    position: static;
    order: 1;
}
.p-details-together .grad-trigger33:checked ~ .grad-btn3 {
    margin: 30px auto 0;
    position: static;
    order: 2;
}


.recome-area {
    margin-top: 60px;
}


.recome-area_box.m-pc-mb10{
    margin-bottom: 10px;
}
.recome-area_box_txt.m-details{
    position: initial;
    background:initial;
    height: 80px;
    bottom: 0;
    width: 100%;
    padding: 5px;
}
@media screen and (max-width: 980px){
    .p-details-btnbox>.e-list{
        width: 100%;
    }
}
@media screen and (max-width: 640px){
    .u-sp-hidden{
        overflow: hidden;
    }
    .ditails-price-small{
        font-size: 1.6rem;
    }
    .add-btn.m-small{
        margin-left: 10px;
    }
    .p-details-btnbox{
        font-size: 1.3rem;
    }
    .p-details-btnbox.m-01{
        margin: 10px 0 40px;
    }
    .p-details-btnbox.m-02,
    .p-details-btnbox.m-03{
        margin: 45px 0;
    }
    .p-details-btnbox.m-04{
        margin: 35px 0 50px;
    }
    .p-details-btnbox>.e-list{
        flex-wrap: wrap;
    }
    .p-details-btnbox>.e-list>.e-item{
        width: 49.2%;
        height: 48px;
        margin-bottom: 5px;
    }
    .p-details-btnbox>.e-list>.e-item.m-tel{
        width: 100%;
    }
    .p-details-btnbox>.e-list>.e-item.m-mail>a{
        line-height: 47px;
    }
    .p-details-btnbox>.e-list>.e-item.m-mail>a::before{
        width: 17px;
        height: 17px;
        background-image: url(/images/icon_mail_dg-f065a9baf04fec845c1468706ef57f77.svg);
    }
    .p-details-btnbox>.e-list>.e-item.m-tel>a{
        padding: 7px 0;
    }
    .p-details-btnbox>.e-list>.e-item.m-tel>a::before{
        width: 16px;
        height: 16px;
        background-image: url(/images/icon_phone_dg-de242fdf5d5794942bf3e86fb1ba36a1.svg);
    }
    .p-details-btnbox>.e-list>.e-item.m-raiten>a{
        line-height: 48px;
    }
    .p-details-btnbox>.e-list>.e-item.m-raiten>a::before{
        width: 17px;
        height: 17px;
        background-image: url(/images/icon_raiten-f138848f2dc5400b22dd51aab19bc98e.svg);
        margin-right: 3px;
    }
    .search-box-title-2{
        margin: 0 calc(50% - 50vw);
        width: 112%;
        height: 50px;
        line-height: 50px;
        margin-bottom: 10px;
    }
    .panorama{
        margin-bottom: 60px;
    }
/* 20220207 表示崩れ修正
    .p-details-samearea{
        margin-bottom: 120px;
    }
    .recome-area_box.m-pc-mb10{
        margin-bottom: 30px;
    }
*/
}
@media screen and (max-width: 370px){
    .p-details-btnbox{
        width: 100%;
        font-size: 1.1rem;
    }
    .p-details-btnbox>.e-list>.e-item>a::after{
        right: 10px;
    }
}



/*---------------------------------
  検索結果修正 20210908
---------------------------------*/

/* 検索条件BOX */
.search-side .search-head {
  background-color: #555555;
  font-weight: bold;
}
.search-side .search-box {
  background-color: #f4f4f4;
  padding-bottom: 197px;
}
.search-side .search-box-title {
  border-color: #cb801b;
  padding: 0.10em 0.5em;
}
.search-side .search-box-title:nth-child(n + 2) {
  margin-top: 28px;
}
.search-side .search-box_btn {
  border: #afafaf 1px solid;
}
.search-side .search-box .select_change {
  border: #afafaf 1px solid;
  border-radius: 3px;
}

.search-side .search-box .control__indicator {
  border: #afafaf 1px solid;
  border-radius: 3px;
}

.search-side .grad-wrap {
  margin-top: 30px;
}

.search-side .grad-btn {
  width: 240px;
  border-radius: 3px;
  border-color: #ce8829;
  font-weight: bold;
  line-height: 38px;
}
.search-side .btn_serch_hozon {
  width: 240px;
  bottom: 107px;
  border-radius: 3px;
  border-color: #ce8829;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 38px;
  color: inherit;
}

.search-side .btn_serch_ichiran {
  width: 240px;
  bottom: 57px;
  border-radius: 3px;
  background-color: #1a83d4;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 40px;
}

.search-side .grad-btn span::before,
.search-side .btn_serch_hozon span::before,
.search-side .btn_serch_ichiran span::before {
  width: 7px;
    height: 7px;
  top: calc(50% + 1px);
  border-width: 2px;
}
.search-side .grad-btn span::before,
.search-side .btn_serch_hozon span::before {
  border-color: #ce8829;
}


#boxes > div:first-child {
  margin-bottom: 0px;
}
#boxes > div:first-child h2 {
  margin-bottom: 0px;
}

#boxes > div:nth-child(2) {
  margin-bottom: 30px;
}

#boxes > div:nth-child(2) span {
  padding-right: 0.5rem;
  font-size: 2.4rem;
}

@media print, screen and (max-width: 640px) {
  #boxes > div:first-child.align-end {
    align-items: flex-start;
  }
  #boxes > div:nth-child(2) {
    margin-bottom: 20px;
  }
  #boxes > div:nth-child(2).align-end {
    align-items: flex-start;
  }
  #boxes > div:nth-child(2) span {
    padding-right: 0.5rem;
    font-size: 2.0rem;
  }
  #boxes #selectTitleView .xs_searchbox th {
    background-color: #d0d0d0;
  }
  #boxes #selectTitleView .serch-chenge-box  {
    background-color: #d0d0d0;
  }
  #boxes #searchView {
    background-color: #d0d0d0;
  }
  #boxes #searchView .search-box-main-contents {
    background-color: #f1f1f1;
  }
  #boxes #searchView .search-train-info {
    background-color: #f1f1f1;
  }

}
.select_change {
  border-radius: 4px;
  border-color: #ababab;
}



/* 一覧記事 */
#searchView .panorama-btn {
  padding-left: 10px;
  padding-right: 10px;
  border: none;
  border-radius: 100px;
  background-color: #215235;
  color: #ffffff;
}
#searchView .panorama-btn:hover {
  background-color: #4d755d;
}
#searchView .add-btn {
  height: 30px;
  border-radius: 3px;
  border-color: #a6a6a6;
}

#searchView .search-box-sub {
  background-color: #f1f1f1;
}

#searchView .search-box-sub-details .btn_details {
  font-size: 1.2rem;
  line-height: 30px;
}

#searchView .search-box-sub-details .btn_contact_g {
  border: #cb801b 1px solid;
  border-radius: 3px;
  background-color: #ffffff;
  font-size: 1.2rem;
  line-height: 28px;
}
#searchView .search-box-sub-details .btn_contact_g:hover {
  border-color: #eacca4;
  background-color: #eacca4 !important;
}
#searchView .search-box-sub-details .btn_raiten {
  background-color: #cb801b;
  font-size: 1.2rem;
  line-height: 30px;
}
#searchView .search-box-sub-details .btn_raiten:hover {
  background-color: #d59949 !important;
}

#searchView .search-box_xs_content {
  font-size: 1.2rem;
}

/*ページネーション*/
#searchView .cp_pagination #paginationList li a:hover {
  background-color: #d0d0d0;
  color: inherit;
}
#searchView .cp_pagination #paginationList li .current {
  display: inline-block;
    padding: 5px 8px;
    margin: 10px 5px;
  border: 1px solid #ccd0c1;
  background-color: #d0d0d0;
}
@media print, screen and (max-width: 640px) {
  #searchView .cp_pagination #paginationList li a {
    background-color: #ffffff;
    border-color: #ffffff;
  }
  #searchView .cp_pagination #paginationList li .current {
    border-color: #b5b5b5;
    background-color: #b5b5b5;
  }
}

/*---------------------------------
  物件詳細修正 20210909
---------------------------------*/
.details-wrap > div:nth-child(1) > div:nth-last-child(1) > div:nth-child(2) .separate_table th div {
  background-color: #d0d0d0;
}

/* お問い合せボックス */
.inforbox {
  margin: 60px auto 60px;
  max-width: 50%;
  padding: 20px 30px;
  background-color: #f5f1e6;
}
.inforbox .inforbox-title {
  margin-bottom: 20px;
  padding-top: 0px;
  border-bottom: #cb801b 2px solid;
  text-align: center;
}
.inforbox .inforbox-title span {
  position: relative;
  padding-left: 40px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2.5;
  color: #333333;
}
.inforbox .inforbox-title span::before {
  content: '';
  display: inline-block;
  width: 36px;
  height: 36px;
  position: absolute;
  top: calc(50% - 18px);
  left: 0;
  background: url("/images/icon_menu_infor_or-dddcf6e0dcfb409987a7e4fc73ce452c.svg");
  background-size: contain;
}
.inforbox .inforbox-code {
  text-align: center;
  padding: 0;
  color: #333333;
}

.inforbox .inforbox-btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  width: 100%;
  margin-top: 20px;
}
.inforbox .inforbox-btn li {
  width: calc((100% - 20px) / 2);
}
.inforbox .inforbox-btn li a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 20px 30px 20px 52px;
  position: relative;
  background-color: #cc811c;
  border: #cc811c 1px solid;
  border-radius: 4px;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  color: #ffffff;
}
.inforbox .inforbox-btn li a::before {
  content: '';
  display: inline-block;
  width: 36px;
  height: 36px;
  position: absolute;
  top: 50%;
  left: 1.4rem;
  background-size: contain;
  transform: translateY(-50%);
}
.inforbox .inforbox-btn li.inforbox-btn-mail a::before { background: url("/images/icon_mail_infor_wh-e40f06025a54ccad05dc3769ab747ed5.svg"); }
.inforbox .inforbox-btn li.inforbox-btn-raiten a::before { background: url("/images/icon_raiten_infor_wh-58f1d7d77a9c905042d6aafcefc2ecbf.svg"); }
.inforbox .inforbox-btn li.inforbox-btn-tel a::before { background: url("/images/icon_phone_infor-e5bdc438c46ba0b8e2d74894d0efdc19.svg"); }

.inforbox .inforbox-btn li a::after {
    content: '';
    width: 1rem;
    height: 1rem;
  position: absolute;
  top: 50%;
  right: 1.5rem;
    border-top: #ffffff 2px solid;
    border-right: #ffffff 2px solid;
    transform: translateY(-50%) rotate(45deg);
}
.inforbox .inforbox-btn li a:hover {
  color: #ffffff;
  opacity: 0.8;
}

.inforbox .inforbox-btn li.inforbox-btn-tel span {
  font-weight: bold;
  color: #333333;
}
.inforbox .inforbox-caution {
    text-align: center;
    font-size: 1.2rem;
}

/* モーダルウィンドウ */
.modalContactTel-body {
    padding: 40px 40px 80px;
}
.modalContactTel-body .intro h2 {
    margin-bottom: 25px;
    font-weight: bold;
}
.modalContactTel-body .intro h2 + p {
    margin-bottom: 30px;
}

.modalContactTel-body .intro h2,
.modalContactTel-body .intro p {
    text-align: center;
}
.modalContactTel-body article {
    width: 640px;
    margin: 0 auto 15px;
    border: #c0c0c0 1px solid;
}
.modalContactTel-body article a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0 2%;
    position: relative;
}
.modalContactTel-body article a .shopName {
    width: 20%;
    font-weight: bold;
    text-align: center;
}
.modalContactTel-body article a .text {
    width: calc(100% - (20% + 2%));
    padding: 18px 18px 18px 0;
}
.modalContactTel-body article a .text .telNumber {
    font-size: 1.6rem;
}
.modalContactTel-body article a .icon {
    display: none;
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
}
.modalContactTel-body article a .icon img {
    width: 34px;
}
.modalContactTel-body article a:hover .shopName,
.modalContactTel-body article a:hover p {
    color: #333333;
}

/* PC表示 */
@media print, screen and (min-width: 641px) {
    .inforbox {
        min-width: 500px;


    }
    .human-action-box .inforbox .inforbox-btn .inforbox-btn-tel {
        flex-grow: 2;
    }
    .inforbox .inforbox-btn li.inforbox-btn-tel a {
        margin: 0;
        padding: 0;
        background-color: transparent;
        border: none;
        font-size: 2.8rem;
    }
    .inforbox .inforbox-btn li.inforbox-btn-tel a::before {
        left: calc(50% - 130px);
    }
    .inforbox .inforbox-btn li.inforbox-btn-tel a::after {
        content: none;
    }
    .inforbox .inforbox-btn li.inforbox-btn-tel a .inforbox-btn-tel-txt {
        display: none;
    }
    .inforbox .inforbox-btn li.inforbox-btn-tel a.modalContactTel {
        padding: 20px 30px 20px 52px;
        background: #cc811c;
    }
    .inforbox .inforbox-btn li.inforbox-btn-tel a.modalContactTel::before { left:20px; background: url("/images/icon_phone_infor_wh-2408f32508e19032460070a2fb5a2312.svg"); }
    .inforbox .inforbox-btn li.inforbox-btn-tel a.modalContactTel::after {
        content: '';
        width: 1rem;
        height: 1rem;
        position: absolute;
        top: 50%;
        right: 1.5rem;
        border-top: #ffffff 2px solid;
        border-right: #ffffff 2px solid;
        transform: translateY(-50%) rotate(45deg);
    }
    .inforbox .inforbox-btn li.inforbox-btn-tel a.modalContactTel .inforbox-btn-tel-txt {
        display: block;
        font-size: 1.4rem;
        color: #ffffff;
    }
    .inforbox .inforbox-btn li.inforbox-btn-tel a.modalContactTel .inforbox-btn-tel-num {
        display: none;
    }
    .modalContactTel-body article a:hover {
        background: #eeeeee;
    }
    .modalContactTel-body article .sp-br {
        display: none;
    }
}
/* SP表示 */
@media print, screen and (max-width: 640px) {
  .inforbox {
    max-width: 100%;
    margin: 30px 0px;
    padding: 20px 30px 30px;
  }
  .inforbox .inforbox-title {
    padding-bottom: 5px;
  }
  .inforbox .inforbox-title span {
    font-size: 1.6rem;
  }
  .inforbox .inforbox-btn {
    flex-direction: column;
    gap: 10px 0px;
    margin-top: 10px;
  }
  .inforbox .inforbox-btn li {
    width: 100%;
  }
  .inforbox .inforbox-btn li.inforbox-btn-mail { order: 1; }
  .inforbox .inforbox-btn li.inforbox-btn-raiten { order: 3; }
  .inforbox .inforbox-btn li.inforbox-btn-tel { order: 2; }

    .inforbox .inforbox-btn li a {
        display: block;
    padding: 10px 30px 10px 44px;
    text-align: left;
    }
  .inforbox .inforbox-btn li a::before {
    width: 24px;
    height: 24px;
    left: 1.2rem;
  }
  .inforbox .inforbox-btn li.inforbox-btn-tel a::before { background: url("/images/icon_phone_infor_wh-2408f32508e19032460070a2fb5a2312.svg"); }
  .inforbox .inforbox-btn li.inforbox-btn-tel a span {
    color: #ffffff;
  }
  .inforbox .inforbox-btn li.inforbox-btn-tel .inforbox-btn-tel-num {
    display: none;
  }
  .inforbox .inforbox-caution {
    display: none;
  }
  .human-action-box .inforbox .inforbox-btn .inforbox-btn-tel a.modalContactTel .inforbox-btn-tel-txt {
    font-size: 1.4rem;
  }

    /* モーダルウィンドウ */
  .modalContactTel-body {
    padding: 35px 10px 22px;
  }
  .modalContactTel-body .intro h2 + p {
    margin-bottom: 13px;
  }

  .modalContactTel-body .intro p {
    text-align: left;
  }
  .modalContactTel-body article {
    width: 100%;
    padding: 15px;
  }
  .modalContactTel-body article a {
    display: block;
  }
  .modalContactTel-body article a .shopName {
    margin-bottom: 10px;
    text-align: left;
    width: 100%;
  }
  .modalContactTel-body article a .text {
    width: calc(100% - 74px);
    padding: 0;
  }
  .modalContactTel-body article a .text .telNumber {
    font-size: 1.2rem;
  }
  .modalContactTel-body article a .icon {
      display: block;
  }

}


/* 月額料金 */
.monthly-box .monthly-box-total .font_red span {
  font-weight: bold;
}

/* 物件概要 */
.gaiyou-img .gaiyou-img-yes {
  color: #cd7e1f;
}

/* 項目見出し */
.details-wrap .search-box-title-2 {
  background-color: #d0d0d0;
}

/* 各項目表組 */
.details-wrap .detailstable tr {
  border: #bdbdbd 1px solid;
}
.details-wrap .detailstable th {
  border: none;
  background-color: #ecebe9;
}
.details-wrap .detailstable td {
  border: none;
}
.details-wrap .kankyou-check {
  margin-bottom: 60px;
}
/* 20211012　物件詳細へ人物入りアクションBOX追加 */
/*
.human-action-box{
  width:100%;
  max-width: 100%;
  z-index: -20;
}
.stripe{
  position: relative;
  padding: 0.3em;
  font-size: 2.2rem;
}
.stripe:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 5px;
  width: 100%;
  height: 7px;
  background: repeating-linear-gradient(-45deg, #ffd7a1, #ffd7a1 3px, white 3px, white 5px);
  opacity: 0.6;
}
.human-action-box .inforbox-btn li.inforbox-btn-tel a::before {
  background: no-repeat url(/images/tel-icon-white-79dbf56f9597ec39b1ebfa9312ac9de7.svg);
  position: absolute;
  top: calc(50% - 13px);
}
.human-action-box .inforbox-btn li.inforbox-btn-tel a.inforbox-btn-tel-num::after {
    content: '';
    width: 1rem;
    height: 1rem;
  position: absolute;
  top: calc(50% - 0.5rem);
  bottom: 0;
  right: 1.5rem;
    border-top: #ffffff 2px solid;
    border-right: #ffffff 2px solid;
    transform: rotate(45deg);
}
.human-action-box .inforbox-btn li.inforbox-btn-tel .inforbox-btn-tel-num{
  border-radius: 5px;
    background-color: #bc6f0d;
    color: #ffffff;width: calc(80% - 60px);
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
}
.human-action-box .inforbox-btn li a {
    padding: 15px 30px 15px 52px;
}
.human-action-box .inforbox-btn li.inforbox-btn-tel a {
    font-size: 2.5rem;
}
.human-action-box .item1 img,.human-action-box .item3 img{width: 100%;}
.human-action-box .item1 {width:25%;}
.human-action-box .item2 {width:50%; }
.human-action-box .item3 {width:25%;}
@media screen and (min-width:981px) {
  .human-action-box .item1 {background-image: url(/images/k-links/_left_photo-3e39a8895319d828c9e19e8839575a4d.png); background-size: cover;background-repeat:no-repeat;}
  .human-action-box .item3 {background-image: url(/images/k-links/_right_Photo-e896f0bcb50206a912e8a9ff0a5fbb4e.png); background-size: cover;background-repeat:no-repeat;}
  .human-action-box .inforbox-btn {margin: 30px 30px 0;}
  .mt40xl{margin-top:40px;}
}
@media screen and (max-width:981px) {
  .human-action-box{padding-top: 20px;}
  .human-action-box .item1 {order: 2;width:50%; background-size: contain;height: auto;}
  .human-action-box .item2 {order: 1;width:100%; }
  .human-action-box .item3 {order: 3;width:50%; }
  .human-action-box {padding-bottom: 0;}
  .human-action-box .inforbox-btn li.inforbox-btn-raiten {order: 2;}
  .human-action-box .inforbox-btn li.inforbox-btn-tel {order: 3;margin-bottom: 0;}
  .human-action-box .inforbox-btn .inforbox-btn-tel a {background-color: #bc6f0d;}
  .human-action-box .inforbox-btn li.inforbox-btn-tel a {font-size: 1.8rem;color: #ffffff;height:50px;}
  .human-action-box .inforbox-btn li a {padding: 10px 30px 10px 30px;text-align: center;}
  .human-action-box .inforbox-btn li.inforbox-btn-tel a::after {border-top: #ffffff 2px solid;border-right: #ffffff 2px solid;}
  .inforbox-btn-tel-time{padding-top:2px;}
  .stripe{ font-size: 1.9rem;margin-bottom: 20px;}
  .stripe:after {bottom: 0px;}
  .human-action-box .inforbox-btn{margin-top:30px;}
}
*/

/*-------------------------------------------------------
  20220406 物件詳細へ人物入りアクションBOX　修正（再構築）
-------------------------------------------------------*/
.human-action-box {
    display: flex;
    justify-content: space-between;
    width:100%;
    max-width: 100%;
    margin: 60px 0;
}
.human-action-box .left-img,
.human-action-box .right-img {
    width: 25%;
    position: relative;
    overflow: hidden;
}
.human-action-box .left-img img,
.human-action-box .right-img img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    object-fit: cover;
}
.human-action-box .inforbox {
    width: 50%;
    margin: 0;
    padding-bottom: 10px;
}
.human-action-box .inforbox .inforbox-title {
    border: none;
}
.human-action-box .inforbox .inforbox-title .stripe {
    position: relative;
    padding: 0.3em;
    font-size: 2.2rem;
    font-weight: normal;
    color: #666666;
}
.human-action-box .inforbox .inforbox-title .stripe::before {
    content: none;
}
.human-action-box .inforbox .inforbox-title .stripe::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 5px;
    width: 100%;
    height: 7px;
    background: repeating-linear-gradient(-45deg, #ffd7a1, #ffd7a1 3px, white 3px, white 5px);
    opacity: 0.6;
}

.human-action-box .inforbox .inforbox-btn li a {
    padding: 15px 30px 15px 52px;
    background: #ffffff;
    color: #333333;
}
.human-action-box .inforbox .inforbox-btn li a:hover {
    color: #333333;
}
.human-action-box .inforbox .inforbox-btn li.inforbox-btn-tel a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(80% - 60px);
    height: calc(2.5rem + (12px * 2));
    margin: 0 auto;
    padding: 0 0 0 22px;
    background: #bc6f0d;
    font-size: 2.5rem;
}
.human-action-box .inforbox .inforbox-btn li.inforbox-btn-tel a span {
    color: #FFFFFF;
}
.human-action-box .inforbox .inforbox-btn li.inforbox-btn-mail a::before { background: url("/images/icon_mail_infor-ec0d5860c8be58605e513b373dc0c669.svg"); }
.human-action-box .inforbox .inforbox-btn li.inforbox-btn-raiten a::before { background: url("/images/icon_raiten_infor-5fce0b50f6a584bd259edda070724959.svg"); }
.human-action-box .inforbox .inforbox-btn li.inforbox-btn-tel a::before {
    width:22px;
    height: 22px;
    left: calc(50% - 110px);
    background: no-repeat url(/images/tel-icon-white-79dbf56f9597ec39b1ebfa9312ac9de7.svg);
}

.human-action-box .inforbox .inforbox-btn li a::after {
    border-top: #cc811c  2px solid;
    border-right: #cc811c  2px solid;
}
.human-action-box .inforbox .inforbox-caution {
    margin-bottom: 10px;
    font-size: 1.4rem;
}
.human-action-box .inforbox > .inforbox-caution {
    margin-bottom: 0;
}

/*　SP表示　*/
@media print, screen and (max-width: 640px) {
    .human-action-box {
        flex-wrap: wrap;
    }

    .human-action-box .left-img,
    .human-action-box .right-img {
        width: 50%;
    }
    .human-action-box .left-img {
        order: 2;
    }
    .human-action-box .right-img {
        order: 3;
    }
    .human-action-box .left-img img,
    .human-action-box .right-img img {
        position: static;
    }
    .human-action-box .inforbox {
        width: 100%;
        order: 1;
    }
    .human-action-box .inforbox .inforbox-title .stripe {
        display: block;
        margin: 0;
        padding: 0;
        font-size: 1.8rem;
    }
    .human-action-box .inforbox .inforbox-btn li a {
        padding: 10px 30px 10px 44px;
        text-align: center;
    }
    .human-action-box .inforbox .inforbox-btn li.inforbox-btn-mail { order: 1; }
    .human-action-box .inforbox .inforbox-btn li.inforbox-btn-raiten { order: 2; }
    .human-action-box .inforbox .inforbox-btn li.inforbox-btn-tel { order: 3; }
    .human-action-box .inforbox .inforbox-btn li.inforbox-btn-tel a {
        width: 100%;
        padding-left: 44px;
        padding-right: 30px;
    }
    .human-action-box .inforbox .inforbox-btn li.inforbox-btn-tel a span {
        font-size: 1.8rem;
        display: inline-block;
    }
    .human-action-box .inforbox .inforbox-btn li.inforbox-btn-tel a::before {
        left: 1.2rem;
    }
    .human-action-box .inforbox .inforbox-btn li.inforbox-btn-tel a::after {
        border-color: #ffffff;
    }
    .human-action-box .inforbox .inforbox-caution {
        display: block;
        margin-top: 10px;
        font-size: 1.2rem;
    }
    .human-action-box .inforbox > .inforbox-caution {
        margin-top: 0;
    }

}

/* SP版フッター追随ボタン 20220113 */
@media screen and (min-width:641px) {
    .sp-footerNavi {
        display: none;
    }
}
@media screen and (max-width:640px) {
    footer {
        padding-bottom: 60px;
    }

    .c-search .sp-footerNavi {
        display: none;
    }

    .sp-footerNavi {
        width: 100%;
        position: fixed;
        left: 0;
        bottom: -60px;
        background: #605f5b;
        z-index: 998;
        /*transition: all .3s ease;*/
    }
    .sp-footerNavi ul {
        display: flex;
        justify-content: space-between;
    }
    .sp-footerNavi li {
        width: calc(100% / 3);
    }
    .sp-footerNavi li:not(:first-of-type) {
        border-left: #FFFFFF 1px solid;
    }
    .sp-footerNavi li a {
        display: inline-block;
        width: 100%;
        padding: 16px 0;
        font-size: 1.4rem;
        text-align: center;
        color: #FFFFFF;
    }
    .sp-footerNavi li a span {
        display: inline-block;
        padding-left: 2em;
        position: relative;
    }
    .sp-footerNavi li a span::before {
        content: '';
        display: inline-block;
        width: 1.7em;
        height: 1.7em;
        position: absolute;
        top: 50%;
        left: 0px;
        transform: translateY(-50%);
    }
    .sp-footerNavi li.tel a span::before {
        background: url('/images/sp-footerNavi_01-3abc1e6b060f0a3402e6d597fee94362.svg') no-repeat;
    }
    .sp-footerNavi li.login a span::before {
        background: url('/images/sp-footerNavi_02-92d0f0eaa61bd22d8a557a28573038cb.svg') no-repeat;
    }
    .sp-footerNavi li.reservation a span::before {
        background: url('/images/sp-footerNavi_03-30d2a0a9e281f76fd3e23b0545229d8b.svg') no-repeat;
    }

}

@media screen and (min-width:641px) {
    .sp-footerNavi {
        display: none;
    }
}
@media screen and (max-width:640px) {
    footer {
        padding-bottom: 60px;
    }

    .c-search .sp-footerNavi {
        display: none;
    }

    .sp-footerNavi {
        width: 100%;
        position: fixed;
        left: 0;
        bottom: -60px;
        background: #605f5b;
        z-index: 998;
        /*transition: all .3s ease;*/
    }
    .sp-footerNavi ul {
        display: flex;
        justify-content: space-between;
    }
    .sp-footerNavi li {
        width: calc(100% / 3);
    }
    .sp-footerNavi li:not(:first-of-type) {
        border-left: #FFFFFF 1px solid;
    }
    .sp-footerNavi li a {
        display: inline-block;
        width: 100%;
        padding: 16px 0;
        font-size: 1.4rem;
        text-align: center;
        color: #FFFFFF;
    }
    .sp-footerNavi li a span {
        display: inline-block;
        padding-left: 2em;
        position: relative;
    }
    .sp-footerNavi li a span::before {
        content: '';
        display: inline-block;
        width: 1.7em;
        height: 1.7em;
        position: absolute;
        top: 50%;
        left: 0px;
        transform: translateY(-50%);
    }
    .sp-footerNavi li.tel a span::before {
        background: url('/images/sp-footerNavi_01-3abc1e6b060f0a3402e6d597fee94362.svg') no-repeat;
    }
    .sp-footerNavi li.menber a span::before {
        background: url('/images/sp-footerNavi_02-92d0f0eaa61bd22d8a557a28573038cb.svg') no-repeat;
    }
    .sp-footerNavi li.reservation a span::before {
        background: url('/images/sp-footerNavi_03-30d2a0a9e281f76fd3e23b0545229d8b.svg') no-repeat;
    }
    .sp-footerNavi li.mypage a span::before {
        background: url('/images/sp-footerNavi_04-a68a63544becd0a86e79f2c40b846a12.svg') no-repeat;
    }
}
/* 20220222 マップから探す　必須デザイン追加　仙田 */
span.hissu {
    display: inline-block;
    margin-left: 0.5em;
    padding: 2px 7px;
    background: #a90707;
    border-radius: 3px;
    font-size: 1.0rem;
    color: #FFFFFF;
}
p.caption {
    padding-top: 0;
    color: #a90707;
    font-size: 1.2rem;
}

/* オウンドメディア対応 20220322 開始 */

/* PRESS　トップ特出し、一覧 */

.press-wrap{position: relative;margin-bottom: 40px;}
.press-wrap-box{border: 1px solid #c0c0c0;height: 100%;background-color: #ffffff;}
.press-wrap_content{padding: 5px 10px;display: flex;flex-direction: column;justify-content: flex-start;padding-bottom: 35px;}
.press-wrap_content .cat{background-color: #dbdbdb;color: #303030;padding: 2px 5px;font-size: 1.1rem;display: inline-block;margin-bottom: 10px;margin-top: 5px;}
.press-wrap_content .day{text-align: right;color: #808080;margin: auto 0 0 auto;bottom: 10px;position: absolute;right: 25px;}
.jj101001 .press-wrap-box img {object-fit: cover;height: 14vw;}
.press-wrap-box img {width: 100%;}
.press-wrap a:hover img{opacity: 0.8;transition: all 0.3s;}
.jj101001.press{margin-bottom: 60px;}
@media screen and (max-width: 640px){
  .press-wrap{position: relative;margin-bottom: 20px;}
  .jj101001 .press-wrap-box img {object-fit: cover;height: 25vw;}
  .press-wrap{padding-right: 5px;padding-left: 5px;}
  .press-wrap_content .day{right: 17px;}
  .press .press-wrap:nth-child(odd){padding-right: 5px;padding-left: 0;}
  .press .press-wrap:nth-child(even){padding-right: 0;padding-left: 5px;}
}
.press .otherSite::after {background: none;}
.press .p-company-otherPageLink li span {background: #bdbdbd;}
.press .p-company-otherPageLink li {width: calc((100% - (10px * 3)) / 4);}
.press .p-company-otherPageLink li a, .press .p-company-otherPageLink li span {display: inline-block;width: 100%;padding: 9px;position: relative;border: #bdbdbd 1px solid;text-align: center;}
.press .p-company-otherPageLink {display: flex;justify-content: space-between;gap: 10px;margin-bottom: 50px;}
.press .p-company-h2 {margin-top: 22px;margin-bottom: 40px;text-align: center;font-weight: bold;}
.press .p-company-otherPageLink li a::before, .press .p-company-otherPageLink li span::before {content: '';display: block;width: 0.7em;height: 0.7em;position: absolute;top: 50%;left: 14px;border-top: #787878 1px solid;border-right: #787878 1px solid;transform: translateY(-50%) rotate(45deg);}
.press a:hover{color: #303030;opacity: 0.8;}
.press .p-company-otherPageLink a:hover{color: #303030;}
.press a:hover .cat{opacity: 0.8;}
@media screen and (max-width: 1200px){
  .press .p-company-otherPageLink {flex-wrap: wrap;}
  .press .p-company-otherPageLink li {width: calc((100% - (10px * 1)) / 2);}
}
.press .press-wrap-box img {object-fit: cover;height: 14vw;}
.press-new::after {
   display: inline-block;
    content: '';
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(/images/icon_new_orange-b27eb2d5ad2e03d5d30a6068c497055f.svg);width: 3.2vw;
    height: 3.2vw;
}
.press-new{position: relative;}
@media screen and (max-width: 640px){
  .press .press-wrap-box img {object-fit: cover;height: 25vw;}
  .press-new::after {width: 8.5vw;height: 8.5vw;}
}

/* RRESS 詳細ページ */
.pressArticle .pressArticleTitle {
    margin-top: 76px;
}
.pressArticle .pressArticleTitle .cat {
    display: inline-block;
    margin-bottom: 30px;
    padding: 2px 10px;
    background-color: #dbdbdb;
    color: #303030;
    font-size: 1.1rem;
}
.pressArticle .pressArticleTitle h2 {
    color: #212121;
    font-weight: bold;
}
.pressArticle .pressArticleTitle .day {
    margin-top: 20px;
    color: #808080;
}
.pressArticle .pressArticleBody {
    width: 100%;
    margin-top: 40px;
    color: #303030;
}
.pressArticle .pressArticleBody p,
.pressArticle .pressArticleBody ul,
.pressArticle .pressArticleBody dl {
    font-size: 1.4rem;
}
.pressArticle .pressArticleBody .chapter {
    width: 100%;
}
.pressArticle .pressArticleBody .chapter .image {
    text-align: center;
}
.pressArticle .pressArticleBody.template1 .chapter:not(:first-of-type) {
    margin-top: 40px;
}
.pressArticle .pressArticleBody.template2 .chapter:not(:first-of-type) {
    margin-top: 20px;
}
.pressArticle .pressArticleBody.template2 .chapter {
    display: flex;
    justify-content: space-between;
    gap: 0 2em;
}
.pressArticle .pressArticleBody.template2 .chapter .image {
    width: 50%;
}
.pressArticle .pressArticleBody.template1 .chapter .image,
.pressArticle .pressArticleBody.template2 .chapter .image,
.pressArticle .pressArticleBody.templateNone .chapter .image {
    margin: 0;
}
.pressArticle .pressArticleBody.template2 .chapter .text {
    width: calc(50% - 2em);
}
.pressArticle .pressArticleBody.template2 .chapter .text p {
    padding-top: 0;
}
.pressArticle .pressArticleBody.templateNone .chapterRead {
    margin-bottom: 40px;
}
.pressArticle .pressArticleBody.templateNone .chapterRead .image {
    margin-bottom: 20px;
    text-align: center;
}
.pressArticle .pressArticleBody.templateNone .chapterRead .text p {
    padding-top: 0;
}
.pressArticle .pressArticleBody.templateNone .chapterList {
    margin-bottom: 60px;
    padding: 20px 25px;
    border: #e4e4e4 1px solid;
}
.pressArticle .pressArticleBody.templateNone .chapterList h3 {
    font-weight: bold;
}
.pressArticle .pressArticleBody.templateNone .chapterList ul {
    margin-top: 15px;
}
.pressArticle .pressArticleBody.templateNone .chapterList ul li a {
    display: inline-block;
    padding: 0 0 7px 1em;
    position: relative;
    font-weight: bold;
}
.pressArticle .pressArticleBody.templateNone .chapterList ul li a:hover {
    color: #333333;
}
.pressArticle .pressArticleBody.templateNone .chapterList ul li:last-of-type a {
    padding-bottom: 0;
}
.pressArticle .pressArticleBody.templateNone .chapterList ul li a::before {
    content: '・';
    position: absolute;
    top: 0;
    left: 0;
}

/* テンプレートなし */
.pressArticle .pressArticleBody.templateNone .chapter {
    display: block;
    margin-bottom: 70px;
}
.pressArticle .pressArticleBody.templateNone .chapter:last-of-type {
    margin-bottom: 0;
}
.pressArticle .pressArticleBody.templateNone .chapter h3 {
    margin-bottom: 30px;
    padding: 3px 0 3px 15px;
    border-left: #cb801b 5px solid;
    font-size: 1.6rem;
    font-weight: bold;
}
.pressArticle .pressArticleBody.templateNone .chapter h4 {
    margin-top: 20px;
    margin-bottom: 10px;
    padding: 0 0 10px;
    border-bottom: #cb801b 1px solid;
    font-size: 1.5rem;
    font-weight: bold;
}
.pressArticle .pressArticleBody.templateNone .chapter .text,
.pressArticle .pressArticleBody.templateNone .chapter .image {
    width: 100%;
}
.pressArticle .pressArticleBody.templateNone .chapter .text p {
    padding-top: 0;
}
.pressArticle .pressArticleBody.templateNone .chapter .text ul {
    margin-bottom: 1em;
    padding: 1em 1.5em;
    border: #cccccc 1px solid;
    font-size: 1.4rem;
}
.pressArticle .pressArticleBody.templateNone .chapter .text ul li {
    padding: 0 0 10px 1.5em;
    position: relative;
}
.pressArticle .pressArticleBody.templateNone .chapter .text ul li::before {
    content: '・';
    position: absolute;
    left: 0;
    font-weight: bold;
}
.pressArticle .pressArticleBody.templateNone .chapter .text ul li:last-child {
    padding-bottom: 0;
}
.pressArticle .pressArticleBody.templateNone .chapter .text dl {
    margin-bottom: 1em;
    padding: 1em 1.5em;
    font-size: 1.4rem;
    border: #cccccc 1px solid;
}
.pressArticle .pressArticleBody.templateNone .chapter .text dl.noborder {
    padding: 0;
    border: none;
}
.pressArticle .pressArticleBody.templateNone .chapter .text dl dt {
    margin-top: 1em;
    margin-bottom: 5px;
    font-weight: bold;
}
.pressArticle .pressArticleBody.templateNone .chapter .text dl dd {
    border-bottom: #eeeeee 1px solid;
}
.pressArticle .pressArticleBody.templateNone .chapter .text dl dd:last-of-type {
    border: none;
}
.pressArticle .pressArticleBody.templateNone .chapter .text dl dd ul {
    padding: 0 0.7em;
    border: none;
}
.pressArticle .pressArticleBody.templateNone .chapter .text dl.noborder dd ul {
    margin-bottom: 1em;
    padding: 1em 1.5em;
    border: #cccccc 1px solid;
    font-size: 1.4rem;
}
.pressArticle .pressArticleBody.templateNone .chapter .text a {
    color: #2070b4;
    text-decoration: underline;
}
.pressArticle .pressArticleBody.templateNone .chapter .text a:hover {
    color: #2070b4;
}
.pressArticle .pressArticleBody.templateNone .chapter .flexBox {
    display: flex;
    justify-content: space-between;
    gap: 0 5%;
}
.pressArticle .pressArticleBody.templateNone .chapter .flexBox .text {
    width: 55%;
}
.pressArticle .pressArticleBody.templateNone .chapter .flexBox .image {
    width: 40%;
}
.pressArticle .pressArticleBody.templateNone .chapter .text + .image,
.pressArticle .pressArticleBody.templateNone .chapter .image + .text {
    margin: 20px 0;
}
.pressArticle .pressArticleBody.templateNone .chapter .flexBox .text + .image,
.pressArticle .pressArticleBody.templateNone .chapter .flexBox .image + .text {
    margin: 0 0;
}

/* その他の記事 */
.pressArticleList {
    margin-top: 110px;
}
.pressArticleList h4 {
    margin-bottom: 30px;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
}
.pressArticleList ul {
    display: flex;
    justify-content: space-between;
    gap: 0 3%;
}
.pressArticleList ul li {
    width: calc((100% - (3% * 3)) / 4);
    position: relative;
    border: #c0c0c0 1px solid;
}
.pressArticleList ul li a {
    display: block;
    width: 100%;
    height: 100%;
    padding-bottom: 35px;
}
.pressArticleList ul li a:hover {
    color: #333333;
}
.pressArticleList ul li a .image {
    margin: 0;
}
.pressArticleList ul li a:hover .image {
    opacity: 0.8;transition: all 0.3s;
}
.pressArticleList ul li a .image img {
    width: 100%;
    height: 11vw;
    object-fit: cover;
}
.pressArticleList ul li a .text {
    margin: 0;
    padding: 5px 10px 0;
}
.pressArticleList ul li a .text .cat {
    display: inline-block;
    margin: 5px 0 10px;
    padding: 2px 10px;
    background-color: #dbdbdb;
    color: #303030;
    font-size: 1.1rem;
}
.pressArticleList ul li a .text p {
    margin: 0;
    padding: 0;
    line-height: 1.5;
    font-size: 1.2rem;
}
.pressArticleList ul li a .text .day {
    position: absolute;
    bottom: 10px;
    right: 10px;
}

@media screen and (max-width: 640px){
    .pressArticle .pressArticleTitle {
        margin-top: 40px;
    }
    .pressArticle .pressArticleTitle .cat {
        margin-bottom: 13px;
        padding: 2px 10px;
    }
    .pressArticle .pressArticleTitle .day {
        margin-top: 10px;
    }
    .pressArticle .pressArticleBody {
        margin-top: 30px;
    }
    .pressArticle .pressArticleBody p,
    .pressArticle .pressArticleBody ul,
    .pressArticle .pressArticleBody dl {
        font-size: 1.2rem;
    }
    .pressArticle .pressArticleBody.templateNone .chapterRead {
        margin-bottom: 20px;
    }
    .pressArticle .pressArticleBody.template2 .chapter,
    .pressArticle .pressArticleBody.templateNone .chapter {
        display: block;
    }
    .pressArticle .pressArticleBody.template2 .chapter .image,
    .pressArticle .pressArticleBody.template2 .chapter .text,
    .pressArticle .pressArticleBody.templateNone .chapter .image,
    .pressArticle .pressArticleBody.templateNone .chapter .text {
        width: 100%;
    }
    .pressArticle .pressArticleBody.template2 .chapter:not(:first-of-type) {
        margin-top: 40px;
    }
    .pressArticle .pressArticleBody.template2 .chapter .text p {
        padding-top: 10px;
    }

    /* テンプレートなし */
    .pressArticle .pressArticleBody.templateNone .chapterList {
        margin-bottom: 30px;
        padding: 20px 17px;
        border: #e4e4e4 1px solid;
    }
    .pressArticle .pressArticleBody.templateNone .chapter {
        margin-bottom: 50px;
    }
    .pressArticle .pressArticleBody.templateNone .chapter h3 {
        margin-bottom: 20px;
    }
    .pressArticle .pressArticleBody.templateNone .chapter h4 {
        font-size: 1.4rem;
        margin-bottom: 20px;
    }
    .pressArticle .pressArticleBody.templateNone .chapter .flexBox {
        display: block;
    }
    .pressArticle .pressArticleBody.templateNone .chapter .flexBox .text,
    .pressArticle .pressArticleBody.templateNone .chapter .flexBox .image {
        width: 100%;
    }
    .pressArticle .pressArticleBody.templateNone .chapter .text {
        margin-bottom: 20px;
    }
    .pressArticle .pressArticleBody.templateNone .chapter .text ul,
    .pressArticle .pressArticleBody.templateNone .chapter .text dl {
        padding: 0.7em;
    }
    .pressArticle .pressArticleBody.templateNone .chapter .text ul li,
    .pressArticle .pressArticleBody.templateNone .chapter .text dl dt,
    .pressArticle .pressArticleBody.templateNone .chapter .text dl dd {
        font-size: 1.2rem;
    }

    /* その他の記事 */
    .pressArticleList {
        margin-top: 50px;
    }
    .pressArticleList ul {
        flex-wrap: wrap;
        gap: 20px 3%;
    }
    .pressArticleList ul li {
        width: calc((100% - 3%) /2 );
    }
    .pressArticleList ul li a .image img {
        height: 25vw;
    }
}
/* オウンドメディア対応 20220322 終了 */

/*---------------------------------
    一覧修正 20220311-0314
---------------------------------*/
#searchView .search-box-sub-details-new {
  pointer-events: none;
}

#searchView .linkarea {
  display:inline-block;
  width: 100%;
  /* height: 100%; */
  text-align: left;

}
#searchView .linkarea::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

/*---------------------------------
  20220506　お問合せページ改修
---------------------------------*/

/* お問合せ用モーダル */
.modalSelectShop-body {
    padding: 40px 40px 80px;
}
.modalSelectShop-body .intro h2 {
    margin-bottom: 25px;
    font-weight: bold;
}
.modalSelectShop-body .intro h2 + p {
    margin-bottom: 30px;
}

.modalSelectShop-body .intro h2,
.modalSelectShop-body .intro p {
    text-align: center;
}
.modalSelectShop-body label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0 2%;
    width: 640px;
    margin: 0 auto 15px;
    padding: 0;
    border: #c0c0c0 1px solid;
}

.modalSelectShop-body label .shopName {
    width: 20%;
    padding-left: calc(25px + 20px + 10px);
    font-weight: bold;
    position: relative;
}
.modalSelectShop-body label .shopName::before {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 25px;
    border-radius: 100vw;
    border: #cccccc 1px solid;
    transform: translateY(-50%);
}
.modalSelectShop-body label .shopName::after {
    content: '';
    display: none;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: calc(25px + 5px);
    border-radius: 100vw;
    background: #d77e00;
    transform: translateY(-50%);
}
.modalSelectShop-body label input:checked + .shopName::after {
    display: block;
}
.modalSelectShop-body label .text {
    width: calc(100% - (20% + 2%));
    padding: 18px 18px 18px 0;
}
.modalSelectShop-body .btn {
    display: block;
    width: 200px;
    margin: 0 auto;
    position: relative;
    background: #d77e00;
    border-radius: 0;
    transition: opacity .3s ease;
}
.modalSelectShop-body .btn:hover {
    color:#ffffff;
}

.modalSelectShop-body .btn::after {
    content: '';
    display: block;
    width: 0.6em;
    height: 0.6em;
    position: absolute;
    top: 50%;
    right: 1em;
    border-top: #ffffff 1px solid;
    border-right: #ffffff 1px solid;
    transform: translateY(-50%) rotate(45deg);
}
/* PC表示 */
@media print, screen and (min-width: 641px) {
    .modalSelectShop-body label .sp-br {
        display: none;
    }
    .modalSelectShop-body .btn:hover {
        opacity: .7;
    }

}
/* SP表示 */
@media print, screen and (max-width: 640px) {
    /* モーダルウィンドウ */
    .modalSelectShop-body {
        padding: 35px 10px 22px;
    }
    .modalSelectShop-body .intro h2 + p {
        margin-bottom: 13px;
    }

    .modalSelectShop-body .intro p {
        text-align: left;
    }
    .modalSelectShop-body label {
        display: block;
        width: 100%;
        padding: 15px;
    }
    .modalSelectShop-body label .shopName {
        width: 100%;
        padding-left: calc(20px + 10px);
    }
    .modalSelectShop-body label .shopName::before {
        left: 0;
    }
    .modalSelectShop-body label .shopName::after {
        left: 5px;
    }
    .modalSelectShop-body label .text {
        width: 100%;
        padding: 0;
        padding-left: calc(20px + 10px);
    }
}

/* モーダル表示用ボタン */
.jj401001 td:first-of-type {
    position: relative;
}
.jj401001 .selectShopBtn {
    display: block;
    padding: 5px 10px;
    position: absolute;
    top: 50%;
    right: 10px;
    line-height: 1.3em;
    border-radius: 3px;
    border: #cb801b 1px solid;
    font-size: 1.1rem;
    transform: translateY(-50%);
}
.jj401001 .selectShopBtn:hover {
    color: #333333;
}

/* PC表示 */
@media print, screen and (min-width: 641px) {
    .jj401001 .selectShopBtn:hover {
        border-color: #eacca4;
        background-color: #eacca4 !important;
    }
}

/* 見出し調整 */
.jj401001 table th {
    font-weight: bold;
}

/* 選択物件表示エリア */
.selectedProperty {
    padding: 23px 20px 0;
    border-radius: 10px;
    border: #c0c0c0 1px solid;
}
.selectedProperty h3 {
    font-weight: bold;
    text-align: center;
}
.selectedProperty article {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0 18px;
    width: 100%;
    padding: 15px 30px;
}
.selectedProperty .accordion article {
    border-top: #c0c0c0 1px solid;
}
.selectedProperty article .image {
    width: 90px;
    height: 90px;
    margin: 0;
    padding: 0;
}
.selectedProperty article .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.selectedProperty article .text {
    width: calc(100% - 10px - 90px);
}
.selectedProperty article .text p {
    padding: 0;
}
.selectedProperty .accordionOpen,
.selectedProperty .accordionClose {
    display: block;
    text-align: center;
    margin-bottom: 15px;
}
.selectedProperty .accordion {
    display: none;
}
.selectedProperty .accordion.open + .accordionOpen,
.selectedProperty .accordion + .accordionOpen + .accordionClose {
    display: none;
}
.selectedProperty .accordion + .accordionOpen,
.selectedProperty .accordion.open + .accordionOpen + .accordionClose {
    display: block;
}

.selectedProperty .accordion.open + .accordionOpen + .accordionClose {
    display: block;
}

/* PC表示 */
@media print, screen and (min-width: 641px) {
    .selectedProperty .accordion {
        display: block;
    }
    .selectedProperty .accordion.open + .accordionOpen,
    .selectedProperty .accordion + .accordionOpen + .accordionClose {
        display: none;
    }
    .selectedProperty .accordion + .accordionOpen,
    .selectedProperty .accordion.open + .accordionOpen + .accordionClose {
        display: none;
    }
}
/* SP表示 */
@media print, screen and (max-width: 640px) {
    .selectedProperty {
        margin: 10px;
        padding: 23px 10px 0;
    }
    .selectedProperty article {
        padding: 15px 20px;
    }
    .selectedProperty .accordion {
        display: none;
    }

}

/* フッター物件問い合わせ（SP版のみ） -----------------------------------*/
@media screen and (min-width: 750px) {
    .sp-footerDetailInfor {
        display: none;
    }
}
@media screen and (max-width: 749px) {
    .sp-footerDetailInfor {
        width: 100%;
        position: fixed;
        left: 0;
        bottom: -25px;
        background: #ffffff;
        z-index: 9998;
        display: none;
    }
}

/* この物件のお問合せ */
.sp-footerDetailInfor .inforbox {
    text-align: center;
    padding: 20px 15px 30px;
    margin: 0px 0px 20px;
    max-width: 100%;
}
.sp-footerDetailInfor .inforbox .inforbox-title {
    margin-bottom: 10px;
    padding-top: 0px;
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold;
}
.sp-footerDetailInfor .inforbox .inforCode {
    padding-top: 10px;
}
.sp-footerDetailInfor .inforbox .inforbox-btn {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 0 0.6em;
    width: 100%;
    margin-top: 0;
    flex-wrap: inherit;
}
.sp-footerDetailInfor .inforbox .inforbox-btn li {
    width: calc((100% - 20px) / 2);
}
.sp-footerDetailInfor .inforbox .inforbox-btn li a,
.sp-footerDetailInfor .inforbox .inforbox-btn li.inforbox-btn-tel a.modalContactTel {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 10px;
    padding-left: 25px;
    position: relative;
    border-radius: 4px;
    font-size: 1.4rem;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
}
.sp-footerDetailInfor .inforbox .inforbox-btn li a::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    left: 1.4rem;
    background-size: contain;
    transform: translateY(-50%);
}
.sp-footerDetailInfor .inforbox .inforbox-btn li a::after,
.sp-footerDetailInfor .inforbox .inforbox-btn li.inforbox-btn-tel a.modalContactTel::after {
    content:none;
}
.sp-footerDetailInfor .inforbox .inforbox-btn li.inforbox-btn-mail { order: 1; }
.sp-footerDetailInfor .inforbox .inforbox-btn li.inforbox-btn-raiten { order: 3; }
.sp-footerDetailInfor .inforbox .inforbox-btn li.inforbox-btn-tel { order: 2; }
.sp-footerDetailInfor .inforbox .inforbox-btn li.inforbox-btn-mail a::before { background: url("/images/icon_mail_infor_wh-e40f06025a54ccad05dc3769ab747ed5.svg"); }
.sp-footerDetailInfor .inforbox .inforbox-btn li.inforbox-btn-raiten a::before { background: url("/images/icon_raiten_infor_wh-58f1d7d77a9c905042d6aafcefc2ecbf.svg"); }
.sp-footerDetailInfor .inforbox .inforbox-btn li.inforbox-btn-tel a::before { background: url("/images/icon_phone_infor_wh-2408f32508e19032460070a2fb5a2312.svg"); }
.sp-footerDetailInfor .inforbox .inforbox-btn li.inforbox-btn-tel .inforbox-btn-tel-num {
    display: none;
}

/* 物件情報 */
.sp-footerDetailInfor .itemProperty {
    display: grid;
    align-items: center;
    grid-template-rows: 6%10% auto;
    grid-template-columns: 30% auto;
    gap: 0 2%;
    padding: 1%;
    position: relative;
    border-top: #d0d0d0 1px solid;
}
.sp-footerDetailInfor .itemProperty .itemTitle {
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 1.4rem;
    grid-row: 2;
}
.sp-footerDetailInfor .itemProperty .image {
    grid-row: 1 / 4;
    grid-column: 1;
    min-height: 130px;
    padding: 10px 0px 0px 10px;
    margin-bottom: 0;
}
.sp-footerDetailInfor .itemProperty .image img,
.sp-footerDetailInfor .itemProperty .image div img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.sp-footerDetailInfor .itemProperty article {
    display: grid;
    align-items: center;
    grid-template-columns: 120px calc(100% - (10px + 120px));
    grid-template-rows: 1fr auto auto;
    gap: 0 2%;
    padding: 0 2% 2% 0;
    position: relative;
    border-top: #d0d0d0 1px solid;
    grid-row: 3;
    grid-column: 2;
}
.sp-footerDetailInfor .itemProperty article .image {
    grid-column: 1/2;
    grid-row: 1/3;
    width: 120px;
    height: 100%;
    min-height: 90px;
    max-height: 150px;
    padding-left: 10px;
    padding: 10px 2% 10px 14%;
    margin-bottom: 0;
}
.sp-footerDetailInfor .itemProperty article .image div {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    position: relative;
}
.sp-footerDetailInfor .itemProperty article .image img,
.sp-footerDetailInfor .itemProperty article .image div img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.sp-footerDetailInfor .itemProperty article .image label {
    display: none;
    width:100%;
    height: 20px;
    padding: 2px 8px 0 1.4em;
    position: relative;
    border-radius: 100vw;
    background: #a0a0a0;
    font-size: 1.2rem;
    color: #ffffff;
    text-align: center;
}

.sp-footerDetailInfor .itemProperty article .detail {
    display: grid;
    align-items: stretch;
    gap: 0 1%;
    pointer-events: none;
    color: #000000;
    grid-column: 2/3;
    grid-row: 1;
    grid-template-columns: auto auto 1fr;
    width: 100%;
    padding-bottom: 0;
}
.sp-footerDetailInfor .itemProperty article .detail:hover { text-decoration: none; }
.sp-footerDetailInfor .itemProperty article .detail > p {
    display: inline-block;
    font-size: 1.2rem;
    line-height: 1.4;
}
.sp-footerDetailInfor .itemProperty article .detail > p span { display: block; }
.sp-footerDetailInfor .itemProperty article .detail .rent {
    color: #b84226;
    order: 1;
    grid-column: 1/4;
    grid-row: 1;
    width: 100%;
}
.sp-footerDetailInfor .itemProperty article .detail .rent span {
    display: inline-block;
    font-size: 2.0rem;
    font-weight: bold;
}
.sp-footerDetailInfor .itemProperty article .detail .shikirei {
    order: 2;
    grid-column: 1/3;
    grid-row: 2;
    display: inline-block;
    width: auto;
}
.sp-footerDetailInfor .itemProperty article .detail .shikirei p:not(:first-of-type) { margin-top: 10px; }
.sp-footerDetailInfor .itemProperty article .detail .shikirei p.shikikin,
.sp-footerDetailInfor .itemProperty article .detail .shikirei p.reikin {
    display: inline-block;
    width: auto;
    margin-top: 5px;
    padding-right: 5px;
}
.sp-footerDetailInfor .itemProperty article .detail .shikirei p::before {
    content: '';
    display: inline-block;
    margin-right: 5px;
    width: 1.5em;
    padding: 3px;
    background: #e0e0e0;
    line-height: 1;
}
.sp-footerDetailInfor .itemProperty article .detail .shikirei .shikikin::before { content: '敷'; }
.sp-footerDetailInfor .itemProperty article .detail .shikirei .reikin::before { content: '礼'; }
.sp-footerDetailInfor .itemProperty article .detail .shikirei p span {
    display: none;
}
.sp-footerDetailInfor .itemProperty article .detail .floor {
    order: 5;
    grid-column: 2/4;
    grid-row: 3;
    width: auto;
    margin-top: 5px;
}
.sp-footerDetailInfor .itemProperty article .detail .floor span {
    display: inline-block;
}
.sp-footerDetailInfor .itemProperty article .detail .floor span:not(:last-of-type)::after {
    content: '/';
    display: inline-block;
}
.sp-footerDetailInfor .itemProperty article .detail .madori {
    order: 4;
    grid-column: 1/2;
    grid-row: 3;
    width: auto;
    margin-top: 5px;
}
.sp-footerDetailInfor .itemProperty article .detail .madori span {
    display: inline-block;
}
.sp-footerDetailInfor .itemProperty article .detail .madori span::after {
    content: '/';
    display: inline-block;
}
.sp-footerDetailInfor .itemProperty article .detail .parking {
    order: 3;
    grid-column: 3/4;
    grid-row: 2;
    width: auto;
    margin-top: 5px;
    text-align: left;
}
.sp-footerDetailInfor .itemProperty article .detail .parking::before {
    content: 'P';
    display: inline-block;
    width: 1.5em;
    margin-right: 5px;
    padding: 3px;
    background: #e0e0e0;
    line-height: 1;
    text-align: center;
}

.sp-footerDetailInfor .itemProperty article .panorama {
    display: inline-block;
    width: 60px;
    order: 3;
    grid-column: 2/3;
    grid-row: 2;
    margin-top: 5px;
    align-self: flex-start;
    position: static;
    transform: none;
    margin-bottom: 0;
}
.sp-footerDetailInfor .itemProperty article .panorama span {
    padding: 3px 5px;
    border: #b0b0b0 1px solid;
    font-size: 1.2rem;
    line-height: 1;
}
.sp-footerDetailInfor p {
    padding: 0;
}
  