@charset "utf-8";

/*-----------------------------------------------
    index
-----------------------------------------------*/
@media only screen and (min-width:1216px){
    #container{
        padding-top:8rem;
    }
    #header{
        position: fixed;
        top:0;
        left: 0;
        z-index: 100;
    }
    .okPage #header{
        position: absolute;
    }
}

/*-----------------------------------------------
    secHero
-----------------------------------------------*/
.secHero{
    width: 100%;
    background: url(../img/index/bgHero.jpg) center top no-repeat;
    background-size: 192rem auto;
}
.secHero .Inner{
    text-align: center;
    padding-top: 8.7rem;
}
.secHero .imgTit{
    max-width: 82rem;
    margin: 0 auto;
}
.secHero .imgsubtxt{
    max-width: 58rem;
    margin: 0 auto;
    margin-top: 2.1rem;
}
.secAnchorlinkbox{
    max-width: 80rem;
    width: calc(100% - 10rem);
    margin: 0 auto;
    padding-bottom: 0.8rem;
}
.secHero .secAnchorlinkbox{
    margin-top: 6rem;
}
.secAnchorlinkbox .Anchorlink{
    display: block;
    position: relative;
    width: 100%;
    height: 10rem;
}
.secAnchorlinkbox .Anchorlink::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 5rem;
    background-color: var(--anchorColor);
    left: 0;
    bottom: calc(0% - 0.8rem);
}
.secAnchorlinkbox .Anchorlink .linkIn{
    width: 100%;
    height: 100%;
    border-radius: 5rem;
    background-color: var(--anchorLinkColor);
    position: relative;
    z-index: 3;
    text-align: center;
    padding-top: 1.6rem;
}
.secAnchorlinkbox .Anchorlink .linkbox{
    display: inline-block;
    position: relative;
}
.secAnchorlinkbox .Anchorlink .linkbox .imgtxt{
    width: 30rem;
    margin: 0 auto;
}
.secAnchorlinkbox .Anchorlink .linkbox::after{
    content: "";
    position: absolute;
    background: url(../img/common/tp.gif) center top no-repeat;
    background-size: 100% auto;
}
.secAnchorlinkbox .Anchorlink .linkbox::after{
    width: 11.9rem;
    height: 12.4rem;
    right: calc(0% - (11.9rem + 0.9rem));
    top: calc(0% - 4.3rem);
    background-image: url(../img/index/imgAnchorlink_item.png);
}
.secAnchorlinkbox .Anchorlink .imgIcon_free{
    width: 11rem;
    position: absolute;
    left: calc(0% - (11rem + 0.1rem));
    top: calc(0% - 3.7rem);
}
@media only screen and (max-width:1215px){
    .secHero{
        background-image: url(../img/index/bgHero_sp.png);
        background-position: center bottom;
        background-size: 100% auto;
    }
    .secHero .Inner{
        padding-top: 1.2rem;
        position: relative;
    }
    .secHero .Inner::before,
    .secHero .Inner::after{
        content: "";
        position: absolute;
        background: url(../img/common/tp.gif) center top no-repeat;
        background-size: 100% auto;
    }
    .secHero .Inner::before{
        width: 9.4rem;
        height: 15.4rem;
        bottom: 4.8rem;
        left: calc(0% - 2.3rem);
        background-image: url(../img/index/imgHero_item01_sp.png);
    }
    .secHero .Inner::after{
        width: 10.3rem;
        height: 13.3rem;
        bottom: 7rem;
        right: calc(0% - 3.5rem);
        background-image: url(../img/index/imgHero_item02_sp.png);
    }
    .secHero .imgTit{
        max-width: 66.2rem;
        width: 33.2rem;
    }
    .secHero .imgsubtxt{
        max-width: 42rem;
        width: 21rem;
        margin-top: 0.2rem;
    }
    .secAnchorlinkbox{
        max-width: 100%;
        width: 29.5rem;
        padding-bottom: 0.5rem;
        position: relative;
    }
    .secHero .secAnchorlinkbox{
        margin-top: 1.8rem;
    }
    .secHero .secAnchorlinkbox::after{
        content: "";
        position: absolute;
        width: 28.8rem;
        height: 10.7rem;
        left: calc(50% - 14.4rem);
        bottom: calc(0% - 6.2rem);
        background: url(../img/index/imgItemHero_sp.png) center top no-repeat;
    }
    .secAnchorlinkbox .Anchorlink{
        height: 7rem;
        position: relative;
        z-index: 10;
    }
    .secAnchorlinkbox .Anchorlink .linkbox{
        padding-left: calc(7.7rem - 1rem);
    }
    .secAnchorlinkbox .Anchorlink::after{
        bottom: calc(0% - 0.5rem);
    }
    .secAnchorlinkbox .Anchorlink .linkIn{
        padding-top: 1.7rem;
    }
    .secAnchorlinkbox .Anchorlink .linkbox .imgtxt{
        width: 17.8rem;
        margin: 0;
    }
    .secAnchorlinkbox .Anchorlink .linkbox::after{
        display: none
    }
    .secAnchorlinkbox .Anchorlink .imgIcon_free{
        width: 10rem;
        left: calc(0% - 2.8rem);
        top: calc(0% - 4.2rem);
    }
}
@media only screen and (max-width:374px){
    .secHero{
        background-size: cover;
    }
    .secHero .imgTit{
        width: calc(332 / 335 * 100%);
    }
    .secHero .imgsubtxt{
        width: calc(210 / 335 * 100%);
    }
    .secHero .Inner::after{
        right: calc(0% - (2.3rem + (33.5rem - 100%)));
    }
    .secHero .Inner::before{
        left: calc(0% - (2.3rem + (33.5rem - 100%)));
    }
}

/*-----------------------------------------------
    secWorries
-----------------------------------------------*/
.secWorries{
    width: 100%;
    padding-top: 10.1rem;
}
.secWorries .imgtit{
    max-width: 69rem;
    margin: 0 auto;
}
.secWorries .listBox{
    width: 100%;
    position: relative;
    margin-top: -4rem;
}
.secWorries .list{
    display: flex;
}
.secWorries .item{
    width: calc((100% - 16rem) / 4);
    margin-right: calc(16rem / 3);
}
.secWorries .itemBox{
    width: 100%;
    height: 28rem;
    border-radius: 50%;
    background-color: var(--bgWorries);
    box-shadow: 0px 0px 10.8px 1.2px rgba(0, 0, 0, 0.15);
    padding: 1.7rem 1rem;
    position: relative;
}
.secWorries .itemtxtbox{
    display: inline-block;
    width: 100%;
    text-align: center;
    position: relative;
    padding-top: 4.6rem;
}
.secWorries .itemtxtbox::after{
    content: "";
    position: absolute;
    width: 3.2rem;
    height: 3.2rem;
    top: 0;
    left: calc(50% - 1.6rem);
}
.secWorries.lazyloaded .itemtxtbox::after{
    background: url(../img/index/imgWorries_item.png) center center no-repeat;
    background-size: 100% auto;
}
.secWorries .txt{
    font-size:var(--pcFontSize22);
    line-height: var(--pcLineHeight22_36);
    font-weight: bold;
}
.secWorries .itemBox::after{
    content: "";
    position: absolute;
    top: calc(0% + 16.3rem);
}
.secWorries.lazyloaded .itemBox::after{
    background: url(../img/common/tp.gif) center top no-repeat;
    background-size: 100% auto;
}
.secWorries .item:nth-child(1) .itemBox::after{
    width: 12.2rem;
    height: 19.8rem;
    left: calc(50% - 6.1rem);
}
.secWorries.lazyloaded .item:nth-child(1) .itemBox::after{
    background-image: url(../img/index/imgIcon_item01.png);
}
.secWorries .item:nth-child(2) .itemBox::after{
    width: 13.2rem;
    height: 21.2rem;
    left: calc(50% - 6.6rem);
    top: calc(0% + 14.8rem);
}
.secWorries.lazyloaded .item:nth-child(2) .itemBox::after{
    background-image: url(../img/index/imgIcon_item02.png);
}
.secWorries .item:nth-child(3) .itemBox::after{
    width: 13rem;
    height: 20.4rem;
    left: calc(50% - 6.5rem);
    top: calc(0% + 15.7rem);
}
.secWorries.lazyloaded .item:nth-child(3) .itemBox::after{
    background-image: url(../img/index/imgIcon_item03.png);
}
.secWorries .item:nth-child(4) .itemBox::after{
    width: 13rem;
    height: 20.6rem;
    left: calc(50% - 6.5rem);
    top: calc(0% + 15.5rem);
}
.secWorries.lazyloaded .item:nth-child(4) .itemBox::after{
    background-image: url(../img/index/imgIcon_item04.png);
}
.secWorries .imgboxtxt{
    width: 100%;
    margin: 0 auto;
    max-width: 89rem;
    position: relative;
    margin-top: 7.4rem;
    padding-top: calc(5.6rem + 1.8rem);
}
.secWorries .imgboxtxt::after{
    content: "";
    position: absolute;
    width: 1.2rem;
    height: 5.6rem;
    left: calc(50% - 0.6rem);
    top: 0;
}
.secWorries.lazyloaded .imgboxtxt::after{
    background: url(../img/index/imgWorriesBoxtxt_item.png) center top no-repeat;
    background-size: 100% auto;
}
.secWorries .imgBox{
    width: 100%;
}
@media only screen and (min-width:1216px){
    .secWorries .item:nth-child(2),
    .secWorries .item:nth-child(3){
        padding-top: 11rem;
    }
    .secWorries .item:last-child{
        margin-right: 0;
    }
}
@media only screen and (max-width:1215px){
    .secWorries{
        padding-top: 7.7rem;
    }
    .secWorries .imgtit{
        max-width: 32.4rem;
        width: 100%;
        margin: 0 auto;
    }
    .secWorries .listBox{
        width: 100%;
        position: relative;
        margin-top: 2.9rem;
    }
    .secWorries .list{
        display: block;
    }
    .secWorries .item{
        width: 100%;
        margin-right: 0;
    }
    .secWorries .item + .item{
        margin-top: 2rem;
    }
    .secWorries .itemBox{
        width: 100%;
        height: 7rem;
        display: flex;
        align-items: center;
        border-radius: 4rem;
        box-shadow:none;
        padding: 1rem 2rem;
        padding-right: 8rem;
    }
    .secWorries .itemtxtbox{
        text-align: left;
        padding-top: 0;
        padding-left: calc(3.2rem + 1.3rem);
    }
    .secWorries .itemtxtbox::after{
        top:calc(50% - 1.6rem);
        left:0;
    }
    .secWorries .txt{
        font-size:var(--spFontSize15);
        line-height: var(--spLineHeight15_22);
    }
    .secWorries .itemBox::after{
        content: "";
        position: absolute;
        top: 0;
        right: 3rem;
    }
    .secWorries .item:nth-child(1) .itemBox::after{
        width: 4rem;
        height: 6.6rem;
        left: auto;
        top: calc(0% - 0.4rem);
        right: 3.2rem;
    }
    .secWorries .item:nth-child(2) .itemBox::after{
        width: 4.3rem;
        height: 6.9rem;
        left: auto;
        top: calc(0% - 0.8rem);
    }
    .secWorries .item:nth-child(3) .itemBox::after{
        width: 4.3rem;
        height: 6.9rem;
        left: auto;
        top: calc(0% - 0.6rem);
    }
    .secWorries .item:nth-child(4) .itemBox::after{
        width: 4.3rem;
        height: 6.9rem;
        left: auto;
        top: calc(0% - 0.7rem);
    }
    .secWorries .imgboxtxt{
        max-width: 100%;
        width: 30rem;
        margin-top: 3.1rem;
        padding-top: calc(5.6rem + 1.6rem);
    }
    .secWorries.lazyloaded .imgboxtxt::after{
        background: url(../img/index/imgWorriesBoxtxt_item.png) center top no-repeat;
        background-size: 100% auto;
    }
    .secWorries .imgBox{
        width: 100%;
    }
}

/*-----------------------------------------------
    secPrice
-----------------------------------------------*/
.secPrice{
    width: 100%;
    position: relative;
    padding-bottom: 28rem;
    z-index: 3;
}
.secPrice::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 46rem;
    left: 0;
    bottom: 0;
}
.secPrice.lazyloaded::after{
    background: url(../img/index/imgPrice_item.png) center bottom no-repeat;
    background-size: 192rem auto;
}
.secPrice .priceIn{
    position: relative;
    z-index: 10;
    padding-top: 6.6rem;
}
.secPrice.lazyloaded .priceIn{
    background: url(../img/index/bgPrice.jpg) center top no-repeat var(--bgPrice);
    background-size: 192rem auto;
}
.secPrice .Inner{
    text-align: center;
    padding-top: 10.8rem;
}
.secPrice .txtArea{
    display: block;
    text-align: center;
    color: var(--whiteColor);
}
.secPrice .subtxt{
    font-size: var(--pcFontSize30);
    line-height: var(--pcLineHeight30_60);
    font-weight: bold;
}
.secPrice .titlebox{
    display: block;
    text-align: center;
    margin-top: 6rem;
}
.secPrice .title_sub{
    font-size: var(--pcFontSize30);
    line-height: var(--pcLineHeight30_60);
    font-weight: bold;
}
.secPrice .title{
    font-size: var(--pcFontSize100);
    line-height: var(--pcLineHeight100_130);
    font-weight: bold;
    color: var(--whiteColor);
    margin-top: 1.3rem;
}
.secPrice .title .m_tit{
    font-size: var(--pcFontSize60);
}
.secPrice .subtit{
    font-size: var(--pcFontSize50);
    line-height: var(--pcLineHeight50_60);
    font-weight: bold;
    color: var(--whiteColor);
    margin-top: 2.7rem;
}
.secPrice .flexbox{
    display: flex;
    align-items: flex-start;
    padding-left: 5rem;
    margin-top: 6.5rem;
}
.secPrice .imgArea{
    width: 54rem;
    position: relative;
    z-index: 3;
    padding-top: 3.4rem;
}
.secPrice .imgBox{
    width: 100%;
    border-radius: 2rem;
    overflow: hidden;
    box-shadow: 0px 0px 10.8px 1.2px rgba(0, 0, 0, 0.15);
}
.secPrice .t_txtArea{
    flex: 1;
    padding-left: 3.9rem;
    position: relative;
    padding-top: 3.3rem;
}
.secPrice .t_txtArea::after{
    content: "";
    position: absolute;
    width: 70rem;
    height: 70rem;
    background-color: var(--whiteColor);
    border-radius: 50%;
    top: 0;
    right: 0;
}
.secPrice .txtContent{
    position: relative;
    z-index: 4;
    display: inline-block;
    width: 100%;
    position: relative;
}
.secPrice .txtContent .t_box{
    width: 100%;
    text-align: left;
}
.secPrice .txtContent .t_tit{
    display: inline-block;
    width: 38rem;
}
.secPrice .txtContent .t_txt{
    font-size: var(--pcFontSize22);
    line-height: var(--pcLineHeight22_50);
    font-weight: bold;
    color: var(--textColor);
    margin-top: 1.2rem;
}
.secPrice .contentImg{
    width: 32rem;
    position: absolute;
    z-index: 6;
    bottom: calc(0% - 31.5rem);
    left: 6.4rem;
}
.secPrice .secAnchorlinkbox .Anchorlink .linkIn{
    background-color: var(--yellowColor);
}
.secPrice .secAnchorlinkbox .Anchorlink::after{
    background-color: var(--bgYellow);
}
@media only screen and (min-width:1216px){
    .secPrice .secAnchorlinkbox{
        position: absolute;
        bottom: calc(0% - 18.8rem);
        left: calc(50% - 40rem);
    }
}
@media only screen and (max-width:1215px){
    .secPrice{
        margin-top: 2rem;
        padding-bottom: 10rem;
    }
    .secPrice .priceIn{
        padding-top: calc(19 / 375 * 100%);
    }
    .secPrice.lazyloaded .priceIn{
        background-size: 122rem auto;
    }
    .secPrice .Inner{
        padding-top: 6.8rem;
    }
    .secPrice .subtxt{
        font-size: var(--spFontSize18);
        line-height: var(--spLineHeight18_35);
    }
    .secPrice .titlebox{
        margin-top: 2rem;
    }
    .secPrice .title_sub{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_22);
    }
    .secPrice .title{
        font-size: var(--spFontSize36);
        line-height: var(--spLineHeight36_50);
        margin-top: 2.3rem;
    }
    .secPrice .title .m_tit{
        font-size: var(--spFontSize21);
    }
    .secPrice .subtit{
        font-size: var(--spFontSize25);
        line-height: var(--spLineHeight25_30);
        margin-top: 0.3rem;
    }
    .secPrice .flexbox{
        display:block;
        padding: 0;
        margin-top: 2.7rem;
    }
    .secPrice .imgArea{
        width: calc(100% - 4rem);
        margin: 0 auto;
        padding-top: 0;
    }
    .secPrice .t_txtArea{
        width: 100%;
        padding: 0;
        margin-top: calc(0% - (34 / 375 * 100%));
    }
    .secPrice .t_txtArea::after{
        display: none;
    }
    .secPrice .txtContent{
        display: block;
        width: 100%;
        height: 0;
        padding-top: 100%;
        border-radius: 50%;
        background-color: var(--whiteColor);
    }
    .secPrice .t_box{
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        text-align: center;
    }
    .secPrice .tboxIn{
        display: inline-block;
        width: 100%;
        text-align: center;
    }
    .secPrice .txtContent .t_tit{
        width: 24rem;
    }
    .secPrice .txtContent .t_txt{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_25);
        margin-top: 0.6rem;
    }
    .secPrice .contentImg{
        position: relative;
        width: calc(160 / 335 * 100%);
        margin: 0 auto;
        left: auto;
        margin-top: calc(0% - 3.4rem);
    }
    .secPrice .secAnchorlinkbox{
        margin-top: calc(0% - 1.2rem);
    }
}
@media only screen and (max-width:767px){
    .secPrice{
        padding-bottom: calc(40 / 375 * 100%);
    }
    .secPrice::after{
        height: calc(60 / 375 * 100%);
    }
    .secPrice.lazyloaded::after{
        background-image: url(../img/index/imgPrice_item_sp.png);
        background-size: 100% auto;
    }
    .secPrice.lazyloaded .priceIn{
        background-image: url(../img/index/bgPrice_sp.jpg);
        background-size: 100% auto;
    }
    .secPrice .Inner{
        padding-top: 6.8rem;
    }
}

/*-----------------------------------------------
    secIndexform
-----------------------------------------------*/
.secIndexform{
    width: 100%;
    position: relative;
    padding-top: 9.9rem;
}
.secIndexform::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 70rem;
    left: 0;
    top: calc(0% - 10.3rem);
}
.secIndexform.lazyloaded::after{
    background: url(../img/index/img_bgIndexform.jpg) center top no-repeat;
    background-size: 192rem auto;
}
.secIndexform .inner{
    position: relative;
    z-index: 5;
    padding-bottom: 26.5rem;
}
.secIndexform .imgcontenttit{
    max-width: 82rem;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 6;
}
.secIndexform .contentBox{
    width: 100%;
    background-color: var(--bgIndexform);
    height: 25rem;
    border-radius: 25rem;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    z-index: 3;
}
@media only screen and (min-width:1216px){
    .secIndexform .contentBox{
        position: absolute;
        left: 0;
        bottom: 2.9rem;
    }
}
.secIndexform .contentBox .c_Inner{
    padding: 3.2rem 4rem;
}
.secIndexform .contentBox .c_titImg{
    max-width: 57rem;
    margin: 0 auto;
}
.secIndexform .contentBox .c_txtImg{
    max-width: 102rem;
    width: 100%;
    margin: 0 auto;
    margin-top: 2.3rem;
}
.secIndexform .formContent{
    position: relative;
    padding-top: calc(10rem - 1px);
    z-index: 5;
    margin-top: calc(0% - 10.5rem);
}
@media only screen and (min-width:1216px){
    .secIndexform .formContent::after{
        content: "";
        position: absolute;
        width: 100%;
        height: 10rem;
        background-color: var(--keyColor);
        left: 0;
        top: 0;
        clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    }
}
.secIndexform .formContent .f_Inner{
    width: 100%;
    background-color: var(--keyColor);
    border-radius: 0.5rem 0.5rem 2rem 2rem;
    position: relative;
    padding-top: 8.6rem;
    z-index: 3;
    padding-bottom: 3rem;
}
.secIndexform .formContent .f_titImg{
    width: 68rem;
    position: absolute;
    top: calc(0% - 3rem);
    left: calc(50% - 34rem);
}

.secIndexform .formlist{
    display: flex;
    width: 100%;
    margin: 0 auto;
    max-width: 98rem;
}
.secIndexform .formItem{
    width: calc((100% - 6rem) / 4);
    margin-right: 2rem;
}
.secIndexform .formItem:last-child{
    margin-right: 0;
}
.secIndexform .f_inbox{
    width: 100%;
}
.secIndexform .titArea{
    width: 100%;
    display: flex;
    align-items: center;
}
@media only screen and (min-width:1216px){
    .secIndexform .titArea{
        position: relative;
        padding-right: calc(11.2rem + 1rem);
    }
    .secIndexform .titArea::after{
        content: "";
        position: absolute;
        width: 11.2rem;
        height: 1.2rem;
        top: calc(50% - 0.6rem);
        right: 0;
    }
    .secIndexform.lazyloaded .titArea::after{
        background: url(../img/index/imgIcon_indexForm.png) center top no-repeat;
        background-size: 100% auto;
    }
    .secIndexform .formItem:last-child .titArea{
        padding-right: 0;
    }
    .secIndexform .formItem:last-child .titArea::after{
        display: none;
    }
}
.secIndexform .titbox{
    width: 8rem;
}
.secIndexform .titIn{
    width: 100%;
    height: 3.2rem;
    display: flex;
    align-items: center;
    background-color: var(--whiteColor);
    border-radius: 3rem;
    color: var(--formactiveColor);
    font-size: var(--pcFontSize13);
    line-height: var(--pcLineHeight13_20);
    font-weight: bold;
}
.secIndexform .formItem.ok .titIn{
    color: var(--whiteColor);
    background-color: var(--formactiveColor);
}
.secIndexform .f_tit{
    display: inline-block;
    width: 100%;
    text-align: center;
}
.secIndexform .checkIcon{
    width: 2rem;
    height: 2rem;
    margin-left: 1rem;
}
.secIndexform.lazyloaded .checkIcon{
    background: url(../img/index/imgIndexform_check.png) center center no-repeat;
    background-size: 100% auto;
}
.secIndexform.lazyloaded .formItem.ok .checkIcon{
    background-image: url(../img/index/imgIndexform_check_ok.png);
}
.secIndexform .selectbox{
    width: 100%;
    position: relative;
    border: 1px solid;
    border-color: var(--formborderColor);
    border-radius: 0.4rem;
    margin-top: 1rem;
    overflow: hidden;
}
.secIndexform .selectbox::after{
    content: "";
    position: absolute;
    width: 1.2rem;
    height: 0.8rem;
    background-color: var(--formborderColor);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    top: calc(50% - 0.4rem);
    right: 1.5rem;
    pointer-events: none;
}
.secIndexform .selectbox select{
    width: 100%;
    height: 4.4rem;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--whiteColor);
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_30);
    font-weight: bold;
    color: var(--textColor);
    padding-left: 1.5rem;
    padding-right: 3rem;
    text-align: left;
    pointer-events: all;
    cursor: pointer;
}
.secIndexform .f_btnbox{
    max-width: 80rem;
    width: 100%;
    margin: 0 auto;
    margin-top: 3.2rem;
}
.secIndexform .f_btnbox .boxBtn{
    display: flex;
    align-items: center;
    width: 100%;
    height: 8rem;
    background-image: -moz-linear-gradient( 90deg, rgb(232,193,11) 0%, rgb(255,240,0) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(232,193,11) 0%, rgb(255,240,0) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(232,193,11) 0%, rgb(255,240,0) 100%);
    border-radius: 4rem;
    box-shadow: 0px 0px 9.2px 0.8px rgba(0, 0, 0, 0.15);
}
.secIndexform .f_btnbox .btnIn{
    display: inline-block;
    text-align: center;
    width: 100%;
}
.secIndexform .f_btnbox .btntxt{
    display: inline-block;
    position: relative;
    padding-right: 7rem;
}
.secIndexform .f_btnbox .btntxt::after{
    content: "";
    position: absolute;
    width: 9.9rem;
    height: 10.4rem;
    right: calc(0% - 3.2rem);
    top: calc(0% - 3.8rem);
}
.secIndexform.lazyloaded .f_btnbox .btntxt::after{
    background: url(../img/index/imgAnchorlink_item.png) center top no-repeat;
    background-size: 100% auto;
}
.secIndexform .f_btnbox .txtImg{
    width: 29.2rem;
}
@media only screen and (max-width:1215px){
    .secIndexform{
        padding-top: calc(5rem + 3.7rem);
        margin-top: calc(0% - 5rem);
    }
    .secIndexform.lazyloaded{
        background: url(../img/index/bgIndexform_sp.jpg) center top no-repeat;
        background-size: 100% auto;
    }
    .secIndexform::after{
        display: none;
    }
    .secIndexform .inner{
        padding-bottom: 0;
    }
    .secIndexform .imgcontenttit{
        max-width: 33rem;
        width: 100%;
    }
    .secIndexform .contentBox{
        position: relative;
        width:calc(100% - 4rem);
        height: auto;
        border-radius: 0 0 3.5rem 3.5rem;
        margin: 0 auto;
        margin-top: calc(0% - 2.1rem);
    }
    .secIndexform .contentBox .c_Inner{
        padding: 30px 2rem 3.5rem;
    }
    .secIndexform .contentBox .c_titImg{
        width: 20.8rem;
        max-width: 100%;
    }
    .secIndexform .contentBox .c_txtImg{
        max-width: 100%;
        width: 100%;
        margin: 0 auto;
        margin-top: 1.8rem;
    }
    .secIndexform .formContent{
        padding-top: 0;
        margin-top: calc(0% - 1.5rem);
    }
    .secIndexform .formContent::before{
        content: "";
        display: block;
        width: 100%;
        top: 0;
        left: 0;
        height: 0;
        padding-top: calc(60 / 335 * 100%);
    }
    .secIndexform.lazyloaded .formContent::before{
        background: url(../img/index/bgIndexform_sp.png) center top no-repeat;
        background-size: cover;
    }
    .secIndexform .formContent .f_Inner{
        border-radius: 0rem 0rem 2rem 2rem;
        padding-top: 8.6rem;
        padding-bottom: 2.3rem;
    }
    .secIndexform .formContent .f_titImg{
        width: 26.4rem;
        top: calc(0% - 2.4rem);
        left: calc(50% - 13.2rem);
    }
    .secIndexform .formlist{
        display: block;
        padding: 0 2rem;
        margin-top: 1.1rem;
    }
    .secIndexform .formItem{
        width: 100%;
        padding-right: calc(2rem + 1.5rem);
        position: relative;
        margin: 0;
    }
    .secIndexform .formItem + .formItem{
        margin-top: 2rem;
    }
    .secIndexform .f_inbox{
        display: flex;
        align-items: center;
    }
    .secIndexform .titArea{
        display: block;
        width: 5rem;
    }
    .secIndexform .titbox{
        width: 5rem;
        height: 5rem;
    }
    .secIndexform .titIn{
        height: 100%;
        border-radius:50%;
        font-size: var(--spFontSize10);
        line-height:calc(12 / 10);
    }
    .secIndexform .titIn .number{
        font-size: var(--spFontSize13);
    }
    .secIndexform .checkIcon{
        position: absolute;
        right: 0;
        top: calc(50% - 1rem);
        margin-left: 0;
    }
    .secIndexform .selectbox{
        width: calc(100% - (5rem + 1rem));
        margin: 0;
        margin-left: 1rem;
        height: 100%;
    }
    .secIndexform .f_btnbox{
        max-width: 29.5rem;
        width: calc(100% - 2rem);
        margin-top: 1.4rem;
    }
    .secIndexform .f_btnbox .boxBtn{
        position: relative;
        padding-bottom: 0.5rem;
        display: block;
        height: auto;
        background:none;
        border-radius: 0;
        box-shadow:none;
    }
    .secIndexform .f_btnbox .boxBtn::after{
        content: "";
        position: absolute;
        width: 100%;
        height: 7rem;
        background-color: var(--bgYellow);
        border-radius: 4rem;
        bottom: 0;
        left: 0;
    }
    .secIndexform .f_btnbox .btnIn{
        display: flex;
        align-items: center;
        height: 7rem;
        width: 100%;
        border-radius: 4rem;
        background-color: var(--yellowColor);
        z-index: 5;
        position: relative;
        padding: 0 1rem;
    }
    .secIndexform .f_btnbox .btntxt{
        display: inline-block;
        padding: 0;
        width: 100%;
    }
    .secIndexform .f_btnbox .btntxt::after{
        display: none;
    }
    .secIndexform .f_btnbox .txtImg{
        max-width: 26.7rem;
        width: 100%;
        margin: 0 auto;
    }
    .secIndexform .formItem::after{
        content: "";
        position: absolute;
        width: 1.2rem;
        height: 0.6rem;
        background-color: var(--whiteColor);
        left: calc((5rem / 2) - 0.6rem);
        clip-path: polygon(0 0, 50% 100%, 100% 0);
        bottom: calc(0% - 1.2rem);
    }
    .secIndexform .formItem:last-child::after{
        display: none;
    }
}

.secFlow{
    width: 100%;
    margin-top: 2.7rem;
    padding-top: 16.7rem;
}
.secFlow.lazyloaded{
    background: url(../img/index/bgFlow.jpg) center top no-repeat var(--bgPrice);
    background-size: 192rem auto;
}
.secFlow .flowIn{
    position: relative;
    width: 100%;
    padding-bottom: 15.7rem;
}
.secFlow .flowIn::after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 46rem;
}
.secFlow.lazyloaded .flowIn::after{
    background: url(../img/index/bgFlow_itembg.jpg) center bottom no-repeat;
    background-size: 192rem auto;
}
.secFlow .Inner{
    position: relative;
    z-index: 10;
}
.secFlow .titbox{
    text-align: center;
    color: var(--whiteColor);
}
.secFlow .titbox .titEng{
    font-size: var(--pcFontSize20);
    line-height: var(--pcLineHeight20_30);
    font-weight: bold;
}
.secFlow .titbox .titJpn{
    font-size: var(--pcFontSize50);
    line-height: var(--pcLineHeight50_60);
    font-weight: bold;
    margin-top: 1rem;
}
.secFlow .titbox .subtxt{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_36);
    font-weight: bold;
    text-align: center;
    margin-top: 3.6rem;
}

.secFlow .list{
    max-width: 90rem;
    margin: 0 auto;
    width: 100%;
    margin-top: 4rem;
}
.secFlow .Item{
    position: relative;
    width: 100%;
    background-color: var(--bgIndexform);
    border-radius:10rem;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    position: relative;
}
.secFlow .Item + .Item{
    margin-top: 5.4rem;
}
.secFlow .Item::after{
    content: "";
    position: absolute;
    width: 5rem;
    height: 2.6rem;
    background-color: var(--bgIndexform);
    left: calc(50% - 2.5rem);
    bottom: calc(0% - 2.5rem);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
}
.secFlow .Item:last-child::after{
    display: none;
}
.secFlow .itemIn{
    width: 100%;
    position: relative;
    padding-left: calc(5rem + 10rem + 2rem);
    background-color: var(--bgIndexform);
    border-radius: 10rem;
    overflow: hidden;
}
.secFlow .stepbox{
    width: 10rem;
    height: 10rem;
    border-radius: 50%;
    background-color: var(--formactiveColor);
    color: var(--whiteColor);
    display: flex;
    align-items: center;
    position: absolute;
    top: calc(50% - 5rem);
    left: 5rem;
    z-index: 5;
}
.secFlow .stepbox .stepIn{
    display: inline-block;
    width: 100%;
    text-align: center;
}
.secFlow .stepbox .steptxt{
    font-size: var(--pcFontSize13);
    line-height: var(--pcLineHeight13_20);
    font-weight: bold;
}
.secFlow .itemFlex{
    display: flex;
    align-items: center;
}
.secFlow .txtArea{
    width: calc(100% - 25rem);
}
.secFlow .txtArea .txtInner{
    display: inline-block;
    width: 100%;
    text-align: left;
}
.secFlow .flowtit{
    font-size: var(--pcFontSize22);
    line-height: var(--pcLineHeight22_36);
    font-weight: bold;
    color: var(--keyColor);
}
.secFlow .flowtxt{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_28);
    font-weight: bold;
}
.secFlow .imgArea{
    width: 25rem;
}
.secFlow .imgArea .imgBox{
    width: 100%;
    height: 0;
    padding-top: calc(200 / 250 * 100%);
}
@media only screen and (max-width:1215px){
    .secFlow{
        margin-top: 3.3rem;
        padding-top: 9.2rem;
    }
    .secFlow.lazyloaded{
        background-size: 122rem auto;
    }
    .secFlow .Inner{
        position: relative;
        z-index: 10;
    }
    .secFlow .flowIn{
        padding-bottom: 8rem;
    }
    .secFlow .titbox .titEng{
        font-size: var(--spFontSize18);
    }
    .secFlow .titbox .titJpn{
        font-size: var(--spFontSize30);
        line-height: var(--spLineHeight30_40);
        margin-top: 0.8rem;
    }
    .secFlow .titbox .subtxt{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_30);
        margin-top: 1.7rem;
    }
    .secFlow .list{
        margin-top: 3.3rem;
    }
    .secFlow .Item{
        border-radius:2rem;
        box-shadow: none;
    }
    .secFlow .Item + .Item{
        margin-top: 3rem;
    }
    .secFlow .Item::after{
        width: 3.6rem;
        height: 1.6rem;
        left: calc(50% - 1.8rem);
        bottom: calc(0% - 1.5rem);
    }
    .secFlow .Item:last-child::after{
        display: none;
    }
    .secFlow .itemIn{
        padding: 1.5rem;
        padding-left: 2rem;
        border-radius: 2rem;
    }
    .secFlow .stepbox{
        width: 10.5rem;
        height: 3rem;
        border-radius: 2rem;
        top: calc(0% - 1.5rem);
        left: 2rem;
    }
    .secFlow .stepbox .steptxt{
        font-size: var(--spFontSize13);
    }
    .secFlow .itemFlex{
        align-items: flex-start;
    }
    .secFlow .txtArea{
        width: calc(100% - 10rem);
        padding-right: 1rem;
        padding-top: 0.8rem;
    }
    .secFlow .flowtit{
        font-size: var(--spFontSize17);
        line-height: var(--spLineHeight17_24);
    }
    .secFlow .flowtxt{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_22);
        margin-top: 0.5rem;
    }
    .secFlow .imgArea{
        width: 10rem;
    }
    .secFlow .imgArea .imgBox{
        border-radius: 2rem;
        overflow: hidden;
        z-index: 1;
        padding-top: calc(130 / 100 * 100%);
    }
}
@media only screen and (max-width:767px){
    .secFlow{
        margin-top: 3.3rem;
        padding-top: 9.2rem;
    }
    .secFlow.lazyloaded{
        background-image: url(../img/index/bgFlow_sp.jpg);
        background-size: 100% auto;
    }
    .secFlow::after{
        content: "";
        width: 100%;
        height: 0;
        padding-top: calc(60 / 375 * 100%);
        display: block;
    }
    .secFlow.lazyloaded::after{
        background: url(../img/index/imgPrice_item_sp.png) center bottom no-repeat var(--whiteColor);
        background-size: 100% auto;
    }
    .secFlow .flowIn{
        padding-bottom: 0.9rem;
    }
    .secFlow .flowIn::after{
        display: none;
    }
}

/*-----------------------------------------------
    secVoice
-----------------------------------------------*/
.secVoice{
    width: 100%;
    padding-top: 10rem;
}
.secVoice .Inner{
    width: 100%;
    overflow: hidden;
    padding-bottom: 2rem;
}
.secVoice .titbox{
    text-align: center;
    color: var(--keyColor);
}
.secVoice .titbox .titEng{
    font-size: var(--pcFontSize20);
    line-height: var(--pcLineHeight20_30);
    font-weight: bold;
}
.secVoice .titbox .titJpn{
    font-size: var(--pcFontSize50);
    line-height: var(--pcLineHeight50_60);
    font-weight: bold;
    margin-top: 1rem;
}
.secVoice .titbox .subtxt{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_36);
    font-weight: bold;
    text-align: center;
    margin-top: 3.6rem;
}
.secVoice .sliderBox{
    width: 100%;
    margin-top: 3.4rem;
}
.secVoice .sliderBox .swiper{
    width: 60rem;
    margin: 0 auto;
    overflow: visible;
}
.secVoice .sliderBox .swiper-slide{
    height: auto;
}
.secVoice .slideBox{
    position: relative;
    width: 100%;
    height: 100%;
    padding-top: calc(var(--pcFontSize80) * (65 / 80));
}
.secVoice .slideBox .slideengtitbox{
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    text-align: center;
}
.secVoice .slideBox .engtit{
    font-size: var(--pcFontSize80);
    color: var(--keyColor);
}
.secVoice .slideBox .s_content{
    width: 100%;
    height: 100%;
    min-height: 40rem;
    background-color: var(--bgVoice);
    border-radius: 10rem;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    padding: 5rem 7rem;
    padding-top: 6.3rem;
    position: relative;
    z-index: 2;
}
.secVoice .slideBox .s_inner{
    display: inline-block;
    width: 100%;
    text-align: center;
    padding-top: 1.2rem;
    position: relative;
}
.secVoice .slideBox .s_inner::after{
    content: "";
    position: absolute;
}
.secVoice.lazyloaded .slideBox .s_inner::after{
    background: url(../img/common/tp.gif) center top no-repeat;
    background-size: 100% auto;
}
.secVoice .slideBox.type01 .s_inner::after{
    width: 10rem;
    height: 10rem;
    left: calc(50% - 5rem);
    top: calc(0% - 10rem);
}
.secVoice.lazyloaded .slideBox.type01 .s_inner::after{
    background-image: url(../img/index/imgVoice_item01.png);
}
.secVoice .slideBox.type02 .s_inner::after{
    width: 10rem;
    height: 10rem;
    left: calc(50% - 5rem);
    top: calc(0% - 10rem);
}
.secVoice.lazyloaded .slideBox.type02 .s_inner::after{
    background-image: url(../img/index/imgVoice_item02.png);
}
.secVoice .slideBox.type03 .s_inner::after{
    width: 11.2rem;
    height: 10rem;
    left: calc(50% - 5.6rem);
    top: calc(0% - 10rem);
}
.secVoice.lazyloaded .slideBox.type03 .s_inner::after{
    background-image: url(../img/index/imgVoice_item03.png);
}
.secVoice .slideBox .subtitbox{
    width: 100%;
    text-align: center;
}
.secVoice .slideBox .subtit{
    font-size: var(--pcFontSize28);
    line-height: var(--pcLineHeight28_36);
    font-weight: bold;
    color: var(--keyColor);
}
.secVoice .slideBox .name{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_20);
    color: var(--keyColor);
    margin-top: 1rem;
    letter-spacing: var(--pcLetterSpacing15_75);
}
.secVoice .slideBox .txtbox{
    width: 100%;
    text-align: left;
    margin-top: 1.6rem;
}
.secVoice .slideBox .txt{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_26);
    font-weight: bold;
    color: var(--textColor);
}
.secVoice .swiper-button-prev,
.secVoice .swiper-button-next{
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
    margin: 0;
    top:calc((var(--pcFontSize80) * (65 / 80)) + (20rem - 4rem));
    background-color: var(--brownColor);
}
.secVoice.lazyloaded .swiper-button-prev,
.secVoice.lazyloaded .swiper-button-next{
    background: url(../img/index/imgSliderIcon.png) center center no-repeat var(--brownColor);
    background-size: 2rem auto;
}
.secVoice .swiper-button-prev{
    left: calc(0% - 4rem);
    transform: scale(-1, 1);
}
.secVoice .swiper-button-next{
    right: calc(0% - 4rem);
}
.secVoice .swiper-button-prev::after,
.secVoice .swiper-button-next::after{
    display: none;
}
@media only screen and (max-width:1215px){
    .secVoice{
        padding-top: 4.7rem;
    }
    .secVoice .titbox .titEng{
        font-size: var(--spFontSize18);
    }
    .secVoice .titbox .titJpn{
        font-size: var(--spFontSize30);
        line-height: var(--spLineHeight30_40);
        margin-top: 0.8rem;
    }
    .secVoice .titbox .subtxt{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_30);
        margin-top: 1.7rem;
    }
    .secVoice .sliderBox{
        margin-top: 3.4rem;
    }
    .secVoice .sliderBox .swiper{
        width: calc(295 / 375 * 100%);
    }
    .secVoice .slideBox{
        padding-top: calc(var(--spFontSize60) * (46 / 60));
    }
    .secVoice .slideBox .engtit{
        font-size: var(--spFontSize60);
    }
    .secVoice .slideBox .s_content{
        border-radius: 2rem;
        padding: 5rem 2rem;
        padding-top: 2.2rem;
    }
    .secVoice .slideBox .s_inner{
        padding-top: 1.7rem;
    }
    .secVoice .slideBox.type01 .s_inner::after{
        width: 8rem;
        height: 8rem;
        left: calc(50% - 4rem);
        top: calc(0% - 8rem);
    }
    .secVoice .slideBox.type02 .s_inner::after{
        width: 8rem;
        height: 8rem;
        left: calc(50% - 4rem);
        top: calc(0% - 8rem);
    }
    .secVoice .slideBox.type03 .s_inner::after{
        width: 9rem;
        height: 8rem;
        left: calc(50% - 4.5rem);
        top: calc(0% - 8rem);
    }
    .secVoice .slideBox .subtit{
        font-size: var(--spFontSize20);
        line-height: var(--spLineHeight20_30);
    }
    .secVoice .slideBox .name{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_20);
        margin-top: 1.7rem;
    }
    .secVoice .slideBox .txt{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_26);
    }
    .secVoice .swiper-button-prev,
    .secVoice .swiper-button-next{
        width: 4rem;
        height: 4rem;
        top: calc(((100% - (var(--spFontSize60) * (46 / 60))) / 2) + 2.5rem);
    }
    .secVoice.lazyloaded .swiper-button-prev,
    .secVoice.lazyloaded .swiper-button-next{
        background-size: 1rem auto;
    }
    .secVoice .swiper-button-prev{
        left: calc(0% - 3rem);
    }
    .secVoice .swiper-button-next{
        right: calc(0% - 3rem);
    }
}
.secIndexform.type_middle{
    padding-top: calc(9.9rem - 3.4rem);
}
.secIndexform.type_middle::after{
    display: none;
}
@media only screen and (max-width:1215px){
    .secIndexform.type_middle.lazyloaded{
        background: none;
        padding: 0;
        margin-top: calc(0% - 4.2rem);
    }
}

/*-----------------------------------------------
    secFaq
-----------------------------------------------*/
.secFaq{
    width: 100%;
    margin-top: 10rem;
    padding-top: 9.2rem;
}
.secFaq.lazyloaded{
    background: url(../img/index/bgFaq.jpg) center top no-repeat var(--bgFaq);
    background-size: 192rem auto;
}
.secFaq .fapInner{
    position: relative;
    width: 100%;
    padding-bottom: calc(28rem - 8rem);
}
.secFaq .fapInner::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 28rem;
    left: 0;
    bottom: 0;
}
.secFaq.lazyloaded .fapInner::after{
    background: url(../img/index/bgFaq_itembg.jpg) center bottom no-repeat;
    background-size: 192rem auto;
}
.secFaq .Inner{
    position: relative;
    z-index: 10;
}
.secFaq .titbox{
    text-align: center;
    color: var(--keyColor);
}
.secFaq .titbox .titEng{
    font-size: var(--pcFontSize20);
    line-height: var(--pcLineHeight20_30);
    font-weight: bold;
}
.secFaq .titbox .titJpn{
    font-size: var(--pcFontSize50);
    line-height: var(--pcLineHeight50_60);
    font-weight: bold;
    margin-top: 1rem;
    letter-spacing: var(--pcLetterSpacing50_100);
}
.secFaq .list{
    width: 100%;
    margin-top: 4.5rem;
}
.secFaq .Item{
    width: 100%;
}
.secFaq .Item + .Item{
    margin-top: 4rem;
}
.secFaq .itemIn{
    width: 100%;
    background-color: var(--whiteColor);
    border-radius: 5rem;
    padding: 2.5rem 5rem;
    min-height: 10rem;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}
.secFaq .titArea{
    width: 100%;
    min-height: 5rem;
    position: relative;
    display: flex;
    align-items: center;
    padding: 1rem 0;
    padding-right: calc(5rem + 1rem);
    pointer-events: all;
    cursor: pointer;
}
.secFaq .titArea .boxtit{
    display: inline-block;
    width: 100%;
    text-align: left;
}
.secFaq .titArea .tit{
    font-size: var(--pcFontSize20);
    line-height: var(--pcLineHeight20_30);
    font-weight: bold;
    color: var(--keyColor);
}
.secFaq .titArea .Iconbox{
    width: 5rem;
    height: 5rem;
    background-color: var(--brownColor);
    border-radius: 50%;
    position: absolute;
    right: 0;
    top:calc(50% - 2.5rem);
}
.secFaq .titArea .Iconbox::before,
.secFaq .titArea .Iconbox::after{
    content: "";
    position: absolute;
    left: calc(50% - 1rem);
    top: calc(50% - 1px);
    width: 2rem;
    height: 2px;
    background-color: var(--whiteColor);
    transition: 0.5s;
}
.secFaq .Iconbox::before{
    transform: rotate(90deg);
}
.secFaq .triggerBox.open .Iconbox::before{
    transform: rotate(0deg);
}
.secFaq .txtArea{
    display: none;
    width: 100%;
    text-align: left;
    border-top: 1px solid var(--textColor_15);
    padding-top: 1.9rem;
    margin-top: 1.8rem;
    padding-bottom: 0.9rem;
}
.secFaq .txtBox{
    text-align: left;
}
.secFaq .txtBox .txt{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_26);
    font-weight: bold;
    color: var(--textColor);
}
@media only screen and (max-width:1215px){
    .secFaq{
        margin-top: 6rem;
        padding-top: 10rem;
    }
    .secFaq.lazyloaded{
        background-size: 122rem auto;
    }
    .secFaq .fapInner{
        padding-bottom: 8rem;
    }
    .secFaq .fapInner::after{
        height: 24rem;
    }
    .secFaq .titbox .titEng{
        font-size: var(--spFontSize18);
    }
    .secFaq .titbox .titJpn{
        font-size: var(--spFontSize30);
        line-height: var(--spLineHeight30_40);
        margin-top: 0.4rem;
        letter-spacing: 0;
    }
    .secFaq .list{
        margin-top: 2.6rem;
    }
    .secFaq .Item + .Item{
        margin-top: 2rem;
    }
    .secFaq .itemIn{
        padding: 2rem 2rem;
        border-radius: 7rem;
        transition: 0.5s;
    }
    .secFaq .itemIn:has(.triggerBox.open){
        border-radius: 2.5rem;
    }
    .secFaq .titArea{
        min-height: 5rem;
        padding: 0.5rem 0;
        padding-right: calc(5rem + 1rem);
    }
    .secFaq .titArea .tit{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_24);
    }
    .secFaq .titArea .Iconbox{
        top:calc(50% - 2.5rem);
    }
    .secFaq .txtArea{
        padding-top: 1.9rem;
        margin-top: 1.2rem;
        padding-bottom: 0;
    }
    .secFaq .txtBox .txt{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_24);
    }
}
@media only screen and (max-width:767px){
    .secFaq{
        padding-top: 7rem;
    }
    .secFaq.lazyloaded{
        background-image: url(../img/index/bgFaq_sp.jpg);
        background-size: 100% auto;
    }
    .secFaq .fapInner{
        position: relative;
        width: 100%;
        padding-bottom: calc((60 / 375 * 100%) + 0.5rem);
    }
    .secFaq .fapInner::after{
        height: calc(60 / 375 * 100%);
    }
    .secFaq.lazyloaded .fapInner::after{
        background-image: url(../img/index/bgFaq_itembg_sp.jpg);
        background-size: 100% auto;
    }
}

/* ▼okPage */
/*-----------------------------------------------
    secCmnHero
-----------------------------------------------*/
.secCmnHero{
    width: 100%;
    background-color: var(--bgPrice);
    color: var(--whiteColor);
}
.secCmnHero .heroInner{
    display: flex;
    align-items: center;
    height: 30rem;
}
.secCmnHero .titbox{
    display: inline-block;
    width: 100%;
    text-align: center;
}
.secCmnHero .titbox .titEng{
    font-size: var(--pcFontSize20);
    line-height: var(--pcLineHeight20_30);
    font-weight: bold;
}
.secCmnHero .titbox .titJpn{
    font-size: var(--pcFontSize50);
    line-height: var(--pcLineHeight50_60);
    font-weight: bold;
    margin-top: 1rem;
}
/*-----------------------------------------------
    secOk
-----------------------------------------------*/
.secOk{
    width: 100%;
    padding: 10rem 0;
}
.secOk .inner{
    text-align: center;
}
.secOk .titOk{
    font-size: var(--pcFontSize40);
    line-height: var(--spLineHeight40_50);
    color: var(--keyColor);
    font-weight: bold;
}
.secOk .txtBox{
    width: 100%;
    text-align: center;
    margin-top: 3rem;
}
.secOk .txtBox .txt{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_30);
    color: var(--textColor);
    font-weight: bold;
}
.secOk .boxbtnBack{
    max-width: 30rem;
    margin: 0 auto;
    margin-top: 3rem;
}
.secOk .boxbtnBack .btnBack{
    width: 100%;
    display: flex;
    align-items: center;
    height: calc(6rem + 0.5rem);
    padding-bottom: 0.5rem;
    border-radius: 3.2rem;
    background-color: var(--bgPrice);
    box-shadow: inset 0 -0.5rem 0 0 var(--bgChatBtn_Price);
}
.secOk .boxbtnBack .btnIn{
    display: inline-block;
    width: 100%;
    text-align: center;
}
.secOk .boxbtnBack .btntxt{
    font-size: var(--pcFontSize20);
    line-height: var(--pcLineHeight20_30);
    font-weight: bold;
    color: var(--whiteColor);
}
@media only screen and (max-width:1215px){
    /*-----------------------------------------------
        secCmnHero
    -----------------------------------------------*/
    .secCmnHero .heroInner{
        height: 15rem;
    }
    .secCmnHero .titbox .titEng{
        font-size: var(--spFontSize18);
    }
    .secCmnHero .titbox .titJpn{
        font-size: var(--spFontSize30);
        line-height: var(--spLineHeight30_40);
        margin-top: 0.5rem;
    }
    /*-----------------------------------------------
        secOk
    -----------------------------------------------*/
    .secOk{
        padding: 5rem 0;
    }
    .secOk .titOk{
        font-size: var(--spFontSize24);
    }
    .secOk .txtBox{
        margin-top: 2rem;
    }
    .secOk .txtBox .txt{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_24);
    }
    .secOk .boxbtnBack{
        width: calc(100% - 2rem);
        max-width: 24rem;
    }
    .secOk .boxbtnBack .btnBack{
        height: calc(5rem + 0.5rem);
    }
    .secOk .boxbtnBack .btntxt{
        font-size: var(--spFontSize16);
        line-height: var(--spLineHeight16_24);
    }
}