.is_fvpc {
    display: none !important;
}

section#fv .fv_anime {
    position: relative;
    width: 100%;
    height: 100vh;
    background: #3a5f6b;
}

section#fv .fv_anime>img {
    position: absolute;
    top: 0;
}

section#fv .fv_anime>img.sp-penguin_hidari {
    width: 10vw;
    right: -1.5vw;
    top: -1vw;
    animation: sp-penguin_hidari 10s infinite linear;
}

@keyframes sp-penguin_hidari {

    5% {
        transform: translate(-8vw, 7vw) rotate(-7deg);
    }

    10% {
        transform: translate(-17vw, 15vw) rotate(-7deg);
    }

    15% {
        transform: translate(-26.9vw, 22.5vw) rotate(-7deg);
    }

    20% {
        transform: translate(-36vw, 29.5vw) rotate(-7deg);
    }

    25% {
        transform: translate(-45vw, 37vw) rotate(-7deg);
    }

    30% {
        transform: translate(-54.5vw, 43.5vw) rotate(0deg);
    }

    35% {
        transform: translate(-64.5vw, 50vw) rotate(3deg);
    }

    40% {
        transform: translate(-75vw, 54.5vw) rotate(14deg);
    }

    45% {
        transform: translate(-87vw, 55vw) rotate(41deg);
    }

    50% {
        transform: translate(-104vw, 49vw) rotate(47deg);
    }

    100% {
        opacity: 0;
        transform: translate(-104vw, 49vw) rotate(47deg);
    }

}

section#fv .fv_anime>img.sp-penguin_migi {
    width: 10vw;
    top: 45.8vw;
    left: -6.2vw;
    animation: sp-penguin_migi 10s infinite linear;
}

@keyframes sp-penguin_migi {


    5.4% {
        opacity: 1;
        transform: translate(9.5vw, 4.5vw) rotate(-19deg);
    }

    8.1% {
        transform: translate(20.5vw, 7.5vw) rotate(-37deg);
    }

    10.8% {
        transform: translate(32vw, 8vw) rotate(-43deg);
    }

    13.5% {
        transform: translate(43.5vw, 6vw) rotate(-56deg);
    }

    16.2% {
        transform: translate(54vw, 1.5vw) rotate(-67deg);
    }

    18.9% {
        transform: translate(63.5vw, -6vw) rotate(-82deg);
    }

    21.6% {
        transform: translate(69vw, -16vw) rotate(-119deg);
    }

    24.3% {
        transform: translate(65vw, -24vw) rotate(-197deg);
    }

    27% {
        transform: translate(54vw, -23.5vw) rotate(-240deg);
    }

    29.7% {
        transform: translate(46vw, -16vw) rotate(-281deg);
    }

    32.4% {
        transform: translate(45vw, -6vw) rotate(-348deg);
    }

    35.1% {
        transform: translate(54.5vw, -3vw) rotate(-405deg);
    }

    37.8% {
        transform: translate(65vw, -6vw) rotate(-426deg);
    }

    40.5% {
        transform: translate(75vw, -11.7vw) rotate(-437deg);
    }

    43.2% {
        transform: translate(84.5vw, -18.5vw) rotate(-439deg);
    }

    45.9% {
        transform: translate(93.5vw, -25.5vw) rotate(-439deg);
    }

    48.6% {
        transform: translate(100.5vw, -34vw) rotate(-456deg);
    }

    100% {
        opacity: 0;
        transform: translate(100.5vw, -34vw) rotate(-456deg);
    }

}


section#fv .fv_anime>img.sp-kame {
    animation: sp-kame 5s infinite alternate linear;
}

@keyframes sp-kame {
    50% {
        transform: translate(1vw, 0.5vw);
    }

    100% {
        transform: translate(2vw, -0.5vw);
    }

}


section#fv .fv_anime>img.sp-center_awa {
    transform: translate(0vw, 28vw);
    animation: sp-center_awa 8s infinite linear;
}


@keyframes sp-center_awa {

    70% {
        opacity: 1;
    }

    100% {
        transform: translate(0vw, -10vw);
        opacity: 0;
    }

}


section#fv .fv_anime>img.sp-azarashi_down {
    transform: translate(0, -3vw);
    animation: sp-azarashi_down 25s infinite alternate linear;
}

@keyframes sp-azarashi_down {
    100% {
        transform: translate(0, 30vw);
    }
}

section#fv .fv_anime>img.sp-azarashi_awa {
    transform: translate(0, 52vw);
    animation: sp-azarashi_awa 6s infinite linear;

}

@keyframes sp-azarashi_awa {

    60% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translate(0, -8vw);
    }
}


section#fv .fv_anime>img.sp-kurage {
    transform: translate(0, 1vw);
    animation: sp-kurage 10s infinite alternate linear;
}


@keyframes sp-kurage {
    100% {
        transform: translate(0, -0.4vw);
    }
}

section#fv .fv_anime>img.sp-kurage_head {
    animation: sp-kurage_head 10s infinite alternate linear;
}

@keyframes sp-kurage_head {

    100% {
        transform: scale(1.2) translate(6.5vw, 0vw);
    }

}

section#fv .fv_anime>img.sp-anago {
    animation: sp-anago 3s infinite alternate linear;
}

@keyframes sp-anago {
    100% {
        transform: translate(0vw, -1vw);
    }
}


section#fv .fv_anime>img.sp-kumanomi {
    transform: translate(0, -2vw);
    animation: sp-kumanomi 10s infinite alternate linear;
}

@keyframes sp-kumanomi {
    100% {
        transform: translate(0, -0vw);
    }
}

section#fv .fv_anime>img.sp-kumanomi_awa {
    transform: translate(0, 1vw);
    animation: sp-kumanomi_awa 8s infinite linear;
}

@keyframes sp-kumanomi_awa {
    49% {
        transform: translate(0, -2vw);
        opacity: 1;
    }

    50% {
        transform: translate(0, -2vw);
        opacity: 0;
    }

    99% {
        transform: translate(0, 0vw);
        opacity: 1;
    }

    100% {
        transform: translate(0, 0vw);
        opacity: 0;
    }
}


section#fv .fv_anime>img.sp-iwashi_minamo {
    transform: translate(25vw, -15vw);
    animation: sp-iwashi_minamo 14s infinite linear;
}

@keyframes sp-iwashi_minamo {

    45% {
        transform: translate(-53vw, 31vw);
    }

    100% {
        transform: translate(-53vw, 31vw);
    }

}

section#fv .fv_anime>img.sp-iwashi_center {
    transform: translate(39vw, -20vw);
    animation: sp-iwashi_center 10s infinite linear;
}

@keyframes sp-iwashi_center {

    50% {
        transform: translate(-68vw, 36vw);
    }

    100% {
        transform: translate(-68vw, 36vw);
    }

}

section#fv .fv_anime>img.sp-iwashi_center2 {
    transform: translate(39vw, -20vw);
    animation: sp-iwashi_center2 15s infinite linear;
}

@keyframes sp-iwashi_center2 {

    40% {
        transform: translate(39vw, -20vw);
    }

    100% {
        transform: translate(-68vw, 36vw);
    }

}

section#fv .fv_anime>img.sp-iwashi_side {
    animation: sp-iwashi_side 10s infinite linear;
}

@keyframes sp-iwashi_side {

    50% {
        transform: translate(-20vw, -9vw);
    }

    100% {
        transform: translate(-20vw, -9vw);
    }

}

section#fv .fv_anime>img.sp-penguin_minamo {
    animation: sp-penguin_minamo 3s infinite alternate linear;
}

@keyframes sp-penguin_minamo {

    100% {
        transform: translate(-1.5vw, 1.5vw);

    }

}

.fv_slide {
    z-index: 9999;
    position: absolute;
    bottom: 23vw;
    right: 0;
    left: 0;
    padding: 1em;
    width: 98%;
    max-width: 750px;
    margin: auto;
    background: #000000c7;
    color: #fff;
  }
  
  .fv_slide .fv_txt_box>h2 {
    margin-bottom: .5em;
    font-family: "DotGothic16", sans-serif;
    font-weight: 400;
    font-size: 1.5em;
    letter-spacing: 0.2em;
}
  
  .fv_slide .fv_txt_box>.catch {
    line-height: 2;
    margin-bottom: 1em;
    font-family: "DotGothic16", sans-serif;
  }