/*---------
共通
----------*/

.mv {
    background: url("../images/luxsis-development/mv_img_sp.jpg") center / cover no-repeat;
}



@media (min-width:768px) {

    .l-page {
        padding-bottom: 160px;
    }

    .mv {
        background: url("../images/luxsis-development/mv_img.jpg") bottom / cover no-repeat;
        height: 423px;
    }

    .l-page.lower-layer_luxsis-development .intro-text {
        text-align: left;
        max-width: 900px;
        margin: 0 auto;
    }
}


/*---------
concept
----------*/

.section_content--concept {
    background: url("../images/luxsis-development/concept_bg_sp.jpg") center / cover no-repeat;
}



@media (min-width:768px) {
    .section_content--concept {
        background: url("../images/luxsis-development/concept_bg.jpg") center / cover no-repeat;
    }
}



/*---------
features
----------*/

.section_content--features {
    padding-top: 80px;
}


.section_content--features .section_space {
    width: 100%;
}

.section_content--features .heading-group {
    padding: 0 20px;
}

.section_content--features .en-title,
.section_content--features .ja-title {
    text-align: left;
}

.section_content--features .en-title span {
    margin-left: 10px;
}

.features-list {
    display: flex;
    flex-direction: column;
    gap: 80px;
    position: relative;
}

.features-list::after {
    content: "";
    position: absolute;
    background: url("../images/common/bg_deco_wave_sp.png") center / cover no-repeat;
    width: 100%;
    height: 210px;
    top: 400px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
    pointer-events: none;
}


.features-photo {
    width: 100%;
    margin-bottom: 25px;
}

.features-item {
    position: relative;
    z-index: 1;
}

.features-item:nth-child(1) {
    width: 95%;
    margin-right: auto;
}

.features-item:nth-child(2) {
    width: 95%;
    margin-left: auto;
}

.features-item:nth-child(3) {
    width: 95%;
    margin-right: auto;
}

.features-item:nth-child(4) {
    width: 90%;
    margin: 0 auto 25px;
}

.features-body {
    padding: 0 20px 0 0;
}

.features-item:nth-child(odd) .features-body {
    padding: 0 0 0 20px;
}

.features-item:nth-child(4) .features-body {
    padding: 0;
}

.features-title {
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    line-height: calc(28 / 18);
    font-family: var(--sub-font);
    margin-bottom: 15px;
}

.features-item:nth-child(4) .features-title {
    text-align: center;
}

.features-text {
    font-size: 16px;
    line-height: calc(24 / 16);
    font-family: var(--sub-font);
}

.features-text+.features-text {
    margin-top: 20px;
}

@media (min-width:768px) {

    .section_content--features {
        padding-top: 160px;
    }

    .section_content--features .section_space {
        max-width: 100%;
    }

    .section_content--features .heading-group {
        padding: 0;
        width: max-content;
        margin-right: auto;
        margin-left: 140px;
    }

    .features-list {
        gap: 120px;
    }

    .features-list::after {
        background: url("../images/common/bg_deco_wave.png") center / cover no-repeat;
        height: 56.22vw;
        top: 335px;
    }

    .features-item:nth-child(1) {
        width: calc(765 * 100% / 1366);
    }

    .features-item:nth-child(2) {
        width: calc(673 * 100% / 1366);
    }

    .features-item:nth-child(3) {
        width: calc(581 * 100% / 1366);
        margin-top: -200px;
    }

    .features-item:nth-child(4) {
        width: calc(440 * 100% / 1366);
        margin-top: -500px;
        margin-right: clamp(80px, calc(140px + 50vw - 570px), 140px);
    }

    .features-item:nth-child(even) {
        margin-left: auto;
    }


    .features-item:nth-child(1) .features-photo,
    .features-item:nth-child(2) .features-photo,
    .features-item:nth-child(3) .features-photo,
    .features-item:nth-child(4) .features-photo {
        margin-bottom: 40px;
    }


    .features-body {
        padding: 0;
        margin-left: auto;
    }

    .features-item:nth-child(odd) .features-body {
        padding: 0;
    }

    .features-item:nth-child(even) .features-body {
        margin-right: auto;
        margin-left: 0;
    }

    .features-item:nth-child(1) .features-body {
        max-width: 45.68vw;
    }

    .features-item:nth-child(2) .features-body {
        max-width: 38.94vw;
    }

    .features-item:nth-child(3) .features-body {
        max-width: 32.21vw;
    }

    .features-item:nth-child(4) .features-body {
        max-width: 32.21vw;
    }

    .features-title {
        font-size: 24px;
        font-weight: bold;
        text-align: left;
        line-height: calc(32 / 18);
        font-family: var(--sub-font);
        margin-bottom: 20px;
    }
}



/*---------
propertylist
----------*/

.section_content--propertylist {
    position: relative;
    overflow: visible;
}

.section_content--propertylist::after {
    content: "";
    position: absolute;
    background: url("../images/common/bg_deco_wave_sp.png") center / contain no-repeat;
    top: -160px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: clamp(13.125rem, 0.569rem + 53.57vw, 26.25rem);
    pointer-events: none;
}

.section_content--propertylist .section_space {
    width: 100%;
}

.section_content--propertylist .content_box {
    position: relative;
    z-index: 1;
}


@media (min-width:768px) {

    .section_content--propertylist {
        position: relative;
        overflow: visible;
        padding: 0;
    }

    .section_content--propertylist::after {
        content: "";
        position: absolute;
        background: url("../images/common/bg_deco_wave.png") center / cover no-repeat;
        top: -39vw;
        width: 100%;
        height: 56.22vw;
    }

    .section_content--propertylist .section_space {
        max-width: 100%;
    }

}