@media only screen and (max-width: 1024px) {
    body {
        /* min-width: 1024px; */
    }
}

@media only screen and (max-width: 768px) {
    body {
        min-width: inherit;
        padding-top: 75px;
        overflow-y: hidden;
    }
}

@media only screen and (max-width: 414px) {
    body {
        padding-top: 44px;
        overflow-y: hidden;
    }
}

.section {
    margin-left: 80px;
    margin-right: 80px;
}

.content {
    background: #fff;
    position: relative;
    z-index: 1;
    margin-bottom: 200px;
}

#header {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;

    height: 90px;
    width: 100%;
}

.head-menu-btn {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 38px;
    right: 80px;
    z-index: 10;
}

.head-menu-btn a {
    display: block;
    padding-top: 8px;
    width: 100%;
    height: 100%;
}

.head-menu-btn span {
    background-color: #111427;
    display: block;
    height: 3px;
    position: relative;
    width: 100%;
    -webkit-transition: background-color 0.4s ease;
    -moz-transition: background-color 0.4s ease;
    -ms-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
}

.head-menu-btn span:before,
.head-menu-btn span:after {
    background-color: #111427;
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    position: absolute;
    left: 0;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.head-menu-btn span:before {
    top: -6px;
}

.head-menu-btn span:after {
    bottom: -6px;
}
body.menu-open .head-inner {
    -webkit-overflow-scrolling: touch;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    /* background: rgba(255, 255, 255, 1); */
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
}


body.menu-open .head-menu-btn span {
    background-color: transparent !important;
}

body.menu-open .head-menu-btn span:before {
    top: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

body.menu-open .head-menu-btn span:after {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

body.menu-open .head-nav-wrap {
    opacity: 1;
    visibility: visible;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    transition-duration: 0.4s;
}

/*body.menu-open header {background-color: rgba(255, 255, 255, 0.6); }
body.menu-open header:hover { background-color: rgba(255, 255, 255, 0.8); }*/
body.menu-open .head-nav-wrap {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -ms-transition-duration: 0.8s;
    transition-duration: 0.8s;
}

.head-inner {
    height: 100%;
    overflow: hidden;
    position: relative;
    background: rgba(255, 255, 255, 0.95);
    -webkit-box-shadow: 4px 0 20px -5px rgb(17 20 39 / 10%);
    box-shadow: 4px 0 20px -5px rgb(17 20 39 / 10%);
    -webkit-backdrop-filter: blur(1rem);
    backdrop-filter: blur(1rem);
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;


}

.head-inner .head-nav li {
    opacity: 1;
    transition: opacity 0.2s 0.1s, -webkit-transform 0.3s;
    transition: transform 0.3s, opacity 0.2s 0.1s;
    transition: transform 0.3s, opacity 0.2s 0.1s, -webkit-transform 0.3s;
}

.head-inner .head-nav li:nth-child(1) {
    transition-delay: 0.4s;
}

.head-inner .head-nav li:nth-child(2) {
    transition-delay: 0.5s;
}

.head-inner .head-nav li:nth-child(3) {
    transition-delay: 0.6s;
}

.head-inner .head-nav li:nth-child(4) {
    transition-delay: 0.7s;
}

.head-inner .head-nav li:nth-child(5) {
    transition-delay: 0.8s;
}

.head-inner .search-box {
    position: absolute;
    z-index: 3;
    right: 0;
    height: 100%;
    -moz-transform: translateX(20%);
    -webkit-transform: translateX(20%);
    -ms-transform: translateX(20%);
    transform: translateX(20%);
    opacity: 0;
    transition: all 0.4s 0.3s;
    top: 0;
    width: 50%;
    padding-left: 170px;
    margin-right: 180px;
    box-sizing: border-box;
}

.head-inner .search-box .search-input {
    background-color: transparent;
    font-size: 16px;
    border: 0;
    width: 100%;
    height: 100%;
}

.head-inner .search-box .search-toggle {
    width: 12px;
    height: 12px;
    padding: 0;
    position: absolute;
    left: 5px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.head-inner.show .head-nav li {
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
}

.head-inner.show .search-box {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
}

.search-button {
    position: absolute;
    right: 140px;
    top: 40px;
    z-index: 9;
}

.search-toggle {
    position: relative;
    display: block;
    height: 12px;
    width: 12px;
}

.search-toggle::before,
.search-toggle::after {
    content: "";
    position: absolute;
    display: block;
    transition: all 0.1s;
}

.search-toggle::before {
    border: 2px solid #111427;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    left: -2px;
    top: -2px;
}

.search-toggle::after {
    height: 2px;
    width: 7px;
    background: #111427;
    top: 12px;
    left: 10px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

/*.search-toggle.active::before { width: 0; border-width: 1px; border-radius: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); top: -3px;
 left: 6px; height: 18px;}
.search-toggle.active::after { width: 20px; left: -3px; top: 6px;}*/

.head-logo {
    display: block;
    position: absolute;
    left: 80px;
    top: 20px;
    z-index: 999;
    width: 200px;
    height: 48px;
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s;
    -ms-transition: 0.2s;
    transition: 0.2s;
}

.head-logo a {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 100%;
    height: 100%;
}

.head-logo i {
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 3px;
    background-image: url("../images/logo.png");
    background-image: url("../images/logo.png") \9;
    background-repeat: no-repeat;
    background-size: 200px auto;
    opacity: 1;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
}

.head-logo i.logo-t {
    left: 2px;
    width: 52px;
    height: 48px;
    background-position: 0px 0px;
}

/*.head-logo i.hl_e {left:18px; width:14px; height:14px; background-position:-18px -3px;}
.head-logo i.hl_w {left:34px; width:20px; height:14px; background-position:-34px -3px;}*/
.head-logo i.logo-l {
    left: 62px;
    width: 32px;
    height: 48px;
    background-position: -54px -3px;
}

.head-logo i.logo-b {
    left: 94px;
    width: 32px;
    height: 48px;
    background-position: -88px -3px;
}

.head-logo i.logo-w {
    left: 126px;
    width: 32px;
    height: 48px;
    background-position: -121px -3px;
}

.head-logo i.logo-n {
    left: 158px;
    width: 32px;
    height: 48px;
    background-position: -155px -3px;
}

/*.head-logo i.hl_bar {left:4px; top:auto; bottom:5px; width:48px; height:3px; border-radius:1px; background-color:#ffe618;}*/
/*.head-logo a:hover i.hl_e {left:2px; opacity:0;}
.head-logo a:hover i.hl_w {left:2px; opacity:0;}*/
.head-logo a:hover i.logo-l {
    left: 52px;
    opacity: 0;
}

.head-logo a:hover i.logo-b {
    left: 52px;
    opacity: 0;
}

.head-logo a:hover i.logo-w {
    left: 52px;
    opacity: 0;
}

.head-logo a:hover i.logo-n {
    left: 52px;
    opacity: 0;
}

/*.head-logo a:hover i.hl_bar {width:10px;}*/

.head-nav-wrap {
    position: relative;
    z-index: 9;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.head-nav-wrap {
    margin: 32px 200px 35px 0;
    opacity: 0;
    visibility: hidden;
    -moz-transform: translate3d(30%, 0, 0);
    -webkit-transform: translate3d(30%, 0, 0);
    -ms-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0);
    -moz-transition: all 0.8s ease;
    -webkit-transition: all 0.8s ease;
    -ms-transition: all 0.8s ease;
    transition: all 0.8s ease;
}

.head-nav {
    text-align: right;
    float: right; /*padding-left: 200px;*/
}

.head-nav > li {
    display: inline-block;
    line-height: 30px;
    padding-right: 80px;
    margin-right: 30px;
    font-size: 16px;
    text-align: center;
    position: relative;
}

.head-nav > li:last-child {
    padding-right: 0;
}

.head-nav > li:after {
    content: "";
    position: absolute;
    top: 14px;
    right: 21px;
    display: block;
    width: 12px;
    height: 1px;
    background: #dedede;
}

.head-nav > li:last-child:after {
    display: none;
}

.head-nav > li > a {
    color: #111427;
    position: relative;
}

.head-nav > li > a:before {
    content: "";
    display: block;
    position: absolute;
    -moz-transform-origin: right;
    -webkit-transform-origin: right;
    -ns-transform-origin: right;
    transform-origin: right;
    -moz-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    bottom: -10px;
    height: 2px;
    width: 100%;
    background-color: #111427;
    transition: -webkit-transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
    transition: transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
    transition: transform 0.6s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
}

.head-nav > li > a:hover:before,
.head-nav > li.current > a:before {
    -moz-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -moz-transform-origin: left;
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    transition: -webkit-transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
    transition: transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
    transition: transform 0.6s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
}

/*.head-nav > li:hover .sub-nav {  height: auto; padding-top: 25px; opacity: 1; visibility: visible; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.head-nav .sub-nav { height: 0; opacity: 0; visibility: hidden;   -webkit-transform: translate3d(0, -20px, 0);   transform: translate3d(0, -20px, 0);   -webkit-transition: all 0.4s ease;   -o-transition: all 0.4s ease; transition: all 0.4s ease; }
.head-nav .sub-nav li { letter-spacing: -.03em; margin-bottom: 15px; font-size: 13px; }
.head-nav .sub-nav li:last-child {margin-bottom: 0; }
.head-nav .sub-nav a {color: #767676; }
.head-nav .sub-nav a:hover {color: #1b1b1b; }*/

.arrow-box {
    position: relative;
    margin: 0px auto;
    vertical-align: middle;
}

.prev-arrow {
    position: absolute;
    z-index: 2;
    height: 17px;
    width: 9px;
    left: 21px;
    top: 3px;
    bottom: 0;
    margin: auto;
    -moz-transition: 0.4s cubic-bezier(0.79, 0.17, 0.15, 0.96);
    -webkit-transition: 0.4s cubic-bezier(0.79, 0.17, 0.15, 0.96);
    -ms-transition: 0.4s cubic-bezier(0.79, 0.17, 0.15, 0.96);
    transition: 0.4s cubic-bezier(0.79, 0.17, 0.15, 0.96);
}

.prev-arrow::before {
    content: "";
    position: absolute;
    width: 8px;
    height: 2px;
    background: #000;
    left: 8px;
    top: 0;
    bottom: 0;
    margin: auto;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -moz-transform-origin: left;
    -webkit-transform-origin: left;
    transform-origin: left;
    -moz-transition: transform 0.3s;
    -webkit-transition: transform 0.3s;
    -ms-transition: transform 0.3s;
    transition: transform 0.3s;
}

.prev-arrow > span {
    position: absolute;
    left: 0px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 2px;
    width: 100%;
    background: #111427;
    overflow: hidden;
}

.prev-arrow > span::after,
.prev-arrow > span::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background: #000;
    -moz-transition: 0.2s 0.2s;
    -webkit-transition: 0.2s 0.2s;
    -ms-transition: 0.2s 0.2s;
    transition: 0.2s 0.2s;
}

.prev-arrow > span::after {
    right: -101%;
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s;
    -ms-transition: 0.2s;
    transition: 0.2s;
}

.prev-arrow > span:nth-child(1) {
    transform-origin: left top;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.prev-arrow > span:nth-child(2) {
    transform-origin: left bottom;
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/*.arrow-box:hover .prev-arrow{transform:translateX(30px);transition:.35s cubic-bezier(.79,.17,.15,.96)}
.arrow-box:hover .prev-arrow::before{transform:scaleX(1);transform-origin:right;transition:transform .3s cubic-bezier(.79,.17,.15,.96)}
.arrow-box:hover .prev-arrow>span::before{transform:translateX(-100%);transition:.2s cubic-bezier(.79,.17,.15,.96)}
.arrow-box:hover .prev-arrow>span::after{transform:translateX(-100%);transition:.2s .1s ease-in}*/

.next-arrow {
    position: absolute;
    z-index: 2;
    height: 17px;
    width: 9px;
    left: 21px;
    top: 3px;
    bottom: 0;
    margin: auto;
    -moz-transition: 0.4s cubic-bezier(0.79, 0.17, 0.15, 0.96);
    -webkit-transition: 0.4s cubic-bezier(0.79, 0.17, 0.15, 0.96);
    -ms-transition: 0.4s cubic-bezier(0.79, 0.17, 0.15, 0.96);
    transition: 0.4s cubic-bezier(0.79, 0.17, 0.15, 0.96);
}

.next-arrow::before {
    content: "";
    position: absolute;
    width: 8px;
    height: 2px;
    background: #111427;
    left: -18px;
    top: 0;
    bottom: 0;
    margin: auto;
    border-radius: 2px;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -moz-transform-origin: left;
    -webkit-transform-origin: left;
    transform-origin: left;
    -moz-transition: transform 0.3s;
    -webkit-transition: transform 0.3s;
    -ms-transition: transform 0.3s;
    transition: transform 0.3s;
}

.next-arrow > span {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 2px;
    width: 100%;
    background: #111427;
    overflow: hidden;
}

.next-arrow > span::after,
.next-arrow > span::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background: #111427;
    transition: 0.2s 0.2s;
}

.next-arrow > span::after {
    right: -101%;
    transition: 0.2s;
}

.next-arrow > span:nth-child(1) {
    transform-origin: -2px bottom;
    -moz-transform: rotate(225deg);
    -webkti-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
}

.next-arrow > span:nth-child(2) {
    transform-origin: -2px top;
    -moz-transform: rotate(-225deg);
    -webkti-transform: rotate(-225deg);
    -ms-transform: rotate(-225deg);
    transform: rotate(-225deg);
}

/*.arrow-box:hover .next-arrow{transform:translateX(30px);transition:.35s cubic-bezier(.79,.17,.15,.96)}
.arrow-box:hover .next-arrow::before{transform:scaleX(1);transform-origin:left;transition:transform .3s cubic-bezier(.79,.17,.15,.96); }
.arrow-box:hover .next-arrow>span::before{transform:translateX(100%);transition:.2s cubic-bezier(.79,.17,.15,.96)}
.arrow-box:hover .next-arrow>span::after{transform:translateX(100%);transition:.2s .1s ease-in}*/

.view-more {
    position: relative;
    display: inline-block;
    cursor: pointer;
    outline: none;
    border: 0;
    vertical-align: middle;
    text-decoration: none;
    background: transparent;
    padding: 0;
    height: auto;
}

.view-more .arrow-box {
    -webkit-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    -moz-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    -ms-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    position: relative;
    display: block;
    margin-left: 0px;
    width: 36px;
    height: 36px;
    background: #ffe618;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
    position: relative;
}

.view-more .arrow-box .next-arrow {
    left: 27px;
    top: 0px;
}

.view-more .button-text {
    -webkit-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    -moz-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    -ms-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 0 0 45px;
    color: #ffe618;
    line-height: 36px;
}

.view-more:hover .arrow-box {
    width: 100%;
}

.view-more:hover .next-arrow {
    -webkit-transform: translateX(8px);
    -moz-transform: translateX(8px);
    -ms-transform: translateX(8px);
    transform: translateX(8px);
    -webkit-transition: 0.35s cubic-bezier(0.79, 0.17, 0.15, 0.96);
    -moz-transition: 0.35s cubic-bezier(0.79, 0.17, 0.15, 0.96);
    -ms-transition: 0.35s cubic-bezier(0.79, 0.17, 0.15, 0.96);
    transition: 0.35s cubic-bezier(0.79, 0.17, 0.15, 0.96);
}

.view-more:hover .next-arrow::before {
    transform: scaleX(1);
    transform-origin: right;
    transition: transform 0.3s cubic-bezier(0.79, 0.17, 0.15, 0.96);
}

.view-more:hover .next-arrow > span::before {
    transform: translateX(100%);
    transition: 0.2s cubic-bezier(0.79, 0.17, 0.15, 0.96);
}

.view-more:hover .next-arrow > span::after {
    transform: translateX(100%);
    transition: 0.2s 0.1s ease-in;
}

.view-more:hover .button-text {
    color: #111427;
}

.banner {
    height: 600px;
    margin: 90px 80px 0px 80px;
    position: relative;
    /* background: #111427; */
    overflow: hidden;
}

.top-visual {
    width: 100%;
    height: 100%;
}

.top-visual .list {
    display: block;
    width: 100%;
    height: 100%;
}

.top-visual .list .slide-figure, .top-visual .list .slide-figure-mobile {
    position: relative;
    height: 600px;
    width: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    /* background-position: 50%; */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
    object-fit: cover;
}

.top-visual .slick-current .list .slide-figure, .top-visual .slick-current .list .slide-figure-mobile {
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.top-visual .list .slide-figure-mobile {
    display: none;
}

.top-visual .info-box {
    position: absolute;
    top: 20%;
    left: 0;
    width: 100%;
    text-align: center;
}

/* .top-visual .info-box:after {content:''; display:block; position:absolute; top:-80px; left:50%; width:1px; height:60px; margin-left:-1px; background-color:#84a315;}
 */
.top-visual .info-box .tit {
    color: #fff;
    font-size: 80px;
    line-height: 90px;
    letter-spacing: -0.03em;
    opacity: 0;
    transform: translate(0px, 30px);
    transition: all 0.45s ease;
}

.top-visual .info-box .tit span {
    display: block;
    margin-bottom: 20px;
    color: #fff;
    font-size: 40px;
    font-weight: 300;
    line-height: 44px;
    opacity: 0.87;
}

.top-visual .info-box .tit span.eng {
    font-size: 25px;
    letter-spacing: 0.03em;
}

.top-visual .info-box .txt {
    margin-top: 25px;
    color: #fff;
    font-size: 25px;
    opacity: 0;
    transform: translate(0px, -10px);
    transition: all 0.45s ease;
}

.top-visual .info-box .oh {
    display: block;
    overflow-y: hidden;
    padding: 0.02em 0;
}

.top-visual .info-box .oh span {
    display: inline-block;
    -webkit-transform: translate3d(0, 140%, 0);
    transform: translate3d(0, 140%, 0);
    opacity: 0;
    transition: opacity 0.8s ease, -webkit-transform 0.4s ease;
    transition: transform 0.4s ease, opacity 0.8s ease;
    transition: transform 0.4s ease, opacity 0.8s ease, -webkit-transform 0.4s ease;
}

.top-visual .slick-active .oh span {
    -webkit-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0);
    opacity: 1;
    transition: opacity 0.1s ease, -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.1s ease;
    transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.1s ease,
    -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}

.top-visual .slick-active .oh:nth-of-type(2n) span {
    transition-delay: 0.2s;
}

.top-visual .info-box .visual-dot-nav {
    opacity: 0;
}

.top-visual .slick-dots {
    position: absolute;
    bottom: 1%;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 1000;
}

.top-visual .slick-dots li {
    display: inline-block;
    position: relative;
    width: 100px;
    height: 100px;
    margin: 0 15px;
    cursor: pointer;
    opacity: 0.5;
}

.top-visual .slick-dots li span {
    display: block;
}

.top-visual .slick-dots li:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 6px;
    background-color: rgba(255, 255, 255, 4);
    opacity: 0.5;
}

.top-visual .slick-dots li:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 6px;
    background-color: rgba(255, 255, 255, 1);
    opacity: 0;
}

.top-visual .slick-dots .pager-tit {
    margin-top: 27px;
    color: #fff;
    font-size: 14px;
    word-break: keep-all;
    text-align: center;
}

.top-visual .slick-dots .slick-active {
    opacity: 1;
}

.top-visual .slick-dots .slick-active:after {
    border: 1px solid rgba(214, 214, 214, 1);
    background-color: rgba(255, 255, 255, 0);
    box-sizing: border-box;
    opacity: 1;
}

.top-visual .slick-dots .slick-active:before {
    width: 100px;
    border: 1px solid rgba(214, 214, 214, 1);
    background-color: rgba(255, 255, 255, 1);
    box-sizing: border-box;
    opacity: 1;
    transition: width 9s ease;
}

.top-visual .slick-current .info-box .tit {
    opacity: 1;
    transform: translate(0px, 0px);
    transition: all 0.45s ease-in-out;
}

.top-visual .slick-current .info-box .txt {
    opacity: 0.6;
    transform: translate(0px, 0px);
    transition: all 0.45s ease-in-out;
}

.top-visual .slick-current .info-box .main_txt {
    opacity: 0.8;
}

.on .top-visual .slick-current .info-box .tit {
    opacity: 1;
    transform: translate(0px, 0px);
    transition: all 0.45s ease-in-out;
}

.on .top-visual .slick-current .info-box .txt {
    opacity: 1;
    transform: translate(0px, 0px);
    transition: all 0.45s ease-in-out;
}

.top-visual .slick-arrow {
    width: 29px;
    height: 166px;
    display: block;
    color: rgba(255, 255, 255, 0.9);
    transition: color 0.5s ease, text-shadow 0.5s ease;
    line-height: 166px;
    position: relative;
    text-align: center;
    position: absolute;
    top: 50%;
    border: none;
    z-index: 999;
    cursor: pointer;
    margin-top: -83px;
}

.top-visual .slick-prev {
    background: url(../images/pre-btn.png) no-repeat;
    left: 0;
}

.top-visual .slick-prev .arrow-box {
    margin-top: 76px;
    margin-left: -10px;
}

.top-visual .slick-prev:hover .prev-arrow {
    transform: translateX(-8px);
    transition: 0.35s cubic-bezier(0.79, 0.17, 0.15, 0.96);
}

.top-visual .slick-prev:hover .prev-arrow::before {
    transform: scaleX(1);
    transform-origin: right;
    transition: transform 0.3s cubic-bezier(0.79, 0.17, 0.15, 0.96);
}

.top-visual .slick-prev:hover .prev-arrow > span::before {
    transform: translateX(-100%);
    transition: 0.2s cubic-bezier(0.79, 0.17, 0.15, 0.96);
}

.top-visual .slick-prev:hover .prev-arrow > span::after {
    transform: translateX(-100%);
    transition: 0.2s 0.1s ease-in;
}

.top-visual .slick-next {
    background: url(../images/next-btn.png) no-repeat;
    right: 0;
}

.top-visual .slick-next .arrow-box {
    margin-top: 76px;
    margin-right: -20px;
}

.top-visual .slick-next:hover .next-arrow {
    transform: translateX(8px);
    transition: 0.35s cubic-bezier(0.79, 0.17, 0.15, 0.96);
}

.top-visual .slick-next:hover .next-arrow::before {
    transform: scaleX(1);
    transform-origin: right;
    transition: transform 0.3s cubic-bezier(0.79, 0.17, 0.15, 0.96);
}

.top-visual .slick-next:hover .next-arrow > span::before {
    transform: translateX(100%);
    transition: 0.2s cubic-bezier(0.79, 0.17, 0.15, 0.96);
}

.top-visual .slick-next:hover .next-arrow > span::after {
    transform: translateX(100%);
    transition: 0.2s 0.1s ease-in;
}

.section-title {
    position: relative;
    z-index: 2;
}

.section-title .title {
    font-size: 26px;
    letter-spacing: 1px;
    margin-bottom: 10px;
    position: relative;
}

.section-title .title:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5px;
    height: 3px;
    border-radius: 1px;
    background-color: #fff079;
    z-index: -1;
}

/*.section-title .title .num{line-height: 16px;  position: absolute;    top: 6px;    left: 0;    display: block; font-size: 18px; color: #111427; font-family: arial;}
.section-title .title .num:after{content: "";    position: absolute;    top: 1px;    left: 35px;    display: block;    width: 1px;    height: 14px;    background: #111427;   -webkit-transform: rotate(27deg);   -o-transform: rotate(27deg);
    transform: rotate(27deg);}*/
.section-title .subtitle {
    color: #b8b8b8;
    position: relative;
}

.section-title .subtitle span,
.section-title .title span,
.section-title .title:before {
    opacity: 0;
    -webkit-transition: all 0.1s linear 0.5s;
    transition: all 0.1s linear 0.5s;
}

.section-title .subtitle::after,
.section-title .title::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 105%;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    background-color: #111427;
}

.service-section .item {
    width: 25%;
    float: left;
    height: 225px;
    text-align: center;
    position: relative;
    overflow: hidden;
    font-size: 16px;
}

.service-section .item:before {
    content: "";
    width: 1px;
    height: 110px;
    background: rgba(39, 50, 56, 0.1);
    position: absolute;
    right: 0;
    top: 53px;
}

.service-section .item:last-child:before {
    display: none;
}

.service-section .item:hover {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px;
}

.service-section .item:hover:before {
    display: none;
}

.service-section .item:after {
    content: "";
    display: block;
    position: absolute;
    -webkit-transform-origin: right;
    -moz-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    -moz-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    bottom: 0;
    height: 3px;
    width: 100%;
    background-color: #111427;
    /*transition: -webkit-transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
  transition: transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
  transition: transform 0.6s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);*/
}

.service-section .item:hover:after {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left;
    -moz-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    transition: -webkit-transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
    transition: transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
}

.service-section .item .figure {
    background: #ffe618;
    max-width: 100%;
    -webkit-transition-delay: 0.2s;
    -moz-transition-delay: 0.2s;
    -ms-transition-delay: 0.2s;
    transition-delay: 0.2s;
    backface-visibility: hidden;
    height: 225px;
    padding-top: 50px;
}

.service-section .item:hover .figure {
    -webkit-animation: appear 0.45s linear forwards;
    -moz-animation: appear 0.45s linear forwards;
    -ms-animation: appear 0.45s linear forwards;
    animation: appear 0.45s linear forwards;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -ms-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

.service-section .item .icon-box {
    position: relative;
    width: 70px;
    height: 70px;
    border: #111427 1px solid;
    margin: 0 auto 25px auto;
}

.service-section .item .icon-box .dot-box {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-animation: canva1 10s linear infinite;
    -moz-animation: canva1 10s linear infinite;
    -ms-animation: canva1 10s linear infinite;
    animation: canva1 10s linear infinite;
}

.service-section .item .icon-box .dot {
    position: absolute;
    width: 8px;
    height: 8px;
    background: #ffe618;
    border: #111427 1px solid;
    top: calc(50% - 6px);
    left: calc(50% - 6px);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}

.service-section .item .icon-box .dot:nth-of-type(1) {
    top: -4px;
    left: 40px;
}

.service-section .item .icon-box .dot:nth-of-type(2) {
    top: 52px;
    left: 2px;
}

.service-section .item .icon-box .dot:nth-of-type(3) {
    top: 47px;
    left: 62px;
}

.service-section .item .links {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: scale(0.5) translate(0%, -50%);
    -moz-transform: scale(0.5) translate(0%, -50%);
    -ms-transform: scale(0.5) translate(0%, -50%);
    transform: scale(0.5) translate(0%, -50%);
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    z-index: 1;
    opacity: 0;
    padding: 40px 20px;
    text-align: left;
}

.service-section .item:hover .links {
    -webkit-transform: scale(1) translate(0, -50%);
    -moz-transform: scale(1) translate(0, -50%);
    -ms-transform: scale(1) translate(0, -50%);
    transform: scale(1) translate(0, -50%);
    opacity: 1;
    -webkit-transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    -ms-transition-delay: 0.5s;
    transition-delay: 0.5s;
}

.service-section .item .links li {
    -webkit-transform: translateX(-40px);
    -moz-transform: translateX(-40px);
    -ms-transform: translateX(-40px);
    transform: translateX(-40px);
    opacity: 0;
    -webkit-transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    -ms-transition: all 0.35s ease;
    transition: all 0.35s ease;
    position: relative;
    line-height: 30px;
    letter-spacing: 1px;
    padding-left: 15px;
}

.service-section .item .links li:after {
    content: "";
    width: 6px;
    height: 6px;
    display: inline-block;
    border: #111427 1px solid;
    position: absolute;
    left: 0;
    top: 11px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}

.service-section .item .links li:hover:after {
    border: #ffe618 1px solid;
}

.service-section .item .links li a {
    color: #111427;
    font-size: 14px;
}

.service-section .item .links li a:hover {
    color: #ffe618;
}

.service-section .item:hover .links li {
    opacity: 1;
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
}

.service-section .item:hover .links li:first-child {
    -webkit-transition-delay: 0.2s;
    -moz-transition-delay: 0.2s;
    -ms-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.service-section .item:hover .links li:nth-child(2) {
    -webkit-transition-delay: 0.4s;
    -moz-transition-delay: 0.4s;
    -ms-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.service-section .item:hover .links li:nth-child(3) {
    -webkit-transition-delay: 0.6s;
    -moz-transition-delay: 0.6s;
    -ms-transition-delay: 0.6s;
    transition-delay: 0.6s;
}

.service-section .item:hover .links li:nth-child(4) {
    -webkit-transition-delay: 0.8s;
    -moz-transition-delay: 0.8s;
    -ms-transition-delay: 0.8s;
    transition-delay: 0.8s;
}

.service-section .item:hover .links li:nth-child(5) {
    -webkit-transition-delay: 1s;
    -moz-transition-delay: 1s;
    -ms-transition-delay: 1s;
    transition-delay: 1s;
}

.case-section {
    min-height: 630px;
    padding: 80px 0 30px 0; /*background: #f5f6f9;*/
}

.case-section .title-head {
    padding-left: 80px;
    padding-right: 80px;
}

.filter-items {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    margin-top: 15px;
    position: relative;
    z-index: 2;
}

.filter-items ul {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    width: calc(100% + 20px);
    margin-left: -10px;
}

.filter-items ul li {
    display: block;
    vertical-align: middle;
    float: right;
    width: 20%;
}

.filter-items ul li a {
    display: block;
    height: 40px;
    margin: 0 10px;
    padding: 0px 10px;
    border-radius: 3px;
    background-color: #fff;
    font-weight: 900;
    color: #111427;
    line-height: 40px;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
    -webkit-box-shadow: 0 20px 40px rgba(17, 20, 39, 0.1);
    -moz-box-shadow: 0 20px 40px rgba(17, 20, 39, 0.1);
    box-shadow: 0 20px 40px rgba(17, 20, 39, 0.1);
    transition: 0.2s;
    -webkit-transition: 0.2s;
}

.filter-items ul li a:hover {
    background-color: #111427;
    color: #ffe618;
}

.filter-items ul li a.current {
    background-color: #ffe618;
    color: #111427;
}

.case-filter-items {
    display: block;
    width: 60%;
    margin: 80px auto 50px auto;
    padding: 0px 80px;
    box-sizing: border-box;
}

.case-filter-items ul{
    display: flex;
    align-items: center;
    justify-content: center;
}

.news-filter-items {
    margin: 80px auto 50px auto;
    display: block;
    text-align: center;
}

.news-filter-items ul li {
    float: inherit;
    display: inline-block;
}

.case-section.browse .subtitle > *,
.case-section.browse .title > *,
.case-section.browse .title:before {
    opacity: 1;
}

.case-section.browse .subtitle:after,
.case-section.browse .title:after {
    -webkit-animation: title_load2 0.8s cubic-bezier(0.04, 0.435, 0.315, 0.9) 0.3s both;
    animation: title_load2 0.8s cubic-bezier(0.04, 0.435, 0.315, 0.9) 0.3s both;
}

.case-section.browse .section-title .title {
    width: 110px;
}

.case-section.browse .section-title .subtitle {
    width: 220px;
}

.case-section .case-wrap {
    position: relative;
    margin-top: 50px;
}

.case-section .case-slider-nav {
    position: relative;
    width: 25%;
    padding-left: 80px;
    box-sizing: border-box;
    font-size: 16px;
}

.case-section .case-slider-nav .slider-total {
    color: #ffe618;
    position: absolute;
    top: 0;
    left: 75px;
    line-height: 36px;
}

.case-section .case-slider-nav .slider-total:before {
    content: "/";
    left: -8px;
    display: inline-block;
    position: absolute;
}

.case-section .case-slider-content {
    position: absolute;
    right: 0;
    top: 0;
    left: 25%;
}

/*.case-section .case-slider-content:after {content: "";display: block;position: absolute;left: -20px;bottom: 175px;width: 50px;height: 6px;background: #f16681;}*/
.case-section .case-slider-content .slick-slide {
    padding-bottom: 150px;
}

.case-section .case-slider-content .slick-slide img {
    width: 100%;
}

.case-section .slider-num {
    position: relative;
    margin-top: 80px;
    color: #f16681;
    overflow: hidden;
}

.case-section .slider-num .arrow {
    position: absolute;
    top: 0;
    left: 100px;
    z-index: 1;
}

.case-section .slider-num .arrow.left {
    left: 0;
}

.case-section .slider-num .slick-track {
    padding-left: 55px;
    line-height: 36px;
    color: #111427;
}

.case-section .slider-nav .slick-list {
    padding: 0 7.5% 30px 0;
}

.case-section .slider-nav .slick-slide {
    position: relative;
    margin-left: 20px; /*overflow: hidden;*/
}

.case-section .slider-nav .slick-slide .item {
    display: block;
}

.case-section .slider-nav .slick-slide .item .gold {
    /*background: #f5f6f9;*/
}

.case-section .slider-nav .slick-slide .item .pic {
    width: 100%;
    height: 100%;
    display: block;
    vertical-align: middle;
    position: relative;
    overflow: hidden;
}

.case-section .slider-nav .slick-slide .item .pic img {
    transform: scale(1);
    transition: 0.3s;
    -webkit-transition: 0.3s;
}

.case-section .slider-nav .slick-slide.slick-current:hover .item .pic img {
    /*box-shadow:0 60px 100px rgba(17, 20, 39, 0.8); */
    transform: scale(1.1);
}

.case-section .slider-nav .slick-slide .item .pic .mask {
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(17, 20, 39, 0.8);
    transform: scale(2);
    opacity: 0;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}

.case-section .slider-nav .slick-slide.slick-current:hover .item .pic .mask {
    transform: scale(1);
    opacity: 1;
}

.case-section .slider-nav .slick-slide .item .pic .mask a {
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.case-section .slider-nav .slick-slide .item .pic .mask span {
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 20px;
    margin-top: -10px;
    font-size: 14px;
    color: #ffe618;
    line-height: 20px;
    letter-spacing: 4px;
    text-align: center;
}

.case-section .slick-slide:focus {
    outline: none;
}

.case-section .slick-prev {
    position: absolute;
    top: 4px;
    left: -25px;
    background: #111427;
    width: 10px;
    height: 14px;
    font-size: 0;
    text-indent: -9999px;
    z-index: 99;
}

.case-section .slick-next {
    position: absolute;
    top: 4px;
    right: 0;
    background: #111427;
    width: 10px;
    height: 14px;
    font-size: 0;
    text-indent: -9999px;
}

.case-section .case-txt {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 152px;
    background: #fff;
    -webkit-box-shadow: 0 10px 15px rgba(17, 20, 39, 0.1);
    -moz-box-shadow: 0 10px 15px rgba(17, 20, 39, 0.1);
    box-shadow: 0 10px 15px rgba(17, 20, 39, 0.1);
    padding: 30px;
    box-sizing: border-box;
}

.case-section .case-txt p {
    font-size: 13px;
    width: 100%;
    color: #a8a9b5;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    height: 50px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.case-section .case-txt .name {
    margin-bottom: 20px;
    font-size: 16px;
}

.case-section .brand-comm {
    min-height: 180px;
    overflow: hidden;
    padding-top: 47%;
}

.case-section .brand-comm > ul > li .title {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    font-size: 20px;
    color: #111427;
    line-height: 40px;
    letter-spacing: 2px;
    position: relative;
    margin-bottom: 30px;
}

.case-section .brand-comm > ul > li .title:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 2px;
    background-color: #111427;
}

.case-section .brand-comm > ul > li p {
    color: #a8a9b5;
    line-height: 30px;
    width: 100%;
    display: block;
    clear: both;
    font-size: 13px;
}

.case-section .brand-comm > ul > li p label {
    display: block;
    vertical-align: middle;
    position: relative;
    float: left;
    width: 50px;
    font-weight: 800;
    color: #111427;
}

/*.case-section .brand-comm>ul>li p span{    display: inline-block; vertical-align: middle;   float: left;}*/

.case-section .bar {
    position: relative;
    margin-top: 30px;
    width: 80%;
    height: 2px;
    background: #111427;
}

.case-section .bar span {
    width: 0%;
    position: absolute;
    top: 0;
    left: 0;
    height: 2px;
    background: #ffe618;
}

.solution-section {
    margin: 0 80px;
    position: relative;
    z-index: 2;
    height: 500px;
}

.solution-section .title-head {
    position: absolute;
    left: 80px;
    top: 35%;
}

.solution-section.browse .title:before {
    background-color: #fff;
    opacity: 0.5;
    filter: Alpha(opacity=50);
}

.solution-section.browse .subtitle > *,
.solution-section.browse .title > *,
.solution-section.browse .title:before {
    opacity: 1;
}

.solution-section.browse .subtitle:after,
.solution-section.browse .title:after {
    -webkit-animation: title_load2 0.8s cubic-bezier(0.04, 0.435, 0.315, 0.9) 0.3s both;
    animation: title_load2 0.8s cubic-bezier(0.04, 0.435, 0.315, 0.9) 0.3s both;
}

.solution-section.browse .section-title .title {
    width: 110px;
    color: #ffe618;
}

.solution-section.browse .section-title .subtitle {
    width: 220px;
    color: #fff;
}

.solution-section .section-title .subtitle::after,
.solution-section .section-title .title::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 105%;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    background-color: #ffe618;
}

.solution-section .title-head a.view-more {
    width: 126px;
    height: auto;
    margin-top: 80px;
}

.solve-box {
    display: flex;
    justify-content: flex-end;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    background: url("../images/bg-solution.jpg") top center no-repeat;
    background-size: cover;
    z-index: 2;
    overflow: hidden;
}

.solve-row-cell {
    position: absolute;
    top: 35%;
    left: 50%;
    width: 24%;
    height: 29%;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: all 400ms 600ms, width 300ms 300ms, background-color 300ms 600ms;
    cursor: pointer;
    overflow: hidden;
    z-index: 2;
}

.solve-row-cell:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background-color: rgba(0, 0, 0, 0.5); */
    opacity: 0;
    transition: 500ms;
    
}

.solve-row-cell:before {
    content: "";
    position: absolute;
    top: -5%;
    left: -5%;
    width: 110%;
    height: 110%;
    background-color: rgba(0, 0, 0, 0);
    opacity: 1;
    transition: 300ms;
    z-index: -3;
    color: #111427;
}

.solve-row-cell:hover:before {
    background-color: #ffe618;
    color: #111427;
}

.solve-row-cell .info {
    margin-left: 20px;
    width: auto;
    color: #fff;
    transition: 400ms 850ms;
}

.solve-row-cell .info .num {
    margin-top: 25px;
    font-size: 10px;
}

.solve-row-cell .info .num span {
    padding-left: 10px;
}

.solve-row-cell .info .title {
    letter-spacing: 2px;
    margin-top: 15px;
    font-size: 20px;
}

/* .solve-row-cell .info .sign {  margin: 15px 0 0 2px;  height: 3px;  width: 20px;  background-color: #fff;  border-radius: 1px;  transition: 200ms;  z-index: 10;}
.solve-row-cell .info .time {  position: absolute;  bottom: 18px;  font-size: 10px;} */
.solve-row-cell .full {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0;
    margin: 50px 0 0 90px;
    transition: 300ms;
}

.solve-row-cell .full .full-heading {
    line-height: 60px;
    width: 300px;
    color: #111427;
    font-size: 32px;
    font-weight: 900;
}

.solve-row-cell .full .full-par {
    line-height: 2;
    padding-top: 30px;
    color: #111427;
    padding-right: 50px;
}

.solve-row-cell:nth-child(2) {
    left: 75%;
}

.solve-row-cell:nth-child(3) {
    left: 100%;
}

.solve-row:nth-child(2) .solve-row-cell {
    top: 67.5%;
}

.solve-row:nth-child(3) .solve-row-cell {
    top: 100%;
}

.solve-content {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    background-color: #111427;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 0;
    z-index: -10;
    transition: all 400ms 600ms, z-index 0ms 0ms;
    
}

.solve-content .wrapper {
    position: relative;
    margin-left: auto;
    width: 65%;
    padding-right: 10%;
    height: 100%;
    overflow: hidden;
    box-sizing: border-box;
}

.solve-content .inner {
    /* position: absolute;
    left: 18px; */
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
    width: 100%;
    height: 100%;
    overflow: auto;
    opacity: 0;
    transition: 400ms, opacity 200ms;
}

.solve-content .inner .detail {
    padding: 80px 0 0px 0px;
    max-width: 100%;
    color: #a8a9b5;
    line-height: 24px;
}

.solve-content-text-heading {
    position: relative;
    margin: 50px 0 20px 0;
    color: #f5f5f5;
    font-size: 16px;
}

.solve-content-text-heading:after {
    content: "";
    position: absolute;
    top: -15px;
    left: 0;
    width: 20px;
    height: 2px;
    background-color: #ffe618;
    box-shadow: 0 0 1px 0 #ffe618;
}

.solve-content-text-par {
    line-height: 22px;
    padding-bottom: 10px;
    font-size: 14px;
}

.solve-content-text-list {
    list-style-type: none;
}

.solve-content-text-item {
    padding-bottom: 3px;
    font-size: 14px;
}

.solve-content-text-link {
    text-decoration: none;
    color: #ababab;
    font-size: 14px;
}

.solve-content-text-link:hover {
    text-decoration: underline;
}

.solve-close {
    position: absolute;
    top: 50px;
    left: 100px;
    height: 50px;
    width: 50px;
    font-size: 0;
    cursor: pointer;
    z-index: 9999;
}

.solve-close:after,
.solve-close:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 6px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 35px;
    height: 2px;
    background-color: #111427;
    opacity: 0;
    transition: 500ms;
}

.solve-close:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.solve-close span {
    position: relative;
    display: inline-block;
    margin: 1px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #111427;
    transition: 400ms 500ms;
}

/* .box-close-active{ background: #111427;} */

/*.box__smokebg {  position: absolute;  top: -10%;  left: -10%;
  -webkit-transform: translate3d(0, 0, 0) rotate(0.01deg);
          transform: translate3d(0, 0, 0) rotate(0.01deg);
  width: 120%;
  height: 120%;
  background: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/537051/smoke-min.png") center center no-repeat;
  background-size: cover;
  z-index: -10;
  opacity: .5;
  -webkit-animation: smokebg 60s infinite alternate;
          animation: smokebg 60s infinite alternate;
}*/

.solve-box .active {
    left: 0 !important;
    top: 0 !important;
    height: 100%;
    width: 35%;
    background-color: #ffe618;
    z-index: 5;
    transition: all 400ms 400ms, width 300ms 800ms;
    cursor: default;
    opacity: 1 !important;
    pointer-events: none;
}

.solve-box .active .info:nth-child(1) {
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
    opacity: 0;
    transition: 300ms 0ms ease-in, opacity 375ms 0ms;
}

.solve-box .active .info:nth-child(2) {
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
    opacity: 0;
    transition: 300ms 50ms ease-in, opacity 375ms 50ms;
}

.solve-box .active .info:nth-child(3) {
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
    opacity: 0;
    transition: 300ms 100ms ease-in, opacity 375ms 100ms;
}

.solve-box .active .info:nth-child(4) {
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
    opacity: 0;
    transition: 300ms 150ms ease-in, opacity 375ms 150ms;
}

.solve-box .active .full {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    transition: 300ms 900ms;
}

.cell-fade {
    opacity: 0;
    transition: all 400ms 400ms, width 300ms 800ms, opacity 200ms 300ms;
}

.hover-cell:after {
    opacity: 1;
    color: #111427;
}

.show-content {
    opacity: 1;
    z-index: 2;
    transition: all 300ms 400ms, z-index 0ms 0ms;
}

.show-content .inner {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    transition: 300ms 1100ms;
}

.box-close-active:after,
.box-close-active:before {
    opacity: 1;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    transition: 500ms 800ms;
}

.box-close-active:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.box-close-active span {
    opacity: 0;
    transition: 0ms 800ms;
}

.news-section {
    background: #f5f6f9;
    padding: 80px 0px 80px 0px;
}

.news-section .title-head {
    padding-left: 80px;
    padding-right: 80px;
}

.news-section.browse .subtitle > *,
.news-section.browse .title > *,
.news-section.browse .title:before {
    opacity: 1;
}

.news-section.browse .subtitle:after,
.news-section.browse .title:after {
    -webkit-animation: title_load2 0.8s cubic-bezier(0.04, 0.435, 0.315, 0.9) 0.3s both;
    animation: title_load2 0.8s cubic-bezier(0.04, 0.435, 0.315, 0.9) 0.3s both;
}

.news-section.browse .section-title .title {
    width: 110px;
}

.news-section.browse .section-title .subtitle {
    width: 280px;
}

.news-section .title-head a.view-more {
    float: right;
    width: 126px;
    height: auto;
    margin-top: 10px;
    opacity: 0;
    -webkit-transition: all 0.1s linear 0.5s;
    -moz-transition: all 0.1s linear 0.5s;
    transition: all 0.1s linear 0.5s;
    position: relative;
}

.news-section .title-head a.view-more::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 105%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    transform: scaleX(0);
    background-color: #111427;
}

.news-section .title-head a.view-more .arrow-box {
    background: #111427;
}

.news-section .title-head a.view-more .button-text {
    color: #111427;
}

.news-section .title-head a.view-more .next-arrow::before {
    background: #ffe618;
}

.news-section .title-head a.view-more .next-arrow > span {
    background: #ffe618;
}

.news-section .title-head a.view-more .next-arrow > span::after,
.news-section .title-head a.view-more .next-arrow > span::before {
    background: #ffe618;
}

.news-section .title-head a.view-more:hover .button-text {
    color: #ffe618;
}

.news-section.browse .title-head a.view-more {
    opacity: 1;
}

.news-section.browse .title-head a.view-more:after,
.news-section.browse .title-head a.view-more:after {
    -webkit-animation: title_load2 0.8s cubic-bezier(0.04, 0.435, 0.315, 0.9) 0.3s both;
    -moz-animation: title_load2 0.8s cubic-bezier(0.04, 0.435, 0.315, 0.9) 0.3s both;
    animation: title_load2 0.8s cubic-bezier(0.04, 0.435, 0.315, 0.9) 0.3s both;
}

.news-list ul {
    margin: 50px 80px 0 80px;
}

.news-list ul:after {
    clear: both;
    display: block;
    content: "";
}

.news-list li {
    z-index: 2;
    position: relative;
    width: 33%;
    height: 210px;
    box-sizing: border-box;
    background: #fff;
    padding: 30px;
    overflow: hidden;
    margin-right: 0.5%;
    float: left;
}

.news-list li .title {
    z-index: 3;
    color: rgba(0, 0, 0, 0.9);
    font-size: 16x;
    line-height: 28px;
    margin: 0;
    transition: 350ms cubic-bezier(0.08, 0.62, 0.29, 1) color;
    will-change: color;
    position: relative;
}

.news-list li:nth-child(3n) {
    margin-right: 0;
}

.news-list li .attr {
    position: relative;
    z-index: 3;
    transition: 350ms cubic-bezier(0.08, 0.62, 0.29, 1) color;
    will-change: color;
    margin-top: 5px;
}
.news-list li .tag{
    color: #595c6d;
    font-size: 14px;
    margin-left: 5px;
    position: relative;
}
.news-list li .tag::before{
    content: '-';
    display: inline-block;
    margin-right: 5px;
}

.news-list li .time {
    color: #b8b8b8;
    font-size: 14px;
    margin-top: 5px;
}

.news-list li .dec {
    z-index: 3;
    color: rgba(0, 0, 0, 0.6);
    font-size: 14px;
    line-height: 24px;
    margin: 18px 0 0 0;
    max-width: 85%;
    transition: 350ms cubic-bezier(0.08, 0.62, 0.29, 1) color;
    will-change: color;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.news-list li .arrow-box {
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    z-index: 2;
    position: absolute;
    bottom: 41px;
    right: 60px;
}

.news-list li .arrow-box .next-arrow {
    left: 19px;
}

.news-list li .arrow-box .next-arrow:before {
    background: #ffe618;
}

.news-list li .arrow-box .next-arrow > span {
    background: #ffe618;
}

.news-list li .arrow-box .next-arrow > span::after,
.news-list li .arrow-box .next-arrow > span::before {
    background: #ffe618;
}

.news-list li .bubble {
    z-index: 1;
    position: absolute;
    bottom: 20px;
    right: 30px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    transition: 500ms cubic-bezier(0.08, 0.62, 0.29, 1) transform;
    will-change: transform;
    border: #111427 1px solid;
    background: #111427;
    /*box-shadow: 0 2px 8px rgba(0, 17, 198, 0.64);*/
}

.news-list li .ripple {
    z-index: 2;
    position: absolute;
    bottom: 20px;
    right: 30px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #ffe618;
    opacity: 0;
    transition-properties: opacity, transform;
    transition: 200ms cubic-bezier(0.04, 0.75, 0.3, 0.95);
    will-change: opacity, transform;
    transition-delay: 50ms;
}

.news-list li:hover .title {
    color: #fff;
}

.news-list li:hover .dec {
    color: rgba(255, 255, 255, 0.6);
}

.news-list li:hover .time, .news-list li:hover .attr .tag{
    color: #595c6d;
}

.news-list li:hover .bubble {
    transform: scale(50);
}

.news-list li:hover .ripple {
    opacity: 1;
    transform: scale(1);
}

.news-list li:hover .next-arrow {
    transform: translateX(2px);
    transition: 0.35s cubic-bezier(0.79, 0.17, 0.15, 0.96);
}

.news-list li:hover .next-arrow::before {
    transform: scaleX(1);
    transform-origin: right;
    transition: transform 0.3s cubic-bezier(0.79, 0.17, 0.15, 0.96);
    background: #111427;
}

.news-list li:hover .next-arrow > span {
    background: #111427;
}

.news-list li:hover .next-arrow > span::before {
    transform: translateX(100%);
    transition: 0.2s cubic-bezier(0.79, 0.17, 0.15, 0.96);
}

.news-list li:hover .next-arrow > span::after {
    transform: translateX(100%);
    transition: 0.2s 0.1s ease-in;
}

.about-section {
    /*height:600px;*/
    background: #fff;
    padding: 80px 0px 0px 0;
    position: relative;
    overflow: hidden;
}

.about-section .title-head {
    padding-left: 80px;
    padding-right: 80px;
    text-align: center;
}

.about-section.browse .subtitle > *,
.about-section.browse .title > *,
.about-section.browse .title:before {
    opacity: 1;
}

.about-section.browse .subtitle:after,
.about-section.browse .title:after {
    -webkit-animation: title_load2 0.8s cubic-bezier(0.04, 0.435, 0.315, 0.9) 0.3s both;
    animation: title_load2 0.8s cubic-bezier(0.04, 0.435, 0.315, 0.9) 0.3s both;
}

.about-section.browse .section-title {
    margin: 0px auto;
}

.about-section.browse .section-title .title {
    width: 60px;
    margin-left: auto;
    margin-right: auto;
}

.about-section.browse .section-title .subtitle {
    width: 170px;
    margin-left: auto;
    margin-right: auto;
}

.about-section .number-box {
    margin-top: 50px;
}

.about-section .number-box ul {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}

.about-section .number-box li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    float: left;
    width: 25%;
    text-align: center;
}

.about-section .number-box strong {
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 25px;
    width: 100%;
    height: 20px;
    font-size: 15px;
    font-weight: 900;
    color: #111427;
    line-height: 20px;
}

.about-section .number-box p {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    height: 70px;
    font-size: 80px;
    font-weight: 600;
    color: #ffe618;
    line-height: 70px;
    /* text-shadow: 0 20px 40px rgba(17, 20, 39, 0.1); */
    font-family: arial;
}

.about-section .quote-box {
    background: url(../images/quote-bg.jpg) 50% center no-repeat;
    background-size: cover;
    width: 100%;
    height: 500px;
    padding-top: 80px;
    box-sizing: border-box;
    margin-top: 50px;
}

.about-section .quote-box .symbol {
    position: relative;
    width: 940px;
    height: 201px;
    background: url(../images/quote.png) 0 0 no-repeat;
    margin: 0px auto 0px auto;
    padding-left: 150px;
    box-sizing: border-box;
    color: #ffe618;
}

.about-section .quote-box .symbol h5 {
    padding-top: 40px;
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    max-width: 500px;
    padding: 50px 20px 10px 20px;
    box-sizing: border-box;
    /* letter-spacing: -1px; */
}

.about-section .quote-box .symbol p {
    margin-top: 10px;
    font-size: 16px;
    letter-spacing: 12px;
    padding-left: 60px;
}

.about-section .quote-box .symbol .inquiry-btn {
    height: 126px;
}

.about-section .quote-box .symbol a.view-more {
    width: 150px;
    height: auto;
    position: absolute;
    right: 80px;
    top: 82px;
}

.about-section .contact-box {
    width: 940px;
    margin: 40px auto 0 auto;
}

.about-section .contact-box li {
    display: inline-block;
    vertical-align: middle;
    float: left;
    width: 33.333%;
    font-size: 15px;
    font-weight: 600;
    color: #a8a9b5;
    line-height: 20px;
    letter-spacing: -0.5px;
    text-align: left;
}

.about-section .contact-box li.address {
    width: 66.666%;
    margin-top: 40px;
}

.about-section .contact-box li strong {
    display: inline-block;
    vertical-align: middle;
    float: left;
    width: 100%;
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: 800;
    color: #fff;
    letter-spacing: 0;
}

.about-section .contact-box li a {
    color: #a8a9b5;
}

.about-section .contact-box li a:hover {
    color: #fff;
}

/*
#scroll-container {
  transform-origin: center bottom 0px;
  transition: all 0.5s ease 0s;
  box-shadow: 0px 22px 54px rgba(0, 0, 0, 0.5);
}

body.tight #scroll-container {
  transform: translateY(-220px);
  cursor: pointer;
}*/

/*.wrapper-parallax {
	background: #000;

}*/

.footer {
    background: #f5f6f9;
    position: fixed;
    bottom: 0;
    left: 0px;
    right: 0px;
    z-index: -1;
    box-sizing: border-box;
    padding: 40px 80px 30px 80px;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    -webkit-flex-direction: row;
    flex-direction: row;
    font-size: 14px;
}

/* .footer::after{ position: absolute; top: 0; left: 80px; right: 80px; height: 1px; background: #dedede; content: '';} */
.footer.no-sticky {
    position: static;
}

.footer .site-logo {
    width: 30%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.footer .site-logo .logo{
    background-image: url(../images/logo.png);
    background-repeat: no-repeat;
    width: 40px;
    height: 37px;
    background-size: cover;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.footer .site-logo .slogan {
    position: relative;


    color: #575757;
    font-size: 14px;
}

.footer .site-logo .slogan::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 16px;
    height: 1px;
    background: #dedede;
}

.footer .site-map {
    -ms-flex: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    padding: 0px 0 0 0;
    display: flex;
    flex-wrap: wrap;
}
.footer .site-map ul{
    width: 33.3%;
}
.footer .site-map ul li.name{
     color: #111427;
     font-weight: bold;
     padding-bottom: 15px;
     font-size: 15px;
     margin-top: 0;
}
.footer .site-map ul li{

   margin-top: 8px;
}
.footer .site-map li a {
    color: #111427;
}

.footer .site-map li:not(:first-child) {
    /* margin-top: 10px; */
}

.footer .site-copyright {
    width: 30%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: end;
}

.footer .site-copyright .follow {
    display: -webkit-inline-flex;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    -webkit-flex-direction: row;
    flex-direction: row;
    height: 34px;
}

.footer .site-copyright .follow dt {
    position: relative;
    display: block;
    color: #575757;
    font-size: 14px;
    line-height: 1.2;
}

/* .footer .site-copyright .follow dt::after {  content: "";  position: absolute;  top: 50%;  right: 29px;  display: block;  margin-top: -0.5px;  width: 16px;  height: 1px;  background: #c8d1d1;} */

.footer .site-copyright .follow dd {
    padding: 0 5px 0 0;
    line-height: 0;
}

/* .footer .site-copyright .follow dd ul {  display: -webkit-inline-flex; display: inline-flex;  justify-content: flex-start;  align-items: stretch;  -webkit-flex-direction: row;  flex-direction: row;  height: 34px;} */
.footer .site-copyright .follow dd ul li {
    display: inline-block;
}

/* .footer .site-copyright .follow dd ul li:not(:first-child) { padding-left: 20px;} */
.footer .site-copyright .follow dd ul li a {
    display: block;
    width: 34px;
    height: 34px;
    margin: 0 5px;
    border-radius: 21px;
    background-color: #000;
    display: inline-block;
    overflow: hidden;
    line-height: 34px;
    -webkit-transition: all 0.5s cubic-bezier(0.15, 0.65, 0.58, 0.99);
    transition: all 0.5s cubic-bezier(0.15, 0.65, 0.58, 0.99);
    background-repeat: no-repeat;
    background-position: center center;
    vertical-align: middle;
    overflow: hidden;
}

.footer .site-copyright .follow dd ul li a span {
    color: #fff;
    margin-left: 35px;
    display: none;
    -webkit-transition: all 0.5s cubic-bezier(0.15, 0.65, 0.58, 0.99);
    transition: all 0.5s cubic-bezier(0.15, 0.65, 0.58, 0.99);
}

.footer .site-copyright .follow dd ul li a:hover {
    background-position: 15px center;
    width: 34px;
}

.footer .site-copyright .follow dd ul li a:hover span {
    display: block;
    padding-right: 20px;
}

.footer .site-copyright .follow dd ul li a.qq-icon {
    background-image: url(../images/qq-icon.png);
    -webkit-background-size: 18px auto;
    background-size: 18px auto;
}

.footer .site-copyright .follow dd ul li a.qq-icon:hover {
    width: 120px;
}

.footer .site-copyright .follow dd ul li a.tel-icon {
    background-image: url(../images/phone-icon.png);
    -webkit-background-size: 18px auto;
    background-size: 18px auto;
}

.footer .site-copyright .follow dd ul li a.tel-icon:hover {
    width: 160px;
}

.footer .site-copyright .follow dd ul li a.wechat-icon {
    background-image: url(../images/wechat-icon.png);
    -webkit-background-size: 18px auto;
    background-size: 18px auto;
}

.footer .site-copyright .follow dd ul li.wechat {
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    position: relative;
}

.footer .site-copyright .follow dd ul li.wechat a:hover {
    background-position: 8px center;
    width: 34px;
}

.footer .site-copyright .follow dd ul li.wechat .wechat-img {
    color: #666;
    position: absolute;
    top: 0;
    left: -25px;
    right: -25px;
    padding: 5px 7px;
    z-index: -1;
    font-size: 14px;
    border-radius: 2px;
    background: #fff;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -moz-transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    width: 80px;
    height: 80px;
}

.footer .site-copyright .follow dd ul li.wechat .wechat-img::before {
    content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #fff;
    position: absolute;
    top: -5px;
    left: 40px;
}

.footer .site-copyright .follow dd ul li.wechat:hover .wechat-img {
    z-index: 1;
    top: 40px;
    visibility: visible;
    opacity: 1;
}

.footer .site-copyright .follow dd ul li.wechat .wechat-img img {
    width: 100%;
}

.footer .site-copyright .copyright {
    
    color: #b8b8b8;
}

#fixedHeadHome {
    position: fixed;
    top: 50%;
    left: 30px;
    z-index: 100;
}

#fixedHeadHome p {
    display: inline-block;
    width: 10px;
    text-align: center;
    font-size: 14px;
    letter-spacing: 3px;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-box-shadow: inset 5px 0 0 #ffe618;
    -moz-box-shadow: inset 5px 0 0 #ffe618;
    box-shadow: inset 5px 0 0 #ffe618;
    line-height: 1;
    font-weight: 600;
    /*-webkit-transform: rotate(-90deg) translate(-50%, 50%);  -o-transform: rotate(-90deg) translate(-50%, 50%);  transform: rotate(-90deg) translate(-50%, 50%);  transform-origin: 0 0;*/
}

#scroll_down {
    position: absolute;
    display: inline-block;
    bottom: 230px;
    right: 30px;
    z-index: 999;
}

#scroll_down a {
    width: 20px;
    text-align: center;
    display: block;
    position: relative; /*-webkit-transform:rotate(90deg); transform:rotate(90deg);*/
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

#scroll_down a:hover {
    cursor: pointer;
}

#scroll_down a span {
    color: #111427;
    line-height: 1.2;
    font-size: 14px;
    display: block;
    -webkit-transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}

#scroll_down a:before {
    display: block;
    content: "";
    background-color: #111427;
    height: 110px;
    width: 1px;
    position: absolute;
    right: 9px;
    bottom: -120px;
    -webkit-transition: all 0.8s 0.1s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.8s 0.1s cubic-bezier(0.19, 1, 0.22, 1);
}

#scroll_down a:after {
    content: "";
    position: absolute;
    right: 2px;
    bottom: -120px;
    border-top: 4px solid #111427;
    border-left: 4px solid #111427;
    border-right: 4px solid transparent;
    border-bottom: 4px solid transparent;
    -webkit-transition: all 0.8s 0.1s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.8s 0.1s cubic-bezier(0.19, 1, 0.22, 1);
}

#scroll_down a:hover span {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: all 0.8s 0.1s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.8s 0.1s cubic-bezier(0.19, 1, 0.22, 1);
}

#scroll_down a:hover:before,
#scroll_down a:hover:after {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}

#scroll_top {
    position: fixed;
    display: inline-block;
    bottom: 100px;
    right: 27px;
    display: none;
    z-index: 999;
}

#scroll_top a {
    width: 20px;
    display: block;
    position: relative;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

#scroll_top a:hover {
    cursor: pointer;
}

#scroll_top a span {
    color: #111427;
    line-height: 1.2;
    font-size: 14px;
    display: block;
    -webkit-transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}

#scroll_top a:before {
    display: block;
    content: "";
    background-color: #111427;
    height: 78px;
    width: 1px;
    position: absolute;
    top: -90px;
    left: 7px;
    -webkit-transition: all 0.8s 0.1s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.8s 0.1s cubic-bezier(0.19, 1, 0.22, 1);
}

#scroll_top a:after {
    content: "";
    position: absolute;
    left: 0;
    top: -90px;
    border-top: 4px solid transparent;
    border-left: 4px solid transparent;
    border-right: 4px solid #111427;
    border-bottom: 4px solid #111427;
    -webkit-transition: all 0.8s 0.1s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.8s 0.1s cubic-bezier(0.19, 1, 0.22, 1);
}

#scroll_top a:hover span {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
    -webkit-transition: all 0.8s 0.1s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.8s 0.1s cubic-bezier(0.19, 1, 0.22, 1);
}

#scroll_top a:hover:before,
#scroll_top a:hover:after {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
    -webkit-transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}

.arrow {
    --active: #111427;
    --border: rgba(39, 50, 56, 1);
    display: block;
    position: relative;
    width: 36px;
    height: 36px;
}

.arrow.left {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.arrow i {
    display: block;
    position: absolute;
    margin: -10px 0 0 -10px;
    width: 20px;
    height: 20px;
    left: 50%;
    top: 50%;
}

.arrow i:before,
.arrow i:after {
    content: "";
    width: 10px;
    height: 2px;
    border-radius: 1px;
    position: absolute;
    left: 50%;
    top: 50%;
    background: var(--active);
    margin: -1px 0 0 -5px;
    display: block;
    -webkit-transform-origin: 9px 50%;
    transform-origin: 9px 50%;
}

.arrow i:before {
    -webkit-transform: rotate(-36deg);
    transform: rotate(-36deg);
}

.arrow i:after {
    -webkit-transform: rotate(36deg);
    transform: rotate(36deg);
}

.arrow:before,
.arrow:after {
    content: "";
    display: block;
    position: absolute;
    left: 1px;
    right: 1px;
    top: 1px;
    bottom: 1px;
    border-radius: 50%;
    border: 1px solid #111427;
}

.arrow svg {
    width: 36px;
    height: 36px;
    display: block;
    position: relative;
    z-index: 1;
    color: #ffe618;
    stroke-width: 2px;
    stroke-dashoffset: 126;
    stroke-dasharray: 126 126 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.arrow.animate svg {
    -webkit-animation: stroke 1s ease forwards 0.3s;
    animation: stroke 1s ease forwards 0.3s;
}

.arrow.animate i {
    -webkit-animation: arrow 1.6s ease forwards;
    animation: arrow 1.6s ease forwards;
}

.arrow.animate i:before {
    -webkit-animation: arrowUp 1.6s ease forwards;
    animation: arrowUp 1.6s ease forwards;
}

.arrow.animate i:after {
    -webkit-animation: arrowDown 1.6s ease forwards;
    animation: arrowDown 1.6s ease forwards;
}

.effect-fadein-up {
    opacity: 0;
    transform: translate(0px, 50px);
}

.browse .effect-fadein-up {
    opacity: 1;
    transform: translate(0px, 0px);
    transition: opacity 0.7s linear, transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.effect-fadein-left {
    opacity: 0;
    transform: translate(-50px, 0px);
}

.browse .effect-fadein-left {
    opacity: 1;
    transform: translate(0px, 0px);
    transition: opacity 0.7s linear, transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.effect-fadein-bnr {
    transform: translate(200px, 0px);
}

.browse .effect-fadein-bnr {
    transform: translate(0px, 0px);
    transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.effect-overlay1 {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to right bottom, #5457f6 0%, #7b7ddc 100%);
}

.browse .effect-overlay1 {
    width: 0;
    transition: width 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.effect-overlay2 {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to right bottom, #5457f6 0%, #7b7ddc 100%);
    opacity: 0.3;
}

.browse .effect-overlay2 {
    width: 0;
    transition: width 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.browse .effect-delay-0 {
    transition-delay: 0s;
}

.browse .effect-delay-100 {
    transition-delay: 0.1s;
}

.browse .effect-delay-200 {
    transition-delay: 0.2s;
}

.browse .effect-delay-300 {
    transition-delay: 0.3s;
}

.browse .effect-delay-400 {
    transition-delay: 0.4s;
}

.browse .effect-delay-500 {
    transition-delay: 0.5s;
}

.browse .effect-delay-600 {
    transition-delay: 0.6s;
}

.browse .effect-delay-700 {
    transition-delay: 0.7s;
}

.browse .effect-delay-800 {
    transition-delay: 0.8s;
}

.browse .effect-delay-900 {
    transition-delay: 0.9s;
}

.browse .effect-delay-1000 {
    transition-delay: 1s;
}

.browse .effect-delay-1100 {
    transition-delay: 1.1s;
}

.browse .effect-delay-1200 {
    transition-delay: 1.2s;
}

.browse .effect-delay-1300 {
    transition-delay: 1.3s;
}

.browse .effect-delay-1400 {
    transition-delay: 1.4s;
}

.browse .effect-delay-1500 {
    transition-delay: 1.5s;
}

.gold {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    width: 100%;
    height: 100%;
}

.gold.on02:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #111427;
    content: "";
    -webkit-animation: hello 600ms cubic-bezier(0.77, 0, 0.175, 1) /*0.5s*/ forwards;
    -moz-animation: hello 600ms cubic-bezier(0.77, 0, 0.175, 1) /*0.5s*/ forwards;
    -ms-animation: hello 600ms cubic-bezier(0.77, 0, 0.175, 1) /*0.5s*/ forwards;
    animation: hello 600ms cubic-bezier(0.77, 0, 0.175, 1) /*0.5s*/ forwards; /*600*/
    -webkit-transform: translate(-100%, 0);
    -moz-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
}

.gold.on {
    -webkit-animation: bye 750ms cubic-bezier(0.77, 0, 0.175, 1) both;
    -moz-animation: bye 750ms cubic-bezier(0.77, 0, 0.175, 1) both;
    -ms-animation: bye 750ms cubic-bezier(0.77, 0, 0.175, 1) both;
    animation: bye 750ms cubic-bezier(0.77, 0, 0.175, 1) both; /*750*/
}

.sub-banner {
    position: relative;
    margin-top: 90px;
    height: 420px;
    text-align: center;
    color: #fff;
    line-height: 1;
    background-size: cover;
}

.sub-banner:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAHUlEQVR4AWMAAilseOLEiTbY8MjUgEsCl0EjUgMAbTiSifwrdrcAAAAASUVORK5CYII=);
    background-size: 4px 4px;
    text-align: center;
}

.about-banner {
    background: url(../images/about-banner.png) 50% 50%;
}

.contact-banner {
    background: url(../images/contact-banner.png) 50% 50%;
}

.news-banner {
    background: url(../images/news-banner.png) 50% 50%;
}

.sub-banner h2 {
    overflow: hidden;
    display: inline-block;
    font-size: 24px;
    line-height: 36px;
    position: relative;
    margin: 160px auto 0px auto;
    transition: all 0.3s ease;
}

.sub-banner h2:after {
    content: " ";
    display: block;
    width: 100%;
    transform: translateX(-101%);
    height: 2px;
    background: #fff;
}

.sub-banner:hover h2:after {
    -webkit-animation: animationlineHoverforwards 1.2s cubic-bezier(0.58, 0.3, 0.005, 1) 0s infinite forwards;
    animation: animationlineHoverforwards 1.2s cubic-bezier(0.58, 0.3, 0.005, 1) 0s infinite forwards;
}

.sub-banner .text {
    transition: all 0.3s ease;
    display: block;
    overflow: hidden;
    margin-top: 20px;
    padding-bottom: 5px;
    font-size: 14px;
}

.sub-banner:hover h2,
.sub-banner:hover text {
    letter-spacing: 5px;
}

.location {
    position: relative; /* margin-left: 80px; margin-right: 80px; */
    padding: 35px 80px; /* border-top:#dedede 1px solid; */
    font-weight: 700;
    font-size: 11px;
    line-height: 1.2; /* background: #fff; */
    z-index: 1;
    box-sizing: border-box;
}

.location ul:after {
    content: "";
    clear: both;
    display: block;
}

.location ul li {
    float: left;
    margin: 0px 25px 0px 0;
}

.location ul > li + li {
    position: relative;
    margin-left: 28px;
    color: #a8a9b5;
}

.location ul > li + li:before {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    left: -34px;
    width: 18px;
    height: 1px;
    background: #111427;
    box-sizing: border-box;
}

.location ul > li + li:after {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    left: -19px;
    width: 3px;
    height: 3px;
    border-top: 2px solid transparent;
    border-left: 2px solid #111427;
    border-right: 2px solid transparent;
    border-bottom: 2px solid #111427;
    box-sizing: border-box;
}

.about-introduce {
    position: relative;
}

.about-introduce .introduce {
    text-align: center;
    display: block;
    position: relative;
}

.about-introduce h2 {
    padding-top: 50px;
    font-size: 26px;
    font-weight: 400;
    letter-spacing: 2px;
    display: inline-block;
    position: relative;
}

.about-introduce h2:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5px;
    height: 3px;
    border-radius: 1px;
    background-color: #fff079;
    z-index: -1;
}

.about-introduce small {
    font-size: 16px;
    display: block;
    margin-top: 10px;
}

.about-introduce .dec {
    padding: 50px 20% 0px 20%;
    font-size: 14px;
    line-height: 2;
    color: rgba(0, 0, 0, 0.6);
}

/* .about-introduce:after {z-index: -1;  background: url(../images/bg-dot.png) repeat center -1px;   content: '';   display: block;   opacity: .75;  position: absolute;        left: 0; top: 0; height: 100%; width: 100%;    } */

.about-why {
    background: #f5f6f9;
    position: relative;
}

.about-why::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 400px;
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-background-size: cover;
    background-size: cover;
    background-image: url(../images/step02_bg.jpg);
}

.about-why .theme-title {
    position: absolute;
    top: 90px;
    left: -10%;
    font-size: 26px;
    letter-spacing: 0.16em;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    line-height: 1;
}

.about-why .theme-title:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 5px;
    width: 3px;
    border-radius: 1px;
    background-color: #fff079;
    z-index: -1;
}

.about-why .wrap {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    margin: 80px 60px 0 auto;
    padding: 90px 20px 100px;
}

.about-why .wrap .why-process {
    background-color: #fff;
    display: flex;
    display: -webkit-flex;
}

.about-why .wrap .why-process.block {
    background-color: rgba(0, 0, 0, 0.2) !important;
    color: #fff;
}

.about-why .wrap .why-process li {
    width: 50%;
    min-height: 300px;
    padding: 40px;
    box-sizing: border-box;
}

.about-why .wrap .why-process li .title {
    font-size: 20px;
}

.about-why .wrap .why-process li .num {
    font-size: 14px;
    display: block;
    color: #b8b8ba;
    margin-bottom: 10px;
}

.about-why .wrap .why-process li .dec {
    line-height: 24px;
    color: rgba(0, 0, 0, 0.6);
    margin-top: 40px;
}

.about-why .wrap .why-process.block li .dec {
    color: #fff;
}

.about-partner {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    text-align: center;
}

.about-partner h2 {
    margin: 50px auto;
    font-size: 26px;
    font-weight: 400;
    letter-spacing: 0.07em;
    display: inline-block;
    position: relative;
}

.about-partner h2:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5px;
    height: 3px;
    border-radius: 1px;
    background-color: #fff079;
    z-index: -1;
}

.about-partner ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
}

.about-partner::after {
    content: "";
    display: block;
    clear: both;
}

.about-partner li {
    width: 16.666%;
    box-sizing: border-box;
    margin-bottom: 30px;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: url("data:image/svg+xml;utf8,#grayscale");
    filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
    -webkit-filter: grayscale(1);
    opacity: 0.8;
}

.about-partner li .flip {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-bottom: 56%;
}

.about-partner li .flip > .front,
.about-partner li .flip > .back {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    justify-content: center;
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition-duration: 0.5s;
    transition-property: transform, opacity;
}

.about-partner li .flip > .front {
    transform: rotateY(0deg);
}

.about-partner li .flip > .front img {
    height: 72px;
}

.about-partner li .flip > .back {
    position: absolute;
    opacity: 0;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    transform: rotateY(-180deg);
}

.about-partner li .flip:hover > .front {
    transform: rotateY(180deg);
}

.about-partner li .flip:hover > .back {
    opacity: 1;
    transform: rotateY(0deg);
}

.about-partner li .flip > .front,
.about-partner li .flip > .back {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    color: #111427;
    font-weight: bold;
    width: inherit;
    background-size: cover !important;
    background-position: center !important;
    background: #fff;
}

.about-partner li .flip > .back {
    background: #f5f6f9;
}

.about-partner li .flip > .front p,
.about-partner li .flip > .back p {
    font-size: 16px;
    color: #111427;
    line-height: 80px;
}

.about-hgroup {
    position: relative;
    margin: 80px 70px 0 70px;
}

.about-hgroup > section {
    position: relative;
    min-width: 1200px; /*max-width:1900px;*/
    margin: 0 auto;
}

.about-hgroup .hgroup {
    position: absolute;
    width: 40%;
    height: 26%;
    margin: 0 0 0 20%;
    padding-top: 50px;
    text-align: center;
}

.about-hgroup .hgroup:before {
    width: 1px;
    height: 40px;
    margin: 0 auto 29px auto;
    background: #333;
    display: block;
    content: "";
}

.about-hgroup .hgroup h2 {
    margin-bottom: 12px;
    font-size: 26px;
    color: #333;
    font-weight: 900;
}

.about-hgroup ol {
    clear: both;
    height: auto;
    overflow: hidden;
}

.about-hgroup ol li {
    float: left;
    width: 20%;
    padding: 10px;
    box-sizing: border-box;
}

.about-hgroup ol li:nth-child(2) {
    width: 80%;
    padding-left: calc(40% + 10px);
    text-align: right;
}

.about-hgroup ol li:nth-child(3) {
    clear: both;
}

.about-hgroup ol figure {
    position: relative;
}

.about-hgroup ol figure > span > img {
    width: 100%;
}

.about-hgroup ol figcaption {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.about-hgroup ol figcaption > dl {
    position: relative;
    width: 100%;
    height: 100%;
    display: table;
}

.about-hgroup ol figcaption > dl > dd {
    padding: 20px;
    text-align: left;
    vertical-align: bottom;
    display: table-cell;
}

.about-hgroup ol figcaption h3 {
    font-size: 24px;
    color: #fff;
}

.about-hgroup ol figcaption .btnC {
    height: 0;
    margin: 0;
    opacity: 0;
    transition: all, linear 0.3s;
}

.about-hgroup ol li:last-child:not(:hover) figcaption h3 {
    position: absolute;
    top: 50%;
    left: -50%;
    width: 100%;
    margin: -15px 0 0 15px;
    font-size: 14px;
    line-height: 30px;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-align: center;
    background: #000;
    transform: rotate(-90deg);
}

.about-hgroup ol figcaption:hover > dl > dd {
    position: relative;
    text-align: center;
    vertical-align: middle;
}

.about-hgroup ol figcaption:hover h3 {
    font-size: 32px;
    word-break: normal;
}

.about-hgroup ol figcaption:hover .btnC {
    height: 40px;
    margin-top: 40px;
    opacity: 1;
}

.about-hgroup ol figcaption:before,
.about-hgroup ol figcaption:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    content: "";
    opacity: 0;
    transition: all, linear 0.3s;
}

.about-hgroup ol figcaption:hover:before {
    background: rgba(0, 0, 0, 0.4);
    opacity: 1;
}

.about-hgroup ol figcaption:hover:after {
    top: 10px;
    left: 10px;
    border: 1px solid rgba(255, 255, 255, 0.88);
    opacity: 1;
}

.case-banner {
    position: relative;
    margin-top: 90px;
}

.case-banner .item-image {
    position: relative;
    z-index: 10;
    list-style: none;
}

.case-banner .item-image ul {
    position: relative;
    width: 100%;
    height: 420px;
    overflow: hidden;
    list-style: none;
}

.case-banner .item-image ul li {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #1c2020;
}

.case-banner .item-image ul li a {
    display: block;
    height: 420px;
    background-position: center center;
    background-size: cover;
    -webkit-animation: bgZoom 20s ease-out forwards;
    -moz-animation: bgZoom 35s ease-out forwards;
    animation: bgZoom 20s ease-out forwards;
}

.case-banner .item-image .effect-overlay1 {
    z-index: 100;
}

.case-banner .item-image .effect-overlay2 {
    z-index: 99;
}

.case-banner .item-title {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 11;
    width: 40%;
    margin-top: -80px;
    background: #111427;
}

.case-banner .item-title ul li a {
    display: block;
    padding: 35px 0 40px 10%;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    transition: 0.2s;
}

.case-banner .item-title ul li a p {
    font-size: 14px;
    font-weight: linear;
    margin-top: 15px;
    display: block;
}

.case-banner .bx-prev,
.case-banner .bx-next {
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
    cursor: pointer;
    position: absolute;
    top: 0;
}

.case-banner .item-title .next-arrow:before,
.case-banner .item-title .prev-arrow:before {
    background: #ffe618;
}

.case-banner .item-title .next-arrow > span,
.case-banner .item-title .prev-arrow > span {
    background: #ffe618;
}

.case-banner .item-title .next-arrow > span::after,
.case-banner .item-title .next-arrow > span::before,
.case-banner .item-title .prev-arrow > span::after,
.case-banner .item-title .prev-arrow > span::before {
    background: #ffe618;
}

.case-banner .item-title .prev {
    position: absolute;
    bottom: -41px;
    right: 41px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    background: #111427;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}

.case-banner .item-title .prev:hover {
    background: #ffe618;
}

.case-banner .item-title .prev .arrow-box {
    margin-top: 17px;
    margin-left: -3px;
}

.case-banner .item-title .prev:hover .prev-arrow {
    transform: translateX(-8px);
    transition: 0.35s cubic-bezier(0.79, 0.17, 0.15, 0.96);
}

.case-banner .item-title .prev:hover .prev-arrow::before {
    transform: scaleX(1);
    transform-origin: right;
    transition: transform 0.3s cubic-bezier(0.79, 0.17, 0.15, 0.96);
    background: #111427;
}

.case-banner .item-title .prev:hover .prev-arrow > span::before {
    transform: translateX(-100%);
    transition: 0.2s cubic-bezier(0.79, 0.17, 0.15, 0.96);
    background: #111427;
}

.case-banner .item-title .prev:hover .prev-arrow > span::after {
    transform: translateX(-100%);
    transition: 0.2s 0.1s ease-in;
    background: #111427;
}

.case-banner .item-title .next {
    position: absolute;
    bottom: -41px;
    right: 0px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    background: #111427;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}

.case-banner .item-title .next:hover {
    background: #ffe618;
}

.case-banner .item-title .next .arrow-box {
    margin-top: 17px;
    margin-left: 7px;
}

.case-banner .item-title .next:hover .next-arrow {
    transform: translateX(8px);
    transition: 0.35s cubic-bezier(0.79, 0.17, 0.15, 0.96);
}

.case-banner .item-title .next:hover .next-arrow::before {
    transform: scaleX(1);
    transform-origin: right;
    transition: transform 0.3s cubic-bezier(0.79, 0.17, 0.15, 0.96);
    background: #111427;
}

.case-banner .item-title .next:hover .next-arrow > span::before {
    transform: translateX(-100%);
    transition: 0.2s cubic-bezier(0.79, 0.17, 0.15, 0.96);
    background: #111427;
}

.case-banner .item-title .next:hover .next-arrow > span::after {
    transform: translateX(-100%);
    transition: 0.2s 0.1s ease-in;
    background: #111427;
}

.case-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
}

.case-list > li {
    width: 32%;
    margin-right: 2%;
    padding-bottom: 40px;
}

.case-list > li:nth-child(3n) {
    margin: 0;
}

.case-list > li .thumb {
    margin-bottom: 0px;
    line-height: 0;
    display: block;
    overflow: hidden;
    position: relative;
}

.case-list > li .thumb img {
    width: 100%;
    height: auto;
    transform: scale(1);
    -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.case-list > li .thumb:hover img {
    transform: scale(1.08);
    -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.case-list > li .thumb .mask {
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(17, 20, 39, 0.8);
    transform: scale(2);
    opacity: 0;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}

.case-list > li:hover .thumb .mask {
    transform: scale(1);
    opacity: 1;
}

.case-list > li .thumb .mask a {
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.case-list > li .thumb .mask span {
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 20px;
    margin-top: -10px;
    font-size: 14px;
    color: #ffe618;
    line-height: 20px;
    letter-spacing: 4px;
    text-align: center;
}

.case-list > li .title h3 {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    font-size: 20px;
    color: #111427;
    line-height: 50px;
    letter-spacing: 2px;
    position: relative;
    margin-bottom: 20px;
}

.case-list > li .title h3:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40px;
    height: 2px;
    background-color: #111427;
}

.case-list > li .title p {
    color: #a8a9b5;
    line-height: 26px;
    width: 100%;
    display: block;
    clear: both;
    font-size: 13px;
}

.case-list > li .title p label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    float: left;
    width: 50px;
    font-weight: 800;
    color: #111427;
}

.case-list > li .title p a {
    color: #a8a9b5;
}

.case-list > li .title p a:hover {
    color: #111427;
}

.case-head {
    position: relative;
    margin-top: 90px;
    height: calc(100vh - 90px);
    color: #fff;
    background: #000;
}

.case-head-overlay {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
    z-index: 1;
    box-sizing: border-box;
    padding: 60px 7vw;
}

.case-head-overlay h1 {
    margin-top: 48px;
    font-size: 46px;
    letter-spacing: 4px;
}

.case-head-overlay .subtitle {
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.8;
}

.case-head-overlay .category::before {
    content: "";
    display: block;
    margin: 40px 0 24px;
    height: 1px;
    background: linear-gradient(to right, #ffe618 42px, transparent 42px);
}

.case-head-image {
    position: relative;
    height: 100%;
    background-repeat: no-repeat;
    background-color: #999;
    background-size: cover;
    background-attachment: fixed;
    background-position: left calc((100% + 100px) / 2) top 0;
}

.case-head-image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.6) 100%);
    background: linear-gradient(
            to bottom,
            transparent 0%,
            rgba(0, 0, 0, 0.6) 100%
    ); /*background: url(../images/bg-dot.png);  background-size: 6px 6px;  */
}

.case-depict {
    padding: 50px 80px;
    box-sizing: border-box;
    background: #fff;
    display: flex;
    display: -webkit-flex;
}

.case-depict .subject {
    width: 28.75vw;
    margin-right: 50px;
    padding-top: 10px;
    padding-right: 38px;
    box-sizing: border-box;
    flex: 0 0 auto;
}

.case-depict .subject dl {
    font-size: 13px;
    display: flex;
    display: -webkit-flex;
    margin-bottom: 20px;
}

.case-depict .subject dl dt {
    font-weight: 800;
    color: #111427;
    flex: 0 0 auto;
    width: 80px;
}

.case-depict .subject dl dd {
    color: #a8a9b5;
    flex: 1 1 auto;
    padding-left: 18px;
}

.case-depict .subject dl.url {
    flex-direction: column;
    padding-top: 30px;
    margin-top: 30px; /* border-top: 1px solid #dedede; */
    position: relative;
}

.case-depict .subject dl.url dd {
    margin-top: 7px;
    padding-left: 0;
}

.case-depict .subject dl .mobile {
    position: absolute;
    right: 0;
    bottom: 0;
    text-align: center;
}

.case-depict .subject dl .mobile .pic {
    width: 90px;
    height: 90px;
    display: block;
    margin: 0px auto 10px auto;
}

.case-depict .depict {
    flex: 1 1 auto;
    max-width: 620px;
    padding-left: 50px;
    padding-bottom: 8px;
    line-height: 2;
    font-size: 13px;
    border-left: 1px solid #dedede;
}

.case-depict .depict h5 {
    font-weight: 800;
    color: #111427;
    font-size: 13px;
    margin-bottom: 14px;
}

.case-depict .depict p {
    color: (255, 255, 255, 0.6);
}

.case-ui {
    background: #f5f6f9;
    padding: 50px 80px;
}

.case-ui img {
    width: 100%;
    height: auto;
}

.related-case {
    display: flex;
    display: -webkit-flex;
    height: 240px;
    background: #fff;
}

.prev-case,
.next-case,
.back-case {
    position: relative;
    flex: 1 1 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.prev-case > a,
.next-case > a,
.prev-case > span,
.next-case > span {
    transition: all 400ms cubic-bezier(0.78, 0.07, 0, 1);
}

.prev-case > a,
.next-case > a,
.prev-case > span,
.next-case > span,
.back-case > a,
.back-case > span {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    color: inherit;
    text-decoration: none;
    z-index: 3;
}

.prev-case > a > span,
.next-case > a > span {
    position: relative;
    display: inline-block;
    padding: 22px;
    transition: inherit;
}

.prev-case > a > span {
    padding-left: 50px;
}

.next-case > a > span {
    padding-right: 50px;
}

.prev-case > a > span > i,
.next-case > a > span > i {
    position: absolute;
    top: calc(50% - 0px);
    width: 40px;
    height: 1px;
    background: #111427;
    transition: inherit;
}

.prev-case > a > span > i {
    left: 0;
}

.next-case > a > span > i {
    right: 0;
}

.prev-case > a > span > i::before,
.next-case > a > span > i::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    border-top: 4px solid transparent;
    border-left: 4px solid #232323;
    border-right: 4px solid transparent;
    border-bottom: 4px solid #111427;
    transition: inherit;
}

.prev-case > a > span > i::before {
    left: 0;
    right: auto;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.prev-case > a:hover > span,
.next-case > a:hover > span {
    color: #fff;
}

.prev-case > a:hover > span > i {
    left: -15px;
    background: #fff;
}

.prev-case > a:hover > span > i::before,
.next-case > a:hover > span > i::before {
    border-bottom: 4px solid #fff;
    border-left: 4px solid #fff;
}

.next-case > a:hover > span > i {
    right: -15px;
    background: #fff;
}

.related-case .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 20px 25px;
    pointer-events: none;
    transition: opacity 0.8s ease;
    opacity: 0;
    overflow: hidden;
    z-index: 2;
    box-sizing: border-box;
}

.related-case .overlay .thumb {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover !important;
    background-position: 50%;
    transition: all 15s linear;
    z-index: 1;
}

.prev-case:hover .overlay,
.next-case:hover .overlay {
    opacity: 1;
}

.prev-case:hover .overlay .thumb,
.next-case:hover .overlay .thumb {
    transform: scale(1.3);
}

.back-case {
    font-size: 16px;
    width: 100%;
    display: block;
    overflow: hidden;
    background: #111427;
}

.back-case span {
    background: #ffe618;
    position: relative;
    z-index: 2;
    max-width: 100%;
    -webkit-transition-delay: 0.2s;
    -moz-transition-delay: 0.2s;
    -ms-transition-delay: 0.2s;
    transition-delay: 0.2s;
    backface-visibility: hidden;
    height: 240px;
    box-sizing: border-box;
}

.back-case:hover span {
    -webkit-animation: appear 0.45s linear forwards;
    -moz-animation: appear 0.45s linear forwards;
    -ms-animation: appear 0.45s linear forwards;
    animation: appear 0.45s linear forwards;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -ms-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

.back-case a {
    color: #ffe618;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
}

.topics-list li {
    z-index: 2;
    position: relative;
    overflow: hidden;
    margin-top: 30px;
}

.topics-list li:nth-child(2n) {
    background: #f5f6f9;
}

/* .topics-list li::after{ display: block; left: 0; right: 0; bottom: 0; height: 1px; content: ''; background: #dedede;} */
.topics-list li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    background: none;
}

.topics-list li .thumb {
    width: 20%;
    z-index: 3;
    position: relative;
}

.topics-list li .thumb img {
    width: 100%;
    height: auto;
    display: block;
    transform: scale(1);
    transition: 350ms cubic-bezier(0.08, 0.62, 0.29, 1);
}

.topics-list li .info {
    width: 75%;
    padding-left: 4%;
    box-sizing: border-box;
    z-index: 3;
    position: relative;
}

.topics-list li .info .title {
    font-weight: 600;
    color: rgba(0, 0, 0, 0.9);
    font-size: 16x;
    line-height: 28px;
    margin: 0;
    transition: 350ms cubic-bezier(0.08, 0.62, 0.29, 1) color;
    will-change: color;
}

.topics-list li .info .time {
    color: #b8b8b8;
    font-size: 14px;
    transition: 350ms cubic-bezier(0.08, 0.62, 0.29, 1) color;
    will-change: color;
    margin-top: 5px;
}

.topics-list li .info .dec {
    color: rgba(0, 0, 0, 0.6);
    font-size: 14px;
    line-height: 24px;
    margin: 18px 0 0 0;
    max-width: 85%;
    transition: 350ms cubic-bezier(0.08, 0.62, 0.29, 1) color;
    will-change: color;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.topics-list li .arrow-box {
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    z-index: 2;
    position: absolute;
    top: 50%;
    right: 112px;
}

.topics-list li .arrow-box .next-arrow:before {
    background: #ffe618;
}

.topics-list li .arrow-box .next-arrow > span {
    background: #ffe618;
}

.topics-list li .arrow-box .next-arrow > span::after,
.topics-list li .arrow-box .next-arrow > span::before {
    background: #ffe618;
}

.topics-list li .bubble {
    z-index: 1;
    position: absolute;
    top: 50%;
    margin-top: -18px;
    right: 80px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    transition: 500ms cubic-bezier(0.08, 0.62, 0.29, 1) transform;
    will-change: transform;
    border: #111427 1px solid;
    background: #111427;
}

.topics-list li .ripple {
    z-index: 2;
    position: absolute;
    top: 50%;
    margin-top: -18px;
    right: 80px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #ffe618;
    opacity: 0;
    transition-properties: opacity, transform;
    transition: 200ms cubic-bezier(0.04, 0.75, 0.3, 0.95);
    will-change: opacity, transform;
    transition-delay: 50ms;
}

.topics-list li:hover .thumb img {
    transform: scale(0.85);
}

.topics-list li:hover .title {
    color: #fff;
}

.topics-list li:hover .dec {
    color: rgba(255, 255, 255, 0.6);
}

.topics-list li:hover .time {
    color: #595c6d;
}

.topics-list li:hover .bubble {
    -webkit-transform: scale(100);
    -moz-transform: scale(100);
    -ms-transform: scale(100);
    transform: scale(100);
}

.topics-list li:hover .ripple {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.topics-list li:hover .next-arrow {
    transform: translateX(2px);
    transition: 0.35s cubic-bezier(0.79, 0.17, 0.15, 0.96);
}

.topics-list li:hover .next-arrow::before {
    transform: scaleX(1);
    transform-origin: right;
    transition: transform 0.3s cubic-bezier(0.79, 0.17, 0.15, 0.96);
    background: #111427;
}

.topics-list li:hover .next-arrow > span {
    background: #111427;
}

.topics-list li:hover .next-arrow > span::before {
    transform: translateX(100%);
    transition: 0.2s cubic-bezier(0.79, 0.17, 0.15, 0.96);
}

.topics-list li:hover .next-arrow > span::after {
    transform: translateX(100%);
    transition: 0.2s 0.1s ease-in;
}

.topics {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    margin-top: 80px;
    padding-bottom: 50px;
}

.topics-related {
    width: 25%;
    margin-right: 5%;
    position: relative;
    padding-bottom: 25rem;
}

.topics-related .sticky {
    top: 4.5rem;
    position: sticky;
}

.topics-related .relate-article li.prev > a,
.topics-related .relate-article li.next > a,
.topics-related .relate-article li.prev > span,
.topics-related .relate-article li.next > span {
    transition: all 400ms cubic-bezier(0.78, 0.07, 0, 1);
}

.topics-related .relate-article li.prev > a,
.topics-related .relate-article li.next > a,
.topics-related .relate-article li.prev > span,
.topics-related .relate-article li.next > span {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 100%;
    color: inherit;
    text-decoration: none;
    z-index: 3;
}

.topics-related .relate-article li.prev > a > span,
.topics-related .relate-article li.next > a > span {
    position: relative;
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding: 20px 10% 20px 70px;
    transition: inherit;
}

/* .topics-related .relate-article li.prev>a>span{ padding-left: 50px;}	 */
/* .topics-related .relate-article li.next>a>span{padding-right: 50px;}	 */

.topics-related .relate-article li.prev > a > span > i,
.topics-related .relate-article li.next > a > span > i {
    position: absolute;
    top: calc(50% - 0px);
    width: 40px;
    height: 1px;
    background: #111427;
    transition: inherit;
}

.topics-related .relate-article li.prev > a > span > i {
    left: 15px;
}

.topics-related .relate-article li.next > a > span > i {
    left: 15px;
}

.topics-related .relate-article li.prev > a > span > i::before,
.topics-related .relate-article li.next > a > span > i::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    border-top: 4px solid transparent;
    border-left: 4px solid #232323;
    border-right: 4px solid transparent;
    border-bottom: 4px solid #111427;
    transition: inherit;
}

.topics-related .relate-article li.prev > a > span > i::before {
    left: 0;
    right: auto;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.topics-related .relate-article li.prev > a:hover,
.topics-related .relate-article li.next > a:hover {
    background: #111427;
}

.topics-related .relate-article li.prev > a:hover > span,
.topics-related .relate-article li.next > a:hover > span {
    color: #fff;
}

.topics-related .relate-article li.prev > a:hover > span > i {
    left: 10px;
    background: #fff;
}

.topics-related .relate-article li.prev > a:hover > span > i::before,
.topics-related .relate-article li.next > a:hover > span > i::before {
    border-bottom: 4px solid #fff;
    border-left: 4px solid #fff;
}

.topics-related .relate-article li.next > a:hover > span > i {
    left: 20px;
    background: #fff;
}

.topics-related .share {
    text-align: right;
    height: 38px;
    line-height: 38px;
    padding: 30px 0;
    display: flex;
    align-items: center;
}

.topics-related .share a {
    color: #fff;
    text-align: center;
    display: inline-block;
    width: 38px;
    height: 38px;
    margin-left: 15px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    background: #111427;
}

.topics-related .share a img {
    width: 55%;
}

.topics-article {
    width: 70%;
    padding-right: 4%;
    box-sizing: border-box;
}

.topics-article h1 {
    font-size: 20px;
    font-weight: bold;
}

.topics-article .attr {
    margin-top: 10px;
    color: #a8a9b5;
    display: flex;
    
}

.topics-article .tag{
    margin-left: 10px;
  
    color: #595c6d;
}
.topics-article  .tag::before{
    content: '-';
    display: inline-block;
    margin-right: 10px;
}
.topics-article .time::after {
    display: block;
    content: "";
    width: 50px;
    height: 2px;
    margin: 30px 0 40px;
    background: #111427;
}

.topics-article .detail {
    font-size: 15px;
    line-height: 2;
    /* color: rgba(0, 0, 0, 0.6); */
}

.topics-article .detail strong{
   font-size: 16px;
}

.page {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    margin-bottom: 40px;
    text-align: center;
}

/* .paging ul {display:inline-block; vertical-align:middle;}
.paging li {display:inline-block; vertical-align:middle; float:left;} */
.page a {
    display: inline-block;
    vertical-align: middle;
    min-width: 30px;
    height: 40px;
    margin: 5px;
    padding: 0 5px;
    border-radius: 3px;
    background-color: #fff;
    font-size: 12px;
    font-family: "Montserrat", Noto Sans KR, sans-serif;
    font-weight: 600;
    color: #111427;
    line-height: 40px;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
    box-shadow: 0 20px 40px rgba(17, 20, 39, 0.1);
    transition: 0.2s;
    -webkit-transition: 0.2s;
}

.page a:hover {
    background-color: #111427;
    color: #ffe618;
}

.page a.on {
    background-color: #ffe618;
    font-weight: 900;
    color: #111427;
}

.pager {
    margin: 58px auto 0;
    max-width: 800px;
}

.pager .page-box {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
}

.pager .page-numbers {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}

.pager .page-numbers li {
    position: relative;
    margin: 0 4px;
    text-align: center;
    font-size: 16px;
    line-height: 32px;
}

.pager .page-numbers li:hover:after {
    transform: rotate(-50deg) scale(1, 1) translate(-5px, -32px);
}

.pager .page-numbers li:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 3px;
    background-color: #fdfe00;
    content: "";
    transition: 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transform: rotate(-50deg) scale(0, 1) translate(-5px, -32px);
    transform-origin: right center;
}

.pager .page-numbers li .item {
    display: block;
    height: 32px;
    width: 32px;
    border: solid 1px transparent;
    transition: 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

.pager .page-numbers li .current:after {
    display: none;
}

.pager .page-numbers li.is-current:after {
    transform: rotate(-50deg) scale(1, 1) translate(-5px, -32px);
}

.pager .page-numbers li.is-dots {
    pointer-events: none;
}

.pager .page-numbers li.is-dots:after {
    display: none;
}

.pager .page-numbers a,
.pager .page-numbers span {
    position: relative;
    z-index: 1;
}

.pager .prev,
.pager .next {
    width: auto;
    font-weight: 700;
    margin-right: 44px;
    margin-left: 44px;
}

.pager .prev a,
.pager .next a {
    position: relative;
    padding: 8px 8px 8px 0;
    border: solid 1px transparent;
    transition: 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

.pager .prev a:after,
.pager .next a:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 3px;
    background-color: #fdfe00;
    content: "";
    transition: 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transform: rotate(-50deg) scale(0, 1) translate(-5px, -32px);
    transform-origin: right center;
}

.pager .prev a:hover:after,
.pager .next a:hover:after {
    transform: rotate(-50deg) scale(1, 1) translate(-5px, -32px);
}

.pager .prev span,
.pager .next span {
    position: relative;
    z-index: 1;
}

.pager .is-disabled a {
    color: #a8a9b5;
}

.pager .is-disabled a,
.pager .dots {
    pointer-events: none;
}

.pager .page-numbers li:hover a,
.pager .prev a:hover,
.pager .next a:hover {
    color: initial;
}

.contact-form {
    width: 50%;
    height: auto;
    padding-bottom: 60px; /* overflow: hidden; */
    float: left;
}

.contact-form .title {
    margin: 50px auto;
    font-size: 26px;
    font-weight: 400;
    margin-left: 20px;
    letter-spacing: 1px;
    display: inline-block;
    position: relative;
}

.contact-form .title:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5px;
    height: 3px;
    border-radius: 1px;
    background-color: #fff079;
    z-index: -1;
}

.contact-form .item {
    position: relative;
    margin: 16px 0;
    padding: 0 20px;
    float: left;
    width: 50%;
    box-sizing: border-box;
}

.contact-form .item.column {
    width: 100%;
}

.contact-form .input-text {
    position: relative;
    display: block;
    width: 100%;
    height: 36px;
    border-width: 0 0 1px 0;
    border-color: #111427;
    font-size: 14px;
    line-height: 26px;
    font-weight: 400;
}

.contact-form .input-textarea {
    height: auto;
    resize: none;
}

.contact-form .input-text:focus,
.contact-form .input-textarea:focus {
    outline: none;
}

.contact-form .input-text:focus + .label,
.contact-form .input-text.not-empty + .label {
    transform: translateY(-24px);
}

.contact-form .input-textarea:focus + .label,
.contact-form .input-textarea.not-empty + .label {
    transform: translateY(-70px);
}

.contact-form .label {
    position: absolute;
    left: 20px;
    bottom: 11px;
    font-size: 14px;
    line-height: 26px;
    font-weight: 400;
    color: #111427;
    cursor: text;
    transition: transform 0.2s ease-in-out;
}

.contact-form .input-text.not-empty {
    border-color: #ffe618;
}

.contact-form .check-option {
    min-height: 36px;
    margin: 0px 0 30px 20px;
    line-height: 36px;
}

.contact-form .check-option ul {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}

.contact-form .check-option ul li {
    display: inline-block;
    vertical-align: middle;
    float: left;
    margin-right: 20px;
}

.contact-form .check-option input {
    display: none;
}

.contact-form .check-option label {
    cursor: pointer;
}

.contact-form .check-option label i {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    float: left;
    width: 20px;
    height: 20px;
    margin: 7px;
    overflow: hidden;
    border-radius: 20px;
    background-color: #f5f6f9;
    transition: 0.2s;
    -webkit-transition: 0.2s;
}

.contact-form .check-option label i:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 0;
    width: 8px;
    height: 4px;
    margin-left: 5px;
    margin-top: 6px;
    border-bottom: solid 2px currentColor;
    border-left: solid 2px currentColor;
    color: #dedede;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transition: 0.2s;
    -webkit-transition: 0.2s;
}

.contact-form .check-option label span:hover i:before {
    color: #111427;
}

.contact-form .check-option input:checked + label i {
    background-color: #ffe618;
}

.contact-form .check-option input:checked + label i:before {
    color: #111427;
}

.contact-form .check-option label span {
    display: inline-block;
    vertical-align: middle;
    padding-right: 15px;
    border-radius: 20px;
    background-color: #fff;
    font-size: 14px;
    font-weight: 600;
    color: #111427;
    line-height: 36px;
    -webkit-box-shadow: 0 5px 10px rgba(17, 20, 39, 0.1);
    -moz-box-shadow: 0 5px 10px rgba(17, 20, 39, 0.1);
    box-shadow: 0 5px 10px rgba(17, 20, 39, 0.1);
    transition: 0.2s;
    -webkit-transition: 0.2s;
}

.contact-form .check-option label span:hover {
    background-color: #ffe618;
}

.contact-form .check-option input:checked + label span {
    background-color: #111427;
    color: #ffe618;
}

.btn-box {
    text-align: center;
    clear: both;
    padding-top: 30px;
}

.btn-box .btn {
    border: none;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    box-sizing: border-box;
    min-width: 150px;
    height: 50px;
    padding: 0px 20px;
    border-radius: 3px;
    background-color: #dedede;
    font-size: 16px;
    font-weight: 900;
    color: #111427;
    line-height: 50px;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
    box-shadow: 0 20px 40px rgba(17, 20, 39, 0.1);
    transition: 0.2s;
    -webkit-transition: 0.2s;
    margin: 0 20px;
}

.btn-box .btn.sure {
    background: #111427;
    color: #fff;
}

.btn-box .btn:hover {
    background-color: #ffe618;
    color: #111427;
    text-decoration: none !important;
    box-shadow: 0 20px 40px rgba(17, 20, 39, 0.1);
}

.contact-info {
    width: 50%;
    float: right;
    margin-top: 150px;
}

.contact-info ul li {
    width: 50%;
    text-align: center;
    cursor: pointer;
    float: left;
    margin-bottom: 50px;
}

.contact-info ul li .info {
    margin-top: 15px;
    color: rgba(0, 0, 0, 0.6);
}

.contact-info ul li .info strong {
    color: #111427;
    display: block;
    font-size: 16px;
    padding-bottom: 15px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
}

.contact-info ul li:hover strong {
    color: #ffe618;
}

.contact-info ul li .icon {
    width: 70px;
    height: 70px;
    line-height: 68px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    position: relative;
    overflow: hidden;
    -webkit-box-shadow: 0 5px 10px rgba(17, 20, 39, 0.1);
    -moz-box-shadow: 0 5px 10px rgba(17, 20, 39, 0.1);
    box-shadow: 0 5px 10px rgba(17, 20, 39, 0.1);
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    display: inline-block;
    border: 1px solid #111427;
}

.contact-info ul li .icon:before {
    position: absolute;
    content: "";
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffe618;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    z-index: -1;
}

.contact-info ul li:hover .icon {
    -webkit-box-shadow: 0 10px 25px 0 rgba(255, 230, 24, 0.5);
    box-shadow: 0 10px 25px 0 rgba(255, 230, 24, 0.5);
}

.contact-info ul li:hover .icon:before {
    left: 0;
    top: 0;
}

.contact-info ul li:hover .icon span {
    position: relative;
    z-index: 2;
}

.recommend-case .title-head {
    margin-top: 60px;
    margin-bottom: 40px;
}

.recommend-case .title-head .section-title {
    margin-top: 10px;
}

.recommend-case .title-head .section-title,
.recommend-case .title-head .section-title .title span,
.recommend-case .title-head .section-title .title:before {
    opacity: 1;
}

.recommend-case .title-head a.view-more {
    float: right;
    width: 126px;
    height: auto;
    margin-top: 10px;
    -webkit-transition: all 0.1s linear 0.5s;
    -moz-transition: all 0.1s linear 0.5s;
    transition: all 0.1s linear 0.5s;
    position: relative;
}

.recommend-case .title-head a.view-more::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 105%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    transform: scaleX(0);
    background-color: #111427;
}

.recommend-case .title-head a.view-more .arrow-box {
    background: #111427;
}

.recommend-case .title-head a.view-more .button-text {
    color: #111427;
}

.recommend-case .title-head a.view-more .next-arrow::before {
    background: #ffe618;
}

.recommend-case .title-head a.view-more .next-arrow > span {
    background: #ffe618;
}

.recommend-case .title-head a.view-more .next-arrow > span::after,
.recommend-case .title-head a.view-more .next-arrow > span::before {
    background: #ffe618;
}

.recommend-case .title-head a.view-more:hover .button-text {
    color: #ffe618;
}

.recommend-case .case-list {
    padding: 0;
}

.solution .header-area {
    margin: 0px;
    position: relative;
}

.solution .header-area .view-box {
    position: relative;
    top: 286px;
}

.solution .header-area .view-box .contents-view {
    color: #fff;
}

.solution .header-area .view-box .contents-view:hover {
    color: #45c2fd;
}

.solution .header-area .headline {
    display: block;
    position: relative;
}

.solution .header-area .nav-area {
    top: 206px;
}

/* .header-area .nav-area__scrollbar {	background-color: #ffe618;	height: 100%;	position: absolute;
	-webkit-transform: translateY(0px);	transform: translateY(0px);	transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);	width: 3px} */
.solution .header-area .list {
    height: 120px;
    padding-left: 30px;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    background: #ffffff;
}

.solution .header-area .list.is-active .link {
    font-weight: 900;
    line-height: 1;
    color: #111427;
    opacity: 1;
    -webkit-box-shadow: inset 5px 0 0 #ffe618;
    -moz-box-shadow: inset 5px 0 0 #ffe618;
    box-shadow: inset 5px 0 0 #ffe618;
}

.solution .header-area .link {
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    -webkit-align-items: center;
    align-items: center;
    color: #111427;
    cursor: pointer;
    width: 10px;
    height: auto;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    line-height: 1;
    letter-spacing: 3px;
    vertical-align: middle;
}

.solution .service-flow .header-warp {
    padding-bottom: 122px;
    width: 80px;
    margin-left: -80px;
}

.solution .service-flow .header-area {
    /* padding-top: 90px; */
    position: -webkit-sticky;
    position: sticky;
    top: 50%;
    transform: translateY(-50%);
    width: 80px;
}

/* .header-area .nav-area__link:hover {
	color: #fff;
	font-size: 20px;
	opacity: 1;
	transition: all 200ms cubic-bezier(0.215, 0.61, 0.355, 1)
} */

.solution .service-flow {
    background: #111427;
    position: relative;
    margin-top: 90px;
}

.solution .inner {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 0 auto;
    padding: 100px 0 100px 0;
    position: relative; /* width: 1200px */
}

.solution .service-flow .wrap {
    margin-top: 40px;
    color: #fff;
    width: calc(100% - 220px);
    z-index: 1;
}

.solution .service-flow .wrap .contents-box {
    height: 100vh;
}

.solution .contents-box .headline {
    font-size: 26px;
    font-weight: linear;
}

.solution .contents-box .headline span {
    font-size: 14px;
    display: block;
    padding-bottom: 8px;
}

.solution .contents-box .solution-list {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
}

.solution .contents-box .solution-list li {
    -webkit-flex-basis: 40%;
    flex-basis: 40%;
    padding-right: 10%;
    margin-top: 40px;
}

.solution .contents-box .solution-list li .icon-box {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    height: 60px;
}

.solution .contents-box .solution-list li .icon-box .name {
    margin-left: 25px;
    font-size: 16px;
}

.solution .contents-box .solution-list li .icon-box .icon {
    width: 60px;
    height: 60px;
    color: #fff;
    overflow: hidden;
}

.solution .contents-box .solution-list li .icon-box .icon img {
    filter: drop-shadow(#fff 60px 0);
    position: relative;
    left: -60px;
}

.solution .contents-box .solution-list li .dec {
    margin-top: 15px;
    line-height: 20px;
    color: #a8a9b5;
    width: 60%;
}

.solution .contents-box .solution-type {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    position: relative;
    margin-top: 80px;
}

.solution .contents-box .solution-type li {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.71429;
    background: #fff;
    color: #1f1f1f;
    -webkit-flex-basis: 230px;
    flex-basis: 230px;
    display: inline-block;
    margin: 0 0 20px;
    padding: 10px 0px 12px 1px;
    text-align: center;
}

.solution .contents-box .solution-type li:not(:nth-of-type(5n)) {
    margin-right: 20px;
}

.solution .bgimg {
    height: 428px;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
}

.solution .bgimg-list {
    position: absolute;
    height: 428px;
    right: 0;
    top: 0;
    width: 1066px;
}

.solution .bgimg-item {
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: 600ms;
}

.solution .bgimg-item.is-active {
    opacity: 1;
    transition: 600ms;
}

.solution .bgimg-item:first-child {
    background-image: url(../images/img-flow-bg.png);
    background-image: -webkit-image-set(url(../images/img-flow-bg.png) 1x, url(../images/img-flow-bg@2x.png) 2x);
    background-image: image-set(url(../images/img-flow-bg.png) 1x, url(../images/img-flow-bg@2x.png) 2x);
    height: 428px;
    width: 1020px;
}

.solution .bgimg-item:nth-child(2) {
    background-image: url(../images/img-creation-bg.png);
    background-image: -webkit-image-set(url(../images/img-creation-bg.png) 1x, url(../images/img-creation-bg@2x.png) 2x);
    background-image: image-set(url(../images/img-creation-bg.png) 1x, url(../images/img-creation-bg@2x.png) 2x);
    height: 428px;
    width: 1038px;
}

.solution .bgimg-item:nth-child(3) {
    background-image: url(../images/img-development-bg.png);
    background-image: -webkit-image-set(
            url(../images/img-development-bg.png) 1x,
            url(../images/img-development-bg@2x.png) 2x
    );
    background-image: image-set(url(../images/img-development-bg.png) 1x, url(../images/img-development-bg@2x.png) 2x);
    height: 428px;
    width: 1066px;
}

.solution .bgimg-item:nth-child(4) {
    background-image: url(../images/img-ad-bg.png);
    background-image: -webkit-image-set(url(../images/img-ad-bg.png) 1x, url(../images/img-ad-bg@2x.png) 2x);
    background-image: image-set(url(../images/img-ad-bg.png) 1x, url(../images/img-ad-bg@2x.png) 2x);
    height: 428px;
    width: 962px;
}

.popup {
    position: fixed !important;
    padding: 50px;
    box-sizing: border-box;
    z-index: 10;
    width: 40%;

    top: 50%;
    left: 50%;
    position: relative;
    margin-left: -20%;
    margin-top: -225px;
    display: none;
    text-align: center;
    -moz-background-clip: padding;
    -o-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    /* background-color: rgba(255, 230, 24, 0.95); */

    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    /* -webkit-transform-origin:top center;
	-moz-transform-origin:top center;
	-o-transform-origin:top center; */
    -webkit-animation: iconosani 1.2s forwards;
    animation: iconosani 1.2s forwards;
    -moz-animation: iconosani 1.2s forwards;
    -o-animation: iconosani 1.2s forwards;

    -webkit-backdrop-filter: grayscale() blur(10px);
    backdrop-filter: grayscale() blur(10px);
    background-color: rgba(255, 230, 24, 0.9);
}


.popup #close {
    background: #111427;
    width: 46px;
    height: 46px;
    display: block;
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
    z-index: 2;
}

.popup #close span {
    display: block;
    margin-top: 22px;
    position: relative;
    transform: scale(0.5);
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    width: 100%;
}

.popup #close span:before,
.popup #close span:after {
    background-color: #fff;
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    position: absolute;
    left: 0;
}

.popup #close span:before {
    top: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.popup #close span:after {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.popup::after {
    content: "";
    border: #111427 1px solid;
    position: absolute;
    left: 20px;
    right: 20px;
    top: 20px;
    bottom: 20px;
    z-index: 1;
}

.popup .subject {
    font-size: 36px;
    text-align: center;
    height: inherit;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: space-between;


}

.popup .subject .service {
    width: 60%;
    padding-left: 50px;
    box-sizing: border-box;
    flex-shrink: 0;
}

.popup .subject .service ul li {
    text-align: left;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.6);
    font-size: 14px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.popup .subject .service ul li span {
    margin-right: 10px;
}

.popup .subject .service ul li .title {
    font-size: 20px;
    color: #111427;
    margin-bottom: 15px;
}

.popup .subject .tel {
    font-size: 32px;

    box-sizing: border-box;
    text-align: left;
    font-family: arial;
}

.popup .subject .tel .icon {
    width: 56px;
    height: 56px;
    background-color: #111427;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.popup .subject .tel span {
    font-size: 16px;
    display: block;
    margin: 15px 0;
}


@-webkit-keyframes iconosani {
    0% {
        -webkit-transform: perspective(1200px) rotateX(-90deg);
        -moz-transform: perspective(1200px) rotateX(-90deg);
        -o-transform: perspective(1200px) rotateX(-90deg);
        opacity: 1;
    }
    40% {
        -webkit-transform: perspective(1200px) rotateX(30deg);
        -moz-transform: perspective(1200px) rotateX(30deg);
        -o-transform: perspective(1200px) rotateX(30deg);
        opacity: 1;
    }
    70% {
        -webkit-transform: perspective(1200px) rotateX(-10deg);
        -moz-transform: perspective(1200px) rotateX(-10deg);
        -o-transform: perspective(1200px) rotateX(-10deg);
    }
    100% {
        -webkit-transform: perspective(1200px) rotateX(0deg);
        -moz-transform: perspective(1200px) rotateX(0deg);
        -o-transform: perspective(1200px) rotateX(0deg);
        opacity: 1;
    }
}

@-webkit-keyframes canva1 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes canva1 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes appear {
    50% {
        -webkit-transform: scale(0.8) translateX(0%);
        transform: scale(0.8) translateX(0%);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(0.8) translateX(-150%);
        transform: scale(0.8) translateX(-150%);
        opacity: 0.5;
    }
}

@keyframes appear {
    50% {
        -webkit-transform: scale(0.8) translateX(0%);
        transform: scale(0.8) translateX(0%);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(0.8) translateX(-150%);
        transform: scale(0.8) translateX(-150%);
        opacity: 0.5;
    }
}

@-webkit-keyframes hello {
    0% {
        -webkit-transform: translate(-102%, 0);
        transform: translate(-102%, 0);
    }
    100% {
        -webkit-transform: translate(0%, 0);
        transform: translate(0%, 0);
    }
}

@keyframes hello {
    0% {
        -webkit-transform: translate(-102%, 0);
        transform: translate(-102%, 0);
    }
    100% {
        -webkit-transform: translate(0%, 0);
        transform: translate(0%, 0);
    }
}

@-webkit-keyframes bye {
    0% {
        -webkit-transform: translate(0%, 0);
        transform: translate(0%, 0);
    }
    100% {
        -webkit-transform: translate(102%, 0);
        transform: translate(102%, 0);
    }
}

@keyframes bye {
    0% {
        -webkit-transform: translate(0%, 0);
        transform: translate(0%, 0);
    }
    100% {
        -webkit-transform: translate(102%, 0);
        transform: translate(102%, 0);
    }
}

@-webkit-keyframes title_load {
    0% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
    35% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
    36%,
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
    to {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

@keyframes title_load {
    0% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
    35% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
    36%,
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
    to {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

@-webkit-keyframes title_load2 {
    0% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
    35% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
    36%,
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
    to {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

@keyframes title_load2 {
    0% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
    35% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
    36%,
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
    to {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

@-webkit-keyframes scrollLine {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
    5% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
    45% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    55% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    95% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    100% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@keyframes scrollLine {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
    5% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
    45% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    55% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    95% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    100% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@-webkit-keyframes stroke {
    52% {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
        stroke-dashoffset: 0;
    }
    52.1% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
        stroke-dashoffset: 0;
    }
    100% {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
        stroke-dashoffset: 126;
    }
}

@keyframes stroke {
    52% {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
        stroke-dashoffset: 0;
    }
    52.1% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
        stroke-dashoffset: 0;
    }
    100% {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
        stroke-dashoffset: 126;
    }
}

@-webkit-keyframes arrow {
    0%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    23% {
        -webkit-transform: translateX(13px);
        transform: translateX(13px);
        opacity: 1;
    }
    24%,
    80% {
        -webkit-transform: translateX(-18px);
        transform: translateX(-18px);
        opacity: 0;
    }
    81% {
        opacity: 1;
        -webkit-transform: translateX(-18px);
        transform: translateX(-18px);
    }
}

@keyframes arrow {
    0%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    23% {
        -webkit-transform: translateX(13px);
        transform: translateX(13px);
        opacity: 1;
    }
    24%,
    80% {
        -webkit-transform: translateX(-18px);
        transform: translateX(-18px);
        opacity: 0;
    }
    81% {
        opacity: 1;
        -webkit-transform: translateX(-18px);
        transform: translateX(-18px);
    }
}

@-webkit-keyframes arrowUp {
    0%,
    100% {
        -webkit-transform: rotate(-40deg) scaleX(1);
        transform: rotate(-40deg) scaleX(1);
    }
    20%,
    80% {
        -webkit-transform: rotate(0deg) scaleX(0.1);
        transform: rotate(0deg) scaleX(0.1);
    }
}

@keyframes arrowUp {
    0%,
    100% {
        -webkit-transform: rotate(-40deg) scaleX(1);
        transform: rotate(-40deg) scaleX(1);
    }
    20%,
    80% {
        -webkit-transform: rotate(0deg) scaleX(0.1);
        transform: rotate(0deg) scaleX(0.1);
    }
}

@-webkit-keyframes arrowDown {
    0%,
    100% {
        -webkit-transform: rotate(40deg) scaleX(1);
        transform: rotate(40deg) scaleX(1);
    }
    20%,
    80% {
        -webkit-transform: rotate(0deg) scaleX(0.1);
        transform: rotate(0deg) scaleX(0.1);
    }
}

@keyframes arrowDown {
    0%,
    100% {
        -webkit-transform: rotate(40deg) scaleX(1);
        transform: rotate(40deg) scaleX(1);
    }
    20%,
    80% {
        -webkit-transform: rotate(0deg) scaleX(0.1);
        transform: rotate(0deg) scaleX(0.1);
    }
}

@-webkit-keyframes smokebg {
    25% {
        -webkit-transform: translate3d(100px, 0, 0) rotate(0.01deg);
        transform: translate3d(100px, 0, 0) rotate(0.01deg);
    }
    50% {
        -webkit-transform: translate3d(75px, -25px, 0) rotate(0.01deg);
        transform: translate3d(75px, -25px, 0) rotate(0.01deg);
    }
    75% {
        -webkit-transform: translate3d(45px, 30px, 0) rotate(0.01deg);
        transform: translate3d(45px, 30px, 0) rotate(0.01deg);
    }
    100% {
        -webkit-transform: translate3d(25px, -15px, 0) rotate(0.01deg);
        transform: translate3d(25px, -15px, 0) rotate(0.01deg);
    }
}

@keyframes smokebg {
    25% {
        -webkit-transform: translate3d(100px, 0, 0) rotate(0.01deg);
        transform: translate3d(100px, 0, 0) rotate(0.01deg);
    }
    50% {
        -webkit-transform: translate3d(75px, -25px, 0) rotate(0.01deg);
        transform: translate3d(75px, -25px, 0) rotate(0.01deg);
    }
    75% {
        -webkit-transform: translate3d(45px, 30px, 0) rotate(0.01deg);
        transform: translate3d(45px, 30px, 0) rotate(0.01deg);
    }
    100% {
        -webkit-transform: translate3d(25px, -15px, 0) rotate(0.01deg);
        transform: translate3d(25px, -15px, 0) rotate(0.01deg);
    }
}

@-webkit-keyframes animationlineHoverforwards {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    70% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    70.01% {
        -webkit-transform: translateX(-101%);
        transform: translateX(-101%);
    }
    to {
        -webkit-transform: translateX(-101%);
        transform: translateX(-101%);
    }
}

@keyframes animationlineHoverforwards {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    70% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    70.01% {
        -webkit-transform: translateX(-101%);
        transform: translateX(-101%);
    }
    to {
        -webkit-transform: translateX(-101%);
        transform: translateX(-101%);
    }
}

@-webkit-keyframes bgZoom {
    0% {
        -webkit-transform: scale(1);
    }
    100% {
        -webkit-transform: scale(1.1);
    }
}

@keyframes bgZoom {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(1.1);
    }
}



@media (min-width: 1025px) and (max-width: 1280px) {
    .head-nav > li {
        padding-right: 60px;
        margin-right: 0;
    }

    .case-section .case-slider-nav {
        display: none;
    }

    .case-section .case-slider-content {
        left: 0;
    }

    .case-section {
        min-height: 560px;
    }

    .about-section .contact-box {
        width: 86%;
        margin-left: auto;
        margin-right: auto;
    }

    .topics-list li .bubble {
        top: 40px;
    }

    .topics-list li .ripple {
        top: 40px;
    }

    .topics-list li .arrow-box {
        top: 40px;
    }

}


@media only screen and (max-width: 1024px) {
    #header {
        height: 60px;
        overflow: hidden;
        width: 100%;
        z-index: 1000;
    }

    body.menu-open #header {
        /* background-color: rgba(255, 255, 255, 0.95); */
        min-height: 100%;
        height: calc(100vh - 60px);
        overflow: auto;
    }

    body.menu-open .head-nav-wrap {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    .head-nav-wrap .head-nav {
        float: inherit;
        text-align: center;
    }

    .head-nav-wrap {
        margin: 0;
        padding: 80px 24px;
        box-sizing: border-box;
        width: 100%;
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translate3d(0, -40px, 0);
        transform: translate3d(0, -40px, 0);
    }

    body.menu-open .head-inner {
        -webkit-overflow-scrolling: touch;
        /* overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto; */
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        margin: 0;
        background: rgba(255, 255, 255, 1);
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }

    .head-inner .search-box {
        padding-left: 0;
        margin-right: 100px;
        /* background: #fff; */
    }

    .head-inner .head-menu-btn {
        right: 24px;
        top: 20px;
    }

    .head-inner .search-button {
        right: 80px;
        top: 24px;
    }

    .head-inner .head-logo {
        left: 24px;
        top: 4px;
        transform: scale(0.9);
        -webkit-transform: scale(0.9);
        -moz-transform: scale(0.9);
        height: 52px;
        width: 52px;
        overflow: hidden;
    }

    .head-inner .head-nav li {
        display: block;
        padding: 0;
        margin: 0;
        margin-top: 64px;
    }

    .head-inner .head-nav > li:after {
        display: none;
    }

    .head-inner .head-nav > li > a:hover:before,
    .head-inner .head-nav > li.current > a:before {
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }

    .case-section {
        min-height: 520px;
    }

    .case-section .case-slider-nav {
        display: none;
    }

    .case-section .case-slider-content {
        left: 0;
    }


    .about-section .contact-box {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }

    .about-section .quote-box .symbol a.view-more {
        left: 50%;
        right: initial;
        top: 70%;
        transform: translateX(-50%);
    }

    .news-list ul {
        margin: 50px 40px 0 40px;
    }

    .news-list ul li {
        width: 49%;

    }

    .footer {
        padding: 0;
        display: initial;
    }

    .footer .site-logo {
        display: none;
    }

    .footer .site-map {
        margin-top: 16px;
    }

    .footer .site-map ul {
        width: 100%;
        text-align: center;
    }

    .footer .site-map ul li {
        display: inline-block;
        margin: 0px 5px;
    }

    .footer .site-copyright {
        width: 100%;
        text-align: center;
        margin-top: 24px;
        align-items: center;
    }

    .footer .site-copyright .follow {
        flex-flow: column;
    }

    .footer .site-copyright .follow dd {
        margin-top: 10px;
    }

    .footer .site-copyright .copyright {
        margin-top: 40px;
        padding-bottom: 16px;
    }

    .footer .site-map {
        display: none;
    }


    .case-list > li {
        width: 49%;
    }

    .case-list > li:nth-child(2n) {
        margin-right: 0;
    }

    .case-list > li:nth-child(3n) {
        margin-right: 2%;
    }

    .case-depict {
        margin: 0px 40px;
    }

    .case-depict .subject dl .mobile {
        position: relative;
        margin-top: 20px;
    }

    .solution .service-flow .wrap {
        width: calc(100% - 120px);
    }

    .topics-list li .bubble {
        top: 30px;
    }

    .topics-list li .ripple {
        top: 30px;
    }

    .topics-list li .arrow-box {
        top: 30px;
    }

    .popup {
        width: calc(100% - 160px);
        left: 80px;
        right: 80px;
        height: auto;
        transform: translateY(0);
        margin-left: 0;
       
    }

    .popup .subject {
        font-size: 26px;
        align-items: flex-start;
    }
    .popup .subject .service{
        display: none;
    }



}

@media screen and (max-width: 1280px) {
    .popup {
        width: calc(100% - 24px) !important;
        left: 12px !important;
        right: 12px !important;
        height: auto;
        transform: translateY(0);
        margin-left: 0;
        margin-top: -100px;
        padding: 32px;
       
    }
    .popup .subject {
        font-size: 22px;
    }
    .popup .subject .tel .icon{
        width: 36px;
        height: 36px;

    }
    .popup .subject .tel .icon img{
        width: 26px;
        height: 26px;
    }
    .popup .subject .tel span{
     font-size: 14px;
     margin: 10px 0px;
    }
    .popup #close{
        width: 36px;
        height: 36px;
        right: 12px;
        top: 12px;
    }
    .popup #close span{
        margin-top: 18px;
    }
    .popup::after{
        left: 12px;
        right: 12px;
        top: 12px;
        right: 12px;
        
    }
    .popup .subject .tel{
        font-size: 28px;
    }

}


@media screen and (max-width: 768px) {


    .content {
        margin-bottom: 130px;
    }

    .section-title .title {
        font-size: 22px;
    }

    .location {
        padding: 0 12px 16px;
        font-size: 14px;
    }

    .location ul {
        display: block;
        width: 100%;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }

    .location ul li {
        float: initial;
        display: inline-block;
    }

    .section {
        margin-left: 12px;
        margin-right: 12px;
    }

    .pager {
        margin: 0px auto 0;
        max-width: 100%;
        display: none;
    }

    #fixedHeadHome {
        display: none;
    }

    #fixedHeadHome,
    #scroll_down,
    #scroll_top {
        right: 0;
    }


    .service-section .item {
        width: 50%;
        height: auto;
    }

    .service-section .item:before {
        top: 50%;
        transform: translateY(-50%);
    }

    .service-section .item:nth-child(2)::before {
        display: none;
    }

    .service-section .item .figure {
        height: auto;
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .case-banner {
        margin-top: 18px;
    }

    .case-section {
        padding-top: 24px;
        padding-bottom: 0;
    }

    .case-section .title-head {
        padding: 0;
        text-align: center;
    }

    .case-section .title-head ul {
        display: flex;
        display: -webkit-flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }

    .case-section .title-head ul li {
        width: 48%;
    }

    .case-section .title-head ul li a {
        display: block;
    }

    .case-section .title-head .section-title.fl {
        float: initial;
    }

    .case-section.browse .section-title .subtitle {
        width: auto;
    }

    .case-section.browse .section-title .title {
        margin-left: auto;
        margin-right: auto;
    }

    .case-section .case-wrap {
        margin-top: 24px;
    }

    .case-head {
        margin-top: 18px;
    }

    .filter-items {
        width: 100%;
    }

    .filter-items ul {
        width: 100% !important;
        margin-left: 0px;
    }

    .filter-items ul li {
        float: initial;
        width: auto;
        margin-top: 10px;
    }

    .filter-items.news-filter-items ul li {
        width: 25%;
    }

    .case-section .case-slider-nav {
        display: none;
    }

    .case-section .case-slider-content {
        left: 0;
    }

    .case-section .case-txt{
        padding: 10px;
        position: relative;
        height: auto;
    }

    .case-section .slider-nav .slick-list{

    }

    .solution-section .title-head {
        position: initial;
        width: 100%;
        text-align: center;
    }

    .solution-section.browse .section-title {
        text-align: center;
        margin-top: 30px;
    }

    .solution-section.browse .section-title .title {
        margin-left: auto;
        margin-right: auto;
    }

    .solution-section.browse .section-title .subtitle {
        width: auto;
    }

    .solution-section .title-head a.view-more {
        margin: 16px auto 0 auto;
    }

    .solve-box {
        position: relative;
    }

    .solve-box .solve-row-cell {
        left: 0;
        width: 48%;
    }

    .solve-row-cell:nth-child(2) {
        left: 52%;
    }

    .solve-row-cell .info .title {
        font-size: 16px;
        width: 60%;
        line-height: 24px;
    }

    .news-section {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .news-section .title-head {
        padding: 0;
        text-align: center;
    }

    .news-section.browse .section-title.fl {
        float: initial;
    }

    .news-section.browse .section-title .title {
        margin-left: auto;
        margin-right: auto;
    }

    .news-section.browse .section-title .subtitle {
        width: auto;
    }

    .news-section .title-head a.view-more {
        margin: 16px auto 0 auto;
        float: initial;
    }

    .news-list ul {
        margin: 24px 16px 0 16px !important;
    }

    .news-list li {
        width: 100% !important;
        margin-bottom: 2px;
        height: auto;
        padding: 16px;
        box-sizing: border-box;
    }

    .news-list li .arrow-box,
    .news-list li .bubble,
    .news-list li .ripple {
        display: none;
    }

    .news-list li .dec {
        max-width: 100%;
    }


    .about-section {
        padding-top: 24px;
    }

    .about-section .number-box {
        margin-top: 24px;
    }

    .about-section .number-box li {
        width: 50%;
        margin-bottom: 24px;
    }

    .about-section .number-box p {
        font-size: 48px;
    }

    .about-section .quote-box {
        height: auto;
        margin-top: 0;
        padding-top: 0;
    }

    .about-section .quote-box .symbol {
        width: 100%;
        padding-left: 0;
        height: 220px;
        background: url(../images/quote-m.png) !important;
    }

    .about-section .quote-box .symbol h5 {
        font-size: 20px;
        width: 80%;
        font-weight: lighter;
        margin: 0 auto 16px auto;
        padding: 40px 20px 0px 20px;
    }

    .about-section .quote-box .symbol p {
        padding-left: 0;
        letter-spacing: 0;
        text-align: center;
        font-size: 14px;
    }

    .about-section .quote-box .symbol a.view-more {
        top: 140px !important;
    }

    .about-section .contact-box {
        display: none;
    }


    .sub-banner {
        background-size: cover !important;
        margin-top: 18px;
        height: auto;
        padding: 60px 0 60px;
    }

    .sub-banner .text {
        margin-top: 0;
    }

    .sub-banner h2 {
        margin-top: 0;
    }

    .about-introduce h2 {
        padding-top: 24px;
    }

    .about-introduce .dec {
        padding: 0;
        padding-top: 24px;
    }

    .about-why .theme-title {
        position: relative;
        text-align: center;
        left: 0;
        top: 0;
        -webkit-writing-mode: initial;
        -ms-writing-mode: initial;
        writing-mode: initial;
        text-align: center;
        margin: 24px auto;
    }

    .about-why .theme-title:before {
        width: 68%;
        height: 3px;
        bottom: 0;
        top: initial;
        left: 14%;
    }

    .about-why .wrap {
        max-width: 100%;
        margin: 24px 0px 0 auto;
        padding: 24px 16px;
    }

    .about-why .wrap .why-process {
        flex-flow: column;
        background-color: initial;
    }

    .about-why .wrap .why-process li {
        background: #fff;
        width: 100%;
        min-height: auto;
        margin-bottom: 2px;
        padding: 16px;
    }

    .about-why .wrap .why-process.block li {
        background-color: rgba(0, 0, 0, 0.2) !important;
        color: #fff;
    }

    .about-why .wrap .why-process li .dec {
        margin-top: 12px;
    }

    .about-why .wrap .why-process li .title {
        font-size: 16px;
    }

    .about-why::after {
        height: 428px;
    }

    .about-partner h2 {
        margin-bottom: 16px;
    }

    .about-partner li {
        width: 50%;
        margin-bottom: 0px;
    }

    .case-filter-items {
        padding: 0 24px;
        text-align: center;
    }

    .case-filter-items ul {
        display: flex;
        display: -webkit-flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .case-filter-items ul li {
        width: 48%;
    }

    .case-list > li {
        width: 100% !important;
        margin-right: 0;
    }

    .case-depict {
        padding: 0;
        flex-flow: column;
        /* margin: 0 24px; */
    }

    .case-depict .subject {
        width: 100%;
        padding-right: 0;
        margin-top: 24px;
    }
    .case-depict .depict h5{
        font-size: 16px;
    }
    .case-depict .depict {
        max-width: 100%;
        padding-left: 0;
        border-left: none;
        padding-top: 12px;
        margin-top: 0px;
        padding-bottom: 24px;
        border-top: 1px solid #dedede;
        line-height: 1.6;
        font-size: 14px;
    }

    .case-ui {
        padding: 12px;
    }

    .case-banner .item-title{
        width: 100%;
    }
    .case-banner .item-title ul li a{
        padding: 15px;
    }
    .case-banner .item-image ul{
               height: 180px;
    }
    .case-banner .item-image ul li a{
       height: 180px;
       background-size: contain;
       background-repeat: no-repeat;
       background-position: top center;
    }
    .case-banner .item-title ul li a p{
        margin-top: 0;
    }
    .case-filter-items{
        margin: 60px auto 30px auto;
    }
    
    .case-list > li .title h3{
        font-size: 16px;
        letter-spacing:0;
        font-weight: bold;
    }
    .case-head-overlay h1{
        font-size: 20px;
        letter-spacing: 0px;
    }

    .case-depict .subject dl.url{
        padding-top: 0;
        margin-top: 0;
        
    }
    .case-depict .subject dl.url>.inner{
        padding: 0;
     display: flex;
    }
    .case-depict .subject dl.url>.inner dd{
        padding-left:18px;
        margin-top: 0;
    }
    .related-case {
        flex-flow: column;
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
    }

    .recommend-case .title-head {
        margin-top: 24px;
        margin-bottom: 24px;
    }

    .back-case {
        background: none;
    }

    .back-case span {
        height: 100%;
    }

    .news-filter-items {
        margin-top: 24px;
        margin-bottom: 16px;
    }
    .topics-list {
        padding-bottom: 24px;
    }
    .topics-list li .bubble,
    .topics-list li .ripple,
    .topics-list li .arrow-box {
        display: none;
    }

    .topics-list li {
        margin-top: 24px;
    }

    .topics-list li:nth-child(2n) {
        background: #fff;
    }

    .topics-list li a {
        flex-flow: column;
    }

    .topics-list li .thumb {
        width: 100%;
    }

    .topics-list li .info {
        width: 100%;
        padding-left: 0;
        margin-top: 16px;
    }

    .topics-list li .info .dec {
        max-width: 100%;
        margin-top: 12px;
        line-height: 1.4;
    }
    .topics-list li .info .time{
        margin-top: 0;
    }
    .topics-related {
        display: none;
    }

    .topics-article {
        width: 100%;
        padding-right: 0;
    }
    .topics-article img{
        max-width: 100%;
        height: auto;
    }

    .topics {
        padding-bottom: 24px;
        margin-top: 18px;
    }

    .solution .service-flow {
        margin-top: 0;
    }

    .solution .service-flow .header-warp {
        display: none;
    }

    .solution .inner {
        padding: 0px 24px;
        box-sizing: border-box;
    }

    .solution .service-flow .wrap {
        width: 100%;
    }

    .solution .service-flow .wrap .contents-box {
        height: auto;
        margin-bottom: 80px;
    }

    .solution .contents-box .solution-list {
        margin-top: 0px;
        justify-content: space-around;
    }

    .solution .contents-box .solution-list li {
        padding-right: 0;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
    }

    .solution .contents-box .solution-list li .dec {
        width: 100%;
    }

    .solution .contents-box .solution-list li .icon-box {
        flex-flow: column;
        height: auto;
    }

    .solution .contents-box .solution-list li .icon-box .name {
        margin-left: 0;
        margin-top: 8px;
    }

    .solution .contents-box .solution-type {
        -webkit-justify-content: space-between;
        justify-content: space-between;
        margin-top: 30px;
    }

    .solution .contents-box .solution-type li {
        -webkit-flex-basis: 45%;
        flex-basis: 45%;
    }

    .solution .contents-box .solution-type li:not(:nth-of-type(5n)) {
        margin-right: 0;
    }

    .contact-form {
        float: initial;
        width: 100%;
    }

    .contact-form .title {
        margin: 24px 0;
        text-align: center;
        font-size: 22px;
    }

    .contact-form .title:before {
        width: 40%;
        left: 50%;
        margin-left: -20%;
    }

    .contact-form .check-option {
        margin: 0;
    }

    .contact-form .check-option ul {
        display: flex;
        display: -webkit-flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .contact-form .check-option ul li {
        margin-right: 0;
        margin-bottom: 16px;
    }

    .contact-form .item {
        width: 100%;
        padding: 0;
    }

    .contact-form .label {
        left: 0;
    }

    .contact-form .btn-box {
        display: flex;
        display: -webkit-flex;
    }

    .contact-form .btn-box button {
        margin: 0 auto;
    }

    .contact-info {
        float: initial;
        width: 100%;
        margin-top: 0;
    }


    .news-list li .title{
        line-height: 22px;
    }

    .case-head-overlay{
        padding: 24px 5vw;
        
    }
    .case-head-overlay .subtitle{
        line-height: 1.4;
        
    }
    .case-head-overlay .category::before{
        margin-top: 24px;
    }

    .case-head-image{
        background-position: center;
    }
    .solution .contents-box .headline{
        font-size: 20px;
    }

}

@media (min-width: 767px) and (max-width: 1024px) {


}

@media (min-width: 481px) and (max-width: 768px) {
    .banner {
        height: 480px;
        margin-top: 0px;
    }

    .top-visual .list .slide-figure-mobile {
        display: block;
        background-position: top;
        background-size: contain;
    }

    .top-visual .list .slide-figure {
        display: none;
    }

    /* .top-visual .slick-arrow{
            display: none !important;
       } */
    .top-visual .slick-dots {
        display: flex;
        bottom: 24px;
        justify-content: space-around;
    }

   
   
   
   
   
   

    .top-visual .slick-dots .pager-tit {
        padding: 0 5px;
        margin-top: 15px;
    }

}

@media (max-width: 480px) {
    .banner {
        height: 228px;
        margin-top: 18px;
    }

    .top-visual .list .slide-figure-mobile {
        display: block;
        background-position: top;
        background-size: contain;
    }
    .top-visual .slick-dots li{
        width: 50px;
       
    }

    .top-visual .list .slide-figure {
        display: none;
    }

    .top-visual .slick-prev,.top-visual .slick-next{
        display: none !important;
    }

    /* .top-visual .slick-arrow{
            display: none !important;
       } */
    .top-visual .slick-dots {
        display: flex;
        bottom: 24px;
        justify-content: center;
    }

    .top-visual .slick-dots li {
        height: 6px;
        text-align: center;
        overflow: hidden;
        /* width: 25%; */
    }

    .top-visual .slick-dots .pager-tit {
        padding: 0 5px;
        margin-top: 15px;
    }

    .case-section {
        min-height:440px;
    }

    .case-list > li .title p{
        font-size: 14px;
        line-height: 1.6;
    }

}



/* 	  
      @media only screen and (max-width: 414px) {
        .case-list > li { width: 48%; margin-right: 4%;  padding-bottom: 40px; }
        .case-list > li:nth-child(3n) { margin-right: 4%; }
        .case-list > li:nth-child(2n) { margin: 0; } 
		.case-list > li .thumb { margin-bottom: 3px; } 
		}
      */
