/* ====================================================
   COMMON LAYOUT (°øÅë ·¹ÀÌ¾Æ¿ô)
==================================================== */
#wrapper {width: 100%;}

.wrap {width: 100%;position: relative;}

.container {max-width: 1200px;margin: 0 auto;}

.container.inner {padding: 0 20px;}

/* ¼½¼Ç ÆÐµù (È­¸é Å©±â¿¡ µû¶ó 40px~100px À¯µ¿Àû º¯È­) */
.section-pd {padding-top: clamp(40px, 8vw, 100px);padding-bottom: clamp(40px, 8vw, 100px);}


/* ====================================================
   HEADER (¹ÝÀÀÇü Çì´õ)
==================================================== */
/* ·¹ÀÌ¾Æ¿ô º¯°æ Àü Çì´õ */
#header {height: 48px; /* ±âº» ³ôÀÌ (Mobile) */border-bottom: 1px solid #E2E2E2;box-sizing: border-box;transition: height 0.3s ease;}

/* ÀÎÆ®·Î ÆäÀÌÁö µî Æ¯¼ö ÄÉÀÌ½º ³ôÀÌ °íÁ¤ */
#header.intro {height: 70px; }

#header .container {height: inherit;}

#header .container .left_area {display: flex;align-items: center;height: inherit;}

/* ·Î°í ¿µ¿ª */
#header .logo {display: inline-block;padding-left: 20px;font-size: 0;}

/* ·Î°í ÀÌ¹ÌÁö (¹ÝÀÀÇü clamp Àû¿ë: 163px ~ 330px »çÀÌ À¯µ¿Àû º¯È­) */
#header .logo img {width: clamp(163px, 13.5vw, 330px);height: auto;}

/* ÀÎÆ®·Î Àü¿ë ·Î°í »çÀÌÁî Á¦ÇÑ */
#header .logo.intro img {width: clamp(130px, 13.5vw, 220px) !important;}


/* ·¹ÀÌ¾Æ¿ô º¯°æ ÈÄ Çì´õ */
.gnb{position:relative;height:130px;z-index: 100;background:#fff}
.gnb a {text-decoration:none;color:#777777;font-weight: 500;letter-spacing: -0.35px;}
.gnb .gnb-top *, .gnb .gnb-nav-list li {font-size: clamp(11px, 1.17vw, 14px);}
.gnb .gnb-nav-list li {font-size: unset;}
.gnb-inner{position:relative;height:130px;width:100%;margin:0 auto;background: #fff;border-bottom:1px solid #e5e5e5;}
.gnb-inner.is-fixed {position: fixed;top: 0;left: 0;width: 100%;max-width: none;transform: translateY(calc(60px - 100%));}
/* .gnb-inner.is-fixed.is-show {height:60px;display: block;transform: translateY(0);} */
/* .gnb-inner.is-fixed .gnb-nav {margin-top:14px} */
.gnb-inner.is-fixed .gnb-nav-list {max-width: 1200px;margin: 0 auto;}
/* .gnb-inner.is-fixed .gnb-top {display: none;} */
.gnb-top {display:flex;align-items:center;justify-content:space-between;padding-top:15px;max-width:1200px;margin:0 auto}
.gnb-top .gnb-left {display:flex;gap:10px;align-items: center;}

.gnb-top .btn-all-campus{display:flex;align-items: center;gap:5px;position: relative;padding-right:15px;}
.gnb-top .btn-all-campus::after {display:block;width:10px;height:6px;content:"";background:url('https://russeldata.megastudy.net/campus/images/russel/intro/main/bg_campus_all.jpg') left bottom no-repeat;}
.gnb-top .btn-all-campus.on::after {background-position: left top;}

.gnb-top .top-menu {display: flex;align-items: center;gap:10px;height:16px;padding-left:10px;border-left:1px solid #DDD}
.gnb-top .gnb-d-day {display:flex;align-items: center;gap:4px;color:#111;}
.gnb-top .gnb-d-day img {height: 16px;width:16px}
.gnb-top .gnb-d-day strong {display:inline-block;color:#2C5BF6;font-weight: 800;}
.gnb-top .gnb-util {height: 25px; display:inline-flex;align-items:center;gap:10px;font-size:clamp(12px,calc(12px + (14 - 12) * ((100vw - 360px) / 840)),14px);}
.gnb-top .gnb-util a.cart {display: flex;}
.gnb-top .gnb-util a.cart span {margin-left:2px;width:14px;height:14px;line-height:12px;border-radius:7px;background:#dc3f6c;color:#fff;font-size:10px;text-align: center;font-family: auto;line-height:1.2}
.gnb-top .gnb-util .combine-txt {display: inline-block;padding: 2px 10px;border-radius: 50px;border: 1px solid #2C5BF6;color: #fff;font-size: 13px;font-weight: 600;background:#2C5BF6;line-height:1;}
.gnb-top .gnb-util .combine-txt.outline{border-radius: 20px; border: 1px solid #2C5BF6; padding: 5px 10px;line-height: 1;background:#fff;color:#2C5BF6}
.gnb-top .gnb-sns{display:flex;align-items:center;gap:8px;}
.gnb-top .gnb-sns img {width:clamp(11px,2vw, 24px);height:auto}
.gnb-top .gnb-sns-btn{width:clamp(24px,calc(24px + (28 - 24) * ((100vw - 360px) / 840)),28px);height:clamp(24px,calc(24px + (28 - 24) * ((100vw - 360px) / 840)),28px);border-radius:50%;border:none;padding:0;background-color:#f5f5f5;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}

/* ÅëÇÕ°Ë»ö */
/* pc °Ë»öÃ¢ */
.header-search {width: clamp(195px, 25vw, 333px); margin-left: 10px;}
.header-search .input-wrap {position: relative; overflow: hidden; display: inline-flex; width: 100%; margin: 0 auto; border: 1px solid #2C5BF6; background: #fff; border-radius: 99px;}
.header-search .input-wrap:before {content:''; position: absolute; left: 2.4%; top: 8px; width: 12%; height: 17px; background-repeat: no-repeat; background-image: url('https://russeldata.megastudy.net/campus/images/russel/campus_common/2026/search/icon_beta.png'); background-size: contain; background-position: center;}
.header-search .input-wrap input {width: 100%; height: 32px; padding-right: 32px; padding-left: 16%; border: none; font-size: clamp(11px, 1.17vw, 14px);}
.header-search .input-wrap input:focus {outline: none;}
.header-search .search-btn { position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
	width: 18px; height: 18px; background-repeat: no-repeat; background-position: center; background-size: contain;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_920_11058)'%3E%3Cpath d='M7.5 12.75C10.3995 12.75 12.75 10.3995 12.75 7.5C12.75 4.60051 10.3995 2.25 7.5 2.25C4.60051 2.25 2.25 4.60051 2.25 7.5C2.25 10.3995 4.60051 12.75 7.5 12.75Z' stroke='%23333333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.75 15.75L11.25 11.25' stroke='%23333333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_920_11058'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
/* ¸ð¹ÙÀÏ ¹öÆ° */
.header-search-m {display: none; flex-direction: column; justify-content: center; gap: 2px; position: absolute; right: 38px; top: 50%; height: 34px; transform: translateY(-50%);}
.header-search-m i {display: block;}
.header-search-m i svg {display: block;}
.header-search-m span {font-weight: 700; font-size: 8px; color: #2C5BF6; line-height: 1.4; letter-spacing: 0;}
/* ÅëÇÕ°Ë»ö ³¡ */

.gnb-nav {position:relative;display: flex;justify-content:space-between;max-width:1200px;margin:44px auto 0}
.gnb-nav .gnb-logo {line-height: 0;display: flex;align-items: center;gap:10px}
.gnb-nav .gnb-logo > a > img {height:32px;width:auto;}
.gnb-nav .gnb-logo .btn-all {border-radius: 999px;border: 1px solid #777;display: flex;height:clamp(25px, 2.67vw ,26px);padding: 0px 12px 0px 14px;justify-content: center;align-items: center;gap: 8px;font-size:clamp(12px, 1.1vw ,13px);color:#777;font-weight: 500;line-height: 1;}

.gnb-nav .gnb-logo .btn-all.camp {gap:5px;font-size: 12px; width: 18px; height: 18px; padding: 0; margin-top: 2px; line-height: 18px;flex-shrink: 0;}
.gnb-nav .gnb-logo .btn-all.camp svg {transform: rotate(90deg);width:8px;height: 8px;}
.gnb-nav .gnb-logo .btn-all.camp span {display: none;}

.gnb-nav .gnb-nav-link{position:relative;text-decoration:none;color:#222;white-space:nowrap;color: #111;font-size:clamp(12px, 1.4vw,18px);font-weight: 700;z-index: 1;}
.gnb-nav .gnb-nav-link span {display: inline-block;margin: -2px 0 0 3px;padding: 0 8px;height: 18px;line-height: 14px;font-size: 12px;color: #1285f4;border: 1px solid #1285f4;border-radius: 10px;vertical-align: middle;letter-spacing: 0;}
.gnb-nav .gnb-nav-link:hover{color:#2962ff;}
.gnb-nav .gnb-nav-list {position:absolute;bottom:4px;right:70px;display:flex;z-index: 10;}
.gnb-nav .gnb-nav-list li {position:relative;}
.gnb-nav .gnb-nav-list a:hover {color:#2C5BF6;}
.gnb-nav-list::after {display: block;content:"";}
.gnb-nav .gnb-nav-list > li:first-child {margin-left:0;}
.gnb-nav .gnb-nav-list > li {margin-left:clamp(20px, 2.4vw, 45px);}
.gnb-nav .gnb-nav-list > li.active > a {color:#2C5BF6;}
.gnb-nav .gnb-nav-list li a {display:block;padding:0 0 0 0;color: #111;font-size:clamp(12px, 1.5vw,18px);font-weight: 700;line-height: 100%;letter-spacing: -0.45px;cursor: pointer;}

.gnb-nav .menu-sub {width:240px;padding-top:43px;display:none;position:absolute;top:-1px;left:50%;transform: translateX(-50%);}
.gnb-nav .menu-sub.active {display: block;}
.gnb-nav .menu-sub ul {background:#fff;padding: 26px 30px 12px 22px;border-radius: 0 0 8px 8px;border: 1px solid #111;border-top:3px solid #2C5BF6;background: #FFF;}
.gnb-nav .menu-sub li {float:none;margin-top:15px}
.gnb-nav .menu-sub ul li:first-child {margin-top:0}
.gnb-nav .menu-sub strong {display:block;margin-bottom:clamp(13px,1.33vw, 13px);color: #222;font-size:clamp(14px, 1.33vw, 16px);font-weight: 600;line-height: 140%;letter-spacing: -0.32px;}
.gnb-nav .menu-sub li > strong {cursor: default;}
.gnb-nav .menu-sub div a {display: block;position:relative;margin:0 0 7px 0;padding-left:10px;font-size: clamp(12px, 1.1vw, 14px);font-weight: 400;line-height: 140%;letter-spacing: -0.21px;}
.gnb-nav .menu-sub div a::before {content:"¡¤ ";position: absolute;top:0;left:0;;}
.gnb-nav .menu-sub ul div a:hover {color:#2C5BF6}

/* menu-sub À§Ä¡ Á¶Á¤ */
@media (max-width: 1199px){
    .gnb-nav .menu-sub {padding-top: 38px;}
}
@media (max-width: 1177px){
    .gnb-nav .menu-sub {padding-top: 39px;}
}
@media (max-width: 1005px){
    .gnb-nav .menu-sub {padding-top: 41px;}
}
@media (max-width: 907px){
    .gnb-nav .menu-sub {padding-top: 43px;}
}
@media (max-width: 770px){
    .gnb-nav .menu-sub {padding-top: 45px;}
}


/* ±âÁ¸ ½ºÅ¸ÀÏ À¯ÁöÇÏ¸é¼­ transition Ãß°¡ */
.gnb-nav .gnb-hamburger {display: inline-flex;flex-direction: column;justify-content: center;gap: 4px;border: none;background: none;cursor: pointer;position: relative;z-index: 1001;}
.gnb-nav .gnb-hamburger-line {width: clamp(18px, calc(18px + (22 - 18) * ((100vw - 360px) / 840)), 22px);height: 2px;background-color: #111;border-radius: 999px;transition: all 0.3s ease-in-out; transform-origin: center;}



/* ¼­ºê Çì´õ */
.sub-header {  padding:clamp(17px, calc(17px + (56 - 17) * ((100vw - 360px) / 840)), 56px) 0;  background:#fff;  }
.sub-header .title-wrap {width: 100%;display: flex;justify-content: center;}
.sub-header-back {cursor:pointer;}
.sub-header .title-wrap .sub-header-title {line-height: 1; font-size: clamp(18px, calc(18px + (26 - 18) * ((100vw - 360px) / 840)), 26px);  font-weight:600;  color: #222;  text-align: center;}



/* ÀüÃ¼¸Þ´º */
.full-menu{position:absolute; top: 0; margin-top: 129px; left:0;right:0;z-index:90;display:flex;justify-content:center;align-items:flex-start;background:transparent;pointer-events:none;opacity:0;transition:opacity .2s ease;background:#fff;border-radius:0 0 16px 16px;border-top:1px solid #eee;}
.gnb-inner.is-fixed .full-menu {}
.full-menu .is-no-pc {display: none;}
.full-menu--open{pointer-events:auto;opacity:1;}
.full-menu-overlay{display:none;}
.full-menu-panel{position:relative;width:100%;max-width:1200px;height:auto;transform:none;transition:none;padding:40px 0;display:flex;flex-direction:column;}
.full-menu-close{border:none;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;}
.full-menu-body{flex:1;padding:0;overflow:visible;background:#fff}
.full-menu-grid {display:flex;justify-content: space-between;align-items:flex-start;}
.full-menu-item {border:none;}
.full-menu-accordion-header{width:100%;padding:0 0 24px 0;border:none;background:none;display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:600;cursor:default;}
.full-menu-accordion-header strong {color: #222;font-size:clamp(16px, 1.67vw ,20px);font-weight: 700;line-height: 140%;letter-spacing: -0.3px;}
.full-menu-accordion-arrow{display:none;}
.full-menu-accordion-content{max-height:none;overflow:visible;transition:none;}
.full-menu-accordion-inner{padding:0;}
.full-menu-group-title {margin:0 0 16px 0;cursor: default;}
.full-menu-group-title, .full-menu-group-title a {color: #222;font-size:clamp(14px,1.33vw, 16px) ;font-weight: 600;line-height: 140%;letter-spacing: -0.32px;}
.full-menu-link-list {margin:0 0 20px 0;color: #666;font-size: 14px;font-weight: 400;line-height: 140%;letter-spacing: -0.21px;}
.full-menu-link-list li+li{margin-top:10px;}

.full-menu-link-list:not(:has(li)) {margin-bottom: 0;}

.full-menu-link{color:inherit;text-decoration:none;}
.full-menu-link:hover{text-decoration:underline;}

/* ÅÂºí¸´ ÀÌÇÏ (1199px ÀÌÇÏ) */
@media (max-width: 1199px){

    .gnb {height:120px}
    .gnb-inner {height:120px;padding:0 16px;}
    .gnb-inner .gnb-nav .gnb-logo > a img {height:22px;width:auto}
    .gnb.campus .gnb-inner .gnb-nav .gnb-logo > a img {height:27px;width:auto}


    .full-menu {margin-top: 119px;}
    .full-menu-panel {padding:40px 16px}

    .main-container {padding:0 16px}

    /* ÅëÇÕ°Ë»ö */
    .header-search {margin-left: 0;}
}

/* ¸ð¹ÙÀÏ ÀÌÇÏ (767px ÀÌÇÏ) */
@media (max-width: 767px){
    /*±â¼÷¸¸ ·Î°í »çÀÌÁî º¯°æ*/
    .gisuk .gnb-inner .gnb-nav .gnb-logo > a img {height: 19px;}

    .gnb {height:55px;padding: 0;top:0;left:0;width: 100%;}
    .gnb-inner {display: flex;align-items: center;height:55px;position: fixed;top:0;left:0}
    .gnb-inner.is-fixed {height:55px;transform: none;}
    .gnb-inner .gnb-top {display: none;}
    .gnb-inner .gnb-nav {width:100%;margin:0;}
    .gnb-inner .gnb-nav .gnb-nav-list {display: none;}

    /* .gnb-inner.is-fixed .gnb-nav {margin-top:0} */

    .gnb-top {display: none;}
    .gnb-top{gap:40px;}
    .gnb-top{padding-top:clamp(10px,calc(10px + (14 - 10) * ((100vw - 360px) / 840)),14px);padding-bottom:clamp(10px,calc(10px + (14 - 10) * ((100vw - 360px) / 840)),14px);}

    /* ÅëÇÕ°Ë»ö */
    .header-search-m {display: flex;}

    .gnb-nav .gnb-logo {gap:5px;flex-shrink: 0;}
    .gnb-nav .gnb-logo .btn-all {gap:5px;font-size: 12px; width: 18px; height: 18px; padding: 0; margin-top: 2px; line-height: 18px;flex-shrink: 0;}
    .gnb-nav .gnb-logo .btn-all span {display: none;}
    .gnb-nav .gnb-logo .btn-all svg {transform: rotate(90deg);width:8px;height: 8px;}
    .gnb.gisuk .gnb-nav .gnb-logo .btn-all {font-size: 11px;}
    .full-menu{position:fixed;height:calc(100% - 55px);margin-top: 54px; left:0;right:0;bottom:0;justify-content:flex-end;align-items:stretch;background:transparent;transition:opacity .25s ease;}
    .full-menu-overlay{flex:1;display:block;background:rgba(0,0,0,.35);}
    .full-menu-panel{height:calc(100% + 1px);border-radius:0;border-top:none;transform:translateX(100%);transition:transform .25s ease;padding:0;display:flex;flex-direction:column;}
    .full-menu--open .full-menu-panel{transform:translateX(0);}
    .full-menu-body{flex:1;overflow-y:auto;}
    .full-menu-grid{display:block;gap:0;padding-bottom:40px;}
    .full-menu-item{border-bottom:1px solid #f0f0f0;}
    .full-menu-accordion-header{padding:14px 20px;cursor:pointer;}
    .full-menu-accordion-arrow{display:block;width:16px;height:16px;position:relative;flex-shrink:0;}
    .full-menu-accordion-arrow::before{content:"";position:absolute;top:4px;left:4px;width:10px;height:10px;border-right:2px solid #111;border-bottom:2px solid #111;transform:rotate(45deg);transition:transform .2s ease;}
    .full-menu-item.is-open .full-menu-accordion-arrow::before{transform:rotate(-135deg);}
    .full-menu-item.is-open strong {color:#2C5BF6}
    .full-menu-accordion-content{padding:0 20px;margin-bottom:-1px;max-height:0;overflow:hidden;transition:ease .25s ease;border-top: 1px solid #E9E9EC;}
    .full-menu-accordion-inner{padding:16px 0;}
    .full-menu-link-list:not(:has(+ .full-menu-group-title)){margin-bottom:0}
    .full-menu-link-list li+li{margin-top:16px;}
    .full-menu-link-list li {position: relative;padding-left: 7px;}
    .full-menu-link-list li a::before {content:"¡¤ ";position:absolute;top:0;left:0;}
    .full-menu-link-list:not(:has(li)) {margin:0;}

    /* PC/TA¿¡¼­¸¸ º¸ÀÌ´Â ¸Þ´º ¸ð¹ÙÀÏ¿¡¼­ NONEÃ³¸® */
    .full-menu-group-title:has(> .only-pc-ta:only-child),
    .full-menu-link-list:has(> .only-pc-ta:only-child),
    li:has(> .only-pc-ta:only-child){height: 0;line-height: 0;margin:0;}

    .is-mo-last {margin-bottom:0}
    .is-only-pc-item {display: none;}


    /* X ¹öÆ°À¸·Î º¯ÇÏ´Â »óÅÂ (is-active) */
    .gnb-nav .gnb-hamburger.is-active .gnb-hamburger-line:nth-child(1) {transform: translateY(6px) rotate(45deg);}
    .gnb-nav .gnb-hamburger.is-active .gnb-hamburger-line:nth-child(2) {opacity: 0;transform: translateX(-10px);}
    .gnb-nav .gnb-hamburger.is-active .gnb-hamburger-line:nth-child(3) {transform: translateY(-6px) rotate(-45deg);}

    .inner {padding-left: 15px;padding-right: 15px;}

    /* ¼­ºê Çì´õ */
    .sub-header {border-bottom:1px solid #ddd; padding:17px 15px 15px;box-sizing: border-box;}
    .sub-header-inner {display:flex;  align-items:center;  justify-content:center; }
}


/* ====================================================
   ÇÐ¿øÀüÃ¼º¸±â
==================================================== */
.russel-navi-menu {position:fixed !important;top:50% !important;left:50% !important;transform:translate(-50%,-50%);z-index:1002;display:none;width:1100px;padding:30px clamp(16px, 1.33vw, 40px);background:#FFF;border:1px solid #111;border-radius:20px;box-sizing:border-box;}
.russel-navi-menu .tit {display:flex;justify-content:flex-start;align-items:center;gap:14px;color:#222;}
.russel-navi-menu .tit strong {font-weight:700;line-height:100%;letter-spacing:-.5px;font-size:clamp(18px, 2.17vw,26px);}
.russel-navi-menu .navi-close {position:absolute;top:30px;right:30px;z-index: 5;}
.russel-navi-menu .tit .s-tit a {display:inline-block;padding:7px 16px;font-size:clamp(12px,1.17vw, 14px);font-weight:500;color:#2C5BF6;border:1px solid #2C5BF6;border-radius:25px;line-height:1;}
.russel-navi-menu .tit .s-tit a::after {content:"";display:inline-block;margin-left:4px;width:6px;height:6px;border-right:1px solid #2C5BF6;border-top:1px solid #2C5BF6;transform:rotate(45deg) translateY(-3px);}
.russel-navi-menu .campus-menu-wrap {border-bottom:1px solid #ebebeb;}
.russel-navi-menu .campus-menu-wrap:last-child {border-bottom:none;}
.russel-navi-menu .campus-menu-wrap p.tit-01 {margin-top:30px;color:#2C5BF6;font-size:clamp(15px, 1.5vw ,18px);font-weight:700;line-height:150%;letter-spacing:-.45px;}
.russel-navi-menu .campus-menu-wrap .menu-tit p.stxt {margin:10px 0 30px;color:#111;font-size:clamp(13px, 1.25vw,15px);font-weight:700;line-height:100%;letter-spacing:-.375px;}
.russel-navi-menu .campus-menu-wrap .menu-tit p.stxt strong {color:#2C5BF6;}
.gnb .ico-n {display: inline-flex;height: 15px;width: 15px;margin-left: 5px;color: #FC4F3F;font-size: 8px;font-weight: 700;border-radius: 100px;border: 1px solid #EBEBEB;background: #FFF;line-height: 1;align-items: center;justify-content: center;}
.russel-navi-menu .campus-menu-wrap .campus-menu-inner .sub {color:#999;font-size:12px;font-weight:400;letter-spacing:-.3px;}
.russel-navi-menu .campus-menu-wrap .campus-menu-inner.russel, .russel-navi-menu .campus-menu-wrap .campus-menu-inner.campus {display:flex;}
.russel-navi-menu .campus-menu-wrap:has(.campus-menu-inner:nth-of-type(2)) .campus-menu-inner:first-child {border-right:1px solid #ebebeb;}
.russel-navi-menu .campus-menu-wrap .campus-menu-inner .menu-list {display:flex;flex-wrap:wrap;padding:0 0 16px 10px;line-height: 1;}
.russel-navi-menu .campus-menu-wrap:last-child .campus-menu-inner .menu-list {padding-bottom:0;}
.russel-navi-menu .campus-menu-wrap .campus-menu-inner .menu-list a {flex:1;margin-bottom:14px;color:#222;font-size:14px;font-weight:500;letter-spacing:-.35px;}
.russel-navi-menu .campus-menu-wrap .campus-menu-inner .type02 .menu-list {width:346px;}
.russel-navi-menu .campus-menu-wrap .campus-menu-inner .type02 .menu-list a {flex:0 0 24.2%;}
.russel-navi-menu .campus-menu-wrap .campus-menu-inner.campus .type02 .menu-list a {flex:0 0 32.3%;}
.russel-navi-menu .campus-menu-wrap .campus-menu-inner .type03 {display:flex;}
.russel-navi-menu .campus-menu-wrap .campus-menu-inner .type03 .type03-list {flex:1 1 50%;margin-left:100px;width:166px;box-sizing:border-box;}
.russel-navi-menu .campus-menu-wrap .campus-menu-inner.campus .type03 .type03-list {width:348px;}
.russel-navi-menu .campus-menu-wrap .campus-menu-inner .type03 .menu-list a {flex:1 1 42%;}
.russel-navi-menu .campus-menu-wrap .campus-menu-inner.campus .type03 .menu-list a {flex:1 1 31%;}

/* 1200px ÀÌÇÏ (ÅÂºí¸´) */
@media (max-width:1199px){

    .russel-navi-menu{max-height:90vh;overflow-y:auto;width: calc(100% - 40px);}
    .russel-navi-menu .tit {padding-bottom:8px;}
    .russel-navi-menu .tit .navi-close {position: fixed; top: 19px; right: 19px;}
    .russel-navi-menu .campus-menu-wrap {border:none}
    .russel-navi-menu .all-campus-wrap {overflow: hidden;position: relative;height: 70vh;overflow-y: scroll;}
    .russel-navi-menu .navi-close {top:16px;right:16px}
    .russel-navi-menu .campus-menu-wrap p.tit-01 {margin-top:10px;padding: 6px 14px 8px 14px;border-radius: 4px;background: #EEF4FF;}
    .russel-navi-menu .campus-menu-wrap .menu-tit p.stxt {margin:16px 0}
    .russel-navi-menu .campus-menu-wrap .campus-menu-inner .menu-list {padding-bottom:0}
    .russel-navi-menu .campus-menu-wrap .campus-menu-inner .menu-list a,
    .russel-navi-menu .campus-menu-wrap .campus-menu-inner .type02 .menu-list a,
    .russel-navi-menu .campus-menu-wrap .campus-menu-inner .type03 .menu-list a,
    .russel-navi-menu .campus-menu-wrap .campus-menu-inner.campus .type02 .menu-list a,
    .russel-navi-menu .campus-menu-wrap .campus-menu-inner.campus .type03 .menu-list a {flex:0 0 calc(33% - 10px);margin-bottom: 0;line-height: 1.5;margin-right:10px;margin-bottom:20px;}
    .russel-navi-menu .campus-menu-wrap .campus-menu-inner.russel,
    .russel-navi-menu .campus-menu-wrap .campus-menu-inner.campus {display: block;}
    .russel-navi-menu .campus-menu-wrap .campus-menu-inner .type02 .menu-list,
    .russel-navi-menu .campus-menu-wrap .campus-menu-inner.campus .type03 .type03-list {width:100%}
    .russel-navi-menu .campus-menu-wrap .campus-menu-inner .type03 {display: block;}

    .russel-navi-menu .campus-menu-wrap .campus-menu-inner .type03 .type03-list {margin-left: 0;width:100%}

    /* .campus-inner > .campus-menu-wrap > .campus-menu-inner .menu-list a {flex:0 0 calc(51% - 20px);} */

    /* ÇÐ¿øº° grid °£°Ý ¼öÁ¤ */
    .russel-navi-menu .campus-menu-wrap .campus-menu-inner .menu-list {display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,max-content));gap:0px;}
    .russel-navi-menu .campus-menu-wrap .campus-menu-inner.gisuk .menu-list {grid-template-columns:repeat(auto-fill,minmax(170px,max-content));}
}


/* 767px ÀÌÇÏ (¸ð¹ÙÀÏ) */
@media (max-width:767px){
}

/* 440px ÀÌÇÏ (¸ð¹ÙÀÏ) */
@media (max-width:440px){
	.russel-navi-menu .campus-menu-wrap .campus-menu-inner.gisuk .menu-list {grid-template-columns:repeat(2,minmax(0,1fr));gap: 0;}
	.russel-navi-menu .campus-menu-wrap .campus-menu-inner.gisuk .menu-list a {white-space:nowrap;word-break:keep-all;}
    .russel-navi-menu .campus-menu-wrap .campus-menu-inner .menu-list a:has(.ico-n) {min-width: 90px;}
}

/* ====================================================
   °øÅë ÅÇ¹Ù
==================================================== */
/* PC¿¡¼­´Â ¼û±è */
.bottom-nav {
    display: none;
}

@media (max-width: 767px) {
    .russel-navi-menu {width: calc(100% - 30px);}
    .bottom-nav {
        display: flex;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 52px;
        background: #fff;
        border-top: 1px solid #E2E2E6;
        justify-content: space-around;
        align-items: center;
        z-index: 1000;
        /* ¾ÆÀÌÆù ³ëÄ¡(ÇÏ´Ü¹Ù) ´ëÀÀ */
        padding-bottom: env(safe-area-inset-bottom);
        height: calc(52px + env(safe-area-inset-bottom));
        background:#fff;
        z-index:11;
    }

    .bottom-nav .tab-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-decoration: none;
        color: #555;
        font-size: 12px;
        flex: 1;
        font-weight: 500;
        letter-spacing: -0.025em;
    }
    .bottom-nav .tab-item.active {color:#333;}

    /* ÇÏ´ÜÅÇ¹Ù ¾×Æ¼ºê */
    .bottom-nav .tab-item i.active-ico {display: none;}

    .bottom-nav .tab-item.active i {display: none;}
    .bottom-nav .tab-item.active i.active-ico {display: flex;}

    .bottom-nav .tab-item i {
        display: flex;
        font-size: 20px;
        margin-bottom: 6px;
    }
    .bottom-nav .tab-item i svg {display: block;}
    .bottom-nav .tab-item span {line-height: 1;}
    .bottom-nav .tab-apply {
        color:#2C5BF6;
        font-size: 14px;
    }

    .bottom-nav .tab-apply i {
        margin:-29px 0 5px;
        border-radius: 999px;
        display: flex;
        width: 45px;
        height: 45px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 6px;
        background: linear-gradient(180deg, #2C5BF6 0%, #B291FF 100%);
    }

}


/* ====================================================
   FOOTER (°øÅë ÇªÅÍ)
==================================================== */
#footer { padding-bottom:60px}
#footer.has-bottom-banner {padding-bottom:100px;}

#footer .copy {line-height: 20px;font-size: 12px;color: #C5C5C5;text-align: center;}

/* ¸ð¹ÙÀÏ ÀÌÇÏ (767px ÀÌÇÏ) */
@media (max-width: 767px) {
    #header {
        height: 55px;
    }
    #footer {
        padding-bottom:30px
    }
} */

/* °øÅë */
.footer{width:100%;border-top:1px solid #e8e8e8;font-size:12px;line-height:1.4;}
.footer #megaMoreSite{position:relative;padding:25px 0;width:100%;border-bottom:1px solid #e8e8e8;border-top: 1px solid #e8e8e8;}
.footer #megaMoreSite .clear_g{position:relative;width:1200px;margin:0 auto;}
.footer #megaMoreSite li{position:relative;display:inline-block;padding:0 clamp(10px, calc(10px + (15 - 10) * ((100vw - 303px) / 897)), 15px);}
.footer #megaMoreSite li:first-child{padding-left:0;}
.footer #megaMoreSite li:nth-last-child(3) strong, .footer #megaMoreSite li:nth-last-child(2) span {color: #6a7cbf;font-weight: 500;}
.footer #megaMoreSite li a{font-size:12px;color:#727272;}
.footer #megaMoreSite li a strong{color:#7e7e7e;font-weight:normal;}
.footer #megaMoreSite li a span {color:#7e7e7e;font-size:15px}
.footer #megaMoreSite li.lst{position:absolute;right:0px;top: 50%; transform: translateY(-50%); height: calc(100% + 50px); border-left:1px solid #e7e7e7;border-right:1px solid #e7e7e7;background-position: 167px 32px;}
.footer #megaMoreSite li.bt-group {background:none}
.footer #megaMoreSite li.bt-group::after {display: block;position:absolute;right:17px;top:32px;width:10px;height:6px;background:url('https://russeldata.megastudy.net/campus/images/russel/intro/main/ico_footer_arrow.jpg') left top no-repeat;content:""}
.footer #megaMoreSite li.bt-group.g-on::after {background-position: left -6px;}
.footer #megaMoreSite li.lst a {display: block;padding:25px 55px 25px 20px;margin-right:0}

.footer .information-box {display:flex;width:1200px;padding-top:50px;margin:0 auto;}
.footer .information-box h1 {margin-right:55px;}
.footer .information-box *{font-size:14px;line-height:1.8;}
@media (prefers-color-scheme: dark){
  .footer .information-box .footer-sns .bg {
    fill:#2A2A2A;
  }
  .footer .information-box .footer-sns .icon {
    fill:#fff;
  }
}
.footer .information-box .information {font-size:0;text-align:left;}
.footer .information-box .information h1{display:inline-block;width:210px;margin:0;vertical-align:top;text-align: left;}
.footer .information-box .information .con {display:inline-block;vertical-align:middle;width:890px;color:#818181;line-height:2.1;margin-top: -5px;}
.footer .information-box .information .con * {color:#7e7e7e;letter-spacing: 0;}
.footer .information-box .information .con a {color:#3c3c3c;font-weight: 700;}
.footer .information-box .information address {display:inline;font-style:normal;}
.footer .information-box .information span {color:#959595; margin-right:3px;}
.footer .information-box .information .only-mo-bullet {display:none;}
.footer .information-box .information .only-pc-bullet {display:inline-block;}

.footer .bt-txt {display:inline-block;line-height: 1.3;color:#535252!important;font-size:13px;text-decoration: none;font-weight: 500!important;}
.footer .bt-txt:hover {border-bottom:1px solid #535252;}

.footer .information-box .info-address {margin:35px 0 0 0;}
.footer .information-box .info-address h2 {display:inline-block;width:210px;color:#477fff;vertical-align:top;text-align: left;}
.footer .information-box .info-address div.top-box strong {display: block;color: #666;font-size: 14px;font-weight: 700;line-height: 28px; letter-spacing: -0.35px;}
.footer .information-box .bt-add-all {margin-left: 2px;}
.footer .information-box .bt-add-all u {text-decoration:none;margin-left:2px;display:inline-block;width:8px;height:6px;vertical-align: middle;position: relative;}
.footer .information-box .bt-add-all u::before {content: "";display: inline-block;width: 2px;height:6px;background:#535252;position:absolute;top:-1px;left:1px;transform: rotate(-45deg);transition:all ease-in .3s .1s}
.footer .information-box .bt-add-all u::after {content: "";display: inline-block;width:2px;height:6px;background:#535252;position:absolute;top:-1px;left:5px;transform: rotate(45deg);transition:all ease-in .3s .1s}
.footer .information-box .bt-add-all.on u::before {transform: rotate(45deg);}
.footer .information-box .bt-add-all.on u::after {transform: rotate(-45deg);}
.footer .information-box .info-address .add-rest {margin-top:5px;display: none;}
.footer .information-box .info-address .add-rest.on {display: block;}
.footer .information-box .info-address .add-rest p {margin-top:20px;}
.footer .information-box .info-address .add-rest strong {display: block;color: #666;font-size: 14px;font-weight: 700;line-height: 28px;letter-spacing: -0.35px;}
.footer .information-box .information .btn-isms {display:inline-block;vertical-align:middle;}
.footer .information-box .information .mark-pop-wrap {display:none}
.footer .information-box .information .mark-pop-wrap.on {display:block;}
.footer .information-box .information .mark-pop-wrap .dim {position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(0, 0, 0, .5);display:flex;justify-content:center;align-items:center;z-index:101;}
.footer .information-box .information .mark-pop-wrap .dim div {margin: 0 10%;}
.footer .information-box .information .mark-pop-wrap .dim img {width: 100%;}

/* footer layer  */
#megaMoreSite #megagroup {display:none;position:absolute;z-index:12;left:50%;bottom:70px;width:1200px;margin-left:0!important;background:#fff;box-sizing: border-box;border:1px solid #e6e6e6;box-shadow: 0 0px 5px rgb(0 0 0 / 5%);transform: translateX(-50%);}
#megaMoreSite #megagroup .h_tit { float:left; padding:27px 39px 0 31px; }
#megaMoreSite #megagroup .megagroup_list {padding:17px 2px 53px;margin:0;display:flex;flex-wrap:wrap;justify-content: center;align-items: center;}
#megaMoreSite #megagroup .megagroup_list::after {clear: both;display: block;content:"";}
#megaMoreSite #megagroup .item {overflow:hidden;float:left;position:relative;width:20%;height:60px;padding:0;margin-top:36px;background:none;border-right:1px solid #f1f1f1;text-align:center;box-sizing: border-box;}
#megaMoreSite #megagroup .megagroup_list .item:nth-of-type(5n) {border-right: 0;}
#megaMoreSite #megagroup .item:first-child { background:none; }
#megaMoreSite #megagroup .item.line_gap { padding-right:43px; }
#megaMoreSite #megagroup .item.lst { background:none; }
#megaMoreSite #megagroup .megagroup_list .item a {display:block;position: absolute;top:50%;left:0;width:100%;text-align: center;transform:translateY(-28px)}
#megaMoreSite #megagroup .megagroup_list img {height:60px;width:auto}
#megaMoreSite #megagroup .megagroup_close {position:absolute;top:20px;right:15px;}
#megaMoreSite #megagroup .prev {font:0/0 arial;  position:absolute; top:28px; left:148px; overflow:hidden; width:17px; height:44px; padding:0; text-indent:-9999px; border:0; background:#fff url(http://russeldata.megastudy.net/campus/images/russel/common/bt_prev.gif) 50% 50% no-repeat; }
#megaMoreSite #megagroup .next {font:0/0 arial;  position:absolute; top:28px; right:16px; overflow:hidden; width:17px; height:44px; padding:0; text-indent:-9999px; border:0; background:#fff url(http://russeldata.megastudy.net/campus/images/russel/common/bt_next.gif) 50% 50% no-repeat; }
#megaMoreSite #megagroup #megagroup_list{width:800px;}
#megagroup_toggle {background:url(http://russeldata.megastudy.net/campus/images/campus/library/v2015/library/russel/common/ico_footer_arrow.gif) 104px -14px no-repeat;}

.footer-sns {margin-top: 20px;text-align: center;}
.footer-sns .area_sns {display:flex; justify-content:center; align-items:center; gap:12px; align-self:stretch;margin-top: 30px;}
.footer-sns .area_sns > a {
	display:block; width:32px; height:32px; aspect-ratio:1/1; background-repeat:no-repeat; background-position:center;
	background-size:contain;
}
.footer-sns .area_sns > a img {display:none;}

.footer-sns .area_sns > a.blog{ background-image:url("https://img.megastudy.net/campus/library/v2015/library/common/sns_blog_2026.svg");}
.footer-sns .area_sns > a.youtube{ background-image:url("https://img.megastudy.net/campus/library/v2015/library/common/sns_youtube_2026.svg");}
.footer-sns .area_sns > a.insta{ background-image:url("https://img.megastudy.net/campus/library/v2015/library/common/sns_instargram_2026.svg");}



/* 1200px ÀÌÇÏ (ÅÂºí¸´) */
@media (max-width:1199px){
    .footer #megaMoreSite .clear_g, .footer .information-box, #megaMoreSite #megagroup, .footer .information-box .information .con {width:100%}
    .footer .information-box *{font-size:13px;line-height:1.3;}
    .footer #megaMoreSite li a span {font-size: 13px;;}
    .footer .information-box h1 img {width:120px;height: auto;}
    .footer #megaMoreSite {padding:15px 0 15px 40px;}
    #megaMoreSite #megagroup {bottom:51px;}
    .footer #megaMoreSite li.lst {height: calc(100% + 30px);}
    .footer #megaMoreSite li.lst a {display: flex; align-items: center; height: 100%; padding:15px 55px 15px 20px}
    .footer #megaMoreSite li.bt-group::after {top: 50%; margin-top: -3px;}
    .footer .information-box {padding-left:24px;padding-right: 24px;}
}

/* 767px ÀÌÇÏ (¸ð¹ÙÀÏ) */
@media (max-width:767px){
    .footer {border-top: 1px solid #ebebeb;}
    .footer * {font-size: 13px!important;color: #A9A9A9!important;font-weight: 400!important;}
    .footer h1 span,.footer strong {color:#777!important;font-weight: 500!important;}
    .footer #megaMoreSite {border:none;padding:30px 0 25px}
    .footer #megaMoreSite li {margin-bottom:7px;}
    .footer #megaMoreSite li a {color: #777!important;line-height: 100%}
    .footer h1 img {display: none;}
    .footer #megaMoreSite .clear_g {text-align: center;color: #777;font-size: 13px;line-height: 100%;}
    .footer #megaMoreSite .clear_g.only-mo {display: flex !important; align-items: center; justify-content: center;}
    .footer #megaMoreSite .clear_g li {position: relative;border-right:1px solid #DDD;line-height: 0.7;}
    .footer #megaMoreSite .clear_g li:last-child {border: none;padding-right:0}

    .footer .information-box {display: block;padding:0;text-align: center;}
    .footer .information-box h1 {margin:0 0 10px;;color: #777;font-size: 13px;line-height: 100%;letter-spacing: -1px;}
    .footer .information-box .information .con {text-align: center;font-size: 13px;line-height: 145%;letter-spacing: -0.325px;}
    .footer .information-box .information .only-mo-bullet {display: inline-block;}
    .footer .information-box .information .only-pc-bullet {display:none;}

    .footer .information-box .info-address .in div > p.top-box {display: block;}
    .footer .information-box .info-address  {text-align: center;padding:0 10%}

}
/* ====================================================
   ÇÏ´Ü ÇÃ·ÎÆÃ ¹è³Ê FAB
==================================================== */
.footer #megaMoreSite * {letter-spacing:initial;}
/* ½ºÅ©·Ñ Å¾ ¹öÆ° */
.scroll-top-btn {display: none!important}
.scroll-btn-wrap {position: fixed !important;right: 20px;bottom: 40px;width: 60px;z-index: 100;}

.scroll-btn-top, .scroll-btn-home {width: 60px;height: 60px;}

.scroll-btn-wrap img {width: 100%;height: 100%;max-width: none;}

/* ½ºÅ©·Ñ Å¾ ¹öÆ°2*/
.scroll-fab-wrap {display: flex; flex-direction: column; gap: 10px; align-items: end; position: fixed; bottom: 100px; right: 30px; z-index: 999; transform: translateY(50px); transition: transform 0.2s;z-index: 20;}
.scroll-fab-wrap.has-bottom-banner {bottom:100px}
.scrolled .scroll-fab-wrap {transform: none;}
.scroll-fab-wrap .fab-drawer {display: flex; flex-direction: column; gap: 10px; align-items: end; }
.scroll-fab-wrap .fab-drawer a:nth-child(1) {transition-delay: .01s;}
.scroll-fab-wrap .fab-drawer a:nth-child(2) {transition-delay: .05s;}
.scroll-fab-wrap .fab-drawer a:nth-child(3) {transition-delay: .09s;}
.scroll-fab-wrap .fab-drawer a:nth-child(4) {transition-delay: .13s;}
.scroll-fab-wrap a {position: relative; width: 50px; height: 50px; background-repeat: no-repeat; background-position: center right; border-radius: 60px; overflow: hidden; transition: all .2s;}
.scroll-fab-wrap a span {display: flex; height: 100%; align-items: center; justify-content: right;  inset:0; right: auto; width: 94px; font-weight: 500; font-size: 14px; opacity: 0; transition: all 0.1s; transform:translateX(10px);}
.open .scroll-fab-wrap a span{opacity: 1; transition-delay:0.1s; transform: none;}
.scroll-fab-wrap a img {position: absolute; top: 50%; transform: translateY(-50%);}
.open .scroll-fab-wrap a:not(.top):not(.plus) {width: 156px;}
.scroll-fab-wrap .scroll-fab {border: 1px solid #E9E9EC; background-color: #fff;}/* Ä«Ä«¿ÀÅå ¾Æ´Ñ ±âº» ¹öÆ° ½ºÅ¸ÀÏ */
.scroll-fab-wrap .top {width: 50px !important; opacity: 0; visibility: hidden; transition: all .2s; background-position: center; background-color: #fff; border: 1px solid #E9E9EC;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='23' viewBox='0 0 16 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.29529 0.288286C7.48227 0.103687 7.73573 0 8 0C8.26427 0 8.51773 0.103687 8.70471 0.288286L15.6826 7.1743C15.7806 7.26454 15.8592 7.37337 15.9137 7.49429C15.9682 7.61521 15.9975 7.74574 15.9998 7.8781C16.0022 8.01045 15.9776 8.14192 15.9274 8.26467C15.8773 8.38741 15.8026 8.49891 15.7079 8.59251C15.6132 8.68612 15.5004 8.75991 15.3762 8.80949C15.2521 8.85907 15.1191 8.88342 14.9852 8.88108C14.8513 8.87875 14.7192 8.84978 14.5969 8.7959C14.4746 8.74202 14.3645 8.66434 14.2732 8.56749L8.99724 3.36383V22.0142C8.99724 22.2757 8.89217 22.5264 8.70515 22.7113C8.51813 22.8961 8.26448 23 8 23C7.73552 23 7.48187 22.8961 7.29485 22.7113C7.10783 22.5264 7.00276 22.2757 7.00276 22.0142V3.36383L1.72683 8.56749C1.63553 8.66434 1.52543 8.74202 1.40311 8.7959C1.28078 8.84978 1.14873 8.87875 1.01483 8.88108C0.880929 8.88342 0.747925 8.85907 0.623752 8.80949C0.499578 8.75991 0.386779 8.68612 0.292083 8.59251C0.197387 8.49891 0.122735 8.38741 0.0725793 8.26467C0.0224236 8.14192 -0.0022073 8.01045 0.0001552 7.8781C0.0025177 7.74574 0.0318252 7.61521 0.08633 7.49429C0.140835 7.37337 0.21942 7.26454 0.317398 7.1743L7.29529 0.288286Z' fill='black'/%3E%3C/svg%3E%0A");
}
.scroll-fab-wrap .plus {width: 40px !important; background-position: center; background-color: #2C5BF6; border: none !important; background-size: 21px;
	background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 12V1C12 0.734784 12.1054 0.48043 12.2929 0.292893C12.4804 0.105357 12.7348 0 13 0C13.2652 0 13.5196 0.105357 13.7071 0.292893C13.8946 0.48043 14 0.734784 14 1V12H25C25.2652 12 25.5196 12.1054 25.7071 12.2929C25.8946 12.4804 26 12.7348 26 13C26 13.2652 25.8946 13.5196 25.7071 13.7071C25.5196 13.8946 25.2652 14 25 14H14V25C14 25.2652 13.8946 25.5196 13.7071 25.7071C13.5196 25.8946 13.2652 26 13 26C12.7348 26 12.4804 25.8946 12.2929 25.7071C12.1054 25.5196 12 25.2652 12 25V14H1C0.734784 14 0.48043 13.8946 0.292893 13.7071C0.105357 13.5196 0 13.2652 0 13C0 12.7348 0.105357 12.4804 0.292893 12.2929C0.48043 12.1054 0.734784 12 1 12H12Z' fill='white'/%3E%3C/svg%3E%0A");
}
.open .scroll-fab-wrap .plus {background-color: #333333 !important; transform: rotateZ(45deg);}
.scrolled .scroll-fab-wrap .top {opacity: 1; visibility: visible; transform: none;}
.scroll-fab-wrap .kakaotalk {background-color: #FAE100;}
.scroll-fab-wrap .kakaotalk img {width: 28px; right: 10px;}
.scroll-fab-wrap .consult img {width: 24px; right: 11px;}
.scroll-fab-wrap .map img{width: 20px; right: 13px;}

/* TA */
@media (max-width: 1199px) {
    .scroll-fab-wrap {bottom: 100px; right: 24px; gap: 5px; pointer-events: none;}
    .scroll-fab-wrap .fab-drawer {gap: 8px;}
    .scroll-fab-wrap a {width: 40px; height: 40px;}
    .scroll-fab-wrap a:not(.top, .plus) {width: 112px !important;}
    .scroll-fab-wrap .top,
    .scroll-fab-wrap .plus {pointer-events: auto;}
    .scroll-fab-wrap .fab-drawer a {opacity: 0; transform: translateY(10px); border: none;}
    .scroll-fab-wrap .fab-drawer a:nth-child(1) {transition-delay: .13s;}
    .scroll-fab-wrap .fab-drawer a:nth-child(2) {transition-delay: .09s;}
    .scroll-fab-wrap .fab-drawer a:nth-child(3) {transition-delay: .05s;}
    .scroll-fab-wrap .fab-drawer a:nth-child(4) {transition-delay: .01s;}
    .scroll-fab-wrap a {border: none; box-shadow: 2px 2px 4px 0px #00000026;}
    .open .scroll-fab-wrap .fab-drawer a {opacity: 1; transform: none; pointer-events: auto;}
    .scroll-fab-wrap .scroll-fab {background: #F1F3F8;}
    .scroll-fab-wrap .top  {width: 40px !important; background-size: 16px; background-image: url("data:image/svg+xml,%3Csvg width='22' height='25' viewBox='0 0 22 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 10.4444L10.9167 1M10.9167 1L20.8333 10.4444M10.9167 1V23.6667' stroke='%23737373' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");}
    .scrolled .scroll-fab-wrap .top {border-color: #CDCDCD;}
    .scroll-fab-wrap a span {justify-content: left; width: 100%; padding-left: 16px; font-size: 11px; opacity: 1; transform: none;}
    .scroll-fab-wrap .kakaotalk img {width: 23px; right: 8px;}
    .scroll-fab-wrap .consult img {width: 20px; right: 10px;}
    .scroll-fab-wrap .call img {width: 16px; right: 12px;}
    .scroll-fab-wrap .map img{width: 16px;}

}
/* MO */
@media (max-width: 767px) {
    .scroll-fab-wrap {bottom: 82px; right: 16px;transition: ease all .2s;}
    .scroll-fab-wrap.has-bottom-banner {bottom: 162px; }
}

/*ÇÏ´Ü ¿ìÃø ÇÃ·ÎÆÃ ¹è³Ê*/
.h-body {width: 100%;height: 100%;overflow: hidden;z-index: 1;top:0;left:0}
/* .floating-box {z-index:-1;opacity:0;position: fixed;bottom: 177px;right: 4%;transition: all ease .3s;} */
.floating-box {z-index:-1;opacity:0;position: fixed;bottom: 117px;right: 4%;transition: all ease .3s;}
.floating-box.up {bottom:174px;}
.floating-box.on {z-index:8;opacity:1;}
.floating-box a {display:block;width:50px;height:50px;position: relative;margin-bottom:7px;transform:translateY(15%);opacity:0;transition: all ease .3s;}
.floating-box a em {display:block;width:18px;height:18px;line-height:18px;position: absolute;top:0px;right:-7px;background:#db3e6b;border-radius: 50%;color:#fff;font-size:11px;text-align:center;font-style: normal;}
.floating-box.on a {transform:translateY(0%);opacity:1;}
.floating-box.on a:nth-of-type(1) {transition-delay: .3s;}
.floating-box.on a:nth-of-type(2) {transition-delay: .2s;}
.floating-box.on a:nth-of-type(3) {transition-delay: .1s;}
.floating-box a span:nth-of-type(1) {display:block;width:120px;position: absolute;top:50%;left:-130px;text-align: right;font-size:13px;color:#fff;transform:translateY(-50%);}
.floating-box a span:nth-of-type(2) {display:block;width:50px;height:50px;background:#fff;border-radius: 25px;position: relative;}
.floating-box a span:nth-of-type(2) img {width:27px;height:27px;position: absolute;top:50%;left:50%;transform: translate(-50.1%, -50.1%)}
#btn-floating {width:50px;height:50px;margin-top:7px;position: fixed;bottom: 65px;right:4%;z-index: 5;text-align:center;border-radius: 50%;background: #0b9678;overflow: hidden;box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);}
#btn-floating.on {z-index: 8;}
#btn-floating img {width:14px;height:14px;margin:0;position: absolute;top:50%;left:50%;transform: translate(-50.1%, -50.1%) rotate(-45deg);transition: all ease .4s;}
/* #btn-floating::before {content:"";display:block;width:100%;height:100%;position: absolute;top:0;left:0;background:transparent;border-radius: 25px;opacity: .8;} */
#btn-floating::after {content:"";display:block;width:100%;height:100%;position: absolute;top:0;left:0;opacity: .8;}
#btn-floating a {overflow:hidden;display: block;width: 100%;height: 100%;z-index: 1;position: relative;border-radius: 25px;}
#btn-floating.on img {transform: translate(-50.1%, -50.1%) rotate(90deg);}

#btn-top {position: fixed;bottom: 70px!important;right: 4%;z-index:7;opacity:0;transition-delay:0.6s;}
#btn-top.on {opacity: 1;}
#btn-top a {box-sizing:border-box;font-size:0;width: 50px;height: 50px;overflow:hidden;border-radius:50% 50%;display: block;background-color:#fff;border:1px solid #cdcdcd;opacity: 0.8;box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);}
#btn-top span {display:block;width:100%;height:100%;background:url("https://russeldata.megastudy.net/campus/images/russel/m_russel/common/ico_top.png") center 40px no-repeat;background-size: 50%;/* transition */transition:ease all 1s 1s}
#btn-top.on span {padding-top:0;transition:ease all 1s 1s;background-position: center center;}
.floating-mask {display:none;position: fixed;top:0;left:0;z-index:7;background:#000;opacity: .6;width:100%;height:100%;}
.floating-mask.on {display: block;}
/* body¿¡ data-float-offset="10"Ãß°¡ÇÏ¸é 10¸¸Å­ ¹öÆ° ¿Ã¶ó°¨ */
body[data-float-offset="10"] #btn-top { bottom: 80px !important; }        /* 70 +10 */
body[data-float-offset="10"] .floating-box { bottom: 127px !important; }  /* 117 +10 */
body[data-float-offset="10"] .floating-box.up { bottom: 184px !important; }/* 174 +10 */

/*¸ÞÀÎ Ä«Ä«¿À ¹öÆ°*/
#btn-kakao {width:50px;height:50px;margin-top:7px;position: fixed;bottom: 120px;right: 4%;z-index: 5;text-align:center;}
#btn-kakao.on {z-index: 8;}
#btn-kakao img {width:52px;height:52px;margin:0;position: absolute;top:50%;left:50%;transform: translate(-50.1%, -50.1%);transition: all ease .4s;}
#btn-kakao::after {content:"";display:block;width:100%;height:100%;position: absolute;top:0;left:0;border-radius: 25px;opacity: .8;box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);}
#btn-kakao a {overflow:hidden;display: block;width: 100%;height: 100%;z-index: 1;position: relative;border-radius: 25px;}
#btn-kakao.on img {transform: translate(-50.1%, -50.1%) rotate(90deg);}



/* ==================================================================
    ÀÎÆ®·Î/¸ÞÀÎ ·¹ÀÌ¾î ÆË¾÷
===================================================================== */
.layer-mask {position: fixed; top:0; left:0; width:100%; height:100%; background:#000; opacity:.6; z-index:102;}
.main_layer_wrap {display: none; position:fixed;top:50%;left:50%; z-index:103;transform: translate(-50%, -50%);line-height: 0;}
.layer-main.mask-on {display:flex; align-items:center; position: fixed; top:0; left:0; width:100%; height:100%; text-align:center;}
.main_layer {position: relative; display:inline-block; width:auto; max-width:810px;min-width: 270px; margin:0 auto; background:#fff; overflow:hidden;}
.main_layer .swiper-wrapper {display:flex; height:400px;}
.main_layer .swiper-slide {width:270px!important; height:400px; flex-shrink:0;}
.main_layer .swiper-slide a {display:block; font-size:0;}
.main_layer .swiper-slide img {width:270px; height:400px; display:block;}
.swiper-controls, .swiper-controls .swiper-pagination {display:none;}

.main_layer_wrap .layer-bottom {display:flex;justify-content: space-between;padding:10px; background:#333; text-align:right; font-size:14px; line-height:1;color:#999}

.main_layer_wrap .layer-bottom label {display:inline-block; position:relative; padding-right:10px; margin-right:10px; color:#4b4b4b; vertical-align:middle; cursor:pointer;}
.main_layer_wrap .layer-bottom .bt-all-close::after {content:" X";}

.main_layer_wrap .layer-bottom label input {position:absolute; opacity:0;}
.main_layer .close-layer {position:relative; display:inline-block; padding-right:18px; color:#4b4b4b; vertical-align:middle;}

@media (max-width: 1199px) {
    .main_layer {max-width:270px;}
    .main_layer_wrap .swiper-pagination {display:flex; bottom:45px;gap:3px;position: initial;width: fit-content;border-radius: 999px;background: rgba(51, 51, 51, 0.10);font-size: 12px;color:#555; line-height: 100%;height: 24px;padding: 0 10px;align-items: center;gap: 3px;}
    .main_layer_wrap .swiper-controls {position: absolute;top:10px;right:10px;display: flex;gap:3px}
    .main_layer_wrap .swiper-controls .swiper-pagination-current {font-weight: 700;}
    .main_layer_wrap .swiper-controls button {color:#555;z-index: 10;background: rgba(51, 51, 51, 0.10);height: 24px;padding: 0 12px;border:none; background-repeat:no-repeat; background-position:center; text-indent:-9999px;border-radius: 999px;}
    .main_layer_wrap .swiper-controls .btn-autoplay.pause {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='10' viewBox='0 0 7 10' fill='none'%3E%3Cpath d='M0.850098 0.850098V8.8501M5.8501 0.850098V8.8501' stroke='%23555' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");}
    .main_layer_wrap .swiper-controls .btn-autoplay.play {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='10' viewBox='0 0 8 10' fill='none'%3E%3Cpath d='M1 1L7 5L1 9V1Z' fill='%23555'/%3E%3C/svg%3E");}
}


/* =========================
   ¿ø¼­Á¢¼ö°ÔÀÌÆ® FAB
========================= */
.apply-check-fab {position:fixed; right:30px; bottom:100px; z-index:21; transition:bottom .25s ease, opacity .25s ease, transform .25s ease;}
.apply-check-fab__btn{display:flex; justify-content:center; align-items:center; width:50px; height:50px; padding:0; border:0; border-radius:50%; background:#2C5BF6; cursor:pointer; text-decoration:none;}
.apply-check-fab__icon{display:flex; width:38px; height:38px; justify-content:center; align-items:center; flex-shrink:0; border-radius:999px; background:#FFF;}
.apply-check-fab__txt{display:block; color:#FFF; text-align:center; font-size:13px; font-style:normal; font-weight:700; line-height:120%; letter-spacing:-0.35px;}

/* ±âÁ¸ top ¹öÆ° ³ëÃâ ½Ã À§·Î ÀÌµ¿ */
.apply-check-fab.is-raised{bottom:160px;}

/* TA / MO */
@media (max-width:1199px){
	.apply-check-fab{right:24px; bottom:100px;}
    .apply-check-fab__btn{display:flex; align-items:center; justify-content:center; width:50px; height:50px; padding:0; border-radius:50%; background:#2C5BF6; filter:drop-shadow(2.4px 2.4px 4.8px rgba(0,0,0,0.15)); backdrop-filter:blur(10px);}
	.apply-check-fab__txt{color:#FFF; text-align:center; font-size:14px; font-weight:700; line-height:120%; letter-spacing:-0.32px;}
	.apply-check-fab.is-raised{bottom:160px;}
    body:has(#applyCheckFab) .fab-wrap .scroll-fab-wrap .top {
        width:50px !important;
        height:50px !important;
    }
}

/* MO */
@media (max-width:767px){
	.apply-check-fab{right:16px; bottom:82px;}
    .apply-check-fab.is-raised{bottom:140px;}
    body:has(#applyCheckFab) .fab-wrap .scroll-fab-wrap .top {
        width:50px !important;
        height:50px !important;
    }
}


