@charset 'utf-8';
#footer,
#pagetop-btn{
    display: none !important;
}

.z0{
    z-index: 0;
}
.z-1{
    z-index: -1;
}
.z-2{
    z-index: -2;
}
.z-3{
    z-index: -3;
}
.z-4{
    z-index: -4;
}
.z-5{
    z-index: -5;
}
.z-6{
    z-index: -6;
}
.z-7{
    z-index: -7;
}
.z-8{
    z-index: -8;
}
.z-9{
    z-index: -9;
}
.home-wrap{
    overflow: hidden;
    height: 100vh;
}
.home-title__count{
    position: fixed;
    z-index: 1;
    bottom: 6vh;
    left: 3vw;
}
.home-scroll__down{
    position: fixed;
    bottom: 6vh;
    right: 3vw;
    z-index: 1;
}
.home-title__nav{
    position: fixed;
}
.home-sec__illust{
    position: absolute;
    pointer-events: none;
    z-index: 1;
    animation: fuwafuwa ease-in-out 8s infinite;
    filter: drop-shadow(3px,3px,10px,rgba(0,0,0,.6));
}
.home-sec01__illust.n1 {
    top: -130px;
    left: -40px;
}
.home-sec01__illust.n2 {
    bottom: -100px;
    right: 100px;
    animation-delay: 1s;
}
.home-sec02__illust{
    bottom: -200px;
    left: 0;
}
.home-sec03__illust{
    bottom: 100px;
    right: 0;
}
.home-sec04__illust{
    bottom: 60px;
    left: 0;
}
.home-sec05__illust{
    bottom: 100px;
    right: 0;
}
.home-sec06__illust{
    bottom: 80px;
    left: 0;
}
@keyframes fuwafuwa{
    0% {
        transform: translate(0, 0) rotate(0deg);
    }
    30% {
        transform: translate(-5px, -10px) rotate(-3deg);
    }
    60% {
        transform: translate(5px, 10px) rotate(3deg);
    }
    100% {
        transform: translate(0, 0) rotate(0deg);
    }
}
.home-sec{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #24297b;
    z-index: 0;
}
.home-sec__bg-img{
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%) scale(0.4);
    left: 50%;
    max-width: initial;
    pointer-events: none;
    width: max-content;
}
.home-sec__bg-img__shadow{
    mix-blend-mode: multiply;
}
.home-sec__box{
    position: absolute;
    width: 100%;
    max-width: 1200px;
    transform: translate(-50%,-50%);
    top: 50%;
    left: 50%;
}