@charset "utf-8";

/*-----------------------------------------------
    form
-----------------------------------------------*/
.secForm{
    margin-top: 10rem;
    padding: 11rem 0;
    background: var(--formBgColor);
}
.secForm .bgBox{
    position: relative;
    padding: 5.5rem 0 0;
    background: var(--whiteColor);
}
.secForm .boxCenter{
    text-align: center;
}
.secForm .titEng{
    color: var(--grayTextColor);
    font-weight: 700;
    font-size: var(--pcFontSize40);
    letter-spacing: var(--pcLetterSpacing40_200);
}
.secForm .titMain{
    position: relative;
    margin-top: 0.8rem;
    padding-bottom: 4rem;
    font-weight: 700;
    font-size: var(--pcFontSize22);
    line-height: var(--pcLineHeight22_46);
    letter-spacing: var(--pcLetterSpacing22_200);
}
.secForm .titMain::after{
    position: absolute;
    bottom: 0;
    left: calc(50% - 3rem);
    width: 6rem;
    height: 0.1rem;
    background: var(--blackColor);
    content: "";
}
.secForm .secFormNote{
    max-width: 79rem;
    margin: 6rem auto 0;
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_25);
    letter-spacing: var(--pcLetterSpacing14_150);
    text-align: left;
}
.secFormNote .fRed{
    display: inline-block;
    color: var(--formErrorColor);
}
.secFormNote .redBold{
    font-weight: bold;
    color: var(--formErrorColor);
}
.secForm .secFormStep{
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    position: relative;
    margin: 4.2rem auto 0;
    text-align: center;
}
.secForm .secFormStep li{
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    position: relative;
    width: 25rem;
    height: 6rem;
    margin-right: 3rem;
    border: 0.2rem solid var(--formBorderColor);
    background-color: var(--whiteColor);
    color: var(--blackColor);
    font-weight: 700;
    font-size: var(--pcFontSize15);
    letter-spacing: var(--pcLetterSpacing15_100);
    text-align: center;
}
.secForm .secFormStep li.active{
    border: 0;
    background-color: var(--formActiveColor);
    color: var(--whiteColor);
}
.secForm .secFormStep li:last-child{margin-right: 0;}
.secForm .secFormStep li:not(:last-child)::after{
    position: absolute;
    top: calc(50% - 0.4rem);
    right: -1.9rem;
    margin: auto;
    width: 0.8rem;
    height: 0.8rem;
    border-top: 0.2rem solid var(--blackColor);
    border-right: 0.2rem solid var(--blackColor);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
}
.secForm .txtMaintainance{
    font-weight: 700;
    font-size: var(--pcFontSize22);
    line-height: 1.5;
    letter-spacing: var(--pcLetterSpacing22_200);
    text-align: center;
    padding: 13rem 0 10rem;
}

@media only screen and (max-width:1215px){
    .secForm{
        margin: 5rem 0 0;
        padding-top: 0;
        padding-bottom: 5rem;
    }
    .secForm .bgBox{
        padding: 0;
        margin-top: 0;
        background: transparent;
    }
    .secForm .wrapper1280::before{
        top: -3.5rem;
        left: auto;
        right: 50%;
        border-width: 4rem 50vw 0 0;
    }
    .secForm .wrapper1280::after{
        top: -3.5rem;
        right: 50%;
        border-width: 4rem 0 0 50vw;
    }
    .secForm .secTit .titJpn{
        font-size: var(--spFontSize14);
        letter-spacing: var(--spLetterSpacing14_50);
    }
    .secForm .secTit .titEng{
        font-size: var(--spFontSize24);
        letter-spacing: var(--spLetterSpacing24_50);
    }
    .secForm .secFormNote,
    .secFormMain .secFormNote{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
        letter-spacing: var(--spLetterSpacing12_50);
        margin: 0 5.333%;
        text-align: left;
    }
    .secFormNote span.must{
        width: auto;
        margin-right: 0.4rem;
        padding: 0 0.5rem;
        font-size: var(--spFontSize12);
        letter-spacing: 0;
    }
    .secForm .secFormStep{
        justify-content: center;
        margin: 2.5rem 5.333% 0;
    }
    .secForm .secFormStep li{
        width: 28.986%;
        height: 4rem;
        margin-right: 0;
        border-width: 0.1rem;
        font-size: var(--spFontSize11);
        letter-spacing: 0;
    }
    .secForm .secFormStep li:first-child {
        margin-right: 6%;
    }
    .secForm .secFormStep li:not(:last-child)::after{
        right: -12%;
    }
    .secForm .secFormStep .txt{
        font-size: var(--spFontSize13);
        letter-spacing: var(--spLetterSpacing13_50);
    }
    .secForm .wrapper{
        margin-top: 2rem;
        padding: 0 1.5rem 3rem;
    }
}

.secForm .secFormTable,
.secForm .secCalendar{
    width: 100%;
    max-width: 114rem;
    margin: 0 auto;
}
.secForm .boxQuestionnaire + .secFormTable tr:first-child{
    border-top: 0.1rem solid var(--formTableBorderColor);
}
.secForm .secCalendar{
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    border-top: 0.1rem solid var(--formTableBorderColor);
}
.secForm .tableIn{
    background: var(--whiteColor);
    padding: 7rem 12rem 6rem;
}
.secFormTable tr{ border-bottom: 0.1rem solid var(--formTableBorderColor);}
.secFormTable tr.border_none{ border-bottom: none;}
.secFormTable tr th ,
.secCalendar .titCalendar{
    width: 21rem;
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_30);
    letter-spacing: var(--pcLetterSpacing15_75);
    padding: 4.2rem 0;
    vertical-align: top;
    position: relative;
    font-weight: normal;
}
.secCalendar .titCalendar{
    padding-top: 7rem;
}
.secCalendar .secFormCalendar{
    width: calc(100% - 21rem);
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_32);
    padding: 5rem 0 0;
    vertical-align: top;
    position: relative;
}
.secFormTable tr th.pt01{ padding: 2.8rem 0;}
.secFormTable tr th .must,
.secCalendar .titCalendar .must{ color: var(--formErrorColor);}
.secFormTable tr td{ 
    width: calc(100% - 21rem);
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_32);
    padding: 2.9rem 0;
    vertical-align: top;
    position: relative;
}
.secFormTable tr td.pt0{ padding-top: 0;}
.co .secFormTable tr td{ vertical-align: middle;}
.secFormTable tr th.light26{ line-height: 2.6rem;}
.secFormTable .subTxt{
    font-size: var(--pcFontSize12);
    line-height: var(--pcLineHeight12_26);
    display: inline-block;
    padding-left: 1.4rem;
}
.secFormTable .subTxt.red{ color: #ff0000;}
.secFormTable .passIn{ 
    position: relative;
    width: 36rem;
    display: inline-block;
}
.secFormTable .iconEye{
    position: absolute;
    right: 2rem;
    top: -3rem;
    bottom: 0;
    margin: auto;
    width: 1.7rem;
    height: 1.7rem;
    text-align: center;
    cursor: pointer;
}
.secFormTable .txtNote{
    font-size: var(--pcFontSize12);
    line-height: var(--pcLineHeight12_26);
    padding-top: 1rem;
}
.secFormTable .txtNote .fRed{ color: #ff0000;}
.secFormTable .otherTxt{ 
    color: var(--formGrayTextColor);
    padding-left: 1rem;
}
.secForm .flBox{
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    font-size: var(--pcFontSize14);
}
.secForm .boxMore{
    display: none;
    padding-top: 2rem;
}
.secFormTable .titMore{
    background: var(--formNoteYellowBg);
    padding: 1rem;
    font-weight: 700;
}
.secFormTable .txtMore{ 
    font-weight: 700;
    padding: 1rem 0;
}
.secFormTable td a{
    color: var(--formLinkColor);
    border-bottom: 0.1rem solid var(--formLinkColor);
    display: inline-block;
    text-decoration: none;
}
.secForm input[type="checkbox"]{
    margin: -0.3rem 1rem 0 0;
    width: 2rem;
    height: 2rem;
}
.secForm .boxArea{
    display: -webkit-flex;
    display: flex;
}
.secForm .boxArea .boxAreaList{
    width: 15rem;
}
.secForm .boxAreaList input[type="checkbox"]{
    opacity: 0;
    position: absolute;
}
.secForm .boxAreaList .item .tit{
    font-weight: 700;
}
.secForm .boxAreaList .item span{
    display: inline-block;
    position: relative;
    padding-left: 3rem;
}
.secForm .boxAreaList.radio .item span::before{
    display: none;
}
.secForm .boxAreaList.radio .item span{
    padding-left: 0;
}
.secForm .boxAreaList .item span::before{
    display: block;
    position: absolute;
    top: calc(50% - 1rem);
    left: 0.1rem;
    width: 2rem;
    height: 2rem;
    border: 0.1rem solid var(--formIconColor);
    content: "";
}
.secForm .boxAreaList input[type="checkbox"]:checked+span::before{
    border-color: var(--formErrorColor);
    background: var(--formErrorColor);
}
.secForm .boxAreaList input[type="checkbox"]:checked+span::after{
    display: block;
    position: absolute;
    top: calc(50% - 0.7rem);
    left: 0.4rem;
    width: 1.4rem;
    height: 1rem;
    border-bottom: 0.3rem solid var(--whiteColor);
    border-left: 0.3rem solid var(--whiteColor);
    transform: rotate(-45deg);
    content: "";
}
.secForm .otherBox{
    margin-top: 2rem;
}
.secForm .otherBox label{
    font-weight: 700;
}
.secForm .otherBox span{
    display: inline-block;
    position: relative;
    padding-left: 3rem;
}
.secForm .otherBox span::before{
    display: block;
    position: absolute;
    top: calc(50% - 1rem);
    left: 0.1rem;
    width: 2rem;
    height: 2rem;
    border: 0.1rem solid var(--formIconColor);
    content: "";
}
.secForm .otherBox input[type="checkbox"]{
    opacity: 0;
    position: absolute;
}
.secForm .otherBox input[type="checkbox"]:checked+span::before{
    border-color: var(--formErrorColor);
    background: var(--formErrorColor);
}
.secForm .otherBox input[type="checkbox"]:checked+span::after{
    display: block;
    position: absolute;
    top: calc(50% - 0.7rem);
    left: 0.4rem;
    width: 1.4rem;
    height: 1rem;
    border-bottom: 0.3rem solid var(--whiteColor);
    border-left: 0.3rem solid var(--whiteColor);
    transform: rotate(-45deg);
    content: "";
}
.secForm .otherBox input[type="text"]{
    margin-left: 3rem;
}
.secForm input[type="radio"]{
    margin: -0.3rem 1rem 0 0;
    width: 2rem;
    height: 2rem;
}
.secFormTable input[type="text"],
.secFormTable input[type="tel"],
.secFormTable input[type="email"],
.secFormTable input[type="number"],
.secFormTable input[type="password"],
.secFormTable select{
    height: 5.4rem;
    border: 0.1rem solid var(--formInputBorderColor);
    font-size: var(--pcFontSize15);
    letter-spacing: var(--pcLetterSpacing15_50);
    padding-left: 1.5rem;
    background: var(--whiteColor);
    font-family: inherit;
}
.secFormTable input[type="text"].inputRequired, 
.secFormTable input[type="tel"].inputRequired, 
.secFormTable input[type="email"].inputRequired, 
.secFormTable input[type="number"].inputRequired, 
.secFormTable input[type="password"].inputRequired, 
.secFormTable select.inputRequired{
    background: var(--formRequiredBgColor);
    border: 0.1rem solid var(--formErrorColor);
}
.secForm .btnQuestionnaire{
    display: block;
    width: calc(100% - 4rem);
    max-width: 110rem;
    margin: 2.5rem auto;
    padding: 2.6rem 0;
    text-align: center;
    text-decoration: none;
    background: var(--formBtnColor);
    color: var(--formActiveColor);
    border-bottom: 0.4rem solid var(--formBtnBorderColor);
    border-radius: 0.5rem;
    font-weight: 700;
    font-size: var(--pcFontSize22);
    line-height: var(--pcLineHeight22_30);
    letter-spacing: var(--pcLetterSpacing22_125);
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}
.secForm .btnQuestionnaire .fLarge{
    display: block;
    position: relative;
    margin-top: 0.8rem;
    font-size: var(--pcFontSize28);
    letter-spacing: var(--pcLetterSpacing28_350);
    text-indent: 4.5rem;
}
.secForm .btnQuestionnaire .fLarge::after{
    display: inline-block;
    width: 1.8rem;
    height: 1.8rem;
    margin: 0 0 0.5rem 2rem;
    border-bottom: 0.5rem solid var(--formActiveColor);
    border-left: 0.5rem solid var(--formActiveColor);
    transform: rotate(-45deg);
    content: "";
}
.secForm .btnQuestionnaire.on .onBtn{ display: none;}
.secForm .btnQuestionnaire .noneBtn{ display: none;}
.secForm .btnQuestionnaire.on .noneBtn{ display: block;}
.secForm .boxQuestionnaire{ display: none;}
.secForm .none{ display: none;}
.secForm textarea{
    height: 15rem;
    border: 0.1rem solid var(--formInputBorderColor);
    font-size: var(--pcFontSize15);
    letter-spacing: var(--pcLetterSpacing15_50);
    padding: 1.5rem;
    background: var(--whiteColor);
    font-family: inherit;
    width: 100%;
    vertical-align: middle;
}
.secFormTable .btnZip{
    display: inline-block;
    width: 12rem;
    line-height: 4rem;
    background: var(--blackColor);
    text-decoration: none;
    text-align: center;
    border-radius: 5rem;
    margin-left: 1rem;
    color: var(--whiteColor);
    font-size: var(--pcFontSize12);
}
.secFormTable .boxZip{
    display: flex;
    font-size: 0;
    margin-top: 1rem;
}
.secFormTable .subZip{ width: calc(100% - 16rem);}
.secForm .txtForm{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_32);
    font-weight: 700;
    text-align: center;
    padding: 2rem 0 3rem;
    letter-spacing: var(--pcLetterSpacing18_100);
}
.secForm .titFormTable{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_32);
    font-weight: 700;
    text-align: center;
    background: #eee;
    width: 100%;
    max-width: 118rem;
    margin: 0 auto;
    padding: 1.4rem 0;
}
.secFormTable .boxAreaList.margin10 li + li{ margin-top: 1rem;}
.secFormTable .mt5{ margin-top: 0.5rem;}
.secFormTable .mt10{ margin-top: 1rem;}
.secFormTable .mt12{margin-top: 1.2rem;}
.secFormTable .mr5{ margin-right: 0.5rem;}
.secFormTable .mr10{ margin-right: 1rem;}
.secFormTable .mr20{ margin-right: 2rem;}
.secFormTable .mr22{ margin-right: 2.2rem;}
.secFormTable .mr25{ margin-right: 2.5rem;}
.secFormTable .mr30{ margin-right: 3rem;}
.secFormTable .mr40{ margin-right: 4rem;}
.secFormTable .mr35{ margin-right: 3.5rem;}
.secFormTable .ml5{ margin-left: 0.5rem;}
.secFormTable .ml10{ margin-left: 1rem;}
.secFormTable .h100{ height: 10rem !important;}
.secFormTable .w100{ width: 100%;}
.secFormTable .w100p{ width: 100%;}
.secFormTable .w120{ width: 12rem;}
.secFormTable .w130{ width: 13rem;}
.secFormTable .w150{ width: 15rem;}
.secFormTable .w200{ width: 20rem;}
.secFormTable .w500{ width: 50rem;}
.secFormTable .mw150{ min-width: 15rem;}
.secFormTable .mw200{ min-width: 20rem;}
.secFormTable .w360{ width: 36rem;}
.secFormTable .w400{ width: 40rem;}
.secFormTable .loanBox{
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    align-items: center;
    -webkit-align-items: center;
}
.secFormTable .txtError{
    color: #f00;
    font-size: var(--pcFontSize12);
    background: url(../img/common/iconError.png) left top no-repeat;
    background-size: 1.4rem;
    padding: 0 0 0 1.7rem;
    margin-top: 1rem;
    line-height: 1.4rem;
    text-align: left;
}
.secForm .boxNote{
    width: 100%;
    max-width: 114rem;
    margin: 4rem auto 0;
    background: var(--formNoteBgColor);
    padding: 4.3rem 5rem;
}
.secForm .boxNote .boxTit{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_30);
}
.secForm .boxNote .boxTxt{
    font-weight: 700;
    font-size: var(--pcFontSize13);
    padding-top: 0.8rem;
    line-height: var(--pcLineHeight13_28);
}
.secForm .boxNote .boxTxt .fRed{ color: var(--formErrorColor);}
.btnForm{
    display: block;
    position: relative;
    background: var(--formActiveColor);
    width: 38rem;
    margin: 4rem auto 0;
    padding: 3.1rem 0;
    color: var(--whiteColor);
    font-weight: 700;
    font-size: var(--pcFontSize18);
    letter-spacing: var(--pcLetterSpacing18_100);
    text-align: center;
    text-decoration: none;
}
.ui-menu .ui-menu-item{
    font-size: var(--pcFontSize16);
    padding: 1rem !important;
    list-style-image: none !important;
}
.secForm .btnPrevMain{ margin-top: 5rem;}
.secForm .txtOk{
    font-size: var(--pcFontSize16);
    margin-top: 4rem;
    line-height: 1.8;
    letter-spacing: var(--pcLetterSpacing16_150);
    text-align: center;
}
.secForm .boxNoteC{
    border: 0.1rem solid var(--blackColor);
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 2.1rem 0 0.5rem;
}
.secForm .boxNoteC .ico{
    font-size: var(--pcFontSize13);
    line-height: 5rem;
    margin-right: 3rem;
}
.secForm .boxNoteC .ico:last-child{ margin-right: 0;}
.secForm .boxNoteC .activeOn{
    width: 1.6rem;
    height: 1.6rem;
    border: 0.2rem solid var(--formSuccessColor);
    border-radius: 50%;
    display: inline-block;
    vertical-align: -0.4rem;
}
.secForm .boxNoteC .batsu{
    font-size: var(--pcFontSize16);
    font-weight: 700;
    vertical-align: -0.2rem;
}
.secFormTable .item .others {
    font-size: var(--pcFontSize14);
    color: #666;
    margin-left: 1.2rem;
    letter-spacing: var(--pcLetterSpacing14_75);
}
.co .secFormTable th, .co .secFormTable td, .secFormTable th.middle, .secFormTable td.middle {
    vertical-align: middle;
}
.secFormTable .money .item,
.secFormTable .loan .item{
    margin-top: 0.7rem;
}
.secFormTable .money .item.space_none,
.secFormTable .loan .item.space_none{
    margin-top: 0;
}
.secFormTable .money label{
    width: 10rem;
    display: inline-block;
}
.secFormTable .loan label{
    width: 14.5rem;
    display: inline-block;
}

@media only screen and (max-width:1215px){
    .secForm .titEng{
        position: relative;
        top: -1.2rem;
        margin-bottom: -1.2rem;
        font-size: var(--spFontSize24);
        letter-spacing: var(--spLetterSpacing24_100);
    }
    .secForm .titMain{
        position: relative;
        margin-top: 0.3rem;
        margin-bottom: 2.5rem;
        padding-bottom: 1.4rem;
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_30);
        letter-spacing: var(--spLetterSpacing14_75);
    }
    .secForm .titMain::after{
        position: absolute;
        bottom: 0;
        left: calc(50% - 3rem);
        width: 6rem;
        height: 0.1rem;
        background: var(--blackColor);
    }
    .secForm .txtMain{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
        padding-top: 0.7rem;
    }
    .secForm .secFormStep{ margin: 3rem 0 0;}
    .secForm .secFormStep::after{
        top: calc(50% - 0.4rem);
        width: 21rem;
    }
    .secForm .secFormStep .stepEng{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_23);
    }
    .secForm .secFormStep .stepIcon{
        width: 2rem;
        height: 2rem;
        margin-top: 0.3rem;
    }
    .secForm .secFormStep .stepTxt{
        font-size: var(--spFontSize13);
        padding-top: 0;
        font-weight: 600;
    }
    .secForm .tableIn{
        width: 100%;
        margin: 2.8rem auto 0;
        padding: 0;
        border: 0.1rem solid var(--blackColor);
    }
    .secForm .secFormTable,
    .secForm .secCalendar{ width: 100%;}
    .secFormTable tbody,
    .secFormTable tr,
    .secFormTable tr th,
    .secCalendar .titCalendar,
    .secForm .secCalendar,
    .secCalendar .secFormCalendar,
    .secFormTable tr td{
        display: block;
        width: 100%;
    }
    .secFormTable tr th.height0{ 
        height: 0;
        padding: 0;
    }
    .secCalendar .secFormCalendar{ padding: 0.8rem 2.985% 0;}
    .secFormTable tr{ border-bottom: 0;}
    .secForm .boxQuestionnaire + .secFormTable tr:first-child{ border-top: 0;}
    .secFormTable tr th,
    .secCalendar .titCalendar,
    .secFormTable tr th.pt01{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_22);
        letter-spacing: var(--spLetterSpacing13_50);
        padding: 1rem 4%;
        background: #fafafa;
    }
    .secFormTable tr th .must + .spOnly{ display: inline-block;}
    .secFormTable tr td{
        width: 100%;
        margin: 0 auto;
        font-size: var(--spFontSize13);
        padding: 1.5rem 4% 2rem;
    }
    .secFormTable input[type="text"], 
    .secFormTable input[type="tel"], 
    .secFormTable input[type="email"], 
    .secFormTable input[type="number"], 
    .secFormTable input[type="password"], 
    .secFormTable select{ height: 5rem; font-size: var(--spFontSize16);}
    .secForm textarea{
        height: 12rem;
        padding: 0.5rem;
    }
    .secFormTable .label03{
        font-size: var(--spFontSize14);
    }
    .secFormTable .subTxt{
        font-size: var(--spFontSize11);
        display: block;
        line-height: var(--spLineHeight11_20);
        padding: 0.5rem 0 0;
    }
    .secFormTable .txtNote{
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_20);
    }
    .secFormTable .passIn{ width: 100%;}
    .secFormTable .w360,
    .secFormTable .w400{ width: 100%;}
    .secFormTable .ws100p{width: 100%;}
    .secForm .sw200{ width: 20rem;}
    .secFormTable .mts10{ margin-top: 1rem;}
    .secFormTable .mrs10{ margin-right: 1rem;}
    .secFormTable .titMore,
    .secFormTable .txtMore{ line-height: 2rem;}
    .secFormTable .otherTxt{
        display: block;
        padding: 0 0 0;
    }
    .secForm .boxArea{
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
    .secForm .boxAreaList{
        line-height: 3rem;
    }
    .secForm .boxArea .boxAreaList{
        width: 46.2%;
        margin-bottom: 1.5rem;
        line-height: 3.15rem;
    }
    .secForm .flBox{ display: block;}
    .secForm .boxNote{
        width: 100%;
        margin: 1rem auto 0;
        padding: 2rem 4%;
    }
    .secForm .boxNote .boxTit{
        font-size: var(--spFontSize12);
        font-weight: 700;
    }
    .secForm .boxNote .boxTxt{
        font-size: var(--spFontSize11);
        padding-top: 0.3rem;
        line-height: var(--spLineHeight11_19);
    }
    .btnForm{
        position: relative;
        font-size: var(--spFontSize15);
        width: 91.304%;
        padding: 2.2rem 0 2.3rem;
        margin: 3rem auto;
    }
    .btnForm::after{
        position: absolute;
        top: calc(50% - 0.4rem);
        right: 2.3rem;
        width: 0.8rem;
        height: 0.8rem;
        border-top: 0.2rem solid var(--whiteColor);
        border-right: 0.2rem solid var(--whiteColor);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        content: "";
    }
    .secForm .btnPrevMain{ margin-top: 3rem;}
    .secForm .txtOk{
        font-size: var(--spFontSize14);
        margin-top: 3rem;
        padding: 0 4%;
        line-height: var(--spLineHeight14_24);
        letter-spacing: var(--spLetterSpacing14_50);
        text-align: left;
    }
    .secFormTable .w150{ width: 12.5rem;}
    .secFormTable .selectZip{ 
        display: block;
        width: 11rem;
    }
    .secFormTable .btnZip{
        font-size: var(--spFontSize12);
        line-height: 4rem;
        width: 10rem;
    }
    .secFormTable .subZip{ 
        width: 100%;
        margin-top: 1rem;
    }
    .secForm .boxNoteC{margin: 1rem 0 1rem;}
    .secForm .boxNoteC .ico{
        margin-right: 1rem;
        line-height: 4.4rem;
    }
    .secFormTable .boxZip{
        flex-wrap: wrap;
    }
    .secForm .txtForm{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_20);
        padding: 1rem 0 2.3rem;
        letter-spacing: var(--spLetterSpacing12_100);
    }
    .secForm .btnQuestionnaire{
        width: 92%;
        margin: 1rem auto 0;
        border-bottom-width: 0.3rem;
        padding: 1.4rem 0;
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_20);
    }
    .secForm .btnQuestionnaire .spOnly{ display: inline-block;}
    .secForm .btnQuestionnaire .fLarge{
        display: none;
    }
    .secForm .titFormTable{ display: none;}
    .secFormTable .item .others {
        display: block;
        margin-left: 0;
        font-size: var(--spFontSize12);
        line-height: 1.5;
    }
    .secFormTable .money label{
        width: 9rem;
        display: inline-block;
    }
    .secFormTable .loan label{
        width: 12rem;
        display: inline-block;
    }
    .secForm .otherBox{
        margin-top: 0.5rem;
    }
    .secForm .otherBox input[type="text"]{
        margin-left: 0;
        margin-top: 0.5rem;
        padding-left: 0.5rem;
    }
}

.secFormTable .txtNote + .txtNote{
    padding-top: 0;
}
.secFormTable .txtNote.note02{
    color: #f00;
    padding-top: 0;
}
@media only screen and (max-width:1215px){
    .secFormTable .txtNote + .txtNote{
        padding-left: 0;
        font-size: var(--spFontSize10);
        display: block;
        margin-left: 0;
    }
    .secFormTable .warp_box{
        flex-wrap:wrap;
    }
}

/*-----------------------------------------------
    btnPrevMain
-----------------------------------------------*/
.btnPrevMain{
    display:block;
    position:relative;
    width:38rem;
    height:7.5rem;
    margin:0 auto;
    padding:2rem 0;
    overflow:hidden;
    background:#253038;
    color:#fff;
    font-size:var(--pcFontSize16);
    line-height:var(--pcLineHeight16_32);
    letter-spacing:var(--pcLetterSpacing16_100);
    text-align:center;
    text-decoration:none;
}
.btnPrevMain::before{
    position:absolute;
    bottom:3.3rem;
    left:3rem;
    z-index:0;
    width:4.1rem;
    height:0.8rem;
    background:url(../../img/common/iconArrowWht.png) right center / cover no-repeat;
    transform:scale(-1, 1);
    content:"";
}
.btnPrevMain .btnPrev{
    display:inline-block;
    position:relative;
}
.btnPrevMain .btnPrevIn{
    display:block;
    font-size:var(--pcFontSize16);
    letter-spacing:var(--pcLetterSpacing16_200);
}
@media only screen and (max-width:1215px){
    .btnPrevMain{
        width:25.5rem;
        height:5.5rem;
        font-weight:700;
        font-size:var(--spFontSize14);
        padding:1rem 0;
    }
    .btnPrevMain::before{
        bottom:2.5rem;
        left:2rem;
    }
    .btnPrevMain::after{
        left:2.8rem;
    }
    .btnPrevMain .btnPrev::before{
        width:2rem;
        height:2rem;
    }
    .btnPrevMain .btnPrev::after{
        left:-1.5rem;
        bottom:0.1rem;
        width:0.4rem;
        height:0.4rem;
    }
    .btnPrevMain .btnPrevIn{
        font-size:var(--spFontSize14);
    }
}

/*-----------------------------------------------
    pageOk
-----------------------------------------------*/
.pageOk .secForm{
    margin-top: 0;
    padding-top: 9.8rem;
    background: transparent;
}
.pageOk .secCmnBack{
    background: transparent;
}
.pageOk .secForm.co {
    margin-bottom: 0;
    padding-bottom: 0;
}
.pageOk .secForm.co .bgBox, .secForm.ok .bgBox {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
}
.pageOk .secCmnBack{
    padding-top:10.2rem;
}
.secOkInsta{
    margin-top: 10.8rem;
}
.secOkInsta.lazyloaded{
    background: url(../../img/common/bgPattern01.png) repeat;
}
.secOkInsta .inner{
    text-align: center;
    padding-bottom: 10.8rem;
}
.secOkInsta .tit{
    margin-top: -1.8rem;
    display: inline-block;
}
.secOkInsta .boxBnr{
    margin-top: 5.4rem;
    display: inline-block;
}
.secOkInsta .boxCont1{
    margin-top: 7.8rem;
    display: inline-block;
}
.secOkInsta .boxQr{
    margin-top: 5.6rem;
}
@media only screen and (max-width:1215px){
    .pageOk .secForm {
        padding-top: 5rem;
    }
    .pageOk .secForm .bgBox {
        padding-top: 5.6rem;
    }
    .pageOk .secCmnBack{
        margin-top: 0;
        padding-top:5.5rem;
    }
    .secOkInsta{
        margin-top: 6.6rem;
    }
    .secOkInsta .inner{
        padding-bottom: 7.4rem;
    }
    .secOkInsta .tit{
        margin-top: -1.4rem;
        width: 84.267%;
    }
    .secOkInsta .boxBnr{
        margin-top: 2.6rem;
    }
    .secOkInsta .boxCont1{
        margin-top: 2.4rem;
        width: 100%;
    }
}