/* CANAHN - top page */


/* MV -------------------------------------------------- */

#index #mv {
    position: relative;
    height: 100vh;
    padding: 0px 0px 0px 0px;
    margin: 0px auto 0px;
    }

#mv::after {
    z-index: 1;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    background-color: rgba(50,60,80,0.05);
    background-image: radial-gradient(#000 30%, transparent 31%), radial-gradient(#000 30%, transparent 31%);
    background-size: 2px 2px;
    background-position: 0 0, 2px 2px;
    }

#mv video {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: center;
    }

.mv-logo {
    z-index: 4!important;
    position: relative;
    border: 0px solid #fff;
    background-image: url(img/log.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 400px;
    height: 300px;
    margin: calc(50vh - 100px) auto 0px;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 77px;
    letter-spacing: 0.05em;
    text-indent: 0.05em;
    color: #fff;
    line-height: .8em;
    text-align: center;
    text-shadow: 0px 0px 10px rgba(0,0,0,0.2);
    }

.mv-logo div {
    font-size: 20px;
    line-height: 0.5em;
    }

.title-box {
    z-index: 2!important;
    position: relative;
    margin-top: 35vh;
    filter: drop-shadow(0px 0px 5px rgba(255,255,255,1));
    animation: title-light 4s ease-in-out infinite;
    }

@keyframes title-light {
    0% { filter: drop-shadow(0px 0px 0px rgba(255,255,255,1)); }
    50% { filter: drop-shadow(0px 0px 8px rgba(255,255,255,1)); }
    100% { filter: drop-shadow(0px 0px 0px rgba(255,255,255,1)); }
    }

.title {
    text-transform: uppercase;
    text-align: center;
    font-family: "Oswald",sans-serif;
    font-size: 80px;
    font-weight: 600;
    color: transparent;
    letter-spacing: 2px;
    line-height: 1.2em;
    -webkit-text-stroke: #fff 1.2px;
    }

.title-sub {
    text-transform: uppercase;
    text-align: center;
    font-family: "Montserrat";
    font-size: 16px;
    font-weight: 300;
    color: #fff;
    line-height: 1em;
    letter-spacing: .3em;
    text-indent: 1.3em;
    }

.scroll {
    z-index: 10!important;
    position: absolute; bottom: 0%; left: 50%;
    background-color: #fff;
    width: 0.5px;
    height: 100px;
    animation: scroll ease-in-out 2.8s infinite;
    }

@keyframes scroll {
 0%{
        transform-origin: top;
        transform: scaleY(0);
    }
    50%{
        transform-origin: top;
        transform: scaleY(1);
    }
    51%{
        transform-origin: bottom;
        transform: scaleY(1);
    }
    100%{
        transform-origin: bottom;
        transform: scaleY(0);
    }
    }


/* main -------------------------------------------------- */

main {
    display: flex;
    }

/* cnt ---------------------------------------------------------------------------- */

.cnt {
    display: flex;
    align-items: center;
    background-color: #000;
    height: 800px;
    width: 50%;
    }

.logo {
    z-index: 4!important;
    position: relative;
    border: 0px dotted #fff;
    background-image: url(img/log.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 400px;
    height: 84px;
    margin: 0px auto;
    font-size: 60px;
    letter-spacing: 0.05em;
    text-indent: 0.05em;
    color: #fff;
    font-weight: 800;
    line-height: 1em;
    text-align: center;
    text-shadow: 0px 0px 0px rgba(0,0,0,0.1);
    }

.logo div {
    font-size: 0.3em;
    line-height: 0.5em;
    }

/* Entertainment -------------------------------------------------------------------- */

#entertainment {
    background-color: #080808;
    }

#entertainment:hover {
    background-color: #ffbb00;
    }

#entertainment .logo {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    }

/* Design -------------------------------------------------------------------- */

#design {
    background-color: #111;
    }

#design:hover {
    background-color: #cc9570;
    }

#design .logo {
    font-family: "Orbitron", sans-serif;
    }

#design .logo div {
    line-height: 1em;
    }

/* last -------------------------------------------------- */
.pc { display: inline; }
.sp { display: none; }
.none { display: none;}
/* end -------------------------------------------------- */