@charset "utf-8";

/*-----------------------------------------------
    index
-----------------------------------------------*/
.f_oswald{
    font-family: "Oswald", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
}
/* cmnTit */
.cmnTitEng{
    position: relative;
    text-align: center;
    color: #fff;
}
.cmnTitEng::before{
    position: absolute;
    content: "";
    width: 20px;
    height: 1px;
    background: rgb(0, 7, 80);
    left: calc(50% - 10px);
    bottom: -52px;
}
.cmnTitEng::after{
    position: absolute;
    content: "";
    width: 50px;
    height: 1px;
    background: rgb(0, 7, 80);
    left: calc(50% - 25px);
    bottom: -52px;
    transform: rotate(-60deg);
}
.cmnTitJpn{
    font-size: 26px;
    font-weight: 700;
    text-align: center;
    color: #fff;
    margin-top: 106px;
    letter-spacing: 4.5px;
}
@media only screen and (max-width:767px){
    .cmnTitEng img{
        height: 24px;
        width: auto;
    }
    .cmnTitEng::before{
        width: 17px;
        left: calc(50% - 8.5px);
        bottom: -26px;
    }
    .cmnTitEng::after{
        width: 25px;
        left: calc(50% - 12.5px);
        bottom: -27px;
    }
    .cmnTitJpn{
        font-size: 18px;
        margin-top: 51px;
        letter-spacing: 2px;
        line-height: 1.5;
    }
}

/* secContact */
.secContact{
    margin-top: 150px;
}
.secContact .bgContact{
    height: 550px;
    padding-top: 100px;
    z-index: 5;
}
.secContact .bgContact.lazyloaded{
    background: url(../img/index/bgContact.jpg) center top no-repeat;
}
.secContact .cmnTitEng::before,.secContact .cmnTitEng::after{
    background: #fff;
}
@media only screen and (max-width:767px){
    .secContact{
        margin-top: 60px;
    }
    .secContact .bgContact{
        padding-top: 60px;
        height: 275px;
    }
    .secContact .bgContact.lazyloaded{
        background: url(../img/index/bgContact_sp.jpg) center top / cover;
    }
}

.secHero{
    overflow: visible;
}
.secHero .bgBox{
    height: 937px;
    background: url(../img/index/bgHero.jpg) center top no-repeat;
    display: flex;
    align-items: center;
} 
.secHero .wrapper{
    width: 1620px;
    max-width: calc(100% - 40px);
    display: flex;
    margin: 0 auto;
    position: relative;
}
.secHero .topImg{
    text-align: center;
}
.secHero .titBox{
    width: 732px;
    margin-top: 16px;
}
.secHero .topTxt{
    font-size: 22px;
    line-height: 2.09;
    text-align: center;
    font-weight: 700;
    margin-top: 30px;
    letter-spacing: 3px;
}
.secHero .list{
    display: flex;
    margin-top: 50px;
}
.secHero .item{
    text-align: center;
    width: 220px;
    margin-right: 36px;
    position: relative;
}
.secHero .item::before,.secHero .item::after{
    position: absolute;
    content: "";
    width: 2px;
    height: 22px;
    background: linear-gradient( 180deg, rgb(198,0,128) 0%, rgb(84,27,134) 100%);
    transform: rotate(45deg);
    bottom: 32px;
    right: -18px;
}
.secHero .item::after{
    right: -18px;
    transform: rotate(-45deg);
}
.secHero .item:last-child::before,.secHero .item:last-child::after{
    display: none;
}
.secHero .item:last-child{
    margin-right: 0;
}
.secHero .titEng{
    position: relative;
}
.secHero .titEng::after{
    position: absolute;
    content: "";
    width: 100px;
    height: 1px;
    left: calc(50% - 50px);
    bottom: -14px;
    background: linear-gradient( 45deg, rgb(198,0,128) 0%, rgb(84,27,134) 100%);
}
.secHero .titJpn{
    width: 100%;
    height: 80px;
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    background: linear-gradient( 90deg, rgb(198,0,128) 0%, rgb(84,27,134) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border-radius: 40px;
    margin-top: 34px;
    letter-spacing: 5px;
    padding-top: 2px;
}
.secHero .imgRight{
    width: 49.013%;
    position: absolute;
    right: 0;
    top: -42px;
}
@media only screen and (max-width:767px){
    .secHero .bgBox{
        height: 100vh;
        min-height: 600px;
        background: url(../img/index/bgHero_sp.jpg) center top / cover;
        display: block;
        padding-top: 19.491vh;
    } 
    .secHero .wrapper{
        width: 92%;
        max-width: 100%;
        display: block;
    }
    .secHero .topImg{
        width: 83.189%;
        max-width: 287px;
        margin: 0 auto;
    }
    .secHero .titBox{
        width: 100%;
        margin-top: 0;
    }
    .secHero .topTxt{
        font-size: 14px;
        line-height: 1.857;
        margin-top: 20px;
        letter-spacing: 1px;
    }
    .secHero .list{
        margin-top: 17px;
    }
    .secHero .item{
        width: 29.856%;
        margin-right: 5.216%;
    }
    .secHero .item::before,.secHero .item::after{
        width: 1px;
        height: 10px;
        bottom: 15px;
        right: -9%;
    }
    .secHero .item::after{
        right: -9%;
    }
    .secHero .titEng{
        text-align: center;
    }
    .secHero .titEng img{
        height: 12px;
        width: auto;
    }
    .secHero .titEng::after{
        width: 47px;
        left: calc(50% - 23.5px);
        bottom: -7px;
    }
    .secHero .titJpn{
        height: 38px;
        font-size: 11px;
        border-radius: 19px;
        margin-top: 16px;
        letter-spacing: 2px;
        padding-top: 1px;
    }
    .secHero .imgRight{
        width: 91.885%;
        position: static;
        margin: -30px auto 0;
        max-width: 317px;
    }
}


/* secTop */
.secTop{
    margin-top: 80px;
    position: relative;
}
.secTop .wrapper{
    height: auto;
}
.secTop .topList{
    display: flex;
    align-items: center;
    position: relative;
}
.secTop .topItem:nth-child(1){
    position: absolute;
    left: calc(50% - 900px);
    top: 0;
}
.secTop .topItem:nth-child(2){
    margin-left: 790px;
    padding-top: 0;
}
.secTop .txtBox{
    color: #3e3a39;
}
.secTop .subtit{
    font-size:38px;
    font-weight: bold;
    color: #3e3a39;
    letter-spacing: 4px;
}
.secTop .tit{
    font-size: 45px;
    font-weight: 700;
    letter-spacing: 5px;
    margin-top: 22px;
    line-height: calc(72 / 45);
    white-space: nowrap;
}
.spancolor{
    color: #c50080;
    background: rgb(0, 7, 80);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}
.secTop .spanIcon{
    position: relative;
}
.secTop .spanIcon::after{
    position: absolute;
    content: "";
    background: #3e3a39;
    width: 50px;
    height: 1px;
    top: 23px;
    right: -63px;
}
.secTop .txt{
    font-size: 16px;
    line-height: calc(40 / 16);
    margin-top: 22px;
    font-weight: 700;
    letter-spacing: 2px;
}
.isDesktopIpad .secTop .txt{
    letter-spacing: 1px;
}

/* jsTxtMarker */
.secTop .jsTxtMarker{
    background: linear-gradient(transparent 10%, #ccff00 10% ,#ccff00 90%,transparent 90%) left top / 0 auto no-repeat;
    transition: background-size 1s cubic-bezier(0.18, 1.00, 0.29, 1.00);
}
.secTop .jsTxtMarker.jsShow{
    background-size: 100% auto;
}
.secTop .u_line{
    text-decoration: underline;
    text-decoration-color: #b0aeae;
}
@media only screen and (max-width:1700px){
    .secTop .topItem:nth-child(2) {
        margin-left: 740px;
    }
}
@media only screen and (max-width:1600px){
    .secTop .tit {
        font-size: 40px;
    }
}
@media only screen and (max-width:1500px){
    .secTop .topItem:nth-child(2) {
        margin-left: 650px;
    }
    .secTop .tit {
        font-size: 40px;
    }
}
@media only screen and (max-width:1450px){
    .secTop .tit {
        font-size: 38px;
    }
}
@media only screen and (max-width:767px){
    .secTop{
        margin-top: 40px;
    }
    .secTop .wrapper {
        height: auto;
    }
    .secTop .topList{
        display: flex;
        flex-direction: column-reverse;
        align-items: normal;
    }
    .secTop .topItem:nth-child(1){
        position: static;
        left: 0;
        margin-top: 23px;
    }
    .secTop .topItem:nth-child(2){
        margin-left: 0px;
        padding-top:0;
    }
    .secTop .subtit{
        font-size: 20px;
        letter-spacing: 1.25px;
    }
    .secTop .tit{
        font-size: 21px;
        letter-spacing: 0;
        margin-top: 8px;
        white-space: nowrap;
    }
    .secTop .spanIcon::after{
        width: 30px;
        top: 13px;
        right: -40px;
    }
    .secTop .txt{
        font-size: 13px;
        line-height:2;
        margin-top: 13px;
        letter-spacing: 0.5px;
    }
    .secTop .jsMarker{
        line-height: 2;
    }
    .secTop .jsMarker::before{
        background: linear-gradient(transparent 8%, #ccff00 8% ,#ccff00 85%,transparent 85%);
    }
}
@media only screen and (max-width:359px){
    .secTop .txt{
        font-size: 11px;
    }
    .secTop .tit{
        font-size: 17px;
        white-space: wrap;
    }
}

/* secBox */
.secBox{
    margin-top: 100px;
    padding-bottom: 100px;
}
.secBox.voiceAfter{
    margin-top: 150px;
    padding-top: 127px;
    padding-bottom: 100px;
}
.secBox.voiceAfter .upperTxt{
    font-size: 20px;
    letter-spacing: 0.5px;
    font-weight: bold;
    position: absolute;
    top: -46px;
    left: 50%;
    transform: translateX(-50%);
    color: rgb(0, 7, 80);
}
.secBox.voiceAfter .upperTxt:before{
    content: '';
    width: 30px;
    height: 1px;
    background: rgb(0, 7, 80);
    position: absolute;
    left: -38px;
    top: 10px;
    transform: rotate(62deg);
}
.secBox.voiceAfter .upperTxt:after{
    content: '';
    width: 30px;
    height: 1px;
    background: rgb(0, 7, 80);
    position: absolute;
    left: unset;
    right: -38px;
    top: 10px;
    transform: rotate(120deg);
}
.secBox.ReasonAfter{
    margin-top: 150px;
    padding-top: 87px;
    padding-bottom: 100px;
}
.secBox.ReasonAfter .upperTxt{
    font-size: 20px;
    letter-spacing: 0.5px;
    font-weight: bold;
    position: absolute;
    top: -46px;
    left: 50%;
    transform: translateX(-50%);
    color: #000750;
}
.secBox.ReasonAfter .upperTxt:before{
    content: '';
    width: 30px;
    height: 1px;
    background: rgb(0, 7, 80);
    position: absolute;
    left: -38px;
    top: 10px;
    transform: rotate(62deg);
}
.secBox.ReasonAfter .upperTxt:after{
    content: '';
    width: 30px;
    height: 1px;
    background: rgb(0, 7, 80);
    position: absolute;
    left: unset;
    right: -38px;
    top: 10px;
    transform: rotate(120deg);
}

.secBox.pointAfter{
    margin-top: 100px;
    padding-top: 87px;
    padding-bottom: 100px;
}
.secBox.pointAfter .upperTxt{
    font-size: 20px;
    letter-spacing: 0.5px;
    font-weight: bold;
    position: absolute;
    top: -46px;
    left: 50%;
    transform: translateX(-50%);
    color: rgb(0, 7, 80);
}
.secBox.pointAfter .upperTxt:before{
    content: '';
    width: 30px;
    height: 1px;
    background: rgb(0, 7, 80);
    position: absolute;
    left: -38px;
    top: 10px;
    transform: rotate(62deg);
}
.secBox.pointAfter .upperTxt:after{
    content: '';
    width: 30px;
    height: 1px;
    background: rgb(0, 7, 80);
    position: absolute;
    left: unset;
    right: -38px;
    top: 10px;
    transform: rotate(120deg);
}
.secBox.under{
    margin-top: 120px;
}
.secBox.lazyloaded{
    background: url(../img/index/bgBox.gif) left top repeat;
}
.secBox .bgBox{
    background: rgb(0, 7, 80);
    height: 200px;
}
.secBox .txtBox{
    font-weight: 700;
    color: #ffffff;
    text-align: center;
    padding-top: 55px;
}
.secBox .tit{
    font-size: 22px;
    letter-spacing: 2px;
}
.secBox .mainTit{
    font-size: 38px;
    padding-top: 16px;
    letter-spacing: 4.5px;
    font-weight: 700;
}
.secBox .jsMarkerInner{
    padding: 0;
}
.secBox .jsMarker.border{
    padding-bottom: 10px;
}
.secBox .jsMarker.border::before{
    height: 3px;
}
.secBox .list{
    display: flex;
    flex-wrap: wrap;
    max-width: 1380px;
    margin-top: 50px;
    margin: 50px auto 0;
}
.secBox .item{
    width: calc((100% - 60px) / 4);
    margin-right: 20px;
    height: 290px;
    padding: 92px 0px 25px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    background: linear-gradient(318deg, #fff 50%, #fafafa 0%);
    z-index: 1;
}
.secBox .item:last-child{
    margin-right: 0;
}
.secBox .imgBox{
    text-align: center;
    position: relative;
    display: flex;
    justify-content: center;
    letter-spacing: 3px;
}
.secBox .item .imgBox .img{
    position: absolute;
    top: 0;
}
.secBox .item:nth-child(1) .imgBox .img{
    top: -52px;
    width: 52px;
    left: calc(50% - 26px);
}
.secBox .item:nth-child(2) .imgBox .img{
    top: -59px;
    width: 50px;
    left: calc(50% - 25px);
}
.secBox .item:nth-child(3) .imgBox .img{
    top: -59px;
    width: 43px;
    left: calc(50% - 23.5px);
}
.secBox .item:nth-child(4) .imgBox .img{
    top: -63px;
    width: 54px;
    left: calc(50% - 27px);
}
.secBox .item .boxTxt{
    text-align: center;
    margin-top: 8px;
}
.secBox .item .boxTxt.flex{
    display: flex;
    justify-content: center;
    margin-top: 8px;
}
.secBox .item .boxTxt .txt{
    font-size:16px;
    line-height: 32px;
}
.secBox .item .boxTxt .txt:nth-child(n + 2){
    margin-left: 30px;
}
.secBox .item .boxTxt .m_txt{
    font-size:16px;
    letter-spacing: 1px;
    line-height: 32px;
}
.secBox .item .boxTxt .txt + .m_txt{}
.secBox .boxTit{
    font-size: 26px;
    line-height: 46px;
    font-weight: bold;
}
.secBox .boxMainTit{
    font-size: 26px;
    line-height: 46px;
    font-weight: bold;
    display: inline-block;
    background: rgb(0, 7, 80);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}
.secBox .txt{
    font-size: 16px;
    line-height:1.75;
    letter-spacing: 1.5px;
}
.secBox .titTxt{
    font-size: 36px;
    font-weight: 700;
    text-align: center;
    margin-top: 60px;
    position: relative;
    letter-spacing: 8px;
}
.secBox .titTxt .sptxt{
    display: none;
}
.secBox .jsMarker {
    padding: 4px 15px;
}
.secBox .undertxt{
    font-size:16px;
    line-height: 34px;
    letter-spacing: 1.5px;
    font-weight: bold;
    text-align: center;
    margin-top: 19px;
}
/* secCmnFormBtn */
.secBox .secCmnFormBtn{
    width: 1040px;
    margin: 40px auto 0;
}
.secBox .btnForm{
    overflow: visible;
    position: relative;
    background: rgb(0, 7, 80);
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 70px;
    box-shadow: inset 0px -7px 0px 0px rgba(0, 0, 0, 0.07);
    font-size: 38px;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 3px;
}
.secBox .btnForm::before{
    width: 170px;
    transform: skew(-15deg);
}
.secBox .telBtn{
    width: 1040px;
    margin: 30px auto 0;
}
.secBox .telInner{
    overflow: hidden;
    position: relative;
    border: #3e3a39 1px solid;
    height: 140px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 70px;
    box-shadow: inset 0px -7px 0px 0px rgba(0, 0, 0, 0.07);
    font-size: 38px;
    background: #fff;
    text-decoration: none;
    font-weight: 700;
    color: #3e3a39;
}
.secBox .telTit{
    font-size: 16px;
    letter-spacing: 2px;
}
.secBox .telNumber{
    font-size: 28px;
    position: relative;
    padding: 12px 0 12px 53px;
    letter-spacing: 5px;
}
.secBox .telNumber::before{
    position: absolute;
    content: "";
    background: url(../img/index/iconTel.png) center top /cover;
    width: 35px;
    height: 24px;
    left: 8px;
    top: 14px;
}
.secBox .telTxt{
    font-size:12px;
    letter-spacing: 1px;
}
@media only screen and (max-width:767px){
    .secBox{
        margin-top: 60px;
        padding-bottom: 60px;
    }
    .secBox.under{
        margin-top: 60px;
    }
    .secBox.voiceAfter{
        margin-top: 60px;
        padding-top: 50px;
        padding-bottom: 60px;
    }
    .secBox.voiceAfter .upperTxt{
        font-size: 12px;
        letter-spacing: 0;
        font-weight: bold;
        position: absolute;
        top: -26px;
        left: 50%;
        transform: translateX(-50%);
        color: rgb(0, 7, 80);
        white-space: nowrap;
    }
    .secBox.voiceAfter .upperTxt:before{
        width: 16px;
        height: 1px;
        background: rgb(0, 7, 80);
        position: absolute;
        left: -16px;
        top: 6px;
        transform: rotate(62deg);
    }
    .secBox.voiceAfter .upperTxt:after{
        width: 16px;
        height: 1px;
        left: unset;
        right: -16px;
        top: 6px;
        transform: rotate(120deg);
    }
    .secBox.ReasonAfter{
        margin-top: 60px;
        padding-top: 50px;
        padding-bottom: 60px;
    }
    .secBox.ReasonAfter .upperTxt{
        font-size: 12px;
        letter-spacing: 0;
        font-weight: bold;
        position: absolute;
        top: -26px;
        left: 50%;
        transform: translateX(-50%);
        color: rgb(0, 7, 80);
        white-space: nowrap;
    }
    .secBox.ReasonAfter .upperTxt:before{
        width: 16px;
        height: 1px;
        background: rgb(0, 7, 80);
        position: absolute;
        left: -16px;
        top: 6px;
        transform: rotate(62deg);
    }
    .secBox.ReasonAfter .upperTxt:after{
        width: 16px;
        height: 1px;
        left: unset;
        right: -16px;
        top: 6px;
        transform: rotate(120deg);
    }

    .secBox.pointAfter{
        margin-top: 60px;
        padding-top: 50px;
        padding-bottom: 60px;
    }
    .secBox.pointAfter .upperTxt{
        font-size: 12px;
        letter-spacing: 0;
        font-weight: bold;
        position: absolute;
        top: -26px;
        left: 50%;
        transform: translateX(-50%);
        color: rgb(0, 7, 80);
        white-space: nowrap;
    }
    .secBox.pointAfter .upperTxt:before{
        width: 16px;
        height: 1px;
        background: rgb(0, 7, 80);
        position: absolute;
        left: -16px;
        top: 6px;
        transform: rotate(62deg);
    }
    .secBox.pointAfter .upperTxt:after{
        width: 16px;
        height: 1px;
        left: unset;
        right: -16px;
        top: 6px;
        transform: rotate(120deg);
    }
    .secBox .bgBox{
        height: 130px;
    }
    .secBox .txtBox{
        text-align: center;
        padding-top: 25px;
    }
    .secBox .tit{
        font-size: 13px;
        line-height: 1.54;
        letter-spacing: 1px;
    }
    .secBox .mainTit{
        font-size: 18px;
        padding-top: 4px;
        letter-spacing: 0.5px;
    }
    .secBox .jsMarker.border{
        padding-bottom: 5px;
    }
    .secBox .list{
        margin-top: 20px;
    }
    .secBox .item{
        width: calc((100% - 15px) / 2);
        margin-right: 15px;
        height: 175px;
        padding: 19px 0px 20px 0px;
        background: linear-gradient(315deg, #fff 50%, #fafafa 0%);
        z-index: 1;
        display: block;
        align-items: center;
    }
    .secBox .item:nth-child(2n),
    .secBox .item:last-child{
        margin-right: 0;
    }
    .secBox .item:nth-child(n + 3){
        margin-top: 15px;
    }
    .secBox .item .boxTxt .txt{
        font-size: 11px;
        line-height: 18px;
    }
    .secBox .item .boxTxt .txt:nth-child(n + 2){
        margin-left: 5px;
    }
    .secBox .imgBox{
        display: block;
        padding-right: 0px;
        padding-top: 29px;
        letter-spacing: 1px;
    }
    .secBox .boxTxt{
        text-align: center;
        padding-top: 10px;
    }
    .secBox .boxTit{
        font-size: 15px;
        position: relative;
        line-height: 1.5;
        z-index: 4;
    }
    .secBox .boxMainTit{
        font-size: 20px;
        line-height: 1.25;
    }
    .secBox .txt{
        font-size: 11px;
        line-height:1.64;
    }
    .secBox .item img{
    }
    .secBox .item .imgBox .img{
        top: 0;
    }
    .secBox .item:nth-child(1) .imgBox .img{
        width: 25px;
        left: calc(50% - 12.5px);
        top: 0;
    }
    .secBox .item:nth-child(2) .imgBox .img{
        width: 27px;
        left: calc(50% - 13.5px);
        top: -5px;
    }
    .secBox .item:nth-child(3) .imgBox .img{
        width: 27px;
        left: calc(50% - 13.5px);
        top: -8px;
    }
    .secBox .item:nth-child(4) .imgBox .img{
        width: 38px;
        top: -15px;
        left: calc(50% - 16px);
    }
    .secBox .titTxt{
        font-size: 16px;
        margin-top: 32px;
        position: relative;
        letter-spacing: 1px;
    }
    .secBox .titTxt .pctxt{
        display: none;
    }
    .secBox .titTxt .sptxt{
        display: inline-block;
    }
    .secBox .undertxt{
        font-size:13px;
        line-height:1.69;
        text-align: left;
        margin-top: 14px;
    }
    .secBox .jsMarker{
        padding: 5px;
    }
    .secBox .jsMarker.border::before{
        height: 2px;
    }
   /* secCmnFormBtn */
   .secBox .secCmnFormBtn{
        width: 92%;
        margin: 25px auto 0;
    }
    .secBox .btnForm{
        font-size: 16px;
        height: 74px;
        border-radius: 37px;
        box-shadow: inset 0px -3px 0px 0px rgba(0, 0, 0, 0.07);
        letter-spacing: 1px;
    }
    .secBox .btnForm::before{
        width: 110px;
        height: calc(100% - 3px);
        transform: skew(-20deg);
    }
    .secBox .telBtn{
        width: 92%;
        margin: 15px auto 0;
    }
    .secBox .telInner{
        height: 74px;
        border-radius: 37px;
        box-shadow: inset 0px -3px 0px 0px rgba(0, 0, 0, 0.07);
    }
    .secBox .telTit{
        font-size: 14px;
        text-align: center;
        font-weight: 700;
        margin-top: 25px;
        letter-spacing: 0;
    }
    .secBox .telNumber{
        font-size: 22px;
        padding: 0px 0 5px 37px;
        letter-spacing: 2.5px;
    }
    .secBox .telNumber::before{
        width: 24px;
        height: 16px;
        left: 4px;
        top: 1px;
    }
    .secBox .telTxt{
        font-size:10px ;
        letter-spacing: 1px;
    }
    .secBox .item .boxTxt{
        text-align: center;
        margin-top: 8px;
        padding: 0;
    }
    .secBox .item .boxTxt.flex{
        padding: 0;
    }
    .secBox .item .boxTxt .m_txt{
        font-size:11px;
        letter-spacing: 0px;
        line-height: 18px;
    }
    .secBox .item .boxTxt .txt + .m_txt{}
}
@media only screen and (max-width:359px){
    .secBox .mainTit {
        font-size: 17px;
    }
    .secBox .item .boxTxt .m_txt{
        font-size: 10px;
    }
}


/* secAssess */
.secAssess{
    margin-top: 100px;
}
.secAssess .cmnTitJpn{
    color: #3e3a39;
}
.secAssess .assessList{
    margin-top:70px ;
    display: flex;
}
.secAssess .assessItem{
    width: 30.715%;
    margin-right:3.2125% ;
    position: relative;
}
.secAssess .iconImg{
    position: absolute;
    top: -20px;
    left: -20px
}
.secAssess .iconImg.im02{
    left: -10px
}
.secAssess .assessItem:nth-child(1){
    margin-left: 0.715%;
}
.secAssess .assessItem:nth-child(3){
    margin-right: 0.715%;
}
.secAssess .txtBox{padding: 38px 35px;}
.secAssess .tit{
    font-size: 24px;
    line-height: 1.5;
    font-weight: 700;
    text-align: center;
}
.secAssess .price{
    text-align: center;
    margin-top: 20px;
}
.secAssess .price .p_tit{
    font-size:20px;
    line-height: 1;
    font-weight: bold;
    letter-spacing: 2px;
    position: relative;
}
.secAssess .price .p_tit span::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 2px;
    background: rgb(0, 7, 80);
}
.secAssess .price .p_tit span{
    position: relative;
    background: rgb(0, 7, 80);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}
.secAssess .price .pricetxt{
    text-align: center;
    margin-top: 8px;
    display: inline-block;
    position: relative;
    padding-right: 52px;
}
.secAssess .price .pricetxt::after{
    content: "";
    position: absolute;
    width: 38px;
    height: 37px;
    right: 8px;
    bottom: 7px;
}
.secAssess .lazyloaded .price .pricetxt::after{
    background: url(../img/index/imgIconup.png) center center no-repeat;
    background-size: 100% auto;
}
.secAssess .price .pricetxt .intxt{
    position: relative;
    background: rgb(0, 7, 80);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    font-size: 28px;
    line-height: 1;
    display: inline-block;
    font-weight: bold;
}
.secAssess .price .pricetxt .intxt .plus{
    font-size:50px;
    vertical-align: text-bottom;
    padding-right: 5px;
}
.secAssess .price .pricetxt .intxt .num{
    font-size: 64px;
    letter-spacing: 2px;
    vertical-align: text-bottom;
    padding-right: 5px;
}












.secAssess .txtImg{
    text-align: center;
    margin-top: 20px;
}
.secAssess .flBox{
    display: flex;
    margin-top: 32px;
}
.secAssess .Box{
    width: calc((100% - 20px) / 2);
    margin-right: 20px;
    min-height: 54px;
    background: #ffffff;
    border-radius: 80px;
    text-align: center;
    position: relative;
    display: flex;
    align-items: center;
    padding: 5px;
}
.secAssess .Box:last-child{
    margin-right: 0;
}
.secAssess .boxTit{
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    position: absolute;
    top: calc(0% - 5px);
    left: 0;
    width: 100%;
}
.secAssess .boxTxt{
    font-size: 16px;
    font-weight: 700;
    width: 100%;
    display: inline-block;
    padding-top: 7px;
}

@media only screen and (max-width:767px){
    .secAssess{
        margin-top: 60px;
    }
    .secAssess .assessList{
        margin-top:30px ;
        display: block;
    }
    .secAssess .assessItem{
        width: 100%;
        margin-right:0% ;
        position: relative;
        display: flex;
    }
    .secAssess .iconImg{
        width:60px ;
        top: -10px;
        left: -13px;
    }
    .secAssess .iconImg.im02{
        left: -11px
    }
    .secAssess .assessItem:nth-child(n+2){
        margin-top: 29px;
    }
    .secAssess .assessItem:nth-child(3){
        margin-right: 0;
    }
    .secAssess .itemImg{
        width: 37.685%;
    }
    .secAssess .txtBox{
        padding-top: 24px;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 24px 20px 21px;
    }
    .secAssess .tit{
        font-size: 18px;
    }
    .secAssess .txtImg{
        width: 52.1%;
        margin: 15px auto 0;
    }
    .secAssess .txtImg.im02{
        width: 53.96%;
    }
    .secAssess .txtImg.im03{
        width: 55.82%;
    }
    .secAssess .flBox{
        justify-content: center;
        width: 100%;
        margin-top: 20px;
    }
    .secAssess .leftBox{
        width: 85px;
        height: 40px;
        border-radius: 20px;
        margin-right: 5px;
    }
    .secAssess .rightBox{
        width: 85px;
        height: 40px;
        border-radius: 20px;
    }
    .secAssess .boxTit{
        font-size: 12px;
    }
    .secAssess .boxTxt{
        font-size: 14px;
        padding-top: 1px;
    }
}
@media only screen and (max-width:359px){
    .secAssess .tit {
        font-size: 15px;
    }
    .secAssess .txtImg {
        margin: 10px auto 0;
    }
    .secAssess .flBox {
        padding: 20px 20px 10px 20px;
    }
}

/* secReason */
.secReason{
    margin-top: 152px;
}
.secReason .cmnTitJpn{
    color: #3e3a39;
    line-height: 1.62;
    margin-top: 98px;
}
.secReason .bgBox.lazyloaded{
    background: url(../img/index/bgReason01.gif) left top repeat;
    
} 
.secReason .bgBox{
    padding-bottom: 120px;
}
.secReason .topBox{
    height: 350px;
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 61px;
    z-index: 1;
}
.secReason .topBox.bo02::after{
    height: 959px;
    left: unset;
    right: -150px;
}
.secReason .topBox.bo03::after{
    height: 852px;
}
.secReason .topBox.bo02{
    margin-top: 100px;
}
.secReason .topBox.bo03{
    margin-top: 80px;
}
.secReason .titImg{
    position: absolute;
    z-index: 10;
    top: -20px;
    left: -20px;
}
.secReason .mainImg {
    position: absolute;
    top: 0;
    left: calc(50% - 960px);
    z-index: 1;
}
.secReason .mainImg.mi02{
    left: unset;
    right: calc(50% - 960px);
}
.secReason .titBox{
    color: #fff;
    position: relative;
    z-index: 1;
    font-weight: 700;
    text-align: center;
    margin: 0 auto;
}
.secReason .tit{
    font-size: 50px;
    letter-spacing: 10px;
}
.secReason .txt{
    font-size: 20px;
    margin-top: 30px;
    letter-spacing: 3px;
}
.secReason .spanTxt{
    color: #ccff00;
}
.secReason .list{
    margin-top: 60px;
    display: flex;
}
.secReason .item{
    width: calc((100% - 60px) / 3);
    margin-right: 30px;
    padding: 163px 40px 35px;
    text-align: center;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    z-index: 1;
    position: relative;
    background: #fff;
}
.secReason .item::before{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #fafafa;
    clip-path: polygon(0 0,100% 0,0 100%);
}
.secReason .item:nth-child(1){
}
.secReason .item:nth-child(3){margin-right: 0;}
.secReason .item.it04{
}
.secReason .img{
    position: absolute;
}
.secReason .txtBox{
    position: relative;
}
.secReason .txtBox{
}
.secReason .item:nth-child(1) .img{
}
.secReason .item:nth-child(3) .img{
}
.secReason .img.im04{
    padding-bottom: 15px;
}
.secReason .img.im07{
    padding-top: 15px;
}
.secReason .boxTit{
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 1px;
}
.secReason .noMarker{
    display: inline-block;
    line-height: 1.7;
    overflow: hidden;
}
.secReason .jsMarker{
    line-height: 1.7;
}
.secReason .jsMarker::before{
    background: linear-gradient(transparent 15%, #ccff00 15% ,#ccff00 85%,transparent 85%);
}
.secReason .boxTxt{
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.5px;
    margin-top: 17px;
    text-align: left;
}
.secReason .listTxt{
    font-size: 16px;
    font-weight: 700;
    line-height: 2.25;
    margin-top: 52px;
    letter-spacing: 2px;
    text-align: center;
}
.secReason .btnTxt{
    margin: 30px auto 0;
    font-size: 16px;
    font-weight: 700;
    width: 800px;
    height: 60px;
    background: #3e3a39;
    border-radius: 30px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    letter-spacing: 2px;
}
.secReason .spanTxt{
    color: #ccff00;
    display: contents;
}
.secReason .btnBox{
    width: 800px;
    height: 110px;
    margin: 115px auto 0;
    position: relative;
    z-index: 1;
}
.secReason .btnInner{
    font-size:24px ;
    font-weight: 700;
    background: #3e3a39;
    border-radius: 55px;
    color: #fff;
    text-decoration: none;
    padding: 40px 187px;
    letter-spacing: 1px
}
.secReason .boxTxt{
    position: relative;
    z-index: 1;
}
.secReason .secBtnConsult{
    margin-top: -55px;
}
.secReason .secBtnConsult .btnConsult{
    margin: 0 auto;
}
@media only screen and (max-width:1420px){
    .secReason .boxTit {
        font-size: 17px;
    }
}
@media only screen and (max-width:767px){
    .secReason{
        margin-top: 60px;
    }
    .secReason .bgBox{
        padding-bottom: 40px;
    }
    .secReason .cmnTitJpn{
        line-height: 1.56;
        margin-top: 45px;
    }
    .secReason .topBox{
        height: auto;
        justify-content: center;
        margin-top: 37px;
    }
    .secReason .topBox.bo02 {
        margin-top: 33px;
    }
    .secReason .topBox.bo03{
        margin-top: 31px;
    }
    .secReason .topBox::after{
        background: none;
    }
    .secReason .titImg{
        top: -12px;
        left: 5px;
        width: 125px;
    }
    .secReason .bgBox.bg02  .titImg{
        width: 129px;
    }
    .secReason .bgBox.bg03 .titImg{
        width:108px ;
    }
    .secReason .mainImg {
        position: static;
        width: calc(100% - 4%);
        margin: 0 auto 0 0;
    }
    .secReason .mainImg.mi02{
        left: unset;
        right: 0;
        margin: 0 0 0 auto;
    }
    .secReason .titBox{
        position: absolute;
        z-index: 1;
        text-align: center;
        margin: 0 auto;
    }
    .secReason .tit{
        font-size: 20px;
        letter-spacing: 4px;
    }
    .secReason .txt{
        font-size: 13px;
        margin-top: 9px;
        line-height: 1.54;
        letter-spacing: 1px;
    }
    .secReason .list{
        margin-top: 25px;
        display: block;
        position: relative;
        z-index: 10;
    }
    .secReason .item{
        width: 100%;
        margin-right: 0%;
        padding: 88px 0px 23px;
        box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
    }
    .secReason .item:nth-child(n + 2){
        margin-top: 21px;
    }
    .secReason .img{
        height: auto;
        margin: 0 auto;
    }
    .secReason .img.im01{
        width: 71px;
    }
    .secReason .img.im02{
        width: 67px;
    }
    .secReason .img.im03{
        width: 50px;
    }
    .secReason .img.im04{
        width: 59px;
        padding-bottom: 0px;
    }
    .secReason .img.im05{
        width: 89px;
    }
    .secReason .img.im06{
        width: 36px;
    }
    .secReason .img.im07{
        width: 93px;
        padding-top: 0px;
    }
    .secReason .img.im08{
        width: 71px;
    }
    .secReason .img.im09{
        width: 66px;
    }
    .secReason .txtBox{
        margin-top: 15px;
    }
    .secReason .boxTit{
        font-size: 16px;
        letter-spacing: 0.5px;
    }
    .secReason .jsMarker,.secReason .noMarker{
        line-height: 1.6;
    }
    .secReason .jsMarker::before{
        background: linear-gradient(transparent 8%, #ccff00 8% ,#ccff00 85%,transparent 85%);
    }
    .secReason .boxTxt{
        font-size: 13px;
        line-height: 1.7;
        margin-top: 7px;
        letter-spacing: normal;
    }
    .secReason .boxTxt{
        padding: 0 4%;
    }
    .secReason .listTxt{
        font-size: 13px;
        font-weight: normal;
        line-height: 1.54;
        margin-top: 22px;
        text-align: left;
        position: relative;
        z-index: 1;
        letter-spacing: 0.5px;
    }
    .secReason .btnTxt{
        margin: 22px auto 0;
        font-size: 13px;
        width: 100%;
        height: 66px;
        border-radius: 33px;
        position: relative;
        z-index: 1;
        text-align: center;
        letter-spacing: 0.5px;
    }
    .secReason .secBtnConsult{
        margin-top: -40px;
    }
}
@media only screen and (max-width:359px){
    .secReason .txt {
        font-size: 12px;
    }
    .secReason .btnInner{
        font-size: 13px;
    }
}

/* secService */
.secService{
    margin-top: 100px;
}
.secService .cmnTitJpn{
    color: #3e3a39;
}
.secService .list{
    margin-top: 70px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0px 10px;
}
.secService .item{
    width: calc((100% - 60px) / 4);
    margin-right: 20px;
    padding: 30px 30px 30px;
    text-align: center;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    z-index: 1;
    position: relative;
}
.secService .item .img{
    position: relative;
    z-index: 2;
}
.secService .item::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color:#fafafa;
    clip-path: polygon(0 0, 0% 100%, 100% 0);
}
.secService .item::before{
    position: absolute;
    content: "";
    background: url(../img/index/imgItemNumber01.gif) center top /cover;
    width:40px;
    height: 30px;
    top: -15px;
    z-index: 2;
    left: 30px;
}
.secService .item.it02::before{
    background: url(../img/index/imgItemNumber02.gif) center top /cover;
    width:44px ;
}
.secService .item.it03::before{
    background: url(../img/index/imgItemNumber03.gif) center top /cover;
    width:43px ;
}
.secService .item.it04::before{
    background: url(../img/index/imgItemNumber04.gif) center top /cover;
    width:43px ;
}
.secService .item.it05::before{
    background: url(../img/index/imgItemNumber05.gif) center top /cover;
    width:44px ;
}
.secService .item.it06::before{
    background: url(../img/index/imgItemNumber06.gif) center top /cover;
    width:43px ;
}
.secService .item.it07::before{
    background: url(../img/index/imgItemNumber07.gif) center top /cover;
    width: 44px;
}
.secService .item:nth-child(4n){
    margin-right: 0;
}
.secService .item:nth-child(n+5){
    margin-top: 75px;
}
.secService .item img{
    border-radius: 50%;
    overflow: hidden;
}
.secService .txtBox{
    margin-top: 22px;
}
.secService .boxTit{
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    z-index: 2;
}
.secService .boxTxt{
    font-size: 14px;
    line-height: 26px;
    margin-top: 15px;
    text-align: left;
    position: relative;
    z-index: 2;
}
.secService .btnBox{
    width: 800px;
    height: 110px;
    margin: 105px auto 0;
    position: relative;
    z-index: 1;
}
.secService .btnInner{
    font-size:24px ;
    font-weight: 700;
    background: #3e3a39;
    border-radius: 55px;
    color: #fff;
    text-decoration: none;
    padding: 40px 187px;
    letter-spacing: 1px;
}
@media only screen and (max-width:767px){
    .secService{
        margin-top: 60px;
    }
    .secService .list{
        margin-top: 58px;
        display: block;
        padding: 0;
    }
    .secService .item{
        width: 100%;
        display: flex;
        align-items: center;
        margin-right: 0%;
        padding: 20px 15px;
        box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
        /* background: linear-gradient(327deg, #fff 50%, #fafafa 0%) */
    }
    .secService .item:nth-child(1) {
        margin-left: 0%;
    }
    .secService .item:nth-child(3n) {
        margin-right: 0%;
    }
    .secService .item:nth-child(4) {
        margin-left: 0%;
    }
    .secService .item::before{
        width:26px ;
        height: 20px;
        top: -10px;
        left: 14px;
    }
    .secService .item.it02::before{
        width:30px ;
    }
    .secService .item.it03::before{
        width:29px ;
    }
    .secService .item.it04::before{
        width:28px ;
    }
    .secService .item.it05::before{
        width:29px ;
    }
    .secService .item.it06::before{
        width:29px ;
    }
    .secService .item.it07::before{
        width:29px ;
    }
    .secService .item:nth-child(n+4){
        margin-top: 0px;
    }
    .secService .item:nth-child(n+2){
        margin-top: 30px;
    }
    .secService .item img{
        width: 95px;
        margin-top: 0px;
    }
    .secService .txtBox{
        margin-top: 0;
        text-align: left
    }
    .secService .boxTit{
        font-size: 14px;
        line-height: 1.75;
    }
    .secService .boxTxt{
        font-size: 11px;
        line-height: 1.7;
        letter-spacing: 0.5px;
        margin-top: 5px;
    }
    .secService .btnBox{
        width: 100%;
        height: 74px;
        margin: 58px auto 0;
        padding: 0 4%;
        text-align: center;
    }
    .secService .btnInner{
        font-size:16px ;
        border-radius: 37px;
        padding: 26px 36px;
        letter-spacing: 0px;
    }
    .secService .item .img {
        flex-shrink: 0;
        margin-right: 15px;
    }
}
@media only screen and (max-width:359px){
    .secService .btnInner {
        font-size: 13px;
    }
}

/* secBtnConsult */
.secBtnConsult .btnConsult{
    display: block;
    position: relative;
    width: 800px;
    margin: 60px auto 0;
    text-decoration: none;
    z-index: 10;
}
.secBtnConsult .txtConsult{
    overflow: hidden;
    position: relative;
    background: #3e3a39;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 55px;
    box-shadow: inset 0px -7px 0px 0px rgba(0, 0, 0, 0.07);
    font-size: 24px;
    font-weight: 700;
    color: #fff;
}
.secBtnConsult .txtConsult::before{
    content: "";
    position: absolute;
    top: 0;
    left: -50%;
    display: block;
    opacity: 1;
    width: 170px;
    height: calc(100% - 7px);
    background: linear-gradient(to right,transparent 0,transparent 50%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0.2) 80%,transparent 80%,transparent 90%,rgba(255,255,255,0.2) 90%,rgba(255,255,255,0.2) 100%);
    transform: skew(-15deg);
    transform-origin: top left;
    animation: btnAnimation 2s ease infinite;
}
@media only screen and (max-width:767px){
    .secBtnConsult .btnConsult{
        width: 100%;
        margin: 30px auto;
    }
    .secBtnConsult .txtConsult{
        height: 74px;
        box-shadow: inset 0px -3px 0px 0px rgba(0, 0, 0, 0.07);
        border-radius: 37px;
        font-size: 16px;
    }
    .secBtnConsult .txtConsult::before{
        width: 110px;
        height: calc(100% - 3px);
        transform: skew(-20deg);
        background: linear-gradient(to right,transparent 0,transparent 50%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0.2) 83%,transparent 83%,transparent 90%,rgba(255,255,255,0.2) 90%,rgba(255,255,255,0.2) 100%);
    }
    .secBtnConsult .btnConsult.lazyloaded::after{
        width: 74px;
        height: 85px;
        right: 5px;
    }
}

/* secVoice */
.secVoice{
    margin-top: 100px;
}
.secVoice .cmnTitJpn{
    line-height: 1.62;
    color: #3e3a39;
    margin-top: 98px;
}
.secVoice .listBox{
    margin-top: 60px;
    border: 4px solid #000750;
    border-image: linear-gradient(to right, #000750  0%, #000750 100%);
    border-image-slice: 1;
    width: 1380px;
}
.secVoice .titBox{
    font-weight: 700;
    text-align: center;
    padding-top: 61px;
}
.secVoice .titBox.bo02{
    border-top: 4px solid #000750;
    border-image: linear-gradient(to right, #000750  0%, #000750 100%);
    border-image-slice: 1;
}
.secVoice .boxImg img{
    /* background: linear-gradient( 45deg, rgb(199, 1, 130) 0%, rgb(84,27,134) 100%); */
    border: none;
    /* padding: 4px; */
    /* border-radius: 50%; */
}
.secVoice .boxTit{
    font-size: 24px;
    margin-top: 30px;
    letter-spacing: 2px;
}
.secVoice .boxTxt{
    font-size: 18px;
    margin-top: 25px;
    letter-spacing: 2px;
}
.secVoice .list{
    display: flex;
    flex-wrap: wrap;
    padding: 50px 55px 77px;
}
.secVoice .item{
    width: 47.924%;
    margin-right:4.152%;
}
.secVoice .item:nth-child(2n){
    margin-right: 0;
}
.secVoice .item:nth-child(n+3){
    margin-top: 35px;
}
.secVoice .tit{
    font-size: 18px;
    font-weight: 700;
    border-left: 3px solid #000750;
    background: #e9eaf6;
    padding: 28px 25px 25px;
}
.secVoice .item:nth-child(4) .tit{
    border-left: 3px solid #ccff00;
    background: #fbffea;
}
.secVoice .txt{
    font-size: 16px;
    margin-top: 20px;
    line-height: 1.75;
}
/* slider */
.secVoice .swiper-container .swiper-wrapper {
    display: block;
}

@media only screen and (max-width:767px){
    .secVoice{
        margin-top: 50px;
        position: relative;
    }
    .secVoice .cmnTitJpn{
        line-height: 1.75;
        margin-top: 44px;
        letter-spacing: 1px;
    }
    .secVoice .listBox{
        margin-top: 75px;
        border: 2px solid #000750;
        border-right: none;
        border-left: none;
        border-image: linear-gradient(to right, #000750 0%, #000750 100%);
        border-image-slice: 1;
        width: 100%;
    }
    .secVoice .titBox{
        font-weight: normal;
        text-align: unset;
        padding-top: 20px;
        display: flex;
    }
    .secVoice .titBox.bo02{
        border-top: none;
        padding: 0;
        padding-top: 20px;
    }
    .secVoice .boxImg img{
        padding: 3px;
        width: 80px;
        height: 80px;
    }
    .secVoice .spBox{
        padding-left: 13px;
        position: relative;
        top: -6px;
    }
    .secVoice .boxTit{
        font-size: 14px;
        font-weight: 700;
        margin-top: 15px;
        line-height: 1.43;
        letter-spacing: 0px;
    }
    .secVoice .boxTxt{
        font-size: 12px;
        margin-top: 7px;
        letter-spacing: 0.5px;
    }
    .secVoice .list{
        display: block;
        padding: 20px 0 33px;
    }
    .secVoice .item{
        width: 100%;
        margin-right:0%;
    }
    .secVoice .item:nth-child(n+3){
        margin-top: 0px;
    }
    .secVoice .item:nth-child(n+2){
        margin-top: 15px;
    } 
    .secVoice .item:nth-child(4){
        margin-top: 24px;
    } 
    .secVoice .tit{
        font-size: 13px;
        padding: 14px 12px 13px;
    }
    .secVoice .txt{
        font-size: 13px;
        margin-top: 10px;
        line-height: 1.54;
    }

    /* slider */
    .secVoice .swiper-container .swiper-wrapper {
        display: flex;
    }
    .secVoice .swiper-container {
        padding: 0;
        position: relative;
    }
    /* .secVoice .swiper-container .swiper-wrapper {
        display: flex !important;
    } */
    .secVoice .swiper-slide {
        background: #fff;
        border-radius: 12px;
        height: auto;
    }
    .secVoice .swiper-slide.swiper-slide-active {
        opacity: 1;
    }
    .secVoice .swiper-button-prev, 
    .secVoice .swiper-button-next {
        background: url(../img/index/iconSlideNext.png)center top / cover no-repeat;
        width: 35px;
        height: 35px;
        top: -35px;
    }
    .secVoice .swiper-button-prev{
        transform: rotate(180deg);
        right: 60px;
        left: unset;
    }
    .secVoice .swiper-button-prev:after, 
    .secVoice .swiper-button-next:after {
        display: none;
    }
    .secVoice .swiper-pagination-bullet-active {
        background-color: rgb(0, 7, 80);
    }
    .secVoice .swiper-pagination {
        position: absolute;
        bottom: 10px;
        left: 0;
        right: 0;
        text-align: center;
        z-index: 10;
    }

    .secVoice .swiper-page-count {
        font-size: 15px;
        position: absolute;
        top: -47px;
        right: 113px;
        left: unset;
    }
    .secVoice .swiper-page-count .current,
    .secVoice .swiper-page-count .total
    {
        font-weight: bold;
    }
    .secVoice .swiper-page-count .current{
        padding-right: 42px;
        position: relative;
    }
    .secVoice .swiper-page-count .current:before{
        content: '';
        width: 30px;
        height: 1px;
        position: absolute;
        background: #000;
        top: 50%;
        left: 17px;
    }
    .secVoice .swiper-button-prev::after {
    transform: translate(-50%, -50%) rotate(225deg);
    }
}

/* secQA */
.secQA{
    margin-top: 100px;
}
.secQA .cmnTitJpn{
    color: #3e3a39;
}
.secQA .settlementList{
    margin-top: 60px;
}
.secQA .item{
    width: 1120px;
    margin: 0 auto;
}
.secQA .innerItem{
    width: 1120px;
    margin: 0 auto;
    padding-bottom: 30px;
    position: relative;
}
.secQA .itemTitTop:last-child .innerItem{
    padding-bottom: 0;
}
.secQA .itemTit{
    background: #e9eaf6;
    color: #3e3a39;
    font-size: 18px;
    line-height: 1.78;
    font-weight: 700;
    position: relative;
    padding: 29px 0 29px 90px;
    letter-spacing: 1.5px;
}
.secQA .itemTitTop{
    position: relative;
}
.secQA .itemTitTop:nth-child(n+2){
    margin-top: 10px;
}
.secQA .itemTit::before{
    content: '';
    position: absolute;
    right: 49px;
    top: calc(50% - 10px);
    width: 2px;
    height: 20px;
    background: #3e3a39;
}
.secQA .itemTit.opened::before{
    display: none;
}
.secQA .itemTit::after{
    content: '';
    position: absolute;
    right: 40px;
    top: calc(50% - 1px);
    width: 20px;
    height: 2px;
    background: #3e3a39;
}
.secQA .iconQ{
    position: relative;
}
.secQA .iconQ::after{
    position: absolute;
    content: "";
    width: 23px;
    height: 29px;
    left: -48px;
    top: calc(50% - 14.5px);
}
.secQA .iconQ.lazyloaded::after{
    background: url(../img/index/iconTxtQ.gif) center top / cover no-repeat;
}
.secQA .categoryTit{
    font-size: 16px;
    line-height: 1.75;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 33px 40px 33px 90px;
    background: #f8f8f8;
    margin-top: 10px;
    position: relative;
}
.secQA .categoryTit::after{
    position: absolute;
    content: "";
    width: 26px;
    height: 28px;
    left: 40px;
    top: calc(50% - 14px);
}
.secQA .categoryTit.lazyloaded::after{
    background: url(../img/index/iconTxtA.gif) center top no-repeat;
}
.secQA .innerList{
    display: none;
}
.secQA .spanTxt{
    display: inline-block;
    padding-top: 25px;
}
@media only screen and (max-width:767px){
    .secQA{
        margin-top: 60px;
    }
    .secQA .settlementList{
        margin-top: 30px;
    }
    .secQA .item{
        width: 100%;
    }
    .secQA .innerItem{
        width:100%;
        padding-bottom: 0px;
    }
    .secQA .itemTit{
        font-size: 13px;
        line-height: 1.54;
        padding: 15px 43px 15px 35px;
        letter-spacing: normal;
    }
    .secQA .itemTitTop:nth-child(n+2){
        margin-top: 10px;
    }
    .secQA .itemTit::before{
        height: 13px;
        right: 21px;
        top: calc(50% - 6.5px);
        width: 1px;
    }
    .secQA .itemTit::after{
        right: 15px;
        width: 13px;
        height: 1px;
    }
    .secQA .itemTit.tit02::before{
        display: none;
    }
    .secQA .itemTit.tit02::after {
        right: 15px;
        top: 22px;
    }    
    .secQA .categoryTit{
        font-size: 12px;
        line-height: 1.67;
        padding: 19px 10px 19px 35px;
        background: #f8f8f8;
        margin-top: 2px;
        position: relative;
    }
    .secQA .spanTxt{
        padding-top: 15px;
    }

    .secQA .iconQ::after{
        width: 11px;
        height: 15px;
        left: -20px;
        top: 1px;
    }
    .secQA .iconQ.lazyloaded::after{
        background-size: cover;
    }
    .secQA .categoryTit::after{
        width: 14px;
        height: 15px;
        left: 14px;
        top: 20px;
    }
    .secQA .categoryTit.lazyloaded::after{
        background-size: cover;
    }

    .is-hidden {
        display: none;
    }
    .qaToggleBtnBox {
        text-align: center;
        width: 245px;
        height: 50px;
        margin: 20px auto 0;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #000;
        border-radius: 30px;
    }
    .qaToggleBtn {
        display: inline-block;
        font-weight: bold;
        font-size: 16px;
        cursor: pointer;
        position: relative;
    }
    .qaToggleBtn::after {
        content: '';
        position: absolute;
        right: -57px;
        top: 5px;
        transform: translateY(-50%) rotate(45deg);
        width: 8px;
        height: 8px;
        border-right: 1px solid #333;
        border-bottom: 1px solid #333;
        transform-origin: center;
    }
    /* .qaToggleBtn.open::after {
        transform: translateY(-50%) rotate(-90deg); 
    } */
}

/* secAbout */
.secAbout {
    margin-top: 100px;
}
.secAbout .cmnTitJpn{
    color: #3e3a39;
}
.secAbout .tableCover{
    width: 1120px;
    margin:  67px auto 0;
}
.secAbout .trTop{
    border-top: 1px solid #e6e6e6;
    position: relative;
}
.secAbout th{
    width: 220px;
    font-size: 16px;
    font-weight: 700;
    position: relative;
    vertical-align: middle;
    line-height: 1.75;
    padding: 34px 0 33px;
    letter-spacing: 2px;
}
.secAbout th::after{
    position: absolute;
    content: "";
    height: 1px;
    width: 100%;
    background: rgb(0, 7, 80);
    bottom: 0px;
    left: 0;
}
.secAbout th.thTop::before{
    position: absolute;
    content: "";
    height: 1px;
    width: 100%;
    background: rgb(0, 7, 80);
    top: -1px;
    left: 0;
}
.secAbout td{
    width: 900px;
    font-size: 16px;
    padding: 34px 0 33px 40px;
    border: 1px solid #e6e6e6;
    border-right: none;
    border-left: none;
    line-height: 1.75;
    vertical-align: middle;
    letter-spacing: 2px;
}
.secAbout .spanTd{
    font-size: 14px;
    display: block;
    margin-top: 7px;
    letter-spacing: 0.75px;
}
.secAbout .secBtnConsult .btnConsult {
    width: 400px;
    margin: 50px auto 0;
}
.secAbout .secBtnConsult .btnConsult.bt01:nth-child(1){
    margin-right: 30px;
}
.secAbout .secBtnConsult .txtConsult {
    height: 86px;
    border-radius: 4px;
    font-size: 18px;
}
.secAbout .secBtnConsult .txtConsult::before{
    display: none;
}
.secAbout .btnBox{
    display: flex;
    justify-content: center;
}
@media only screen and (max-width:767px){
    .secAbout {
        margin-top: 60px;
    }
    .secAbout .tableCover{
        width: 100%;
        margin:  32px auto 0;
    }
    .secAbout table{
        width: 100%;
    }
    .secAbout th{
        width: 90px;
        font-size: 12px;
        padding: 17px 0 16px;
        line-height: 1.5;
        letter-spacing: 0.5px;
    }
    .secAbout th::after{
        position: absolute;
        content: "";
        height: 1px;
        width: 100%;
        background: rgb(0, 7, 80);
        bottom: 0;
        left: 0;
    }
    .secAbout th.thTop::before{
        position: absolute;
        content: "";
        height: 1px;
        width: 100%;
        background: rgb(0, 7, 80);
        top: -1px;
        left: 0;
    }
    .secAbout td{
        width: calc(100% - 90px);
        font-size: 12px;
        line-height: 1.5;
        padding: 17px 10px 16px 10px;
        letter-spacing: 0.5px;
    }
    .secAbout .spanTd{
        font-size: 10px;
        margin-top: 4px;
        letter-spacing: 0.5px;
    }
    .secAbout .secBtnConsult .btnConsult {
        width: 77.195%;
        margin: 12px auto 0;
    }
    .secAbout .secBtnConsult .btnConsult.bt01:nth-child(1){
        margin: 30px auto 0;
    }
    .secAbout .secBtnConsult .txtConsult {
        height: 52px;
        border-radius: 3px;
        font-size: 14px;
    }
    .secAbout .btnBox{
        display: block;
    }
}
@media only screen and (max-width:359px){
    .secAbout th{
        width: 80px;
        font-size: 11px;
    }
    .secAbout td{
        width: calc(100% - 80px);
        font-size: 11px;
    }
}

/* secPoint */
.secPoint{
    margin-top: 100px;
    padding: 100px 0;
    background-image: linear-gradient( 90deg, rgb(0, 7, 80) 0%, rgb(0, 7, 80) 100%);
}
.secPoint .cmnTitEng::before,.secPoint .cmnTitEng::after{
    background: #fff;
}
.secPoint .pointList{
    margin-top: 59px;
    border: solid 1px #fff;
}
.secPoint .subList{
    display: flex;
    border-bottom: solid 1px #fff;
}
.secPoint .pointItem:last-child .subList{
    border-bottom: none;
}
.secPoint .subLeftBox{
    width: 377px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    font-size: 18px;
    line-height: 1.55;
    font-weight: bold;
    height: 200px;
}
.secPoint .pointItem:first-child .subLeftBox{
    height: 120px;
    background-image: linear-gradient(to right top, transparent 50%, #fff 50.5%, #fff 50.5%, transparent 51%)
}
.secPoint .pointItem:nth-child(n+2) .subLeftBox{
    background: #787270;
}
.secPoint .pointItem:nth-child(2) .subLeftBox{
    height: 160px;
}
.secPoint .subRightBox{
    width: calc(100% - 377px);
    border-left: solid 1px #fff;
    display: flex;
}
.secPoint .leftTxt,
.secPoint .rightTxt{
    width: 50%;
    font-size: 18px;
    line-height: 1.55;
    font-weight: bold;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.secPoint .leftTxt .txtWrapper{
    position: relative;
}
.secPoint .rightTxt{
    border-left: solid 1px #fff;
}
.secPoint .pointItem:first-child .leftTxt{
    background-image: linear-gradient( 45deg, rgb(0, 7, 80) 0%, rgb(0, 7, 80) 100%);
    color: #fff;
    font-size: 28px;
    line-height: 1.35;
}
.secPoint .pointItem:first-child .rightTxt{
    background: #162e46;
    font-size: 24px;
    line-height: 1.35;
    color: #fff;
}
.secPoint .pointItem:nth-child(n+2) .leftTxt,
.secPoint .pointItem:nth-child(n+2) .rightTxt{
    padding-top: 42px;
    position: relative;
    letter-spacing: 1px;
}
.secPoint .pointItem:nth-child(2) .leftTxt,.secPoint .pointItem:nth-child(4) .leftTxt{
    padding-top: 47px;
}
.secPoint .pointItem:nth-child(n+2) .leftTxt .txtWrapper::after{
    position: absolute;
    content: "";
    width: 24px;
    height: 24px;
    left: calc(50% - 12px);
    top: -35px;
}
.secPoint .pointItem:nth-child(n+2) .leftTxt.lazyloaded .txtWrapper::after{
    background: url(../img/index/iconPoint01.png) center top / cover;
}
.secPoint .jsMarker{
    padding-bottom: 2px;
    line-height: 1.55;
}
.secPoint .jsMarker.border::before {
    height: 2px;
}
.secPoint .jsMarkerInner{
    color: #ccff00;
}
.secPoint .spanRightIcon{
    position: relative;
}
.secPoint .pointItem:nth-child(n+2) .spanRightIcon::after{
    position: absolute;
    content: "";
    width: 17px;
    height: 17px;
    left: calc(50% - 8.5px);
    top: -30px;
}
.secPoint .pointItem:nth-child(n+2) .spanRightIcon.lazyloaded::after{
    background: url(../img/index/iconPoint02.png) center top / cover;
}

.secPoint .righttxt{
    text-align: right;
}
.secPoint .righttxt .txt{
    font-size: 12px;
    display: block;
    margin-top: 7px;
    letter-spacing: 0.75px;
    color: #ffffff;
}
@media only screen and (max-width:767px){
    .secPoint{
        padding: 60px 0;
        margin-top: 60px;
    }
    .secPoint .topTit{
        font-size: 20px;
        line-height: 1.4;
    }
    .secPoint .pointList{
        margin-top: 40px;
    }
    .secPoint .subList{
        display: block;
        border-bottom: none;
    }
    .secPoint .subLeftBox{
        width: 100%;
        font-size: 13px;
        line-height: 1.54;
        height: 51px;
        border-top: solid 1px #fff;
        border-bottom: solid 1px #fff;
        padding: 0 12px;
        justify-content: flex-start;
    }
    .secPoint .pointItem:nth-child(2) .subLeftBox, .secPoint .pointItem:nth-child(4) .subLeftBox{
        height: 51px;
    }
    .secPoint .pointItem:first-child .subLeftBox{
        display: none;
    }
    .secPoint .pointItem:nth-child(n+2) .subLeftBox{
        line-height: 1;
        letter-spacing: 1px;
    }
    .secPoint .subRightBox{
        width: 100%;
        border-left: none;
        display: flex;
    }
    .secPoint .leftTxt,
    .secPoint .rightTxt{
        width: 50%;
        font-size: 12px;
        line-height: 1.5;
    }
    .secPoint .rightTxt{
        border-left: solid 1px #fff;
    }
    .secPoint .pointItem:first-child .leftTxt{
        font-size: 16px;
        line-height: 1.375;
        height: 63px;
    }
    .secPoint .pointItem:first-child .rightTxt{
        font-size: 14px;
        line-height: 1.375;
        height: 63px;
    }
    .secPoint .pointItem:nth-child(n+2) .leftTxt,
    .secPoint .pointItem:nth-child(n+2) .rightTxt{
        padding: 48px 5px 15px;
        position: relative;
        align-items: flex-start;
        text-align: left;
        text-align: center;
        min-height: 137px;
        letter-spacing: normal;
    }
    .secPoint .pointItem:nth-child(n+2) .leftTxt .txtWrapper::after{
        width: 19px;
        height: 19px;
        left: calc(50% - 9.5px);
        top: -29px;
    }
    .secPoint .pointItem:nth-child(n+2) .rightTxt::after{
        width: 13px;
        height: 13px;
        left: calc(50% - 6.5px);
        top: 12px;
    }
    .secPoint .jsMarker.border::before{
        display: none;
    }
    .secPoint .logoImg{
        width: 125px;
        margin: 0 auto;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .secPoint .pointItem:nth-child(n+2) .spanRightIcon::after{
        width: 14px;
        height: 14px;
        left: calc(50% - 7px);
        top: -25px;
    }
    .secPoint .righttxt .txt{
        font-size: 10px;
    }
}
@media only screen and (max-width:360px){
    .secPoint .subLeftBox{
        font-size: 12px;
        letter-spacing: normal;
    }
}
@media only screen and (max-width:359px){
    .secPoint .pointItem:nth-child(n+2) .subLeftBox{
        letter-spacing: normal;
    }
    .secPoint .leftTxt, .secPoint .rightTxt{
        font-size: 10px;
    }
}

/* secFlow */
.secFlow{
    margin-top: 100px;
}
.secFlow .cmnTitJpn{
    color: inherit;
}
.secFlow .bgBox{
    padding: 100px 0 95px;
}
.secFlow .bgBox.lazyloaded{
    background: url(../img/index/bgFlow.gif) left top repeat;
}
.secFlow .flowList{
    display: flex;
    flex-wrap: wrap;
    margin-top: 65px;
    position: relative;
}
.secFlow .flowList::after{
    position: absolute;
    content: "";
    width: 81.16%;
    left: 9.42%;
    top: 26px;
    height: 2px;
    background: linear-gradient( 45deg, rgb(0, 7, 80) 0%, rgb(0, 7, 80) 100%);
}
.secFlow .flowList.under{
    margin-top: 53px;
}
.secFlow .flowItem{
    width: 22.827%;
    margin-right: 2.89733%;
}
.secFlow .flowItem:last-child{
    margin-right: 0;
}
.secFlow .txtNum{
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background: linear-gradient( 45deg, rgb(0, 7, 80) 0%, rgb(0, 7, 80) 100%);
    border: none;
    padding: 3px;
    margin: 0 auto;
    position: relative;
    z-index: 11;
}
.secFlow .bgTxtNum{
    background: #fff;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.secFlow .imgFlow{
    border-radius: 80px;
    margin-top: 20px;
    overflow: hidden;
}
.secFlow .itemTit{
    font-size: 18px;
    line-height: 1.66;
    text-align: center;
    margin-top: 26px;
    font-weight: 700;
}
.secFlow .itemTxt{
    font-size: 14px;
    line-height: 1.85;
    margin-top: 9px;
    letter-spacing: 0.5px;
    padding: 0 3px;
}
@media only screen and (max-width:767px){
    .secFlow{
        margin-top: 60px;
    }
    .secFlow .bgBox{
        padding: 60px 0 0px;
    }
    .secFlow .flowList{
        margin-top: 30px;
    }
    .secFlow .flowList.spNone{
        display: none !important;
    }
    .secFlow .flowList::after{
        display: none;
    }
    .secFlow .flowList.under{
        margin-top: 21px;
    }
    .secFlow .flowItem{
        width: calc(50% - 7.5px);
        width: 100%;
        margin-right: 15px;
        position: relative;
    }
    .secFlow .flowItem:nth-child(2n){
        margin-right: 0;
    }
    .secFlow .flowItem:nth-child(n+3){
        margin-top: 21px;
    }
    .secFlow .flowItem:nth-child(2n+1)::after{
        position: absolute;
        content: "";
        width: calc(100% + 15px);
        left: 50%;
        height: 1px;
        top: 13px;
        background: linear-gradient( 45deg, rgb(0, 7, 80) 0%, rgb(0, 7, 80) 100%);
        z-index: 10;
    }
    .secFlow .txtNum{
        width: 29px;
        height: 29px;
        padding: 1px;
    }
    .secFlow .bgTxtNum img{
        height: 12px;
        width: auto;
    }
    .secFlow .bgTxtNum.fin img{
        width: 16px;
        height: auto;
    }
    .secFlow .imgFlow{
        border-radius: 42px;
        margin-top: -14.5px;
    }
    .secFlow .itemTit{
        font-size: 13px;
        line-height: 1.38;
        margin-top: 20px;
        height: auto;
        max-height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .secFlow .itemTxt{
        font-size: 11px;
        line-height: 1.63;
        margin-top: 11px;
        padding: 0;
    }
}

/* secTel */
.secTel{
    width: 860px;
    margin: 70px auto 0;
}
.secTel .telBox{
    color: inherit;
    background: linear-gradient( 45deg, rgb(0, 7, 80) 0%, rgb(0, 7, 80) 100%);
    padding: 4px;
    text-decoration: none;
    display: block;
    position: relative;
}
.secTel .telBox::after{
    position: absolute;
    content: "";
    width: 167px;
    height: 184px;
    right: 50px;
    bottom: 4px;
}
.secTel .telBox.lazyloaded::after{
    background: url(../img/index/imgStaff.png) center top no-repeat;
}
.secTel .innerBox{
    background: #fff;
    padding: 38px 0;
}
.secTel .telTit{
    font-weight: 700;
    padding: 23px 0 25px;
    text-align: center;
    font-size: 18px;
    color: #fff;
    letter-spacing: 1px;
}
.secTel .telNum{
    font-size: 36px;
    color: #3e3a39;
    font-weight: 700;
    text-align: center;
    letter-spacing: 4px;
}
.secTel .spanIcon{
    position: relative;
    padding-left: 53px;
}
.secTel .spanIcon::after{
    position: absolute;
    content: "";
    width: 41px;
    height: 26px;
    left: 0;
    top: 10px;
}
.secTel .spanIcon.lazyloaded::after{
    background: url(../img/index/iconTel.gif) center top / cover;
}
.secTel .txtSub{
    font-size: 14px;
    font-weight: 700;
    margin-top: 22px;
    text-align: center;
    letter-spacing: 1px;
}
.secTel .txtUnder{
    font-size: 12px;
    width: 400px;
    padding: 15px 0 13px;
    text-align: center;
    margin: 18px auto 0;
    background: #f5f5f5;
    border-radius: 20px;
    font-weight: 700;
}
@media only screen and (max-width:767px){
    .secTel{
        width: 92%;
        margin: 40px auto 0;
    }
    .secTel .telBox{
        padding: 3px;
    }
    .secTel .telBox::after{
        width: 66px;
        height: 73px;
        right: 4px;
        bottom: auto;
        top: -23px;
    }
    .secTel .telBox.lazyloaded::after{
        background-size: cover;
    }
    .secTel .innerBox{
        padding: 20px 0 23px;
    }
    .secTel .telTit{
        padding: 16px 0 18px;
        font-size: 13px;
        letter-spacing: 0.5px;
    }
    .secTel .telNum{
        font-size: 22px;
        letter-spacing: 3px;
    }
    .secTel .spanIcon{
        padding-left: 34px;
    }
    .secTel .spanIcon::after{
        width: 24px;
        height: 16px;
        top: 7px;
    }
    .secTel .txtSub{
        font-size: 10px;
        margin-top: 11px;
        letter-spacing: 1px;
    }
    .secTel .txtUnder{
        font-size: 10px;
        width: 265px;
        padding: 13px 0 11px;
        border-radius: 17px;
        margin-top: 14px;
    }
}
@media only screen and (max-width:359px){
    .secTel .telTit{
        font-size: 11px;
        letter-spacing: normal;
    }
    .secTel .telBox::after{
        top: -25px;
    }
}

@media only screen and (max-width:767px){
    .co .secContact,.ok .secContact{
        margin-top: 80px;
    }
}
/* 240329 */
.secHero{
    width: 100%;
    height: 880px;
    display: flex;
    overflow: visible;
    position: relative;
    background: url(../img/index/bgHero.jpg) center center / cover no-repeat;
    align-items: center;
    justify-content: center;
}
.secHero::before{
    content: '';
    background-image: -moz-linear-gradient( 90deg, rgb(36,37,42) 0%, rgb(36,37,42) 30%, rgba(36,37,42,0) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(36,37,42) 0%, rgb(36,37,42) 30%, rgba(36,37,42,0) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(36,37,42) 0%, rgb(36,37,42) 30%, rgba(36,37,42,0) 100%);
    position: absolute;
    left: 0px;
    bottom: -200px;
    width: 1920px;
    height: 650px;
    z-index: 2;
}
.secHero .inner{
    position: static;
    top: 0;
    z-index: 2;
    left: 0;
    height: 100%;
    padding-top: 0;
    padding-left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 50px;
    padding-bottom: 120px;
}
.secHero .inner .imgtit{
    font-size: 72px;
    font-weight: bold;
}
.secHero .inner .imgtit .bgWhite{
    color: #3e3a39;
    background: #fff;
    display: inline-block;
}
.secHero .inner .imgtit .bgColorfull{
    color: #fff;
    display: inline-block;
    margin-top: 30px;
    background:rgb(0, 7, 80)
}
.secHero .inner .txtbox{
    text-align: left;
    margin-top: 27px;
}
.secHero .inner .txtbox .txt{
    font-size: 24px;
    line-height: 2.083;
    color: #fff;
    text-shadow: 0 0 15px #000000;
}
@media only screen and (max-width:767px){
    .secHero{
        width: 100%;
        overflow: hidden;
        min-height: 0;
        height: 420px;
    }
    .secHero .inner{
        padding: 0;
        padding-top: 0;
        padding-bottom: 0;
        height:auto;
        width: 100%;
        left: 0;
        position: relative;
        z-index: 8;
        gap: 30px;
        padding-bottom: 60px;
    }
    .secHero .inner .imgtit{
        font-size: 26px;
    } 
    .secHero .inner .imgtit .bgColorfull{
        margin-top: 15px;
    }
    .secHero .inner .txtbox{
        text-align: left;
        margin-top: 19px;
    }
    .secHero .inner .txtbox .txt{
        font-size: 14px;
        line-height: 1.71;
    }
    .secHero .imgSubtit{
        width: 275px;
    }
    .secHero .imgtit{
        width: 86.67%;
    }
}
.secMiddle{
    text-align: center;
    margin-top: 110px;
}
.secMiddle .inner{}
.secMiddle .tit{
    font-size: 38px;
    line-height: 1.5;
    letter-spacing: 3px;
    text-decoration: underline;
    text-decoration-color: #b0aeae;
    font-weight: bold;
}
.secMiddle .imgbox{
    margin-top: 2px;
}
.secMiddle .subtit{
    font-size: 38px;
    line-height: 68px;
    letter-spacing: 4px;
    font-weight: bold;
    color: #3e3a39;
    margin-top: 52px;
}
.secMiddle .jsTxtMarker{
    display: inline-block;
    background: linear-gradient(transparent 10%, #ccff00 10% ,#ccff00 90%,transparent 90%) left top / 0 auto no-repeat;
    transition: background-size 1s cubic-bezier(0.18, 1.00, 0.29, 1.00);
    padding: 0 5px;
}
.secMiddle .jsTxtMarker.jsShow{
    background-size: 100% auto;
}
.secMiddle .imgtxt{margin-top: 4px;}
@media only screen and (max-width:767px){
    .secMiddle{
        text-align: center;
        margin-top: 46px;
    }
    .secMiddle .inner{}
    .secMiddle .tit{
        font-size: 20px;
        letter-spacing: 1px;
    }
    .secMiddle .imgbox{
        margin-top: 27px;
    }
    .secMiddle .subtit{
        font-size: 16px;
        line-height: 2;
        letter-spacing: 1px;
        margin-top: 30px;
    }
    .secMiddle .jsTxtMarker{}
    .secMiddle .imgtxt{
        width: 100%;
        max-width: 322px;
        margin: 0 auto;
    }
}
@media only screen and (max-width:360px){
    .secMiddle .subtit{
        letter-spacing: 0;
    }
}
.secMiddle + .secBox{
    margin-top: 30px;
}
/* secAcssessList */
.secAcssessList{
    max-width: 1380px;
    margin: 0 auto;
    margin-top: 70px;
}
.secAcssessList .swiper{
    width: 100%;
    margin: 0 auto;
    overflow: visible;
}
.secAcssessList.disabled .swiper{
    width: 100%;
}
.secAcssessList.disabled .swiper-wrapper{
    display: flex;
    flex-wrap: wrap;
}
.secAcssessList .swiper-slide{
    background: #f8f8f8;
    position: relative;
    width: 100%;
}
.secAcssessList.disabled .swiper-slide{
    width:calc((100% - 90px) / 3);
    margin-right: 45px;
}
.secAcssessList .swiper-slide .iconbox{
    position: absolute;
    top: 0;
    display: flex;
    justify-content: flex-start;
    left: 0;
    z-index: 3;
    width: 100%;
}
.secAcssessList .swiper-slide .icon{
    min-width:70px;
    font-size:15px;
    line-height: 25px;
    padding: 5px 5px;
    display: inline-block;
    background: #ccff00;
    text-align: center;
    font-weight: bold;
}
.secAcssessList .swiper-slide .icon02{
    min-width:90px;
    font-size:15px;
    line-height: 25px;
    padding: 5px 5px;
    display: inline-block;
    background: #3e3a39;
    color: #fff;
    text-align: center;
    font-weight: bold;
}
.secAcssessList .swiper-slide .itemImg{
    width: 100%;
    height: 0;
    padding-top: 280px;
}
.secAcssessList .swiper-slide .companyname{
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: bold;
    line-height: 2;
    text-align: center;
    margin-top: 22px;
}
.secAcssessList .swiper-slide:nth-child(3n),
.secAcssessList .swiper-slide:last-child{
    margin-right: 0;
}
.secAcssessList.disabled .swiper-slide:nth-child(n + 4){
    margin-top: 30px;
}
@media only screen and (max-width:767px){
    .secAcssessList{
        margin-top: 30px;
    }
    .secAcssessList .swiper{
        width: 305px;
        overflow: visible;
    }
    .secAcssessList.disabled .swiper-slide{
        width: 100%;
    }
    .secAcssessList .swiper-slide .itemImg{
        padding-top: 199px;
    }
    .secAcssessList .swiper-wrapper{
        flex-wrap: nowrap;
    }
    .secAcssessList .swiper-slide:nth-child(n + 4){
        margin-top: 0;
    }
    .secAcssessList .swiper-slide .icon{
        min-width:40px;
        font-size: 12px;
        line-height: 15px;
    }
    .secAcssessList .swiper-slide .icon02{
        min-width:62px;
        font-size: 12px;
        line-height: 15px;
    }
    .secAssess .price{
        text-align: center;
        margin-top: 12px;
    }
    .secAssess .price .p_tit{
        font-size:14px;
        letter-spacing: 1px;
    }
    .secAssess .price .p_tit span::after{
        bottom: 2px;
    }
    .secAssess .price .p_tit span{
    }
    .secAssess .price .pricetxt{
        margin-top: 6px;
        padding-right: 34px;
    }
    .secAssess .price .pricetxt::after{
        width: 22px;
        height: 21px;
        right: 2px;
        bottom: 4px;
    }
    .secAssess .lazyloaded .price .pricetxt::after{
    }
    .secAssess .price .pricetxt .intxt{
        font-size: 16px;
    }
    .secAssess .price .pricetxt .intxt .plus{
        font-size: 35px;
        line-height: 1;
        padding-right: 5px;
        vertical-align: -5px;
    }
    .secAssess .price .pricetxt .intxt .num{
        font-size: 30px;
        letter-spacing: 1px;
        padding-right: 2px;
    }
    .secAssess .Box{
        width: calc((100% - 5px) / 2);
        margin-right: 5px;
        min-height: 48px;
    }
    .secAssess .Box:last-child{
        margin-right: 0;
    }
    .secAcssessList .swiper-slide .companyname{
        font-size: 12px;
        line-height: 2;
        margin-top: 9px;
    }
}
.secReason .li01 .item:nth-child(1) .img{
    width: 120px;
    left: calc(50% - 60px);
    top: 54px;
}
.secReason .li01 .item:nth-child(2) .img{
    width: 100px;
    left: calc(50% - 50px);
    top: 44px;
}
.secReason .li01 .item:nth-child(3) .img{
    width: 58px;
    left: calc(50% - 29px);
    top: 57px;
}
.secReason .li02 .item:nth-child(1) .img{
    width: 79px;
    left: calc(50% - 39.5px);
    top: 45px;
}
.secReason .li02 .item:nth-child(2) .img{
    width: 103px;
    left: calc(50% - 51.5px);
    top: 38px;
}
.secReason .li02 .item:nth-child(3) .img{
    width: 85px;
    left: calc(50% - 42.5px);
    top: 67px;
}
.secReason .li03 .item:nth-child(1) .img{
    width: 113px;
    left: calc(50% - 56.5px);
    top: 45px;
}
.secReason .li03 .item:nth-child(2) .img{
    width:86px;
    left: calc(50% - 43px);
    top: 57px;
}
.secReason .li03 .item:nth-child(3) .img{
    width: 89px;
    left: calc(50% - 44.5px);
    top: 55px;
}
@media only screen and (max-width:767px){
    .secReason .li01 .item:nth-child(1) .img{
        width: 84px;
        left: calc(50% - 42px);
        top: 30px;
    }
    .secReason .li01 .item:nth-child(2) .img{
        width: 56px;
        left: calc(50% - 28px);
        top: 31px;
    }
    .secReason .li01 .item:nth-child(3) .img{
        width: 45px;
        left: calc(50% - 22.5px);
        top: 30px;
    }
    .secReason .li02 .item:nth-child(1) .img{
        width: 51px;
        left: calc(50% - 25.5px);
        top: 29px;
    }
    .secReason .li02 .item:nth-child(2) .img{
        width: 61px;
        left: calc(50% - 30.5px);
        top: 28px;
    }
    .secReason .li02 .item:nth-child(3) .img{
        width: 71px;
        left: calc(50% - 35.5px);
        top: 30px;
    }
    .secReason .li03 .item:nth-child(1) .img{
        width: 85px;
        left: calc(50% - 42.5px);
        top: 31px;
    }
    .secReason .li03 .item:nth-child(2) .img{
        width:63px;
        left: calc(50% - 31.5px);
        top: 31px;
    }
    .secReason .li03 .item:nth-child(3) .img{
        width: 65px;
        left: calc(50% - 32.5px);
        top: 30px;
    }
}
/* .secBtnflex{
    display: none;
} */
.secBtnflex{
    margin-top: 104px;
}
.secBtnflex .wrapperOnlySp{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    height: 318px;
}
.secBtnflex.lazyloaded{
    background: url(../img/index/bgBox.gif);;
}
.secBtnflex .btn{
    display: block;
    width: 480px;
    height: 86px;
    margin-right: 5px;
    font-size:20px;
    line-height: 3;
    text-align: center;
    padding:14px 0;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
    border-radius: 100px;
    box-shadow: inset 0px -3px 0px 0px rgba(4, 0, 0, 0.15);
    position: relative;
}
.secBtnflex .btn:last-child{
    margin-right: 0;
}
.secBtnflex .btn.reserve{
    background: rgb(0, 7, 80);
}
.secBtnflex .btn.reserve:before{
    content: "";
    position: absolute;
    top: 0;
    left: -50%;
    display: block;
    opacity: 1;
    width: 62px;
    height: 86px;
    background: linear-gradient(to right, transparent 0, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 80%, transparent 80%, transparent 90%, rgba(255, 255, 255, 0.2) 90%, rgba(255, 255, 255, 0.2) 100%);
    transform: skew(-20deg);
    transform-origin: top left;
    animation: btnAnimation 2s ease infinite;
}
.secBtnflex .btn.line{
    background: #06c755;
}
.secBtnflex .btn .upperTxt{
    font-size: 15px;
    letter-spacing: 0.5px;
    position: absolute;
    top: -46px;
    left: 50%;
    transform: translateX(-50%);
}
.secBtnflex .btn .upperTxt:before{
    content: '';
    width: 20px;
    height: 1px;
    background: rgb(0, 7, 80);
    position: absolute;
    left: -27px;
    top: 22px;
    transform: rotate(62deg);
}
.secBtnflex .btn .upperTxt:after{
    content: '';
    width: 20px;
    height: 1px;
    background: rgb(0, 7, 80);
    position: absolute;
    left: unset;
    right: -27px;
    top: 22px;
    transform: rotate(120deg);
}
.secBtnflex .btn.reserve .upperTxt{
    color: rgb(0, 7, 80);
}
.secBtnflex .btn.line .upperTxt{
    color: #06c755;
}
.secBtnflex .btn.line .upperTxt:before,
.secBtnflex .btn.line .upperTxt:after{
    background: #06c755;
}
@media only screen and (max-width:767px){
    .secBtnflex{
        margin-top: 8.5vw;
        padding: 40px 0;
    }
    .secBtnflex .btn{
        display: block;
        width: calc(50% - 2.5px);
        margin-right: 5px;
        font-size:16px;
        height: 60px;
        line-height: 2;
        text-align: center;
        padding:14px 0;
        font-weight: bold;
        text-decoration: none;
        color: #fff;
        border-radius: 100px;
        box-shadow: inset 0px -3px 0px 0px rgba(4, 0, 0, 0.15);
    }
    .secBtnflex .btn:last-child{
        margin-right: 0;
    }
    .secBtnflex .btn.line{
        background: #06c755;
    }
    .secBtnflex .btn .upperTxt {
        font-size: 10px;
        letter-spacing: 0px;
        top: -22px;
        left: 50%;
        transform: translateX(-50%);
        white-space: nowrap;
    }
    .secBtnflex .wrapperOnlySp{
        display: flex;
        margin-top: 0px;
        gap: 0;
        height: auto;
    }
    .secBtnflex .btn .upperTxt:before {
        width: 12px;
        height: 1px;
        left: -13px;
        top: 10px;
    }
    .secBtnflex .btn .upperTxt:after {
        width: 12px;
        height: 1px;
        right: -13px;
        top: 10px;
    }
    .secBtnflex.lazyloaded{
        background: #fafafa;
    }
    .secBtnflex .btn.reserve:before {
        display: none;
    }
}
.secFlow .itemsubtit{
    font-size: 14px;
    line-height: 34px;
    letter-spacing: 0.25px;
    font-weight: bold;
    text-align: center;
    margin-top: 8px;
}
.secFlow .itemsubtit .jsTxtMarker{
    background: linear-gradient(transparent 10%, #ccff00 10%, #ccff00 90%, transparent 90%) left top / 0 auto no-repeat;
    transition: background-size 1s cubic-bezier(0.18, 1.00, 0.29, 1.00);
    padding: 5px;
}
.secFlow .itemsubtit .jsTxtMarker.jsShow{
    background-size: 100% auto;
}
@media only screen and (max-width:767px){
    .secFlow .itemsubtit{
        font-size: 11px;
        line-height: 1.5;
        letter-spacing: 0px;
        margin-top: 8px;
    }
    .secFlow .itemsubtit .jsTxtMarker{
        padding: 2px 5px;
        display: inline-block;
    }
}
@media only screen and (max-width:350px){
    .secFlow .itemsubtit{
        font-size: 10px;
    }
    .secFlow .itemsubtit .jsTxtMarker{
        padding: 2px;
    }
}

@media only screen and (max-width: 767px) {
    .secFlow .sliderFlow {
        margin-top: 60px;
        padding: 0 15px;
    }
    .secFlow .swiper-container {
        padding: 20px 0 0;
        position: relative;
    }
    .secFlow .swiper-slide {
        width: auto;
    }
    .secFlow .swiper-custom-controls {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 15px;
        margin-top: 20px;
    }
    .secFlow .swiper-page-count {
        font-weight: bold;
        font-size: 14px;
        position: relative;
    }
    .secFlow .swiper-page-count .current {
        padding-right: 40px;
        position: relative;
    }
    .secFlow .swiper-page-count .current::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 18px;
        transform: translateY(-50%);
        width: 30px;
        height: 1px;
        background-color: #000;
    }
    .secFlow .swiper-button-prev, 
    .secFlow .swiper-button-next {
        background: url(../img/index/iconSlideNext.png)center top / cover no-repeat;
        width: 35px;
        height: 35px;
        top: -11px;
        right:0px;
    }
    .secFlow .swiper-button-prev{
        transform: rotate(180deg);
        right: 45px;
        left: unset;
    }
    .secFlow .swiper-button-prev:after, 
    .secFlow .swiper-button-next:after {
        display: none;
    }
    .secFlow .swiper-pagination-bullet-active {
        background-color: rgb(0, 7, 80);
    }
    .secFlow .swiper-pagination {
        position: absolute;
        bottom: 10px;
        left: 0;
        right: 0;
        text-align: center;
        z-index: 10;
    }

    .secFlow .swiper-page-count {
        font-size: 15px;
        position: absolute;
        top: -23px;
        right: 100px;
        left: unset;
    }
    .secFlow .swiper-page-count .current,
    .secFlow .swiper-page-count .total
    {
        font-weight: bold;
    }
    .secFlow .swiper-page-count .current{
        padding-right: 42px;
        position: relative;
    }
    .secFlow .swiper-page-count .current:before{
        content: '';
        width: 30px;
        height: 1px;
        position: absolute;
        background: #000;
        top: 50%;
        left: 17px;
    }
    .secFlow .swiper-button-prev::after {
    transform: translate(-50%, -50%) rotate(225deg);
    }
}
/* secStaff */
.secStaff{
    margin-top: 103px;
}
.secStaff .cmnTitJpn{
    color: #3e3a39;
}
.secStaff .list{
    display: flex;
    border-bottom: 1px solid #ececec;
    margin-top: 66px;
}
.secStaff .list .item{
    width: calc((100% - 2px) / 3);
    color: #3e3a39;
    position: relative;
    margin-right: 1px;
    padding-bottom: 203px;
}
.secStaff .list .item::after{
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #ececec;
    right: -1px;
    top: 0;
}
.secStaff .list .item:last-child{
    border-right: none;
}
.secStaff .list .item:last-child::after{
    display: none;
}
.secStaff .list .item .onbox{
    position: relative;
}
.secStaff .list .item .onbox .imgbox{

}
.secStaff .list .item .onbox .titbox{
    text-align: center;
    padding-top: 38px;
}
.secStaff .list .item .onbox .titbox .subtit{
    font-size:18px;
    letter-spacing: 1px;
    line-height: 34px;
    font-weight: bold;
}
.secStaff .list .item .onbox .titbox .tit{
    font-size:38px;
    line-height: 1.2;
    letter-spacing: 3px;
    font-weight: bold;
    margin-top: 10px;
}
.secStaff .list .item .onbox .titbox .name{
    font-size:14px;
    line-height: 34px;
    letter-spacing: 1px;
    margin-top: 7px;
}
.secStaff .list .item .txtbox{
    text-align: left;
    margin-top: 22px;
}
.secStaff .list .item .txtbox .txt{
    font-size: 14px;
    line-height: 2;
    padding: 0px 39px;
}
.secStaff .list .item .underbox{
    position: absolute;
    background: #fafafa;
    width: calc(100% - 78px);
    left: 39px;
    bottom: 50px;
    padding: 24px 30px;
}
.secStaff .list .item .underbox .txt{
    font-size:13px;
    line-height: 24px;
}

@media only screen and (max-width:767px){
    .secStaff{
        margin-top: 42px;
    }
    .secStaff .cmnTitJpn{
        color: #3e3a39;
    }
    .secStaff .list{
        display: block;
        border-bottom: none;
        margin-top: 72px;
    }
    .secStaff .list .item{
        width:100%;
        margin-right: 0px;
        padding-bottom: 0;
    }
    /* .secStaff .list .item:nth-child(n + 2){
        margin-top: 50px;
    } */
    .secStaff .list .item::after{
        display: none;
    }
    .secStaff .list .item:last-child{
        border-right: none;
    }
    .secStaff .list .item:last-child::after{
        display: none;
    }
    .secStaff .list .item .onbox{
        position: relative;
        display: flex;
        align-items: center;
    }
    .secStaff .list .item .onbox .imgbox{
    
    }
    .secStaff .list .item .onbox .titbox{
        text-align: left;
        padding-top: 0;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        color: #fff;
        display: inline-block;
        width: 100%;
        height: max-content;
        max-width: 60%;
        padding-left: 25px;
    }
    .secStaff .list .item .onbox .titbox .subtit{
        font-size:13px;
        letter-spacing: 1px;
        line-height: 1.5;
    }
    .secStaff .list .item .onbox .titbox .tit{
        font-size:20px;
        letter-spacing: 2px;
        margin-top: 6px;
    }
    .secStaff .list .item .onbox .titbox .name{
        font-size:12px;
        line-height: 1.5;
        letter-spacing: 1px;
        margin-top: 5px;
    }
    .secStaff .list .item .txtbox{
        text-align: left;
        margin-top: 16px;
    }
    .secStaff .list .item .txtbox .txt{
        font-size: 12px;
        line-height: 1.83;
        padding: 0px 15px;
    }
    .secStaff .list .item .underbox{
        position: static;
        background: #fafafa;
        width: calc(100% - 30px);
        padding: 11px 15px;
        margin: 0 auto;
        margin-top: 18px;
    }
    .secStaff .list .item .underbox .txt{
        font-size: 12px;
        line-height: 1.66;
        letter-spacing: 1px;
    }

    .secStaff .swiper-container {
        position: relative;
    }

    .secStaff .swiper-wrapper {
        display: flex;
    }

    .secStaff .swiper-slide {
        width: 100%;
        background: #fff;
        border-radius: 12px;
        overflow: hidden;
    }

    .secStaff .swiper-button-prev,
    .secStaff .swiper-button-next {
        background: url(../img/index/iconSlideNext.png) center top / cover no-repeat;
        width: 35px;
        height: 35px;
        top: -22px;
        position: absolute;
        right: 15px;
    }

    .secStaff .swiper-button-prev {
        transform: rotate(180deg);
        right: 60px;
        left: unset;
    }

    .secStaff .swiper-button-prev:after,
    .secStaff .swiper-button-next:after {
        display: none;
    }

    .secStaff .swiper-page-count {
        font-size: 15px;
        position: absolute;
        top: -34px;
        right: 113px;
        left: unset;
    }

    .secStaff .swiper-page-count .current,
    .secStaff .swiper-page-count .total {
        font-weight: bold;
    }

    .secStaff .swiper-page-count .current {
        padding-right: 42px;
        position: relative;
    }

    .secStaff .swiper-page-count .current:before {
        content: '';
        width: 30px;
        height: 1px;
        position: absolute;
        background: #000;
        top: 50%;
        left: 17px;
    }
}
@media only screen and (max-width:350px){
    .secStaff .list .item .onbox .titbox .subtit{
        letter-spacing: 0;
    }
}
/* 240527 */
/*-----------------------------------------------
    index
-----------------------------------------------*/
.secHero .boxSlider{
    /* position: absolute; */
    /* top: 0; */
    /* left: 0; */
    /* z-index: 7; */
    /* height: 100%; */

    overflow: hidden;
}
.secHero .swiper-slide{
	height: 880px;
	position: relative;
	overflow: hidden;
	background: #fff;
}
.secHero .swiper-slide .img{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.secHero .swiper-slide .img img{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}
.secHero .swiper-slide-active .img,
.secHero .swiper-slide-duplicate-active .img,
.secHero .swiper-slide-prev .img{
	animation: zoomUp 11s linear 0s 1 normal both;
	-webkit-animation: zoomUp 11s linear 0s 1 normal both;
}
@keyframes zoomUp {
	0% {
		transform: scale(1);
		-webkit-transform: scale(1);
	}
	100% {
		transform: scale(1.15);
		-webkit-transform: scale(1.15);
	}
}
@-webkit-keyframes zoomUp {
	0% {
		transform: scale(1);
		-webkit-transform: scale(1);
	}
	100% {
		transform: scale(1.15);
		-webkit-transform: scale(1.15);
	}
}
@media only screen and (max-width:767px){
    .secHero .boxSlider{
        z-index: 7;
    }
	.secHero .swiper-slide{
		height: 165.335vw;
		width: 100%;
	}
    .secHero::before {
        bottom: -150px;
        background-image: -moz-linear-gradient( 90deg, rgb(36,37,42) 0%, rgb(36,37,42) 30%, rgba(36,37,42,0) 100%);
        background-image: -webkit-linear-gradient(90deg, rgb(36, 37, 42) 0%, rgb(36, 37, 42) 25%, rgba(36, 37, 42, 0) 50%);
        background-image: -ms-linear-gradient( 90deg, rgb(36,37,42) 0%, rgb(36,37,42) 30%, rgba(36,37,42,0) 100%);
    }
}

/* secHerotxt */
.secHerotxt{
    position: relative;
    margin-top: -73px;
    z-index: 11;
}
.secHerotxt .list{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.secHerotxt .list .item{
    width:calc((100% - 80px) / 5);
    margin-right: 20px;
    background: #ab9c47;
    border-radius: 4px;
    text-align: center;
    height:100px;
    display: flex;
    align-items: center;
}
.secHerotxt .list .item .txt{
    width: 100%;
    font-size:17px;
    line-height: 26px;
    text-align: center;
    color: #fff;
}
.secHerotxt .list .item .txt .minitxt{
    font-size: 13px;
}
.secHerotxt .list .item:nth-child(5n),
.secHerotxt .list .item:last-child{
    margin-right: 0;
}
.secHerotxt .list .item:nth-child(n + 6){
    margin-top:20px;
}
@media only screen and (max-width:767px){
    .secHerotxt{
        margin-top: 0px;
        position: relative;
        padding: 0px 4%;
    }
    .secHerotxt::before{
        content: "";
        position: absolute;
        width: 100%;
        height: 69vw;
        top: 0;
        left: 0;
        background: #24252a;
    }
    .secHerotxt .imgUnder{
        position: relative;
        z-index: 2;
    }
    .secHerotxt .list{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        position: relative;
    }
    .secHerotxt .list .item:nth-child(5n){
        margin-right: 9px;
    }
    .secHerotxt .list .item{
        width:calc((100% - 18px) / 3);
        margin-right: 9px;
        background: #ab9c47;
        border-radius: 3px;
        min-height: 56px;
        height: auto;
        padding: 5px;
    }
    .secHerotxt .list .item:nth-child(n + 4){
        width: calc((100% - 9px) / 2);
    }
    .secHerotxt .list .item:nth-child(2n + 3),
    .secHerotxt .list .item:last-child{
        margin-right: 0;
    }
    .secHerotxt .list .item .txt{
        font-size:12px;
        line-height: 18px;
    }
    .secHerotxt .list .item .txt .minitxt{
        font-size: 8px;
        line-height: 10px;
    }
    .secHerotxt .list .item:nth-child(n + 4),
    .secHerotxt .list .item:nth-child(n + 6){
        margin-top:9px;
    }
}

/* secUs */
.secUs{
    margin: 100px auto;
    padding: 100px 0;
    text-align: center;
}
.secUs.lazyloaded{
    background: url(../img/index/bgBox.gif)left top repeat;
}
/* .secUs .titUs{
    color: #c50080;
    background: -webkit-linear-gradient(0deg, #c50080, #551b86);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    font-size: 50px;
    font-weight: bold;
} */
.secUs .txtUs{
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: calc(46 / 16);
    color: #3e3a39;
    margin-top: 34px;
}
.secUs .moreBtn{
    margin-top: 46px;
    display: block;
}
.secUs .cmnTitEng::after,
.secUs .cmnTitEng::before{
    display: none;
}

@media only screen and (max-width:767px){
    .secUs{
        margin: 30px auto;
        padding: 40px 0;
        text-align: center;
    }
    .secUs .txtUs{
        font-size: 13px;
        font-weight: bold;
        letter-spacing: 0.5px;
        line-height: 2;
        margin-top: 20px;
    }
    .secUs .moreBtn{
        margin: 22px auto 0;
        width: 249px;
    }
}