/* ▼secCmnHero背景 */
.secCmnHero::before{
    background-image: url(../img/lineup/imgCmnhero_bg.jpg);
}
@media only screen and (max-width:1215px){
    .secCmnHero::before{
        background-image: url(../img/lineup/imgCmnhero_bg_sp.jpg);
    }
}
@media only screen and (min-width:1216px){
    .secCmnHero .imgtit img{
        height: 6.5rem;
    }
}

/* ▼secLineup */
.secLineup{
    width: 100%;
    position: relative;
    margin-top: 2rem;
}
.secLineup::after{
    content: "";
    position: absolute;
    width: calc(132rem + ((100% - 132rem) / 2) + 10rem);
    height: 100%;
    left: 0;
    top: 0;
    background-color: var(--textColor);
    border-radius: 0 4rem 4rem 0;
}
.secLineup .Inner{
    position: relative;
    z-index: 2;
    color: #fff;
    padding-top: 9.2rem;
    padding-bottom: 10rem;
}
.secLineup .lineup_tit{
    text-align: center;
    font-size: var(--pcFontSize30);
    line-height: var(--pcLineHeight30_55);
    font-weight: bold;
    letter-spacing:var(--pcLetterSpacing30_50);
}
.secLineup .lineup_eng{
    text-align: center;
    font-size: var(--pcFontSize9);
    line-height: var(--pcLineHeight9_18);
    margin-top: 1.3rem;
    letter-spacing: var(--pcLetterSpacing9_275);
}

.secLineup .lineupList{
    width: 100%;
    margin-top: 6.6rem;
}
.secLineup .lineupitem{
    width: 100%;
}
.secLineup .lineupitem + .lineupitem{
    margin-top: 8rem;
    padding-top: 8rem;
    border-top: 1px solid;
    border-color: var(--colorWhite_30);
}
.secLineup .lineuplink{
    display: block;
    width: 100%;
}
.secLineup .inner{
    display: flex;
    align-items: center;
}
.secLineup .imgArea{
    width:64rem;
    position: relative;
    border-radius: 0.4rem;
    overflow: hidden;
}
.secLineup .type_hiraya .imgArea{
    color: var(--colorHiraya);
}
.secLineup .backImg{
    width: 100%;
    height: 0;
    padding-top: calc(640 / 640 * 100%);
    border-radius: 0.4rem;
    overflow: hidden;
    z-index: 1;
}
.secLineup .img_txtbox{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
}
.secLineup .img_txtInner{
    text-align: center;
    width: 100%;
    padding-top: 5.5rem;
}
.secLineup .engtit{
    font-size: var(--pcFontSize70);
    line-height: var(--pcLineHeight70_80);
}
.secLineup .engtxt{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_24);
    margin-top: 1.5rem;
    letter-spacing: var(--pcLetterSpacing16_250);
}
.secLineup .onboxImg{
    position: absolute;
    bottom: 0;
}
.secLineup .type_premium .onboxImg{
    width: 38.2rem;
    height: 22.2rem;
    left: calc(50% - 19.1rem);
    bottom: 0;
}
.secLineup .type_hiraya .onboxImg{
    width: 45.9rem;
    height: 20.9rem;
    left: calc(50% - 24.8rem);
    bottom: 0;
}

.secLineup .txtArea{
    flex: 1;
    padding-left:9.5rem;
}
.secLineup .txtInner{
    width: 100%;
}
.secLineup .subtit{
    font-size: var(--pcFontSize22);
    line-height: var(--pcLineHeight22_30);
    letter-spacing: var(--pcLetterSpacing22_150);
}
.secLineup .titEng{
    font-size: var(--pcFontSize50);
    line-height: var(--pcLineHeight50_60);
    margin-top: 1.1rem;
}
.secLineup .tit{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_30);
    margin-top: 0.4rem;
    font-weight: bold;
}
.secLineup .taglist{
    display: flex;
    max-width: 40rem;
    margin-top: 2rem;
}
.secLineup .tagItem{
    width: calc((100% - 4rem) / 3);
    margin-right: 2rem;
}
.secLineup .tagItem:last-child{
    margin-right: 0;
}
.secLineup .tagInner{
    width: 100%;
    height: 0;
    padding-top: calc(120 / 120 * 100%);
    border-radius: 50%;
    border: 1px solid;
    border-color: var(--colorWhite_25);
    position: relative;
}
.secLineup .tag_inbox{
    display: flex;
    align-items: center;
    position: absolute;
    width: 100%;
    height: calc(100% - 2px);
    left: 0;
    top: 0;
    padding: 1rem;
}
.secLineup .tagtxt{
    display:inline-block;
    width: 100%;
    text-align: center;
    font-size: var(--pcFontSize13);
    line-height: var(--pcLineHeight13_24);
}
.secLineup .txtbox{
    text-align: left;
    margin-top: 1.8rem;
}
.secLineup .txt{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_35);
}
.secLineup .secMore_style{
    width: 19.3rem;
    margin-top: 3.6rem;
}
.secLineup .secMore_style .line_In{
    max-width: 12rem;
}
.secLineup .secMore_style .line_In::before,
.secLineup .secMore_style .line_In::after,
.secLineup .secMore_style .line_In{
    background-color: #fff;
}
@media only screen and (max-width:1215px){
    .secLineup{
        margin-top: 0.6rem;
        padding-top: 2rem;
    }
    .secLineup::before{
        content: "";
        position: absolute;
        top: 0;
        left: calc(20 / 375 * 100vw);
        width: calc(335 / 375 * 100vw);
        height: 1px;
        background-color:var(--newsBorderColor);
    }
    .secLineup::after{
        width: calc(355 / 375 * 100vw);
        border-radius: 0 2rem 2rem 0;
        top: 2rem;
        height: calc(100% - 2rem);
    }
    .secLineup .Inner{
        padding: 2rem;
        padding-top: 4.2rem;
        padding-bottom: 4.7rem;
    }
    .secLineup .lineup_tit{
        font-size: var(--spFontSize18);
        line-height: var(--spLineHeight18_36);
        letter-spacing: var(--spLetterSpacing0);
    }
    .secLineup .lineup_eng{
        font-size: var(--spFontSize9);
        margin-top: 1.4rem;
        letter-spacing: var(--spLetterSpacing9_200);
    }
    .secLineup .lineupList{
        margin: 0 auto;
        max-width: 64rem;
        margin-top: 3.4rem;
    }
    .secLineup .lineupitem + .lineupitem{
        margin-top: 4.3rem;
        padding-top: 0rem;
        border-top:none;
    }
    .secLineup .inner{
        display: block;
    }
    .secLineup .imgArea{
        width:100%;
        border-radius: 0.2rem;
    }
    .secLineup .backImg{
        border-radius: 0;
    }
    .secLineup .img_txtbox,
    .secLineup .onboxImg{
        display: none;
    }
    .secLineup .txtArea{
        width: 100%;
        padding: 0;
        padding-top: 2.2rem;
    }
    .secLineup .txtInner{
        text-align: center;
    }
    .secLineup .subtit{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_28);
    }
    .secLineup .titEng{
        font-size: var(--spFontSize25);
        line-height: var(--spLineHeight25_30);
        margin-top: 0.1rem;
    }
    .secLineup .tit{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_22);
        margin-top: 0.6rem;
    }
    .secLineup .taglist{
        width: 100%;
        margin: 0 auto;
        margin-top: 1.5rem;
    }
    .secLineup .tagItem{
        width: calc((100% - 2rem) / 3);
        margin-right: 1rem;
    }
    .secLineup .tag_inbox{
        padding: 0.5rem;
    }
    .secLineup .tagtxt{
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_16);
    }
    .secLineup .txtbox{
        text-align: center;
        margin-top: 1.2rem;
    }
    .secLineup .txt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
    }
    .secLineup .secMore_style{
        margin: 0 auto;
        margin-top: 2.1rem;
    }
}


/* secEtate_Hero */
.page_details #header:not(.scroll),
.page_details #btnNav:not(.scroll){
    color: #fff;
}
.page_details #header:not(.scroll) .logo_on{
    display: none;
}
.page_details #header.scroll .logo_off{
    display: none;
}
.page_details #btnNav:not(.scroll) .btnNav-line::before,
.page_details #btnNav:not(.scroll) .btnNav-line::after{
    background-color: #fff;
}
.page_details .mainwrapper{
    position: relative;
}
@media only screen and (min-width:1216px){
    .page_details #pnkz{
        position: absolute;
        right: 0;
        top: 2.9rem;
    }
    .page_details #pnkz .inner{
        padding-left: calc(132rem - (66rem - 2rem));
    }
}
@media only screen and (max-width:1215px){
    .page_details #pnkz{
        padding: 2rem 0 1.6rem;
        position: relative;
    }
    .page_details #pnkz::after{
        content: "";
        position: absolute;
        width: calc(100% - 4rem);
        height: 1px;
        background-color: var(--newsBorderColor);
        left: 2rem;
        bottom: 0;
    }
}
.secEtate_Hero{
    width: 100%;
    position: relative;
    overflow: hidden;
    height: 108rem;
}
.secEtate_Hero .backImg{
    position: relative;
    height: 100%;
}
.secEtate_Hero .backImg::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: var(--colorBlack_30);
}
.secEtate_Hero .img{
    position: absolute;
    left: calc(50% - 96rem);
    top: 0;
    width: 192rem;
    height: 108rem;
}
.secEtate_Hero .Inner{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    color: #fff;
    padding-top: 4.6rem;
}
.secEtate_Hero .hero_Inner{
    display: flex;
    align-items: center;
    height: 100%;
}
.secEtate_Hero .leftbox{
    flex: 1;
    padding-right: 5rem;
}
.secEtate_Hero .subtit{
    font-size: var(--pcFontSize22);
    line-height: var(--pcLineHeight22_30);
    letter-spacing: var(--pcLetterSpacing22_150);
}
.secEtate_Hero .titEng{
    font-size: var(--pcFontSize60);
    line-height: var(--pcLineHeight60_78);
}
.secEtate_Hero .subtit + .titEng{
    margin-top: 1.8rem;
}
.secEtate_Hero .tit{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_30);
    font-weight: bold;
    margin-top: 2rem;
}

.secEtate_Hero .rightbox{
    display: inline-block;
    padding-top: 3.5rem;
    text-align: right;
}
.secEtate_Hero .right_engtitbox{
    position: relative;
    padding-left: calc(14.8rem + 1.6rem);
    display: inline-block;
}
.secEtate_Hero .right_engtitbox::before{
    content: "";
    position: absolute;
    width: 14.8rem;
    height: 1px;
    background-color: var(--colorWhite_50);
    left: 0;
    top: calc(50% - 0.5px);
}
.secEtate_Hero .imgtitEng{
    width:10.8rem;
}
.secEtate_Hero .right_titbox{
    margin-top: 2.7rem;
    text-align: right;
}
.secEtate_Hero .righttit{
    font-size: var(--pcFontSize25);
    line-height: var(--pcLineHeight25_30);
}
.secEtate_Hero .righttit_eng{
    font-size: var(--pcFontSize9);
    line-height: var(--pcLineHeight9_18);
    letter-spacing: var(--pcLetterSpacing9_300);
    margin-top: 2rem;
}
@media only screen and (max-width:1215px){
    .secEtate_Hero{
        height: auto;
    }
    .secEtate_Hero .backImg{
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
    }
    .secEtate_Hero .img{
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }
    .secEtate_Hero .Inner{
        position: relative;
        height: auto;
        padding-top: calc(7.8rem + (127 / 375 * 100vw));
        padding-bottom: calc(150 / 375 *100vw);
        min-height: 65rem;
    }
    .secEtate_Hero .hero_Inner{
        display: block;
        height: auto;
        padding: 0 2rem;
    }
    .secEtate_Hero .leftbox{
        padding: 0;
        width: 100%;
        display: block;
    }
    .secEtate_Hero .subtit{
        font-size: var(--spFontSize18);
        line-height: var(--spLineHeight18_36);
    }
    .secEtate_Hero .titEng{
        font-size: var(--spFontSize35);
        line-height: var(--spLineHeight35_45);
    }
    .secEtate_Hero .subtit + .titEng{
        margin-top: 0;
    }
    .secEtate_Hero .tit{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_20);
        margin-top: 0.8rem;
    }
    .secEtate_Hero .rightbox{
        width: 100%;
        display: block;
        padding-top: 0;
        text-align: left;
        margin-top: 4.4rem;
    }
    .secEtate_Hero .right_engtitbox{
        position: relative;
        padding-left: 0;
        padding-right: calc(14.5rem + 1rem);
        display: inline-block;
    }
    .secEtate_Hero .right_engtitbox::before{
        width: 14.5rem;
        left: auto;
        right: 0;
    }
    .secEtate_Hero .imgtitEng{
        width:5.5rem;
    }
    .secEtate_Hero .right_titbox{
        margin-top: 1.7rem;
        text-align:left;
    }
    .secEtate_Hero .righttit{
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_16);
        letter-spacing: 0.075em;
    }
    .secEtate_Hero .righttit_eng{
        font-size: var(--spFontSize8);
        line-height: var(--spLineHeight8_14);
        margin-top: 1.3rem;
        letter-spacing: 0.2em;
    }
}
@media only screen and (max-width:374px){
    .secEtate_Hero .Inner{
        min-height: 0;
    }
}

/* secTop */
.secTop{
    position: relative;
}
.secTop .topInner{
    display: flex;
}
.secTop .leftbox{
    width: 66rem;
    position: relative;
    padding-right: 9rem;
    color: #fff;
    top: -1.5rem;
}
.secTop .leftbox::after{
    content: "";
    position: absolute;
    width: calc(66rem + ((100vw - 132rem) / 2));
    height: calc(100% + 8.5rem + 1.5rem);
    right: 0;
    top: -8.5rem;
    background-color: var(--textColor);
    border-radius: 0 4rem 0 0;
}
.secTop .leftInner{
    position: relative;
    z-index: 5;
    padding-bottom: 5rem;
}
.secTop .title{
    font-size: var(--pcFontSize25);
    line-height: var(--pcLineHeight25_55);
    font-weight: bold;
    letter-spacing: var(--pcLetterSpacing25_50);
}
.secTop .txtbox{
    width: 100%;
}
.secTop .title + .txtbox{
    border-top: 1px solid;
    border-color: var(--colorWhite_25);
    margin-top: 2.5rem;
    padding-top: 4.1rem;
}
.secTop .txt{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_50);
    letter-spacing: var(--pcLetterSpacing15_25);
}
.secTop .rightbox{
    width: 100%;
    padding-top: 10rem;
}
@media only screen and (min-width:1216px){
    .secTop:has(.leftbox) .rightbox{
        flex: 1;
        padding-left: 7rem;
        padding-top: 15rem;
    }
}
/* secFeatures */
.secFeatures{
    width: 100%;
}
.secFeatures .titbox{
    text-align: center;
}
.secFeatures .imgtit{
    width: 15.2rem;
    position: relative;
    margin: 0 auto;
    padding-bottom: 2.3rem;
}
.secFeatures .imgtit::after{
    content: "";
    position: absolute;
    width: 5rem;
    height: 1px;
    bottom: 0;
    left: calc(50% - 2.5rem);
    background-color:var(--colorText_50);
}
.secFeatures .title{
    font-size: var(--pcFontSize25);
    line-height: var(--pcLineHeight25_40);
    font-weight: bold;
    margin-top: 1rem;
}
.secFeatures .taglist{
    max-width: 40rem;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    margin-top: 3rem;
}
.secFeatures .tagItem{
    width: calc((100% - 4rem) / 3);
    margin-right: 2rem;
}
.secFeatures .tagItem:last-child{
    margin-right: 0;
}
.secFeatures .tagInner{
    width: 100%;
    height: 0;
    padding-top: calc(120 / 120 * 100%);
    border-radius: 50%;
    border: 1px solid;
    border-color: var(--colorText_25);
    background-color: var(--textColor);
    color: var(--colorWhite);
    position: relative;
}
.secFeatures .tag_inbox{
    display: flex;
    align-items: center;
    position: absolute;
    width: 100%;
    height: calc(100% - 2px);
    left: 0;
    top: 0;
    padding: 1rem;
}
.secFeatures .tagtxt{
    display:inline-block;
    width: 100%;
    text-align: center;
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_24);
    font-weight: bold;
}
.secFeatures .imglistbox{
    margin-top: 5.8rem;
}
.secFeatures .imglist{
    width: 100%;
    max-width: 59rem;
    margin: 0 auto;
    width: calc(295 / 375 * 100vw);
}
.secFeatures .imgItem{
    width: 100%;
}
.secFeatures .imgItem + .imgItem{
    margin-top: 3rem;
}
@media only screen and (max-width:1215px){
    .secLineup_details{
        position: relative;
        padding-top: 20px;
    }
    .secTop{
        position: relative;
    }
    .secTop .topInner{
        display: block;
    }
    .secTop .leftbox{
        width: 100%;
        padding: 0 2rem;
        top:0;
        padding-top: 4.2rem;
    }
    .secTop .leftbox::after{
        width: calc(355 / 375 * 100vw);
        border-radius: 0 1rem 1rem 0;
        top: 0;
        height: 100%;
    }
    .secTop .leftInner{
        padding-bottom: 4.1rem;
    }
    .secTop .title{
        font-size: var(--spFontSize18);
        line-height: var(--spLineHeight18_36);
        text-align: center;
    }
    .secTop .txtbox{
        width: 100%;
        text-align: center;
    }
    .secTop .title + .txtbox{
        margin-top: 1.9rem;
        padding-top: 2.2rem;
    }
    .secTop .txt{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_28);
    }
    .secTop .rightbox{
        width: 100%;
        padding-top: 0;
    }
    .secTop .leftbox + .rightbox{
        padding-top: 4.9rem;
    }

    /* secFeatures */
    .secFeatures{
        width: 100%;
    }
    .secFeatures .titbox{
        text-align: center;
    }
    .secFeatures .imgtit{
        width: 12.2rem;
        padding-bottom: 1.6rem;
    }
    .secFeatures .imgtit::after{
        width: 3.5rem;
        left: calc(50% - 1.75rem);
    }
    .secFeatures .title{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_28);
        margin-top: 0.8rem;
    }
    .secFeatures .taglist{
        width: 29.5rem;
        margin-top: 1.2rem;
    }
    .secFeatures .tagItem{
        width: calc((100% - 2rem) / 3);
        margin-right: 1rem;
    }
    .secFeatures .tagItem:last-child{
        margin-right: 0;
    }
    .secFeatures .tag_inbox{
        padding: 0.5rem;
    }
    .secFeatures .tagtxt{
        font-size: var(--spFontSize12);
        line-height: var(--pcLineHeight12_20);
    }
    .secFeatures .imglistbox{
        margin-top: 2.8rem;
    }
    .secFeatures .imgItem + .imgItem{
        margin-top: 2rem;
    }
}

/* secDetailsTitlebox */
.secDetailsTitlebox{
    width: 100%;
}
.secDetailsTitlebox .imgtitbox{
    position: relative;
    width: 100%;
}
.secDetailsTitlebox .imgtitbox::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: var(--colorText_25);
    right: 0;
    top: calc(50% - 0.5px);
}
.secDetailsTitlebox .imgtit{
    display: inline-block;
    padding-right: 3rem;
    position: relative;
    z-index: 3;
    background-color: var(--pointBgColor);
}
.secDetailsTitlebox img{
    width: auto;
    height: 3.6rem;
}
.secDetailsTitlebox .detailsTit{
    font-size: var(--pcFontSize20);
    line-height: var(--pcLineHeight20_30);
    font-weight: bold;
    margin-top: 2.5rem;
}
@media only screen and (max-width:1215px){
    .secDetailsTitlebox{
        width: 100%;
        text-align: center;
    }
    .secDetailsTitlebox .imgtitbox{
        position: relative;
        width: 100%;
        padding-bottom: 1.6rem;
    }
    .secDetailsTitlebox .imgtitbox::after{
        width: 3.5rem;
        background-color: var(--colorText_50);
        right: calc(50% - 1.75rem);
        top: auto;
        bottom: 0;
    }
    .secDetailsTitlebox .imgtit{
        padding-right:0;
        background-color:unset;
    }
    .secDetailsTitlebox img{
        width: auto;
        height: 2.9rem;
    }
    .secDetailsTitlebox .detailsTit{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_28);
        margin-top: 0.8rem;
    }
}

/* secPoint */
.secPoint{
    padding-top: 19.8rem;
}
@media only screen and (min-width:1216px){
    .secPoint.lazyloaded{
        background: url(../img/lineup/imgBg_point.jpg) center top no-repeat #fff;
        background-size: 192rem auto;
    }
}
.secPoint .list{
    width: 100%;
    margin-top: 6.2rem;
}
.secPoint .item{
    width: 100%;
}
.secPoint .item + .item{
    margin-top: 15rem;
}
@media only screen and (min-width:1216px){
    .secPoint .itemInner{
        display: flex;
    }
    .secPoint .item:nth-child(2n + 1) .itemInner{
        padding-right: calc((100vw - 132rem) / 2);
    }
    .secPoint .item:nth-child(2n) .itemInner{
        flex-direction: row-reverse;
        padding-left: calc((100vw - 132rem) / 2);
    }
}
.secPoint .imgArea{
    width: calc(950 / 1920 * 100vw);
    max-width: 95rem;
}
.secPoint .imgBox{
    width: 100%;
    overflow: hidden;
}
.secPoint .item:nth-child(2n + 1) .imgBox{
    border-radius: 0 5rem 0 0;
}
.secPoint .item:nth-child(2n) .imgBox{
    border-radius: 5rem 0 0 0;
}
.secPoint .txtArea{
    flex: 1;
}
@media only screen and (min-width:1216px){
    .secPoint .item:nth-child(2n + 1) .txtArea{
        padding-left: 10rem;
    }
    .secPoint .item:nth-child(2n) .txtArea{
        padding-right: 10rem;
    }
}
.secPoint .txtInflex{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}
.secPoint .txtInner{
    display: inline-block;
    width: 100%;
    text-align: left;
    padding-top: 1rem;
}
.secPoint .itemtit{
    font-size: var(--pcFontSize30);
    line-height: var(--pcLineHeight30_60);
    font-weight: bold;
}
.secPoint .itemtxt{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_50);
}
.secPoint .itemtit + .itemtxt{
    margin-top: 0.5rem;
}
@media only screen and (max-width:1215px){
    .secPoint{
        padding-top: 0;
        margin-top: 5rem;
    }
    .secPoint .list{
        margin-top: 2rem;
    }
    .secPoint .item{
        width: 100%;
    }
    .secPoint .item + .item{
        margin-top: 4.2rem;
    }
    .secPoint .imgArea{
        width: calc(355 / 375 * 100vw);
        max-width: 95rem;
        margin-left: 0;
    }
    .secPoint .item:nth-child(2n) .imgArea{
        margin-left: auto;
    }
    .secPoint .item:nth-child(2n + 1) .imgBox{
        border-radius: 0 2rem 0 0;
    }
    .secPoint .item:nth-child(2n) .imgBox{
        border-radius: 2rem 0 0 0;
    }
    .secPoint .txtArea{
        width: calc(335 / 375 * 100%);
        margin: 0 auto;
        margin-top: 2.5rem;
    }
    .secPoint .txtInflex{
        height: auto;
        display: block;
    }
    .secPoint .txtInner{
        display: block;
        padding-top: 0;
    }
    .secPoint .itemtit{
        font-size: var(--spFontSize18);
        line-height: var(--spLineHeight18_30);
    }
    .secPoint .itemtxt{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_28);
    }
    .secPoint .itemtit + .itemtxt{
        margin-top: 0.6rem;
    }
}

/* secPlan */
.secPlan{
    margin-top: 20rem;
    position: relative;
    width: 100%;
    overflow: hidden;
}
.secPlan .Inner{
    position: relative;
    z-index: 3;
    padding-top: 10.1rem;
    padding-bottom: 8.8rem;
}
@media only screen and (min-width:1216px){
    .secPlan::after{
        content: "";
        position: absolute;
        width: calc(132rem + ((100% - 132rem) / 2) + 10rem);
        height: 100%;
        left: 0;
        top: 0;
        background-color: var(--bgVoiceColor);
        border-radius: 0 4rem 4rem 0;
    }
    .secPlan .secDetailsTitlebox .imgtit{
        background-color: var(--bgVoiceColor);
    }
}
.secPlan .planContent{
    margin-top: 4.5rem;
}
.secPlan .slideArea{
    position: relative;
    border-radius: 0.5rem;
    box-shadow: 0 0 0.6rem 0.02rem var(--planShadowColor);
}
.secPlan .swiper{
    width: 100%;
    overflow: hidden;
    background-color: #fff;
    border-radius: 0.5rem;
}
.secPlan .planImg{
    width: 100%;
    padding: 3rem;
}
.secPlan .img{
    width: 100%;
    height: 0;
    padding-top: calc(500 / 1260 * 100%);
    overflow: hidden;
}
.secPlan .swiper-button-prev,
.secPlan .swiper-button-next{
    width: 4rem;
    height: 4rem;
    margin: 0;
    top: calc(50% - 2rem);
    border-radius: 50%;
    background-color: var(--textColor);
}
.secPlan .swiper-button-prev::after,
.secPlan .swiper-button-next::after{
    display: none;
}
.secPlan .swiper-button-prev.lazyloaded,
.secPlan .swiper-button-next.lazyloaded{
    background: url(../img/lineup/imgSlideArrow.png) no-repeat center center var(--textColor);
    background-size: 0.7rem auto;
}
.secPlan .swiper-button-prev{
    left: calc(0% - 2rem);
    transform: rotate(180deg);
}
.secPlan .swiper-button-next{
    right: calc(0% - 2rem);
}


/* secPlan */
.secPlan .UnderArea{
    width: 100%;
    display: flex;
    margin-top: 5.8rem;
}
.secPlan .underItem{
    width: 100%;
}
@media only screen and (min-width:1216px){
    .secPlan:has(.underItem + .underItem) .underItem{
        width: calc((100% - 4rem) / 2);
    }
}
.secPlan .underItem + .underItem{
    margin-left: 4rem;
}
.secPlan .u_Inner{
    width: 100%;
}
.secPlan .u_titbox{
    width: 100%;
    position: relative;
    padding-left:calc(3rem + 1.2rem);
}
.secPlan .u_titbox::before{
    content: "";
    position: absolute;
    width: 3rem;
    height: 1px;
    background-color: var(--textColor);
    left: 0;
    top: calc(50% - 0.5px);
}
.secPlan .u_imgtit{
    display: inline-block;
}
.secPlan .u_imgtit img{
    width: auto;
    height: 1.5rem;
}
.secPlan .inf_txtbox{
    width: 100%;
    margin-top: 2rem;
}
.secPlan .inftit{
    font-size: var(--pcFontSize22);
    line-height: var(--pcLineHeight22_44);
    font-weight: bold;
}
.secPlan .inftxt{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_40);
}
.secPlan .inftit + .inftxt{
    margin-top: 1.7rem;
}

/* secPlan */
.secPlan .det_list{
    width: 100%;
    border-top: 1px solid;
    border-color: var(--statusBorderColor);
    margin-top: 3rem;
}
.secPlan .det_item{
    width: 100%;
    border-bottom: 1px solid;
    border-color: var(--statusBorderColor);
}
.secPlan .det_inbox{
    display: flex;
}
.secPlan .det_tit_box{
    display: inline-block;
    max-width: 30rem;
    padding: 1.5rem 0;
}
.secPlan .det_txt_box{
    flex: 1;
    padding: 1.5rem 0;
    padding-left: 3rem;
    text-align: right;
}
.secPlan .det_tit,
.secPlan .det_txt{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_30);
    letter-spacing: var(--pcLetterSpacing15_50);
}
.secPlan .det_txt{
    display: inline-block;
    text-align: left;
}
@media only screen and (max-width:1215px){
    .secPlan{
        margin-top: 4rem;
    }
    .secPlan .Inner{
        padding: 0;
    }
    .secPlan .planContent{
        margin-top: 2.3rem;
    }
    .secPlan .planImg{
        padding: 3rem;
    }
    .secPlan .img{
        padding-top: calc(275 / 275 * 100%);
    }
    .secPlan .swiper-button-prev,
    .secPlan .swiper-button-next{
        width: 3rem;
        height: 3rem;
        top: calc(50% - 1.5rem);
    }
    .secPlan .swiper-button-prev.lazyloaded,
    .secPlan .swiper-button-next.lazyloaded{
        background-size: 0.7rem auto;
    }
    .secPlan .swiper-button-prev{
        left: calc(0% - 1rem);
    }
    .secPlan .swiper-button-next{
        right: calc(0% - 1rem);
    }
    /* secPlan */
    .secPlan .UnderArea{
        display: block;
        margin-top: 3.8rem;
    }
    .secPlan .underItem + .underItem{
        margin-left: 0;
        margin-top: 3.2rem;
    }
    .secPlan .inf_txtbox{
        margin-top: 1.5rem;
    }
    .secPlan .inftit{
        font-size: var(--spFontSize18);
        line-height: var(--spLineHeight18_30);
    }
    .secPlan .inftxt{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_28);
    }
    .secPlan .inftit + .inftxt{
        margin-top: 0.6rem;
    }
    /* secPlan */
    .secPlan .det_list{
        margin-top: 2.9rem;
    }
    .secPlan .det_inbox{
        display: flex;
    }
    .secPlan .det_tit_box{
        max-width: 15rem;
        padding: 1.5rem 0;
    }
    .secPlan .det_txt_box{
        padding: 1.5rem 0;
        padding-left: 2rem;
    }
    .secPlan .det_tit,
    .secPlan .det_txt{
        font-size: var(--spFontSize15);
    }
}

/* secSpec */
.secSpec{
    margin-top: 20rem;
}
@media only screen and (min-width:1216px){
    .secSpec .secDetailsTitlebox .imgtit{
        background-color: #fff;
    }
}
.secSpec .list{
    display: flex;
    flex-wrap: wrap;
    margin-top: 4.4rem;
}
.secSpec .item{
    width: calc((100% - 12rem) / 4);
    margin-right: 4rem;
}
.secSpec .point_txt{
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_26);
    margin-top: 1.5rem;
}
@media only screen and (min-width:1216px){
    .secSpec .item:nth-child(4n),
    .secSpec .item:last-child{
        margin-right: 0;
    }
    .secSpec .item:nth-child(n + 5){
        margin-top: 4.5rem;
    }
}
.secSpec .imgBox{
    width: 100%;
    height: 0;
    padding-top: calc(400 / 600 * 100%);
    overflow: hidden;
}
.secSpec .txtbox{
    width: 100%;
    text-align: left;
    margin-top: 1.5rem;
}
.secSpec .tit{
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_26);
    font-weight: bold;
    letter-spacing: var(--pcLetterSpacing14_50);
}
.secSpec .txt{
    font-size: var(--pcFontSize12);
    line-height: var(--pcLineHeight12_22);
}
.secSpec .tit + .txt{
    margin-top: 0.7rem;
}
@media only screen and (max-width:1215px){
    .secSpec{
        margin-top: 5rem;
    }
    .secSpec .list{
        width: calc(315 / 375 * 100vw);
        margin: 0 auto;
        margin-top: 2.5rem;
    }
    .secSpec .item{
        width: calc((100% - 1.5rem) / 2);
        margin-right: 1.5rem;
    }
    .secSpec .item:nth-child(2n),
    .secSpec .item:last-child{
        margin-right: 0;
    }
    .secSpec .item:nth-child(n + 3){
        margin-top: 2.4rem;
    }
    .secSpec .txtbox{
        width: 100%;
        text-align: left;
        margin-top: 1rem;
    }
    .secSpec .tit{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_24);
        letter-spacing:var(--spLetterSpacing0);
    }
    .secSpec .txt{
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_22);
    }
    .secSpec .tit + .txt{
        margin-top: 0.2rem;
    }
    .secSpec .point_txt{
        font-size: var(--spFontSize10);
        line-height: var(--spLineHeight10_18);
        margin-top: 1rem;
    }
}

/* secOtherLineup */
.secOtherLineup{
    margin-top: 19.5rem;
}
@media only screen and (min-width:1216px){
    .secOtherLineup .secDetailsTitlebox .imgtit{
        background-color: #fff;
    }
}
.secOtherLineup .slidebox{
    width: 100%;
    position: relative;
    margin-top: 4.4rem;
}
.secOtherLineup .swiper{
    width: 100%;
    overflow: hidden;
}
@media only screen and (min-width:1216px){
    #slideOther.disabled .swiper-wrapper{
        display: flex;
    }
    #slideOther.disabled .swiper-slide{
        width: calc((100% - 9rem) / 3);
    }
    #slideOther.disabled .swiper-slide + .swiper-slide{
        margin-left: 4.5rem;
    }
}
.secOtherLineup .otherlink{
    width: 100%;
    display: block;
    border-radius: 0.5rem;
}
.secOtherLineup .imgBox{
    width: 100%;
    height: 0;
    padding-top: calc(640 / 640 * 100%);
    overflow: hidden;
    z-index: 1;
    border-radius: 0.5rem;
}
.secOtherLineup .swiper-button-prev,
.secOtherLineup .swiper-button-next{
    width: 4rem;
    height: 4rem;
    margin: 0;
    top: calc(50% - 2rem);
    border-radius: 50%;
    background-color: var(--textColor);
}
.secOtherLineup .swiper-button-prev::after,
.secOtherLineup .swiper-button-next::after{
    display: none;
}
.secOtherLineup .swiper-button-prev.lazyloaded,
.secOtherLineup .swiper-button-next.lazyloaded{
    background: url(../img/lineup/imgSlideArrow.png) no-repeat center center var(--textColor);
    background-size: 0.7rem auto;
}
.secOtherLineup .swiper-button-prev{
    left: calc(0% - 2rem);
    transform: rotate(180deg);
}
.secOtherLineup .swiper-button-next{
    right: calc(0% - 2rem);
}
@media only screen and (max-width:1215px){
    .secOtherLineup{
        margin-top: 4.4rem;
    }
    .secOtherLineup .slidebox{
        margin: 0 auto;
        margin-top: 2.2rem;
        width: calc(275 / 375 * 100vw);
    }
    .secOtherLineup .swiper{
        overflow: visible;
    }
    .secOtherLineup .otherlink{
        border-radius: 0.2rem;
    }
    .secOtherLineup .imgBox{
        border-radius: 0.2rem;
    }
    .secOtherLineup .swiper-button-prev,
    .secOtherLineup .swiper-button-next{
        width: 3rem;
        height: 3rem;
        top: calc(50% - 1.5rem);
    }
    .secOtherLineup .swiper-button-prev{
        left: calc(0% - 1.5rem);
    }
    .secOtherLineup .swiper-button-next{
        right: calc(0% - 1.5rem);
    }
}
/* ▼250912 */
@media only screen and (max-width:374px){
    .secLineup_details .secCmnMorebtn .more_txtIn{
        padding-right: calc(8rem + 1rem);
    }
    .secLineup_details .secCmnMorebtn .lineIn{
        width: 8rem;
    }
}