/* 스와이퍼 버튼 공통 */
.cntBtn { display: flex; gap: 1rem; }
.cntBtn > button { display: inline-flex; align-items: center; justify-content: center; width: 1.7rem; height: 1.7rem; color: #141414; position: relative; border-radius: 0.25rem; left: auto; top: auto; bottom: auto; right: auto; margin: 0; background: none; z-index: 2; font-size: 1rem; } 
.cntBtn > button i { z-index: 1; }
.cntBtn > button::before { position: absolute; content: ""; width: 100%; height: 100%;  left: 50%; top: 50%;  transform: translate(-50%, -50%) rotate(45deg); border-radius: 0.25rem; background: rgba(255,255,255,0.7); box-shadow: 0px 0px 4px rgba(0,0,0,0.25); }
.cntBtn > button.pause { color: #fff; }
.cntBtn > button.pause::before { background: linear-gradient(to right bottom, #2a65c9 30%, #00358f 85%); }
.cntBtn > button.pause .ri-play-fill { display: none; }
.cntBtn > button.play .ri-pause-line { display: none; }
.cntBtn > button.play .ri-play-fill { display: block; }

/* 좌측 네비게이션 */
.mainLnb { position: fixed; left: 1rem; top: 38rem; z-index: 11; }
.mainLnb ul { position: relative; color: rgba(255,255,255,0.8); display: flex; flex-direction: column; } 
.mainLnb ul::before { position: absolute; content: ""; width: 2px; height: 100%; left: 0; top: 0; background: rgba(255,255,255,0.8); }
.mainLnb ul li { position: relative; padding: 0.4rem 0 0.4rem 0.8rem; }
.mainLnb ul li:first-child { padding-top: 0; }
.mainLnb ul li::before { position: absolute; content: ""; width: 2px; height: 0%; left: 0; top: 0; background: #FF8200; }
.mainLnb ul li a { position: relative; font-size: 0.8rem; }
.mainLnb ul li a:before { position: absolute; content: ""; left: 0; top: 50%; transform: translateY(-50%); width: 0.25rem; height: 0.25rem; background: #FF8200; border-radius: 50%; opacity: 0; visibility: hidden; }
.mainLnb ul li a span { position: relative; display: inline-block }
.mainLnb ul li a span::before { position: absolute; content: ""; left: 0; bottom: -0.25rem; width: 0%; height: 2px; background: #FF8200; }
.mainLnb.org ul { color: rgba(86,86,86,0.8); }
.mainLnb.org ul::before { background: #BABABA; opacity: 1; }
.mainLnb.org ul li a:before,
.mainLnb.org ul li a span::before,
.mainLnb.org ul li::before { background: #FF8200 !important; }
.mainLnb.noWht ul { color: #000000 !important; }
.mainLnb.noWht ul::before { background: #767676 !important; opacity: 0.6 !important; }
.mainLnb.noWht ul li a:before,
.mainLnb.noWht ul li a span::before,
.mainLnb.noWht ul li::before { background: #00358F !important; }

/* .mainLnb .popIcoBtn { position: absolute; bottom: calc(100% + 0.75rem); left: 0; } */
.mainLnb .popIcoBtn { position: fixed; top: 50%; transform: translateY(-50%); left: 1rem; }
.mainLnb .popIcoBtn > a.openIntPop { display: inline-flex; align-items: center; justify-content: center; color: #fff; width: 3.2rem; height: 3.2rem; font-size: 0.75rem; font-weight: bold; background: linear-gradient(to bottom right, #1270e2 30%, #1a4982 85%); box-shadow: 0px 0px 10px rgba(0,0,0,0.15); border-radius: 50%; z-index: 1; position: relative; }

.mainLnb .popIcoBtn > .txt { position: absolute; top: 0; left: 3.7rem; border-radius: 4.5rem; border: 1px solid #307FE2; background: #fff; display: flex; align-items: center; gap: 0.4rem; height: 3.2rem; padding: 0 1.25rem 0 0.75rem; width: 13.05rem; }
.mainLnb .popIcoBtn > .txt p { color: #666666; font-size: 0.65rem; }
.mainLnb .popIcoBtn > .txt span { color: #454545; font-size: 0.75rem; font-weight: bold; }
.mainLnb .popIcoBtn > .txt span > em { color: #1270E2; }
.mainLnb .popIcoBtn > .txt > i { font-size: 1.35rem; color: #1270E2; }


.mainLnb .popIcoBtn > .txt { left: 1.5rem; opacity: 0; visibility: hidden; transition: 0.3s; }

.mainLnb .popIcoBtn a:hover + .txt,
.mainLnb .popIcoBtn a:focus + .txt { left: 3.7rem; opacity: 1; visibility: visible; }


/* 좌측 네비게이션 */
.mainLnb ul li a span::before,
.mainLnb ul li::before,
.mainLnb ul li a,
.mainLnb ul li a:before { transition: 0.2s; }
.mainLnb ul li.actv::before,
.mainLnb ul li.current::before { height: 100%; }
.mainLnb ul li.current a { padding-left: 0.65rem; color: #fff; font-weight: 600; }
.mainLnb.org ul li.current a { color: #FF8200; }
.mainLnb.noWht ul li.current a { color: #00358F !important; }
.mainLnb ul li.current a::before { opacity: 1; visibility: visible; }
.mainLnb ul li.current a span::before { width: 100%; }

/* 타이틀 공통 */
h2.heading { white-space: nowrap; overflow: hidden; color: #141414; font-weight: 700; font-size: 1.2rem; flex: 1; margin-right: 1rem; }

/* 메인비주얼 */
.MC_box1 { width: 100%; height: 48rem; position: relative; }
.MC_box1 .swiper-control { position: absolute; width: 100%; top: 26.05rem; }
.MC_box1 .swiper-control .container { align-items: center; gap: 1rem; }
.MC_box1 .swiper-control .container .count { display: flex; align-items: center; gap: 0.75rem; color: #fff; z-index: 2; font-size: 1rem; font-weight: 800; }

.MC_box1 .swiper-control .container .count .all-num,
.MC_box1 .swiper-control .container .count .current-num { text-shadow: 0px 0px 4px rgba(0,0,0,0.5); color: #fff; }
.MC_box1 .swiper-control .container .count .all-num { opacity: 0.7; }

.MC_box1.pageTwo .swiper-control .container .count .current-num { color: #00358F; text-shadow: none; }
.MC_box1.pageTwo .swiper-control .container .count { color: #565656; } 
.MC_box1.pageTwo .swiper-control .container .count .all-num { color: #565656; text-shadow: none; }
.MC_box1.pageTwo .cntBtn > button::before { background: rgba(255,255,255,0.7); }
.MC_box1.pageTwo .cntBtn > button.pause::before { background: linear-gradient(to right bottom, #2a65c9 30%, #00358f 85%); }

.MC_box1 .swiper-slide { position: relative;} 
.MC_box1 .swiper-slide .slogan { position: absolute; width: 80rem; left: 50%; top: 11rem; transform: translateX(-50%); color: #fff; font-weight: 300; z-index: 2; }
.MC_box1 .swiper-slide .slogan p.top { font-size: 1.1rem; text-shadow: 0px 4px 4px rgba(0,0,0,0.25); font-weight: 300; }
.MC_box1 .swiper-slide .slogan p.top > span { font-weight: 700; }
.MC_box1 .swiper-slide .slogan p.mid { font-size: 2.5rem; margin: 0.5rem 0 0.65rem; text-shadow: 0px 4px 4px rgba(0,0,0,0.25); font-weight: 300; }
.MC_box1 .swiper-slide .slogan p.mid > span { font-weight: 700; }
.MC_box1 .swiper-slide .slogan p.bot { font-size: 0.95rem; opacity: 0.9; text-shadow: 0px 4px 4px rgba(0,0,0,0.25); display: none; }
.MC_box1 .swiper-slide > p,
.MC_box1 .swiper-slide > a { width: 100%; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.MC_box1 .swiper-slide > p img,
.MC_box1 .swiper-slide > a img { height: 100%; font-size: 0; line-height: 0; }
.MC_box1 .swiper-slide.swiper-slide-active > p img,
.MC_box1 .swiper-slide.swiper-slide-active > a img { animation: zoomIn 3s ease-in-out forwards; }

@keyframes zoomIn {
  0% {
    transform: scale(1);
  }
  
  100% {
    transform: scale(1.1);
  }
}

.MC_box1.pageTwo .swiper-slide.swiper-slide-active > p img,
.MC_box1.pageTwo .swiper-slide.swiper-slide-active > a img { animation: none !important; }

.MC_box1 .swiper-slide > p::before { position: absolute; content: ""; width: 100%; height: 100%; left: 0; top: 0; background: rgba(0,0,0,0.2); z-index: 1; }
.MC_box1 .swiper-pagination { width: 8.5rem; height: 2px; position: unset; background: rgba(255,255,255,0.4); }
.MC_box1.pageTwo .swiper-pagination { background: #565656; }
.MC_box1 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: #fff; }
.MC_box1.pageTwo .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: #00358F; }

.MC_box1 .mainSrch { position: absolute; left: 50%; transform: translate(-50%); bottom: 2rem; width: 50rem; z-index: 9; }
.MC_box1 .mainSrch .inputBox { width: 100%; position: relative; }
.MC_box1 .mainSrch .inputBox input { width: 100%; padding: 0 4rem 0 1.75rem; height: 3.5rem; border-radius: 4.5rem; background: #fff; border: none; box-shadow: 4px 4px 10px rgba(0,0,0,0.3); }
.MC_box1 .mainSrch .inputBox button { position: absolute; right: 0.5rem; top: 50%; transform: translateY(-50%); width: 3rem; height: 3rem; color: #fff; font-size: 1.5rem; border-radius: 50%; background: linear-gradient(to right bottom, #ff9425 0%, #ff8200 51%, #d36d04 88%); display: inline-flex; align-items: center; justify-content: center; }
.MC_box1 .mainSrch label.placeholder { position: absolute; left: 1.75rem; top: 50%; transform: translateY(-50%); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 1rem; color: #565656; display: inline-flex; align-items: center; gap: 0.3rem; max-width: calc(100% - 5.75rem); font-weight: 300; }

.MC_box1 .mainSrch label.placeholder:after { content: ""; display: inline-block; width: 1px; height: 1em; background: #000; margin-left: 2px; animation: blink 0.7s infinite; }

@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

.MC_box1 .mainSrch label.placeholder > span { font-weight: 700; }
.MC_box1 .mainSrch label.placeholder > img { font-size: 0; line-height: 0; max-width: 1.2rem; }
.MC_box1 .mainSrch input:focus + label.placeholder,
.MC_box1 .mainSrch input:not(:placeholder-shown) + label.placeholder { opacity: 0; visibility: hidden; }

/* 자주찾는 서비스 */
.MC_box2 { width: calc(100% - 26rem); padding-right: 4rem; }
.MC_box2 .titWrap { display: flex; justify-content: space-between; width: 100%; margin-bottom: 1.9rem; }
.MC_box2 .swiper { width: 100%; overflow: hidden; position: relative; }
.MC_box2 .swiper-wrapper li a { display: block; width: 100%; }
.MC_box2 .swiper-wrapper li a .img { width: 100%; display: inline-flex; align-items: center; justify-content: center; height: 7.5rem; font-size: 0; line-height: 0; border: 1px solid #d9d9d9; border-radius: 1rem; overflow: hidden; padding: 1rem; }
.MC_box2 .swiper-wrapper li a .img img { max-width: 100%; }
.MC_box2 .swiper-wrapper li a .txt { width: 100%; display: block; text-align: center; overflow: hidden; color: #141414; font-size: 1rem; margin-top: 0.8rem; font-weight: 600; line-height: 1.2rem; height: 2.4rem; }
.MC_box2 .swiper-pagination { width: 100%; height: 2px; background: #E2E2E2; position: unset; margin-top: 1.5rem; }
.MC_box2 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: #307FE2; }
.MC_box2 .cntBtn > button::before { background: #EDEBEB; }
.MC_box2 .cntBtn > button.pause::before { background: linear-gradient(to right bottom, #2a65c9 30%, #00358f 85%); }

/* 팝업존 */
.MC_box3 { position: relative; width: 26rem; height: 16rem; }
.MC_box3 .popup { position: relative; height: 100%; }
.MC_box3 .popup .slider { width: 100%; border-radius: 1.5rem; overflow:hidden; isolation: isolate; background: #e1e1e1; }
.MC_box3 .popup .slider .item a { display: flex; align-items: center; justify-content: center; font-size: 0; line-height: 0; height: 15rem; width: 100%; position: relative; overflow: hidden; }
.MC_box3 .popup .slider .item a::before { position: absolute; content: ""; background: transparent; left: 0; top: 0; width: 100%; height: 100%; border-radius: 1.5rem; border: 2px solid #000; display: none; }
.MC_box3 .popup .slider .item a:focus::before { display: block; }
.MC_box3 .popup .slider .item a img { max-width: 100%; height: 100%; }
.MC_box3 .popup .control { position: absolute; right: 0; bottom: 0; background: #000000; border-radius: 4.5rem 0 4.5rem 4.5rem; color: #fff; display: flex; align-items: center; padding: 0 1rem; height: 2.75rem; } 
.MC_box3 .popup .control .page { display: inline-flex; align-items: center; font-size: 0.9rem; font-weight: 500; margin-right: 0.8rem; }
.MC_box3 .popup .control .page span { position: relative; padding-left: 0.3rem; margin-left: 0.3rem; }
.MC_box3 .popup .control .page span::before { position: absolute; content: ""; width: 1px; height: 0.6rem; background: #fff; left: 0; top: 50%; transform: translateY(-50%) rotate(15deg); }
.MC_box3 .popup .control > a.play { display: none; }
.MC_box3 .popup .control > a.play,
.MC_box3 .popup .control > a.stop { margin: 0 0.15rem; }
.MC_box3 .popup .control > a { font-size: 1rem; }

/* 공지사항 */
.MC_box4 { position: relative; width: 100%; display: flex; flex-wrap: wrap; margin-top: 4.5rem; }
.MC_box4 h2.heading { font-size: 1.6rem; margin: 0; }
.MC_box4 .lft { width: 10.15rem; display: flex; flex-direction: column; position: absolute; left: 0; top: 0; }
.MC_box4 .lft .tabBox { margin-top: 1.75rem; display: flex; flex-direction: column; gap: 0.5rem; }
.MC_box4 .lft .tabBox li a { width: 100%; display: flex; padding: 0.55rem 1rem; color: #333333; font-size: 1.05rem; font-weight: 600; border-radius: 0.5rem; position: relative; justify-content: space-between; }
.MC_box4 .lft .tabBox li a::before { position: absolute; content: ""; width: 100%; height: 1px; background: #D9D9D9; left: 0; bottom: -0.25rem; }
.MC_box4 .lft .tabBox li:last-child a:before { display: none; }
.MC_box4 .lft .tabBox li a span { flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.MC_box4 .rgt { width: 100%; padding-left: 14.15rem; }
.MC_box4 .rgt .box { display: none; }
.MC_box4 .rgt .box.on { display: block; }
.MC_box4 .rgt ul { display: flex; flex-wrap: wrap; width: 100%; gap: 1.25rem; }
.MC_box4 .rgt ul li:nth-child(n + 5) { display: none; }
.MC_box4 .rgt ul li { width: calc((100% - 3.75rem) / 4); }
.MC_box4 .rgt ul li.no_data { width: 100%; height: 17rem; background: #e1e1e1; display: flex; align-items: center; justify-content: center; border-radius: 1rem; font-weight: 500; }
.MC_box4 .rgt ul li a { display: block; height: 17rem; padding: 2rem; border: 1px solid #D9D9D9; border-radius: 1.25rem; overflow: hidden; position: relative; }
.MC_box4 .rgt ul li a p.top { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; font-size: 0.9rem; color: #141414; font-weight: 700; }
.MC_box4 .rgt ul li a p.mid { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; text-overflow: ellipsis; font-size: 0.85rem; color: #666; margin: 0.75rem 0 0; }
.MC_box4 .rgt ul li a span.date { color: #666; position: absolute; bottom: 2rem; left: 2rem; line-height: 2rem; }
.MC_box4 .rgt ul li a em { position: absolute; bottom: 2rem; right: 2rem; border-radius: 50%; color: #fff; background: #00358F; display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; font-size: 1rem; opacity: 0; visibility: hidden; }
.MC_box4 .rgt .box .btn_more { position: absolute; bottom: 0; left: 0.5rem; width: 9.65rem; }
.MC_box4 .rgt .box .btn_more i { display: none !important; }
.MC_box4 .rgt .box .btn_more::before { position: absolute; content: ""; width: 3.25rem; height: 1px; background: #9DAAC5; right: 2.3rem; top: 50%; transform: translateY(-50%); }
.MC_box4 .rgt .box .btn_more::after { position: absolute; content: ""; border-radius: 50%; width: 0.3rem; height: 0.3rem; background: #9DAAC5; top: 50%; transform: translateY(-50%); right: 2.3rem; }
.MC_box4 .rgt .box .btn_more > span { position: relative; color: #333; padding-left: 1.1rem; z-index: 1; }
.MC_box4 .rgt .box .btn_more > span::before { position: absolute; content: ""; width: 2.25rem; height: 2.25rem; left: 0; top: 50%; transform: translateY(-50%) rotate(45deg); background: #9DAAC5; z-index: -1; border-radius: 0.45rem; opacity: 0.2; }
/* 공지사항 : active */
.MC_box4 .rgt ul li a,
.MC_box4 .rgt ul li a em,
.MC_box4 .lft .tabBox li a { transition: 0.2s; }
.MC_box4 .lft .tabBox li a.current::before,
.MC_box4 .lft .tabBox li a:hover::before,
.MC_box4 .lft .tabBox li a:focus::before { display: none; }
.MC_box4 .lft .tabBox li a.current,
.MC_box4 .lft .tabBox li a:hover,
.MC_box4 .lft .tabBox li a:focus { color: #fff; background: #00358F; }
.MC_box4 .rgt ul li a:hover em,
.MC_box4 .rgt ul li a:focus em { opacity: 1; visibility: visible; }
.MC_box4 .rgt ul li a:hover,
.MC_box4 .rgt ul li a:focus { border-color: #00358F; }

/* 성공파트너 */
.MC_box5 { position: relative; width: 100%; height: 34.5rem; }
.MC_box5 .titWrap { position: absolute; bottom: 0; left: 0; z-index: 2; width: 23rem; }
.MC_box5 .titWrap > span { font-size: 1.9rem; word-break: keep-all; }
.MC_box5 .titWrap > span > em { font-weight: 700; }
.MC_box5 .titWrap > span > em.blue { color: #2560C2; }
.MC_box5 .titWrap > p { font-size: 0.85rem; color: #141414; margin-top: 0.5rem; }
.MC_box5 .control { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 2.5rem; }
.MC_box5 .control .swiper-pagination { height: 3px; width: 100%; background: #FBFDFF; position: unset; margin-top: 1.5rem; }
.MC_box5 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: #2660C3; }
.MC_box5 .control .count { font-size: 1rem; font-weight: 700; color: #666666; }
.MC_box5 .control .count span.current-num { color: #2660C3; }
.MC_box5 .control .count span.all-num { position: relative; padding-left: 0.5rem; margin-left: 0.25rem; }
.MC_box5 .control .count span.all-num::before { position: absolute; content: ""; left: 0; top: 50%; transform: translateY(-50%) rotate(15deg); width: 2px; height: 0.7rem; background: #666; }
.MC_box5 .swiper { overflow: visible; } 
.MC_box5 .swiper-container .swiper-slide { height: 16rem; transition: 0.3s; transform: translateY(calc(115% / 2)); }
.MC_box5 .swiper-container .swiper-slide-active { width: 34rem !important; height: 34.5rem; transform: translateY(0); }
.MC_box5 .swiper-container .swiper-slide-prev { transform: translateY(0); }
.MC_box5 .swiper-container .swiper-slide .box { padding: 2rem; position: relative; background: #fff; border-radius: 1rem; box-shadow: 0px 0px 10px rgba(0,53,143,0.6); height: 100%; width: 100%; }
/* .MC_box5 .swiper-container .swiper-slide .box .top { padding-right: 5rem; } */
.MC_box5 .swiper-container .swiper-slide-active .box .top { padding-right: 11rem; min-height: 10.4rem; }
.MC_box5 .swiper-container .swiper-slide .box .top > img { position: absolute; right: 1.5rem; top: 1.5rem; max-width: 5rem; }
.MC_box5 .swiper-container .swiper-slide-active .box .top > img { position: absolute; right:2.5rem; top: 1.8rem; max-width: 9rem; }
.MC_box5 .swiper-container .swiper-slide .box .top span { display: inline-flex; align-items: center; justify-content: center; background: #EDEBEB; border-radius: 3rem; color: #141414; font-weight: 600; height: 2.1rem; padding: 0 0.6rem; }
.MC_box5 .swiper-container .swiper-slide.swiper-slide-active .box .top p.tit { padding-right: 0 !important; } 
.MC_box5 .swiper-container .swiper-slide .box .top p.tit { font-size: 1.2rem; font-weight: 700; margin: 0.75rem 0 1.5rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; padding-right: 5rem; word-break: keep-all; }
.MC_box5 .swiper-container .swiper-slide-active .box .top p.tit { font-size: 1.5rem; }
.MC_box5 .swiper-container .swiper-slide-active .box .top p.txt { -webkit-line-clamp: 2; }
.MC_box5 .swiper-container .swiper-slide .box .top p.txt { color: #666666; font-size: 0.85rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; text-overflow: ellipsis; }
.MC_box5 .swiper-container .swiper-slide .box .btnWrap { position: absolute; z-index: 1; left: 2rem; bottom: 2rem; display: flex; align-items: center; justify-content: center; gap: 0.5rem; width: calc(100% - 4rem); }
.MC_box5 .swiper-container .swiper-slide .box .btnWrap > a { display: inline-flex; align-items: center; justify-content: space-between; min-width: 8.5rem; height: 3rem; color: #fff; padding: 0 1.05rem; border-radius: 0.5rem; font-size: 0.9rem; font-weight: 500; }
.MC_box5 .swiper-container .swiper-slide .box .btnWrap > a i { font-weight: 400; font-size: 1rem; }
.MC_box5 .swiper-container .swiper-slide .box .btnWrap > a.zoomIn { background: #307FE2; }
.MC_box5 .swiper-container .swiper-slide .box .btnWrap > a.goAct { background: #454545; display: none !important; }
.MC_box5 .swiper-container .swiper-slide .box::before { position: absolute; content: ""; width: 100%; height: 100%; border-radius: 1rem; background: transparent; border: 1px solid #00358F; left: 0; top: 0; opacity: 0; visibility: hidden; transition: 0.2s; }
.MC_box5 .swiper-container .swiper-slide .box .bot,
.MC_box5 .swiper-container .swiper-slide .box .btnWrap { display: none !important; }
.MC_box5 .swiper-container .swiper-slide-active .box .bot { display: block !important; }
.MC_box5 .swiper-container .swiper-slide-active .box .btnWrap { display: flex !important; }
.MC_box5 .swiper-container .swiper-slide-active { height: 34.5rem; }
.MC_box5 .swiper-container .swiper-slide .box .bot ul { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px dashed #666666; }
.MC_box5 .swiper-container .swiper-slide .box .bot ul li { position: relative; padding-left: 4.15rem; font-size: 0.85rem; color: #666; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; text-overflow: ellipsis; }
.MC_box5 .swiper-container .swiper-slide .box .bot ul li + li { margin-top: 1.5rem; }
.MC_box5 .swiper-container .swiper-slide .box .bot ul li span { position: absolute; left: 0; top: 0; font-weight: 700; color: #141414; }
/* 성공파트너 : active */
.MC_box5 .swiper-container .swiper-slide-active .box::before,
.MC_box5 .swiper-container .swiper-slide .box:hover:before,
.MC_box5 .swiper-container .swiper-slide .box:focus:before { opacity: 1; visibility: visible; }

/* SNS */
.MC_box6 { width: 100%; position: relative; }
.MC_box6 .titWrap { position: relative; }
.MC_box6 .titWrap > p { font-size: 1.3rem; color: #141414; }
.MC_box6 .titWrap > p > span { font-weight: 700; }
.MC_box6 .titWrap > p > span.blue { color: #0f46a3; }
.MC_box6 .titWrap > span { color: #141414; font-size: 2.15rem; font-weight: 400; padding-right: 12.5rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.MC_box6 .titWrap > span > em { font-weight: 700; }
.MC_box6 .titWrap > ul { display: flex; align-items: center; gap: 0.6rem; position: absolute; bottom: 0.35rem; right: 0; }
.MC_box6 .titWrap > ul li a { display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; overflow: hidden; border-radius: 0.75rem; }
.MC_box6 .titWrap > ul li a > img { max-width: 100%; font-size: 0; line-height: 0; }
.MC_box6 .titWrap > ul li a > i { color: #fff; font-size: 1.5rem; }
.MC_box6 .titWrap > ul li.ytb a { background: #FF0000; }
.MC_box6 .titWrap > ul li.ytb a > i { margin-left: 0.15rem; font-size: 1.15rem; }
.MC_box6 .titWrap > ul li.blog a { background: #03C75A; }
.MC_box6 .titWrap > ul li.kakao a { background: #FEE500; }
.MC_box6 .titWrap > ul li.insta a { background: linear-gradient(135deg, #feda75, #fa7e1e, #d62976, #962fbf, #4f5bd5); }
.MC_box6 .lstBox { margin-top: 1.35rem; }
.MC_box6 .lst { display: none; }
.MC_box6 .lst.on { display: block; }
.MC_box6 .no_data { width: 100%; background: #e1e1e1; border-radius: 1rem; font-weight: 500; font-size: 0.9rem; display: flex; align-items: center; justify-content: center; height: 22.5rem; }
.MC_box6 .swiper { overflow: hidden; }
.MC_box6 .swiper-slide a { display: block; width: 100%; }
.MC_box6 .swiper-slide a .img { display: inline-flex; align-items: center; justify-content: center; font-size: 0; line-height: 0; width: 100%; height: 17rem; border-radius: 0.5rem; overflow: hidden; background: #e1e1e1; }
.MC_box6 .swiper-slide a .img img { max-width: 100%; height: 100%; transition: 0.2s; }
.MC_box6 .swiper-slide a:hover .img img,
.MC_box6 .swiper-slide a:focus .img img { transform: scale(1.1); }
.MC_box6 .swiper-slide a p { position: relative; padding-left: 2.5rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #141414; font-size: 0.85rem; line-height: 2rem; margin-top: 1rem; font-weight: 600; }
.MC_box6 .swiper-slide a:hover p,
.MC_box6 .swiper-slide a:focus p { text-decoration: underline; }
.MC_box6 .swiper-slide a p::before { position: absolute; content: ""; left: 0; top: 0; width: 2rem; height: 2rem; overflow: hidden; border-radius: 0.5rem; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 1rem; }
.MC_box6 #ytb .swiper-slide a p::before { background: #FF0000; color: #fff; content: "\f00a"; font-family: 'remixicon'; }
.MC_box6 #blog .swiper-slide a p::before { background: #03C75A url("/images/template/T0001/main/blogIco.png")no-repeat center center; background-size: 1.45rem; }
.MC_box6 #kakao .swiper-slide a p::before { background: #FEE500 url("/images/template/T0001/main/kakaoIco.png")no-repeat center center; background-size: 1.15rem;  }
.MC_box6 #insta .swiper-slide a p::before { background: linear-gradient(135deg, #feda75, #fa7e1e, #d62976, #962fbf, #4f5bd5); content: "\ee66"; font-family: 'remixicon'; }
.MC_box6 .lst .control { display: flex; align-items: center; margin-top: 1.75rem; }
/* .MC_box6 .lst.noSdr .control { display: none !important; } */
.MC_box6 .lst .control .count { flex: 1; display: flex; align-items: center; }
.MC_box6 .lst .control .count > span { font-size: 1rem; font-weight: 700; color: #307FE2; }
.MC_box6 .lst .control .count > span.all-num { position: relative; padding-left: 0.5rem; margin-left: 0.25rem; color: #666666; }
.MC_box6 .lst .control .count > span.all-num::before { position: absolute; content: ""; left: 0; top: 50%; transform: translateY(-50%) rotate(15deg); width: 2px; height: 0.7rem; background: #666; }
.MC_box6 .lst .control .count .swiper-pagination { position: unset; height: 3px; flex: 1; margin: 0 2rem; }
.MC_box6 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: #307FE2; }

/* 바로가기 링크 */
.MC_box7 { position: relative; width: 100%; margin-top: 2.5rem; }
.MC_box7::before { position: absolute; content: ""; background: url("/images/template/T0001/main/wrap5_Bg.png")no-repeat; width: 17.9rem; height: 14.25rem; bottom: -3.65rem; right: -13.25rem; z-index: -1; }
.MC_box7 .link ul { display: flex; gap: 4rem; }
.MC_box7 .link ul li { width: calc((100% - 12rem) / 4); }
.MC_box7 .link ul li a { display: block; position: relative; padding: 1.75rem 6rem 1.75rem 1.75rem; border: 1px solid #d9d9d9; border-radius: 0.75rem; background: #fff; }
.MC_box7 .link ul li a > img { position: absolute; right: 1.15rem; top: 50%; transform: translateY(-50%); font-size: 0; line-height: 0; }

.MC_box7 .link ul li a:hover > img,
.MC_box7 .link ul li a:focus > img { animation: floatUpDown 1.5s infinite ease-in-out; }

 @keyframes floatUpDown {
    0%,100%   { transform: translateY(-50%); }
    50%  { transform: translateY(calc(-50% - 7px)); }
}

.MC_box7 .link ul li a span { display: block; font-size: 1.1rem; font-weight: 700; color: #141414; white-space: nowrap; overflow: hidden; }
.MC_box7 .link ul li a p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; color: #666666; font-size: 0.85rem; margin-top: 0.15rem; height: 2.4rem; line-height: 1.2rem; word-break: keep-all; }

/*** 반응형 ***/
@media (max-width: 1920px) {
    /* 메인비주얼 */
    .MC_box1 { height: auto; }
    
    .MC_box1 .swiper-slide > p img,
    .MC_box1 .swiper-slide > a img { max-width: 150%; height: 100vh; }
    .mainLnb { top: 35.5rem; }
}

@media (max-width: 1740px) {
    /* 좌측 네비게이션 */
    .mainLnb { top: 44vw; }
    .MC_box1 .swiper-slide > p img,
    .MC_box1 .swiper-slide > a img { height: auto; }
}

@media (max-width: 1640px) {
    /* 좌측 네비게이션 */
    .mainLnb { left: 1rem; }
    .mainLnb .popIcoBtn { position: absolute; bottom: calc(100% + 0.75rem); left: 0; top: auto; transform: none; }
 
    /* 메인비주얼 */
    .MC_box1 .swiper-slide .slogan { width: 100%; padding: 0 1rem; }
    .MC_box1 .mainSrch { width: 45rem; }

    /* 자주찾는 서비스 */
    .MC_box2 { padding-right: 3rem; }

    /* 공지사항 */
    .MC_box4 .rgt { padding-left: 13rem; }
    .MC_box4 .rgt ul li a { padding: 1.75rem; }
    .MC_box4 .rgt ul li a span.date { left: 1.75rem; bottom: 1.75rem; }
    .MC_box4 .rgt ul li a em { right: 1.75rem; bottom: 1.75rem; }

    /* 바로가기 */
    .MC_box7 .link ul { gap: 2.5rem; }
    .MC_box7 .link ul li { width: calc((100% - 7.5rem) / 4); }
    .MC_box7 .link ul li a { padding: 1.5rem 5rem 1.5rem 1.5rem; }
    .MC_box7 .link ul li a > img { max-width: 3.5rem; right: 1rem; }
}

@media (max-width: 1440px) {
    /* 좌측 네비게이션 */
    .mainLnb { display: none; }

    /* 공지사항 */
    .MC_box4 { margin-top: 3.5rem; }
    .MC_box4 .rgt ul li { width: calc((100% - 2.5rem) / 3); }
    .MC_box4 .rgt ul li:nth-child(n + 4) { display: none; }

    /* 성공파트너 */
    .MC_box5 .titWrap { left: auto; right: 0; width: calc(35% - 2rem); }
    .MC_box5 .titWrap > span { font-size: 1.75rem; }
    .MC_box5 .titWrap > p { font-size: 0.8rem; margin-top: 0.25rem; }
    .MC_box5 .swiper-container .swiper-slide { transform: translateY(0); } 
    .MC_box5 .swiper-container .swiper-slide-active { width: 65% !important; }

    /* sns */
    .MC_box6 .titWrap > p { font-size: 1.2rem; }
    .MC_box6 .titWrap > span { font-size: 2rem; }
    .MC_box6 .swiper-slide a .img {height: auto; }
    .MC_box6 .titWrap > ul { bottom: 0.15rem; }
    .MC_box6 .no_data { height: 15rem; }

    /* 바로가기 */
    .MC_box7 .link ul { gap: 2rem; }
    .MC_box7 .link ul li { width: calc((100% - 6rem) / 4); }
    .MC_box7 .link ul li a { padding: 1.5rem 4.5rem 1.5rem 1.5rem; }
    .MC_box7 .link ul li a > img { max-width: 3rem; right: 1rem; }
    .MC_box7 .link ul li a span { font-size: 1rem; }
    .MC_box7 .link ul li a p { font-size: 0.8rem; }
}

@media (max-width: 1240px) {
    .cntBtn { gap: 0.75rem; }
    .cntBtn > button { width: 1.5rem; height: 1.5rem; }

    /* 메인비주얼 */
    .MC_box1 .swiper-slide .slogan { top: 12.1vw; }
    .MC_box1 .swiper-control { top: 35.48vw; }
    .MC_box1 .mainSrch .inputBox input { height: 3.25rem; }
    .MC_box1 .mainSrch .inputBox button { width: 2.75rem; height: 2.75rem; font-size: 1.35rem; }
    .MC_box1 .mainSrch label.placeholder { font-size: 0.9rem; }
    .MC_box1 .mainSrch label.placeholder > img { max-width: 1.1rem; }

    /* 자주찾는 서비스 */
    .MC_box2 .swiper-wrapper li a .txt { font-size: 0.9rem; margin-top: 0.5rem; }

    /* 팝업존 */
    .MC_box3 .popup .control .page { font-size: 0.85rem; }

    /* 공지사항 */
    .MC_box4 { margin-top: 2rem; }

    /* 성공파트너 */
    .MC_box5 { height: 32rem; }
    .MC_box5 .control { margin-top: 1.5rem; }
    .MC_box5 .control .count { font-size: 0.9rem; }
    .MC_box5 .control .swiper-pagination { margin-top: 1rem; }
    .MC_box5 .swiper-container .swiper-slide { height: 14rem; }
    .MC_box5 .swiper-container .swiper-slide-active { height: 32rem; }
    .MC_box5 .swiper-container .swiper-slide .box { padding: 1.75rem; }
    .MC_box5 .swiper-container .swiper-slide .box .top span { height: 2rem; font-size: 0.75rem; }
    .MC_box5 .swiper-container .swiper-slide .box .top p.tit { font-size: 1rem; margin: 0.75rem 0 1rem; padding-right: 4rem; }
    .MC_box5 .swiper-container .swiper-slide .box .top p.txt { font-size: 0.8rem; }
    .MC_box5 .swiper-container .swiper-slide .box .bot ul { padding-top: 1.2rem; margin-top: 1.25rem; }
    .MC_box5 .swiper-container .swiper-slide-active .box .top p.tit { font-size: 1.35rem; }
    .MC_box5 .swiper-container .swiper-slide .box .top > img { max-width: 4rem;} 
    .MC_box5 .swiper-container .swiper-slide-active .box .top > img { right: 2rem; max-width: 8rem; }
    .MC_box5 .swiper-container .swiper-slide-active .box .top { padding-right: 9.5rem; }
    .MC_box5 .swiper-container .swiper-slide .box .bot ul li { font-size: 0.8rem; }
    .MC_box5 .swiper-container .swiper-slide .box .bot ul li + li { margin-top: 1.25rem; }
    .MC_box5 .swiper-container .swiper-slide .box .btnWrap { bottom: 1.75rem; }
    .MC_box5 .swiper-container .swiper-slide .box .btnWrap > a { height: 2.75rem; font-size: 0.85rem; min-width: 8rem; }
    .MC_box5 .titWrap > span { font-size: 1.5rem; }

    /* sns */
    .MC_box6 .titWrap > ul li.blog a img { max-width: 1.5rem; } 
    .MC_box6 .titWrap > ul li.kakao a img { max-width: 1.25rem; } 
    .MC_box6 .titWrap > ul li a > i { font-size: 1.35rem; }
    .MC_box6 .titWrap > ul li.ytb a > i { font-size: 1rem; }
    .MC_box6 .titWrap > p { font-size: 1.1rem; }
    .MC_box6 .titWrap > span { font-size: 1.75rem; }
    .MC_box6 .titWrap > ul li a { width: 2rem; height: 2rem; }
    .MC_box6 .lst .control .count > span { font-size: 0.9rem; } 
    .MC_box6 .lst .control .count .swiper-pagination { margin: 0 1.5rem; }
    .MC_box6 .swiper-slide a p { padding-left: 2.25rem; line-height: 1.75rem; margin-top: 0.75rem; }
    .MC_box6 .swiper-slide a p::before { width: 1.75rem; height: 1.75rem; font-weight: 400; }  
    .MC_box6 #blog .swiper-slide a p::before { background-size: 1.3rem; }
    .MC_box6 #kakao .swiper-slide a p::before { background-size: 1rem; }
    .MC_box6 .lst .control { margin-top: 1.5rem; }

    /* 바로가기 */
    .MC_box7 .link ul { gap: 1.25rem; }
    .MC_box7 .link ul li {width: calc((100% - 3.75rem) / 4); }
    .MC_box7 .link ul li a { padding: 1.35rem 4rem 1.35rem 1.25rem; }
    .MC_box7 .link ul li a > img { max-width: 2.5rem; }
    .MC_box7 .link ul li a span { font-size: 0.95rem; }

}

@media (max-width: 1024px) {
    /* 메인비주얼 */
    .MC_box1 .swiper-slide .slogan p.top { font-size: 1rem; }
    .MC_box1 .swiper-slide .slogan p.mid { font-size: 2.25rem; margin: 0.35rem 0 0.45rem; }
    .MC_box1 .swiper-slide .slogan p.bot { font-size: 0.9rem; }
    .MC_box1 .mainSrch .inputBox input { height: 3rem; }
    .MC_box1 .mainSrch .inputBox button { width: 2.5rem; height: 2.5rem; font-size: 1.15rem; }
    .MC_box1 .mainSrch label.placeholder { font-size: 0.85rem; }
    .MC_box1 .mainSrch label.placeholder > img { max-width: 1rem; }

    /* 자주찾는 서비스 */
    .MC_box2 { width: 100%; padding-right: 0; }
    .MC_box2 .titWrap { margin-bottom: 1.5rem; }
    .MC_box2 .swiper-wrapper li a .img { height: 6.5rem; }
    .MC_box2 .swiper-wrapper li a .img img { max-width: 3.25rem; }
    .MC_box2 .swiper-pagination { margin-top: 1rem; }

    /* 팝업존 */
    .MC_box3 { width: 100%; margin-top: 2rem; height: auto; }
    .MC_box3 .popup .slider .item a { height: auto; }
    .MC_box3 .popup .control { transform: translateY(50%); } 

    /* 공지사항 */
    .MC_box4 { margin-top: 3rem; }
    .MC_box4 h2.heading { font-size: 1.45rem; }
    .MC_box4 .lft .tabBox li a { font-size: 0.95rem; }
    .MC_box4 .rgt { padding-left: 12rem; }
    .MC_box4 .rgt ul li { width: calc((100% - 1.25rem) / 2); }
    .MC_box4 .rgt ul li:nth-child(n + 3) { display: none; }

    /* 바로가기 */
    .MC_box7 .link ul { flex-wrap: wrap; }
    .MC_box7 .link ul li { width: calc((100% - 1.25rem) / 2); }
}

@media (max-width: 968px) {
    /* 성공파트너 */
    .MC_box5 { height: 28rem; }
    .MC_box5 .control { margin-top: 1.25rem; }
    .MC_box5 .control .count { font-size: 0.85rem; }
    .MC_box5 .swiper-container .swiper-slide-active { height: 28rem; }
    .MC_box5 .swiper-container .swiper-slide .box { padding: 1.5rem; }
    .MC_box5 .swiper-container .swiper-slide .box .top span { height: 1.75rem;  }
    .MC_box5 .swiper-container .swiper-slide .box .top p.tit {  margin: 0.5rem 0 0.75rem; padding-right: 0; }
    .MC_box5 .swiper-container .swiper-slide .box .bot ul { padding-top: 1rem; margin-top: 1.1rem; }
    .MC_box5 .swiper-container .swiper-slide-active .box .top p.tit { font-size: 1.25rem; }
    .MC_box5 .swiper-container .swiper-slide .box .top > img,
    .MC_box5 .swiper-container .swiper-slide-active .box .top > img { display: none; }
    .MC_box5 .swiper-container .swiper-slide-active .box .top { padding-right: 0; }
    .MC_box5 .swiper-container .swiper-slide .box .bot ul li + li { margin-top: 1rem; }
    .MC_box5 .swiper-container .swiper-slide .box .btnWrap { bottom: 1.5rem; }
    .MC_box5 .swiper-container .swiper-slide .box .btnWrap > a { height: 2.5rem; }
    .MC_box5 .titWrap > span { font-size: 1.35rem; }
    .MC_box5 .titWrap > p { font-size: 0.7rem; margin-top: 0.1rem; } 

    .MC_box5 .swiper-container .swiper-slide-active .box .top { min-height: auto; }

    /* sns */
    .MC_box6 .titWrap > p { font-size: 1rem; }
    .MC_box6 .titWrap > span { font-size: 1.6rem; }
}

@media (max-width: 860px) {
    /* 메인비주얼 */
    .MC_box1 .swiper-slide > p img, .MC_box1 .swiper-slide > a img { max-width: 170%; }
    .MC_box1 .swiper-slide > a img { margin-left: 5rem; }
    .MC_box1 .mainSrch { width: calc(100% - 2rem); }
    .MC_box1 .swiper-slide .slogan p.top { font-size: 2vw; }
    .MC_box1 .swiper-slide .slogan p.mid { font-size: 4.5vw; }
    .MC_box1 .swiper-slide .slogan p.bot { font-size: 1.75vw; }
}

@media (max-width: 768px) {
    /* 메인비주얼 */
    .MC_box1 .swiper-slide .slogan { top: 15vw; }
    .MC_box1 .swiper-control { top: 37vw; }
    .MC_box1 .swiper-control .container .count { font-size: 0.9rem; gap: 0.5rem; }
    .MC_box1 .mainSrch .inputBox input { height: 2.75rem; }
    .MC_box1 .mainSrch .inputBox button { width: 2.25rem; height: 2.25rem; font-size: 1rem; }
    .MC_box1 .mainSrch label.placeholder { font-size: 0.8rem; }
    .MC_box1 .mainSrch label.placeholder > img { max-width: 0.9rem; }

    /* 바로가기 */
    .MC_box2 .swiper-wrapper li a .img { height: 5rem; } 
    .MC_box2 .swiper-wrapper li a .img img { max-width: 2.25rem; }
    .MC_box2 .swiper-wrapper li a .txt { font-size: 0.8rem; }
    .MC_box2 .titWrap { margin-bottom: 1.25rem; }
    .MC_box2 .swiper-pagination { margin-top: 0.75rem; }

    /* 공지사항 */
    .MC_box4 { margin-top: 2.5rem; }
    .MC_box4 h2.heading { font-size: 1.25rem; }
    .MC_box4 .lft { width: 100%; position: unset; }
    .MC_box4 .lft .tabBox { margin-top: 1rem; flex-direction: row; max-width: calc(100% - 3rem); flex-wrap: wrap; }
    .MC_box4 .lft .tabBox li { max-width: calc((100% - 1rem) / 3); }
    .MC_box4 .rgt { padding-left: 0; width: 100%; margin-top: 1.25rem; }
    .MC_box4 .lft .tabBox li a::before { display: none; } 
    .MC_box4 .lft .tabBox li a { background: #EDEBEB; gap: 0.25rem; font-size: 0.9rem; }  
    .MC_box4 .rgt .box .btn_more { left: auto; right: 0; top: 3.1rem; width: auto; display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; color: #fff; font-size: 1rem; z-index: 1; }
    .MC_box4 .rgt .box .btn_more::before { position: absolute; content: ""; width: 100%; height: 100%; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(45deg); background: #00358F; z-index: -1; border-radius: 0.5rem; }
    .MC_box4 .rgt .box .btn_more::after,
    .MC_box4 .rgt .box .btn_more > span { display: none; }
    .MC_box4 .rgt .box .btn_more > i { display: block !important; }
    .MC_box4 .rgt ul li a { height: 14rem; }

    /* 성공파트너 */
    .MC_box5 { height: auto; }
    .MC_box5 .titWrap { width: 100%; position: unset; margin-top: 1rem; }
    .MC_box5 .swiper-container .swiper-slide,
    .MC_box5 .swiper-container .swiper-slide-active { height: auto; }
    .MC_box5 .swiper-container .swiper-slide-active { width: 100% !important; }
    .MC_box5 .swiper-container .swiper-slide .box { padding: 1.5rem; }
    .MC_box5 .swiper-container .swiper-slide .box .btnWrap { bottom: 1.5rem; }
    .MC_box5 .swiper-container .swiper-slide .box .btnWrap > a { height: 2.5rem; }
    .MC_box5 .swiper-container .swiper-slide .box { height: auto; }
    .MC_box5 .swiper-container .swiper-slide .box .bot { display: block !important; }
    .MC_box5 .swiper-container .swiper-slide .box .btnWrap { position: unset; margin: 2rem auto 0; display: flex !important; }
    .MC_box5 .swiper-container .swiper-slide .box .top p.tit { font-size: 1.25rem !important; }

    /* sns */
    .MC_box6 .titWrap > p { font-size: 0.9rem; }
    .MC_box6 .titWrap > span { font-size: 1.45rem; }
    .MC_box6 .titWrap > ul { gap: 0.35rem; }
    .MC_box6 .lstBox { margin-top: 1.15rem; }
    .MC_box6 .titWrap > ul li.blog a img { max-width: 1.25rem; } 
    .MC_box6 .titWrap > ul li.kakao a img { max-width: 1rem; } 
    .MC_box6 .titWrap > ul li a > i { font-size: 1.15rem; }
    .MC_box6 .titWrap > ul li a { width: 1.75rem; height: 1.75rem; }
    .MC_box6 .swiper-slide a p { padding-left: 2rem; line-height: 1.5rem; margin-top: 0.5rem; }
    .MC_box6 .swiper-slide a p::before { width: 1.5rem; height: 1.5rem; }  
    .MC_box6 #blog .swiper-slide a p::before { background-size: 1.1rem; }
    .MC_box6 #kakao .swiper-slide a p::before { background-size: 0.95rem; }
    .MC_box6 .lst .control { margin-top: 1.25rem; }
    .MC_box6 .titWrap > span { padding-right: 8.5rem; }

}

@media (max-width: 580px) {
    /* 메인비주얼 */
    .MC_box1 .swiper-slide > p img, 
    .MC_box1 .swiper-slide > a img { max-width: 250%; max-height: 25rem; }
    .MC_box1 .swiper-slide > a img { margin-left: 17rem; }
    .MC_box1 .swiper-control .container .count { font-size: 0.85rem; } 
    .MC_box1 .mainSrch { bottom: 1rem; }
    .MC_box1 .mainSrch .inputBox input { height: 2.5rem; }
    .MC_box1 .mainSrch .inputBox button { width: 2rem; height: 2rem; font-size: 0.9rem; }
    .MC_box1 .swiper-slide .slogan { top: 17vw; } 
    .MC_box1 .swiper-control { top: 39vw; }
    
    /* 바로가기 */
    .MC_box7 .link ul li a { padding: 1.15rem 3.5rem 1.15rem 1rem; }
    .MC_box7 .link ul li a span { font-size: 0.9rem; } 
    .MC_box7 .link ul li a p { font-size: 0.75rem; } 
    .MC_box7 .link ul li a > img { max-width: 2.25rem; right: 0.75rem; }

}

@media (max-width: 480px) {
    h2.heading { font-size: 1.1rem; } 
    .cntBtn > button { width: 1.35rem; height: 1.35rem; font-size: 0.9rem; } 

    /* 메인비주얼 */
    .MC_box1 .swiper-slide > p img, .MC_box1 .swiper-slide > a img { min-height: auto; } 
    .MC_box1 .swiper-slide > a img { margin-left: 66vw; }
    .MC_box1 .swiper-slide .slogan p.top { font-size: 2.25vw; }
    .MC_box1 .swiper-slide .slogan p.mid { font-size: 4.75vw; }
    .MC_box1 .swiper-slide .slogan p.bot { font-size: 2vw; }
    .MC_box1 .swiper-control .container .count { font-size: 0.8rem; }
    .MC_box1 .swiper-pagination { width: 7.5rem; }  

    /* 자주찾는 서비스 */
    .MC_box2 .titWrap { margin-bottom: 1rem; }

    /* 팝업존 */
    .MC_box3 .popup .control { height: 2.25rem; }
    .MC_box3 .popup .control .page { font-size: 0.8rem; }

    /* 공지사항 */
    .MC_box4 h2.heading { font-size: 1.1rem; }
    .MC_box4 .lft .tabBox li { max-width: 100%; }
    .MC_box4 .lft .tabBox li a { font-size: 0.85rem; padding: 0.5rem 0.75rem; }
    .MC_box4 .rgt .box .btn_more { width: 1.75rem; height: 1.75rem; font-size: 0.9rem; top: 2.9rem; }
    .MC_box4 .rgt ul li { width: 100%; }
    .MC_box4 .rgt ul li:nth-child(n + 2) { display: none; }
    .MC_box4 .rgt ul li a { height: auto; padding: 1.5rem 1.5rem 3.5rem 1.5rem; }
    .MC_box4 .rgt ul li a span.date { line-height: 1.75rem; bottom: 1rem; }
    .MC_box4 .rgt ul li a em { bottom: 1rem; width: 1.75rem; height: 1.75rem; }
    .MC_box4 .rgt ul li.no_data { height: 12.5rem; } 

    /* 성공파트너 */
    .MC_box5 .swiper-container .swiper-slide .box .top span { height: 1.5rem; font-size: 0.7rem; }
    .MC_box5 .swiper-container .swiper-slide .box .top p.tit { font-size: 1.1rem !important; margin: 0.35rem 0 0.5rem; }
    .MC_box5 .swiper-container .swiper-slide .box .top p.txt { font-size: 0.75rem; }
    .MC_box5 .swiper-container .swiper-slide .box .bot ul li { font-size: 0.75rem; padding-left: 3.75rem; }
    .MC_box5 .swiper-container .swiper-slide .box .btnWrap { margin: 1.5rem auto 0; flex-wrap: wrap; }
    .MC_box5 .swiper-container .swiper-slide .box .btnWrap > a { min-width: auto; height: 2.25rem; font-size: 0.8rem; gap: 0.5rem; padding: 0 0.75rem; }
    .MC_box5 .titWrap > span { font-size: 1.15rem; } 

    /* sns */
    .MC_box6 .lst .control .count > span,
    .MC_box6 .swiper-slide a p { font-size: 0.8rem; }
    .MC_box6 .lst .control .count .swiper-pagination { margin: 0 1rem; }
    .MC_box6 .titWrap > span { padding: 0; }
    .MC_box6 .titWrap > ul { position: unset; margin-top: 0.5rem; }

    /* 바로가기 */
    .MC_box7 { margin-top: 2rem; }
    .MC_box7 .link ul { gap: 0.75rem; }
    .MC_box7 .link ul li { width: 100%; }
    .MC_box7 .link ul li a p { -webkit-line-clamp: 1; height: 1.2rem; }
}

@media (max-width: 420px) {
    h2.heading { font-size: 1rem; }

    /* 메인비주얼 */
    .MC_box1 .swiper-control .container { gap: 0.5rem; }
    .MC_box1 .swiper-slide > p img, .MC_box1 .swiper-slide > a img { max-width: 300%; }
    .MC_box1 .swiper-control .container .count { font-size: 0.75rem; }  
    .MC_box1 .swiper-pagination { width: 6.5rem; } 
    .MC_box1 .mainSrch { width: calc(100% - 1.5rem); }
    .MC_box1 .mainSrch .inputBox input { height: 2.25rem; padding: 0 3rem 0 1rem; }
    .MC_box1 .mainSrch .inputBox button { width: 1.75rem; height: 1.75rem; font-size: 0.85rem; }
    .MC_box1 .swiper-slide .slogan { top: 25vw; } 
    .MC_box1 .mainSrch label.placeholder { max-width: calc(100% - 4rem); font-size: 0.7rem; left: 1rem; } 
    .MC_box1 .swiper-control { top: 55vw; }
    .MC_box1 .swiper-slide > a img { margin-left: 90vw; }
    .MC_box1 .swiper-slide .slogan p.top { font-size: 2.75vw; }
    .MC_box1 .swiper-slide .slogan p.mid { font-size: 5.5vw; }
    .MC_box1 .swiper-slide .slogan p.bot { font-size: 2.5vw; }

    /* 자주찾는 서비스 */
    .MC_box2 .swiper-wrapper li a .txt { font-size: 0.75rem; margin-top: 0.35rem; }
    .MC_box2 .swiper-pagination { margin-top: 0.5rem; }
    .MC_box2 .swiper-wrapper li a .img { height: 4.5rem; padding: 0.75rem; }
    .MC_box2 .swiper-wrapper li a .img img { max-width: 2rem; }

    /* 팝업존 */
    .MC_box3 .popup .control .page { font-size: 0.75rem; } 
    .MC_box3 .popup .slider,
    .MC_box3 .popup .slider .item a::before { border-radius: 1rem; }

    /* 공지사항 */
    .MC_box4 h2.heading { font-size: 1rem; }
    .MC_box4 .lft .tabBox { margin-top: 0.75rem; }
    .MC_box4 .lft .tabBox li a { padding: 0.35rem 0.75rem; font-size: 0.8rem; }  
    .MC_box4 .rgt .box .btn_more { width: 1.5rem; height: 1.5rem; font-size: 0.8rem; top: 2.45rem; }
    .MC_box4 .rgt ul li a { padding: 1.25rem 1.25rem 3.5rem 1.25rem; }
    .MC_box4 .rgt ul li a p.mid { display: none; }
    .MC_box4 .rgt ul li a p.top { font-size: 0.85rem; } 
    .MC_box4 .rgt ul li a span.date { font-size: 0.75rem; left: 1.25rem; }
    .MC_box4 .rgt ul li a em { right: 1.25rem; }  
    .MC_box4 .rgt ul li.no_data { height: 8.5rem; }

    /* 성공파트너 */
    .MC_box5 .swiper-container .swiper-slide .box .top p.txt { display: none; }
    .MC_box5 .swiper-container .swiper-slide .box .top p.tit { font-size: 1rem !important; margin: 0.35rem 0 0; }    
    .MC_box5 .swiper-container .swiper-slide .box .bot ul { margin-top: 0.75rem; padding-top: 0.75rem; }
    .MC_box5 .swiper-container .swiper-slide .box .bot ul li { font-size: 0.7rem; padding-left: 3.25rem; }
    .MC_box5 .swiper-container .swiper-slide .box .btnWrap { width: 100%; margin-top: 1rem; gap: 0.35rem; }
    .MC_box5 .swiper-container .swiper-slide .box .btnWrap > a { width: 100%; font-size: 0.75rem; }
    .MC_box5 .swiper-container .swiper-slide .box { padding: 1.25rem; }

    /* sns */
    .MC_box6 .titWrap > p { font-size: 0.8rem; }
    .MC_box6 .titWrap > span { font-size: 1.3rem; }
    .MC_box6 .lst .control { position: relative; }
    .MC_box6 .lst .control .count .swiper-pagination { position: absolute; width: 100%; left: 0; bottom: -1rem; right: auto; top: auto; margin: 0; } 
    .MC_box6 .no_data { height: 12.5rem; }

    /* 바로가기 */
    .MC_box7 { margin-top: 2.5rem; }
}

@media (max-width: 360px) {
    /* 공지사항 */
    .MC_box4 .lft .tabBox li { width: 100%; } 
}