@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");

/* reset */
html {
    box-sizing: border-box;
    -webkit-text-size-adjust:100%; /* 텍스트 자동 크기 조정 비활성화 */
    -webkit-tap-highlight-color:transparent; /* 탭 강조 색 제거 */
}

body {
    font-family:'Pretendard Variable', Pretendard, sans-serif !important;
    line-height:1.2;
    -webkit-font-smoothing:antialiased;
    color:#333;
    background-color:#fff;
}

html, body {min-width:320px;}
html, body, header, section, footer, h1, h2, h3, h4, h5, h6, p, ul, ol, a, i, em, img, table, th, td, input, button, select {margin:0; padding:0;}
h1, h2, h3, h4, h5, h6 {font-size:inherit; font-weight:normal;}
p {line-height:inherit;}
ul, ol {list-style:none;}
a {display:inline-block; text-decoration:none; color:inherit; cursor:pointer;}
i, em {font-style:normal;}
img {/*display:block;*/ max-width:100%; height:auto; vertical-align:top;}
table {border-collapse:collapse; border-spacing:0;}
th, td {text-align:left; font-weight:normal;}
input, button, select, textarea {font-family:inherit; font-size:inherit; color:inherit; background:transparent; border:none; outline:none; appearance:none;}
input, select {appearance:auto;}
button {cursor:pointer;}
textarea {resize:none;}

/* 공통 */
#main_wrap {position:relative; overflow:hidden;}
#main_wrap .ct_inner, #sub_wrap .ct_inner {position:relative; padding:0 4.69vw; font-size:0;}
#main_wrap .ct_tit {margin:3.13vw 0; font-size:4.38vw; font-weight:600;}
#main_wrap .bnr_img {width:100%;}

#main_wrap .container.pad_no, #sub_wrap .container.pad_no {position:relative; width:100%; max-width:none; padding:0;}

/* header */
#header {text-align:center; background:#fff;}
#header .top_wrap {position:relative; display:flex; justify-content:center; align-items:center; height:14.06vw; text-align:center; background-color:#fff;}
#header .top_wrap img {width:auto; height:6.56vw; min-height:21px; max-height:42px; image-rendering:crisp-edges; image-rendering: -webkit-optimize-contrast; shape-rendering: geometricPrecision;}
#header .top_wrap .btn_menu {position:absolute; top:4.69vw; right:3.13vw; width:5.63vw; height:4.22vw; font-size:0; vertical-align:top; background:url("https://img.megastudy.net/campus/library/v2015_mob/asset/img/main_renew/btn_menu.svg") no-repeat; background-size:5.63vw 4.22vw;}
#header .gnb_menu_wrap {position:fixed; top:14.06vw; left:100%; right:0; bottom:0; width:100%; height:100%; padding-bottom:14.06vw; z-index:200; text-align:left; border-top:1px solid #D9D9D9; transition:left ease .3s; overflow-y:auto;}
#header .gnb_menu_wrap .overlay {position:absolute; top:0; left:0; right:0; bottom:0; height:100%; background:rgba(0,0,0,.5); z-index:190;}
#header .gnb_menu_wrap .gnb_menu {position:relative; background:#fff; z-index:199;}
#header .gnb_menu_wrap .gnb_top {border-bottom:1px solid #D9D9D9;}
#header .gnb_menu_wrap .gnb_top .gnb_tit {display:inline-block; position:relative; padding:0 1.56vw; line-height:14.06vw; font-size:5.63vw; font-weight:500; color:#006EFF;}
#header .gnb_menu_wrap .gnb_top .gnb_tit::after {display:inline-block; position:absolute; left:0; bottom:-1px; z-index:1; width:100%; height:1px; background:#006EFF; content:'';}
#header .gnb_menu_wrap .gnb_top .gnb_btn {position:absolute; top:4.69vw; right:7.81vw; width:4.38vw; height:4.38vw; font-size:0;}
#header .gnb_menu_wrap .gnb_top .gnb_btn.close {background:url("https://img.megastudy.net/campus/library/v2015_mob/asset/img/main_renew/btn_close.svg") no-repeat; background-size:4.38vw 4.38vw;}

#header .gnb_menu_wrap .gnb_menu_list {padding:3.13vw 0;}
#header .gnb_menu_wrap .gnb_menu_list li {padding:4.22vw 1.56vw;}
#header .gnb_menu_wrap .gnb_menu_list li a {font-size:4.69vw; font-weight:500;}

#header .gnb_menu_wrap .contact_area {position:relative; padding:5vw 7.81vw; margin-bottom:14.06vw; background:#3167AF; z-index:199;}
#header .gnb_menu_wrap .contact_area .txt {color:#fff; font-size:4.69vw; font-weight:500;}
#header .gnb_menu_wrap .contact_area .txt::before {display:inline-block; width:4.38vw; height:4.38vw; margin:0.94vw 1.56vw 0 0; vertical-align:top; background:url("https://img.megastudy.net/campus/library/v2015_mob/asset/img/main_renew/ic_tel_w.svg") no-repeat; background-size:4.38vw 4.38vw; content:'';}
#header .gnb_menu_wrap .contact_area .tel {margin-left:1.56vw; font-weight:700;}

.header_tit_wrap {display:flex; justify-content:center; align-items:center; height:14.06vw; overflow:hidden; background:#EBEFF8;}
.header_tit_wrap h2 {line-height:5.63vw; font-size:4.69vw; font-weight:500; color:#000;}

/* footer */
#footer {padding-top:10px; text-align:center; background:#F7F7F7;}

#footer .mega_navi {display:flex; padding:3.91vw 4.69vw; background:#fff; justify-content:center; gap:3.13vw;}
#footer .navi_btn {height:7.81vw; padding:0 6.25vw; line-height:7.81vw; font-size:3.75vw; font-weight:500; color:#000; background:#F4F5F7; border-radius:4.69vw; letter-spacing:-1px; white-space:nowrap;}
#footer .navi_btn.intro {color:#fff; background:#3167AF;}

#footer .navi_layer {display:none; position:fixed; top:0; left:0; right:0; bottom:0; z-index:250; width:100%; min-height:100vh; text-align:left; background:#fff; overflow-y:scroll;}
#footer .navi_layer .mega_navi {background:#3167AF;}
#footer .navi_layer .navi_btn {color:#000; background:#fff;}
#footer .navi_layer .navi_btn.active {color:#fff; background:#328AFF;}
#footer .navi_layer .navi_btn.intro {color:#000; background:#B4D4FF;}

#footer .navi_layer .menu_list + .menu_tit {margin-top:3.13vw;}
#footer .navi_layer .menu_tit {padding:3.91vw 7.81vw 3.75vw; vertical-align:top; background:#F4F6FB;}
#footer .navi_layer .menu_tit .tit {line-height:1; font-size:5.31vw; font-weight:500;}
#footer .navi_layer .menu_tit .slogan_txt {font-size:4.38vw; font-weight:300;}
#footer .navi_layer .menu_tit .slogan_txt::before {content:'|'; margin:0 1.56vw; font-size:3.91vw; font-weight:200; color:#999;}
#footer .navi_layer .menu_list {padding:0 7.81vw;}
#footer .navi_layer .menu_list a {display:flex; justify-content:space-between; align-items:center; padding:4.22vw 0; font-size:4.69vw; font-weight:500;}
#footer .navi_layer .menu_list .menu_txt em {font-size:3.75vw; color:#999;}
#footer .navi_layer .menu_list .class_txt {font-size:3.75vw;}
#footer .navi_layer .menu_list .active a * {color:#006EFF !important;}

#footer .footer_wrap {padding:7.81vw 4.69vw;}
#footer .footer_btn_area {font-size:0;}
#footer .footer_btn_area .footer_btn {height:6.25vw; padding:0 4.69vw; margin:0 1.09vw; line-height:6.25vw; font-size:3.13vw; font-weight:400; color:#666; background:#fff; border-radius:7.81vw;}
#footer .footer_link_area, #footer .footer_info_area {margin-top:4.69vw;}
#footer .footer_link_area .footer_link {display:inline-block; line-height:2.81vw; font-size:2.81vw; color:#333; font-weight:500;}
#footer .footer_link_area .footer_link::before {content:'|'; margin:0 3.91vw; font-size:2.19vw; font-weight:100; color:#333; vertical-align:top;}
#footer .footer_link_area .footer_link:first-child:before {display:none;}
#footer .footer_link_area .footer_link.bl {color:#3167AF;}

#footer .footer_info_area * {line-height:170%; font-weight:500;}
#footer .footer_info_area h4 {margin-top:3.13vw; font-size:2.50vw; color:#000;}
#footer .footer_info_area p {font-size:2.50vw; color:#999;}
#footer span[itemscope] {position:absolute; width:0; height:0; overflow:hidden;}

/* 메인 배너 영역 */
#main_banner {text-align:center;}
#main_banner .swiper-slide a {width:100%; text-align:center;}
#main_banner .swiper-slide img {margin:0 auto;}
#main_banner .swiper-pagination {bottom:20px !important; vertical-align:top; font-size:0;}
#main_banner .swiper-pagination-bullet {width:2.50vw; max-width:16px; height:2.50vw; max-height:16px; margin:0 5px !important; border-radius:1.25vw;}
#main_banner .swiper-pagination-bullet-active {width:6.25vw; max-width:40px;}
#main_wrap .swiper-pagination:empty, #main_wrap .swiper-button-prev:empty, #main_wrap .swiper-button-next:empty {display:none;}
#main_wrap .main_ct_wrap .btn_area {padding-top:4.69vw;}
#main_wrap .main_ct_wrap .btn_area a {display:block;}

/* 센터 영역 */
#main_wrap .center_ct_area {padding-bottom:4.69vw;}
#main_wrap .center_ct_area a {display:block;}
#main_wrap .center_ct_area a:first-child {padding-top:4.69vw;}
#main_wrap .center_ct_area a + a {margin-top:3.13vw;}
#main_wrap .center_ct_area a img {width:100%;}

/* 바로가기 영역 */
#main_wrap .shortcut_area {padding:6.24vw 0; background:#F4F6FB;}
#main_wrap .shortcut_menu {display:flex; flex-wrap:wrap; gap:3.13vw;}
#main_wrap .shortcut_menu li {display:flex; justify-content:center; align-items:center; flex:1; height:17.19vw; background:#fff; border-radius:0.94vw; box-shadow:0px 0px 10px 0px rgba(102, 102, 102, 0.10);}
#main_wrap .shortcut_menu li.full {flex:4; flex-basis:100%; height:12.50vw;}
#main_wrap .shortcut_menu li a {display:inline-block; font-size:3.44vw; font-weight:400; text-align:center;}
#main_wrap .shortcut_menu li.full  a::after {display:inline-block; width:1.56vw; height:2.81vw; margin:0.78vw 0 0 3.13vw; vertical-align:top; background:url("https://img.megastudy.net/campus/library/v2015_mob/asset/img/main_renew/ic_arrow_v.svg") no-repeat; background-size:100%; content:'';}
#main_wrap .shortcut_menu li img {max-width:6.72vw; margin:0 auto;}
#main_wrap .shortcut_menu li img + span {display:block; padding-top:1.56vw;}

/* 공지사항 영역 */
#main_wrap .notice_area {padding-top:4.69vw;}
#main_wrap .notice_list {margin:3.13vw 0;}
#main_wrap .notice_list li {display:flex;margin-top:3.75vw; font-size:0;}
#main_wrap .notice_list li:first-child {margin-top:0;}
#main_wrap .notice_list li * {vertical-align:top;}
#main_wrap .notice_list li.new::after {display:inline-block; flex-shrink:0; width:3.75vw; height:3.75vw; margin:1.09vw 0 0 0.94vw; background:url("https://img.megastudy.net/campus/library/v2015_mob/asset/img/main_renew/ic_new.svg") no-repeat; background-size:100%; content:'';}
#main_wrap .notice_list li a {line-height:5.63vw; font-size:3.75vw; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
#main_wrap .notice_list .txt_label {display:inline-block; height:5.63vw; padding:0 3.13vw; margin-right:2.19vw; line-height:5.47vw; font-size:3.44vw; white-space:nowrap; border:1px solid #000; border-radius:3.13vw;}

/* 하단배너 영역 */
#main_wrap .bottom_ct_area {padding:4.69vw 0; font-size:0; }
#main_wrap .bottom_ct_area a {display:block; margin-top:3.13vw; text-align:center;}
#main_wrap .bottom_ct_area a:first-child {margin-top:0;}

/* 전화 버튼 */
.call_link_area {position:fixed; right:4.69vw; bottom:4.69vw; z-index:100;}
.call_link_area img {width:12.50vw; height:12.50vw;}

/* 하단 설명회 레이어 (기존) 수정 */
#main_wrap .pop_ban_wrap {z-index:180 !important;}
#main_wrap .pop_ban_wrap .toggle_btn {top:3.91vw !important; height:5.47vw !important;}
#main_wrap .pop_ban_wrap .pop_ban_float h3 span {top:9.69vw !important; font-size:4.38vw !important;}
#main_wrap .pop_ban_wrap .rolling_ban_area ul li span.title {font-size:3.75vw !important;}
#main_wrap .pop_ban_wrap .rolling_ban_area ul li span.date {font-size:3.13vw !important;}
#main_wrap .pop_ban_wrap .close_btn {top:4.69vw !important; right:4.69vw !important;}
#main_wrap .pop_ban_wrap.next .pop_ban_float h3 span {top:0 !important; font-size:5vw !important;}
#main_wrap .pop_ban_wrap.next .tel_btn {line-height:48px;}
#main_wrap .pop_ban_wrap.next .tel_btn span {font-size:4.38vw !important;}
#main_wrap .pop_ban_wrap.next .list_area .list_box > li .list_title span{font-size:4.38vw !important;}
#main_wrap .pop_ban_wrap.next .list_box li .reser_btn {font-size:4.38vw !important;}
#main_wrap .pop_ban_wrap.next .list_box .info {margin-top:3.13vw;}
#main_wrap .pop_ban_wrap.next .list_box .info li p {margin:1.56vw 0; font-size:3.44vw !important}



/* 2025 학원 메인 개편 */

/* ===============================================================
    [중요] main_renew / layout 공통 스타일
    ---------------------------------------------------------------
    - main_renew 수정 시 layout.css 도 반드시 함께 수정
    (헤더 / 푸터 / 전체보기 레이어 / 플로팅 버튼)
================================================================ */

.header_wrap + .sub_header_wrap { border-top: 1px solid #e3e3e3;top: 60px;
    top:54px;
}
.header_wrap + .sub_header_wrap.fixed_menu { border-top: 1px solid #e3e3e3; top: 0;}
.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);border: 0;}

/* 헤더 영역 */
.header_wrap{
  font-family:'Pretendard Variable', Pretendard, sans-serif !important;
  text-align:center;background:#fff;z-index:100;position:relative;border-bottom:1px solid #EBEBEB;background:#FFF;
}
.header_wrap .top_wrap{
    position:relative;display:flex;justify-content:flex-start;align-items:center;
    height:61px;text-align:center;background-color:#fff;
    padding-left: 16px;
    height:54px;
}

.header_wrap .btn-all {
    border-radius: 999px;
    border: 1px solid #777;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #777;
    font-weight: 500;
    line-height: 1;
    margin-left: 5px;
    gap: 5px;
    font-size: 12px;
    padding: 0 6px 0 8px;
    height: 22px;
}
.header_wrap .btn-all svg {
    transform: rotate(90deg);
    width: 8px;
    height: 8px;
}

.header_wrap .top_wrap img{width:auto;height:2.6rem;height:22px;}
.header_wrap .top_wrap .menu_btn{position:absolute;top:50%;left:1.6rem;transform:translateY(-50%);width:2.8rem;height:2.8rem;flex-shrink:0;font-size:0;vertical-align:top;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'><path d='M4.66663 7H23.3333' stroke='%23111111' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M4.66663 14H23.3333' stroke='%23111111' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M4.66663 21H23.3333' stroke='%23111111' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center;background-size:contain;}
.header_wrap .top_wrap .mypage_btn{position:absolute;top:50%;right:1.6rem;transform:translateY(-50%);width:2.8rem;height:2.8rem;flex-shrink:0;font-size:0;vertical-align:top;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'><path d='M24 24V21.5556C24 20.2589 23.4732 19.0154 22.5355 18.0986C21.5979 17.1817 20.3261 16.6667 19 16.6667H9C7.67392 16.6667 6.40215 17.1817 5.46447 18.0986C4.52678 19.0154 4 20.2589 4 21.5556V24M19 8.88889C19 11.5889 16.7614 13.7778 14 13.7778C11.2386 13.7778 9 11.5889 9 8.88889C9 6.18883 11.2386 4 14 4C16.7614 4 19 6.18883 19 8.88889Z' stroke='%23111111' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center;background-size:contain;}
.header_wrap .header_menu_wrap{position:fixed;top:0;right:-100%;width:100%;height:100%;background:#fff;z-index:20;overflow-y:auto;transition:left .4s ease;}
.header_wrap .header_menu_wrap.on{right:0;}
.header_wrap .menu_dim{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:15;}
.header_wrap .menu_dim.on{display:block;}
body.header_menu_open{overflow:hidden;}
.header_wrap .header_menu_wrap .menu_header{display:flex;height:5.6rem;padding:0 1.6rem 0 16px;/*justify-content:space-between;*/align-items:center;align-self:stretch;border-bottom:1px solid #EBEBEB;background:#FFF;}
.header_wrap .header_menu_wrap .menu_header h2 img{width:auto;height:22px;}
.header_wrap .header_menu_wrap .menu_header .btn_close{ margin-left:auto; width:2.8rem;height:2.8rem;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'><path d='M23.3332 4.66666L4.6665 23.3333' stroke='%23111111' stroke-width='1.5' stroke-linecap='round'/><path d='M23.3332 23.3333L4.6665 4.66666' stroke='%23111111' stroke-width='1.5' stroke-linecap='round'/></svg>") no-repeat center;background-size:contain;font-size:0;}
.header_wrap .header_menu_wrap .menu_list ul.list_dep01 > li{border-bottom:1px solid #E9E9EC;}
.header_wrap .header_menu_wrap .menu_list ul.list_dep01 > li > a{
    display:flex;justify-content:space-between;align-items:center;gap:1.2rem;padding:1.6rem 2rem;font-size:1.6rem;
    font-weight:500;color:#222;background:#fff;transition:color .3s ease;
    padding:1.4rem 2rem;
    font-size: 16px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -0.3px;
}
.header_wrap .header_menu_wrap .menu_list ul.list_dep01 > li > a::after{content:"";flex-shrink:0;width:2rem;height:2rem;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><path d='M16.6668 6.66668L10.0002 13.3333L3.3335 6.66668' stroke='currentColor' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/contain;}
.header_wrap .header_menu_wrap .menu_list ul.list_dep01 > li.on > a{color:#2C5BF6;font-weight:700;}
.header_wrap .header_menu_wrap .menu_list ul.list_dep01 > li.on > a::after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><path d='M3.33317 13.3333L9.99984 6.66666L16.6665 13.3333' stroke='currentColor' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/></svg>");}
.header_wrap .header_menu_wrap .menu_list ul.list_dep02{
    display:none;background:#fff;
    padding:1.6rem 2rem;
}
.header_wrap .header_menu_wrap .menu_list ul.list_dep02 li+li{
    margin-top:2.4rem;
    margin-top: 1.6rem;
}
.header_wrap .header_menu_wrap .menu_list ul.list_dep02 li a{
    display:block;padding:0;font-size:1.5rem;color:#111;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;
    font-style:normal;font-weight:600;line-height:2.4rem;letter-spacing:-0.0375rem;
    color:#222;    
    font-size: 14px;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.32px;
}
.header_wrap .header_menu_wrap .menu_list ul.list_dep02 li a .new{display:inline-flex;padding:0.3rem 0.4rem;justify-content:center;align-items:center;border-radius:114.1714rem;border:1px solid #EBEBEB;background:#FFF;color:#FC4F3F;font-size:0.9rem;font-weight:700;line-height:100%;letter-spacing:-0.0225rem;margin-left:0.3rem;vertical-align:0.1rem;}
.header_wrap .header_menu_wrap .menu_list ul.list_dep03{
    background:#fff;margin-top:1.6rem;
}
.header_wrap .header_menu_wrap .menu_list ul.list_dep03 li+li{
    margin-top:1.6rem;
}
.header_wrap .header_menu_wrap .menu_list ul.list_dep03>li>a{
    display:block;position:relative;text-align:left;color:#666;font-size:1.4rem;font-weight:400;line-height:2rem;letter-spacing:-0.035rem;
}
.header_wrap .header_menu_wrap .menu_list ul.list_dep03>li>a:before{content:"·";display:inline-block;margin-right:6px;color:#bbb;}
.header_wrap .header_menu_wrap .menu_list ul.list_dep01>li.on>ul.list_dep02{display:block;border-top:1px solid #EBEBEB;}
.header_wrap .header_menu_wrap::-webkit-scrollbar{width:0;height:0;}
.header_wrap .header_menu_wrap .menu_list ul.list_dep01 > li:not(:has(> ul)) > a::after{display:none;}
.header_wrap .header_menu_wrap .menu_list ul.list_dep01 > li:has(> ul).on > a::after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><path d='M3.33317 13.3333L9.99984 6.66666L16.6665 13.3333' stroke='currentColor' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/></svg>");}

/* 인트로 서브페이지들의 헤더만 러셀인트로와 동일하게 수정 */
/* header_intro 클래스 추가 */
/* .header_wrap.header_intro .top_wrap{justify-content: initial;padding-left: 16px;}
.header_wrap.header_intro .top_wrap .menu_btn{position:absolute;top:50%;left:auto;right:4%;transform:translateY(-50%);width:2.8rem;height:2.8rem;flex-shrink:0;font-size:0;vertical-align:top;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'><path d='M4.66663 7H23.3333' stroke='%23111111' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M4.66663 14H23.3333' stroke='%23111111' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M4.66663 21H23.3333' stroke='%23111111' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center;background-size:contain;}
.header_wrap.header_intro .header_menu_wrap{position:fixed;top:0;right:-100%;left:auto;width:100%;height:100%;background:#fff;z-index:20;overflow-y:auto;transition:right .4s ease;}
.header_wrap.header_intro .header_menu_wrap.on{ right:0;} */
/* // 인트로 서브페이지들의 헤더만 러셀인트로와 동일하게 수정 */
/* .header_wrap.header_intro .logo_common img{ height:16.4px;} */

/* 강북 캠퍼스 드롭다운 전용 스타일 */
.campus_select {position:relative; margin-left:5px;}
.campus-toggle, .campus-dropdown {width:100%; box-sizing:border-box;}
.campus-toggle {
    display:flex; align-items:center; gap:1.389vw; padding:0; background:transparent; border:1px solid transparent; border-radius:6px; font-weight:500; 
    color:#111; cursor:pointer; line-height:1; justify-content:space-between;padding-top: 4px;;
}
.campus-toggle .campus-label {font-size: 14px;}
.campus-toggle .icon-arrow {
	width:2.778vw; height:1.667vw; flex-shrink:0;
	background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M0.230167 0.209375C0.528747 -0.0777207 1.00353 -0.0684109 1.29062 0.230167L5 4.16792L8.70937 0.230167C8.99647 -0.0684109 9.47125 -0.0777207 9.76983 0.209375C10.0684 0.497463 10.0777 0.972247 9.79062 1.27083L5.54062 5.77083C5.39922 5.91789 5.20401 6 5 6C4.79599 6 4.60078 5.91789 4.45937 5.77083L0.209374 1.27083C-0.0777207 0.972247 -0.0684109 0.497463 0.230167 0.209375Z' fill='%23555555'/></svg>") no-repeat center;
	background-size:2.778vw 1.667vw; transition:transform .2s;
    display: none;
}
.campus_select.is-open .campus-toggle {border-color:#555; border-bottom-color:transparent; background:#F5F5F5; border-radius:6px 6px 0 0; color:#555;}
.campus_select.is-open .campus-toggle .icon-arrow {transform:rotate(180deg);} 
.campus-dropdown {
    display: none;
    position:absolute; top:100%; left:0; padding:0; background:#fff; border-radius:0 0 6px 6px; opacity:0; pointer-events:none; transition:.18s; z-index:2000;}
.campus_select.is-open .campus-dropdown {opacity:1; pointer-events:auto; border:1px solid #555; border-top:none; box-shadow:0 4px 12px rgba(0,0,0,0.12);} 
.campus-target {width:100%; text-align:left; background:transparent; border:none; color:#bbb; cursor:pointer; padding:3.611vw 1.389vw; font-size:3.889vw;}

/* // 강북 캠퍼스 드롭다운 전용 스타일 */

/* 푸터 영역 */
.footer_wrapper{ font-family:'Pretendard Variable', Pretendard, sans-serif !important;}
.footer_wrapper {
    display:flex; width:100%; padding:36px 1.6rem 6.5rem 1.6rem; flex-direction:column; 
    align-items:center; gap:1.8rem; 
    /* border-radius:2rem 2rem 0 0; */
    background:#fff;border-top: 1px solid #EBEBEB;

}
.footer_wrapper .footer_btn_area {display:flex; padding:0; flex-direction:column; align-items:center; gap:1.6rem; align-self:stretch;}
.footer_wrapper .footer_btn_area > div {display:flex; justify-content:center; align-items:flex-start; align-content:flex-start; flex-wrap:wrap;}
.footer_wrapper .footer_btn_area a {
    display:flex; height:1rem; padding:0 2rem; justify-content:center; align-items:center; color:#777; leading-trim:both; text-edge:cap; font-size:1.3rem; 
    font-style:normal; font-weight:500; line-height:130%;
    color: #7E7E7E;
    font-weight: 500;
    font-size: 12px;
}
@media screen and (max-width: 620px) { .footer_wrapper .footer_btn_area a {padding:0 10px;}} 
@media screen and (max-width: 360px) { .footer_wrapper .footer_btn_area a {padding:0 10px;}}
.footer_wrapper .mb30{
    margin-bottom: 30px;
}
.footer_wrapper .footer_btn_area .line {width:0.1rem; height:1rem; background:#DDD;}
.footer_wrapper .footer_info_area {display:flex; flex-direction:column; align-items:center; gap:0.8rem; align-self:stretch;}
.footer_wrapper .footer_info_area .area_btn {display:flex; padding:1.5rem 0; justify-content:center; align-items:center; gap:0.4rem; align-self:stretch; cursor:pointer; user-select:none;}
.footer_wrapper .footer_info_area .area_btn span {color:#A9A9A9; text-align:right; font-size:1.4rem; font-style:normal; font-weight:400; line-height:100%; 
    letter-spacing:-0.1rem;font-size:12px;}
.footer_wrapper .footer_info_area .area_main {
    display:none; color:#A9A9A9; text-align:center; font-size:1.3rem; font-style:normal; font-weight:400; 
    line-height:150%; letter-spacing:-0.0325rem;padding-bottom:30px;
    font-size: 12px;
}
.footer_wrapper .footer_info_area .area_main p{font-size: 12px;}
.footer_wrapper .footer_info_area .area_main h4 {color:#666;padding-top: 12px; display:inline-block;margin-bottom: 10px;font-weight: 500;line-height:200%;}
.footer_wrapper .footer_info_area .area_main a.info_pop{ color:#7E7E7E;}
.footer_wrapper .footer_info_area .area_main a.info_pop strong{ font-weight: 500;}
.footer_wrapper .footer_info_area.open .area_main {display:block;}
.footer_wrapper .footer_info_area .area_btn .arrowf {display:inline-block; width:1.4rem; height:1.4rem; margin-left:0.2rem; background-repeat:no-repeat; background-position:center; background-size:contain; transition:transform .25s ease; background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'><path d='M3.175 4L7 7.7085L10.825 4L12 5.1417L7 10L2 5.1417L3.175 4Z' fill='%23A9A9A9'/></svg>");}
.footer_wrapper .footer_info_area.open .area_btn .arrowf {transform:rotate(180deg);}
.footer_wrapper .footer_info_area .area_sns {display:flex; justify-content:center; align-items:center; gap:1.2rem; align-self:stretch;}
.footer_wrapper .footer_info_area .area_sns > a {display:block; width:3.2rem; height:3.2rem; aspect-ratio:1/1; background-repeat:no-repeat; background-position:center; background-size:contain;}
.footer_wrapper .footer_info_area .area_sns > a img {display:none;}

.footer_wrapper .footer_info_area .area_sns > a.blog{ background-image:url("https://img.megastudy.net/campus/library/v2015/library/common/sns_blog_2026.svg");}
.footer_wrapper .footer_info_area .area_sns > a.youtube{ background-image:url("https://img.megastudy.net/campus/library/v2015/library/common/sns_youtube_2026.svg");}
.footer_wrapper .footer_info_area .area_sns > a.insta{ background-image:url("https://img.megastudy.net/campus/library/v2015/library/common/sns_instargram_2026.svg");}

.footer_wrapper .footer_info_area .area_btn {display:none !important;}
.footer_wrapper .footer_info_area .area_main {display:block !important;}
.footer_wrapper .footer_info_area .info_toggle {display:inline-block; vertical-align:baseline; text-decoration:none;}
.footer_wrapper .footer_info_area .info_all {
	cursor:pointer;
	display:inline-flex;
	align-items:center;
	gap:1px;
	font-size:12px;    
    color: #7E7E7E;
    font-weight: 500;
	line-height:1;
	vertical-align:middle;
}
.footer_wrapper .footer_info_area .info_all::after{
	content:'';
	display:block;
	width:9px;
	height:5px;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 5' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.207152 0.17448C0.475873 -0.0647657 0.903177 -0.0570079 1.16156 0.191808L4.5 3.47327L7.83844 0.191808C8.09682 -0.0570078 8.52413 -0.0647657 8.79285 0.17448C9.06157 0.413726 9.06995 0.809378 8.81156 1.05819L4.98656 4.80819C4.8593 4.93074 4.68361 5 4.5 5C4.31639 5 4.1407 4.93074 4.01344 4.80819L0.188438 1.05819C-0.069947 0.809378 -0.0615685 0.413726 0.207152 0.17448Z' fill='%23555555'/%3E%3C/svg%3E");
	background-size:100% 100%;
	background-repeat:no-repeat;
	transition:transform 0.3s ease;
	flex:none;
}
.footer_wrapper .footer_info_area .info_all.on::after {transform:rotate(180deg);}
.footer_wrapper .footer_info_area .info_more {display:none;}
.isms_mark{max-width: 20px;}




/* 플로팅 액션 버튼 */
.float-quick-menu {
    font-family:'Noto Sans KR','맑은 고딕','Malgun Gothic',sans-serif,'generic-family';position:fixed;z-index:10;
    right:1.6rem;bottom:7rem;--btn:5.8rem;--gap:.1rem;--stack:1;
    right:6px;bottom:82px;
}
.float-quick-menu.scrolled {--stack:2;}
.float-quick-menu .quick-menu {position:relative;}
.float-quick-menu .quick-menu .quick-menu-list {
    position:absolute;right:.6rem;
    bottom:calc((var(--btn) + var(--gap)) * var(--stack) + .6rem); display:flex;flex-direction:column;gap:.62rem;
    min-width:16rem;opacity:0;pointer-events:none;transform:translateY(1rem);transition:opacity .22s ease,transform .22s ease,bottom .22s ease;
}
.float-quick-menu.open .quick-menu .quick-menu-list {opacity:1;transform:none;pointer-events:auto;}
.float-quick-menu .quick-menu .quick-menu-list li a {display:flex;align-items:center;justify-content:space-between;gap:1rem;height:5rem;padding:0 2rem;text-decoration:none;border-radius:6rem;background:#F1F3F8;box-shadow:2px 2px 4px 0 rgba(0,0,0,0.15);}
.float-quick-menu .quick-menu .quick-menu-list li.kakao a {background:#FAE100;}
.float-quick-menu .quick-menu .quick-menu-list li a span {color:#222;font-size:1.4rem;font-weight:600;letter-spacing:-.035rem;}
.float-quick-menu .quick-menu .quick-menu-list li a .quick-icon {width:2.2rem;height:2.2rem;background-size:contain;background-position:center;background-repeat:no-repeat;}
.float-quick-menu .kakao .quick-icon {background-image:url("https://img.megastudy.net/campus/library/v2015_mob/asset/img/common/kakao.png");}
.float-quick-menu .cs .quick-icon {background-image:url("https://img.megastudy.net/campus/library/v2015_mob/asset/img/common/msg.png");}
.float-quick-menu .call .quick-icon {background-image:url("https://img.megastudy.net/campus/library/v2015_mob/asset/img/common/call.png");}
.float-quick-menu .map .quick-icon {background-image:url("https://img.megastudy.net/campus/library/v2015_mob/asset/img/common/map.png");}
.float-quick-menu .plus-btn {position:absolute;right:0;bottom:calc((var(--btn) + var(--gap)) * (var(--stack) - 1));width:5.8rem;height:5.8rem;display:block;font-size:0;background:url("https://img.megastudy.net/campus/library/v2015_mob/asset/img/common/btn_plus.png") no-repeat center/contain;transition:bottom .22s ease,background .22s ease;}
.float-quick-menu.open .plus-btn {background:url("https://img.megastudy.net/campus/library/v2015_mob/asset/img/common/btn_close.png") no-repeat center/contain;}
.float-quick-menu .top-btn {
    position:absolute;right:0;bottom:0;width:5.8rem;height:5.8rem;
    background:url("https://img.megastudy.net/campus/library/v2015_mob/asset/img/common/btn_top.png") no-repeat center/contain;
    opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.8rem);
    transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s;
    width:50px;height:50px;
}
.float-quick-menu.scrolled .top-btn {opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .22s ease,transform .22s ease;}
.float-quick-menu .quick-menu-list li {opacity:0;transform:translateY(.6rem);transition:opacity .2s ease,transform .2s ease;}
.float-quick-menu.open .quick-menu-list li {opacity:1;transform:none;}
.float-quick-menu.open .quick-menu-list li:nth-child(1) {transition-delay:.02s;}
.float-quick-menu.open .quick-menu-list li:nth-child(2) {transition-delay:.06s;}
.float-quick-menu.open .quick-menu-list li:nth-child(3) {transition-delay:.10s;}
.float-quick-menu.open .quick-menu-list li:nth-child(4) {transition-delay:.14s;}

.float-quick-menu .all-btn {
	position:absolute; 
	right:0;
	bottom:calc((var(--btn) + var(--gap)) * (var(--stack)));
	width:5.8rem;height:5.8rem;display:block;font-size:0;
	background:url("https://img.megastudy.net/campus/library/v2015_mob/asset/img/common/btn_all.svg") no-repeat center/contain;
}
.float-quick-menu.open .all-btn {opacity:0; visibility:hidden; pointer-events:none; transform:translateY(.8rem);}


/* 202603 메인반응형 리뉴얼 */
.header_wrap .top_wrap .menu_btn{position:absolute; top:50%; left:auto; right:1.6rem; transform:translateY(-50%); width:2.8rem; height:2.8rem; flex-shrink:0; font-size:0; vertical-align:top; background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'><path d='M4.66663 7H23.3333' stroke='%23111111' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M4.66663 14H23.3333' stroke='%23111111' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M4.66663 21H23.3333' stroke='%23111111' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center; background-size:contain;}
.header_wrap .top_wrap .mypage_btn{position:absolute; top:50%; right:auto; left:1.6rem; transform:translateY(-50%); width:2.8rem; height:2.8rem; flex-shrink:0; font-size:0; vertical-align:top; background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'><path d='M24 24V21.5556C24 20.2589 23.4732 19.0154 22.5355 18.0986C21.5979 17.1817 20.3261 16.6667 19 16.6667H9C7.67392 16.6667 6.40215 17.1817 5.46447 18.0986C4.52678 19.0154 4 20.2589 4 21.5556V24M19 8.88889C19 11.5889 16.7614 13.7778 14 13.7778C11.2386 13.7778 9 11.5889 9 8.88889C9 6.18883 11.2386 4 14 4C16.7614 4 19 6.18883 19 8.88889Z' stroke='%23111111' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center; background-size:contain;}
.header_wrap .header_menu_wrap{position:fixed; top:0; right:-100%; left:auto; width:100%; height:100%; background:#fff; z-index:20; overflow-y:auto; transition:right .4s ease;}
.header_wrap .header_menu_wrap.on{right:0;}
/* // 202603 메인반응형 리뉴얼 */
/* ===============================================================
    [중요] main_renew / layout 공통 스타일
================================================================ */



/* 메인 전용 css */
.main-wrap { overflow: hidden;}
.main-wrap *{ font-family: 'Noto Sans KR', '맑은 고딕', 'Malgun Gothic', sans-serif, 'generic-family' !important; }
.noscroll {overflow:hidden;}
.main-wrap .ast { 
    display: inline-block !important;line-height: 1;position: relative;vertical-align: 0;
    font-family:"Pretendard Variable", Pretendard, sans-serif !important;
}
/* 메인 슬라이드 */
.main-wrap .main-slide-wrap{ width:100%; position: relative;padding-top: 2rem;margin-left:1.6rem;overflow: hidden;}
.main-wrap .main-slide-wrap .main-slide-tab{display: flex;justify-content: flex-start;align-items: center;gap: 1.2rem;margin-bottom: 1.6rem;}
.main-wrap .main-slide-wrap .main-slide-tab a{position:relative;padding-right:1.2rem;color:#777;font-size:1.4rem;font-weight:400;line-height:100%;letter-spacing: -0.035rem;transition:all 0.3s ease;text-decoration:none;}
.main-wrap .main-slide-wrap .main-slide-tab a:not(:last-child)::after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);width:1px;height:1rem;background:#ddd;}
.main-wrap .main-slide-wrap .main-slide-tab a:hover, 
.main-wrap .main-slide-wrap .main-slide-tab a.active{ color:#2C5BF6;}

.main-wrap .main-slide{overflow: visible; padding-right: 1.6rem;}
.main-wrap .main-slide .swiper-wrapper{ width:100%;}
.main-wrap .slide-wrap { position: relative;overflow: hidden; width: 93.025%;border-radius: 1.6rem;}
.main-wrap .slide-wrap > div{ position: relative;font-size: 0;width: 100%;padding-top: 100%;}
.main-wrap .slide-wrap > div > a{ display: block;width:100%;height:100%;position:absolute;top:0;left:0;border-radius: 1.6rem; padding: 3.2rem 3rem 5rem 3rem;}
.main-wrap .slide-wrap span{display:block;}
.main-wrap .slide-wrap .noti-flag{ display:flex;justify-content:center;align-items:center;position:absolute;top:0;right:0;background:#2C5BF6;color:#FFF;text-align:center;box-sizing: border-box;font-weight:700;line-height:130%;min-width:7rem;min-height:5.2rem;letter-spacing: -0.035rem;padding:0.8px 1.1rem;border-radius:0 1.6rem;font-size:1.4rem;}
.main-wrap .slide-wrap .ico-flag{background:transparent;border:1px solid #222;color:#222;display:inline-flex;justify-content:center;align-items:center;font-weight:700;min-height:2.6rem;line-height: 100%;letter-spacing: -0.035rem;padding: 0 0.8rem;margin-bottom:1.4rem;border-radius:0.4rem;font-size:1.4rem;}
.main-wrap .slide-wrap .sub-tit{display: table-cell;vertical-align: middle;height:4.2rem;min-height:4.2rem;padding-bottom: 0.4rem;font-weight:400;line-height:130%;color:#222;font-size:1.6rem;letter-spacing: -0.04rem;}
.main-wrap .slide-wrap .main-tit{font-weight:800;line-height:120%;color:#111;font-size:3rem;letter-spacing: -0.075rem;}
.main-wrap .slide-wrap .main-tit strong{font-weight:800;line-height:120%;font-size:3rem;letter-spacing: -0.075rem;}
.main-wrap .slide-wrap .date{font-weight:700;color:#111;position:absolute;bottom:0;left:0;font-size:1.6rem;}

/* ----------------------------------------------------------------
    메인 슬라이드 + 배너 전체보기
    - 이미지 배너 대응을 위해 vw 적용
    - 기존 rem 설정값을 덮어씀
----------------------------------------------------------------- */
.main-wrap .slide-wrap{ border-radius: 4.444vw;}
.main-wrap .slide-wrap > div{ position: relative;font-size: 0;width: 100%;padding-top: 100%;}
.main-wrap .slide-wrap > div > a{ padding: 8.889vw 8.333vw 13.889vw 8.333vw;border-radius: 4.444vw;}
.main-wrap .slide-wrap .noti-flag{ padding:2.222vw 3.056vw;border-radius:0 4.444vw;font-size:3.889vw; top:-8.889vw; right:-8.333vw;transform: translateY(0);}
.main-wrap .slide-wrap .ico-flag{ display:inline-block;width:auto; letter-spacing:-0.097vw;padding: 1.667vw 2.222vw;margin-bottom:3.889vw;border-radius:1.111vw;font-size:3.889vw;}
.main-wrap .slide-wrap .sub-tit{ height:11.667vw; min-height:11.667vw; font-size:4.444vw;letter-spacing: -0.111vw; padding-bottom: 1.111vw;}
.main-wrap .slide-wrap .main-tit{ font-size:8.333vw;letter-spacing: -0.208vw;}
.main-wrap .slide-wrap .main-tit strong{font-size:8.333vw;letter-spacing: -0.208vw;}
.main-wrap .slide-wrap .date{ font-size:4.444vw;}
/* ----------------------------------------------------------------
    메인 슬라이드 + 배너 전체보기
----------------------------------------------------------------- */

/* 타이틀 모션 추가 */
.main-wrap .slide-txt { transform: translateY(0); height:100%;}
.main-wrap .slide-txt span { visibility: visible;transition:all ease-in .3s;opacity: 0; transform: translateY(20%);}
.main-wrap .swiper-slide-active .noti-flag{ opacity: 1;transform: translateY(0);transition-delay:.4s}

.main-wrap .swiper-slide-active .ico-flag {opacity: 1;transform: translateY(0);transition-delay:.4s}
.main-wrap .swiper-slide-active .sub-tit { opacity: 1;transform: translateY(0);transition-delay:.7s}
.main-wrap .swiper-slide-active .main-tit { opacity: 1;transform: translateY(0);transition-delay:.7s}
.main-wrap .swiper-slide-active .date { opacity: 1;transform: translateY(0);transition-delay:.9s}
/* 정규 타입 */
.main-wrap .slide-wrap .regular{background:#DCEBFF;}
.main-wrap .slide-wrap .regular .main-tit strong{color:#2C5BF6;}
/* 단과 타입 */
.main-wrap .slide-wrap .danka{background:#F7F4FF;}
.main-wrap .slide-wrap .danka .main-tit strong{color:#6428FF;}
/* 이미지 타입 */
.main-wrap .slide-wrap .image{padding:0;}
.main-wrap .slide-wrap .image img{height:100%;width:auto;}

.main-wrap .main-slide .all-slide-btn{position:absolute;bottom:1.6rem;left:auto;right:14%;z-index:1;display:flex;height:2.8rem;padding:0 .9rem .1rem 1.7rem;align-items:center;gap:.8rem;border-radius:99.9rem;background:rgba(0,11,61,.6);}
.main-wrap .main-slide .swiper-pagination{position:relative;letter-spacing:.2rem;}
.main-wrap .main-slide .all-slide-btn .plus{width:1.2rem;height:1.2rem;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='13' viewBox='0 0 12 13' fill='none'><path d='M6 2.5V10.5' stroke='white' stroke-linecap='round'/><path d='M10 6.5H2' stroke='white' stroke-linecap='round'/></svg>") no-repeat center;background-size:contain;flex-shrink:0;}
.main-wrap .main-slide .swiper-count{color:rgba(255,255,255,.6);font-size:1.2rem;font-weight:400;line-height:100%;}
.main-wrap .main-slide .swiper-count .current{color:#FFF;font-weight:700;}

/* 배너 전체보기 */
.main-wrap .all-slide-layer{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:101;border-radius:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease .06s,visibility 0s linear .34s;}
.main-wrap .all-slide-layer.on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .28s ease .06s,visibility 0s;}
.main-wrap .all-slide-layer::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.7);backdrop-filter:blur(5px);opacity:0;transition:opacity .22s ease;z-index:0;}
.main-wrap .all-slide-layer.on::before{opacity:1;}
.main-wrap .all-slide-layer .all-slide-title{width:100%;height:5.6rem;padding:1.6rem 0 0 0;position:fixed;letter-spacing:0;z-index:2;opacity:0;transform:translateY(6px);transition:opacity .24s ease .14s,transform .24s ease .14s;}
.main-wrap .all-slide-layer.on .all-slide-title{opacity:1;transform:translateY(0);transition-delay:.14s;}
.main-wrap .all-slide-layer .all-slide-title p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;color:#FFF;text-align:center;text-overflow:ellipsis;font-size:2rem;font-weight:500;line-height:2.8rem;letter-spacing:-.05rem;}
.main-wrap .all-slide-layer .close-btn{position:absolute;top:1rem;right:1.4rem;width:2.8rem;height:2.8rem;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'><path d='M23.3332 4.66666L4.6665 23.3333' stroke='white' stroke-width='1.5' stroke-linecap='round'/><path d='M23.3332 23.3333L4.6665 4.66666' stroke='white' stroke-width='1.5' stroke-linecap='round'/></svg>") no-repeat center;background-size:contain;font-size:0;z-index:3;}
.main-wrap .all-slide-layer .slide-banner-wrap{display:block;width:100%;height:calc(100% - 5.6rem);position:relative;overflow-y:auto;margin-top:5.6rem;padding-bottom:3rem;z-index:1;box-sizing:border-box;opacity:0;transform:translateY(12px);transition:opacity .28s ease .12s,transform .28s ease .12s;}
.main-wrap .all-slide-layer.on .slide-banner-wrap{opacity:1;transform:translateY(0);transition-delay:.12s;}
.main-wrap .all-slide-layer .all-banner .slide-wrap{width:88.89%;margin:0 auto;}
.main-wrap .all-slide-layer .all-banner{width:100%;margin:0 auto;z-index:1;}
.main-wrap .all-slide-layer .all-banner .slide-wrap + .slide-wrap{margin-top:1.4rem;}
.main-wrap .all-slide-layer:not(.on)::before{opacity:0;transition-delay:.12s;}
.main-wrap .all-slide-layer:not(.on) .slide-banner-wrap{opacity:0;transform:translateY(12px);transition-delay:0s;}
.main-wrap .all-slide-layer:not(.on) .all-slide-title{opacity:0;transform:translateY(6px);transition-delay:0s;}
@media (prefers-reduced-motion:reduce){.main-wrap .all-slide-layer,.main-wrap .all-slide-layer::before,.main-wrap .all-slide-layer .slide-banner-wrap,.main-wrap .all-slide-layer .all-slide-title{transition:none;}}
.main-wrap .all-slide-layer .all-banner .slide-wrap .date{ bottom:13.889vw;left:8.333vw;font-size:4.444vw;}
.main-wrap .all-slide-layer .all-banner .slide-wrap .noti-flag{ top:0; right:0;}

/* 모바일 서브 배너 */
.main-wrap .mobile-sub-banner{position:relative;margin:2rem 1.6rem 0;}
.main-wrap .mobile-sub-banner .sub-banner{overflow: hidden;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.9rem;align-self:stretch;border-radius:1rem;border:1px solid #E9E9EC;background:#FFF;box-sizing:border-box;}
.main-wrap .mobile-sub-banner .sub-banner ul li a{height:100%;display:flex;height:8.4rem;padding:0 2.4rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:.9rem;align-self:stretch;}
.main-wrap .mobile-sub-banner .sub-banner ul li a div{color:#2C5BF6;font-size:1.4rem;font-weight:500;line-height:100%;letter-spacing:-.035rem;}
.main-wrap .mobile-sub-banner .sub-banner ul li a strong{color:#111;font-size:1.8rem;font-weight:700;letter-spacing:-.045rem;}
.main-wrap .mobile-sub-banner .swiper-pagination{position:static;display:flex;justify-content:center;align-items:center;gap:.6rem;padding-top:1rem;}
.main-wrap .mobile-sub-banner .swiper-pagination .swiper-pagination-bullet{width:.6rem;height:.6rem;border-radius:.5rem;background:rgba(0,0,0,.2);opacity:1;margin:0;transition:all .25s ease;}
.main-wrap .mobile-sub-banner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{width:2rem;height:.6rem;border-radius:10rem;background:#111;}

/* 대입 합격 결과 배너 */
.main-wrap .main-result-box{position:relative;margin-top:4rem;margin-left:1.6rem;}
.main-wrap .main-result-box .data-box{ display:none;position:absolute;width:96%;left:0;top:3rem;padding:1.8rem;box-sizing: border-box;
    font-size:1rem;color:#777;border-radius:.8rem;border:1px solid #222;z-index: 5;background:#fff
}
.main-wrap .main-result-box .data-box.open{display:block;}
.main-wrap .main-result-box .title-box{display:flex;align-items:flex-end;gap:.2rem;}
.main-wrap .main-result-box .title-box p{color:#111;font-size:2rem;font-weight:700;line-height:100%;letter-spacing: -0.08rem;}
.main-wrap .main-result-box .title-box a,
.main-wrap .main-result-box .title-box a:focus,
.main-wrap .main-result-box .title-box a:hover {color: inherit !important;text-decoration: none !important;}
.main-wrap .main-result-box .title-box .info-btn{display:inline-block;width:1.4rem;height:1.4rem;margin-left:.4rem;vertical-align:middle;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M6.99971 0C3.13454 0 0 3.13454 0 6.99971C0 10.8655 3.13454 14 6.99971 14C10.8655 14 14 10.8655 14 6.99971C14 3.13454 10.8655 0 6.99971 0ZM8.45689 10.8485C8.09712 10.9904 7.80977 11.0991 7.59484 11.1733C7.3805 11.248 7.13112 11.286 6.84727 11.286C6.411 11.286 6.07109 11.1779 5.82929 10.9665C5.5875 10.7533 5.46719 10.4835 5.46719 10.1559C5.46719 10.0285 5.47653 9.89771 5.49405 9.76572C5.51274 9.63314 5.54136 9.48363 5.58108 9.31601L6.03196 7.72333C6.07167 7.56915 6.10613 7.42372 6.13358 7.28881C6.16044 7.15273 6.17388 7.02774 6.17388 6.91385C6.17388 6.71119 6.13183 6.56869 6.04831 6.48926C5.96362 6.40866 5.8036 6.37011 5.56648 6.37011C5.45025 6.37011 5.33052 6.38705 5.20788 6.42326C5.0864 6.46064 4.98068 6.49451 4.89425 6.5278L5.01339 6.03663C5.30833 5.91632 5.59101 5.81352 5.86083 5.72825C6.13066 5.64182 6.3853 5.5986 6.62534 5.5986C7.0587 5.5986 7.39277 5.70431 7.62813 5.91281C7.86233 6.1219 7.98031 6.39406 7.98031 6.72813C7.98031 6.79763 7.97213 6.91969 7.95578 7.09432C7.93943 7.26895 7.90964 7.42781 7.86525 7.57499L7.4173 9.16299C7.3805 9.29089 7.3478 9.43632 7.31801 9.59868C7.28881 9.76221 7.27479 9.88661 7.27479 9.97071C7.27479 10.181 7.32151 10.3252 7.41671 10.4023C7.51016 10.4782 7.67486 10.5174 7.90614 10.5174C8.01594 10.5174 8.13858 10.4975 8.27759 10.459C8.41542 10.421 8.5147 10.3871 8.5772 10.3579L8.45689 10.8485ZM8.37746 4.40249C8.16895 4.59697 7.91665 4.69392 7.62171 4.69392C7.32852 4.69392 7.07446 4.59697 6.86363 4.40249C6.65396 4.208 6.54766 3.97147 6.54766 3.69521C6.54766 3.42013 6.65454 3.18301 6.86363 2.98678C7.07446 2.78995 7.32852 2.69242 7.62171 2.69242C7.91665 2.69242 8.16895 2.78995 8.37746 2.98678C8.58654 3.18301 8.69225 3.42013 8.69225 3.69521C8.69225 3.97205 8.58654 4.208 8.37746 4.40249Z' fill='%23010101' fill-opacity='0.2'/></svg>") no-repeat center;background-size:contain;cursor:pointer;}
.main-wrap .main-result-box .data-box .btn-close{
    position:absolute;top:.4rem;right:.4rem;width:2.2rem;height:2.2rem;font-size:0;
    background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><path d='M19 5L5 19M19 19L5 5' stroke='%23999' stroke-width='1.5' stroke-linecap='round'/></svg>") no-repeat center;background-size:contain;border:0;cursor:pointer;
}
.main-wrap .pass-result-banner {position: relative;margin-top:2rem;padding-bottom: 4rem;}
.main-wrap .pass-result-banner .result-banner {overflow: hidden;padding-bottom:6px;display:flex;align-items:flex-start;gap:.8rem;padding-right:1.6rem;}
.main-wrap .pass-result-banner .result-banner .swiper-slide a { cursor:auto;display:flex;width:100%;height:9rem;padding:2rem 0;flex-direction:column;justify-content:center;align-items:center;gap:1rem;border-radius:1rem;border:1px solid #B7C6F7;background:#FFF;box-shadow:0px 3px 5px rgba(0, 0, 0, 0.1);}
.main-wrap .pass-result-banner .result-banner .swiper-slide a p{color:#555;text-align:center;font-weight:500;line-height:100%;letter-spacing:-.09rem;font-size:1.4rem;}
.main-wrap .pass-result-banner .result-banner .swiper-slide a div {display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.2rem;color:#111;text-align:center;font-size:2.2rem;font-weight:800;line-height:100%;letter-spacing:-.055rem;}
.main-wrap .pass-result-banner .result-banner .swiper-slide a strong span{align-self:stretch;font-size:1.4rem;font-weight:500;letter-spacing:-.035rem;}
@media screen and (max-width: 400px) { 
    .main-wrap .main-result-box .title-box p{font-size:5.556vw;}
    .main-wrap .pass-result-banner .result-banner .swiper-slide a p {font-size: 3.6vw;}
}

/* 재원생 혜택 바로가기 버튼 */
.main-wrap .main-benefit-banner{position:relative;border-top:0.8rem solid #F5F6F7;border-bottom:0.8rem solid #F5F6F7;background:#FFF;}
.main-wrap .main-benefit-banner .benefit-banner ul li{position:relative;text-align:center;justify-content: center;display: flex;align-items: center;}
.main-wrap .main-benefit-banner .benefit-banner ul li a{ width:100%; color:#111;text-align:center;font-size:1.4rem;font-weight:600;line-height:140%;letter-spacing:-.1rem;padding:2.242rem 1rem;}
.main-wrap .main-benefit-banner .benefit-banner ul li::after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);width:.1rem;height:5rem;background:#000;opacity:.08;}
.main-wrap .main-benefit-banner .benefit-banner ul li:last-child::after{display:none;}

/* 설명회 공개특강 배너 */
.main-wrap .lecture-banner-box{position:relative;margin:4rem 1.6rem 0;}
.main-wrap .lecture-banner-box .title-box{display:flex;align-items:flex-end;gap:.5rem;margin-bottom:2rem;}
.main-wrap .lecture-banner-box .title-box p{color:#111;font-size:2rem;font-weight:700;line-height:100%;letter-spacing:-.08rem;}
.main-wrap .lecture-banner-wrap{ position: relative;}
.main-wrap .lecture-banner-wrap .btn-more{position:absolute;z-index:1;right:2rem;top:2rem;color:#555;text-align:right;font-size:1.2rem;font-weight:500;line-height:100%;letter-spacing:-.03rem;}
.main-wrap .lecture-banner{width:100%;position:relative;padding-bottom:1.5rem;overflow: hidden;}
.main-wrap .lecture-banner .swiper-wrapper{height:26.2rem;}
.main-wrap .lecture-banner .swiper-slide{ display:flex;width:32.8rem; padding:3.2rem 2.4rem 2.6rem;flex-direction:column;align-items:flex-start;border-radius:1.6rem;background:#F1F3F8;}
.main-wrap .lecture-banner .swiper-slide .ico-txt{display:flex;margin-bottom:1rem;padding:.7rem 1.6rem;justify-content:center;align-items:center;border-radius:99.9rem;background:var(--key-blue,#2C5BF6);color:#FFF;font-size:1.2rem;font-weight:700;line-height:100%;letter-spacing:-.03rem;}
.main-wrap .lecture-banner .swiper-slide .tit {color: #111;font-size: 1.8rem;font-style: normal;font-weight: 400;line-height: 135%;letter-spacing: -0.072rem;}
.main-wrap .lecture-banner .swiper-slide .tit strong {
    display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;
}
.main-wrap .lecture-banner .swiper-slide .info{ display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;align-self:stretch;margin-top:2rem;}
.main-wrap .lecture-banner .swiper-slide .info li{
    display:flex;align-items:center;gap:.8rem;align-self:normal;
}
.main-wrap .lecture-banner .swiper-slide .info li strong{
    min-width:3.8rem;padding:.3rem .8rem .5rem .8rem;
    text-align: center;
    box-sizing: border-box;
    border-radius:.3rem;
    background:#DDE6FF;color:var(--key-blue,#2C5BF6);
    font-size:1.2rem;font-weight:700;line-height:100%;letter-spacing:-.03rem;
}
.main-wrap .lecture-banner .swiper-slide .info li div{
    color:#222;font-size:1.4rem;font-weight:400;line-height:100%;letter-spacing:-.042rem;
    display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;
}
.main-wrap .lecture-banner .swiper-slide .info._type02 li{ padding-left:2.2rem;background:url('https://img.megastudy.net/campus/library/v2015_mob/asset/img/common/ico_check.png') .2rem center no-repeat;background-size: 2rem;}
.main-wrap .lecture-banner .swiper-slide .bg-img {position: absolute;bottom:0;right:0;z-index: 0;}
.main-wrap .lecture-banner .swiper-slide .bg-img img {width:100%;}
.main-wrap .lecture-banner .swiper-slide .no-lecture .ico-txt{margin-top:1.6rem;margin-bottom: 1.8rem;gap:.6rem;display:inline-flex;justify-content: flex-start;padding: 0.7rem 1.6rem;justify-content: center;align-items: center;}
.main-wrap .lecture-banner .swiper-slide .btn-book{display:flex;height:4rem;padding:1.2rem 1.6rem 1.3rem;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;align-self:stretch;border-radius:99.9rem;border:1px solid #E9E9EC;background:#FFF;margin-top:1.8rem;color:#111;text-align:center;font-size:1.4rem;font-weight:600;line-height:100%;letter-spacing:-.021rem;}
.main-wrap .lecture-banner .swiper-pagination{position:absolute;left:0;right:0;bottom:0.3rem;height:0.3rem;}
.main-wrap .lecture-banner .swiper-pagination-progressbar{background:#DCDCE0;}
.main-wrap .lecture-banner .swiper-pagination-progressbar-fill{background:var(--key-blue,#111);}
@media screen and (max-width: 400px) {
    .main-wrap .lecture-banner .swiper-slide{ padding: 8.889vw 6.667vw 7.222vw 6.667vw; }
    .main-wrap .lecture-banner .swiper-slide .tit{ font-size:5vw;}
    .main-wrap .lecture-banner .swiper-slide .info li{ font-size: 3.889vw;}
}

/* 공지사항 */
.main-wrap .notice-borad-area{position:relative;margin:4rem 1.6rem 0;}
.main-wrap .notice-borad-area .title-box{display:flex;justify-content:space-between;align-items:flex-end;align-self:stretch;}
.main-wrap .notice-borad-area .title-box p{color:#111;font-size:2rem;font-weight:700;line-height:100%;letter-spacing:-.08rem;}
.main-wrap .notice-borad-area .title-box .board-btn{color:#555;text-align:right;font-size:1.2rem;font-weight:500;line-height:100%;letter-spacing:-.03rem;cursor:pointer;}
.main-wrap .notice-wrap{margin-top:1rem;}
.main-wrap .notice-list li{display:flex;/*padding:1.3rem 0;*/padding:1.3rem 0 1.25rem 0;align-items:center;position:relative;}
.main-wrap .notice-list li a{position:relative;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;align-self:stretch;overflow:hidden;color:#111;text-overflow:ellipsis;font-size:1.4rem;font-weight:400;line-height:140%;letter-spacing:-.042rem;}
.main-wrap .notice-list li a::before{content:"\2022";padding:0 .5rem;}
.main-wrap .notice-list li.new a::after{display: none !important;}
.main-wrap .notice-list .txt-label{display:none;}

/* 메인 하단 배너 */
.main-wrap .main-bottom-banner{ position:relative;margin:4rem 0 0 1.6rem;padding-bottom:5.2rem;overflow: hidden;}
.main-wrap .main-bottom-banner .bottom-banner.bottom{margin-top:1rem;}
.main-wrap .main-bottom-banner .bottom-banner .swiper-wrapper{align-items:stretch; height:94px;}
.main-wrap .main-bottom-banner .bottom-banner .swiper-slide{display:flex;}
.main-wrap .main-bottom-banner .bottom-banner ul li{width:32rem;display:flex;flex-direction:column;align-items:flex-start;}
.main-wrap .main-bottom-banner .bottom-banner ul li a{display:flex;width:100%;height:100%;padding:2rem 2.4rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:.8rem;border-radius:1rem;box-sizing:border-box;}
.main-wrap .main-bottom-banner .bottom-banner ul li a div{color:#111;font-size:1.8rem;font-weight:700;line-height:100%;letter-spacing:-0.1rem;}
.main-wrap .main-bottom-banner .bottom-banner ul li a div .sup{ top:-0.2rem;position: relative;}
.main-wrap .main-bottom-banner .bottom-banner ul li a strong{color:#777;font-size:1.4rem;font-weight:400;line-height:100%;letter-spacing:-0.1rem;}
.main-bottom-banner .bottom-banner.is-single .swiper-wrapper {transform:none !important;}
.main-bottom-banner .bottom-banner.is-single{ margin-right:1.6rem;}
.main-bottom-banner .bottom-banner.is-single .swiper-wrapper {transform:none !important;}

/* 토스트 배너 영역 */
html {scrollbar-gutter: stable;}
.main-mask {position:fixed;top:0;left:0;z-index:9998;max-width:100%;width:100%;height:100%;background:rgba(0,0,0,0.7);/*backdrop-filter:blur(5px);*/display:none;}
.main-layer-wrap {position:fixed;top:auto;bottom:0;left:0;z-index:9999;width:100%;display:none;}
.main-layer-wrap .main_layer {position:relative;width:100%!important;top:0;left:0;transform:translate(0);background:transparent;border-radius:5.556vw 5.556vw 0 0;}
.main-layer-wrap .text {display:flex;padding:4.167vw 4.444vw;justify-content:space-between;align-items:flex-start;align-self:stretch;background:#fff;}
.main-layer-wrap .text a {color:#111;font-family:"Noto Sans KR";font-size:3.333vw;font-style:normal;font-weight:500;line-height:150%;letter-spacing:-0.083vw;}
.main-layer-wrap .text a:first-child {color:#777;}
.main-layer-wrap .swiper-slide div {width:100%;height:100%;border-radius:5.556vw 5.556vw 0 0;}
.main-layer-wrap .swiper-slide div a {display:block;width:100%; height: 88.12vw; border-radius:5.556vw 5.556vw 0 0;}
.main-layer-wrap .main_layer img {display:block;width:100%;height:100%;}
.main-layer-wrap .swiper-pagination {display:inline-block;box-sizing:border-box;top:4.444%;right:4.444%;bottom:auto;left:auto;width:auto;padding:1.806vw 3.333vw;justify-content:center;align-items:center;border-radius:99.9rem;background:rgba(0,0,0,0.60);color:rgba(255,255,255,0.60);font-family:"Noto Sans KR";font-size:3.333vw;font-style:normal;font-weight:400;line-height:100%;letter-spacing:-0.217vw;}
.main-layer-wrap .swiper-pagination .swiper-pagination-current {font-weight:bold;color:#fff;}
.of_hid{ overflow: hidden;}
/* 시스템폰트용 */
.main-layer-wrap .swiper-slide div a .toast-wrap *{font-family:'Noto Sans KR','맑은 고딕','Malgun Gothic',sans-serif,'generic-family'!important;}
.main-layer-wrap .swiper-slide div a .toast-wrap{display:flex;width:100%;height:100%;padding:13.889vw 8.333vw;box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6.667vw;}
.main-layer-wrap .swiper-slide div a .toast-tit{color:#FFF;font-size:7.778vw;font-weight:800;line-height:120%;letter-spacing:-0.194vw;}
.main-layer-wrap .swiper-slide div a .toast-date{color:#FFDC91;font-size:4.444vw;font-weight:500;line-height:100%;letter-spacing:-0.178vw;margin-top:2vw;}
.main-layer-wrap .swiper-slide div a .toast-btn{display:flex;width:auto;height:11.111vw;padding:0 8.333vw;justify-content:center;align-items:center;gap:2.778vw;flex-shrink:0;border-radius:1.667vw;background:#FFF;margin-top:auto;}
.main-layer-wrap .swiper-slide div a .toast-btn span{color:#111;text-align:center;font-size:3.889vw;font-weight:600;line-height:100%;letter-spacing:-0.058vw;}
.main-layer-wrap .swiper-slide div a .toast-btn .arrowt{width:1.389vw;height:2.222vw;flex-shrink:0;display:inline-block;background-repeat:no-repeat;background-position:center;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='16' viewBox='0 0 10 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.34896 15.6317C-0.129531 15.154 -0.114016 14.3944 0.383616 13.935L6.94653 8L0.383615 2.065C-0.114016 1.60565 -0.129532 0.845998 0.34896 0.368271C0.827451 -0.109453 1.61875 -0.12435 2.11639 0.335002L9.61639 7.135C9.86149 7.36124 10 7.67358 10 8C10 8.32642 9.86149 8.63875 9.61639 8.865L2.11639 15.665C1.61876 16.1244 0.827452 16.1095 0.34896 15.6317Z' fill='%23333'/%3E%3C/svg%3E");}


/* 기숙종합관 메인 리뉴얼 */
.letter-banner-area {position:relative;margin:4rem 1.6rem 0;}
.letter-banner-area .title-box{display:flex;justify-content:space-between;align-items:flex-end;align-self:stretch;}
.letter-banner-area .title-box p{color:#111;font-size:2rem;font-weight:700;line-height:100%;letter-spacing:-.08rem;}
.letter-banner-area .letter-banner {height:100%; width:100%; background:#F1F3F8; border-radius:16px;margin-top: 2rem;}
.letter-banner-area .letter-banner .banner-inner {padding:3.0rem 2.4rem 2.6rem 2.4rem; box-sizing:border-box; position:relative; height:100%;}
.letter-banner-area .letter-banner .banner-inner .tit-box {display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:0.8rem;}
.letter-banner-area .letter-banner .banner-inner .s-tit {color:#2C5BF6; font-size:1.4rem; font-style:normal; font-weight:500; line-height:100%; letter-spacing:-.04rem;}
.letter-banner-area .letter-banner .banner-inner .m-tit {color:#111; font-size:1.8rem; font-style:normal; font-weight:800; line-height:135%; letter-spacing:-.06rem;}
.letter-banner-area .letter-banner .banner-inner ul {margin-top:1.4rem; display:flex; justify-content:center; align-items:initial; flex-direction:column;}
.letter-banner-area .letter-banner .banner-inner ul li {position:relative; color:#555; font-size:1.4rem; font-style:normal; font-weight:500; line-height:160%;}
.letter-banner-area .letter-banner .banner-inner ul li:before {content:"\2022"; padding:0 0.6rem;}
.letter-banner-area .letter-banner .banner-inner ul li .count {color:#222; font-size:1.4rem;}
.letter-banner-area .letter-banner .btn-detail { display: flex;height: 4rem;padding: 1.2rem 1.6rem 1.3rem;flex-direction: column;justify-content: center;align-items: center;gap: .8rem;align-self: stretch;border-radius: 99.9rem;border: 1px solid #E9E9EC;background: #FFF;margin-top: 1.8rem;color: #111;text-align: center;font-size: 1.4rem;font-weight: 600;line-height: 100%;letter-spacing: -.021rem;}


