.secCmnHero.imgBack{
    background-image: url(../img/modelhouse/modelhouse_bg.jpg);
}
@media only screen and (max-width:1215px){
    .secCmnHero.imgBack{
        background-image: url(../img/modelhouse/modelhouse_bg_sp.jpg);
    }
}
@media only screen and (min-width:1216px){
    .pageModelHouse .mainWrapper{
        padding-top: 0;
        position: relative;
    }
    .pageModelHouse #pnkz{
        position: absolute;
        top: 15.2rem;
    }
    .pageModelHouse #pnkz li{
        color: #fff;
    }
}
@media only screen and (max-width:1215px){
    .pageModelHouse .mainWrapper{
        padding-top: 0;
    }
}

/* secModelhouse */
.secModelhouse{
    width: 100%;
    padding-bottom:2.5rem;
}
@media only screen and (max-width:1215px){
    .secModelhouse{
        padding-bottom: 10rem;
    }
}
/* secTop */
.secTop{
    width: 100%;
    padding-top:7rem;
    background: url(../img/common/bgBodyBlack.png) left top repeat;
    color: #fff;
    padding-bottom: 10rem;
}
/* secTab */
.secTab{
    width: 100%;
}
.secTab .list{
    display: flex;
    position: relative;
}
.secTab .list::after{
    content: "";
    position: absolute;
    width: 2rem;
    height: 0.1rem;
    bottom: 0;
    left: calc(50% - 1rem);
    background-color: #fff;
}
.secTab .item{
    width: calc((100% - 2rem) / 2);
    margin-right: 2rem;
    pointer-events: all;
    cursor: pointer;
    border: 0.1rem solid #fff;
    background-color: #fff;
    color: var(--textColor);
    border-radius: 0.4rem 0.4rem 0 0;
}
.secTab .item.on{
    border-bottom-color:rgba(0,0,0,0);
    background-color: rgba(0,0,0,0);
    color: #fff;
}
.secTab .item:last-child{
    margin-right: 0;
}
.secTab .tabInner{
    display: flex;
    align-items: center;
    width: 100%;
    height: 8.6rem;
}
.secTab .tabtxt{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_30);
    font-weight: bold;
    display: inline-block;
    width: 100%;
    text-align: center;
}
@media only screen and (max-width:1215px){
    /* secTop */
    .secTop{
        padding-top:4rem;
        padding-bottom: 5.4rem;
    }
    /* secTab */
    .secTab .list::after{
        width: 0.5rem;
        left: calc(50% - 0.25rem);
    }
    .secTab .item{
        width: calc((100% - 0.5rem) / 2);
        margin-right: 0.5rem;
        border-radius: 0.3rem 0.3rem 0 0;
    }
    .secTab .tabInner{
        height: 5.3rem;
    }
    .secTab .tabtxt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_18);
    }
}

.secModelContent .contentItem{
    display: none;
}
.secModelContent .contentItem.active{
    display: block;
}

/* secMainbox */
.secMainbox{
    margin-top: 6rem;
}
.secMainbox .mainInner{
    width: 100%;
    display: flex;
    align-items: center;
}
.secMainbox .imgArea{
    width: 42rem;
}
.secMainbox .imgBox{
    width: 100%;
    border-radius:0.5rem;
    overflow: hidden;
}
.secMainbox .txtArea{
    flex: 1;
    padding-left:7rem;
}
.secMainbox .txt{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_32);
}
@media only screen and (max-width:1215px){
    .secMainbox{
        margin-top: 2.5rem;
    }
    .secMainbox .mainInner{
        display: block;
    }
    .secMainbox .imgArea{
        width: 100%;
    }
    .secMainbox .txtArea{
        width: 100%;
        padding: 0;
        margin-top: 1.9rem;
    }
    .secMainbox .txt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
    }
}

/* secAreaModel */
.secAreaModel{
    width: calc(100% - 4rem);
    max-width: 184rem;
    margin: 0 auto;
    margin-top: 8.2rem;
}
.secAreaModel .AreaInner{
    width: 100%;
}
.secAreaModel .Onbox{
    text-align: center;
}
.secAreaModel .modelname{
    font-size: var(--pcFontSize50);
    line-height: var(--pcLineHeight50_90);
    font-weight: bold;
}
.secAreaModel .tagbox{
    text-align: center;
    margin-top: 0.4rem;
}
.secAreaModel .taglist{
    display: flex;
    justify-content: center;
}
.secAreaModel .tag{
    min-width:8rem;
}
.secAreaModel .tag + .tag{
    margin-left:0.5rem;
}
.secAreaModel .taginner{
    display: flex;
    align-items: center;
    width: 100%;
    height: 3rem;
    border-radius:0.5rem;
    color: #fff;
}
.secAreaModel .type_YAT{
    background-color: var(--YATColor);
}
.secAreaModel .type_CARRE{
    background-color: var(--CARREColor);
}
.secAreaModel .tagtxt{
    display: inline-block;
    text-align: center;
    width: 100%;
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_20);
    font-weight: bold;
}
.secAreaModel .ontxt{
    text-align: center;
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_32);
    margin-top: 2.3rem;
    letter-spacing: var(--pcLetterSpacing16_50);
}
@media only screen and (min-width:1216px){
    .secAreaModel .ontxt{
        font-weight: bold;
    }
}
.secAreaModel .mapArea{
    width: 100%;
    position: relative;
    border-radius:1rem;
    overflow: hidden;
    margin-top: 5.2rem;
}
.secAreaModel .mapImg{
    width: 100%;
    height: 0;
    padding-top: calc(700 / 1840 * 100%);
    overflow: hidden;
}
.secAreaModel .mapIcon{
    position: absolute;
    width:4.2rem;
    height: 1.8rem;
}
.secAreaModel .mapLink{
    display: block;
}
.secAreaModel .mapIcon.kitakami_01{
    top: calc((726 / 1840) * 100%);
    left: calc((786 / 1840) * 100%);
}
.secAreaModel .mapIcon.kitakami_02{
    top: calc((1120 / 1840) * 100%);
    left: calc((1165 / 1840) * 100%);
}
.secAreaModel .mapIcon.tomiya_01{
    top: calc((870 / 1840) * 100%);
    left: calc((1300 / 1840) * 100%);
}
.secAreaModel .mapIcon.tomiya_02{
    top: calc((1435 / 1840) * 100%);
    left: calc((529 / 1840) * 100%);
}
.secAreaModel .map_shadow{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.secAreaModel .map_pin{
    position: absolute;
    width:3.4rem;
    height: 5.8rem;
    bottom: 0.8rem;
    left: calc(50% - 1.7rem);
}
@media only screen and (min-width:1216px){
    @keyframes mapPinBounce {
        0%, 100% {
            transform: scale(1.15) translateY(0);
            transform-origin: center bottom;
        }
        20% {
            transform: scale(1.15) translateY(-10px);
            transform-origin: center bottom;
        }
        40% {
            transform: scale(1.15) translateY(0);
            transform-origin: center bottom;
        }
        60% {
            transform: scale(1.15) translateY(-6px);
            transform-origin: center bottom;
        }
        80% {
            transform: scale(1.15) translateY(0);
            transform-origin: center bottom;
        }
    }
    .mapLink_trigger:hover .map_pin {
        animation: mapPinBounce 1s infinite;
        transform: scale(1.25);
        z-index: 2;
    }
}
@media only screen and (max-width:1215px){
    .secAreaModel{
        width:100%;
        max-width:100%;
        margin-top: 6.1rem;
    }
    .secAreaModel .modelname{
        font-size: var(--spFontSize22);
        line-height: var(--spLineHeight22_36);
    }
    .secAreaModel .tagbox{
        margin-top: 1.7rem;
    }
    .secAreaModel .taglist{
        margin-top: 10px;
    }
    .secAreaModel .taginner{
        height: 2.6rem;
    }
    .secAreaModel .tagtxt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
    }
    .secAreaModel .ontxt{
        text-align: left;
        margin-top: 1.5rem;
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
    }
    .secAreaModel .mapArea{
        border-radius:0;
        margin-top: 2.4rem;
    }
    .secAreaModel .mapImg{
        padding-top: calc(810 / 1215 * 100%);
    }
    .secAreaModel .mapIcon{
        width:calc(27 / 375 * 100vw);
        height:calc(12 / 375 * 100vw);
    }
    .secAreaModel .mapIcon.kitakami_01{
        top: calc((165/ 375) * 100%);
        left: calc((110 / 375) * 100%);
    }
    .secAreaModel .mapIcon.kitakami_02{
        top: calc((232 / 375) * 100%);
        left: calc((219 / 375) * 100%);
    }
    .secAreaModel .mapIcon.tomiya_01{
        top: calc((202 / 375) * 100%);
        left: calc((263 / 375) * 100%);
    }
    .secAreaModel .mapIcon.tomiya_02{
        top: calc((298 / 375) * 100%);
        left: calc((54 / 375) * 100%);
    }
    .secAreaModel .map_pin{
        width:calc(23 / 375 * 100vw);
        height:calc(40 / 375 * 100vw);
        bottom: calc(5 / 375 * 100vw);
        left: calc(50% - (23 / 375 * 100vw / 2));
    }
}
/* secLineup */
.secLineup{
    margin-top: 15rem;
}
.secLineup .lineupItem{
    width: 100%;
}
.secLineup .lineupItem + .lineupItem{
    margin-top: 15rem;
}
.secLineup .Onbox{
    margin: 0 auto;
    display: flex;
}
@media only screen and (min-width:1216px){
    .secLineup .Onbox{
        width: calc(100% - 8rem);
        max-width: 184rem;
    }
}
.secLineup .Onbox .imgBox{
    width: 82rem;
    border-radius: 1rem;
    overflow: hidden;
}
.secLineup .Onbox .textArea{
    flex: 1;
    padding-left: 8rem;
    padding-top: 5rem;
}
.secLineup .txtOn{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.secLineup .imgLogo{
    max-width: 100%;
}
.secLineup .imgLogo.type_YAT{
    width: 13.2rem;
}
.secLineup .imgLogo.type_CARRE{
    width: 24.9rem;
}
.secLineup .righttxt{
    font-size: var(--pcFontSize22);
    line-height: var(--pcLineHeight22_30);
    font-weight: bold;
    padding-left: 1.8rem;
}
.secLineup .righttxt.type_YAT{
    color: var(--YATColor);
}
.secLineup .righttxt.type_CARRE{
    color: var(--CARREColor);
}
.secLineup .txt{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_36);
    margin-top: 3.2rem;
    letter-spacing: var(--pcLetterSpacing16_50);
}
.secLineup .lineupBtn{
    max-width:34rem;
    margin-top: 2.9rem;
}
.secLineup .btnLink{
    display: flex;
    align-items: center;
    width: 100%;
    height: 7.6rem;
    border: 0.1rem solid;
    border-color: var(--textColor);
    background-color: #fff;
    color: var(--textColor);
    border-radius: 10rem;
}
.secLineup .btntxt{
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_36);
    font-weight: bold;
}
.secLineup .btntxt .txtIn{
    display: inline-block;
    position: relative;
    padding-left:calc(1.7rem + 1.3rem);
}
.secLineup .btntxt .txtIn::after{
    content: "";
    position: absolute;
    left: 0;
    width: 1.7rem;
    height: 1.7rem;
    top: calc(50% - 0.85rem);
}
.secLineup.lazyloaded .btntxt .txtIn::after{
    background: url(../img/works/imgIconSearch.png) center center no-repeat;
    background-size: 100% auto;
}
@media only screen and (max-width:1215px){
    .secLineup{
        margin-top: 6rem;
    }
    .secLineup .lineupItem + .lineupItem{
        margin-top: 8rem;
    }
    .secLineup .Onbox{
        display: block;
    }
    .secLineup .Onbox .imgBox{
        width: 100%;
        border-radius: 0.5rem;
    }
    .secLineup .Onbox .textArea{
        padding: 0;
        width: 100%;
        margin-top: 1.9rem;
    }
    .secLineup .txtOn{
        display: block;
    }
    .secLineup .imgLogo{
        margin: 0 auto;
    }
    .secLineup .imgLogo.type_YAT{
        width: 7.2rem;
    }
    .secLineup .imgLogo.type_CARRE{
        width: 13.3rem;
    }
    .secLineup .righttxt{
        font-size: var(--spFontSize16);
        padding: 0;
        text-align: center;
        margin-top: 1.2rem;
    }
    .secLineup .txt{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_26);
        margin-top: 1.1rem;
    }
    .secLineup .lineupBtn{
        max-width:28.5rem;
        margin: 0 auto;
        margin-top: 2.3rem;
    }
    .secLineup .btnLink{
        height: 6.2rem;
    }
    .secLineup .btntxt{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_26);
    }
    .secLineup .btntxt .txtIn{
        padding-left:calc(1.6rem + 0.9rem);
    }
    .secLineup .btntxt .txtIn::after{
        width: 1.8rem;
        height: 1.8rem;
        top: calc(50% - 0.9rem);
    }
}
/* secStaff */
.secStaff{
    margin-top: 6rem;
}
.secStaff .staffInner{
    width: 100%;
    display: flex;
    background-color: #fff;
    border-radius: 0.5rem;
    overflow: hidden;
}
.secStaff .stafftitbox{
    width: 28rem;
}
.secStaff.type_YAT .stafftitbox{
    background-color: var(--YATColor);
}
.secStaff.type_CARRE .stafftitbox{
    background-color: var(--CARREColor);
}
.secStaff .stafftitIn{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}
.secStaff .stafftit{
    display: inline-block;
    width: 100%;
    text-align: center;
    padding-top: calc(3.8rem + 1rem);
    position: relative;
    font-size: var(--pcFontSize22);
    line-height: var(--pcLineHeight22_30);
    font-weight: bold;
    color: #fff;
}
.secStaff .stafftit::after{
    content: "";
    position: absolute;
    width: 3.2rem;
    height: 3.8rem;
    top: -1rem;
    left: calc(50% - 1.6rem);
}
.secStaff.lazyloaded .stafftit::after{
    background: url(../img/modelhouse/imgStaff_tit.png) center center no-repeat;
    background-size: 100% auto;
}
.secStaff .stafftxtbox{
    flex: 1;
    padding: 4rem 5rem;
}
.secStaff .stafftxt{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_32);
}
@media only screen and (max-width:1215px){
    .secStaff{
        margin-top:4rem;
    }
    .secStaff .staffInner{
        display: block;
    }
    .secStaff .stafftitbox{
        width: 100%;
        padding: 0.5rem 2rem;
    }
    .secStaff .stafftitIn{
        height:auto;
        display: block;
    }
    .secStaff .stafftit{
        display: block;
        padding-top: 0;
        padding-left:calc(1.5rem + 1.3rem);
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_40);
        text-align: left;
    }
    .secStaff .stafftit::after{
        width:1.5rem;
        height: 1.8rem;
        top: calc(50% - 0.9rem);
        left: 0;
    }
    .secStaff .stafftxtbox{
        width: 100%;
        padding: 1.4rem 2rem;
    }
    .secStaff .stafftxt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
    }
}



/* secPopslide */
.secPopslide{
    margin-top: 5.7rem;
}
.secPopslide .Inner{
    position: relative;
}
.secPopslide .poptxt{
    text-align: right;
    font-size:var(--pcFontSize13);
    line-height: var(--pcLineHeight13_24);
    font-weight: bold;
}
.secPopslide .txtin{
    position: relative;
    padding-left: calc(2rem + 0.8rem);
}
.secPopslide .txtin::after{
    content: "";
    position: absolute;
    width: 2rem;
    height: 2rem;
    left: 0;
    top: calc(50% - 1rem);
}
.secPopslide.lazyloaded .txtin::after{
    background: url(../img/event/imgiconGlass.png) center center no-repeat;
    background-size: 100% auto;
}
.secPopslide .slidebox{
    margin-top: 2.8rem;
}
@media only screen and (min-width:1216px){
    .secPopslide .toolbox{
        display: none;
    }
    .secPopslide .swiper-wrapper{
        flex-wrap: wrap;
    }
    .secPopslide .swiper-slide{
        width: calc((100% - 12rem) / 4);
        margin-right: 4rem;
    }
    .secPopslide .swiper-slide:last-child,
    .secPopslide .swiper-slide:nth-child(4n){
        margin-right: 0;
    }
    .secPopslide .swiper-slide:nth-child(n + 5){
        margin-top: 4rem;
    }
}
.secPopslide .linkIn{
    display: block;
    width: 100%;
}
.secPopslide .imgBox{
    position: relative;
    width: 100%;
    height: 0;
    padding-top: calc((232 / 290) * 100%);
    border-radius:0.5rem;
    overflow: hidden;
    z-index: 1;
}
@media only screen and (max-width:1215px){
    .secPopslide{
        margin-top: 4rem;
    }
    .secPopslide .Inner{
        position: relative;
    }
    .secPopslide .poptxt{
        text-align: left;
        font-size:var(--spFontSize12);
        line-height: var(--spLineHeight12_20);
    }
    .secPopslide .txtin{
        padding-left: calc(2rem + 0.5rem);
    }
    .secPopslide .slidebox{
        margin-top:0;
    }
    .secPopslide .swiper{
        width: calc(245 / 375 * 100vw);
        margin: 0 auto;
        overflow: visible;
    }
    .secPopslide .toolbox{
        margin-top:2rem;
        height: 5rem;
        display: flex;
        align-items: center;
        position: relative;
        padding-right: calc((5rem * 2) + 0.5rem);
    }
    .secPopslide .toolbox .poptxt{
        display: inline-block;
    }
    .secPopslide .swiper-button-prev,
    .secPopslide .swiper-button-next{
        position: absolute;
        top: 0;
        width: 5rem;
        height: 5rem;
        border-radius: 50%;
        margin: 0;
        border: 0.1rem solid;
    }
    .secPopslide .swiper-button-prev{
        right: calc(5rem + 0.5rem);
        background-color: #fff;
        border-color: var(--prevbtnColor);
        left: auto;
    }
    .secPopslide .swiper-button-next{
        right: 0;
        background-color: var(--textColor);
        border-color: var(--textColor);
    }
    .secPopslide .swiper-button-prev::after,
    .secPopslide .swiper-button-next::after{
        display: none;
    }
    .secPopslide .swiper-button-next.lazyloaded,
    .secPopslide .swiper-button-prev.lazyloaded{
        background: url(../img/works/imgArrow_icon_white.png) center center no-repeat var(--textColor);
        background-size: 0.6rem auto;
    }
    .secPopslide .swiper-button-prev.lazyloaded{
        transform: rotate(180deg);
    }
}
.secFloorplan{
    background-color: #fff;
    padding: 6rem;
    border-radius: 0.5rem;
    overflow: hidden;
    margin-top: 6rem;
}
.secFloorplan .planImg{
    text-align: center;
}
@media only screen and (min-width:1216px){
    .secFloorplan img{
        max-width: 100%;
        width: auto;
        height: auto;
    }
}
@media only screen and (max-width:1215px){
    .secFloorplan{
        padding: 2rem 1rem;
        margin-top: 4rem;
    }
}

/* secPoint */
.secPoint{
    margin-top: 9.3rem;
}
.secPoint .pointtitlebox{
    text-align: center;
}
.secPoint .titEng{
    font-size: var(--pcFontSize56);
    line-height: var(--pcLineHeight56_60);
    font-weight: bold;
    letter-spacing: var(--pcLetterSpacing56_50);
}
.secPoint .titJpn{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_24);
    font-weight: bold;
    margin-top: 1.7rem;
}
.secPoint .pointlist{
    margin-top: 5.6rem;
}
.secPoint .list{
    display: flex;
    flex-wrap: wrap;
}
.secPoint .item{
    width: calc((100% - 8rem) / 2);
    margin-right: 8rem;
}
.secPoint .item:nth-child(2n){
    margin-right: 0;
}
.secPoint .item:nth-child(n + 3){
    margin-top: 7rem;
}
.secPoint .pointImg{
    width: 100%;
    border-radius: 0.5rem;
    overflow: hidden;
}
.secPoint .pointtxtbox{
    text-align: left;
    margin-top: 4rem;
}
.secPoint .pointtit{
    font-size: var(--pcFontSize28);
    line-height: var(--pcLineHeight28_36);
    font-weight: bold;
}
.secPoint .pointtxt{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_32);
    margin-top: 2.1rem;
}
@media only screen and (max-width:1215px){
    .secPoint{
        margin-top: 3.5rem;
    }
    .secPoint .titEng{
        font-size: var(--spFontSize28);
        line-height: var(--spLineHeight28_36);
    }
    .secPoint .titJpn{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_20);
        margin-top: 0.8rem;
    }
    .secPoint .pointlist{
        margin-top: 2.1rem;
    }
    .secPoint .list{
        display: block;
        margin: 0 auto;
        max-width: 60rem;
    }
    .secPoint .item{
        width: 100%;
        margin: 0;
    }
    .secPoint .item:nth-child(n + 2),
    .secPoint .item:nth-child(n + 3){
        margin-top: 3.3rem;
    }
    .secPoint .pointtxtbox{
        margin-top: 1.4rem;
    }
    .secPoint .pointtit{
        font-size: var(--spFontSize18);
        line-height: var(--spLineHeight18_28);
    }
    .secPoint .pointtxt{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_26);
        margin-top: 0.6rem;
    }
}
/* "secMovie */
.secMovie{
    width: 100%;
    margin-top: 11rem;
}
.secMovie.lazyloaded{
    background: url(../img/common/bgBodyBlack.png) left top repeat;
}
.secMovie .Inner{
    padding-top: 9.7rem;
    padding-bottom: 10rem;
}
.secMovie .titbox{
    width: 100%;
    position: relative;
    padding-top: 7.4rem;
}
.secMovie .imgtit{
    position: absolute;
    width: 30.4rem;
    left: calc(50% - 15.2rem);
    top: 0;
}
.secMovie .titIn{
    width: 100%;
    text-align: center;
    border-radius:0.3rem;
    color: #fff;
    position: relative;
    z-index: 3;
    padding: 2.5rem 2rem;
}
.secMovie .type_YAT .titIn{
    background-color: var(--YATColor);
}
.secMovie .type_CARRE .titIn{
    background-color: var(--CARREColor);
}
.secMovie .tit{
    font-size: var(--pcFontSize20);
    line-height: var(--pcLineHeight20_30);
    font-weight: bold;
    text-align: center;
}
.secMovie .Iflemebox{
    position: relative;
    margin: 0 auto;
    width:96rem;
    height: 54rem;
    overflow: hidden;
    border-radius: 1rem;
    z-index: 1;
    margin-top: 6rem;
}
.secMovie iframe{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
@media only screen and (max-width:1215px){
    .secMovie{
        margin-top: 5.3rem;
    }
    .secMovie .Inner{
        padding-top: 3.8rem;
        padding-bottom: 4rem;
    }
    .secMovie .titbox{
        padding-top: 3rem;
    }
    .secMovie .imgtit{
        width: 12.6rem;
        left: calc(50% - 6.3rem);
    }
    .secMovie .titIn{
        border-radius:0.3rem;
        padding: 1rem 1rem;
    }
    .secMovie .tit{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_20);
    }
    .secMovie .Iflemebox{
        width:100%;
        height:0;
        padding-top:calc(188 / 335 * 100%);
        border-radius: 0.5rem;
        margin-top: 2rem;
    }
}

/* .secMap */
.secMap{
    width: 100%;
    margin-top: 14.3rem;
}
.secMap .titlebox{
    text-align: center;
}
.secMap .titEng{
    font-size: var(--pcFontSize56);
    line-height: var(--pcLineHeight56_60);
    font-weight: bold;
    letter-spacing: var(--pcLetterSpacing56_50);
}
.secMap .titJpn{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_24);
    font-weight: bold;
    margin-top: 1.7rem;
}
.secMap .Inner{
    margin-top: 3.5rem;
}
.secMap .imgBox{
    width: 100%;
    border-radius: 1rem;
    overflow: hidden;
}
.secMap .maptxt{
    font-size:var(--pcFontSize16);
    line-height: var(--pcLineHeight16_32);
    text-align: center;
    margin-top: 2.2rem;
    letter-spacing: var(--pcLetterSpacing16_50);
}
.secMap .maplinktxt{
    color: var(--textColor);
    text-decoration: underline;
    font-size:var(--pcFontSize16);
    line-height: var(--pcLineHeight16_32);
}
@media only screen and (max-width:1215px){
    .secMap{
        margin-top: 7.7rem;
    }
    .secMap .titEng{
        font-size: var(--spFontSize28);
        line-height: var(--spLineHeight28_36);
    }
    .secMap .titJpn{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_20);
        margin-top: 0.8rem;
    }
    .secMap .Inner{
        margin-top: 2.1rem;
    }
    .secMap .imgBox{
        border-radius: 0.5rem;
    }
    .secMap .maptxt{
        font-size:var(--spFontSize14);
        line-height: var(--spLineHeight14_26);
        margin-top: 1.4rem;
    }
    .secMap .maplinktxt{
        font-size:var(--spFontSize14);
        line-height: var(--spLineHeight14_26);
    }
}

/* secReserveBtn */
.secReserveBtn{
    max-width:44rem;
    margin: 0 auto;
    margin-top: 4.3rem;
}
.secReserveBtn .btnLink{
    width: 100%;
    height: 9.4rem;
    border-radius: 10rem;
    background-color: var(--YATColor);
    color: #fff;
    display: flex;
    align-items: center;
}
.secReserveBtn .btntxt{
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: var(--pcFontSize20);
    line-height: var(--pcLineHeight20_30);
    font-weight: bold;
}
.secReserveBtn .BtnIn{
    display: inline-block;
    padding-left: calc(3rem + 1.5rem);
    position: relative;
}
.secReserveBtn .BtnIn::after{
    content: "";
    position: absolute;
    width: 3rem;
    height: 3rem;
    left: 0;
    top: calc(50% - 1.5rem);
}
.secReserveBtn.lazyloaded .BtnIn::after{
    background: url(../img/common/iconCalendar.png) center center no-repeat;
    background-size: 100% auto;
}
@media only screen and (max-width:1215px){
    .secReserveBtn{
        max-width:28.5rem;
        margin-top: 3.6rem;
    }
    .secReserveBtn .btnLink{
        height: 6.2rem;
    }
    .secReserveBtn .btntxt{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_26);
    }
    .secReserveBtn .BtnIn{
        padding-left: calc(1.8rem + 1rem);
    }
    .secReserveBtn .BtnIn::after{
        width: 1.8rem;
        height: 1.8rem;
        top: calc(50% - 0.9rem);
    }
}
@media only screen and (max-width:1215px){
    .secModelContent + .cmnCatalogBnr{
        margin-top: 10rem;
    }
}
/* ▼250722 */
@media only screen and (min-width:1216px){
    .secFloorplan .planImg.img_kitakami_yat{
        width: 57.4rem;
        margin: 0 auto;
    }
    .secFloorplan .planImg.img_kitakami_carre{
        width: 111.6rem;
        margin: 0 auto;
    }
    .secFloorplan .planImg.img_tomiya_yat{
        width: 57.4rem;
        margin: 0 auto;
    }
}
@media only screen and (max-width:1215px){
    .secFloorplan .planImg.img_kitakami_yat{
        width: calc(215 / 375 * 100vw);
        max-width: 100%;
        margin: 0 auto;
    }
    .secFloorplan .planImg.img_kitakami_carre{
        width: calc(315 / 375 * 100vw);
        max-width: 100%;
        margin: 0 auto;
    }
    .secFloorplan .planImg.img_tomiya_yat{
        width: calc(215 / 375 * 100vw);
        max-width: 100%;
        margin: 0 auto;
    }
}