.header {
    position: relative;
    z-index:9999;
}

.header .header-nav {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(180deg, #000, transparent);
    background-color: transparent;
    padding: 0 3rem;
    height: 8vh;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 2
}

.header .header-nav.scrolltop {
    background: #000
}

.header .header-nav .header-nav-logo img {
    width: 30vh
}

.header .header-nav .header-nav-link {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    position: relative
}

.header .header-nav .header-nav-link .link {
    border-bottom: 4px solid transparent;
    position: relative;
}

.header .header-nav .header-nav-link .link a {
    color: #fff;
    font-weight: 500;
    display: inline-block;
    padding-bottom: 6px
}

.header .header-nav .header-nav-link .link:hover,
.header .header-nav .header-nav-link .link.link-active {
    border-bottom: 4px solid #b68c4e
}

.header .header-nav .header-nav-link .about-menu {
    background: #000;
    display: none;
    padding: 1rem;
    position: absolute;
    top: 34px;
    transition: opacity .2s;
    left: 0
}

.header .header-nav .header-nav-link .link .erji{
    left: 0;
    z-index:999;
    background: #000;
    display: none;
    padding: 1rem;
    position: absolute;
    top: 34px;
    transition: opacity .2s;
    width: auto;
    padding:0 10px;
}
.header .header-nav .header-nav-link .link:hover .erji{display: block; white-space:nowrap;}
.header .header-nav .header-nav-link .link .erji li{display: inline-block;padding: 0.8rem;}
.header .header-nav .header-nav-link .link .erji a{color: #b68c4e;display: block;}
.header .header-nav .header-nav-link .link .erji a:hover {
    color: #fff;
}

.header .header-nav .header-nav-link .ablum-menu li+li {
    margin-left: 3vh
}

.header .header-nav .header-nav-link #about-btn {
    cursor: default
}

.header .header-nav .header-nav-link #about-btn:hover~#about-menu {
    display: flex
}

.header .header-nav .header-nav-link #about-menu:hover {
    display: flex
}

.header .header-nav .header-nav-link #ablum-btn {
    cursor: default
}

.header .header-nav .header-nav-link #ablum-btn:hover~#ablum-menu {
    display: flex
}

.header .header-nav .header-nav-link #ablum-menu:hover {
    display: flex
}

.header .header-nav .header-nav-link .link+.link {
    margin-left: 5vw
}

.header .header-nav .header-nav-info .lang {
    color: #fff;
    padding-bottom: 6px;
    cursor: pointer
}

.header .header-nav .header-nav-info .lang svg {
    margin-right: .25rem
}

.header .header-nav .header-nav-info .lang select {
    cursor: pointer
}

.header .header-nav .header-nav-side {
    display: none
}

.header .header-nav .header-nav-side img {
    height: 28px;
    width: 28px
}

.header .header-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    background: hsla(0deg, 0%, 0%, .7);
    display: none;
    padding-top: 5rem;
    height: 100vh;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99
}

.header .header-menu.show-flex {
    display: flex
}

.header .header-menu .header-menu-close {
    position: absolute;
    top: 1rem;
    right: 1rem
}

.header .header-menu .header-menu-close img {
    height: 36px;
    width: 36px
}

.header .header-menu .header-menu-list a {
    color: #fff;
    font-size: 18px;
    display: block;
    margin-bottom: 1rem
}

.header .header-menu .header-menu-list.lang {
    color: #fff;
    font-size: 18px;
    margin-bottom: 1rem
}

.header .header-menu .header-menu-list.lang svg {
    margin-right: .25rem
}

@media screen and (max-width:1024px) and (orientation:portrait) {
    .header .header-nav {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-around;
        padding: 0
    }
}

@media screen and (max-width:992px) {
    .header .header-nav {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 0 1rem
    }

    .header .header-nav .header-nav-logo img {
        width: 15vh
    }

    .header .header-nav .header-nav-link,
    .header .header-nav .header-nav-info {
        display: none
    }

    .header .header-nav .header-nav-side {
        display: block
    }
}

.footer {
    background: #131313
}

.footer .footer-wrap {
    display: flex;
    margin: 0 auto;
    width: 70%
}

.footer .footer-wrap .footer-wrap-area {
    flex: 1;
    padding: 5rem 0
}

.footer .footer-wrap .footer-wrap-area .caption {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    height: 8vh
}

.footer .footer-wrap .footer-wrap-area .caption img {
    width: 50%
}

.footer .footer-wrap .footer-wrap-area .info {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    margin-top: 1rem
}

.footer .footer-wrap .footer-wrap-area .info .info-icon {
    border: 1px solid #fff;
    border-radius: 50%;
    display: block;
    margin-right: 1rem;
    padding: 4px;
    height: 36px;
    width: 36px
}

.footer .footer-wrap .footer-wrap-area .info .info-msg {
    color: #fff
}

.footer .footer-wrap .footer-wrap-area .business {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-top: 1rem
}

.footer .footer-wrap .footer-wrap-area .business .business-date {
    color: #fff;
    white-space: nowrap
}

.footer .footer-wrap .footer-wrap-area .business .business-time {
    color: #fff;
    white-space: nowrap;
    padding-right: 5rem;
    padding-left: 1rem
}

.footer .footer-wrap .footer-wrap-area .dynamic {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 1rem
}

.footer .footer-wrap .footer-wrap-area .dynamic .dynamic-time {
    color: #fff;
}

.footer .footer-wrap .footer-wrap-area .dynamic .dynamic-activity {
    color: #b68c4e;
    margin-bottom: .5rem;
    padding-right: 5rem
}

.footer .footer-wrap .footer-wrap-area+.footer-wrap-area {
    padding-left: 1rem
}

.footer .footer-copyright {
    background: #010101;
    color: #fff;
    text-align: center;
    padding: 2rem 0
}

.line{margin-top:1.5rem;}
.line .linelink a{color:#b68c4e;font-weight: bold;}


@media screen and (max-width:1200px) {
    .footer .footer-wrap {
        flex-wrap: wrap
    }

    .footer .footer-wrap .footer-wrap-area {
        flex: auto;
        width: 50%
    }
}

@media screen and (max-width:992px) {
    .footer .footer-wrap {
        flex-wrap: wrap
    }

    .footer .footer-wrap .footer-wrap-area {
        flex: auto;
        width: 50%
    }
}

@media screen and (max-width:768px) {
    .footer .footer-wrap .footer-wrap-area {
        padding: 3rem 0;
        width: 100%
    }

    .footer .footer-wrap .footer-wrap-area .caption .logo-img {
        display: none
    }

    .footer .footer-wrap .footer-wrap-area .business .business-time,
    .footer .footer-wrap .footer-wrap-area .dynamic .dynamic-time,
    .footer .footer-wrap .footer-wrap-area .dynamic .dynamic-activity {
        padding-right: 0
    }
}

@media screen and (max-width:576px) {
    .footer .footer-wrap .footer-wrap-area {
        padding: 2rem 0
    }

    .footer .footer-copyright {
        font-size: 14px;
        padding: 1rem 0
    }
}

.scroll-line {
    cursor: pointer;
    height: 48px;
    width: 48px;
    overflow: hidden;
    position: fixed;
    right: 24px;
    bottom: 170px;
    z-index: 5;
    transition: all .5s
}
.scroll-line img{width:100%;}

.scroll-to-top {
    background: #b68c4e;
    border-radius: 50%;
    box-shadow: 4px 4px 4px #0000004d;
    cursor: pointer;
    height: 48px;
    width: 48px;
    overflow: hidden;
    position: fixed;
    right: -48px;
    bottom: 96px;
    z-index: 5;
    opacity: 0;
    transition: all .5s
}

.scroll-to-top.scrolltoLeft {
    right: 24px;
    opacity: 1
}

.scroll-to-top:hover {
    filter: brightness(1.1)
}

.scroll-to-top a {
    display: flex;
    align-items: center;
    justify-content: center
}

.scroll-to-top a img {
    width: 80%
}

.overflow-box {
    height: 100vh;
    overflow: hidden;
    transition: .3s all
}

.loader-box {
    background: rgba(0, 0, 0, .75);
    height: 100%;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 20
}

.loader-box .logo-img {
    width: 120px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.loader-box .loader {
    margin: -100px 0 0 -100px;
    border: 16px solid #f3f3f3;
    border-radius: 50%;
    border-top: 16px solid #3498db;
    width: 200px;
    height: 200px;
    position: absolute;
    left: 50%;
    top: 50%;
    animation: spin-2dcab600 2s linear infinite
}

@keyframes spin-2dcab600 {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.home-enter-from,
.home-leave-to {
    opacity: 0
}

.home-enter-active,
.home-leave-active {
    transition: all .4s cubic-bezier(.755, .05, .855, .06) 0s
}

.home-enter-to,
.home-leave-from,
.artist-enter-to,
.artist-leave-from {
    opacity: 1
}

.artist-enter-from,
.artist-leave-to {
    opacity: 0
}

.artist-enter-active,
.artist-leave-active {
    transition: all .4s cubic-bezier(.755, .05, .855, .06) 0s
}

.recruit-enter-to,
.recruit-leave-from {
    opacity: 1
}

.recruit-enter-from,
.recruit-leave-to {
    opacity: 0
}

.recruit-enter-active,
.recruit-leave-active {
    transition: all .4s cubic-bezier(.755, .05, .855, .06) 0s
}

.activity-enter-to,
.activity-leave-from {
    opacity: 1
}

.activity-enter-from,
.activity-leave-to {
    opacity: 0
}

.activity-enter-active,
.activity-leave-active {
    transition: all .4s cubic-bezier(.755, .05, .855, .06) 0s
}

.photoalbum-enter-to,
.photoalbum-leave-from {
    opacity: 1
}

.photoalbum-enter-from,
.photoalbum-leave-to {
    opacity: 0
}

.photoalbum-enter-active,
.photoalbum-leave-active {
    transition: all .4s cubic-bezier(.755, .05, .855, .06) 0s
}

.photo-enter-to,
.photo-leave-from {
    opacity: 1
}

.photo-enter-from,
.photo-leave-to {
    opacity: 0
}

.photo-enter-active,
.photo-leave-active {
    transition: all .4s cubic-bezier(.755, .05, .855, .06) 0s
}

.videoalbum-enter-to,
.videoalbum-leave-from {
    opacity: 1
}

.videoalbum-enter-from,
.videoalbum-leave-to {
    opacity: 0
}

.videoalbum-enter-active,
.videoalbum-leave-active {
    transition: all .4s cubic-bezier(.755, .05, .855, .06) 0s
}

.video-enter-to,
.video-leave-from {
    opacity: 1
}

.video-enter-from,
.video-leave-to {
    opacity: 0
}

.video-enter-active,
.video-leave-active {
    transition: all .4s cubic-bezier(.755, .05, .855, .06) 0s
}

.consumption-enter-to,
.consumption-leave-from {
    opacity: 1
}

.consumption-enter-from,
.consumption-leave-to {
    opacity: 0
}

.consumption-enter-active,
.consumption-leave-active {
    transition: all .4s cubic-bezier(.755, .05, .855, .06) 0s
}

.notfound-enter-to,
.notfound-leave-from {
    opacity: 1
}

.notfound-enter-from,
.notfound-leave-to {
    opacity: 0
}

.notfound-enter-active,
.notfound-leave-active {
    transition: all .4s cubic-bezier(.755, .05, .855, .06) 0s
}

.music {
    background: hsla(0deg, 100%, 100%, .3);
    border-radius: 25px;
    padding: 1rem .5rem;
    position: fixed;
    left: 3%;
    top: 50%;
    z-index: 19;
    opacity: 1;
    transform: translateY(-50%);
    transition: all .3s
}

.music.music-hide {
    opacity: 0;
    pointer-events: none
}

.music .music-open {
    color: #fff;
    cursor: pointer;
    padding-bottom: .5rem
}

.music .music-cancel {
    color: #fff;
    cursor: pointer;
    padding-top: .5rem
}

.music li+li {
    border-top: 1px solid #fff
}

.banner-video {
    height: 100vh;
    width: 100%;
    overflow: hidden;
    position: relative
}

.banner-video:before {
    background: rgba(0, 0, 0, .4);
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1
}

.banner-video video {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
    filter: brightness(1.2)
}

@font-face {
    font-family: swiper-icons;
    src: url(../fonts/214f5d97815a4330ac2338266b3af427.woff);
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #b68c4e;
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-pointer-events {
    touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper:before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center
}

.swiper .swiper-wrapper .swiper-slide .showbox {
    cursor: grab;
    position: relative
}

.swiper .swiper-wrapper .swiper-slide .showbox:active {
    cursor: grabbing
}

.swiper .swiper-wrapper .swiper-slide .showbox .showbox-date {
    background: #b68c4e;
    border-bottom-left-radius: 50px;
    box-shadow: inset 4px 4px 4px #ffffff1a;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    height: 60px;
    width: 60px;
    position: absolute;
    top: 0;
    right: 0;
    line-height: 1.5;
    z-index:99;
}

.swiper .swiper-wrapper .swiper-slide .showbox .showbox-date span {
    font-size: 16px;
    display: block
}

.swiper .swiper-wrapper .swiper-slide .showbox img {
    width: 100%
}

.home-page .events {
    background-size: cover;
    margin-bottom: 10rem;
    padding-top: 36px;
    overflow-x: scroll
}

.home-page .events::-webkit-scrollbar {
    display: none
}

.home-page .events .events-title {
    color: #fff;
    font-size: 32px;
    font-weight: 600;
    text-align: center;
    margin: 80px 0 40px
}

.home-page .about {
    display: flex
}

.home-page .about .about-img {
    background: url(/static/images/jc1d6086.jpg) no-repeat;
    background-size: cover;
    flex: 1;
    position: relative;
    background-position: center
}

.home-page .about .about-img .about-img-text {
    color: #fff;
    font-size: 6.5vh;
    font-weight: 700;
    display: block;
    position: absolute;
    top: 0;
    right: -9px;
    transform: scale(-1);
    font-family: Poppins, sans-serif;
    letter-spacing: -.03em;
    line-height: 105%;
    text-transform: uppercase;
    writing-mode: vertical-lr;
    white-space: nowrap
}

.home-page .about .about-info {
    background: #212121;
    flex: 1.1;
    padding: 3rem 10rem
}

.home-page .about .about-info .about-info-title {
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 2rem
}

.home-page .about .about-info .about-info-content {
    color: #fff;
    font-size: 18px
}

.home-page .about .about-info .about-info-content span {
    background-image: linear-gradient(to left, #ffacfc 0%, #f148fb 25%, #7122fa 50%, #ac5fdb 75%, #ffacfc 100%);
    -webkit-background-clip: text;
    background-clip: text;
    background-size: 200% 100%;
    font-size: 18px;
    font-weight: 700;
    -webkit-text-fill-color: transparent;
    animation: maskedAnimation-295a9091 4s infinite linear;
}

.home-page .about .about-info .about-info-btn {
    display: flex;
    justify-content: flex-end
}

.home-page .about .about-info .about-info-btn button {
    background: 0 0;
    border: 2px solid #b68c4e;
    color: #b68c4e;
    font-size: 18px;
    text-align: right;
    cursor: pointer;
    margin-top: 3rem;
    padding: .5rem 1rem;
    transition: all .2s
}

.home-page .about .about-info .about-info-btn button:hover {
    border: 2px solid #fff;
    color: #fff
}

.home-page .narrate {
    display: flex
}

.home-page .narrate .narrate-info {
    flex: 1.1;
    padding: 3rem 10rem
}

.home-page .narrate .narrate-info .narrate-info-title {
    color: #b68c4e;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 2rem
}

.home-page .narrate .narrate-info .narrate-info-content p {
    color: #FFFFFF;
    font-size: 18px;
    margin-bottom: 1rem
}

.home-page .narrate .narrate-img {
    background: url(/static/images/jim_0884.jpg) no-repeat;
    background-size: cover;
    flex: 1;
    position: relative;
    background-position: center
}

.home-page .narrate .narrate-img .narrate-img-text {
    color: #fff;
    font-size: 6vh;
    font-weight: 700;
    display: block;
    position: absolute;
    left: -3px;
    bottom: -23px;
    font-family: Poppins, sans-serif;
    letter-spacing: -.03em;
    text-transform: uppercase;
    white-space: nowrap
}

@keyframes maskedAnimation-295a9091 {
    0% {
        background-position: 0 0
    }

    to {
        background-position: -100% 0
    }
}

@media screen and (max-width:1024px) and (orientation:portrait) {
    .home-page .narrate .narrate-img .narrate-img-text {
        font-size: 5.5vh;
        left: -28vw
    }
}

@media screen and (max-width:992px) {
    .home-page .events {
        margin-bottom: 5rem
    }

    .home-page .events .events-title {
        margin: 60px 0 40px
    }

    .home-page .about {
        flex-direction: column
    }

    .home-page .about .about-img {
        flex: auto;
        height: 450px;
        overflow: hidden
    }

    .home-page .about .about-img .about-img-text {
        right: 2px
    }

    .home-page .about .about-info {
        flex: auto;
        padding: 3rem 5rem
    }

    .home-page .narrate {
        flex-direction: column
    }

    .home-page .narrate .narrate-img {
        flex: auto;
        height: 450px
    }

    .home-page .narrate .narrate-img .narrate-img-text {
        font-size: 6vh;
        left: -3px
    }

    .home-page .narrate .narrate-info {
        flex: auto;
        padding: 3rem 5rem
    }
}

@media screen and (max-width:768px) {
    .home-page .events .events-title {
        margin: 40px 0
    }

    .home-page .about .about-img {
        height: 400px
    }

    .home-page .about .about-info {
        flex: auto;
        padding: 3rem 4rem
    }

    .home-page .narrate .narrate-img {
        height: 400px
    }

    .home-page .narrate .narrate-img .narrate-img-text {
        left: 0
    }

    .home-page .narrate .narrate-info {
        flex: auto;
        padding: 3rem 4rem
    }
}

@media screen and (max-width:576px) {
    .home-page .events .events-title {
        margin: 20px 0 40px
    }

    .home-page .about .about-img {
        height: 300px
    }

    .home-page .about .about-img .about-img-text {
        font-size: 5vh
    }

    .home-page .about .about-info {
        flex: auto;
        padding: 3rem 2rem
    }

    .home-page .narrate .narrate-img {
        height: 300px
    }

    .home-page .narrate .narrate-img .narrate-img-text {
        font-size: 5vh
    }

    .home-page .narrate .narrate-info {
        flex: auto;
        padding: 3rem 2rem
    }
}

.banner-title-box {
    background: url(/static/images/header-bg-1.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 300px;
    width: 100%
}

.banner-title-box .banner-title {
    color: #fff;
    font-size: 48px;
    font-weight: 600;
    letter-spacing: 4px;
    text-align: center;
    text-shadow: 0 0 3px #000;
    width: 100%
}

@media screen and (max-width:572px) {
    .banner-title-box .banner-title {
        width: 95%
    }
}

.swiper .swiper-wrapper .swiper-slide a {
    display: block;
    position: relative
}

.swiper .swiper-wrapper .swiper-slide a .block {
    background: hsla(0deg, 0%, 0%, .9);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    height: 90%;
    width: 90%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    transform: scale(0);
    transition: all .8s;
    transform-origin: center
}

.swiper .swiper-wrapper .swiper-slide a .block .block-name {
    border: 1px solid #fff;
    color: #fff;
    font-size: 20px;
    padding: .5rem 1rem
}

.swiper .swiper-wrapper .swiper-slide a img {
    display: block;
    max-width: 100%;
    margin:0 auto;
}

.swiper .swiper-wrapper .swiper-slide a:hover .block {
    opacity: 1;
    transform: scale(1)
}

.artist-page {
    margin: 1rem 0 0
}

.artist-page .artist-loop {
    padding: 1rem 3rem;
    overflow-x: scroll
}

.artist-page .artist-loop::-webkit-scrollbar {
    display: none
}

.artist-page .artist-info {
    background: #212121;
    padding: 1rem 3rem
}

.artist-page .artist-info .artist-info-detail {
    display: flex;
    margin-top: 5vh;
    margin-bottom: 1rem;
    position: relative
}

.artist-page .artist-info .artist-info-detail .picture {
    flex: 1
}

.artist-page .artist-info .artist-info-detail .picture img {
    width: 90%
}

.artist-page .artist-info .artist-info-detail .private {
    border-bottom: 1px dotted hsla(0deg, 100%, 100%, .3);
    flex: 4
}

.artist-page .artist-info .artist-info-detail .private .private-title {
    color: #fff;
    font-size: 32px;
    font-weight: 600;
    margin: 1rem 0
}

.artist-page .artist-info .artist-info-detail .private .private-note {
    color: #fff;
    font-size: 20px;
    line-height: 40px;
    width: 70%
}

.artist-page .artist-info .artist-info-detail .private .private-msg {
    display: flex
}

.artist-page .artist-info .artist-info-detail .private .private-msg li {
    border: 1px solid #fff;
    margin-top: 3rem;
    padding: .5rem 1rem
}

.artist-page .artist-info .artist-info-detail .private .private-msg li span {
    color: #fff
}

.artist-page .artist-info .artist-info-detail .private .private-msg li+li {
    margin-left: 1rem
}

@media screen and (max-width:1200px) {
    .artist-page .artist-info .artist-info-detail .picture {
        flex: 2
    }

    .artist-page .artist-info .artist-info-detail .private {
        flex: 3
    }

    .artist-page .artist-info .artist-info-detail .private .private-note {
        color: #fff;
        font-size: 18px;
        line-height: unset;
        width: 100%
    }
}

@media screen and (max-width:992px) {

    .artist-page .artist-info .artist-info-detail .picture,
    .artist-page .artist-info .artist-info-detail .private {
        flex: 1
    }

    .artist-page .artist-info .artist-info-detail .private .private-note {
        padding-bottom: 1rem
    }
}

@media screen and (max-width:768px) {
    .artist-page .artist-info .artist-info-detail {
        flex-direction: column
    }

    .artist-page .artist-info .artist-info-detail .picture {
        flex: 1
    }

    .artist-page .artist-info .artist-info-detail .picture img {
        width: 100%
    }

    .artist-page .artist-info .artist-info-detail .private {
        flex: 1
    }

    .artist-page .artist-info .artist-info-detail .private .private-msg {
        padding-bottom: 1rem
    }
}

@media screen and (max-width:576px) {
    .artist-page .artist-loop {
        padding: 1rem 0
    }

    .artist-page .artist-info {
        padding: 1rem
    }

    .artist-page .artist-info .artist-info-detail {
        flex-direction: column
    }

    .artist-page .artist-info .artist-info-detail .picture {
        flex: 1
    }

    .artist-page .artist-info .artist-info-detail .picture img {
        width: 100%
    }

    .artist-page .artist-info .artist-info-detail .private {
        flex: 1
    }

    .artist-page .artist-info .artist-info-detail .private .private-msg {
        justify-content: center;
        padding-bottom: 1rem
    }
}

.recruit-page .recruit-box {
    padding: 3rem
}

.recruit-page .recruit-box .recruit-pic img {
    width: 100%
}

@media screen and (max-width:768px) {
    .recruit-page .recruit-box {
        padding: 1rem
    }
}

.activity-page {
    color: #fff;
    cursor: default;
    display: flex;
    flex-wrap: wrap;
    padding: 0 3rem 3rem;
    width: 100%
}

.activity-page .activity-img {
    padding: 1rem;
    width: 20%;
    transition: background-color .5s
}

.activity-page .activity-img img {
    width: 100%
}

.activity-page .activity-img .activity-img-title {
    font-weight: 300
}

.activity-page .activity-img .activity-img-date {
    font-weight: 600
}

.activity-page .activity-img:hover {
    background: hsla(0deg, 100%, 100%, .1)
}

.activity-page .activity-img.hide {
    display: none
}

.activity-page .btn-load-picture {
    border: 3px ridge #b68c4e;
    color: #b68c4e;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1rem auto 0;
    height: 60px;
    width: 150px;
    position: relative;
    transition: .3s all
}

.activity-page .btn-load-picture .loader {
    border: 5px solid transparent;
    border-top: 3px dotted #3498db;
    border-right: 5px dotted #3498db;
    border-bottom: 5px solid #3498db;
    border-radius: 50%;
    margin-right: .5rem;
    width: 30px;
    height: 30px;
    animation: loading-41eea55e 1s linear infinite
}

.activity-page .btn-load-picture:hover {
    border-color: #fff;
    border-radius: 10px;
    color: #fff
}

@keyframes loading-41eea55e {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

@media screen and (max-width:992px) {
    .activity-page .activity-img {
        width: 25%
    }
}

@media screen and (max-width:768px) {
    .activity-page .activity-img {
        width: 50%
    }
}

@media screen and (max-width:576px) {
    .activity-page .activity-img {
        width: 100%
    }
}

.photo-album-page {
    display: flex;
    flex-wrap: wrap;
    padding: 3rem;
    width: 100%
}

.photo-album-page .photo-ablum-box {
    color: #fff;
    cursor: pointer;
    padding: 1rem;
    width: 20%;
    transition: background-color .5s
}

.photo-album-page .photo-ablum-box img {
    width: 100%
}

.photo-album-page .photo-ablum-box .photo-ablum-title {
    font-weight: 300
}

.photo-album-page .photo-ablum-box .photo-ablum-date {
    font-weight: 600
}

.photo-album-page .photo-ablum-box:hover {
    background: hsla(0deg, 100%, 100%, .1)
}

.photo-album-page .btn-load-picture {
    border: 3px ridge #b68c4e;
    color: #b68c4e;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1rem auto 0;
    height: 60px;
    width: 150px;
    position: relative;
    transition: .3s all
}

.photo-album-page .btn-load-picture .loader {
    border: 5px solid transparent;
    border-top: 3px dotted #3498db;
    border-right: 5px dotted #3498db;
    border-bottom: 5px solid #3498db;
    border-radius: 50%;
    margin-right: .5rem;
    width: 30px;
    height: 30px;
    animation: loading-45bcd942 1s linear infinite
}

.photo-album-page .btn-load-picture:hover {
    border-color: #fff;
    border-radius: 10px;
    color: #fff
}

@keyframes loading-45bcd942 {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

@media screen and (max-width:992px) {
    .photo-album-page .photo-ablum-box {
        width: 25%
    }
}

@media screen and (max-width:768px) {
    .photo-album-page .photo-ablum-box {
        width: 50%
    }
}

@media screen and (max-width:576px) {
    .photo-album-page .photo-ablum-box {
        width: 100%
    }
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-button-lock {
    display: none
}

.photo-page {
    padding: 3rem;
    height: 100%;
    width: 100%
}

.photo-page .photo-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 1.5rem
}

.photo-page .photo-list .photo-item {
    display: block;
    height: 23.4375vw;
    width: 100%;
    overflow: hidden;
    position: relative
}

.photo-page .photo-list .photo-item .photo-img {
    cursor: pointer;
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: all .5s
}

.photo-page .photo-list .photo-item:before {
    content: "";
    background: url(/static/images/fullscreen.svg) no-repeat;
    background-position: center;
    background-size: 100%;
    height: 100%;
    width: 100%;
    position: absolute;
    opacity: 0;
    z-index: 1;
    transition: all .5s
}

.photo-page .photo-list .photo-item:hover {
    background: #000;
    cursor: pointer
}

.photo-page .photo-list .photo-item:hover .photo-img {
    transform: scale(1.25) rotate(-10deg);
    filter: blur(1px) opacity(50%) grayscale(50%)
}

.photo-page .photo-list .photo-item:hover:before {
    background-size: 25%;
    opacity: 1;
    filter: drop-shadow(0 0 10px #aaa) drop-shadow(1px 1px 0 #555) drop-shadow(-1px -1px 0 #777)
}

.photo-page .btn-load-picture {
    border: 3px ridge #b68c4e;
    color: #b68c4e;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1rem auto 0;
    position: relative;
    transition: .3s all;
    height: 60px;
    width: 150px
}

.photo-page .btn-load-picture:hover {
    border-color: #fff;
    border-radius: 10px;
    color: #fff
}

.photo-page .btn-load-picture .loader {
    border: 5px solid transparent;
    border-top: 3px dotted #3498db;
    border-right: 5px dotted #3498db;
    border-bottom: 5px solid #3498db;
    border-radius: 50%;
    margin-right: .5rem;
    width: 30px;
    height: 30px;
    animation: loading-7dd9feb2 1s linear infinite
}

.video-photo .modal {
    background-color: #555;
    padding: 1rem;
    height: 100vh;
    width: 100%;
    overflow: auto;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10;
    animation: fade-7dd9feb2 .6s ease-in-out
}

.video-photo .modal .swiper {
    height: calc(100% - 40px)
}

.video-photo .modal .swiper-box {
    display: flex;
    align-items: center;
    margin: auto;
    height: 100%;
    width: 100%;
    overflow: hidden;
    cursor: grab
}

.video-photo .modal .swiper-box-img {
    display: block;
    margin: auto;
    height: 100%;
    width: auto;
    object-fit: contain;
    animation: zoom-7dd9feb2 .6s
}

.video-photo .modal .swiper-box:active {
    cursor: grabbing
}

.video-photo .modal .caption {
    margin: auto;
    padding-top: 1rem;
    text-align: center;
    color: #ccc;
    animation: zoom-7dd9feb2 .6s
}

.video-photo .modal .close {
    font-size: 40px;
    font-weight: 700;
    height: 40px;
    width: 40px;
    position: absolute;
    top: 15px;
    right: 35px;
    transition: .3s all;
    z-index: 3
}

.video-photo .modal .close:before {
    content: "";
    background: #f1f1f1;
    border-radius: 25px;
    height: 4px;
    width: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    transition: .3s all
}

.video-photo .modal .close:after {
    content: "";
    background: #f1f1f1;
    border-radius: 25px;
    height: 4px;
    width: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    transition: .3s all
}

.video-photo .modal .close:hover,
.video-photo .modal .close:focus {
    cursor: pointer
}

.video-photo .modal .close:hover:before,
.video-photo .modal .close:focus:before {
    background: #bbb
}

.video-photo .modal .close:hover:after,
.video-photo .modal .close:focus:after {
    background: #bbb
}

.video-photo .modal .close:active {
    cursor: pointer
}

.video-photo .modal .close:active:before {
    background: #bbb;
    transform: translate(-50%, -50%) rotate(0)
}

.video-photo .modal .close:active:after {
    background: #bbb;
    transform: translate(-50%, -50%) rotate(0)
}

@keyframes loading-7dd9feb2 {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes fade-7dd9feb2 {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes zoom-7dd9feb2 {
    0% {
        transform: scale(0)
    }

    to {
        transform: scale(1)
    }
}

@media screen and (max-width:1280px) {
    .photo-page .photo-list {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    .photo-page .photo-list .photo-item {
        height: 27.34375vw
    }
}

@media screen and (max-width:1024px) and (orientation:portrait) {
    .video-photo .modal .swiper-box {
        display: flex;
        align-items: center
    }

    .video-photo .modal .swiper-box-img {
        height: auto;
        width: 100%
    }

    .video-photo .modal .caption {
        position: absolute;
        top: 1rem;
        left: 50%;
        transform: translate(-50%)
    }

    .video-photo .modal .close {
        right: 25px;
        top: 25px
    }
}

@media screen and (max-width:768px) {
    .photo-page .photo-list {
        grid-template-columns: 1fr 1fr 1fr
    }

    .photo-page .photo-list .photo-item {
        height: 34.7222222222vw
    }
}

@media screen and (max-width:576px) {
    .photo-page {
        padding: 1.5rem
    }

    .photo-page .photo-list {
        grid-template-columns: 1fr 1fr
    }

    .photo-page .photo-list .photo-item {
        height: 53.3333333333vw
    }
}

.video-album-page {
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    padding: 3rem;
    width: 100%
}

.video-album-page .video-album-box {
    color: #fff;
    cursor: pointer;
    padding: 1rem;
    width: 50%;
    transition: background-color .5s
}

.video-album-page .video-album-box img {
    cursor: pointer;
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: all .5s;
}

.video-album-page .video-album-box .video-ablum-title {
    font-weight: 300;
    word-break: break-all
}

.video-album-page .video-album-box .video-ablum-date {
    font-weight: 600
}

.video-album-page .video-album-box:hover {
    background: hsla(0deg, 100%, 100%, .1)
}

.video-album-page .video-album-box .imgg{width: 100%;overflow: hidden;    position: relative;
    z-index: 1;min-height:300px;max-height:500px;}

.video-album-page .video-album-box .imgg video{
    width: 100%;
    min-height:300px;
    max-height: 500px;
}

.video-album-page .video-album-box .imgg:before {
    content: "";
    background: url(/static/fonts/play.svg) no-repeat;
    background-position: center;
    background-size: 100%;
    height: 100%;
    width: 100%;
    position: absolute;
    opacity: 0;
    z-index: 1;
    transition: all .5s
}

.video-album-page .video-album-box .imgg:hover:before {
    background-size: 50%;
    opacity: 1;
    filter: drop-shadow(0 0 10px #aaa) drop-shadow(1px 1px 0 #555) drop-shadow(-1px -1px 0 #777) invert(100%)
}

.video-album-page .video-album-box .imgg:hover img{
    transform: scale(1.25) rotate(-10deg);
    filter: blur(1px) opacity(50%) grayscale(50%);
}

.video-album-page .btn-load-video-album {
    border: 3px ridge #b68c4e;
    color: #b68c4e;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1rem auto 0;
    height: 60px;
    width: 150px;
    position: relative;
    transition: .3s all
}

.video-album-page .btn-load-video-album .loader {
    border: 5px solid transparent;
    border-top: 3px dotted #3498db;
    border-right: 5px dotted #3498db;
    border-bottom: 5px solid #3498db;
    border-radius: 50%;
    margin-right: .5rem;
    width: 30px;
    height: 30px;
    animation: loading-0c163f74 1s linear infinite
}

.video-album-page .btn-load-video-album:hover {
    border-color: #fff;
    border-radius: 10px;
    color: #fff
}

@keyframes loading-0c163f74 {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

@media screen and (max-width:992px) {
    .video-album-page .video-album-box {
        width: 25%
    }
}

@media screen and (max-width:768px) {
    .video-album-page .video-album-box {
        width: 50%
    }
}

@media screen and (max-width:576px) {
    .video-album-page .video-album-box {
        width: 100%
    }
}

.video-page {
    padding: 3rem;
    height: 100%;
    width: 100%
}

.video-page .video-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 1.5rem
}

.video-page .video-list .video-item {
    box-sizing: border-box;
    border: 1px solid #b68c4e;
    box-shadow: 0 0 5px #b68c4e;
    display: block;
    height: auto;
    width: 100%;
    overflow: hidden;
    position: relative;
    transition: .3s all
}

.video-page .video-list .video-item .video-img {
    cursor: pointer;
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: all .5s
}

.video-page .video-list .video-item:before {
    content: "";
    background: url(../fonts/play.svg) no-repeat;
    background-position: center;
    background-size: 100%;
    height: 100%;
    width: 100%;
    position: absolute;
    opacity: 0;
    z-index: 1;
    transition: all .5s
}

.video-page .video-list .video-item:hover {
    background: #000;
    border: 1px solid #fff;
    border-radius: 15px;
    box-shadow: 0 10px 20px #555, 0 0 3px #fff;
    cursor: pointer;
    transform: translateY(-1rem)
}

.video-page .video-list .video-item:hover .video-img {
    transform: scale(1.25) rotate(-10deg);
    filter: blur(1px) opacity(50%) grayscale(50%)
}

.video-page .video-list .video-item:hover:before {
    background-size: 50%;
    opacity: 1;
    filter: drop-shadow(0 0 10px #aaa) drop-shadow(1px 1px 0 #555) drop-shadow(-1px -1px 0 #777) invert(100%)
}

.video-page .btn-load-video {
    border: 3px ridge #b68c4e;
    color: #b68c4e;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1rem auto 0;
    height: 60px;
    width: 150px;
    position: relative;
    transition: .3s all
}

.video-page .btn-load-video .loader {
    border: 5px solid transparent;
    border-top: 3px dotted #3498db;
    border-right: 5px dotted #3498db;
    border-bottom: 5px solid #3498db;
    border-radius: 50%;
    margin-right: .5rem;
    width: 30px;
    height: 30px;
    animation: loading-67122a59 1s linear infinite
}

.video-page .btn-load-video:hover {
    border-color: #fff;
    border-radius: 10px;
    color: #fff
}

.video-photo {position: relative;z-index:9999;}

.video-photo .modal {
    background-color: #000000e6;
    background-color: #555;
    padding: 3rem;
    height: 100vh;
    width: 100%;
    overflow: auto;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10;
    animation: fade-67122a59 .6s ease-in-out;
    display: none;
}

.video-photo .modal .modal-yt-box {
    height: 100%;
    width: 100%;
    overflow: hidden
}

.video-photo .modal .modal-yt-box .yt-video {
    height: 100%;
    width: 100%;
    animation: zoom-67122a59 .6s;
    z-index: 1
}

.video-photo .modal .close {
    font-size: 40px;
    font-weight: 700;
    height: 40px;
    width: 40px;
    position: absolute;
    top: 9px;
    right: 9px;
    transition: .3s all;
    z-index: 2
}

.video-photo .modal .close:before {
    content: "";
    background: #f1f1f1;
    border-radius: 25px;
    height: 4px;
    width: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    transition: .3s all
}

.video-photo .modal .close:after {
    content: "";
    background: #f1f1f1;
    border-radius: 25px;
    height: 4px;
    width: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    transition: .3s all
}

.video-photo .modal .close:hover,
.video-photo .modal .close:focus {
    cursor: pointer
}

.video-photo .modal .close:hover:before,
.video-photo .modal .close:focus:before {
    background: #bbb
}

.video-photo .modal .close:hover:after,
.video-photo .modal .close:focus:after {
    background: #bbb
}

.video-photo .modal .close:active {
    cursor: pointer
}

.video-photo .modal .close:active:before {
    background: #bbb;
    transform: translate(-50%, -50%) rotate(0)
}

.video-photo .modal .close:active:after {
    background: #bbb;
    transform: translate(-50%, -50%) rotate(0)
}

@keyframes loading-67122a59 {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes fade-67122a59 {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes zoom-67122a59 {
    0% {
        transform: scale(0)
    }

    to {
        transform: scale(1)
    }
}

@media screen and (max-width:1280px) {
    .video-page .video-list {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }
}

@media screen and (max-width:1024px) and (orientation:portrait) {
    .video-photo .modal {
        padding: 2rem
    }

    .video-photo .modal .modal-yt-box {
        display: flex;
        align-items: center
    }

    .video-photo .modal .modal-yt-box .yt-video {
        height: 52.734375vw
    }

    .video-photo .modal .close {
        border: 1px solid #f1f1f1;
        right: 9px;
        top: 9px
    }
}

@media screen and (max-width:768px) {
    .video-page .video-list {
        grid-template-columns: 1fr 1fr 1fr
    }
}

@media screen and (max-width:576px) {
    .video-page {
        padding: 1.5rem
    }

    .video-page .video-list {
        grid-template-columns: 1fr 1fr
    }
}

.consumption-page {
    padding: 3rem
}

.consumption-page .consumption-notice {
    background-color: #fff3cd;
    border-color: #ffecb5;
    border-radius: 4px;
    padding: 1rem
}

.consumption-page .consumption-notice p {
    color: #000;
    font-weight: 500;
    display: flex
}

.consumption-page .consumption-notice p .notice-img {
    margin-right: .5rem;
    width: 20px
}

.consumption-page .consumption-detail {
    background: #212121;
    display: flex;
    margin-top: 1rem;
    padding: 1rem;
    color: #fff;
}

.consumption-page .consumption-detail .consumption-detail-img {
    flex: 1;
    padding: 1rem
}

.consumption-page .consumption-detail .consumption-detail-img img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover
}

.consumption-page .consumption-detail a{color:#b68c4e;}

.consumption-page .consumption-detail .consumption-detail-list {
    flex: 2;
    padding: 1rem
}

.consumption-page .consumption-detail .consumption-detail-list table {
    height: 100%;
    width: 100%
}

.consumption-page .consumption-detail .consumption-detail-list table tr {
    display: flex;
    align-items: center;
    width: 100%
}

.consumption-page .consumption-detail .consumption-detail-list table tr th {
    background: hsla(0deg, 0%, 0%, .3);
    color: #fff;
    font-size: 20px;
    padding: 1rem 0;
    width: 100%
}

.consumption-page .consumption-detail .consumption-detail-list table tr td {
    padding: 1rem;
    width: 100%
}

.consumption-page .consumption-detail .consumption-detail-list table tr td ol {
    list-style-position: inside
}

.consumption-page .consumption-detail .consumption-detail-list table tr td ol li {
    list-style-type: decimal;
    list-style-position: inside;
    color: #fff;
    padding: .5rem 0
}

.consumption-page .consumption-detail .consumption-detail-list table tr td ol li+li {
    border-top: 1px dotted hsla(0deg, 100%, 100%, .3)
}

@media screen and (max-width:1200px) {
    .consumption-page .consumption-detail {
        flex-direction: column
    }
}

@media screen and (max-width:768px) {
    .consumption-page .consumption-notice p .notice-img {
        display: none
    }
}

@media screen and (max-width:576px) {
    .consumption-page {
        padding: 1rem
    }

    .consumption-page .consumption-detail {
        padding: 0
    }

    .consumption-page .consumption-detail .consumption-detail-img {
        padding: .5rem
    }

    .consumption-page .consumption-detail .consumption-detail-list {
        flex: 2;
        padding: .5rem
    }

    .consumption-page .consumption-detail .consumption-detail-list table tr th {
        font-size: 18px
    }

    .consumption-page .consumption-detail .consumption-detail-list table tr td ol li {
        font-size: 14px;
        padding: .5rem 0
    }
}

.error-page {
    display: flex;
    align-items: center;
    justify-content: center
}

.error-page .error-text {
    background: #fff3cd;
    border-radius: 10px;
    color: red;
    font-family: Poppins, sans-serif;
    font-size: 2rem;
    font-weight: 700;
    padding: .5rem 1rem
}

@media screen and (max-width:768px) {
    .error-page .error-text {
        font-size: 6.4vw;
        padding: .5rem
    }
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    border: 0;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    background: url(/static/images/bg.png);
    font-size: 16px;
    font-weight: 300;
    width: 100%;
    line-height: 1.5;
    font-family: \5fae\8edf\6b63\9ed1\9ad4;
    scroll-behavior: smooth;
    overflow-x: hidden;
    background-attachment: fixed
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

a {
    text-decoration: none
}

button:focus,
input:focus {
    outline: none
}

.page-link {
    position: relative;
    display: block;
    color: var(--color-red);
    background-color: #b68c4e;
    border: 1px solid #d9a75d;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    text-decoration: none;
}

.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background: #d9a75d;
    border-color: #e3b46e;
}


@media (prefers-reduced-motion:reduce) {
    .page-link {
        transition: none;
    }
}

.page-link:hover {
    z-index: 2;
    color: #fff;
    background-color: #d9a75d;
    border-color: #e3b46e
}

.page-link:focus {
    z-index: 3;
    color: #fff;
    background-color: #e3b46e;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(204, 143, 51, 0.25)
}

.page-item:not(:first-child) .page-link {
    margin-left: -1px
}


.page-link {
    padding: .375rem .75rem
}

.page-item:first-child .page-link {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.page-item:last-child .page-link {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem
}

.ljgd{
    margin-top: 1rem;
    display: block;
    font-size: 1rem;
    color: #b68c4e;
    cursor: pointer;
    margin-bottom: 1rem;
}

/* 路径 */
.nav-bread{padding:0;height:70px;line-height:70px;font-size:0;overflow:hidden;}
.nav-bread h2{font-size:24px;font-weight:600}
.nav-bread a{color:#888888;font-size:14px;display: initial;}
.nav-bread a:hover{color:#ff9600}
.nav-bread a:after {content:"";padding:0 10px;background:url(../images/nav-bread.png) no-repeat center 50%;}
.nav-bread a:last-child:after {content:"";background:none;}
/* 路径 */

.margin-small-right {
    margin-right: 5px;
}

