@charset "utf-8";


.secCmnConceptTop{
    height: 98rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #c92340;
    background: url(../img/concept/bgCmnConceptTop.jpg) center center / cover;
}
.secCmnConceptTop .titBox{
    padding-bottom: 14rem;
}
.secCmnConceptTop .topTit{
    font-size: var(--pcFontSize80);
    line-height: var(--pcLineHeight80_110);
    font-weight: 700;
    letter-spacing: var(--pcLetterSpacing80_25);
}
.secCmnConceptTop .topTxt{
    font-size: var(--pcFontSize30);
    font-weight: 700;
    margin-top: 2.5rem;
    letter-spacing: var(--pcLetterSpacing30_33);
}
@media only screen and (max-width:1215px){
    .secCmnConceptTop{
        min-height: 54rem;
        height: calc((540 / 375) * 100vw);
        max-height: 98rem;
        background: url(../img/concept/bgCmnConceptTop_sp.jpg) center center / cover;
    }
    .secCmnConceptTop .titBox{
        margin: 0 -1rem;
        padding-bottom: 0;
    }
    .secCmnConceptTop .topTit{
        font-size: var(--spFontSize46);
        line-height: var(--spLineHeight46_63);
        letter-spacing: var(--spLetterSpacing46_neg43);
    }
    .secCmnConceptTop .topTxt{
        font-size: var(--spFontSize16);
        margin-top: 2rem;
        letter-spacing: var(--spLetterSpacing0);
    }
}
/* secTop */
.secTop{
    position: relative;
}
.secTop::after{
    position: absolute;
    content: "";
    width: 192rem;
    height: 138rem;
    top: -0.8rem;
    left: calc(50% - 96rem);
    background: url(../img/concept/bgTop.jpg) center top / cover;
}
.secTop .wrapper{
    position: relative;
    z-index: 10;
    padding-top: 5rem;
}
.secTop .flexBox{
    display: flex;
}
.secTop .topTit{
    position: relative;
    left: -0.7rem;
}
.secTop .rightTxt{
    width: calc(100% - 31.2rem);
    margin: 2.5rem -3.5rem 0 auto;
}
.secTop .tit{
    text-align: center;
    margin-top: 23.5rem;
}
.secTop .list{
    margin-top: -0.5rem;
    display: flex;
    justify-content: center;
}
.secTop .item{
    position: relative;
}
.secTop .item:nth-child(n+2){
    margin-left: -4rem;
}
.secTop .item:nth-child(2){
    z-index: 15;
}
.secTop .item:nth-child(3){
    z-index: 20;
}
@media only screen and (max-width:1215px){
    .secTop::after{
        width: 100%;
        height: 134.8rem;
        top: 0;
        left: 0;
        background: url(../img/concept/bgTop_sp.png) center top / cover;
    }
    .secTop .wrapper{
        position: relative;
        z-index: 10;
        padding-top: 0;
    }
    .secTop .flexBox{
        display: block;
    }
    .secTop .topTit{
        position: relative;
        left: -0.1rem;
        top: -1rem;
        max-width: 33.7rem;
        width: calc(100% + 0.2rem);
        margin: 0 auto;
    }
    .secTop .rightTxt{
        width: 100vw;
        margin: -4.2rem calc(50% - 50vw) 0;
        position: relative;
        text-align: center;
    }
    .secTop .rightTxt img{
        max-width: 37.5rem;
        margin: 0 auto;
    }
    .secTop .tit{
        max-width: 33.5rem;
        width: 100%;
        margin: 19.8rem auto 0;
    }
    .secTop .list{
        margin: -2.2rem auto 0;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        width: 100%;
        max-width: 33.5rem;
    }
    .secTop .item{
        position: relative;
        width: 54.224%;
        margin: 0 auto;
        text-align: center;
    }
    .secTop .item:nth-child(n+2){
        margin: -5.5rem auto 0;
    }
    .secTop .item:nth-child(2){
        margin-left: 0;
    }
    .secTop .item:nth-child(3){
        margin-left: -3rem;
    }
}
/* secHouse */
.secHouse{
    margin-top: 7.5rem;
    position: relative;
    padding-bottom: 5.8rem;
}
.secHouse::after{
    position: absolute;
    content: "";
    width: 165rem;
    height: 100%;
    top: 4rem;
    left: calc(50% - 96rem);
    border-radius: 0 6rem 6rem 0;
    overflow: hidden;
}
.secHouse.lazyloaded::after{
    background: url(../img/concept/bgHouse.png) center top / cover;
}
.secHouse .wrapper{
    position: relative;
    z-index: 10;
}
.secHouse .listBox{
    margin-top: 8rem;
}
.secHouse .list{
    margin-top: 5rem;
    display: flex;
}
.secHouse .item{
    width: 30.834%;
    box-shadow: 0 0 0.49rem 0.01rem rgba(34, 24, 21, 0.25);
    border-radius: 2rem;
    overflow: hidden;
}
.secHouse .item:nth-child(n+2){
    margin-left: 3.749%;
}
@media only screen and (max-width:1215px){
    .secHouse{
        margin-top: 4.5rem;
        padding-bottom: 1.5rem;
    }
    .secHouse::after{
        width: 100%;
        height: 100%;
        top: 1.5rem;
        left: 0;
        border-radius: 0 2rem 2rem 0;
    }
    .secHouse.lazyloaded::after{
        background: url(../img/concept/bgHouse_sp.png) center top / cover;
    }
    .secHouse .tit{
        width: 100%;
        max-width: 33.5rem;
    }
    .secHouse .listBox{
        margin-top: 4rem;
    }
    .secHouse .listTit{
        max-width: 33.4rem;
        width: calc(100% - 0.1rem);
    }
    .secHouse .list{
        margin-top: 2rem;
        display: block;
    }
    .secHouse .item{
        width: 100%;
        max-width: 33.5rem;
        box-shadow: none;
        border-radius: 0;
        margin: 0 auto;
        overflow: hidden;
    }
    .secHouse .item:nth-child(n+2){
        margin: 1rem auto 0;
    }
}
/* scrollItem */
@media only screen and (max-width:1215px){
	.scrollItem{
        position: relative;
        width: 100%;
        height: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .scrollItem::-webkit-scrollbar{
        display: none;
    }
    .scrollItem::before{
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: url(../img/concept/iconScroll.png) center center / 12rem auto no-repeat;
        transition: all 0.2s ease-out 0.2s;
        animation: scrollItemAnimation 1s linear infinite;
        z-index: 10;
        pointer-events: none;
    }
    .scrollItem.scrolled::before{
        opacity: 0;
    }
    @keyframes scrollItemAnimation {
        0%   { transform:translateX(0); }
        25%   { transform:translateX(1rem) }
        50% { transform:translateX(0); }
        75% { transform:translateX(-1rem); }
        100% { transform:translateX(0); }
    }
}
.secHouse .boxImgBox{
    margin: 6.5rem auto 0;
    position: relative;
    width: 120rem;
    z-index: 10;
}
.secHouse .boxImg img{
    box-shadow: 0 0 0.49rem 0.01rem rgba(34, 24, 21, 0.25);
    border-radius: 2rem;
}
@media only screen and (max-width:1215px){
    .secHouse .boxImgBox{
        margin-top: 4rem;
        display: block;
        width: 100%;
    }
    .secHouse .boxImg{
        padding-left: 2rem;
        text-align: center;
    }
    .secHouse .boxImg img{
        width: 60rem;
        margin-right: 2rem;
    }
}
.secHouse .costBox{
    margin-top: 3.2rem;
    position: relative;
}
.secHouse .costBox::after{
    position: absolute;
    content: "";
    width: 63.1rem;
    height: 90.7rem;
    top: -22rem;
    right: 4.5rem;
}
.secHouse.lazyloaded .costBox::after{
    background: url(../img/concept/iconHouseCost.png?260514) center top / cover;
}
.secHouse .costBox::before{
    position: absolute;
    content: "";
    width: 6.4rem;
    height: 39.5rem;
    top: -20rem;
    right: 8.5rem;
    z-index: 15;
}
.secHouse.lazyloaded .costBox::before{
    background: url(../img/concept/iconHouseCost02.png) center top / cover;
}
.secHouse .costTit{
    position: relative;
    left: -4.3rem;
    z-index: 20;
}
@media only screen and (max-width:1215px){
    .secHouse .costBox{
        margin-top: 0.8rem;
        position: relative;
    }
    .secHouse .costBox::after{
        width: 63.2rem;
        height: 90.7rem;
        top: -11.5rem;
        right: -2rem;
    }
    .secHouse.lazyloaded .costBox::after{
        background: url(../img/concept/iconHouseCost_sp.png?260514) center top / cover;
    }
    .secHouse .costBox::before{
        display: none;
    }
    .secHouse .costTit{
        left: -2.7rem;
        max-width: 37.5rem;
        width: calc(100% + 4rem);
    }
}
.secHouse .planBox{
    margin-top: 2rem;
    background: #f1efe8;
    border-radius: 2rem;
    box-shadow: 0 0 0.49rem 0.01rem rgba(34, 24, 21, 0.25);
    padding: 5rem 4rem;
    position: relative;
}
.secHouse .planFlex{
    display: flex;
}
.secHouse .planTitBox{
    width: 22.322%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    text-align: center;
}
.secHouse .planTit{
    font-size: var(--pcFontSize50);
    line-height: var(--pcLineHeight50_65);
    color: #7c7552;
    font-weight: 700;
}
.secHouse .planTxt{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_30);
    color: #7c7552;
    font-weight: 700;
    margin-top: 1rem;
}
.secHouse .planList{
    display: flex;
}
.secHouse .planFlex .planList{
    width: calc(100% - 22.322%);
}
.secHouse .planFlex .planItem{
    width: 28.7357%;
    margin-left: 4.59763%;
}
.secHouse .planList02{
    margin-top: 4rem;
}
.secHouse .planList02 .planItem{
    width: 22.322%;
}
.secHouse .planList02 .planItem.planItemBig{
    width: 47.70106%;
}
.secHouse .planList02 .planItem:nth-child(n+2){
    margin-left: 3.5706%;
}
@media only screen and (max-width:1215px){
    .secHouse .planBox{
        margin-top: 23rem;
        padding: 1.5rem 2rem 2rem;
    }
    .secHouse .planFlex{
        display: block;
    }
    .secHouse .planTitBox{
        width: 100%;
        display: block;
        text-align: center;
    }
    .secHouse .planTit{
        font-size: var(--spFontSize30);
        line-height: var(--spLineHeight30_39);
    }
    .secHouse .planTxt{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_22);
        margin-top: 0.5rem;
    }
    .secHouse .planList{
        display: block;
    }
    .secHouse .planFlex .planList{
        width: 100%;
        margin-top: 1.5rem;
    }
    .secHouse .planFlex .planItem{
        width: 100%;
        max-width: 29.5rem;
        margin: 0 auto;
    }
    .secHouse .planList02 .planItem.planItemBig{
        width: 100%;
    }
    .secHouse .planList02{
        margin-top: 1rem;
    }
    .secHouse .planList02 .planItem{
        width: 100%;
        max-width: 29.5rem;
        margin: 0 auto;
    }
    .secHouse .planFlex .planItem:nth-child(n+2),
    .secHouse .planList02 .planItem:nth-child(n+2){
        margin: 1rem auto 0;
    }
}
/* secFlow */
.secFlow{
    margin-top: 15rem;
    position: relative;
}
.secFlow::after{
    position: absolute;
    content: "";
    width: 165rem;
    height: 100%;
    top: 4rem;
    right: calc(50% - 96rem);
    border-radius: 6rem 0 0 6rem;
    overflow: hidden;
}
.secFlow.lazyloaded::after{
    background: url(../img/concept/bgFlow.jpg) center top / cover;
}
.secFlow .wrapper{
    position: relative;
    z-index: 10;
}
.secFlow .txt{
    margin: 8rem -1.3rem 0 0;
}
.secFlow .list{
    margin-top: 4.8rem;
    box-shadow: 0 0 1.104rem 0.096rem rgba(0, 0, 0, 0.15);
    border-radius: 2rem;
    background: #fff;
    position: relative;
    padding: 5rem 5rem 5rem;
}
.secFlow .list::after{
    position: absolute;
    content: "";
    width: 44rem;
    height: 100%;
    top: 0;
    right: 0;
    border-radius: 0 2rem 2rem 0;
}
.secFlow.lazyloaded .list::after{
    background: url(../img/concept/bgFlowList.jpg) center top / cover;
}
.secFlow .item{
    position: relative;
}
.secFlow .item:nth-child(n+2){
    margin-top: 9.2rem;
}
.secFlow .item:nth-child(5){
    padding-bottom: 3rem;
}
.secFlow .item::after{
    position: absolute;
    content: "";
    width: 2rem;
    height: 5.2rem;
    bottom: -7rem;
    left: 9rem;
}
.secFlow.lazyloaded .item::after{
    background: url(../img/concept/iconFlowImg.png) center top / cover;
}
.secFlow .item:last-child::after{
    display: none;
}
.secFlow .subTxtBox{
    position: absolute;
    right: -10rem;
    bottom: 0;
    z-index: 15;
    width: 56rem;
}
.secFlow .item:nth-child(4) .subTxtBox{
    bottom: -1rem;
}
.secFlow .item:nth-child(5) .subTxtBox{
    bottom: -1.7rem;
}
@media only screen and (max-width:1215px){
    .secFlow{
        margin-top: 7rem;
    }
    .secFlow::after{
        width: 100%;
        height: 100%;
        top: 1.5rem;
        right: 0;
        border-radius: 2rem 0 0 2rem;
    }
    .secFlow.lazyloaded::after{
        background: url(../img/concept/bgFlow_sp.jpg) center top / cover;
    }
    .secFlow .tit{
        width: 19.6rem;
        margin-top: 2rem;
    }
    .secFlow .txt{
        width: calc(100% - 1rem);
        max-width: 32.5rem;
        margin: 3rem auto 0 0;
    }
    .secFlow .list{
        margin: 4rem auto 0;
        padding: 3rem 2rem 2rem;
        max-width: 33.5rem;
        width: 100%;
    }
    .secFlow .list::after{
        display: none;
    }
    .secFlow .item{
        position: relative;
    }
    .secFlow .item:nth-child(n+2){
        margin-top: 7.2rem;
    }
    .secFlow .item:nth-child(5){
        padding-bottom: 0;
    }
    .secFlow .item:nth-child(3){
        width: calc(100% + 0.3rem);
        margin-right: -0.3rem;
    }
    .secFlow .item::after{
        width: 2rem;
        height: 5.2rem;
        bottom: -6rem;
        left: 4rem;
    }
    .secFlow.lazyloaded .item::after{
        background: url(../img/concept/iconFlowImg_sp.png) center top / cover;
    }
    .secFlow .item:last-child::after{
        display: none;
    }
    .secFlow .subTxtBox{
        display: none;
    }
}
/*-----------------------------------------------
	After
-----------------------------------------------*/
.secCmnConceptAfterTop{
    height: 85rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    background: url(../img/concept/bgCmnConceptAfterTop.jpg) center top / cover;
}
.secCmnConceptAfterTop .titBox{
    padding-top: 3rem;
}
.secCmnConceptAfterTop .tit01{
    font-size: var(--pcFontSize50);
    line-height: var(--pcLineHeight50_50);
    margin-top: 3rem;
    font-weight: bold;
    display: block;
}
.secCmnConceptAfterTop .tit02{
    font-size: var(--pcFontSize80);
    line-height: var(--pcLineHeight80_120);
    margin-top: 1.5rem;
    font-weight: bold;
    display: block;
}
.secCmnConceptAfterTop .txt{
    margin-top: 4rem;
    background: #c92340;
    height: 9rem;
    border-radius: 4.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: var(--pcFontSize30);
    line-height: var(--pcLineHeight30_30);
    font-weight: bold;
}
@media only screen and (max-width:1215px){
    .secCmnConceptAfterTop{
        height: 144vw;
        min-height: 54rem;
        background: url(../img/concept/bgCmnConceptAfterTop_sp.jpg) center top / cover;
    }
    .secCmnConceptAfterTop .engTit{
        width: 11.6rem;
        margin: 0 auto;
    }
    .secCmnConceptAfterTop .titBox{
        padding-top: 0;
    }
    .secCmnConceptAfterTop .tit01{
        font-size: var(--spFontSize24);
        line-height: var(--spLineHeight24_35);
        margin-top: 2rem;
    }
    .secCmnConceptAfterTop .tit02{
        font-size: var(--spFontSize32);
        line-height: var(--spLineHeight32_50);
        margin-top: 0.2rem;
    }
    .secCmnConceptAfterTop .txt{
        margin-top: 2.5rem;
        height: 8rem;
        border-radius: 4rem;
        font-size: var(--spFontSize16);
        line-height: var(--spLineHeight16_22);
    }
}
/* secAfterTop */
.secAfterTop{
    height: 100.4rem;
    padding-top: 10.8rem;
    color: #fff;
    background: url(../img/concept/bgAfterTop.jpg) center top / cover;
}
.secAfterTop .wrapper{
    position: relative;
}
.secAfterTop .txt{
    font-size: var(--pcFontSize30);
    line-height: var(--pcLineHeight30_70);
    font-weight: bold;
}
.secAfterTop .img{
    position: absolute;
    right: calc(50% - 90rem);
    top: -5rem;
}
@media only screen and (min-width:1216px){
    .secAfterTop .img{
        width: calc(739 / 1920 * 100vw);
        max-width: 73.9rem;
        right: calc(0% - ((100vw - 158rem) / 2) + 5rem);
        top: calc(0% - (50 / 1920 * 100vw));
    }
    .secAfterTop .img img{
        width: 100%;
        height: auto;
    }
    .secAfterTop .wrapper{
        padding-right: calc(((739 - 110) / 1920 * 100vw) + 5rem);
    }
    @media only screen and (max-width:1680px){
        .secAfterTop .img{
            right: 0%;
        }
        .secAfterTop .wrapper{
            padding-right: calc(5rem + (739 / 1920 * 100vw));
        }
        .secAfterTop .txt{
            font-size: var(--pcFontSize26);
        }
    }
}
@media only screen and (max-width:1215px){
    .secAfterTop{
        height: auto;
        padding: 7rem 0 12rem;
        background: url(../img/concept/bgAfterTop_sp.jpg) center top / cover;
    }
    .secAfterTop .txt{
        font-size: var(--spFontSize14);
        line-height: var(--pcLineHeight14_30);
        margin: 0 auto;
        width: calc(100% - 4rem);
    }
    .secAfterTop .img{
        position: relative;
        width: calc(100% - 0.6rem);
        max-width: 36.9rem;
        margin: 2.5rem 0 0 auto;
        right: -1.5rem;
        top: 0;
    }
}
/* secAfterCommunity */
.secAfterCommunity{
    position: relative;
    padding-bottom: 5.5rem;
    margin-top: -27.5rem;
}
.secAfterCommunity::after{
    position: absolute;
    content: "";
    width: 165rem;
    height: 100%;
    top: 4.5rem;
    right: calc(50% - 96rem);
    border-radius: 6rem 0 0 6rem;
    overflow: hidden;
}
.secAfterCommunity.lazyloaded::after{
    background: url(../img/concept/bgAfterCommunity.jpg) center top / cover;
}
.secAfterCommunity .wrapper{
    position: relative;
    z-index: 10;
}
.secAfterCommunity .txt{
    font-size: var(--pcFontSize26);
    line-height: var(--pcLineHeight26_50);
    margin-top: 4.5rem;
    font-weight: bold;
}
.secAfterCommunity .img01{
    margin-top: 1rem;
    text-align: center;
}
.secAfterCommunity .img02{
    margin-top: -16.5rem;
    text-align: center;
    position: relative;
    z-index: 10;
}
.secAfterCommunity .img03{
    margin-top: 7rem;
    box-shadow: 0 0 1.104rem 0.096rem rgba(0, 0, 0, 0.15);
    border-radius: 2rem;
    overflow: hidden;
}
@media only screen and (max-width:1215px){
    .secAfterCommunity{
        padding-bottom: 4.5rem;
        margin-top: -6.2rem;
    }
    .secAfterCommunity::after{
        width: 100%;
        height: 100%;
        top: 1.5rem;
        right: 0;
        border-radius: 2rem 0 0 2rem;
    }
    .secAfterCommunity.lazyloaded::after{
        background: url(../img/concept/bgAfterCommunity_sp.jpg) center top / cover;
    }
    .secAfterCommunity .titBox{
        margin: 0 auto;
    }
    .secAfterCommunity .tit{
        width: 19.2rem;
    }
    .secAfterCommunity .txt{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_26);
        margin-top: 2.3rem;
    }
    .secAfterCommunity .img01{
        margin: -0.1rem auto 0;
        width: calc(100% + 4.8rem);
        position: relative;
        left: -3.3rem;
        max-width: 42.3rem;
    }
    .secAfterCommunity .img02{
        margin: -3rem auto 0;
        text-align: center;
        max-width: 33.5rem;
    }
    .secAfterCommunity .img03{
        width: 89.334%;
        max-width: 33.5rem;
        margin: 3rem auto 0;
        border-radius: 1rem;
    }
}
/* secAfterHome */
.secAfterHome{
    margin-top: 14.5rem;
}
.secAfterHome .tit{
    text-align: center;
}
.secAfterHome .list{
    margin-top: 6rem;
    height: 54rem;
    position: relative;
}
.secAfterHome .item{
    position: absolute;
    top: 0;
}
.secAfterHome .item:nth-child(1){
    left: calc(50% - 96rem);
}
.secAfterHome .item:nth-child(2){
    right: calc(50% - 96rem);
}
@media only screen and (min-width:1216px){
    @media only screen and (max-width:1520px){
        .secAfterHome .list{
            height: calc(540 / 1920 * 100vw);
        }
        .secAfterHome .item{
            width: calc((100% - 2rem) / 2);
        }
        .secAfterHome .item:nth-child(1){
            left: calc(50% - ((100% - 2rem) / 2) - 1rem);
        }
        .secAfterHome .item:nth-child(2){
            right: calc(50% - ((100% - 2rem) / 2) - 1rem);
        }
    }
}
@media only screen and (max-width:1215px){
    .secAfterHome{
        margin-top: 7.5rem;
    }
    .secAfterHome .tit{
        width: 26.3rem;
        margin: 0 auto;
    }
    .secAfterHome .list{
        margin-top: 3rem;
        height: auto;
        display: flex;
    }
    .secAfterHome .item{
        position: static;
        width: calc(50% - 0.05rem);
    }
    .secAfterHome .item:nth-child(2){
        margin-left: 0.1rem;
    }
}
/* secAfterSystem */
.secAfterSystem{
    position: relative;
    padding-bottom: 10rem;
    margin-top: 15rem;
}
.secAfterSystem::after{
    position: absolute;
    content: "";
    width: 165rem;
    height: 100%;
    top: 4.5rem;
    left: calc(50% - 96rem);
    border-radius: 0 6rem 6rem 0;
    overflow: hidden;
}
.secAfterSystem.lazyloaded::after{
    background: url(../img/concept/bgAfterSystem.jpg) center top / cover;
}
.secAfterSystem .wrapper{
    position: relative;
    z-index: 10;
}
.secAfterSystem .list{
    margin-top: 6rem;
}
.secAfterSystem .item{
    background: #fff;
    border-radius: 2rem;
    overflow: hidden;
    box-shadow: 0 0 1.104rem 0.096rem rgba(0, 0, 0, 0.15);
    padding: 6rem;
}
.secAfterSystem .item:nth-child(n+2){
    margin-top: 6rem;
}
.secAfterSystem .imgBox{
    margin-top: 4rem;
}
.secAfterSystem .flexBox{
    display: flex;
    margin-top: 4rem;
}
.secAfterSystem .leftBox{
    width: 37.038%;
}
.secAfterSystem .rightBox{
    width: 61.112%;
    margin-left: auto;
}
.secAfterSystem .imgItem{
    text-align: center;
    margin-top: 4rem;
}
.secAfterSystem .boxImgList{
    margin-top: 6rem;
    display: flex;
}
.secAfterSystem .boxImgItem{
    width: 31.667%;
    box-shadow: 0 0 1.104rem 0.096rem rgba(0, 0, 0, 0.15);
    border-radius: 2rem;
    overflow: hidden;
}
.secAfterSystem .boxImgItem:nth-child(n+2){
    margin-left: 2.4995%;
}
.secAfterSystem .itemTxtInner{
    font-size: var(--pcFontSize20);
    line-height: var(--pcLineHeight20_40);
    margin-top: 2.9rem;
}
@media only screen and (max-width:1215px){
    .secAfterSystem{
        position: relative;
        padding-bottom: 4.5rem;
        margin-top: 6rem;
    }
    .secAfterSystem::after{
        width: 100%;
        height: 100%;
        top: 1.5rem;
        left: 0;
        border-radius: 0 2rem 2rem 0;
    }
    .secAfterSystem.lazyloaded::after{
        background: url(../img/concept/bgAfterSystem_sp.jpg) center top / cover;
    }
    .secAfterSystem .tit{
        width: 26.3rem;
    }
    .secAfterSystem .list{
        margin-top: 3rem;
    }
    .secAfterSystem .item{
        border-radius: 1rem;
        padding: 3rem 2rem;
        margin: 0 auto;
        max-width: 33.5rem;
    }
    .secAfterSystem .item:nth-child(n+2){
        margin-top: 2rem;
    }
    .secAfterSystem .item:nth-child(3){
        padding-bottom: 4rem;
    }
    .secAfterSystem .imgBox{
        margin-top: 3rem;
    }
    .secAfterSystem .flexBox{
        display: block;
        margin-top: 2rem;
    }
    .secAfterSystem .leftBox{
        width: 100%;
    }
    .secAfterSystem .rightBox{
        width: 100%;
        margin: 1rem auto 0;
    }
    .secAfterSystem .rightBox img{
        width: 48.6rem;
    }
    .secAfterSystem .imgItem{
        margin-top: 3rem;
    }
    .secAfterSystem .imgItem img{
        width: 62.3rem;
    }
    .secAfterSystem .boxImgList{
        margin: 2rem auto 0;
        max-width: 33.5rem;
        display: block;
    }
    .secAfterSystem .boxImgItem{
        width: 100%;
        border-radius: 1rem;
        overflow: hidden;
    }
    .secAfterSystem .boxImgItem:nth-child(n+2){
        margin: 2rem auto 0;
    }
    .secAfterSystem .itemTxtInner{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_24);
        margin-top: 2.0rem;
    }
}
/* secAfterBox */
.secAfterBox{
    position: relative;
    padding-bottom: 10rem;
    margin-top: 15rem;
}
.secAfterBox::after{
    position: absolute;
    content: "";
    width: 165rem;
    height: 100%;
    top: 4.5rem;
    right: calc(50% - 96rem);
    border-radius: 6rem 0 0 6rem;
    overflow: hidden;
}
.secAfterBox.lazyloaded::after{
    background: url(../img/concept/bgAfterBox.jpg) center top / cover;
}
.secAfterBox .wrapper{
    position: relative;
    z-index: 10;
}
@media only screen and (max-width:1215px){
    .secAfterBox{
        position: relative;
        padding-bottom: 3rem;
        margin-top: 6rem;
    }
    .secAfterBox::after{
        width: 100%;
        height: 100%;
        top: 1.5rem;
        left: 0;
        border-radius: 2rem 0 0 2rem;
    }
    .secAfterBox.lazyloaded::after{
        background: url(../img/concept/bgAfterBox_sp.jpg) center top / cover;
    }
}
.secAfterBox .tit{
    text-align: left;
}
.secAfterBox .txt{
    font-size: var(--pcFontSize45);
    line-height: var(--pcLineHeight45_60);
    margin-top: 8rem;
    font-weight: 900;
    color: #9b8c50;
}
.secAfterBox .subTxt{
    font-size: var(--pcFontSize26);
    line-height: var(--pcLineHeight26_50);
    margin-top: 3.7rem;
    font-weight: bold;
}
.secAfterBox .txtImgBox{
    position: relative;
    margin-top: 5rem;
}
.secAfterBox .txtImg{
    border-radius: 2rem;
    box-shadow: 0 0 1.104rem 0.096rem rgba(0, 0, 0, 0.15);
}
.secAfterBox .txtIconImg{
    position: absolute;
    right: -7.5rem;
    top: calc(50% - 34.8rem);
    z-index: 15;
}
.secAfterBox .itemImg{
    position: relative;
    width: calc(100% + 2.1rem);
    margin-top: 16.7rem;
    left: -0.8rem;
}
.secAfterBox .itemImg02{
    position: relative;
    width: calc(100% + 2.7rem);
    margin-top: 2rem;
    left: -1rem;
}
.secAfterBox .itemImg03{
    position: relative;
    width: calc(100% + 2.7rem);
    margin-top: 8.5rem;
    left: -1rem;
}
.secAfterBox .itemImg04{
    position: relative;
    width: calc(100% - 18.5rem);
    margin-top: 8.5rem;
    left: -1rem;
}
@media only screen and (max-width:1215px){
    .secAfterBox .tit{
        width: 27.7rem;
    }
    .secAfterBox .txt{
        font-size: var(--spFontSize18);
        line-height: var(--spLineHeight18_30);
        margin-top: 1.8rem;
    }
    .secAfterBox .subTxt{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_26);
        margin-top: 1.4rem;
    }
    .secAfterBox .txtImgBox{
        margin: 2.3rem auto 0;
        max-width: 33.5rem;
    }
    .secAfterBox .txtImg{
        border-radius: 1rem;
    }
    .secAfterBox .txtIconImg{
        width: 7rem;
        right: 3rem;
        top: auto;
        bottom: -7.2rem;
    }
    .secAfterBox .itemImg{
        width: calc(100% + 2.7rem);
        max-width: 36.2rem;
        margin: 1.4rem auto 0;
        left: -1.2rem;
        z-index: 20;
    }
    .secAfterBox .itemImg02{
        width: calc(100% + 2.8rem);
        margin: 0.7rem auto 0;
        max-width: 36.3rem;
        left: -1.3rem;
    }
    .secAfterBox .itemImg03{
        position: relative;
        width: calc(100% + 2.7rem);
        margin: 3.5rem auto 0;
        max-width: 36.2rem;
        left: -1.2rem;
    }
    .secAfterBox .itemImg04{
        position: relative;
        width: 100%;
        margin: 3.5rem auto 0;
        left: 0;
    }
}
/* secCmnShowRoom */
.secCmnShowRoom{
    margin-top: 15rem;
    position: relative;
    padding-bottom: 3rem;
}
.secCmnShowRoom::after{
    position: absolute;
    content: "";
    width: 175rem;
    height: 100%;
    top: 9rem;
    left: calc(50% - 96rem);
    border-radius: 0 6rem 6rem 0;
    overflow: hidden;
}
.secCmnShowRoom.lazyloaded::after{
    background: url(../img/concept/bgCmnShowRoom.jpg) center top / cover;
}
.secCmnShowRoom::before{
    position: absolute;
    content: "";
    width: 45.5rem;
    height: 73rem;
    top: 0;
    right: calc(50% - 77rem);
    z-index: 5;
}
.secCmnShowRoom.lazyloaded::before{
    background: url(../img/concept/iconCmnShowRoom.png) center top / cover;
}
.secCmnShowRoom .wrapper{
    position: relative;
    z-index: 10;
}
.secCmnShowRoom .tit{
    position: relative;
    left: -6rem;
}
.secCmnShowRoom .txt{
    font-size: var(--pcFontSize26);
    line-height: var(--pcLineHeight26_70);
    margin-top: -3rem;
    font-weight: bold;
}
.secCmnShowRoom .img{
    position: relative;
    width: calc(100% + 2.7rem);
    margin: 12.4rem auto 0;
    text-align: center;
    left: -1.35rem;
}
.secCmnShowRoom .img02{
    position: relative;
    width: calc(100% + 2.7rem);
    margin: 6.4rem auto 0;
    text-align: center;
    left: -1.35rem;
}
@media only screen and (max-width:1215px){
    .secCmnShowRoom{
        margin-top: 7.5rem;
        padding-bottom: 0;
    }
    .secCmnShowRoom::after{
        width: 100%;
        height: calc(100% - 2.2rem);
        top: 7rem;
        left: 0;
        border-radius: 0 2rem 2rem 0;
    }
    .secCmnShowRoom.lazyloaded::after{
        background: url(../img/concept/bgCmnShowRoom_sp.jpg) center top / cover;
    }
    .secCmnShowRoom::before{
        width: 8.7rem;
        height: 14rem;
        top: 0;
        right: 2rem;
    }
    .secCmnShowRoom .tit{
        width: calc(100% + 1rem);
        max-width: 34.5rem;
        left: -2rem;
    }
    .secCmnShowRoom .txt{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_26);
        margin-top: -1.8rem;
    }
    .secCmnShowRoom .img{
        position: relative;
        width: calc(100% + 2.7rem);
        margin: 3.3rem auto 0;
        text-align: center;
        left: -1.35rem;
    }
    .secCmnShowRoom .img02{
        position: relative;
        width: calc(100% + 1.3rem);
        max-width: 34.8rem;
        margin: -0.3rem auto 0;
        text-align: center;
        left: -1.3rem;
    }
}
/* secCmnConceptBnr */
.secCmnConceptBnr{
    margin-top: 18.5rem;
    position: relative;
    padding-bottom: 10rem;
}
.secCmnConceptBnr::after{
    position: absolute;
    content: "";
    width: 175rem;
    height: calc(100% - 2.7rem);
    left: calc(50% - 96rem);
    bottom: 0;
    border-radius: 0 6rem 6rem 0;
    overflow: hidden;
}
.secCmnConceptBnr.lazyloaded::after{
    background: url(../img/concept/bgCmnConceptBnr.jpg) center top / cover;
}
.secCmnConceptBnr .wrapper{
    position: relative;
    z-index: 10;
}
.secCmnConceptBnr .btnBox{
    width: 30rem;
    margin-top: 4rem;
}
.secCmnConceptBnr .btnInner{
    height: 6rem;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_20);
    font-weight: bold;
    color: #000000;
    border: solid 0.1rem #c3c3c3;
    border-radius: 3rem;
    position: relative;
}
.secCmnConceptBnr .btnInner::after{
    position: absolute;
    content: "";
    width: 2.1rem;
    height: 2.1rem;
    right: 3rem;
    top: calc(50% - 1.05rem);
}
.secCmnConceptBnr.lazyloaded .btnInner::after{
    background: url(../img/concept/iconCmnConceptBnr.png) center top / cover;
}
.secCmnConceptBnr .list{
    margin-top: 9.5rem;
    display: flex;
}
.secCmnConceptBnr .item{
    width: 31.082%;
}
.secCmnConceptBnr .item:nth-child(n+2){
    margin-left: 3.377%;
}
.secCmnConceptBnr .inner{
    display: block;
    color: #fff;
    height: 100%;
    position: relative;
    border-radius: 2rem;
    overflow: hidden;
    box-shadow: 0 0 1.104rem 0.096rem rgba(0, 0, 0, 0.15);
}
.secCmnConceptBnr .inner::after{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: solid 0.5rem #fff;
    border-radius: 2rem;
}
.secCmnConceptBnr .itemTxtBox{
    position: absolute;
    top: calc(50% - 16rem);
    left: calc(50% - 16rem);
    width: 32rem;
    height: 32rem;
    border-radius: 50%;
    background: rgb(201, 35, 64, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    text-align: center;
}
.secCmnConceptBnr .itemTit{
    font-size: var(--pcFontSize26);
    line-height: var(--pcLineHeight26_45);
    font-weight: bold;
}
.secCmnConceptBnr .itemTxt{
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_30);
    font-weight: bold;
    margin-top: 0.5rem;
}
.secCmnConceptBnr .itemTxtBox::after{
    position: absolute;
    content: "";
    width: 3rem;
    height: 1.4rem;
    bottom: 5rem;
    left: calc(50% - 1.5rem);
}
.secCmnConceptBnr.lazyloaded .itemTxtBox::after{
    background: url(../img/concept/iconCmnConceptBnrTxt.png) center top / cover;
}
@media only screen and (max-width:1215px){
    .secCmnConceptBnr{
        margin-top: 6rem;
        position: relative;
        padding-bottom: 6rem;
    }
    .secCmnConceptBnr::after{
        width: 100%;
        height: calc(100% - 1.5rem);
        left: 0;
        bottom: 0;
        border-radius: 0 2rem 2rem 0;
    }
    .secCmnConceptBnr.lazyloaded::after{
        background: url(../img/concept/bgCmnConceptBnr_sp.jpg) center top / cover;
    }
    .secCmnConceptBnr .tit{
        width: 23.4rem;
    }
    .secCmnConceptBnr .btnBox{
        width: calc(100% - 4rem);
        margin: 3rem auto 0;
    }
    .secCmnConceptBnr .btnInner{
        height: 5rem;
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_18);
        border-radius: 2.5rem;
    }
    .secCmnConceptBnr .btnInner::after{
        width: 1.5rem;
        height: 1.5rem;
        right: 2rem;
        top: calc(50% - 0.75rem);
    }
    .secCmnConceptBnr .list{
        margin-top: 3rem;
        display: block;
    }
    .secCmnConceptBnr .item{
        width: 100%;
    }
    .secCmnConceptBnr .item:nth-child(n+2){
        margin: 2rem auto 0;
    }
    .secCmnConceptBnr .inner{
        border-radius: 1rem;
    }
    .secCmnConceptBnr .inner::after{
        border: solid 0.3rem #fff;
        border-radius: 1rem;
    }
    .secCmnConceptBnr .itemTxtBox{
        top: calc(50% - 6.5rem);
        left: 3.5rem;
        width: calc(100% - 7rem);
        height: 13rem;
        border-radius: 0.6rem;
        text-align: left;
        padding: 2rem 1rem 2rem 2rem;
        align-items: flex-start;
    }
    .secCmnConceptBnr .itemTit{
        font-size: var(--spFontSize16);
        line-height: var(--spLineHeight16_24);
    }
    .secCmnConceptBnr .itemTxt{
        font-size: var(--spFontSize9);
        line-height: var(--spLineHeight10_15);
        margin-top: 0.5rem;
    }
    .secCmnConceptBnr .itemTxtBox::after{
        bottom: calc(50% - 0.7rem);
        left: auto;
        right: 2rem;
    }
}


/* secConcept */
.secConcept{
    position: relative;
    margin-top: 27.2rem;
}
.secConcept::before{
    content: "";
    position: absolute;
    width: 142.1rem;
    height: 94.8rem;
    left: 0;
    top: -18.3rem;
}
.secConcept.lazyloaded::before{
    background: url(../img/concept/imgBackItemConcept.jpg) center center no-repeat;
    background-size: 100% auto;
}
.secConcept .conceptOnbox{
    position: relative;
}
.secConcept .imgtitEngConcept{
    width: 71.8rem;
}
.secConcept .title{
    font-size: var(--pcFontSize50);
    line-height: var(--pcLineHeight50_70);
    font-weight: bold;
    color: var(--ColorRed);
    margin-top: 3.2rem;
}
.secConcept .subtit{
    font-size: var(--pcFontSize26);
    line-height: var(--pcLineHeight26_35);
    font-weight: bold;
    margin-top: 1.8rem;
}
.secConcept .rightimg{
    position: absolute;
    right: calc(0% - ((20 / 1920) * 100vw));
    top: calc(0% - ((88 / 1920) * 100vw));
    width: calc((727 / 1920) * 100vw);
    height: calc((605 / 1920) * 100%);
}
@media only screen and (max-width:1215px){
    .secConcept{
        margin-top: 10.6rem;
    }
    .secConcept.lazyloaded{
        background: url(../img/concept/imgBackItemConcept_sp.jpg) center 8% no-repeat var(--ColorWhite);
        background-size: 100% auto;
    }
    .secConcept::before{
        display: none;
    }
    .secConcept .titbox{
        position: relative;
        z-index: 2;
    }
    .secConcept .conceptOnbox{
        position: relative;
        padding-bottom: 25rem;
    }
    .secConcept .imgtitEngConcept{
        width: calc((271 / 335) * 100%);
        margin: 0 auto;
        max-width: 27.1rem;
    }
    .secConcept .title{
        font-size: var(--spFontSize20);
        line-height: var(--spLineHeight20_30);
        text-align: center;
        margin-top: 1.1rem;
    }
    .secConcept .subtit{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_26);
        text-align: center;
        margin-top: 0.5rem;
    }
    .secConcept .rightimg{
        right: 0.6rem;
        left: 0;
        margin: 0 auto;
        top: 22.5rem;
        width: 33.5rem;
        height: 27.8rem;
    }
}

.secMapArea{
    margin-top: 9rem;
}
.secConcept + .secMapArea{
    margin-top: 8rem;
}
.secMapArea.lazyloaded{
    background: url(../img/index/imgBackAreamap.jpg) center top no-repeat;
}
.secMapArea .MapInner{
    position: relative;
}
.secMapArea .boxMap{
    position: relative;
    width: 100%;
    height: 111rem;
    height: 150rem;
}
.secMapArea .CenterImg{
    position: absolute;
    width: 63.9rem;
    height: 134.6rem;
    left: calc(50% - 33.2rem);
    top: calc(50% - 67.3rem);
}
.secMapArea .modelitem{
    width:48.3rem;
    position: absolute;
}
.secMapArea #model_matsumoto{
    left: calc(50% - 79rem);
    top: calc(50% - 54.6rem);
    top: calc(50% - 72.3rem);
}
.secMapArea #model_azmino{
    left: calc(50% - 79rem);
    top: calc(50% - 16.4rem);
    top: calc(50% - 34.6rem);
}
.secMapArea #model_suwa{
    left: calc(50% - 79rem);
    top: calc(50% + 21.5rem);
    top: calc(50% + 3.4rem);
}
.secMapArea #model_nagano{
    right: calc(50% - 79rem);
    top: calc(50% - 54.6rem);
    top: calc(50% - 72.3rem);
}
.secMapArea #model_naganopark{
    right: calc(50% - 79rem);
    top: calc(50% - 16.4rem);
    top: calc(50% - 34.6rem);
}
.secMapArea #model_ueda{
    right: calc(50% - 79rem);
    top: calc(50% + 21.5rem);
    top: calc(50% + 3.4rem);
}
.secMapArea #model_saku{
    left: calc(50% - 79rem);
    top: calc(50% + 59.7rem);
    top: calc(50% + 41.4rem);
}
.secMapArea .modellink{
    display: block;
    padding:3rem;
    border-radius:1rem;
    overflow: hidden;
    background-color: var(--ColorWhite);
    box-shadow: 0 0 0.49rem 0.01rem var(--HeroPickupShadowColor);
}
.secMapArea .modellink::after{
    content: "";
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    bottom: 3.3rem;
    right: 3rem;
    background-color: var(--modelMoreColor);
}
.secMapArea.lazyloaded .modellink::after{
    background: url(../img/index/imgHeroArrow.png) center center no-repeat;
    background-size: 0.7rem auto;
    background-color: var(--modelMoreColor);
}
.secMapArea .imgArea{
    display: flex;
}
.secMapArea .leftimg{
    width:28.5rem;
    width: calc((285 / 423) * 100%);
}
.secMapArea .imgBox{
    width: 100%;
    height: 0;
    padding-top:calc((190 / 285) * 100%);
    border-radius: 1rem;
    overflow: hidden;
    z-index: 1;
}
.secMapArea .centerimg .imgBox{
    padding-top:calc((190 / 424) * 100%);
}
.secMapArea .rightimg{
    flex: 1;
    padding-left:1rem;
}
.secMapArea .imgbox_right{
    width: 100%;
    height: calc((100% - 1rem) / 2);
    border-radius: 1rem;
    overflow: hidden;
    z-index: 1;
}
.secMapArea .imgbox_right + .imgbox_right{
    margin-top: 1rem;
}
.secMapArea .centerimg{
    width: 42.4rem;
    width: calc((424 / 424) * 100%);
}
.secMapArea .txtArea{
    padding-top: 2rem;
}
.secMapArea .modeltitbox{
    position: relative;
    width: 100%;
    padding-bottom: 1.2rem;
}
.secMapArea .modeltitbox::before,
.secMapArea .modeltitbox::after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 0.1rem;
}
.secMapArea .modeltitbox::before{
    width: 100%;
    background-color: var(--ColorBlack_20);
}
.secMapArea .modeltitbox::after{
    width: 2rem;
    background-color: var(--ColorRed);
}
.secMapArea .mideltit{
    font-size: var(--pcFontSize22);
    line-height: var(--pcLineHeight22_30);
    font-weight: bold;
}
.secMapArea .addtxt{
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_20);
    margin-top: 2.1rem;
}
@media only screen and (min-width:1216px){
    @media only screen and (max-width:1540px){
        .secMapArea .addtxt{
            font-size: var(--pcFontSize13);
        }
    }
}
.secMapArea .dot{
    position: absolute;
    width:1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background-color: var(--ColorRed);
    z-index: 3;
}
.secMapArea #dot_matsumoto{
    top: calc(50% - 29.4rem);
    top: calc(50% - 47.5rem);
    left: calc(50% - 30.3rem);
}
.secMapArea #dot_azmino{
    top: calc(50% + 8.5rem);
    top: calc(50% - 9.6rem);
    left: calc(50% - 30.3rem);
}
.secMapArea #dot_suwa{
    top: calc(50% + 46.4rem);
    top: calc(50% + 28.3rem);
    left: calc(50% - 30.3rem);
}
.secMapArea #dot_nagano{
    top: calc(50% - 29.4rem);
    top: calc(50% - 47.5rem);
    right: calc(50% - 32.6rem);
}
.secMapArea #dot_naganopark{
    top: calc(50% + 8.5rem);
    top: calc(50% - 9.6rem);
    right: calc(50% - 32.6rem);
}
.secMapArea #dot_ueda{
    top: calc(50% + 46.4rem);
    top: calc(50% + 28.3rem);
    right: calc(50% - 32.6rem);
}
.secMapArea #dot_saku{
    top: calc(50% + 84.3rem);
    top: calc(50% + 66.4rem);
    left: calc(50% - 30.3rem);
}
@media only screen and (max-width:1640px){
    .secMapArea #model_matsumoto{
        left: 0;
    }
    .secMapArea #model_azmino{
        left: 0;
    }
    .secMapArea #model_suwa{
        left: 0;
    }
    .secMapArea #model_nagano{
        right:0;
    }
    .secMapArea #model_naganopark{
        right:0;
    }
    .secMapArea #model_ueda{
        right:0;
    }
    .secMapArea #model_saku{
        left: 0;
    }
    .secMapArea .modelitem.type01{
        width: calc(((100% - 68.9rem) / 2) + 3.7rem);
    }
    .secMapArea .modelitem.type02{
        width: calc(((100% - 68.9rem) / 2) + 3.7rem);
    }
    
}
@media only screen and (max-width:1215px){
    .secMapArea{
        margin-top: 6rem;
    }
    .secConcept + .secMapArea{
        margin-top: 4rem;
    }
    .secMapArea.lazyloaded{
        background:var(--ColorWhite);
    }
    .secMapArea .MapInner{
        position: relative;
        max-width: 39.4rem;
        width: calc((335 / 375) * 100%);
        margin: 0 auto;
    }
    .secMapArea .boxMap{
        height: calc((18rem * 2) + (42.2rem + 3rem));
        height: 100rem;
    }
    .secMapArea .CenterImg{
        width: 26.3rem;
        height: 51.8em;
        height: 74.9em;
        left: calc(0% + 12.7rem);
        top: calc(0% + 11rem);
    }
    .secMapArea .modelitem{
        width:14.5rem;
    }
    .secMapArea #model_matsumoto{
        left: 0;
        top: calc((18rem + 2rem) * 2 + 1.6rem);
    }
    .secMapArea #model_azmino{
        left: 0;
        top: calc((18rem + 2rem) * 3 + 1.5rem);
    }
    .secMapArea #model_suwa{
        left: 0;
        top: calc((18rem + 2rem) * 4 + 3.5rem);
    }
    .secMapArea #model_nagano{
        right:auto;
        left: 0;
        top:0;
    }
    .secMapArea #model_naganopark{
        right: auto;
        top: 0;
        left: calc(14.5rem + 4.5rem);
    }
    .secMapArea #model_ueda{
        right: auto;
        left: 0;
        top: calc(18rem + 2rem);
    }
    .secMapArea #model_saku{
        left: calc(14.5rem + 4.5rem);
        top: calc((18rem + 2rem) * 3 + 3.1rem);
    }
    .secMapArea .modellink{
        padding:1rem 1rem;
        border-radius:1rem;
        padding-bottom: 1.2rem;
    }
    .secMapArea .modellink::after{
        bottom: 1.1rem;
        right: 0.9rem;
    }
    .secMapArea .imgArea{
        display: block;
    }
    .secMapArea .leftimg{
        width:100%;
    }
    .secMapArea .imgBox{
        padding-top:calc((84 / 125) * 100%);
        border-radius: 0.8rem;
    }
    .secMapArea .centerimg .imgBox{
        padding-top: calc((83 / 125) * 100%);
    }
    .secMapArea .rightimg{
        display: none;
    }
    .secMapArea .txtArea{
        padding-top: 0.7rem;
    }
    .secMapArea .modeltitbox{
        padding-bottom: 0.8rem;
    }
    .secMapArea .mideltit{
        font-size: var(--pcFontSize13);
    }
    .secMapArea .addtxt{
        font-size: var(--pcFontSize11);
        line-height: var(--pcLineHeight11_16);
        margin-top: 1rem;
    }
    .secMapArea .pctxt{
        display: none;
    }
    .secMapArea .dot{
        width: 1.2rem;
        height: 1.2rem;
    }
    .secMapArea #dot_matsumoto{
        top: calc(50% + 1.4rem);
        top: calc(50% - 12.4rem);
        left: 1.2rem;
    }
    .secMapArea #dot_azmino{
        top: calc(50% + 21.5rem);
        top: calc(50% + 7.6rem);
        left: 1.2rem;
    }
    .secMapArea #dot_suwa{
        top: calc(50% + 41.6rem);
        top: calc(50% + 29.3rem);
        left: 1.2rem;
    }
    .secMapArea #dot_nagano{
        top: calc(50% - 31.7rem);
        top: calc(50% - 45.5rem);
        left: 1.2rem;
    }
    .secMapArea #dot_naganopark{
        top: calc(50% - 24.6rem);
        top: calc(50% - 38.5rem);
        left: 7.5rem;
    }
    .secMapArea #dot_ueda{
        top: calc(50% - 11.6rem);
        top: calc(50% - 25.5rem);
        left: 1.2rem;
    }
    .secMapArea #dot_saku{
        top: calc(50% + 6.5rem);
        left: 18.6rem;
    }
    .secMapArea .modelitem.type02,
    .secMapArea .modelitem.type01{
        width: 14.5rem;
    }
}
@media only screen and (max-width:374px){
    .secMapArea .boxMap {
        height: calc((16.8rem * 2) + (42.2rem));
        height: 90rem;
    }
    .secMapArea .modelitem.type02, .secMapArea .modelitem.type01{
        width: 12.5rem;
    }
    .secMapArea .CenterImg{
        left: calc(0% + 10.7rem);
        top: calc(0% + 9.6rem);
    }
    .secMapArea .mideltit{
        font-size: var(--pcFontSize12);
    }
    .secMapArea .addtxt{
        font-size: var(--pcFontSize10);
    }
    .secMapArea #model_matsumoto{
        top: calc((16.8rem + 2.5rem) * 2);
    }
    .secMapArea #model_azmino{
        top: calc((16.8rem + 2.2rem) * 3);
    }
    .secMapArea #model_suwa{
        top: calc((16.8rem + 2.4rem) * 4);
    }
    .secMapArea #model_naganopark{
        left: calc(12.5rem + 3.25rem);
    }
    .secMapArea #model_ueda{
        top: calc(16.8rem + 2rem);
    }
    .secMapArea #dot_naganopark{
        top: calc(50% - (24.6rem + 14rem));
    }
    .secMapArea #model_saku{
        left: calc(12.5rem + 7.25rem);
        top: calc(((16.8rem + 2rem) * 3) + 5.3rem);
    }
}
@media only screen and (max-width: 340px) {
    .secMapArea #model_saku{
        left: calc(12.5rem + 5.25rem);
    }
}

/* secCmnBnrBox */
.secCmnBnrBox{
    margin: 13rem auto 8rem;
}
.secCmnBnrBox .item.itemFull{
    margin-top: 0;
}
@media only screen and (max-width:1215px){
    .secCmnBnrBox{
        margin: 6rem auto 5rem;
    }
    .secCmnBnrBox .item.itemFull{
        margin-top: 0;
    }
}

.secMapArea .modellink.type_taikan{
    position: relative;
    overflow: visible;
}
.secMapArea .modellink.type_taikan::before{
    content: "";
    position: absolute;
    width: 7rem;
    height: 7rem;
    right: calc(0% + 2rem);
    top: calc(0% - 2rem);
    z-index: 11;
}
.secMapArea.lazyloaded .modellink.type_taikan::before{
    background: url(../img/index/imgTaikan_map.png) center center no-repeat;
    background-size: 7rem auto;
}
@media only screen and (max-width:1215px){
    .secMapArea .modellink.type_taikan::before{
        width: 4rem;
        height: 4rem;
        right: auto;
        top: calc(0% - 1.6rem);
        left: calc(0% - 1.3rem);
    }
    .secMapArea.lazyloaded .modellink.type_taikan::before{
        background-size: 4rem auto;
    }
}

@media only screen and (max-width:767px){
    .br374{
        display: none;
    }
}
@media only screen and (max-width:374px){
    .br374{
        display: block;
    }
}

.conceptContent #header .linktxt {
    color: var(--textColor);
}
.conceptContent #header .boxlink{
    color: var(--textColor);
}
/* ▼260519 */
.secMapArea .tittagbox{
    display: inline-block;
    margin-left:1.5rem;
    vertical-align: middle;
}
.secMapArea .tittag{
    display: flex;
    align-items: center;
    width: 9.5rem;
    height: 3rem;
    border-radius: 0.3rem;
    background-color: var(--ColorRed);
    color: var(--ColorWhite);
}
.secMapArea .tagin{
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: var(--pcFontSize12);
    line-height: var(--pcLineHeight12_20);
    font-weight: bold;
}
@media only screen and (max-width:1215px){
    .secMapArea .tittagbox{
        display: block;
        margin: 0;
        margin-top: 5px;
    }
    .secMapArea .tittag{
        width: 6.6rem;
        height: 2rem;
    }
    .secMapArea .tagin{
        font-size: var(--spFontSize10);
        line-height: var(--spLineHeight10_16);
    }
}