@charset "UTF-8";
/* CSS Document */

.scrolldown__area{
    position: fixed;
    left: 50%;
    bottom: 15%;
}

.scrolldown {
    position: absolute;
    bottom: 1rem;
    left: 50%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s, visibility 0.5s;
}

.scrolldown span {
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    color: black;
    font-size: 0.7rem;
    letter-spacing: 0.05rem;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
}

.scrolldown img {
    width: 48.059px;
    height: 46px;
    flex-shrink: 0;
    aspect-ratio: 48.06/46.00;
    content: "";
    position: absolute;
    animation: 
    circlemove 1.6s ease-in-out ,
    circlemovehide 1.6s ease-in-out ;
    display: block;
}

.scrolldown.is-visible {
    opacity: 1;
    visibility: visible;
    
}

@keyframes circlemove{
    0%{bottom: 45px;}
    100%{bottom: -5px;}
}

@keyframes circlemovehide{
    0%{opacity: 0}
    50%{opacity: 1;}
    80%{opacity:0.9;}
    100%{opacity: 0;}
}

.scrolldown:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 2px;
    height: 50px;
    background: black;
}