/* カスタムスタイル */
.l-main {
    width: 100%;
    max-width: 100%;
}

.section__space{
    padding: 0;
}

.section__ttl{
    color: #263238;
    font-family: "Meiryo";
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 40px;
}
    .section__ttl div{
        color: #34495E;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 1.2;
        letter-spacing: 3px;
        margin-top: 16px;
    }

.content__subttl--faq--02{
    color: #34495E;
    font-family: "Meiryo";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
}

.content__description--faq--02{
    color: #263238;
    font-family: "Meiryo";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7;
    margin-top: 8px;
}

[class*="content__subttl--faq--"]::before{
    border: 1px solid #34495E;
    color: #34495E;
    padding: 5px 0;
    position: absolute;
    left: -44px;
}

[class*="content__description--faq--"]::before{
    background: #34495E;
    padding: 5px 0;
    position: absolute;
    left: -44px;
}

[class*="content__subttl--faq--"], [class*="content__description--faq--"] {
    gap: 6px;
    position: relative;
}

[class*="content__description--faq--"].content__description--faq--02{
    margin-top: 17px;
    line-height: 1.7;
}

.content__items--faq--02{
    padding: 31px 30px 30px 72px;
}

/*メインビュー*/

.main__bg{
    padding: 0;
}

.main__bg--catch img{
    width: 100%;
    height: 100%;
}


/*賃貸について*/

.section__wrapper--faq--02.rent{
    background: #FAFAFA;
    padding: 70px 0 70px;
}

.content__block--faq--02 .content__list--vertical{
    gap: 17px;
}

.special::before{
    top: -2px;

}
/*購入について*/

.section__wrapper--faq--02.sale{
    background: #EAEDEF;
    padding: 70px 0 70px;
}


/*売却について*/

.section__wrapper--faq--02.sell{
    background: #FAFAFA;
    padding: 70px 0 67px;
}

.merideme_wrap{
    color: #263238;
    font-family: "Meiryo";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7;
}

.meridemr__detail__wrap{
    color: #263238;
    font-family: "Meiryo";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7;
}
    .bold{
        color: #34495E;
        font-family: "Meiryo";
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 1.7;
    }

.merideme__txt__wrap{
    display: flex;
}

.merit{
    color: #263238;
    font-family: "Meiryo";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7;
}

.demerit{
    color: #263238;
    font-family: "Meiryo";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7;
}

.detail_txt{
    color: #263238;
    font-family: "Meiryo";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7;
    padding-left: 5px;
}


/*その他*/

.section__wrapper--faq--02.others{
    background: #EAEDEF;
    padding: 70px 0 70px;
}

/*詳しい内容を知りたい方はこちらから*/

.section__wrapper--contact--03.contact{
    background: #939CA3;
    padding: 10px 0 10px;
}

.section__wrapper--contact--03 .section__ttl{
    color: #FFF;
    font-family: "Meiryo";
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
}

.section__wrapper--contact--03 .section__ttl div{
    color: #FFF;
    font-family: "Meiryo";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 3px;
}

.content__block--contact--03{
    width: 360px;
    height: 170px;
    gap: 0;
}

.content__wrap--contact--03 .content__block--contact--03:first-of-type{
    padding: 30px 30px 30px 38px;
}
    .content__block--contact--03:first-of-type .content__ttl--contact--03{
        padding: 3px 7px 0 0;
    }

.content__ttl--contact--03{
    color: #ABABAB;
    font-family: "Meiryo";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 3.2px;
}

.l-main .section__wrapper--contact--03 .content__info--contact--03{
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px;
}

.section__wrapper--contact--03 .content__txt--tel{
    color: #263238;
    font-family: "Meiryo";
    font-size: 34px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
    padding: 15px 0 0 28px;
    position: relative;
}
    .content__txt--tel::before{
        content: "";
        position: absolute;
        top: 25px;
        left: -8px;
        width: 26px;
        height: 26px;
        background: url(../images/tel_icon.svg) no-repeat center / cover;
    }
.content__info--contact--03 .content__txt--contact--03{
    color: #7A7A7A;
    font-family: "Meiryo";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.0;
}

[class*="content__btn--"] a{
    color: #FFF;
    font-family: "Meiryo";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.0;
}

.section__wrapper--contact--03 .content__btn--contact--mail a{
    background: #34495E;
    padding-right: 10px;
}

.section__wrapper--contact--03 .content__btn--contact--line a{
    padding-right: 19px;
}

.content__icon--mail{
    width: 33px;
    height: 24px;
}

.content__icon--line{
    width: 25px;
    margin-right: 7px;
}

[class*="content__btn--"] [class*="content__icon--btn--"]{
    height: 9px;
}

[class*="content__wrap--contact--"]{
    gap: 30px;
}

[class*="section__wrapper--contact--"] [class*="content__btn--contact--"] a{
    gap: 0;
}