@charset "UTF-8";

/* Business CSS */

*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* _setting CSS */

#wrapper .lead div,
#wrapper .lead dl,
#wrapper .lead dt,
#wrapper .lead dd,
#wrapper .lead ul,
#wrapper .lead ol,
#wrapper .lead li,
#wrapper .lead h1,
#wrapper .lead h2,
#wrapper .lead h3,
#wrapper .lead h4,
#wrapper .lead h5,
#wrapper .lead h6,
#wrapper .lead pre,
#wrapper .lead code,
#wrapper .lead form,
#wrapper .lead fieldset,
#wrapper .lead legend,
#wrapper .lead input,
#wrapper .lead textarea,
#wrapper .lead p,
#wrapper .lead blockquote,
#wrapper .lead th,
#wrapper .lead td,
#wrapper #business div,
#wrapper #business dl,
#wrapper #business dt,
#wrapper #business dd,
#wrapper #business ul,
#wrapper #business ol,
#wrapper #business li,
#wrapper #business h1,
#wrapper #business h2,
#wrapper #business h3,
#wrapper #business h4,
#wrapper #business h5,
#wrapper #business h6,
#wrapper #business pre,
#wrapper #business code,
#wrapper #business form,
#wrapper #business fieldset,
#wrapper #business legend,
#wrapper #business input,
#wrapper #business textarea,
#wrapper #business p,
#wrapper #business blockquote,
#wrapper #business th,
#wrapper #business td,
#wrapper #service div,
#wrapper #service dl,
#wrapper #service dt,
#wrapper #service dd,
#wrapper #service ul,
#wrapper #service ol,
#wrapper #service li,
#wrapper #service h1,
#wrapper #service h2,
#wrapper #service h3,
#wrapper #service h4,
#wrapper #service h5,
#wrapper #service h6,
#wrapper #service pre,
#wrapper #service code,
#wrapper #service form,
#wrapper #service fieldset,
#wrapper #service legend,
#wrapper #service input,
#wrapper #service textarea,
#wrapper #service p,
#wrapper #service blockquote,
#wrapper #service th,
#wrapper #service td {
    letter-spacing: .03em;
}

.anime_opacity {
    opacity: 0;
    transition: all 400ms ease-out;
}

.anime_blur {
    opacity: 0;
    transition: all 600ms linear;
    filter: blur(32px);
    transform: translate3d(0, 30px, 0);
}

.finish .anime_opacity {
    opacity: 1;
}

.finish .anime_blur {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    filter: blur(0);
}

/* Desktops and laptops */

@media screen and (min-width: 751px) {
    .common_desc {
        font-size: 1.6rem;
        line-height: 2;
    }
    .common_color-grad {
        background: linear-gradient(90deg, #0093d1 0%, #5e72b2 50%, #63509c 100%);
    }
    .common_color-grad-text {
        background: linear-gradient(90deg, #0093d1 0%, #5e72b2 50%, #63509c 100%);
        -webkit-background-clip: text;
        color: transparent;
    }
    .page_title {
        position: relative;
        color: #fff;
        font-family: "Montserrat", "Microsoft YaHei", 微软雅黑, "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 7rem;
        font-weight: bold;
        font-style: italic;
        margin-bottom: 75px;
        z-index: 1;
    }
    .section__nav {
        display: flex;
        justify-content: center;
    }
    .section__nav .section__nav__list {
        display: flex;
        justify-content: center;
    }
    .section__nav .section__nav__item {
        position: relative;
        padding-right: 40px;
        margin-right: 40px;
    }
    .section__nav .section__nav__item:last-child {
        padding-right: 0;
        margin-right: 0;
    }
    .section__nav .section__nav__item:last-child:after {
        display: none;
    }
    .section__nav .section__nav__item:after {
        content: '';
        display: inline-block;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        margin: auto 0;
        width: 2px;
        height: 60px;
        background: linear-gradient(-12.3deg, #0093d1 0%, #5e72b2 50%, #63509c 100%);
        transform: skewX(-16.3deg);
    }
    .section__nav .section__nav__item a {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .section__nav .section__nav__item a:hover {
        text-decoration: none;
        opacity: .9;
    }
    .section__nav .section__nav__item-acce {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        padding-top: 20px;
        text-align: center;
        margin-right: 10px;
    }
    .section__nav .section__nav__item-eng {
        display: block;
        font-size: 1rem;
        font-weight: bold;
        color: #fff;
        margin-bottom: 3px;
    }
    .section__nav .section__nav__item-num {
        display: block;
        font-size: 3rem;
        font-weight: bold;
        color: #fff;
        transform: translateX(3px);
    }
    .section__nav .section__nav__item-name {
        font-size: 1.6rem;
        font-weight: bold;
        line-height: 1.5;
    }
    .section__nav.finish .section__nav__item2 {
        transition-delay: 200ms;
    }
    .section__nav.finish .section__nav__item3 {
        transition-delay: 400ms;
    }
    #kv {
        position: relative;
        padding-top: 300px;
        padding-bottom: 120px;
        overflow: hidden;
    }
    #kv:before {
        position: absolute;
        bottom: 50px;
        right: 0;
        left: 0;
        margin: 0 auto;
        content: '';
        display: block;
        width: 100%;
        height: 410px;
        background-image: url("../images/business/kv_bg.png");
        background-position: center top;
        background-repeat: no-repeat;
        opacity: 0;
        transition: all 500ms linear;
        filter: blur(32px);
        transform: translate3d(0, 30px, 0);
    }
    #kv.finish:before {
        opacity: 1;
        transform: translate3d(0, 0, 0);
        filter: blur(0);
    }
    .lead {
        margin-bottom: 40px;
    }
    .lead__title {
        display: inline-block;
        font-size: 42px;
        font-weight: bold;
        margin-bottom: 35px;
        line-height: 1.2;
    }
    .lead__title span {
        display: inline-block;
        font-size: 22px;
        font-weight: bold;
        line-height: 1.5;
        margin-right: 10px;
    }
    .lead .lead__desc {
        font-size: 20px;
        font-weight: bold;
        line-height: 1.53846;
        margin-bottom: 40px;
    }
    .lead.finish .lead__desc {
        transition-delay: 200ms;
    }
    .lead.finish .btn {
        transition-delay: 400ms;
    }
    .lead.finish .btn span {
        color: #fff;
    }
    #business {
        position: relative;
        width: 100%;
        max-width: 1800px;
        padding-top: 210px;
        margin: 0 auto 90px;
    }
    #business .business__inner {
        max-width: 1300px;
        padding-left: 100px;
        padding-bottom: 100px;
        margin: 0 auto;
    }
    #business .business__title {
        position: relative;
        font-size: 4rem;
        font-weight: bold;
        line-height: 1.35;
        margin-bottom: 50px;
        z-index: 1;
    }
    #business .business__title-eng {
        position: relative;
        display: inline-block;
        font-size: 2.6rem;
        font-weight: bold;
        margin-bottom: 50px;
        z-index: 1;
    }
    #business .business__desc {
        position: relative;
        z-index: 1;
    }
    #business .map_earth,
    #business .map_pins {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 842px;
        opacity: 0;
        transform: translate3d(0, -20px, 0);
        transition: all 800ms ease-out;
    }
    #business .map_earth {
        background: url("../images/business/map.png") center top no-repeat;
    }
    #business .map_pins {
        background: url("../images/business/map_pins.png") center top no-repeat;
        transition-delay: 400ms;
    }
    #business.finish .business__title {
        transition-delay: 200ms;
    }
    #business.finish .business__desc {
        transition-delay: 400ms;
    }
    #business.map-show .map_earth,
    #business.map-show .map_pins {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
    #service .service_inner {
        max-width: 1300px;
        width: 100%;
        margin: 0 auto;
    }
    #service .service__detail {
        position: relative;
    }
    #service .service__detail .service__title {
        font-size: 4.2rem;
        font-weight: bold;
        font-style: italic;
        line-height: 1.30952;
        text-align: center;
        color: #fff;
    }
    #service .service__detail .service__title span {
        display: block;
        font-size: 2.6rem;
        font-weight: bold;
        font-style: italic;
    }
    #service .service__detail .service__title-eng {
        text-align: center;
        font-size: 1.6rem;
        font-weight: bold;
        font-style: italic;
        color: #fff;
        margin-bottom: 40px;
    }
    #service .service__detail .service__title--sub {
        position: relative;
        padding-bottom: 15px;
        margin-bottom: 15px;
    }
    #service .service__detail .service__title--sub span {
        display: inline-block;
        font-family: "Montserrat", "Microsoft YaHei", 微软雅黑, "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 2.4rem;
        font-weight: bold;
    }
    #service .service__detail .service__title--sub:after {
        position: absolute;
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        background: linear-gradient(90deg, #0093d1 0%, #5e72b2 50%, #63509c 100%);
        bottom: 0;
        left: 0;
    }
    #service .service__detail .service__lead {
        margin-bottom: 30px;
    }
    #service .service__detail .service__lead strong {
        font-size: 2.8rem;
        font-weight: bold;
        line-height: 1.42857;
    }
    #service .service__detail .service__desc {
        margin-bottom: 60px;
    }
    #service .service__detail .service__image img {
        max-width: 100%;
    }
    #service .service__detail .service__detail--sub__desc {
        margin-bottom: 40px;
    }
    #service .service__detail .service__detail__list {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    #service .service__detail .service__detail__item {
        width: 530px;
        background: linear-gradient(90deg, #e1e1e1 0%, #ffffff 100%);
        filter: drop-shadow(-3px 3px 8px rgba(0, 0, 0, 0.2)) drop-shadow(3px -2px 4px white);
        margin-bottom: 40px;
    }
    #service .service__detail .service__detail__item__title p {
        position: relative;
        font-size: 1.6rem;
        font-weight: bold;
        text-align: center;
        color: #fff;
        padding: 10px 0px 10px 70px;
    }
    #service .service__detail .service__detail__item__title-eng_wrap {
        position: absolute;
        top: 0;
        left: 0;
        width: 85px;
        text-align: center;
        background-color: #fff;
        padding: 15px 0;
    }
    #service .service__detail .service__detail__item__title-eng {
        font-size: 1.2rem;
        font-weight: bold;
        font-style: italic;
    }
    #service .service__detail .service__detail__item__desc {
        height: 134px;
        font-size: 1.5rem;
        line-height: 1.66667;
        padding: 20px 30px;
    }
    #service .service__detail .service__detail__head {
        position: relative;
        padding-top: 130px;
        z-index: 1;
    }
    #service .service__detail .service__detail__body {
        position: relative;
        margin-top: 110px;
        z-index: 1;
    }
    #service .service__detail .service__detail__body+.service__detail--sub {
        margin-top: 115px;
    }
    #service .service__detail .service__detail__body--col2 {
        margin-top: 50px;
    }
    #service .service__detail .service__detail__body__inner {
        display: flex;
        justify-content: space-between;
        padding-left: 100px;
    }
    #service .service__detail .service__detail__body__desc {
        width: 40%;
        padding-top: 80px;
    }
    #service .service__detail .service__detail__body__image {
        width: 60%;
    }
    #service .finish.service__detail:before {
        opacity: 1;
    }
    #service .finish.service__detail .service__lead {
        transition-delay: 800ms;
    }
    #service .finish.service__detail .service__desc {
        transition-delay: 1000ms;
    }
    #service .finish.service__detail .service__image {
        transition-delay: 1400ms;
    }
    #service .finish.service__detail.service__detail3 .service__detail__body__image {
        transition-delay: 1200ms;
    }
    #service .finish.service__detail.service__detail3 .service__image {
        transition-delay: 1600ms;
    }
    #service .finish.service__detail .service__detail--sub .service__title--sub {
        opacity: 0;
    }
    #service .finish.service__detail .service__detail--sub .service__detail--sub__desc {
        opacity: 0;
    }
    #service .finish.service__detail .service__detail--sub .service__detail__item {
        opacity: 0;
    }
    #service .finish.service__detail .service__detail--sub.finish .service__title--sub {
        opacity: 1;
    }
    #service .finish.service__detail .service__detail--sub.finish .service__detail--sub__desc {
        opacity: 1;
    }
    #service .finish.service__detail .service__detail--sub.finish .service__detail__item {
        opacity: 1;
    }
    #service .finish.service__detail--sub .service__detail__item:nth-child(1) {
        transition-delay: 0.2s;
    }
    #service .finish.service__detail--sub .service__detail__item:nth-child(2) {
        transition-delay: 0.4s;
    }
    #service .finish.service__detail--sub .service__detail__item:nth-child(3) {
        transition-delay: 0.6s;
    }
    #service .finish.service__detail--sub .service__detail__item:nth-child(4) {
        transition-delay: 0.8s;
    }
    #service .finish.service__detail--sub .service__detail__item:nth-child(5) {
        transition-delay: 1s;
    }
    #service .finish.service__detail--sub .service__detail__item:nth-child(6) {
        transition-delay: 1.2s;
    }
    #service .finish.service__detail--sub .service__detail__item:nth-child(7) {
        transition-delay: 1.4s;
    }
    #service .finish.service__detail--sub .service__detail__item:nth-child(8) {
        transition-delay: 1.6s;
    }
}

/* Smartphones (portrait and landscape) */

@media screen and (max-width: 750px) {
    .lead__title {
        display: inline-block;
        font-size: 30px;
        font-weight: bold;
        margin-bottom: 5.33333vw;
    }
    #sp_menu .common_inner {
        width: 100%;
    }
    .common_desc {
        font-size: 3.46667vw;
        line-height: 1.84615;
    }
    .common_color-grad {
        background: linear-gradient(90deg, #0093d1 0%, #5e72b2 50%, #63509c 100%);
    }
    .common_color-grad-text {
        background: linear-gradient(90deg, #0093d1 0%, #5e72b2 50%, #63509c 100%);
        -webkit-background-clip: text;
        color: transparent;
    }
    .page_title {
        position: relative;
        color: #fff;
        font-family: "Montserrat", "Microsoft YaHei", 微软雅黑, "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 6.93333vw;
        font-weight: bold;
        font-style: italic;
        margin-bottom: 16vw;
        z-index: 1;
    }
    .section__nav .section__nav__list {
        width: 86.66667vw;
        margin: 0 auto;
    }
    .section__nav .section__nav__item {
        margin-bottom: 8vw;
    }
    .section__nav .section__nav__item:last-child {
        margin-bottom: 0;
    }
    .section__nav .section__nav__item a {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    .section__nav .section__nav__item a:hover {
        text-decoration: none;
        opacity: .9;
    }
    .section__nav .section__nav__item-acce {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        padding-top: 5.33333vw;
        text-align: center;
        margin-right: 2.66667vw;
    }
    .section__nav .section__nav__item-eng {
        display: block;
        font-size: 3.2vw;
        font-weight: bold;
        color: #fff;
        margin-bottom: 3px;
    }
    .section__nav .section__nav__item-num {
        display: block;
        font-size: 8vw;
        font-weight: bold;
        color: #fff;
        transform: translateX(1vw);
    }
    .section__nav .section__nav__item-name {
        font-size: 4.26667vw;
        font-weight: bold;
        line-height: 1.5;
    }
    .section__nav.finish .section__nav__item2 {
        transition-delay: 200ms;
    }
    .section__nav.finish .section__nav__item3 {
        transition-delay: 400ms;
    }
    #kv {
        position: relative;
        padding-top: 32.66667vw;
        margin-bottom: 18.66667vw;
        overflow: hidden;
    }
    #kv:before {
        position: absolute;
        bottom: 2vw;
        right: 0;
        left: 0;
        margin: 0 auto;
        content: '';
        display: block;
        width: 100%;
        height: 40vw;
        background-image: url("../images/business/sp_kv_bg.png");
        background-position: center top;
        background-size: 100%;
        background-repeat: no-repeat;
        opacity: 0;
        transition: all 500ms linear;
        filter: blur(32px);
        transform: translate3d(0, 30px, 0);
    }
    #kv.finish:before {
        opacity: 1;
        transform: translate3d(0, 0, 0);
        filter: blur(0);
    }
    .lead {
        margin-bottom: 20vw;
    }
    .lead .lead__title {
        display: inline-block;
        font-size: 9.33333vw;
        font-weight: bold;
        margin-bottom: 5.33333vw;
    }
    .lead .lead__title span {
        display: inline-block;
        font-size: 4.8vw;
        font-weight: bold;
    }
    .lead .lead__desc {
        font-size: 4vw;
        font-weight: bold;
        line-height: 1.8;
        margin-bottom: 6.66667vw;
    }
    .lead.finish .lead__desc {
        transition-delay: 100ms;
    }
    .lead.finish .btn {
        transition-delay: 200ms;
    }
    .lead.finish .btn span {
        color: #fff;
    }
    #business {
        position: relative;
        padding-bottom: 66.66667vw;
    }
    #business .business__inner {
        width: 86.66667vw;
        margin: 0 auto;
    }
    #business .business__title {
        font-size: 5.06667vw;
        font-weight: bold;
        line-height: 1.71053;
        margin-bottom: 6vw;
    }
    #business .business__title-eng {
        display: inline-block;
        font-size: 5.33333vw;
        font-weight: bold;
        margin-bottom: 5.33333vw;
    }
    #business .map_earth,
    #business .map_pins {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100vw;
        height: 112vw;
        opacity: 0;
        transform: translate3d(0, -20px, 0);
        transition: all 800ms ease-out;
    }
    #business .map_earth {
        background: url("../images/business/sp_map.png") center top/100% no-repeat;
    }
    #business .map_pins {
        background: url("../images/business/sp_map_pins.png") center top/100% no-repeat;
        transition-delay: 400ms;
    }
    #business.finish .business__title {
        transition-delay: 100ms;
    }
    #business.finish .business__desc {
        transition-delay: 200ms;
    }
    #business.map-show .map_earth,
    #business.map-show .map_pins {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
    #service {
        margin-bottom: 26.66667vw;
    }
    #service .service_inner {
        margin: 0 auto;
    }
    #service .service__detail {
        position: relative;
        padding-top: 6.66667vw;
    }
    #service .service__detail .service__detail__head {
        position: relative;
        z-index: 1;
        padding-top: 33.33333vw;
        padding-bottom: 18.66667vw;
    }
    #service .service__detail .service__title-eng {
        text-align: center;
        font-size: 3.46667vw;
        font-weight: bold;
        font-style: italic;
        color: #fff;
        margin-bottom: 4vw;
    }
    #service .service__detail .service__title {
        font-size: 6.13333vw;
        font-weight: bold;
        font-style: italic;
        line-height: 1.41304;
        text-align: center;
        color: #fff;
    }
    #service .service__detail .service__title span {
        display: block;
        font-family: "Montserrat", "Microsoft YaHei", 微软雅黑, "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 4.53333vw;
        font-weight: bold;
        font-style: italic;
    }
    #service .service__detail .service__title--sub {
        position: relative;
        padding-bottom: 2.66667vw;
        margin-bottom: 4.66667vw;
    }
    #service .service__detail .service__title--sub span {
        display: inline-block;
        font-family: "Montserrat", "Microsoft YaHei", 微软雅黑, "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 4vw;
        font-weight: bold;
    }
    #service .service__detail .service__title--sub:after {
        position: absolute;
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        background: linear-gradient(90deg, #0093d1 0%, #5e72b2 50%, #63509c 100%);
        bottom: 0;
        left: 0;
    }
    #service .service__detail .service__lead {
        margin-bottom: 6vw;
    }
    #service .service__detail .service__lead strong {
        font-size: 4vw;
        font-weight: bold;
        line-height: 1.8;
    }
    #service .service__detail .service__desc {
        margin-bottom: 12vw;
    }
    #service .service__detail .service__image img {
        max-width: 100%;
    }
    #service .service__detail .service__detail--sub {
        margin-top: 13.33333vw;
    }
    #service .service__detail .service__detail--sub__desc {
        margin-bottom: 8vw;
    }
    #service .service__detail .service__detail__item {
        width: 100%;
        background: linear-gradient(90deg, #e1e1e1 0%, #ffffff 100%);
        filter: drop-shadow(-3px 3px 8px rgba(0, 0, 0, 0.2)) drop-shadow(3px -2px 4px white);
        transform: translateZ(0);
        margin-bottom: 8vw;
    }
    #service .service__detail .service__detail__item__title {
        position: relative;
        font-size: 3.46667vw;
        font-weight: bold;
        text-align: center;
        color: #fff;
        padding: 3.73333vw 0 3.73333vw 20vw;
    }
    #service .service__detail .service__detail__item__title--long .service__detail__item__title-eng_wrap {
        padding: 3.73333vw 0 7.33333vw;
    }
    #service .service__detail .service__detail__item__title-eng_wrap {
        position: absolute;
        top: 0;
        left: 0;
        width: 20vw;
        max-width: 150px;
        text-align: center;
        background-color: #fff;
        padding: 3.73333vw 0;
    }
    #service .service__detail .service__detail__item__title-eng {
        font-size: 2.93333vw;
        font-weight: bold;
        font-style: italic;
    }
    #service .service__detail .service__detail__item__desc {
        padding: 5.33333vw;
    }
    #service .service__detail .service__detail__body {
        position: relative;
        z-index: 1;
    }
    #service .service__detail .service__detail__body__inner {
        margin-bottom: 6.66667vw;
    }
    #service .service__detail .service__detail__body__desc {
        width: 100%;
    }
    #service .service__detail .service__detail__body__image {
        width: 100%;
    }
    #service .service__detail:before {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        margin: 0 auto;
        content: '';
        display: block;
        background: url("../images/business/sp_service_detail_bg.png") center top/100% no-repeat;
        width: 100vw;
        height: 100%;
        opacity: 0;
        transition: all 400ms linear;
    }
    #service .service__detail2 .common_inner {
        width: 100%;
    }
    #service .service__detail2 .service__lead {
        width: 86.66667vw;
        margin: 0 auto 6vw;
    }
    #service .service__detail2 .service__desc {
        width: 86.66667vw;
        margin: 0 auto 12vw;
    }
    #service .service__detail3 .common_inner {
        width: 100%;
    }
    #service .service__detail3 .service__lead {
        width: 86.66667vw;
        margin: 0 auto 6vw;
    }
    #service .service__detail3 .service__desc {
        width: 86.66667vw;
        margin: 0 auto 12vw;
    }
    #service .service__detail3 .service__image {
        width: 86.66667vw;
        margin: 0 auto;
    }
    #service .finish.service__detail:before {
        opacity: 1;
    }
    #service .finish.service__detail .service__lead {
        transition-delay: 400ms;
    }
    #service .finish.service__detail .service__desc {
        transition-delay: 600ms;
    }
    #service .finish.service__detail .service__image {
        transition-delay: 800ms;
    }
    #service .finish.service__detail.service__detail3 .service__detail__body__image {
        transition-delay: 800ms;
    }
    #service .finish.service__detail.service__detail3 .service__image {
        transition-delay: 1000ms;
    }
    #service .finish.service__detail .service__detail--sub .service__title--sub {
        opacity: 0;
    }
    #service .finish.service__detail .service__detail--sub .service__detail--sub__desc {
        opacity: 0;
    }
    #service .finish.service__detail .service__detail--sub .service__detail__item {
        opacity: 0;
    }
    #service .finish.service__detail .service__detail--sub.finish .service__title--sub {
        opacity: 1;
    }
    #service .finish.service__detail .service__detail--sub.finish .service__detail--sub__desc {
        opacity: 1;
    }
    #service .finish.service__detail .service__detail--sub.finish .service__detail__item {
        opacity: 1;
    }
    #service .finish.service__detail--sub .service__detail__item:nth-child(1) {
        transition-delay: 0.1s;
    }
    #service .finish.service__detail--sub .service__detail__item:nth-child(2) {
        transition-delay: 0.2s;
    }
    #service .finish.service__detail--sub .service__detail__item:nth-child(3) {
        transition-delay: 0.3s;
    }
    #service .finish.service__detail--sub .service__detail__item:nth-child(4) {
        transition-delay: 0.4s;
    }
    #service .finish.service__detail--sub .service__detail__item:nth-child(5) {
        transition-delay: 0.5s;
    }
    #service .finish.service__detail--sub .service__detail__item:nth-child(6) {
        transition-delay: 0.6s;
    }
    #service .finish.service__detail--sub .service__detail__item:nth-child(7) {
        transition-delay: 0.7s;
    }
    #service .finish.service__detail--sub .service__detail__item:nth-child(8) {
        transition-delay: 0.8s;
    }
}

/* tabs css */

.d-flex {
    display: flex;
}

.d-wrap {
    flex-wrap: wrap;
}

.d-align-center {
    align-items: center;
}

.tab-content.active {
    display: inherit;
}

.col-6 img {
    max-width: 100%;
}

.tab-content h3 {
    font-size: 42px;
    font-weight: bold;
    margin-bottom: 30px;
    line-height: 1.2;
}

.tabs p {
    line-height: 24px;
    font-size: 16px;
    margin-bottom: 8px;
}

.tabs p.lead__desc {
    font-size: 2.6rem;
    font-weight: bold;
    line-height: 1.53846;
    margin-bottom: 40px;
}

.tab-content h6 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
}

.col-6 {
    max-width: 50%;
    width: 100%;
    flex: 0 0 50%;
    padding: 0 10px;
}

.tabs .tabs-nav {
    display: flex;
    padding-bottom: 60px;
}

.tabs .tabs-nav li {
    padding: 12px 50px;
}

.erp-tab.main-erp-tab>.common_inner>.tabs-nav .tab-link.active:not(.mainactive) {
    background: transparent;
}

.erp-tab.main-erp-tab>.common_inner>.tabs-nav .tab-link.active:not(.mainactive) a {
    color: #333333;
}

.erp-tab.main-erp-tab>.common_inner>.tabs-nav .tab-link.active:not(.mainactive):before {
    display: none;
}

.tabs .tabs-nav li.active,
.erp-tab.main-erp-tab>.common_inner>.tabs-nav .tab-link.mainactive,
.erp-tab.main-erp-tab>.common_inner>.tabs-nav .tab-link.mainactive:hover,
.erp-tab.main-erp-tab>.common_inner>.tabs-nav .tab-link.mainactive:focus,
.erp-tab.main-erp-tab>.common_inner>.tabs-nav .tab-link:active {
    background: transparent linear-gradient(90deg, #1691CD 0%, #5875B2 48%, #63539B 100%) 0% 0% no-repeat padding-box;
    position: relative;
}

.erp-tab.main-erp-tab>.common_inner>.tabs-nav .tab-link:active a,
.erp-tab.main-erp-tab>.common_inner>.tabs-nav .tab-link.mainactive a {
    color: #fff;
}

.erp-tab.main-erp-tab>.common_inner>.tabs-nav .tab-link:active:before,
.erp-tab.main-erp-tab>.common_inner>.tabs-nav .tab-link.mainactive:before {
    content: '';
    width: 18px;
    height: 14px;
    background: transparent linear-gradient(270deg, #1691CD 0%, #5875B2 48%, #63539B 100%) 0% 0%;
    position: absolute;
    bottom: -14px;
    left: 50%;
    transform: translateX(-50%) rotate(180deg);
    z-index: 1;
    clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

@media (min-width:1280px) {
    .erp-tab.main-erp-tab>.common_inner>.tabs-nav .tab-link:hover {
        background: transparent linear-gradient(90deg, #1691CD 0%, #5875B2 48%, #63539B 100%) 0% 0% no-repeat padding-box;
        position: relative;
    }

    .erp-tab.main-erp-tab>.common_inner>.tabs-nav .tab-link:hover a {
        color: #fff;
    }

    .erp-tab.main-erp-tab>.common_inner>.tabs-nav .tab-link:hover:before {
        content: '';
        width: 18px;
        height: 14px;
        background: transparent linear-gradient(270deg, #1691CD 0%, #5875B2 48%, #63539B 100%) 0% 0%;
        position: absolute;
        bottom: -14px;
        left: 50%;
        transform: translateX(-50%) rotate(180deg);
        z-index: 1;
        clip-path: polygon(50% 0, 100% 100%, 0 100%);
    }
}

.erp-tab {
    padding-bottom: 80px;
}

.erp-tab img {
    margin: 50px auto 0;
    display: block;
    max-width: 100%;
    height: auto;
}

.tabs .erp-tab .tab-link {
    padding-left: 30px;
    padding-right: 30px;
}

/* .tabs .erp-tab li.active {
    background: #333333;
} */

.tabs .tabs-nav li.active a,
.erp-tab.main-erp-tab>.common_inner>.tabs-nav .tab-link.mainactive a,
.erp-tab.main-erp-tab>.common_inner>.tabs-nav .tab-link.mainactive:hover a,
.erp-tab.main-erp-tab>.common_inner>.tabs-nav .tab-link.mainactive:focus a {
    color: white;
}

.tabs .tabs-nav li a {
    font-size: 20px;
    font-weight: 600;
    color: #333333;
}

.tabs .erp-tab li a {
    font-size: 16px;
    font-weight: 500;
}

.tabs .tabs-nav li a:hover {
    text-decoration: none;
}

.tabs .tabs-nav li.active::before,
.main_section_wrap>.erp-tab>.common_inner>.tabs-nav .tab-link.mainactive:before,
.main_section_wrap>.erp-tab>.common_inner>.tabs-nav .tab-link:hover:before,
.main_section_wrap>.erp-tab>.common_inner>.tabs-nav .tab-link:focus:before {
    content: '';
    width: 18px;
    height: 14px;
    background: transparent linear-gradient(270deg, #1691CD 0%, #5875B2 48%, #63539B 100%) 0% 0%;
    position: absolute;
    bottom: -14px;
    left: 50%;
    transform: translateX(-50%) rotate(180deg);
    z-index: 1;
    clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

/* 
.tabs .erp-tab li.active::before {
    content: none;
} */

#lead {
    position: relative;
}

.lead .decoration {
    margin-bottom: -200px;
}

.sticky-sec {
    position: sticky;
    top: 65px;
    background: #e1e1e1;
    z-index: 2;
}

.tabs .sticky-sec .tabs-nav {
    padding-bottom: 30px;
}

.tabs .sticky-sec .lead__title {
    margin-bottom: 15px;
}

#lead .decoration {
    position: relative;
    width: 100%;
    height: 406px;
    overflow: hidden;
}

#lead .decoration::before {
    content: '';
    width: 35.18vw;
    height: 264px;
    background: url("../images/aboutus/asset_ellipse2.png") left top no-repeat;
    position: absolute;
    bottom: 207px;
    right: 0;
}

#lead .decoration::after {
    content: '';
    width: 35.18vw;
    height: 207px;
    background: url("../images/aboutus/asset_ellipse2_shadow.png") left bottom no-repeat;
    position: absolute;
    top: 199px;
    right: 0;
    z-index: 11;
}

#lead .decoration.animate::before,
#lead .decoration.animate::after {
    transition: all 600ms ease-out;
}

#lead .decoration.animate.finish::before {
    opacity: 1;
    height: 264px;
}

#lead .decoration.animate.finish::after {
    opacity: 1;
    height: 207px;
}

@media (max-width:1279px) {
    .tabs .tabs-nav li {
        padding: 10px 30px;
    }
    .sticky-sec {
        top: 50px;
    }
}

@media (max-width:991px) {
    .tabs .tabs-nav {
        overflow-x: auto;
        padding-bottom: 30px;
        margin-bottom: 15px;
    }
    .tabs .erp-tab li a {
        font-size: 14px;
    }
    .tabs .tabs-nav li {
        min-width: 200px;
        text-align: center;
    }
    .tabs #tabs-nav1.tabs-nav li {
        min-width: 110px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .tab-content h3 {
        font-size: 22px;
    }
}

@media (max-width:767px) {
    .common_inner {
        padding: 0 20px;
    }
    .col-6 {
        max-width: 100%;
        flex: 0 0 100%;
    }
}

@media print,
screen and (min-width: 751px) {
    #news .head .title strong {
        display: inline-block;
        background: linear-gradient(90deg, #0093d1 0%, #5e72b2 50%, #63509c 100%);
        -webkit-background-clip: text;
        color: transparent;
        font-size: 2.6rem;
        font-family: 'Montserrat', sans-serif;
        font-weight: bold;
    }
    #news .head .title {
        margin-bottom: 55px;
    }
    #news .btn {
        margin: 0 auto;
    }
}

#news .btn span,
.case-study .btn span {
    background: none;
    color: #fff;
}

.about-content-with-background {
    position: relative;
    height: 500px;
}

@media print,
screen and (min-width: 1280px) {
    .about-content-with-background {
        height: auto;
        padding-bottom: calc(26.275% - 70px);
    }
}

.about-content-with-background-desktop {
    display: block !important;
}

.about-content-with-background-mobile {
    display: none !important;
}

.about-content-with-background-desktop,.about-content-with-background-mobile {
    position: absolute;
    inset: 0;
    height: 100% !important;
    width: 100%;    
    object-fit: cover;
    margin: 0 !important;
}

.about-content-with-background-container {
    position: relative;
    z-index: 1;
    padding-top: 70px;
    padding-bottom: 0px;
}

.about-content-with-background-title {
    margin-bottom: 30px !important;
    line-height: normal;
}
.about-content-with-background-content *{
    color: currentColor;
}
.text-right{
    text-align: right !important;
}
.text-center{
    text-align: center !important;
}

@media screen and (max-width: 991px) {
    .about-content-with-background {
        min-height: 400px;
    }
    .about-content-with-background-container {
        padding-top: 50px;
        padding-bottom: 0px;
    }
    
}

@media screen and (max-width: 767px) {
    .about-content-with-background-title {
        margin-bottom: 15px !important;
    }
    .about-content-with-background {
        min-height: 500px;
    }
    .about-content-with-background-container {
        padding-top: 40px;
        padding-bottom: 0px;
    }
    .about-content-with-background-desktop {
        display: none !important;
    }
    
    .about-content-with-background-mobile {
        display: block !important;
    }
    
}