.kv {
    position: relative;
    z-index: 1;
    background-color: var(--third);
}
.kv img:first-child{
    animation: blink 0.6s cubic-bezier(.44, .03, .5, .91) both;
}

.kv-slogan {
    position: absolute;
    z-index: 2;
    width: 31vw;
    top: 24%;
    left: 5%;
    animation: blink 0.6s 0.6s cubic-bezier(.44, .03, .5, .91) both;
}

@keyframes blink {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.kv::before {
    content: '';
    background: url(../img/deco.svg) bottom left no-repeat;
    background-size: contain;
    position: absolute;
    overflow: hidden;
    width: 60%;
    height: 31%;
    bottom: -4rem;
    left: 2.5rem;
    z-index: 1;
    animation: blink 0.6s 0.9s cubic-bezier(.44, .03, .5, .91) both;
}


@media (max-width:1200px) {
    .kv::before {
        bottom: -2rem;
    }
}

@media (max-width:767px) {
    .kv::before {
        display: none;
    }
}

/* =======================================
  # 固定背景
========================================= */

.fixed-bg {
    position: relative;
    overflow: hidden;
    z-index: -1;
}

.fixed-bg .fxbg-box {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    background: url("../img/bg.png") no-repeat center center fixed;
    background-size: cover;
    background-color: var(--c4);
    z-index: -2;
}