@charset "utf-8";

/*-----------------------------------------------
    box01
-----------------------------------------------*/
.box01 .boxHeadWrapper.lazyloaded{
    background-image: url(../img/concept/land/bgHead01.jpg);
}
/* boxPerformance */
.box01 .boxPerformance{
    padding: 15rem 0;
}
.box01 .boxPerformance:not(.boxLandPerformance){
    margin-top: 15rem;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: bottom center;
    background-color: var(--blackColor);
    color: var(--whiteColor);
}
.box01 .boxPerformance:not(.boxLandPerformance).lazyloaded{
    background-image: url(../img/concept/land/bgPerformance01.png);
}
.box01 .boxPerformance .txtPerformance{
    font-size: var(--pcFontSize40);
    line-height: var(--pcLineHeight40_50);
    letter-spacing: var(--pcLetterSpacing40_40);
    text-align: center;
}
.box01 .boxPerformance .titPerformance{
    font-size: var(--pcFontSize50);
}
.box01 .boxPerformance .num{
    font-size: var(--pcFontSize100);
    font-weight: bold;
}
.box01 .boxPerformance .boxImg{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5rem 3rem;
    margin-top: 4.8rem;
}
.box01 .boxPerformance .w100{
    width: 100%;
    text-align: center;
}
/* boxLandPerformance */
.box01 .boxLandPerformance{
    padding-bottom: 0;
}
/* boxMerit */
.box01 .boxMerit{
    margin-top: 6rem;
}
.box01 .boxMerit .boxList{
    counter-reset: number 0;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}
.box01 .boxMerit .item{
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 20rem;
    background-color: var(--blackColor);
    color: var(--whiteColor);
}
.box01 .boxMerit .item:nth-child(2){
    transition-delay: 0.2s;
}
.box01 .boxMerit .item:nth-child(3){
    transition-delay: 0.4s;
}
.box01 .boxMerit .item:nth-child(4){
    transition-delay: 0.6s;
}
.box01 .boxMerit .item:before{
    position: absolute;
    counter-increment: number 1;
    content: counter(number, decimal-leading-zero);
    left: 5.7rem;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: var(--pcFontSize60);
    letter-spacing: var(--pcLetterSpacing60_40);
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
}
.box01 .boxMerit .boxTxtMerit{
    padding-left: 14.5rem;
}
.box01 .boxMerit .titMerit{
    font-size: var(--pcFontSize28);
    line-height: var(--pcLineHeight28_34);
    letter-spacing: var(--pcLetterSpacing28_40);
}
.box01 .boxMerit .txtMerit{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_28);
    margin-top: 1rem;
}
/* boxEstateLink */
.box01 .boxEstateLink{
    margin-top: 6.5rem;
    text-align: center;
}
.box01 .boxEstateLink .titEstate{
    font-size: var(--pcFontSize40);
    line-height: var(--pcLineHeight40_70);
}
.box01 .boxEstateLink .link{
    text-align: left;
}
@media only screen and (max-width:1215px){
    .box01 .boxHeadWrapper.lazyloaded{
        background-image: url(../img/concept/land/bgHead01_sp.jpg);
    }
    /* boxPerformance */
    .box01 .boxPerformance{
        padding: 8rem 0;
    }
    .box01 .boxPerformance:not(.boxLandPerformance){
        margin-top: 6rem;
    }
    .box01 .boxPerformance .txtPerformance{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_16);
        letter-spacing: var(--spLetterSpacing14_0);
    }
    .box01 .boxPerformance .titPerformance{
        font-size: var(--spFontSize20);
    }
    .box01 .boxPerformance .num{
        font-size: var(--spFontSize30);
    }
    .box01 .boxPerformance .boxImg{
        gap: 2.5rem 1rem;
        margin-top: 2.5rem;
    }
    .box01 .boxPerformance .img:not(.w100){
        width: 14.3rem;
    }
    .box01 .boxPerformance .w100 img{
        width: 20.7rem;
    }
    /* boxMerit */
    .box01 .boxMerit{
        margin-top: 2.7rem;
    }
    .box01 .boxMerit .boxList{
        gap: 0.5rem;
    }
    .box01 .boxMerit .item{
        min-height: 14.2rem;
    }
    .box01 .boxMerit .item:before{
        left: 1.8rem;
        font-size: var(--spFontSize25);
        letter-spacing: var(--spLetterSpacing25_40);
    }
    .box01 .boxMerit .boxTxtMerit{
        padding: 0 2rem 0 6.2rem;
    }
    .box01 .boxMerit .titMerit{
        font-size: var(--spFontSize16);
        line-height: var(--spLineHeight16_22);
        letter-spacing: var(--spLetterSpacing16_0);
    }
    .box01 .boxMerit .txtMerit{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_18);
        margin-top: 0.5rem;
    }
    /* boxEstateLink */
    .box01 .boxEstateLink{
        margin-top: 3.5rem;
    }
    .box01 .boxEstateLink .titEstate{
        font-size: var(--spFontSize18);
        line-height: var(--spLineHeight18_30);
    }
}
@media only screen and (max-width:767px){
    .box01 .boxPerformance:not(.boxLandPerformance).lazyloaded{
        background-image: url(../img/concept/land/bgPerformance01_sp.png);
    }
}

/*-----------------------------------------------
    box02
-----------------------------------------------*/
.box02 .boxHeadWrapper.lazyloaded{
    background-image: url(../img/concept/land/bgHead02.jpg);
}
.box02 .boxImg{
    margin-top: 9rem;
    text-align: center;
}
.box02 .img + .img{
    margin-top: 4rem;
}
@media only screen and (max-width:1215px){
    .box02 .boxHeadWrapper.lazyloaded{
        background-image: url(../img/concept/land/bgHead02_sp.jpg);
    }
    .box02 .boxImg{
        margin-top: 3rem;
    }
    .box02 .img + .img{
        margin-top: 3rem;
    }
}

/*-----------------------------------------------
    box03
-----------------------------------------------*/
.box03 .boxHeadWrapper.lazyloaded{
    background-image: url(../img/concept/spec/bgHead03.jpg);
}
/* boxTable */
.box03 .boxTable{
    margin-top: 6rem;
}
.box03 .boxTable table{
    width: 100%;
}
.box03 .boxTable tr{
    border: 1px solid var(--gray_c0c_Color);
}
.box03 .boxTable th{
    background-color: var(--gray_f3f_Color);
    font-size: var(--pcFontSize16);
    padding: 2.2rem 0;
    text-align: center;
}
.box03 .boxTable th:first-child,
.box03 .boxTable td:first-child{
    width: 70rem;
    border-right: 1px solid var(--gray_c0c_Color);
}
.box03 .boxTable td{
    padding: 2rem 3.5rem;
}
.box03 .boxTable td:last-child{
    text-align: center;
    vertical-align: middle;
    padding: 5rem 3.5rem;
}
.box03 .boxTable .tit{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_27);
    font-weight: bold;
}
.box03 .boxTable .txt{
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_25);
    margin-top: 0.5rem;
}
.box03 .boxTable .txtMemo{
    margin-top: 3.5rem;
    text-align: right;
}
@media only screen and (max-width:1215px){
    .box03 .boxHeadWrapper.lazyloaded{
        background-image: url(../img/concept/spec/bgHead03_sp.jpg);
    }
    /* boxTable */
    .box03 .boxTable{
        margin-top: 3rem;
    }
    .box03 .boxTable th{
        font-size: var(--spFontSize12);
        padding: 1.3rem 0;
    }
    .box03 .boxTable th:first-child,
    .box03 .boxTable td:first-child{
        width: 24.5rem;
    }
    .box03 .boxTable td{
        vertical-align: middle;
        padding: 1.5rem 1.7rem;
    }
    .box03 .boxTable td:last-child{
        padding: 3.4rem 0.5rem;
    }
    .box03 .boxTable .tit{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_18);
    }
    .box03 .boxTable .txt{
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_17);
        margin-top: 0.5rem;
    }
    .box03 .boxTable .txtMemo{
        margin-top: 2rem;
    }
}