@charset "utf-8";
/** 共通 */
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
.ls-canvas .ls-area, .ls-canvas .ls-area-body{ overflow:auto !important; }
.flex {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.mb20 {
    margin-bottom: 20px;
}
.mt80 {
    margin-top: 80px;
}
.mt100 {
    margin-top: 100px;
}
#tab {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight:400
}
div.area .anchor {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight:400
}
div.bukkenBlock .bukken div.col div .bukken_ico {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight:400
}
.d-sm-none {
    display: none;
}
/** パンくず */
#breadcrumb li {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight:300
    color: #A28317;
}
a,
#tab li a:hover span {
    transition: 0.3s
}

/** 地図+エリアボタン */
.area-wrap {
    min-width: 1120px;
    padding: 0 40px;
}

/** 地図 */
div.area {
    max-width: 718px;
    min-width: 718px;
    padding: 0;
}
div.zenkoku {
    max-width: 940px;
    min-width: 940px;
    padding: 0;
}
div.area div.inner {
    width: auto;
}
.map-wrap {
    margin-right: 7px;
}
div.area .map-img-wrap {
    height: 296px;
}
div.area .map-img-wrap > div {
    height: auto;
    position: relative;
}
div.area .map-img-wrap .anchor,
div.area .anchor ul {
    padding: 0;
}
.map-img-pc,
.map-img-sp {
    display: none;
}
div.area .map-img-wrap > img,
div.area .map-img-wrap .anchor li {
    position: absolute;
}
div.area .map-img-wrap .anchor li {
    width: 141px;
    height: 39px;
    text-align: center;
    padding: 0;
    margin: 0;
    font-size: 13px;
    display: table;
}
div.area .map-img-wrap .zenkoku li {
    width: 190px;
    height: 50px;
}
div.area .map-img-wrap .anchor li a {
    width: 100%;
    border-radius: 0;
    -webkit-border-radius: 0;
    position: relative;
    display: table-cell;
    vertical-align: middle;
    box-shadow: 0px 3px 6px #00000029;
    -webkit-filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
    -moz-filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
    -ms-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
    filter: drop-shadow(0px 3px 6px #00000029);
    border: 2px solid #fff;
    box-sizing: border-box;
}
div.area .map-img-wrap .anchor li a:hover {
    color: #A28317;
    background-color: #F8EECC;
    border: 2px solid #fff;
    box-sizing: border-box;
}
div.area .map-img-wrap .anchor li a img {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

/* 地図　全国 */
div.area .map-img-wrap .pref-kanto {
    top: 123px;
    left: 659px;
}
div.area .map-img-wrap .pref-kansai {
    top: 208px;
    left: 579px;
}
div.area .map-img-wrap .pref-tohoku {
    top: 36px;
    left: 702px;
}
div.area .map-img-wrap .pref-chubu {
    top: 36px;
    left: 164px;
}
div.area .map-img-wrap .pref-chugoku {
    top: 123px;
    left: 121px;
}
div.area .map-img-wrap .pref-kyushu {
    top: 208px;
    left: 42px;
}

/* 地図　首都圏 */
/* タブレット・PC */
div.area .map-img-wrap .tokyo23 {
    top: 167px;
    left: 345px;
}
div.area .map-img-wrap .pref13 {
    top: 161px;
    left: 113px;
}
div.area .map-img-wrap .pref14 {
    top: 222px;
    left: 137px;
}
div.area .map-img-wrap .pref11 {
    top: 99px;
    left: 167px;
}
div.area .map-img-wrap .pref12 {
    top: 238px;
    left: 366px;
}
div.area .map-img-wrap .pref10 {
    top: 31px;
    left: 136px;
}
div.area .map-img-wrap .pref9 {
    top: 31px;
    left: 368px;
}
div.area .map-img-wrap .pref8 {
    top: 99px;
    left: 427px;
}

/* 地図　関西圏 */
div.area .map-img-wrap .pref24 {
    top: 231px;
    left: 421px;
}
div.area .map-img-wrap .pref25 {
    top: 95px;
    left: 425px;
}
div.area .map-img-wrap .pref26 {
    top: 40px;
    left: 316px;
}
div.area .map-img-wrap .pref27 {
    top: 144px;
    left: 225px;
}
div.area .map-img-wrap .pref28 {
    top: 78px;
    left: 154px;
}
div.area .map-img-wrap .pref29 {
    top: 168px;
    left: 383px;
}
div.area .map-img-wrap .pref30 {
    top: 231px;
    left: 225px;
}

/* 地図　中部・北陸 */
div.area .map-img-wrap .pref15 {
    top: 28px;
    left: 432px;
}
div.area .map-img-wrap .pref16 {
    top: 92px;
    left: 295px;
}
div.area .map-img-wrap .pref17 {
    top: 70px;
    left: 115px;
}
div.area .map-img-wrap .pref18 {
    top: 129px;
    left: 98px;
}
div.area .map-img-wrap .pref19 {
    top: 191px;
    left: 378px;
}
div.area .map-img-wrap .pref20 {
    top: 142px;
    left: 328px;
}
div.area .map-img-wrap .pref21 {
    top: 181px;
    left: 168px;
}
div.area .map-img-wrap .pref22 {
    top: 241px;
    left: 344px;
}
div.area .map-img-wrap .pref23 {
    top: 241px;
    left: 139px;
}

/* 地図　北海道・東北 */
div.area .map-img-wrap .pref1 {
    top: 28px;
    left: 265px;
}
div.area .map-img-wrap .pref2 {
    top: 110px;
    left: 348px;
}
div.area .map-img-wrap .pref3 {
    top: 174px;
    left: 378px;
}
div.area .map-img-wrap .pref4 {
    top: 238px;
    left: 359px;
}
div.area .map-img-wrap .pref5 {
    top: 114px;
    left: 158px;
}
div.area .map-img-wrap .pref6 {
    top: 174px;
    left: 158px;
}
div.area .map-img-wrap .pref7 {
    top: 238px;
    left: 158px;
}

/* 地図　中国・四国 */
div.area .map-img-wrap .pref31 {
    top: 15px;
    left: 383px;
}
div.area .map-img-wrap .pref32 {
    top: 24px;
    left: 185px;
}
div.area .map-img-wrap .pref33 {
    top: 80px;
    left: 392px;
}
div.area .map-img-wrap .pref34 {
    top: 100px;
    left: 228px;
}
div.area .map-img-wrap .pref35 {
    top: 80px;
    left: 64px;
}
div.area .map-img-wrap .pref36 {
    top: 194px;
    left: 394px;
}
div.area .map-img-wrap .pref37 {
    top: 134px;
    left: 423px;
}
div.area .map-img-wrap .pref38 {
    top: 164px;
    left: 149px;
}
div.area .map-img-wrap .pref39 {
    top: 231px;
    left: 234px;
}

/* 地図　九州・沖縄 */
div.area .map-img-wrap .pref40 {
    top: 17px;
    left: 462px;
}
div.area .map-img-wrap .pref41 {
    top: 38px;
    left: 285px;
}
div.area .map-img-wrap .pref42 {
    top: 122px;
    left: 270px;
}
div.area .map-img-wrap .pref43 {
    top: 137px;
    left: 476px;
}
div.area .map-img-wrap .pref44 {
    top: 77px;
    left: 492px;
}
div.area .map-img-wrap .pref45 {
    top: 195px;
    left: 484px;
}
div.area .map-img-wrap .pref46 {
    top: 206px;
    left: 300px;
}
div.area .map-img-wrap .pref47 {
    top: 38px;
    left: 66px;
}

/* 都道府県 非活性化（ゴールド） */
div.area .anchor li a.disabled-gold {
    color: #A28317;
    background-color: #F8EECC;
    border: 2px solid #fff;
    box-sizing: border-box;
    pointer-events: none;
}

/** 都道府県 非活性化（グレー） */
div.area .anchor li a.disabled-gray {
    color: #a5a5a5;
    background-color: #e6e6e6;
    border: 2px solid #e6e6e6;
    box-sizing: border-box;
    filter: grayscale(100%);
    pointer-events: none;
}

/** エリアボタン */
.funcFix .tab_wrap {
    position: static;
}
#tab {
    width: auto;
}
#tab li {
    float: none;
    width: 203px;
    height: 45px;
    margin-bottom: 5px;
    background-color: #F5F5F5;
}
#tab li a {
    padding: 11px 0px;
}
#tab li a span {
    padding: 0;
    background: none;
}
#tab li.current a {
    background-color: #DBAA00;
}
#tab li.current a span {
    background: none;
    color: #fff;
}
#tab li a:hover {
    color: #DBAA00;
}
#tab li a:hover span {
    background-image: none;
}

/** エリアボタン 非活性化（ゴールド） */
#tab div.tab_main li.disabled-gold,
#tab div.tab_main li.disabled-gold a {
    color: #fff;
    background-color: #DBAA00;
    pointer-events: none;
}
/** エリアボタン 非活性化（グレー） */
#tab div.tab_main li.disabled-gray,
#tab div.tab_main li.disabled-gray a {
    color: #a5a5a5;
    background-color: #e6e6e6;
    pointer-events: none;
}

/** 物件情報 */
div.bukkenBlock,
div.bukkenBlock .inner {
    padding: 0;
}
div.bukkenBlock .bukken,
div.bukkenBlock .inner {
    width: 100%;
}
/** 
div.bukkenBlock h2 {
    margin-bottom: 29px;
    padding: 0 40px;
    min-width: 1120px;
    margin-top: 70px;
}
 */
div.bukkenBlock {
    background: none;
    overflow: hidden;
}
div.bukkenBlock .inner {
     padding-bottom: 0;
}
div.bukkenBlock .bukken div.col {
    width: 1120px;
    background-color: #fff;
    justify-content: center;
    float: none;
    padding: 0 40px;
    margin-bottom: 48px;
    margin-left: auto;
    margin-right: auto !important;
}
.hr-style {
    border-top: 1px solid #F0F0F0;
    width: 100%;
    margin-top: 55px;
    margin-bottom: 55px;
}
.hr-style-2 {
    border-top: 1px solid #F0F0F0;
    width: 100%;
    margin-top: -20px;
    margin-bottom: 55px;
}
.bukken .hr-style:first-of-type {
    margin-top: 29px;
}
div.bukkenBlock .bukken div.col div.bukken-img-wrap {
    padding: 0 !important;
    max-width: 448px;
    width: 100%;
}
div.bukkenBlock .bukken div.col div.Pref-ttl-wrap {
    padding: 0 !important;
    max-width: 705px;
    width: 100%;
}
div.bukkenBlock .bukken div.col div.Pref-ttl-wrap h2 {
    font-size: 30px;
    font-weight: 100;
    font-family: Yu Mincho,'Noto Serif JP', serif;
}
div.bukkenBlock .bukken div.col div.bukken-content-wrap {
    padding: 0 0 0 42px;
    width: 448px;
}
div.bukkenBlock .bukken div.col a img,
div.col .onrei {
    width: 100%;
    height: 100%;
    object-fit: cover
}
div.bukkenBlock .bukken div.col .bukken-content-wrap > div {
    padding: 32px 23px 23px 32px;
}
div.bukkenBlock .bukken div.col .bukken-content-wrap p.bukkenName {
    font-size: 22px;
    margin-bottom: 18px;
    font-weight: 400;
    font-family: Yu Mincho,'Noto Serif JP', serif;
}
div.bukkenBlock .bukken div.col .bukken-content-wrap .bukkenComment {
    font-size: 13px;
    margin-bottom: 18px;
    font-family: Yu Mincho,'Noto Serif JP', serif;
}
.bukken-content-wrap .bukkenInfo {
    font-family: 'Noto Sans JP', sans-serif;
}
.bukken-content-wrap .bukkenInfo th,
.bukken-content-wrap .bukkenInfo td {
    font-size: 12px;
    font-weight: 300;
    padding-bottom: 5px;
}
.bukken-content-wrap .bukkenInfo th {
    font-weight: 500;
    padding-right: 23px;
    width: 50px;
}
.bukken-content-wrap .bukkenInfo tr:last-of-type th,
.bukken-content-wrap .bukkenInfo tr:last-of-type td {
    padding-bottom: 0;
}
div.bukkenBlock .bukken div.col .bukken-content-wrap .bukken-btn-wrap {
    padding: 0;
    margin-top: 30px;
    height: 39px;
    justify-content: flex-start;
}
.bukken-btn-wrap div {
    width: 144px;
    height: 39px !important;
    font-size: 14px;
    font-weight: 600;
    padding: 0 !important;
    text-align: center;
    box-shadow: 1px 1px 3px #00000033;
    font-family: Yu Mincho,'Noto Serif JP', serif;
}
div.bukkenBlock .bukken div.col .bukken-content-wrap .bukken-btn-wrap div a {
    color: #fff;
    height: 39px !important;
    vertical-align: middle;
    display: flex;
    align-items: center;
}
div.bukkenBlock .bukken div.col .bukken-content-wrap .bukken-btn-wrap div a span {
    margin: 0 auto;
}
div.bukkenBlock .bukken div.col .bukken-content-wrap .bukken-btn-wrap div a:before {
    border-top: 1px solid;
    content: "";
    width: 15px;
    margin-right: 7px;
    position: absolute;
}
div.bukkenBlock .bukken div.col .bukken-content-wrap .bukken-btn-wrap div:hover a:before {
    width: 7px;
    margin-right: 15px;
    transition: .3s;
}
.bukken-btn-document {
    background-color: #6B829E;
    right: 159px;
    bottom: 0;
    margin-right: 15px;
}
.bukken-btn-detail {
    background-color: #DBAA00;
    right: 0;
    bottom: 0;
}
.Pref-btn-wrap div {
    width: 220px;
    height: 39px !important;
    font-size: 14px;
    padding: 0 !important;
    text-align: center;
    border: 1px solid #D5D5D5;
}
div.Pref-btn-wrap {
    padding: 0 !important;
}
div.bukkenBlock .bukken div.col .Pref-btn-wrap div a {
    color: #333;
    height: 39px !important;
    vertical-align: middle;
    display: flex;
    align-items: center;
}
div.bukkenBlock .bukken div.col .Pref-btn-wrap div a span {
    margin: 0 auto;
}
div.bukkenBlock .bukken div.col .Pref-btn-wrap div a:before {
    border-top: 1px solid #D5D5D5;
    content: "";
    width: 15px;
    margin-right: 7px;
    position: absolute;
}
div.bukkenBlock .bukken div.col .Pref-btn-wrap div:hover a:before {
    width: 7px;
    margin-right: 15px;
    transition: .3s;
}
.Pref-btn-list {
    right: 0;
    bottom: 0;
}

div.bukkenBlock .bukken div.col .bukken-content-wrap > div.icon-wrap {
    justify-content: left;
    padding: 0;
    margin-top: 10px;
}
div.bukkenBlock .bukken div.col .bukken-content-wrap > div.icon-wrap div {
    margin-top: 9px;
}
.icon-wrap div {
    min-width: 77px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    padding: 0 18px !important;
    border: 1px solid #D5D5D5;
    background-color: #F5F5F5;
    font-size: 11px;
    margin-right: 8px;
    color: #2F1C14;
    font-weight: 600;
}
.icon-wrap div:last-of-type {
    margin-right: 0;
}

/** 中古物件情報 */
div.chuko-bukkenContainer {
    width: 100%;
    background-color: #EFF4F9;
    padding:28px 0 20px;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,Georgia,メイリオ,Meiryo,serif;
    margin-top: 30px;
}
div.chuko-bukkenBlock {
    margin:0 121px;
}
div.chuko-bukkenBlock .chuko-bukkenInner {
    width: 928px;
    justify-content: center;
    float: none;
    margin-left: auto;
    margin-right: auto !important;
}
div.chuko-bukkenBlock .chuko-bukken-header {
    width: 905px;
    display: flex;
    align-items: center;
    vertical-align: middle;
    justify-content: space-between;
    margin: 0 auto;
}
div.chuko-bukkenTitle {
    order: 0;
    font-size: 14px;
    color: #fff;
    width: 100px;
    background-color: #6B829E;
    padding: 9px 20px;
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
}
div.chuko-bukkenAreaName {
    order: 1;
    font-size: 26px;
}
div.chuko-bukken-img-livness {
    order: 2;
    width: 140px;
    height: 19px;
    text-align: end;
}
div.chuko-bukken-img-livness img {
    width: 66px;
    height: 19px;
}
div.chuko-bukkenBlock .chuko-bukken div.col {
    width: 430px !important;
    color: #333;
    background-color: #fff;
    float: none;
    padding: 6px;
    margin: 25px auto 15px !important;
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
    justify-content: flex-start;
}
div.chuko-bukkenBlock .chuko-bukken div.col:hover {
    opacity: 0.7;
    transition: 0.3s;
}
div.chuko-bukken-img-wrap {
    width: 120px;
    height: 160px;
    background-color: #ccc;
    display: flex;
    align-items: center;
}
div.chuko-bukken-img-wrap img {
    width: 120px;
    height: auto;
}
div.chuko-bukken-content-wrap {
    width: 273px;
    padding: 12px 12px 12px 25px;
}
div.chuko-bukken-content-wrap .hr-style {
    border-top: 1px solid #F0F0F0;
    width: 100%;
    margin: 5px 0 10px;
}
.chuko-bukken-content-wrap .chuko-bukkenInfo {
    font-family: 'Noto Sans JP', sans-serif;
}
.chuko-bukken-content-wrap .chuko-bukkenName {
    font-size: 16px;
    font-weight: bold;
}
.chuko-bukken-content-wrap .chuko-bukkenInfo th,
.chuko-bukken-content-wrap .chuko-bukkenInfo td {
    font-size: 12px;
    font-weight: 300;
    padding-bottom: 5px;
}
.chuko-bukken-content-wrap .chuko-bukkenInfo td strong {
    font-size: 16px;
    color: #A28317;
}
.chuko-bukken-content-wrap .chuko-bukkenInfo th {
    font-weight: 500;
    padding-right: 23px;
    width: 50px;
}
.chuko-bukken-content-wrap .chuko-bukkenInfo tr:nth-child(1) th {
    padding-top: 3px;
}
.chuko-bukken-content-wrap .chuko-bukkenInfo tr:last-of-type th,
.chuko-bukken-content-wrap .chuko-bukkenInfo tr:last-of-type td {
    padding-bottom: 0;
}
.chuko-bukken-slider .slide-item {
    overflow: hidden;
}
.chuko-bukken-slider .slide-item a {
    text-decoration: none;
    overflow: hidden;
}
.chuko-bukken-slider .slick-arrow {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
    border: none;
    outline: none;
    font-size: 0;
    position: absolute;
    top: 85px;
    z-index: 1;
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
}
.chuko-bukken-slider .slick-arrow:hover {
    opacity: 0.6;
    transition: 0.3s;
}
.chuko-bukken-slider .slick-arrow::before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    border: 1px solid #79818B;
    border-width: 1px 1px 0 0;
    position: absolute;
    top: 18px;
    transform: rotate(45deg);
}
.chuko-bukken-slider .slick-next {
    right: -60px;
}
.chuko-bukken-slider .slick-prev {
    left: -60px;
}
.chuko-bukken-slider .slick-next::before {
    left: 17px;
}
.chuko-bukken-slider .slick-prev::before {
    border-width: 0 0 1px 1px;
    right: 16px;
}
.chuko-bukken-slider .slick-dots {
    text-align: center;
}
.chuko-bukken-slider .slick-dots li {
    display: inline-block;
}
.chuko-bukken-slider .slick-dots button {
    display: block;
    width: 10px;
    height: 10px;
    margin: 6px;
    font-size: 0;
    padding: 0;
    border: 0;
    outline: none;
    cursor: pointer;
    border-radius: 50%;
    border: solid 1px #bcbcbc;
}
.chuko-bukken-slider .slick-dots .slick-active button {
    background: #B1B1B1;
}

/** 都道府県バナー横幅調整 */
.mPrefBnr01 {
    width: 1120px;
    padding: 0 40px;
    margin-left: auto;
    margin-right: auto !important;
}
.mPrefBnr01 a.fnFade img {
    width: 940px;
    height: auto;
}
.pc-block {
    display: block !important;
}
.sp-block {
    display: none !important;
}
@media screen and (max-width: 767px) {
    .pc-block {
        display: none !important;
    }
    .sp-block {
        display: block !important;
    }
}

/** slick カテゴリ 中央寄せ */
.slick-slider .slick-track {
    margin: 0 auto;
}

/** 関連物件関連 */
.relation-mansion-wrap h2 {
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,Georgia,メイリオ,Meiryo,serif;
}
.relation-mansion-wrap {
    padding: 45px 0 65px;
}

/** 物件がない場合 */
.bukken-not-area {
    min-width: 1120px;
    padding: 0 40px;
}
.bukken-not-area p {
    max-width: 800px;
    min-width: 800px;
    padding: 0;
    line-height: 1.7;
    margin: 0 auto;
    text-align: center;
    font-size: 22px;
    font-weight: 400;
    font-family: Yu Mincho,'Noto Serif JP', serif;
}
@media screen and (max-width: 767px) {
    .bukken-not-area {
        min-width: auto;
        padding: 0 23px;
    }
    .bukken-not-area p {
        max-width: auto;
        min-width: auto;
        text-align: left;
    }
}