.main_visual {
    margin-top: 75px;
    height: calc(100vh - 75px);
    background-image: url("./img/top-cover2.webp");
    background-size: cover;
    position: relative;
    overflow: hidden;
}

.loganime1 {
    position: absolute;
    top: 257px;
    left: 800px;
    width: 400px;
}

.loganime2 {
    position: absolute;
    top: 30%;
    left: 5%;
    width: 350px;
}

.loganime3 {
    position: absolute;
    top: 257px;
    left: 627px;
    width: 150px;
}
#toplogoan {
    width: 50%;
    height: auto;
    position: absolute;
    top: 65%;
    left: 40%;
    transform: translate(-50%, -50%);
}

#base path {
    fill:#fff;
    /* 塗りの色 */
}

#mask path {
    fill: none;
    /* 塗りの色 */
    stroke:#fff;
    /* 線の色 */
    stroke-width: 10px;
    /* 線幅 */
    stroke-linecap: round;
    /* 線端の形状 */
    stroke-linejoin: round;
    /* 角の形状 */
}
/*　アニメーションcss　*/

.hidden-anime {
    visibility: hidden;
}


/* 右から */
.fadeRight {
    animation-name: fadeRightAnime;
    animation-duration: 2s;
    animation-fill-mode: forwards;
    opacity: 0;
}

@keyframes fadeRightAnime {
    from {
        opacity: 0;
        transform: translateX(800px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}


.faderotate {
    animation-name: faderotateAnime;
    animation-duration: 2s;
    animation-fill-mode: forwards;
    opacity: 0;
}

@keyframes faderotateAnime {
    from {
        opacity: 0;
        transform: rotate(45deg) translateX(800px) scale(10, 10);
    }

    to {
        opacity: 1;
        transform: rotate(360deg) translateX(0) scale(1, 1);
    }

}

/* 下から */

.fadeUp {
    animation-name: fadeUpAnime;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    opacity: 0;
}

@keyframes fadeUpAnime {
    from {
        opacity: 0;
        transform: translateY(200px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}



/*タブレット*/
@media screen and (max-width :1100px) {
    .main_visual {
        background-image: url("./img/top-cover-mobile.webp");
    }

    .loganime1 {
        top: 100px;
        left: 350px;
        width: 350px;
    }

    .loganime2 {
        top: 57%;
        left: 3%;
        width: 270px;
    }

    .loganime3 {
        top: 100px;
        left: 230px;
        width: 100px;
    }

    #toplogoan {
        width: 80%;
        top: 75%;
        left: 50%;
    }
  }
/*SP*/
  @media screen and (max-width :767px) {
    .main_visual {
        background-image: url("./img/top-cover-mobile2.webp");
    }

    .loganime1 {
        top: 25px;
        left: 88px;
        width: 280px;
    }

    .loganime2 {
        top: 50%;
        left: 2%;
        width: 140px;
    }

    .loganime3 {
        top: 25px;
        left: 12px;
        width: 80px;
    }


  }