@charset "utf-8";

#pnkz{
    z-index: 20;
}
/* 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;
    }
}
/*-----------------------------------------------
    after
-----------------------------------------------*/
.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.2rem;
}
.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: 3rem;
    }
    .secCmnConcept .titEng{
        position: relative;
        display: inline-block;
    }
    .secCmnConcept .titEng img{
        width: auto;
        height: 1.6rem;
    }
    .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.after{
    background-image: url(../img/concept_after/bgTitle04.jpg);
}
@media only screen and (max-width:1215px){
    .secCmnConcept.after{
        background-image: url(../img/concept_after/bgTitle04_sp.jpg);
    }
}
/* 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;
    }
}
/*-----------------------------------------------
    index
-----------------------------------------------*/
/* secSpecTop */
.secSpecTop{
    margin-top: 8rem;
    position: relative;
    min-height: 75rem;
    z-index: 5;
}
.secSpecTop .img{
    border-radius: 5rem 0 0 0;
    position: absolute;
    right: calc(50% - 96rem);
    top: 0;
    width: 96rem;
    overflow: hidden;
}
.secSpecTop .txtBox{
    padding-top: 14.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 .txt{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_50);
    letter-spacing: var(--pcLetterSpacing15_50);
    margin-top: 3rem;
}
@media only screen and (max-width:1215px){
    .secSpecTop{
        margin-top: 8rem;
        min-height: auto;
    }
    .secSpecTop .img{
        border-radius: 1rem 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 .txt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_30);
        letter-spacing: var(--spLetterSpacing0);
        margin-top: 1.2rem;
    }
}
/* secSuppot */
.secSuppot{
    margin-top: -5rem;
    position: relative;
    padding: 13.8rem 0 14rem;
}
.secSuppot::after{
    position: absolute;
    content: "";
    width: 192rem;
    height: 100%;
    top: 0;
    left: calc(50% - 96rem);
}
.secSuppot.lazyloaded::after{
    background: url(../img/concept_after/bgSuppot.jpg) center top / cover;
}
.secSuppot .wrapper{
    position: relative;
    z-index: 10;
}
.secSuppot .titBox{
    text-align: center;
}
.secSuppot .tit{
    font-size: var(--pcFontSize36);
    line-height: var(--pcLineHeight36_76);
    letter-spacing: var(--pcLetterSpacing36_50);
    font-weight: bold;
    color: var(--ColorWhite);
    margin-top: 2rem;
}
.secSuppot .tit span{
    padding: 0.3rem 1rem;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    background: var(--ColorRed);
}
.secSuppot .txtBox{
    margin-top: 4rem;
}
.secSuppot .txt{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_40);
    letter-spacing: var(--pcLetterSpacing15_50);
}
.secSuppot .txt + .txt{
    margin-top: 4rem;
}
.secSuppot .img{
    position: absolute;
    width: 172rem;
    left: calc(50% - 86rem);
    top: -3rem;
}
@media only screen and (max-width:1215px){
    .secSuppot{
        margin-top: -5rem;
        padding: 9.5rem 0 0;
    }
    .secSuppot::after{
        width: 100%;
        height: calc(100% - 3rem);
        top: 0;
        left: 0;
    }
    .secSuppot.lazyloaded::after{
        background: url(../img/concept_after/bgSuppot_sp.jpg) center top / cover;
    }
    .secSuppot .tit{
        font-size: var(--spFontSize18);
        line-height: var(--spLineHeight18_46);
        letter-spacing: var(--spLetterSpacing18_50);
        margin-top: 0;
    }
    .secSuppot .tit span{
        padding: 0.3rem 1rem;
    }
    .secSuppot .txtBox{
        margin-top: 1.4rem;
    }
    .secSuppot .txt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_30);
        letter-spacing: var(--spLetterSpacing12_50);
    }
    .secSuppot .txt + .txt{
        margin-top: 3rem;
    }
    .secSuppot .img{
        position: static;
        width: 100%;
        max-width: 67rem;
        margin: 1rem auto 0;
    }
}
/* secTabBox */
.secTabBox{
    margin-top: 12rem;
}
.secTabBox .list{
    display: flex;
}
.secTabBox .item{
    width: 17.682%;
    margin-right: 2.8975%;
}
.secTabBox .item:last-child{
    margin-right: 0;
}
.secTabBox .inner{
    border: solid 0.1rem var(--ColorGray);
    border-radius: 0.5rem;
    display: block;
    position: relative;
    padding: 2.9rem 1rem;
    height: 27.5rem;
}
.secTabBox .number{
    text-align: center;
}
.secTabBox .number img{
    width: auto;
    height: 2.2rem;
}
.secTabBox .txt{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_30);
    letter-spacing: var(--pcLetterSpacing18_50);
    font-weight: bold;
    margin-top: 9.5rem;
    text-align: center;
}
.secTabBox .inner::after{
    position: absolute;
    content: "";
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 50%;
    left: calc(50% - 1.4rem);
    bottom: -1.4rem;
    background: var(--ColorRed);
    border: solid 0.1rem var(--ColorWhite);
}
.secTabBox.lazyloaded .inner::after{
    background: url(../img/concept_after/iconConceptBnrBtn.png) center center / 0.8rem auto no-repeat var(--ColorRed);
}
.secTabBox.lazyloaded .item:nth-child(1){
    background: url(../img/concept_after/iconTabBox01.png) center top 7rem / 5.2rem auto no-repeat var(--ColorWhite);
}
.secTabBox.lazyloaded .item:nth-child(2){
    background: url(../img/concept_after/iconTabBox02.png) center top 7.4rem / 6.1rem auto no-repeat var(--ColorWhite);
}
.secTabBox.lazyloaded .item:nth-child(3){
    background: url(../img/concept_after/iconTabBox03.png) center top 7rem / 5.6rem auto no-repeat var(--ColorWhite);
}
.secTabBox.lazyloaded .item:nth-child(4){
    background: url(../img/concept_after/iconTabBox04.png) center top 7.5rem / 5rem auto no-repeat var(--ColorWhite);
}
.secTabBox.lazyloaded .item:nth-child(5){
    background: url(../img/concept_after/iconTabBox05.png) center top 7rem / 4.3rem auto no-repeat var(--ColorWhite);
}
@media only screen and (max-width:1215px){
    .secTabBox{
        margin-top: 5rem;
    }
    .secTabBox .list{
        display: block;
    }
    .secTabBox .item{
        width: 100%;
        margin: 0 auto;
    }
    .secTabBox .item:nth-child(n+2),
    .secTabBox .item:last-child{
        margin-top: 1rem;
    }
    .secTabBox .inner{
        padding: 0.7rem 5.5rem 0.3rem 8rem;
        height: 8rem;
        display: flex;
        flex-flow: column;
        justify-content: center;
    }
    .secTabBox .number{
        text-align: left;
    }
    .secTabBox .number img{
        width: auto;
        height: 1.5rem;
    }
    .secTabBox .txt{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_22);
        letter-spacing: var(--spLetterSpacing14_50);
        margin-top: 0.5rem;
        text-align: left;
    }
    .secTabBox .inner::after{
        width: 2.8rem;
        height: 2.8rem;
        left: auto;
        right: 2rem;
        bottom: calc(50% - 1.4rem);
    }
    .secTabBox.lazyloaded .item:nth-child(1){
        background: url(../img/concept_after/iconTabBox01.png) center left 2.3rem / 3.4rem auto no-repeat var(--ColorWhite);
    }
    .secTabBox.lazyloaded .item:nth-child(2){
        background: url(../img/concept_after/iconTabBox02.png) center left 2.1rem / 3.7rem auto no-repeat var(--ColorWhite);
    }
    .secTabBox.lazyloaded .item:nth-child(3){
        background: url(../img/concept_after/iconTabBox03.png) center left 2rem / 3.7rem auto no-repeat var(--ColorWhite);
    }
    .secTabBox.lazyloaded .item:nth-child(4){
        background: url(../img/concept_after/iconTabBox04.png) center left 2.5rem / 3rem auto no-repeat var(--ColorWhite);
    }
    .secTabBox.lazyloaded .item:nth-child(5){
        background: url(../img/concept_after/iconTabBox05.png) center left 2.5rem / 2.9rem auto no-repeat var(--ColorWhite);
    }
}
/* secConcept */
.secConcept{
    padding-top: 11.5rem;
}
.secConcept .conceptBox{
    height: 60rem;
}
.secConcept .wrapper{
    height: 100%;
    position: relative;
    color: var(--ColorWhite);
    display: flex;
    align-items: center;
}
.secConcept .txtBox{
    padding-top: 1rem;
}
.secConcept .number img{
    width: auto;
    height: 9.1rem;
}
.secConcept .tit{
    margin-top: 4.2rem;
    font-weight: bold;
}
.secConcept .tit01{
    font-size: var(--pcFontSize32);
    line-height: var(--pcLineHeight32_55);
    letter-spacing: var(--pcLetterSpacing32_100);
}
.secConcept .tit02{
    font-size: var(--pcFontSize42);
    line-height: var(--pcLineHeight42_68);
    letter-spacing: var(--pcLetterSpacing42_100);
    display: block;
    margin-top: 1.5rem;
}
.secConcept.lazyloaded .conceptBox{
    background: url(../img/concept_after/bgConcept01.jpg) center top / cover;
}
.secConcept#item02,
.secConcept#item03,
.secConcept#item04,
.secConcept#item05{
    padding-top: 18rem;
}
.secConcept#item02 .txtBox{
    padding-top: 1.5rem;
}
.secConcept.lazyloaded#item02 .conceptBox{
    background: url(../img/concept_after/bgConcept02.jpg) center top / cover;
}
.secConcept.lazyloaded#item03 .conceptBox{
    background: url(../img/concept_after/bgConcept03.jpg) center top / cover;
}
.secConcept.lazyloaded#item04 .conceptBox{
    background: url(../img/concept_after/bgConcept04.jpg) center top / cover;
}
.secConcept.lazyloaded#item05 .conceptBox{
    background: url(../img/concept_after/bgConcept05.jpg) center top / cover;
}
@media only screen and (max-width:1215px){
    .secConcept{
        padding-top: 5rem;
    }
    .secConcept .conceptBox{
        height: 53.334vw;
    }
    .secConcept .txtBox{
        padding-top: 2rem;
    }
    .secConcept .number img{
        width: auto;
        height: 2.8rem;
    }
    .secConcept .tit{
        margin-top: 1rem;
    }
    .secConcept .tit01{
        font-size: var(--spFontSize16);
        line-height: var(--spLineHeight16_28);
        letter-spacing: var(--spLetterSpacing16_50);
    }
    .secConcept .tit02{
        font-size: var(--spFontSize18);
        line-height: var(--spLineHeight18_30);
        letter-spacing: var(--spLetterSpacing18_50);
        margin-top: 0.5rem;
    }
    .secConcept.lazyloaded .conceptBox{
        background: url(../img/concept_after/bgConcept01_sp.jpg) center top / cover;
    }
    .secConcept#item02,
    .secConcept#item03,
    .secConcept#item04,
    .secConcept#item05{
        padding-top: 6rem;
    }
    .secConcept#item02 .txtBox{
        padding-top: 4.5rem;
    }
    .secConcept#item04 .txtBox{
        padding-top: 5rem;
    }
    .secConcept#item05 .txtBox{
        padding-top: 4.8rem;
    }
    .secConcept.lazyloaded#item02 .conceptBox{
        background: url(../img/concept_after/bgConcept02_sp.jpg) center top / cover;
    }
    .secConcept.lazyloaded#item03 .conceptBox{
        background: url(../img/concept_after/bgConcept03_sp.jpg) center top / cover;
    }
    .secConcept.lazyloaded#item04 .conceptBox{
        background: url(../img/concept_after/bgConcept04_sp.jpg) center top / cover;
    }
    .secConcept.lazyloaded#item05 .conceptBox{
        background: url(../img/concept_after/bgConcept05_sp.jpg) center top / cover;
    }
}
/* secHome */
.secHome{
    background: #edecec;
    padding: 10rem 0;
    position: relative;
}
.secHome::after{
    position: absolute;
    content: "";
    width: 0.1rem;
    height: 10rem;
    background: var(--ColorBlack_302);
    left: calc(50% - 0.05rem);
    bottom: -5rem;
}
.secHome .wrapper{
    position: relative;
}
.secHome .flexBox{
    display: flex;
    align-items: center;
}
.secHome .img{
    width: 62rem;
}
.secHome .flexTxtBox{
    width: calc(100% - 62rem);
    padding: 0 0 2rem 6rem;
}
.secHome .flexTxt{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_36);
    letter-spacing: var(--pcLetterSpacing16_50);
}
.secHome .list{
    margin-top: 8rem;
    display: flex;
}
.secHome .item{
    width: 31.377%;
    height: 18rem;
    background: var(--ColorWhite);
    font-size: var(--pcFontSize20);
    line-height: var(--pcLineHeight20_40);
    letter-spacing: var(--pcLetterSpacing20_50);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.secHome .item:nth-child(n+2){
    margin-left: 2.9345%;
}
.secHome .txtBox{
    border-radius: 0.4rem;
    background: rgb(76, 73, 72);
    color: var(--ColorWhite);
    height: 25rem;
    font-size: var(--pcFontSize26);
    line-height: var(--pcLineHeight26_55);
    letter-spacing: var(--pcLetterSpacing26_50);
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-top: 6rem;
}
@media only screen and (max-width:1215px){
    .secHome{
        padding: 3rem 0 4rem;
    }
    .secHome::after{
        height: 4rem;
        bottom: -2rem;
    }
    .secHome .flexBox{
        display: block;
    }
    .secHome .img{
        width: 100%;
    }
    .secHome .flexTxtBox{
        width: 100%;
        padding: 1.8rem 0 0;
    }
    .secHome .flexTxt{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_24);
        letter-spacing: var(--spLetterSpacing13_50);
    }
    .secHome .list{
        margin-top: 2.4rem;
        display: block;
    }
    .secHome .item{
        width: 100%;
        height: auto;
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_26);
        letter-spacing: var(--spLetterSpacing14_50);
        display: block;
        padding: 1.3rem 1rem;
    }
    .secHome .item:nth-child(n+2){
        margin: 1rem auto 0;
    }
    .secHome .txtBox{
        height: auto;
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_30);
        letter-spacing: var(--spLetterSpacing15_50);
        display: block;
        margin-top: 2.5rem;
        padding: 1.7rem 1rem;
    }
}
/* secKanex */
.secKanex .txtBox{
    margin-top: 9.5rem;
    text-align: center;
}
.secKanex .txt{
    font-size: var(--pcFontSize28);
    font-weight: bold;
}
.secKanex .subTxt{
    font-size: var(--pcFontSize36);
    line-height: var(--pcLineHeight36_76);
    letter-spacing: var(--pcLetterSpacing36_50);
    font-weight: bold;
    color: var(--ColorWhite);
    margin-top: 2rem;
}
.secKanex .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){
    .secKanex .txtBox{
        margin-top: 3.8rem;
    }
    .secKanex .txt{
        font-size: var(--spFontSize15);
    }
    .secKanex .subTxt{
        font-size: var(--spFontSize18);
        line-height: var(--spLineHeight18_46);
        letter-spacing: var(--spLetterSpacing18_50);
        margin-top: 1rem;
    }
    .secKanex .subTxt span{
        padding: 0.5rem 1rem;
    }
}
.secKanex .list{
    margin-top: 7rem;
    display: flex;
}
.secKanex .item{
    width: 22.827%;
    margin-right: 2.8973%;
}
.secKanex .item:last-child{
    margin-right: 0;
}
@media only screen and (max-width:1215px){
    .secKanex .list{
        margin: 3.2rem auto 0;
        max-width: 33.5rem;
        flex-wrap: wrap;
    }
    .secKanex .item{
        width: calc(50% - 0.75rem);
        margin-right: 1.5rem;
    }
    .secKanex .item:nth-child(2),
    .secKanex .item:last-child{
        margin-right: 0;
    }
    .secKanex .item:nth-child(n+3){
        margin-top: 1.5rem;
    }
}
/* 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;
}
.secSpecTxtBox.mt8{
    margin-top: 8rem;
}
@media only screen and (max-width:1215px){
    .secSpecTxtBox{
        margin: 4rem 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.mts4{
        margin-top: 4rem;
    }
}
/* secStlong */
.secStlong{
    margin-top: 10rem;
}
.secStlong .txtBox{
    text-align: center;
}
.secStlong .txt{
    font-size: var(--pcFontSize28);
    font-weight: bold;
}
.secStlong .subTxt{
    font-size: var(--pcFontSize36);
    line-height: var(--pcLineHeight36_76);
    letter-spacing: var(--pcLetterSpacing36_50);
    font-weight: bold;
    color: var(--ColorWhite);
    margin-top: 2rem;
}
.secStlong .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){
    .secStlong{
        margin-top: 3rem;
    }
    .secStlong .txt{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_30);
    }
    .secStlong .subTxt{
        font-size: var(--spFontSize18);
        line-height: var(--spLineHeight18_46);
        letter-spacing: var(--spLetterSpacing18_50);
        margin-top: 0.5rem;
    }
    .secStlong .subTxt span{
        padding: 0.5rem 0.5rem;
    }
}
.secStlong .mainBox{
    margin-top: 7.7rem;
}
.secStlong .topTit{
    text-align: center;
    font-weight: bold;
}
.secStlong .topTit01{
    display: block;
    font-size: var(--pcFontSize28);
    line-height: var(--pcLineHeight28_55);
    letter-spacing: var(--pcLetterSpacing28_50);
}
.secStlong .topTit02{
    display: block;
    font-size: var(--pcFontSize40);
    letter-spacing: var(--pcLetterSpacing40_50);
    margin-top: 2rem;
}
.secStlong .color{
    color: var(--ColorRed);
}
@media only screen and (max-width:1215px){
    .secStlong .mainBox{
        margin-top: 2.5rem;
    }
    .secStlong .topTit01{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_30);
        letter-spacing: var(--spLetterSpacing15_50);
    }
    .secStlong .topTit02{
        font-size: var(--spFontSize18);
        letter-spacing: var(--spLetterSpacing18_50);
        margin-top: 0.7rem;
    }
}
.secStlong .list{
    margin-top: 6rem;
    display: flex;
}
.secStlong .item{
    width: 31.16%;
}
.secStlong .item:nth-child(n+2){
    margin-left: 3.26%;
}
.secStlong .imgBox{
    position: relative;
}
.secStlong .img{
    border-radius: 0.4rem;
    overflow: hidden;
}
.secStlong .numberImg{
    position: absolute;
    bottom: -2.15rem;
    left: 0;
    text-align: center;
    width: 100%;
}
.secStlong .numberImg img{
    width: auto;
    height: 4.3rem;
}
.secStlong .itemTxtBox{
    margin-top: 4.5rem;
    text-align: center;
}
.secStlong .itemTxt{
    font-size: var(--pcFontSize20);
    line-height: var(--pcLineHeight20_36);
    letter-spacing: var(--pcLetterSpacing20_50);
    font-weight: bold;
}
.secStlong .itemSubTxt{
    font-size: var(--pcFontSize20);
    line-height: var(--pcLineHeight20_36);
    letter-spacing: var(--pcLetterSpacing20_50);
    font-weight: bold;
    color: var(--ColorWhite);
    margin-top: 1rem;
}
.secStlong .itemSubTxt span{
    padding: 0.3rem 1rem;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    background: var(--ColorRed);
}
@media only screen and (max-width:1215px){
    .secStlong .list{
        margin-top: 2.5rem;
        display: block;
    }
    .secStlong .item{
        width: 100%;
    }
    .secStlong .item:nth-child(n+2){
        margin: 3.3rem auto 0;
    }
    .secStlong .numberImg{
        bottom: -1.45rem;;
    }
    .secStlong .numberImg img{
        width: auto;
        height: 2.9rem;
    }
    .secStlong .itemTxtBox{
        margin-top: 2.8rem;
    }
    .secStlong .itemTxt{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_28);
        letter-spacing: var(--spLetterSpacing15_50);
    }
    .secStlong .itemSubTxt{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_28);
        letter-spacing: var(--spLetterSpacing15_50);
        margin-top: 0.5rem;
    }
    .secStlong .itemSubTxt span{
        padding: 0.3rem 1rem;
    }
}
.secStlong .landBox{
    margin-top: 10rem;
    height: 45rem;
    display: flex;
    padding: 10rem 10rem 5rem;
    color: var(--ColorWhite);
    border-radius: 0.4rem;
    overflow: hidden;
}
.secStlong.lazyloaded .landBox{
    background: url(../img/concept_after/bgStlongLand.jpg) center top / cover;
}
.secStlong .landTit{
    font-size: var(--pcFontSize24);
    line-height: var(--pcLineHeight24_50);
    letter-spacing: var(--pcLetterSpacing24_50);
    font-weight: bold;
}
.secStlong .landImg{
    margin-top: 1.2rem;
    width: 46.5rem;
}
.secStlong .rightLand{
    margin-left: 7.8rem;
}
.secStlong .landTxt{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_40);
    letter-spacing: var(--pcLetterSpacing15_50);
}
@media only screen and (max-width:1215px){
    .secStlong .landBox{
        margin: 4.3rem auto 0;
        max-width: 67rem;
        height: auto;
        display: block;
        padding: 3.5rem 2rem 3.5rem;
    }
    .secStlong.lazyloaded .landBox{
        background: url(../img/concept_after/bgStlongLand_sp.jpg) center top / cover;
    }
    .secStlong .landTit{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_26);
        text-align: center;
        letter-spacing: var(--spLetterSpacing14_50);
    }
    .secStlong .landImg{
        margin: 1rem auto 0;
        width: 24.5rem;
    }
    .secStlong .rightLand{
        margin: 1.7rem auto 0;
    }
    .secStlong .landTxt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
        letter-spacing: var(--spLetterSpacing12_50);
    }
}
.secStlong .homeBox{
    border: solid 0.2rem var(--ColorRed);
    border-radius: 0.4rem;
    padding: 4.9rem 5.9rem;
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 10rem;
}
.secStlong .homeImg{
    width: 28rem;
    border-radius: 50%;
    overflow: hidden;
}
.secStlong .homeTxtBox{
    width: calc(100% - 28rem);
    padding: 0 0 1.5rem 6rem;
}
.secStlong .homeTit{
    font-size: var(--pcFontSize24);
    line-height: var(--pcLineHeight24_54);
    letter-spacing: var(--pcLetterSpacing24_50);
    font-weight: bold;
    color: var(--ColorRed);
}
.secStlong .homeTxt{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_36);
    letter-spacing: var(--pcLetterSpacing16_50);
    margin-top: 1.5rem;
}
.secStlong .homeEng{
    position: absolute;
    width: 43.3rem;
    bottom: -0.5rem;
    right: -0.5rem;
}
@media only screen and (max-width:1215px){
    .secStlong .homeBox{
        padding: 10rem 1.9rem 3.3rem;
        position: relative;
        display: block;
        margin: 6rem auto 0;
        max-width: 67rem;
    }
    .secStlong .homeImg{
        width: 12rem;
        position: absolute;
        top: -3rem;
        left: calc(50% - 6rem);
    }
    .secStlong .homeTxtBox{
        width: 100%;
        padding: 0;
    }
    .secStlong .homeTit{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_26);
        letter-spacing: var(--spLetterSpacing15_50);
    }
    .secStlong .homeTxt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
        letter-spacing: var(--spLetterSpacing12_50);
        margin-top: 0.8rem;
    }
    .secStlong .homeEng{
        width: 17.7rem;
        bottom: -0.5rem;
        right: -0.5rem;
    }
}
/* secTxtBox */
.secTxtBox{
    margin-top: 10rem;
    border-radius: 0.4rem;
    overflow: hidden;
    background: #edecec;
    display: flex;
    align-items: center;
}
.secTxtBox .img{
    width: 62rem;
}
.secTxtBox .txtBox{
    width: calc(100% - 62rem);
    padding: 0 0 0 6rem;
}
.secTxtBox .txt{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_36);
    letter-spacing: var(--pcLetterSpacing16_50);
}
@media only screen and (max-width:1215px){
    .secTxtBox{
        margin: 3rem auto 0;
        display: block;
        max-width: 67rem;
    }
    .secTxtBox .img{
        width: 100%;
    }
    .secTxtBox .txtBox{
        width: calc(100% - 4rem);
        padding: 0 0 3rem;
        margin: 2rem auto 0;
    }
    .secTxtBox .txt{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_24);
        letter-spacing: var(--spLetterSpacing0);
    }
}
/* scrollItem */
@media only screen and (max-width:1215px){
	.scrollItem{
        position: relative;
        width: 100%;
        height: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .scrollItem::-webkit-scrollbar{
        display: none;
    }
    .scrollItem::before{
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: url(../img/concept_spec/iconScroll.png) center center / 12rem auto no-repeat;
        transition: all 0.2s ease-out 0.2s;
        animation: scrollItemAnimation 1s linear infinite;
        z-index: 10;
        pointer-events: none;
    }
    .scrollItem.scrolled::before{
        opacity: 0;
    }
    @keyframes scrollItemAnimation {
        0%   { transform:translateX(0); }
        25%   { transform:translateX(10px) }
        50% { transform:translateX(0); }
        75% { transform:translateX(-10px); }
        100% { transform:translateX(0); }
    }
}
/* secScrollBox */
.secScrollBox{
    margin-top: 8rem;
}
@media only screen and (max-width:1215px){
    .secScrollBox{
        margin-top: 3rem;
    }
    .secScrollBox .scrollImg{
        padding-left: 5.333%;
    }
    .secScrollBox .scrollImg img{
        width: 96.7rem;
        margin-right: 5.333%;
    }
}
/* secListBox */
.secListBox{
    background: #edecec;
    border-radius: 0.4rem;
    padding: 6rem;
    margin-top: 8rem;
}
.secListBox .item{
    background: var(--ColorWhite);
    border-radius: 0.4rem;
    padding: 5rem 6rem 6rem;
}
.secListBox .flexBox{
    display: flex;
}
.secListBox .leftBox{
    width: calc(100% - 53rem);
    padding: 0 6rem 0 0;
}
.secListBox .titBox{
    position: relative;
    padding-bottom: 3.3rem;
    border-bottom: solid 0.2rem var(--ColorBlack_20);
}
.secListBox .titBox::after{
    position: absolute;
    content: "";
    width: 1.5rem;
    height: 0.2rem;
    left: 0;
    bottom: -0.2rem;
    background: var(--ColorRed);
    z-index: 10;
}
.secListBox .tit{
    font-size: var(--pcFontSize34);
    letter-spacing: var(--pcLetterSpacing34_75);
    font-weight: bold;
}
.secListBox .color{
    color: var(--ColorRed);
}
.secListBox .tit01{
    font-size: var(--pcFontSize34);
}
.secListBox .number01{
    font-size: var(--pcFontSize44);
}
.secListBox .tit02{
    font-size: var(--pcFontSize22);
    letter-spacing: var(--pcLetterSpacing22_50);
    margin-left: 2.5rem;
}
.secListBox .number02{
    font-size: var(--pcFontSize32);
}
.secListBox .txt{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_36);
    letter-spacing: var(--pcLetterSpacing16_50);
    margin-top: 2rem;
}
.secListBox .rightImg{
    width: 53rem;
    border-radius: 0.4rem;
    overflow: hidden;
    margin-top: 1rem;
}
@media only screen and (max-width:1215px){
    .secListBox{
        border-radius: 0;
        padding: 3rem 0;
        margin-top: 3rem;
    }
    .secListBox .list{
        margin: 0 auto;
        width: 89.334%;
        max-width: 67rem;
    }
    .secListBox .item{
        padding: 2rem 2rem 2rem;
    }
    .secListBox .flexBox{
        display: block;
    }
    .secListBox .leftBox{
        width: 100%;
        padding: 0;
    }
    .secListBox .titBox{
        padding-bottom: 1.8rem;
    }
    .secListBox .tit{
        font-size: var(--spFontSize16);
        letter-spacing: var(--spLetterSpacing16_50);
    }
    .secListBox .tit01{
        font-size: var(--spFontSize16);
    }
    .secListBox .number01{
        font-size: var(--spFontSize22);
    }
    .secListBox .tit02{
        font-size: var(--spFontSize13);
        letter-spacing: var(--spLetterSpacing13_50);
        margin-left: 1.5rem;
    }
    .secListBox .number02{
        font-size: var(--spFontSize18);
    }
    .secListBox .txt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
        letter-spacing: var(--spLetterSpacing12_50);
        margin-top: 1.2rem;
    }
    .secListBox .rightImg{
        width: 100%;
        margin: 1.5rem auto 0;
    }
    .secListBox .item:nth-child(3) .rightImg{
        max-width: 33.5rem;
        
    }
}
.secListBox .boxList{
    margin-top: 5rem;
    display: flex;
    justify-content: space-between;
}
.secListBox .boxItem{
    width: 60rem;
}
.secListBox .boxItem:nth-child(2){
    width: 50rem;
}
.secListBox .boxTit{
    font-size: var(--pcFontSize22);
    letter-spacing: var(--pcLetterSpacing22_50);
    font-weight: bold;
    position: relative;
    padding-left: 2rem;
}
.secListBox .boxTit::after{
    position: absolute;
    content: "";
    width: 1.3rem;
    height: 1.3rem;
    left: 0;
    top: calc(50% - 0.65rem);
    background: var(--ColorRed);
    border-radius: 50%;
}
.secListBox .box{
    border: solid 0.1rem #e0e3e3;
    border-radius: 0.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30rem;
    margin-top: 3rem;
}
.secListBox .boxItem:nth-child(1) .box img{
    width: 53rem;
}
.secListBox .boxItem:nth-child(2) .box img{
    width: 45.6rem;
}
@media only screen and (max-width:1215px){
    .secListBox .boxList{
        margin-top: 2.5rem;
        display: block;
    }
    .secListBox .boxItem{
        width: 100%;
    }
    .secListBox .boxItem:nth-child(2){
        width: 100%;
        margin-top: 2.5rem;
    }
    .secListBox .boxTit{
        font-size: var(--spFontSize15);
        letter-spacing: var(--spLetterSpacing15_50);
        padding-left: 1.3rem;
    }
    .secListBox .boxTit::after{
        width: 0.7rem;
        height: 0.7rem;
        left: 0;
        top: calc(50% - 0.35rem);
    }
    .secListBox .box{
        display: block;
        height: auto;
        padding: 1.4rem;
        margin-top: 1.5rem;
    }
    .secListBox .box.scrollBox{
        padding: 1.4rem 0 1.4rem 1.4rem;
    }
    .secListBox .boxItem:nth-child(1) .box img{
        width: 44rem;
        margin-right: 1.4rem;
    }
    .secListBox .boxItem:nth-child(2) .box img{
        width: 100%;
    }
}
.secListBox .item:nth-child(n+2){
    margin-top: 5rem;
}
@media only screen and (max-width:1215px){
    .secListBox .item:nth-child(n+2){
        margin-top: 3rem;
    }
    .secListBox .item:nth-child(2) .rightImg{
        max-width: 33.5rem;
    }
}
.secListBox .mainBox{
    margin-top: 4rem;
    display: flex;
    justify-content: space-between;
}
.secListBox .mainLeftImg{
    width: 56.8rem;
    margin-left: -1rem;
}
.secListBox .mainRightImg{
    width: 53rem;
    border-radius: 0.4rem;
    overflow: hidden;
    margin-top: 5rem;
}
@media only screen and (max-width:1215px){
    .secListBox .mainBox{
        margin-top: 2.5rem;
        display: block;
    }
    .secListBox .mainLeftImg{
        width: 100%;
        max-width: 33.5rem;
        margin: 0 auto;
    }
    .secListBox .mainRightImg{
        width: 100%;
        margin: 2.5rem auto 0;
    }
}
/* secJioBox */
.secJioBox{
    margin-top: 8.5rem;
}
.secJioBox .txtBox{
    text-align: center;
}
.secJioBox .txt{
    font-size: var(--pcFontSize28);
    line-height: var(--pcLineHeight28_55);
    letter-spacing: var(--pcLetterSpacing28_50);
    font-weight: bold;
}
.secJioBox .subTxt{
    font-size: var(--pcFontSize28);
    line-height: var(--pcLineHeight28_55);
    letter-spacing: var(--pcLetterSpacing28_75);
    font-weight: bold;
    color: var(--ColorWhite);
    margin-top: 0.5rem;
}
.secJioBox .subTxt span{
    padding: 0.3rem 1rem;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    background: var(--ColorRed);
}
.secJioBox .secondTxt{
    font-size: var(--pcFontSize20);
    line-height: var(--pcLineHeight20_40);
    letter-spacing: var(--pcLetterSpacing20_50);
    margin-top: 3.8rem;
}
@media only screen and (max-width:1215px){
    .secJioBox{
        margin-top: 2.5rem;
    }
    .secJioBox .txt{
        font-size: var(--spFontSize18);
        line-height: var(--spLineHeight18_46);
        letter-spacing: var(--spLetterSpacing18_50);
    }
    .secJioBox .subTxt{
        font-size: var(--spFontSize18);
        line-height: var(--spLineHeight18_46);
        letter-spacing: var(--spLetterSpacing18_50);
        margin-top: 0;
    }
    .secJioBox .subTxt span{
        padding: 0.3rem 1rem;
    }
    .secJioBox .secondTxt{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_24);
        letter-spacing: var(--spLetterSpacing13_50);
        margin: 1.2rem -1rem 0;
    }
}
/* secAbode */
.secAbode{
    margin-top: 9rem;
    color: var(--ColorWhite);
}
.secAbode .box{
    padding: 6.5rem 8rem 5.9rem;
    overflow: hidden;
    border-radius: 0.4rem;
}
.secAbode.lazyloaded .box{
    background: url(../img/concept_after/bgAbode.jpg) center top / cover;
}
.secAbode .tit{
    font-size: var(--pcFontSize26);
    line-height: var(--pcLineHeight26_55);
    letter-spacing: var(--pcLetterSpacing26_50);
    font-weight: bold;
    text-align: center;
}
.secAbode .txt{
    font-size: var(--pcFontSize16);
    letter-spacing: var(--pcLetterSpacing16_50);
    text-align: center;
    margin-top: 2.5rem;
}
.secAbode .list{
    margin-top: 6rem;
    display: flex;
    flex-wrap: wrap;
}
.secAbode .item{
    width: 22.541%;
    margin-right: 3.2786%;
    position: relative;
}
.secAbode .item:nth-child(4n){
    margin-right: 0;
}
.secAbode .item:nth-child(n+5){
    margin-top: 4.5rem;
}
.secAbode .imgBox{
    position: relative;
}
.secAbode .item .imgBox::after{
    position: absolute;
    content: "";
    width: 0.8rem;
    height: 1.1rem;
    background: var(--ColorRed);
    right: -2.4rem;
    top: calc(50% - 0.55rem);
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.secAbode .item:nth-child(4) .imgBox:after,
.secAbode .item:last-child .imgBox:after{
    display: none;
}
.secAbode .img{
    border-radius: 0.4rem;
    overflow: hidden;
}
.secAbode .itemTxtBox{
    margin-top: 1.6rem;
}
.secAbode .itemTit{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_30);
    letter-spacing: var(--pcLetterSpacing18_50);
    font-weight: bold;
}
.secAbode .itemTxt{
    font-size: var(--pcFontSize13);
    line-height: var(--pcLineHeight13_24);
    letter-spacing: var(--pcLetterSpacing13_50);
    margin-top: 1rem;
}
.secAbode .subTxt{
    text-align: right;
    font-size: var(--pcFontSize12);
    margin-top: 1.8rem;
    color: var(--textColor);
}
.secAbode .iconTab{
    position: absolute;
    right: 1.5rem;
    bottom: -1rem;
    width: 5rem;
    height: 5rem;
    color: var(--ColorWhite);
    font-weight: bold;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.secAbode .icon01{
    border: solid 0.1rem var(--ColorWhite);
    font-size: var(--pcFontSize18);
    background: rgb(34, 66, 139);
}
.secAbode .icon02{
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_16);
    background: var(--ColorRed);
}
@media only screen and (max-width:1215px){
    .secAbode{
        margin-top: 3.5rem;
    }
    .secAbode .box{
        padding: 3.5rem 2rem 5rem;
        border-radius: 0;
    }
    .secAbode.lazyloaded .box{
        background: url(../img/concept_after/bgAbode_sp.jpg) center top / cover;
    }
    .secAbode .tit{
        font-size: var(--spFontSize16);
        line-height: var(--spLineHeight16_26);
        letter-spacing: var(--spLetterSpacing16_50);
    }
    .secAbode .txt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
        letter-spacing: var(--spLetterSpacing12_50);
        margin-top: 1rem;
    }
    .secAbode .list{
        margin-top: 2.5rem;
    }
    .secAbode .item{
        width: calc(50% - 1.05rem);
        margin-right: 2.1rem;
    }
    .secAbode .item:nth-child(2n){
        margin-right: 0;
    }
    .secAbode .item:nth-child(n+3){
        margin-top: 2.1rem;
    }
    .secAbode .item .imgBox::after{
        width: 0.7rem;
        height: 0.9rem;
        right: -1.4rem;
        top: calc(50% - 0.45rem);
    }
    .secAbode .img{
        border-radius: 0.4rem;
        overflow: hidden;
    }
    .secAbode .itemTxtBox{
        margin-top: 1.2rem;
    }
    .secAbode .itemTit{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_20);
        letter-spacing: var(--spLetterSpacing15_50);
        font-weight: bold;
    }
    .secAbode .item:nth-child(5) .itemTit,
    .secAbode .item:nth-child(6) .itemTit{
        height: 4rem;
        display: flex;
        align-items: center;
    }
    .secAbode .itemTxt{
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_18);
        letter-spacing: var(--spLetterSpacing11_50);
        margin-top: 0.8rem;
    }
    .secAbode .subTxt{
        font-size: var(--spFontSize10);
        margin: 1.4rem 2rem 0;
    }
    .secAbode .item:nth-child(4) .imgBox:after{
        display: block;
    }
    .secAbode .iconTab{
        right: 0.5rem;
        bottom: -0.5rem;
        width: 4rem;
        height: 4rem;
    }
    .secAbode .icon01{
        font-size: var(--spFontSize14);
    }
    .secAbode .icon02{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_14);
    }
}
/* secReform */
.secReform{
    margin-top: 10rem;
}
.secReform .topBox{
    position: relative;
    min-height: 60rem;
    display: flex;
    align-items: center;
}
.secReform .img{
    position: absolute;
    width: 90rem;
    border-radius: 0 0.4rem 0.4rem 0;
    left: calc(50% - 96rem);
    top: 0;
    overflow: hidden;
}
.secReform .txtBox{
    width: 68rem;
    margin: 0 0 0 auto;
    padding: 0 0 1.5rem 1rem;
}
.secReform .txt{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_40);
    letter-spacing: var(--pcLetterSpacing18_50);
}
@media only screen and (max-width:1215px){
    .secReform{
        margin-top: 3rem;
    }
    .secReform .topBox{
        min-height: auto;
        display: block;
    }
    .secReform .img{
        position: static;
        width: 94.667%;
    }
    .secReform .txtBox{
        width: 89.334%;
        margin: 1.5rem auto 0;
        padding: 0;
    }
    .secReform .txt{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_24);
        letter-spacing: var(--spLetterSpacing0);
    }
}
.secReform .mainBox{
    margin-top: 10rem;   
}
.secReform .list{
    display: flex;
}
.secReform .item{
    width: calc(50% - 1rem);
    position: relative;
}
.secReform .item:nth-child(2){
    margin-left: 2rem;
}
.secReform .itemImg{
    position: relative;
}
.secReform .item:nth-child(2) .itemImg::after{
    position: absolute;
    content: "";
    width: 9.6rem;
    height: 4.4rem;
    bottom: -1.8rem;
    left: -6rem;
}
.secReform.lazyloaded .item:nth-child(2) .itemImg::after{
    background: url(../img/concept_after/iconReform.png) center top / cover;
}
.secReform .itemImg img{
    overflow: hidden;
    border-radius: 0.4rem;
}
.secReform .itemTit{
    position: absolute;
    top: calc(50% - 7rem);
    left: calc(50% - 7rem);
    width: 14rem;
    height: 14rem;
    border-radius: 50%;
    background-color: rgb(230, 0, 18, 0.8);
    font-size: var(--pcFontSize20);
    letter-spacing: var(--pcLetterSpacing20_50);
    font-weight: bold;
    color: var(--ColorWhite);
    display: flex;
    align-items: center;
    justify-content: center;
}
.secReform .itemTxt{
    margin-top: 5rem;
    font-size: var(--pcFontSize20);
    letter-spacing: var(--pcLetterSpacing20_50);
    color: var(--ColorRed);
    font-weight: bold;
    text-align: center;
}
@media only screen and (max-width:1215px){
    .secReform .mainBox{
        margin: 3rem auto 0;
        width: 89.334%;   
    }
    .secReform .item{
        width: calc(50% - 0.75rem);
    }
    .secReform .item:nth-child(2){
        margin-left: 1.5rem;
    }
    .secReform .item:nth-child(2) .itemImg::after{
        width: 4.8rem;
        height: 2.2rem;
        bottom: -0.7rem;
        left: -3rem;
    }
    .secReform .itemTit{
        position: static;
        width: 100%;
        height: 2.6rem;
        border-radius: 0;
        font-size: var(--spFontSize14);
        letter-spacing: var(--spLetterSpacing14_50);
        margin: 1rem auto 0;
    }
    .secReform .itemTxt{
        margin-top: 2rem;
        font-size: var(--spFontSize14);
        letter-spacing: var(--spLetterSpacing14_50);
    }
}
/* secRenovation */
.secRenovation{
    margin-top: 10rem;
    padding: 13rem 0 10rem;
    background: #edecec;
}
.secRenovation .wrapper{
    position: relative;
}
.secRenovation .topTitBox{
    position: relative;
}
.secRenovation .emgImg{
    position: absolute;
    top: -5.2rem;
    left: calc(50% - 24.45rem);
    width: 48.9rem;
}
.secRenovation .topTit{
    font-size: var(--pcFontSize40);
    font-weight: bold;
    text-align: center;
}
@media only screen and (max-width:1215px){
    .secRenovation{
        margin-top: 4rem;
        padding: 5.5rem 0 4rem;
    }
    .secRenovation .emgImg{
        top: -3rem;
        left: calc(50% - 10.9rem);
        width: 21.8rem;
    }
    .secRenovation .topTit{
        font-size: var(--spFontSize18);
    }
}
.secRenovation .list{
    margin-top: 6rem;
}
.secRenovation .item{
    border-radius: 0.4rem;
    background: var(--ColorWhite);
    position: relative;
    padding: 2rem 4rem;
    display: flex;
    align-items: center;
    height: 22rem;
}
.secRenovation .item:nth-child(n+2){
    margin-top: 4rem;
}
.secRenovation .number{
    position: absolute;
    top: 3rem;
    left: 3rem;
}
.secRenovation .number img{
    width: auto;
    height: 2.9rem;
}
.secRenovation .leftBox{
    text-align: center;
    width: 54rem;
    padding-right: 2rem;
}
.secRenovation .tit{
    font-size: var(--pcFontSize28);
    line-height: var(--pcLineHeight28_45);
    letter-spacing: var(--pcLetterSpacing28_50);
    font-weight: bold;
}
.secRenovation .rightBox{
    position: relative;
    width: calc(100% - 54rem);
    padding: 0 0 0 6rem;
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_36);
    letter-spacing: var(--pcLetterSpacing18_50);
}
.secRenovation .rightBox::after{
    position: absolute;
    content: "";
    width: 0.1rem;
    height: 10rem;
    left: 0;
    top: calc(50% - 5rem);
    background: #e0e3e3;
}
@media only screen and (max-width:1215px){
    .secRenovation .list{
        margin-top: 3rem;
    }
    .secRenovation .item{
        padding: 2.2rem 2rem 2.2rem;
        display: block;
        height: auto;
    }
    .secRenovation .item:nth-child(n+2){
        margin-top: 3rem;
    }
    .secRenovation .number{
        width: 100%;
        text-align: center;
        top: -0.95rem;
        left: 0;
    }
    .secRenovation .number img{
        height: 1.9rem;
    }
    .secRenovation .leftBox{
        text-align: center;
        width: 100%;
        padding-right: 0;
    }
    .secRenovation .tit{
        font-size: var(--spFontSize16);
        line-height: var(--spLineHeight16_26);
        letter-spacing: var(--spLetterSpacing16_50);
    }
    .secRenovation .rightBox{
        width: 100%;
        padding: 1.5rem 0 0;
        margin-top: 1.6rem;
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_24);
        letter-spacing: var(--spLetterSpacing13_50);
    }
    .secRenovation .rightBox::after{
        width: 10rem;
        height: 0.1rem;
        left: calc(50% - 5rem);
        top: 0;
    }
}
/* secLineBnr */
.secLineBnr{
    margin-top: 10rem;
}
@media only screen and (max-width:1215px){
    .secLineBnr{
        margin: 4rem auto 0;
        max-width: 67rem;
    }
}