﻿@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic:wght@400;700;800&display=swap');
@import url('/css/fonts/S-CoreDream.css');
@import url('/css/fonts/HeirofLight.css');

* {
    font-family: 'S-CoreDream', 'Noto Sans KR', sans-serif;
    color: #2d2d2d;
}
body {
    margin: 0;
}
ul, li, dl, dd, ol {
    list-style: none; margin: 0; padding: 0;
}
a {
    color: inherit;
    text-decoration: none;
}
a:focus, button:focus, input:focus, label:focus {
    outline: 1px dotted red;
}
button:hover, label:hover {
    cursor: pointer;
}
.hidden {
    display: none !important;
}
.show {
    display: block !important;
}
@-webkit-keyframes slideDown {
    0% {
        height: 0;
        opacity: 0;
    }

    100% {
        height: 100%;
        opacity: 1;
    }
}
@-webkit-keyframes slideUp {
    0% {
        height: 100%;
        opacity: 1;
    }

    100% {
        height: 0;
        opacity: 0;
    }
}
@-webkit-keyframes fadeInUp {
    0% {
        transform: translateY(60px);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@-webkit-keyframes fadeInDown {
    0% {
        transform: translateY(-60px);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}
@-webkit-keyframes fadeInLeft {
    0% {
        transform: translateX(-60px);
        opacity: 0;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}
@-webkit-keyframes fadeInLeftFast {
    0% {
        transform: translateX(-120px);
        opacity: 0;
    }
    35% {
        opacity: 1;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}
@-webkit-keyframes fadeInLeftSlow {
    0% {
        transform: translateX(-30px);
        opacity: 0;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@-webkit-keyframes fadeInRight {
    0% {
        transform: translateX(60px);
        opacity: 0;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@-webkit-keyframes fadeInRightFast {
    0% {
        transform: translateX(120px);
        opacity: 0;
    }

    35% {
        opacity: 1;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@-webkit-keyframes fadeInRightSlow {
    0% {
        transform: translateX(30px);
        opacity: 0;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}
@-webkit-keyframes fadeInZoomEnter {
    0% {
        transform: scale(2);
        opacity: 0;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}
@-webkit-keyframes fadeInBangEnter {
    0% {
        transform: scale(2.5);
        opacity: 0;
    }

    35% {
        transform: scale(0.95);
        opacity: 0.6;
    }

    50% {
        transform: scale(1.02);
        opacity: 0.5;
    }

    70% {
        transform: scale(0.99);
        opacity: 0.8;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}
@-webkit-keyframes zoomOut {
    0% {
        transform: scale(1.2);
    }

    100% {
        transform: scale(1);
    }
}
@-webkit-keyframes pickDown {
    0% {
        transform: translateY(-15px);
    }

    100% {
        transform: translateY(15px);
    }
}