@charset "UTF-8";

@import url(https://fastly.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css);

@import url(https://fastly.jsdelivr.net/npm/xeicon@2.3.3/xeicon.min.css);
@import url(https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css);

@font-face {
    font-family: 'HYCUGothic';
    src: url('../../new2022/fonts/HYCUGothicL.woff2') format('woff2');
    font-weight: 300;
}
@font-face {
    font-family: 'HYCUGothic';
    src: url('../../new2022/fonts/HYCUGothicM.woff2') format('woff2');
    font-weight: 400;
}
@font-face {
    font-family: 'HYCUGothic';
    src: url('../../new2022/fonts/HYCUGothicB.woff2') format('woff2');
    font-weight: 500;
}
@font-face {
    font-family: 'HYCUGothic';
    src: url('../../new2022/fonts/HYCUGothicEB.woff2') format('woff2');
    font-weight: 700;
}

/* Icon */
.icon{display:inline-block; overflow: hidden; width:28px;height:24px;margin:0;padding:0;border:0;background-color:transparent;background-position:50% 50%;background-repeat:no-repeat;background-size:100% auto;font-size:0;line-height:0;text-decoration:none;vertical-align:middle;text-indent:-1000em}
[class*=icon-index-quick] {width: 80px; height: 80px;}
[class*=icon-index-apply]{display: block; width: 52px; height: 52px; margin: 0 auto 10px;}
.icon-plus,.icon-plus-blk{ width: 20px; height:20px; background-image:url(../../go2024/img/icon-plus.svg)}
.icon-plus-blk{ filter: brightness(0);}
.icon-plus:hover, .icon-plus-blk:hover {transform: rotate(180deg); transition: border-color .4s,background .4s,color .4s,opacity .4s,transform .4s;} 
/* helper classs */
.d-flex-space{display:flex;align-items:center;justify-content:space-between}
.only-mo{display:none !important}

/* grid */

/* flex */
.flex-center{display: flex;align-items: center;justify-content: center;}

/* typo */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{font-weight:700}
.txt-line{display:-webkit-box;overflow:hidden;max-height:3em;line-height:1.5;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;word-break:break-all;white-space:normal}
.text-clamp {display:-webkit-box;overflow:hidden;max-height:2.8em;line-height:1.4;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;word-break:break-all;white-space:normal !important}

/* theme */
.fs17{font-size: 1.0625em;}
.fs18{font-size: 1.1255em;}
.text-primary{color:#009DE8 !important}
.text-dark-gray{color:#666!important}
.bg-primary{background-color:#009DE8 !important;color:#fff !important}

/* list */
.split{display:inline-block;vertical-align:middle;height:.7em;border-left:1px solid currentColor;margin:-.2em .4em 0}

/* ul_list */

/* box */

/* button */
.no-style{border:0;background:none}
.btn{padding:.75em 2em;border:2px solid;border-radius:0;background:none;font-weight:500;color:inherit !important}

.btn-wh{color:#fff !important}

/* form */

/* table */

/* Badge */

/* Pagination */

/* navs */

/* toggle */

/* Modal */

/* Slide */

/* Animate */
.ani-stop{visibility:hidden;animation-name:none !important}
.ani-delay01{animation-delay:.15s}
.ani-delay015{animation-delay:.15s}
.ani-delay025{animation-delay:.25s}
.ani-delay02{animation-delay:.2s !important}
.ani-delay03{animation-delay:.3s !important}
.ani-delay04{animation-delay:.4s !important}
.ani-delay05{animation-delay:.5s !important}
.ani-delay06{animation-delay:.6s !important}
.ani-delay07{animation-delay:.7s !important}
.ani-delay075{animation-delay:.75s !important}
.ani-delay08{animation-delay:.8s !important}
.ani-delay09{animation-delay:.9s !important}
.ani-delay10{animation-delay:1s !important}
.ani-delay11{animation-delay:1.1s !important}
.ani-delay12{animation-delay:1.2s !important}
.ani-delay125{animation-delay:1.25s !important}
.ani-delay13{animation-delay:1.3s !important}
.ani-delay14{animation-delay:1.4s !important}
.ani-delay15{animation-delay:1.5s !important}
.ani-delay175{animation-delay:1.75s !important}
.ani-delay20{animation-delay:2s !important}
.ani-delay30{animation-delay:3s !important}
.ani-delay40{animation-delay:4s !important}
.ani-duration03{animation-duration:.3s !important}
.ani-duration04{animation-duration:.4s !important}
.ani-duration05{animation-duration:.5s !important}
.ani-duration{animation-duration:1s !important}
.ani-duration15{animation-duration:1.5s !important}
.ani-duration2{animation-duration:2s !important}
.ani-duration3{animation-duration:3s !important}
.ani-{animation:1s .2s both ani-;transform-origin:bottom}

/*========== Layout ==========*/
#quick{position: fixed;top:50%;right: 0; transform: translate(0,-50%);z-index: 100;}
#quick a{display: block;margin:4px 0; padding:8px 16px;border-radius:4px 0 0 4px;box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); background: rgba(0,0,0,.6); font-weight:300; font-size:16px; color:#fff;}
#quick .icon{display:inline-block;width: 24px;height: 24px;margin:0 10px 0 0; }

/* header 수정 */

header * {font-family: 'Pretendard',sans-serif;}
header{background: #fff; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);; border-bottom: none; height: 123px;}
header article:after{background: #fff !important;}
header article, header .gnb_wrap{max-width: 1920px; padding-left: 0;}
header.hover,
header.is-active {box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); border-bottom: 0;}
header article .logo_wrap{left: 20px;}
header .logo_wrap .logo, header.is-active .logo_wrap .logo, .scroll_on header .logo_wrap .logo, header.hover .logo_wrap .logo {background: url(../../go2024/img/hycu_logo_new.png) no-repeat;}
header .gnb{max-width: 1920px;}
.on_data_pc.no_data_mob.scroll_on header .gnb_bg{top:224px;}
.on_data_pc.no_data_mob header .gnb_bg {top: 183px;}
.on_data_pc.no_data_mob.no_banner header .gnb_bg{top: 123px;}
.on_data_pc.no_data_mob.scroll_on header .gnb_bg{top: 123px;}
.gnb-m {display: none;}
.gnb-pc {display: block;}

/* 1227 */
header .gnb_scroll {max-width: 1440px; margin-top: 0; margin-bottom: 0; max-height: 660px; min-height: 94px;}
header .depth2{display: flex; justify-content: space-between; flex-wrap: nowrap; padding: 0;}
header .gnb_bg,
header .gnb_bg .title_w {background: rgba(26, 26, 26, .8);}
header .submenu > li:nth-child(even) {background: rgba(26, 26, 26, .4) !important;}
header .submenu > li:nth-child(odd) {background: rgba(26, 26, 26, .8) !important;}
header .gnb > ul > li:nth-child(1) .depth2, header .gnb > ul > li:nth-child(7) .depth2 {display: flex !important; column-count:unset !important;}
header .gnb > ul > li:nth-child(1) .depth2 > li {padding: 0;}
header .depth2 .inner_menu {display: flex; flex-direction: column; row-gap: 27px;  padding:36px 0 36px 20px;} 
header .depth2 .inner_menu .sub_3 {margin-top: 0;}
header .depth2 .inner_menu .sub_3 li {margin-bottom: 6px;}
header .depth2 .inner_menu .sub_3 li:first-child {margin-top: 12px;}
header .depth2 .inner_menu .sub_3 li:last-child {margin-bottom: 0px;}

header .depth2 > li {border-left: 1px solid rgba(255, 255, 255, .2); width: 100%; padding: 0 !important;}
header .depth2 > li:last-child {border-right: 1px solid rgba(255, 255, 255, .2);}
header .inner_menu >li:hover > a, header .gnb > ul > li > a.on, header .gnb > ul > li > a:hover, header .gnb > ul > li > a.on{color:#009DE8 !important;}
header .depth2 > li > a{padding-bottom: 12px;}
header .gnb_bg {box-shadow: 3px 6px 12px #00000029; border-bottom: 1px solid #009DE8;}
header .gnb_bg .title_w{display: none;}
header .gnb > ul {height: 80px; justify-content: center;}
header .gnb > ul > li:nth-child(5)  {margin-right: 0;}

header .gnb > ul > li:nth-child(1),
header .gnb > ul > li:nth-child(2),
header .gnb > ul > li:nth-child(3),
header .gnb > ul > li:nth-child(4),
header .gnb > ul > li:nth-child(5) {width: 145px !important; transition: all .5s;}

header.hover .gnb > ul > li:nth-child(1),
header.hover .gnb > ul > li:nth-child(2),
header.hover .gnb > ul > li:nth-child(3),
header.hover .gnb > ul > li:nth-child(4),
header.hover .gnb > ul > li:nth-child(5) {width: 155px !important;}

header .gnb > ul > li.is-active > a::after {width: 130% !important; background: #009DE8; -webkit-transition: width 0.3s ease;}
header .gnb > ul > li.is-active > a::after, header .gnb > ul > li > a.on::after {background: #009DE8 !important;}
header .gnb > ul > li.is-active > a {color: #009DE8 !important;}

header .gnb > ul > li > a span{font-weight: 600;}
header .sub_3 {line-height: 1.4;}
header .sub_3 > li {padding-bottom: 0 !important;}
header .inner_menu li > a,
header .sub_3 > li > a {color: #F4F4F4 !important; font-weight: 600;}
header .sub_3 > li > a:hover{color: #009DE8 !important;}
header .inner_menu li > a {font-size: 17px !important;}
header .sub_3 > li > a {font-size: 16px !important; font-weight: 300;}
header .sub_3 > li >a:before,
header .sub_3 > li > a:hover:before {background: #F4F4F4 !important;}
header .header_link{background: #009DE8;}
header .header_link_box a,
header .header_link_right > ul li a {font-size: 17px;}
header .header_link_box a:hover{background: transparent;}
header .header_link_box a + a{border: 0;}
header .header_link_box a {padding: 0 20px !important;}
header .header_link_box a:nth-of-type(2) {position: relative;}
header .header_link_box a:nth-of-type(2)::before,
header .header_link_box a:nth-of-type(2)::after {content: ''; display: inline-block; position: absolute; width: 1px; height: 16px; background-color: rgba(255, 255, 255, .32); top: 15px;}
header .header_link_box a:nth-of-type(2)::before {left:0;}
header .header_link_box a:nth-of-type(2)::after {right: 0;}
header .header_link > ul{max-width:1920px;}
header .header_link_right > ul li .link_icon01{background: #67158f;}
header .header_link_right > ul li .link_icon02{background: #e81f77;}
header .header_link_right > ul li:nth-child(3) {float: unset; position: absolute; top: calc(100% - 50%); right: 28px; z-index: 999;}
header .header_link_right > ul li .link_icon03{background: url(../../go2024/img/header_link_icon_new.png) no-repeat 50% 50%; border: 0;}

header .gnb_open_link{ display: none; background: transparent !important; }

header .gnb_bg .gnb_open_link {    position: absolute; bottom: 0; height: 67px; width: 100%;}
header .gnb_bg .gnb_open_link {    position: absolute; bottom: 0; height: 67px; width: 100%;}
header .gnb_bg .gnb_open_link .gnb_close{background: transparent url(../../go2024/img/mob/icon_gnb_close.png) no-repeat 50% 50%;}

/* 학교 학과 소개 1등한양  */
header .gnb > ul > li:nth-last-child(1), 
header .gnb > ul > li:nth-last-child(2),
header .gnb > ul > li:nth-last-child(3),
header.is-active .gnb > ul > li:nth-last-child(1),
header.is-active .gnb > ul > li:nth-last-child(2),
header.is-active .gnb > ul > li:nth-last-child(3)
{position: absolute; display: flex; align-items: center; justify-content: center; width: 100px; background: #009DE8; margin-top: 10px; border-bottom: 0 !important; height: 40px; padding: 10px 0; margin-top: 20px;}
header .gnb > ul > li:nth-last-child(1) > a, 
header .gnb > ul > li:nth-last-child(2) > a,
header .gnb > ul > li:nth-last-child(3) > a,
header.is-active .gnb > ul > li:nth-last-child(1) > a,
header.is-active .gnb > ul > li:nth-last-child(2) > a,
header.is-active .gnb > ul > li:nth-last-child(3) > a{padding: 28% 16%;}

header.hover .gnb > ul > li:nth-last-child(1),
header.hover .gnb > ul > li:nth-last-child(2),
header.hover .gnb > ul > li:nth-last-child(3),
.scroll_on header .gnb > ul > li:nth-last-child(1), 
.scroll_on header .gnb > ul > li:nth-last-child(2), 
.scroll_on header .gnb > ul > li:nth-last-child(3) {height: 40px !important; padding: 10px 0 !important; margin-top: 20px;}

header .gnb > ul > li:nth-last-child(1){right: 100px; border-top-right-radius: 40px; border-bottom-right-radius: 40px;}
header .gnb > ul > li:nth-last-child(2){right: 200px;}
header .gnb > ul > li:nth-last-child(2)::before{content: ''; position: absolute; display: inline-block; width: 1px; height: 20px; background-color: rgba(255, 255, 255, .32); left: 0;}
header .gnb > ul > li:nth-last-child(2)::after{content: ''; position: absolute; display: inline-block; width: 1px; height: 20px; background-color: rgba(255, 255, 255, .32); right:0;}
header .gnb > ul > li:nth-last-child(3){right: 300px; border-top-left-radius: 40px; border-bottom-left-radius: 40px;}
header .gnb > ul > li > a{color: #1a1a1a;text-shadow:none; margin-top: 26px; font-size: 22px;}
header .gnb > ul > li > a::after{bottom: -26px; height: 6px; background: #009DE8 !important; overflow: hidden;}
header .gnb > ul > li:nth-last-child(1) > a,
header .gnb > ul > li:nth-last-child(2) > a,
header .gnb > ul > li:nth-last-child(3) > a{display:block; text-align:center; margin-top:0;font-size: 18px !important;font-weight:400; color: #fff !important;}
header.is-active .gnb > ul > li:nth-last-child(1) > a,
header.is-active .gnb > ul > li:nth-last-child(2) > a,
header.is-active .gnb > ul > li:nth-last-child(3) > a,
.scroll_on header .gnb > ul > li:nth-last-child(1) > a, .scroll_on header .gnb > ul > li:nth-last-child(2) > a, .scroll_on header .gnb > ul > li:nth-last-child(3) > a,
header.hover .gnb > ul > li:nth-last-child(1) > a, header.hover .gnb > ul > li:nth-last-child(2) > a, header.hover .gnb > ul > li:nth-last-child(3) > a {color: #fff !important;}
header .gnb > ul > li:nth-child(5){margin-right: 0;}
header article:after{display:none;}

/* topbanner */
.top_banner_wrap .banner_wrap_ a span {background: none;}
.top_banner_wrap .swiper-button-next, .top_banner_wrap .swiper-button-prev{display: block !important;  background-image: url(../../go2024/img/top_banner_arr_2x.png); width: 27px; top: 30px; opacity: 1;}
.top_banner_wrap .swiper-button-next{right: calc(100% - 81%);}
.top_banner_wrap .swiper-button-prev{left: calc(100% - 81%); transform: rotate(-180deg);}
.top_banner_wrap .banner_wrap_ a span {padding-right: 0;}

.header_link_right > ul li .link_icon01, 
.header_link_right > ul li .link_icon02 {position: relative;} 
.header_link_right > ul li .link_icon01 span,
.header_link_right > ul li .link_icon02 span{background: none;}
.header_link_right > ul li .link_icon01 span:nth-of-type(1),
.header_link_right > ul li .link_icon02 span:nth-of-type(1) {position: absolute; left: 12px; top: 24px; padding:0;}

/* gnb_list */
aside.left_gnb .left_gnb_title {background: url(../../go2024/img/left_gnb_h2_bg_v2.png) no-repeat center / cover ;}
.gnb_list > ul > li.on .tit,
.gnb_list > ul > li.open .tit,
.gnb_list > ul > li:hover .tit { background: #009DE8; border: 1px solid #009DE8;}
.gnb_list > ul > li.open .sub_gnb, .gnb_list > ul > li.on .sub_gnb {border: 2px solid #009DE8;}
.layout03 .gnb_list .sub_gnb ul li a.on, .gnb_list .sub_gnb ul li a:hover {color: #009DE8;}
.layout03 .gnb_list .sub_gnb ul li a.on::before, .gnb_list .sub_gnb ul li a:hover::before {border: 2px solid #009DE8;}
.tab_type1_ ul li.on a,
.tab_type1_ ul li:hover a,
.tab_type1_sns ul li.on a,
.tab_type1_sns ul li:hover a {background: url(../../go2024/img/tab_list_on_v2.png) no-repeat 50% 50% / cover;}
.navigation > ul li:last-child {color:#009DE8}

/* footer */
#footer {background: #262626;}
#footer .footer_cont {border-top: 1px solid rgba(255, 255, 255, .24);}
#footer .inner{max-width: 1450px;}
#footer .family_list > li{border-left: 1px solid rgba(255, 255, 255, .24);}
#footer .family_list > li:last-child {border-right: 1px solid rgba(255, 255, 255, .24);}
#footer .family_wrap .foot_menu li a {font-weight: 400;}
#footer .family_wrap .foot_menu li a span.color {color: #009DE8;}
#footer .family_list .accd_head::after {transform: rotate(180deg);}
#footer .family_list .accd_cont {background: #262626; border: 1px  solid #262626;}
#footer .family_list .accd_cont {border: 1px  solid #262626;}
#footer .family_list .accd_cont li + li {border-top: 1px solid rgba(255, 255, 255, .24)}
#footer .family_list .accd_cont li:first-child {border-top: 0;}
#footer .footer_cont {border-top: 1px solid rgba(255, 255, 255, .24);}
#footer .info_wrap {padding-left: 240px;max-width: calc(100% - 220px);}
#footer .info_wrap .info_list li {color: rgba(255, 255, 255, .69);}
#footer .sns_list{border-top: 1px solid rgba(255, 255, 255, .24); border-bottom: 1px solid rgba(255, 255, 255, .24);}
#footer .copy li:first-child {color: rgba(255, 255, 255, .69);}
#footer .copy li + li {margin-top: 9px; color: rgba(255, 255, 255, 0.7);}

#footer .remote_w .box1{position: relative;  padding: 30px 212px 30px 25px; height: unset;  background: #313131;}
#footer .remote_w .text01{color: rgba(255, 255, 255, 0.68); font-size: 17px;}
#footer .remote_w .text02 a{padding-top: 9px; color: #fff; font-size: 22px;}
#footer .remote_w .text03 p{color: rgba(255, 255, 255, 0.5); font-size: 16px;}
#footer .remote_w .text04 {padding-top: 36px;}

#footer .remote_w .text04 a{position: absolute; display: inline-block; top: 50%; right: 0; background: #009DE8;  margin-top: -22px; margin-right: 25px; padding: 12px 16px; min-width: unset; width: unset; height: unset; color: #fff;  border: 0; font-size: 17px; font-weight: 400; line-height: normal;}

/* 20240102 - 임시 수정 */
@media only screen and (min-width:1024px) {
	header .gnb_bg{display:none !important;}
	header li:hover>.gnb_bg{display:block !important;}

	/* 0104 */
	header .gnb > ul > li > a::after{transition: width 0.3s; }
	header .gnb > ul > li.is-active:not(:hover) > a {color: #333 !important; }
	header .gnb > ul > li.is-active:not(:hover) > a::after {background: transparent !important;}

	/* 0111 */
	header .gnb > ul > li .nav-link {color:#009DE8 !important;}
	header .gnb > ul > li.is-active:not(:hover) > .nav-link {color: #009DE8 !important; }
	header .gnb > ul > li .nav-link::after {width: 130%;}
	header .gnb > ul > li.is-active:not(:hover) > .nav-link::after {background: #009DE8 !important;}

	/* 학교 학과 소개 1등한양  */
	header.is-active .gnb > ul > li:nth-last-child(1) > a,
	header.is-active .gnb > ul > li:nth-last-child(2) > a,
	header.is-active .gnb > ul > li:nth-last-child(3) > a,
	.scroll_on header .gnb > ul > li:nth-last-child(1) > a,
	.scroll_on header .gnb > ul > li:nth-last-child(2) > a,
	.scroll_on header .gnb > ul > li:nth-last-child(3) > a,
	header.hover .gnb > ul > li:nth-last-child(1) > a,
	header.hover .gnb > ul > li:nth-last-child(2) > a,
	header.hover .gnb > ul > li:nth-last-child(3) > a{color: #fff !important; transition: none !important;}

	
}

@media only screen and (max-width: 1600px){
    header .gnb > ul {padding-right: 8vw;}
	header .gnb > ul > li:nth-child(1),
    header .gnb > ul > li:nth-child(2),
    header .gnb > ul > li:nth-child(3),
    header .gnb > ul > li:nth-child(4),
    header .gnb > ul > li:nth-child(5) {width: 135px !important;}

    header.hover .gnb > ul > li:nth-child(1),
    header.hover .gnb > ul > li:nth-child(2),
    header.hover .gnb > ul > li:nth-child(3),
    header.hover .gnb > ul > li:nth-child(4),
    header.hover .gnb > ul > li:nth-child(5) {width: 145px !important;}

	#footer .footer_cont .inner {background-position-x: 2%;}
	#footer .family_wrap .foot_menu{padding-left: 30px;}
}

@media only screen and (max-width: 1400px){

	header .gnb > ul > li:nth-last-child(1),
	header .gnb > ul > li:nth-last-child(2),
	header .gnb > ul > li:nth-last-child(3) {display: none !important;}
	header .gnb > ul > li > a::after{bottom:-26px;}	
    header .gnb > ul {padding-right: 0;}

}
@media only screen and (max-width:1280px){
	.top_banner_wrap .top_banner_close{right:10px;}
    .top_banner_wrap .swiper-button-next{right: calc(100% - 75%); background-size: 22px auto;}
    .top_banner_wrap .swiper-button-prev{left: calc(100% - 75%); background-size: 22px auto;}
	#footer .remote_w {right: 10px;}
	#footer .remote_w .box1 {padding: 30px 175px 30px 20px;}
	#footer .remote_w .text04 a {padding-right: 20px;}
}
@media only screen and (max-width:1200px){
    #footer .info_wrap{padding-left: 170px;}
}

@media only screen and (max-width:1024px) {
	.gnb-m {display: block;}
	.gnb-pc {display: none;}
	header .gnb > ul > li.is-active_m > a {background: #009DE8;}
	header .depth2 > li > a.is-active {color: #009DE8 !important;}
	/* header 수정  */
    header{height: 105px;}
	header.is-active {background: #009DE8 !important;}
	header article .logo_wrap {width: 100%; left: 20px; transform: translateX(0);}
	header article .logo_wrap .logo{background: url(../../go2024/img/mob/hycu_logo_new-m.png) no-repeat left / auto  !important; }
	header.is-active .logo_wrap .logo {background: url(../../go2024/img/mob/menu_logo.png) no-repeat left / contain	  !important; }
	header article .logo_wrap {width: 126px; height: 60px;}
	header{background: #fff;}
    .on_data_pc.no_data_mob header .gnb_bg {top: 0px !important;}
	header.is-active .gnb > ul > li:nth-last-child(1),
	header.is-active .gnb > ul > li:nth-last-child(2),
	header.is-active .gnb > ul > li:nth-last-child(3){padding:0;height: 60px;width:120px;border-bottom:none !important;}
	header .gnb > ul > li:nth-last-child(1) > a, 
	header .gnb > ul > li:nth-last-child(2) > a,
	header .gnb > ul > li:nth-last-child(3) > a,
	header.is-active .gnb > ul > li:nth-last-child(1) > a,
	header.is-active .gnb > ul > li:nth-last-child(2) > a,
	header.is-active .gnb > ul > li:nth-last-child(3) > a{padding:0; padding-left: 15px;}
	header.is-active .gnb_wrap{right:0;padding-left:0;}
	header.is-active .gnb_btn i{position:relative;background:#fff}
	header.is-active .gnb_btn i:nth-child(1){top:10px;transform:rotate(45deg)}
	header.is-active .gnb_btn i:nth-child(2){opacity: 0;}
	header.is-active .gnb_btn i:nth-child(3){top:-8px;transform:rotate(-45deg)}
	header.is-active .gnb  > ul{display: block; overflow-y: auto; height: 100%; width: 100%; background: #eeeeee; padding-bottom: 130px;}

	header.is-active .gnb > ul > li{display: block !important; padding: 0; height: 60px; text-align: center; width: 120px !important; margin-top: 0 !important;}
	header.is-active .gnb > ul > li > a {margin-top: 0 !important; font-weight: 400 !important; color: #000 !important ; font-size: 15px;}
	header.is-active .gnb > ul > li > a span {font-weight: 400 !important;}

	header .gnb > ul > li:nth-last-child(1), 
	header .gnb > ul > li:nth-last-child(2), 
	header .gnb > ul > li:nth-last-child(3) {background: #eee !important;}
	header.is-active .gnb > ul > li:nth-last-child(1),
	header.is-active .gnb > ul > li:nth-last-child(2),
	header.is-active .gnb > ul > li:nth-last-child(3) {position: static !important; height: 60px !important; border-radius: 0 !important; padding: 0 !important;}
	header.is-active .gnb > ul > li:nth-last-child(1) > a,
	header.is-active .gnb > ul > li:nth-last-child(2) > a,
	header.is-active .gnb > ul > li:nth-last-child(3) > a {color: #000 !important; font-weight: 400 !important;}
	header.is-active .gnb > ul > li.is-active_m:nth-last-child(1) > a,
	header.is-active .gnb > ul > li.is-active_m:nth-last-child(2) > a,
	header.is-active .gnb > ul > li.is-active_m:nth-last-child(3) > a {color: #fff !important;}

	header.is-active .gnb > ul > li:nth-last-child(1) > a:hover,
	header.is-active .gnb > ul > li:nth-last-child(2) > a:hover,
	header.is-active .gnb > ul > li:nth-last-child(3) > a:hover {background: #009DE8 !important; color: #fff !important; }
	header.is-active .sub_3 > li > a {color: #333 !important;}
	header .inner_menu > li > a.is-active, header .inner_menu > li > a.on {border-bottom: 2px solid #009DE8 !important;}
    header .inner_menu > li > a.is-active {color: #009DE8 !important;}
	header.is-active .gnb > ul > li > a{ color:#000; text-shadow: none;}
	header .depth2 > li > a.on {color: #009DE8 !important; border-bottom: 2px solid #009DE8;}
	header .depth2 > li > a.is-active {border-bottom: 2px solid #009DE8;}
	/* 1227 */
	header .depth2 {flex-wrap: wrap;}
	header .depth2 .inner_menu {padding: 0;}
	header .submenu > li:nth-child(odd), 
	header .submenu > li:nth-child(even) {background: #fff !important;}
	header .inner_menu li > a, header .sub_3 > li > a {color: #222 !important;}
	header .inner_menu > li > a {position: relative;color: #222;padding: 20px 20px 20px 0;height: 60px;padding-right: 50px;border-bottom: 1px solid #dddddd;font-size: 15px;font-weight: 400; padding-bottom: 12px !important; font-size: 15px;}
	header .depth2 .inner_menu li {margin-bottom: 0;}
	header .inner_menu li > a {font-size: 15px !important;}
	header .gnb > ul > li.is-active_m > a{text-align: left; color: #fff !important;}
	header .gnb > ul > li .is-active:hover header .gnb > ul > li .is-active > a {background: #009DE8;}
	header .gnb > ul > li.is-active_m > a span{opacity:1}
	header .gnb > ul > li.is-active_m .gnb_bg{visibility:visible !important; opacity:1; background: #fff;}
	header .gnb > ul > li > a.on{background:#009DE8; color:#fff !important;text-align: left;}
	header .gnb > ul > li > a.on span{opacity:1}
	header .gnb > ul > li .on + .gnb_bg{visibility:visible;opacity:1;background: #fff;}
	header.is-active .gnb > ul > li > a:hover{background:#009DE8; color:#fff !important;}
	header .sub_3 > li >a:before,
	header .sub_3 > li > a:hover:before {background: #aaaaaa !important;} 
	header .header_link_box a:nth-of-type(2)::after {display: none !important;}

	/* footer */
	#footer .remote_w {right: 30px;}
    #footer .info_wrap {padding-left: 30px; max-width: calc(100% - 258px);}
    #footer .info_wrap .info_list {padding-left: 120px;}
	#footer .remote_w .box1 {padding: 20px 24px;}
	#footer .remote_w .text02 {padding-top: 14px;}
    #footer .remote_w .text04 {display: inline-block; padding-top: 16px;}
    #footer .remote_w .text04 a {display: inline-block; position: static; margin-top: 16px; margin-right: 0; padding: 8px 16px; font-weight: bold;}
}

@media only screen and (max-width:992px) {
	.top_banner_wrap .swiper-button-next,
    .top_banner_wrap .swiper-button-prev{display:none !important;}
    #footer .info_wrap {max-width: calc(100% - 289px);}
}

@media only screen and (max-width: 800px){
	.top_banner_wrap .swiper-button-next,
    .top_banner_wrap .swiper-button-prev{display:none}
	.header_link_right > ul li .link_icon01 span::after,
	.header_link_right > ul li .link_icon02 span::after  {width: 14px; height: 14px; background-size: contain; top: 5px;}
	[class*=icon-index-quick]{width: 60px;height: 60px;}
	#footer .remote_w .box1 {justify-content:normal; }
	#footer .remote_w .text03 {height: 0;}
}

@media only screen and (max-width:750px) {
	header .header_link_box a:nth-of-type(2)::before{top: 14.5px;  margin-right: 0; }
	.header_link_right > ul li .link_icon01 span:nth-of-type(1),
	.header_link_right > ul li .link_icon02 span:nth-of-type(1) {left: calc(100% - 85%); top: 25px; }

    #footer .footer_cont .inner{position: relative; display: flex; flex-direction: column-reverse; padding-top: 0; background: none; margin: 0; overflow: hidden;}
    #footer .footer_cont .inner > div {float: none; max-width: none;}
	#footer .info_wrap{display: flex; flex-direction: column-reverse; padding-bottom: 60px; width: 100%; padding: 20px 20px; position: relative; padding-top: 130px; background: url(../../go2024/img/mob/footer_logo.png) no-repeat 50% 70px; background-size: 80px auto;}
	#footer .info_wrap .info_list{margin-bottom: 50px;}
	#footer .family_wrap .foot_menu {border-bottom: 1px solid rgba(255,255,255,.24);}
    #footer .info_wrap .info_list li {margin-right: 0;line-height: 1.4em;font-size: 12px;}
    #footer .info_wrap .info_list{padding-left: 0;}
    #footer .remote_w {position: static;width: 100%;top: 30px;padding: 0 10px 0 20px;right: auto;}
	#footer .remote_w .box1 {width: 98%; margin: 20px 0; padding-top: 20px; height: 110px; justify-content: space-between;}
	#footer .remote_w .text01 {margin-top: 10px;}
	#footer .remote_w .text02 {padding-top: 5px;}
	#footer .remote_w .text03 p {position: absolute; right: 9%; top: 39px; font-size: 13px;}
    #footer .remote_w .text04,
    #footer .remote_w .text04 a{display: none;}
	#footer .copy{position: absolute; bottom: 13px; left: 50%; transform: translate(-50%, 3%); width: 100%; padding: 0;}
}

@media only screen and (max-width:480px) {
	.header_link_right > ul li .link_icon01 span:nth-of-type(1),
	.header_link_right > ul li .link_icon02 span:nth-of-type(1) {width: 17px; left: calc(100% - 93%);}

	header .header_link_box a {padding: 0px !important;}

	#footer .remote_w .box1{padding: 15px 14px;}
    #footer .remote_w .text03 p {right: 6%; top: 36px;}
}

/* 
	컴포넌트 스타일
	:: icon
	:: Button ,badge
	:: Form
	:: box 
	:: nav
	:: Modal 
*/
:is(.main:where(#container), .header, [id=footer]) .icon {
  display: inline-block;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  text-indent: -9999px;
  vertical-align: middle;
  width: 1.5rem;
  height: 1.5rem;
  overflow: hidden;
}
:is(.main:where(#container), .header, [id=footer]) .icon.btn-arr {
  width: 1.625rem;
  height: 1.625rem;
  background-image: url(../../go2025/asset/images/btn-arr.svg);
}
:is(.main:where(#container), .header, [id=footer]) .icon-arr {
  width: 12px;
  height: 12px;
  background-image: url(../../go2025/asset/images/icon-arr.svg);
}
:is(.main:where(#container), .header, [id=footer]) .icon-link {
  width: 1.25rem;
  height: 1.25rem;
  background-image: url(../../go2025/asset/images/icon-link1.svg);
}
@media (max-width: 767.98px) {
  :is(.main:where(#container), .header, [id=footer]) .icon-link {
    width: 16px;
    height: 16px;
  }
}
:is(.main:where(#container), .header, [id=footer]) .icon-link-circle {
  width: 2rem;
  height: 2rem;
  background-image: url(../../go2025/asset/images/arr-circle.svg);
}
:is(.main:where(#container), .header, [id=footer]) .icon-link.v2 {
  width: 1.25rem;
  height: 1.25rem;
  background-image: url(../../go2025/asset/images/icon-link2.svg);
}
@media (max-width: 767.98px) {
  :is(.main:where(#container), .header, [id=footer]) .icon-link.v2 {
    width: 16px;
    height: 16px;
  }
}
:is(.main:where(#container), .header, [id=footer]) .icon-plus {
  width: 1.375rem;
  height: 1.375rem;
}
:is(.main:where(#container), .header, [id=footer]) .icon-step {
  width: 17px;
  height: 1.25rem;
  background-image: url(../../go2025/asset/images/icon-step.svg);
}
@media (max-width: 767.98px) {
  :is(.main:where(#container), .header, [id=footer]) .icon-step {
    width: 16px;
    height: 16px;
  }
}
:is(.main:where(#container), .header, [id=footer]) .icon-btn-circle {
  background-image: url(../../go2025/asset/images/btn-circle.svg);
}
:is(.main:where(#container), .header, [id=footer]) .btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 15px 20px;
  border-radius: 0;
  border: 0;
  min-width: 200px;
  height: 56px;
  background: #009DE8 !important;
  color: #fff !important;
  font-weight: 800;
  text-shadow: none;
}
@media (max-width: 767.98px) {
  :is(.main:where(#container), .header, [id=footer]) .btn {
    padding: 12px 14px;
    min-width: 160px;
    height: 50px;
  }
}
:is(.main:where(#container), .header, [id=footer]) .btn:hover, :is(.main:where(#container), .header, [id=footer]) .btn:active {
  background: #fff !important;
  color: #009DE8 !important;
  border: 1px solid #009DE8;
}
:is(.main:where(#container), .header, [id=footer]) .btn-wh {
  background: #fff !important;
  color: #000 !important;
}
:is(.main:where(#container), .header, [id=footer]) .btn-wh:hover, :is(.main:where(#container), .header, [id=footer]) .btn-wh:active {
  background: #009DE8 !important;
  color: #fff !important;
}
:is(.main:where(#container), .header, [id=footer]) .btn-wh:hover .icon, :is(.main:where(#container), .header, [id=footer]) .btn-wh:active .icon {
  -webkit-filter: invert(1) grayscale(1) brightness(2);
          filter: invert(1) grayscale(1) brightness(2);
}
:is(.main:where(#container), .header, [id=footer]) .btn-gray {
  background: #F2F2F2 !important;
  color: #000 !important;
}
:is(.main:where(#container), .header, [id=footer]) .btn-gray:hover, :is(.main:where(#container), .header, [id=footer]) .btn-gray:active {
  background: #000 !important;
  color: #F2F2F2 !important;
  border: 0;
}
:is(.main:where(#container), .header, [id=footer]) .btn-navy {
  background: #002377 !important;
  color: #fff !important;
}
:is(.main:where(#container), .header, [id=footer]) .btn-navy:hover, :is(.main:where(#container), .header, [id=footer]) .btn-navy:active {
  background: #fff !important;
  color: #002377 !important;
}
:is(.main:where(#container), .header, [id=footer]) .btn[target=_blank] {
  padding: 0.938rem 1.25rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
:is(.main:where(#container), .header, [id=footer]) .btn[target=_blank]:not(.btn-wh):not(.fs-sm) .icon {
  -webkit-filter: invert(1) grayscale(1) brightness(2);
          filter: invert(1) grayscale(1) brightness(2);
}
:is(.main:where(#container), .header, [id=footer]) .btn[target=_blank]:not(.btn-wh):not(.fs-sm):hover .icon, :is(.main:where(#container), .header, [id=footer]) .btn[target=_blank]:not(.btn-wh):not(.fs-sm):active .icon {
  -webkit-filter: none;
          filter: none;
}
:is(.main:where(#container), .header, [id=footer]) .sr-only, :is(.main:where(#container), .header, [id=footer]) caption, :is(.main:where(#container), .header, [id=footer]) .hidden {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  border: 0;
  clip: rect(0, 0, 0, 0);
}
:is(.main:where(#container), .header, [id=footer]) .blind {
  font-size: 0;
  height: 0;
  line-height: 0;
  opacity: 0;
}
:is(.main:where(#container), .header, [id=footer]) .link {
  color: #000;
  border-bottom: 1px solid #000;
  font-size: 14px;
}
:is(.main:where(#container), .header, [id=footer]) .link.gray {
  border-color: #F2F2F2;
  color: #F2F2F2;
}
:is(.main:where(#container), .header, [id=footer]) .link.primary {
  color: #009DE8;
  border-color: #009DE8;
}

:is(.main:where(#container), .header, [id=footer]) #wrap {
  overflow-x: clip;
  height: 100%;
}
:is(.main:where(#container), .header, [id=footer]) .container {
  max-width: calc(1640px + var(--container-padding) * 2);
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
  margin: 0 auto;
}
:is(.main:where(#container), .header, [id=footer]) .container-sm {
  max-width: calc(1200px + var(--container-padding) * 2);
}
:is(.main:where(#container), .header, [id=footer]) .container-wide {
  max-width: calc(1720px + var(--container-padding) * 2);
}
:is(.main:where(#container), .header, [id=footer]) .container-fluid {
  max-width: none;
}
:is(.main:where(#container), .header, [id=footer]) .sect {
  padding: 9.375rem 0 !important;
}
:is(.main:where(#container), .header, [id=footer]) .sect-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 12px;
}
@media (max-width: 575.98px) {
  :is(.main:where(#container), .header, [id=footer]) .sect-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (max-width: 1024.98px) {
  :is(.main:where(#container), .header, [id=footer]) .sect {
    padding: 60px 0 !important;
  }
}
:is(.main:where(#container), .header, [id=footer]) .split {
  width: 1px;
  height: 10px;
  border-left: 1px solid #ddd;
  margin: 0 0.938rem;
}
@media (max-width: 767.98px) {
  :is(.main:where(#container), .header, [id=footer]) .split {
    margin: 0 6px;
  }
}

.only-mo {
  display: none !important;
}
@media (max-width: 767.98px) {
  .only-mo {
    display: block !important;
  }
}

@media (max-width: 767.98px) {
  .only-pc {
    display: none !important;
  }
}

.header {
  --hd: 140px;
}
@media (max-width: 1024.98px) {
  .header {
    --hd: 105px;
  }
}
.header {
  top: 0;
  height: var(--hd);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.header.is-active, .header.hover {
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
}
@media (min-width: 1025px) {
  .header {
    background: transparent;
  }
  .header.sub {
    background: #fff !important;
  }
  .header.sub .gnb_bg {
    -webkit-box-shadow: 0px 10px 5px rgba(0, 0, 0, 0.1607843137);
            box-shadow: 0px 10px 5px rgba(0, 0, 0, 0.1607843137);
  }
}
.header_link {
  padding-left: 30px;
  height: 60px;
}
@media (max-width: 1024.98px) {
  .header_link {
    height: 45px;
    padding-left: 20px;
  }
}
.header_link::before {
  display: none;
}
.header_link > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  height: 100%;
}
.header_link > ul > li {
  float: unset !important;
}
.header_link .header_link_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.header_link .header_link_box a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto;
  padding: 0;
  font-weight: 700;
  float: unset;
  padding: 0 !important;
}
.header_link .header_link_box a:nth-child(2)::before {
  display: none;
}
.header_link .header_link_box a:not(:last-of-type) {
  padding-right: 32px !important;
}
.header_link .header_link_box a:not(:last-of-type)::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 1px;
  top: 6px;
  right: 16px;
  left: unset;
  background: rgba(255, 255, 255, 0.3);
  height: 12px;
}
@media (max-width: 1024.98px) {
  .header_link .header_link_box a:not(:last-of-type) {
    width: auto;
    padding-right: 28px !important;
  }
  .header_link .header_link_box a:not(:last-of-type)::after {
    right: 14px;
  }
}
@media (max-width: 1024.98px) {
  .header_link .header_link_box a:last-of-type {
    display: none;
  }
}
.header_link .header_link_box a span {
  position: static;
  background: none;
  padding: 0;
  -webkit-transform: none;
          transform: none;
}
.header_link .header_link_left {
  -ms-flex-item-align: center;
      align-self: center;
}
@media (max-width: 767.98px) {
  .header_link .header_link_left {
    width: 37% !important;
  }
}
.header_link .header_link_right ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  height: 100%;
}
.header_link .header_link_right ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  float: unset !important;
  min-width: 11.25rem;
  height: 100%;
}
.header_link .header_link_right ul > li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  background-color: #fff;
  min-width: unset;
  width: 100%;
  height: 100%;
  padding: 0;
  font-weight: 800;
  gap: 8px;
  float: unset;
}
.header_link .header_link_right ul > li a span {
  position: static;
  padding: 0;
  -webkit-transform: none;
          transform: none;
}
.header_link .header_link_right ul > li:nth-child(2) a {
  background-color: #005CDD;
}
@media (max-width: 1024.98px) {
  .header_link .header_link_right ul > li {
    min-width: 140px;
  }
}
@media (max-width: 575.98px) {
  .header_link .header_link_right {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: auto !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .header_link .header_link_right ul {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 100%;
  }
  .header_link .header_link_right ul > li {
    min-width: unset;
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .header .logo_wrap {
    width: 160px;
    height: 52px;
    top: 13px;
    left: 30px;
  }
}
@media (max-width: 1024.98px) {
  .header article .logo_wrap {
    height: 60px;
  }
}
.header .logo_wrap .logo {
  background-image: url(../../go2025/asset/images/logo.svg) !important;
  background-size: contain;
}
@media (max-width: 1024.98px) {
  .header .logo_wrap .logo {
    background-image: url(../../go2025/asset/images/logo-on.svg) !important;
  }
}
@media (min-width: 1025px) {
  .header.is-active .logo_wrap .logo, .header.scroll_on .header .logo_wrap .logo, .header.hover .logo_wrap .logo {
    background-image: url(../../go2025/asset/images/logo-on.svg) !important;
    background-size: contain;
  }
}
@media (max-width: 1024.98px) {
  .header.is-active .logo_wrap {
    top: 7px;
  }
}
.header.is-active .gnb > ul > li:nth-last-child(1) {
  width: auto !important;
  color: #000 !important;
  border-radius: 0 !important;
}
.header.is-active .gnb > ul > li:nth-last-child(1) > a {
  color: #000 !important;
}
@media (max-width: 1024.98px) {
  .header.is-active .gnb > ul {
    width: 120px !important;
  }
}
.header.is-active .gnb > ul > li:nth-last-child(2) {
  width: auto !important;
  color: #000 !important;
  border-radius: 0 !important;
}
.header.is-active .gnb > ul > li:nth-last-child(2) > a {
  color: #000 !important;
}
@media (max-width: 1024.98px) {
  .header.is-active .gnb > ul {
    width: 120px !important;
  }
}
.header.is-active .gnb > ul > li:nth-last-child(3) {
  width: auto !important;
  color: #000 !important;
  border-radius: 0 !important;
}
.header.is-active .gnb > ul > li:nth-last-child(3) > a {
  color: #000 !important;
}
@media (max-width: 1024.98px) {
  .header.is-active .gnb > ul {
    width: 120px !important;
  }
}
@media (max-width: 1024.98px) {
  .header.is-active {
    background-color: #fff !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  .header.is-active .logo_wrap .logo {
    background-image: url(../../go2025/asset/images/logo-on.svg) !important;
    background-size: contain;
  }
  .header.is-active .gnb > ul {
    -ms-overflow-style: none; /* IE 10+ */
    scrollbar-width: none;
    background: #fff !important;
  }
  .header.is-active .gnb > ul::-webkit-scrollbar {
    display: none;
  }
  .header.is-active .gnb > ul > li > a {
    padding-left: 20px !important;
  }
  .header.is-active .gnb > ul > li > a:hover {
    background: none !important;
    color: #009DE8 !important;
  }
  .header.is-active .gnb > ul > li > a span {
    font-weight: 800 !important;
  }
  .header.is-active .gnb > ul > li.is-active_m > a {
    background: none !important;
    color: #009DE8 !important;
  }
  .header.is-active .gnb > ul > li.is-active:not(:hover) > a {
    color: #009DE8 !important;
  }
  .header.is-active .gnb > ul li a, .header.is-active .gnb > ul li a span {
    font-size: 18px;
  }
  .header.is-active .gnb > ul > li:nth-last-child(1).is-active_m > a {
    background: none !important;
    color: #009DE8 !important;
  }
  .header.is-active .gnb > ul > li:nth-last-child(1) > a {
    padding-left: 20px !important;
  }
  .header.is-active .gnb > ul > li:nth-last-child(2).is-active_m > a {
    background: none !important;
    color: #009DE8 !important;
  }
  .header.is-active .gnb > ul > li:nth-last-child(2) > a {
    padding-left: 20px !important;
  }
  .header.is-active .gnb > ul > li:nth-last-child(3).is-active_m > a {
    background: none !important;
    color: #009DE8 !important;
  }
  .header.is-active .gnb > ul > li:nth-last-child(3) > a {
    padding-left: 20px !important;
  }
  .header.is-active .gnb_bg {
    border: 0;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
  }
  .header.is-active .gnb_link_m {
    border-top: 0;
    background: #fff !important;
  }
  .header.is-active .depth2 {
    margin: 0px;
  }
  .header.is-active .depth2 > li {
    cursor: pointer;
    width: 100%;
  }
  .header.is-active .depth2 > li a {
    width: 100%;
    padding: 14px;
    padding-left: 16px;
    height: auto;
    font-weight: 700;
  }
}
@media (max-width: 1024.98px) and (max-width: 1024.98px) {
  .header.is-active .depth2 > li a {
    font-size: 16px !important;
  }
}
@media (max-width: 1024.98px) {
  .header.is-active .depth2 > li a:hover, .header.is-active .depth2 > li a.active {
    color: #009DE8 !important;
  }
  .header.is-active .depth2 > li a.is-active {
    border-bottom: 0;
  }
  .header.is-active .depth2 > li a.use_depth {
    cursor: pointer !important;
  }
  .header.is-active .depth2 > li .use_depth::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 16px;
    width: 10px;
    height: 10px;
    margin-top: -8px;
    background: url(../../go2025/asset/images/menu-dropdown.svg) no-repeat 50% 50%;
    background-size: 100%;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    rotate: -180deg;
    cursor: pointer;
  }
  .header.is-active .depth2 > li .use_depth.new-window {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .header.is-active .depth2 > li .use_depth.new-window::before {
    content: "";
    display: block !important;
    background: url(/content/new2022/img/index/icon-link-go.svg) no-repeat 0px 0px/contain;
    width: 14px;
    height: 14px;
  }
  .header.is-active .depth2 > li .use_depth.is-active::after {
    rotate: 0;
  }
  .header.is-active .depth2 > li:last-child a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  .header.is-active .sub_3 li:first-child {
    margin-top: 0;
  }
  .header.is-active .sub_3 li > a {
    padding: 10px;
    padding-left: 28px;
    font-size: 15px;
    color: #666;
    font-weight: 500;
  }
  .header.is-active .sub_3 li > a::before {
    display: none;
  }
}
@media (min-width: 1025px) {
  .header.hover .gnb > ul > li:nth-last-child(1) {
    height: 100% !important;
    padding: 0 !important;
  }
  .header.hover .gnb > ul > li:nth-last-child(2) {
    height: 100% !important;
    padding: 0 !important;
  }
  .header.hover .gnb > ul > li:nth-last-child(3) {
    height: 100% !important;
    padding: 0 !important;
  }
}
.header.hover .gnb > ul > li:nth-child(1), .header.is-active .gnb > ul > li:nth-child(1) {
  width: auto !important;
}
.header.hover .gnb > ul > li:nth-child(2), .header.is-active .gnb > ul > li:nth-child(2) {
  width: auto !important;
}
.header.hover .gnb > ul > li:nth-child(3), .header.is-active .gnb > ul > li:nth-child(3) {
  width: auto !important;
}
.header.hover .gnb > ul > li:nth-child(4), .header.is-active .gnb > ul > li:nth-child(4) {
  width: auto !important;
}
.header.hover .gnb > ul > li:nth-child(5), .header.is-active .gnb > ul > li:nth-child(5) {
  width: auto !important;
}
@media (max-width: 1024.98px) {
  .header.hover .gnb > ul > li:nth-child(1), .header.is-active .gnb > ul > li:nth-child(1) {
    width: 120px !important;
  }
  .header.hover .gnb > ul > li:nth-child(2), .header.is-active .gnb > ul > li:nth-child(2) {
    width: 120px !important;
  }
  .header.hover .gnb > ul > li:nth-child(3), .header.is-active .gnb > ul > li:nth-child(3) {
    width: 120px !important;
  }
  .header.hover .gnb > ul > li:nth-child(4), .header.is-active .gnb > ul > li:nth-child(4) {
    width: 120px !important;
  }
  .header.hover .gnb > ul > li:nth-child(5), .header.is-active .gnb > ul > li:nth-child(5) {
    width: 120px !important;
  }
}
@media (min-width: 1025px) {
  .header.hover .gnb > ul > li:hover > a, .header.is-active .gnb > ul > li:hover > a {
    color: #009DE8 !important;
  }
  .header.hover .gnb > ul > li:not(:hover) > a, .header.is-active .gnb > ul > li:not(:hover) > a {
    color: #000 !important;
  }
  .header.hover .gnb > ul > li.is-active:not(:hover) > a, .header.is-active .gnb > ul > li.is-active:not(:hover) > a {
    color: #000 !important;
  }
  .header.hover .gnb > ul > li > a, .header.is-active .gnb > ul > li > a {
    color: #000 !important;
  }
}
.header.hover .btn-menu button::before, .header.hover .btn-menu button::after, .header.is-active .btn-menu button::before, .header.is-active .btn-menu button::after {
  background: #000;
}
@media (max-width: 1024.98px) {
  .header.is-active .btn-menu button::before, .header.is-active .btn-menu button::after {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .header.is-active .btn-menu button::before {
    -webkit-transform: translateY(4px) rotate(45deg);
            transform: translateY(4px) rotate(45deg);
  }
  .header.is-active .btn-menu button::after {
    width: 1.5rem;
    -webkit-transform: translateY(-4px) rotate(-45deg);
            transform: translateY(-4px) rotate(-45deg);
  }
}
@media (min-width: 1025px) {
  .header.sub .gnb > ul > li a {
    color: #000 !important;
  }
  .header.sub .gnb > ul > li.is-active:not(:hover) > a {
    color: #000 !important;
  }
  .header.sub .btn-menu button::before, .header.sub .btn-menu button::after {
    background: #000;
  }
  .header.sub .logo_wrap .logo {
    background-image: url(../../go2025/asset/images/logo-on.svg) !important;
    background-size: contain;
  }
}
@media (min-width: 1025px) {
  .header .submenu > li + li {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
  }
  .header .submenu > li:nth-child(odd), .header .submenu > li:nth-child(even) {
    background: #fff !important;
  }
}
.header .gnb {
  padding-right: 2.75rem;
}
@media (min-width: 1025px) {
  .header .gnb_1dep {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 100% !important;
  }
}
.header .gnb_bg {
  background: #fff;
  border-bottom: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 19px 9px rgba(0, 0, 0, 0.1607843137);
          box-shadow: 0px 19px 9px rgba(0, 0, 0, 0.1607843137);
  -ms-overflow-style: none; /* IE 10+ */
  scrollbar-width: none;
}
.header .gnb_bg::-webkit-scrollbar {
  display: none;
}
@media (min-width: 1025px) {
  .header .gnb_bg {
    top: var(--hd) !important;
  }
}
@media (max-width: 1024.98px) {
  .header .gnb_bg {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.header .gnb_bg > ul > li > a {
  color: #000;
}
.header .gnb_scroll {
  max-width: 1640px;
}
.header .gnb > ul {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5rem;
}
.header .gnb > ul > li:nth-child(1) {
  width: auto !important;
}
.header .gnb > ul > li:nth-child(2) {
  width: auto !important;
}
.header .gnb > ul > li:nth-child(3) {
  width: auto !important;
}
.header .gnb > ul > li:nth-child(4) {
  width: auto !important;
}
.header .gnb > ul > li:nth-child(5) {
  width: auto !important;
}
.header .gnb > ul > li:nth-last-child(1) {
  margin-top: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  width: auto !important;
}
.header .gnb > ul > li:nth-last-child(1)::before, .header .gnb > ul > li:nth-last-child(1)::after {
  display: none;
}
@media (min-width: 1025px) {
  .header .gnb > ul > li:nth-last-child(1) > a {
    padding: 0 !important;
  }
}
.header .gnb > ul > li:nth-last-child(2) {
  margin-top: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  width: auto !important;
}
.header .gnb > ul > li:nth-last-child(2)::before, .header .gnb > ul > li:nth-last-child(2)::after {
  display: none;
}
@media (min-width: 1025px) {
  .header .gnb > ul > li:nth-last-child(2) > a {
    padding: 0 !important;
  }
}
.header .gnb > ul > li:nth-last-child(3) {
  margin-top: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  width: auto !important;
}
.header .gnb > ul > li:nth-last-child(3)::before, .header .gnb > ul > li:nth-last-child(3)::after {
  display: none;
}
@media (min-width: 1025px) {
  .header .gnb > ul > li:nth-last-child(3) > a {
    padding: 0 !important;
  }
}
@media (max-width: 1199.98px) {
  .header .gnb > ul {
    gap: 45px;
  }
}
.header .gnb > ul > li > a {
  color: #fff !important;
}
.header .gnb > ul > li.is-active:not(:hover) > a {
  color: #fff !important;
}
.header .gnb > ul > li.is-active a::after {
  display: none;
}
.header .gnb > ul > li a {
  margin-top: 0;
  font-size: 1.25rem;
}
@media (max-width: 1024.98px) {
  .header .gnb > ul > li a {
    font-size: 15px;
  }
}
.header .btn-menu {
  position: absolute;
  top: 30px;
  right: 44px;
  float: unset;
  height: auto;
}
.header .btn-menu button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 7px;
}
.header .btn-menu button::before, .header .btn-menu button::after {
  content: "";
  display: block;
  background-color: #fff;
  width: 1.5rem;
  height: 2px;
}
.header .btn-menu button::after {
  width: calc(100% - 7px);
}
@media (max-width: 1024.98px) {
  .header .btn-menu {
    width: auto;
    height: 60px;
    top: 0;
    right: 20px;
  }
  .header .btn-menu button {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 3px;
  }
  .header .btn-menu button::before, .header .btn-menu button::after {
    background-color: #000;
  }
}
.header .depth2 * {
  pointer-events: all;
}
@media (min-width: 1025px) {
  .header .depth2 {
    padding: 3.125rem 0;
  }
}
.header .depth2 .inner_menu {
  padding: 0;
  padding-left: 1.5rem;
  row-gap: 1.5rem;
}
.header .depth2 .inner_menu li > a {
  font-size: 1.125rem !important;
  color: #000 !important;
}
.header .depth2 .inner_menu li:hover > a {
  color: #009DE8 !important;
}
.header .depth2 .inner_menu .sub_3 {
  margin-top: 1rem;
}
.header .depth2 .inner_menu .sub_3 > li {
  margin-bottom: 0;
}
.header .depth2 .inner_menu .sub_3 > li:first-child {
  margin: 0;
}
.header .depth2 .inner_menu .sub_3 > li + li {
  margin-top: 10px;
}
.header .depth2 .inner_menu .sub_3 > li > a {
  color: #666 !important;
  font-size: 17px !important;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.51px;
}
.header .depth2 .inner_menu .sub_3 > li > a::before {
  display: none;
}

.sticky-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  height: 100%;
}
@media (max-width: 1199.98px) {
  .sticky-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sticky-nav {
  position: sticky;
  z-index: 10;
  top: calc(var(--hd) * 2.5);
  left: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 12px;
}
@media (max-width: 1439.98px) {
  .sticky-nav {
    left: 20px;
  }
}
@media (max-width: 1199.98px) {
  .sticky-nav {
    position: static;
    opacity: 1;
    -webkit-transform: none;
            transform: none;
    width: calc(100% + var(--container-padding) * 2);
    margin-left: calc(var(--container-padding) * -1);
    max-width: none;
  }
}
.sticky-list-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
  height: 100%;
}
@media (min-width: 1200px) {
  .sticky-list-wrap {
    margin-right: 0;
    overflow-y: auto;
    overflow: visible;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sticky-list-wrap .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sticky-list-wrap .swiper-slide {
    height: auto;
  }
}
@media (max-width: 1199.98px) {
  .sticky-list-wrap {
    width: 100%;
    margin-top: 16px;
  }
}
.sticky-list {
  border-radius: 8px;
  overflow: hidden;
}
.sticky-list [class*=col] {
  padding: 0;
}
.sticky-list + .sticky-list {
  margin-top: 2rem;
}
@media (max-width: 1199.98px) {
  .sticky-list + .sticky-list {
    margin-top: 0;
  }
}
.sticky-list .cont {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.sticky-list .cont .bg-white {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sticky-list .cont .bg-white .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2.5rem;
}
.sticky-list .cont .bg-white .text .fs-5 {
  margin-top: 8px;
  font-weight: 800;
}
.sticky-list .cont .bg-white div:not(.text) img {
  width: 100%;
}
@media (max-width: 575.98px) {
  .sticky-list .cont .bg-white {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sticky-list .cont .bg-white .text {
    padding: 16px;
  }
}
.sticky-list .cont .fs-3 span {
  display: block;
  font-size: 1.25rem;
}

#footer {
  background: #002377;
  padding: 5rem 0;
}
@media (max-width: 1199.98px) {
  #footer {
    padding: 40px 0;
  }
}
#footer .container {
  --container-padding: 20px;
  padding-top: 0;
  padding-bottom: 0;
  background: none;
  overflow: visible;
}
#footer * {
  color: #fff !important;
  border: 0 !important;
}
#footer .inner {
  max-width: unset;
  margin: 0;
  padding: 0;
  background: none !important;
}
#footer .family_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  height: auto;
}
#footer .family_wrap .foot_menu {
  padding-left: 0;
  float: unset;
}
#footer .family_wrap .foot_menu > li {
  float: unset;
  padding: 0;
  height: auto;
  width: auto;
}
#footer .family_wrap .foot_menu > li a span {
  display: inline;
  position: static;
  -webkit-transform: none;
          transform: none;
}
@media (max-width: 767.98px) {
  #footer .family_wrap .foot_menu {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #footer .family_wrap .foot_menu > li {
    text-align: center;
  }
}
@media (max-width: 575.98px) {
  #footer .family_wrap .foot_menu {
    gap: 0;
  }
}
#footer .family_wrap > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 2.25rem;
}
#footer .family_wrap > ul * {
  float: unset;
  border: 0;
}
#footer .family_wrap > ul > li {
  padding: 0;
  float: unset;
}
@media (max-width: 767.98px) {
  #footer .family_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
}
#footer .family_list > li {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  min-width: 140px;
}
@media (max-width: 1024.98px) {
  #footer .family_list {
    max-width: unset;
    width: auto;
  }
  #footer .family_list > li {
    width: 30%;
  }
}
@media (max-width: 767.98px) {
  #footer .family_list {
    width: 100%;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
}
#footer .family_list .select_wrap {
  height: auto;
}
#footer .family_list .select_wrap.is-active .accd_head::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#footer .family_list .select_wrap .accd_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  height: auto;
  padding: 0;
  gap: 12px;
}
#footer .family_list .select_wrap .accd_head::after {
  background-image: url(../../go2025/asset/images/dropdown.svg);
  width: 1.5rem;
  height: 1.5rem;
  position: static;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  margin-top: 0;
  right: 0;
}
#footer .family_list .select_wrap .accd_cont {
  border-radius: 8px;
  background: #fff;
  bottom: 30px;
}
#footer .family_list .select_wrap .accd_cont a {
  padding: 12px;
  font-weight: 400;
  color: #111 !important;
}
#footer .info_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#footer .footer_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media (max-width: 767.98px) {
  #footer .footer_cont {
    margin-top: 20px;
  }
}
#footer .footer_cont * {
  float: unset;
}
#footer .footer_cont .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
  padding-bottom: 0;
}
@media (max-width: 767.98px) {
  #footer .footer_cont .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 30px;
  }
}
#footer .footer_cont .info_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding: 0;
  gap: 3.125rem;
  max-width: unset;
  width: 100%;
  background: none;
}
@media (min-width: 1200px) {
  #footer .footer_cont .info_wrap > img {
    margin-top: -38px;
  }
}
@media (max-width: 1199.98px) {
  #footer .footer_cont .info_wrap {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (max-width: 767.98px) {
  #footer .footer_cont .info_wrap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #footer .footer_cont .info_wrap * {
    text-align: center;
  }
}
#footer .footer_cont .info_wrap .info_list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 0;
  text-align: left;
}
@media (max-width: 767.98px) {
  #footer .footer_cont .info_wrap .info_list {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
#footer .footer_cont .info_wrap .copy {
  position: static;
  padding-top: 1.625rem;
  -webkit-transform: none;
          transform: none;
}
#footer .footer_cont .info_wrap .copy li {
  text-align: left;
}
#footer .footer_cont .info_wrap .copy li + li {
  opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}
@media (max-width: 767.98px) {
  #footer .footer_cont .info_wrap .copy li {
    text-align: center;
  }
}
@media (max-width: 1024.98px) {
  #footer .footer_cont .info_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
  #footer .footer_cont .info_wrap .info_list {
    padding: 0;
  }
  #footer .footer_cont .info_wrap .copy {
    padding-top: 18px;
  }
}
#footer .footer_cont .list-wrp * {
  color: rgba(255, 255, 255, 0.8) !important;
}
#footer .footer_cont .foot_sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 18px;
  gap: 10px;
}
#footer .footer_cont .foot_sns > li + li {
  margin-left: 10px;
}
#footer .footer_cont .foot_sns > li a {
  display: block;
  width: 40px;
  height: 40px;
  background-position: 0px 0px;
  background-size: cover;
  background-repeat: no-repeat;
}
#footer .footer_cont .foot_sns > li:nth-of-type(1) a {
  background-image: url("../../go2025/asset/images/icon-sns1.png");
}
#footer .footer_cont .foot_sns > li:nth-of-type(2) a {
  background-image: url("../../go2025/asset/images/icon-sns2.png");
}
#footer .footer_cont .foot_sns > li:nth-of-type(3) a {
  background-image: url("../../go2025/asset/images/icon-sns3.png");
}
#footer .footer_cont .foot_sns > li:nth-of-type(4) a {
  background-image: url("../../go2025/asset/images/icon-sns4.png");
}
@media (max-width: 767.98px) {
  #footer .footer_cont .foot_sns {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
#footer .footer_cont .contact-bx {
  text-align: right;
  width: 100%;
}
#footer .footer_cont .contact-bx ul > li {
  font-weight: 700;
}
#footer .footer_cont .contact-bx ul > li:nth-of-type(2) {
  font-weight: 800;
}
#footer .footer_cont .contact-bx ul > li:nth-of-type(2) a {
  font-weight: 800;
}
#footer .footer_cont .contact-bx ul > li:nth-of-type(2) {
  font-size: 2.5rem;
  line-height: 160%;
  margin-bottom: 6px;
}
#footer .footer_cont .contact-bx ul > li:nth-of-type(3) {
  color: rgba(255, 255, 255, 0.6) !important;
  font-weight: 400;
}
#footer .footer_cont .contact-bx .btn {
  color: #000441 !important;
  min-width: 240px;
  margin-top: 1.875rem;
}
#footer .footer_cont .contact-bx .btn:hover, #footer .footer_cont .contact-bx .btn:active {
  background: #fff !important;
  border: 1px solid #000441;
  color: #000441 !important;
}
#footer .footer_cont .contact-bx .btn .icon {
  -webkit-filter: none;
          filter: none;
}
@media (max-width: 1199.98px) {
  #footer .footer_cont .contact-bx {
    width: 36%;
    min-width: 300px;
  }
}
@media (max-width: 1199.98px) and (max-width: 767.98px) {
  #footer .footer_cont .contact-bx {
    margin-top: 16px;
    text-align: left;
    width: 100%;
    min-width: unset;
  }
  #footer .footer_cont .contact-bx ul > li:nth-of-type(2) {
    font-size: 30px;
  }
  #footer .footer_cont .contact-bx .btn {
    min-width: 210px;
  }
}
@media (max-width: 767.98px) {
  #footer .footer_cont .contact-bx {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    text-align: center;
  }
  #footer .footer_cont .contact-bx .btn {
    display: none;
  }
}

#quick {
  top: 40%;
}
#quick > div {
  background: #009DE8;
  padding: 10px 1.25rem;
  color: #fff;
  font-weight: 800;
}
#quick > ul {
  padding: 8px 0;
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(25px);
}
#quick > ul li {
  color: #fff;
  border: 0;
  padding: 0 1.25rem;
}
#quick > ul li * {
  text-align: center;
  font-weight: 600;
}
#quick > ul li + li a {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
#quick > ul li a {
  padding: 10px 0;
  margin: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
}

.main .quick {
  bottom: 0;
}
.main .quick_menu {
  display: block;
}
.main .quick_menu li a {
  background-size: 24px !important;
}
.main .quick_menu li.quick_kko a {
  background-image: url(../../go2025/asset/images/kakao.svg);
}
.main .quick_menu li.quick_email a {
  background-color: #005CDD;
  background-image: url(../../go2025/asset/images/mail.svg);
}
.main .quick_menu li.quick_pho a {
  background-color: #009DE8;
  background-image: url(../../go2025/asset/images/call.svg);
}
@media (min-width: 1025px) {
  .main .quick_menu li.top {
    width: 70px;
    height: 70px;
    padding-top: 44px;
    font-size: 12px;
  }
}
.main .quick_menu li.top {
  position: relative;
  background: url(../../go2025/asset/images/top.svg) no-repeat 0px 0px/100%;
  width: 56px;
  height: 56px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  border-radius: 50%;
}
.main .quick_menu li.top button {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
@media (max-width: 1024.98px) {
  .main .quick_menu li a {
    background-size: 19px;
    width: 56px;
    height: 56px;
    padding-top: 33px;
    background-position-y: 10px;
    font-size: 11px;
  }
  .main .quick_menu li.quick_qa, .main .quick_menu li.quick_email {
    display: none;
  }
}
@media (max-width: 1024.98px) {
  .main .quick_menu_wrap.sub {
    display: none;
  }
}
.main .quick_menu_wrap.index .quick_menu > li.quick_pho.active a {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  background-color: #111;
}

@media (min-width: 1025px) {
  .quick_list > li.top {
    width: 70px;
    height: 70px;
    padding-top: 44px;
    font-size: 12px;
  }
}
.quick_list > li.top {
  background: url(../../go2025/asset/images/top.svg) no-repeat 0px 0px/100%;
  width: 56px;
  height: 56px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  border-radius: 50%;
}
.quick_list > li.top button {
  width: 100%;
  height: 100%;
}

.btn_top {
  display: none !important;
}

.new-window {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.new-window::after {
  content: "";
  display: block !important;
  background: url(/content/new2022/img/index/icon-link-go.svg) no-repeat 0px 0px/contain;
  width: 16px;
  height: 16px;
}
@media (max-width: 1024.98px) {
  .new-window::after {
    width: 14px;
    height: 14px;
  }
}

.main.container.main {
  padding: 0;
}
.main.container.main * {
  word-break: keep-all;
}
@media (max-width: 1024.98px) {
  .main.container.main {
    font-size: 16px;
    overflow: hidden;
  }
}
.main.container.main {
  --container-padding: 20px;
  --hd: 140px;
}
@media (max-width: 1024.98px) {
  .main.container.main {
    --hd: 120px;
  }
}
@media (max-width: 575.98px) {
  .main.container.main {
    font-size: 14px;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .row {
  --gutters-margin: -10px;
  margin-left: var(--gutters-margin);
  margin-right: var(--gutters-margin);
}
.main :is(.main:where(#container), .header, [id=footer]) .row > [class*=col], .main :is(.main:where(#container), .header, [id=footer]) .row > div {
  padding-left: calc(var(--gutters-margin) * -1);
  padding-right: calc(var(--gutters-margin) * -1);
}
.main :is(.main:where(#container), .header, [id=footer]) .no-gutters {
  --gutters-margin: 0 ;
}
.main :is(.main:where(#container), .header, [id=footer]) strong,
.main :is(.main:where(#container), .header, [id=footer]) b,
.main :is(.main:where(#container), .header, [id=footer]) h1,
.main :is(.main:where(#container), .header, [id=footer]) h2,
.main :is(.main:where(#container), .header, [id=footer]) h3,
.main :is(.main:where(#container), .header, [id=footer]) h4,
.main :is(.main:where(#container), .header, [id=footer]) .fs-1,
.main :is(.main:where(#container), .header, [id=footer]) .fs-2,
.main :is(.main:where(#container), .header, [id=footer]) .fs-3,
.main :is(.main:where(#container), .header, [id=footer]) .fs-4,
.main :is(.main:where(#container), .header, [id=footer]) .fs-5 .fs-6 {
  font-weight: 800;
}
.main :is(.main:where(#container), .header, [id=footer]) .fs-1 {
  font-size: 4rem !important;
  line-height: 125%;
}
.main :is(.main:where(#container), .header, [id=footer]) .fs-2 {
  font-size: 3.5rem !important;
  line-height: 140%;
}
.main :is(.main:where(#container), .header, [id=footer]) .fs-3 {
  font-size: 1.875rem !important;
  line-height: 140%;
}
.main :is(.main:where(#container), .header, [id=footer]) .fs-4 {
  font-size: 1.625rem !important;
  line-height: 150%;
}
.main :is(.main:where(#container), .header, [id=footer]) .fs-5 {
  font-size: 1.5rem !important;
  line-height: 140%;
}
.main :is(.main:where(#container), .header, [id=footer]) .fs-6 {
  font-size: 1.375rem !important;
  line-height: 160%;
}
.main :is(.main:where(#container), .header, [id=footer]) .fs-lg {
  font-size: 1.25rem !important;
}
.main :is(.main:where(#container), .header, [id=footer]) .fs-base {
  font-size: 1.125rem !important;
}
.main :is(.main:where(#container), .header, [id=footer]) .fs-sm {
  font-size: 1rem !important;
}
.main :is(.main:where(#container), .header, [id=footer]) .fw400 {
  font-weight: 400;
}
@media (max-width: 1199.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .fs-1 {
    font-size: 3rem !important;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .fs-2 {
    font-size: 2.5rem !important;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .fs-3 {
    font-size: 1.75rem !important;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .fs-4 {
    font-size: 1.625rem !important;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .fs-5 {
    font-size: 1.5rem !important;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .fs-6 {
    font-size: 1.375rem !important;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .fs-lg {
    font-size: 1.125rem !important;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .fs-base {
    font-size: 1rem !important;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .fs-sm {
    font-size: 0.875rem !important;
  }
}
@media (max-width: 1024.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .fs-1 {
    font-size: 2.36rem !important;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .fs-2 {
    font-size: 2rem !important;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .fs-3 {
    font-size: 22px !important;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .fs-4 {
    font-size: 20px !important;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .fs-5 {
    font-size: 17px !important;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .fs-6 {
    font-size: 16px !important;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .fs-lg {
    font-size: 15px !important;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .fs-base {
    font-size: 14px !important;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .fs-sm {
    font-size: 13px !important;
  }
}
@media (max-width: 767.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .fs-3 {
    font-size: 18px !important;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .fs-4 {
    font-size: 16px !important;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .fs-5 {
    font-size: 14px !important;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .fs-6 {
    font-size: 15px !important;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .text-body {
  color: #000 !important;
}
.main :is(.main:where(#container), .header, [id=footer]) .text-dark {
  color: #111 !important;
}
.main :is(.main:where(#container), .header, [id=footer]) .text-primary {
  color: #009DE8 !important;
}
.main :is(.main:where(#container), .header, [id=footer]) .text-blue {
  color: #005CDD !important;
}
.main :is(.main:where(#container), .header, [id=footer]) .text-navy {
  color: #002377 !important;
}
.main :is(.main:where(#container), .header, [id=footer]) .text-white {
  color: #fff !important;
}
.main :is(.main:where(#container), .header, [id=footer]) .text-bg {
  color: #F6F6F6 !important;
}
.main :is(.main:where(#container), .header, [id=footer]) .text-gray {
  color: #F2F2F2 !important;
}
.main :is(.main:where(#container), .header, [id=footer]) .text-line {
  color: #ddd !important;
}
.main :is(.main:where(#container), .header, [id=footer]) .bg-dark {
  background-color: #111 !important;
}
.main :is(.main:where(#container), .header, [id=footer]) .bg-primary {
  background-color: #009DE8 !important;
}
.main :is(.main:where(#container), .header, [id=footer]) .bg-blue {
  background-color: #005CDD !important;
}
.main :is(.main:where(#container), .header, [id=footer]) .bg-navy {
  background-color: #002377 !important;
}
.main :is(.main:where(#container), .header, [id=footer]) .bg-white {
  background-color: #fff !important;
}
.main :is(.main:where(#container), .header, [id=footer]) .bg-bg {
  background-color: #F6F6F6 !important;
}
.main :is(.main:where(#container), .header, [id=footer]) .bg-gray {
  background-color: #F2F2F2 !important;
}
.main :is(.main:where(#container), .header, [id=footer]) .bg-line {
  background-color: #ddd !important;
}
.main :is(.main:where(#container), .header, [id=footer]) .border {
  border: 1px solid #ddd;
}
.main :is(.main:where(#container), .header, [id=footer]) .text-clamp {
  display: -webkit-box !important;
  overflow: hidden;
  max-height: 3em;
  line-height: 1.5em !important;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  white-space: normal !important;
  height: auto;
}
.main :is(.main:where(#container), .header, [id=footer]) #container {
  padding: 0;
}
.main :is(.main:where(#container), .header, [id=footer]) .container {
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
  margin: 0 auto;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
@media (max-width: 1199.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual {
    height: auto;
    padding: 0 20px;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual > .container {
    height: auto;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual * {
  text-shadow: none;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual > .container {
  padding: 0;
  height: 100%;
  pointer-events: none;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .swiper {
  width: 100%;
  height: 100%;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .swiper-slide .container {
  height: 100vh !important;
  padding: 0;
}
@media (max-width: 1199.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .swiper-slide .container {
    height: 0 !important;
    width: 100%;
    padding: 0 20px;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .v_text {
  max-width: 41.5rem;
  width: auto;
  margin-bottom: 0;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .v_text > * {
  word-break: break-all;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .v_text .fs-5 {
  font-weight: 500;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .v_text .fs-2 {
  margin: 24px 0 3.125rem 0;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .v_text .btn {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1659.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .v_text {
    max-width: 31%;
  }
}
@media (max-width: 1199.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .v_text {
    max-width: 100%;
    padding-top: calc(var(--hd) + 260px);
    width: 100%;
    height: 380px;
  }
}
@media (max-width: 767.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .v_text {
    padding-top: calc(var(--hd) + 165px);
    height: 285px;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .v_text .fs-2 {
    margin: 12px 0 14px 0;
  }
}
@media (max-width: 575.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .v_text {
    padding-top: calc(var(--hd) + 140px);
    height: 300px;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dash-ct {
  padding-top: var(--hd);
}
@media (max-width: 1199.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dash-ct {
    height: auto;
    padding-top: calc(var(--hd) + 260px + 116px);
    padding-bottom: 100px;
  }
}
@media (max-width: 767.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dash-ct {
    padding-top: calc(var(--hd) + 165px + 80px);
  }
}
@media (max-width: 575.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dash-ct {
    padding-top: calc(var(--hd) + 150px + 40px);
    padding-bottom: 50px;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  max-width: 60rem;
  right: var(--container-padding);
  gap: 16px;
  pointer-events: all;
  z-index: 10;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard > * {
  width: 100%;
}
@media (max-width: 1439.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard {
    width: 63%;
  }
}
@media (max-width: 1199.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard {
    position: static;
    width: 100%;
    max-width: 100%;
    height: 100%;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard-swiper {
  position: relative;
  min-width: 15.813rem;
  width: 15.813rem;
  height: 17.5rem;
  overflow: hidden;
}
@media (max-width: 1439.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard-swiper {
    min-width: 223px;
    width: 223px;
    height: 100%;
  }
}
@media (max-width: 1199.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard-swiper {
    min-width: 15.813rem;
    width: 15.813rem;
    height: 17.5rem;
  }
}
@media (max-width: 575.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard-swiper {
    min-width: unset;
    max-width: 100%;
    width: 100%;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard-swiper .swiper-wrapper {
  width: auto;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard-swiper .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100% !important;
  text-align: center;
  gap: 12px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(40px);
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard-swiper .swiper-slide a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard-swiper .swiper-slide .fs-sm {
  max-width: 90%;
  overflow: hidden;
  font-weight: 800;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard-swiper .swiper-slide .fs-sm > span {
  display: block;
}
@media (max-width: 1024.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard-swiper .swiper-slide .fs-sm {
    font-size: 16px !important;
  }
}
@media (max-width: 575.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard-swiper .swiper-slide .fs-sm {
    max-width: 100%;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard-swiper .swiper-slide img {
  max-height: 130px;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard-swiper .swiper-pagination {
  background: rgba(255, 255, 255, 0.1);
  height: 5px;
  min-width: 60px;
  width: auto;
  top: unset;
  bottom: 30px;
  left: 50%;
  right: unset;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 2.5em;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard-swiper .swiper-pagination .swiper-pagination-progressbar-fill {
  background: #fff;
  border-radius: 2.5em;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 10px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule > .fs-6 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(15px);
  width: 100%;
  padding: 0.938rem 1.25rem;
  font-weight: 800;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule > .fs-6 > span {
  color: #fff;
  font-weight: 800;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 16px;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule > .fs-6 > span > img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule > .fs-6 .icon-plus {
  background-image: url(../../go2025/asset/images/icon-plus.svg);
}
@media (max-width: 767.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule > .fs-6 > span > img {
    width: 30px;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule > .fs-6 .icon-plus {
    width: 16px;
    height: 16px;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule > ul {
  display: grid;
  gap: 6px;
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 576px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule > ul {
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: normal;
      -ms-flex-pack: normal;
          justify-content: normal;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  background: rgba(0, 35, 119, 0.3);
  backdrop-filter: blur(2px);
  text-align: center;
  padding: 12px 1.25rem;
  min-width: 0;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule > ul > li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
@media (max-width: 1439.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule > ul > li a {
    overflow-wrap: anywhere;
  }
}
@media (max-width: 767.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule > ul > li a {
    overflow-wrap: unset;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule > ul > li a img {
  -ms-flex-item-align: center;
      align-self: center;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule > ul > li .date {
  display: block;
  margin-top: 0.938rem;
  margin-bottom: 10px;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule > ul > li .date.v2 {
  display: none;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule > ul > li.on {
  background: #009DE8;
}
@media (max-width: 767.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule > ul > li {
    padding: 12px 16px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule > ul > li img.on {
  display: none;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule > ul > li.on img.on {
  display: inline-block;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule > ul > li.on img:not(.on) {
  display: none;
}
@media (max-width: 575.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule > ul {
    grid-template-columns: repeat(3, 1fr);
  }
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule > ul > li * {
    font-size: 14px;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule > ul > li .date {
    margin: 6px 0 4px 0;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule > ul > li > a img {
    width: 30px;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 16px;
}
@media (max-width: 767.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule.title-list > .fs-6 {
  height: 50%;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule.title-list > ul {
  grid-template-columns: 1fr;
  grid-auto-flow: row;
}
@media (max-width: 575.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule.title-list > ul {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 768px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule.title-list > ul > li {
    padding: 12px 30px;
    min-width: unset;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule.title-list > ul > li a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule.title-list > ul > li a > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule.title-list > ul > li a p br {
  display: none;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule.title-list > ul > li .date {
  word-break: break-all;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule.title-list > ul > li .date:not(.v2) {
  display: none;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule.title-list > ul > li .date.v2 {
  display: block;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule.list-none > .fs-6 {
  height: 100%;
}
@media (max-width: 1439.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule.list-none > .fs-6 {
    min-height: 240px;
  }
}
@media (max-width: 767.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule.list-none > .fs-6 {
    border: 0;
    min-height: unset;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule.list-none > ul {
  display: none;
}
@media (max-width: 575.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule > ul.grid-5 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .schedule > ul.grid-5 > li {
    width: calc((100% - 12px) / 3);
    min-height: 9rem;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .btn-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  gap: 16px;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .btn-links > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  position: relative;
  padding: 0 1.875rem;
  width: 100%;
  min-width: 23.25rem;
  height: 100%;
  color: #fff;
  background: url(../../go2025/asset/images/link1-bg.jpg) no-repeat center/cover;
  backdrop-filter: blur(25px);
  font-weight: 800;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .btn-links > a > img {
  width: 5rem;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .btn-links > a br {
  display: none;
}
@media (max-width: 1439.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .btn-links > a br {
    display: block;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .btn-links > a:nth-of-type(2) {
  background-image: url(../../go2025/asset/images/link2-bg.jpg);
}
@media (max-width: 1439.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .btn-links > a {
    min-width: 342px;
    min-height: 102px;
  }
}
@media (max-width: 1024.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .btn-links > a {
    font-size: 16px !important;
  }
}
@media (max-width: 767.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .btn-links > a {
    min-height: 92px;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .info-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  max-width: 100%;
  width: 100%;
  gap: 16px;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .info-wrap .index-notice {
  background: rgba(21, 47, 181, 0.8);
  backdrop-filter: blur(15px);
  padding-left: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
  min-width: 0;
  padding: 1.875rem;
  padding-bottom: 2.5rem;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .info-wrap .index-notice .tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 1.563rem;
  gap: 1.25rem;
}
@media (max-width: 767.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .info-wrap .index-notice .tab {
    margin-bottom: 16px;
    gap: 14px;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .info-wrap .index-notice .tab > li {
  margin: 0;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .info-wrap .index-notice .tab > li.on a:first-of-type::before {
  display: none;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .info-wrap .index-notice .tab > li.on > a {
  color: #fff;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .info-wrap .index-notice .tab > li > a {
  font-weight: 800;
  text-shadow: none;
  color: rgba(255, 255, 255, 0.7);
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .info-wrap .index-notice .tab > li > a.fs-lg:hover {
  opacity: 1;
  color: rgba(255, 255, 255, 0.7);
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .info-wrap .index-notice .tab > li > a.fs-lg:hover::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  bottom: -4px;
  left: 0;
  background: rgba(255, 255, 255, 0.7);
}
@media (max-width: 1024.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .info-wrap .index-notice .tab > li > a.fs-lg {
    font-size: 16px !important;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .info-wrap .index-notice .tab > li .icon-plus-blk {
  background-image: url(../../go2025/asset/images/icon-plus-rounded.svg);
  width: 1.375rem;
  height: 1.375rem;
  -webkit-filter: none;
          filter: none;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .info-wrap .index-notice .list {
  max-height: 155px;
  overflow: hidden;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .info-wrap .index-notice .list::-webkit-scrollbar {
  display: none;
}
@media (max-width: 767.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .info-wrap .index-notice .list {
    max-height: 166px;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .info-wrap .index-notice .list > li.fixed p {
  font-weight: 700;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .info-wrap .index-notice .list > li.fixed p::before {
  background-image: url(../../go2025/asset/images/icon-notice.svg);
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .info-wrap .index-notice .list > li:not(.fixed) p::before {
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .info-wrap .index-notice .list > li.new p::after {
  background-image: url(../../go2025/asset/images/new.svg);
  right: 11px;
}
@media (max-width: 1024.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .info-wrap .index-notice .list > li.new p::after {
    right: 24px;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .info-wrap .index-notice .list > li > a {
  padding: 11px 0;
  border-color: rgba(255, 255, 255, 0.1);
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual .dashboard .info-wrap .index-notice .list > li > a .date {
  font-size: 0.875rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
}
@media (max-width: 1024.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .only-mo-wrap .btn-links a b {
    font-size: 16px !important;
  }
}
@media (max-width: 767.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .only-mo-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    gap: 20px;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .only-mo-wrap .btn-links {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .only-mo-wrap .btn-links a {
    min-width: unset;
    background-position: right;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .index-visual .only-mo-wrap .btn-links a b {
    max-width: 130px;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual-swiper {
  position: absolute;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual-swiper .swiper-pagination {
  background: hsla(0, 0%, 100%, 0.1);
  height: 5px;
  min-width: 120px;
  width: auto;
  bottom: unset;
  top: calc(100vh - 80px);
  left: calc(50% - (1640px + var(--container-padding) * 2) / 2.1);
  right: unset;
  border-radius: 2.5em;
}
.main :is(.main:where(#container), .header, [id=footer]) .index-visual-swiper .swiper-pagination .swiper-pagination-progressbar-fill {
  background: #fff;
  border-radius: 2.5em;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect1 .tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 10px;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect1 .tab > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  background: #F6F6F6;
  width: 10.625rem;
  height: 53px;
  font-weight: 800;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect1 .tab > li.on {
  color: #fff;
  background: #002377;
}
@media (max-width: 575.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect1 .tab > li {
    width: 122px;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .sect1 .process {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 1.5rem;
  gap: 1.25rem;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect1 .process:not(.on) {
  display: none;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect1 .process > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect1 .process > li > img {
  width: 100%;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect1 .process > li .step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  margin-top: 1.5rem;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect1 .process > li .step .text-primary {
  text-transform: uppercase;
  font-weight: 800;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect1 .process > li .fs-5 {
  display: block;
  margin: 4px 0 16px 0;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect1 .process > li .btn {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 120px;
  height: 46px;
  padding: 0;
  gap: 5px;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect1 .process > li .btn:hover .icon-arr, .main :is(.main:where(#container), .header, [id=footer]) .sect1 .process > li .btn:active .icon-arr {
  -webkit-filter: invert(1) grayscale(1) brightness(2);
          filter: invert(1) grayscale(1) brightness(2);
}
.main :is(.main:where(#container), .header, [id=footer]) .sect1 .process > li .btn-gray .icon-arr {
  -webkit-filter: invert(1) grayscale(1) brightness(2);
          filter: invert(1) grayscale(1) brightness(2);
}
.main :is(.main:where(#container), .header, [id=footer]) .sect1 .process > li .btn-gray:hover .icon-arr, .main :is(.main:where(#container), .header, [id=footer]) .sect1 .process > li .btn-gray:active .icon-arr {
  -webkit-filter: none;
          filter: none;
}
@media (max-width: 1024.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect1 .process {
    grid-template-columns: repeat(3, 1fr);
  }
  .main :is(.main:where(#container), .header, [id=footer]) .sect1 .process > li .fs-5 {
    margin: 2px 0 8px 0;
  }
}
@media (max-width: 767.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect1 .process {
    grid-template-columns: repeat(2, 1fr);
  }
  .main :is(.main:where(#container), .header, [id=footer]) .sect1 .process > li .btn {
    height: 40px;
    min-width: 100px;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .sect1 .process > li .btn .icon-arr {
    width: 8px;
    height: 8px;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .sect2 {
  background: url(../../go2025/asset/images/bg-sect2.jpg) no-repeat 0px 0px/cover;
  padding-bottom: 11.875rem;
}
@media (max-width: 767.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect2 {
    background-position: center;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-links > .fs-2 {
  min-width: 26.25rem;
}
@media (max-width: 1659.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-links {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media (max-width: 1439.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-links > .fs-2 {
    min-width: 22.25rem;
  }
}
@media (max-width: 1199.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-top: 2.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
  gap: 20px;
}
@media (max-width: 1199.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  }
}
@media (max-width: 575.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-grid .card {
  position: relative;
  display: block;
  max-width: 17.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 17.5rem;
          flex: 0 0 17.5rem;
  height: 17.5rem;
  border-radius: 0;
  padding: 30px;
  background-color: rgba(0, 157, 232, 0.95);
}
.main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-grid .card > * {
  color: #fff;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-grid .card > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  height: 100%;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-grid .card > a > div {
  position: relative;
  z-index: 3;
}
@media (max-width: 767.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-grid .card > a > div p br {
    display: none;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-grid .card .fs-4 {
  display: block;
  margin-bottom: 10px;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-grid .card .icon-link-circle {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
@media (max-width: 575.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-grid .card .icon-link-circle {
    position: absolute;
    right: 16px;
    bottom: 12px;
    width: 24px;
    height: 24px;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-grid .card.wide {
  max-width: 36.25rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 36.25rem;
          flex: 0 0 36.25rem;
  background-image: url(../../go2025/asset/images/bg-card3.jpg);
}
.main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-grid .card.wide img {
  position: absolute;
  right: 23px;
  bottom: 1.25rem;
}
@media (max-width: 575.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-grid .card.wide img {
    bottom: 12px;
    right: 16px;
    width: 23%;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-grid .card.blue {
  background-image: url(../../go2025/asset/images/bg-card2.jpg);
}
.main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-grid .card.blue.v2 {
  background-image: url(../../go2025/asset/images/bg-card4.jpg);
}
.main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-grid .card.blue.v2 .icon-link-circle {
  background-image: url(../../go2025/asset/images/arr-circle-dark.svg);
}
.main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-grid .card.gray {
  background: #F2F2F2;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-grid .card.gray > * {
  color: #000;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-grid .card.gray .icon-link-circle {
  background-image: url(../../go2025/asset/images/arr-circle-sky.svg);
}
.main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-grid .card.navy {
  background: #002377;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-grid .card.navy .icon-link-circle {
  background-image: url(../../go2025/asset/images/arr-circle-dark.svg);
}
.main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-grid .card.mo {
  display: none;
}
@media (max-width: 1659.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-grid .card.pc {
    display: none;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-grid .card.mo {
    display: block;
  }
}
@media (max-width: 1439.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-grid .card {
    max-width: 15.75rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 15.75rem;
            flex: 0 0 15.75rem;
    height: 15.75rem;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-grid .card.wide {
    max-width: 32.625rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 32.625rem;
            flex: 0 0 32.625rem;
  }
}
@media (max-width: 1199.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-grid .card {
    aspect-ratio: 1/1;
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-grid .card.wide {
    grid-column: span 2;
    aspect-ratio: 2/1;
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-grid .card {
    background-position: center;
  }
}
@media (max-width: 575.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-grid .card {
    padding: 12px 16px;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .sect2 .quick-grid .card > a {
    height: auto;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3 {
  padding-bottom: 0;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3::before {
  content: "";
  display: block;
  position: absolute;
  background: radial-gradient(78.99% 78.99% at 100% 40.84%, #009DE8 0%, rgba(0, 157, 232, 0) 100%);
  width: 34.5rem;
  height: 59.375rem;
  rotate: -50deg;
  border-radius: 59.375rem;
  opacity: 0.12;
  top: 20%;
  left: -14%;
  pointer-events: none;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-wrap {
  width: 100%;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-nav {
  min-width: 26.25rem;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-nav .fs-2 {
  margin-bottom: 3.125rem;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-nav .btn {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-nav .btn .icon {
  -webkit-filter: invert(1) grayscale(1) brightness(2);
          filter: invert(1) grayscale(1) brightness(2);
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-nav .btn:hover .icon, .main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-nav .btn:active .icon {
  -webkit-filter: none;
          filter: none;
}
@media (max-width: 1439.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-nav {
    min-width: 22.25rem;
  }
}
@media (max-width: 1199.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    margin-bottom: 20px;
    padding-left: 20px;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-nav .fs-2 {
    margin-bottom: 0;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-nav .fs-2 br {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-nav {
    min-width: unset;
    margin-bottom: 0;
  }
}
@media (max-width: 1199.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap {
    width: 100%;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.125rem;
  width: 100%;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department > * {
  width: 100%;
  max-width: 100%;
}
@media (max-width: 1199.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department {
    gap: 24px;
  }
}
@media (max-width: 767.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department {
    gap: 12px;
  }
}
@media (max-width: 575.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department {
    gap: 8px;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .major2_box {
  width: 100%;
  border: 0;
  margin: 0;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .major2_box + .major2_box {
  margin-top: 3.125rem;
}
@media (max-width: 767.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .major2_box + .major2_box {
    margin-top: 24px;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .major2_box.mo {
  display: none;
}
@media (max-width: 1024.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .major2_box.mo {
    display: block;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .major2_box.pc {
    display: none;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .major2_box .img-bx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  min-height: 13.75rem;
  margin-bottom: 1.875rem;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .major2_box .img-bx .fs-4 {
  text-align: center;
  color: #fff;
}
@media (max-width: 767.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .major2_box .img-bx {
    min-height: 124px;
    margin-bottom: 12px;
  }
}
@media (max-width: 575.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .major2_box .img-bx {
    min-height: 84px;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .major2_box > ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.875rem;
  padding: 0;
}
@media (max-width: 1024.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .major2_box > ul {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .major2_box > ul > li {
  --box-height: 68px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 1.25rem 0.938rem;
  border: 1px solid #ddd;
  line-height: 1;
  height: var(--box-height);
}
@media (max-width: 767.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .major2_box > ul > li {
    padding: 8px 10px;
    --box-height: 54px;
  }
}
@media (max-width: 575.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .major2_box > ul > li {
    --box-height: 50px;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .major2_box > ul > li button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 0;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .major2_box > ul > li .tit {
  font-weight: 600;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .major2_box > ul > li .tit br {
  display: none;
}
@media (max-width: 575.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .major2_box > ul > li .tit br {
    display: block;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .major2_box > ul > li .tit button {
  line-height: 100%;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .major2_box > ul > li .tit button::before {
  right: 0.938rem;
  width: 0.938rem;
  height: 0.938rem;
  background: url(../../go2025/asset/images/icon-plus-rounded.svg) no-repeat 100% 50%/contain;
  -webkit-filter: invert(1) grayscale(1) brightness(2);
          filter: invert(1) grayscale(1) brightness(2);
  margin-top: -6px;
}
@media (max-width: 1439.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .major2_box > ul > li .tit button {
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .major2_box > ul > li .tit button {
    font-size: 14px;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .major2_box > ul > li .tit button::before {
    width: 14px;
    height: 14px;
  }
}
@media (max-width: 767.98px) and (max-width: 767.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .major2_box > ul > li .tit button::before {
    width: 12px;
    height: 12px;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .major2_box .link_box {
  top: calc(var(--box-height) - 1px);
  width: calc(100% + 2px);
  left: -1px;
  right: 0;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .img-bx[data-img="1"] {
  background: url("../../go2025/asset/images/department-1.jpg") no-repeat center/cover;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .img-bx[data-img="2"] {
  background: url("../../go2025/asset/images/department-2.jpg") no-repeat center/cover;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .img-bx[data-img="3"] {
  background: url("../../go2025/asset/images/department-3.jpg") no-repeat center/cover;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .img-bx[data-img="4"] {
  background: url("../../go2025/asset/images/department-4.jpg") no-repeat center/cover;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .img-bx[data-img="5"] {
  background: url("../../go2025/asset/images/department-5.jpg") no-repeat center/cover;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .img-bx[data-img="6"] {
  background: url("../../go2025/asset/images/department-6.jpg") no-repeat center/cover;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .img-bx[data-img="7"] {
  background: url("../../go2025/asset/images/department-7.jpg") no-repeat center/cover;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .img-bx[data-img="8"] {
  background: url("../../go2025/asset/images/department-8.jpg") no-repeat center/cover;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .img-bx[data-img="9"] {
  background: url("../../go2025/asset/images/department-9.jpg") no-repeat center/cover;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .img-bx[data-img="10"] {
  background: url("../../go2025/asset/images/department-10.jpg") no-repeat center/cover;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .img-bx[data-img="11"] {
  background: url("../../go2025/asset/images/department-11.jpg") no-repeat center/cover;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect3 .sticky-list-wrap .index-department .img-bx[data-img="12"] {
  background: url("../../go2025/asset/images/department-12.jpg") no-repeat center/cover;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect4 {
  background: #009DE8;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect4::before {
  content: "";
  display: block;
  position: absolute;
  width: 30.6666666667rem;
  height: 52.7777777778rem;
  border-radius: 50%;
  rotate: 50deg;
  bottom: -16%;
  left: 30%;
  opacity: 0.2;
  background: radial-gradient(78.99% 78.99% at 100% 20.84%, #FFF 0%, rgba(255, 255, 255, 0) 100%);
  z-index: 1;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  pointer-events: none;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-nav {
  top: calc(var(--hd) * 2);
  min-width: 44.688rem;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 5rem;
  gap: 1.75rem;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-nav > ul > li > a {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 800;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-nav > ul > li.active > a {
  color: #fff;
  opacity: 1;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-nav > ul > li.active {
  border-bottom: 2px solid #fff;
}
@media (max-width: 1199.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-nav > ul > li.active {
    border-bottom: 0;
  }
}
@media (max-width: 1439.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-nav {
    min-width: 38.688rem;
  }
}
@media (max-width: 1199.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-nav {
    min-width: unset;
    padding-left: 20px;
    margin-bottom: 20px;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-nav .fs-2 br {
    display: none;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-nav > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 12px;
    white-space: nowrap;
    overflow-y: auto;
    gap: 8px;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-wrap {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-list {
  background: #fff;
  border-radius: 0;
  -webkit-transition: background-color 0.25s ease-in-out;
  transition: background-color 0.25s ease-in-out;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-list-wrap {
  overflow: hidden;
  height: auto;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-list-wrap .swiper-slide {
  height: auto;
}
@media (min-width: 1200px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-list {
    background: rgba(255, 255, 255, 0.15);
  }
  .main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-list-wrap {
    max-width: 45rem;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-list.active {
    background: #fff;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-list.active .cont-head .caption {
    color: #009DE8;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-list.active .cont-head .caption::before {
    background: #009DE8;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-list.active .cont-body .fs-3 {
    color: #000;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-list.active .cont-body > p {
    color: #666;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-list.active .cont .type-list > li {
    background: rgba(0, 157, 232, 0.1);
    color: #009DE8;
    font-weight: 700;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-list .cont {
  position: relative;
  padding: 2.5rem 3.25rem 3.938rem 2.5rem;
}
@media (max-width: 1199.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-list .cont {
    padding: 30px;
    padding-bottom: 50px;
  }
}
@media (max-width: 575.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-list .cont {
    padding: 20px;
    padding-bottom: 40px;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-list .cont-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-list .cont-head .caption {
  position: relative;
  display: block;
  padding-left: 21px;
  color: #fff;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-list .cont-head .caption::before {
  content: "";
  position: absolute;
  background: #fff;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-list .cont-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 2.5rem;
  margin-bottom: 2.313rem;
  gap: 1rem;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-list .cont-body > p {
  color: #666;
}
@media (min-width: 1200px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-list .cont-body .fs-3 {
    color: white;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-list .cont-body > p {
    color: rgba(255, 255, 255, 0.6);
    font-weight: 600;
  }
}
@media (max-width: 1199.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-list .cont-body {
    margin: 16px 0 20px 0;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-list .cont .type-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 10px;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-list .cont .type-list > li {
  padding: 10px 1.25rem;
  background: rgba(255, 255, 255, 0.8);
  color: #009DE8;
  border-radius: 80px;
  text-align: center;
  line-height: 1;
  font-weight: 500;
}
@media (max-width: 1199.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-list .cont .type-list > li {
    background: rgba(0, 157, 232, 0.1);
  }
}
@media (max-width: 575.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-list .cont .type-list {
    gap: 8px;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .sect4 .sticky-list .cont .type-list > li {
    padding: 8px 12px;
    font-size: 14px;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .sect5 {
  overflow: hidden;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect5 .youtube-swiper {
  margin-top: 5rem;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect5 .youtube-swiper .swiper_wrapper {
  padding-bottom: 9.375rem;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect5 .youtube-swiper .swiper-slide {
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: transform 0.4s ease, opacity 0.4s ease;
  transition: transform 0.4s ease, opacity 0.4s ease, -webkit-transform 0.4s ease;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}
.main :is(.main:where(#container), .header, [id=footer]) .sect5 .youtube-swiper .swiper-slide > a {
  display: block;
  width: 100%;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect5 .youtube-swiper .swiper-slide > a * {
  width: 100%;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect5 .youtube-swiper .swiper-slide .text01 {
  margin-top: 1.25rem;
}
@media (max-width: 767.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect5 .youtube-swiper .swiper-slide .text01 {
    margin-top: 16px;
  }
}
.main :is(.main:where(#container), .header, [id=footer]) .sect5 .youtube-swiper .swiper-slide-active {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.main :is(.main:where(#container), .header, [id=footer]) .sect5 .youtube-swiper .swiper-pagination {
  bottom: 0;
  top: unset;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.1);
  min-width: 18.75rem;
  width: auto;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect5 .youtube-swiper .swiper-pagination-progressbar-fill {
  background: #000;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect6 {
  overflow: hidden;
  padding-bottom: 0 !important;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect6 .rolling {
  -webkit-animation: rolling5 20s linear infinite;
          animation: rolling5 20s linear infinite;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect6 .rolling-wrap {
  margin-bottom: -6.25rem;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect6 .rolling-swiper {
  overflow: visible;
}
.main :is(.main:where(#container), .header, [id=footer]) .sect6 .rolling .swiper-slide {
  font-size: 15.625em;
  font-weight: 800;
  line-height: 125%;
  width: auto;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 157, 232, 0.15)), to(rgba(0, 157, 232, 0)));
  background: linear-gradient(180deg, rgba(0, 157, 232, 0.15) 0%, rgba(0, 157, 232, 0) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 1199.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect6 .rolling-wrap {
    margin-bottom: -70px;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .sect6 .rolling .swiper-slide {
    font-size: 11.625em;
  }
}
@media (max-width: 1199.98px) {
  .main :is(.main:where(#container), .header, [id=footer]) .sect6 .rolling-wrap {
    margin-bottom: -50px;
  }
  .main :is(.main:where(#container), .header, [id=footer]) .sect6 .rolling .swiper-slide {
    font-size: 160px;
  }
}

@-webkit-keyframes rolling5 {
  100% {
    -webkit-transform: translateX(-126%);
            transform: translateX(-126%);
  }
}

@keyframes rolling5 {
  100% {
    -webkit-transform: translateX(-126%);
            transform: translateX(-126%);
  }
}
/* 20261006 서브페이지 상단 메뉴 현재 메뉴 강조색·hover 밑줄 (scss/common/_layout.scss 끝 블록 컴파일분, 대학원입학과 동일 동작) */
@media (min-width: 1025px) {
  .header.sub .gnb > ul > li > a.nav-link {
    color: #009DE8 !important;
  }
}
/* 20261102 상단 메뉴 hover 밑줄 메인·서브 공통 표시 + 밑줄 헤더 하단 맞춤 */
@media (min-width: 1025px) {
  .header .gnb > ul > li.is-active:hover > a::after {
    display: block;
  }
  .header .gnb > ul > li > a::after {
    bottom: -28px;
  }
}

/* ==================== 2026 리뉴얼 ==================== */
:root{
  --go-sky:#009DE8; --go-sky-d:#0084C7; --go-sky-soft:#E6F5FD; --go-sky-pale:#F2F9FE;
  --go-blue:#055CD8; --go-blue-d:#0047AE; --go-yellow:#FFE21F;
  --go-ink:#0F1B2D; --go-gray:#5B6575; --go-gray2:#8D96A5; --go-line:#E3E9F0; --go-bg:#EEF4F9;
  --go-max:1600px; --go-side:48px; --go-pad:max(var(--go-side), calc((100% - var(--go-max)) / 2));
}
@media (max-width:1360px){ :root{--go-side:32px;} }
@media (max-width:767px){ :root{--go-side:16px;} }
@font-face{font-family:"HYCUGothic B"; src:url(../../new2022/fonts/HYCUGothicB.woff2) format("woff2"); font-weight:400; font-display:swap;}

/* 헤더 */
.header:is(.header) .header_acts{display:none;}
@media (min-width:1025px){
  .header:is(.header){--hd:117px; height:117px; border-bottom:1px solid var(--go-line); background:rgba(255,255,255,.92) !important; -webkit-backdrop-filter:saturate(1.4) blur(16px); backdrop-filter:saturate(1.4) blur(16px); box-shadow:none !important; transition:background .25s, border-color .25s;}
  .header:is(.header).is-clear:not(:hover):not(:focus-within){border-bottom-color:rgba(255,255,255,.22); background:transparent !important; -webkit-backdrop-filter:none; backdrop-filter:none;}

  .header:is(.header) .header_link{height:44px; padding:0 var(--go-pad); background:var(--go-sky);}
  .header:is(.header) .header_link > ul{height:44px;}
  .header:is(.header) .header_link_left,
.header:is(.header) .header_link_right{display:flex; align-items:center; width:auto !important; height:44px; margin:0; padding:0;}
  .header:is(.header) .header_link .header_link_box{display:flex; align-items:center; height:44px;}
  .header:is(.header) .header_link .header_link_box a{display:inline-flex !important; align-items:center; gap:0; float:none; width:auto; min-width:0; height:44px; padding:0 !important; font-size:15px !important; font-weight:500; color:#fff !important; transition:opacity .2s;}
  .header:is(.header) .header_link .header_link_box a:hover{opacity:.8;}
  .header:is(.header) .header_link .header_link_box a + a::before{content:""; position:static; display:block; width:1px; height:12px; margin:0 16px; background:rgba(255,255,255,.4);}
  .header:is(.header) .header_link .header_link_box a::after{display:none !important;}
  .header:is(.header) .header_link .header_link_box a:not(:last-of-type){padding-right:0 !important;}
  .header:is(.header) .header_link .header_link_box a span{position:static; display:inline-flex; align-items:center; padding:0; background:none; font:inherit; color:inherit; transform:none;}
  .header:is(.header) .header_link_left .header_link_box a span::before{content:""; display:block; flex:none; width:20px; height:20px; margin-right:8px; background:no-repeat center / contain;}
  .header:is(.header) .header_link_left .header_link_box a:nth-of-type(1) span::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='1.5' y='1.5' width='17' height='17' rx='4' fill='none' stroke='%23fff' stroke-width='1.6'/%3E%3Cpath d='M7 5.8v8.4M13 5.8v8.4M7 10h6' fill='none' stroke='%23fff' stroke-width='1.9'/%3E%3C/svg%3E");}
  .header:is(.header) .header_link_left .header_link_box a:nth-of-type(2) span::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='1.5' y='1.5' width='17' height='17' rx='4' fill='none' stroke='%23fff' stroke-width='1.6'/%3E%3Cpath d='M13.6 7.4A4.1 4.1 0 1 0 14.1 11h-4' fill='none' stroke='%23fff' stroke-width='1.9'/%3E%3C/svg%3E");}
  .header:is(.header) .header_link_left .header_link_box a:nth-of-type(3) span::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 3.5L1.5 7.6 10 11.7l8.5-4.1z' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M5 9.4v4c0 1.4 2.2 2.6 5 2.6s5-1.2 5-2.6v-4M18.5 7.6v4.4' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");}

  .header:is(.header) article{position:relative; display:flex; align-items:center; width:auto; max-width:none; height:72px; margin:0; padding:0 var(--go-pad);}
  .header:is(.header) article .logo_wrap{position:static; flex:none; width:164px; height:55px; margin:0; transform:none;}
  .header:is(.header) .logo_wrap .logo,
.header:is(.header).is-active .logo_wrap .logo,
.header:is(.header).hover .logo_wrap .logo{display:block; width:100%; height:100%; background:url(../img/logo.png?v=1) no-repeat left center / contain !important;}
  .header:is(.header).is-clear:not(:hover):not(:focus-within) .logo_wrap .logo{background-image:url(../img/logo-wh.png?v=1) !important;}

  .header:is(.header) .gnb_wrap{position:static; display:flex; flex:1 1 auto; justify-content:center; width:auto; min-width:0; max-width:none; height:72px; margin:0; padding:0;}
  .header:is(.header) .gnb-pc{position:static; width:auto; height:72px; padding:0;}
  .header:is(.header) .gnb-pc > ul{display:flex; gap:0; width:auto; height:72px; margin:0; padding:0;}
  .header:is(.header) .gnb-pc > ul > li:nth-child(n),
.header:is(.header).is-active .gnb-pc > ul > li:nth-child(n),
.header:is(.header).hover .gnb-pc > ul > li:nth-child(n){position:static; width:auto !important; height:72px !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:none !important;}
  .header:is(.header) .gnb-pc > ul > li.sub{display:none !important;}
  .header:is(.header) .gnb-pc > ul > li:nth-child(n) > a,
.header:is(.header).is-active .gnb-pc > ul > li:nth-child(n) > a,
.header:is(.header).hover .gnb-pc > ul > li:nth-child(n) > a{position:relative; z-index:2; display:flex !important; align-items:center; height:72px; margin:0; padding:0 30px; font-size:17px !important; font-weight:600 !important; letter-spacing:0; color:var(--go-ink) !important; text-shadow:none; white-space:nowrap; transition:color .2s;}
  .header:is(.header) .gnb-pc > ul > li:nth-child(n) > a span{display:inline; height:auto; padding:0; font:inherit; color:inherit; line-height:normal;}
  .header:is(.header) .gnb-pc > ul > li:nth-child(n) > a::after{content:""; position:absolute; top:auto; left:12px; right:12px; bottom:-1px; display:block !important; width:auto !important; height:4px; margin:0; border-radius:0; background:var(--go-sky) !important; opacity:1; transform:scaleX(0); transition:transform .25s;}
  .header:is(.header) .gnb-pc > ul > li:nth-child(n):hover > a,
.header:is(.header) .gnb-pc > ul > li:nth-child(n):focus-within > a,
.header:is(.header) .gnb-pc > ul > li:nth-child(n) > a.nav-link{color:var(--go-sky) !important;}
  .header:is(.header) .gnb-pc > ul > li:nth-child(n):hover > a::after,
.header:is(.header) .gnb-pc > ul > li:nth-child(n):focus-within > a::after,
.header:is(.header) .gnb-pc > ul > li:nth-child(n) > a.nav-link::after{transform:scaleX(1);}
  .header:is(.header).is-clear:not(:hover):not(:focus-within) .gnb-pc > ul > li:nth-child(n) > a{color:#fff !important; text-shadow:0 1px 8px rgba(0,0,0,.25);}
  .header:is(.header).is-clear:not(:hover):not(:focus-within) .gnb-pc > ul > li:nth-child(n) > a::after{background:#fff !important;}
  .header:is(.header) .gnb-pc .gnb_link_m{display:none;}

  .header:is(.header) .gnb-pc > ul > li:nth-child(n) .gnb_bg{position:absolute; top:100% !important; left:0; display:none; width:100%; height:auto; min-height:0; margin:0; padding:0; border:0; background:rgba(22,122,174,.84); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); box-shadow:0 12px 24px rgba(0,0,0,.16); opacity:1; visibility:visible;}
  .header:is(.header) .gnb-pc > ul > li:nth-child(n):hover > .gnb_bg,
.header:is(.header) .gnb-pc > ul > li:nth-child(n):focus-within > .gnb_bg{display:block !important;}
  .header:is(.header) .gnb-pc .gnb_bg .title_w{display:none;}
  .header:is(.header) .gnb-pc .gnb_bg .gnb_scroll{width:auto; max-width:none; height:auto; min-height:0; margin:0; padding:0;}
  .header:is(.header) .gnb-pc .gnb_bg .sub_2{width:auto; margin:0; padding:0;}
  .header:is(.header) .gnb-pc .gnb_bg .depth2{display:flex !important; justify-content:center; flex-wrap:nowrap; margin:0; padding:0; column-count:auto !important;}
  .header:is(.header) .gnb-pc .gnb_bg .depth2 > li{flex:none; width:315px !important; margin:0; padding:0 !important; border-left:1px solid rgba(255,255,255,.12);}
  .header:is(.header) .gnb-pc .gnb_bg .depth2 > li:last-child{border-right:1px solid rgba(255,255,255,.12);}
  .header:is(.header) .gnb-pc .gnb_bg .depth2 > li:nth-child(odd){background:rgba(24,124,176,.97) !important;}
  .header:is(.header) .gnb-pc .gnb_bg .depth2 > li:nth-child(even){background:rgba(34,138,190,.62) !important;}
  .header:is(.header) .gnb-pc .gnb_bg .inner_menu{display:block; margin:0; padding:19px 24px 26px;}
  .header:is(.header) .gnb-pc .gnb_bg .inner_menu > li{margin:0; padding:0; border:0;}
  .header:is(.header) .gnb-pc .gnb_bg .inner_menu > li > a{display:inline-flex !important; align-items:center; gap:6px; width:auto; height:auto; padding:0 !important; border:0 !important; background:none !important; font-size:16px !important; font-weight:500 !important; line-height:38px; letter-spacing:-.4px; color:#fff !important; transition:color .15s;}
  .header:is(.header) .gnb-pc .gnb_bg .inner_menu > li > a::before{display:none !important;}
  .header:is(.header) .gnb-pc .gnb_bg .inner_menu > li > a:hover{color:#B8E7FA !important;}
  .header:is(.header) .gnb-pc .gnb_bg .sub_3{display:block !important; margin:2px 0 14px; padding:0;}
  .header:is(.header) .gnb-pc .gnb_bg .sub_3:empty{display:none !important;}
  .header:is(.header) .gnb-pc .gnb_bg .sub_3 > li{margin:0 !important; padding:0 !important;}
  .header:is(.header) .gnb-pc .gnb_bg .sub_3 > li > a{position:relative; display:inline-flex !important; align-items:center; gap:6px; padding:0 0 0 13px !important; background:none !important; font-size:15px !important; font-weight:500 !important; line-height:30px; color:#fff !important;}
  .header:is(.header) .gnb-pc .gnb_bg .sub_3 > li > a::before{content:""; position:absolute; top:13.5px; left:0; display:block; width:3px; height:3px; margin:0; border-radius:0; background:#fff !important;}
  .header:is(.header) .gnb-pc .gnb_bg .sub_3 > li > a:hover{color:#B8E7FA !important;}
  .header:is(.header) .gnb-pc .gnb_bg a.new-window::after{content:""; position:static; display:inline-block !important; width:13px; height:13px; margin:0; border:0; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 4h6v6M20 4l-9 9' fill='none' stroke='%23fff' stroke-width='2.4'/%3E%3Cpath d='M18 14v6H4V6h6' fill='none' stroke='%23fff' stroke-width='2.4'/%3E%3C/svg%3E") no-repeat center / contain !important; transform:none;}

  .header:is(.header) .header_acts{display:flex; flex:none; align-items:center; gap:8px;}
  .header:is(.header) .header_acts > a{display:inline-flex; align-items:center; gap:8px; height:44px; padding:0 18px; border-radius:4px; font-size:15px !important; font-weight:700; white-space:nowrap; transition:background .2s, color .2s, box-shadow .2s;}
  .header:is(.header) .header_acts > a span{position:static; padding:0; font:inherit; color:inherit;}
  .header:is(.header) .header_acts > a .icon{flex:none; width:17px; height:17px; margin:0; background:currentColor !important; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7z'/%3E%3C/svg%3E") no-repeat center / contain; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7z'/%3E%3C/svg%3E") no-repeat center / contain;}
  .header:is(.header) .header_acts > a .icon.v2{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 20h4L19 9l-4-4L4 16z'/%3E%3Cpath d='M3 22h18' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 20h4L19 9l-4-4L4 16z'/%3E%3Cpath d='M3 22h18' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");}
  .header:is(.header) .header_acts > a.text-primary{background:var(--go-sky-soft); color:var(--go-blue) !important;}
  .header:is(.header) .header_acts > a.text-primary:hover{background:var(--go-blue); color:#fff !important;}
  .header:is(.header) .header_acts > a.text-white{background:var(--go-sky); color:#fff !important;}
  .header:is(.header) .header_acts > a.text-white:hover{background:var(--go-blue);}
  .header:is(.header).is-clear:not(:hover):not(:focus-within) .header_acts > a.text-primary{background:rgba(255,255,255,.16); color:#fff !important; box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);}
  .header:is(.header) .header_acts .btn-menu{position:static; display:block; width:44px; height:44px; margin:0 0 0 6px; padding:0;}
  .header:is(.header) .header_acts .link_icon03{position:static; display:block; width:44px; height:44px; padding:0; border:0; border-radius:4px; font-size:0; color:var(--go-ink); background:linear-gradient(currentColor,currentColor) no-repeat 50% calc(50% - 7px) / 22px 2px, linear-gradient(currentColor,currentColor) no-repeat 50% 50% / 22px 2px, linear-gradient(currentColor,currentColor) no-repeat 50% calc(50% + 7px) / 22px 2px !important; transition:background-color .2s;}
  .header:is(.header) .header_acts .link_icon03:hover{background-color:var(--go-sky-soft) !important;}
  .header:is(.header) .header_acts .link_icon03::before,
.header:is(.header) .header_acts .link_icon03::after{display:none;}
  .header:is(.header).is-clear:not(:hover):not(:focus-within) .header_acts .link_icon03{color:#fff;}
}
@media (min-width:1025px) and (max-width:1560px){
  .header:is(.header) .gnb-pc > ul > li:nth-child(n) > a,
.header:is(.header).is-active .gnb-pc > ul > li:nth-child(n) > a,
.header:is(.header).hover .gnb-pc > ul > li:nth-child(n) > a{padding:0 14px; font-size:16px !important;}
  .header:is(.header) .gnb-pc > ul > li:nth-child(n) > a::after{left:4px; right:4px;}
  .header:is(.header) .header_acts > a.text-primary{padding:0 12px;}
  .header:is(.header) .header_acts > a.text-primary span{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0);}
}
@media (min-width:1025px) and (max-width:1280px){
  .header:is(.header) article .logo_wrap{width:130px; height:44px;}
  .header:is(.header) .gnb-pc > ul > li:nth-child(n) > a,
.header:is(.header).is-active .gnb-pc > ul > li:nth-child(n) > a,
.header:is(.header).hover .gnb-pc > ul > li:nth-child(n) > a{padding:0 10px; font-size:15px !important;}
  .header:is(.header) .header_acts > a.text-white{padding:0 12px;}
  .header:is(.header) .header_acts > a.text-white span{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0);}
  .header:is(.header) .gnb-pc .gnb_bg .depth2 > li{width:25% !important; max-width:315px;}
}

/* 헤더 태블릿·모바일 */
@media (max-width:1024px){
  .header:is(.header):not(.is-active){--hd:60px; height:60px; border-bottom:1px solid var(--go-line); background:rgba(255,255,255,.94) !important; -webkit-backdrop-filter:saturate(1.4) blur(16px); backdrop-filter:saturate(1.4) blur(16px); transition:background .25s, border-color .25s;}
  .header:is(.header):not(.is-active) .header_link{display:none;}
  .header:is(.header) .logo_wrap .logo{background:url(../img/logo.png?v=1) no-repeat left center / contain !important;}
  .header:is(.header).is-clear:not(.is-active){border-bottom-color:rgba(255,255,255,.22); background:transparent !important; -webkit-backdrop-filter:none; backdrop-filter:none;}
  .header:is(.header).is-clear:not(.is-active) .logo_wrap .logo{background-image:url(../img/logo-wh.png?v=1) !important;}
  .header:is(.header).is-clear:not(.is-active) .gnb_btn button{filter:brightness(0) invert(1);}
  .header:is(.header):not(.is-active) .header_acts{position:absolute; top:8px; right:56px; z-index:5; display:flex; gap:6px;}
  .header:is(.header) .header_acts > a{display:inline-flex; align-items:center; justify-content:center; gap:6px; height:44px; padding:0 14px; border-radius:4px; font-size:14px !important; font-weight:700; white-space:nowrap;}
  .header:is(.header) .header_acts > a.text-primary{background:var(--go-sky-soft); color:var(--go-blue) !important;}
  .header:is(.header) .header_acts > a.text-white{background:var(--go-sky); color:#fff !important;}
  .header:is(.header).is-clear:not(.is-active) .header_acts > a.text-primary{background:rgba(255,255,255,.16); color:#fff !important; box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);}
  .header:is(.header) .header_acts > a span{position:static; padding:0; font:inherit; color:inherit;}
  .header:is(.header) .header_acts > a .icon{flex:none; width:16px; height:16px; margin:0; background:currentColor !important; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7z'/%3E%3C/svg%3E") no-repeat center / contain; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7z'/%3E%3C/svg%3E") no-repeat center / contain;}
  .header:is(.header) .header_acts > a .icon.v2{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 20h4L19 9l-4-4L4 16z'/%3E%3Cpath d='M3 22h18' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 20h4L19 9l-4-4L4 16z'/%3E%3Cpath d='M3 22h18' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");}
  .header:is(.header) .header_acts .btn-menu{display:none !important;}
  .header:is(.header).sub ~ #container{padding-top:60px;}
}
@media (max-width:767px){
  .header:is(.header) .header_acts{display:none !important;}
}

/* 퀵메뉴 */
.quick_menu_wrap.index{position:fixed; top:auto; right:20px; bottom:30px; left:auto; z-index:50; width:auto; height:auto; margin:0; padding:0;}
.quick_menu_wrap.index .quick_menu{display:flex; flex-direction:column; align-items:center; gap:10px; width:auto; margin:0; padding:0;}
.quick_menu_wrap.index .quick_menu li{position:static; display:block; width:auto; height:auto; margin:0; padding:0; border:0; background:none;}
.quick_menu_wrap.index .quick_menu li::before,
.quick_menu_wrap.index .quick_menu li::after{display:none;}
.quick_menu_wrap.index .quick_menu li a{display:block; width:64px; height:64px; margin:0; padding:37px 0 0; border:0; border-radius:50%; background-repeat:no-repeat !important; background-position:50% 14px !important; background-size:22px 22px !important; box-shadow:0 8px 10px rgba(15,27,45,.18); font-family:"Pretendard",-apple-system,"Apple SD Gothic Neo",sans-serif; font-size:11px; font-weight:700; line-height:13px; letter-spacing:normal; text-align:center; white-space:nowrap;}
.quick_menu_wrap.index .quick_menu .quick_kko a{background-color:#FFE21F !important; background-image:url(../img/quick-talk.svg) !important; color:#1a1a1a !important;}
.quick_menu_wrap.index .quick_menu .quick_email a{background-color:#005cdd !important; background-image:url(../img/quick-mail.svg) !important; color:#fff !important;}
.quick_menu_wrap.index .quick_menu .quick_pho a{background-color:var(--go-sky) !important; background-image:url(../img/quick-call.svg) !important; color:#fff !important;}
.quick_menu_wrap.index .quick_menu li .bt-top{position:relative; display:block; width:52px; height:52px; margin:0; padding:0; border:0; border-radius:50%; background:#fff !important; box-shadow:0 8px 10px rgba(15,27,45,.14); font-size:0; cursor:pointer;}
.quick_menu_wrap.index .quick_menu li .bt-top::before{content:""; position:absolute; inset:0; display:block; width:20px; height:20px; margin:auto; background:url(../img/quick-top.svg) no-repeat center / 20px 20px;}
.quick_menu_wrap.index .quick_menu li .bt-top::after{display:none;}
@media (max-width:1700px){
  .quick_menu_wrap.index{right:12px;}
  .quick_menu_wrap.index .quick_menu li a{width:56px; height:56px; padding-top:34px; background-position:50% 11px !important; font-size:10px; line-height:12px;}
  .quick_menu_wrap.index .quick_menu li .bt-top{width:46px; height:46px;}
}
@media (max-width:767px){
  .quick_menu_wrap.index{right:12px; bottom:20px;}
  .quick_menu_wrap.index .quick_menu{gap:8px;}
  .quick_menu_wrap.index .quick_menu li a{width:50px; height:50px; padding-top:29px; background-position:50% 9px !important; background-size:19px 19px !important;}
  .quick_menu_wrap.index .quick_menu li.top{display:none;}
}

/* 서브 퀵메뉴 */
.quick_menu_wrap.sub{right:20px; bottom:30px; left:auto; top:auto; width:auto; height:auto; margin:0; padding:0;}
.quick_menu_wrap.sub .quick_menu{width:auto; margin:0; padding:0;}
div.quick_menu_wrap:not(.sub):not(.index){display:none; right:12px; bottom:30px; left:auto; top:auto; width:auto; height:auto;}
.quick_menu_wrap .quick_list{margin:0; padding:0;}
.quick_menu_wrap.sub .quick_menu li + li,
.quick_menu_wrap .quick_list li + li{margin-top:10px !important;}
.quick_menu_wrap.sub .quick_menu li,
.quick_menu_wrap .quick_list li{position:static; width:auto; height:auto; margin:0 !important; padding:0; border:0; background:none;}
.quick_menu_wrap.sub .quick_menu li::before,
.quick_menu_wrap.sub .quick_menu li::after,
.quick_menu_wrap .quick_list li::before,
.quick_menu_wrap .quick_list li::after{display:none;}
.quick_menu_wrap.sub .quick_menu li a,
.quick_menu_wrap .quick_list li a{display:block; width:64px; height:64px; margin:0 auto; padding:37px 0 0; border:0; border-radius:50%; background-repeat:no-repeat !important; background-position:50% 14px !important; background-size:22px 22px !important; box-shadow:0 8px 10px rgba(15,27,45,.18); font-family:"Pretendard",-apple-system,"Apple SD Gothic Neo",sans-serif; font-size:11px; font-weight:700; line-height:13px; letter-spacing:normal; text-align:center; white-space:nowrap; transition:transform .2s;}
.quick_menu_wrap.sub .quick_menu li a .mobile{display:none;}
.quick_menu_wrap.sub .quick_menu .quick_kko a,
.quick_menu_wrap .quick_list li a.kakao{background-color:#FFE21F !important; background-image:url(../img/quick-talk.svg) !important; color:#1a1a1a !important;}
.quick_menu_wrap.sub .quick_menu .quick_email a{background-color:#005cdd !important; background-image:url(../img/quick-mail.svg) !important; color:#fff !important;}
.quick_menu_wrap.sub .quick_menu .quick_pho a,
.quick_menu_wrap .quick_list li a.phone{background-color:var(--go-sky) !important; background-image:url(../img/quick-call.svg) !important; color:#fff !important;}
.quick_menu_wrap.sub .quick_menu .quick_qa a{color:#fff !important;}
.quick_menu_wrap.sub .quick_menu li a:hover,
.quick_menu_wrap .quick_list li a:hover{opacity:1; transform:translateY(-3px);}
.quick_menu_wrap.sub .quick_top,
.quick_menu_wrap .quick_list li .bt-top{position:relative; display:block; width:52px; height:52px; margin:10px auto 0; padding:0; border:0; border-radius:50%; background:#fff !important; box-shadow:0 8px 10px rgba(15,27,45,.14); font-size:0; color:transparent; text-indent:0; cursor:pointer; transition:transform .2s;}
.quick_menu_wrap .quick_list li .bt-top{margin:0 auto;}
.quick_menu_wrap.sub .quick_top::before,
.quick_menu_wrap .quick_list li .bt-top::before{content:""; position:absolute; inset:0; display:block; width:20px; height:20px; margin:auto; background:url(../img/quick-top.svg) no-repeat center / 20px 20px;}
.quick_menu_wrap.sub .quick_top:hover,
.quick_menu_wrap .quick_list li .bt-top:hover{transform:translateY(-3px);}
@media (max-width:1700px){
  .quick_menu_wrap.sub{right:12px;}
  .quick_menu_wrap.sub .quick_menu li a,
  .quick_menu_wrap .quick_list li a{width:56px; height:56px; padding-top:34px; background-position:50% 11px !important; font-size:10px; line-height:12px;}
  .quick_menu_wrap.sub .quick_top,
  .quick_menu_wrap .quick_list li .bt-top{width:46px; height:46px;}
}
@media (max-width:767px){
  .quick_menu_wrap.sub,
  div.quick_menu_wrap:not(.sub):not(.index){right:12px; bottom:20px;}
  .quick_menu_wrap.sub .quick_menu li + li,
  .quick_menu_wrap .quick_list li + li{margin-top:8px !important;}
  .quick_menu_wrap.sub .quick_menu li a,
  .quick_menu_wrap .quick_list li a{width:50px; height:50px; padding-top:29px; background-position:50% 9px !important; background-size:19px 19px !important;}
  .quick_menu_wrap.sub .quick_top,
  .quick_menu_wrap .quick_list li.top{display:none !important;}
}

/* 서브 앵커 */
.tab_cont_[id]{scroll-margin-top:140px;}
@media (max-width:1024px){ .tab_cont_[id]{scroll-margin-top:80px;} }

/* 푸터 */
#footer:is([id]){display:block; padding:60px 0 70px; background:var(--go-ink); font-size:15px; color:rgba(255,255,255,.6);}
#footer:is([id]) > .container{width:auto; max-width:none; margin:0; padding:0 var(--go-pad);}
#footer:is([id]) .inner{width:auto; max-width:none; margin:0; padding:0;}
#footer:is([id]) .family_wrap{display:flex; align-items:center; justify-content:space-between; gap:20px; height:auto; padding:0 0 36px; border-bottom:1px solid rgba(255,255,255,.12) !important;}
#footer:is([id]) .foot_menu{display:flex; flex-wrap:wrap; gap:12px 32px; margin:0; padding:0;}
#footer:is([id]) .foot_menu li{margin:0; padding:0;}
#footer:is([id]) .foot_menu li::before,
#footer:is([id]) .foot_menu li::after{display:none;}
#footer:is([id]) .foot_menu a,
#footer:is([id]) .foot_menu a span{font-size:16px; font-weight:600; color:#fff;}
#footer:is([id]) .foot_menu a span.color{color:var(--go-sky) !important;}
#footer:is([id]) .family_list{display:flex; gap:10px; margin:0; padding:0;}
#footer:is([id]) .family_list > li{position:relative; width:auto; margin:0; padding:0;}
#footer:is([id]) .family_list .accd_head{display:flex; align-items:center; justify-content:space-between; gap:30px; width:auto; min-width:140px; height:46px; padding:0 18px; border:1px solid rgba(255,255,255,.2) !important; border-radius:4px; background:none !important; font-size:15px !important; font-weight:600; color:#fff;}
#footer:is([id]) .family_list .accd_head::before{display:none;}
#footer:is([id]) .family_list .accd_head::after{content:""; position:static; display:block; flex:none; width:7px; height:7px; margin-top:-4px; box-sizing:border-box; flex:none; border:solid currentColor; border-width:2px 2px 0 0; border-radius:0; background:none; transform:rotate(135deg); transition:transform .2s;}
#footer:is([id]) .family_list .accd_wrap.is-active .accd_head::after{margin-top:4px; transform:rotate(-45deg);}
#footer:is([id]) .family_list .accd_cont{top:auto; bottom:calc(100% + 6px); left:0; right:0; z-index:5; min-width:100%; padding:6px 0; border:0; border-radius:4px; background:#fff; box-shadow:0 12px 30px rgba(0,0,0,.25);}
#footer:is([id]) .family_list .accd_cont li a{display:block; padding:9px 16px; font-size:14px; font-weight:500; color:var(--go-ink); white-space:nowrap;}
#footer:is([id]) .family_list .accd_cont li a:hover{background:var(--go-sky-soft); color:var(--go-sky-d);}

#footer:is([id]) .footer_cont{display:block; margin:0; padding:0;}
#footer:is([id]) .footer_cont > .inner{display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0 20px; padding:40px 0 0;}
#footer:is([id]) .info_wrap{grid-column:1/5; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0 20px; align-items:start; width:auto;}
#footer:is([id]) .info_wrap > img{grid-column:1; width:164px; height:auto; margin:0;}
#footer:is([id]) .list-wrp{grid-column:2/5; width:auto; margin:0; padding:0;}
#footer:is([id]) .info_list{margin:0; padding:0;}
#footer:is([id]),
#footer:is([id]) *{font-family:"Pretendard",-apple-system,"Apple SD Gothic Neo",sans-serif;}
#footer:is([id]) .footer_cont .info_wrap .info_list li{margin:0; padding:0; font-size:15px !important; line-height:1.9; letter-spacing:normal; color:rgba(255,255,255,.6) !important;}
#footer:is([id]) .info_list .mon_line{display:inline-block; width:0; margin:0 5px;}
#footer:is([id]) .footer_cont .info_wrap .copy{margin:14px 0 0; padding:0 !important;}
#footer:is([id]) .footer_cont .info_wrap .copy li{margin:0; padding:0; opacity:1; font-size:14px !important; line-height:normal; letter-spacing:normal; color:rgba(255,255,255,.4) !important;}
#footer:is([id]) .foot_sns{display:flex; gap:10px; margin:18px 0 0; padding:0;}
#footer:is([id]) .foot_sns li,
#footer:is([id]) .foot_sns li + li{margin:0; padding:0;}
#footer:is([id]) .foot_sns a{display:block; width:40px; height:40px; border-radius:4px; background-color:rgba(255,255,255,.08); background-position:center !important; background-repeat:no-repeat; background-size:24px 24px !important;}
#footer:is([id]) .foot_sns li a.youtube{background-image:url(../img/sns-youtube.svg);}
#footer:is([id]) .foot_sns li a.insta{background-image:url(../img/sns-instagram.svg);}
#footer:is([id]) .foot_sns li a.facebook{background-image:url(../img/sns-facebook.svg);}
#footer:is([id]) .foot_sns li a.blog{background-image:url(../img/sns-blog.svg);}
#footer:is([id]) .contact-bx{grid-column:5; align-self:start; width:auto; margin:0; padding:24px 22px; border-radius:4px; background:rgba(255,255,255,.06); text-align:left;}
#footer:is([id]) .contact-bx ul{display:block; margin:0; padding:0; text-align:left;}
#footer:is([id]) .contact-bx ul li{margin:0; padding:0; font-size:13px !important; font-weight:400; line-height:1.6; color:rgba(255,255,255,.6); text-align:left;}
#footer:is([id]) .contact-bx ul li:first-child{font-weight:600; color:#fff;}
#footer:is([id]) .contact-bx ul li:nth-child(2){margin:4px 0 6px;}
#footer:is([id]) .contact-bx ul li:nth-child(2) a{font-size:32px; font-weight:700; letter-spacing:-.5px; line-height:1.2; color:#fff; white-space:nowrap;}
#footer:is([id]) .contact-bx ul li p{margin:0; font-size:13px; color:inherit;}
#footer:is([id]) .contact-bx .btn{display:flex; align-items:center; justify-content:space-between; width:100%; height:50px; margin:16px 0 0; padding:0 20px; border:0; border-radius:4px; background:var(--go-sky) !important; font-size:15px; font-weight:700; color:#fff !important; transition:background .2s;}
#footer:is([id]) .contact-bx .btn:hover{background:var(--go-blue) !important;}
#footer:is([id]) .contact-bx .btn .icon{flex:none; width:15px; height:15px; margin:0; background:#fff !important; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17L17 7M9 7h8v8' fill='none' stroke='%23000' stroke-width='2.4'/%3E%3C/svg%3E") no-repeat center / contain; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17L17 7M9 7h8v8' fill='none' stroke='%23000' stroke-width='2.4'/%3E%3C/svg%3E") no-repeat center / contain;}

/* hover */
.header:is(.header) a:hover,
#footer:is([id]) a:hover,
.quick_menu_wrap a:hover{opacity:1;}
@media (min-width:1025px){
  .header:is(.header) .header_link .header_link_box a:hover{opacity:.8;}
}
#footer:is([id]) .contact-bx .btn:hover{border:0; color:#fff !important;}
#footer:is([id]) .contact-bx .btn:hover .icon{filter:none;}
.quick_menu_wrap .quick_menu li a,
.quick_menu_wrap .quick_menu li .bt-top{transition:transform .2s;}
.quick_menu_wrap .quick_menu li a:hover,
.quick_menu_wrap .quick_menu li .bt-top:hover{transform:translateY(-3px);}

@media (max-width:1360px){
  #footer:is([id]) .footer_cont > .inner{grid-template-columns:minmax(0,1fr);}
  #footer:is([id]) .info_wrap{grid-column:1; grid-template-columns:minmax(0,1fr); gap:20px;}
  #footer:is([id]) .info_wrap > img,
#footer:is([id]) .list-wrp{grid-column:1;}
  #footer:is([id]) .contact-bx{grid-column:1; max-width:420px; margin-top:20px;}
}
@media (max-width:767px){
  #footer:is([id]){padding-bottom:110px; border-top:0; text-align:center;}
  #footer:is([id]) .family_wrap{flex-direction:column; gap:20px;}
  #footer:is([id]) .foot_menu{justify-content:center; gap:10px 20px;}
  #footer:is([id]) .foot_menu a,
#footer:is([id]) .foot_menu a span{font-size:15px;}
  #footer:is([id]) .footer_cont > .inner{padding-top:28px;}
  #footer:is([id]) .info_wrap{justify-items:center;}
  #footer:is([id]) .info_list li{font-size:14px !important;}
  #footer:is([id]) .info_list li .mon_line{display:block; height:0; margin:0;}
  #footer:is([id]) .foot_sns{justify-content:center;}
  #footer:is([id]) .contact-bx{max-width:none;}
  #footer:is([id]) .contact-bx ul li:nth-child(2) a{font-size:30px;}
}
