ul.pagination {
    text-align: center;
    padding-top: 30px;
    margin-top: 0.3rem;
    padding-left: 0;
    font-size: 0;
    color: #a7a7a7;
    font-family: 'adineueBold', sans-serif;
}
ul.pagination li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 calc(8px + 0.1rem);
    border-radius: 100px;
    transition: all 0.2s ease-out;
    position: relative;
    overflow: hidden;
    line-height: calc(2.5em - 4px);
    font-size: 20px;
}
ul.pagination li a {
    transition: none;
}
ul.pagination li span {
    display: block;
}
ul.pagination li a,
ul.pagination li span {
    font-size: 0.9em;
    position: relative;
    z-index: 2;
}
ul.pagination li:hover,
ul.pagination li.active {
    color: #e60012;
    text-decoration: underline;
}
ul.pagination li:last-child,
ul.pagination li:first-child {
    text-decoration: unset;
    background-color: #fff;
    border: 2px solid #ddd;
    box-sizing: border-box;
    width: 2.5em;
    height: 2.5em;
}
ul.pagination li:last-child > span,
ul.pagination li:first-child > span {
    display: block;
}
ul.pagination li:last-child > a,
ul.pagination li:first-child > a,
ul.pagination li:last-child > span,
ul.pagination li:first-child > span {
    overflow: hidden;
    text-indent: -100px;
    font-size: 0.9em;
    font-family: "iconfont";
}
ul.pagination li:last-child > a:after,
ul.pagination li:first-child > a:after,
ul.pagination li:last-child > span:after,
ul.pagination li:first-child > span:after {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    text-indent: 0;
}
ul.pagination li:last-child:hover,
ul.pagination li:first-child:hover {
    color: #fff;
    background-color: #e60012;
    border-color: #e60012;
    box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);
}
ul.pagination li:last-child {
    margin-left: 0.24rem;
    margin-right: 0;
}
ul.pagination li:last-child > a:after,
ul.pagination li:last-child > span:after {
    content: "\e6ea";
}
ul.pagination li:first-child {
    margin-right: 0.24rem;
    margin-left: 0;
}
ul.pagination li:first-child > a:after,
ul.pagination li:first-child > span:after {
    content: "\eb06";
}
ul.pagination li.disabled {
    pointer-events: none;
}
@media (max-width: 1680px) {
    ul.pagination li {
        font-size: 18px;
    }
}
@media (max-width: 1440px) {
    ul.pagination li {
        font-size: 16px;
    }
}
@media (max-width: 1280px) {
    ul.pagination li {
        font-size: 14px;
    }
}
body > .fill,
.section {
    overflow: hidden;
}
.gray {
    background-color: #f6f6f6;
}
.main {
    padding-left: 1rem;
    padding-right: 1rem;
}
.body {
    max-width: 1400px;
    margin: 0 auto;
}
.swiper-pagination.default {
    padding-top: 20px;
    margin: 0.2rem auto 0;
    width: auto;
    transform: none!important;
    position: static;
}
.swiper-pagination.default .swiper-pagination-bullet {
    transition: all 0.4s ease;
    width: 0.8em;
    height: 0.2em;
    border-radius: 0.2em;
    opacity: 1;
    flex-shrink: 0;
    margin: 0 calc(2px + 0.08rem);
    background-color: #bdbdbd;
}
.swiper-pagination.default .swiper-pagination-bullet-active {
    background-color: #1d2088;
}
.swiper-pagination.white .swiper-pagination-bullet-active,
.swiper-pagination.white .swiper-pagination-bullet {
    background-color: #fff;
}
.swiper-pagination.white .swiper-pagination-bullet {
    opacity: 0.5;
}
.swiper-pagination.white .swiper-pagination-bullet-active {
    opacity: 1;
}
.swiper-pagination.white.timing .cls-1 {
    stroke: #fff;
}
.swiper-pagination.white.timing .cls-2 {
    fill: #fff;
}
.swiper-pagination.timing .swiper-pagination-bullet {
    background-color: transparent;
    margin: 0 0.75em;
    width: 2em;
    height: 2em;
}
.swiper-pagination.timing .cls-1 {
    fill: none;
    stroke: #1d2088;
    stroke-width: 4;
    stroke-dasharray: 0,314;
    animation-duration: var(--duration--);
    animation-timing-function: linear;
}
.swiper-pagination.timing .cls-2 {
    fill: #1d2088;
}
.swiper-pagination:has(.swiper-pagination-bullet:only-child) {
    display: none;
}
.logo img {
    width: 17em;
    min-width: 238px;
}
.nav-padding {
    height: 5em;
}
.datum .data-rolling {
    text-align: center;
}
.datum .value {
    font-weight: bold;
    color: #1d2088;
    font-family: 'adineueBold', sans-serif;
    font-size: 2em;
    line-height: 1;
    height: 1em;
    overflow: hidden;
}
.datum .value:after {
    content: attr(data-content);
    font-size: 0.4em;
    padding-left: 0.3em;
    color: #777;
    display: inline-block;
    vertical-align: top;
    padding-top: 0.2em;
}
.datum .name {
    opacity: 0.7;
    font-size: 12px;
}
@media (min-width: 801px) {
    .datum {
        max-width: 500px;
    }
    .datum li {
        display: block;
    }
    .datum .name {
        margin-top: 5px;
    }
}
@media (max-width: 800px) {
    .datum {
        display: block;
    }
    .datum .value {
        margin-bottom: -0.2em;
    }
    .datum li {
        padding: 24px 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    }
}
.caption {
    padding-bottom: 30px;
    margin-bottom: 0.2rem;
}
.caption + .desc {
    opacity: 0.8;
    text-align: center;
    margin: calc(-15px - 0.1rem) auto 0.2rem;
    padding-bottom: 20px;
}
.caption,
.caption .left {
    position: relative;
}
.caption .left {
    margin-right: 1rem;
}
.caption .h1,
.caption .h2,
.caption .h3 {
    line-height: 1;
    font-weight: bold;
}
.caption .h3,
.caption .h1 {
    font-size: 2em;
}
.caption .h1 {
    color: #e60012;
}
.caption .h3 {
    color: #1d2088;
}
.caption .h4,
.caption .h2 {
    text-transform: uppercase;
    font-family: Arial, sans-serif;
}
.caption .h2 {
    opacity: 0.4;
    margin-top: 0.12rem;
    padding-top: 10px;
}
.caption .h4 {
    font-size: 3em;
    opacity: 0.1;
    font-family: 'Mont', sans-serif;
    line-height: 1;
    max-height: 3em;
    overflow: hidden;
}
.caption .h4,
.caption .h4 + .h3 {
    text-align: center;
}
.caption .h4 + .h3 {
    font-size: 1.7em;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin-top: calc(-15px - 0.65em);
}
@media (max-width: 1280px) {
    .caption .h1 {
        font-size: 28px;
    }
    .caption .h2 {
        font-size: 14px;
    }
}
.more {
    width: 9em;
    height: 2.5em;
    box-sizing: border-box;
    border-radius: 2.5em;
    color: #e60012;
    border: 1px solid #e60012;
    line-height: 1;
    transition: all 0.4s ease;
}
.more .char,
.more .icon-arrow-right:before {
    font-size: 14px;
    display: block;
}
.more .icon {
    margin-left: 1em;
}
.more.more2 {
    margin: 0 auto;
}
@media (max-width: 1280px) {
    .more.more2 {
        font-size: 16px;
    }
}
.more.more2 .icon:before {
    font-size: 0.8em;
}
.more.bleak {
    color: #777;
    border-color: #777;
}
.more.on {
    border-color: #e60012;
    background-color: #e60012;
    color: #fff;
}
a.more:hover,
a:hover .more {
    border-color: #e60012;
    background-color: #e60012;
    color: #fff;
    box-shadow: 0 0.5em 1.5em rgba(230, 0, 18, 0.5);
}
.swiper-change {
    color: #777;
}
.swiper-change .button {
    width: 2.3em;
    height: 2.3em;
    border: 1px solid #777;
    box-sizing: border-box;
}
.swiper-change .button:hover {
    border-color: #e60012;
    background-color: #e60012;
    color: #fff;
    box-shadow: 0 0.5em 1.5em rgba(230, 0, 18, 0.5);
}
.swiper-change .swiper-current {
    color: #e60012;
}
.swiper-change .swiper-pagination {
    position: static;
    width: auto;
    font-family: 'adineue', sans-serif;
    margin-bottom: -0.2em;
    font-size: 0.9em;
}
.swiper-change.middle .button {
    position: absolute;
    top: 50%;
    margin-top: -1.15em;
}
@media (max-width: 1280px) {
    .swiper-change.middle .button {
        display: none;
    }
}
.swiper-change.middle .button.prev {
    right: 100%;
    margin-right: 0.4rem;
}
.swiper-change.middle .button.next {
    left: 100%;
    margin-left: 0.4rem;
}
.swiper1 {
    margin: -1em 0;
}
@media (max-width: 1280px) {
    .swiper1 {
        font-size: 14px;
    }
}
.swiper1 .swiper {
    margin: 0 -0.5em;
    padding: 1em 0;
}
.swiper1 .swiper-slide {
    width: 33.333333%;
    box-sizing: border-box;
    padding: 0 0.5em;
    height: auto;
}
@media (max-width: 1024px) {
    .swiper1 .swiper-slide {
        width: 50%;
    }
}
@media (max-width: 640px) {
    .swiper1 .swiper-slide {
        width: 100%;
    }
}
.swiper1 .item {
    box-shadow: 0 0.5em 0.5em rgba(0, 0, 0, 0.1);
    height: 100%;
    background-color: #fff;
    border-radius: 0.4em;
    overflow: hidden;
}
.nav-padding {
    height: 5em;
}
#header,
#welcome,
#navbar {
    position: fixed;
}
#welcome {
    z-index: 500;
    background-color: #000;
    background-image: radial-gradient(100% 100% at center 110%, #212750 20%, #020409 100%);
    background-image: -webkit-radial-gradient(100% 100% at center 110%, #212750 20%, #020409 100%);
    display: none;
}
#welcome canvas {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
#welcome .main {
    height: 100%;
    padding: 0;
}
#welcome .logo {
    z-index: 2;
    width: 55%;
    margin: 0 auto;
    max-width: 420px;
    opacity: 0;
    transform: translateY(20px);
    filter: drop-shadow(1px 1px 0 rgba(255, 255, 255, 0.5)) drop-shadow(-1px 1px 0 rgba(255, 255, 255, 0.5)) drop-shadow(1px -1px 0 rgba(255, 255, 255, 0.5)) drop-shadow(-1px -1px 0 rgba(255, 255, 255, 0.5));
    transition: all 0.2s ease-out;
}
#welcome .logo:after {
    padding-top: 32.46376812%;
}
#welcome svg {
    width: 100%;
    max-width: 850px;
    margin: 2em auto 0;
    display: none;
}
#welcome .cls-1 {
    --length--: 0;
    fill: none;
    stroke: #fff;
    stroke-width: 1;
    stroke-dasharray: 0, var(--length--);
}
@keyframes welcome {
    0% {
        stroke-dasharray: 0, var(--length--);
    }
    100% {
        stroke-dasharray: var(--length--), 0;
    }
}
#welcome .cls-2 {
    fill: #fff;
    opacity: 0;
    transform-origin: center center;
    transform: scale(0.5);
    transition: all 1.6s ease-out 2.4s;
}
#welcome .cls-3 {
    display: none;
}
#welcome .char {
    /*display: none;*/
    width: fit-content;
    margin: 1em auto 0;
    text-align: center;
    color: #fff;
    font-size: 5.5vw;
    transition: all 5s ease-out .6s;
    mask-image: -webkit-linear-gradient(-25deg, #000 0%, #000 50%, transparent 52%, #000 54%, transparent 56%, transparent 120%);
    -webkit-mask-image: -webkit-linear-gradient(-25deg, #000 0%, #000 50%, transparent 52%, #000 54%, transparent 56%, transparent 120%);
    mask-size: 300% 100%;
    -webkit-mask-size: 300% 100%;
    mask-position: 100% center;
    -webkit-mask-position: 100% center;
    font-family: '楷体',Sans-Serif;
}
@media (min-width: 763px){
    #welcome .char {
        font-size: 45px;
    }
}
#welcome.ready .logo,
#welcome.ready .cls-2 {
    opacity: 1;
    transform: none;
}
#welcome.ready .cls-1 {
    animation: welcome 10s linear forwards 1.2s;
}
#welcome.ready .char {
    mask-position: 0 center;
    -webkit-mask-position: 0 center;
}
#header {
    bottom: auto;
    z-index: 100;
    transition: all 0.4s ease-out;
    color: #7e7e7e;
    overflow: visible;
}
#header.scroll {
    transform: translateY(-100%);
}
#header.show,
#header.on {
    transform: translateY(0);
}
#header .container {
    height: 5em;
}
#header .logo {
    background-color: rgba(255, 255, 255, 0.9);
    padding: 0 0.4rem;
}
#header .logo img {
    margin: 0 5px;
}
#header .oa,
#header .tel {
    position: relative;
    z-index: 2;
}
#header .oa {
    background-color: #e60012;
    color: #fff;
    width: 4em;
    text-align: center;
    line-height: 1;
    border-radius: 0 0 0.4em 0;
}
#header .oa .icon {
    font-size: 1.4em;
}
#header .oa .char {
    font-size: 12px;
    margin-top: 4px;
}
#header .tel {
    color: #fff;
    background-color: #1d2088;
    padding: 0 0.5rem;
    line-height: 1;
    border-radius: 0 0 0.4em 0.4em;
}
#header .tel dt {
    border: 1px solid #fff;
    width: 2em;
    height: 2em;
    margin-right: 0.8em;
    box-sizing: border-box;
}
#header .tel dt .icon {
    animation: info-animation 3.2s linear infinite;
}
@keyframes info-animation {
    0% {
        transform: rotateZ(0) scale(1);
    }
    1% {
        transform: scale(1.05);
    }
    1.875% {
        transform: rotateZ(10deg) scale(1.1);
    }
    3.75% {
        transform: rotateZ(0) scale(1.1);
    }
    5.625% {
        transform: rotateZ(-10deg) scale(1.1);
    }
    7.5% {
        transform: rotateZ(0) scale(1.05);
    }
    8.75% {
        transform: rotateZ(5deg) scale(1.1);
    }
    10% {
        transform: rotateZ(0) scale(1.1);
    }
    11.25% {
        transform: rotateZ(-5deg) scale(1.05);
    }
    12.5% {
        transform: rotateZ(0) scale(1);
    }
    100% {
        transform: rotateZ(0) scale(1);
    }
}
#header .tel .name {
    font-size: 12px;
    margin-bottom: 6px;
}
#header .tel .en {
    letter-spacing: 0.1em;
    font-size: 0.9em;
    margin-bottom: -0.3em;
}
#header .content {
    backdrop-filter: blur(10px);
    background-color: rgba(0, 0, 0, 0.2);
    color: #e5e5e5;
    line-height: 5em;
}
#header .search {
    position: relative;
}
#header .search .icon {
    font-size: 1.4em;
    display: block;
}
#header .search form {
    width: 3.2rem;
    height: 100%;
    box-sizing: border-box;
    padding: 0 0.5rem;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}
#header .search input {
    flex: 1;
}
#header .search input::-webkit-input-placeholder {
    font-size: 14px;
    color: inherit;
}
#header .search button {
    cursor: pointer;
    transition: color 0.4s ease-out;
}
#header .search button:hover {
    color: #fff;
}
@media (min-width: 1751px) {
    #header .search .thumb {
        display: none;
    }
    #header .search form {
        visibility: visible;
        opacity: 1;
        pointer-events: unset;
    }
}
@media (max-width: 1750px) {
    #header .search .thumb {
        padding: 0 1em;
        border-right: 1px solid rgba(255, 255, 255, 0.1);
    }
    #header .search form {
        width: 280px;
        position: absolute;
        left: 0;
        top: 0;
        transform: translateX(-20px);
    }
    #header .search:hover form {
        transform: translateX(0);
    }
    #header .search:hover ~ .nav {
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
        transform: translateX(20px);
    }
}
@media (min-width: 1281px) {
    #header .nav {
        margin-right: 0.64rem;
        transition: all 0.4s ease-out;
    }
    #header .nav .fade {
        position: absolute;
        left: 50%;
        transform: translateX(-50%) translateY(-8px);
        white-space: nowrap;
        padding-top: 8px;
    }
    #header .nav .fade .subset {
        color: #545454;
        background-color: #fff;
        border-radius: 6px;
        padding: 1em 1.5em;
        line-height: 2;
        box-shadow: 0 0 1em rgba(0, 0, 0, 0.15);
    }
    #header .nav .fade .subset:empty {
        display: none;
    }
    #header .nav .fade a:hover {
        color: #e60012;
        text-decoration: underline;
    }
    #header .nav .top {
        position: relative;
    }
    #header .nav .top:after {
        content: "";
        display: block;
        height: 3px;
        background-color: #fff;
        border-radius: 3px;
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        margin-top: -2px;
        opacity: 0;
        transition: all 0.4s ease-out;
    }
    #header .nav .touch + .touch {
        margin-left: 0.4rem;
    }
    #header .nav .touch.active .top:after,
    #header .nav .touch:hover .top:after {
        opacity: 1;
    }
    #header .nav .touch.active .fade,
    #header .nav .touch:hover .fade {
        transform: translateX(-50%) translateY(0);
    }
    #header .menu {
        display: none;
    }
}
@media (min-width: 1281px) and (max-width: 1440px) {
    #header .nav {
        font-size: 15px;
    }
}
@media (min-width: 1281px) and (max-width: 1280px) {
    #header .nav {
        font-size: 14px;
    }
}
@media (max-width: 1280px) {
    #header .search .icon,
    #header .menu {
        font-size: 24px;
    }
    #header .menu {
        margin: 0 0.5rem 0 auto;
    }
    #header .menu .close,
    #header.on .menu .open,
    #header .nav {
        display: none;
    }
    #header.on .menu .close {
        display: block;
    }
}
@media (min-width: 801px) {
    #header .content {
        flex: 1;
        margin: 0 -0.4em;
        padding: 0 0.4em;
    }
    #header.inside .content {
        background-color: #fff;
        color: #747474;
    }
    #header.inside .search .thumb,
    #header.inside .search form {
        border-color: rgba(0, 0, 0, 0.1);
    }
    #header.inside .search button:hover {
        color: #e60012;
    }
    #header.inside .nav .touch .top:after {
        background-color: #e60012;
    }
    #header.inside .nav .touch.active .top {
        color: #e60012;
    }
}
@media (max-width: 800px) {
    #header {
        background-color: #fff;
    }
    #header .content {
        background-color: #1d2088;
    }
    #header .oa,
    #header .tel,
    #header .search {
        display: none;
    }
    #header .menu {
        margin: 0;
        padding: 0 20px;
    }
    #header .logo {
        flex: 1;
    }
}
#navbar {
    display: none;
    background-color: #f8f8f8;
    z-index: 98;
    overflow-y: auto;
}
@media (min-width: 801px) {
    #navbar .mob {
        display: none;
    }
}
@media (max-width: 800px) {
    #navbar .mob {
        padding-top: 30px;
        padding-bottom: 20px;
        background-color: #eaeaea;
        color: #777;
    }
    #navbar .mob form {
        background-color: #fff;
        border-radius: 4px;
        padding: 0 20px;
        height: 45px;
        line-height: 45px;
        margin-bottom: 20px;
    }
    #navbar .mob form label {
        flex: 1;
    }
    #navbar .mob form input {
        width: 100%;
    }
    #navbar .mob form .icon {
        margin-right: 0;
    }
    #navbar .mob .icon {
        font-size: 18px;
        margin-right: 4px;
    }
    #navbar .mob .en {
        font-size: 18px;
        margin-bottom: -2px;
    }
    #navbar .mob .oa {
        color: #e60012;
    }
    #navbar .mob .tel {
        color: #1d2088;
    }
}
#navbar dt {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    height: 54px;
    line-height: 54px;
    overflow: hidden;
}
#navbar dt a {
    opacity: 0.7;
}
#navbar dt .icon {
    opacity: 0.4;
    transition: all 0.4s ease;
}
#navbar dd {
    padding: 20px;
    line-height: 2;
    background-color: rgba(255, 255, 255, 0.1);
    display: none;
}
#navbar dd a {
    opacity: 0.5;
}
#navbar dl.active dt a {
    color: #1d2088;
}
#navbar dl.on dt .icon {
    transform: rotateZ(-180deg);
}
#banner .swiper {
    height: 100vh;
    max-height: 46.875vw;
    min-height: 480px;
    color: #fff;
}
#banner .swiper .main {
    height: 100%;
    box-sizing: border-box;
    padding-top: 5em;
}
#banner .swiper .content {
    filter: drop-shadow(0 0 2em rgba(0, 0, 0, 0.75));
}
#banner .swiper .h2 {
    font-size: 0.7em;
    max-width: 430px;
    line-height: 1.8;
    transition: all 1s ease-out 1.8s;
    opacity: 0;
    transform: translateY(-20px);
}
#banner .swiper .h1 {
    line-height: 1.4;
    font-size: 2.4em;
    font-weight: bold;
    padding-bottom: 10px;
    margin-bottom: 0.3rem;
}
#banner .swiper span {
    display: inline-block;
    vertical-align: middle;
}
#banner .swiper .span1 {
    overflow: hidden;
}
#banner .swiper .span2 {
    transform: translateY(100%);
    opacity: 0;
    transition-duration: 1s;
    transition-property: all;
    transition-timing-function: ease-out;
}
#banner .swiper .swiper-slide-active .h2,
#banner .swiper .swiper-slide-active .span2 {
    transform: translateY(0);
    opacity: 1;
}
#banner .swiper-pagination .swiper-pagination-bullet {
    width: 30px;
    height: 5px;
    margin: 0 0.6em;
    opacity: 1;
    background-color: #fff;
    border-radius: 5px;
}
#banner .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #e60012;
}
#banner form {
    backdrop-filter: blur(10px);
    color: #fff;
}
#banner form .title {
    background-color: #1d2088;
    height: 4em;
    border-radius: 0.4em 0.4em 0 0;
}
#banner form .title .char {
    font-size: 1.2em;
}
#banner form .content {
    padding: 2em;
    border-radius: 0 0 0.4em 0.4em;
}
#banner form .item {
    margin-bottom: 1em;
}
#banner form .item .name {
    white-space: nowrap;
    font-size: 0.8em;
}
#banner form .item label {
    flex: 1;
    position: relative;
    background-color: #fff;
    border-radius: 0.4em;
    padding: 0 1em;
    margin-left: 0.8em;
    height: 2.5em;
}
#banner form .item .icon {
    position: absolute;
    right: 1em;
    line-height: 1;
    top: 50%;
    color: #1d2088;
    margin-top: -0.5em;
    pointer-events: none;
}
#banner form .item input,
#banner form .item select {
    width: 100%;
    height: 100%;
    color: #232323;
    font-size: 0.8em;
}
#banner form .item input::-webkit-input-placeholder,
#banner form .item select::-webkit-input-placeholder {
    font-size: 12px;
}
#banner form button {
    display: block;
    width: 100%;
    border-radius: 0.4em;
    background-color: #e60012;
    height: 3em;
    cursor: pointer;
    margin-top: 1.8em;
    transition: all 0.4s ease-out;
}
#banner form button:hover {
    filter: grayscale(20%);
}
@media (min-width: 801px) {
    #banner form {
        width: 20em;
        position: absolute;
        z-index: 2;
        right: 1rem;
        top: 50%;
        transform: translateY(-50%);
    }
    #banner form .anchor{
        position: relative;
        top: -500px;
    }
    #banner form .content {
        background-color: rgba(0, 0, 0, 0.2);
    }
    #banner .swiper-pagination {
        bottom: 1rem;
        margin-bottom: 40px;
    }
    #banner .swiper .main {
        padding-bottom: calc(1rem + 45px);
    }
}
@media (max-width: 800px) {
    #banner form {
        padding: 1rem;
        font-size: 16px;
        background-color: #cccccc;
        border-radius: 0.4em 0.4em 0 0;
        margin-top: -0.4em;
        position: relative;
        z-index: 2;
    }
    #banner form .anchor{
        position: relative;
        top: -1rem;
    }
    #banner form .content {
        background-color: rgba(255, 255, 255, 0.5);
        color: #232323;
        margin-bottom: 30px;
    }
    #banner form button {
        color: #fff;
    }
    #banner .swiper-pagination {
        bottom: 30px;
    }
    #banner .swiper .main {
        padding-bottom: 35px;
    }
}
#youshi {
    margin-top: -0.7rem;
    z-index: 2;
}
#youshi .main {
    border-radius: 0.4em;
    background-color: #fff;
    font-size: 20px;
}
#youshi .swiper {
    margin-right: -0.9rem;
}
#youshi .swiper .swiper-slide {
    box-sizing: border-box;
    height: auto;
    padding-right: 0.9rem;
    width: 20%;
}
@media (max-width: 1280px) {
    #youshi .swiper .swiper-slide {
        width: 25%;
    }
}
@media (max-width: 1024px) {
    #youshi .swiper .swiper-slide {
        width: 33.33333333%;
    }
}
#youshi .swiper .swiper-slide:after {
    content: "";
    position: absolute;
    right: 0.45rem;
    top: 50%;
    width: 1px;
    height: 2em;
    background-color: #000;
    opacity: 0.1;
    margin-top: -1em;
}
#youshi .item {
    padding: 1.5em 0;
}
#youshi .item:hover .icon {
    color: #e60012;
}
@media (min-width: 1281px) {
    #youshi .item {
        position: relative;
    }
    #youshi .item:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 5px;
        background-color: #e60012;
        opacity: 0;
        transition: opacity 0.4s ease-out;
    }
    #youshi .item:hover:after {
        opacity: 1;
    }
}
#youshi .left {
    height: calc(1.5em + 42px + 0.1rem);
}
#youshi .icon {
    font-size: 2.2em;
    color: #1d2088;
    transition: color 0.4s ease-out;
    margin-right: 0.3rem;
}
@media (max-width: 800px) {
    #youshi .icon {
        margin-right: 16px;
    }
}
#youshi dt {
    font-weight: bold;
}
#youshi dd {
    margin-top: 0.05rem;
    padding-top: 5px;
}
#youshi .swiper-pagination {
    padding: 0 0 20px;
}
@media (max-width: 800px) {
    #youshi {
        margin-top: -30px;
    }
    #youshi .main {
        font-size: 18px;
    }
    #youshi .swiper {
        margin-right: -48px;
    }
    #youshi .swiper .swiper-slide {
        padding-right: 48px;
        width: 50%;
    }
    #youshi .swiper .swiper-slide:after {
        right: 24px;
    }
}
@media (max-width: 500px) {
    #youshi .swiper .swiper-slide {
        width: 75%;
    }
}
#about {
    background-color: #f6f6f6;
    margin-top: -10px;
    padding-top: 10px;
}
#about .left .h3 {
    padding-bottom: 10px;
    margin-bottom: 0.2rem;
    font-weight: bold;
}
#about .left .buttons {
    padding: 20px 0;
    margin: 0.3rem 0 0.6rem;
}
@media (min-width: 801px) {
    #about .left .buttons {
        width: fit-content;
    }
}
#about .left .buttons a + a {
    margin-left: 2em;
}
#about .left .buttons .icon-bofang:before {
    font-size: 26px;
}
#about .right {
    position: relative;
}
#about .right .bg {
    background-image: url(../images/about.png);
    width: 134.88372093%;
    pointer-events: none;
}
#about .right .bg:after {
    padding-top: 39.65517241%;
}
#about .right svg {
    position: relative;
    z-index: 2;
    max-width: 680px;
    width: 100%;
}
#about .right svg .cls1,
#about .right svg .cls2 {
    fill-rule: evenodd;
    stroke: #ffffff;
    stroke-width: 1px;
    stroke-linecap: butt;
    stroke-linejoin: miter;
}
#about .right svg .cls1 {
    fill: #e60012;
}
#about .right svg .cls3 {
    animation: glimmer 4s linear infinite;
}
@keyframes glimmer {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
#about .right svg .cls2 {
    stroke-dasharray: 4, 2;
    fill: none;
    animation: flow 2s linear infinite;
}
@keyframes flow {
    0% {
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: -6;
    }
}
@media (min-width: 1025px) {
    #about .left,
    #about .right {
        width: 50%;
    }
    #about .left {
        box-sizing: border-box;
        padding-right: 1.4rem;
    }
}
@media (max-width: 1024px) {
    #about .main {
        display: block;
    }
    #about .right {
        margin-top: 30px;
    }
}
#business .left,
#business .right {
    width: 20vw;
    box-sizing: border-box;
    padding: calc(3em + 0.3rem) 1.5em;
    flex-shrink: 0;
    height: 100%;
}
#business .content {
    width: fit-content;
    margin: auto;
}
#business .left {
    color: #fff;
    text-align: center;
    position: relative;
}
#business .left img {
    width: 4.3em;
    height: 4.3em;
    object-fit: contain;
}
#business .left .h1 {
    font-size: 1.5em;
    padding-top: 16px;
    margin-top: 0.1rem;
}
#business .left .h2 {
    font-size: 0.8em;
    text-transform: uppercase;
    margin-top: 4px;
}
#business .left .more {
    margin-top: calc(40px + 0.5rem);
    box-shadow: none;
}
#business .left .fill {
    background-image: linear-gradient(-180deg, transparent, #000);
    background-image: -webkit-linear-gradient(top, transparent, #000);
    opacity: 0.5;
}
#business .right {
    background-image: url(../images/business.jpg);
}
#business .right .enb {
    font-size: 2.4em;
    margin-bottom: -0.2em;
    margin-right: 0.2rem;
    opacity: 0.3;
    font-style: italic;
    line-height: 1;
    width: 1.1em;
    text-align: center;
}
#business .right .char {
    margin-left: 0.6em;
    border-bottom: 0.1em solid transparent;
}
#business .right .enb,
#business .right .char {
    transition: all 0.4s ease-out;
}
#business .right a + a {
    margin-top: calc(16px + 0.14rem);
}
#business .right a:hover .enb {
    color: #e60012;
    opacity: 1;
}
#business .right a:hover .char {
    color: #1d2088;
    border-color: #1d2088;
}
#business .swiper-slide {
    width: 20%;
    overflow: hidden;
    transition: width 0.4s ease-out;
    height: auto;
}
#business .swiper-slide.on {
    width: 40%;
}
#business .swiper-pagination {
    position: absolute;
    bottom: 30px;
    padding-top: 0;
    left: 0;
    right: 0;
}
#business .swiper-pagination .swiper-pagination-bullet {
    background-color: #fff;
}
#business .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #e60012;
}
@media (max-width: 1280px) {
    #business .swiper-pagination,
    #business .more {
        font-size: 16px;
    }
    #business .left,
    #business .right {
        width: 25vw;
        padding-bottom: calc(3em + 0.3rem + 20px);
    }
    #business .swiper-slide {
        width: 25%;
    }
    #business .swiper-slide.on {
        width: 50%;
    }
}
@media (max-width: 1024px) {
    #business .char {
        font-size: 15px;
    }
    #business .left,
    #business .right {
        width: 33.333333vw;
    }
    #business .swiper-slide {
        width: 33.333333%;
    }
    #business .swiper-slide.on {
        width: 66.6666666%;
    }
}
@media (min-width: 801px) {
    #business .left .fill {
        top: 50%;
    }
    #business .left .fill,
    #business .left .more,
    #business .left img,
    #business .left .box {
        transition: all 0.4s ease-out;
    }
    #business .left .more,
    #business .left img {
        opacity: 0;
    }
    #business .left .box {
        transform: translateY(calc(40px + 0.5rem + 2.5em));
    }
    #business .swiper-slide.on img,
    #business .swiper-slide.on .more {
        opacity: 1;
    }
    #business .swiper-slide.on .box {
        transform: translateY(0);
    }
    #business .swiper-slide.on .fill {
        top: -100%;
    }
}
@media (max-width: 800px) {
    #business .left,
    #business .right {
        width: 50vw;
    }
    #business .left .fill {
        top: -100%;
    }
    #business .swiper-slide,
    #business .swiper-slide.on {
        width: 100%;
    }
}
#operate {
    background-color: #f6f6f6;
}
#operate:before {
    content: "";
    position: absolute;
    top: 0;
    right: 4rem;
    margin-right: 40px;
    bottom: 0;
    left: 0;
    background-color: #fff;
    border-radius: 0 0 0.44rem 0;
}
@media (max-width: 960px) {
    #operate:before {
        border-radius: 0 0 22px 0;
    }
}
@media (max-width: 800px) {
    #operate .caption {
        display: block;
    }
    #operate .caption .left {
        margin-bottom: 36px;
        margin-right: 0;
    }
}
#operate .main {
    z-index: 2;
}
#operate .container .left .en {
    font-size: 3.2em;
    color: transparent;
    -webkit-text-stroke: 1px #999;
    transition: all 0.4s ease-out;
    width: 1.1em;
    text-align: center;
    margin-right: 0.5em;
}
#operate .container .left dl {
    flex: 1;
}
#operate .container .left dl dt {
    font-size: 1.2em;
    margin-bottom: 8px;
}
#operate .container .left .cc {
    width: 2.3em;
    height: 2.3em;
    background-color: #e60012;
    color: #fff;
    box-shadow: 0 0.5em 1.5em rgba(230, 0, 18, 0.5);
    margin-left: 1rem;
}
#operate .container .left .en,
#operate .container .left dl dt {
    transition: all 0.4s ease-out;
}
#operate .container .left a {
    padding: 1.6em 0;
    border-bottom: 1px solid transparent;
}
#operate .container .left a.on {
    border-color: #e60012 !important;
}
#operate .container .left a.on .en {
    -webkit-text-stroke: 1px #e60012;
}
#operate .container .left a.on dl dt {
    color: #e60012;
}
#operate .swiper {
    border-radius: 0.4em;
}
#operate .swiper .img {
    padding-top: 62.5%;
}
#operate .swiper .fill {
    top: auto;
    background-color: rgba(230, 0, 18, 0.6);
    color: #fff;
    padding-top: 2em;
    padding-bottom: 2em;
}
#operate .swiper .fill:before {
    content: "";
    position: absolute;
    left: 1rem;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 12px solid rgba(230, 0, 18, 0.6);
    bottom: 100%;
}
#operate .swiper dl {
    line-height: 1;
    margin-right: 1rem;
    white-space: nowrap;
}
#operate .swiper dl dt {
    font-size: 1.5em;
    margin-bottom: 0.4em;
}
#operate .swiper dl dd {
    font-size: 0.8em;
    text-transform: uppercase;
}
#operate .swiper .content {
    width: auto;
    margin: -10px 0 0 auto;
}
#operate .swiper .content .list {
    margin: auto -0.25rem;
}
#operate .swiper .content a {
    margin: 10px 0.25rem 0;
}
#operate .swiper .content a:hover {
    text-decoration: underline;
}
@media (max-width: 1280px) {
    #operate .container {
        font-size: 14px;
    }
    #operate .swiper-pagination {
        font-size: 16px;
    }
}
@media (min-width: 1025px) {
    #operate .container .left,
    #operate .container .right {
        width: 50%;
    }
    #operate .container .right {
        box-sizing: border-box;
        padding-left: 0.8rem;
    }
    #operate .container .right .swiper {
        margin-right: -1rem;
        border-radius: 0.4em 0 0 0.4em;
    }
    #operate .swiper-pagination {
        display: none;
    }
}
@media (max-width: 1024px) {
    #operate .container {
        display: block;
    }
    #operate .container .left a {
        border-color: rgba(0, 0, 0, 0.1);
    }
    #operate .container .left a:first-child {
        padding-top: 0;
    }
    #operate .container .right {
        margin-top: 36px;
    }
}
@media (max-width: 1024px) {
    #operate .swiper .fill {
        position: relative;
        z-index: 2;
        display: block;
    }
    #operate .swiper dl {
        margin: 0 0 16px 0;
    }
    #operate .swiper .content .list {
        margin: 0 -12px;
    }
    #operate .swiper .content a {
        margin: 10px 12px 0;
    }
}
#college {
    background-color: #f6f6f6;
}
#college .img {
    border-radius: 0.4em;
}
#college .h1 {
    transition: color 0.4s ease-out;
}
#college a:hover .h1 {
    color: #e60012;
}
#college .swiper {
    margin-top: -1.5em;
}
#college .swiper .img {
    padding-top: 47.36842105%;
}
#college .swiper .swiper-slide {
    box-sizing: border-box;
    padding: 1.5em 0 0 1.5em;
    height: auto;
}
#college .swiper .h1 {
    margin: 6px 0;
}
@media (min-width: 1025px) {
    #college .top,
    #college .swiper {
        width: 50%;
    }
    #college .swiper-pagination {
        display: none;
    }
    #college .top .clip {
        flex: 1;
    }
    #college .top .clip .img {
        height: 100%;
    }
    #college .top .h1 {
        font-size: 1.2em;
        margin: calc(6px + 0.14rem) 0;
    }
    #college .top .go {
        font-size: 14px;
        color: #e60012;
        line-height: 1;
        padding-top: 10px;
        margin-top: 0.2rem;
    }
    #college .swiper {
        box-sizing: border-box;
        padding-left: 0.5rem;
    }
    #college .swiper .swiper-wrapper {
        -webkit-box-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    #college .swiper .swiper-slide {
        width: 50%;
    }
    #college .swiper .swiper-slide:first-child {
        display: none;
    }
}
@media (max-width: 1024px) {
    #college .container {
        display: block;
    }
    #college .top {
        display: none;
    }
    #college .swiper {
        margin-left: -1.5em;
    }
    #college .swiper .swiper-slide {
        width: 33.333333%;
    }
}
@media (max-width: 800px) {
    #college .swiper .swiper-slide {
        width: 50%;
    }
}
@media (max-width: 500px) {
    #college .swiper .swiper-slide {
        width: 100%;
    }
}
#case .caption {
    position: relative;
}
#case .caption .headline {
    position: absolute;
    left: -1rem;
    top: 50%;
    margin-top: -15px;
    line-height: 1;
    transform: translateY(-50%);
    font-size: 1.5rem;
    opacity: 0.05;
    font-family: 'Arial', sans-serif;
    text-transform: uppercase;
    pointer-events: none;
    font-weight: bold;
    white-space: nowrap;
}
@media (max-width: 1024px) {
    #case .caption .headline {
        font-size: 80px;
    }
}
#case .container .list {
    color: #777;
}
#case .container .list a {
    font-size: 0.9em;
}
#case .container .list a.on {
    color: #e60012;
    text-decoration: underline;
}
#case .container .swiper-change {
    width: 10em;
    margin-top: 24px;
}
#case .swiper {
    margin-right: -1.5rem;
    color: #fff;
    text-align: center;
}
@media (max-width: 1280px) {
    #case .swiper {
        font-size: 14px;
    }
}
#case .swiper .swiper-slide {
    box-sizing: border-box;
    padding-right: 0.5rem;
    width: 37.5%;
}
#case .swiper .swiper-slide:empty:last-child{
    width: 25%;
}
@media (max-width: 800px) {
    #case .swiper {
        margin-right: -0.5rem;
    }
    #case .swiper .swiper-slide {
        width: 50%;
    }
    #case .swiper .swiper-slide:last-child {
        display: none;
    }
}
@media (max-width: 500px) {
    #case .swiper .swiper-slide {
        width: 100%;
    }
    #case .swiper .swiper-slide:empty {
        display: none;
    }
}
#case .swiper .swiper-slide-active .fill {
    visibility: visible;
    opacity: 1;
    pointer-events: unset;
}
#case .swiper a {
    border-radius: 0.4em;
}
#case .swiper .img {
    padding-top: 72.91666667%;
}
#case .swiper .fill {
    top: auto;
    background-image: linear-gradient(-180deg, transparent, rgba(0, 0, 0, 0.5));
    background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.5));
    padding: 10px;
}
#case .swiper .fill .ell {
    font-size: 1.2em;
    margin: 0.2rem;
}
@media (min-width: 1025px) {
    #case .container .left {
        width: 3.6rem;
        box-sizing: border-box;
        padding-right: 0.6rem;
    }
    #case .container .list {
        display: block;
    }
    #case .container .list a + a {
        margin-top: calc(10px + 0.1rem);
    }
    #case .container .right {
        width: calc(100% - 3.6rem);
    }
}
@media (max-width: 1024px) {
    #case .container {
        display: block;
    }
    #case .container .list {
        margin: -10px -12px 0;
    }
    #case .container .list a {
        margin: 10px 12px 0;
    }
    #case .container .swiper-change {
        margin: 24px auto;
    }
}
#map {
    height: 4.5rem;
    min-height: 360px;
    border-radius: 8px;
    overflow: hidden;
    z-index: 2;
}
#map + #footer {
    margin-top: -8px;
}
@media (max-width: 1680px) {
    #map {
        border-radius: 7.2px;
    }
}
@media (max-width: 1440px) {
    #map {
        border-radius: 6.4px;
    }
}
#map .amap-info {
    display: none!important;
}
#map .amap-marker .dot {
    position: absolute;
    left: 50%;
    top: 50%;
    background-color: #e60012;
    border-radius: 50%;
    height: 10px;
    width: 32px;
    margin: -5px 0 0 -16px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
}
#map .amap-marker .content {
    font-size: 100px;
    width: 1.3em;
    height: 1.3em;
    background-color: #fff;
    position: absolute;
    left: 50%;
    bottom: 50%;
    margin-left: -0.65em;
    margin-bottom: 10px;
    -webkit-filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.2));
    filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.2));
}
#map .amap-marker .content:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 10px solid #fff;
    margin-left: -6px;
    margin-top: -1px;
}
#map .amap-marker .content > img {
    max-width: 90%!important;
    max-height: 90%!important;
}
@media (max-width: 800px) {
    #map .amap-marker .content {
        font-size: 70px;
    }
}
#footer .m2{
    background-color: #000;
    color: #fff;
    padding-top: 0.4rem;
}
#footer .m1{
    background-color: #fff;
    padding-bottom: 20px;
}
#footer .top {
    margin-top: 8px;
}
#footer .top .tel {
    margin-top: 24px;
    line-height: 1;
}
#footer .top .tel .h2 {
    padding: 10px 0;
    margin: 0.1rem 0;
}
#footer .top .tel .h2 span {
    width: 3px;
    height: 3px;
    border-radius: 3px;
    background-color: #000;
    margin-right: 10px;
    animation: glimmer 3s linear infinite;
}
#footer .top .tel .h2 span:nth-of-type(2) {
    animation-delay: 0.2s;
}
#footer .top .tel .h2 span:nth-of-type(3) {
    animation-delay: 0.4s;
}
#footer .top .tel .h3 {
    font-size: 1.5em;
    font-family: 'adineueBold', sans-serif;
    margin-bottom: -0.2em;
}
#footer .top .wechat {
    text-align: center;
}
#footer .top .wechat img {
    width: 7.5em;
    height: 7.5em;
    object-fit: contain;
    margin-bottom: 10px;
}
#footer .top .wechat p {
    font-size: 0.875em;
    opacity: 0.7;
}
#footer .top .ul {
    white-space: nowrap;
    line-height: 1;
}
@media (max-width: 1280px) {
    #footer .top .ul {
        display: none;
    }
}
#footer .top .ul li + li {
    margin-left: 0.8rem;
}
#footer .top .ul .subset {
    margin-top: 0.3rem;
    padding-top: 0.3rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 14px;
}
#footer .top .ul .subset:empty {
    display: none;
}
#footer .top .ul .subset a {
    opacity: 0.7;
}
#footer .top .ul .subset a + a {
    margin-top: 0.15rem;
}
#footer .top .ul a:hover {
    text-decoration: underline;
    opacity: 1!important;
}
#footer .address {
    padding: 10px 0 0;
    margin: 0.7rem 0 0;
}
#footer .blogroll {
    /*background-color: rgba(255, 255, 255, 0.1);*/
    /*padding: 0.3rem 0.36rem;*/
    padding: 0.3rem 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    border-radius: 6px;
    line-height: 1.2;
}
#footer .blogroll .left {
    white-space: nowrap;
}
#footer .blogroll .content {
    margin: -4px -0.3rem 0 0;
}
#footer .blogroll .content a {
    margin: 4px 0.3rem 0 0;
}
#footer .blogroll .content a:hover {
    color: #fff;
    text-decoration: underline;
}
#footer .copyright {
    padding: 0.4rem 0;
    margin: 0 -0.25rem;
    font-size: 12px;
}
#footer .copyright a {
    opacity: 0.5;
    margin: 0 0.25rem;
}
#footer .copyright a:hover {
    opacity: 1;
}
@media (max-width: 1024px) {
    #footer .blogroll {
        padding: 20px;
    }
    #footer .blogroll .content {
        margin: -4px -12px 0 0;
    }
    #footer .blogroll .content a {
        margin: 4px 12px 0 0;
    }
    #footer .m2{
        padding-top: 20px;
    }
    #footer .copyright {
        padding: 20px 0;
        text-align: center;
    }
    #footer .copyright,
    #footer .copyright .flex {
        display: block;
    }
}
@media (max-width: 800px) {
    #footer .top {
        display: block;
    }
    #footer .top .tel {
        margin: 30px auto;
        text-align: center;
    }
    #footer .top .tel .h2 {
        width: fit-content;
        margin: 0.1rem auto;
    }
    #footer .top .tel .h2 span {
        margin: 0 5px;
    }
}
#aside {
    position: fixed;
    z-index: 50;
    right: 0;
    line-height: 1;
    text-align: center;
    font-size: 20px;
    top: 50%;
    transform: translateY(-50%);
}
#aside .item {
    background-color: #fff;
    border-radius: 3px 0 0 3px;
    width: 1.8em;
    height: 1.8em;
    box-sizing: border-box;
    box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);
    margin: 0 auto;
}
#aside .item .fade{
    position: absolute;
    top: 0;
    right: 100%;
    bottom: 0;
    margin-right: -3px;
    transform: translateX(1em);
}
#aside .item .fade .content{
    border-radius: 4px;
    min-height: 100%;
    box-sizing: border-box;
    padding: 0 1em;
}
#aside .item .fade{
    background-color: #e60012;
    color: #fff;
    box-shadow: 0 0.5em 1em rgba(0,0,0,0.15);
    white-space: nowrap;
}
#aside .item .fade .icon{
    margin-right: 6px;
}
#aside .item .fade .value{
    line-height: 1;
    font-size: 14px;
}
#aside .item .fade .tel .value{
    font-size: 1em;
}
#aside .item + .item {
    margin-top: 1px;
}
#aside .item img {
    width: 1em;
    height: 1em;
    object-fit: contain;
    filter: grayscale(1000%);
    transition: all 0.4s ease-out;
}
#aside .item .char {
    font-size: 12px;
    display: none;
}
@media (max-width: 1440px) {
    #aside .item .char {
        height: 10px;
        font-size: 20px;
        transform: scale(0.5);
        white-space: nowrap;
        margin-top: -2px;
    }
}
@media (max-width: 1440px) {
    #aside .item .char {
        transform: scale(0.4);
    }
}
#aside .item:hover {
    background-color: #e60012;
}
#aside .item:hover .fade{
    transform: translateX(0);
}
#aside .item:hover img {
    filter: grayscale(1000%) brightness(1000%);
}
/*@media (min-width: 801px) {*/
/*    #aside {*/
/*        top: 50%;*/
/*        transform: translateY(-50%);*/
/*    }*/
/*}*/
@media (max-width: 800px) {
    /*#aside {*/
    /*    bottom: 0.9em;*/
    /*    font-size: 14px;*/
    /*}*/
    #aside .item .fade{
        display: none;
    }
}
#column .swiper-pagination{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0.1rem;
    margin-bottom: 10px;
}
#column .swiper-pagination .swiper-pagination-bullet{
    background-color: #1d2088;
}
#column .swiper-pagination .swiper-pagination-bullet-active{
    background-color: #e60012;
}
#column .main {
    height: 5rem;
    min-height: 320px;
    padding-top: 5em;
    box-sizing: border-box;
    color: #fff;
    text-align: center;
    overflow: hidden;
}
#column .main .content {
    z-index: 2;
}
#column .main .h1 {
    font-size: 2.4em;
    font-weight: bold;
}
#column .main .h2 {
    font-size: 14px;
    padding: 10px 0;
    margin: 0.2rem 0 0.5rem;
    line-height: 1;
}
#column .main .fill {
    z-index: 1;
    pointer-events: none;
    backdrop-filter: blur(20px);
    transform: translateX(100%);
    animation: open 3s ease-out forwards;
}
@keyframes open {
    0% {
        transform: translateX(100%);
        backdrop-filter: blur(20px);
    }
    100% {
        transform: translateX(0);
        backdrop-filter: blur(0px);
    }
}
#channel {
    background-color: #fff;
    color: #454545;
}
#channel + .section .caption {
    text-align: center;
}
#channel + .section .search{
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 6px;
    height: 3em;
    box-sizing: border-box;
    width: 20em;
}
#channel + .section .search label{
    flex: 1;
    padding-left: 1em;
}
#channel + .section .search input{
    width: 100%;
    height: 100%;
}
#channel + .section .search button{
    cursor: pointer;
    width: 3em;
    transition: all 0.4s ease;
}
#channel + .section .search button:hover{
    color: #e60012;
}
@media (min-width: 801px) {
    #channel + .section .caption .left{
        text-align: left;
    }
    #channel .container {
        height: 4.2em;
        line-height: 4.2em;
    }
    #channel .content {
        width: fit-content;
        margin: 0 auto;
    }
    #channel a {
        position: relative;
    }
    #channel a:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 2px;
        opacity: 0;
        background-color: #1d2088;
        transition: opacity 0.4s ease;
    }
    #channel a + a {
        margin-left: 1.8rem;
    }
    #channel a:hover,
    #channel a.on {
        color: #1d2088;
    }
    #channel a:hover:after,
    #channel a.on:after {
        opacity: 1;
    }
}
@media (max-width: 800px) {
    #channel + .section .caption{
        display: block;
    }
    #channel + .section .search{
        margin: 30px auto 0;
        width: 100%;
        max-width: 480px;
    }
    #channel .container {
        padding: 16px 0 10px;
        text-align: center;
    }
    #channel a {
        width: 25%;
        box-sizing: border-box;
        margin-bottom: 6px;
        padding: 0 0.5em;
    }
    #channel a:hover,
    #channel a.on {
        color: #1d2088;
        text-decoration: underline;
    }
}
#company .container {
    background-image: url(../images/company.jpg);
}
#company .top .left {
    color: #1d2088;
}
#company .top .left .h1,
#company .top .left .char {
    letter-spacing: 0.1em;
    line-height: 0.8;
    margin-bottom: -0.2em;
}
#company .top .left .h1 {
    font-size: 3.2em;
    font-weight: normal;
    font-family: 'adineue', sans-serif;
    padding-bottom: 10px;
    margin-bottom: 0.2rem;
}
#company .top .left .char {
    font-size: 5em;
    font-family: 'adineueBold', sans-serif;
}
#company .top .left .cc {
    background-color: #1d2088;
    width: 3em;
    height: 3em;
    color: #fff;
    margin-right: 1.8em;
}
#company .top .left .cc .icon {
    font-size: 1.4em;
}
#company .bottom {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
#company .bottom .body {
    padding: 0.7rem 0;
}
#company .bottom .list {
    margin: -2em -0.6rem 0;
}
#company .bottom .list dl {
    padding: 2em 0.6rem 0;
    box-sizing: border-box;
    width: 25%;
}
#company .bottom .list dl:hover .icon {
    color: #1d2088;
}
#company .bottom .list .icon {
    font-size: 2em;
    transition: all 0.4s ease;
}
#company .bottom .list .char {
    margin-left: 0.5em;
    font-size: 1.1em;
    font-weight: bold;
}
#company .bottom .list dd {
    font-size: 0.9em;
    color: #666;
    margin-top: 6px;
}
@media (min-width: 1025px) {
    #company .top .item {
        box-sizing: border-box;
        width: 50%;
    }
    #company .top .right {
        padding: 0.9rem 0 0.9rem 0.8rem;
        border-left: 1px solid rgba(0, 0, 0, 0.1);
        position: relative;
        order: 2;
    }
    #company .top .right:before,
    #company .top .right:after {
        content: "";
        position: absolute;
        top: 0;
        background-color: #e60012;
    }
    #company .top .right:before {
        width: 11px;
        height: 11px;
        border-radius: 11px;
        left: -6px;
    }
    #company .top .right:after {
        left: -1px;
        width: 1px;
        height: 50%;
    }
}
@media (max-width: 1024px) {
    #company .top .body {
        display: block;
    }
    #company .top .left {
        padding: 48px 0;
    }
    #company .bottom .list {
        margin: -2em -1em 0;
    }
    #company .bottom .list dl {
        padding: 2em 1em 0;
    }
}
@media (max-width: 800px) {
    #company .bottom .body {
        padding: 30px 0;
    }
    #company .bottom .list dl {
        width: 50%;
    }
}
#team {
    background-image: linear-gradient(0deg, #e1e1ef, transparent);
    background-image: -webkit-linear-gradient(bottom, #e1e1ef, transparent);
}
#team .left .headline {
    margin-bottom: 0.3rem;
    padding-bottom: 10px;
    font-weight: bold;
}
#team .left .headline dt {
    font-size: 1.5em;
    margin-bottom: 0.1rem;
    padding-bottom: 10px;
}
#team .left .headline dd {
    font-size: 0.9em;
}
#team .left .swiper-change {
    width: 7em;
    padding-top: 20px;
    margin-top: 0.2rem;
}
#team .swiper {
    overflow: visible;
    word-break: break-all;
}
#team .gallery .img {
    background-position: center bottom;
    padding-top: 128.65%;
}
#team .right .swiper {
    margin: -0.4rem -0.4rem 0 0;
}
#team .right .swiper-slide {
    box-sizing: border-box;
    width: 33.33333%;
    padding: 0.4rem 0.4rem 0 0;
}
#team .right .img {
    box-sizing: border-box;
    border: 2px solid transparent;
    transition: all 0.4s ease;
    background-clip: content-box;
    cursor: pointer;
}
#team .right .swiper-slide-thumb-active .img {
    border-color: #e60012;
}
@media (min-width: 1025px) {
    #team .right,
    #team .left {
        width: 34.5%;
        box-sizing: border-box;
    }
    #team .left {
        padding-right: 0.5rem;
    }
    #team .right {
        order: 3;
        padding-left: 0.5rem;
    }
    #team .right .swiper-wrapper {
        -webkit-box-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    #team .right .swiper-pagination {
        display: none;
    }
    #team .gallery {
        order: 2;
        width: 31%;
        margin: auto auto 0;
    }
}
@media (max-width: 1024px) {
    #team .main {
        display: block;
    }
    #team .gallery {
        padding-top: 0;
        max-width: 400px;
        margin: 0 auto;
    }
    #team .left {
        padding-bottom: 0;
    }
    #team .left .swiper-change {
        display: none;
    }
    #team .right {
        padding: 36px 0;
    }
    #team .right .swiper-slide {
        width: 16.6666666%;
    }
}
@media (max-width: 640px) {
    #team .right .swiper-slide {
        width: 20%;
    }
}
@media (max-width: 500px) {
    #team .right .swiper-slide {
        width: 25%;
    }
}
#honor .main {
    background-image: url(../images/honor.jpg);
}
#honor .swiper {
    margin-right: -0.4rem;
    text-align: center;
    color: #252525;
}
#honor .swiper .swiper-slide {
    width: 25%;
    box-sizing: border-box;
    padding-right: 0.4rem;
}
#honor .swiper .box {
    transition: all 0.4s ease;
    background-color: #fff;
    padding: 0.5em;
    border: 2px solid transparent;
    margin-bottom: 10px;
    border-radius: 0.5em;
}
#honor .swiper .box .img {
    margin: 0.14rem;
}
#honor .swiper .box .img:after {
    padding-top: 78%;
}
#honor .swiper .h1 {
    padding-top: 0.2rem;
}
#honor .swiper a:hover {
    font-weight: bold;
    color: #e60012;
}
#honor .swiper a:hover .box {
    border-color: #e60012;
}
#honor .swiper-pagination {
    font-size: inherit;
}
@media (max-width: 1024px) {
    #honor .swiper {
        margin-right: -20px;
    }
    #honor .swiper .swiper-slide {
        padding-right: 20px;
        width: 33.33333%;
    }
}
@media (max-width: 800px) {
    #honor .swiper .swiper-slide {
        width: 50%;
    }
}
@media (max-width: 500px) {
    #honor .swiper .swiper-slide {
        width: 100%;
    }
}
#partner .caption {
    margin-bottom: 0;
    padding-bottom: 0;
}
#partner .container {
    margin: 1em 0;
    min-height: 29em;
}
@media (max-width: 1024px) {
    #partner .container {
        margin-top: 48px;
    }
}
#partner .spread {
    width: 100%;
    max-width: 29em;
    pointer-events: none;
    overflow: visible;
}
#partner .spread .cls1 {
    overflow: visible;
}
#partner .spread .cls1 .box {
    height: 100%;
    position: relative;
}
#partner .spread .cls1 .cc {
    background-image: radial-gradient(transparent 0%, transparent 60%, rgba(129, 157, 201, 0.2) 100%);
    background-image: -webkit-radial-gradient(transparent 0%, transparent 40%, rgba(129, 157, 201, 0.3) 100%);
    animation: spread 40s linear infinite;
    mask-image: conic-gradient(#000 0deg, #000 10deg, transparent 60deg, transparent 150deg, #000 200deg, #000 360deg);
    -webkit-mask-image: conic-gradient(#000 0deg, #000 30deg, transparent 50deg, transparent 120deg, #000 140deg, #000 360deg);
}
@keyframes spread {
    0% {
        transform: scale(1) rotateZ(0deg);
        opacity: 0;
    }
    10% {
        transform: scale(1.18) rotateZ(72deg);
        opacity: 1;
    }
    50% {
        transform: scale(1.9) rotateZ(360deg);
        opacity: 0.5;
    }
    100% {
        transform: scale(2.8) rotateZ(720deg);
        opacity: 0;
    }
}
#partner .spread .cls1 .cc:nth-of-type(1) {
    animation-delay: -30s;
}
#partner .spread .cls1 .cc:nth-of-type(2) {
    animation-delay: -20s;
}
#partner .spread .cls1 .cc:nth-of-type(3) {
    animation-delay: -10s;
}
#partner .spread .cls3 .box {
    height: 100%;
    background-image: linear-gradient(90deg, #5889d6, #1b4e9d);
    background-image: -webkit-linear-gradient(right, #5889d6, #1b4e9d);
    border-radius: 100%;
    padding: 12%;
    box-sizing: border-box;
}
#partner .spread .cls3 img {
    width: 100%;
    filter: grayscale(1000%) brightness(1000%);
}
#partner .spread .cls2 {
    fill: none;
    stroke-width: 3;
    stroke: #1d2088;
    stroke-dasharray: 1,14;
    stroke-linecap: round;
    transform-origin: center center;
    animation: animate01 80s linear infinite;
}
@keyframes animate01 {
    0% {
        transform: rotateZ(0deg);
    }
    100% {
        transform: rotateZ(360deg);
    }
}
#partner .swiper-change {
    z-index: 3;
    top: 24em;
}
@media (max-width: 1280px) {
    #partner .swiper-change .button,
    #partner .swiper-change .swiper-pagination {
        font-size: 16px;
    }
}
#partner .swiper-change .swiper-pagination {
    margin: 0 1.5em;
    padding: 0;
}
#partner .swiper-change .button {
    border-color: #fff;
    color: #1d2088;
    background-color: #e3e3e3;
}
#partner .swiper-change .button:hover {
    background-color: #1d2088;
    border-color: #1d2088;
    color: #fff;
    box-shadow: none;
}
@media (max-width: 1024px) {
    #partner .swiper-change {
        top: auto;
        bottom: 0;
    }
    #partner .swiper-change .button {
        display: none;
    }
}
#partner .swiper {
    z-index: 2;
    overflow: visible;
}
#partner .swiper .box,
#partner .swiper .box2 {
    width: 100%;
    height: 100%;
}
#partner .swiper .box2 {
    transition: all 0.4s ease;
    box-sizing: border-box;
    background-color: #fff;
    padding: 0.7em;
    border-radius: 100%;
    box-shadow: 0.2em 0.5em 1em rgba(0, 0, 0, 0.05);
}
#partner .swiper .box2:hover {
    transform: scale(1.1);
}
#partner .swiper .item {
    position: absolute;
    width: 6em;
    height: 6em;
    margin: -3em 0 0 -3em;
}
#partner .swiper img {
    max-height: 100%;
}
@media (max-width: 1024px) {
    #partner .swiper .item:nth-of-type(11) {
        margin-left: 2em;
    }
    #partner .swiper .item:nth-of-type(2) {
        margin: -4em 0 0 0;
    }
    #partner .swiper .item:nth-of-type(10) {
        margin: 0 0 0 -5em;
    }
    #partner .swiper .item:nth-of-type(12) {
        margin: -5em 0 0 -4em;
    }
    #partner .swiper .item:nth-of-type(3) {
        margin: -1em 0 0 -7em;
    }
    #partner .swiper .item:nth-of-type(7) {
        margin: -3em 0 0 -1em;
    }
    #partner .swiper .item:nth-of-type(4) {
        margin: -5em 0 0 -3em;
    }
    #partner .swiper .item:nth-of-type(13) {
        margin: -2em 0 0 2em;
    }
}
#post .main {
    background-image: url(../images/contact.jpg);
}
#post .caption .txt {
    max-width: 650px;
    margin-left: 1rem;
}
@media (max-width: 1024px) {
    #post .caption {
        display: block;
    }
    #post .caption .txt {
        margin-top: 36px;
        margin-left: 0;
    }
}
#post .list {
    width: 100%;
}
@media (max-width: 1280px) {
    #post .list {
        font-size: 14px;
    }
}
#post .list thead {
    color: #fff;
    background-color: #1d2088;
    border-radius: 0.4em;
}
#post .list thead td {
    height: 4em;
}
#post .list thead,
#post .list .dt {
    text-align: center;
}
#post .list thead td,
#post .list .dt td {
    padding: 0 0.5em;
}
#post .list thead td:nth-of-type(2),
#post .list .dt td:nth-of-type(2) {
    text-align: left;
}
#post .list thead td:first-child,
#post .list .dt td:first-child {
    border-radius: 0.4em 0 0 0.4em;
}
#post .list thead td:last-child,
#post .list .dt td:last-child {
    border-radius: 0 0.4em 0.4em 0;
}
@media (max-width: 800px) {
    #post .list thead td:nth-of-type(4),
    #post .list .dt td:nth-of-type(4),
    #post .list thead td:nth-of-type(5),
    #post .list .dt td:nth-of-type(5),
    #post .list thead td:nth-of-type(7),
    #post .list .dt td:nth-of-type(7),
    #post .list thead td:nth-of-type(8),
    #post .list .dt td:nth-of-type(8) {
        display: none;
    }
    #post .list thead td:nth-of-type(6),
    #post .list .dt td:nth-of-type(6) {
        border-radius: 0 0.4em 0.4em 0;
    }
}
#post .list .dt {
    border-top: 2px solid #f4f6fa;
    background-color: #fff;
    height: 3.5em;
    color: #555;
    cursor: pointer;
}
#post .list .dt td:nth-of-type(1) {
    width: 3em;
}
#post .list .dt .icon {
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    color: #fe0000;
    transition: all 0.4s ease-out;
}
#post .list .dt td:nth-of-type(2) {
    color: #000;
}
#post .list .dt.on .icon {
    transform: rotateZ(-90deg);
}
#post .list .dd .container {
    display: none;
    padding: 0.4rem 4.5em;
}
@media (max-width: 1024px) {
    #post .list .dd .container {
        padding: 24px;
    }
}
#post .list .dd .more {
    margin-top: calc(20px + 0.2rem);
}
#post .list .dd .double {
    line-height: 1.8;
    margin-bottom: 20px;
}
@media (min-width: 801px) {
    #post .list .dd .double {
        display: none;
    }
}
#handling {
    text-align: center;
}
#handling .ul {
    margin: -1em -0.8rem 0 0;
}
#handling .ul li {
    width: 25%;
    box-sizing: border-box;
    padding: 3em 0.8rem 0 0;
}
@media (max-width: 800px) {
    #handling .ul li {
        width: 50%;
    }
}
#handling .ul .img {
    width: 8.2em;
    height: 9.1em;
    margin: 0 auto;
    filter: drop-shadow(0.5em 0.5em 0.2em rgba(0, 0, 0, 0.1));
}
@media (max-width: 800px) {
    #handling .ul .img {
        font-size: 10px;
    }
}
#handling .ul .dt {
    font-weight: bold;
    font-size: 1.3em;
    margin: 0.5em 0;
}
#handling .ul .fade {
    top: auto;
}
#handling .ul .fade:before {
    content: attr(data-content);
    -webkit-text-stroke: 1px #b8b8b8;
    color: transparent;
    font-family: 'Mont', sans-serif;
    pointer-events: none;
    font-size: 3.7em;
    line-height: 0.7;
}
#handling .ul a {
    height: 100%;
}
#handling .ul a:hover {
    transform: translateY(-2.5em);
}
#handling .ul a:hover .img {
    filter: drop-shadow(0.5em 0.5em 0.2em rgba(0, 0, 0, 0.1)) hue-rotate(255deg) grayscale(0.4);
}
#handling .ul a:hover .fade {
    transform: translateY(2.5em);
}
#applay .top {
    color: #fff;
    text-align: center;
}
#applay .top .dt {
    font-size: 1.7em;
    font-weight: bold;
}
#applay .top .dd {
    width: fit-content;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    font-size: 0.9em;
    margin: calc(20px + 0.2rem) auto calc(20px + 0.4rem);
    line-height: 3.5em;
}
#applay .top .tab {
    margin: 0 -0.6rem;
}
#applay .top .tab .fade {
    background-color: #f6f6f6;
    border-radius: 0.4em 0.4em 0 0;
}
#applay .top .tab .fade:before,
#applay .top .tab .fade:after {
    width: 0.5em;
    height: 0.5em;
    background-size: contain;
    background-position: center center;
    background-attachment: scroll;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
}
#applay .top .tab .fade:before {
    right: 100%;
    background-image: url(../images/corner.png);
}
#applay .top .tab .fade:after {
    left: 100%;
    background-image: url(../images/corner.png);
    transform: rotateY(180deg);
}
#applay .top .tab .box {
    width: 9.5em;
    height: 2.5em;
    border-radius: 0.4em;
    background-color: #1d2088;
    font-weight: bold;
    position: relative;
    z-index: 2;
}
#applay .top .tab .box,
#applay .top .tab .box .cc,
#applay .top .tab .box .char {
    transition: all 0.4s ease;
}
#applay .top .tab .box .cc {
    width: 0.3em;
    height: 0.3em;
    background-color: #1d2088;
    margin-right: 0.6em;
    opacity: 0;
}
#applay .top .tab .box .char {
    transform: translateX(-0.45em);
}
#applay .top .tab .item {
    margin: 0 0.6rem;
    padding-bottom: 0.5em;
}
#applay .top .tab .item.on .box {
    background-color: transparent;
}
#applay .top .tab .item.on .box .cc {
    opacity: 1;
}
#applay .top .tab .item.on .box .char {
    color: #1d2088;
    transform: none;
}
#applay .container {
    padding-top: 0.64rem;
}
#applay .container .swiper-slide {
    box-sizing: border-box;
    border: 1px solid #dddddd;
    border-radius: 0.5em;
}
#applay .container .item {
    box-sizing: border-box;
}
@media (min-width: 801px) {
    #applay .container .item {
        width: 50%;
        padding: 0.5rem 0.7rem;
    }
    #applay .container .item:last-child {
        border-left: 1px solid #ddd;
    }
}
@media (max-width: 800px) {
    #applay .container .item {
        width: 100%;
        padding: 20px;
    }
}
#applay .container .item .headline {
    padding-bottom: 0.7em;
    margin-bottom: 0.1rem;
    color: #1d2088;
}
#applay .container .item .headline .icon {
    font-size: 1.8em;
}
#applay .container .item .headline .char {
    font-size: 1.2em;
    margin-left: 6px;
}
#process .main {
    background-image: url(../images/process.jpg);
}
#process .ul {
    text-align: center;
    margin: -2em -1em 0;
}
#process .ul li {
    width: 14.28571429%;
    box-sizing: border-box;
    padding: 2em 1em 0;
}
#process .ul li:after {
    top: 3.5em;
    width: calc(100% - 3em);
    left: 50%;
    margin-left: 1.5em;
    border-top: 1px dashed #1d2088;
}
#process .ul li:last-child:after {
    display: none;
}
@media (max-width: 1024px) and (min-width: 801px) {
    #process .ul li {
        width: 25%;
    }
    #process .ul li:nth-of-type(4n):after {
        display: none;
    }
}
@media (max-width: 800px) {
    #process .ul li {
        width: 33.3333333%;
    }
    #process .ul li:nth-of-type(3n):after {
        display: none;
    }
}
#process .ul .order {
    border: 0.1em solid #1d2088;
    color: #1d2088;
    transition: all 0.4s ease;
    font-size: 1.2em;
    width: 2.5em;
    height: 2.5em;
    margin: 0 auto;
    box-sizing: border-box;
    padding-top: 0.2em;
    font-family: 'Mont', sans-serif;
}
#process .ul .h1 {
    font-size: 0.9em;
    padding-top: 6px;
    margin-top: 0.1rem;
    transition: all 0.4s ease;
}
#process .ul .fade {
    top: 100%;
    bottom: auto;
    margin-top: 0.24rem;
}
#process .ul .fade .cc {
    width: 0.3em;
    height: 0.3em;
    background-color: #1d2088;
    margin: 0 0.25em;
    animation: glimmer 3s linear infinite;
}
#process .ul .fade .cc:nth-of-type(2) {
    animation-delay: 0.2s;
}
#process .ul .fade .cc:nth-of-type(3) {
    animation-delay: 0.4s;
}
#process .ul .touch {
    max-width: 6em;
    margin: 0 auto;
}
#process .ul .touch:hover .order {
    background-color: #1d2088;
    color: #fff;
}
#process .ul .touch:hover .h1 {
    font-weight: bold;
    color: #1d2088;
}
#service .swiper {
    color: #252525;
}
#service .swiper .content {
    padding: 0.5rem 0.6rem;
}
@media (max-width: 800px) {
    #service .swiper .content {
        padding: 20px;
    }
}
#service .swiper .top {
    background-image: url(../images/service.jpg);
    text-align: center;
}
#service .swiper .top .box {
    padding-bottom: 20px;
    margin-bottom: 0.2rem;
    min-height: 6em;
}
#service .swiper .top .h1 {
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 4px;
    transition: all 0.4s ease;
}
#service .swiper .top .price {
    color: #e60012;
}
#service .swiper .top .price em {
    font-size: 1.3em;
    font-family: 'Mont', sans-serif;
}
#service .swiper dl dt {
    border: 1px solid #1d2088;
    color: #1d2088;
    line-height: 1;
    width: fit-content;
    padding: 0.6875em 1em;
    margin-bottom: 0.5em;
}
#service .swiper dl + dl {
    margin-top: 0.1rem;
    padding-top: 14px;
}
#service .swiper dl:first-child dd {
    text-decoration: underline #e60012 2px;
}
#service .swiper .item:hover .top .h1 {
    color: #1d2088;
}
#concern .body {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
#concern .list dl + dl {
    padding-top: 14px;
    margin-top: 0.1rem;
}
#concern .list dt {
    background-color: #fff;
    border-radius: 0.4em;
    padding: 0.8em 0.4rem;
    line-height: 1.5em;
    margin-bottom: -0.4em;
    cursor: pointer;
    transition: all 0.4s ease;
    position: relative;
    z-index: 2;
}
#concern .list dt .cc {
    background-color: #1d2088;
    width: 0.4em;
    height: 0.4em;
    margin-right: 0.1rem;
    flex-shrink: 0;
}
#concern .list dt .h1 {
    margin: 0 auto 0 8px;
}
#concern .list dt .icon {
    color: #1d2088;
    font-size: 1.3em;
    margin-left: 0.5em;
}
#concern .list dt .close {
    display: none;
}
#concern .list dt:hover {
    box-shadow: 0 0.2em 0.5em rgba(0, 0, 0, 0.2);
}
#concern .list dt.on .close {
    display: block;
}
#concern .list dt.on .open {
    display: none;
}
#concern .list dd {
    display: none;
    padding: 0.4rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-top: 0 none;
    border-radius: 0 0 0.4em 0.4em;
    border-top: 0.4em solid transparent;
}
@media (max-width: 800px) {
    #concern .list dt {
        padding: 0.8em 12px;
    }
    #concern .list dd {
        padding: 20px;
    }
}
#intro .swiper .top,
#intro .swiper .list {
    padding: 0.5rem;
    width: 100%;
    box-sizing: border-box;
}
@media (max-width: 1024px) {
    #intro .swiper .top,
    #intro .swiper .list {
        padding: 24px;
    }
}
#intro .swiper .list {
    padding-top: 0;
    margin: auto 0 0 0;
}
#intro .swiper .list li {
    padding-left: 2em;
    background: url(../images/intro-li.png) no-repeat scroll left 0.25em;
    background-size: 1.375em auto;
}
#intro .swiper .list li + li {
    margin-top: calc(0.2rem + 10px);
}
#intro .swiper .more {
    border-radius: 0.4em;
    width: 100%;
    box-shadow: none;
}
#intro .swiper .h1 {
    font-size: 1.3em;
    font-weight: bold;
    padding-bottom: 10px;
    margin-bottom: 0.2rem;
}
#intro .swiper .item {
    background-image: url(../images/intro.png), -webkit-linear-gradient(bottom, transparent, #dcdded);
    background-image: url(../images/intro.png), linear-gradient(bottom, transparent, #dcdded);
    background-size: 56.8%, auto auto;
    background-position: 105% -2.8em, center;
}
#question .main {
    background-image: url(../images/question.jpg);
}
#question .ul {
    margin: -1em -1em 0 0;
    text-align: center;
}
#question .ul li {
    width: 50%;
    box-sizing: border-box;
    padding: 1em 1em 0 0;
}
@media (max-width: 800px) {
    #question .ul li {
        width: 100%;
    }
}
#question .ul dl {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 0.4em;
    padding: 0.5rem 0.7rem;
    height: 100%;
    box-sizing: border-box;
}
#question .ul dl dt {
    font-weight: bold;
    padding-bottom: 10px;
    margin-bottom: 0.2rem;
}
#question .ul dl dd {
    color: #565656;
    line-height: 1.8;
}
#role .container {
    background-color: #fff;
    border-radius: 0.4em;
}
#role .container .tab {
    border-radius: 0.4em;
    border: 1px solid #1d2088;
    font-weight: bold;
    line-height: 1.2;
    color: #1d2088;
    --index--: 0;
}
#role .container .tab .item {
    position: relative;
    z-index: 2;
}
#role .container .tab .item.on {
    color: #fff;
}
#role .container .tab .char {
    font-size: 1.2em;
}
#role .container .tab:before {
    background-color: #1d2088;
    border-radius: 0.4em;
    transition: all 0.4s ease;
    z-index: 0;
}
#role .container .rtf {
    line-height: 1.8;
    color: #565656;
    padding: 0.5rem 0.6rem;
}
@media (max-width: 1024px) {
    #role .container .rtf {
        padding: 24px;
    }
}
@media (min-width: 1025px) {
    #role .container {
        padding-left: 4em;
    }
    #role .container .tab {
        right: auto;
        width: 4em;
    }
    #role .container .tab:before,
    #role .container .tab .item {
        width: 100%;
        height: 50%;
    }
    #role .container .tab:before {
        left: 0;
        top: calc(var(--index--) * 50%);
    }
    #role .container .tab .char {
        width: 1em;
    }
}
@media (max-width: 1024px) {
    #role .container {
        padding-top: 4em;
    }
    #role .container .tab {
        bottom: auto;
        height: 4em;
    }
    #role .container .tab:before,
    #role .container .tab .item {
        height: 100%;
        width: 50%;
    }
    #role .container .tab:before {
        top: 0;
        left: calc(var(--index--) * 50%);
    }
}
#regist .headline {
    text-align: center;
    padding-bottom: 30px;
    margin-bottom: 0.2rem;
}
#regist .headline dt {
    font-weight: bold;
    font-size: 1.125em;
    padding-bottom: 6px;
    margin-bottom: 0.1rem;
}
#regist .headline dd {
    color: #565656;
}
#regist .swiper {
    margin: -1em;
    text-align: center;
    padding: 1em 0.5em 2.25em;
}
#regist .swiper .swiper-slide {
    box-sizing: border-box;
    width: 25%;
    padding: 0 0.5em;
    height: auto;
}
@media (max-width: 1024px) {
    #regist .swiper .swiper-slide {
        width: 33.333333%;
    }
}
@media (max-width: 800px) {
    #regist .swiper .swiper-slide {
        width: 50%;
    }
}
@media (max-width: 640px) {
    #regist .swiper .swiper-slide {
        width: 100%;
    }
}
#regist .swiper .h1 {
    font-weight: bold;
    font-size: 1.2em;
    margin-bottom: 4px;
}
#regist .swiper .price {
    color: #e60012;
}
#regist .swiper .price em {
    font-size: 1.2em;
    font-family: 'Mont', sans-serif;
}
#regist .swiper .desc {
    padding-top: 10px;
    margin-top: 0.1rem;
    font-size: 0.9em;
    color: #777;
    margin-bottom: 20px;
}
#regist .swiper .more {
    bottom: -1.25em;
    box-shadow: 0 0.2em 0.5em rgba(0, 0, 0, 0.15);
}
#regist .swiper .clip {
    bottom: -1.8em;
    border: 1px solid #1d2088;
    box-sizing: border-box;
    margin: 0 auto;
    clip-path: polygon(0 0, 100% 0, 100% calc(50% + 1px), 0 calc(50% + 1px));
    box-shadow: 0 0.2em 0.5em rgba(0, 0, 0, 0.15) inset;
}
#regist .swiper .clip,
#regist .swiper .more {
    position: absolute;
    left: 0;
    right: 0;
}
#regist .swiper .clip {
    background-color: #f6f6f6;
    width: 10.1em;
    height: 3.6em;
    border-radius: 3.5em;
}
#regist .swiper .touch {
    background-color: #fff;
    border-radius: 0.4em;
    border: 1px solid transparent;
    padding: 0.4rem;
    height: 100%;
    box-sizing: border-box;
}
@media (max-width: 960px) {
    #regist .swiper .touch {
        padding: 20px;
    }
}
#regist .swiper .touch:hover {
    border-color: #1d2088;
    box-shadow: 0 0.2em 0.5em rgba(0, 0, 0, 0.15);
}
@media (max-width: 640px) {
    #regist .swiper .touch {
        border-color: #1d2088;
        box-shadow: 0 0.2em 0.5em rgba(0, 0, 0, 0.15);
    }
    #regist .swiper .fade {
        visibility: visible;
        opacity: 1;
        pointer-events: unset;
    }
}
#benefit .main {
    background-image: url(../images/benefit.jpg);
    color: #fff;
}
#benefit .headline {
    z-index: 2;
    bottom: auto;
}
#benefit .headline .h3 {
    color: #fff;
}
#benefit .swiper-pagination {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0.3rem;
    padding: 0 0 24px;
}
#benefit .swiper {
    text-align: center;
}
#benefit .swiper .fill {
    background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.2), transparent);
    background-image: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.2), transparent);
}
#benefit .swiper .swiper-slide {
    box-sizing: border-box;
    padding: calc(3em + 30px + 0.9rem) 0.3rem 30px;
    height: auto;
    width: 16.66666666%;
}
@media (max-width: 1280px) {
    #benefit .swiper .swiper-slide {
        width: 20%;
    }
}
@media (max-width: 1024px) {
    #benefit .swiper .swiper-slide {
        width: 25%;
    }
}
@media (max-width: 800px) {
    #benefit .swiper .swiper-slide {
        width: 33.3333333%;
        padding-left: 12px;
        padding-right: 12px;
    }
}
@media (max-width: 640px) {
    #benefit .swiper .swiper-slide {
        width: 50%;
    }
}
#benefit .swiper .icon {
    font-size: 2.1em;
}
#benefit .swiper .h1 {
    padding: 8px 0;
    margin: 0.16rem 0;
    font-size: 1.2em;
    font-weight: bold;
}
#server .main {
    background-image: url(../images/server.jpg);
}
#server .row-title {
    text-align: center;
    font-weight: bold;
    font-size: 1.2em;
    color: #565656;
    padding-bottom: 20px;
    margin-bottom: 0.2rem;
}
#server .row-title:before {
    content: attr(data-content);
    font-family: 'Mont', sans-serif;
    font-style: italic;
    color: #000;
    font-size: 1.25em;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    padding: 0 0.5em 0 0;
}
#server .list {
    margin: 0 -1em 0.2rem 0;
    padding-bottom: 20px;
    text-align: center;
}
#server .list li {
    width: 25%;
    box-sizing: border-box;
    padding: 0 1em 1em 0;
}
@media (max-width: 800px) {
    #server .list li {
        width: 50%;
    }
}
#server .list dt {
    text-transform: uppercase;
    font-family: 'Mont', sans-serif;
    color: #c6c6c6;
    transition: all 0.4s ease;
    font-style: italic;
    font-size: 3em;
}
#server .list .item {
    border-radius: 0.4em;
    background-color: #fff;
    cursor: pointer;
    height: 100%;
    box-sizing: border-box;
    transition: all 0.4s ease;
    padding: 0.4rem 0.6rem;
}
@media (max-width: 960px) {
    #server .list .item {
        padding: 20px 30px;
    }
}
#server .list .item:hover {
    box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);
}
#server .list .item:hover dt {
    color: #e60012;
}
#server .swiper {
    border: 1px solid rgba(0, 0, 0, 0.1);
    text-align: center;
    border-radius: 0.4em;
}
#server .swiper .swiper-slide {
    padding: 0.6rem 1rem;
    box-sizing: border-box;
}
#server .swiper .title {
    margin-bottom: 24px;
}
@media (min-width: 801px) {
    #server .swiper-pagination,
    #server .swiper .title {
        display: none;
    }
    #server .swiper {
        border-top: 0 none;
        margin-top: -0.4em;
        padding-top: 0.4em;
    }
    #server .tab {
        background-color: #fff;
        border-radius: 0.4em;
        overflow: hidden;
        border: 1px solid rgba(0, 0, 0, 0.1);
        height: 4em;
        font-weight: bold;
        z-index: 2;
        --index--: 0;
    }
    #server .tab:after {
        transform: translateX(calc(var(--index--) * 100%));
        top: 0;
        height: 100%;
        width: 33.33333%;
        background-color: #1d2088;
        z-index: 1;
        transition: all 0.4s ease;
    }
    #server .tab .item {
        flex: 1;
        font-size: 0.9em;
        position: relative;
        z-index: 2;
    }
    #server .tab .item.on {
        color: #fff;
    }
}
@media (max-width: 800px) {
    #server .tab {
        display: none;
    }
    #server .swiper .swiper-slide {
        padding: 24px 20px;
    }
}
#advantage .swiper {
    margin-right: -1em;
    text-align: center;
    padding-top: 4.5em;
    margin-top: -2em;
}
#advantage .swiper .swiper-slide {
    height: auto;
    box-sizing: border-box;
    padding-right: 1em;
    width: 33.33333%;
}
#advantage .swiper .h1 {
    font-size: 1.2em;
    font-weight: bold;
    padding: 2em 0 10px;
}
#advantage .swiper .img {
    margin: 0 auto;
    bottom: auto;
    width: 6.6em;
    height: 7.5em;
    top: -3.5em;
    transition: all 0.4s ease;
}
#advantage .swiper .item {
    height: 100%;
    box-sizing: border-box;
    border-radius: 0.4em;
    background-image: url(../images/advantage.jpg);
    padding: 0.5rem;
}
#advantage .swiper .item:hover .img {
    transform: translateY(-1em);
}
@media (max-width: 1024px) {
    #advantage .swiper .swiper-slide {
        width: 50%;
    }
    #advantage .swiper .item {
        padding: 24px;
    }
}
@media (max-width: 640px) {
    #advantage .swiper .swiper-slide {
        width: 100%;
    }
}
#region .main {
    background-image: url(../images/area.jpg);
}
#region .consult {
    margin: calc(10px + 0.1rem + 1.25em) auto 0;
    width: 22.5em;
    height: 4em;
    color: #fff;
    max-width: 70%;
    background-image: linear-gradient(-90deg, #535496, #30318b);
    background-image: -webkit-linear-gradient(left, #535496, #30318b);
}
#region .consult .char {
    font-size: 0.9em;
}
#region .consult:hover {
    box-shadow: 0 0.5em 1em rgba(29, 32, 136, 0.5);
}
#region .swiper {
    margin: -1.5em -1em 0;
    padding: 0 0.5em;
    text-align: center;
}
#region .swiper .swiper-wrapper {
    flex-direction: unset;
}
#region .swiper .swiper-slide {
    height: auto;
    box-sizing: border-box;
    padding: 1.5em 0.5em 0;
    width: 33.3333%;
}
#region .swiper .content {
    border: 1px solid #a4a4a4;
    background-color: #fff;
    padding: 1.6em;
    flex: 1;
    width: 100%;
    box-sizing: border-box;
    margin: 2.2em 0 1.25em;
    border-radius: 0.4em;
    transition: all 0.4s ease;
    z-index: 1;
}
#region .swiper .h1 {
    font-weight: bold;
    font-size: 1.2em;
    padding-bottom: 0.25em;
    margin: 1em auto 0.1rem;
}
#region .swiper .price {
    color: #e60012;
}
#region .swiper .price em {
    font-size: 1.2em;
    font-family: 'Mont', sans-serif;
}
#region .swiper .clip,
#region .swiper .img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: 0 auto;
    border-radius: 5em;
}
#region .swiper .img {
    width: 3.4em;
    z-index: 3;
    margin-top: 0.5em;
}
#region .swiper .clip {
    width: 4.4em;
    box-sizing: border-box;
    height: 4.4em;
    border: 1px solid #a4a4a4;
    transition: all 0.4s ease;
    clip-path: polygon(0 0, 100% 0, 100% calc(50% + 1px), 0 calc(50% + 1px));
    background-color: #fff;
    z-index: 2;
}
#region .swiper .desc {
    color: #999;
}
#region .swiper .more {
    top: auto;
    box-shadow: none;
    z-index: 4;
}
#region .swiper .touch:hover .content {
    border-color: #e60012;
    box-shadow: 0 0.2em 0.5em rgba(0, 0, 0, 0.15);
}
#region .swiper .touch:hover .clip {
    border-color: #e60012;
}
@media (min-width: 1025px) {
    #region .swiper .swiper-wrapper {
        width: 100% !important;
    }
}
@media (max-width: 1280px) {
    #region .consult {
        font-size: 14px;
    }
}
@media (max-width: 1024px) {
    #region .swiper .swiper-slide {
        width: 50%;
    }
}
@media (max-width: 640px) {
    #region .swiper .swiper-slide {
        width: 100%;
    }
    #region .swiper .fade {
        visibility: visible;
        opacity: 1;
        pointer-events: unset;
    }
    #region .swiper .content {
        border-color: #e60012;
        box-shadow: 0 0.2em 0.5em rgba(0, 0, 0, 0.15);
    }
    #region .swiper .clip {
        border-color: #e60012;
    }
}
#display .box {
    max-width: 400px;
    margin: 0 auto;
}
#display .swiper-pagination {
    font-size: inherit;
}
#display .swiper {
    margin: 0 -1em;
    overflow: visible;
}
#display .swiper .swiper-slide {
    box-sizing: border-box;
    padding: 0 1em;
}
#display .swiper .img {
    padding-top: 112.5%;
}
#trade .classify {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 0.4em;
    padding: 0.4rem 0.3rem;
    line-height: 1.35;
}
#trade .classify .row + .row{
    margin-top: 16px;
}
#trade .classify .headline {
    white-space: nowrap;
    font-size: 16px;
    width: 5em;
}
#trade .classify .content {
    color: #777;
    font-size: 14px;
    margin: -8px -0.5rem 0 4px;
    padding-top: 2px;
    line-height: 1;
    flex: 1;
}
#trade .classify .content .item {
    margin: 6px 0.5rem 0 0;
    width: calc(6em + 8px);
    cursor: pointer;
}
#trade .classify .content .item .char{
    padding: 4px;
    transition: all 0.4s ease;
    border-radius: 4px;
}
#trade .classify .content .item input:checked ~ .char{
    color: #fff;
    background-color: #e60012;
}
#trade .classify .content .item:hover .char{
    color: #e60012;
}
#trade .classify .content .char{
    position: relative;
    display: block;
    width: fit-content;
}
#trade .classify .content .hot .char:after{
    content: "\e65a";
    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: -0.5em;
    margin-left: 1px;
    font-family: 'iconfont';
    color: #e60012;
}
@media (max-width: 1024px) {
    #trade .classify {
        display: block;
        padding: 16px;
    }
    #trade .classify .headline {
        margin-bottom: 10px;
    }
    #trade .classify .content {
        margin-left: 0;
        margin-right: -20px;
    }
    #trade .classify .content .item {
        margin-right: 20px;
    }
}
@media (max-width: 800px) {
    #trade .classify .content{
        font-size: 13px;
    }
}
#trade .classify .operate .item{
    width: 4em;
    border: 1px solid #999;
    color: #777;
    line-height: 1.8em;
    text-align: center;
    margin-right: 1em;
    border-radius: 4px;
    background-color: #f0f0f0;
    font-size: 13px;
}
#trade .classify .operate .item:hover{
    border-color: #e60012;
    color: #e60012;
}
#trade .classify .operate .item.affirm{
    border-color: #e60012;
    background-color: #e60012;
    color: #fff;
}
#trade .classify .operate .item.disabled{
    pointer-events: none;
    border-color: #ddd;
    color: #b6b6b6;
    background-color: #f0f0f0;
}
#trade .list {
    overflow: hidden;
    border-radius: 0.4em;
    background-color: #fff;
    padding-bottom: 1px;
    margin-top: 20px;
    text-align: center;
}
#trade .list .ul {
    margin: 0 -1px -2px 0;
}
#trade .list li {
    width: 20%;
    box-sizing: border-box;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    border-right: 1px solid rgba(0, 0, 0, 0.1);
}
@media (max-width: 1024px) {
    #trade .list li {
        width: 25%;
    }
}
@media (max-width: 800px) {
    #trade .list li {
        width: 33.3333%;
    }
}
@media (max-width: 550px) {
    #trade .list li {
        width: 50%;
    }
}
#trade .list .img {
    padding-top: 50%;
    margin-bottom: 0.5em;
}
#trade .list .price {
    color: #e60012;
    font-family: 'Mont', sans-serif;
    line-height: 1;
    margin: 0.5em 0;
    font-style: italic;
}
#trade .list .price:before {
    font-size: 12px;
    content: attr(data-content);
    font-style: normal;
}
#trade .list .consult .char {
    color: #e60012;
    font-size: 0.7em;
}
#trade .list .consult .cc {
    width: 1.5em;
    height: 1.5em;
    margin-left: 0.5em;
    background-color: #e60012;
    color: #fff;
}
#trade .list .consult .cc .icon {
    font-size: 12px;
}
#trade .list .content {
    transform: translateY(1.5em);
    transition: all 0.4s ease;
}
#trade .list .touch {
    padding: 1.5em 0.6rem;
    border: 1px solid transparent;
    overflow: hidden;
}
#trade .list .touch .tag{
    position: absolute;
    left: 100%;
    bottom: 100%;
    transform: translate(-50%,50%) rotateZ(45deg);
    color: #fff;
    pointer-events: none;
    background-color: #ff7300;
    height: 1em;
    width: 5em;
    line-height: 1;
    margin: 0 0 -1.1em -1.1em;
    z-index: 20;
}
#trade .list .touch .tag span{
    font-size: 0.6em;
}
#trade .list .touch .tag:empty{
    display: none;
}
@media (max-width: 800px) {
    #trade .list .touch {
        padding: 16px;
    }
    #trade .list .touch .content {
        transform: translateY(0);
    }
    #trade .list .touch .fade {
        display: none;
    }
    #trade .list .touch .price {
        margin-bottom: 0;
    }
}
#trade .list .touch:hover {
    border-color: #e60012;
    box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.2);
}
#trade .list .touch:hover .content {
    transform: translateY(0);
}
#trade2 .tab {
    padding-bottom: 20px;
    margin-bottom: 0.1rem;
}
#trade2 .tab .content {
    margin: -10px -0.25rem 0;
    color: #565656;
}
#trade2 .tab a {
    margin: 10px 0.25rem 0;
    border-bottom: 2px solid transparent;
}
#trade2 .tab a:hover,
#trade2 .tab a.on {
    color: #1d2088;
    border-color: #1d2088;
    font-weight: bold;
}
@media (max-width: 1024px) {
    #trade2 .tab .content {
        margin: -10px -10px 0;
    }
    #trade2 .tab a {
        margin: 10px 10px 0;
    }
}
#trade2 .list {
    margin: -1em -1em 0 0;
    text-align: center;
}
@media (max-width: 650px) {
    #trade2 .list {
        font-size: 14px;
    }
}
#trade2 .list li {
    box-sizing: border-box;
    padding: 1em 1em 0 0;
    width: 25%;
}
@media (max-width: 1024px) {
    #trade2 .list li {
        width: 33.333333%;
    }
}
@media (max-width: 800px) {
    #trade2 .list li {
        width: 50%;
    }
}
#trade2 .list .img {
    padding-top: 56.5%;
}
#trade2 .list .h1 {
    padding-top: 10px;
    margin-top: 0.1rem;
    line-height: 1.35;
    height: 2.7em;
}
#trade2 .list .desc {
    font-size: 12px;
    color: #999;
    margin: 5px 0;
}
#trade2 .list .price {
    color: #e60012;
    font-family: 'Mont', sans-serif;
    line-height: 1;
    font-style: italic;
    padding-bottom: 10px;
    margin-bottom: 0.1rem;
}
#trade2 .list .price:before {
    font-size: 12px;
    font-style: normal;
    content: attr(data-content);
}
#trade2 .list .consult {
    color: #565656;
}
#trade2 .list .consult,
#trade2 .list .consult .cc {
    transition: all 0.4s ease;
}
#trade2 .list .consult .char {
    font-size: 0.7em;
}
#trade2 .list .consult .cc {
    box-sizing: border-box;
    border: 1px solid #565656;
    width: 1.5em;
    height: 1.5em;
    margin-left: 0.5em;
}
#trade2 .list .consult .cc .icon {
    font-size: 12px;
}
#trade2 .list .item {
    box-sizing: border-box;
    height: 100%;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 0.4em;
    padding: 0.4rem 0.5rem;
}
@media (max-width: 1024px) {
    #trade2 .list .item {
        padding: 20px;
    }
}
#trade2 .list .item:hover {
    border-color: #e60012;
    box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);
}
#trade2 .list .item:hover .consult {
    color: #e60012;
}
#trade2 .list .item:hover .consult .cc {
    border-color: #e60012;
    background-color: #e60012;
    color: #fff;
}
#assess .node {
    text-align: center;
}
#assess .br {
    height: 20px;
    padding: 0.2rem 0;
}
#assess .br2 {
    height: 40px;
    padding: 0.2rem 0;
}
#assess .hr {
    padding: 30px 0;
    margin: 0.3rem 0;
}
#assess .hr:after {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
#assess .row-title {
    text-align: center;
    max-width: 900px;
    margin: -0.35em auto 0.2rem;
    padding-bottom: 20px;
}
#assess .row-title .title {
    font-size: 1.5em;
    padding-bottom: 6px;
    margin-bottom: 0.1rem;
}
#assess .classify {
    margin: -1.5em -1.5em 0 0;
}
#assess .classify .swiper-slide {
    height: auto;
    box-sizing: border-box;
    padding: 1.5em 1.5em 0 0;
}
#assess .classify .item {
    border-radius: 0.4em;
    overflow: hidden;
    position: relative;
}
#assess .classify .fade,
#assess .classify .default {
    padding: 0.6rem;
}
#assess .classify .default {
    color: #fff;
    background-image: linear-gradient(0deg, transparent, rgba(0, 0, 0, 0.5));
    background-image: -webkit-linear-gradient(bottom, transparent, rgba(0, 0, 0, 0.5));
}
#assess .classify .fade {
    background-color: rgba(255, 255, 255, 0.8);
}
#assess .classify .more {
    margin: calc(20px + 0.3rem) 0 0;
}
#assess .classify .fade,
#assess .classify .item {
    height: 100%;
    box-sizing: border-box;
}
#assess .classify .title {
    font-size: 1.2em;
    padding-bottom: 10px;
    margin-bottom: 0.1rem;
}
@media (min-width: 1025px) {
    #assess .classify .swiper-slide {
        width: 25%;
        transition: all 0.8s ease;
    }
    #assess .classify .swiper-slide.on {
        width: 50%;
    }
    #assess .classify .swiper-slide.on .fade {
        visibility: visible;
        opacity: 1;
        pointer-events: unset;
    }
    #assess .classify .swiper-slide.on .default {
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
    }
}
@media (max-width: 1024px) {
    #assess .classify {
        display: block;
    }
    #assess .classify .default {
        display: none;
    }
    #assess .classify .fade {
        visibility: visible;
        opacity: 1;
        pointer-events: unset;
        padding: 30px;
    }
}
#assess .feature {
    margin: -1em -0.5em -1em 0;
    padding: 0 0.5em 1em 0;
    text-align: center;
}
#assess .feature .swiper-slide {
    width: 25%;
    box-sizing: border-box;
    padding: 1em 0.5em 0;
    height: auto;
}
@media (max-width: 1024px) {
    #assess .feature .swiper-slide {
        width: 33.33333%;
    }
}
@media (max-width: 800px) {
    #assess .feature .swiper-slide {
        width: 50%;
    }
}
@media (max-width: 640px) {
    #assess .feature .swiper-slide {
        width: 100%;
    }
}
#assess .feature .item {
    box-sizing: border-box;
    height: 100%;
    background-color: #fff;
    padding: 0.4rem 0.3rem;
    border-radius: 0.4em;
    border: 1px solid transparent;
}
@media (max-width: 1024px) {
    #assess .feature .item {
        padding: 24px;
    }
}
#assess .feature .item .order {
    font-family: 'Mont', sans-serif;
    font-size: 3em;
    color: #cacaca;
    transition: all 0.4s ease;
    font-style: italic;
    line-height: 1;
    padding-bottom: 10px;
    margin-bottom: 0.1rem;
}
#assess .feature .item:hover {
    border-color: #1d2088;
    box-shadow: 0 0.2em 0.5em rgba(0, 0, 0, 0.15);
}
#assess .feature .item:hover .order {
    color: #1d2088;
}
#assess .tab-content .swiper {
    overflow: visible;
}
#assess .tab-content .swiper .swiper-slide{
    height: auto;
}
#assess .tab-content .swiper dl {
    padding: 0.6rem 1rem;
    height: 100%;
    box-sizing: border-box;
}
#assess .tab-content .swiper dt + .rtf {
    margin-top: 0.1rem;
    padding-top: 10px;
}
#assess .tab-content .swiper dt .char {
    font-size: 1.2em;
    font-weight: bold;
}
#assess .tab-content .swiper .line {
    padding: 10px 0;
    margin: 0.35rem 0;
}
#assess .tab-content .swiper .line:after {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
#assess .tab-content .swiper .rtf {
    line-height: 1.8;
    color: #565656;
}
@media (min-width: 1025px) {
    #assess .tab-content .left {
        color: #fff;
        background-image: linear-gradient(0deg, #2c30b9, #7174d3);
        background-image: -webkit-linear-gradient(bottom, #2c30b9, #7174d3);
        width: 17em;
        padding: 1.6em 1.6em 1.6em 0;
        font-weight: bold;
        border-radius: 0.4em 0 0 0.4em;
    }
    #assess .tab-content .left li:before,
    #assess .tab-content .left .cc,
    #assess .tab-content .left li {
        transition: all 0.4s ease;
    }
    #assess .tab-content .left .char {
        font-size: 0.9em;
    }
    #assess .tab-content .left .cc {
        width: 0.3em;
        height: 0.3em;
        background-color: #fff;
        opacity: 0;
    }
    #assess .tab-content .left li {
        margin-left: -0.5em;
        height: 3.4em;
        padding: 0 1.4em 0 1.9em;
        border-radius: 0.4em 0.4em 0.4em 0;
        cursor: pointer;
    }
    #assess .tab-content .left li + li {
        margin-top: 0.5em;
    }
    #assess .tab-content .left li:before {
        left: 0;
        top: 100%;
        border-top: 0.2em solid #090b43;
        border-right: 0.25em solid #090b43;
        border-left: 0.25em solid transparent;
        border-bottom: 0.2em solid transparent;
        opacity: 0;
    }
    #assess .tab-content .left li.on {
        background-color: #1d2088;
        filter: drop-shadow(0.2em 0.4em 0.2em rgba(0, 0, 0, 0.15));
    }
    #assess .tab-content .left li.on .cc,
    #assess .tab-content .left li.on:before {
        opacity: 1;
    }
    #assess .tab-content .swiper {
        background-color: #fff;
        width: calc(100% - 17em);
        border-radius: 0 0.4em 0.4em 0;
    }
    #assess .tab-content .swiper-pagination {
        display: none;
    }
}
@media (max-width: 1024px) {
    #assess .tab-content {
        display: block;
    }
    #assess .tab-content .left {
        display: none;
    }
    #assess .tab-content .swiper dl {
        background-color: #fff;
        padding: 20px;
        box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);
        border-radius: 0.4em;
    }
    #assess .tab-content .swiper dt {
        height: 60px;
        margin: 0 0 0 -30px;
        padding: 0 20px 0 30px;
        border-radius: 0.4em 0.4em 0.4em 0;
        background-color: #1d2088;
        color: #fff;
        filter: drop-shadow(0.2em 0.4em 0.2em rgba(0, 0, 0, 0.15));
    }
    #assess .tab-content .swiper dt:before {
        left: 0;
        top: 100%;
        border-top: 0.2em solid #090b43;
        border-right: 0.25em solid #090b43;
        border-left: 0.25em solid transparent;
        border-bottom: 0.2em solid transparent;
    }
    #assess .tab-content .swiper dt .cc {
        width: 0.3em;
        height: 0.3em;
        background-color: #fff;
    }
    #assess .tab-content .swiper dt .char {
        font-size: 16px;
    }
}
#assess .category {
    margin: -2em -1em 0 0;
    text-align: center;
    color: #686868;
}
#assess .category li {
    width: 20%;
    box-sizing: border-box;
    padding: 3.5em 1em 0 0;
}
@media (max-width: 1024px) {
    #assess .category li {
        width: 33.33333%;
    }
}
#assess .category .img {
    bottom: auto;
}
#assess .category .item {
    background-color: #fff;
    position: relative;
    border-radius: 0.4em;
}
#assess .category .item:hover {
    box-shadow: 0 0.2em 0.5em rgba(0, 0, 0, 0.15);
    color: #1d2088;
}
@media (min-width: 801px) {
    #assess .category .img {
        width: 5.4em;
        height: 5.4em;
        margin: 0 auto;
        top: -2.5em;
        transition: all 0.4s ease;
    }
    #assess .category .item {
        padding: 3.6em 0.4rem 1.6em;
        height: 100%;
        display: block;
        box-sizing: border-box;
    }
    #assess .category .item:hover .img {
        transform: translateY(-0.5em);
    }
}
@media (max-width: 800px) {
    #assess .category {
        margin-top: -1em;
    }
    #assess .category li {
        padding-top: 1em;
        width: 100%;
    }
    #assess .category .title {
        font-weight: normal;
    }
    #assess .category .img {
        width: 4em;
        height: 4em;
        margin-top: -2em;
        top: 50%;
    }
    #assess .category .item {
        min-height: 3em;
        padding: 20px;
        padding-left: 40px;
        margin-left: 2.5em;
        text-align: left;
        box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.1);
    }
    #assess .category .item .img {
        left: auto;
        right: 100%;
        margin-right: -1.5em;
    }
}
#news .top {
    margin: -1em -1em 0 0;
    color: #fff;
    line-height: 1;
}
@media (max-width: 1280px) {
    #news .top {
        font-size: 14px;
    }
}
#news .top .swiper-slide {
    box-sizing: border-box;
    padding: 1em 1em 0 0;
}
#news .top .oppress {
    border-radius: 0.4em;
}
#news .top .oppress:hover .char {
    text-decoration: underline;
}
#news .top .fill {
    top: auto;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
    padding: 0.4rem;
}
@media (max-width: 960px) {
    #news .top .fill {
        padding: 20px;
    }
}
#news .top .fill .char {
    -webkit-line-clamp: 1;
    margin-right: 1em;
    font-size: 1.2em;
}
#news .top .fill .go {
    font-size: 0.7em;
    white-space: nowrap;
}
@media (min-width: 801px) {
    #news .top .swiper-wrapper {
        display: block;
        padding-left: 58.5%;
        box-sizing: border-box;
    }
    #news .top .img {
        padding-top: 48.25%;
    }
    #news .top .swiper-slide:first-child {
        width: auto;
        position: absolute;
        left: 0;
        top: 0;
        right: 41.5%;
        bottom: 0;
    }
    #news .top .swiper-slide:first-child .oppress,
    #news .top .swiper-slide:first-child .img {
        height: 100%;
    }
    #news .top .swiper-slide:first-child .img {
        padding-top: 0;
    }
}
@media (max-width: 800px) {
    #news .top .img {
        padding-top: 50%;
    }
}
#news .list {
    padding-top: 30px;
    margin-top: 0.2rem;
}
@media (max-width: 1280px) {
    #news .list {
        font-size: 14px;
    }
}
#news .list .touch:after,
#news .list .headline,
#news .list .go .char,
#news .list .go .cc,
#news .list .left .icon,
#news .list .left .d,
#news .list .left .y {
    transition: all 0.4s ease;
}
#news .list .left {
    text-align: center;
}
#news .list .left .icon {
    opacity: 0.4;
    font-size: 1.5em;
    line-height: 1;
}
#news .list .left .d {
    font-family: 'adineueBold', sans-serif;
    font-size: 2.4em;
}
#news .list .left .y {
    font-family: 'adineue', sans-serif;
    font-size: 0.9em;
    opacity: 0.5;
    margin-bottom: -0.2em;
    line-height: 1;
}
#news .list .content {
    padding-left: 0.5rem;
    margin-left: 0.5rem;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
}
#news .list .content .headline {
    font-size: 1.2em;
    line-height: 1.1;
    webkit-line-clamp: 1;
    height: 1.1em;
}
#news .list .content .text {
    margin: calc(5px + 0.2rem) 0;
}
#news .list .content .go {
    margin: -0.6em 0;
}
#news .list .content .go .cc {
    width: 2.375em;
    height: 2.375em;
    margin-left: 4px;
}
#news .list .touch {
    background-color: #fff;
    padding: 0.6rem;
}
@media (max-width: 800px) {
    #news .list .touch {
        padding: 20px;
    }
}
#news .list .touch + .touch {
    margin-top: calc(10px + 0.3rem);
}
#news .list .touch:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 0.2em;
    width: 0;
    background-color: #1d2088;
}
#news .list .touch:hover:after {
    width: 40%;
}
#news .list .touch:hover .left {
    color: #1d2088;
}
#news .list .touch:hover .left .icon,
#news .list .touch:hover .left .y {
    opacity: 1;
}
#news .list .touch:hover .headline,
#news .list .touch:hover .go .char {
    color: #1d2088;
}
#news .list .touch:hover .go .cc {
    background-color: #1d2088;
    color: #fff;
}
@media (min-width: 801px) {
    #news .list .date {
        display: none;
    }
}
@media (max-width: 800px) {
    #news .list .go,
    #news .list .left {
        display: none;
    }
    #news .list .content {
        padding: 0;
        border: 0 none;
        margin: 0;
    }
    #news .list .date {
        font-size: 12px;
        color: #999;
        font-family: 'adineue', sans-serif;
    }
}
#case2 .list {
    margin: -1em -1em 0 0;
    text-align: center;
    color: #fff;
    line-height: 1;
}
#case2 .list li {
    box-sizing: border-box;
    padding: 1em 1em 0 0;
    width: 33.333333%;
}
@media (max-width: 800px) {
    #case2 .list li {
        width: 50%;
    }
}
#case2 .list .img {
    padding-top: 75%;
}
#case2 .list .fill {
    top: auto;
    padding: 0.4rem;
    font-size: 1.2em;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
}
@media (max-width: 960px) {
    #case2 .list .fill {
        padding: 1em;
    }
}
#case2 .list .oppress {
    border-radius: 0.4em;
}
#case2 .list .oppress:hover {
    text-decoration: underline;
}
#detail .top {
    padding-bottom: 30px;
    margin-bottom: 0.2rem;
}
#detail .top .left {
    background-color: #fff;
    box-sizing: border-box;
    padding: 0.6rem;
    min-height: 5.5rem;
    border-radius: 0.4em;
}
#detail .top .left img{
    min-width: 260px;
}
#detail .top .right .headline {
    font-size: 2.4em;
    font-weight: bold;
    padding-bottom: 10px;
    margin-bottom: 0.1rem;
    line-height: 1.35;
}
#detail .top .right .headline .tag{
    display: inline-block;
    vertical-align: top;
    background-color: #ff7300;
    border-radius: 4px;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    padding: 4px;
}
@media (max-width: 1280px) {
    #detail .top .right .headline {
        font-size: 34px;
    }
}
@media (max-width: 1024px) {
    #detail .top .right .headline {
        font-size: 28px;
    }
}
#detail .top .right .headline .char:after {
    content: attr(data-content);
    font-size: 0.6em;
    display: inline-block;
    vertical-align: top;
    font-weight: normal;
}
#detail .top .right .param {
    color: #666;
    margin: -10px -20px 20px 0;
}
#detail .top .right .param span {
    margin-top: 10px;
    margin-right: 20px;
}
#detail .top .right .rtf {
    line-height: 1.8;
    color: #666;
    margin-bottom: 20px;
}
#detail .top .right .price {
    height: 3.6em;
    background-image: url(../images/price.jpg);
    padding: 0 1.8em;
    color: #e60012;
    border-radius: 0.4em;
    margin-bottom: 20px;
}
#detail .top .right .price em {
    font-family: 'adineueBold', sans-serif;
    font-size: 1.5em;
    line-height: 1;
    height: 0.8em;
}
@media (min-width: 1025px) {
    #detail .top .right,
    #detail .top .left {
        width: 50%;
    }
    #detail .top .right {
        box-sizing: border-box;
        padding-left: 0.4rem;
    }
}
@media (max-width: 1024px) {
    #detail .top {
        display: block;
    }
    #detail .top .left {
        padding: 36px;
    }
    #detail .top .right {
        margin-top: 20px;
    }
}
#detail .container {
    background-color: #fff;
    border-radius: 0.4em;
}
#detail .container .headline {
    height: 5em;
    line-height: 5em;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0 0.5rem;
    font-weight: bold;
}
#detail .container .headline .item {
    width: fit-content;
    color: #e60012;
}
#detail .container .headline .item:after {
    margin-top: -1px;
    height: 3px;
    background-color: #e60012;
}
#detail .container .rtf {
    padding: 0.7rem 0.5rem;
    line-height: 1.8;
    color: #454545;
}
@media (max-width: 800px) {
    #detail .container .headline {
        padding: 0 20px;
    }
    #detail .container .rtf {
        padding: 24px 20px;
    }
}
#detail2 .top {
    padding-bottom: 20px;
    margin-bottom: 0.3rem;
    font-size: 14px;
    color: #999;
}
#detail2 .top .point a {
    display: inline;
}
#detail2 .top .point a:hover {
    color: #1d2088;
    text-decoration: underline;
}
#detail2 .top .back {
    flex-shrink: 0;
    order: 2;
    width: fit-content;
}
#detail2 .top .back .cc {
    margin-right: 6px;
}
#detail2 .top .back .cc .icon {
    font-size: 20px;
}
#detail2 .top .back:hover {
    color: #1d2088;
}
@media (min-width: 801px) {
    #detail2 .top .back {
        margin-left: 1rem;
    }
    #detail2 .top .back .cc {
        border: 1px solid #999;
        transition: all 0.4s ease;
        width: 48px;
        box-sizing: border-box;
        height: 48px;
    }
    #detail2 .top .back:hover .cc {
        background-color: #1d2088;
        color: #fff;
        border-color: #1d2088;
    }
}
@media (max-width: 800px) {
    #detail2 .top {
        display: block;
    }
    #detail2 .top .back {
        margin-bottom: 10px;
    }
}
#detail2 .headline {
    width: fit-content;
    margin: 0 auto;
    font-size: 2.4em;
    line-height: 1.35;
}
@media (max-width: 800px) {
    #detail2 .headline {
        font-size: 24px;
    }
}
#detail2 .info {
    text-align: center;
    font-size: 14px;
    color: #777;
    padding-top: 10px;
    margin-top: 0.1rem;
}
#detail2 .rtf {
    margin-top: calc(30px + 0.3rem);
}
#detail2 .page {
    margin-top: calc(20px + 0.6rem);
    line-height: 16px;
    padding: calc(12px + 0.2rem) 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
#detail2 .page .back {
    color: #1d2088;
}
#detail2 .page .back .icon {
    font-size: 28px;
    margin-right: 4px;
}
#detail2 .page .back .char {
    font-weight: bold;
}
#detail2 .page .item a:hover {
    color: #1d2088;
    text-decoration: underline;
}
@media (min-width: 801px) {
    #detail2 .page .item {
        max-width: 40%;
        width: 360px;
    }
    #detail2 .page .item a {
        display: inline;
    }
    #detail2 .page .item:last-child {
        text-align: right;
    }
}
@media (max-width: 800px) {
    #detail2 .page {
        display: block;
    }
    #detail2 .page a {
        padding: 6px 0;
    }
    #detail2 .page .back {
        display: none;
    }
}
#result .top {
    padding-bottom: 10px;
    margin-bottom: 0.2rem;
}
#result .top b {
    color: #df9c00;
    padding: 0 0.5em;
}
#result .list .headline {
    margin-bottom: 0.1rem;
    padding-bottom: 4px;
    line-height: 1;
}
#result .list .text {
    height: auto;
    max-height: 3.5em;
}
#result .list a {
    padding: 0.4rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
#result .container {
    padding: 0.5rem 0.8rem;
    background-color: #f7f7f7;
}
#result .container .list:empty:after{
    content: "暂无相关信息";
    display: block;
    margin: 0 auto;
    text-align: center;
}