@charset "utf-8";
.secCmnHero{
    background-image: url(../img/concept/bgTitle.jpg);
}
.secCmnHero .titEng{
    width: 30.7rem;
}
@media only screen and (max-width:1215px){
    .secCmnHero{
        background-image: url(../img/concept/bgTitle_sp.jpg);
    }
    .secCmnHero .titEng{
        width: 11.3rem;
    }
}
#pnkz{
    z-index: 20;
}
/*-----------------------------------------------
    index
-----------------------------------------------*/
/* secKanex */
.secKanex{
    padding: 21.5rem 0 10rem;
    background: url(../img/concept/bgKanex.jpg) center top / cover;
}
.secKanex::after{
    position: absolute;
    content: "";
    width: 192rem;
    height: 152.5rem;
    left: calc(50% - 96rem);
    bottom: 0;
    background: url(../img/concept/bgKanex02.png) center top / cover;
}
.secKanex .wrapper{
    position: relative;
    z-index: 5;
}
.secKanex .topTit{
    position: absolute;
    top: -8.5rem;
    left: -2.2rem;
    width: 44.6rem;
}
.secKanex .list{
    margin-top: 0;
}
.secKanex .item{
    position: relative;
    min-height: 60rem;
}
.secKanex .imgBox{
    position: absolute;
    right: calc(50% - 96rem);
    top: 0;
    width: 100rem;
    border-radius: 5rem 0 0 5rem;
    overflow: hidden;
}
.secKanex .txtBox{
    width: 73rem;
    color: var(--ColorWhite);
    padding-top: 3.5rem;
}
.secKanex .tit{
    font-size: var(--pcFontSize40);
    line-height: var(--pcLineHeight40_80);
    letter-spacing: var(--pcLetterSpacing40_20);
}
.secKanex .txt{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_50);
    margin-top: 3.5rem;
}
.secKanex .item:nth-child(n+2){
    margin-top: 8.5rem;
}
.secKanex .item:nth-child(2){
    min-height: 75rem;
}
.secKanex .item:nth-child(2) .imgBox{
    right: auto;
    left: calc(50% - 79rem);
    width: 50rem;
    border-radius: 5rem;
}
.secKanex .item:nth-child(2) .txtBox{
    margin-left: auto;
}
.secKanex .item:nth-child(2) .tit{
    font-size: var(--pcFontSize36);
    line-height: var(--pcLineHeight36_80);
}
.secKanex .item:nth-child(2) .txt{
    margin-top: 0.5rem;
}
.secKanex .item:nth-child(3) .txtBox{
    padding-top: 7rem;
}
@media only screen and (max-width:1215px){
    .secKanex{
        margin-top: 3rem;
        padding: 2.2rem 0 4rem;
        background: url(../img/concept/bgKanex_sp.jpg) center bottom #3f3f3f;
        background-size: 100% auto;
    }
    .secKanex::after{
        width: 100%;
        height: 70.2rem;
        left: 0;
        bottom: 0;
        background: url(../img/concept/bgKanex02_sp.png) center top / cover;
    }
    .secKanex .topTit{
        top: 0;
        left: 2.5rem;
        width: 22rem;
        z-index: 10;
    }
    .secKanex .list{
        padding-top: 5.2rem;
    }
    .secKanex .item{
        min-height: auto;
    }
    .secKanex .imgBox{
        position: static;
        width: 89.334%;
        border-radius: 1.5rem 0 0 1.5rem;
        margin-left: auto;
    }
    .secKanex .txtBox{
        width: 78.667%;
        margin: 1rem auto 0;
        padding-top: 0;
    }
    .secKanex .tit{
        font-size: var(--spFontSize17);
        line-height: var(--spLineHeight17_33);
        letter-spacing: var(--spLetterSpacing0);
    }
    .secKanex .txt{
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_28);
        margin-top: 0.5rem;
    }
    .secKanex .item:nth-child(n+2){
        margin-top: 3rem;
    }
    .secKanex .item:nth-child(2){
        min-height: auto;
    }
    .secKanex .item:nth-child(2) .imgBox{
        width: 89.334%;
        border-radius: 0 1.5rem 1.5rem 0;
        margin-left: 0;
    }
    .secKanex .item:nth-child(2) .txtBox{
        margin: 1.5rem auto 0;
    }
    .secKanex .item:nth-child(2) .tit{
        font-size: var(--spFontSize17);
        line-height: var(--spLineHeight17_33);
        letter-spacing: var(--spLetterSpacing0);
    }
    .secKanex .item:nth-child(2) .txt{
        margin-top: 0.5rem;
    }
    .secKanex .item:nth-child(3) .txtBox{
        margin: 1rem auto 0;
        padding-top: 0;
    }
}
@media only screen and (max-width:374px){
    .secKanex{
        background: url(../img/concept/bgKanex_sp.jpg) center bottom / cover;
    }
}
.secKanex .mainBox{
    margin-top: 14.3rem;
    color: var(--ColorWhite);
}
.secKanex .mainTit{
    font-size: var(--pcFontSize40);
    line-height: var(--pcLineHeight40_80);
    letter-spacing: var(--pcLetterSpacing40_20);
    text-align: center;
}
.secKanex .mainImg{
    width: 124.1rem;
    margin: 3rem auto 0;
}
@media only screen and (max-width:1215px){
    .secKanex .mainBox{
        margin-top: 4.5rem;
    }
    .secKanex .mainTit{
        font-size: var(--spFontSize20);
        line-height: var(--spLineHeight20_35);
        letter-spacing: var(--spLetterSpacing0);
    }
    .secKanex .mainImg{
        width: 100%;
        height: 60.1rem;
        margin: 2.5rem auto 0;
        text-align: center;
        position: relative;
    }
    .secKanex .mainImg img{
        position: absolute;
        width: 60.1rem;
        top: 0;
        left: calc(50% - 30.05rem);
    }
}
@media only screen and (max-width:374px){
    .secKanex .mainImg{
        width: calc(100% + 22.6rem);
        height: auto;
        left: -11.3rem;
    }
    .secKanex .mainImg img{
        position: static;
        width: 100%;
    }
}
/* secPrice */
.secPrice{
    padding: 22rem 0 17.8rem;
    position: relative;
    color: var(--ColorWhite);
}
.secPrice::after{
    position: absolute;
    content: "";
    width: 192rem;
    height: 100%;
    top: 0;
    left: calc(50% - 96rem);
}
.secPrice.lazyloaded::after{
    background: url(../img/concept/bgPrice.jpg) center top / cover;
}
.secPrice .wrapper{
    position: relative;
    z-index: 10;
}
.secPrice .topTitBox{
    position: relative;
    padding-top: 6.8rem;
}
.secPrice .topEngTit{
    position: absolute;
    width: 48rem;
    top: 0;
    left: calc(50% - 24rem);
}
.secPrice .topJpnTit{
    width: 88.4rem;
    margin: 4rem auto 0;
}
.secPrice .topTxt{
    font-size: var(--pcFontSize22);
    letter-spacing: var(--pcLetterSpacing22_50);
    text-align: center;
    margin-top: 9rem;
    font-weight: bold;
}
.secPrice .topTxt span{
    border-bottom: solid 0.1rem var(--ColorWhite);
}
.secPrice .img01{
    position: absolute;
    width: 49.7rem;
    left: calc(50% - 101rem);
    top: -7.5rem;
}
.secPrice .img02{
    position: absolute;
    width: 61.5rem;
    right: calc(50% - 113rem);
    top: -7.5rem;
}
.secPrice .imgList{
    margin-top: 6rem;
    display: flex;
}
.secPrice .imgItem{
    width: 32.609%;
}
.secPrice .imgItem:nth-child(n+2){
    margin-left: 1.0865%;
}
.secPrice .mainBox{
    margin-top: 5rem;
}
.secPrice .mainTxt{
    font-size: var(--pcFontSize32);
    letter-spacing: var(--pcLetterSpacing32_50);
    font-weight: bold;
    text-align: center;
}
.secPrice .mainTit{
    font-size: var(--pcFontSize90);
    letter-spacing: var(--pcLetterSpacing90_25);
    font-weight: bold;
    margin-top: 3.5rem;
    text-align: center;
}
.secPrice .mainList{
    margin-top: 5rem;
    display: flex;
    flex-wrap: wrap;
}
.secPrice .mainItem{
    width: 15.435%;
    margin-right: 1.478%;
    background: var(--ColorRed);
    font-size: var(--pcFontSize22);
    line-height: var(--pcLineHeight22_40);
    letter-spacing: var(--pcLetterSpacing22_50);
    font-weight: bold;
    border-radius: 2rem;
    padding: 4.7rem 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.secPrice .mainItem:last-child{
    margin-right: 0;
}
.secPrice .priceTxt{
    font-size: var(--pcFontSize28);
    line-height: var(--pcLineHeight28_72);
    letter-spacing: var(--pcLetterSpacing28_50);
    font-weight: bold;
    text-align: center;
    margin-top: -0.5rem;
    position: relative;
    z-index: 10;
}
.secPrice .priceTxt span{
    background: var(--ColorRed);
    padding: 0.5rem 2rem;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}
.secPrice .tit01{
    font-size: var(--pcFontSize32);
    letter-spacing: var(--pcLetterSpacing32_50);
    font-weight: bold;
    text-align: center;
}
.secPrice .tit02{
    font-size: var(--pcFontSize38);
    font-weight: bold;
    text-align: center;
    margin-top: 5.5rem;
}
@media only screen and (max-width:1215px){
    .secPrice{
        padding: 4rem 0 10rem;
    }
    .secPrice::after{
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }
    .secPrice .topTitBox{
        padding-top: 3.6rem;
        margin: 0 auto;
    }
    .secPrice .topEngTit{
        width: 23.4rem;
        top: 0;
        left: calc(50% - 11.7rem);
    }
    .secPrice .topJpnTit{
        width: 94.329%;
        max-width: 31.6rem;
        margin: 2rem auto 0;
    }
    .secPrice .topTxt{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_25);
        letter-spacing: var(--spLetterSpacing0);
        margin-top: 2.5rem;
    }
    .secPrice .img01{
        position: relative;
        width: calc(100% + 0.3rem);
        left: -0.15rem;
        top: 0;
        margin-top: 1.2rem;
    }
    .secPrice .img02{
        display: none;
    }
    .secPrice .imgList{
        margin-top: 1rem;
        display: block;
    }
    .secPrice .imgItem{
        width: 95.2%;
        max-width: 35.7rem;
        margin: 0 auto;
    }
    .secPrice .imgItem:nth-child(n+2){
        display: none;
    }
    .secPrice .mainBox{
        margin: 1.5rem auto 0;
    }
    .secPrice .mainTxt{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_25);
        letter-spacing: var(--spLetterSpacing0);
    }
    .secPrice .mainTit{
        font-size: var(--spFontSize24);
        letter-spacing: var(--spLetterSpacing0);
        margin-top: 0.5rem;
    }
    .secPrice .mainList{
        margin-top: 2.2rem;
        display: flex;
        flex-wrap: wrap;
    }
    .secPrice .mainItem{
        width: calc(50% - 0.75rem);
        min-height: 16rem;
        margin-right: 1.5rem;
        font-size: var(--spFontSize18);
        line-height: var(--spLineHeight18_28);
        letter-spacing: var(--spLetterSpacing0);
        padding: 3rem 1rem;
    }
    .secPrice .mainItem:nth-child(2n){
        margin-right: 0;
    }
    .secPrice .mainItem:nth-child(n+3){
        margin-top: 1.5rem;
    }
    .secPrice .priceTxt{
        font-size: var(--spFontSize16);
        line-height: var(--spLineHeight16_42);
        letter-spacing: var(--spLetterSpacing16_50);
        margin-top: 1.8rem;
    }
    .secPrice .priceTxt span{
        padding: 0.5rem 1rem;
    }
    .secPrice .tit01{
        font-size: var(--spFontSize22);
        letter-spacing: var(--spLetterSpacing22_100);
    }
    .secPrice .tit02{
        font-size: var(--spFontSize14);
        margin-top: 2rem;
    }
}
@media only screen and (max-width:767px){
    .secPrice.lazyloaded::after{
        background: url(../img/concept/bgPrice_sp.jpg) center bottom / cover;
    }
}
/* secArea */
.secArea{
    position: relative;
    padding: 34rem 0 24rem;
    background: var(--ColorWhite);
    margin-top: -34.5rem;
    overflow: hidden;
}
.secArea::after{
    position: absolute;
    content: "";
    width: 168.5rem;
    height: 152.7rem;
    right: calc(50% - 98rem);
    top: 0;
}
.secArea.lazyloaded::after{
    background: url(../img/concept/bgArea.png) center top / cover;
}
.secArea .wrapper{
    position: relative;
    z-index: 10;
}
.secArea .engTit{
    width: 17.7rem;
}
.secArea .jpnTit{
    font-size: var(--pcFontSize16);
    letter-spacing: var(--pcLetterSpacing16_50);
    font-weight: bold;
    margin-top: 4rem;
}
.secArea .txtBox{
    margin-top: 3rem;
}
.secArea .txt{
    font-size: var(--pcFontSize25);
    line-height: var(--pcLineHeight25_60);
    letter-spacing: var(--pcLetterSpacing25_50);
    font-weight: bold;
}
.secArea .txtColor{
    color: var(--ColorRed);
}
.secArea .iconCircle{
    width: 1.6rem;
    height: 1.6rem;
    background: var(--ColorRed);
    border-radius: 50%;
    position: relative;
    margin-top: 8rem;
}
.secArea .iconCircle::after,
.secArea .iconCircle::before{
    position: absolute;
    content: "";
    width: 1.6rem;
    height: 1.6rem;
    background: var(--ColorRed);
    border-radius: 50%;
    left: 0;
}
.secArea .iconCircle::after{
    top: -3.8rem;
}
.secArea .iconCircle::before{
    bottom: -3.8rem;
}
.secArea .subTxt{
    font-size: var(--pcFontSize28);
    line-height: var(--pcLineHeight28_52);
    letter-spacing: var(--pcLetterSpacing28_25);
    font-weight: bold;
    margin-top: 6rem;
}
.secArea .spImg{
    display: none;
}
@media only screen and (max-width:1215px){
    .secArea{
        padding: 5rem 0 2.5rem;
        margin-top: -10.6rem;
    }
    .secArea::after{
        display: none;
    }
    .secArea .titBox{
        width: 89.334%;
        margin: 0 auto;
        z-index: 10;
        position: relative;
        padding-left: 1rem;
    }
    .secArea .engTit{
        width: 7.1rem;
    }
    .secArea .jpnTit{
        font-size: var(--spFontSize12);
        letter-spacing: var(--spLetterSpacing12_30);
        margin-top: 1.7rem;
        color: var(--ColorRed);
    }
    .secArea .spImg{
        display: block;
        position: relative;
        margin-top: -12rem;
    }
    .secArea .txtBox{
        margin-top: -1.8rem;
        text-align: center;
    }
    .secArea .txt{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_30);
        letter-spacing: var(--spLetterSpacing0);
    }
    .secArea .iconCircle{
        width: 0.9rem;
        height: 0.9rem;
        margin: 3.3rem auto 0;
    }
    .secArea .iconCircle::after,
    .secArea .iconCircle::before{
        width: 0.9rem;
        height: 0.9rem;
    }
    .secArea .iconCircle::after{
        top: -2rem;
    }
    .secArea .iconCircle::before{
        bottom: -2rem;
    }
    .secArea .subTxt{
        font-size: var(--spFontSize18);
        line-height: var(--spLineHeight18_33);
        letter-spacing: var(--spLetterSpacing0);
        margin-top: 3rem;
    }
}
/* secConceptBnr */
.secConceptBnr{
    position: relative;
    background: var(--ColorWhite);
}
.secConceptBnr .list{
    display: flex;
}
.secConceptBnr .item{
    width: calc(100% / 3);
}
.secConceptBnr .item:nth-child(n+2){
    margin-left: 0.1rem;
}
.secConceptBnr .inner{
    position: relative;
    display: block;
    text-decoration: none;
    color: var(--ColorWhite);
    overflow: hidden;
}
.secConceptBnr .txtBox{
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 100%;
}
.secConceptBnr .txtInBox{
    padding-bottom: 1rem;
}
.secConceptBnr .engTit{
    position: relative;
    display: inline-block;
}
.secConceptBnr .engTit::after{
    position: absolute;
    content: "";
    width: 36.9rem;
    height: 0.1rem;
    bottom: 0;
    left: calc(50% - 18.45rem);
    background: var(--ColorWhite_50);
}
.secConceptBnr .engTit img{
    width: auto;
    height: 4.3rem;
}
.secConceptBnr .tit{
    font-size: var(--pcFontSize30);
    letter-spacing: var(--pcLetterSpacing30_80);
    font-weight: bold;
    margin-top: 5.5rem;
}
.secConceptBnr .txt{
    font-size: var(--pcFontSize45);
    line-height: var(--pcLineHeight45_75);
    font-weight: bold;
    margin-top: 2rem;
}
.secConceptBnr .btnTxt{
    position: relative;
    display: inline-block;
    font-size: var(--pcFontSize18);
    letter-spacing: var(--pcLetterSpacing18_100);
    margin-top: 3rem;
    padding-right: 5rem;
}
.secConceptBnr .btnTxt::after{
    position: absolute;
    content: "";
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 50%;
    right: 1.5rem;
    top: calc(50% - 1.4rem);
    background: var(--ColorRed);
    border: solid 0.1rem var(--ColorWhite);
}
.secConceptBnr.lazyloaded .btnTxt::after{
    background: url(../img/concept/iconConceptBnrBtn.png) center center / 0.5rem auto no-repeat var(--ColorRed);
}
.secConceptBnr.mt20{
    margin-top: 20rem;
}
@media only screen and (max-width:1215px){
    .secConceptBnr .list{
        display: block;
    }
    .secConceptBnr .item{
        width: 100%;
    }
    .secConceptBnr .item:nth-child(n+2){
        margin: 0.5rem auto 0;
    }
    .secConceptBnr .txtBox{
        justify-content: flex-start;
        text-align: left;
    }
    .secConceptBnr .txtInBox{
        width: 89.334%;
        margin: 0 auto;
        padding: 0.5rem 0 0;
        position: relative;
    }
    .secConceptBnr .engTit::after{
        width: 100%;
        bottom: 0;
        left: 0;
    }
    .secConceptBnr .engTit img{
        width: auto;
        height: 1.6rem;
    }
    .secConceptBnr .tit{
        font-size: var(--spFontSize16);
        letter-spacing: var(--spLetterSpacing16_80);
        margin-top: 1.5rem;
    }
    .secConceptBnr .txt{
        font-size: var(--spFontSize22);
        line-height: var(--spLineHeight22_39);
        margin-top: 0.8rem;
    }
    .secConceptBnr .btnTxt{
        position: absolute;
        font-size: var(--spFontSize11);
        letter-spacing: var(--spLetterSpacing11_50);
        margin-top: 0;
        padding-right: 2.7rem;
        right: 0;
        bottom: -0.3rem;
    }
    .secConceptBnr .btnTxt::after{
        width: 2rem;
        height: 2rem;
        right: 0.4rem;
        top: calc(50% - 1rem);
    }
    .secConceptBnr.lazyloaded .btnTxt::after{
        background: url(../img/concept/iconConceptBnrBtn.png) center center / 0.5rem auto no-repeat var(--ColorRed);
    }
    .secConceptBnr.mts6{
        margin-top: 6rem;
    }
}
/*-----------------------------------------------
    spec
-----------------------------------------------*/
.secCmnConcept{
    height: 64.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--ColorWhite);
}
.secCmnConcept .titInBox{
    padding-top: 7rem;
}
.secCmnConcept .titEng{
    position: relative;
    display: inline-block;
}
.secCmnConcept .titEng img{
    width: auto;
    height: 4.3rem;
}
.secCmnConcept .titEng::after{
    position: absolute;
    content: "";
    width: 36.9rem;
    height: 0.1rem;
    bottom: 0;
    left: calc(50% - 18.45rem);
    background: var(--ColorWhite_50);
}
.secCmnConcept .titJpn{
    margin-top: 5rem;
    font-weight: bold;
}
.secCmnConcept .tit01{
    display: block;
    font-size: var(--pcFontSize36);
}
.secCmnConcept .tit02{
    display: block;
    font-size: var(--pcFontSize50);
    margin-top: 3.5rem;
}
@media only screen and (max-width:1215px){
    .secCmnConcept{
        height: 25rem;
        background-position: center center;
        background-size: cover;
    }
    .secCmnConcept .titInBox{
        padding-top: 5.5rem;
    }
    .secCmnConcept .titEng{
        position: relative;
        display: inline-block;
    }
    .secCmnConcept .titEng img{
        width: auto;
        height: 1.7rem;
    }
    .secCmnConcept .titEng::after{
        width: calc(100% + 0.2rem);
        height: 0.1rem;
        bottom: 0;
        left: -0.1rem;
    }
    .secCmnConcept .titJpn{
        margin-top: 1.5rem;
    }
    .secCmnConcept .tit01{
        font-size: var(--spFontSize16);
    }
    .secCmnConcept .tit02{
        font-size: var(--spFontSize22);
        line-height: var(--spLineHeight22_39);
        margin-top: 0.7rem;
    }
}
.secCmnConcept.spec{
    background-image: url(../img/concept/bgTitle02.jpg);
}
@media only screen and (max-width:1215px){
    .secCmnConcept.spec{
        background-image: url(../img/concept/bgTitle02_sp.jpg);
    }
}
/* secSpecTop */
.secSpecTop{
    margin-top: 10rem;
    position: relative;
    min-height: 98rem;
    display: flex;
    align-items: center;
}
.secSpecTop .img{
    border-radius: 5rem 0 0 0;
    position: absolute;
    right: calc(50% - 96rem);
    top: 0;
    width: 96rem;
    overflow: hidden;
}
.secSpecTop .txtBox{
    padding-top: 6.5rem;
}
.secSpecTop .titBox{
    position: relative;
}
.secSpecTop .engImg{
    position: absolute;
    width: 43.3rem;
    top: -5rem;
    left: -5.5rem;
}
.secSpecTop .tit{
    font-size: var(--pcFontSize36);
    font-weight: bold;
}
.secSpecTop .tit01{
    font-size: var(--pcFontSize36);
    font-weight: bold;
    margin-top: 5rem;
}
.secSpecTop .tit02{
    font-size: var(--pcFontSize50);
    line-height: var(--pcLineHeight50_80);
    font-weight: bold;
    margin-top: 1.5rem;
}
.secSpecTop .tit03{
    font-size: var(--pcFontSize36);
    font-weight: bold;
    margin-top: 2rem;
}
.secSpecTop .txt{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_50);
    letter-spacing: var(--pcLetterSpacing15_50);
    margin-top: 4.5rem;
}
@media only screen and (max-width:1215px){
    .secSpecTop{
        margin-top: 8rem;
        min-height: auto;
        display: block;
    }
    .secSpecTop .img{
        border-radius: 1.5rem 0 0 0;
        position: static;
        width: 94.667%;
        margin: 3rem 0 0 auto;
    }
    .secSpecTop .txtBox{
        padding: 0 1rem;
        margin: 0 auto;
    }
    .secSpecTop .engImg{
        width: 22rem;
        top: -3.5rem;
        left: -1.5rem;
    }
    .secSpecTop .tit{
        font-size: var(--spFontSize16);
    }
    .secSpecTop .tit01{
        font-size: var(--spFontSize16);
        margin-top: 2rem;
    }
    .secSpecTop .tit02{
        font-size: var(--spFontSize22);
        line-height: var(--spLineHeight22_35);
        margin-top: 1rem;
    }
    .secSpecTop .tit03{
        font-size: var(--spFontSize16);
        margin-top: 0.8rem;
    }
    .secSpecTop .txt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_30);
        letter-spacing: var(--spLetterSpacing0);
        margin-top: 2rem;
    }
}
/* secSpecHouse */
.secSpecHouse{
    margin-top: 14.5rem;
}
.secSpecHouse .tit{
    text-align: center;
    font-weight: bold;
}
.secSpecHouse .tit01{
    font-size: var(--pcFontSize40);
    letter-spacing: var(--pcLetterSpacing40_50);
    display: block;
}
.secSpecHouse .tit02{
    font-size: var(--pcFontSize50);
    letter-spacing: var(--pcLetterSpacing50_50);
    display: block;
    margin-top: 4.2rem;
}
.secSpecHouse .mainBox{
    margin-top: 8.2rem;
    background: #edecec;
    border-radius: 0.4rem;
    position: relative;
    text-align: center;
    padding: 7.9rem 5rem 7.9rem;
}
.secSpecHouse .mainBox::after{
    position: absolute;
    content: "";
    width: 0.1rem;
    height: 8rem;
    left: calc(50% - 0.05rem);
    bottom: -4rem;
    background: var(--ColorBlack_302);
}
.secSpecHouse .mainTit{
    font-size: var(--pcFontSize24);
    letter-spacing: var(--pcLetterSpacing24_50);
    font-weight: bold;
}
.secSpecHouse .txtList{
    margin-top: 3rem;
}
.secSpecHouse .txtItem{
    width: 60rem;
    margin: 0 auto;
    border-radius: 0.4rem;
    font-size: var(--pcFontSize24);
    letter-spacing: var(--pcLetterSpacing24_50);
    font-weight: bold;
    background: var(--ColorWhite);
    color: var(--ColorRed);
    padding: 1.8rem;
}
.secSpecHouse .txtItem:nth-child(2){
    margin-top: 2rem;
}
.secSpecHouse .mainTxt{
    font-size: var(--pcFontSize24);
    letter-spacing: var(--pcLetterSpacing24_50);
    font-weight: bold;
    margin-top: 3rem;
}
.secSpecHouse .txtBox{
    margin-top: 8rem;
    text-align: center;
}
.secSpecHouse .txt{
    font-size: var(--pcFontSize28);
    font-weight: bold;
}
.secSpecHouse .subTxt{
    font-size: var(--pcFontSize36);
    line-height: var(--pcLineHeight36_76);
    letter-spacing: var(--pcLetterSpacing36_50);
    font-weight: bold;
    color: var(--ColorWhite);
    margin-top: 2rem;
}
.secSpecHouse .subTxt span{
    padding: 0.3rem 1rem;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    background: var(--ColorRed);
}
@media only screen and (max-width:1215px){
    .secSpecHouse{
        margin-top: 4.8rem;
    }
    .secSpecHouse .tit01{
        font-size: var(--spFontSize18);
        letter-spacing: var(--spLetterSpacing18_50);
    }
    .secSpecHouse .tit02{
        font-size: var(--spFontSize18);
        line-height: var(--spLineHeight18_36);
        letter-spacing: var(--spLetterSpacing18_75);
        margin-top: 1.2rem;
    }
    .secSpecHouse .mainBox{
        margin-top: 2.5rem;
        padding: 2.8rem 1rem 3.7rem;
    }
    .secSpecHouse .mainBox::after{
        height: 4rem;
        bottom: -2rem;
    }
    .secSpecHouse .mainTit{
        font-size: var(--spFontSize15);
        letter-spacing: var(--spLetterSpacing15_50);
    }
    .secSpecHouse .txtList{
        margin-top: 2rem;
    }
    .secSpecHouse .txtItem{
        width: calc(100% - 2rem);
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_22);
        letter-spacing: var(--spLetterSpacing15_50);
        padding: 0.8rem;
    }
    .secSpecHouse .txtItem:nth-child(2){
        margin-top: 1rem;
    }
    .secSpecHouse .mainTxt{
        font-size: var(--spFontSize15);
        letter-spacing: var(--spLetterSpacing0);
        margin-top: 1.6rem;
    }
    .secSpecHouse .txtBox{
        margin-top: 3.8rem;
    }
    .secSpecHouse .txt{
        font-size: var(--spFontSize15);
    }
    .secSpecHouse .subTxt{
        font-size: var(--spFontSize18);
        line-height: var(--spLineHeight18_46);
        letter-spacing: var(--spLetterSpacing18_50);
        margin-top: 1rem;
    }
    .secSpecHouse .subTxt span{
        padding: 0.5rem 1rem;
    }
}
/* secSpecSuppot */
.secSpecSuppot{
    margin-top: 14.5rem;
    background: var(--ColorGray);
    color: var(--ColorWhite);
    padding: 10.2rem 5rem 22.8rem;
    border-radius: 0.4rem 0.4rem 0 0;
}
.secSpecSuppot .flexBox{
    display: flex;
    align-items: center;
    justify-content: center;
}
.secSpecSuppot .img{
    width: 41.3rem;
    flex-shrink: 0;
    position: relative;
    top: 0.5rem;
}
.secSpecSuppot .txtBox{
    margin-left: 9rem;
    max-width: 68rem;
}
.secSpecSuppot .tit{
    font-size: var(--pcFontSize34);
    line-height: var(--pcLineHeight34_60);
    letter-spacing: var(--pcLetterSpacing34_50);
    font-weight: bold;
}
.secSpecSuppot .txtList{
    margin: 4.5rem -0.5rem 0;
    display: flex;
    flex-wrap: wrap;
}
.secSpecSuppot .txtItem{
    font-size: var(--pcFontSize16);
    letter-spacing: var(--pcLetterSpacing16_50);
    font-weight: bold;
    border-radius: 1.75rem;
    background: var(--ColorRed);
    margin: 0.5rem;
    padding: 0.95rem 1.5rem;
}
@media only screen and (max-width:1215px){
    .secSpecSuppot{
        margin-top: 3.6rem;
        padding: 1.8rem 2rem 6.9rem;
        border-radius: 0.4rem;
    }
    .secSpecSuppot .flexBox{
        display: block;
    }
    .secSpecSuppot .img{
        width: 18.6rem;
        top: 0;
        margin: 0 auto;
    }
    .secSpecSuppot .txtBox{
        margin: 0.5rem auto 0;
        max-width: 100%;
    }
    .secSpecSuppot .tit{
        font-size: var(--spFontSize16);
        line-height: var(--spLineHeight16_28);
        letter-spacing: var(--spLetterSpacing0);
        text-align: center;
    }
    .secSpecSuppot .txtList{
        margin: 1.8rem auto 0;
        max-width: 75rem;
        display: flex;
        flex-wrap: wrap;
        background: var(--ColorRed);
        border-radius: 0.4rem;
        padding: 1rem;
    }
    .secSpecSuppot .txtItem{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_22);
        letter-spacing: var(--spLetterSpacing13_50);
        border-radius: 0;
        background: none;
        margin: 0;
        padding: 0;
    }
}
/* secSpecGallerySlider */
.secSpecGallerySlider{
    margin-top: -13.5rem;
    position: relative;
    z-index: 10;
}
.secSpecGallerySlider .boxSlider{
    position: relative;
    overflow: visible;
}
.secSpecGallerySlider .swiper-wrapper{
    transition-timing-function: linear;
}
.secSpecGallerySlider .swiper{
    width: 34rem;
    overflow: visible;
    margin: 0 auto;
}
@media only screen and (max-width:1215px){
    .secSpecGallerySlider{
        margin-top: -4rem;
    }
    .secSpecGallerySlider .swiper{
        width: 45.334%;
        max-width: 34rem;
    }
    .secSpecGallerySlider .img{
        text-align: center;
        height: 0;
        padding-top: 73.53%;
        position: relative;
    }
    .secSpecGallerySlider .img img{
        width:100%;
        height:100%;
        position:absolute;
        top:0;
        left:0;
        object-fit:cover;
    }
}
/* secSpecPoint */
.secSpecPoint{
    margin-top: 14.8rem;
}
.secSpecPoint .topTit{
    text-align: center;
    font-weight: bold;
}
.secSpecPoint .topTit01{
    display: block;
    font-size: var(--pcFontSize28);
    letter-spacing: var(--pcLetterSpacing28_50);
}
.secSpecPoint .topTit02{
    display: block;
    font-size: var(--pcFontSize40);
    letter-spacing: var(--pcLetterSpacing40_50);
    margin-top: 3.2rem;
}
.secSpecPoint .color{
    color: var(--ColorRed);
}
.secSpecPoint .list{
    margin-top: 8.2rem;
    display: flex;
}
.secSpecPoint .item{
    width: 31.16%;
}
.secSpecPoint .item:nth-child(n+2){
    margin-left: 3.26%;
}
.secSpecPoint .inner{
    display: block;
}
.secSpecPoint .txtBox{
    text-align: center;
    margin-top: 2.8rem;
}
.secSpecPoint .txt{
    font-size: var(--pcFontSize26);
    line-height: var(--pcLineHeight26_45);
    letter-spacing: var(--pcLetterSpacing26_50);
    font-weight: bold;
}
.secSpecPoint .iconCircle{
    position: relative;
    margin: 2.2rem auto 0;
    width: 2.8rem;
    height: 2.8rem;
}
.secSpecPoint.lazyloaded .iconCircle{
    background: url(../img/concept/iconSpecPoint.png) center top / cover;
}
@media only screen and (max-width:1215px){
    .secSpecPoint{
        margin-top: 4.8rem;
    }
    .secSpecPoint .topTit01{
        font-size: var(--spFontSize15);
        letter-spacing: var(--spLetterSpacing15_50);
    }
    .secSpecPoint .topTit02{
        font-size: var(--spFontSize18);
        line-height: var(--spLineHeight18_33);
        letter-spacing: var(--spLetterSpacing18_50);
        margin-top: 1rem;
    }
    .secSpecPoint .list{
        margin-top: 2.2rem;
        display: block;
    }
    .secSpecPoint .item{
        width: 100%;
        max-width: 75rem;
        margin: 0 auto;
    }
    .secSpecPoint .item:nth-child(n+2){
        margin: 1.5rem auto 0;
    }
    .secSpecPoint .inner{
        position: relative;
        display: block;
    }
    .secSpecPoint .txtBox{
        text-align: left;
        margin: 0 auto;
        position: absolute;
        display: flex;
        flex-flow: column;
        justify-content: center;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        color: var(--ColorWhite);
        padding: 2.8rem 2rem 1rem;
    }
    .secSpecPoint .item:nth-child(2) .txtBox{
        padding-top: 5rem;
    }
    .secSpecPoint .txt{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_22);
        letter-spacing: var(--spLetterSpacing15_50);
    }
    .secSpecPoint .iconCircle{
        margin: 1rem auto 0 0;
        width: 2.8rem;
        height: 2.8rem;
    }
    .secSpecPoint.lazyloaded .iconCircle{
        background: url(../img/concept/iconSpecPoint_sp.png) center top / cover;
    }
}
/* secCmnSpecBox */
.secCmnSpecBox{
    padding-top: 12rem;
    position: relative;
}
.secCmnSpecBox .img{
    position: absolute;
    width: 98rem;
    right: calc(50% - 96rem);
    top: 12rem;
    border-radius: 5rem 0 0 0;
    overflow: hidden;
    z-index: 20;
}
.secCmnSpecBox .wrapper{
    padding-top: 8rem;
}
.secCmnSpecBox .mainBox{
    position: relative;
    height: 60rem;
    display: flex;
    flex-flow: column;
    justify-content: center;
    padding-bottom: 3rem;
}
.secCmnSpecBox .mainBox::after{
    position: absolute;
    content: "";
    width: 118rem;
    height: 100%;
    left: calc(50% - 96rem);
    top: 0;
    background: #edecec;
    border-radius: 0 0 0.4rem 0;
}
.secCmnSpecBox .number{
    width: 8.8rem;
    position: relative;
    z-index: 10;
}
.secCmnSpecBox .tit{
    margin-top: 5.5rem;
    font-weight: bold;
    position: relative;
    z-index: 10;
}
.secCmnSpecBox .tit01{
    font-size: var(--pcFontSize32);
    display: block;
}
.secCmnSpecBox .tit02{
    font-size: var(--pcFontSize42);
    line-height: var(--pcLineHeight42_68);
    display: block;
    margin-top: 2.5rem;
}
.secCmnSpecBox#item02{
    padding-top: 20rem;
}
.secCmnSpecBox#item02 .img{
    right: auto;
    left: calc(50% - 96rem);
    border-radius: 0 5rem 0 0;
    top: 20rem;
}
.secCmnSpecBox#item02 .mainBox{
    margin-left: auto;
    width: 57rem;
    padding-bottom: 10rem;
}
.secCmnSpecBox#item02 .mainBox::after{
    left: auto;
    right: calc(50% - 55.5rem);
    border-radius: 0 0 0 0.4rem;
}
.secCmnSpecBox#item02 .number{
    width: 9.9rem;
}
.secCmnSpecBox#item03{
    padding-top: 20rem;
}
.secCmnSpecBox#item03 .img{
    top: 20rem;
}
.secCmnSpecBox#item03 .mainBox{
    padding-bottom: 10rem;
}
@media only screen and (max-width:1215px){
    .secCmnSpecBox{
        padding-top: 5rem;
    }
    .secCmnSpecBox::after{
        position: absolute;
        content: "";
        width: 100%;
        height: calc(100% - 10rem);
        left: 0;
        bottom: 0;
        background: #edecec;
        border-radius: 0 0 0.4rem 0;
    }
    .secCmnSpecBox .img{
        position: relative;
        top: 0;
        left: 0;
        width: 94.667%;
        border-radius: 1.5rem 0 0 0;
        margin-left: auto;
    }
    .secCmnSpecBox .wrapper{
        padding: 0;
    }
    .secCmnSpecBox .mainBox{
        height: auto;
        display: block;
        padding: 2.6rem 0 3.5rem;
    }
    .secCmnSpecBox .mainBox::after{
        display: none;
    }
    .secCmnSpecBox .number{
        width: 3.4rem;
    }
    .secCmnSpecBox .tit{
        margin-top: 1.5rem;
    }
    .secCmnSpecBox .tit01{
        font-size: var(--spFontSize16);
    }
    .secCmnSpecBox .tit02{
        font-size: var(--spFontSize22);
        line-height: var(--spLineHeight22_34);
        margin-top: 1rem;
    }
    .secCmnSpecBox#item02{
        padding-top: 6rem;
    }
    .secCmnSpecBox#item02::after{
        height: calc(100% - 11rem);
    }
    .secCmnSpecBox#item02 .img{
        right: 0;
        left: 0;
        border-radius: 0 1.5rem 0 0;
        top: 0;
        margin-left: 0;
    }
    .secCmnSpecBox#item02 .mainBox{
        margin: 0 auto;
        padding: 2.6rem 0 3.5rem;
        width: 100%;
    }
    .secCmnSpecBox#item02 .number{
        width: 3.8rem;
    }
    .secCmnSpecBox#item03{
        padding-top: 6rem;
    }
    .secCmnSpecBox#item03 .img{
        top: 0;
    }
    .secCmnSpecBox#item03 .mainBox{
        padding: 2.6rem 0 3.7rem;
    }
}
/* secSpecGallerySlider02 */
.secSpecGallerySlider02{
    margin-top: 11rem;
}
.secSpecGallerySlider02 .titBox{
    text-align: center;
}
.secSpecGallerySlider02 .tit{
    font-size: var(--pcFontSize28);
    letter-spacing: var(--pcLetterSpacing28_50);
    font-weight: bold;
    color: var(--ColorWhite);
}
.secSpecGallerySlider02 .tit span{
    padding: 0.3rem 1rem;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    background: var(--ColorRed);
}
.secSpecGallerySlider02 .txt{
    font-size: var(--pcFontSize26);
    line-height: var(--pcLineHeight26_55);
    letter-spacing: var(--pcLetterSpacing26_50);
    font-weight: bold;
    margin-top: 4.5rem;
}
.secSpecGallerySlider02 .boxSlider{
    position: relative;
    overflow: visible;
    margin-top: 8.6rem;
}
.secSpecGallerySlider02 .swiper-wrapper{
    transition-timing-function: linear;
}
.secSpecGallerySlider02 .swiper{
    width: 45rem;
    overflow: visible;
    margin: 0 auto;
}
@media only screen and (max-width:1215px){
    .secSpecGallerySlider02{
        margin-top: 3.5rem;
    }
    .secSpecGallerySlider02 .tit{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_38);
        letter-spacing: var(--spLetterSpacing15_50);
    }
    .secSpecGallerySlider02 .tit span{
        padding: 0.3rem 1rem;
    }
    .secSpecGallerySlider02 .txt{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_30);
        letter-spacing: var(--spLetterSpacing15_50);
        margin-top: 1.5rem;
    }
    .secSpecGallerySlider02 .boxSlider{
        margin: 3.2rem auto 0;
    }
   .secSpecGallerySlider02 .swiper{
        width: 60%;
        max-width: 45rem;
    }
   .secSpecGallerySlider02 .img{
        text-align: center;
        height: 0;
        padding-top: 100%;
        position: relative;
    }
   .secSpecGallerySlider02 .img img{
        width:100%;
        height:100%;
        position:absolute;
        top:0;
        left:0;
        object-fit:cover;
    }
}
/* secSpecBudget */
.secSpecBudget{
    position: relative;
    height: 65rem;
    margin-top: 12rem;
    border-radius: 0.4rem;
    overflow: hidden;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.secSpecBudget.lazyloaded{
    background: url(../img/concept/bgSpecBudget.jpg) center top / cover;
}
.secSpecBudget::after{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgb(255, 255, 255, 0.351);
}
.secSpecBudget .txtBox{
    position: relative;
    z-index: 20;
    color: var(--ColorWhite);
    font-weight: bold;
}
.secSpecBudget .txt{
    font-size: var(--pcFontSize26);
    line-height: var(--pcLineHeight26_55);
    letter-spacing: var(--pcLetterSpacing26_50);
}
.secSpecBudget .txt02{
    margin-top: 4.2rem;
}
.secSpecBudget .txt03{
    margin-top: 1rem;
}
.secSpecBudget .txt04{
    margin-top: 0.2rem;
}
.secSpecBudget .txt05{
    margin-top: 1.5rem;
}
.secSpecBudget .color{
    font-size: var(--pcFontSize34);
    padding: 0.2rem 1rem;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    background: var(--ColorRed);
}
@media only screen and (max-width:1215px){
    .secSpecBudget{
        height: 105.067vw;
        max-height: 50rem;
        margin-top: 4rem;
    }
    .secSpecBudget.lazyloaded{
        background: url(../img/concept/bgSpecBudget_sp.jpg) center top / cover;
    }
    .secSpecBudget .txtBox{
        position: relative;
        z-index: 20;
        color: var(--ColorWhite);
        font-weight: bold;
    }
    .secSpecBudget .txt{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_26);
        letter-spacing: var(--spLetterSpacing14_50);
    }
    .secSpecBudget .txt02{
        margin-top: 1.8rem;
    }
    .secSpecBudget .txt03{
        margin-top: 0;
    }
    .secSpecBudget .txt04{
        margin-top: 1rem;
    }
    .secSpecBudget .txt05{
        margin-top: 0;
    }
    .secSpecBudget .color{
        font-size: var(--spFontSize18);
        line-height: var(--spLineHeight18_46);
        padding: 0.3rem 1rem;
    }
}
/* secSpecListBox */
.secSpecListBox{
    margin-top: 11.8rem;
}
.secSpecListBox .tit{
    text-align: center;
    font-weight: bold;
}
.secSpecListBox .tit01{
    font-size: var(--pcFontSize40);
    letter-spacing: var(--pcLetterSpacing40_50);
    display: block;
}
.secSpecListBox .tit02{
    font-size: var(--pcFontSize28);
    line-height: var(--pcLineHeight28_65);
    letter-spacing: var(--pcLetterSpacing28_50);
    display: block;
    margin-top: 0.6rem;
}
.secSpecListBox .tit03{
    font-size: var(--pcFontSize28);
    letter-spacing: var(--pcLetterSpacing28_50);
    display: block;
    margin-top: -0.2rem;
}
.secSpecListBox .color{
    font-size: var(--pcFontSize40);
    color: var(--ColorRed);
}
@media only screen and (max-width:1215px){
    .secSpecListBox{
        margin-top: 3.8rem;
    }
    .secSpecListBox .tit01{
        font-size: var(--spFontSize18);
        letter-spacing: var(--spLetterSpacing18_50);
    }
    .secSpecListBox .tit02{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_26);
        letter-spacing: var(--spLetterSpacing14_50);
        margin-top: 0.7rem;
    }
    .secSpecListBox .tit03{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_26);
        margin-top: 0;
    }
    .secSpecListBox .color{
        font-size: var(--spFontSize18);
    }
}
.secSpecListBox .list{
    margin-top: 8rem;
    display: flex;
    flex-wrap: wrap;
}
.secSpecListBox .item{
    width: 20.29%;
    margin-right: 6.28%;
}
.secSpecListBox .item:nth-child(4n){
    margin-right: 0;
}
.secSpecListBox .item:nth-child(n+5){
    margin-top: 5.2rem;
}
.secSpecListBox .img{
    border-radius: 50%;
    overflow: hidden;
}
.secSpecListBox .txtBox{
    margin-top: 2.8rem;
    text-align: center;
}
.secSpecListBox .txt{
    font-size: var(--pcFontSize22);
    line-height: var(--pcLineHeight22_36);
    letter-spacing: var(--pcLetterSpacing22_50);
    font-weight: bold;
}
@media only screen and (max-width:1215px){
    .secSpecListBox .list{
        margin: 2.5rem auto 0;
        max-width: 75rem;
    }
    .secSpecListBox .item{
        width: calc(50% - 1.05rem);
        margin-right: 2.1rem;
    }
    .secSpecListBox .item:nth-child(2n){
        margin-right: 0;
    }
    .secSpecListBox .item:nth-child(n+3){
        margin-top: 2.5rem;
    }
    .secSpecListBox .txtBox{
        margin-top: 1.5rem;
    }
    .secSpecListBox .txt{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_24);
        letter-spacing: var(--spLetterSpacing14_50);
    }
}
/* secSpecProposai */
.secSpecProposai{
    margin-top: 14.2rem;
    background: #edecec;
    padding: 10.8rem 8rem 10rem;
    border-radius: 0.4rem;
}
.secSpecProposai .titBox{
    position: relative;
    text-align: center;
    padding-bottom: 4.3rem;
}
.secSpecProposai .titBox::after{
    position: absolute;
    content: "";
    width: 3rem;
    height: 0.2rem;
    bottom: 0;
    left: calc(50% - 1.5rem);
    background: linear-gradient(to right, var(--ColorRed) 50%, var(--ColorBlack_20) 50%);
}
.secSpecProposai .engTit{
    position: absolute;
    width: 68.4rem;
    left: calc(50% - 34.2rem);
    top: -5.2rem;
}
.secSpecProposai .jpnTit{
    font-size: var(--pcFontSize40);
    letter-spacing: var(--pcLetterSpacing40_100);
    font-weight: bold;
}
.secSpecProposai .mainTxtBox{
    width: 100rem;
    margin: 4rem auto 0;
    background: var(--ColorWhite);
    padding: 4.3rem 5rem 3.6rem;
    text-align: center;
    font-weight: bold;
    position: relative;
}
.secSpecProposai .mainTit{
    font-size: var(--pcFontSize18);
    letter-spacing: var(--pcLetterSpacing18_50);
}
.secSpecProposai .mainTxt{
    font-size: var(--pcFontSize24);
    line-height: var(--pcLineHeight24_45);
    letter-spacing: var(--pcLetterSpacing24_50);
    margin-top: 1.3rem;
}
.secSpecProposai .mainTxtBox::after{
    position: absolute;
    content: "";
    width: 4rem;
    height: 4.5rem;
    bottom: -4.4rem;
    left: calc(50% - 2rem);
    background: var(--ColorWhite);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
}
.secSpecProposai .itemSubTit{
    margin-top: 7.8rem;
    text-align: center;
    color: var(--ColorWhite);
    font-size: var(--pcFontSize22);
    letter-spacing: var(--pcLetterSpacing22_50);
    font-weight: bold;
}
.secSpecProposai .itemSubTit span{
    padding: 0.2rem 1rem;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    background: var(--ColorRed);
}
.secSpecProposai .itemTit{
    font-size: var(--pcFontSize30);
    line-height: var(--pcLineHeight30_60);
    letter-spacing: var(--pcLetterSpacing30_50);
    font-weight: bold;
    text-align: center;
    margin-top: 4.2rem;
}
.secSpecProposai .itemImg{
    width: 100%;
    max-width: 122rem;
    margin: 4.8rem auto 0;
}
.secSpecProposai .itemTxt{
    font-size: var(--pcFontSize20);
    line-height: var(--pcLineHeight20_40);
    letter-spacing: var(--pcLetterSpacing20_50);
    font-weight: bold;
    text-align: center;
    margin-top: 3.8rem;
}
.secSpecProposai .btnBox{
    width: 60rem;
    margin: 5rem auto 0;
}
.secSpecProposai .btnInner{
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--textColor);
    color: var(--ColorWhite);
    font-size: var(--pcFontSize16);
    font-weight: bold;
    height: 7rem;
    position: relative;
}
.secSpecProposai .btnInner::after{
    position: absolute;
    content: "";
    width: 2rem;
    height: 2rem;
    right: 4rem;
    top: calc(50% - 1rem);
    border-radius: 50%;
}
.secSpecProposai.lazyloaded .btnInner::after{
    background: url(../img/concept/iconSpecProposaiBtn.png) center center / 0.5rem auto no-repeat var(--ColorWhite);
}
@media only screen and (max-width:1215px){
    .secSpecProposai{
        margin-top: 4.5rem;
        padding: 5.2rem 2rem 4rem;
    }
    .secSpecProposai .titBox{
        padding-bottom: 0;
    }
    .secSpecProposai .titBox::after{
        display: none;
    }
    .secSpecProposai .engTit{
        width: 30.5rem;
        left: calc(50% - 15.25rem);
        top: -2.8rem;
    }
    .secSpecProposai .jpnTit{
        font-size: var(--spFontSize20);
        letter-spacing: var(--spLetterSpacing20_50);
    }
    .secSpecProposai .mainTxtBox{
        width: 100%;
        max-width: 75rem;
        margin: 2.5rem auto 0;
        background: var(--ColorWhite);
        padding: 2.5rem 1.5rem 2rem;
    }
    .secSpecProposai .mainTit{
        font-size: var(--spFontSize13);
        letter-spacing: var(--spLetterSpacing13_50);
    }
    .secSpecProposai .mainTxt{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_26);
        letter-spacing: var(--spLetterSpacing14_50);
        margin-top: 1rem;
    }
    .secSpecProposai .mainTxtBox::after{
        width: 2.2rem;
        height: 2.5rem;
        bottom: -2.4rem;
        left: calc(50% - 1.1rem);
    }
    .secSpecProposai .itemSubTit{
        margin-top: 4.8rem;
        font-size: var(--spFontSize14);
        letter-spacing: var(--spLetterSpacing14_50);
    }
    .secSpecProposai .itemSubTit span{
        padding: 0.2rem 1rem;
    }
    .secSpecProposai .itemTit{
        font-size: var(--spFontSize18);
        line-height: var(--spLineHeight18_34);
        letter-spacing: var(--spLetterSpacing18_50);
        margin-top: 2.5rem;
    }
    .secSpecProposai .itemImg{
        width: 100%;
        max-width: 75rem;
        margin: 1.8rem auto 0;
    }
    .secSpecProposai .itemTxt{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_24);
        letter-spacing: var(--spLetterSpacing13_50);
        margin-top: 1.4rem;
    }
    .secSpecProposai .btnBox{
        width: 26.5rem;
        margin: 2.2rem auto 0;
    }
    .secSpecProposai .btnInner{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_20);
        text-align: center;
        height: 6rem;
    }
    .secSpecProposai .btnInner::after{
        right: 1.5rem;
        top: calc(50% - 1rem);
    }
}
@media only screen and (max-width:374px){
    .secSpecProposai .engTit{
        width: 26rem;
        left: calc(50% - 13rem);
    }
}
/* secSpecTxtBox */
.secSpecTxtBox{
    margin-top: 10rem;
    border: solid 0.2rem var(--ColorRed);
    color: var(--ColorRed);
    border-radius: 0.4rem;
    text-align: center;
    padding: 5.8rem 5rem;
}
.secSpecTxtBox .txt{
    font-size: var(--pcFontSize24);
    line-height: var(--pcLineHeight24_54);
    letter-spacing: var(--pcLetterSpacing24_50);
    font-weight: bold;
}
@media only screen and (max-width:1215px){
    .secSpecTxtBox{
        margin: 3rem auto 0;
        padding: 1.65rem 1.5rem;
        text-align: left;
    }
    .secSpecTxtBox .txt{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_26);
        letter-spacing: var(--spLetterSpacing15_50);
    }
    .secSpecTxtBox.mts40{
        margin: 4rem auto 0;
    }
}
/* secSpecHome */
.secSpecHome{
    margin-top: 8rem;
}
.secSpecHome .txt{
    font-size: var(--pcFontSize26);
    line-height: var(--pcLineHeight26_55);
    letter-spacing: var(--pcLetterSpacing26_50);
    font-weight: bold;
    text-align: center;
}
.secSpecHome .txt + .txt{
    margin-top: 2rem;
}
.secSpecHome .subTxt{
    font-size: var(--pcFontSize28);
    line-height: var(--pcLineHeight28_70);
    letter-spacing: var(--pcLetterSpacing28_50);
    font-weight: bold;
    color: var(--ColorWhite);
    text-align: center;
    margin-top: 2.8rem;
}
.secSpecHome .subTxt span{
    padding: 0.3rem 1rem;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    background: var(--ColorRed);
}
@media only screen and (max-width:1215px){
    .secSpecHome{
        margin-top: 3rem;
    }
    .secSpecHome .txt{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_30);
        letter-spacing: var(--spLetterSpacing15_50);
    }
    .secSpecHome .txt + .txt{
        margin-top: 1rem;
    }
    .secSpecHome .subTxt{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_38);
        letter-spacing: var(--spLetterSpacing15_50);
        margin-top: 1.5rem;
    }
    .secSpecHome .subTxt span{
        padding: 0.3rem 1rem;
    }
}
/* secSpecLand */
.secSpecLand{
    margin-top: 9rem;
    background: #edecec;
    padding: 10rem 0;
}
.secSpecLand .item{
    background: var(--ColorWhite);
    padding: 7.8rem 8rem 8rem;
}
.secSpecLand .titBox{
    position: relative;
    text-align: center;
    padding-bottom: 4.3rem;
}
.secSpecLand .titBox::after{
    position: absolute;
    content: "";
    width: 3rem;
    height: 0.2rem;
    bottom: 0;
    left: calc(50% - 1.5rem);
    background: linear-gradient(to right, var(--ColorRed) 50%, var(--ColorBlack_20) 50%);
}
.secSpecLand .tit{
    font-size: var(--pcFontSize30);
    letter-spacing: var(--pcLetterSpacing30_80);
    font-weight: bold;
    text-align: center;
}
.secSpecLand .flexBox{
    display: flex;
    flex-flow: row-reverse;
    align-items: center;
    margin-top: 4rem;
}
.secSpecLand .rightBox{
    width: 56rem;
}
.secSpecLand .leftBox{
    width: calc(100% - 56rem);
    padding: 0 5rem 0 0;
}
.secSpecLand .leftTxt{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_36);
    letter-spacing: var(--pcLetterSpacing16_50);
}
.secSpecLand .landBox{
    border-radius: 0.4rem;
    overflow: hidden;
    margin-top: 6rem;
    padding: 5rem 0 5.2rem;
    color: var(--ColorWhite);
}
.secSpecLand.lazyloaded .landBox{
    background: url(../img/concept/bgSpecLand.jpg) center top / cover;
}
.secSpecLand .landTit{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_36);
    letter-spacing: var(--pcLetterSpacing18_50);
    font-weight: bold;
    text-align: center;
}
.secSpecLand .landTit01{
    margin-top: 2rem;
}
.secSpecLand .landTit02{
    margin-top: 2rem;
}
.secSpecLand .landImg{
    margin: 2.3rem auto 0;
    width: 57rem;
}
@media only screen and (max-width:1215px){
    .secSpecLand{
        margin-top: 3.5rem;
        padding: 2.6rem 0 4rem;
    }
    .secSpecLand .item{
        background: var(--ColorWhite);
        padding: 2.5rem 2rem 2.5rem;
    }
    .secSpecLand .titBox{
        padding-bottom: 1.5rem;
    }
    .secSpecLand .tit{
        font-size: var(--spFontSize18);
        line-height: var(--spLineHeight18_32);
        letter-spacing: var(--spLetterSpacing18_50);
    }
    .secSpecLand .flexBox{
        display: block;
        margin-top: 2rem;
    }
    .secSpecLand .rightBox{
        width: 100%;
    }
    .secSpecLand .leftBox{
        width: 100%;
        padding: 1.4rem 0 0;
    }
    .secSpecLand .leftTxt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
        letter-spacing: var(--spLetterSpacing12_50);
    }
    .secSpecLand .landBox{
        margin-top: 2.5rem;
        padding: 2.5rem 0 2.6rem;
    }
    .secSpecLand.lazyloaded .landBox{
        background: url(../img/concept/bgSpecLand_sp.jpg) center bottom / cover;
    }
    .secSpecLand .landTit{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_24);
        letter-spacing: var(--spLetterSpacing13_50);
    }
    .secSpecLand .landTit01{
        margin-top: 1.1rem;
    }
    .secSpecLand .landTit02{
        margin-top: 1.3rem;
    }
    .secSpecLand .landImg{
        margin: 1.5rem auto 0;
        width: calc(100% + 1.7rem);
        position: relative;
        left: -0.85rem;
    }
}
.secSpecLand .item:nth-child(2){
    margin-top: 8rem;
    padding-bottom: 7.2rem;
}
.secSpecLand .item:nth-child(2) .secondTxt{
    text-align: center;
    margin-top: 4.8rem;
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_40);
    letter-spacing: var(--pcLetterSpacing18_50);
}
.secSpecLand .txtList{
    margin-top: 6.8rem;
    display: flex;
}
.secSpecLand .txtItem{
    width: 31.148%;
}
.secSpecLand .txtItem:nth-child(n+2){
    margin-left: 3.278%;
}
.secSpecLand .imgBox{
    position: relative;
}
.secSpecLand .iconNumber{
    position: absolute;
    top: -2rem;
    left: 2rem;
}
.secSpecLand .iconNumber img{
    width: auto;
    height: 4.3rem;
}
.secSpecLand .itemTxt{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_36);
    letter-spacing: var(--pcLetterSpacing16_50);
    margin-top: 1.6rem;
}
@media only screen and (max-width:1215px){
    .secSpecLand .item:nth-child(2){
        margin-top: 2.5rem;
        padding-top: 2.2rem;
        padding-bottom: 2.2rem;
    }
    .secSpecLand .item:nth-child(2) .secondTxt{
        margin-top: 2rem;
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_24);
        letter-spacing: var(--spLetterSpacing0);
    }
    .secSpecLand .txtList{
        margin-top: 2.7rem;
        display: block;
    }
    .secSpecLand .txtItem{
        width: 100%;
    }
    .secSpecLand .txtItem:nth-child(n+2){
        margin: 3rem auto 0;
    }
    .secSpecLand .iconNumber{
        top: -1.5rem;
        left: 1.5rem;
    }
    .secSpecLand .iconNumber img{
        width: auto;
        height: 2.9rem;
    }
    .secSpecLand .itemTxt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
        letter-spacing: var(--spLetterSpacing12_50);
        margin-top: 1.3rem;
    }
}
@media only screen and (max-width:359px){
    .secSpecLand .item:nth-child(2) .secondTxt{
        font-size: var(--spFontSize12);
    }
}
/* secSpecHome02 */
.secSpecHome02{
    margin-top: 9rem;
}
.secSpecHome02 .subTxt{
    margin-top: 0;
}
.secSpecHome02 .txt{
    margin-top: 2.5rem;
}
@media only screen and (max-width:1215px){
    .secSpecHome02{
        margin-top: 3.8rem;
    }
    .secSpecHome02 .subTxt{
        margin-top: 0;
    }
    .secSpecHome02 .txt{
        margin-top: 1.3rem;
    }
}
/* secSpecImgList */
.secSpecImgList{
    margin-top: 8.5rem;
}
.secSpecImgList .list{
    display: flex;
    flex-wrap: wrap;
}
.secSpecImgList .item{
    width: 31.16%;
    margin-right: 3.26%;
}
.secSpecImgList .item:nth-child(3n){
    margin-right: 0;
}
.secSpecImgList .item:nth-child(n+4){
    margin-top: 6rem;
}
.secSpecImgList .txt{
    font-size: var(--pcFontSize22);
    margin-top: 2.8rem;
    font-weight: bold;
    text-align: center;
}
@media only screen and (max-width:1215px){
    .secSpecImgList{
        margin-top: 3.2rem;
    }
    .secSpecImgList .item{
        width: calc(50% - 0.75rem);
        margin-right: 1.5rem;
    }
    .secSpecImgList .item:nth-child(3n){
        margin-right: 1.5rem;
    }
    .secSpecImgList .item:nth-child(2n){
        margin-right: 0;
    }
    .secSpecImgList .item:nth-child(n+3){
        margin-top: 2.6rem;
    }
    .secSpecImgList .txt{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_26);
        margin-top: 1.2rem;
    }
}
/* secSpecMrit */
.secSpecMrit{
    margin-top: 10rem;
    padding-top: 8.7rem;
    color: var(--ColorWhite);
    height: 64.8rem;
}
.secSpecMrit.lazyloaded{
    background: url(../img/concept/bgSpecMrit.jpg) center top / cover;
}
.secSpecMrit .tit{
    font-size: var(--pcFontSize40);
    letter-spacing: var(--pcLetterSpacing40_50);
    font-weight: bold;
    text-align: center;
}
.secSpecMrit .number{
    font-size: var(--pcFontSize60);
}
.secSpecMrit .list{
    margin-top: 6rem;
    display: flex;
}
.secSpecMrit .item{
    background: #bf1c20;
    border-radius: 0.4rem;
    padding: 16rem 2rem 4.2rem;
    text-align: center;
    width: 18.261%;
    margin-right: 2.17375%;
}
.secSpecMrit .item:last-child{
    margin-right: 0;
}
.secSpecMrit .txt{
    font-size: var(--pcFontSize20);
    line-height: var(--pcLineHeight20_32);
    font-weight: bold;
}
.secSpecMrit.lazyloaded .item:nth-child(1){
    background: url(../img/concept/iconSpecMrit01.png) center top 4.4rem / 8.5rem auto no-repeat #bf1c20;
}
.secSpecMrit.lazyloaded .item:nth-child(2){
    background: url(../img/concept/iconSpecMrit02.png) center top 4.5rem / 8.6rem auto no-repeat #bf1c20;
}
.secSpecMrit.lazyloaded .item:nth-child(3){
    background: url(../img/concept/iconSpecMrit03.png) center top 6rem / 9.9rem auto no-repeat #bf1c20;
}
.secSpecMrit.lazyloaded .item:nth-child(4){
    background: url(../img/concept/iconSpecMrit04.png) center top 5.5rem / 8.2rem auto no-repeat #bf1c20;
}
.secSpecMrit.lazyloaded .item:nth-child(5){
    background: url(../img/concept/iconSpecMrit05.png) center top 5rem / 7rem auto no-repeat #bf1c20;
}
@media only screen and (max-width:1215px){
    .secSpecMrit{
        margin-top: 3.2rem;
        padding: 3.5rem 0 4rem;
        height: auto;
    }
    .secSpecMrit.lazyloaded{
        background: url(../img/concept/bgSpecMrit_sp.jpg) center top / cover;
    }
    .secSpecMrit .tit{
        font-size: var(--spFontSize18);
        letter-spacing: var(--spLetterSpacing18_50);
    }
    .secSpecMrit .number{
        font-size: var(--spFontSize24);
    }
    .secSpecMrit .list{
        margin-top: 3rem;
        flex-wrap: wrap;
    }
    .secSpecMrit .item{
        padding: 8.4rem 0.5rem 2rem;
        width: calc(50% - 0.55rem);
        margin-right: 1.1rem;
    }
    .secSpecMrit .item:nth-child(2n){
        margin-right: 0;
    }
    .secSpecMrit .item:nth-child(n+3){
        margin-top: 1rem;
    }
    .secSpecMrit .item:nth-child(3),
    .secSpecMrit .item:nth-child(4){
        padding: 7.8rem 0.5rem 2rem;
    }
    .secSpecMrit .txt{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_26);
    }
    .secSpecMrit.lazyloaded .item:nth-child(1){
        background: url(../img/concept/iconSpecMrit01.png) center top 2rem / 5rem auto no-repeat #bf1c20;
    }
    .secSpecMrit.lazyloaded .item:nth-child(2){
        background: url(../img/concept/iconSpecMrit02.png) center top 2rem / 5rem auto no-repeat #bf1c20;
    }
    .secSpecMrit.lazyloaded .item:nth-child(3){
        background: url(../img/concept/iconSpecMrit03.png) center top 2.4rem / 6.6rem auto no-repeat #bf1c20;
    }
    .secSpecMrit.lazyloaded .item:nth-child(4){
        background: url(../img/concept/iconSpecMrit04.png) center top 2rem / 5.7rem auto no-repeat #bf1c20;
    }
    .secSpecMrit.lazyloaded .item:nth-child(5){
        background: url(../img/concept/iconSpecMrit05.png) center top 2rem / 5rem auto no-repeat #bf1c20;
    }
}
@media only screen and (max-width:374px){
    .secSpecMrit .txt{
        font-size: var(--spFontSize14);
    }
}
/* secSpecYdk */
.secSpecYdk{
    background: #edecec;
    padding: 10rem 0;
}
.secSpecYdk .box{
    background: var(--ColorWhite);
    box-shadow: 0rem 0rem 0.9rem 0.1rem rgba(36, 34, 33, 0.1);
    padding: 7rem 10rem;
    display: flex;
    align-items: center;
}
.secSpecYdk .leftBox{
    width: 22.2rem;
    flex-shrink: 0;
}
.secSpecYdk .rightBox{
    width: calc(100% - 28rem);
    padding: 0 0 0 6rem;
    margin-left: 5.8rem;
    position: relative;
}
.secSpecYdk .rightBox::after{
    position: absolute;
    content: "";
    width: 0.1rem;
    height: 10rem;
    left: 0;
    top: calc(50% - 5rem);
    background: #e0e3e3;
}
.secSpecYdk .txt{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_40);
    letter-spacing: var(--pcLetterSpacing18_50);
    font-weight: bold;
}
@media only screen and (max-width:1215px){
    .secSpecYdk{
        padding: 4rem 0;
    }
    .secSpecYdk .box{
        background: var(--ColorWhite);
        box-shadow: 0rem 0rem 0.475rem 0.025rem rgba(36, 34, 33, 0.1);
        padding: 2.9rem 2rem 2.4rem;
        display: block;
    }
    .secSpecYdk .leftBox{
        width: 12.7rem;
        margin: 0 auto;
    }
    .secSpecYdk .rightBox{
        width: 100%;
        padding: 1.8rem 0 0;
        margin-left: 0;
    }
    .secSpecYdk .rightBox::after{
        display: none;
    }
    .secSpecYdk .txt{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_24);
        letter-spacing: var(--spLetterSpacing13_50);
    }
}
/* secContactbnr */
.secContactbnr.mt18{
    margin-top: 18rem;
}
@media only screen and (max-width:1215px){
    .secContactbnr.mts8{
        margin-top: 8rem;
    }
}
/* secReservebnr */
.secReservebnr.mt2{
    margin-top: 2rem;
}
@media only screen and (max-width:1215px){
    .secReservebnr.mts05{
        margin-top: 0.5rem;
    }
}
/* secPrice */
.secPrice .listBox{
    margin: 10rem auto 0;
    border-radius: 2rem;
    overflow: hidden;
}
.secPrice .listTit{
    background: rgb(49, 60, 65);
    color: var(--ColorWhite);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--pcFontSize20);
    letter-spacing: var(--pcLetterSpacing20_50);
    height: 8.6rem;
}
.secPrice .listTxtBox{
    background: rgba(255, 255, 255, 0.902);
    color: var(--textColor);
    padding: 5.4rem 5rem 4.4rem;
}
.secPrice .listTxt{
    text-align: center;
    font-weight: bold;
}
.secPrice .listTxt01{
    font-size: var(--pcFontSize28);
    letter-spacing: var(--pcLetterSpacing28_25);
}
.secPrice .listTxtColor{
    color: var(--ColorRed);
}
.secPrice .listTxtSub01{
    font-size: var(--pcFontSize32);
    margin-right: 0.5rem;
}
.secPrice .listTxtSub02{
    font-size: var(--pcFontSize40);
    letter-spacing: var(--pcLetterSpacing40_100);
    font-weight: 900;
    margin: 0 1rem;
}
.secPrice .listTxtSub03{
    font-size: var(--pcFontSize40);
    font-weight: 900;
    margin: 0 0.5rem;
}
.secPrice .listTxtSub04{
    font-size: var(--pcFontSize28);
    font-weight: 700;
}
.secPrice .listTxt02{
    font-size: var(--pcFontSize28);
    display: block;
    margin-top: 1.7rem;
    letter-spacing: var(--pcLetterSpacing28_50);
}
.secPrice .listTxt03{
    font-size: var(--pcFontSize28);
    letter-spacing: var(--pcLetterSpacing28_25);
    display: block;
    margin-top: 2.2rem;
}
.secPrice .boxTxt{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_28);
    letter-spacing: var(--pcLetterSpacing16_50);
    margin-top: 3.8rem;
    text-align: center;
}
.secPrice .boxTxt02{
    margin-left: 3rem;
}
.secPrice .listTxtSub05{
    display: none;
}
@media only screen and (max-width:1215px){
    .secPrice .listBox{
        margin: 4rem auto 0;
        width: 89.334%;
        max-width: 67rem;
        border-radius: 2rem;
    }
    .secPrice .listTit{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_24);
        letter-spacing: var(--spLetterSpacing15_50);
        height: 7.7rem;
        text-align: center;
    }
    .secPrice .listTxtBox{
        padding: 1.3rem 1rem 1.5rem;
    }
    .secPrice .listTxt01{
        font-size: var(--spFontSize17);
        line-height: var(--spLineHeight17_24);
        letter-spacing: var(--spLetterSpacing17_50);
    }
    .secPrice .listTxtSub01{
        font-size: var(--spFontSize20);
        margin-right: 0.5rem;
    }
    .secPrice .listTxtSub02{
        font-size: var(--spFontSize25);
        letter-spacing: var(--pcLetterSpacing40_100);
        margin: 0.7rem 0 0;
        display: block;
    }
    .secPrice .listTxtSub03{
        font-size: var(--spFontSize25);
        margin: 0;
    }
    .secPrice .listTxtSub04{
        font-size: var(--spFontSize17);
    }
    .secPrice .listTxt02{
        font-size: var(--spFontSize17);
        margin-top: 0.3rem;
        letter-spacing: var(--pcLetterSpacing28_50);
    }
    .secPrice .listTxt03{
        font-size: var(--spFontSize17);
        letter-spacing: var(--pcLetterSpacing28_25);
        margin-top: 1rem;
    }
    .secPrice .boxTxt{
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_20);
        letter-spacing: var(--spLetterSpacing0);
        margin-top: 1.4rem;
    }
    .secPrice .boxTxt02{
        margin-left: 0;
    }
    .secPrice .listTxtSub05{
        display: inline-block;
        color: var(--textColor);
    }
    .secPrice .listTxtSub06{
        display: block;
        margin-top: -1.7rem;
    }
}