@charset "utf-8";
#fNav{
    display: none;
}
@media only screen and (max-width:1215px){
    .page_Index #footer{
        padding-bottom: calc(2.5rem + 6rem);
    }
    #fNav{
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        transform: translateY(100%);
        transition: transform 0.3s ease-in-out;
        z-index: 100;
    }
    #fNav.active{
        transform: translateY(0);
    }
    #fNav .fNavlink{
        display: flex;
        align-items: center;
        width: 100%;
        height: 6rem;
        background-color: var(--keyColor);
        color: var(--ColorWhite);
    }
    #fNav .fNavlink .navInner{
        display: inline-block;
        width: 100%;
        text-align: center;
    }
    #fNav .fNavlink .navtxt{
        position: relative;
        padding-left: calc(2.4rem + 0.5rem);
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_20);
        display: inline-block;
    }
    #fNav .fNavlink .navtxt::before{
        content: "";
        position: absolute;
        width:2.4rem;
        height: 1.8rem;
        left: 0;
        top: calc(50% - 0.9rem);
        background: url(../img/common/icon_fNav.png) center top no-repeat;
        background-size: 100% auto;
    }
}
/* secSeminar */
.secSeminar{
    position: relative;
}
/* .secHero */
.secHero{
    width: 100%;
    background: url(../img/index/imgBgTop.jpg) center top no-repeat var(--ColorWhite);
    position: relative;
    height: 128rem;
}
.secHero .Inner::after{
    content: "";
    position: absolute;
    width: 42.4rem;
    height: 48rem;
    bottom: 1.1rem;
    left: calc(50% + 10.6rem);
    background: url(../img/index/imgBgTop_item_New.png) center top no-repeat;
    background-size: 100% auto;
}
.secHero .Inner{
    text-align: center;
    padding-top: 6.9rem;
    position: relative;
    padding-bottom: 15.8rem;
}
.secHero .imgTit{
    width: 143.2rem;
    margin: 0 auto;
}
.secHero .toptxtbox{
    text-align: left;
    position: relative;
    padding-left: calc(26rem + 9.5rem);
    margin-top: 9rem;
    z-index: 3;
}
.secHero .txtInner{
    display: inline-block;
}
.secHero .subtit{
    font-size: var(--pcFontSize24);
    line-height: var(--pcLineHeight24_36);
    color: var(--keyColor);
    font-weight: bold;
    text-shadow:
    0 0 1rem var(--ColorWhite),
    0 0 1rem var(--ColorWhite),
    0 0 1rem var(--ColorWhite),
    0 0 1rem var(--ColorWhite);
}
.secHero .imgBox{
    width: 55rem;
    margin-top: 0.8rem;
    margin-left: 0.5rem;
}
.secHero .txt{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_41);
    font-weight: bold;
    color: var(--y_Color);
    margin-top: 0.4rem;
    padding-left: 0.4rem;
}
.secHero .txt .txtIn{
    background-color: var(--keyColor);
    padding: 0.5rem;
}
@media only screen and (min-width:1216px){
    .secHero .txt .txtIn.sptxt{
        display: none;
    }
}
.secHero .leftImg{
    position: absolute;
    width: 26rem;
    height: 26rem;
    left: 0;
    top: -2rem;
}
.secHero .left_imgBox{
    position: relative;
    width: 100%;
    border-radius: 50%;
    overflow: hidden;
    z-index: 1;
    box-shadow: 0 0 2rem 1rem var(--ColorWhite);
}
@media only screen and (max-width:1215px){
    .secSeminar{

    }
    /* .secHero */
    .secHero{
        background-image: url(../img/index/imgBgTop_sp.jpg);
        background-size: 100% auto;
        height: auto;
    }
    .secHero .Inner::after{
        width: 17.2rem;
        height: 19.2rem;
        left: calc(50% - 2.5rem);
        bottom: calc(0% - 0.8rem);
    }
    .secHero .Inner{
        padding-top: 7rem;
        padding-bottom: 1.9rem;
    }
    .secHero .imgTit{
        width: 100%;
        max-width: 37.5rem;
    }
    .secHero .toptxtbox{
        display: inline-block;
        padding-left:0;
        margin-top: 0.5rem;
    }
    .secHero .subtit{
        font-size: var(--spFontSize16);
        line-height: var(--spLineHeight16_30);
        text-shadow:
        0 0 1rem var(--ColorWhite),
        0 0 1rem var(--ColorWhite),
        0 0 1rem var(--ColorWhite),
        0 0 1rem var(--ColorWhite);
    }
    .secHero .imgBox{
        width: 100%;
        max-width: 29.4rem;
        margin-top: 0.5rem;
        margin-left: 0;
    }
    .secHero .txt{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_32);
        margin-top: 1rem;
        padding-left: 0;
    }
    .secHero .txt .txtIn{
        padding: 0.3rem;
    }
    .secHero .leftImg{
        position: relative;
        width: 13rem;
        height: 13rem;
        left: 0;
        top: auto;
        bottom: 0;
        margin-top: 2.1rem;
    }
}

/* secForm_Bnr */
.secForm_Bnr{
    margin-top: calc(0% - 22rem);
}
.secForm_Bnr .formLink{
    display: block;
    position: relative;
    border-radius: 1rem;
    overflow: hidden;
    z-index: 1;
    box-shadow: 0 0 0.3rem 0 var(--ColorBlack_35);
}
.secForm_Bnr .imgBox{
    width: 100%;
}
@media only screen and (max-width:1215px){
    .secForm_Bnr{
        margin-top: 0;
    }
    .secForm_Bnr .formLink{
        border-radius: 0.5rem;
    }
}

/* secCompany */
.secCompany{
    width: 100%;
}
.secCompany.lazyloaded{
    background: url(../img/index/imgBgCompany.jpg) center bottom no-repeat var(--ColorWhite);
}
.secCompany .Inner{
    padding-top: 21.7rem;
    padding-bottom: 22.5rem;
}
.secCompany .imgtit{
    width: 84.4rem;
    margin-left: -2.2rem;
}
.secCompany .txtbox{
    margin-top: 3rem;
}
.secCompany .txt{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_45);
    font-weight: bold;
}
@media only screen and (max-width:1215px){
    .secCompany.lazyloaded{
        background-image: url(../img/index/imgBgCompany_sp.jpg);
        background-size: 100% auto;
    }
    .secCompany .Inner{
        padding-top: 4.5rem;
        padding-bottom: calc(307 / 375 * 100%);
    }
    .secCompany .imgtit{
        width: calc(350 / 375 * 100%);
        max-width: 35rem;
        margin: 0 auto;
    }
    .secCompany .txtbox{
        margin-top: 2rem;
        padding: 0 2rem;
    }
    .secCompany .txt{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_26);
    }
}

/* secMarket */
.secMarket{
    width: 100%;
}
@media only screen and (min-width:1216px){
    .secMarket .Inner{
        position: relative;
        height:90rem;
    }
    .secMarket .imgBox{
        position: absolute;
        width: 192rem;
        height: 90rem;
        left: calc(50% - 96rem);
        top: 0;
    }
}
@media only screen and (max-width:1215px){
    .secMarket .Inner{
        height: auto;
    }
    .secMarket .imgBox{
        position: relative;
    }
}

/* secIndexTitle */
.secIndexTitle{
    text-align: left;
}
.secIndexTitle .titEng{
    font-size: var(--pcFontSize80);
    line-height: var(--pcLineHeight80_100);
}
.secIndexTitle .titJpn{
    font-size: var(--pcFontSize24);
    line-height: var(--pcLineHeight24_36);
    font-weight: bold;
    color: var(--keyColor);
    margin-top: 0.7rem;
}
@media only screen and (min-width:1216px){
    .secIndexTitle .titJpn{
        letter-spacing: var(--pcLetterSpacing24_50);
    }
}
@media only screen and (max-width:1215px){
    .secIndexTitle{
        text-align: center
    }
    .secIndexTitle .titEng{
        font-size: var(--spFontSize36);
        line-height: var(--spLineHeight36_40);
    }
    .secIndexTitle .titJpn{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_28);
        margin-top: 0.1rem;
    }
}

/* secMerit */
.secMerit{
    margin-top: 14.8rem;
}
@media only screen and (max-width:1215px){
    .secMerit{
        margin-top: 4.4rem;
    }
}

/* secMerit */
.secMerit .Inner{
    margin-top: 7.1rem;
}
.secMerit .list{
    display: flex;
    flex-wrap: wrap;
}
.secMerit .item{
    width: calc((100% - 2px) / 3);
    margin-right: 1px;
    position: relative;
}
.secMerit .item:last-child{
    margin-right: 0;
}
.secMerit .ItemInner{
    position: relative;
    width: 100%;
    height: 0;
    padding-top: calc(900 / 640 * 100%);
    overflow: hidden;
}
.secMerit .imgback{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
}
.secMerit .txtArea{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 3;
    display: flex;
    justify-content: center;
    color: var(--ColorWhite);
}
.secMerit .txtInner{
    display: inline-block;
    width: 100%;
    text-align: center;
    padding-top: calc(195 / 900 * 100%);
}
.secMerit .titbox{
    position: relative;
    text-align: center;
    padding-bottom: 2.1rem;
}
.secMerit .titbox::after{
    content: "";
    position: absolute;
    width: 6rem;
    height: 1px;
    left: calc(50% - 3rem);
    bottom: 0;
    background-color: var(--ColorWhite_50);
}
.secMerit .subtit_eng{
    font-size: var(--pcFontSize22);
    line-height: var(--pcLineHeight22_28);
}
.secMerit .subtit{
    font-size: var(--pcFontSize36);
    line-height: var(--pcLineHeight36_60);
    font-weight: bold;
    margin-top: 2.5rem;
}
.secMerit .tit{
    font-size: var(--pcFontSize70);
    line-height: var(--pcLineHeight70_80);
    font-weight: bold;
    margin-top: 2.6rem;
}
.secMerit .Undertxtbox{
    position: absolute;
    width: 100%;
    text-align: center;
    left: 0;
    bottom: 0;
    z-index: 4;
    color: var(--ColorWhite);
    padding-bottom: 6.6rem;
}
.secMerit .undertxt{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_44);
}
@media only screen and (max-width:1215px){
    .secMerit .Inner{
        margin-top: 2.2rem;
    }
    .secMerit .list{
        display: block;
    }
    .secMerit .item{
        width: 100%;
        margin-right: 0;
    }
    .secMerit .item + .item{
        margin-top: 2.1rem;
    }
    .secMerit .ItemInner{
        height: auto;
        padding-top: 0;
    }
    .secMerit .txtArea{
        align-items: center;
    }
    .secMerit .imgback{
        position: relative;
        height: auto;
    }
    .secMerit .txtInner{
        padding: 0;
    }
    .secMerit .titbox{
        padding-bottom: 0;
    }
    .secMerit .titbox::after{
        display: none;
    }
    .secMerit .subtit_eng{
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_20);
    }
    .secMerit .subtit{
        font-size: var(--spFontSize18);
        line-height: var(--spLineHeight18_30);
        margin-top: 0.3rem;
    }
    .secMerit .tit{
        font-size: var(--spFontSize30);
        line-height: var(--spLineHeight30_40);
        margin-top: 0.6rem;
    }
    .secMerit .Undertxtbox{
        position: relative;
        text-align: left;
        color: var(--textColor);
        padding-bottom: 0;
        margin-top: 1.4rem;
    }
    .secMerit .undertxt{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_26);
    }
}

/* secCmnBnr */
.secCmnBnr{
    width: 100%;
    margin-top: 7.1rem;
}
.secCmnBnr .bnrlist{
    display: flex;
}
.secCmnBnr .bnrItem{
    width: calc((100% - 1px) / 2);
}
.secCmnBnr .bnrItem + .bnrItem{
    margin-left: 1px;
}
.secCmnBnr .bnrLink{
    display: block;
    width: 100%;
    height:60rem;
    padding: 0 9rem;
    padding-top: 5.7rem;
}
.secCmnBnr.lazyloaded .bnrLink{
    background: url(../img/common/tp.gif) center bottom no-repeat;
    background-size: cover;
}
.secCmnBnr.lazyloaded .bnrLink.reserve{
    background-image: url(../img/index/imgBg_Cmnbnr_reserve.jpg);
}
.secCmnBnr.lazyloaded .bnrLink.contact{
    background-image: url(../img/index/imgBg_Cmnbnr_contact.jpg);
}
.secCmnBnr .linkInner{
    width: 100%;
    color: var(--ColorWhite);
}
.secCmnBnr .bnrtitbox{
    text-align: center;
}
.secCmnBnr .bnrtit_eng{
    font-size: var(--pcFontSize60);
    line-height: var(--pcLineHeight60_70);
    font-weight: 400;
}
.secCmnBnr .bnrtit_jpn{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_30);
    font-weight: bold;
    margin-top: 0.8rem;
}
.secCmnBnr .txtbox{
    display: block;
    width: 100%;
    text-align: right;
    margin-top: 6.2rem;
}
.secCmnBnr .txtIn{
    text-align: left;
    display: inline-block;
}
.secCmnBnr .box_txt{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_44);
    font-weight: bold;
}
@media only screen and (min-width:1216px){
    .secCmnBnr .box_txt{
        /* letter-spacing: var(--pcLetterSpacing18_100); */
    }
}
.secCmnBnr .daystxtbox{
    font-size: var(--pcFontSize38);
    line-height: var(--pcLineHeight38_40);
    font-weight: bold;
    margin-top: 1.7rem;
}
.secCmnBnr .daytxt{
    display: inline-block;
}
.secCmnBnr .num{
    font-size: var(--pcFontSize50);
    line-height: var(--pcLineHeight50_60);
    font-weight: 600;
}
.secCmnBnr .num + .num::before{
    content: "";
    display: inline-block;
    width: 1px;
    height:calc(var(--pcFontSize50) * (50 / 50));
    background-color: var(--ColorWhite);
    transform: rotate(30deg);
    margin: 0 10px;
    vertical-align: sub;
}
.secCmnBnr .Btnbox{
    width: 31.8rem;
    height: 5.3rem;
    background-color: var(--keyColor);
    color: var(--ColorWhite);
    display: flex;
    align-items: center;
    padding: 0 2rem;
    padding-left: 2.5rem;
    border-radius: 5rem;
    margin-top: 3.6rem;
}
.secCmnBnr .contact .Btnbox{
    margin-top: 1.9rem;
}
.secCmnBnr .btnIn{
    display: block;
    text-align: left;
    position: relative;
    padding-right: 7rem;
    width: 100%;
}
.secCmnBnr .ArrowBox{
    position: absolute;
    right: 0;
    top: calc(50% - 0.75rem);
    width: 7.1rem;
    height: 1.5rem;
    background-color: var(--ColorWhite);
}
.secCmnBnr.lazyloaded .ArrowBox{
    background: url(../img/index/imgArrow_right.png) center top no-repeat;
    background-size: 100% auto;
}
.secCmnBnr .btntxt{
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_28);
    font-weight: bold;
}
.secCmnBnr .minitxtbox{
    text-align: left;
}
.secCmnBnr .minitxt{
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_36);
    margin-top: 2.3rem;
}
@media only screen and (max-width:1680px){
    .secCmnBnr .bnrLink{
        padding: 0 6rem;
        padding-top: 5.7rem;
    }
}
@media only screen and (min-width:1216px){
    .secCmnBnr .bnrLink.contact{
        padding: 0 5rem;
        padding-top: 5.7rem;
    }
    @media only screen and (max-width:1820px){
        .secCmnBnr .bnrLink.contact .box_txt{
            font-size: var(--pcFontSize16);
            line-height: calc(44 / 16);
        }
    }
    @media only screen and (max-width:1620px){
        .secCmnBnr .bnrLink.contact{
            padding: 0 3rem;
            padding-top: 5.7rem;
        }
    }
    @media only screen and (max-width:1550px){
        .secCmnBnr .bnrLink.reserve{
            padding-right: 4rem;
        }
        .secCmnBnr .bnrLink.reserve .box_txt{
            font-size: var(--pcFontSize16);
            line-height: calc(44 / 16);
        }
        .secCmnBnr .bnrLink.contact .box_txt{
            font-size: var(--pcFontSize15);
            line-height: calc(44 / 15);
        }
    }
}
@media only screen and (min-width:1216px){
    .secCmnBnr .spItem{
        display: none;
    }
}
@media only screen and (max-width:1215px){
    .secCmnBnr{
        margin-top: 4.4rem;
    }
    .secCmnBnr .bnrLink{
        height:auto;
        padding: 0;
        padding-top: 2.4rem;
        padding-bottom: 11.1rem;
    }
    .secCmnBnr.lazyloaded .bnrLink.reserve{
        background-image: url(../img/index/imgBg_Cmnbnr_reserve_sp.jpg);
    }
    .secCmnBnr.lazyloaded .bnrLink.contact{
        background-image: url(../img/index/imgBg_Cmnbnr_contact_sp.jpg);
    }
    .secCmnBnr .bnrtit_eng{
        font-size: var(--spFontSize24);
        line-height: var(--spLineHeight24_30);
    }
    .secCmnBnr .bnrtit_jpn{
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_20);
        margin-top: 0.4rem;
    }
    .secCmnBnr .txtbox{
        position: relative;
        text-align: center;
        margin-top: 0.9rem;
        padding-bottom: calc(1.8rem + 0.4rem);
    }
    .secCmnBnr .txtIn{
        text-align:center;
        display:block;
    }
    .secCmnBnr .box_txt{
        font-size: var(--spFontSize10);
        line-height: var(--spLineHeight10_20);
    }
    .secCmnBnr .minitxtbox,
    .secCmnBnr .daystxtbox,
    .secCmnBnr .Btnbox{
        display: none;
    }
    .secCmnBnr .spItem{
        position: absolute;
        width: calc(100% - 3.4rem);
        height: 1.8rem;
        left: 1.7rem;
        bottom: 0;
        padding-right: calc(1.8rem + 1rem);
    }
    .secCmnBnr .spItem::before{
        content: "";
        position: absolute;
        width: 1.8rem;
        height: 1.8rem;
        border: 1px solid;
        border-color: var(--ColorWhite);
        border-radius: 50%;
        right: 0;
        top: 0;
    }
    .secCmnBnr .spItem::after{
        content: "";
        position: absolute;
        width: 0.3rem;
        height: 0.4rem;
        top: calc(50% - 0.2rem);
        right: calc((1.8rem / 2) - 0.15rem);
        background-color: var(--ColorWhite);
        clip-path: polygon(0 0, 0% 100%, 100% 50%);
    }
    .secCmnBnr .spitem_In{
        position: absolute;
        width:calc(100% - (1.8rem + 1rem));
        height: 1px;
        left: 0;
        top: calc(50% - 0.5px);
        background-color: var(--ColorWhite);
    }
}

/* secStructure */
.secStructure{
    margin-top: 14.8rem;
}
.secStructure .Inner{
    margin-top: 7.1rem;
}
@media only screen and (min-width:1216px){
    .secStructure .imgArea{
        border-radius:0.5rem;
        padding: 5rem 0 6rem;
        padding-left: 3rem;
        padding-right: 5rem;
        background-color: var(--ColorWhite);
        box-shadow: 0 0 0.3rem 0 var(--ColorBlack_35);
    }
}
@media only screen and (max-width:1215px){
    .secStructure{
        margin-top: 4.4rem;
    }
    .secStructure .Inner{
        margin-top: 2.2rem;
    }
}


/* secSupport */
.secSupport{
    margin-top: 14.8rem;
}
.secSupport .Inner{
    margin-top: 7.1rem;
    border-radius: 0.5rem;
    box-shadow: 0 0 0.3rem 0 var(--ColorBlack_35);
    padding: 6.9rem 10rem 10rem;
}
.secSupport.lazyloaded .Inner{
    background: url(../img/index/imgBgSupport.jpg) center top no-repeat;
    background-size: cover;
}
.secSupport .imgtit{
    width: 118rem;
    margin: 0 auto;
}
.secSupport .list{
    display: flex;
    flex-wrap: wrap;
    margin-top: 3.9rem;
}
.secSupport .item{
    width: calc((100% - 11rem) / 3);
    margin-right: 5.5rem;
}
@media only screen and (min-width:1216px){
    .secSupport .item:nth-child(3n),
    .secSupport .item:last-child{
        margin-right: 0;
    }
    .secSupport .item:nth-child(n + 4){
        margin-top:5rem;
    }
}
.secSupport .ItemInner{
    width: 100%;
    height: 100%;
    background-color: var(--keyColor);
    color: var(--ColorWhite);
    border-radius: 1rem;
    overflow: hidden;
    z-index: 1;
    box-shadow: 0 0 0.3rem 0 var(--ColorBlack_35);
}
.secSupport .imgArea{
    width: 100%;
}
.secSupport .imgBox{
    width: 100%;
    height: 0;
    padding-top: calc(220 / 430 * 100%);
    overflow: hidden;
}
.secSupport .txtArea{
    width: 100%;
    min-height: 8rem;
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
}
.secSupport .Iconbox{
    position: absolute;
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    border: 3px solid;
    border-color: var(--keyColor);
    background-color: var(--ColorWhite);
    top: calc(0% - 3rem);
    left:2rem;
}
.secSupport.lazyloaded .Iconbox{
    background: url(../img/common/tp.gif) center center no-repeat var(--ColorWhite);
}
.secSupport.lazyloaded .Iconbox.type01{
    background-image: url(../img/index/icon_support_01.png);
    background-size: 3.8rem auto;
}
.secSupport.lazyloaded .Iconbox.type02{
    background-image: url(../img/index/icon_support_02.png);
    background-size: 2.8rem auto;
}
.secSupport.lazyloaded .Iconbox.type03{
    background-image: url(../img/index/icon_support_03.png);
    background-size: 3.5rem auto;
}
.secSupport.lazyloaded .Iconbox.type04{
    background-image: url(../img/index/icon_support_04.png);
    background-size: 4rem auto;
}
.secSupport.lazyloaded .Iconbox.type05{
    background-image: url(../img/index/icon_support_05.png);
    background-size: 2.9rem auto;
}
.secSupport.lazyloaded .Iconbox.type06{
    background-image: url(../img/index/icon_support_06.png);
    background-size: 3.6rem auto;
}
.secSupport .txt{
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_30);
    font-weight: bold;
}
@media only screen and (max-width:1620px){
    .secSupport .txt{
        font-size: var(--pcFontSize14);
        line-height: var(--pcLineHeight14_22);
    }
}
@media only screen and (max-width:1215px){
    .secSupport{
        margin-top: 4.4rem;
    }
    .secSupport .Inner{
        margin-top: 2.3rem;
        border-radius: 0rem;
        padding: 0.5rem 0rem 2.1rem;
    }
    .secSupport.lazyloaded .Inner{
        background-image: url(../img/index/imgBgSupport_sp.jpg);
    }
    .secSupport .imgtit{
        max-width: 30rem;
        width: 100%;
        margin: 0 auto;
    }
    .secSupport .list{
        display: block;
        margin-top: 0.5rem;
        padding: 0 2rem;
    }
    .secSupport .item{
        width: 100%;
        margin-right: 0;
    }
    .secSupport .item + .item{
        margin-top:1rem;
    }
    .secSupport .ItemInner{
        height: auto;
        display: flex;
        align-items: center;
    }
    .secSupport .imgArea{
        width: 9rem;
    }
    .secSupport .imgBox{
        padding-top: calc(90 / 90 * 100%);
    }
    .secSupport .txtArea{
        width:calc(100% - 9rem);
        flex: 1;
        min-height: 0;
        display: block;
        padding: 0 1.5rem;
    }
    .secSupport .Iconbox{
        display: none;
    }
    .secSupport .txt{
        text-align: left;
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_20);
    }
}
/* ▼form */
.secSeminar + .secCmnForm{
    margin-top: 13.5rem;
}
@media only screen and (max-width:1215px){
    .secSeminar + .secCmnForm{
        margin-top: 5rem;
    }
}

/* secMember */
.secMember{
    margin-top: 15rem;
}
.secMember .Inner{
    margin-top: 7.1rem;
    position: relative;
    padding-bottom: 16.7rem;
}
.secMember .inbox{
    position: relative;
    width: 100%;
    box-shadow: 0 0 0.3rem 0 var(--ColorBlack_35);
    border-radius: 0.5rem;
}
.secMember .backImg{
    width: 100%;
    height: auto;
    border-radius: 0.5rem;
    overflow: hidden;
}
.secMember .imgtxt{
    position: absolute;
    width: 63.7rem;
    left: calc(50% - 31.85rem);
    top: 7.9rem;
    z-index: 3;
}
.secMember .inbox::after{
    content: "";
    position: absolute;
    width: 41rem;
    height: 47.9rem;
    bottom: calc(0% - 16.7rem);
    left: calc(50% - 19.6rem);
}
.secMember.lazyloaded .inbox::after{
    background: url(../img/index/imgBgTop_item.png) center top no-repeat;
    background-size: 100% auto;
}
.secMember + .secCmnBnr{
    margin-top:0;
    position: relative;
}
@media only screen and (max-width:1215px){
    .secMember{
        margin-top: 5.4rem;
    }
    .secMember .secIndexTitle .titEng{
        font-size: var(--spFontSize32);
    }
    .secMember .Inner{
        margin-top: 2.2rem;
        padding-bottom: 7.9rem;
    }
    .secMember .inbox{
        border-radius: 1rem;
    }
    .secMember .backImg{
        display: none;
    }
    .secMember .imgtxt{
        position: relative;
        width: 100%;
        height: auto;
        left: 0;
        top:0;
        z-index: 3;
        border-radius: 1rem;
        overflow: hidden;
    }
    .secMember .inbox::after{
        width: 25.2rem;
        height: 29.3rem;
        bottom: calc(0% - 9rem);
        left: calc(50% - 12.1rem);
        z-index: 4;
    }
    .secMember + .secCmnBnr{
        z-index: 4;
    }
}

/* secEstate */
.secEstate{
    margin-top: 15.3rem;
}
@media only screen and (min-width:1216px){
    .secEstate .secIndexTitle .titEng{
        font-size: var(--pcFontSize75);
    }
}
.secEstate .Inner{
    margin-top: 6.9rem;
}
.secEstate .estateMain{
    width: 100%;
}
.secEstate .maintitbox{
    position: relative;
    text-align: left;
}
.secEstate .maintit{
    font-size: var(--pcFontSize30);
    line-height: var(--pcLineHeight30_40);
    font-weight: bold;
    display: inline-block;
    letter-spacing: var(--pcLetterSpacing30_50);
}
.secEstate .subtit{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_30);
    display: inline-block;
    padding-left: 0.3rem;
    letter-spacing: var(--pcLetterSpacing16_50);
}
.secEstate .rightengbox{
    position: absolute;
    display: inline-block;
    right: 0;
    bottom: 0.3rem;
}
.secEstate .rightengtxt{
    font-size: var(--pcFontSize11);
    line-height: var(--pcLineHeight11_20);
    color: var(--keyColor);
    letter-spacing: 0.025em;
}
.secEstate .mainFlex{
    display: flex;
    align-items: flex-start;
    margin-top: 3.1rem;
}
.secEstate .leftArea{
    width: 86rem;
}
.secEstate .imgBox{
    width: 100%;
}
.secEstate .rightArea{
    flex: 1;
    width: calc(100% - 86rem);
    padding-left:4rem;
}
.secEstate .imgFlex{
    width: 100%;
    display: flex;
}
.secEstate .imgSub{
    width: calc((100% - 3rem) / 2);
}
.secEstate .imgSub + .imgSub{
    margin-left: 3rem;
}
.secEstate .infobox{
    width: 100%;
    margin-top: 4.2rem;
}
.secEstate .info_titbox{
    position: relative;
    width: 100%;
}
.secEstate .info_titbox::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    right: 0;
    top: calc(50% - 0.5px);
    background-color: var(--keyColor_20);
}
.secEstate .infotit{
    display: inline-block;
    position: relative;
    background-color: var(--ColorWhite);
    padding-right: 2rem;
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_30);
    color: var(--keyColor);
    z-index: 3;
}
.secEstate .infotxtbox{
    margin-top: 1rem;
    text-align: left;
}
.secEstate .infotxt{
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_27);
}
.secEstate .info_minitxt{
    font-size: var(--pcFontSize12);
    line-height: var(--pcLineHeight12_22);
    letter-spacing: var(--pcLetterSpacing12_50);
}
@media only screen and (min-width:1216px){
    .secEstate .infotxt{
        letter-spacing: var(--pcLetterSpacing14_50);
    }
}
@media only screen and (max-width:1215px){
    .secEstate{
        margin-top: 4.4rem;
    }
    .secEstate .Inner{
        margin-top: 3.2rem;
    }
    .secEstate .maintit{
        font-size: var(--spFontSize20);
        line-height: var(--spLineHeight20_30);
        display:block;
    }
    .secEstate .subtit{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_22);
        display:block;
        padding-left: 0;
        margin-top: 0.8rem;
    }
    .secEstate .rightengbox{
        display: none;
    }
    .secEstate .mainFlex{
        display: block;
        margin-top: 0.9rem;
    }
    .secEstate .leftArea{
        width:100%;
    }
    .secEstate .rightArea{
        margin-top: 1.5rem;
        width: 100%;
        padding-left:0;
    }
    .secEstate .imgSub{
        width: calc((100% - 1.5rem) / 2);
    }
    .secEstate .imgSub + .imgSub{
        margin-left: 1.5rem;
    }
    .secEstate .infobox{
        margin-top: 2.3rem;
    }
    .secEstate .infotit{
        font-size: var(--spFontSize16);
    }
    .secEstate .infotxtbox{
        margin-top: 1.2rem;
    }
    .secEstate .infotxt{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_23);
    }
    .secEstate .info_minitxt{
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_20);
    }
}
/* secEstatelist */
.secEstatelist{
    width: 100%;
    margin-top: 5.9rem;
    border-top: 1px solid;
    border-color: var(--estateBorder_15);
    padding-top: 6.6rem;
}
.secEstatelist .list{
    display: flex;
    flex-wrap: wrap;
}
.secEstatelist .item{
    width: calc((100% - 4rem) / 2);
    margin-right: 4rem;
    position: relative;
}
@media only screen and (min-width:1216px){
    .secEstatelist .item:nth-child(2n),
    .secEstatelist .item:last-child{
        margin-right: 0;
    }
    .secEstatelist .item:nth-child(n + 3){
        margin-top: 6rem;
        padding-top: 6.9rem;
    }
    .secEstatelist .item:nth-child(2n + 3)::after{
        content: "";
        position: absolute;
        width: calc(100% * 2 + 4rem);
        height: 1px;
        background-color: var(--estateBorder_15);
        left: 0;
        top: 0;
    }
}
@media only screen and (max-width:1215px){
    .secEstatelist{
        margin-top: 4.4rem;
    }
}
.secEstatelist .itemtitbox{
    width: 100%;
}
.secEstatelist .itemtit{
    font-size: var(--pcFontSize25);
    line-height: var(--pcLineHeight25_30);
    font-weight: bold;
}
.secEstatelist .itemtit_sub{
    display: inline-block;
    padding: 0 calc(0.9rem + 2.5rem);
    margin-left: 2rem;
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_30);
    position: relative;
    vertical-align: bottom;
}
.secEstatelist .itemtit_sub::before,
.secEstatelist .itemtit_sub::after{
    content: "";
    position: absolute;
    width: 2.5rem;
    height: 1px;
    background-color: var(--estateBorder_25);
    top: calc(50% - 0.5px);
}
.secEstatelist .itemtit_sub::before{
    left: 0;
}
.secEstatelist .itemtit_sub::after{
    right: 0;
}
.secEstatelist .itemsubtit{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_30);
    margin-top: 0.5rem;
}
.secEstatelist .itemtit_eng{
    font-size: var(--pcFontSize11);
    line-height: var(--pcLineHeight11_20);
    color: var(--keyColor);
    margin-top: 0.5rem;
}
.secEstatelist .itemImg{
    width: 100%;
    margin-top: 2.4rem;
}
@media only screen and (max-width:1215px){
    .secEstatelist{
        margin-top: 2.3rem;
        padding-top: 2.2rem;
    }
    .secEstatelist .list{
        display: block;
    }
    .secEstatelist .item{
        width: 100%;
        margin-right: 0;
    }
    .secEstatelist .item + .item{
        margin-top: 2.3rem;
        border-top: 1px solid;
        border-color: var(--estateBorder_15);
        padding-top: 2.2rem;
    }
    .secEstatelist .itemtit{
        font-size: var(--spFontSize20);
        line-height: var(--spLineHeight20_36);
    }
    .secEstatelist .itemtit_sub{
        display: none;
    }
    .secEstatelist .itemsubtit{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_22);
        margin-top: 0;
    }
    .secEstatelist .itemtit_eng{
        display: none;
    }
    .secEstatelist .itemImg{
        margin-top: 0.9rem;
    }
    .secEstate .secEstatelist .infobox{
        margin-top: 2.1rem;
    }
}
.secEstate + .secCmnBnr{
    margin-top: 14rem;
}
@media only screen and (max-width:1215px){
    .secEstate + .secCmnBnr{
        margin-top: 2.5rem;
    }
}

/* secContent */
.secContent{
    margin-top: 12rem;
}
.secContent .Inner{
    border-radius: 0.5rem;
    overflow: hidden;
    background-color: var(--ColorWhite);
    box-shadow: 0 0 0.3rem 0 var(--ColorBlack_35);
}
.secContent .ContentMain{
    width: 100%;
}
.secContent .mainimg{
    width: 100%;
}
.secContent .UnderContent{
    padding: 7rem 5rem 5rem;
}
.secContent .list{
    width: 100%;
}
.secContent .item{
    width: 100%;
    position: relative;
}
.secContent .item + .item{
    margin-top:8rem;
}
.secContent .itemInner{
    display: flex;
    position: relative;
}
.secContent .imgArea{
    width: 48rem;
    position: relative;
}
.secContent .itemLine{
    position: absolute;
    width: 0.6rem;
    height: calc(100% + 2rem);
    background-color: var(--keyColor);
    top: 0;
    left: calc(2rem + ((7rem / 2) - 0.3rem));
    z-index: 3;
}
.secContent .itemLine::before{
    content: "";
    position: absolute;
    width: 3.6rem;
    height: 1.5rem;
    background-color: var(--keyColor);
    bottom: calc(0% - 1.4rem);
    left: calc(0% - (1.8rem - 0.3rem));
    clip-path: polygon(0 0, 50% 100%, 100% 0);
}
.secContent .imgBox{
    width: 100%;
    border-radius: 0.5rem 0 0 0.5rem;
    overflow: hidden;
    z-index: 1;
    position: relative;
}
@media only screen and (min-width:1216px){
    .secContent .imgBox{
        border-radius: 0.5rem;
    }
}
.secContent .txtArea{
    flex: 1;
    padding-left:5rem;
    padding-top: 1.2rem;
}
.secContent .txtInner{
    width: 100%;
    text-align: left;
}
.secContent .titbox{
    color: var(--keyColor);
    text-align: left;
    border-bottom: 1px solid;
    border-color: var(--estateBorder_20);
    padding-bottom: 1.2rem;
}
.secContent .titbox .titEng{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_30);
    font-weight: 600;
}
.secContent .titbox .titJpn{
    font-size: var(--pcFontSize30);
    line-height: var(--pcLineHeight30_40);
    font-weight: bold;
    margin-top: 0.4rem;
}
@media only screen and (min-width:1216px){
    .secContent .titbox .titJpn{
        letter-spacing: var(--pcLetterSpacing30_100);
    }
}
.secContent .txtBox{
    margin-top: 1.8rem;
}
.secContent .txt{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_30);
}
@media only screen and (min-width:1216px){
    .secContent .txt{
        letter-spacing: var(--pcLetterSpacing15_50);
    }
}
.secContent .Iconbox{
    position: absolute;
    width: 7rem;
    height: 7rem;
    border-radius: 50%;
    overflow: hidden;
    left: 2rem;
    top: calc(0% - 3.5rem);
    z-index: 4;
}
.secContent .Infobox{
    width: 100%;
    margin-top: 2.6rem;
}
.secContent .infotit{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_30);
}
.secContent .infotxtlist{
    display: flex;
    justify-content: flex-start;
    margin-top: 0.6rem;
}
.secContent .infoitem{
    display: inline-block;
}
.secContent .infoitem + .infoitem{
    margin-left:5rem;
}
.secContent .infotxt{
    font-size: var(--pcFontSize13);
    line-height: var(--pcLineHeight13_26);
    letter-spacing: var(--pcLetterSpacing13_50);
}
@media only screen and (max-width:1215px){
    .secContent{
        margin-top: 5rem;
    }
    .secContent .Inner{
        border-radius: 0;
        overflow: visible;
        background-color:unset;
        box-shadow: unset;
    }
    .secContent .ContentMain{
        border-radius: 0.5rem;
        overflow: hidden;
    }
    .secContent .UnderContent{
        padding: 0;
        margin-top: 3.1rem;
    }
    .secContent .item + .item{
        margin-top: 5.2rem;
    }
    .secContent .itemInner{
        display: block;
    }
    .secContent .imgArea{
        width: 15.4rem;
        position: absolute;
        top: 0;
        z-index: 4;
    }
    .secContent .itemLine{
        width: 0.4rem;
        height: calc(100% + 1.1rem);
        left: 0.8rem;
    }
    .secContent .itemLine::before{
        width: 2rem;
        height: 1.2rem;
        bottom: calc(0% - 11px);
        left: calc(0% - (1rem - 0.2rem));
    }
    .secContent .txtArea{
        width: 100%;
        padding: 0;
    }
    .secContent .titbox{
        width: 100%;
        background-color: var(--keyColor);
        color: var(--ColorWhite);
        display: flex;
        align-items: center;
        border-bottom: none;
        padding-bottom: 0;
        height: 15.4rem;
        padding-left: 15.4rem;
        border-radius: 0.5rem;
    }
    .secContent .titbox .titInner{
        display: inline-block;
        width: 100%;
        text-align: left;
        padding: 0 1.5rem;
    }
    .secContent .titbox .titEng{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_20);
    }
    .secContent .titbox .titJpn{
        font-size: var(--spFontSize17);
        line-height: var(--spLineHeight17_28);
        margin-top: 0.5rem;
    }
    .secContent .txtBox{
        width: 100%;
        margin-top: 1.4rem;
    }
    .secContent .item:has(.itemLine) .txtBox{
        padding-left: 4rem;
    }
    .secContent .txt{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_26);
    }
    .secContent .Iconbox{
        display: none;
    }
    .secContent .Infobox{
        padding-left: 4rem;
        margin-top: 1.5rem;
    }
    .secContent .infotit{
        font-size: var(--spFontSize16);
    }
    .secContent .infotxtlist{
        display: block;
    }
    .secContent .infoitem{
        width: 100%;
    }
    .secContent .infoitem + .infoitem{
        margin-top: 0;
        margin-left: 0;
    }
    .secContent .infotxt{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_26);
    }
}
@media only screen and (max-width:374px){
    .secContent .titbox .titJpn{
        font-size: var(--spFontSize14);
    }
}

/* flow_box */
.secContent .flow_box{
    margin-top:5rem;
}
.secContent .flow_inner{
    width: 100%;
}
.secContent .flow_titbox{
    display: flex;
    align-items: center;
    width: 100%;
    height: 5rem;
    border-radius: 1rem;
    background-color: var(--keyColor);
    color: var(--ColorWhite);
}
.secContent .flowtit{
    font-size: var(--pcFontSize20);
    line-height: var(--pcLineHeight20_36);
    font-weight: bold;
    display: inline-block;
    width: 100%;
    text-align: center;
}
.secContent .flowlist{
    width: 100%;
    margin-top: 4rem;
    display: flex;
    flex-wrap: wrap;
}
.secContent .flowitem{
    position: relative;
    width: calc((100% - 8rem) / 5);
    margin-right: 2rem;
}
.secContent .flowitem::after{
    content: "";
    position: absolute;
    width:1rem;
    height: 2.4rem;
    background-color: var(--keyColor);
    right: calc(0% - (0.6rem + 1rem));
    top: calc(50% - 1.2rem);
    clip-path: polygon(0 0, 0 100%, 100% 50%);
}
.secContent .flowitem:last-child:after{
    display: none;
}
@media only screen and (min-width:1216px){
    .secContent .flowitem:nth-child(5n){
        margin-right: 0;
    }
    .secContent .flowitem:nth-child(n + 6){
        margin-top: 6rem;
    }
    .secContent .flowitem:nth-child(5):after{
        display: none;
    }
}
.secContent .flowitem .itemInner_flow{
    width: 100%;
    height: 100%;
    background-color: var(--keyColor);
    color: var(--ColorWhite);
    padding: 1rem 1rem 1rem;
    border-radius: 1rem;
}
.secContent .flowitem .imgArea{
    width: 100%;
    border-radius: 1rem;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.secContent .flowitem .flow_imgBox{
    width: 100%;
    height: 0;
    padding-top: calc(120 / 220 * 100%);
    overflow: hidden;
    z-index: 1;
}
.secContent .flowitem .txtArea_flow{
    text-align: left;
    margin-top: 10px;
}
.secContent .flowitem .flowtxt{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_24);
    letter-spacing: var(--pcLetterSpacing15_50);
}
.secContent .flowitem .flow_lineItem{
    position: absolute;
    width: calc((100% * 5 + 4rem) - 19rem);
    height:0.8rem;
    background-color: var(--keyColor);
    bottom: calc(0% - ((6rem + 0.8rem) / 2));
    right: calc(50% - 0.4rem);
}
.secContent .flowitem .flow_lineItem::before{
    content: "";
    position: absolute;
    width: 0.8rem;
    height: calc(2.5rem + 1rem);
    right: 0;
    bottom: 0;
    background-color: var(--keyColor);
}
.secContent .flowitem .flow_lineItem .item_right{
    position: absolute;
    width: 0.8rem;
    height: calc(2.5rem - 0.5rem);
    left: 0;
    top: 0;
    background-color: var(--keyColor);
}
.secContent .flowitem .flow_lineItem .item_right::after{
    content: "";
    position: absolute;
    width: 2.4rem;
    height: 1rem;
    left: calc(50% - 1.2rem);
    bottom: calc(0% - 0.5rem);
    background-color: var(--keyColor);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
}
@media only screen and (max-width:1215px){
    .secContent .flow_box{
        margin-top: 3.3rem;
        background-color: var(--keyColor);
        color: var(--ColorWhite);
        border-radius: 0.5rem;
    }
    .secContent .flow_inner{
        padding: 1.3rem 2rem 2.5rem;
    }
    .secContent .flow_titbox{
        display: block;
        height: auto;
        border-radius: 0;
        text-align: center;
    }
    .secContent .flowtit{
        font-size: var(--spFontSize20);
        width: fit-content;
        border-bottom: 1px solid;
        border-color: var(--ColorWhite);
        padding-bottom: 0.7rem;
    }
    .secContent .flowlist{
        margin-top: 2rem;
        display: block;
    }
    .secContent .flowitem{
        width: 100%;
        margin: 0;
        border: 1px solid;
        border-color: var(--ColorWhite);
        border-radius: 0.5rem;
    }
    .secContent .flowitem + .flowitem{
        margin-top: 1.6rem;
    }
    .secContent .flowitem::after{
        width:1rem;
        height: 0.5rem;
        background-color: var(--ColorWhite);
        right: calc(50% - 0.5rem);
        top:auto;
        bottom: calc(0% - 0.5rem);
        clip-path: polygon(0 0, 50% 100%, 100% 0);
        border-radius: 0.5rem;
    }
    .secContent .flowitem .itemInner_flow{
        display: flex;
        align-items: center;
        height: auto;
        padding:0;
        border-radius: 0.5rem;
        overflow: hidden;
    }
    .secContent .flowitem .imgArea{
        width: 10.5rem;
        border-radius:0;
    }
    .secContent .flowitem .imgArea::after{
        content: "";
        position: absolute;
        width: 1px;
        height: 100%;
        background-color: var(--ColorWhite);
        top: 0;
        right: 0;
        z-index: 2;
    }
    .secContent .flowitem .txtArea_flow{
        flex: 1;
        padding: 0 1rem;
        margin-top: 0;
    }
    .secContent .flowitem .flowtxt{
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_16);
        text-align: left;
    }
    .secContent .flowitem .flow_lineItem{
        display: none;
    }
}