
#container{
    padding-top: 0;
    background: var(--eventBackColor);
}
.mainWrapper{
    background: var(--eventBackColor);
    padding-top: 16rem;
}
#header{
    width: 100%;
    background: none;
    box-shadow: none;
    position: absolute;
    z-index: 1;
}
#header .leftbox{
    padding-top: 6.2rem;
}
#footerSimu{
    padding: 13rem 0 20rem;
    text-align: center;
    background: var(--eventBackColor);
}
#footerSimu .copy{
    font-size: var(--pcFontSize12);
    color: var(--textColor);
}
@media only screen and (max-width:1215px){
    .mainWrapper{
        padding-top: 5.8rem;
    }
    #header,#header .herderOn_Area{
        border: none;
    }
    #header .leftbox{
        padding-top: 0;
    }
    #footerSimu{
        padding: 6rem 0;
        text-align: center;
        background: var(--eventBackColor);
    }
    #footerSimu .copy{
        font-size: var(--spFontSize10);
    }
}

/* secMain */
.secMain{
    margin-top: 18.2rem;
}
.secMain .tit{
    font-size: var(--pcFontSize30);
    letter-spacing: var(--pcLetterSpacing30_100);
    font-weight: bold;
    text-align: center;
    position: relative;
}
.secMain .tit::after{
    content: "";
    position: absolute;
    top: -20.2rem;
    left: calc(50% - 8rem);
    width: 16rem;
    height: 16rem;
    background: url(../img/simulation/iconTop01.png) center top / cover;
}
.secMain .tit.tit02::after{
    background: url(../img/simulation/iconTop02.png) center top / cover;
}
.secMain .tit.tit03::after{
    background: url(../img/simulation/iconTop03.png) center top / cover;
}
.secMain .tit.tit04::after{
    background: url(../img/simulation/iconTop04.png) center top / cover;
}
.secMain .spanLine{
    position: relative;
}
.secMain .spanLine::after{
    content: "";
    position: absolute;
    bottom: 0.4rem;
    left: 0;
    width: 100%;
    height: 0.1rem;
    background-color: var(--ColorBlack);
}
.secMain .txt{
    font-size: var(--pcFontSize18);
    margin-top: 4.5rem;
    text-align: center;
}

/* boxForm */
.secMain .boxForm{
    margin-top: 5.8rem;
}
.secMain .titBox{
    display: flex;
    background: var(--keyColor);
    height: 9rem;
    align-items: center;
    justify-content: space-between;
    padding: 0 5rem;
    border-radius: 2rem 2rem 0 0;
}
.secMain .titLeft{
    font-size: var(--pcFontSize20);
    color: var(--ColorWhite);
    font-weight: bold;
}
.secMain .txtRight{
    font-size: var(--pcFontSize14);
    color: var(--ColorWhite);
}
.secMain .boxFormTable{
    background: var(--ColorWhite);
    border-radius: 0 0 2rem 2rem;
    padding: 1rem 5rem 2rem;
}
.secMain tbody,.secMain table{
    width: 100%;
}
.secMain tr{
    border-bottom: 0.1rem solid var(--form_border);
}
.secMain tr:last-child{
    border-bottom: none;
}
.secMain th{
    width: 14.2rem;
    font-size: var(--pcFontSize16);
    font-weight: bold;
    text-align: left;
    vertical-align: middle;
    padding: 1.5rem 0;
}
.secMain td{
    width: calc(100% - 14.2rem);
    padding: 4rem 0;
    font-size: var(--pcFontSize16);
    font-weight: bold;
}
.secMain .box_input{
    display: flex;
    align-items: center;
}
.secMain input,.secMain select{
    width: 40rem;
    height: 5.5rem;
    font-size: var(--pcFontSize16);
    padding: 1rem 1.5rem;
    border-radius: 0.3rem;
    background-color: var(--ColorWhite);
    font-family: inherit;
    border: 1px solid var(--keyColor);
    box-shadow: none;
    color: var(--textColor);
    margin-right: 1.4rem;
    background: var(--bgInput);
}
.secMain .w120{  width: 12rem; }
.secMain .flBox{
    display: flex;
    align-items: center;
}
.secMain .txtSub{
    font-size: var(--pcFontSize14);
    margin-left: 1.2rem;
    font-weight: normal;
}
.secMain .boxResult{
    width: 75rem;
    margin: 6rem auto 0;
    display: flex;
    border: 0.3rem solid var(--borderResult);
    border-radius: 1rem;
    background: var(--secLoan_paymentbg);
    position: relative;
    overflow: hidden;
}
.secMain .boxResult::before{
    content: "";
    position: absolute;
    width: 11.8rem;
    height: 10.9rem;
    bottom: -0.1rem;
    right: 2.7rem;
}
.secMain .boxResult.lazyloaded::before{
    background: url(../img/simulation/iconLoan02.png) center top / cover;
}
.secMain .boxLeft{
    width: 20rem;
    height: 20rem;
    background: var(--borderResult);
}
.secMain .iconLoan{
    position: relative;
    width: 100%;
    height: 100%;
    padding-top: 12rem;
    font-size: var(--pcFontSize20);
    font-weight: bold;
    text-align: center;
    color: var(--ColorWhite);
}
.secMain .iconLoan.lazyloaded{
    background: url(../img/simulation/iconLoan.png) center top 6.2rem / 3rem auto no-repeat var(--borderResult);
}
.secMain .boxRight{
    width: calc(75rem - 20rem);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-weight: bold;
    color: var(--borderResult);
    padding: 0 17rem 0 3rem;
}
.secMain .numTxt{
    font-size: var(--pcFontSize90);
    /* white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; */
}
.secMain .txtPrice{
    font-size: var(--pcFontSize30);
    margin: 5rem 0 0 1rem;
    flex-shrink: 0;
}
.secMain .underTxt{
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_34);
    text-align: center;
    margin-top: 4rem;
}
/* wide */
.secMain .boxResult.wide .boxRight{
    padding: 0 15rem 0 3rem;
}
.secMain .boxResult.wide .numTxt{
    font-size: var(--pcFontSize80);
}
.secMain .boxResult.wide .txtPrice{
    font-size: var(--pcFontSize25);
    margin: 5rem 0 0 1rem;
    flex-shrink: 0;
}
@media only screen and (max-width:1215px){
    .secMain{
        margin-top: 15.5rem;
    }
    .secMain .tit{
        font-size: var(--spFontSize16);
        letter-spacing: var(--spLetterSpacing16_50);
    }
    .secMain .tit::after{
        top: -11.5rem;
        left: calc(50% - 4.75rem);
        width: 9.5rem;
        height: 9.5rem;
    }
    .secMain .txt{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_26);
        margin-top: 1.4rem;
    }
    .secMain .spanLine::after{
        bottom: 0.2rem;
    }
    
    /* boxForm */
    .secMain .boxForm{
        margin-top: 3.2rem;
    }
    .secMain .titBox{
        height: 6.5rem;
        padding: 0 1.5rem;
        border-radius: 0.5rem 0.5rem 0 0;
    }
    .secMain .titLeft{
        font-size: var(--spFontSize16);
    }
    .secMain .txtRight{
        font-size: var(--spFontSize11);
    }
    .secMain .boxFormTable{
        background: var(--ColorWhite);
        border-radius: 0 0 2rem 2rem;
        padding: 1rem 1.5rem;
    }
    .secMain tr{
        display: block;
    }
    .secMain th{
        width: 100%;
        font-size: var(--spFontSize14);
        padding: 2rem 0 0;
        display: block;
    }
    .secMain td{
        width: 100%;
        padding: 1.3rem 0 2rem;
        font-size: var(--spFontSize14);
        display: block;
    }
    .secMain input,.secMain select{
        width: 24.5rem;
        height: 4.8rem;
        font-size: var(--spFontSize16);
        margin-right: 1rem;
    }
    .secMain .w120{  width: 14.5rem; }
    .secMain .flBox{
        display: flex;
        align-items: center;
    }
    .secMain .txtSub{
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_20);
        margin-left: 1rem;
    }
    /* boxResult */
    .secMain .boxResult{
        width: 92%;
        display: block;
        border: 0.2rem solid var(--borderResult);
        overflow: visible;
    }
    .secMain .boxResult::before{
        content: "";
        position: absolute;
        width: 7.4rem;
        height: 6.8rem;
        bottom: auto;
        top: -2rem;
        right: 2.5rem;
    }
    .secMain .boxLeft{
        width: 100%;
        height: 4.8rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .secMain .iconLoan{
        width: auto;
        height: auto;
        padding: 0;
        font-size: var(--spFontSize16);
        position: relative;
        padding-left: 3rem;
    }
    .secMain .iconLoan.lazyloaded{
        background: none;
    }
    .secMain .iconLoan::after{
        content: "";
        position: absolute;
        top: -0.2rem;
        left: 0;
        width: 1.6rem;
        height: 2rem;
    }
    .secMain .iconLoan.lazyloaded::after{
        background: url(../img/simulation/iconLoan.png) center center / 100% auto no-repeat var(--borderResult);
    }
    .secMain .boxRight{
        width: 100%;
        display: flex;
        justify-content: center;
        padding: 2rem 1rem;
    }
    .secMain .numTxt{
        font-size: var(--spFontSize60);
        letter-spacing: var(--spLetterSpacing60_50);
    }
    .secMain .numComma{
        font-size: var(--spFontSize40);
    }
    .secMain .txtPrice{
        font-size: var(--spFontSize22);
        margin: 3rem 0 0 0.4rem;
    }
    .secMain .underTxt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_24);
        margin-top: 3.5rem;
    }
}

.secBackbtn{
    width:20rem;
    position: relative;
    z-index: 9999;
}
@media only screen and (min-width:1216px){
    .secBackbtn{
        position: absolute;
        top: 5rem;
        right: 5rem;
        z-index: 10;
    }
}
.secBackbtn .backlink{
    display: flex;
    align-items: center;
    background-color: var(--ColorWhite);
    border: 1px solid;
    border-color: var(--textColor);
    border-radius: 5rem;
    width: 100%;
    height: 6rem;
    box-shadow: inset 0 -0.5rem 0 0 var(--footerContact_shadow);
    position: relative;
}
.secBackbtn .btnIn{
    display: inline-block;
    text-align: center;
    width: 100%;
}
.secBackbtn .btntxt{
    font-size: var(--pcFontSize13);
    line-height: var(--pcLineHeight13_20);
    font-weight: bold;
}
.secBackbtn .backlink::after{
    content: "";
    position: absolute;
    width: 0.6rem;
    height: 0.8rem;
    top: calc(50% - 0.4rem);
    left: 3rem;
    transform: rotate(180deg);
    background: url(../img/common/imgSlider_Arrow.png) no-repeat center center;
    background-size: 100% auto;
}
@media only screen and (max-width:1215px){
    .secBackbtn{
        width:100%;
        max-width: 27.5rem;
        margin: 0 auto;
        margin-top: 5.3rem;
    }
    .secBackbtn .backlink{
        height: 5.4rem;
        box-shadow: inset 0 -0.4rem 0 0 var(--footerContact_shadow);
    }
    .secBackbtn .btntxt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_20);
    }
}