
/* 비주얼 슬라이드 */
#slider { height: 100vh; }
#slider .swiper-txt { position: absolute; top: 45%; left: 50%; transform: translate(-50%,-50%); width: 100%; max-width: 1320px; z-index: 1; }
#slider .swiper-txt small { display: block; margin-bottom: 4.375rem; color: #fff; font-size: 1.625rem; font-weight: 300; letter-spacing: -0.04em; line-height: 1.25; }
#slider .swiper-txt p { margin-bottom: 1rem; color: #fff; font-size: 3.75rem; font-weight: 300; letter-spacing: -0.05em; line-height: 1.25; }
#slider .swiper-txt h2 { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,0.44); font-size: 6.25rem; font-weight: 700; letter-spacing: 0; line-height: 1; }

.wrap-autoplay-control { position: absolute; bottom: 5rem; left: calc(50% - 640px - 30px); transform: translateX(-50%); z-index: 1; }
.wrap-autoplay-control button { display: block; width: 20px; height: 20px; border: 0; background: transparent; cursor: pointer; }
.wrap-autoplay-control button:before {display: block; content: ''; position: absolute; }
.wrap-autoplay-control button[aria-pressed="false"]:before { top: 0; left: 0; width: 11px; height: 17px; border-left: 3px solid #fff; border-right: 3px solid #fff; }
.wrap-autoplay-control button[aria-pressed="true"]:before { top: 0; left: 0; border-top: 9px solid transparent; border-left: 13px solid #fff; border-bottom: 9px solid transparent; }

#slider .swiper-pagination { top: auto; bottom: 5.75rem; left: 50%; transform: translateX(-50%); width: 1280px; height: 2px; background: rgba(255,255,255,0.33); opacity: 1; }
#slider .swiper-pagination-progressbar-fill { background: #FF433D; }
#slider .controller { position: absolute; bottom: 5rem; right: calc(50% - 640px - 130px); transform: translateX(-50%); z-index: 1; }
#slider .controller .swiper-button-prev, #slider .controller .swiper-button-next { position: static; display: inline-block; width: 10px; height: 15px; margin: 0 0.938rem; background-size: 10px 15px; }

@media ( max-width: 1500px ) {
    .wrap-autoplay-control { left: calc(50% - 300px - 220px); }
    #slider .swiper-pagination { width: 990px; }
    #slider .controller { right: calc(50% - 600px - 20px); }
}
@media ( max-width: 1360px ) {
    #slider .swiper-txt { max-width: 920px; padding: 0 2rem; }
}
@media ( max-width: 1200px ) {
    .wrap-autoplay-control { left: calc(50% - 300px - 20px); }
    #slider .swiper-pagination { width: 590px; }
    #slider .controller { right: calc(50% - 300px - 110px); }
}
@media ( max-width: 768px ) {
    #slider { height: 600px; }
    #slider .swiper-txt small { font-size: 1.25rem; }
    #slider .swiper-txt p { font-size: 2rem; }
    #slider .swiper-txt h2 { font-size: 4.25rem; }
    #slider .swiper-pagination { bottom: 3rem; width: 85%; }
    .wrap-autoplay-control, #slider .controller { display: none; }
}


/* 카테고리 */
.main-cate-container { display: flex; height: 530px; }
.main-cate-container .left, .main-cate-container .right { flex: 1; }
.main-cate-container .cate { position: relative; z-index: 1; }
.main-cate-container .cate::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(35,35,35,0.7); transition: all .25s ease-in-out; z-index: -1; }

.main-cate-container .cate a { position: relative; display: flex; flex-direction: column; justify-content: center; width: 100%; height: 100%; padding: 0 0.5rem; text-align: center; }
.main-cate-container .cate-title { color: #fff; font-size: 2.5rem; font-weight: 800; letter-spacing: 0; }
.main-cate-container .cate-title small { display: block; margin-bottom: 0.313rem; font-family: 'Poppins', sans-serif; font-size: 1.5rem; font-weight: 400; letter-spacing: 0; }
.main-cate-container .cate .horiz { width: 4rem; height: 2px; margin: 2.5rem auto 0; background: #fff; }
.main-cate-container .cate .a-more-01 { margin: 2.5rem auto 0; }

.main-cate-container .cate01 { background: url("../images/main/main_cate01.jpg") center/cover no-repeat; }
.main-cate-container .cate02 { background: url("../images/main/main_cate02.jpg") center/cover no-repeat; }

@media ( max-width: 992px ) {
    .main-cate-container { height: auto; }
    .main-cate-container .cate a { padding: 3rem 0.5rem; }
    .main-cate-container .cate-title { font-size: 1.5rem; }
    .main-cate-container .cate-title small { margin-bottom: 0.25rem; font-size: 1rem; }
    .main-cate-container .cate .more { bottom: 2rem; left: auto; right: 2rem; width: 60px; height: 40px; }
    .main-cate-container .cate .more > span { display: none; }
    .main-cate-container .cate .more > span.arrow { display: block; }
}
@media ( max-width: 768px ) {
    .main-cate-container { display: block; height: auto; }
    .main-cate-container .cate a { padding: 2rem 0.5rem; }
}
@media (hover: hover), (-ms-high-contrast:none) {
    .main-cate-container .cate:hover::after { background-color: rgba(222,34,28,0.6); }
    .main-cate-container .cate:hover .a-more-01 { color: #FF433D; }
    .main-cate-container .cate:hover .a-more-01::before { width: 100%; }

}


/* 공지사항 */
.notice-container { padding: 6.25rem 0 6.875rem; }
.notice-container h4 { margin-bottom: 2.5rem; font-size: 2.5rem; font-weight: 800; letter-spacing: 0; }


/* 메인 링크 섹션 */
.main-link-section { position: relative; z-index: 1; }
.main-link-section::before, .main-link-section::after { content: ""; position: absolute; top: 0; bottom: 0; height: 100%; z-index: -1; }
.main-link-section::before { left: 0; width: 40%; background: url("../images/main/bg_link01.jpg") center/cover no-repeat; }
.main-link-section::after { right: 0; width: 60%; background: url("../images/main/bg_link02.jpg") center/cover no-repeat; }
.main-link-wrap { display: flex; width: 100%; }
.main-link-wrap .link-item-01, .main-link-wrap .link-item-02 { width: 40%; padding: 5rem 0 4rem; }
.main-link-wrap .link-item-02 { width: 60%; padding-left: 9.375rem; }
.main-link-wrap h4 { margin-bottom: 1.875rem; color: #fff; font-size: 2.5rem; font-weight: 800; letter-spacing: 0; line-height: 1; }
.main-link-wrap p { color: #fff; font-size: 1.5rem; font-weight: 300; letter-spacing: -0.045rem; line-height: 1.25; }
.main-link-wrap .link-item-01 p { color: #d2d2d2; }
.main-link-section .main-link-wrap .text-bg { margin: 3.438rem 0 1.5rem; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,0.44); font-family: 'Poppins', sans-serif; font-size: 6.25rem; font-weight: 700; letter-spacing: 0; }
@media ( max-width: 1399.98px ) {
    .main-link-wrap .link-item-02 { padding-left: 2rem; }
}
@media ( max-width: 991.98px ) {
    .main-link-wrap { display: block; }
    .main-link-section::before, .main-link-section::after { width: 100%; height: 50%; }
    .main-link-section::before { top: 0; bottom: auto; left: 0; right: 0; }
    .main-link-section::after { top: auto; bottom: 0; left: 0; right: 0; }
    .main-link-wrap .link-item-01, .main-link-wrap .link-item-02 { width: 100%; padding: 3rem 0 4rem; text-align: center; }
    .main-link-wrap h4 { margin-bottom: 1.5rem; font-size: 2rem; }
    .main-link-wrap p { font-size: 1.25rem; }
    .main-link-section .main-link-wrap .text-bg { display: none; }
    .main-link-wrap .a-more-01 { margin: 3rem auto 0; }
}
@media (hover: hover), (-ms-high-contrast:none) {
}

/* 2023.02.01 홍주영 수정 */
#slider .swiper-txt h2 { color: #FF433D; -webkit-text-stroke: 0px rgba(255,255,255,0.44); font-size: 6.25rem; font-weight: 700; letter-spacing: 0; line-height: 1; }