@charset "UTF-8";

/* セクション
**************************************************/
.section01 {
    padding: 10rem 0;
}

.section02 {
    padding: 3rem 0 10rem;
}

.max800 {
    max-width: 800px !important;
    margin-right: auto;
    margin-left: auto
}

.max880 {
    max-width: 880px !important;
    margin-right: auto;
    margin-left: auto
}


@media only screen and (max-width: 767px) {
    .section01 {
        padding: 4.3rem 0;
    }

    .section02 {
        padding: 3rem 0 5rem;
    }
}

.section01 > *:last-child {
    margin-bottom: 0;
}

/* レイアウト
**************************************************/
/* 複数カラム（汎用） */
.row01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 0 -1.5rem 5rem;
}

@media only screen and (max-width: 767px) {
    .row01 {
        margin-bottom: 3rem;
    }
}

.row01__col {
    width: calc(100% - 3rem);
    margin: 4rem 1.5rem 0;
}

@media only screen and (max-width: 767px) {
    .row01__col {
        margin-top: 2rem;
    }
}

.row01__col:first-child {
    margin-top: 0;
}

.row01__col > *:last-child {
    margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
    .row01--col2 > .row01__col {
        width: calc(50% - 3rem);
    }

    .row01--col2 > .row01__col:first-child,
    .row01--col2 > .row01__col:nth-child(2) {
        margin-top: 0;
    }
}

.row01--col3 {
    margin: 0 -0.8333333333rem 5rem;
}

@media only screen and (max-width: 767px) {
    .row01--col3 {
        margin: 0 -0.75rem 5rem;
    }
}

@media only screen and (min-width: 768px) {
    .row01--col3 > .row01__col {
        width: calc(100% / 3 - 1.5rem);
        margin: 3rem 0.75rem 0;
    }
}

@media only screen and (min-width: 768px) and (-ms-high-contrast: none) {
    .row01--col3 > .row01__col {
        max-width: calc(33% - 1.5rem);
    }
}

@media only screen and (min-width: 768px) {

    .row01--col3 > .row01__col:first-child,
    .row01--col3 > .row01__col:nth-child(2),
    .row01--col3 > .row01__col:nth-child(3) {
        margin-top: 0;
    }
}

@media only screen and (max-width: 767px) {
    .row01--col3 > .row01__col {
        margin: 2rem 0.75rem 0;
        width: calc(100% / 2 - 1.5rem);
    }

    .row01--col3 > .row01__col:first-child,
    .row01--col3 > .row01__col:nth-child(2) {
        margin-top: 0;
    }
}

.row01--col4 {
    margin: 0 -1.25rem 5rem;
}

@media only screen and (max-width: 767px) {
    .row01--col4 {
        margin: 0 -0.75rem 5rem;
    }
}

@media only screen and (min-width: 768px) {
    .row01--col4 > .row01__col {
        width: calc(100% / 4 - 1.5rem);
        margin: 3rem 0.75rem 0;
    }

    .row01--col4 > .row01__col:first-child,
    .row01--col4 > .row01__col:nth-child(2),
    .row01--col4 > .row01__col:nth-child(3),
    .row01--col4 > .row01__col:nth-child(4) {
        margin-top: 0;
    }
}

@media only screen and (max-width: 767px) {
    .row01--col4 > .row01__col {
        width: calc(100% / 2 - 1.5rem);
        margin: 2rem 0.75rem 0;
    }

    .row01--col4 > .row01__col:first-child,
    .row01--col4 > .row01__col:nth-child(2) {
        margin-top: 0;
    }
}

/* 案件固有モジュール
**************************************************/
/* クロスフェード（汎用） */
/* トップページMVで使用 */
.xFade01 {
    height: 100vh;
    position: relative;
}

@media only screen and (max-width: 1024px) {
    .xFade01 {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }
}

@media only screen and (max-width: 767px) {
    .xFade01 {
        height: 33.2rem;
    }
}

.xFade01__inner {
    margin: 0 auto;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.xFade01__item {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: none;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background-size: cover !important;
}

.xFade01__item.is-active {
    display: block;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.xFade01__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.xFade01__caption {
    position: absolute;
    bottom: 9.842519685vh;
    right: 0;
    z-index: 99;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
}

@media only screen and (max-width: 1024px) {
    .xFade01__caption {
        margin-right: 1.5rem;
    }
}

@media only screen and (max-width: 767px) {
    .xFade01__caption {
        bottom: 4.5rem;
    }
}

.xFade01__caption > span {
    text-align: right;
    min-height: 9.7rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.5rem 2.5rem;
    border-radius: 1.5rem 0 0 1.5rem;
    background: #1F1F1F;
    color: white;
    font-size: 3.5rem;
    line-height: 1;
    font-weight: bold;
}

@media only screen and (max-width: 767px) {
    .xFade01__caption > span {
        padding: 0.5rem 1.5rem;
        font-size: 1.6rem;
        min-height: 3.6rem;
        border-radius: 0.5rem 0 0 0.5rem;
    }
}

.xFade01__caption > span:not(:last-child) {
    margin-bottom: 2.3622047244vh;
}

@media only screen and (max-width: 767px) {
    .xFade01__caption > span:not(:last-child) {
        margin-bottom: 1rem;
    }
}

.xFade01__navs {
    display: none;
}

@-webkit-keyframes scaleUp {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    100% {
        -webkit-transform: scale(2);
        transform: scale(2);
    }
}

@keyframes scaleUp {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    100% {
        -webkit-transform: scale(2);
        transform: scale(2);
    }
}

/* アイコン付きタイトル（汎用） */
/* 販売、おすすめ物件セクションで使用 */
.iconTitle01 {
    margin-bottom: 5rem;
    font-size: 3.2rem;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .iconTitle01 {
        font-size: 2rem;
        margin-bottom: 3.2rem;
    }
}

.iconTitle01 small {
    font-size: 1.8rem;
    position: relative;
    display: inline-block;
}

@media only screen and (max-width: 767px) {
    .iconTitle01 small {
        font-size: 1.3rem;
    }
}

.iconTitle01 > span {
    display: inline-block;
    position: relative;
}

.iconTitle01 > span:before,
.iconTitle01 > span:after {
    content: "";
    width: 7.1rem;
    height: 100%;
    display: block;
    position: absolute;
    top: calc(50% + .2em);
}

@media only screen and (max-width: 767px) {

    .iconTitle01 > span:before,
    .iconTitle01 > span:after {
        width: 4.6rem;
    }
}

.iconTitle01 > span:before {
    left: -1.5rem;
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
}

@media only screen and (max-width: 767px) {
    .iconTitle01 > span:before {
        left: -1rem;
    }
}

.iconTitle01 > span:after {
    right: -1.5rem;
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
}

@media only screen and (max-width: 767px) {
    .iconTitle01 > span:after {
        right: -1rem;
    }
}

.iconTitle01--house > span:before,
.iconTitle01--house > span:after {
    background: url(../img/common/icon_title_house.svg) center center no-repeat;
    background-size: contain;
}

.iconTitle01--mansion > span:before,
.iconTitle01--mansion > span:after {
    background: url(../img/common/icon_title_mansion.svg) center center no-repeat;
    background-size: contain;
}

/* セクションタイトル1（汎用） */
/* トップページ各セクションに使用 */
.sectionTitle01 {
    font-family: "Futura Condensed Medium";
    font-size: 4rem;
    line-height: 1;
    font-weight: bold;
    margin-bottom: 4.76rem;
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .sectionTitle01 {
        font-size: 3.5rem;
        margin-bottom: 3rem;
    }
}

.sectionTitle01 small {
    font-family: inherit;
    font-size: 1.5rem;
    display: inline-block;
    position: relative;
    top: -0.8em;
}

/* 画像テキスト縦並びパネル1（汎用） */
/* 販売物件エリアに使用 */
.panel01 {
    border: solid 2px #1F1F1F;
    border-radius: 1rem;
    font-weight: bold;
}

.panel01__figure {
    border-radius: 1rem 1rem 0 0;
    overflow: hidden;
}

.panel01__figure img {
    max-width: inherit;
    width: 100%;
}

.panel01__body {
    padding: 1rem 1.5rem;
}

@media only screen and (max-width: 767px) {
    .panel01__body {
        padding: 1rem 1.2rem;
    }
}

.panel01__body > *:last-child {
    margin-bottom: 0;
}

.panel01__catch {
    font-size: 1.7rem;
    line-height: 1.2941176471;
    margin-bottom: 0.4rem;
}

@media only screen and (max-width: 767px) {
    .panel01__catch {
        font-size: 1.3rem;
    }
}

.panel01__catch .label01 {
    margin-right: 1.3rem;
}

@media only screen and (max-width: 767px) {
    .panel01__catch .label01 {
        margin-right: 1rem;
    }
}

.panel01__title {
    font-size: 2rem;
    line-height: 1.35;
}

@media only screen and (max-width: 767px) {
    .panel01__title {
        font-size: 1.5rem;
    }
}

/* 画像テキスト縦並びパネル2（汎用） */
/* おすすめ/新着物件エリアに使用 */
.panel02 {
    background: white;
}

.panel02__body {
    background: white;
    padding: 1.4rem 1.6rem;
}

.rent-cach {
    margin-bottom: 0
}

.rent-fee {
    font-weight: 600
}

@media only screen and (max-width: 767px) {
    .panel02__body {
        padding: 1rem 0.9rem;
    }
}

.panel02__body > *:last-child {
    margin-bottom: 0;
}

.panel02__title {
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: bold;
    margin-bottom: 0.8rem;
}

@media only screen and (max-width: 767px) {
    .panel02__title {
        font-size: 1.5rem;
    }
}

.panel02__detail {
    font-size: 1.3rem;
    line-height: 1.5384615385;
}

.panel02__detail > *:last-child {
    margin-bottom: 0;
}

/* ラベル（汎用） */
.label01 {
    font-size: 1.6rem;
    line-height: 1;
    padding: 0.3rem 0.6rem 0.4rem;
    display: inline-block;
    background: gray;
    color: white;
    border-radius: 0.5rem;
}

@media only screen and (max-width: 767px) {
    .label01 {
        font-size: 1.1rem;
    }
}

.label01--01 {
    background: #bf0b18;
}

.label01--02 {
    background: #0f1fe0;
}

.label01--03 {
    background: #532e21;
}

/* ボタンラッパー（汎用） */
.btnWrap01 {
    width: 100%;
    margin: 5rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media only screen and (max-width: 767px) {
    .btnWrap01 {
        margin: 3rem 0;
    }
}

/* ボタン（汎用） */
.btn01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 6rem;
    min-width: 24rem;
    padding: 0.2rem 0.5rem;
    font-size: 2rem;
    font-weight: bold;
    background: #BA000C;
    color: white;
    border-radius: 1rem;
}

@media only screen and (max-width: 767px) {
    .btn01 {
        min-height: 4.8;
        min-width: 22.2rem;
        font-size: 1.8rem;
    }
}

/* おすすめ物件情報クリッカブルマップエリア */
.recommendMap01 {
    border: solid 3px #B29D8C;
    border-radius: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
    .recommendMap01 {
        display: block;
    }
}

.recommendMap01__figure {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.recommendMap01__body {
    width: 46.8%;
}

@media only screen and (max-width: 767px) {
    .recommendMap01__body {
        width: 100%;
    }
}

/* おすすめ物件情報カテゴリリンクリスト */
.categoryLinks01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
}

.categoryLinks01 .categoryLink01 {
    width: 50%;
    height: 50%;
}

.categoryLinks01 .categoryLink01:first-child,
.categoryLinks01 .categoryLink01:nth-child(2) {
    border-bottom: solid 1px #B29D8C;
}

.categoryLinks01 .categoryLink01:nth-child(even) {
    border-left: solid 1px #B29D8C;
}

.categoryLinks01 .categoryLink01:nth-child(2) {
    border-radius: 0 1rem 0 0;
}

.categoryLinks01 .categoryLink01:nth-child(4) {
    border-radius: 0 0 1rem 0;
}

@media only screen and (max-width: 767px) {
    .categoryLinks01 .categoryLink01 {
        height: 15.5rem;
    }

    .categoryLinks01 .categoryLink01:nth-child(2) {
        border-radius: 0;
    }

    .categoryLinks01 .categoryLink01:nth-child(3) {
        border-radius: 0 0 0 1rem;
    }

    .categoryLinks01 .categoryLink01:nth-child(4) {
        border-radius: 0 0 1rem 0;
    }
}

/* おすすめ物件情報カテゴリリンク */
.categoryLink01 {
    background: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 1.4rem;
    font-weight: bold;
}

@media only screen and (max-width: 767px) {
    .categoryLink01 {
        height: 15.5rem;
    }
}

.categoryLink01__figure {
    height: 6rem;
    line-height: 6rem;
    margin-bottom: 2.4rem;
}

@media only screen and (max-width: 767px) {
    .categoryLink01__figure {
        height: 4.8rem;
        line-height: 4.8rem;
        margin-bottom: 1.7rem;
    }

    .categoryLink01__figure > img[src*=mansion] {
        width: 3.5rem;
    }

    .categoryLink01__figure > img[src*=house] {
        width: 5.2rem;
    }

    .categoryLink01__figure > img[src*=vacantLot] {
        width: 6.2rem;
    }

    .categoryLink01__figure > img[src*=tenant] {
        width: 5.2rem;
    }
}

/* お知らせ&ブログリスト */
.infoList01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 5.5rem;
}

@media only screen and (max-width: 767px) {
    .infoList01 {
        margin-bottom: 3rem;
    }
}

.infoList01__item {
    border-bottom: dotted 1px #C1C1C1;
    padding: 1.4rem 0;
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

@media only screen and (max-width: 767px) {
    .infoList01__item {
        width: 100%;
        padding: 1.5rem 0;
    }
}

.infoList01__item__figure {
    margin-right: 1.9rem;
    width: 10rem;
    height: 10rem;
    overflow: hidden;
    text-align: center;
}

.infoList01__item__body {
    padding: 1rem 1.4rem 0 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.infoList01__item__date {
    font-size: 1.3rem;
    line-height: 1.2;
    color: #BA000C;
    margin-bottom: 0.45rem;
}

.infoList01__item__title {
    font-size: 1.5rem;
    line-height: 1.6;
    font-weight: bold;
    margin-bottom: 0.45rem;
}

.infoList01__item__category {
    display: inline-block;
    background: #BA000C;
    color: white;
    padding: 0.35rem 0.7rem 0.45rem;
    font-size: 1.2rem;
    margin-right: auto;
    line-height: 1.4;
}

.infoList01__item__detail {
    font-size: 1.3rem;
    line-height: 1.7;
    display: none;
}

.infoList01__item__detail > *:last-child {
    margin-bottom: 0;
}

.infoList01__item:first-child {
    width: 100%;
    padding-top: 0;
    padding-left: 2.2rem;
    padding-bottom: 4rem;
    position: relative;
}

@media only screen and (max-width: 767px) {
    .infoList01__item:first-child {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding-left: 0;
        padding-bottom: 2.5rem;
    }
}

.infoList01__item:first-child .infoList01__item__figure {
    width: 30rem;
    height: 20rem;
    margin-right: 2.7rem;
    border-radius: 1rem;
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
    .infoList01__item:first-child .infoList01__item__figure {
        width: 32rem;
        height: 21.3rem;
        margin-right: 0;
        margin-left: 2.5rem;
    }
}

.infoList01__item:first-child .infoList01__item__date {
    line-height: 1;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-top: -1rem;
}

@media only screen and (max-width: 767px) {
    .infoList01__item:first-child .infoList01__item__date {
        font-size: 1.2rem;
    }
}

.infoList01__item:first-child .infoList01__item__title {
    font-size: 2rem;
    margin-bottom: 1rem;
}

.infoList01__item:first-child .infoList01__item__category {
    padding: 0.5rem 0.8rem 0.3rem;
    font-size: 1.4rem;
    margin-bottom: 2.0rem;
}

.infoList01__item:first-child .infoList01__item__detail {
    display: block;
}

/* トップページ マップ */
.sectionMap {
    width: 100%;
    height: 40rem;
    position: relative;
}

@media only screen and (max-width: 767px) {
    .sectionMap {
        height: 26rem;
    }
}

.sectionMap iframe {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    height: 100%;
}

/* トップページ セクション毎の調整 */
#recommend,
#pickup-and-new {
    background: #F2F0EB;
}

#pickup-and-new {
    padding-top: 0;
}

@media only screen and (max-width: 767px) {
    #pickup-and-new {
        padding-top: 1rem;
    }
}


/***********************************************************************
おすすめ賃貸物件
************************************************************************/

#rent .breadCrumb {
    background-color: #F2F0EB;
    padding-bottom: 0
}

#rent #pickup-and-new {
    padding-bottom: 12rem
}

/*****アーカイブ
******************************/

.rent_cat_ttl_wrap {
    background: #bf0b18;
    /*#BA000C #d50012 */
    color: #fff;
    max-width: 520px;
    height: 95px;
    padding-top: 5px;
    margin: 0 auto;
    border-radius: 10px
}

.triangle {
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #bf0b18;
    margin: 12px auto 0
}

.rent_cat_ttl_wrap h2 {
    margin-bottom: 0
}

#rent .iconTitle01 > span:before,
.iconTitle01 > span:after {
    content: "";
    width: 8.5rem;
    height: 100%;
    display: block;
    position: absolute;
    top: calc(50% + .2em);
}

#rent .iconTitle01 > span:before {
    left: -1.5rem;
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
}

#rent .iconTitle01 > span:after {
    right: -1.5rem;
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
}

/*カテゴリ名（マンション・アパート）*/
.icon-cat-apart span:before,
.icon-cat-apart > span:after {
    background: url(../img/rent/icon_mansion_w.svg) center center no-repeat;
}

#rent .icon-cat-apart > span:before {
    left: .5rem;
}

#rent .icon-cat-apart > span:after {
    right: .5rem;
}

/*カテゴリ名（一戸建て）*/
.icon-cat-house span:before,
.icon-cat-house > span:after {
    background: url(../img/rent/icon_house_w.svg) center center no-repeat;

}

/*カテゴリ名（土地）*/
.icon-cat-land span:before,
.icon-cat-land > span:after {
    background: url(../img/rent/icon_land_w.svg) center center no-repeat;
}

/*カテゴリ名（テナント・倉庫）*/
.icon-cat-tenant span:before,
.icon-cat-tenant > span:after {
    background: url(../img/rent/icon_tenant_w.svg) center center no-repeat;
}

.rent_list {
    margin-top: 70px
}

.rent_flex_box {
    display: flex;
    margin-top: 45px
}

.rent_flex_box .prop_img {
    width: 350px
}

.rent_flex_box .prop_com {
    width: calc(100% - 350px);
    padding-left: 45px;
}

.rent_flex_box .prop_com .cach {
    font-size: 1.5rem;
    margin: 0;
    line-height: 1.6
}

.rent_flex_box .prop_com h3 {
    font-size: 2rem;
    font-weight: 600;
    margin: 0 0 5px
}

.rent_flex_box .prop_com dl {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    margin: 15px 0 0 0
}

.rent_flex_box .prop_com dt {
    flex-basis: 6em;
    padding: 2px 20px;
    background-color: #f1f1f1;
    border-bottom: 1px solid #ccc;
}

.rent_flex_box .prop_com dd {
    flex-basis: calc(100% - 6em);
    padding: 2px 20px;
    background-color: #fff;
    border-bottom: 1px solid #ccc;
}

.btn-more {
    margin: 55px auto 0;
    text-align: center
}

.btn-more a {
    background-color: #bf0b18;
    color: #fff;
    padding: 14px 65px;
    border-radius: 30px
}

/*****詳細ページ******************************/

#rent .rent_sing {
    padding: 10rem 0 3.5rem
}

#rent .rent_menu {
    display: flex;
    justify-content: center
}

#rent .rent_menu li {
    border-radius: 30px;
    margin: 0 10px;
    padding: 5px 15px;
    min-width: 185px;
    background: #1F1F1F;
    text-align: center;
}

#rent .rent_menu a {
    color: #fff;
    display: block;
}

#rent .rent_menu li:hover {
    background: #bf0b18;
}

.estate_photo {
    max-width: 680px;
    margin: 65px auto 45px
}

#property-transplant .estate_photo {
    margin: 15px auto 35px;
    max-width: 100%;
}

.estate_photo .bl_thumbSlideThumb .swiper-wrapper {
    margin-top: 15px;
    justify-content: center
}

.estate_photo img {
    width: 100%
}

.estate_info {
    border-collapse: collapse;
    font-size: 1.4rem;
    margin-bottom: 40px
}

.estate_info th,
.estate_info td {
    border: 1px solid #1F1F1F;
    padding: 12px 15px;
    vertical-align: middle;
    line-height: 1.6;
}

.estate_info th {
    white-space: nowrap;
    text-align: center;
    background-color: #f1f1f1;
    width: 10%
}

.estate_info td {
    width: 40%
}

.estate_info th.e_head {
    border-left: none;
    border-right: none;
    background-color: #fff;
    border-top: 4px solid #1F1F1F;
    text-align: left;
    padding: 10px 0;
    font-size: 1.6rem
}

.estate_free {
    border-bottom: 1px dotted gray;
    padding-bottom: 30px;
    margin-bottom: 20px
}

.estate_contact {
    text-align: center;
    padding-top: 40px;

}

.estate_contact_mail a {
    background-color: #bf0b18;
    color: #fff;
    padding: 10px 40px;
    border-radius: 30px;
    font-size: 2rem
}

.estate_contact .wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px
}

.estate_contact .wrap .tel_img {
    margin-right: 8px;
}

.estate_contact .wrap .tel_com p {
    margin: 0;
    font-size: 1.6rem;
    line-height: 1.2;
    text-align: left;
    color: #bf0b18
}

.estate_contact .wrap .tel_com p a {
    font-family: "Futura Condensed Medium";
    font-size: 5.7rem;
    line-height: 1;
}

.estate_contact .time {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-top: 10px;
    color: #bf0b18;
    display: inline-block;
    text-align: left;
    padding-right: 9em
}


/*【レスポンシブ 】おすすめ賃貸物件
************************************************/

@media only screen and (max-width: 767px) {
    #rent #pickup-and-new {
        padding-bottom: 7rem
    }

    /*****アーカイブ
    ******************************/

    .rent_cat_ttl_wrap {
        max-width: 300px;
        height: 70px;
        padding-top: 8px;
    }

    .triangle {
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-top: 15px solid #bf0b18;
        margin: 8px auto 0
    }

    #rent .rent_cat_ttl_wrap span:before,
    #rent .rent_cat_ttl_wrap span:after {
        background-size: contain
    }

    #rent .iconTitle01 > span:before,
    #rent .iconTitle01 > span:after {
        width: 4.0rem;
    }

    #rent .iconTitle01 > span:before {
        left: -1rem;
    }

    #rent .iconTitle01 > span:after {
        right: -1rem;
    }

    #rent .icon-cat-apart > span:before {
        left: -0.6rem;
        width: 2.8rem;
    }

    #rent .icon-cat-apart > span:after {
        right: -0.6rem;
        width: 2.8rem;
    }

    .rent_list {
        margin-top: 40px
    }

    .rent_flex_box {
        display: flex;
        flex-flow: column;
        margin-top: 25px
    }

    .rent_flex_box .prop_img {
        width: 100%
    }

    .rent_flex_box .prop_com {
        width: 100%;
        padding-left: 0;
    }

    .rent_flex_box .prop_com .cach {
        font-size: 1.4rem;
        margin: 0
    }

    .rent_flex_box .prop_com h3 {
        font-size: 1.6rem;
        margin: 12px 0 0 0
    }

    .rent_flex_box .prop_com dl {
        width: 100%;
        margin-top: 12px
    }

    .rent_flex_box .prop_com dt {
        flex-basis: 4.5em;
        text-align: center;
        padding: 2px 0px;
        background-color: #f1f1f1;
        border-bottom: 1px solid #ccc;
    }

    .rent_flex_box .prop_com dd {
        flex-basis: calc(100% - 4.5em);
        padding: 2px 8px;
        background-color: #fff;
        border-bottom: 1px solid #ccc;
    }

    .btn-more {
        margin: 55px auto 0;
        text-align: center
    }

    .btn-more a {
        background-color: #bf0b18;
        color: #fff;
        padding: 14px 65px;
        border-radius: 30px
    }


    /*****詳細ページ******************************/

    #rent .rent_sing {
        padding: 4.3rem 0 2.5rem;
    }


    #rent .rent_menu {
        display: flex;
        flex-flow: column;
        justify-content: center
    }

    #rent .rent_menu li {
        border-radius: 30px;
        margin: 4px auto;
        padding: 3px 0;
        min-width: auto;
        width: 16em;
    }

    .estate_photo {
        margin: 35px auto 30px
    }

    .estate_photo .bl_thumbSlideThumb .swiper-wrapper {
        margin-top: 10px;
    }

    .estate_info {
        font-size: 1.4rem;
        margin-bottom: 30px;
        background-color: #f1f1f1;
        border-top: 1px solid #1F1F1F;
    }

    .estate_info th,
    .estate_info td {
        border: none;
        padding: 8px;
        vertical-align: middle;
        line-height: 1.6;
        /*border :1px solid #1F1F1F;*/
        border-top: 1px solid #1F1F1F;
    }

    .estate_info tr:last-of-type {
        border-bottom: 1px solid #1F1F1F;
    }

    .estate_info th {
        white-space: nowrap;
        text-align: center;
        width: 20%;
        float: left;
    }

    .estate_info td {
        width: 80%;
        float: right;
        background: #fff;
    }

    .estate_info th.e_head {
        border-top: 3px solid #1F1F1F;
        padding: 8px 0;
        font-size: 1.5rem;
    }

    .estate_free {
        padding-bottom: 20px;
        margin-bottom: 20px
    }

    .estate_contact {
        padding-top: 20px;
    }

    .estate_contact_mail a {
        padding: 10px 40px;
        font-size: 1.7rem
    }

    .estate_contact .wrap {
        margin-top: 25px
    }

    .estate_contact .wrap .tel_img {
        margin-right: 8px;
        width: 31px
    }

    .estate_contact .wrap .tel_com p {
        font-size: 1.4rem;
        line-height: 1.2;
    }

    .estate_contact .wrap .tel_com p a {
        font-size: 3.6rem;
        line-height: 1;
    }

    .estate_contact .time {
        font-size: 1.4rem;
        margin-top: 8px;
        padding-right: 4em
    }
}

/***********************************************************************
お知らせ
************************************************************************/

#info .blog_ttl_area h3 {
    font-size: 2.8rem;
    font-weight: 600
}

#info .blog_ttl_area .blog_date {
    margin: 0;
    font-size: 1.5rem
}

#info .blog_ttl_area .blog_date span a {
    background-color: #bf0b18;
    color: #fff;
    padding: 4px 12px;
    border-radius: 15px;
    margin-left: 10px;
    font-size: 1.4rem
}

#info #info-and-blog .btn01 {
    font-size: 1.8rem;
    border-radius: 30px;
    min-height: 4.4rem
}

@media only screen and (max-width: 767px) {

    #info .blog_ttl_area h3 {
        font-size: 1.8rem;
    }

    #info .blog_ttl_area .blog_date {
        font-size: 1.3rem
    }

    #info .blog_ttl_area .blog_date span a {
        padding: 4px 8px;
        margin-left: 8px;
        font-size: 1.2rem
    }

    #info #info-and-blog .btn01 {
        font-size: 1.6rem;
        border-radius: 30px;
        min-height: 3.4rem
    }
}


/***********************************************************************
会社概要
************************************************************************/

#company table {
    margin-top: 30px;
    border-collapse: separate;
    border-spacing: 0 17px
}

#company table th,
#company table td {
    padding-left: 25px
}

#company table th {
    width: 10em;
    text-align: right;
    border-right: 2px solid #BA000C;
    padding-right: 25px
}

#company ul.office-photo {
    display: flex;
    flex-flow: wrap;
    width: calc(100% + 20px);
    margin: 45px 0 0 0
}

#company ul.office-photo li {
    margin-right: 20px;
    width: calc(100% / 3 - 20px);
    margin-bottom: 20px
}

#company ul.office-photo li:nth-child(3n) {
    margin-right: 0
}

#company .sp {
    display: none
}

@media only screen and (max-width: 767px) {

    #company table {
        margin-top: 30px;
        border-collapse: separate;
        border-spacing: 0 15px;
        line-height: 1.5
    }

    #company table th,
    #company table td {
        padding-left: 12px
    }

    #company table th {
        width: 7em;
        text-align: right;
        border-right: 2px solid #BA000C;
        padding-right: 12px;
        padding-left: 0;
        white-space: nowrap
    }

    #company ul.office-photo {
        display: flex;
        flex-flow: wrap;
        width: calc(100% + 10px);
        margin: 45px 0 0 0
    }

    #company table iframe {
        margin-top: 15px;
        height: 200px
    }

    #company ul.office-photo li {
        margin-right: 10px;
        width: calc(100% / 3 - 10px);
        margin-bottom: 10px
    }


    #company .sp {
        display: block
    }
}

/***********************************************************************
みのり不動産とは
************************************************************************/

.ab_red_ttl {
    background-color: #d50012;
    color: #fff;
    font-size: 2.8rem;
    font-weight: 600;
    padding: 0px 13px 0 13px;
    margin: 50px 0 35px
}

.ab_brn_ttl {
    background-color: #481405;
    color: #fff;
    font-size: 2.2rem;
    font-weight: 600;
    padding: 3px 13px 2px 13px;
    margin: 15px 0 35px;
    display: inline-block
}

.about_bunjo_wrap {
    background: #F5F5F5;
    padding: 35px 35px 15px 35px;
    margin-top: 35px
}

.about-3-list {
    display: flex;
    flex-flow: wrap;
    width: calc(100% + 20px);
    margin: 0
}

.about-3-list li {
    width: calc(100% / 3 - 20px);
    margin-right: 20px;
    margin-bottom: 20px
}

.about-3-list li:nth-child(3n) {
    margin-right: 0
}

.about_pickup {
    font-weight: 600;
    font-size: 1.8rem
}

.kominka_wrap {
    background: #F5F5F5;
    border: 1px solid #88705C;
    margin-bottom: 35px
}

.kominka_wrap h4 {
    background: #88705C;
    color: #fff;
    font-weight: 600;
    font-size: 2rem;
    padding: 2px 10px;
    margin-bottom: 0
}

.kominka_wrap .kominka_inner {
    padding: 30px
}

.kominka_wrap .kominka_inner p {
    line-height: 1.6;
    margin-bottom: 0
}

.kominka_wrap .kominka_inner a {
    font-weight: 600;
    color: #175EFF
}

.about03 .ab_brn_ttl {
    margin-bottom: 25px
}

.about03 .about-3-list {
    margin-bottom: 25px
}

.ba_wrap {
    background: #F5F5F5;
    padding: 35px;
}

.ba {
    margin-bottom: 20px
}

.ba_wrap .ba ul {
    display: flex;
    align-items: center;
    margin-bottom: 0
}

.ba_wrap .ba ul li {
    text-align: center
}

.ba_wrap .ba ul li figcaption {
    margin-top: 8px
}

.ba_wrap .ba .sq {
    width: 25%
}

.ba_wrap .ba .sq img {
    width: 30px;
    margin-bottom: calc(1em + 8px)
}

.estate_contact .zehi {
    font-weight: 600;
    font-size: 2.5rem
}


@media only screen and (max-width: 767px) {
    .ab_red_ttl {
        font-size: 1.8rem;
        padding: 0px 8px 0 8px;
        margin: 30px 0 20px
    }

    .ab_brn_ttl {
        font-size: 1.8rem;
        padding: 0px 8px 0 8px;
        margin: 0 0 20px;
    }

    .about_bunjo_wrap {
        padding: 15px 15px 0 15px;
        margin-top: 35px
    }

    .about-3-list {
        display: flex;
        flex-flow: wrap;
        width: calc(100% + 10px);
        margin: 0
    }

    .about-3-list li {
        width: calc(100% / 2 - 10px);
        margin-right: 10px;
        margin-bottom: 10px
    }

    .about-3-list li:nth-child(3n) {
        margin-right: 10px
    }

    .about-3-list li:nth-child(2n) {
        margin-right: 0
    }

    .about_pickup {
        font-weight: 600;
        font-size: 1.6rem
    }

    .kominka_wrap {
        margin-bottom: 25px
    }

    .kominka_wrap .about-3-list {
        display: block;
        width: 100%;
    }

    .kominka_wrap .about-3-list li {
        width: 100%;
        margin: 0 0 15px
    }

    .kominka_wrap h4 {
        font-size: 1.6rem;
        padding: 3px 8px;
    }

    .kominka_wrap .kominka_inner {
        padding: 15px
    }

    .about03 .ab_brn_ttl {
        margin-bottom: 20px
    }

    .about03 .about-3-list {
        margin-bottom: 20px
    }

    .ba_wrap {
        padding: 0;
        background: #fff;
    }

    .ba {
        margin-bottom: 15px
    }

    .ba_wrap .ba ul li figcaption {
        margin-top: 5px;
        font-size: 1.3rem
    }

    .ba_wrap .ba .sq {
        width: 30px
    }

    .ba_wrap .ba .sq img {
        width: 10px;
        margin: 0 10px;
        margin-bottom: calc(1em + 8px)
    }

    .estate_contact .zehi {
        font-size: 1.8rem
    }
}

/***********************************************************************
販売物件
************************************************************************/
.property-list li {
    margin-bottom: 20px
}

.property-list li:last-child {
    margin-bottom: 0
}

.property_ttl {
    background-color: #bf0b18 !important;
    ;
    color: #fff !important;
    font-weight: 600 !important;
    ;
    font-size: 1.8rem !important;
    ;
    padding: 6px 15px !important;
    ;
    margin: 0 0 25px !important;
    font-family: YakuHanJP, "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "Yu Gothic", YuGothic, Meiryo, "Noto Sans JP", sans-serif !important;
}

@media only screen and (max-width: 767px) {
    .property_ttl {
        font-size: 1.5rem !important;
        padding: 6px 10px !important;
        margin: 0 0 25px !important;
        line-height: 1.6 !important;
    }
}

/***********************************************************************
販売物件（旧サイト移植）
************************************************************************/
.property-transplant img {
    width: 100% !important;
    max-width: 100%
}

/***********************************************************************
特商法
************************************************************************/

#tokusyohou table {
    border-collapse: collapse;
    width: 100%;
}

#tokusyohou table th,
#tokusyohou table td {
    padding: 15px;
    border-bottom: 1px solid gray
}

@media only screen and (max-width: 767px) {

    #tokusyohou table th,
    #tokusyohou table td {
        padding: 10px;
        display: block;
        width: 100%;
        border-bottom: none
    }

    #tokusyohou table th {
        background-color: #2f2f2f;
        color: #fff;
        padding: 3px 10px;

    }
}


/***********************************************************************
個人情報保護方針
************************************************************************/
#policy h3 {
    font-weight: 600;
    font-size: 1.7rem;
    margin-bottom: 12px;
    margin-top: 25px;
    border-left: 8px solid #bf0b18;
    padding-left: 10px
}

#policy ul.pl-ul {
    list-style: disc;
    padding-left: 1.0em
}

@media only screen and (max-width: 767px) {
    #policy h3 {
        font-size: 1.6rem;
        margin-bottom: 10px;
        margin-top: 20px;
        border-left: 8px solid #bf0b18;
        padding-left: 7px
    }
}

/***********************************************************************
規約
************************************************************************/
.kiyaku h3 {
    font-weight: 600;
    font-size: 1.7rem;
    margin-bottom: 12px;
    margin-top: 25px;
    border-left: 8px solid #bf0b18;
    padding-left: 10px
}

.kiyaku ul.pl-ul {
    list-style: disc;
    padding-left: 1.0em
}


.kiyaku ol {
    list-style: decimal;
    padding-left: 2em
}

@media only screen and (max-width: 767px) {
    .kiyaku h3 {
        font-size: 1.6rem;
        margin-bottom: 10px;
        margin-top: 20px;
        border-left: 8px solid #bf0b18;
        padding-left: 7px
    }
}


/*---------------------------------------------------------------
 下階層 お問合せ
---------------------------------------------------------------*/
.form {
    margin-right: auto;
    margin-left: auto;
    max-width: 880px;
    padding: 0;
    margin-top: 40px;
    font-size: 1.6rem
}

.form__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
    padding: 20px 0 20px;
    border-bottom: 1px dotted #707070;
    font-family: "Helvetica", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    -webkit-box-align: baseline;
    align-items: baseline;
}

.firefox .form__item {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
}

.form__ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    width: 235px;
    -webkit-box-align: center;
    align-items: center;
}

.firefox .form__ttl {
    padding-top: 7px;
}

.form__ttl-item {
    margin-right: 12px;
    font-weight: 500;
    font-size: 1.7rem;
}

.form__ttl-cat--red span {
    background-color: #CE0010;
}

.form__ttl-cat--blue span {
    background-color: #4676D3;
}

.form__ttl-cat span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    padding: 5px 6px 4px;
    border-radius: 3px;
    color: #fff;
    font-weight: 300;
    font-size: 1.2rem;
    line-height: 1;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.form__data {
    width: calc(100% - 213px);
}

.form__txt {
    display: block;
    padding: 5px 12px;
    width: 100%;
    height: 42px;
    border: 1px solid #707070;
    background-color: #fff;
    color: #4A3535;
    font-size: 1.8rem;
}

.form__content {
    display: block;
    padding: 5px 12px;
    width: 100%;
    height: 195px;
    border: 1px solid #707070;
    background-color: #fff;
    color: #4A3535;
    font-size: 1.8rem;
}

.form-link {
    display: block;
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto;
    padding: 10px 45px;
    min-width: 200px;
    text-align: center;
    background-color: #0D2350;
    color: #fff;
    font-size: 1.6rem;
    cursor: pointer;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
    border: none;
    font-weight: 600
}

.form-link:first-of-type {
    margin-top: 40px;
}

.form-link:hover {
    opacity: 0.8;
}

.submit_fin {
    text-align: center;
}

.submit_fin .fin {
    font-weight: 600;
    font-size: 3.2rem;
    color: #1d22a0;
}

@media screen and (max-width: 767px) {
    .form__item {
        display: block;
        padding: 18px 10px;
    }

    .form__ttl {
        width: 100%;
    }

    .form__data {
        margin-top: 10px;
        width: 100%;
    }

    .submit_fin {
        text-align: left;
    }

    .submit_fin .fin {
        text-align: center;
        font-size: 2.5rem;
    }
}

/*---------------------------------------------------------------
 下階層 販売物件追加
---------------------------------------------------------------*/

.kankyo_photo_list {
    margin: 20px 0;
    display: flex;
    flex-flow: wrap;
    width: calc(100% + 10px);
}

.kankyo_photo_list li {
    padding-left: 0 !important;
    width: calc(100% / 3 - 10px);
    margin-right: 10px;
    margin-bottom: 10px !important;
    text-align: center;
    font-size: 1.4rem;
}

.kankyo_photo_list__col2 li {
    width: calc(100% / 2 - 10px);
}

.kukaku_photo_list {
    margin: 20px 0;
    display: flex;
    flex-flow: wrap;
    width: calc(100% + 10px);
}

.kukaku_photo_list li {
    padding-left: 0 !important;
    width: calc(100% / 5 - 10px);
    margin-right: 10px;
    margin-bottom: 10px !important;
    text-align: center;
    font-size: 1.4rem;
}

.kukaku_photo_list li p {
    background: #504848;
    color: #fff;
    font-size: 1.4rem;
    padding: 2px 0 3px;
    margin: 0
}

.property_s_ttl {
    font-size: 1.8rem;
    font-weight: 600;
    color: #000;
    border-left: 10px solid #cc0707;
    padding: 0 0 0 10px;
    margin: 35px 0 20px !important
}

.property_tb_1 {
    border-collapse: collapse;
    width: 100%;
    font-size: 1.5rem
}

.property_tb_1 th,
.property_tb_1 td {
    padding: 7px 10px;
    border: 1px solid gray;
    vertical-align: middle
}

.property_tb_1 th {
    background-color: #ffe1e4;
    width: 12em;
    white-space: nowrap
}

.property_s_txt {
    font-size: 1.4rem;
    color: red
}

.property_tb_dl {
    width: 100%;
    border-collapse: collapse;
    font-size: 1.4rem
}

.property_tb_dl th,
.property_tb_dl td {
    text-align: center;
    vertical-align: middle;
    padding: 10px 5px;
    border: 1px solid #a0a0a0;
    vertical-align: middle
}

.property_tb_dl th {
    background-color: #39438e !important;
    font-weight: 400;
    color: #fff;
    white-space: nowrap
}

.property_tb_dl td {
    line-height: 1;
}

.property_tb_dl img {
    max-width: 25px !important;
    margin: 0;
}

.property_tb_dl th.gou {
    background-color: #f2f9ff !important;
    color: #000
}

.property_tb_kakaku {
    border-collapse: collapse
}

.property_tb_kakaku {
    border-collapse: collapse;
    width: 100%;
    font-size: 1.4rem
}

.property_tb_kakaku th,
.property_tb_kakaku td {
    padding: 5px 10px;
    border: 1px solid gray;
    text-align: center;
    vertical-align: middle
}

.property_tb_kakaku th {
    background-color: #ffe1e4;
    width: 12em;
    white-space: nowrap;
    text-align: center
}

.property_tb_kakaku .green_out {
    background: #e6f4ea
}

.property_tb_kakaku .green_out th {
    background: #d6eadc !important
}

.pink_out {
    background: #ffd5f1
}

.pink_out th {
    background: #ffc4eb
}

.gray_out,
.gray_out th {
    background: #afafaf
}

.property_tb_kakaku .sumi {
    max-width: 25px
}

.property_dl_table {
    border-collapse: collapse;
    width: 100%;

}

.property_dl_table th,
.property_dl_table td {
    border: 1px solid gray;
    text-align: center;
    padding: 6px
}

.property_dl_table th {
    background: #ffe1e4;
    vertical-align: middle;
    line-height: 1.3
}

.property_dl_table td {
    padding: 10px 6px
}

.property_dl_table td img {
    width: 30px;
    margin: 6px 0 0 0
}


@media screen and (max-width: 767px) {
    .kankyo_photo_list {
        margin: 20px 0;
        width: calc(100% + 10px);
    }

    .kankyo_photo_list li {
        width: calc(100% / 2 - 10px);
        font-size: 1.3rem;
        line-height: 1.4
    }

    .kankyo_photo_list li p {
        margin-top: 8px;
        margin-bottom: 0
    }

    .kukaku_photo_list li {
        width: calc(100% / 3 - 10px);
    }

    .kukaku_photo_list li p {
        font-size: 1.3rem;
        padding: 1px 0 2px;
    }

    .property_s_ttl {
        font-size: 1.6rem;
        padding: 0 0 0 10px;
        margin: 25px 0 15px !important
    }

    .property_tb_1 {
        border-collapse: collapse;
        width: 100%;
        font-size: 1.4rem
    }

    .property_tb_1 th,
    .property_tb_1 td {
        padding: 7px 10px;
        border: 1px solid gray;
    }

    .property_tb_1 th {
        width: 6em;
    }

    .property_s_txt {
        font-size: 1.2rem;
        color: red
    }

    .property_tb_dl {
        border-bottom: 1px solid #a0a0a0
    }

    .property_tb_dl tr {
        display: block;
        float: left;
    }

    .property_tb_dl tr td,
    .property_tb_dl tr th {
        border-left: none;
        display: block;
        height: 50px;
        border-bottom: none;
        padding: 10px
    }

    .property_tb_dl tr th {
        text-align: left
    }

    .property_tb_dl thead {
        display: block;
        float: left;
        width: 70%;
    }

    .property_tb_dl thead tr {
        width: 100%;

    }

    .property_tb_dl tbody {
        display: block;
        float: left;
        width: 30%;
    }

    .property_tb_dl tbody tr {
        width: 100%;
    }

    .property_dl_table {
        -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
    }

    .property_dl_table th,
    .property_dl_table td {
        /*padding: 7px 4px 6px 4px;*/
        font-size: 1.45rem;
    }

    .property_dl_table th span,
    .property_dl_table td span {
        white-space: pre;
        -ms-writing-mode: lr-tb !important;
        writing-mode: horizontal-tb;
        display: inline-block;
        text-align: left
    }

    .property_dl_table th span {
        width: 14rem
    }

    .property_dl_table td {
        width: calc(100% - 14rem);
        text-align: center
    }


    .property_dl_table td img {
        width: 23px;
        margin: 3px 0 0 1em;
    }

    .table-scroll {
        overflow: auto;
        /*スクロールさせる*/
        white-space: nowrap;
        /*文字の折り返しを禁止*/
    }

    /* 以下、スクロールバーを追加 */
    .table-scroll::-webkit-scrollbar {
        height: 5px;
    }

    .table-scroll::-webkit-scrollbar-track {
        background: #333;
    }

    .table-scroll::-webkit-scrollbar-thumb {
        background: #999;
    }

}

.wa2_tbl th {
    width: calc(100% / 7)
}

.wa3_tbl th {
    width: calc(100% / 8)
}

@media screen and (max-width: 767px) {
    .wa2_tbl th {
        width: 10em;
        white-space: nowrap
    }
}



/*---------------------------------------------------------------
 下階層 販売物件情報個別CSS
---------------------------------------------------------------*/

.sp-view {
    display: none
}

.pc-view {
    display: block
}

.property_concept {
    margin: 15px 0
}

.kankyo {
    margin-bottom: 0
}

.kankyo img {
    width: 100% !important;
    padding: 0 0 5px 0 !important;
    margin-right: 12px
}

.kankyo p {
    font-size: 14px
}

#property-transplant p {
    margin-bottom: 0 !important;
    padding-bottom: 10px !important
}

#property-transplant p {
    font-size: 1.6rem;
    line-height: 1.9;
}

ul.kankyo-list {
    display: flex;
    flex-flow: wrap;
    margin-left: 0 !important;
    padding-left: 0 !important;
    width: calc(100% + 15px)
}

ul.kankyo-list li {
    width: calc(100% / 3 - 15px);
    margin-right: 15px;
    padding-left: 0 !important
}

ul.kankyo-list-col4 li {
    width: calc(100% / 4 - 12px);
    margin-right: 12px;
    margin-bottom: 0 !important;
}

.kukaku_img ul.kankyo-list li {
    width: calc(100% / 4 - 15px);
    margin-right: 15px;
    margin-bottom: 15px !important;
    padding-left: 0 !important
}

ul.kankyo-list li p {
    font-size: 13px !important;
    line-height: 1.45 !important;
    margin: 7px 0 0 0
}

#property-transplant .post {
    font-size: 1.5rem !important;
    line-height: 1.6
}

.post h3.stitle {
    margin: 30px 0 15px !important;
    font-weight: bold;
    color: #000;
    border-bottom: none;
    padding: 0 0 0 10px !important;
    border-left: 10px solid #cc8cdf;
}

.dl_att {
    display: flex;
    flex-flow: wrap;
    margin-bottom: 0;
    padding-bottom: 0
}

.dl_att dt {
    width: 6em
}

.dl_att dd {
    width: calc(100% - 6em);
    padding-bottom: 5px !important;
    line-height: 1.5;
    margin-bottom: 0 !important
}

.sec_kankyo h4 {
    font-size: 16px;
    font-weight: bold;
    margin: 15px 0 13px 0;
    background-color: #1e7113;
    color: #fff;
    line-height: 0;
    display: inline-block;
    padding: 17px 15px;
    border-radius: 30px
}

.sec_kankyo ul.kankyo_other {
    display: flex;
    flex-wrap: wrap;
    margin-left: 0;
}

.sec_kankyo ul.kankyo_other li {
    padding-right: 15px
}

.sec_kankyo ul.kankyo_other li::before {
    content: '▶︎';
    padding-right: 3px;
    color: #e05379
}

.siryo .table_kukaku {
    margin: 0 0 30px !important;
    width: 100%
}

.siryo .table_kukaku th,
.table_kukaku td {
    text-align: center;
    vertical-align: middle;
    padding: 10px 10px !important;
}

.siryo .table_kukaku th {
    background-color: #39438e !important;
    font-weight: 400
}

.siryo .table_kukaku td {
    line-height: 1;
}

.siryo .table_kukaku img {
    max-width: 25px !important;
    margin: 0;
}

.siryo .table_kukaku th.gou {
    background-color: #f2f9ff !important;
    color: #000
}

.sec_kukaku img {
    border: 1px solid #000;
    margin-top: 0
}

.sec_price table {
    width: 100%
}

.sec_price table th,
.sec_price table td {
    text-align: center;
    vertical-align: middle;
    padding: 8px 5px !important;
    font-size: 14px;
    line-height: 1.3
}

.sec_price table td:first-child {
    background-color: #fff0f4
}

.sec_price table td {
    font-size: 13px
}

.sec_price table .text-small {
    font-size: 13px
}

.sec_price ul li::before {
    content: '●'
}

.pk_tbl {
    font-size: 1.6rem !important;
     
}

.pk_tbl th,.pk_tbl td {
    text-align: left !important;
    padding: 10px 13px !important
}

.pk_tbl th {
    background: #456445 !important;
    white-space: nowrap;
    width: 25%
}

@media screen and (max-width: 559px) {
    .sp-view {
        display: block
    }

    .pc-view {
        display: none
    }

    .siryo .table_kukaku th,
    .table_kukaku td {
        padding: 8px 5px !important;
        font-size: 0.8em
    }
}

@media screen and (min-width: 560px) {
    .kankyo img {
        max-width: 220px !important;
        width: 100% !important;
        padding: 0 10px 0px 0;
        margin-top: 0;
    }

    .siryo .table_kukaku th.gou {
        width: 24%
    }

    .siryo .table_kukaku td {
        width: 19%
    }

    .sec_price table td:first-child {
        width: 18%
    }
}

@media screen and (max-width: 768px) {
    
    #property-transplant p {
        font-size: 1.5rem;
        line-height: 1.7;
    }
    
    .sec_kankyo ul.kankyo_other {
        flex-flow: column;
        margin: 0 !important;
    }
    
    .sec_kankyo ul.kankyo_other li {
        font-size: 1.5rem;
        margin: 0 0 5px 0 !important;
        padding: 0 0 0 5px !important
    }
    
    ul.kankyo-list-col4 li {
    width: calc(100% / 2 - 12px);
}
}

/*テーブルスクロール*/

.table-scroll {
    overflow: auto;
    /*スクロールさせる*/
    white-space: nowrap;
    /*文字の折り返しを禁止*/

}

/* 以下、スクロールバーを追加 */
.table-scroll::-webkit-scrollbar {
    height: 5px;
}

.table-scroll::-webkit-scrollbar-track {
    background: #333;
}

.table-scroll::-webkit-scrollbar-thumb {
    background: #999;
}


/*luminous設定*/

.lum-lightbox-inner img {
    z-index 99999 !important;
}

.lum-lightbox {
    z-index: 999;
}

@media screen and (max-width: 480px) {
    .lum-lightbox-inner img {
        max-width: 95vw !important;
        /* スワイプ範囲含む横幅調整 */
    }

    .lum-gallery-button {
        display: none !important;
    }
}

/*打ち消し線*/

.line {
    /*二重取り消し線*/
    background-image: url(../images/line.svg);
    background-repeat: repeat-x;
    background-position: center;
    background-size: 10px
}

table .sumi {
    width: 25px !important;
    margin: 0
}


/* リンク設定
------------------------------------------------------------*/

/**** Clearfix ****/
nav .panel:after,
#mainNav:after,
.newsTitle:after,
.bg:after,
.post:after {
    content: "";
    display: table;
    clear: both;
}

#property-transplant nav .panel,
#property-transplant #mainNav,
#property-transplant .newsTitle,
#property-transplant .bg,
#property-transplant .post {
    zoom: 1;
}

/* レイアウト
------------------------------------------------------------*/
#property-transplant #wrapper {
    margin: 0 auto;
    /*width:960px;*/
}

#property-transplant #content {
    float: left;
    width: 710px;
    padding: 30px 0;
}

/* タイポグラフィ
*****************************************************/
#property-transplant h2.title {
    clear: both;
    margin: 30px 0 0;
    padding: 7px 10px;
    font-size: 130%;
    border: 1px solid #f0f0e1;
    font-weight: bold;
    color: #FFF;
    border-bottom: 0;
    text-shadow: 1px 1px 1px #bf4878;
    background: #fc64a1 url(../../../images/border.png) repeat-x 0 100%;
}

#property-transplant h2.first {
    margin-top: 0;
}

#property-transplant .dateLabel {
    margin: 0 0 10px;
    text-align: right;
    font: italic 1em "Palatino Linotype", "Book Antiqua", Palatino, serif;
}

#property-transplant .post {
    font-size: 1.4rem;
    line-height: 1.6
}

#property-transplant .post p {
    padding-bottom: 15px;
}

#property-transplant .post ul {
    margin: 0 0 10px 10px;
}

#property-transplant .post ul li {
    margin-bottom: 5px;
    padding-left: 15px;
}

#property-transplant .post ol {
    margin: 0 0 10px 30px;
}

#property-transplant .post ol li {
    list-style: decimal;
}

#property-transplant .post h1 {
    margin: 20px 0;
    padding: 5px 0;
    font-size: 150%;
    color: #000;
    border-bottom: 3px solid #000;
}

#property-transplant .post h2 {
    margin: 10px 0;
    padding-bottom: 2px;
    font-size: 130%;
    font-weight: normal;
    color: #333;
    border-bottom: 2px solid #515151;
}

#property-transplant .post h3 {
    margin: 10px 0;
    font-size: 120%;
    color: #777;
    border-bottom: 1px solid #515151;
}

#property-transplant .post .stitle {
    margin: 10px 0;
    font-size: 120%;
    font-weight: 600;
    color: #000;
    border-bottom: none;
    border-left: 10px solid #cc0707;
    padding: 0 0 0 10px;
}

#property-transplant .post blockquote {
    clear: both;
    padding: 10px 0 10px 15px;
    margin: 10px 0 25px 30px;
    border-left: 5px solid #ccc;
}

#property-transplant .post blockquote p {
    padding: 5px 0;
}

#property-transplant .post table {
    border: 1px #ccc solid;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 10px 0 20px;
    font-size: 1.3rem;
    width: 100%
}

.post table th {
    padding: 7px 10px 7px 5px;
    border: #ccc solid;
    border-width: 0 0 1px 1px;
    font-weight: bold;
    color: #fff;
    background: #ea8d9a;
    text-align: center
}

#property-transplant .post table td {
    padding: 7px 5px;
    border: 1px #ccc solid;
    border-width: 0 0 1px 1px;
    vertical-align: middle
}

#property-transplant .post table td:first-child {
    white-space: nowrap
}

#property-transplant .post dt {
    font-weight: bold;
}

#property-transplant .post dd {
    padding-bottom: 10px;
}

#property-transplant .post img {
    max-width: 100%;
    height: auto;
}

#property-transplant img.aligncenter {
    display: block;
    margin: 5px auto;
}

#property-transplant img.alignright,
img.alignleft {
    padding: 4px;
    margin: 0 0 2px 7px;
    display: inline;
}

#property-transplant img.alignleft {
    margin: 0 7px 2px 0;
}

#property-transplant .alignright {
    float: right;
}

#property-transplant .alignleft {
    float: left;
}

#property-transplant .kankyo-photo {}

/*----------------------表ー------------------------------*/

#property-transplant .chuko {
    width: 220px;
    margin: 8px;
    float: left;
}

#property-transplant .chuko img {
    padding: 0 20px 10px 0;
    float: left;
}

#property-transplant .kankyo {
    margin: 0 0 30px;
}

#property-transplant .kankyo a {
    display: inline-block;
}

#property-transplant .kankyo img {
    padding: 0 20px 20px 0;
}

.sp-kankyo img {
    padding: 0 20px 20px 0;
}

#property-transplant .kankyo .kankyo_sub {
    font-weight: bold;
    padding: 0 0 10px;
}

#property-transplant .kankyo ul li {
    margin: 0;
    padding: 0;
}

#property-transplant .kankyo ul {
    margin: 0;
}

#property-transplant .b01 {
    background-color: #0084b5;
    border: 1px solid #DDD;
    color: #FFF;
    padding: 5px;
}

#property-transplant .b02 {
    background-color: #0084b5;
    border: 1px solid #DDD;
    color: #FFF;
    padding: 5px;
    float: right;
}

#property-transplant .uchikeshi {

    background-repeat: repeat-x;
    background-image: url(line.svg);
    background-repeat: repeat-x;
    background-position: center;
    background-size: 10px
}

#property-transplant .button3 {
    width: 40px;
    height: 40px;
    margin-left: 10px;
    background: #d81212;
    border: 1px solid #d81212;
    border-radius: 70px;
    -moz-border-radius: 70px;
    -webkit-border-radius: 70px;
    color: #fff;
    font-size: 19px;
    font-weight: bold;
    padding: 5px 10px 10px;
    margin: 0 auto
}

#property-transplant .button_kei {
    width: 20px;
    height: 20px;
    margin-left: 10px;
    background: #f08300;
    border: 1px solid #f08300;
    border-radius: 70px;
    -moz-border-radius: 70px;
    -webkit-border-radius: 70px;
    color: #fff;
    font-size: 19px;
    font-weight: bold;
    padding: 5px 10px 10px;
}

#property-transplant .buttong {
    width: 20px;
    height: 20px;
    margin-left: 10px;
    background: #158400;
    border: 1px solid #158400;
    border-radius: 70px;
    -moz-border-radius: 70px;
    -webkit-border-radius: 70px;
    color: #fff;
    font-size: 19px;
    font-weight: bold;
    padding: 5px 10px 10px;
}

#property-transplant .buttong2 {
    width: 20px;
    height: 20px;
    margin-left: 10px;
    background: #dd0f71;
    border: 1px solid #dd0f71;
    border-radius: 70px;
    -moz-border-radius: 70px;
    -webkit-border-radius: 70px;
    color: #fff;
    font-size: 19px;
    font-weight: bold;
    padding: 5px 10px 10px;
}

#property-transplant .b {
    font-weight: bold;
}

#property-transplant .red {
    color: #F00;
    font-size: 150%;
    font-weight: bold;
}

.blue {
    color: #33F;
    font-size: 110%;
    font-weight: bold;
}


/* メインメニュー　PC用
------------------------------------------------------------*/

}


/* 959px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width:959px) {


    #property-transplant #mainImg img {
        width: 100%;
        height: auto;
    }

    #property-transplant #content,
    #property-transplant #sidebar {
        clear: both;
        width: 95%;
        float: none;
        margin: 0 auto;
        padding: 10px 0;
    }

    #property-transplant #banners {
        width: 100%;
        margin: 0 auto;
        text-align: center;
    }

    #property-transplant #banners p {
        display: inline;
        margin: 0 10px;
    }

    #property-transplant #banners p img {
        width: 100%;
        height: auto;
    }

    #property-transplant section.widget_search {
        text-align: center;
    }

    #property-transplant .thumbWrap {
        -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        margin: 0 auto;
        padding-top: 20px;
        overflow: auto;
        border: 1px solid #dadada;
    }

    #property-transplant .thumbWrap ul.thumb li {
        width: 30%;
        float: left;
        margin: 0 1% 0 2%;
    }

    #property-transplant .thumbWrap img {
        width: 100%;
        height: auto;
    }
}


/* 幅644px以下から ヘッダー等微調節
------------------------------------------------------------*/


/*20181205追加*/
#property-transplant dl.kengyo {
    margin-top: 20px;
    margin-bottom: 30px;
}

#property-transplant dl.kengyo dt span {
    font-weight: bold;
    display: inline-block;
    background: #ea8d9a;
    color: #fff;
    padding: 5px 11px 2px;
}

#property-transplant dl.kengyo dt.blue span {
    background: #acdce6;
}

#property-transplant dl.kengyo dt + dd {
    margin-top: 10px;
}

#property-transplant dl.kengyo dd + dt {
    margin-top: 15px;
}

#property-transplant dl.kengyo .bb {
    border-bottom: 1px solid #000;
    padding-bottom: 25px;
    margin-bottom: 45px;
}

#property-transplant map + dl.kengyo {
    margin-top: 0;
}

#property-transplant .stitle2 span {
    display: inline-block;
    margin: 0 0 0;
    padding: 12px 35px 8px;
    border: 4px solid #df7f8c;
    font-size: 1.6em;
    font-weight: bold;
    color: #df7f8c;
}

#property-transplant .kengyo_txt {
    padding-bottom: 0 !important;
    line-height: 1.8;
}

#property-transplant .kengyo_txt span {
    border-bottom: 1px solid #000;
}


@media screen and (max-width: 768px) {

    #property-transplant .table_wrap {
        overflow-x: scroll;
    }

    #property-transplant .table_wrap table {
        width: 700px;
    }
}

#property-transplant .kukakuzu {
    margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
    #property-transplant .kukakuzu {
        margin-bottom: 5%;
    }

    /*#property-transplant .kankyo-photo {
    padding: 0 0 15px;
    width: calc(100% - 10px)
}*/

    #property-transplant .kankyo {
        width: 100% !important;
    }

    #property-transplant .kankyo img {
        width: calc(50% - 10px) !important;
        margin: 0 5px 10px;
        padding: 0;
    }

    .sp-kankyo img {
        width: calc(50% - 10px) !important;
        margin: 0 5px 10px;
        padding: 0;
    }
}

#property-transplant .end_txt {
    font-size: 1.25em;
    border: 3px solid #df7f8c;
    padding: 15px;
    margin-bottom: 15px;
}
