@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');

* {
    font-family: Pretendard, -apple-system, BlinkMacSystemFont, system-ui,
        Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo',
        'Noto Sans KR', 'Malgun Gothic', sans-serif;
}

/* ---------------------------------------초기화------------------------------------ */
/* 테이블 초기화 */

table {
    border-collapse: collapse;
    table-layout: fixed;
}

caption {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip-path: polygon(0 0, 0 0, 0 0);
}

th,
td {
    text-align: center;
    vertical-align: middle;
}

/* 스와이퍼 CSS 초기화 */

.swiper-button-next,
.swiper-button-prev {
    position: static;
    width: auto;
    height: auto;
    margin-top: 0;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    content: '';
}

.swiper-pagination {
    position: static;
}

.swiper-pagination-bullet {
    width: auto;
    height: auto;
    background-color: #fff;
    border-radius: 0;
}

.swiper-pagination-bullet-active {
    background-color: #fff;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0;
}

/* ------------------------------------------------------------------------------- */

/* 웹접근성 */

.WEB {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip-path: polygon(0 0, 0 0, 0 0);
}

/* 텍스트 문단 CSS */
.Ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.EllipsisLine {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    word-break: keep-all;
    overflow: hidden;
}

.__line02 {
    -webkit-line-clamp: 2;
}

.__line03 {
    -webkit-line-clamp: 3;
}

/* 애니메이션 CSS */

.delay02 {animation-delay:0.2s;}
.delay04 {animation-delay:0.4s;}
.delay06 {animation-delay:0.6s;}
.delay08 {animation-delay:0.8s;}
.delay10 {animation-delay:1s;}
.delay12 {animation-delay:1.2s;}
.delay14 {animation-delay:1.4s;}
.delay16 {animation-delay:1.6s;}
.delay18 {animation-delay:1.8s;}
.delay20 {animation-delay:2s;}
.infinite{animation-iteration-count: infinite;}
