@charset "utf-8";


#pnkz{
    z-index: 20;
}

.secConceptTitBox{
    position: relative;
    height: 98rem;
    background: var(--bgConceptTop);
    padding: 12rem 0 11rem;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    overflow: hidden;
}
.secConceptTitBox::after{
    position: absolute;
    content: "";
    width: 192rem;
    height: 80rem;
    top: 0;
    left: calc(50% - 96rem);
    background: url(../img/warranty/bgWarrantyTitBox.png) center top / cover;
}
.secConceptTitBox .titWrapper{
    z-index: 20;
    color: var(--whiteColor);
}
.secConceptTitBox .titEng{
    font-size: var(--pcFontSize140);
    letter-spacing: var(--pcLetterSpacing140_25);
    font-weight: 100;
    position: relative;
    left: -0.8rem;
}
.secConceptTitBox .tit{
    font-size: var(--pcFontSize16);
    margin-top: 5rem;
    font-weight: 700;
    display: inline-block;
    position: relative;
}
.secConceptTitBox .tit::before{
    content: "";
    position: absolute;
    top: 0.6rem;
    right: -7rem;
    width: 5rem;
    height: 0.1rem;
    background: var(--borderColor04);
}
@media only screen and (max-width:1215px){
    .secConceptTitBox{
        height: 128vw;
        padding: 6.2rem 0 6rem;
    }
    .secConceptTitBox::after{
        position: absolute;
        content: "";
        width: 100%;
        height: 106.667vw;
        top: 0;
        left: 0;
        background: url(../img/warranty/bgWarrantyTitBox_sp.png) center bottom / cover;
    }
    .secConceptTitBox .titEng{
        font-size: var(--spFontSize60);
        letter-spacing: var(--spLetterSpacing0);
        left: -0.2rem;
    }
    .secConceptTitBox .tit{
        font-size: var(--spFontSize13);
        margin-top: 2.5rem;
    }
    .secConceptTitBox .tit::before{
        top: 0.5rem;
        right: -3.2rem;
        width: 2rem;
    }
}

/* secTop */
.secTop{
    margin-top: 14rem;
}
.secTop .wrapper{
    width: 186rem;
    max-width: calc(100% - 4rem);
    display: flex;
    align-items: center;
    margin: 0 auto;
}
.secTop .img{
    width: 80rem;
}
.secTop .txtBox{
    width: calc(100% - 80rem);
    max-width: 84rem;
    padding-left: 10rem;
}
.secTop .tit{
    font-size: var(--pcFontSize36);
    letter-spacing: var(--pcLetterSpacing36_100);
    font-weight: 700;
}
.secTop .txt{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_38);
    margin-top: 3.5rem;
}
@media only screen and (max-width:1215px){
    .secTop{
        margin-top: 5rem;
    }
    .secTop .wrapper{
        width: 89.334%;
        max-width: 40rem;
        display: block;
    }
    .secTop .img{
        width: 100%;
    }
    .secTop .txtBox{
        width: 100%;
        max-width: 100%;
        padding: 3rem 0 0;
    }
    .secTop .tit{
        font-size: var(--spFontSize17);
        letter-spacing: var(--spLetterSpacing0);
    }
    .secTop .txt{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_26);
        margin-top: 1.3rem;
    }
}

/* secConcept */
.secConcept{
    margin-top: 14.7rem;
}
.secConcept .wrapper{
    position: relative;
}
.secConcept .img{
    height: 80rem;
    position: relative;
}
.secConcept .img img{
    width: 192rem;
    height: auto;
    position: absolute;
    top: 0;
    left: calc(50% - 96rem);
}
@media only screen and (max-width:1900px){
    .secConcept .img{
        height: auto;
    }
    .secConcept .img img{
        width: 100%;
        height: auto;
        position: static;
    }
}
.secConcept .txtBox{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}
.secConcept .txtImg{
    width: 119.6rem;
}
@media only screen and (max-width:1215px){
    .secConcept{
        margin-top: 6.5rem;
    }
    .secConcept .txtImg{
        width: 100%;
    }
}

/* secService */
.secService{
    margin-top: 11rem;
}
.secService .tit{
    font-size: var(--pcFontSize28);
    line-height: var(--pcLineHeight28_56);
    letter-spacing: var(--pcLetterSpacing36_100);
    font-weight: 700;
    text-align: center;
}
.secService .txt{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_38);
    margin-top: 4.5rem;
    text-align: center;
}
.secService .list{
    display: flex;
    flex-wrap: wrap;
    margin-top: 7rem;
}
.secService .item{
    width: calc(50% - 4rem);
    margin-right: 8rem;
    background: var(--bgColor02);
}
.secService .item:nth-child(n+2){
    margin-top: 8rem;
}
.secService .item:last-child{
    margin-right: 0;
}
.secService .item:first-child{
    width: 100%;
    margin-right: 0;
}
.secService .bgBox{
    padding: 5rem 6rem;
}
.secService .item:first-child .bgBox{
    padding: 6rem 10rem 9rem;
}
.secService .titBox{
    display: flex;
}
.secService .num{
    width: 9rem;
    height: 9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--pcFontSize20);
    font-weight: 700;
    color: var(--whiteColor);
    background: var(--benefitsColor);
}
.secService .titRight{
    width: calc(100% - 9rem);
    height: 9rem;
    display: flex;
    align-items: center;
    padding: 0 3.5rem;
    font-size: var(--pcFontSize20);
    font-weight: 700;
    color: var(--whiteColor);
    background: var(--activeColor);
}
.secService .itemTit{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_32);
    margin-top: 4.2rem;
}
.secService .itemTxt{
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_30);
    margin-top: 1rem;
    padding: 0 1rem;
}
.secService .item:first-child .itemTit{
    font-weight: 700;
    padding: 0 1rem;
}
.secService .item:nth-child(2) .itemTit{
    margin-top: 2rem;
}
.secService .item:nth-child(3) .itemTit{
    margin-top: 4.3rem;
}
@media only screen and (max-width:1215px){
    .secService{
        margin-top: 4.4rem;
    }
    .secService .tit{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_26);
        letter-spacing: var(--pcLetterSpacing0);
    }
    .secService .txt{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_26);
        margin-top: 1.8rem;
        text-align: left;
    }
    .secService .list{
        margin-top: 4rem;
    }
    .secService .item{
        width: 100%;
        margin-right: 0;
        background: none;
    }
    .secService .item:nth-child(n+2){
        margin-top: 4rem;
    }
    .secService .bgBox,.secService .item:first-child .bgBox{
        padding: 0;
    }
    .secService .titBox{
        display: block;
        position: relative;
    }
    .secService .num{
        width: 2.6rem;
        height: 2.6rem;
        font-size: var(--spFontSize11);
        position: absolute;
        left: 0;
        top: 0;
    }
    .secService .titRight{
        width: 100%;
        height: 6rem;
        padding: 0;
        font-size: var(--spFontSize15);
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .secService .item:nth-child(n+2) .img{
        height: auto;
        display: block;
    }
    .secService .itemTit,.secService .item:nth-child(n+2) .itemTit{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_26);
        margin-top: 1.5rem;
        padding: 0;
    }
    .secService .itemTxt{
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_20);
        margin-top: 0.7rem;
        padding: 0;
    }
    .secService .item:first-child .itemTit{
        padding: 0;
    }
    .secService .spBgBox{
        padding: 3rem;
        background: var(--bgColor02);
    }
    .secService .item:nth-child(3) .spBgBox{
        padding: 3rem 2rem;
    }
    .secService .item:first-child img{
        height: 18.2rem;
        width: auto;
    }
    .secImg .img{
        overflow-x: scroll;
        overflow-y: hidden;
        position: relative;
    }
    /* psItem */
    .psItem .ps__rail-x{
        opacity: 1 !important;
        background: var(--scrollBarColor) !important;
        position: relative;
        margin-top: 2rem;
    }
    .psItem .ps__thumb-x{
        background: var(--activeColor) !important;
        bottom: 0 !important;
    }
    .psItem .ps__rail-x,
    .psItem .ps__thumb-x{
        height: 0.4rem !important;
    }
    .psItem .ps__rail-y,
    .psItem .ps__thumb-y{
        display: none !important;
    }
}