:root {
    /* input style */
    /* --input-padding-x: 16px; */
    /* --input-padding-y: 12px; */

    /* input_title font-size */
    /* --input-title-size: 14px; */

    /* input font-size */
    /* --input-font-size: 16px; */

    /* --input-border-color: #E1E1E1; */

    /* input[checkbox] icon */
    /* --check-default-img:url(); */
    /* --check-active-img:url(); */

    /* input[radio] icon */
    /* --radio-default-img:url(); */
    /* --radio-active-img:url(); */

    /* input icon크기 */
    /* --input-icon-size: 20px; */

    /* 프로젝트 style */
    --main-color: #1F26B5;
    --error-color: #F64E60;
    --success-color: #1A9D40;
}


/* pc */
#base_wrap {
    position: relative;
    width: 100%;
    /* height: 100vh;
    overflow-y: auto; */
}

body.scroll-lock {
    overflow: hidden;
}

.scroll-lock {
    overflow-y: hidden;
}

.inner {
    /* width는 임시값 */
    max-width: 1200px;
    padding: 0 16px;
    margin: 0 auto;
}

/* 일시적인 숨김, 일시적인 표시 일때 control class */
.hide {
    display: none !important;
}

/* 웹접근성 hide */
.edk_WAI {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    z-index: -1;
    border: none;
    padding: 0;
    margin: 0;
}

/* 반응형 display control */
.is_mobile {
    display: none;
}

.scroll-no {
    /* 인터넷 익스플로러 스크롤바 삭제 */
    -ms-overflow-style: none;
    /* 파이어폭스 스크롤바 삭제 */
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

/* ( 크롬, 사파리, 오페라, 엣지 ) 스크롤바 삭제 */
.scroll-no::-webkit-scrollbar {
    /* 가로 스크롤바 숨기기 */
    width: 0;
    /* 세로 스크롤바 숨기기 */
    height: 0;
    display: none;
}

/* 텍스트 ... 처리 */
.text_reduce {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* btn */
.btn_default {
    border: 1px solid #AAA;
    background-color: transparent;
    color: #222;
    border-radius: 6px;
}

.btn_default.border_main {
    border-color: var(--main-color);
    color: var(--main-color);
}

.btn_default.fill_main {
    border-color: var(--main-color);
    background-color: var(--main-color);
    color: #FFF;
}

.btn_default.full {
    width: 100%;
    text-align: center;
}

/* btn group */
.btn_group {
    display: flex;
    gap: 8px 16px;
}

.btn_group.column {
    flex-wrap: wrap;
}

.btn_group.center {
    justify-content: center;
}

.btn_group.right {
    justify-content: flex-end;
}


/* tablet */
@media screen and (max-width: 1023px) {

    /* 반응형 display control */
    .is_pc {
        display: none !important;
    }

    .is_mobile {
        display: block;
    }

    .is_mobile.flex {
        display: flex;
    }
}

/* mobile */
@media screen and (max-width: 767px) {}