/* カスタムスタイル */
.l-main {
    width: 100%;
    max-width: 100%;
}
.l-main *{
    font-family: 'メイリオ', 'Meiryo', 'ＭＳ ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', "Noto Sans JP", sans-serif;
}

@font-face {
    font-family: 'Noto Sans JP';
    src: url(/fonts/NotoSansJP-Regular.woff2);
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans JP';
    src: url(/fonts/NotoSansJP-Medium.woff2);
    font-weight: 500;
    font-display: swap;
}



.sp-br {
    display: none;
}
.pc-br {
    display: block;
}

:root {
    --page-main-color: #003398;
    --page-sub-color: #003398;
    --page-bg-color: #ffffff;
}

.l-main .section__ttl {
    color: #263238;
    font-weight: 700;
    margin-bottom: 40px;
}
.l-main .section__ttl span {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 2.64px;
    color: #003398;
    margin-top: 14px;
}

.l-main .section__wrapper--worry--02,
.l-main .section__wrapper--worry--01,
.l-main .section__wrapper--matrix--08,
.l-main .section__wrapper--blog--01 {
    background-color: #fff;
}
.l-main .section__wrapper--strong--03,
.l-main .section__wrapper--faq--02 {
    background-color: #fffae8;
}
.l-main .section__wrapper--matrix--06,
.l-main .section__wrapper--matrix--04 {
    background-color: #e9faff;
}
.l-main .section__wrapper--contact--03 {
    background-color: #fe8805;
    padding-block: 60px;
}
.l-main .section__wrapper--contact--03 .section__ttl,
.l-main .section__wrapper--contact--03 .section__ttl span,
.l-main .content__catch--contact--03 {
    color: #fff;
}
.l-main .content__catch--contact--03 {
    margin-bottom: 40px;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    line-height: 1.8;
}

.main__bg {
    padding: 0;
}
.main__bg--catch {
    height: 450px;
}
.main__bg--catch img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}



/* //////////こんなお悩みありませんか？////////// */
.l-page .content__description--worry--02 {
    font-weight: 700;
    color: #333;
}
.l-main .section__wrapper--worry--02 .content__img--worry--02 {
    width: 426px;
    height: 360px;
}
.l-main .section__wrapper--worry--02 .content__img--worry--02 img {
    border-radius: 10px;
}

/* 追記　*/
.content__description--worry--02{
    color: #333;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 2.0;
}
.content__items--worry--02{
    padding: 13px 0 14px;
}


/* //////////不動産売却はラピト不動産にお任せください！////////// */
.l-main .section__wrapper--strong--03 .content__list--vertical {
    gap: 30px;
}
.l-main .section__wrapper--strong--03 .content__items__inner--strong--03 {
    border: none;
    border-radius: 10px;
    height: 287px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.l-main .section__wrapper--strong--03 .content__img--strong--03 img {
    border-radius: 10px;
}
.l-page .section__wrapper--strong--03 .content__subttl--strong--03 {
    color: #fe8805;
    font-weight: 700;
}

/* 追記　*/
.content__subttl--strong--03{
    color: #FE8805;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 2.0;
}
.content__description--strong--03{
    color: #333;
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7;
}

/* //////////どんな不動産・案件でもお気軽にお問い合わせください////////// */
.l-main .section__wrapper--worry--01 .content__items--worry--01 {
    background-color: #fffae8;
    border: none;
    border-radius: 10px;
}
.l-main .section__wrapper--worry--01 .content__img--worry--01 {
    width: 110px;
    height: 110px;
}
.l-main .section__wrapper--worry--01 .content__img--worry--01 img {
    object-fit: contain;
}
.l-page .section__wrapper--worry--01 .content__description--worry--01 {
    color: #333;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
}

/* 追記　*/
.content__description--worry--01{
    color: #333;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
}
.section__wrapper--worry--01 .content__list--vertical{
    gap: 27px 25px;
}

/* 2種類の売却方法・法人オークション・不動産を売るまでの流れ 共通 */
.l-page .content__catch--matrix--06,
.l-page .content__txt--matrix--08,
.l-page .content__txt--matrix--04 {
    text-align: center;
    color: #333;
}
.l-main .section__wrapper--matrix--04 .content__txt--matrix--04,
.l-main .section__wrapper--matrix--08 .content__txt--matrix--08 {
    margin-bottom: 40px;
}


/* //////////2種類の売却方法////////// */
.l-page .content__highlight--matrix--06 {
    font-size: 20px;
    font-weight: 700;
    color: #59a952;
}
.l-main .section__wrapper--matrix--06 .--right .content__highlight--matrix--06 {
    color: #16b37c;
}
.l-main .section__wrapper--matrix--06 .--left .content__subttl--matrix--06,
.l-main .section__wrapper--matrix--06 .--left .evaluation__list--merit:after {
    background: #59a952;
}
.l-main .section__wrapper--matrix--06 .--right .content__subttl--matrix--06,
.l-main .section__wrapper--matrix--06 .--right .evaluation__list--merit:after {
    background: #16b37c;
}
.l-main .section__wrapper--matrix--06 .--left .content__inner--matrix--06,
.l-main .section__wrapper--matrix--06 .--right .content__inner--matrix--06 {
    background: #fff;
}
.l-main .section__wrapper--matrix--06 .--left .evaluation__list--merit {
    background: #edfbec;
    border-color: #edfbec;
}
.l-main .section__wrapper--matrix--06 .--right .evaluation__list--merit {
    background: #e8f9f3;
    border-color: #e8f9f3;
}
.l-main .section__wrapper--matrix--06 .evaluation__list--demerit {
    background: #f8f8f8;
    border-color: #f8f8f8;
}
.l-main .section__wrapper--matrix--06 .evaluation__list--demerit:after {
    background: #b5b5b5;
}
.l-main .section__wrapper--matrix--06 .--left .content__icon--chrck {
    border-color: #59a952;
}
.l-main .section__wrapper--matrix--06 .--left .content__icon--chrck use {
    color: #59a952;
}
.l-main .section__wrapper--matrix--06 .--right .content__icon--chrck {
    border-color: #16b37c;
}
.l-main .section__wrapper--matrix--06 .--right .content__icon--chrck use {
    color: #16b37c;
}

/* 追記　*/
.l-main .section__wrapper--matrix--06{
    padding: 87px 0 80px;
}
.l-main .section__wrapper--matrix--06 .section__ttl{
    margin-bottom: 18px;
}
.content__wrap--matrix--06{
    margin-top: 42px;
}
.content__catch--matrix--06{
    color: #333;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8;
}
.content__txt--matrix--06{
    color: #333;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.6;
}
.l-main .section__wrapper--matrix--06 .--left .content__subttl--matrix--06,
.l-main .section__wrapper--matrix--06 .--right .content__subttl--matrix--06{
    border-radius: 10px 10px 0 0;
    margin-top: 10px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.content__highlight--matrix--06{
    color: #59A952;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.6;
}
.content__subttl--matrix--06[class*="content__subttl--"]{
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.0;
}
.content__inner--matrix--06{
    padding: 20px 40px 40px;
    border-radius: 0 0 10px 10px;
}
.content__inner--matrix--06 .content__txt--matrix--06{
    color: #333;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 2.0;
    margin-bottom: 4px;
}
.content__items--matrix--06 .content__txt--matrix--06{
    color: #333;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 2.0;
}
.--left .content__inner--matrix--06 .content__list--horizontal{
    padding-left: 71px;
}
.--right .content__inner--matrix--06 .content__list--horizontal{
    padding-left: 110px;
}
.content__items--matrix--06 .content__icon--chrck{
    top: 1px;
}
.--right .content__inner--matrix--06 .content__items--matrix--06 .content__icon--chrck{
    left: 1px;
}
.content__inner--matrix--06 .content__list--horizontal{
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: column;
    margin-bottom: 37px;
}
[class^="evaluation__list--"]:after{
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.0;
    top: -16px;
    padding: 2px 0 0 2px;
}
.evaluation__list--merit,
.evaluation__list--demerit{
    padding: 29px 34px 26px 40px;
    gap: 0;
}
.evaluation__item{
    color: #333;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 2.0;
}
    [class*="evaluation__list--"] .evaluation__item:before{
        top: 14px;
    }
    .--left .evaluation__list--merit .evaluation__item:before{
        background: #59A952;
    }
    .--right .evaluation__list--merit .evaluation__item:before{
        background: #16B37C;
    }
    .--left .evaluation__list--demerit .evaluation__item:before,
    .--right .evaluation__list--demerit .evaluation__item:before{
        background: #B5B5B5;
    }

/* //////////法人オークション/////////// */
.l-main .section__wrapper--matrix--08 .content__block--matrix--08 {
    border: 1px solid #dbdbdb;
    border-radius: 10px;
    background-color: #fff;
}
.l-main .section__wrapper--matrix--08 .content__block--matrix--08:last-of-type {
    border: none;
    background: #e9faff;
}
.l-main .section__wrapper--matrix--08 .content__subttl--matrix--08 {
    color: #333;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 2.0;
}
.l-main .section__wrapper--matrix--08 .content__img--matrix--08 {
    width: 289px;
    height: auto;
}
.l-main .section__wrapper--matrix--08 .content__block--matrix--08:last-of-type .content__img--matrix--08 {
    width: 100%;
    max-width: 468px;
    height: 110px;
}
.l-main .section__wrapper--matrix--08 .content__img--matrix--08 img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

/* 追記 */
.section__wrapper--matrix--08 .section__ttl{
    margin-bottom: 21px;
} 
.l-main .section__wrapper--matrix--08 .content__txt--matrix--08{
    margin-bottom: 56px;
}
.content__txt--matrix--08{
    color: #333;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8;
}
.content__block--matrix--08:first-child .content__subttl--matrix--08{
    background: #FFF;
}
.content__block--matrix--08:last-child .content__subttl--matrix--08{
    background: none;
}
.content__description--matrix--08{
    color: #333;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8;
    width: 475px;
}

/* //////////不動産を売るまでの流れ////////// */
.l-main .section__wrapper--matrix--04 .content__list--vertical {
    counter-reset: count;
}
.l-main .section__wrapper--matrix--04 .content__subttl--matrix--04:first-of-type {
    background: #59a952;
}
.l-main .section__wrapper--matrix--04 .content__subttl--matrix--04::before {
    background: #59a952;
}
.l-main .section__wrapper--matrix--04 .content__subttl--matrix--04:last-of-type {
    background-color: #16b37c;
}
.l-main .section__wrapper--matrix--04 .content__subttl--matrix--04:last-of-type::before {
    background: #16b37c;
}
.l-main .section__wrapper--matrix--04 .content__items--matrix--04 {
    border: none;
    border-radius: 5px;
    padding: 16px 10px 10px;
}
.l-main .section__wrapper--matrix--04 .content__items--matrix--04:nth-last-child(2)::before,
.l-main .section__wrapper--matrix--04 .content__items--matrix--04:nth-last-child(2)::after {
    background: #16b37c;
    right: -25px;
    z-index: 1;
}

/* 追記　*/
.section__wrapper--matrix--04 .section__ttl{
    margin-bottom: 20px;
}
.content__block--matrix--04{
    justify-content: center;
}
.content__txt--matrix--04{
    color: #333;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8;
}
.content__subttl--matrix--04{
    font-weight: 700;
    border-radius: 5px;
    letter-spacing: 1px;
}
.content__subttl--matrix--04:not(:last-of-type){
    margin-bottom: 51px;
}
.content__subttl--matrix--04::before{
    width: calc(1140px - 138px);
    top: 3px;
}
.content__items__inner--matrix--04 .content__count--matrix--04{
    color: #003398;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 1.6px;
}
.content__items__inner--matrix--04 .content__count--matrix--04::after{
    font-weight: 700;
}
.content__description--matrix--04{
    color: #333;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    writing-mode: vertical-lr;
    margin: 0 auto;
    letter-spacing: 3.8px;
}
.content__items--matrix--04:last-of-type{
    z-index: 0;
}
.content__items--matrix--04:last-of-type::before,
.content__items--matrix--04:last-of-type::after{
    background: #59A952;
}
.content__items--matrix--04:last-of-type::before{
    top: 123px;
    right: 82px;
}
.content__items--matrix--04:last-of-type::after{
    top: 110px;
    right: 82px;
}
.content__items--matrix--04:last-of-type::before, 
.content__items--matrix--04:last-of-type::after, 
.content__items--matrix--04:nth-last-child(2)::before, 
.content__items--matrix--04:nth-last-child(2)::after{
    height: 3px;
}

/* //////////ブログ////////// */
.l-main .section__wrapper--blog--01 .content__btn--blog--01 a {
    background: #fff;
    color: #fe8805;
    border: 1px solid #fe8805;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.0;
}
.l-main .section__wrapper--blog--01 .content__btn--blog--01 .content__icon--btn--01 {
    color: #fe8805;
}
.l-main .section__wrapper--blog--01 .card__date--blog--01 {
    color: #fff;
    background: #fe8805;
    border-radius: 0 0 10px 0;
    padding: 1px 8px;
}

/* 追記 */
.section__wrapper--blog--01 .section__inner{
    width: 100%;
}
.swiper-wrapper{
    display: flex;
}
.swiper-wrapper [class*="card__items--"]{
    border-radius: 10px;
    height: 344px;
}
.card__img--blog--01 img{
    border-radius: 10px;
}
.l-main .section__wrapper--blog--01 .card__date--blog--01{
    color: #FFF;
    font-family: "Noto Sans JP";
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 2.0;
    border-radius: 10px 0;
}
.card__subttl--blog--01{
    color: #333;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.7;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    margin-bottom: 4px;
}
.card__description--blog--01{
    overflow: hidden;
    color: #333;
    text-overflow: ellipsis;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.swiper-button-prev, .swiper-button-next{
    position: absolute;
    border: none;
    background: #FFFAE8;
}
.content__icon--slider--01{
    color: #FE8805;
}
.swiper__wrap--pagination .swiper-pagination{
    gap: 0px;
}
.swiper__wrap--pagination .swiper-pagination-bullet{
    background: #B5B5B5;
}
.swiper__wrap--pagination .swiper-pagination-bullet-active{
    background: #FE8805;
}
.swiper__wrap--pagination{
    margin: 0 auto 50px;
}

/* //////////よくある質問/////////// */
.l-main .section__wrapper--faq--02 .content__items--faq--02 {
    border: none;
    border-radius: 10px;
}
.l-page .section__wrapper--faq--02 .content__subttl--faq--02 {
    color: #333;
    font-size: 20px;
    font-weight: 700;
}
.l-main .section__wrapper--faq--02 .content__subttl--faq--02::before {
    border-color: #fe8805;
    color: #fe8805;
}
.l-main .section__wrapper--faq--02 .content__description--faq--02::before {
    background: #fe8805;
    color: #fff;
    padding: 7px 0 1px 1px;
    position: absolute;
    top: -6px;
    left: 0;
}

/* 追記　*/
.content__subttl--faq--02{
    color: #333;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.7;
    pointer-events: none;
}
.content__description--faq--02{
    color: #333;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    margin-top: 15px;
    padding-left: 45px;
}
[class*="content__description--faq--"].content__description--faq--02{
    margin-top: 18px;
    line-height: 1.6;
    position: relative;
}

/* /////////お問い合わせ/////////// */
.content__ttl--contact--03{
    color: #263238;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.0;
    letter-spacing: 3.2px;
    margin-bottom: 21px;
}
.l-main .section__wrapper--contact--03 .section__ttl{
    margin-bottom: 21px;
}
[class*="content__block--contact--"] .content__txt--tel{
    color: #333;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.0;
}
.content__icon--tel{
    color: #FE8805;
    width: 31px;
    height: 26px;
}
.content__info--contact--03{
    flex-wrap: wrap;
    gap: 0 16px;
    justify-content: center;
    margin-top: 10px;
}
[class*="content__wrap--contact--"] [class*="content__txt--contact--"]{
    color: #ABABAB;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.0;
}
[class*="section__wrapper--contact--"] [class*="content__btn--contact--"] a:not(.content__txt--tel){
    color: #FFF;
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.0;
    background: #003398;
}
[class*="content__btn--"] a:hover{
    opacity: 0.7;
}
[class*="content__btn--"] a:hover [class*="content__icon--"]{
    color: #fff;
}
.content__wrap--contact--03 .content__block--contact--03{
    border-radius: 5px;
    gap: 0;
    max-height: 146px;
}
.content__wrap--contact--03 .content__block--contact--03:last-child{
    padding: 25px 20px 36px;
}
[class*="content__wrap--contact--"]{
    gap: 28px;
    align-items: start;
}
.content__block--contact--03 .content__btn--contact--tel{
    gap: 0;
    height: 26px;
    align-items: center;
}