@charset "utf-8";


/*-------------------------------------------------------------------------
#
-------------------------------------------------------------------------*/

#contents_outer {
    background: #fff!important;
}
.box * {
    font-family: "メイリオ",Meiryo,Tahoma,Verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    font-size: 13px;
    color: #000;
    line-height: 1.5;
    box-sizing: border-box;
}
img {
    vertical-align: top;
}
a:hover {
    text-decoration: none;
}
.section {
    margin: 0 0 60px;
}
.section__ttl {
    margin: 0 0 20px;
    text-align: center;
}
.section__btn {
    display: block;
    margin: 20px auto 0;
    border: 1px solid #000;
    border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0,0,0,.2);
    width: 335px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    font-size: 16px;
}
.section__btn:hover {
    background-color: #eee;
    color: #000;
}
.list-item--row3 {
    display        : flex;
    flex-wrap      : wrap;
    justify-content: space-between;
    margin: 0 0 -20px;
}
.list-item--row3 a:hover{
    opacity: .8;
}
.group .list-item--row3 a:hover {
    opacity: 1;
}
    .list-item--row3 li {
        width: 304px;
        margin: 0 0 20px;
    }
    .list-item--row3 li {
        width: 304px;
    }



/*-------------------------------------------------------------------------
MAIN VIEW
-------------------------------------------------------------------------*/

.main-view {
    margin: 20px 0 60px;
}
.main-view .slick-dots {
    display        : flex;
    justify-content: flex-end;
    margin: -30px 9px 0 0;
    position: relative;
}
.main-view .slick-dots li {
    margin: 0 0 0 3px;
}
.main-view .slick-dots button {
    font-size: 0;
    color    : transparent;
    width: 15px;
    height: 15px;
    background-color: #fff;
    border       : 1px solid #a90b78;
    border-radius: 50%;
    outline: none;
    cursor: pointer;
}
    @media all and (-ms-high-contrast: none) {
    .main-view .slick-dots button {
        height: 17px;
    }
    }
.main-view .slick-active button {
    background-color: #a90b78;
}

/*-------------------------------------------------------------------------
地図検索
-------------------------------------------------------------------------*/

.map-search {
    margin: 60px 0;
    position: relative;
}
    .map-search__balloon {
        width: 313px;
        height: 222px;
        background: url("../images/top/bg_fukidashi.png") no-repeat 0 0;
        text-align: center;
        position: absolute;
        bottom  : 0;
        left    : 0;
        padding: 73px 0 0;
    }
        .map-search__text-head {
            font-size: 34px;
        }
            .map-search__text-small {
                font-size: 24px;
            }
        .map-search__num span {
            font-size  : 66px;
            font-weight: bold;
            color      : #a90b78;
            line-height: 1;
            margin: -6px 0 -12px;
        }
            .map-search__num-unit {
                font-size  : 34px;
                font-weight: inherit;
                color      : inherit;
            }
        .map-search__text-foot {
            font-size  : 34px;
            font-weight: bold;
        }
[class*="num-item--"]{
    position: absolute;
    width: 99px;
    height: 57px;
    background: url("../images/top/bg_balloon.png") no-repeat 0 0;
    text-align: center;
    font-size  : 24px;
    font-weight: bold;
    color      : #a90b78;
    padding: 6px 0 0;
}
.num-item--takasaki {
    top  : 170px;
    right: 234px;
}
.num-item--yosioka {
    top  : 22px;
    right: 218px;
}
.num-item--maebashi {
    top  : 71px;
    right: 66px;
}
.num-item--tamamura {
    top  : 244px;
    right: 78px;
}
.num-item--shinmachi {
    top  : 266px;
    right: 170px;
}
.num-item--fujioka {
    top  : 393px;
    right: 227px;
}
.num-item--tomioka {
    top  : 277px;
    right: 449px;
}
.num-item--annaka {
    top  : 164px;
    right: 509px;
}
    .num-item__unit {
        font-size  : 13px;
        font-weight: inherit;
        color      : inherit;
    }
.map-search area {
    outline: none;
}


/*-----------------------
ポップアップ
---------------------------*/
.inner_map {position: relative;}
.js-popup-search {
    width: 174px;
    height: 95px;
    box-sizing: border-box;
    background: rgba(0,0,0,0.3);
    position: absolute;
    z-index: 1;
    display: none;
    border-radius: 5px;
    padding-top: 10px;
}
.js-popup-search .close {
    position: absolute;
    width: 24px;
    height: 24px;
    top: -10px;
    right: -10px;
}
.js-popup-search .close:hover {
    transform: translateY(0);
    opacity: .8;
}
.js-popup-search li {
    width: 154px;
    height: 36px;
    margin: 0 auto;
    box-sizing: border-box;
    text-align: center;
    border-radius: 5px;
}
    .js-popup-search li a {
        color: #fff;
        font-size: 13px;
    }
        .inner_popUp {
            padding: 11px 23px 5px 24px;
    }
            .js-popup-search li:hover {
                text-decoration: none;
                transform: translateY(2px);
                box-shadow: none;
                border-bottom-width: 1px;
            }
    .pUp_txt {
        color: #fff;
        font-size: 17px;
        font-weight: bold;
    }
.js-popup-search li:nth-child(1) {
    background: #ad167e;
    margin-bottom: 5px;
    padding-top: 7px;
    box-shadow: 0 2px 0 #900866;
    transition: .2s ease;
}
    .js-popup-search li:nth-child(1):hover {
        box-shadow: 0 1px 0 #900866;
    }
.js-popup-search li:nth-child(2) {
    background: #007da6;
    position: relative;
    padding-top: 7px;
    box-shadow: 0 2px 0 #00526d;
    transition: .2s ease;
}
    .js-popup-search:after {
        position: absolute;
        content: "";
        background: url(../images/popup_underArrow.png)no-repeat;
        width: 18px;
        height: 12px;
        bottom: -12px;
        left: 80px;
    }
        .js-popup-search li:nth-child(2):hover {
            box-shadow: 0 1px 0 #00526d;
        }

.popup__wrap .search_takasaki {
    bottom: 419px;
    right: 197px;
}
.popup__wrap .search_yosioka {
    bottom: 565px;
    left: 596px;
}
.popup__wrap .search_maebashi {
    bottom: 517px;
    right: 28px;
}
.popup__wrap .search_tamamura {
    bottom: 345px;
    right: 50px;
}
.popup__wrap .search_shinmachi {
    bottom: 323px;
    right: 123px;
}
.popup__wrap .search_fujioka {
    bottom: 197px;
    right: 189px;
}
.popup__wrap .search_tomioka {
    bottom: 315px;
    left: 365px;
}
.popup__wrap .search_annaka {
    bottom: 428px;
    left: 304px;
}
.popup__wrap .search_other {
    bottom: 121px;
    right: 2px;
}





/*-------------------------------------------------------------------------
こだわり　物件
-------------------------------------------------------------------------*/

.tab-btn {
    display: flex;
}
.topic-list--buy li {
    padding-bottom: 10px;
    margin-left: 10px;
}
.topic-list--buy li:first-child {
    margin: 0;
}
/* こだわり
--------------------------- */
[class*="topic-list--"]{
    padding: 20px;
    display        : flex;
    flex-wrap      : wrap;
    justify-content: space-between;
}
[class*="topic-list--"] a:hover {
    opacity: .8;
}
.topic-list--buy  { background-color: #f8efff; justify-content: center;}
.topic-list--rent { background-color: #effdff;}

    .tab-list__items:not(.is-active){
        cursor: pointer;
    }
    .tab-list__items:not(.is-active):hover{
        opacity: .8;
    }

/* 物件
--------------------------- */
[class*="bkn-list--"]{
    padding: 20px;
    display        : flex;
    justify-content: space-between;
}
.bkn-list--buy {
    background-color: #f8efff;
    border-bottom: 2px solid #a90b78;
}
.bkn-list--rent {
    background-color: #effdff;
    border-bottom: 2px solid #007da6;
}
    .bkn-list__items {
        width: 296px;
    }
    .bkn-list__items:hover {
        opacity: .8;
    }
        .bkn-list__link {
            display: block;
            background-color: #fff;
        }
        .bkn-list--buy .bkn-list__link  { border-bottom: 3px solid #a90b78;}
        .bkn-list--rent .bkn-list__link { border-bottom: 3px solid #007da6;}

            .bkn-list__img {
                height: 202px;
                background-color: #eee;
                display        : flex;
                align-items    : center;
                justify-content: center;
            }
                .bkn-list__img img {
                    max-width: 296px;
                    max-height: 202px;
                }
            .bkn-list__cover {
                 padding: 5px 10px;
                 min-height: 127px;
                 box-sizing: border-box;
            }
                .bkn-list__text {
                    margin: 0 0 14px;
                    text-overflow: ellipsis;
                    overflow     : hidden;
                    white-space  : nowrap;
                }
                .bkn-list__text.salespoint {
                    height: 1.4em;
                }
                .bkn-list__text .price {
                    font-size  : 22px;
                    font-weight: bold;
                    line-height: 1;
                }
                .bkn-list--buy .price  { color: #a90b78;}
                .bkn-list--rent .price { color: #007da6;}

/* 特集ページ
--------------------------- */
.pickup .list-item--row3 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.pickup .list-item--row3 div {
    width: 234px;
    margin: 0 0 20px;
}

.pickup .list-item--row3 div img {
    width: 100%;
    vertical-align: bottom;
}
/*-------------------------------------------------------------------------

-------------------------------------------------------------------------*/

.list__items {
    border-bottom: 3px solid #000;
}

.staffblog .list__items:hover {
    opacity: .8;
}

.list__link {
    display: block;
}
    .list__img {
        height: 202px;
        display        : flex;
        align-items    : center;
        justify-content: center;
        margin: 0 0 8px;
    }
        .list__img img {
            max-width: 100%;
            max-height: 202px;
        }
    .list__cover {
        padding: 0 10px 10px;
    }
        .list__comment {
            background-color: #eee;
            border-radius: 3px;
            height: 78px;
            margin: 6px 0 0;
            padding: 7px 10px;
        }
        .list__name {
            text-align: center;
            text-overflow: ellipsis;
            overflow: hidden;
            white-space: nowrap;
        }


/*-------------------------------------------------------------------------

-------------------------------------------------------------------------*/

.information__scroll {
    height: 166px;
}
    .information-list {
        display: flex;
        margin: 0 14px 11px 0;
        padding: 0 0 8px;
        border-bottom: 1px solid #eee;
    }
        .information-list__ttl {
            width: 115px;
            font-size: 15px;
            color: #a90b78;
            line-height: 1.8;
        }
        .information-list__text {
            width: calc(100% - 115px);
            line-height: 1.8;
        }

/*-------------------------------------------------------------------------
ご案内
-------------------------------------------------------------------------*/

.guide__top {
    display        : flex;
    flex-wrap      : wrap;
    justify-content: space-between;
    margin: 0 0 30px;
}
    .guide__top-left {
        width: calc(100% - 510px);
        padding: 0 52px 0 0;
    }
        .guide__ttl {
            margin: 0 0 40px;
        }
        .guide-list {
            display    : flex;
            align-items: center;
            margin: 0 0 7px;
        }
            .guide-list__ttl {
                width: 109px;
                height: 20px;
                line-height: 20px;
                text-align: center;
                border: 1px solid #a90b78;
                background-color: #fcfdef;
                font-size: 14px;
                margin: 0 11px 0 0;
            }
            .guide-list__text {
                font-size: 14px;
            }
            .guide-list__text a {
                font-size: 14px;
                color: #07519a;
            }
            .guide-list__text a:hover{
                text-decoration: underline;
            }
    .guide__text {
        line-height: 2;
        font-size: 14px;
    }
    .guide__foot {
        display        : flex;
        flex-wrap      : wrap;
        justify-content: space-between;
    }
        .guide__foot-left {
            width: calc(100% - 260px);
        }
        .guide__foot-right {
            margin: 18px 0 0;
            width: 183px;
        }
            .guide__img {
                margin: 0 0 3px;
            }


































