$red: #E80C48;
$blue: #1B6AD7;

@import url('https://fonts.googleapis.com/css2?family=Lato:wght@700&display=swap');

body, html {
    margin: 0;
    padding: 0;
    height: 100%;
    font-family: 'Lato', 'sans-serif';
    font-weight: 700;
}

#click-area {
    display: block;
    position: relative;
    height: auto;
    width: 120px;
    max-width: 100%;
    max-height: 600px;
    overflow: hidden;
    color: white;
    background: $red;
    img {
        max-width: 100%;
        height: auto;
    }
    video {
        display: block;
    }
    #bg {
        max-width: 100%;
        height: auto;
    }
    .slide {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        > div, img {
            position: absolute;
            left: 0;
            right: 0;
            margin: auto;
        }
    }
    .slide_01 {
        #slide_01_logo {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            width: 40vw;
            margin: auto;
            opacity: 0;
            @media (min-width: 120px) {
                width: 50px;
            }
        }
    }
    .slide_02 {
        #slide_02_hashtag {
            text-align: center;
            font-size: 11vw;
            top: 5%;
            @media (min-width: 120px) {
                font-size: 13px;
            }
        }
        #slide_02_headline {
            top: 15%;
            text-transform: uppercase;
            line-height: 1;
            text-align: center;
            font-size: 20vw;            
            @media (min-width: 120px) {
                font-size: 24px;
            }
        }
        #slide_02_arrow {
            top: 30%;
            width: 14vw;
            @media (min-width: 120px) {
                width: 16px;
            }
        }
        #slide_02_subline {
            top: 40%;
            text-transform: uppercase;
            line-height: 1.1;
            text-align: center;
            font-size: 18vw;
            @media (min-width: 120px) {
                font-size: 21px;
            }
        }
        #slide_02_button {
            top: 60%;
            background: $blue;
            border-radius: 100%;
            text-align: center;
            width: 70%;
            height: 0;
            padding-bottom: 50%;
            padding-top: 20%;
            line-height: 1;
            font-size: 13vw;
            @media (min-width: 120px) {
                font-size: 15px;
            }
            img {
                transform: rotate(-90deg);
                width: 8vw;
                position: relative;
                display: inline-block;
                margin-top: 5%;
                @media (min-width: 120px) {
                    width: 8px;
                }
            }
        }
        #slide_02_logo {
            bottom: 10%;
            width: 65%;
        }
    }
    .slide_03 {
        #slide_03_headline {
            top: 15%;
            text-transform: uppercase;
            line-height: 1;
            text-align: center;
            font-size: 20vw;            
            @media (min-width: 120px) {
                font-size: 24px;
            }
        }
        #slide_03_subline {
            top: 40%;
            text-transform: uppercase;
            line-height: 1.1;
            text-align: center;
            font-size: 18vw;
            @media (min-width: 120px) {
                font-size: 21px;
            }
        }
    }
    .slide_04 {
        #slide_04_headline {
            top: 25%;
            white-space: nowrap;
            line-height: 1;
            text-align: center;
            font-size: 20vw;
            transform: rotate(90deg);       
            @media (min-width: 120px) {
                font-size: 24px;
            }
        }
    }
}