@charset "utf-8";

/* S : 메인 슬라이드 */

h3 {
    font-size: 1.5rem;
    font-weight: 600;
}
.intro {
    margin-bottom: 4rem;
}
.intro .main-carousel .carousel-item {
    height: calc(100vh - 110px);
}
.intro .main-carousel .carousel-item > div {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
}
.intro .main-carousel .carousel-item > div .tit {
    font-size: 3rem;
    font-weight: 600;
}
.intro .main-carousel .carousel-item > div .txt {
    font-size: 1.5rem;
    font-weight: 600;
}
.intro .main-carousel .carousel-item > div li::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #fff;
}
.intro .main-carousel .carousel-item > div li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}
.intro .main-carousel .carousel-item > div span.block {
    display: block;
}
.intro .main-carousel .carousel-item > div .pagination {
    display: flex;
    gap: 10px;
    font-size: 0.9rem;
}
.intro .main-carousel .carousel-item.slide01 {
    background: url(/img/main/bg01.jpg) no-repeat top center / cover;
}
.intro .main-carousel .carousel-item.slide02 {
    background: url(/img/main/bg02.jpg) no-repeat top center / cover;
}
.intro .main-carousel .carousel-item.slide03 {
    background: url(/img/main/bg03.jpg) no-repeat top center / cover;
}

/* S : 이전 버튼, 다음 버튼 */
.intro .main-carousel .carousel-control-next,
.intro .main-carousel .carousel-control-prev {
    width: 8%;
    opacity: 0.3;
}

.intro .main-carousel .carousel-control-next-icon,
.intro .main-carousel .carousel-control-prev-icon {
    width: 3rem;
    height: 3rem;
}
/* E : 이전 버튼, 다음 버튼 */

/* S : laptop L 기준 */
@media (max-width: 1439px) {
    .intro .main-carousel .carousel-item > div {
        padding: 0 100px;
    }
    .intro .main-carousel .carousel-item > div .tit {
        font-size: 2rem;
    }
}
/* E : laptop L 기준 */

/* S : laptop 기준 */
@media (max-width: 1023px) {
    .intro .main-carousel .carousel-item > div .txt {
        font-size: 1.25rem;
    }
    .intro .main-carousel .carousel-item > div .txt .block {
        display: inline;
    }
}
/* E : laptop 기준 */

/* S : tablet 기준 */
@media (max-width: 767px) {
    .intro .main-carousel .carousel-item > div {
        padding: 0 70px;
    }
    .intro .main-carousel .carousel-item > div .tit {
        font-size: 1.75rem;
    }
    .intro .main-carousel .carousel-item > div ul,
    .intro .main-carousel .carousel-item > div .pagination {
        font-size: 0.85rem;
    }
}
/* E : tablet 기준 */

/* S : tablet 기준 */
@media (max-width: 424px) {
    .intro .main-carousel .carousel-item > div {
        padding: 0 40px;
    }
    .intro .main-carousel .carousel-item > div .tit {
        font-size: 1.5rem;
    }
    .intro .main-carousel .carousel-item > div .txt {
        font-size: 1rem;
    }
}

/* E : 메인 슬라이드 */

/* S : 시험장 예약 절차 */
.reserve-body {
    gap: 3rem;
}

@media (max-width: 767px) {
    .reserve-body {
        flex-direction: column;
        gap: 0;
    }
    .reserve-body > img {
        transform: rotate("90deg");
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
    }
}
/* E : 시험장 예약 절차 */

/* S : 잔여 좌석 현황 */
#main .seat-container {
    margin-bottom: 12rem;
}
/* E : 잔여 좌석 현황 */
