@charset "utf-8";
/* TOURMUCH // Maker : H.J Jeon // E-Mail : jinia21@naver.com // Site : tourmuch.com */

#container {
    padding-block: var(--padding-basic) 3rem;
    padding-inline: var(--padding-basic);
}

.cut-hr {
    max-width: var(--max-width-md);
    height: 1px;
    padding: 0;
    margin: 2rem auto;
    border: 0;
    background-color: var(--color-line-basic);
}

.jum-ul li {
    position: relative;
    padding-left: 15px;
    color: var(--color-gray-deep);
}

.jum-ul.text-size-lg li {
    font-size: clamp(1rem, 3vw, 1.25rem);
}

.jum-ul li:before {
    position: absolute;
    top: 8px;
    left: 0;
    width: 4px;
    height: 4px;
    background-color: var(--color-gray);
    border-radius: 50%;
    content: '';
}

.jum-ul li:not(:first-child) {
    margin-top: 5px;
}

@media screen and (min-width: 767px) {
    .cut-hr {
        margin: 3rem auto;
    }

    .jum-ul li:not(:first-child) {
        margin-top: 0.5rem;
    }
}

@media screen and (min-width: 1023px) {
    #container {
        padding-bottom: 5rem;
    }

    .cut-hr {
        margin: 4rem auto;
    }

    .cut-hr.ver-noline {
        margin: 3rem auto;
    }

    .jum-ul li:before {
        top: 10px;
    }
}

@media screen and (min-width: 1239px) {
    #container {
        padding-top: 5rem;
        padding-bottom: 7rem;
    }

    .cut-hr {
        margin: 5rem auto;
    }

    .cut-hr.ver-noline {
        margin: 4rem auto;
    }
}



/* Sub Top */
.sub-top {
    position: relative;
    margin-bottom: 2rem;
}

.sub-top h1 {
    margin-bottom: 0.5rem;
    font-family: var(--font-point);
    text-transform: uppercase;
    font-size: clamp(2.5rem, 3vw, 5rem);
}

.sub-top .sub-top-slide ul li {
    width: auto;
}

.sub-top .sub-top-slide ul li a {
    font-size: clamp(1.125rem, 2.5vw, 1.5rem);
    color: var(--color-gray);
}

.sub-top .sub-top-slide ul li.active a {
    background: linear-gradient(90deg, #0080C5, #62A9FB);
    color: transparent;
    -webkit-background-clip: text;
    font-weight: var(--font-weight-semibold);
}

@media screen and (min-width: 767px) {
}

@media screen and (min-width: 1023px) {
    .sub-top {
        margin-bottom: 3rem;
    }

    .sub-top h1 {
        margin-bottom: 1rem;
    }
}



/* ------------------------------------------------------------ */




@media screen and (min-width: 639px) {
}

@media screen and (min-width: 767px) {
}

@media screen and (min-width: 979px) {
}

@media screen and (min-width: 1023px) {
}

@media screen and (min-width: 1239px) {
}

@media screen and (min-width: 1340px) {
}

@media screen and (min-width: 1439px) {
}

@media screen and (min-width: 1640px) {
}

@media screen and (min-width: 1840px) {
}