/* スクルール誘導 */
.scrollnav {
    position: relative;
    width: 100%;
    max-width: 700px;
    height: 8px;
    margin: 0 auto;
    display: none;
}

@media screen and (max-width: 1000px) {
    .scrollnav {
        display: block;
    }
}

.scrollnav .text {
    display: block;
    font-size: 12px;
    color: #ff970e;
    text-transform: uppercase;
    white-space: nowrap;
    opacity: 0.4;
    animation: pulse 2s linear alternate infinite;
    transform: translateY(-5px);
    text-align: right;
    padding-right: 28px;
    font-weight: 700;
}

.scrollnav .chevron {
    position: absolute;
    right: 64px;
    width: 14px;
    height: 4px;
    opacity: 0;
    transform: rotate(-90deg);
    animation: move 3s ease-out infinite;
}

.scrollnav .chevron:first-child {
    animation: move 3s ease-out 1s infinite;
}

.scrollnav .chevron:nth-child(2) {
    animation: move 3s ease-out 2s infinite;
}

.scrollnav .chevron:before,
.scrollnav .chevron:after {
    content: " ";
    position: absolute;
    top: 0;
    height: 100%;
    width: 51%;
    background: #ffc77f;
}

.scrollnav .chevron:before {
    left: 0;
    transform: skew(0deg, 30deg);
}

.scrollnav .chevron:after {
    right: 0;
    width: 50%;
    transform: skew(0deg, -30deg);
}

@keyframes move {
    20% {
        opacity: 0;
    }

    33% {
        opacity: 1;
        transform: translateX(55px) rotate(-90deg);
    }

    67% {
        opacity: 1;
        transform: translateX(61px) rotate(-90deg);
    }

    100% {
        opacity: 0;
        transform: translateX(67px) rotate(-90deg);
    }
}

@keyframes pulse {
    to {
        opacity: 1;
    }
}