@charset "utf-8";
.txtRed{
    color: var(--redColor);
}
.txtYellow{
    color: var(--yellowColor);
}

/* secFv */
.secFv{
    background: url(../img/index/bgFv.jpg) center center / cover no-repeat;
    padding: 18.5rem 0 19.2rem;
    position: relative;
}
.secFv .boxTxt{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
}
.secFv .txtTit{
    margin-top: -8.65rem;
}
.secFv .txtFvBottomn{
    position: absolute;
    bottom: -3rem;
    left: 50%;
    transform: translateX(-50%);
}
@media only screen and (max-width:1215px){
    .secFv{
        background: url(../img/index/bgFv_sp.jpg) center center / cover no-repeat;
        padding: 11rem 0 4.1rem;
    }
    .secFv .txtTitSub{
        width: calc(348 / 375 * 100%);
    }
    .secFv .txtTit{
        width: calc(375 / 375 * 100%);
        margin-top: -4.6rem;
    }
    .secFv .txtFvBottomn{
        width: 24.9rem;
        bottom: -0.3rem;
        left: 0;
        transform: none;
    }
    /* secTicker */
    .secTicker{
        overflow: hidden;
        position: absolute;
        bottom: -0.3rem;
        left: 0;
    }
    .secTicker .boxTicker {
        display: flex;
        gap: 1rem;
    }
    .secTicker .itemTicker:nth-child(odd) {
        animation: loop 40s -20s linear infinite;
        backface-visibility: hidden;
        will-change: transform;
        transform: translate3d(0, 0, 0);
    }
    .secTicker .itemTicker:nth-child(even) {
        animation: loop2 40s linear infinite;
    }
    .secTicker .imgTicker{
        width: 46.8rem;
        height: 5.5rem;
    }
    @keyframes loop {
        0% {
            transform: translateX(100%);
        }
        to {
            transform: translateX(-100%);
        }
    }
    @keyframes loop2 {
        0% {
        transform: translateX(0);
        }
        to {
        transform: translateX(-200%);
        }
    }
}

/* secLineup */
.secLineup{
    padding: 0.8rem 0;
}
#sliderLineup .swiper-wrapper{
    transition-timing-function: linear;
}
@media only screen and (max-width:1215px){
    .secLineup{
        padding: 0.9rem 0;
    }
}

/* secTop */
.secTop{
    background: var(--textColor);
    padding: 15rem 0 10rem;
    position: relative;
    color: var(--whiteColor);
}
.secTop::after{
    content: "";
    display: block;
    width: 100%;
    height: 5rem;
    background: var(--textColor);
    clip-path: polygon(0 0, 100% 100%, 100% 0);
    position: absolute;
    bottom: -4.9rem;
    left: 0;
}
.secTop .wrapper{
    position: relative;
}
.secTop .boxTop{
    display: flex;
    justify-content: space-between;
}
.secTop .boxTxtTit{
    position: relative;
}
.secTop .boxTxtTit .txtWhy{
    position: absolute;
    top: -6rem;
    left: 0;
}
.secTop .boxTxtTit .txtTit{
    font-size: var(--pcFontSize36);
    letter-spacing: var(--pcLetterSpacing36_50);
    font-weight: bold;
    color: var(--txtGrayColor);
    display: inline-block;
    background: var(--textColor);
    position: relative;
}
.secTop .txtAbout{
    font-size: var(--pcFontSize36);
    line-height: var(--pcLineHeight36_72);
    letter-spacing: var(--pcLetterSpacing36_50);
    font-weight: bold;
    margin-top: 7rem;
}
.secTop .boxList{
    display: flex;
    gap: 1.9rem;
    margin-top: 2.2rem;
}
.secTop .boxList.spOnly{
    display: none;
}
.secTop .boxList .item{
    font-size: var(--pcFontSize14);
    letter-spacing: var(--pcLetterSpacing14_50);
    font-weight: bold;
    padding-left: 2.9rem;
    position: relative;
}
.secTop .boxList .item::before{
    content: "";
    display: block;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: var(--redColor);
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.secTop .boxList .item:nth-child(2)::before{
    background: var(--orangeColor);
}
.secTop .boxList .item:nth-child(3)::before{
    background: var(--yellowColor);
}
.secTop .boxList .item:nth-child(4)::before{
    background: var(--lightGreenColor);
}
.secTop .txtInfo{
    font-size: var(--pcFontSize14);
    letter-spacing: var(--pcLetterSpacing14_50);
    margin-top: 3.9rem;
}
/* .secTop .boxFlexSp{
    width: calc(600 / 1400 * 100%);
} */
.secTop .txtExplanation{
    width: 100%;
    height: 11.4rem;
    font-size: var(--pcFontSize24);
    letter-spacing: var(--pcLetterSpacing24_50);
    font-weight: bold;
    color: var(--whiteColor);
    text-align: center;
    padding-top: 3.5rem;
    margin-top: 5rem;
}
.secTop .txtExplanation.lazyloaded{
    background: url(../img/index/bgExplanation.png) center center / cover no-repeat;
}
.secTop .boxRisk{
    width: 100%;
    margin-top: 4rem;
}
.secTop .boxRiskInner{
    width: 100%;
    background: var(--whiteColor);
    border-radius: 5rem;
    color: var(--textColor);
    padding: 5rem 11rem 4.2rem;
    position: relative;
    overflow: hidden;
}
.secTop .imgRisk{
    position: absolute;
    top: 0;
    right: -3rem;
    width: calc(749 / 1400 * 100%);
}
.secTop .boxRiskHead{
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    padding-left: 5.5rem;
}
.secTop .boxRiskTitle{
    padding: 3.3rem 6.8rem;
    background: var(--textColor);
    border-radius: 2rem;
    text-align: center;
    font-size: var(--pcFontSize24);
    letter-spacing: var(--pcLetterSpacing24_50);
    font-weight: bold;
    color: var(--whiteColor);
    margin-left: 3rem;
}
.secTop .boxRiskLead{
    text-align: center;
    margin-top: 3rem;
}
.secTop .txtRiskSub{
    font-size: var(--pcFontSize20);
    letter-spacing: var(--pcLetterSpacing20_50);
    font-weight: bold;
    text-decoration: underline;
    text-underline-offset: 0.5rem;
}
.secTop .txtRiskRate{
    margin: 2rem auto 0;
}
.secTop .boxRiskList{
    display: flex;
    justify-content: center;
    margin-top: 2.8rem;
}
.secTop .boxRiskList .item{
    /* width: calc(100% / 4); */
    text-align: center;
    padding: 0 6rem
}
.secTop .boxRiskList .item + .item{
    border-left: 1px solid #cccccc;
}
.secTop .boxRiskList .txtLabel{
    min-width: 20.5rem;
    background: var(--grayColor);
    border-radius: 2.5rem;
    padding: 1.8rem 0;
    font-size: var(--pcFontSize14);
    letter-spacing: var(--pcLetterSpacing14_50);
    font-weight: bold;
    margin: 0 auto;
}
.secTop .boxRiskList .txtCap{
    font-size: var(--pcFontSize18);
    letter-spacing: var(--pcLetterSpacing18_50);
    font-weight: bold;
    margin-top: 1.5rem;
}
.secTop .boxRiskList .txtNum{
    font-size: var(--pcFontSize54);
    font-weight: bold;
    margin-top: 1.1rem;
}
.secTop .boxRiskList .txtUnit{
    font-size: var(--pcFontSize18);
    letter-spacing: var(--pcLetterSpacing18_50);
    font-weight: bold;
    margin-top: 0.7rem;
}
.secTop .boxRiskList .boxFlexIn{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.9rem;
}
.secTop .boxRiskList .boxUnit{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    margin-top: 1rem;
}
.secTop .boxRiskList .boxUnit .txtApprox{
    font-size: var(--pcFontSize14);
    letter-spacing: var(--pcLetterSpacing14_50);
    font-weight: bold;
}
.secTop .boxRiskList .boxUnit .txtUnitBottom{
    font-size: var(--pcFontSize26);
    letter-spacing: var(--pcLetterSpacing26_50);
    font-weight: bold;
}
.secTop .txtRiskNote{
    font-size: var(--pcFontSize12);
    line-height: var(--pcLineHeight12_26);
    letter-spacing: var(--pcLetterSpacing12_50);
    text-align: center;
    margin-top: 2.3rem;
}
.secTop .imgArrow{
    position: absolute;
    bottom: -17rem;
    left: 0;
    z-index: 1;
}
@media only screen and (max-width:1215px){
    .secTop{
        padding: 5.4rem 0 3rem;
    }
    .secTop::after{
        height: 2rem;
        bottom: -1.9rem;
    }
    .secTop .boxTop{
        flex-direction: column;
    }
    .secTop .boxTxtTit .txtWhy{
        width: 10.1rem;
        position: relative;
        top: unset;
        left: unset;
        margin: 0 auto;
    }
    .secTop .boxTxtTit .txtTit{
        font-size: var(--spFontSize14);
        letter-spacing: var(--spLetterSpacing14_50);
        background: unset;
        margin-top: 0.9rem;
    }
    .secTop .txtAbout{
        font-size: var(--spFontSize16);
        line-height: var(--spLineHeight16_26);
        letter-spacing: var(--spLetterSpacing0);
        margin-top: 0.6rem;
    }
    .secTop .boxList{
        flex-direction: column;
        gap: 1rem;
        margin-top: 0;
    }
    .secTop .boxList.spNone{
        display: none;
    }
    .secTop .boxList.spOnly{
        display: flex;
    }
    .secTop .boxList .item{
        font-size: var(--spFontSize12);
        letter-spacing: var(--spLetterSpacing12_50);
        padding-left: 2.2rem;
    }
    .secTop .boxList .item::before{
        width: 1.5rem;
        height: 1.5rem;
    }
    .secTop .txtInfo{
        font-size: var(--spFontSize10);
        line-height: var(--spLineHeight10_16);
        letter-spacing: var(--spLetterSpacing10_50);
        display: table;
        margin: 1.7rem auto 0;
    }
    .secTop .txtInfo.spNone{
        display: none;
    }
    .secTop .boxFlexSp{
        width: 100%;
        display: flex;
        align-items: center;
        gap: 2rem;
        margin-top: 1.6rem;
        justify-content: center;
    }
    .secTop .boxImg{
        width: calc(235 / 335 * 100%);
    }
    .secTop .txtExplanation{
        width: 100%;
        max-width: 33.5rem;
        height: auto;
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_20);
        letter-spacing: var(--spLetterSpacing12_30);
        padding-top: 1.5rem;
        padding-bottom: 2.4rem;
        margin: 2.7rem auto 0;
    }
    .secTop .txtExplanation.lazyloaded{
        background: url(../img/index/bgExplanation_sp.png) center center / cover no-repeat;
    }
    .secTop .boxRisk{
        width: 100%;
        margin-top: 1rem;
    }
    .secTop .boxRiskInner{
        width: 100%;
        border-radius: 1rem;
        padding: 2rem 2rem 2.7rem;
    }
    .secTop .imgRisk{
        top: 7.7rem;
        right: 0;
        width: calc(301 / 335 * 100%);
    }
    .secTop .boxRiskHead{
        flex-direction: row;
        padding-left: 0;
        z-index: 2;
        position: relative;
    }
    .secTop .boxRiskTitle{
        width: 8rem;
        height: 8rem;
        padding: 0;
        border-radius: 50%;
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_16);
        letter-spacing: var(--spLetterSpacing0);
        margin-left: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .secTop .boxRiskLead{
        text-align: left;
        margin-top: 0;
        margin-left: 1.5rem;
    }
    .secTop .txtRiskSub{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_20);
        letter-spacing: var(--spLetterSpacing14_50);
        text-decoration: none;
    }
    .secTop .txtRiskRate{
        width: 11.4rem;
        background: var(--whiteColor);
        margin: 0.5rem 0 0;
    }
    .secTop .boxRiskList{
        flex-wrap: wrap;
        gap: 1.5rem 0.9rem;
        margin-top: 13rem;
    }
    .secTop .boxRiskList .item{
        width: calc((100% - 0.9rem) / 2);
        padding: 0;
    }
    .secTop .boxRiskList .item + .item{
        border-left: none;
    }
    .secTop .boxRiskList .txtLabel{
        width: 100%;
        min-width: unset;
        border-radius: 1.75rem;
        padding: 1.2rem 0;
        font-size: var(--spFontSize13);
        letter-spacing: var(--pcLetterSpacing0);
    }
    .secTop .boxRiskList .txtCap{
        font-size: var(--spFontSize14);
        letter-spacing: var(--pcLetterSpacing0);
        margin-top: 1.2rem;
    }
    .secTop .boxRiskList .boxRiskFlexSp{
        display: flex;
        justify-content: center;
        gap: 0.1rem;
    }
    .secTop .boxRiskList .txtNum{
        font-size: var(--spFontSize32);
        margin-top: 0;
    }
    .secTop .boxRiskList .txtUnit{
        font-size: var(--spFontSize14);
        letter-spacing: var(--spLetterSpacing0);
        margin-top: 0.8rem;
    }
    .secTop .boxRiskList .txtUnitSp{
        margin-top: 0.7rem;
    }
    .secTop .boxRiskList .boxFlexIn{
        gap: 0.2rem;
        margin-top: 1.2rem;
    }
    .secTop .boxRiskList .boxUnit{
        gap: 0.3rem;
        margin-top: 0;
    }
    .secTop .boxRiskList .boxUnit .txtApprox{
        font-size: var(--spFontSize12);
        letter-spacing: var(--spLetterSpacing0);
    }
    .secTop .boxRiskList .boxUnit .txtUnitBottom{
        font-size: var(--spFontSize14);
        letter-spacing: var(--spLetterSpacing0);
    }
    .secTop .txtRiskNote{
        font-size: var(--spFontSize10);
        line-height: var(--spLineHeight10_16);
        letter-spacing: var(--spLetterSpacing0);
        text-align: left;
        margin-top: 1.8rem;
    }
    .secTop .imgArrow{
        width: 1.9rem;
        bottom: -8rem;
        left: 0;
    }
}
@media only screen and (max-width:370px){
    .secTop .txtExplanation{
        width: 28.5rem;
        height: 6.7rem;
        padding-top: 1.3rem;
        padding-bottom: 2.0rem;
    }
}

/* secAnswer */
.secAnswer{
    position: relative;
    margin-top: 10rem;
}
.secAnswer .boxFlex{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.secAnswer .txtTit{
    font-size: var(--pcFontSize36);
    letter-spacing: var(--pcLetterSpacing36_50);
    font-weight: bold;
    display: grid;
}
.secAnswer .txtTit .txtBig{
    font-size: var(--pcFontSize70);
    letter-spacing: var(--pcLetterSpacing70_50);
    display: inline-block;
    position: relative;
    margin-top: 3.7rem;
}
.secAnswer .txtTit .txtBig::after{
    content: "";
    display: block;
    width: 100%;
    height: 2rem;
    background: var(--underLineColor);
    position: absolute;
    bottom: -0.5rem;
    left: 0;
    z-index: -1;
}
.secAnswer .imgHouse{
    width: calc(642 / 1400 * 100%);
    z-index: -1;
}
.secAnswer .txtExplanation{
    width: 100%;
    height: 11.4rem;
    font-size: var(--pcFontSize24);
    letter-spacing: var(--pcLetterSpacing24_50);
    font-weight: bold;
    color: var(--whiteColor);
    text-align: center;
    padding-top: 3.5rem;
    margin-top: -1rem;
}
.secAnswer .txtExplanation.lazyloaded{
    background: url(../img/index/bgExplanation.png) center center / cover no-repeat;
}
.secAnswer .boxFlexBottom{
    display: flex;
    gap: 4rem;
    margin-top: 3.5rem;
}
.secAnswer .boxFlexBottom .item{
    width: calc((100% - 4rem) / 2);
}
.secAnswer .boxFlexBottom .txtQ{
    width: 50rem;
    padding: 3.4rem 0 3.4rem;
    background: var(--questionColor);
    border-radius: 3rem;
    font-size: var(--pcFontSize20);
    line-height: var(--pcLineHeight20_34);
    letter-spacing: var(--pcLetterSpacing20_50);
    font-weight: bold;
    text-align: center;
    position: relative;
    margin: 0 auto;
}
.secAnswer .boxFlexBottom .iconQ{
    position: absolute;
    top: -2rem;
    left: 4rem;
}
.secAnswer .boxFlexBottom .boxitemBottom{
    position: relative;
    margin-top: 5rem;
}
.secAnswer .boxFlexBottom .imgMan{
    position: absolute;
    top: -12.9rem;
    right: 7.8rem;
    z-index: 2;
}
.secAnswer .boxFlexBottom .boxAnswer{
    border: 1px solid var(--textColor);
    background: var(--whiteColor);
    border-radius: 5rem;
    padding: 6rem 5.5rem;
    position: relative;
    z-index: 3;
}
.secAnswer .boxFlexBottom .txtA{
    font-size: var(--pcFontSize26);
    letter-spacing: var(--pcLetterSpacing26_50);
    font-weight: bold;
    color: var(--redColor);
    text-align: center;
}
.secAnswer .boxFlexBottom .boxTagList{
    display: flex;
    gap: 1rem;
    margin-top: 3rem;
}
.secAnswer .boxFlexBottom .itemTag{
    width: calc((100% - 1rem) / 2);
    padding: 2.7rem 1rem;
    background: var(--redColor);
    border-radius: 2rem;
    font-size: var(--pcFontSize26);
    letter-spacing: var(--pcLetterSpacing26_50);
    font-weight: bold;
    color: var(--whiteColor);
    text-align: center;
}
.secAnswer .boxFlexBottom .itemTag2{
    width: calc((100% - 3rem) / 4);
}
.secAnswer .boxFlexBottom .boxImgAnswer{
    margin-top: 4rem;
}
.secAnswer .boxFlexBottom .boxImgAnswer2{
    margin-top: 4.7rem;
}
@media only screen and (max-width:1215px){
    .secAnswer{
        margin-top: 7.1rem;
    }
    .secAnswer .txtAnswer{
        width: 13.8rem;
    }
    .secAnswer .boxFlex{
        flex-direction: column;
        align-items: flex-start;
        margin-top: 2rem;
    }
    .secAnswer .txtTit{
        font-size: var(--spFontSize16);
        letter-spacing: var(--spLetterSpacing16_30);
    }
    .secAnswer .txtTit .txtBig{
        font-size: var(--spFontSize24);
        letter-spacing: var(--spLetterSpacing24_30);
        margin-top: 1.5rem;
    }
    .secAnswer .txtTit .txtBig::after{
        width: 100%;
        height: 0.8rem;
        bottom: -0.3rem;
        left: 0;
    }
    .secAnswer .imgHouse{
        width: calc(285 / 335 * 100%);
        margin: 3.1rem auto 0;
    }
    .secAnswer .txtExplanation{
        width: 100%;
        max-width: 33.5rem;
        height: auto;
        font-size: var(--spFontSize14);
        letter-spacing: var(--spLetterSpacing14_30);
        padding-top: 1.8rem;
        padding-bottom: 2.4rem;
        margin: 0 auto;
    }
    .secAnswer .txtExplanation.lazyloaded{
        background: url(../img/index/bgExplanation2_sp.png) center center / cover no-repeat;
    }
    .secAnswer .boxFlexBottom{
        flex-direction: column;
        gap: 4rem;
        margin-top: 2rem;
    }
    .secAnswer .boxFlexBottom .item{
        width: 100%;
    }
    .secAnswer .boxFlexBottom .txtQ{
        width: 100%;
        padding: 1.8rem 0 1.8rem;
        border-radius: 1rem;
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_22);
        letter-spacing: var(--spLetterSpacing14_30);
        margin: 0 auto;
    }
    .secAnswer .boxFlexBottom .iconQ{
        width: 3rem;
        height: 3rem;
        top: -1.5rem;
        left: 2rem;
    }
    .secAnswer .boxFlexBottom .boxitemBottom{
        margin-top: 2rem;
    }
    .secAnswer .boxFlexBottom .imgMan{
        width: 4.5rem;
        top: -6rem;
        right: 0.6rem;
    }
    .secAnswer .boxFlexBottom .boxAnswer{
        border-radius: 1rem;
        padding: 3rem 2rem 2rem;
    }
    .secAnswer .boxFlexBottom .txtA{
        font-size: var(--spFontSize18);
        letter-spacing: var(--spLetterSpacing18_30);
    }
    .secAnswer .boxFlexBottom .boxTagList{
        gap: 0.5rem;
        margin-top: 1.9rem;
    }
    .secAnswer .boxFlexBottom .itemTag{
        width: calc((100% - 0.5rem) / 2);
        padding: 1.4rem 0.5rem;
        border-radius: 0.5rem;
        font-size: var(--spFontSize14);
        letter-spacing: var(--spLetterSpacing14_30);
    }
    .secAnswer .boxFlexBottom .itemTag2{
        width: calc((100% - 1.5rem) / 4);
    }
    .secAnswer .boxFlexBottom .boxImgAnswer{
        margin-top: 2rem;
    }
    .secAnswer .boxFlexBottom .boxImgAnswer2{
        margin-top: 2rem;
    }
}

/* secAnswerBottom */
.secAnswerBottom{
    position: relative;
}
.secAnswerBottom .wrapper{
    position: relative;
}
.secAnswerBottom .boxDot{
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: var(--textColor);
    position: relative;
    margin: 9rem auto;
}
.secAnswerBottom .boxDot::before,
.secAnswerBottom .boxDot::after{
    content: "";
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: var(--textColor);
    position: absolute;
    top: 4rem;
    left: 50%;
    transform: translateX(-50%);
}
.secAnswerBottom .boxDot::after{
    top: unset;
    bottom: 4rem;
}
.secAnswerBottom .txtTitMin{
    font-size: var(--pcFontSize32);
    letter-spacing: var(--pcLetterSpacing32_50);
    font-weight: bold;
    position: relative;
    margin: 0 auto;
    display: table;
}
.secAnswerBottom .txtTitMin::before{
    content: "";
    display: block;
    width: 100%;
    height: 1.2rem;
    background: var(--underLineColor);
    position: absolute;
    bottom: -0.4rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}
.secAnswerBottom .txtClt{
    text-align: center;
    margin-top: 4.5rem;
}
.secAnswerBottom .iconPerformance{
    background: var(--redColor);
    padding: 3.2rem 6rem;
    border-radius: 2rem;
    font-size: var(--pcFontSize26);
    letter-spacing: var(--pcLetterSpacing26_50);
    font-weight: bold;
    color: var(--whiteColor);
    display: table;
    margin: 4rem auto 0;
}
.secAnswerBottom .txtPerformance{
    font-size: var(--pcFontSize32);
    letter-spacing: var(--pcLetterSpacing32_50);
    font-weight: bold;
    text-align: center;
    margin-top: 3.6rem;
}
.secAnswerBottom .boxPerformanceImage{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 7rem;
    border-radius: 5rem;
    background: var(--grayColor);
    margin-top: 6rem;
}
.secAnswerBottom .txtPerformanceImage{
    font-size: var(--pcFontSize22);
    line-height: var(--pcLineHeight22_44);
    letter-spacing: var(--pcLetterSpacing22_50);
    font-weight: bold;
}
.secAnswerBottom .txtPerformanceImageBottom{
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_32);
    letter-spacing: var(--pcLetterSpacing14_50);
    margin-top: 1.1rem;
}
.secAnswerBottom .imgPerformance{
    width: calc(434 / 1400 * 100%);
}
.secAnswerBottom .imgPerformanceTable{
    margin-top: 7rem;
}
.secAnswerBottom .imgWoman{
    width: calc(212 / 1400 * 100%);
    position: absolute;
    bottom: -21.5rem;
    right: -8.2rem;
}
@media only screen and (max-width:1600px){
    .secAnswerBottom .imgWoman{
        right: -4.2rem;
    }
}
@media only screen and (max-width:1215px){
    .secAnswerBottom .boxDot{
        width: 0.9rem;
        height: 0.9rem;
        margin: 3.9rem auto 3.9rem;
    }
    .secAnswerBottom .boxDot::before,
    .secAnswerBottom .boxDot::after{
        width: 0.9rem;
        height: 0.9rem;
        top: 1.4rem;
    }
    .secAnswerBottom .boxDot::after{
        top: unset;
        bottom: 1.4rem;
    }
    .secAnswerBottom .txtTitMin{
        font-size: var(--spFontSize16);
        line-height: var(--spLineHeight16_28);
        letter-spacing: var(--spLetterSpacing0);
        text-align: center;
    }
    .secAnswerBottom .txtTitMin::before{
        height: 0.8rem;
        bottom: 0.3rem;
    }
    .secAnswerBottom .txtClt{
        width: calc(325 / 335 * 100%);
        margin: 1.5rem auto 0;
    }
    .secAnswerBottom .iconPerformance{
        padding: 1.7rem 2.2rem;
        border-radius: 1rem;
        font-size: var(--spFontSize16);
        letter-spacing: var(--spLetterSpacing0);
        margin: 2rem auto 0;
    }
    .secAnswerBottom .txtPerformance{
        font-size: var(--spFontSize16);
        line-height: var(--spLineHeight16_28);
        letter-spacing: var(--spLetterSpacing0);
        margin-top: 1.4rem;
    }
    .secAnswerBottom .boxPerformanceImage{
        flex-direction: column;
        padding: 3rem 1.9rem 3rem;
        border-radius: 1rem;
        margin-top: 2.4rem;
    }
    .secAnswerBottom .txtPerformanceImage{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
        letter-spacing: var(--spLetterSpacing12_30);
    }
    .secAnswerBottom .txtPerformanceImageBottom{
        font-size: var(--spFontSize10);
        line-height: var(--spLineHeight10_16);
        letter-spacing: var(--spLetterSpacing0);
        margin-top: 1.7rem;
    }
    .secAnswerBottom .imgPerformance{
        width: calc(206 / 335 * 100%);
        margin-top: 1.7rem;
    }
    .secAnswerBottom .imgPerformanceTable{
        margin-top: 3.7rem;
    }
    .secAnswerBottom .imgWoman{
        width: calc(100 / 335 * 100%);
        bottom: -8.3rem;
        right: -1.5rem;
        z-index: 1;
    }
}

/* secCheck */
.secCheck{
    clip-path: polygon(0 0, 100% 3%, 100% 100%, 0% 100%);
    padding: 15rem 0;
    margin-top: 15rem;
}
.secCheck.lazyloaded{
    background: url(../img/index/bgCheck.jpg) center center / cover no-repeat;
}
.secCheck .txtTit{
    font-size: var(--pcFontSize36);
    letter-spacing: var(--pcLetterSpacing36_50);
    font-weight: bold;
    color: var(--whiteColor);
    display: flex;
    flex-direction: column;
    margin-top: 4.3rem;
}
.secCheck .txtBig{
    font-size: var(--pcFontSize70);
    letter-spacing: var(--pcLetterSpacing70_50);
    font-weight: bold;
    color: var(--underLineColor);
    margin-top: 3.8rem;
}
.secCheck .boxCheck{
    padding: 7rem;
    background: var(--whiteColor);
    border-radius: 5rem;
    margin-top: 5.9rem;
}
.secCheck .boxFlex{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.secCheck .txtTitCheck{
    font-size: var(--pcFontSize32);
    letter-spacing: var(--pcLetterSpacing32_50);
    font-weight: bold;
    display: flex;
    flex-direction: column;
}
.secCheck .txtTitCheckBottom{
    margin-top: 2.5rem;
}
.secCheck .txtNum{
    font-size: var(--pcFontSize50);
    letter-spacing: var(--pcLetterSpacing50_50);
    color: var(--redColor);
}
.secCheck .txtAbout{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_36);
    letter-spacing: var(--pcLetterSpacing16_50);
    margin-top: 3rem;
}
.secCheck .boxMovie{
    width: calc(620 / 1260 * 100%);
    height: 34.8rem;
}
.secCheck .boxMovie iframe{
    width: 100%;
    height: 100%;
}
.secCheck .imgCheck{
    margin-top: 5rem;
}
.secCheck .txtCharm{
    font-size: var(--pcFontSize36);
    letter-spacing: var(--pcLetterSpacing36_50);
    font-weight: bold;
    color: var(--whiteColor);
    text-align: center;
    margin-top: 10rem;
}
.secCheck .boxListCharm{
    display: flex;
    flex-wrap: wrap;
    gap: 4rem;
    margin-top: 6rem;
}
.secCheck .itemCharm{
    width: calc((100% - 4rem) / 2);
    background: var(--whiteColor);
    border-radius: 5rem;
    padding: 5rem;
    display: flex;
    align-items: center;
    gap: 4rem;
    position: relative;
}
.secCheck .iconCharmNum{
    position: absolute;
    top: 5rem;
    left: 5rem;
}
.secCheck .txtCharmTit{
    font-size: var(--pcFontSize20);
    line-height: var(--pcLineHeight20_34);
    letter-spacing: var(--pcLetterSpacing20_50);
    font-weight: bold;
}
.secCheck .txtCharmLead{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_28);
    letter-spacing: var(--pcLetterSpacing16_50);
    margin-top: 0.8rem;
}
@media only screen and (max-width:1215px){
    .secCheck{
        clip-path: polygon(0 0, 100% 1.5%, 100% 100%, 0% 100%);
        padding: 3.2rem 0 6rem;
        margin-top: 6rem;
    }
    .secCheck .txtCheck{
        width: 14.1rem;
    }
    .secCheck .txtTit{
        font-size: var(--spFontSize16);
        letter-spacing: var(--spLetterSpacing16_30);
        margin-top: 1.2em;
    }
    .secCheck .txtBig{
        font-size: var(--spFontSize24);
        letter-spacing: var(--spLetterSpacing24_30);
        margin-top: 1.1rem;
    }
    .secCheck .boxCheck{
        padding: 3rem 2rem 2rem;
        border-radius: 1rem;
        margin-top: 2.8rem;
    }
    .secCheck .boxFlex{
        flex-direction: column;
    }
    .secCheck .txtTitCheck{
        font-size: var(--spFontSize16);
        letter-spacing: var(--spLetterSpacing16_30);
    }
    .secCheck .txtTitCheckBottom{
        margin-top: 0.6rem;
    }
    .secCheck .txtNum{
        font-size: var(--spFontSize28);
        letter-spacing: var(--spLetterSpacing28_30);
        margin-right: 0.3rem;
    }
    .secCheck .txtAbout{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
        letter-spacing: var(--spLetterSpacing12_30);
        margin-top: 1.3rem;
    }
    .secCheck .boxMovie{
        width: 100%;
        height: 16.6rem;
        margin-top: 1.5rem;
    }
    .secCheck .imgCheck{
        margin-top: 2rem;
    }
    .secCheck .txtCharm{
        font-size: var(--spFontSize16);
        letter-spacing: var(--spLetterSpacing16_30);
        margin-top: 4rem;
    }
    .secCheck .boxListCharm{
        gap: 4rem 0.5rem;
        margin-top: 4rem;
    }
    .secCheck .itemCharm{
        width: calc((100% - 0.5rem) / 2);
        border-radius: 1rem;
        padding: 0 0.5rem 1.5rem;
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    .secCheck .iconCharmNum{
        width: 3rem;
        height: 3rem;
        top: -1.5rem;
        left: 1rem;
    }
    .secCheck .iconCharm{
        width: 6.3rem;
        height: 6.3rem;
        margin-top: -2rem;
    }
    .secCheck .txtCharmTit{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_20);
        letter-spacing: var(--spLetterSpacing0);
    }
    .secCheck .txtCharmLead{
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_17);
        letter-spacing: var(--spLetterSpacing11_30);
        margin-top: 0.6rem;
    }
}
@media only screen and (max-width:767px){
    .secCheck.lazyloaded{
        background: url(../img/index/bgCheck_sp.jpg) center center / cover no-repeat;
    }
}

/* secBottom */
.secBottom{
    margin-top: 15rem;
}
.secBottom .boxTit{
    position: relative;
}
.secBottom .boxTit::before,
.secBottom .boxTit::after{
    content: "";
    width: 1.6rem;
    height: 5.9rem;
    position: absolute;
    bottom: -3rem;
    left: 13rem;
}
.secBottom .boxTit::after{
    left: unset;
    right: 13rem;
    transform: scaleY(-1);
}
.secBottom .boxTit.lazyloaded::before,
.secBottom .boxTit.lazyloaded::after{
    background: url(../img/index/imgSlash.png) center center / cover no-repeat;
}
.secBottom .txtTit{
    font-size: var(--pcFontSize44);
    letter-spacing: var(--pcLetterSpacing44_50);
    font-weight: bold;
    display: table;
    margin: 0 auto;
    position: relative;
}
.secBottom .txtTit::before{
    content: "";
    width: 100%;
    height: 1.2rem;
    background: var(--underLineColor);
    position: absolute;
    bottom: -0.2rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}
.secBottom .boxBnrFlex{
    display: flex;
    gap: 10rem;
    margin-top: 9.5rem;
}
.secBottom .boxBnr{
    width: calc((100% - 10rem) / 2);
}
.secBottom .btnCorporate{
    display: block;
    width: 50rem;
    padding: 3.4rem 0 3.1rem;
    background: var(--grayColor);
    border-radius: 2.5rem;
    font-size: var(--pcFontSize16);
    letter-spacing: var(--pcLetterSpacing16_50);
    text-align: center;
    margin: 10rem auto 0;
}
.secBottom .txtInner{
    position: relative;
}
.secBottom .txtInner::after{
    content: "";
    width: 0.9rem;
    height: 0.9rem;
    position: absolute;
    top: -0.5rem;
    right: -1.2rem;
}
.secBottom .txtInner.lazyloaded::after{
    background: url(../img/index/iconLink.png) center center / cover no-repeat;
}
@media only screen and (max-width:1215px){
    .secBottom{
        margin-top: 5.4rem;
    }
    .secBottom .boxTit::before,
    .secBottom .boxTit::after{
        width: 0.9rem;
        height: 3rem;
        bottom: 0rem;
        left: 5rem;
    }
    .secBottom .boxTit::after{
        left: unset;
        right: 5rem;
    }
    .secBottom .txtTit{
        font-size: var(--spFontSize16);
        line-height: var(--spLineHeight16_28);
        letter-spacing: var(--spLetterSpacing16_30);
    }
    .secBottom .txtTit::before{
        width: 100%;
        height: 0.8rem;
        bottom: 0.2rem;
    }
    .secBottom .boxBnrFlex{
        flex-direction: column;
        gap: 2rem;
        margin-top: 3.3rem;
    }
    .secBottom .boxBnr{
        width: 100%;
    }
    .secBottom .btnCorporate{
        width: 89.334%;
        padding: 2.5rem 0 2.4rem;
        border-radius: 1rem;
        font-size: var(--spFontSize12);
        letter-spacing: var(--spLetterSpacing12_30);
        margin: 6rem auto 0;
    }
    .secBottom .txtInner::after{
        top: -0.5rem;
        right: -1.2rem;
    }
}