/*///////////////////// font-face èª­ã¿è¾¼ã¿ ///////////////////////////*/

/*///////////////////// font-face èª­ã¿è¾¼ã¿ ///////////////////////////*/

/* ã‚«ã‚¹ã‚¿ãƒ ã‚¹ã‚¿ã‚¤ãƒ« */
.l-main {
    width: 100%;
    max-width: 100%;
    background: #FFF;
}

/* 共通　*/
.l-main * {
    font-family: 'Noto Sans JP',sans-serif;
}
.section__ttl{
    color: #111;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 39px;
}
.section__subttl{
    color: #FFE100;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 2.8px;
    margin-top: 1px;
}

/*　メイン画像　*/
.main__bg{
    padding: 0;
}
.main__bg--catch{
    height: 400px;
}
    .main__bg--catch img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

/*　section__wrapper--read--02　*/
.section__wrapper--read--02 .section__space {
    padding: 65px 0 60px;
}
[class*="section__wrapper--"].section__wrapper--read--02{
    background: #FFF;
    border-bottom: 1px solid #EDEDED;
}
.section__wrapper--read--02 .section__inner{
    background: #FFFDE6;
    padding: 59px 50px 65px;
}
.content__txt--read--02 {
    color: #111;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
}
    .read--02__highlight{
        color: #2951A7;
        font-size: 26px;
        font-style: normal;
        font-weight: 700;
        line-height: 1.5;
    }

/*　こんなお悩みありませんか　*/
[class*="section__wrapper--"].section__wrapper--worry--01 {
    background: #FFF;
}
.section__wrapper--worry--01 .section__space {
    padding: 41px 0 60px;
    border-bottom: 1px solid #EDEDED;
}
.content__items--worry--01 {
    border: none;
    background: rgba(41, 81, 167, 0.08);
}
.content__description--worry--01 {
    color: #111;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.7;
}

/*　レスト不動産の強み　*/
[class*="section__wrapper--"].section__wrapper--strong--03{
    background: #FFF;
}
.section__wrapper--strong--03 .section__space {
    padding: 43px 0 60px;
}
.content__block--strong--03 {
    padding-top: 2px;
}
.content__items__inner--strong--03 {
    background: #EFF9FF;
    border: none;
    height: 334px;
    display: flex;
    align-items: center;
}
.content__subttl--strong--03 {
    color: #2951A7;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
}
.content__description--strong--03 {
    color: #111;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.7;
}

/*　お問い合わせ　*/
.l-wrapper .section__wrapper--contact--03 {
    background: url(../images/contact_bg.webp) no-repeat center / cover;
    border-top: 1px solid #EDEDED;
    border-bottom: none;
}
.section__wrapper--contact--03 .section__inner{
    padding: 48px 0 60px;
}
.content__block--contact--03 {
    height: 170px;
}
.content__ttl--contact--03 {
    color: #ABABAB;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 3.2px;
}
.content__txt--tel {
    color: #333331;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
}
.content__info--contact--03 {
    flex-wrap: wrap;
    gap: 0 16px;
    justify-content: center;
}
.content__txt--contact--03 {
    color: #7A7A7A;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
}
[class*="section__wrapper--contact--"] [class*="content__btn--contact--"].content__btn--contact--mail a{
    background: #236CB1;
}

/*　購入の流れ　*/
[class*="section__wrapper--"].section__wrapper--flow--02{
    background: #FFF;
    height: 1180px;
    width: 1140px;
    margin: 0 auto;
    border: none;
}
.section__wrapper--flow--02 .section__space {
    padding: 37px 0 60px;
}
.lead_sentence{
    margin-bottom: 40px;
}
.lead_txt{
    color: #111;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.7;
}
.content__block--flow--02 {
    justify-content: start;
    position: relative;
    padding-left: 331px;
}
.content__block--flow--02 .content__img--flow--02 {
    height: 100%;
    position: absolute;
    left: -388px;
}
[class*="content__list--"].content__list--horizontal {
    justify-content: unset;
}
.content__items--flow--02::before{
    color: #FFF;
    background: #2951A7;
    border: none;
}
.content__items--flow--02::after{
    background: #2951A7;
}
.content__subttl--flow--02 {
    color: #2951A7;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
}
.content__description--flow--02 {
    color: #111;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.7;
}

/*ã€€æ–°ç€ç‰©ä»¶ãƒ»ãŠå®¢æ§˜ã®å£°ãƒ»ãŠå½¹ç«‹ã¡æƒ…å ±ã€€å…±é€šã€€*/
.swiper-wrapper [class*="card__items--"]{
    box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.10);
}
.swiper-wrapper{
    transition-duration: 0ms; 
    transform: translate3d(-1690px, 0px, 0px);
}
.swiper-pagination{
    z-index: 1;
}
.swiper__wrap--pagination .swiper-pagination-bullet{
    border-radius: 2px;
    background: #2951A7;
}
.swiper__wrap--pagination .swiper-pagination {
    gap: 0;
}
.swiper-button-prev,
.swiper-button-next{
    border: 1px solid #2951A7;
}
.section__wrapper--bkn--01 .content__btn--bkn--01 a,
.section__wrapper--customer--01 .content__btn--customer--01 a,
.section__wrapper--blog--01 .content__btn--blog--01 a{
    color: #2951A7;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.7;
    border: 1px solid #2951A7;
}
[class*="content__btn--"] [class*="content__icon--btn--"]{
    top: -2px;
    right: 17px;
}

/*　新着物件　*/
.section__wrapper--bkn--01 .section__space {
    padding: 37px 0 60px;
    border-top: 1px solid #EDEDED;
}
.card__wrap--bkn--01 {
    padding-top: 3px;
}
[class*="card__wrap--"] .swiper-wrapper{
    margin-bottom: 56px;
}
.card__items--bkn--01 {
    height: 381px;
}
.section__wrapper--bkn--01 .card__img--bkn--01 {
    margin-bottom: 13px;
}
.card__type--bkn--01 {
    color: #FFF;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 2.0;
    background: #2951A7;
    width: 88px;
    height: 26px;
    padding: 1px 8px;
    display: flex;
    justify-content: center;
}
.card__subttl--bkn--01 {
    color: #333;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.625;
}
.card__infowrap--bkn--01 {
    margin-bottom: 5px;
    gap: 15px;
}
[class*="card__description--"]{
    display: -webkit-box;
    width: 280px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
.card__description--bkn--01, 
.md-bkn__floor{
    color: #111;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.715;
    width: auto;
}
    .card__description--bkn--01 .price{
        color: #C00;
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 1.0;
    }
.swiper__wrap--pagination {
    margin: 0 auto 59px;
}
.favorite__icon {
    background-image: url(/pg-buy/images/icon_favorite.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50px 50px;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 27px;
    right: 27px;
    z-index: 2;
    padding: 0;
    border: none;
    cursor: pointer;
    border: none;
    border-radius: 50%;
    background-color: #ffffff;
}
.favorite__icon.is-checked {
    background: url(/pg-buy/images/icon_favorite_on.svg) no-repeat center / cover;
}

/*ã€€ãŠå®¢æ§˜ã®å£°ã€€*/
[class*="section__wrapper--"].section__wrapper--customer--01 {
    background: #FFF;
    border-top: 1px solid #EDEDED;
}
.section__wrapper--customer--01 .section__space {
    padding: 39px 0 60px;
}
[class*="card__wrap--"] .card__wrap--customer--01.swiper-wrapper{
    margin-bottom: 56px;
}
.card__items--customer--01 {
    height: 340px;
}

/*ã€€ãŠå½¹ç«‹ã¡æƒ…å ±ã€€*/
.section__wrapper--blog--01 .section__space {
    padding: 40px 0 60px;
}
.card__wrap--blog--01 {
    padding-top: 1px;
}
.card__items--blog--01 {
    height: 342px;
}
[class*="card__date--blog--"].card__date--blog--01 {
    color: #FFF;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 2.0;
    background: #2951A7;
    width: 76px;
    height: 26px;
    padding: 1px 8px;
}
.card__subttl--blog--01 {
    color: #333;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.625;
    margin-bottom: 6px;
}
.card__description--blog--01 {
    overflow: hidden;
    color: #111;
    text-overflow: ellipsis;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.715;
    display: -webkit-box;
    width: 280px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

/*　よくある質問　*/
[class*="section__wrapper--"].section__wrapper--faq--02{
    background: #FFF;
    border-bottom: 1px solid #EDEDED;
}
.content__items--faq--02 {
    border: none;
    background: #EFF9FF;
    padding: 30px;
    width: 100%;
}
.content__subttl--faq--02 {
    color: #2951A7;
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
}
    [class*="content__subttl--faq--"]::before{
        border: 1px solid #2951A7;
        color: #2951A7;
        background: #FFF;
    }
[class*="content__description--faq--"].content__description--faq--02 {
    color: #111;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.7;
}
    [class*="content__description--faq--"]::before{
        background: #2951A7;
    }

/*　会社概要　*/
[class*="section__wrapper--"].section__wrapper--company--01{
    background: #FFF;
}
.section__wrapper--company--01 .section__space {
    padding-bottom: 0;
}
.content__subttl--company--01 {
    color: #333;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
}
.content__wrap--uper .content__items--company--01 dt{
    color: #333;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.625;
    width: 112px;
}
.content__wrap--uper .content__items--company--01 dd{
    color: #333;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.625;
}
.content__btn--company--01 a{
    color: #2951A7;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.7;
    border: 1px solid #2951A7;
}