/* ----------------- first Stage */
.dc_container {
    position: absolute;
    width: 100vw;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1000000000;
}

.dc_container .dc_rm_container {
    position: absolute;
    width: 100vw;
    height: 100%;
    top: 0;
    left: 0;
    /* overflow: hidden; */
}

.dc_container div,
.dc_container img {
    position: absolute;
}

.dc_container div,
.dc_container img {
    position: absolute;
}

.dc_container .stage {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.dc_container .noShow {
    display: none;
}

.dc_container .hide {
    opacity: 0;
    pointer-events: none;
}

.dc_container .center {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.dc_container .centerLeft {
    left: 50%;
    transform: translate(-50%);
}

.dc_container .centerTop {
    top: 50%;
    transform: translate(0, -50%);
}

.dc_container .bg {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
}

.dc_container .clickArea {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.dc_container .dc_box {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.3s ease-in-out;
    overflow-x: hidden;
    background-color: rgba(120, 45, 142, 0.15);
}
.dc_container .dc_box.short {
    overflow: hidden;
}

.dc_container .dc_box.noTransit div,
.dc_container .dc_box.noTransit img {
    transition: none;
}

.dc_container .stage {
    transition: 0.5s ease-in-out;
}
.dc_container .stage.move {
    transform: translate(100%);
}
.dc_container .stage.out {
    transform: translateY(100%);
    transition: none;
}


.dc_container .car {
    width: calc(603/640*100%);
    left: calc(19/640*100%);
    top: calc(252/960*100%);
    transition: 0.5s ease-in-out;
}
.dc_container .car.left {
    transition: none;
    transform: translate(-120%);
}
.dc_container .car.right {
    transform: translate(120%);
}
.dc_container .dymek_box {
    width: calc(328/640*100%);
    height: calc(256/640*100vw);
    left: calc(218/640*100%);
    top: calc(118/960*100%);
    transition: 0.5s ease-in-out;
}
.dc_container .dymek_box.small {
    transition: none;
    transform: translate(-5%, 0%) scale(0.5);
    opacity: 0;
}
.dc_container .dymek_box.out {
    transform: scale(1.3);
    opacity: 0;
    filter: blur(5px);
}
.dc_container .dymek {
    width: 100%;
}
.dc_container .dymek_txt {
    width: calc(230/640*100vw);
    left: calc(58/328*100%);
    top: calc(52/256*100%);
    transition: 0.2s ease-in-out;
}
.dc_container .logo {
    width: calc(160/640*100%);
    top: calc(28/960*100%);
    transition: 0.3s ease-in-out;  
    pointer-events: none;
}
.dc_container .logo.hide {
    transition: none;  
}
.dc_container .cta_box {
    width: calc(396/640*100%);
    height: calc(98/640*100vw);
    top: calc(833/960*100%);
    transition: 0.3s ease-in-out;
    background-color: #eb007d;
}
.dc_container .cta_box.hide {
    transition: none;
}
.dc_container .clicked {
    background-color: #8f1656;
}
.dc_container .cta_txt {
    width: calc(154/640*100vw);
    transform: translate(-50%, -65%);
}

.dc_container .firstStage {
    background-color: #ffffff;
}
.dc_container .firstStage.left {
    transform: translate(-100%);
    transition: none;
}
.border {
    background-color: rgba(120, 45, 142, 1);
}
.borderLeft {
    height: 100%;
    width: 1px;
}
.borderRight {
    height: 100%;
    width: 1px;
    right: 0;
}
.borderTop {
    width: 100%;
    height: 1px;
}
.borderBottom {
    width: 100%;
    height: 1px;
    bottom: 0;
}

.dc_container .copy1 {
    width: calc(467/640*100%);
    top: calc(101/960*100%);
}
.dc_container .copy2 {
    width: calc(460/640*100%);
    top: calc(206/960*100%);
}
.dc_container .car2 {
    width: calc(421/640*100%);
    left: calc(110/640*100%);
    top: calc(440/960*100%);
    transition: 0.3s ease-in-out;
}
.dc_container .car2.left {
    transform: translate(-150%);
}
.dc_container .txt {
    width: calc(380/640*100%);
    top: calc(704/960*100%);
}
.dc_container .legal {
    width: calc(565/640*100%);
    top: calc(860/960*100%);
}
.dc_container .end_cta {
    width: calc(396/640*100%);
    top: calc(748/960*100%);
}

/* ----- media queries */
@media (max-aspect-ratio: 320/481) {
    .dc_container .bg {
        width: auto;
        height: 100%;
    }

    
}

@media (max-aspect-ratio: 320/630) {

  
}

@media (min-aspect-ratio: 321/484) {
    
}