@charset "UTF-8";

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*::after,
*::before {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    width: 100%;
    height: auto;
    min-height: 100%;
    font-size: 16px;
    font-family: 'SCDream', 'GmarketSans', 'Montserrat', sans-serif;
    font-weight: 500;
    color: #535353;
    letter-spacing: -0.05em;
}

img {
    vertical-align: middle;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
}

a {
    font-size: 1rem;
    font-weight: 400;
    text-decoration: none;
    color: #535353;
}

p {
    line-height: 1.6;
}

ul {
    list-style: none;
}

input {
    /*font-family: 'Pretendard', sans-serif;*/
    font-size: 0.875rem;
    font-weight: 400;
    font-family: 'SCDream', 'GmarketSans', 'Montserrat', sans-serif;
}

input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}

input::-webkit-input-placeholder {
    font-size: 0.875rem;
    font-weight: 400;
    color: #707070;
}

input:-moz-placeholder {
    font-size: 0.875rem;
    font-weight: 400;
    color: #707070;
}

input::-moz-placeholder {
    font-size: 0.875rem;
    font-weight: 400;
    color: #707070;
}

input:-ms-input-placeholder {
    font-size: 0.875rem;
    font-weight: 400;
    color: #707070;
}

input::-ms-input-placeholder {
    font-size: 0.875rem;
    font-weight: 400;
    color: #707070;
}

input::placeholder {
    font-size: 0.875rem;
    font-weight: 400;
    color: #707070;
}

button {
    all: unset;
}

table {
    font-size: 1rem;
    border-collapse: collapse;
}

select {
    font-family: 'Pretendard', sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    background: url(../img/select_arrows.png) no-repeat 95% 50%;
    -webkit-background-size: 6px 6px;
    background-size: 6px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

select::-ms-expand {
    display: none;
}

textarea {
    font-family: 'Pretendard', sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    color: #707070;
}

textarea::-webkit-input-placeholder {
    font-size: 0.875rem;
    font-weight: 400;
    color: #707070;
}

textarea:-moz-placeholder {
    font-size: 0.875rem;
    font-weight: 400;
    color: #707070;
}

textarea::-moz-placeholder {
    font-size: 0.875rem;
    font-weight: 400;
    color: #707070;
}

textarea:-ms-input-placeholder {
    font-size: 0.875rem;
    font-weight: 400;
    color: #707070;
}

textarea::-ms-input-placeholder {
    font-size: 0.875rem;
    font-weight: 400;
    color: #707070;
}

textarea::placeholder {
    font-size: 0.875rem;
    font-weight: 400;
    color: #707070;
}

@media all and (max-width: 376px) {
    select {
        font-size: 0.8125rem;
    }

    input {
        font-size: 0.8125rem;
    }

    input::-webkit-input-placeholder {
        font-size: 0.8125rem;
    }

    input:-moz-placeholder {
        font-size: 0.8125rem;
    }

    input::-moz-placeholder {
        font-size: 0.8125rem;
    }

    input:-ms-input-placeholder {
        font-size: 0.8125rem;
    }

    input::-ms-input-placeholder {
        font-size: 0.8125rem;
    }

    input::placeholder {
        font-size: 0.8125rem;
    }

    textarea {
        font-size: 0.8125rem;
    }

    textarea::-webkit-input-placeholder {
        font-size: 0.8125rem;
    }

    textarea:-moz-placeholder {
        font-size: 0.8125rem;
    }

    textarea::-moz-placeholder {
        font-size: 0.8125rem;
    }

    textarea:-ms-input-placeholder {
        font-size: 0.8125rem;
    }

    textarea::-ms-input-placeholder {
        font-size: 0.8125rem;
    }

    textarea::placeholder {
        font-size: 0.8125rem;
    }
}

@media all and (max-width: 321px) {
    select {
        font-size: 0.75rem;
    }

    input::-webkit-input-placeholder {
        font-size: 0.75rem;
    }

    input:-moz-placeholder {
        font-size: 0.75rem;
    }

    input::-moz-placeholder {
        font-size: 0.75rem;
    }

    input:-ms-input-placeholder {
        font-size: 0.75rem;
    }

    input::-ms-input-placeholder {
        font-size: 0.75rem;
    }

    input::placeholder {
        font-size: 0.75rem;
    }

    textarea::-webkit-input-placeholder {
        font-size: 0.75rem;
    }

    textarea:-moz-placeholder {
        font-size: 0.75rem;
    }

    textarea::-moz-placeholder {
        font-size: 0.75rem;
    }

    textarea:-ms-input-placeholder {
        font-size: 0.75rem;
    }

    textarea::-ms-input-placeholder {
        font-size: 0.75rem;
    }

    textarea::placeholder {
        font-size: 0.75rem;
    }
}


/* CONTAINER BOX */

.container {
    width: 1520px;
    margin: 0 auto;
}


@media all and (max-width: 1521px) {
    .container {
        width: 100%;
        padding: 40px 30px;
        margin: 0 auto;

    }
}

@media all and (max-width: 481px) {
    .container {
        width: 100%;
        padding: 15px 15px;
        margin: 0 auto;
    }
}

/* CONTAINER BOX END */

    border-collapse: collapse;
    border-spacing: 0;
}


a:focus {outline: 0 !important; }
a {-webkit-tap-highlight-color: rgba(0,0,0,0);}

button:focus {outline: 0 !important;}
button {-webkit-tap-highlight-color: rgba(0,0,0,0);}

input:focus {outline: none;}

select { -webkit-appearance: none;-moz-appearance: none; appearance: none; background: #fff url(../images/select.png) no-repeat 95% 50%; min-width: 10px; padding: 2px 20px 2px 5px; box-sizing: border-box; min-height: 28px; margin: 0px; vertical-align: middle;border-radius: 0px; box-sizing: border-box;text-overflow: ellipsis;}
select::-ms-expand { display: none;}

button {border: 0; height: 38px; width: 100%;}
button:active {opacity: 0.8;}
a:active {opacity: 0.8;}
a,button:hover {cursor: pointer;}

select:focus {outline: none;}
select:active {outline: none;}


:root {
    --color--main:#894CB8;
    --color--sub01:#894CB8;
    --color--sub02:#FEF8FF;
    --color--sub03:#ECD2FF;
    --color--white01:#FEF8FF;
    --color--black01:#535353;
}



