@charset "UTF-8";
/*10*/
/*12*/
/*14*/
/*16*/
/*18*/
/*20*/
/*24*/
/*28*/
.mt0 { margin-top: 0 !important; }

.mt10 { margin-top: 10px !important; }

.mt15 { margin-top: 15px !important; }

.mt20 { margin-top: 20px !important; }

.mt25 { margin-top: 25px !important; }

.mt30 { margin-top: 30px !important; }

.mt40 { margin-top: 40px !important; }

.mt50 { margin-top: 50px !important; }

.mt60 { margin-top: 60px !important; }

.mt70 { margin-top: 70px !important; }

.mt80 { margin-top: 80px !important; }

.mt90 { margin-top: 90px !important; }

.mt100 { margin-top: 100px !important; }

.mt110 { margin-top: 110px !important; }

.mt120 { margin-top: 120px !important; }

.mt140 { margin-top: 140px !important; }

.mt160 { margin-top: 160px !important; }

.mb0 { margin-bottom: 0 !important; }

.mb10 { margin-bottom: 10px !important; }

.mb20 { margin-bottom: 20px !important; }

.mb30 { margin-bottom: 30px !important; }

.mb40 { margin-bottom: 40px !important; }

.mb50 { margin-bottom: 50px !important; }

.mb60 { margin-bottom: 60px !important; }

.mb70 { margin-bottom: 70px !important; }

.mb80 { margin-bottom: 80px !important; }

.mb90 { margin-bottom: 90px !important; }

.mb100 { margin-bottom: 100px !important; }

.mb160 { margin-bottom: 150px !important; }

.pt0 { padding-top: 0 !important; }

.pt10 { padding-top: 10px !important; }

.pt20 { padding-top: 20px !important; }

.pt30 { padding-top: 30px !important; }

.pt40 { padding-top: 40px !important; }

.pt50 { padding-top: 50px !important; }

.pb0 { padding-bottom: 0 !important; }

.pb10 { padding-bottom: 10px !important; }

.pb20 { padding-bottom: 20px !important; }

.pb30 { padding-bottom: 30px !important; }

.pb40 { padding-bottom: 40px !important; }

.pb50 { padding-bottom: 50px !important; }

.pb100 { padding-bottom: 100px !important; }

.pl0 { padding-left: 0 !important; }

.txt_l { text-align: left; }

.txt_c { text-align: center; }

.txt_r { text-align: right; }

.fw_sb { font-weight: 600; }

.va_m { vertical-align: middle !important; }

.txt_gradient { -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

@font-face { font-family: "Poppins"; font-style: normal; font-weight: 300; src: local("Poppins Light"), local("Poppins-Light"), url("../font/poppins/Poppins-Light.woff2") format("woff2"), url("../font/poppins/Poppins-Light.woff") format("woff"), url("../font/poppins/Poppins-Light.ttf") format("truetype"); }

@font-face { font-family: "Poppins"; font-style: normal; font-weight: 400; src: local("Poppins Regular"), local("Poppins-Regular"), url("../font/poppins/Poppins-Regular.woff2") format("woff2"), url("../font/poppins/Poppins-Regular.woff") format("woff"), url("../font/poppins/Poppins-Regular.ttf") format("truetype"); }

@font-face { font-family: "Poppins"; font-style: normal; font-weight: 500; src: local("Poppins Medium"), local("Poppins-Medium"), url("../font/poppins/Poppins-Medium.woff2") format("woff2"), url("../font/poppins/Poppins-Medium.woff") format("woff"), url("../font/poppins/Poppins-Medium.ttf") format("truetype"); }

@font-face { font-family: "Poppins"; font-style: normal; font-weight: 600; src: local("Poppins SemiBold"), local("Poppins-SemiBold"), url("../font/poppins/Poppins-SemiBold.woff2") format("woff2"), url("../font/poppins/Poppins-SemiBold.woff") format("woff"), url("../font/poppins/Poppins-SemiBold.ttf") format("truetype"); }

@font-face { font-family: "Poppins"; font-style: normal; font-weight: 700; src: local("Poppins Bold"), local("Poppins-Bold"), url("../font/poppins/Poppins-Bold.woff2") format("woff2"), url("../font/poppins/Poppins-Bold.woff") format("woff"), url("../font/poppins/Poppins-Bold.ttf") format("truetype"); }

@font-face { font-family: "Suit"; font-style: normal; font-weight: 300; src: local("Suit Light"), local("SUIT-Light"), url("../font/suit/SUIT-Light.woff2") format("woff2"), url("../font/suit/SUIT-Light.woff") format("woff"), url("../font/suit/SUIT-Light.ttf") format("truetype"); }

@font-face { font-family: "Suit"; font-style: normal; font-weight: 400; src: local("Suit Regular"), local("SUIT-Regular"), url("../font/suit/SUIT-Regular.woff2") format("woff2"), url("../font/suit/SUIT-Regular.woff") format("woff"), url("../font/suit/SUIT-Regular.ttf") format("truetype"); }

@font-face { font-family: "Suit"; font-style: normal; font-weight: 500; src: local("Suit Medium"), local("SUIT-Medium"), url("../font/suit/SUIT-Medium.woff2") format("woff2"), url("../font/suit/SUIT-Medium.woff") format("woff"), url("../font/suit/SUIT-Medium.ttf") format("truetype"); }

@font-face { font-family: "Suit"; font-style: normal; font-weight: 600; src: local("Suit SemiBold"), local("SUIT-SemiBold"), url("../font/suit/SUIT-SemiBold.woff2") format("woff2"), url("../font/suit/SUIT-SemiBold.woff") format("woff"), url("../font/suit/SUIT-SemiBold.ttf") format("truetype"); }

@font-face { font-family: "Suit"; font-style: normal; font-weight: 700; src: local("Suit Bold"), local("SUIT-Bold"), url("../font/suit/SUIT-Bold.woff2") format("woff2"), url("../font/suit/SUIT-Bold.woff") format("woff"), url("../font/suit/SUIT-Bold.ttf") format("truetype"); }

/** base.reset **/
* { -webkit-overflow-scrolling: touch; padding: 0; margin: 0; }

*, *:before, *:after { -webkit-box-sizing: border-box; box-sizing: border-box; outline: 0; }

html { -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; -ms-overflow-style: scrollbar; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-size: 16px; scroll-behavior: smooth; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, textarea, p, blockquote, table, th, td, input, select, button, picture { margin: 0; padding: 0; border: 0; vertical-align: baseline; -webkit-box-sizing: border-box; box-sizing: border-box; }

fieldset, img { border: 0 none; }

img { margin: 0; padding: 0; border: 0; vertical-align: baseline; -webkit-box-sizing: border-box; box-sizing: border-box; max-width: 100%; }

dl, ul, ol, menu, li { list-style: none; }

blockquote, p { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

input, select, textarea, button { vertical-align: middle; }

button { border: 0 none; background-color: transparent; cursor: pointer; }

table { table-layout: fixed; border-collapse: collapse; border-spacing: 0; }

body { -webkit-text-size-adjust: none; overflow-x: hidden; overflow-y: auto; }

input[type='text'], input[type='password'], input[type='submit'], input[type='search'], input[type='date'], input[type='number'], input[type='tel'] { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; }

input[type="date"]::-webkit-inner-spin-button, input[type="number"]::-webkit-inner-spin-button, input[type="password"]::-webkit-inner-spin-button, input[type="search"]::-webkit-inner-spin-button, input[type="tel"]::-webkit-inner-spin-button, input[type="text"]::-webkit-inner-spin-button, input.text::-webkit-inner-spin-button, input.eng::-webkit-inner-spin-button { -webkit-appearance: none; }

button, input[type='button'], input[type='submit'], input[type='reset'], input[type='file'] { -webkit-appearance: button; -moz-appearance: button; appearance: button; border-radius: 0; }

input[type='search']::-webkit-search-cancel-button { -webkit-appearance: none; }

caption, .hidden, .blind, .a11y { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

input, select, textarea, button { line-height: 1.5; color: #1F1F1F; letter-spacing: 0; font-family: "Poppins", "Suit", "Arial", sans-serif; }

a { color: inherit; text-decoration: none; }

a:active, a:hover { text-decoration: none; }

address, caption, cite, code, dfn, em, var { font-style: normal; }

body { font-family: "Poppins", "Suit", "Arial", sans-serif; font-weight: 400; line-height: 1.5; color: #1F1F1F; letter-spacing: 0; }

input[type="radio"], input[type="checkbox"] { position: absolute; left: 0; top: 0; width: 20px; height: 20px; opacity: 0; margin: 0; z-index: 2; cursor: pointer; }

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="number"]:focus { color: #1F1F1F; }

input[type="text"]::-ms-clear, input[type="password"]::-ms-clear, input[type="email"]::-ms-clear, input[type="tel"]::-ms-clear, input[type="number"]::-ms-clear { display: none; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #999; opacity: 1; }

input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #999; opacity: 1; }

input::-ms-input-placeholder, textarea::-ms-input-placeholder { color: #999; opacity: 1; }

input::placeholder, textarea::placeholder { color: #999; opacity: 1; }

input::-moz-placeholder, textarea::-moz-placeholder, input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #999; }

input[type="text"]:disabled, input[type="password"]:disabled { background: #f7f7f7; color: #333; border: none; }

body { min-width: 1480px; overflow-x: scroll; }

.ov_hidden { overflow: hidden; }

.wrapper { width: 100%; }

.wrapper:has(.tmo_banner.hidden) .tmo_banner { display: none; }

.wrapper:has(.tmo_banner.hidden) .header_wrap { position: fixed !important; top: 0; }

.wrapper:has(.tmo_banner) .header_wrap { position: relative !important; }

.wrapper:has(.tmo_banner) .container { padding-top: 84px; }

.wrapper .header_wrap { position: fixed; top: 0; width: 100%; z-index: 999; background-color: #fff; -webkit-transition: all 0.2s cubic-bezier(0.77, 0, 0.175, 1); transition: all 0.2s cubic-bezier(0.77, 0, 0.175, 1); }

.wrapper .header_wrap.fixed { position: fixed !important; }

.wrapper .header_wrap .user { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-line-pack: end; align-content: flex-end; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 12px 40px; background-color: #501D83; }

.wrapper .header_wrap .user .btn_quicklink { display: none; }

.wrapper .header_wrap .user .link_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; gap: 33px; margin: 0 auto; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.wrapper .header_wrap .user .link_wrap:hover { padding: 12px 0; }

.wrapper .header_wrap .user .link_wrap:hover .list { display: block; }

.wrapper .header_wrap .user .link_wrap .tit { display: none; }

.wrapper .header_wrap .user .link_wrap .dep_cate { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; position: relative; }

.wrapper .header_wrap .user .link_wrap .dep_cate:last-child::after { display: none; }

.wrapper .header_wrap .user .link_wrap .dep_cate::after { content: ''; position: absolute; right: -17px; top: 2px; display: inline-block; width: 1px; height: 16px; background-color: rgba(255, 255, 255, 0.4); }

.wrapper .header_wrap .user .link_wrap .dep_cate > a { font-size: 0.875rem; color: #fff; }

.wrapper .header_wrap .user .link_wrap .dep_cate > a br { display: none; }

.wrapper .header_wrap .user .link_wrap .list { display: none; margin-top: 16px; }

.wrapper .header_wrap .user .link_wrap .list li { font-size: .8125rem; color: rgba(255, 255, 255, 0.7); line-height: 1.8; }

.wrapper .header_wrap .gnb { border-bottom: 1px solid #e5e5e5; }

.wrapper .header_wrap .gnb nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; position: relative; padding: 0 40px; -webkit-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }

.wrapper .header_wrap .gnb nav .logo { position: absolute; left: 40px; top: 16px; }

.wrapper .header_wrap .gnb nav .logo a { display: block; width: 130px; height: 52px; background: url("../img/img_gnb_logo.svg") 0/100% no-repeat; font-size: 0; }

.wrapper .header_wrap .gnb nav .gnb_menu { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 80px; margin-right: 60px; -webkit-transition: margin 0.5s ease-in-out; transition: margin 0.5s ease-in-out; }

.wrapper .header_wrap .gnb nav .gnb_menu .nav_link { height: auto; font-size: 1.125rem; font-weight: 500; }

.wrapper .header_wrap .gnb nav .gnb_menu .nav_link:hover .dep > ul { min-width: 250px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 8px; position: absolute; left: 0; top: 0; padding: 16px 20px; background-color: #fff; border: 1px solid #DBDBDB; opacity: 1; overflow: hidden; }

.wrapper .header_wrap .gnb nav .gnb_menu .nav_link > a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; white-space: nowrap; line-height: 84px; }

.wrapper .header_wrap .gnb nav .gnb_menu .nav_link > a::after { content: ''; display: inline-block; width: 0px; height: 2px; background-color: #501D83; -webkit-transition: all ease-in-out .2s; transition: all ease-in-out .2s; }

.wrapper .header_wrap .gnb nav .gnb_menu .nav_link .dep { position: relative; }

.wrapper .header_wrap .gnb nav .gnb_menu .nav_link .dep > ul { display: none; opacity: 0; }

.wrapper .header_wrap .gnb nav .gnb_menu .nav_link .dep > ul li { line-height: 1.5; white-space: nowrap; }

.wrapper .header_wrap .gnb nav .gnb_menu .nav_link .dep > ul li a { font-weight: 400; }

.wrapper .header_wrap .gnb nav .gnb_menu .nav_link .sub > a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.wrapper .header_wrap .gnb nav .gnb_menu .nav_link .sub > a::after { content: ''; display: inline-block; width: 16px; height: 16px; margin-left: 4px; background: url("../../resources/img/ico_16_next.svg") 0/100% no-repeat; -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-transition: all 0.1s ease-out; transition: all 0.1s ease-out; }

.wrapper .header_wrap .gnb nav .gnb_menu .nav_link .sub .sub_list { max-width: 250px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 4px; margin-top: 6px; padding-left: 20px; }

.wrapper .header_wrap .gnb nav .gnb_menu .nav_link .sub .sub_list li a { display: block; font-size: 14px; word-break: keep-all; white-space: normal; }

.wrapper .header_wrap .gnb nav .util { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 24px; }

.wrapper .header_wrap .gnb nav .util > a { display: inline-block; width: 24px; height: 24px; }

.wrapper .header_wrap .gnb nav .util .lang { margin-right: 24px; background: url("../../resources/img/icon_language.svg") 0 0/contain no-repeat; text-indent: 32px; }

.wrapper .header_wrap .gnb nav .util .btn_find { background: url("../../resources/img/ico_search_b.png") 0 0/contain no-repeat; }

.wrapper .header_wrap .gnb nav .util .btn_menu { background: url("../../resources/img/ico_gnb_full.png") 0 0/contain no-repeat; }

.wrapper .header_wrap .gnb nav .util .btn_gnb_menu { display: none; }

.wrapper .header_wrap .gnb_new { height: 86px; border-bottom: 1px solid #e5e5e5; }

.wrapper .header_wrap .gnb_new nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; position: relative; -webkit-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }

.wrapper .header_wrap .gnb_new nav .logo { position: absolute; left: 40px; top: 16px; }

.wrapper .header_wrap .gnb_new nav .logo a { display: block; width: 130px; height: 52px; background: url("../img/img_gnb_logo.svg") 0/100% no-repeat; font-size: 0; }

.wrapper .header_wrap .gnb_new nav .gnb_menu { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: 140px; /* 240611 수정 */ -webkit-transition: margin 0.5s ease-in-out; transition: margin 0.5s ease-in-out; }

.wrapper .header_wrap .gnb_new nav .gnb_menu .depth_01 { position: relative; height: auto; font-size: 1.125rem; font-weight: 500; padding-right: 80px; }

.wrapper .header_wrap .gnb_new nav .gnb_menu .depth_01:hover .depth_02 { min-width: 250px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 8px; position: absolute; left: 0; top: 86px; width: auto; max-height: 600px; padding: 16px 20px; background-color: #fff; border: 1px solid #DBDBDB; opacity: 1; overflow: hidden; }

.wrapper .header_wrap .gnb_new nav .gnb_menu .depth_01 > a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; white-space: nowrap; line-height: 84px; font-weight: 600; /* 240611 추가 */ }

.wrapper .header_wrap .gnb_new nav .gnb_menu .depth_01 > a::after { content: ''; display: inline-block; width: 0px; height: 2px; background-color: #501D83; -webkit-transition: all ease-in-out .2s; transition: all ease-in-out .2s; }

.wrapper .header_wrap .gnb_new nav .gnb_menu .depth_01 .depth_02 { display: none; width: 0; max-height: 0; }

.wrapper .header_wrap .gnb_new nav .gnb_menu .depth_01 .depth_02 li { line-height: 1.5; white-space: nowrap; }

.wrapper .header_wrap .gnb_new nav .gnb_menu .depth_01 .depth_02 li a { font-weight: 400; }

.wrapper .header_wrap .gnb_new nav .gnb_menu .depth_01 .depth_02 .sub_list { max-width: 250px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 4px; margin-top: 6px; padding-left: 20px; }

.wrapper .header_wrap .gnb_new nav .gnb_menu .depth_01 .depth_02 .sub_list li a { display: block; font-size: 14px; word-break: keep-all; white-space: normal; }

@media screen and (min-width: 1025px) and (max-width: 1280px) { .wrapper .header_wrap .gnb_new nav .gnb_menu { padding-left: 210px; }
  .wrapper .header_wrap .gnb_new nav .gnb_menu .depth_01 { padding-right: 40px; } }

.wrapper .header_wrap .gnb_new nav .util { position: absolute; right: 40px; top: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 40px; /* 240611 수정 */ }

.wrapper .header_wrap .gnb_new nav .util button { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 24px; height: 24px; }

.wrapper .header_wrap .gnb_new nav .util .lang { margin-right: 24px; background: url("../../resources/img/icon_language.svg") 0 0/100% no-repeat; text-indent: 32px; }

.wrapper .header_wrap .gnb_new nav .util .btn_find { background: url("../../resources/img/ico_search_b.png") 0 0/100% no-repeat; }

.wrapper .header_wrap .gnb_new nav .util .btn_gnb_menu { display: none; }

.wrapper .header_wrap .gnb_new nav .util .btn_gnb_menu { position: relative; width: 40px; height: 40px; }

.wrapper .header_wrap .gnb_new nav .util .btn_gnb_menu .icon { position: absolute; top: 28px; left: 4px; height: 2px; width: 24px; background-color: #fff; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

.wrapper .header_wrap .gnb_new nav .util .btn_gnb_menu .icon:before { content: ""; position: absolute; top: -20px; width: 28px; height: 2px; background-color: #fff; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

.wrapper .header_wrap .gnb_new nav .util .btn_gnb_menu .icon:after { content: ""; position: absolute; top: -10px; width: 28px; height: 2px; background-color: #fff; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

.wrapper .header_wrap .gnb_new nav .util .btn_gnb_menu.active .icon { -webkit-transition-duration: 0.3s; transition-duration: 0.3s; background: transparent; }

.wrapper .header_wrap .gnb_new nav .util .btn_gnb_menu.active .icon:before { -webkit-transform: rotateZ(45deg) scaleX(1.04) translate(7px, 7px); transform: rotateZ(45deg) scaleX(1.04) translate(7px, 7px); }

.wrapper .header_wrap .gnb_new nav .util .btn_gnb_menu.active .icon:after { -webkit-transform: rotateZ(-45deg) scaleX(1.04) translate(0px, 0px); transform: rotateZ(-45deg) scaleX(1.04) translate(0px, 0px); }

.wrapper .header_wrap .gnb_new nav .util .btn_gnb_menu:hover { cursor: pointer; }

.wrapper .header_wrap .gnb_new nav .util .btn_quick { display: none; }

.wrapper .footer_wrap { position: relative; margin-top: 50px; padding: 0 40px; background-color: #1F1F1F; overflow: hidden; }

.wrapper .footer_wrap .family_site { margin: 0 -40px; padding: 0 40px; border-top: 1px solid #dbdbdb; background-color: #fff; }

.wrapper .footer_wrap .family_site .fam_btn { display: none; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; font-size: 14px; font-weight: 500; line-height: 56px; }

.wrapper .footer_wrap .family_site .fam_btn::after { content: ''; display: inline-block; width: 40px; height: 40px; background: url("../../resources/img/ico_toggle_add_b.svg") center/24px no-repeat; -webkit-transition: -webkit-transform 0.2s linear; transition: -webkit-transform 0.2s linear; transition: transform 0.2s linear; transition: transform 0.2s linear, -webkit-transform 0.2s linear; -webkit-transform: rotate(0); transform: rotate(0); }

.wrapper .footer_wrap .family_site ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 67px; }

.wrapper .footer_wrap .family_site ul li { font-size: 0.875rem; color: #1F1F1F; font-weight: 400; }

.wrapper .footer_wrap .family_site ul li::after { content: ''; display: inline-block; width: 1px; height: 14px; margin: 0 24px; background-color: #dbdbdb; }

.wrapper .footer_wrap .family_site ul li:last-child::after { display: none; }

.wrapper .footer_wrap .foot_util { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; height: 52px; }

.wrapper .footer_wrap .foot_util .inform { display: -webkit-box; display: -ms-flexbox; display: flex; }

.wrapper .footer_wrap .foot_util .inform li { font-size: 0.875rem; color: #fff; }

.wrapper .footer_wrap .foot_util .inform li::after { content: ''; display: inline-block; width: 1px; height: 11px; margin: 0 8px; background-color: #666; }

.wrapper .footer_wrap .foot_util .inform li:last-child::after { display: none; }

.wrapper .footer_wrap .foot_util .sns_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; gap: 8px; }

.wrapper .footer_wrap .foot_util .sns_wrap a { width: 36px; height: 36px; font-size: 0; text-indent: -999px; }

.wrapper .footer_wrap .foot_util .sns_wrap a.lnk_youtube { background: url("../../resources/img/ico_sns_youtube.png") center/contain no-repeat; }

.wrapper .footer_wrap .foot_util .sns_wrap a.lnk_facebook { background: url("../../resources/img/ico_sns_facebook.png") center/contain no-repeat; }

.wrapper .footer_wrap .foot_util .sns_wrap a.lnk_instagram { background: url("../../resources/img/ico_sns_instagram.png") center/contain no-repeat; }

.wrapper .footer_wrap .foot_util .sns_wrap a.lnk_linkedin { background: url("../../resources/img/ico_sns_linkedin.png") center/contain no-repeat; }

.wrapper .footer_wrap .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; position: relative; padding: 40px 0 60px; }

.wrapper .footer_wrap .inner .btm_logo { position: absolute; left: 0; top: 40px; width: 200px; height: 80px; background: url("../../resources/img/ico_tj_logo02.svg") 0 0/contain no-repeat; }

.wrapper .footer_wrap .inner .btn_footer_more { display: none; position: absolute; right: 0; top: 40px; width: 40px; height: 40px; background: url("../../resources/img/ico_16_arrow_down_w.svg") center/24px no-repeat; -webkit-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: -webkit-transform 0.2s linear; transition: -webkit-transform 0.2s linear; transition: transform 0.2s linear; transition: transform 0.2s linear, -webkit-transform 0.2s linear; }

.wrapper .footer_wrap .inner .sitemap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-negative: 0; flex-shrink: 0; }

.wrapper .footer_wrap .inner .sitemap ul { margin-right: 60px; }

@media screen and (min-width: 1025px) and (max-width: 1530px) { .wrapper .footer_wrap .inner .sitemap ul { margin-right: 50px; } }

.wrapper .footer_wrap .inner .sitemap ul li { font-size: 0.8125rem; color: #999; line-height: 1.846; }

.wrapper .footer_wrap .inner .sitemap ul li:first-child { margin-bottom: 15px; font-size: 1rem; color: #fff; font-weight: 500; line-height: 1; }

.wrapper .footer_wrap .inner .user { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 8px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-negative: 0; flex-shrink: 0; }

.wrapper .footer_wrap .inner .user li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; font-size: 0.875rem; color: #00A497; font-weight: 500; }

.wrapper .footer_wrap .inner .user li::before { content: ''; display: inline-block; width: 4px; height: 4px; margin-right: 8px; border-radius: 50%; background-color: #00A497; }

.wrapper .footer_wrap .co_info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; position: relative; padding: 16px 0 22px 0; border-top: 1px solid #404040; }

.wrapper .footer_wrap .co_info address > p { margin-bottom: 8px; font-size: 0.875rem; color: #fff; line-height: 1; }

.wrapper .footer_wrap .co_info address > span { font-size: 0.8125rem; line-height: 1.846; color: #999; }

.wrapper .footer_wrap .co_info address .mail::before { content: ''; display: inline-block; width: 1px; height: 12px; margin: 0 16px; background-color: #666; }

.wrapper .footer_wrap .co_info .footer_banner { display: none; gap: 32px; margin-top: 24px; }

.wrapper .footer_wrap .co_info .btn_top { position: absolute; right: 0; bottom: 0; width: 56px; height: 56px; background: #fff url("../../resources/img/ico_arw_top.png") center/40px no-repeat; -webkit-box-shadow: 0px 3px 6px #00000029; box-shadow: 0px 3px 6px #00000029; }

.container { position: relative; padding-top: 128px; padding-bottom: 100px; overflow: hidden; }

.container.wh .location .inner ul li, .container.wh .location .inner ul a { color: #fff; }

.container.wh .location .inner ul li::after, .container.wh .location .inner ul a::after { background-color: #fff; }

.container.wh .location .inner ul li:last-child, .container.wh .location .inner ul a:last-child { color: #fff; }

.container > .location { display: -webkit-box; display: -ms-flexbox; display: flex; height: 72px; background-color: #fff; }

.container > .location .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; width: 100%; margin: 0 40px; z-index: 9; }

.container > .location .inner .btn_home { display: inline-block; width: 24px; height: 24px; margin-right: 20px; background: url("../../resources/img/ico_home.png") center/cover no-repeat; font-size: 0; text-indent: -999px; }

.container > .location .inner ul { display: -webkit-box; display: -ms-flexbox; display: flex; }

.container > .location .inner ul li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 0.875rem; color: #999; }

.container > .location .inner ul li::after { content: ''; display: inline-block; width: 1px; height: 16px; margin: 0 16px; background-color: #dbdbdb; }

.container > .location .inner ul li:last-child { color: #1F1F1F; font-weight: 500; }

.container > .location .inner ul li:last-child::after { display: none; }

.container .section { width: 1400px; margin: 0 auto; -ms-scroll-snap-type: y mandatory; scroll-snap-type: y mandatory; }

.container .section.wide { width: 100%; }

.container .section.line { margin-top: 80px; padding-bottom: 80px; border-bottom: 1px solid #dbdbdb; }

.container .section .acco_list_wrap .item { position: relative; padding: 24px 60px 24px 0; border-bottom: 1px solid #dbdbdb; }

.container .section .acco_list_wrap .item:first-child { border-top: 1px solid #dbdbdb; }

.container .section .acco_list_wrap .item .tit { font-size: 1.5rem; font-weight: 500; }

.container .section .acco_list_wrap .item_head { display: -webkit-box; display: -ms-flexbox; display: flex; }

.container .section .acco_list_wrap .item_detail { display: none; /* margin-top: 15px; */ /* 241106 추가 */ padding-top: 15px; }

.container .section .acco_list_wrap .item_detail > p { font-size: 1.125rem; line-height: 1.44; }

.container .section .acco_list_wrap .board { text-align: center; }

.btn_acco_more { position: absolute; right: 0; top: 0; -webkit-transform: translateY(50%); transform: translateY(50%); }

.btn_acco_more::before { content: ''; display: block; width: 40px; height: 40px; background: url("../../resources/img/ico_acc_close.png") 0/contain no-repeat; }

.btn_acco_more.on::before { background: url("../../resources/img/ico_acc_open.png") 0/contain no-repeat; }

.lay_search { height: 0; opacity: 0; -webkit-transform: translateY(-100%); transform: translateY(-100%); }

.lay_search.actived { position: relative; height: auto; padding: 100px 0 80px; background-color: #F3F3F3; opacity: 1; -webkit-transition: margin 0.4s; transition: margin 0.4s; overflow: hidden; -webkit-transform: translateY(131px); transform: translateY(131px); z-index: 9; }

.lay_search .btn_lay_close { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: absolute; right: 0; top: 0; width: 60px; height: 60px; background-color: #1F1F1F; }

.lay_search .btn_lay_close::after { content: ''; display: inline-block; width: 24px; height: 24px; background: url("../../resources/img/ico_layer_close_w.svg") center/contain no-repeat; }

.lay_search .wrap { width: 930px; margin: 0 auto; overflow: hidden; }

.lay_search .stit { font-weight: 500; line-height: 2.25; }

.lay_search .find_area { position: relative; }

.lay_search .find_area input { width: 100%; height: 80px; padding: 0 30px 0 90px; margin: 0 auto; border: 0; border-radius: 0; background: #fff url("../../resources/img/ico_search_b.png") center left 24px/40px no-repeat; font-size: 1.25rem; color: #999; font-weight: 400; }

.lay_search .find_area input:focus { border-bottom: 1px solid #1F1F1F; -webkit-box-shadow: 0px 4px 16px #0000000D; box-shadow: 0px 4px 16px #0000000D; }

.lay_search .find_area .btn_delete { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 12px; width: 24px; height: 24px; background: url("../../resources/img/ico_close_gr.svg") center/contain no-repeat; }

.lay_search .tag_search { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-top: 24px; }

.lay_search .tag_search .stit { -ms-flex-negative: 0; flex-shrink: 0; margin-right: 16px; }

.lay_search .tag_search .tag_list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 4px; width: calc(100% - 166px); margin-top: 0; }

.lay_search .tag_search .tag_list li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; height: 36px; padding: 0 16px; background-color: #fff; border: 1px solid #dbdbdb; border-radius: 100px; font-size: 0.875rem; font-weight: 500; }

.lay_search .tag_search .tag_list li a::before { content: '#'; }

.lay_search .hot_issue { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 24px; padding-top: 24px; border-top: 1px solid #dbdbdb; }

.lay_search .hot_issue .stit { min-width: 166px; }

.lay_search .hot_issue .rank_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 86px; width: 100%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.lay_search .hot_issue .rank_wrap ul { width: calc((100% - 86px) / 2); }

.lay_search .hot_issue .rank_wrap ul > li { margin-top: 4px; }

.lay_search .hot_issue .rank_wrap ul > li:first-child { margin-top: 0; }

.lay_search .hot_issue .rank_wrap ul > li em { 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; width: 30px; height: 30px; margin-right: 8px; background: #fff; border: 1px solid #dbdbdb; border-radius: 4px; }

.lay_search .hot_issue .rank_wrap ul > li em.rank { color: #00A597; font-weight: 500; }

.lay_search .hot_issue .rank_wrap ul > li a { 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: justify; -ms-flex-pack: justify; justify-content: space-between; width: 300px; font-weight: 500; }

.lay_search .hot_issue .rank_wrap ul > li a.rk_def::after { background: url("../../../resources/img/ico_rank_def.png") center/contain no-repeat; }

.lay_search .hot_issue .rank_wrap ul > li a.rk_up::after { background: url("../../../resources/img/ico_rank_up.png") center/contain no-repeat; }

.lay_search .hot_issue .rank_wrap ul > li a.rk_down::after { background: url("../../../resources/img/ico_rank_down.png") center/contain no-repeat; }

.lay_search .hot_issue .rank_wrap ul > li a::after { content: ''; display: inline-block; width: 16px; height: 16px; }

.lay_gnb { position: fixed; top: -60%; width: 100%; height: auto; padding-bottom: 30px; background-color: #F6F6F6; -webkit-transition: all 0.5s ease-in; -webkit-transition: top 0.4s; transition: top 0.4s; overflow: hidden; z-index: 999; }

.lay_gnb.actived { top: 44px; }

.lay_gnb .inner { position: relative; max-width: 1400px; margin: 0 auto; overflow: hidden; }

.lay_gnb .inner .logo { position: absolute; left: 0; top: 17px; width: 48px; height: 48px; background: url("../img/ico_tj_logo.png") 0 0/contain no-repeat; font-size: 0; }

.lay_gnb .inner a.btn_lay_close { position: absolute; right: 0; top: 28px; width: 24px; height: 24px; background: url("../../resources/img/ico_layer_close.png") 0/contain no-repeat; }

.lay_gnb .inner .full_menu { display: -webkit-box; display: -ms-flexbox; display: flex; -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-align: start; -ms-flex-align: start; align-items: flex-start; border-top: 1px solid #dbdbdb; margin-top: 100px; padding-top: 32px; }

.lay_gnb .inner .full_menu ul li { font-size: 1.125rem; font-weight: 600; }

.lay_gnb .inner .full_menu ul li:first-child { margin-bottom: 16px; }

.lay_gnb .inner .full_menu ul li a { position: relative; font-size: 1rem; font-weight: 400; color: #666; line-height: 1.75; }

.lay_gnb .inner .full_menu ul li a:after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; /* 밑줄을 더 두껍게 만듭니다 */ background: #00A597; -webkit-transition: width 0.3s; transition: width 0.3s; }

.lay_gnb .inner .full_menu ul li a.dep { font-size: 0.875rem; }

.lay_gnb .inner .full_menu ul li a.dep::before { content: '-'; margin-right: 3px; }

.lay_gnb .inner .toggle { margin-top: 16px; left: 50%; -webkit-transform: translateX(-200px); transform: translateX(-200px); }

.lay_gnb .inner .toggle input:checked + .toggle_slider::after { content: "Search People"; }

.lay_gnb .inner .toggle .toggle_slider { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.lay_gnb .inner .toggle .toggle_slider::after { content: "Search Site"; position: absolute; left: 40px; width: -webkit-max-content; width: -moz-max-content; width: max-content; font-size: 12px; color: #1A1818; }

.gnb_layer { position: fixed; top: -60%; width: 100%; height: auto; padding-bottom: 30px; background-color: #F6F6F6; -webkit-transition: all 0.5s ease-in; -webkit-transition: top 0.4s; transition: top 0.4s; overflow: hidden; z-index: 999; -webkit-transform: translateY(-100%); transform: translateY(-100%); }

.gnb_layer.actived { top: 44px; }

.gnb_layer .inner { position: relative; max-width: 1400px; margin: 0 auto; overflow: hidden; }

.gnb_layer .inner .logo { position: absolute; left: 0; top: 17px; width: 48px; height: 48px; background: url("../img/ico_tj_logo.png") 0 0/contain no-repeat; font-size: 0; }

.gnb_layer .inner a.btn_lay_close { position: absolute; right: 0; top: 28px; width: 24px; height: 24px; background: url("../../resources/img/ico_layer_close.png") 0/contain no-repeat; }

.gnb_layer .inner .full_menu { display: -webkit-box; display: -ms-flexbox; display: flex; -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-align: start; -ms-flex-align: start; align-items: flex-start; border-top: 1px solid #dbdbdb; margin-top: 100px; padding-top: 32px; }

.gnb_layer .inner .full_menu ul li { font-size: 1.125rem; font-weight: 600; }

.gnb_layer .inner .full_menu ul li:first-child { margin-bottom: 16px; }

.gnb_layer .inner .full_menu ul li a { position: relative; font-size: 1rem; font-weight: 400; color: #666; line-height: 1.75; }

.gnb_layer .inner .full_menu ul li a:after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; /* 밑줄을 더 두껍게 만듭니다 */ background: #00A597; -webkit-transition: width 0.3s; transition: width 0.3s; }

.gnb_layer .inner .full_menu ul li a.depth_02 { font-size: 0.875rem; }

.gnb_layer .inner .full_menu ul li a.depth_02::before { content: '-'; margin-right: 3px; }

.gnb_layer .inner .toggle { margin-top: 16px; left: 50%; -webkit-transform: translateX(-200px); transform: translateX(-200px); }

.gnb_layer .inner .toggle input:checked + .toggle_slider::after { content: "Search People"; }

.gnb_layer .inner .toggle .toggle_slider { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.gnb_layer .inner .toggle .toggle_slider::after { content: "Search Site"; position: absolute; left: 40px; width: -webkit-max-content; width: -moz-max-content; width: max-content; font-size: 12px; color: #1A1818; }

.btn_area { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 40px; }

.btn_area.type2 { padding-top: 40px; border-top: 1px solid #1F1F1F; }

.btn { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; min-width: 56px; padding: 0 15px; background-color: #1F1F1F; border-radius: 4px; font-size: 0.875rem; color: #fff; line-height: 36px; }

.btn + .btn { margin-left: 16px; }

.btn.type1 { background-color: #fff; border: 1px solid #1F1F1F; color: #1F1F1F; }

.btn.type2 { border-radius: 100px; }

.btn.type3 { background-color: #fff; border: 1px solid #1F1F1F; color: #1F1F1F; }

.btn.type4 { background-color: #501D83; border: 1px solid #501D83; color: #fff; }

.btn.xs { height: 2rem; font-size: 0.75rem; }

.btn.sm { height: 2.375rem; font-size: 0.875rem; }

.btn.md { height: 2.75rem; font-size: 0.875rem; }

.btn.lg { min-width: auto; height: 3.125rem; padding: 0 24px; font-size: 1rem; }

.btn.xl { min-width: auto; padding: 0 24px; height: 3.5rem; font-size: 1.125rem; }

.btn.xl::before { width: 24px; height: 24px; background-size: contain; }

.btn.ico_view_list { padding: 0 40px; }

.btn.ico_view_list::before { content: ''; display: inline-block; background-image: url("../../resources/img/ico_board_list.png"); background-repeat: no-repeat; }

.btn.ico_more { padding: 0 40px; }

.btn.ico_more::before { content: ''; display: inline-block; margin-right: 4px; background-image: url("../../resources/img/ico_more.png"); background-repeat: no-repeat; }

/* input */
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="number"] { padding: 0 16px; width: 100%; height: 48px; background: #fff; border: 1px solid #dbdbdb; border-radius: 4px; font-size: 1rem; font-weight: 500; color: #221e1f; line-height: 3; }

input[type="text"] + .input_text, input[type="password"] + .input_text, input[type="email"] + .input_text, input[type="tel"] + .input_text, input[type="number"] + .input_text { margin-left: 8px; }

input[type="text"].input_error, input[type="password"].input_error, input[type="email"].input_error, input[type="tel"].input_error, input[type="number"].input_error { color: #CE0019; border: 1px solid #CE0019; }

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus { color: #1F1F1F; }

input[type="text"]::-ms-clear, input[type="password"]::-ms-clear, input[type="email"]::-ms-clear, input[type="tel"]::-ms-clear, input[type="number"]::-ms-clear { display: none; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #999; opacity: 1; }

input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #999; opacity: 1; }

input::-ms-input-placeholder, textarea::-ms-input-placeholder { color: #999; opacity: 1; }

input::placeholder, textarea::placeholder { color: #999; opacity: 1; }

input::-moz-placeholder, textarea::-moz-placeholder, input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #999; }

input[type="text"]:disabled, input[type="password"]:disabled { background: #f7f7f7; color: #333; border: none; }

.input_group { width: 338px; }

.input_group.vertical { -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; }

.input_group.vertical .txt_alert { margin-top: 8px; }

.input_group.full { width: 100%; max-width: 1046px; }

.input_group.m { width: 220px !important; }

.input_group.sm { width: 110px !important; }

.input_address { width: 100%; }

.input_address .search_input.type2 { width: 338px; }

.input_address .address_line { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; max-width: 1046px; margin-top: 8px; }

.input_address .address_line .input_group:first-child { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; margin-right: 16px; }

/* textarea */
.input_writing_group { display: inline-block; position: relative; width: 100%; height: 216px; padding: 16px; border: solid 1px #DBDBDB; border-radius: 4px; background-color: #fff; outline: none; overflow: hidden; vertical-align: top; }

.input_writing_group textarea { width: 100%; height: 160px; font-size: 16px; font-weight: 400; color: #999; resize: none; }

.input_writing_group textarea:focus { color: #1F1F1F; }

.input_writing_group .txt_count { 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; position: absolute; bottom: 16px; right: 16px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.input_writing_group .txt_count > * { font-size: 14px; }

.input_writing_group .txt_count .current { color: #1F1F1F; font-weight: 600; }

.input_writing_group .txt_count .current.zero { color: #1F1F1F; font-weight: 600; }

.input_writing_group .txt_count .total { color: #666; }

.input_writing_group .txt_count span { display: inline-block; margin: 0 2px; font-size: 8px; color: #666; }

/* select */
.select_box { position: relative; vertical-align: top; }

.select_box:after { content: ''; display: block; position: absolute; right: 24px; top: 18px; width: 9px; height: 9px; border-top: 2px solid #050505; border-left: 2px solid #050505; transform: rotate(225deg); -webkit-transform: rotate(225deg); -ms-transform: rotate(225deg); }

.select_box .sel { height: 46px; min-width: 110px; margin-right: 16px; background: #fff; border: 0; border-bottom: 1px solid #dbdbdb; font-size: 1rem; font-weight: 500; color: #1F1F1F; }

.select_box .sel:focus { border-color: #0072ce; }

select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

select::-ms-expand { display: none; }

.select_box.type2 { width: 338px; height: 48px; border: 1px solid #DBDBDB; border-radius: 4px; overflow: hidden; }

.select_box.type2 .sel { width: 100%; margin: 0; padding: 0 0 0 16px; border: 0; color: #999; }

.select_box.type2:after { right: 10px; }

.file_wrap .file_upload input[type="file"] { display: none; }

.file_wrap .file_upload label { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 54px; padding: 0 24px; background-color: #1F1F1F; border-radius: 4px; font-size: 1.125rem; color: #fff; font-weight: 500; text-align: center; cursor: pointer; }

.file_wrap .file_upload ul { 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-align: start; -ms-flex-align: start; align-items: flex-start; }

.file_wrap .file_upload ul li { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 44px; min-width: 250px; margin-top: 4px; padding: 0 16px; background-color: #f3f3f3; border-radius: 4px; color: #666; }

.file_wrap .file_upload ul li:first-child { margin-top: 16px; }

.file_wrap .file_upload ul li > p { margin-right: 20px; }

.file_wrap .file_upload ul li .btn_del { height: 24px; }

.file_wrap .file_upload ul li .btn_del::after { content: ''; display: inline-block; width: 24px; height: 24px; background: url("../../resources/img/ico_close_gr.svg") center/contain no-repeat; cursor: pointer; }

.file_wrap .refer { margin-top: 16px; font-size: 0.875rem; line-height: 1.71; }

.dot_list > li, .dot_list p { margin-left: 18px; text-indent: -18px; font-size: 0.875rem; font-weight: 500; color: #1F1F1F; line-height: 1.444444; }

.dot_list > li + li, .dot_list > li + p, .dot_list p + li, .dot_list p + p { margin-top: 8px; }

.dot_list > li::before, .dot_list p::before { display: inline-block; width: 4px; height: 4px; margin-right: 14px; background-color: #1F1F1F; border-radius: 50%; vertical-align: middle; content: ''; }

.dot_list > li em, .dot_list p em { font-size: 1.25rem; font-weight: 600; color: #1F1F1F; text-decoration: underline; }

.dot_list > li .sub_txt, .dot_list p .sub_txt { display: block; margin: 8px 0 0 0; color: #666; text-indent: 0; }

.dot_list > li ul > li, .dot_list p ul > li { margin-top: 8px; text-indent: 0; font-weight: 400; }

.num_list li { line-height: 1.5; }

.num_list li + li { margin-top: 16px; }

.table table { width: 100%; border-top: 1px solid #1F1F1F; border-bottom: 1px solid #dbdbdb; }

.table table .left { text-align: left; }

.table table thead th { height: 39px; padding: 0 24px; color: #666; font-size: 1rem; font-weight: 500; background: #F5F5F5; vertical-align: middle; }

.table table tbody td { height: 55px; padding: 0 24px; font-size: 1rem; font-weight: 400; border-top: 1px solid #dbdbdb; border-left: 1px solid #dbdbdb; vertical-align: middle; text-align: center; }

.table table tbody td:first-child { border-left: 0; }

.table table tbody td em { font-weight: 600; }

.data_list { overflow: auto; height: 472px; }

.data_list.no_result { height: 100%; }

.data_list table { width: 100%; border-spacing: 0; border-collapse: separate; }

.data_list table th, .data_list table td { height: 40px; padding-left: 20px; color: #1F1F1F; font-size: 0.875rem; vertical-align: middle; }

.data_list table thead th { position: -webkit-sticky; position: sticky; top: 0; color: #666; background: #F5F5F5; border-top: 1px solid #1F1F1F; border-bottom: 1px solid #dbdbdb; z-index: 1; }

.data_list table tbody tr:hover { background: #522C810D; color: #501D83; }

.data_list table tbody tr:first-child td { border-top: 0; }

.data_list table tbody tr td { border-top: 1px solid #dbdbdb; border-left: 1px solid #dbdbdb; }

.data_list table tbody tr td:first-child { border-left: 0; padding-left: 0; text-align: center; }

.data_list table tbody tr td:first-child .input_radio + label { padding-left: 24px; }

.data_list .result_cont { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 306px; }

.data_list .result_cont p { color: #666; font-size: 1.125rem; font-weight: 500; }

.form_tit { display: block; margin-bottom: 16px; color: #1F1F1F; font-size: 2rem; font-weight: 600; line-height: 1.4; }

.required { display: inline-block; margin: 0 4px; color: #CE0019; font-size: 1.125rem; font-weight: 600; line-height: 1; vertical-align: -4px; }

.form_wrap { margin-top: 23px; }

.form_wrap .btn_area .btn { width: 220px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.form_top { display: -webkit-box; display: -ms-flexbox; display: flex; -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-align: end; -ms-flex-align: end; align-items: flex-end; margin: 80px 0 16px; }

.form_top:nth-of-type(1) { margin-top: 0; }

.form_top .form_tit { margin-bottom: 0; }

.form_top .txt { color: #666; font-size: 1rem; font-weight: 400; line-height: 1.625; }

.form_list { border-top: 1px solid #1F1F1F; border-bottom: 1px solid #dbdbdb; }

.form_list:not(.row):last-of-type { border-bottom: 0; }

.form_list:not(.row) li:last-child { padding-bottom: 0; }

.form_list li { padding: 15px 0; }

.form_list li + li { border-top: 1px solid #dbdbdb; }

.form_list li .tit { display: block; margin-bottom: 16px; color: #1F1F1F; font-size: 1.125rem; font-weight: 500; }

.form_list li .cont { font-weight: 500; width: 100%; }

.form_list li .cont.row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.form_list li .cont .mark { margin: 0 4px; font-family: 'suit'; }

.form_list li .cont .mark + .select_box { width: 329px; }

.form_list li .cont .search_group > div + div { margin-left: 8px; }

.form_list.row li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.form_list.row li .tit { -ms-flex-negative: 0; flex-shrink: 0; width: 236px; margin-bottom: 0; line-height: 2.6667; }

.form_list.row li .cont { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; align-items: center; min-height: 48px; }

.search_group { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.search_group div + div { margin-left: 8px; }

/* Alert Text */
.txt_alert { position: relative; padding-left: 28px; color: #CE0019; font-size: 0.875rem; line-height: 1.28; }

.txt_alert::before { content: ""; display: block; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 24px; height: 24px; }

.txt_alert.error::before { background: url("../../resources/img/ico_info_circle.svg"); }

.pop_layer { position: fixed; left: 0; top: 0; bottom: 0; z-index: 9999; width: 100%; }

.pop_layer:before { content: ""; display: block; position: fixed; left: 0; bottom: 0; z-index: 1001; width: 100%; height: 100vh; background-color: rgba(0, 0, 0, 0.8); }

.pop_layer.actived > .inner { opacity: 1; top: 20%; width: 928px; max-height: 100%; overflow-x: scroll; }

.pop_layer.actived > .inner.w140 { width: 1400px; }

.pop_layer.actived > .inner.w120 { width: 1200px; }

.pop_layer > .inner { position: absolute; z-index: 1001; left: 50%; top: 22%; opacity: 0; width: calc(100% - 20%); height: 800px; -webkit-transform: translateX(-50%); transform: translateX(-50%); padding: 60px 32px 32px; background-color: #fff; }

.pop_layer .btn_close { position: fixed; right: 32px; top: 32px; width: 24px; height: 24px; overflow: hidden; }

.pop_layer .btn_close::before { content: ''; display: inline-block; width: 100%; height: 100%; background: url("../../resources/img/ico_layer_close.png") center/contain no-repeat; }

.pop_layer .htit { height: 50px; border-bottom: 1px solid #1F1F1F; font-size: 1.25rem; font-weight: 600; line-height: 1; }

.pop_layer .footer { position: absolute; left: 0; right: 0; bottom: 0; padding: 16px 0 32px; background: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.pop_layer .footer .btn { width: 138px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.swiper-container { margin-left: auto; margin-right: auto; position: relative; overflow: hidden; list-style: none; padding: 0; z-index: 1; }

.swiper-container-vertical > .swiper-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-box-sizing: content-box; box-sizing: content-box; }

.swiper-wrapper { -webkit-transform: translate3d(0px, 0, 0); transform: translate3d(0px, 0, 0); }

.swiper-slide { -ms-flex-negative: 0; flex-shrink: 0; width: 100%; height: 100%; position: relative; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; }

.swiper-container-multirow > .swiper-wrapper { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper { -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; margin: 0 auto; }

.swiper-slide-invisible-blank { visibility: hidden; }

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide { height: auto; }

.swiper-container-autoheight .swiper-wrapper { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-transition-property: height, -webkit-transform; transition-property: height, -webkit-transform; transition-property: transform, height; transition-property: transform, height, -webkit-transform; }

.swiper-container-3d { -webkit-perspective: 1200px; perspective: 1200px; }

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left { background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right { background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top { background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom { background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-css-mode > .swiper-wrapper { overflow: auto; scrollbar-width: none; -ms-overflow-style: none; }

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar { display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide { scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper { -ms-scroll-snap-type: x mandatory; scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper { -ms-scroll-snap-type: y mandatory; scroll-snap-type: y mandatory; }

:root { --swiper-navigation-size: 44px
; }

.swiper-button-next, .swiper-button-prev { position: absolute; top: 50%; width: calc(var(--swiper-navigation-size)/ 44 * 27); height: var(--swiper-navigation-size); margin-top: calc(-1 * var(--swiper-navigation-size)/ 2); z-index: 10; cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { opacity: .35; cursor: auto; pointer-events: none; }

.swiper-button-next:after, .swiper-button-prev:after { font-family: swiper-icons; font-size: var(--swiper-navigation-size); text-transform: none !important; letter-spacing: 0; text-transform: none; font-variant: initial; line-height: 1; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next { left: 10px; right: auto; }

.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after { content: 'prev'; text-indent: -9999px; }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev { right: 10px; left: auto; }

.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after { content: 'next'; text-indent: -9999px; }

.swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white { --swiper-navigation-color: #ffffff
; }

.swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black { --swiper-navigation-color: #000000
; }

.swiper-button-lock { display: none; }

.swiper-pagination { position: absolute; text-align: center; -webkit-transition: .5s opacity; transition: .5s opacity; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 10; }

.swiper-pagination.swiper-pagination-hidden { opacity: 0; }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: 10px; left: 0; width: 100%; }

.swiper-pagination-bullets-dynamic { overflow: hidden; font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transform: scale(0.33); transform: scale(0.33); position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { -webkit-transform: scale(1); transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { -webkit-transform: scale(1); transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { -webkit-transform: scale(0.66); transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { -webkit-transform: scale(0.33); transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { -webkit-transform: scale(0.66); transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { -webkit-transform: scale(0.33); transform: scale(0.33); }

.swiper-pagination-bullet { width: 12px; height: 12px; display: inline-block; border-radius: 100%; background: #000; opacity: .2; }

button.swiper-pagination-bullet { border: none; margin: 0; padding: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; }

.swiper-pagination-bullet-active { opacity: 1; width: 32px; border-radius: 20px; background-color: #1F1F1F; }

.swiper-container-vertical > .swiper-pagination-bullets { right: 10px; top: 50%; -webkit-transform: translate3d(0px, -50%, 0); transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 6px 0; display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { display: inline-block; -webkit-transition: .2s transform, .2s top; transition: .2s transform, .2s top; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 6px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transition: .2s transform, .2s left; transition: .2s transform, .2s left; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transition: .2s transform, .2s right; transition: .2s transform, .2s right; }

.swiper-pagination-progressbar { background: rgba(0, 0, 0, 0.25); position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: var(--swiper-pagination-color, var(--swiper-theme-color)); position: absolute; left: 0; top: 0; width: 100%; height: 100%; -webkit-transform: scale(0); transform: scale(0); -webkit-transform-origin: left top; transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { -webkit-transform-origin: right top; transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { width: 100%; height: 4px; left: 0; top: 0; }

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar { width: 4px; height: 100%; left: 0; top: 0; }

.swiper-pagination-white { --swiper-pagination-color: #ffffff
; }

.swiper-pagination-black { --swiper-pagination-color: #000000
; }

.swiper-pagination-lock { display: none; }

.swiper-scrollbar { border-radius: 10px; position: relative; -ms-touch-action: none; background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar { position: absolute; left: 1%; bottom: 3px; z-index: 50; height: 5px; width: 98%; }

.swiper-container-vertical > .swiper-scrollbar { position: absolute; right: 3px; top: 1%; z-index: 50; width: 5px; height: 98%; }

.swiper-scrollbar-drag { height: 100%; width: 100%; position: relative; background: rgba(0, 0, 0, 0.5); border-radius: 10px; left: 0; top: 0; }

.swiper-scrollbar-cursor-drag { cursor: move; }

.swiper-scrollbar-lock { display: none; }

.swiper-zoom-container { width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; }

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg { max-width: 100%; max-height: 100%; -o-object-fit: contain; object-fit: contain; }

.swiper-slide-zoomed { cursor: move; }

.swiper-lazy-preloader { width: 42px; height: 42px; position: absolute; left: 50%; top: 50%; margin-left: -21px; margin-top: -21px; z-index: 10; -webkit-transform-origin: 50%; transform-origin: 50%; -webkit-animation: swiper-preloader-spin 1s infinite linear; animation: swiper-preloader-spin 1s infinite linear; -webkit-box-sizing: border-box; box-sizing: border-box; border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color)); border-radius: 50%; border-top-color: transparent; }

.swiper-lazy-preloader-white { --swiper-preloader-color: #fff
; }

.swiper-lazy-preloader-black { --swiper-preloader-color: #000
; }

@-webkit-keyframes swiper-preloader-spin { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@keyframes swiper-preloader-spin { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

.swiper-container .swiper-notification { position: absolute; left: 0; top: 0; pointer-events: none; opacity: 0; z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide { -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide { pointer-events: none; -webkit-transition-property: opacity; transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-cube { overflow: visible; }

.swiper-container-cube .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; visibility: hidden; -webkit-transform-origin: 0 0; transform-origin: 0 0; width: 100%; height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide { -webkit-transform-origin: 100% 0; transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev { pointer-events: auto; visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow { position: absolute; left: 0; bottom: 0px; width: 100%; height: 100%; background: #000; opacity: .6; -webkit-filter: blur(50px); filter: blur(50px); z-index: 0; }

.swiper-container-flip { overflow: visible; }

.swiper-container-flip .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

section { display: none !important; }

.modal_wrap { display: block; }

@media (max-width: 1480px) { .wrapper .header_wrap .gnb nav .gnb_menu { gap: 30px; }
  .wrapper .header_wrap .gnb nav .gnb_menu li { font-size: 1rem; }
  .wrapper .header_wrap .gnb nav .gnb_menu li .depth_02 > li { border-bottom: 1px solid rgba(255, 255, 255, 0.15); } }

@media all and (max-width: 1024px) { .wrapper .header_wrap .user { padding: 0; }
  .wrapper .header_wrap.actived .user { display: block; position: fixed; left: 0; bottom: 0; width: 100%; padding: 0; background-color: transparent; z-index: 9; }
  .wrapper .header_wrap.actived .user.actived { z-index: 99; }
  .wrapper .header_wrap.active .user .btn_quick { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; position: absolute; right: 0; bottom: 0; width: calc(100% - 90px); height: 80px; background-color: #00A597; }
  .wrapper .header_wrap .user .btn_quick span { margin-right: 20px; padding-right: 20px; font-size: 15px; color: #fff; background: url("../../resources/img/ico_arrow_line_wh.svg") right center/16px no-repeat; }
  .wrapper .header_wrap.actived .user .btn_quicklink { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; position: absolute; right: 0; bottom: 0; width: calc(100% - 90px); height: 80px; background-color: #00A597; }
  .wrapper .header_wrap .user .btn_quicklink span { margin-right: 20px; padding-right: 20px; font-size: 15px; color: #fff; background: url("../../resources/img/ico_arrow_line_wh.svg") right center/16px no-repeat; }
  .wrapper .header_wrap .user .link_wrap { opacity: 0; display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background-color: #fff; z-index: 99; -webkit-transform: translateX(100%); transform: translateX(100%); -webkit-transition: -webkit-transform 0.1s ease-out; transition: -webkit-transform 0.1s ease-out; transition: transform 0.1s ease-out; transition: transform 0.1s ease-out, -webkit-transform 0.1s ease-out; }
  .wrapper .header_wrap .user.actived .link_wrap { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); padding: 70px 20px 20px; overflow-x: auto; }
  .wrapper .header_wrap .user .link_wrap .btn_lay_close { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: absolute; left: 8px; top: 16px; width: 40px; height: 40px; }
  .wrapper .header_wrap .user .link_wrap .btn_lay_close::after { content: ''; display: inline-block; width: 100%; height: 100%; background: url("../../resources/img/icon_24_arrow_move.svg") center/24px no-repeat; }
  .wrapper .header_wrap .user .link_wrap .dep_cate { -webkit-box-orient: unset; -webkit-box-direction: unset; -ms-flex-direction: unset; flex-direction: unset; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #E5E5E5; }
  .wrapper .header_wrap .user .link_wrap .dep_cate:last-child { border-bottom: 0; }
  .wrapper .header_wrap .user .link_wrap .dep_cate > a { font-size: 1rem; color: #1F1F1F; font-weight: 500; }
  .wrapper .header_wrap .user .link_wrap .dep_cate > a br { display: block; }
  .wrapper .header_wrap .user .link_wrap .tit { display: block; margin-bottom: 24px; font-size: 24px; font-weight: 600; line-height: 1; }
  .wrapper .header_wrap .user .link_wrap .tit::after { content: ''; display: inline-block; width: 8px; height: 8px; margin-left: 9px; background-color: #00A497; }
  .wrapper .header_wrap .user.actived .link_wrap .list { -ms-flex-preferred-size: 50%; flex-basis: 50%; display: block; margin-top: 0; }
  .wrapper .header_wrap .user .link_wrap .list li { font-size: 1rem; color: #1F1F1F; }
  .wrapper .header_wrap .gnb { height: 72px; background-color: #501D83; border-bottom: 0; }
  .wrapper .header_wrap .gnb nav { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; height: 100%; padding: 0 20px; }
  .wrapper .header_wrap .gnb nav .logo { position: relative; left: unset; top: unset; }
  .wrapper .header_wrap .gnb nav .logo a { width: 90px; height: 36px; background: url(../img/img_gnb_logo_w.svg) 0/100% no-repeat; }
  .wrapper .header_wrap .gnb_new { height: 72px; background-color: #501D83; border-bottom: 0; }
  .wrapper .header_wrap .gnb_new nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: unset; -ms-flex-align: unset; align-items: unset; -webkit-box-pack: unset; -ms-flex-pack: unset; justify-content: unset; }
  .wrapper .header_wrap .gnb_new nav .logo { left: 20px; top: 18px; }
  .wrapper .header_wrap .gnb_new nav .logo a { width: 90px; height: 36px; background: url(../img/img_gnb_logo_w.svg) 0/100% no-repeat; }
  .wrapper .header_wrap .gnb nav .gnb_menu { display: none; gap: 0px; position: fixed; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; top: 72px; bottom: 0; left: 0; width: 100%; padding: 16px 0 80px; background: #501D83; overflow-y: auto; -webkit-transition: -webkit-transform 0.2s; transition: -webkit-transform 0.2s; transition: transform 0.2s; transition: transform 0.2s, -webkit-transform 0.2s; }
  .wrapper .header_wrap .gnb nav .gnb_menu .nav_link:hover .dep > ul { position: relative; background-color: transparent; }
  .wrapper .header_wrap .gnb nav .gnb_menu .nav_link .dep > ul > li { line-height: 50px; }
  .wrapper .header_wrap .gnb nav .gnb_menu .nav_link .sub .sub_list { max-width: 100%; gap: 14px; margin-top: 6px; margin-bottom: 20px; }
  .wrapper .header_wrap .gnb nav .gnb_menu .nav_link .sub > a::after { background: url(../../resources/img/ico_chevron_minus.svg) 0/100% no-repeat; -webkit-transform: rotate(0); transform: rotate(0); }
  .wrapper .header_wrap.actived .gnb nav .gnb_menu { display: block; }
  .wrapper .header_wrap.actived .gnb .btn_lay_close { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: absolute; right: 20px; top: 16px; width: 40px; height: 40px; background-color: #501D83; z-index: 9; }
  .wrapper .header_wrap .gnb_new nav .gnb_menu { display: block; gap: 0px; position: fixed; top: 72px; bottom: 0; left: 0; width: 100%; margin-right: 0; padding: 0; background: #501D83; overflow-y: auto; -webkit-transition: -webkit-transform 0.2s; transition: -webkit-transform 0.2s; transition: transform 0.2s; transition: transform 0.2s, -webkit-transform 0.2s; -webkit-transform: translateX(100%); transform: translateX(100%); opacity: 0; }
  .wrapper .header_wrap .gnb_new nav .gnb_menu::-webkit-scrollbar-thumb { background-color: transparent; }
  .wrapper .header_wrap .gnb_new nav .gnb_menu::-webkit-scrollbar-track { background-color: transparent; }
  .wrapper:has(.tmo_banner) .header_wrap .gnb_new nav .gnb_menu { top: 142px; }
  .wrapper:has(.tmo_banner.hidden) .header_wrap .gnb_new nav .gnb_menu { top: 72px; }
  .wrapper .header_wrap .gnb_new nav .gnb_menu .depth_01 .depth_02 { display: none; }
  .wrapper .header_wrap .gnb_new nav .gnb_menu .depth_01 .depth_02 > li { position: relative; border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
  .wrapper .header_wrap .gnb_new nav .gnb_menu .depth_01 .depth_02 > li a { width: calc(100% - 40px); display: block; white-space: initial; line-height: 50px; }
  .wrapper .header_wrap .gnb_new nav .gnb_menu .depth_01 .depth_02 .btn_dep_more .dep_tit { position: absolute; right: 0; top: 6px; display: inline-block; width: 40px; height: 40px; background: url("../../resources/img/ico_chevron_plus.svg") center/16px no-repeat; }
  .wrapper .header_wrap .gnb_new nav .gnb_menu .depth_01 .depth_02 .btn_dep_more.on .dep_tit { background: url("../../resources/img/ico_chevron_minus.svg") center/16px no-repeat; }
  .wrapper .header_wrap .gnb_new nav .gnb_menu .depth_01 .sub .sub_list { max-width: 100%; gap: 14px; margin-top: 6px; margin-bottom: 20px; }
  .wrapper .header_wrap .gnb_new nav .gnb_menu .depth_01 .sub > a::after { background: url(../../resources/img/ico_chevron_minus.svg) 0/100% no-repeat; -webkit-transform: rotate(0); transform: rotate(0); }
  .wrapper .header_wrap .gnb_new nav .gnb_menu .depth_01:hover .depth_02 { display: none; }
  .wrapper .header_wrap .gnb_new nav .gnb_menu .depth_01.active .depth_02 { min-width: auto; gap: 8px; position: relative; left: unset; top: unset; width: auto; max-height: unset; margin-bottom: 25px; padding: 0 24px 0 60px; background-color: transparent; border: 0; color: #fff; }
  .wrapper .header_wrap .gnb_new nav .gnb_menu .depth_01 .depth_02 .sub_list { display: none; }
  .wrapper .header_wrap .gnb_new nav .gnb_menu .depth_01 .depth_02 .btn_dep_more.on .sub_list { display: block; margin: 0 0 20px 20px; }
  .wrapper .header_wrap .gnb_new nav .gnb_menu .depth_01 .depth_02 .btn_dep_more.on .sub_list li a { font-size: 14px; line-height: 2; }
  .wrapper .header_wrap.active .gnb_new nav .gnb_menu { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }
  .wrapper .header_wrap.active .gnb_new .btn_lay_close { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: absolute; right: 20px; top: 16px; width: 40px; height: 40px; background-color: #501D83; z-index: 9; }
  .wrapper .header_wrap .gnb .btn_lay_close::after { content: ''; display: inline-block; width: 24px; height: 24px; background: url("../../resources/img/ico_layer_close_w.svg") center/contain no-repeat; -webkit-transition: -webkit-transform 0.2s linear; transition: -webkit-transform 0.2s linear; transition: transform 0.2s linear; transition: transform 0.2s linear, -webkit-transform 0.2s linear; opacity: 0; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
  .wrapper .header_wrap.actived .gnb .btn_lay_close::after { opacity: 1; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  .wrapper .header_wrap .gnb nav .util .lang { display: none; }
  .wrapper .header_wrap.actived .gnb nav .util .lang { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: fixed; left: 0; bottom: 0; width: 90px; height: 80px; background: #501D83 url("../../resources/img/icon_language_w.svg") center left 20px/24px no-repeat; text-indent: 52px; color: #fff; }
  .wrapper .header_wrap .gnb_new nav .util .lang { display: none; }
  .wrapper .header_wrap.active .gnb_new nav .util .lang { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: fixed; left: 0; bottom: 0; width: 90px; height: 80px; background: #501D83 url("../../resources/img/icon_language_w.svg") center left 20px/24px no-repeat; text-indent: 52px; color: #fff; }
  .wrapper .header_wrap.active .gnb_new nav .util .btn_quick { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; position: fixed; right: 0; bottom: 0; width: calc(100% - 90px); height: 80px; background-color: #00A597; }
  .wrapper .header_wrap .gnb_new nav .util .btn_quick span { margin-right: 20px; padding-right: 20px; font-size: 15px; color: #fff; background: url("../../resources/img/ico_arrow_line_wh.svg") right center/16px no-repeat; }
  .wrapper .header_wrap .gnb nav .util { gap: 4px; }
  .wrapper .header_wrap .gnb_new nav .util { gap: 0; right: 20px; top: 18px; }
  .wrapper .header_wrap .gnb_new nav .util .btn_find { width: 40px; height: 40px; background: url(../../resources/img/ico_search_w.svg) 50% 50%/24px no-repeat; }
  .wrapper .header_wrap .gnb nav .util .btn_find { width: 40px; height: 40px; background: url(../../resources/img/ico_search_w.svg) 50% 50%/24px no-repeat; }
  .wrapper .header_wrap .gnb nav .util .btn_gnb_menu { display: inline-block; width: 40px; height: 40px; background: url(../../resources/img/ico_gnb_menu_mob.svg) 50% 50%/24px no-repeat; }
  .wrapper .header_wrap.actived .gnb nav .gnb_menu { display: block; }
  .wrapper .header_wrap .gnb_new nav .util .btn_gnb_menu { display: inline-block; width: 40px; height: 40px; }
  .wrapper .header_wrap.active .gnb nav .gnb_menu .depth_01 { padding-right: 0; }
  .wrapper .header_wrap.active .gnb nav .gnb_menu .depth_01 > a { color: #fff; }
  .wrapper .header_wrap.active .gnb nav .gnb_menu .depth_01 > a::after { content: none; }
  .wrapper .header_wrap.active .gnb nav .gnb_menu .depth_01:hover .depth_02 { display: none; position: relative; top: unset; }
  .wrapper .header_wrap.active .gnb nav .gnb_menu .depth_01 .depth_02 { -webkit-transition: none; transition: none; }
  .wrapper .header_wrap.active .gnb nav .gnb_menu { display: block; }
  .wrapper .header_wrap.actived .gnb nav .gnb_menu .nav_link > a { display: -webkit-box; display: -ms-flexbox; display: flex; -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; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; padding-left: 20px; color: #fff; line-height: 60px; }
  .wrapper .header_wrap.actived .gnb nav .gnb_menu .nav_link > a::after { content: ''; display: inline-block; width: 24px; height: 24px; margin-right: 20px; background: url("../../resources/img/ico_16_arrow_down_w.svg") 0/24px no-repeat; }
  .wrapper .header_wrap.actived .gnb nav .gnb_menu .nav_link:hover .dep { display: none; }
  .wrapper .header_wrap.actived .gnb nav .gnb_menu .nav_link:hover .dep li a { display: none; }
  .wrapper .header_wrap.actived .gnb nav .gnb_menu .nav_link:hover .dep li a:hover :after { content: ""; display: inline-block; width: 16px; height: 16px; background: url(../../resources/img/ico_chevron_plus.svg) 0/100% no-repeat; }
  .wrapper .header_wrap.actived .gnb nav .gnb_menu .nav_link.active .dep { display: block; width: 100%; }
  .wrapper .header_wrap.active .gnb nav .gnb_menu .depth_01.active .dep > ul { display: block; padding: 0 20px 0 60px; position: relative; background-color: transparent; border: none; color: #fff; }
  .wrapper .header_wrap.actived .gnb nav .gnb_menu .nav_link.active .dep li a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; color: #fff; }
  .wrapper .header_wrap.actived .gnb nav .gnb_menu .nav_link.active .dep li a:hover :after { content: ""; display: inline-block; width: 16px; height: 16px; background: url(../../resources/img/ico_chevron_plus.svg) 0/100% no-repeat; }
  .wrapper .header_wrap.active .gnb_new nav .gnb_menu .depth_01 { padding-right: 0px; }
  .wrapper .header_wrap.active .gnb_new nav .gnb_menu .depth_01 > a { display: -webkit-box; display: -ms-flexbox; display: flex; -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; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; padding: 0 20px; color: #fff; line-height: 60px; }
  .wrapper .header_wrap.active .gnb_new nav .gnb_menu .depth_01 > a::after { content: ''; display: inline-block; width: 24px; height: 24px; background: url("../../resources/img/ico_16_arrow_down_w.svg") 0/24px no-repeat; -webkit-transition: -webkit-transform 0.2s; transition: -webkit-transform 0.2s; transition: transform 0.2s; transition: transform 0.2s, -webkit-transform 0.2s; }
  .wrapper .header_wrap.active .gnb_new nav .gnb_menu .depth_01.active > a::after { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  .wrapper .header_wrap.active .gnb_new nav .gnb_menu .depth_01:hover .depth02 { display: none; }
  .wrapper .header_wrap.active .gnb_new nav .gnb_menu .depth_01:hover .depth02 li a { display: none; }
  .wrapper .header_wrap.active .gnb_new nav .gnb_menu .depth_01:hover .depth02 a:hover :after { content: ""; display: inline-block; width: 16px; height: 16px; background: url(../../resources/img/ico_chevron_plus.svg) 0/100% no-repeat; }
  .wrapper .header_wrap.active .gnb_new nav .gnb_menu .depth_01.active .dep { display: block; width: 100%; }
  .wrapper .header_wrap.active .gnb_new nav .gnb_menu .depth_01.active .dep > ul { display: block; padding: 0 20px 0 60px; position: relative; background-color: transparent; border: none; color: #fff; }
  .wrapper .header_wrap.active .gnb_new nav .gnb_menu .depth_01.active .dep > ul li a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; color: #fff; }
  .wrapper .header_wrap.active .gnb_new nav .gnb_menu .depth_01.active .dep > ul li a:hover :after { content: ""; display: inline-block; width: 16px; height: 16px; background: url(../../resources/img/ico_chevron_plus.svg) 0/100% no-repeat; }
  .lay_search.actived { position: fixed; top: 0; width: 100%; height: 100vh; margin-bottom: 0; padding: 0; -webkit-transform: translateY(0); transform: translateY(0); z-index: 999; }
  .lay_search.actived .find_area input { height: 72px; padding: 0 130px 0 20px; background: #fff url(../../resources/img/ico_search_b.png) center right 72px/24px no-repeat; font-size: 1rem; }
  .lay_search.actived .find_area .btn_delete { display: none; }
  .lay_search.actived .wrap { width: 100%; }
  .lay_search.actived .tag_search { -webkit-box-pack: unset; -ms-flex-pack: unset; justify-content: unset; -webkit-box-align: unset; -ms-flex-align: unset; align-items: unset; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 0 20px; }
  .lay_search.actived .tag_search .tag_list { width: 100%; }
  .lay_search.actived .btn_lay_close { top: 16px; right: 20px; width: 40px; height: 40px; background-color: transparent; z-index: 9; }
  .lay_search.actived .btn_lay_close::after { width: 24px; height: 24px; background: url(../../resources/img/ico_layer_close.png) 0/24px no-repeat; }
  .wrapper .footer_wrap { padding: 0 20px; }
  .wrapper .footer_wrap .inner { padding: 110px 0 20px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .wrapper .footer_wrap .inner.on { margin-bottom: 40px; border-bottom: 1px solid #404040; }
  .wrapper .footer_wrap .family_site { margin: 0 -20px; padding: 0 20px; }
  .wrapper .footer_wrap .family_site .fam_btn { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .wrapper .footer_wrap .family_site.on .fam_btn::after { -webkit-transform: rotate(180deg); transform: rotate(180deg); background: url("../../resources/img/ico_toggle_minus_b.svg") center/24px no-repeat; }
  .wrapper .footer_wrap .family_site ul { display: none; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; height: auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .wrapper .footer_wrap .family_site.on ul { display: block; }
  .wrapper .footer_wrap .family_site ul li::after { content: none; }
  .wrapper .footer_wrap .family_site ul li { width: 100%; padding: 10px 0; border-bottom: 1px solid #F0F0F0; }
  .wrapper .footer_wrap .foot_util { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: unset; -ms-flex-align: unset; align-items: unset; -webkit-box-pack: unset; -ms-flex-pack: unset; justify-content: unset; height: auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .wrapper .footer_wrap .foot_util .inform { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 14px; }
  .wrapper .footer_wrap .foot_util .inform li::after { display: none; }
  .wrapper .footer_wrap .foot_util .sns_wrap { margin: 16px 0 20px; }
  .container .section .acco_list_wrap .item_head { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .wrapper .footer_wrap .co_info address .mail::before { margin: 0 4px; }
  .wrapper .footer_wrap .co_info .footer_banner { display: none; }
  .wrapper .footer_wrap .inner .btm_logo { width: 130px; height: 52px; }
  .wrapper .footer_wrap .inner .btn_footer_more { display: block; }
  .wrapper .footer_wrap .inner.on .btn_footer_more { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  .wrapper .footer_wrap .inner .sitemap, .wrapper .footer_wrap .inner .user { display: none; }
  .wrapper .footer_wrap .inner.on .user { display: block; margin-top: 23px; }
  .wrapper .footer_wrap .inner.on .sitemap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; row-gap: 30px; margin-top: 30px; }
  .wrapper .footer_wrap .inner.on .sitemap ul { width: calc((100%) / 2); margin-right: 0; } }

@media screen and (max-width: 768px) { body { min-width: 100%; }
  .pc { display: none !important; }
  section { display: block !important; }
  section img { vertical-align: top; }
  .wrapper:has(.tmo_banner) .header_wrap { position: relative; }
  .wrapper:has(.tmo_banner.hidden) .header_wrap { position: fixed; top: 0; }
  .wrapper .header_wrap.pin_up { -webkit-transform: unset; transform: unset; background-color: #fff; }
  .wrapper .header_wrap.pin_up .gnb nav .gnb_menu li { color: #1F1F1F; }
  .wrapper .header_wrap.headroom--top { background-color: transparent; }
  .wrapper .header_wrap.headroom--top + .container { padding-top: 0; }
  .wrapper .header_wrap.scroll { background-color: #fff; }
  .wrapper .header_wrap.scroll .gnb nav .gnb_menu li { color: #1F1F1F; }
  .wrapper .header_wrap.scroll .gnb nav .util .lang, .wrapper .header_wrap.scroll .gnb nav .util .btn_find { -webkit-filter: unset; filter: unset; }
  .wrapper .header_wrap.scroll + .container { margin-top: 200px; }
  .wrapper .header_wrap.pin_down { -webkit-transform: unset; transform: unset; background-color: #fff; }
  .container { padding-top: 72px; padding-bottom: 40px; }
  .container > .location { display: none; }
  .container .section { width: 100%; }
  .container .section .mscroll { width: 100vw; padding-right: 30px; overflow-x: auto; }
  .container .section .mscroll img { min-width: 100vh; margin-right: 30px; -o-object-fit: cover; object-fit: cover; vertical-align: top; }
  .container .section:not(.wide) { padding-left: 20px; padding-right: 20px; }
  .container .section:not(.wide) .mscroll { width: calc(100vw - 20px); }
  .container .section .acco_list_wrap .item { padding: 20px 0 24px; }
  .container .section .acco_list_wrap .item .tit { padding-right: 60px; font-size: 20px; line-height: 30px; }
  .container .section .acco_list_wrap .item_detail > p { font-size: 16px; line-height: 24px; }
  .container .section .acco_list_wrap .btn_acco_more::before { width: 32px; height: 32px; }
  .btn_area { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 8px; margin-top: 40px; }
  .pop_layer.actived > .inner { top: 5%; width: 100% !important; height: calc(100vh - 10%); padding: 30px 15px 15px 15px; }
  .pop_layer .btn_close { right: 16px; top: 16px; width: 20px; height: 20px; }
  .search_group > div + div { margin: 8px 0 0 0; }
  .form_list.row li { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .form_list.row li .cont .input_radio_wrap { margin-top: 16px; }
  .form_list.row li .cont .input_group { margin-top: 8px; }
  .form_list.row li .tit { line-height: 26px; }
  .form_list.row li .cont .mark + .select_box.type2 { margin-top: 0; }
  .form_list.row li .cont .select_box.type2 { margin-top: 8px; }
  .form_list li { padding-bottom: 24px; }
  .form_list li .cont .search_group > div + div { margin: 8px 0 0 0; }
  .form_list li .tit { margin-bottom: 8px; font-size: 16px; line-height: 26px; }
  .search_group { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; }
  .form_wrap { border-top: 1px solid #1F1F1F; margin-top: 0; }
  .form_wrap .btn_area .btn { width: 100%; }
  .form_tit { font-size: 20px; line-height: 30px; margin: 24px 0 8px; }
  .data_list table tbody tr td { padding: 8px; }
  .data_list table tbody tr td:first-child { padding-left: 8px; }
  .form_top { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 8px; margin: 0 0 9px; }
  .form_top .form_tit { margin-top: 24px; font-size: 20px; line-height: 30px; }
  .form_top .txt { font-size: 16px; line-height: 26px; }
  .btn + .btn { margin-left: 0; }
  .dot_list li em { font-size: 18px; line-height: 24px; }
  .table table thead th { height: auto; padding: 5px 10px; font-size: 13px; }
  .table table tbody td { height: 45px; padding: 0 10px; font-size: 13px; }
  .swiper-container { overflow: auto; }
  .select_box::after { right: 10px; }
  /* 240611 추가 */
  .side_panel.ko .inner.md { min-width: auto !important; }
  /* 241108-4 추가 */
  .sub_cont .tit_box.line_btm.line_purple { border-bottom: 0; } }

.section .header { position: relative; padding-top: 3.75rem; padding-bottom: 1.125rem; overflow: hidden; }

.section .header h2 { position: relative; font-size: 4rem; font-weight: 500; line-height: 1.2; }

.section .header h2 > p { display: block; }

.section .header h2 > span { display: inline-block; margin-left: 28px; font-size: 24px; line-height: 32px; }

.section .header h2 > span span { display: inline-block; margin-left: 4px; font-size: 16px; line-height: 26px; }

.section .header h2 em { display: inline-block; background-repeat: no-repeat; background-size: contain; background-position-y: center; text-indent: -999px; }

.section .header h2 em.bl_a { width: 66px; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='66' height='68' viewBox='0 0 66 68'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x2='1' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2300a497'/%3E%3Cstop offset='1' stop-color='%23522c81'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath id='txt_a' d='M-1808,467l-5-13h-28l-5,13h-14l8.469-24H-1838l-9.47-11.5L-1836,399h17l25,68Zm-8-24-11-32-11,32Z' transform='translate(1859.999 -399.001)' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A"); }

.section .header h2 em.bl_a_w { width: 66px; margin: 0 5px 0 0; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='66' height='68' viewBox='0 0 66 68'%3E%3Cpath id='txt_a' d='M-1808,467l-5-13h-28l-5,13h-14l8.469-24H-1838l-9.47-11.5L-1836,399h17l25,68Zm-8-24-11-32-11,32Z' transform='translate(1859.999 -399.001)' fill='%23fff'/%3E%3C/svg%3E%0A"); }

.section .header h2 em.bl_b { width: 52px; margin: 0 5px 0 17px; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52.001' height='68' viewBox='0 0 52.001 68'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x2='0.976' y2='0.989' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2300a497'/%3E%3Cstop offset='1' stop-color='%23512b81'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath id='txt_b' d='M-5944.55,226H-5974V187h14l-14-14V158h28.867a34.007,34.007,0,0,1,9.2,1.132,18.832,18.832,0,0,1,6.792,3.4,14.457,14.457,0,0,1,4.192,5.441,18.006,18.006,0,0,1,1.4,7.273,15.824,15.824,0,0,1-3.353,10.4,15.676,15.676,0,0,1-8.8,5.3,16.745,16.745,0,0,1,9.963,5.828A16.521,16.521,0,0,1-5922,207.507a19.431,19.431,0,0,1-1.445,7.669,15.918,15.918,0,0,1-4.339,5.864,19.026,19.026,0,0,1-7.083,3.72A34.371,34.371,0,0,1-5944.55,226ZM-5960,196v19h14.5a9.511,9.511,0,0,0,9.5-9.5,9.511,9.511,0,0,0-9.5-9.5H-5960Zm0-9h14a9.01,9.01,0,0,0,9-9,9.01,9.01,0,0,0-9-9h-14v18Z' transform='translate(5974.001 -158)' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A"); }

.section .header h2 em.bl_b_w { width: 52px; margin: 0 3px 0 0; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='51.999' height='68' viewBox='0 0 51.999 68'%3E%3Cpath id='txt_b' d='M-1860,468V429h14l-14-14,0-15h28.867a34.024,34.024,0,0,1,9.2,1.132,18.841,18.841,0,0,1,6.792,3.4,14.468,14.468,0,0,1,4.192,5.441,18.009,18.009,0,0,1,1.4,7.273,15.826,15.826,0,0,1-3.352,10.4,15.68,15.68,0,0,1-8.8,5.3,16.749,16.749,0,0,1,9.963,5.827,16.471,16.471,0,0,1,3.74,10.416v.685a19.228,19.228,0,0,1-1.443,7.308,15.926,15.926,0,0,1-4.339,5.863,19.026,19.026,0,0,1-7.082,3.72,34.381,34.381,0,0,1-9.685,1.24Zm14-11h14.5a9.512,9.512,0,0,0,9.5-9.5,9.511,9.511,0,0,0-9.5-9.5H-1846Zm0-28h14a9.011,9.011,0,0,0,9-9,9.011,9.011,0,0,0-9-9h-14Z' transform='translate(1859.999 -400)' fill='%23fff'/%3E%3C/svg%3E%0A"); }

.section .header h2 em.bl_c { width: 65px; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='65' height='68' viewBox='0 0 65 68'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x2='1' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2300a497'/%3E%3Cstop offset='1' stop-color='%23522c81'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath id='txt_c' d='M-1827.162,468a37.792,37.792,0,0,1-9.16-1.076,31.22,31.22,0,0,1-8.029-3.227,29.67,29.67,0,0,1-6.62-5.166,30.508,30.508,0,0,1-4.935-6.893,34.429,34.429,0,0,1-3.07-8.275,41.171,41.171,0,0,1-1.023-9.316V434h13.753l-11.953-12.166a33.779,33.779,0,0,1,2.293-5.471,30.73,30.73,0,0,1,4.922-6.892,29.7,29.7,0,0,1,6.585-5.166,30.818,30.818,0,0,1,8.016-3.227,38.153,38.153,0,0,1,9.221-1.076,39.9,39.9,0,0,1,11.627,1.608,29.674,29.674,0,0,1,9.462,4.823,29.324,29.324,0,0,1,6.957,7.591,33.136,33.136,0,0,1,4.117,9.9v0h-14.251a18.476,18.476,0,0,0-6.886-8.512,19.81,19.81,0,0,0-11.219-3.121,18.362,18.362,0,0,0-9.725,2.649,17.858,17.858,0,0,0-6.74,7.565,26.077,26.077,0,0,0-2.408,11.539,25.838,25.838,0,0,0,2.408,11.443,17.848,17.848,0,0,0,6.74,7.566,18.357,18.357,0,0,0,9.725,2.648,19.8,19.8,0,0,0,11.219-3.121,18.464,18.464,0,0,0,6.886-8.511H-1795v0a33.128,33.128,0,0,1-4.117,9.9,29.319,29.319,0,0,1-6.957,7.59,29.675,29.675,0,0,1-9.462,4.824A39.929,39.929,0,0,1-1827.162,468Z' transform='translate(1859.999 -400)' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A"); }

.section .header h2 em.bl_d { width: 60px; background-image: url("data:image/svg+xml;charset=utf8,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='59.999' height='67.999' viewBox='0 0 59.999 67.999'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x2='1' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2300a497'/%3E%3Cstop offset='1' stop-color='%23522c81'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath id='txt_d' d='M-1860,468V426h14l-14-14V400h24.25a48.72,48.72,0,0,1,10.352,1.048,35.659,35.659,0,0,1,8.83,3.143,30.558,30.558,0,0,1,7.111,5.056,28.818,28.818,0,0,1,5.206,6.789,32.6,32.6,0,0,1,3.19,8.3,41.317,41.317,0,0,1,1.061,9.285v.574a40.934,40.934,0,0,1-1.061,9.226,33.028,33.028,0,0,1-3.19,8.3,29.338,29.338,0,0,1-5.206,6.853,31.126,31.126,0,0,1-7.111,5.143,35.222,35.222,0,0,1-8.83,3.213,47.278,47.278,0,0,1-9.911,1.071Zm14-12h9.094c7.216,0,12.952-1.99,17.052-5.913,4.008-3.836,6.04-9.28,6.04-16.181,0-6.967-2.032-12.444-6.04-16.28-3.954-3.785-9.532-5.625-17.052-5.625H-1846v44Z' transform='translate(1859.999 -400.001)' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A"); }

.section .header h2 em.bl_e { width: 42px; background-image: url("data:image/svg+xml;charset=utf8,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='67.999' viewBox='0 0 42 67.999'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x2='1' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2300a497'/%3E%3Cstop offset='1' stop-color='%23522c81'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath id='txt_e' d='M-1860,468V425l14-14h-14V400h42v11h-28v18h23v11h-23v17h28v11Z' transform='translate(1859.999 -400.001)' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A"); }

.section .header h2 em.bl_d_w { width: 60px; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='59.999' height='67.999' viewBox='0 0 59.999 67.999'%3E%3Cpath id='txt_d' d='M-1860,468V426h14l-14-14V400h24.25a48.72,48.72,0,0,1,10.352,1.048,35.659,35.659,0,0,1,8.83,3.143,30.558,30.558,0,0,1,7.111,5.056,28.818,28.818,0,0,1,5.206,6.789,32.6,32.6,0,0,1,3.19,8.3,41.317,41.317,0,0,1,1.061,9.285v.574a40.934,40.934,0,0,1-1.061,9.226,33.028,33.028,0,0,1-3.19,8.3,29.338,29.338,0,0,1-5.206,6.853,31.126,31.126,0,0,1-7.111,5.143,35.222,35.222,0,0,1-8.83,3.213,47.278,47.278,0,0,1-9.911,1.071Zm14-12h9.094c7.216,0,12.952-1.99,17.052-5.913,4.008-3.836,6.04-9.28,6.04-16.181,0-6.967-2.032-12.444-6.04-16.28-3.954-3.785-9.532-5.625-17.052-5.625H-1846v44Z' transform='translate(1859.999 -400.001)' fill='%23fff'/%3E%3C/svg%3E%0A"); }

.section .header h2 em.bl_f { width: 42px; background-image: url("data:image/svg+xml;charset=utf8,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='41.999' height='68' viewBox='0 0 41.999 68'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x2='1' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2300a497'/%3E%3Cstop offset='1' stop-color='%23522c81'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath id='txt_f' d='M-1860,468V425l14-14h-14V400h42v11h-28v57Zm14-28V429h22v11Z' transform='translate(1859.999 -400)' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A"); }

.section .header h2 em.bl_f_w { width: 42px; margin-right: 3px; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41.999' height='68' viewBox='0 0 41.999 68'%3E%3Cpath id='txt_f' d='M-1860,468V425l14-14h-14V400h42v11h-28v57Zm14-28V429h22v11Z' transform='translate(1859.999 -400)' fill='%23fff'/%3E%3C/svg%3E%0A"); }

.section .header h2 em.bl_g { width: 65px; margin: 0 5px 0 0; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='66' height='69.001' viewBox='0 0 66 69.001'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' y1='0.021' x2='0.963' y2='0.99' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2300a497'/%3E%3Cstop offset='1' stop-color='%23522c81'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath id='txt_g' d='M-9920.229,227a39.538,39.538,0,0,1-9.444-1.091,32.293,32.293,0,0,1-8.262-3.276,30.625,30.625,0,0,1-6.8-5.229,30.856,30.856,0,0,1-5.065-6.959,34.07,34.07,0,0,1-3.147-8.658,44.085,44.085,0,0,1-1.008-7.787h13.808c.339,6.4,2.307,11.643,5.691,15.151,3.81,3.948,9.084,5.951,15.678,5.951a19.3,19.3,0,0,0,12.594-4.319,20.127,20.127,0,0,0,6.8-12h-23.06v-9.693H-9888v13.053a31.99,31.99,0,0,1-5.646,12.378,30.464,30.464,0,0,1-11,9.068A34.471,34.471,0,0,1-9920.229,227Zm-33.731-33.032c-.026-.656-.04-1.318-.04-1.966,0-.688.014-1.355.042-1.983v3.949Zm13.8-.171,0,0-12.416-12.416a34.515,34.515,0,0,1,2.775-6.727,31.289,31.289,0,0,1,5.054-6.97,31.015,31.015,0,0,1,6.768-5.265,31.726,31.726,0,0,1,8.226-3.313,38.934,38.934,0,0,1,9.431-1.1,40.289,40.289,0,0,1,11.386,1.524,29.443,29.443,0,0,1,9.265,4.571,27.106,27.106,0,0,1,6.729,7.161,28.86,28.86,0,0,1,3.787,9.3h-14.279a16.234,16.234,0,0,0-6.418-7.342,19.289,19.289,0,0,0-10.372-2.735,20.158,20.158,0,0,0-10.422,2.688,18.25,18.25,0,0,0-7.042,7.677A23.324,23.324,0,0,0-9940.2,192c0,.619.014,1.222.042,1.793Z' transform='translate(9954 -157.999)' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A"); }

.section .header h2 em.bl_h_w { width: 56px; margin: 0 6px 0 0; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='67.999' viewBox='0 0 56 67.999'%3E%3Cpath id='txt_h' d='M-1818,468V440h-28v28h-14V400h14v40l12-12h16V400h14v68Z' transform='translate(1859.999 -400.001)' fill='%23fff'/%3E%3C/svg%3E%0A"); }

.section .header h2 em.bl_i { width: 14px; margin: 0 6px 0 27px; background-image: url("data:image/svg+xml;charset=utf8,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='67.999' viewBox='0 0 14 67.999'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x2='1' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2300a497'/%3E%3Cstop offset='1' stop-color='%23522c81'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath id='txt_i' d='M-1818,468V426l14-12v54Zm0-54V400h14v14Z' transform='translate(1817.999 -400.001)' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A"); }

.section .header h2 em.bl_i_w { width: 14px; margin: 0 6px 0 0; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='67.999' viewBox='0 0 14 67.999'%3E%3Cpath id='txt_i' d='M-1818,468V426l14-12v54Zm0-54V400h14v14Z' transform='translate(1817.999 -400.001)' fill='%23fff'/%3E%3C/svg%3E%0A"); }

.section .header h2 em.bl_k { width: 54px; margin: 0 2px 0 28px; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='53.999' height='68' viewBox='0 0 53.999 68'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x2='1' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2300a497'/%3E%3Cstop offset='1' stop-color='%23522c81'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath id='txt_k' d='M-1853,468h-7V445.5l14-14h-14V400h14v31.481L-1821,400h15l-27,34h0l27,34h-15l-25-31.481V468h-7Z' transform='translate(1859.999 -400.001)' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A"); }

.section .header h2 em.bl_l { width: 36px; margin: 0 5px 0 0; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='67.999' viewBox='0 0 36 67.999'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x2='1' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2300a497'/%3E%3Cstop offset='1' stop-color='%23522c81'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath id='txt_l' d='M-1860,468l14-12h-14V400h14v56h22v12Z' transform='translate(1859.999 -400.001)' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A"); }

.section .header h2 em.bl_n { width: 58px; margin: 0 5px 0 24px; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='68' viewBox='0 0 58 68'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x2='1' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2300a497'/%3E%3Cstop offset='1' stop-color='%23512b81'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath id='txt_n' d='M40,226-4,158H10l30,46.363V158H54v68Zm-44,0V180H10v46Z' transform='translate(4 -158)' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A"); }

.section .header h2 em.bl_n_w { width: 58px; margin: 0 8px 0 0; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='67.999' viewBox='0 0 58 67.999'%3E%3Cpath id='txt_n' d='M-1816,468l-44-68h14l30,46.363V400h14v68Zm-44,0V422h14v46Z' transform='translate(1860 -400.001)' fill='%23fff'/%3E%3C/svg%3E%0A"); }

.section .header h2 em.bl_o { width: 66px; margin: 0 3px 0 0; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='65.999' height='67.999' viewBox='0 0 65.999 67.999'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x2='1' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2300a497'/%3E%3Cstop offset='1' stop-color='%23522c81'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath id='txt_o' d='M-1827,468a35.385,35.385,0,0,1-8.823-1.081,32.01,32.01,0,0,1-7.958-3.245,31.039,31.039,0,0,1-6.731-5.2,32.506,32.506,0,0,1-5.142-6.936,33.658,33.658,0,0,1-3.261-8.276A38.536,38.536,0,0,1-1860,434c0-.333,0-.669.011-1h13.463l-11.332-11.773a32.761,32.761,0,0,1,2.205-4.815,32.467,32.467,0,0,1,5.142-6.9,31.265,31.265,0,0,1,6.731-5.185,31.974,31.974,0,0,1,7.958-3.245,35.251,35.251,0,0,1,8.565-1.082h.516a35.251,35.251,0,0,1,8.564,1.082,31.993,31.993,0,0,1,7.959,3.245,31.283,31.283,0,0,1,6.73,5.185,32.5,32.5,0,0,1,5.143,6.9,33.317,33.317,0,0,1,3.26,8.266,38.506,38.506,0,0,1,1.085,9v.544a38.663,38.663,0,0,1-1.085,9.016,33.654,33.654,0,0,1-3.26,8.3,32.505,32.505,0,0,1-5.143,6.936,31.057,31.057,0,0,1-6.73,5.2,32.029,32.029,0,0,1-7.959,3.245A35.39,35.39,0,0,1-1827,468Zm-10.19-53.14a18.067,18.067,0,0,0-6.872,7.571A25.616,25.616,0,0,0-1846.536,434a25.043,25.043,0,0,0,2.477,11.475,18.056,18.056,0,0,0,6.872,7.571,19.518,19.518,0,0,0,10.19,2.633,19.523,19.523,0,0,0,10.19-2.633,18.069,18.069,0,0,0,6.872-7.571,25.5,25.5,0,0,0,2.477-11.522,25.507,25.507,0,0,0-2.477-11.522,18.079,18.079,0,0,0-6.872-7.571,19.531,19.531,0,0,0-10.19-2.633A19.526,19.526,0,0,0-1837.188,414.86Z' transform='translate(1859.999 -400.001)' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A"); }

.section .header h2 em.bl_p { width: 50px; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='49.999' height='67.999' viewBox='0 0 49.999 67.999'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x2='1' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2300a497'/%3E%3Cstop offset='1' stop-color='%23522c81'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath id='txt_p' d='M-1860,468V423l14-12h-14V400h29.281a20.478,20.478,0,0,1,14.6,6.3A21.67,21.67,0,0,1-1810,421.5a21.671,21.671,0,0,1-6.122,15.2,20.476,20.476,0,0,1-14.78,6.3H-1846v25Zm14-36h12c6.262,0,10-3.925,10-10.5s-3.739-10.5-10-10.5h-12Z' transform='translate(1859.999 -400.001)' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A"); }

.section .header h2 em.bl_r { width: 50px; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='49.999' height='67.999' viewBox='0 0 49.999 67.999'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x2='1' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2300a497'/%3E%3Cstop offset='1' stop-color='%23522c81'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath id='txt_r' d='M-1825,468l-15-25h-6v25h-14V423l14-12h-14V400h29.281a20.478,20.478,0,0,1,14.6,6.3A21.67,21.67,0,0,1-1810,421.5a21.671,21.671,0,0,1-6.122,15.2,20.662,20.662,0,0,1-9.157,5.514L-1810,468Zm-21-36h12c6.262,0,10-3.925,10-10.5s-3.739-10.5-10-10.5h-12Z' transform='translate(1859.999 -400.001)' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A"); }

.section .header h2 em.bl_s { width: 49px; margin: 0 5px 0 0; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='49' height='70.001' viewBox='0 0 49 70.001'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x2='0.977' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2300a497'/%3E%3Cstop offset='1' stop-color='%23512b81'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath id='txt_s' d='M-3957.809,228a32.435,32.435,0,0,1-12.95-2.47,22,22,0,0,1-9.134-7.116,20.65,20.65,0,0,1-3.915-10.843h14.5a11.146,11.146,0,0,0,3.333,6.922,10.492,10.492,0,0,0,7.587,2.76,8.859,8.859,0,0,0,6.524-2.275,7.972,7.972,0,0,0,2.271-5.858,7.717,7.717,0,0,0-1.836-5.276,13.452,13.452,0,0,0-4.639-3.34c-1.86-.835-4.461-1.812-7.732-2.9a76.638,76.638,0,0,1-10.437-4.211,19.377,19.377,0,0,1-6.91-6.051c-1.889-2.63-2.848-6.108-2.852-10.336h14.607a7.054,7.054,0,0,0,1.774,4.478,13.7,13.7,0,0,0,4.542,3.244,74.461,74.461,0,0,0,7.491,2.808,100.044,100.044,0,0,1,10.679,4.357,18.918,18.918,0,0,1,7.006,6.1c1.924,2.7,2.9,6.281,2.9,10.65a18.65,18.65,0,0,1-2.609,9.634,18.838,18.838,0,0,1-7.733,7.068A26.89,26.89,0,0,1-3957.809,228Zm21.456-50.83h-14.691a10.3,10.3,0,0,0-3.093-6.051,9.635,9.635,0,0,0-6.862-2.372,9.079,9.079,0,0,0-6.088,1.985,7.192,7.192,0,0,0-2.32,5.76c0,.033,0,.065,0,.1l-10.9-10.9a17.492,17.492,0,0,1,2.637-2.609,21.743,21.743,0,0,1,7.358-3.812A32.541,32.541,0,0,1-3960.9,158a33.654,33.654,0,0,1,9.725,1.307,21.9,21.9,0,0,1,7.527,3.921,19.541,19.541,0,0,1,5.038,6.1,21.409,21.409,0,0,1,2.259,7.841Z' transform='translate(3984 -158)' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A"); }

.section .header h2 em.bl_s_w { width: 48px; margin: 0 8px 0 0; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='67.999' viewBox='0 0 48 67.999'%3E%3Cpath id='txt_s' d='M-1834.342,468a32.026,32.026,0,0,1-12.687-2.4,21.533,21.533,0,0,1-8.947-6.913,19.945,19.945,0,0,1-3.833-10.535h14.2a10.79,10.79,0,0,0,3.265,6.725,10.334,10.334,0,0,0,7.433,2.681,8.719,8.719,0,0,0,6.39-2.211,7.7,7.7,0,0,0,2.224-5.69,7.458,7.458,0,0,0-1.8-5.126,13.183,13.183,0,0,0-4.544-3.244c-1.817-.809-4.365-1.759-7.574-2.822a75.569,75.569,0,0,1-10.224-4.091,18.961,18.961,0,0,1-6.771-5.879c-1.853-2.559-2.792-5.944-2.792-10.064,0-.137,0-.283,0-.434h14.292a6.948,6.948,0,0,0,1.751,4.807,13.444,13.444,0,0,0,4.45,3.152,73.889,73.889,0,0,0,7.337,2.728,98.44,98.44,0,0,1,10.463,4.232,18.484,18.484,0,0,1,6.863,5.926c1.885,2.621,2.84,6.1,2.84,10.345a18,18,0,0,1-2.556,9.358,18.408,18.408,0,0,1-7.573,6.866A26.538,26.538,0,0,1-1834.342,468Zm21.016-49.377h-14.389a9.982,9.982,0,0,0-3.029-5.879,9.486,9.486,0,0,0-6.722-2.3,8.944,8.944,0,0,0-5.964,1.928,6.817,6.817,0,0,0-2.267,5.226l-10.329-10.541a17.4,17.4,0,0,1,2.229-2.116,21.375,21.375,0,0,1,7.207-3.7,31.922,31.922,0,0,1,8.957-1.234h.531a32.974,32.974,0,0,1,9.259,1.27,21.534,21.534,0,0,1,7.373,3.809,19.016,19.016,0,0,1,4.934,5.926,20.673,20.673,0,0,1,2.214,7.618h0Z' transform='translate(1859.999 -400.001)' fill='%23fff'/%3E%3C/svg%3E%0A"); }

.section .header h2 em.bl_t { width: 52px; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='51.999' height='68' viewBox='0 0 51.999 68'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x2='0.964' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2300a497'/%3E%3Cstop offset='1' stop-color='%23512b81'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath id='txt_t' d='M15,226V170H29v56Zm0-56,14-12H48v12Zm-19,0V158H15v12Z' transform='translate(4 -158)' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A"); }

.section .header h2 em.bl_v { width: 66px; margin: 0 5px 0 21px; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='66.001' height='68' viewBox='0 0 66.001 68'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x2='0.885' y2='0.991' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2300a497'/%3E%3Cstop offset='1' stop-color='%23512b81'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath id='txt_v' d='M-5946,226l4.941-14H-5955l-19-54h14l18.971,53.917L-5922,158h14l-24,68Z' transform='translate(5974 -158)' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A"); }

.section .header h2 em.bl_w { width: 92px; margin: 0 5px 0 0; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='92' height='68' viewBox='0 0 92 68'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x2='1' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2300a497'/%3E%3Cstop offset='1' stop-color='%23522c81'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath id='txt_w' d='M-1801,468l-13.749-44.524L-1828.5,468h-15l8.956-29H-1849l-11-39h15l10.479,38.924L-1822.5,400h15.5l12.923,41.846L-1783,400h15l-18,68Z' transform='translate(1859.999 -400)' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A"); }

.section .header h2 em:first-letter { margin-left: 0; }

.section .header h2 .slash { margin-left: 10px; font-size: 60px; font-weight: 600; line-height: 1.2; vertical-align: middle; }

.section .header.type_flex { display: -webkit-box; display: -ms-flexbox; display: flex; -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-align: end; -ms-flex-align: end; align-items: flex-end; }

.section .header.type_flex .txt { width: 50%; }

.section .header.type_size .search_area .sel { width: 369px; }

.section .header.type_size .search_area .search_input { width: 280px; }

.section .header.line { border-bottom: 1px solid #221E1F; }

.section .header .search_area { margin-bottom: 7px; }

.section .header .flex_box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 134px; margin-top: 8px; }

.section .header .flex_box .txt { font-size: 1.125rem; line-height: 1.625rem; }

.board table { width: 100%; table-layout: fixed; border-spacing: 0; border-collapse: separate; }

.board.list .board_wrap.news .table > li { display: -webkit-box; display: -ms-flexbox; display: flex; border-top: 1px solid #dbdbdb; }

.board.list .board_wrap.news .table > li:last-child { border-bottom: 1px solid #dbdbdb; }

.board.list .board_wrap.news .table > li > div { padding: 25px 0 60px; }

.board.list .board_wrap.news .table > li .label { -ms-flex-negative: 0; flex-shrink: 0; width: 15%; }

.board.list .board_wrap.news .table > li .link { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.board.list .board_wrap.news .table > li .date { -ms-flex-negative: 0; flex-shrink: 0; width: 15%; }

.board.list.brochures { overflow: hidden; }

.board.list + .btn_area { margin-top: 40px; }

.board.list.type2 .board_wrap.news tr:first-child td { border-top-color: #1F1F1F; }

.board.list.type2 .board_wrap.news .table li:first-child { border-top-color: #1F1F1F; }

.board.list.type2 td.link { padding-left: 0 !important; }

.board.list .top_tit { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border-top: 1px solid #1F1F1F; padding: 25px 0 40px; }

.board.list .top_tit.col { -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; }

.board.list .top_tit.col .tit_txt { margin-top: 16px; font-size: 1.125rem; font-weight: 500; line-height: 26px; }

.board.list .top_tit .tit { font-size: 60px; font-weight: 500; line-height: 68px; }

.board.list .top_tit .view { font-size: 0.75rem; font-weight: 500; line-height: 48px; }

.board.list .top_tit .view::after { display: inline-block; width: 16px; height: 16px; margin-left: 8px; background: url("../img/ico_16_next.svg") no-repeat center; vertical-align: -3px; content: ''; }

.board.detail { padding: 40px 0 60px; border-top: 1px solid #1F1F1F; border-bottom: 1px solid #1F1F1F; }

.board.detail .cate { font-size: 1rem; color: #501D83; font-weight: 500; line-height: 1; }

.board.detail h3 { margin-bottom: 24px; padding-right: 100px; font-size: 2.5rem; font-weight: 500; line-height: 1.3; }

.board.detail h3 .sub { margin-top: 10px; font-size: 1.125rem; color: #666; font-weight: 400; line-height: 1; }

.board.detail h3 .sub2 { display: block; margin-top: 10px; font-size: 1rem; color: #501D83; font-weight: 500; line-height: 1.5; }

.board.detail .inner { margin-top: 60px; font-size: 1.125rem; line-height: 1.44; }

.board.detail .inner .stt { margin-bottom: 8px; font-size: 1.125rem; font-weight: 600; }

.board.detail .inner .video_area { padding: 40px 0; text-align: center; }

.board.detail .inner .img_area { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 40px 0; }

.board.detail .inner .img_area:first-child { padding-top: 0; }

.board.detail .inner .img_area img { display: block; width: auto; border: 1px solid #ddd; }

.board.view { border-top: 1px solid #1f1f11; }

.board.view tr:last-child tr, .board.view tr:last-child td { border-bottom: 0; }

.board.view tr.sub_tit th { font-size: 1.25rem; font-weight: 400; border-top: 1px solid #dbdbdb; }

.board.view tr, .board.view td { border-bottom: 1px solid #fff; }

.board.view th { padding: 15px 16px; font-size: 1.25rem; line-height: 1.625; font-weight: 600; text-align: left; }

.board.view td { padding: 15px 16px; background-color: #FAFAFA; font-size: 1rem; line-height: 1.625; vertical-align: middle; }

.board.view td.vm_center { font-weight: 500; text-align: center; }

.board.view td.vm_top { vertical-align: top; }

.board.info { margin: 80px -8px 0; }

.board.info:first-child { margin-top: 0; }

.board.info.info_type2 table { border-spacing: 2px 0; }

.board.info.info_type2 th { text-align: left; }

.board.info.info_type2 td { background: #fafafa; border-color: #fff; }

.board.info.pd2 td { padding: 24px; }

.board.info::after { position: absolute; left: 8px; bottom: 0; width: calc(100% -  18px); height: 1px; background: #dbdbdb; content: ''; }

.board.info table { border-spacing: 8px 0; }

.board.info table thead tr th { height: 48px; padding: 12px 0; color: #fff; vertical-align: middle; font-weight: 500; }

.board.info table thead tr th span { display: block; font-size: 12px; line-height: 16px; font-style: italic; font-weight: 400; }

.board.info table tbody tr:last-child th { border-bottom: 0; }

.board.info table tbody tr:last-child td { border: 0; }

.board.info table tbody tr th { color: #fff; vertical-align: middle; border-bottom: 1px solid #fff; }

.board.info table tbody tr td { padding: 32px 0 32px 20px; border-bottom: 1px solid #dbdbdb; font-weight: 400; line-height: 1.58; vertical-align: top; }

.board.info table tbody tr td:first-child { font-size: 1.125rem; }

.board.info table tbody tr td.line { border-left: 1px solid #dbdbdb !important; }

.board.info table tbody tr td.pd_l { padding-left: 12px !important; }

.board.info table tbody tr td.left { padding: 16px; text-align: left; }

.board.info table tbody tr td.right { padding: 16px; text-align: right; }

.board.info table tbody tr td.center { padding: 10px 0; text-align: center; }

.board.info table tbody tr td.l_center { vertical-align: middle; }

.board.info table tbody tr td.vm_center { font-weight: 500; text-align: center; vertical-align: middle; }

.board.info table tbody tr td:first-child { padding-left: 0; border-left: 0; }

.board.info table tbody tr td.check::after { content: ''; display: block; width: 16px; height: 16px; margin: 0 auto; background: url("../../../resources/img/ico_table_check_b.svg"); }

.board.info table tbody tr td.left20 { padding-left: 20px; }

.board.info table tbody tr td.noraml { padding-left: 16px; font-size: 16px; line-height: 24px; }

.board.info table tbody tr td > em { font-weight: 600; }

.board.info table tbody tr td > strong { display: block; font-size: 1.125rem; }

.board.info table .bg_purple { background-color: #501D83; }

.board.info table .bg_purple2 { background-color: #9587B4; }

.board.info table .bg_blue { background-color: #0087DC; }

.board.info table .bg_gray { background-color: #6D6E71; }

.board.info table .bg_gray4 { background-color: #f4f4f4; }

.board.info table .bg_gray5 { background-color: #F5F5F5; }

.board.info table .bg_gray9 { background-color: #999; }

.board.info table .bg_gray_fa { background-color: #FAFAFA; }

.board.info table .bg_green { background-color: #00A597; }

.board.info table .txt_purple { color: #501D83; font-weight: 600; border-color: #501D83; }

.board.info table .txt_green { color: #00A597; font-weight: 600; border-color: #00A597; }

.board .dot_list { margin-top: 8px; }

.board .dot_list > li { margin-left: 13px; text-indent: -13px; font-size: inherit; font-weight: 400; }

.board .dot_list > li + li { margin-top: 0; }

.board .dot_list > li::before { margin-right: 8px; }

.board .summ { margin-top: 24px; font-size: 0.875rem; }

.video_area iframe { vertical-align: top; }

.video_area.btn_play { position: relative; }

.video_area.btn_play::before { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 64px; height: 64px; background: url("../../resources/img/icon_play.svg") no-repeat; z-index: 1; cursor: pointer; content: ''; }

.option { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 24px; margin-bottom: 24px; border-top: 1px solid #221E1F; }

.option_area { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.option_area .total { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; position: relative; height: 77px; width: 195px; color: #999; }

.option_area .total > strong { padding-left: 8px; color: #1F1F1F; font-weight: 600; }

.option_area .sort { max-width: 600px; }

.option_area .sort .radio_box { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 8px; position: relative; height: auto; }

.option_area .sort .radio_box li { display: inline-block; }

.option_area .sort .radio_box li .radioItem { position: absolute; overflow: hidden; margin: -1px; padding: 0; width: 1px; height: 1px; clip: rect(0, 0, 0, 0); border: none; }

.option_area .sort .radio_box li .radioItem + label { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: -webkit-max-content; width: -moz-max-content; width: max-content; height: 35px; gap: 8px; padding: 0 16px; border-radius: 100px; color: #999; cursor: pointer; }

.option_area .sort .radio_box li .radioItem:checked + label { background: #1F1F1F; color: #fff; }

.select_inp { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.select_inp .select_box + .input_group { margin-left: 8px; }

.search_area { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; position: relative; }

.search_area .search_input .input { padding-right: 35px; }

.search_input { position: relative; }

.search_input .input { width: 290px; height: 46px; border: 0; border-bottom: 1px solid #DBDBDB; border-radius: 0; font-size: 1rem; font-weight: 500; }

.search_input .btn_search { position: absolute; right: 0; top: calc(50% - 12px); display: inline-block; width: 24px; height: 24px; background: url("../../resources/img/ico_search_b.png") 0 0/contain no-repeat; }

.search_input.type2 { width: 346px; height: 48px; border: 1px solid #DBDBDB; border-radius: 4px; overflow: hidden; }

.search_input.type2 input { width: 100%; padding-right: 40px; border: 0; }

.search_input.type2 .btn_search { right: 12px; }

.search_input.type3 { width: 100%; }

.search_input.type3 .input { width: calc(100% - 57px); height: 48px; border: 1px solid #DBDBDB; border-radius: 4px; overflow: hidden; }

.search_input.type3 button { position: static; width: 48px; height: 48px; margin-left: 4px; background: #1F1F1F url("../../resources/img/ico_search_w.svg") no-repeat center; border-radius: 4px; }

.detail_head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.detail_head .label { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; height: 35px; padding: 0 15px; border: 1px solid #1F1F1F; border-radius: 100px; color: #1F1F1F; font-weight: 500; }

.detail_head .label + .date { margin-left: 16px; }

.detail_head .date { margin-left: 16px; padding-left: 16px; border-left: 1px solid #dbdbdb; color: #999; line-height: 1; }

.detail_head .date.range { color: #00A597; }

.pagination { display: -webkit-box; display: -ms-flexbox; display: flex; }

.pagination > a { display: inline-block; width: 40px; height: 40px; }

.pagination .page_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 4px; margin: 0 4px; overflow: hidden; }

.pagination .page_wrap li a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 40px; height: 40px; border: 1px solid #DBDBDB; border-radius: 4px; color: #999; text-align: center; }

.pagination .page_wrap li a.active, .pagination .page_wrap li a:hover { background-color: #1F1F1F; color: #fff; }

.pagination .page_start { background: url("../../resources/img/ico_pag_start.png") center/16px no-repeat; }

.pagination .page_end { background: url("../../resources/img/ico_pag_end.png") center/16px no-repeat; }

.pagination .page_prev { background: url("../../resources/img/ico_pag_prev.png") center/16px no-repeat; }

.pagination .page_next { background: url("../../resources/img/ico_pag_next.png") center/16px no-repeat; }

.file_list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 8px; margin-top: 30px; }

.file_list .file { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0 16px; background: #F3F3F3; border-radius: 6px; line-height: 44px; }

.file_list .file::before { content: ''; display: inline-block; width: 24px; height: 24px; margin-right: 8px; background: url("../.././resources/img/ico_file.png") 0 0/contain no-repeat; }

.btn_down.purple span { color: #fff; background: #501D83; border: 1px solid #501D83; }

.btn_down.purple span::before { background: url("../.././resources/img/icon_24_download_w.svg") 0 0/contain no-repeat; }

.btn_down span { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0 24px; color: #1F1F1F; background: #fff; border: 1px solid #1F1F1F; border-radius: 4px; font-size: 1rem; font-weight: 500; line-height: 49px; }

.btn_down span::before { content: ''; display: inline-block; width: 24px; height: 24px; margin-right: 7px; background: url("../.././resources/img/ico_download.svg") 0 0/contain no-repeat; }

.pag_nav { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; padding: 25px 0; /*word-break:break-all;*/ /* 20240412 삭제 */ }

.pag_nav::after { content: ''; position: absolute; left: 50%; top: 0; width: 1px; height: 100%; background-color: #1F1F1F; }

.pag_nav a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; width: calc((100%) / 2); font-size: 2rem; font-weight: 500; line-height: 1.312; word-break: keep-all; /* 20240412 추가 */ white-space: normal; overflow: hidden; }

.pag_nav a span { display: block; margin: 0 0  8px -24px; font-size: 0.875rem; color: #999; line-height: 1; }

.pag_nav a.btn_prev { padding: 0 100px 0 24px; }

.pag_nav a.btn_prev span::before { content: ''; padding-left: 22px; background: url("../../resources/img/ico_prev_arw01.png") 0 0/16px no-repeat; }

.pag_nav a.btn_next { text-align: right; padding: 0 24px 0 100px; }

.pag_nav a.btn_next span { margin: 0 -24px 8px 0; }

.pag_nav a.btn_next span::after { content: ''; padding-right: 22px; background: url("../../resources/img/ico_next_arw01.png") 100% 0/16px no-repeat; }

.pag_nav.type2 { padding: 25px 0 50px; margin-top: 60px; border-top: 1px solid #1F1F1F; }

.pag_nav.type2 a.btn_prev { padding: 0 100px 0 0; }

.pag_nav.type2 a.btn_prev::before { position: static; display: inline-block; margin-right: 8px; width: 24px; height: 24px; background: url("../../resources/img/icon_24_arrow_move.svg") no-repeat; background-size: 24px; vertical-align: -1px; content: ''; }

.pag_nav.type2 a.btn_next { padding: 0 0 0 100px; }

.pag_nav.type2 a.btn_next::before { display: none; }

.pag_nav.type2 a.btn_next::after { display: inline-block; margin-left: 8px; width: 24px; height: 24px; background: url("../../resources/img/icon_24_arrow_move.svg") no-repeat; background-size: 24px; -webkit-transform: scale(-1); transform: scale(-1); vertical-align: -1px; content: ''; }

.tab { margin-bottom: 40px; }

.tab ul { display: -webkit-box; display: -ms-flexbox; display: flex; }

.tab li { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; border: 1px solid #D6DAE1; border-right: 0; }

.tab li:last-child { border-right: 1px solid #D6DAE1; }

.tab li.active a { background-color: #1F1F1F; color: #fff; }

.tab li a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 56px; color: #999; }

.pop_wrap { display: none; display: -webkit-box; display: -ms-flexbox; display: flex; position: fixed; inset: 0; background-color: rgba(0, 0, 0, 0.6); overflow: auto; z-index: 9999; }

.pop_wrap.is_active { display: -webkit-box; display: -ms-flexbox; display: flex; }

.pop_wrap .pop_close { position: absolute; top: 11px; right: 11px; width: 32px; height: 32px; background: url("../../resources/img/ico_close.svg") no-repeat; background-size: 32px; }

.pop_wrap .pop { background-color: #fff; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 1400px; margin: 30px auto; overflow: hidden; }

.pop_wrap .pop_cont { height: 100%; }

/* modal  */
.modal_wrap { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 99999; display: block; /* 241125 수정 */ }

.modal_wrap.hidden { display: none; }

.modal_wrap:before { content: ""; display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); z-index: 200; }

.modal_wrap .modal { z-index: 9999; position: fixed; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transform: -ms-translate(-50%, -50%); margin-top: 24px; background-color: #fff; }

.modal_wrap .cont { height: 100%; }

/* 240514 추가 */
.modal_wrap .cont .modal_m { display: none; }

/* //240514 추가 */
.modal_wrap .cont div + div { margin-top: 24px; }

.modal_wrap img { vertical-align: top; width: 100%; /* 240514 추가 */ }

.modal .modal_footer { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 9px 15px; }

.modal_footer .modal_close { position: static; background: none; line-height: 0; }

.modal_footer .modal_close::after { display: inline-block; width: 26px; height: 26px; background: url("../../resources/img/ico_close_def.svg") no-repeat right; background-size: 26px; vertical-align: middle; content: ''; }

.modal_footer .modal_close_top { position: fixed; right: 0; top: -30px; background: none; line-height: 0; }

.modal_footer .modal_close_top::after { display: inline-block; width: 40px; height: 40px; background: url("../../resources/img/ico_layer_close_w.svg") no-repeat right; background-size: 30px; vertical-align: middle; content: ''; }

.modal_footer .modal_close span { margin-right: 4px; color: #1C1C1B !important; font-size: 1.125rem; font-weight: 500; vertical-align: middle; }

.modal_footer .not_today::after { display: none; }

.modal_footer .not_today span { margin: 0; }

/* 240514 추가 */
.modal_footer .modal_br { display: none; }

/* //240514 추가 */
.gallery_swiper { height: 100%; width: 100%; margin: 0 auto; max-width: 1400px; }

.gallery_swiper .cont { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; background: #fff; }

.gallery_swiper .cont .img { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-flex: 3; -ms-flex: 3; flex: 3; background-color: #1C1C1B; }

.gallery_swiper .cont .img img { height: 100%; width: 100%; -o-object-fit: contain; object-fit: contain; }

.gallery_swiper .cont .desc { -webkit-box-flex: 1.5; -ms-flex: 1.5; flex: 1.5; width: 100%; padding: 25px 16px 30px; }

.gallery_swiper .cont .desc .date { color: #999; }

.gallery_swiper .cont .desc .title { margin: 18px 0; font-size: 1.5rem; line-height: 1.33; font-weight: 500; }

.gallery_swiper .cont .desc .explan { font-size: 1.125rem; line-height: 1.44; }

.gallery_swiper .swiper-button-prev, .gallery_swiper .swiper-button-next { position: fixed; width: 40px; height: 40px; border-radius: 50%; z-index: 999; }

.gallery_swiper .swiper-button-prev, .gallery_swiper .swiper-container-rtl { background: #fff url("../../resources/img/ico_pag_prev.png") center/16px no-repeat; }

.gallery_swiper .swiper-button-next, .gallery_swiper .swiper-container-rtl { background: #fff url("../../resources/img/ico_pag_next.png") center/16px no-repeat; }

.quick_link { width: 100vw; min-width: 100%; margin-top: 40px; }

.quick_link.type01 .swiper-wrapper .swiper-slide { max-width: 684px; width: calc((100% - 32px) / 2); height: 358px; padding: 40px 330px 40px 40px; /* 241007 40px 290px 40px 40px; -> 40px 330px 40px 40px; */ }

.quick_link.type01 .swiper-wrapper .swiper-slide .info { min-height: 70px; }

.quick_link.type02 { /* 240611 추가 */ /* //240611 추가 */ }

.quick_link.type02 .swiper-wrapper .swiper-slide { width: 456px !important; height: 446px; }

.quick_link.type02 .swiper-wrapper .swiper-slide .info { min-height: 120px; }

.quick_link.type02 .swiper-wrapper .swiper-slide .info.sm { min-height: 44px; }

.quick_link.type02.ko .swiper-wrapper .swiper-slide .info.sm { width: 100%; }

.quick_link.type03 { -webkit-transform: translateX(260px); transform: translateX(260px); }

.quick_link.type03 .swiper-wrapper .swiper-slide { width: 456px !important; height: 386px; }

.quick_link.type03 .swiper-wrapper .swiper-slide:first-child { height: 446px; border: 8px solid rgba(0, 164, 151, 0.5); }

.quick_link.type03 .swiper-wrapper .swiper-slide:first-child .stt { color: #00A597; }

.quick_link.type03 .swiper-wrapper .swiper-slide .info { min-height: 120px; }

.quick_link .swiper-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 16px; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.quick_link .swiper-wrapper .swiper-slide { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-line-pack: justify; align-content: space-between; position: relative; padding: 40px 90px 40px 40px; border: 8px solid rgba(80, 29, 131, 0.5); background-color: #fff; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }

.quick_link .swiper-wrapper .swiper-slide.fin { background-color: #00A597; border: 8px solid #00A597; }

.quick_link .swiper-wrapper .swiper-slide.fin .stt, .quick_link .swiper-wrapper .swiper-slide.fin .info { color: #fff; }

.quick_link .swiper-wrapper .swiper-slide:hover { background-color: #fff; }

.quick_link .swiper-wrapper .swiper-slide:hover::after { content: ''; position: absolute; bottom: 40px; width: 40px; height: 40px; background: url("../../../resources/img/ico_arrow_right_w.svg") center/contain no-repeat; -webkit-animation: arrow 0.3s linear; animation: arrow 0.3s linear; z-index: 9; }

@-webkit-keyframes arrow { 0% { left: 0;
    opacity: 0.2; }
  100% { left: 40px;
    opacity: 1; } }

@keyframes arrow { 0% { left: 0;
    opacity: 0.2; }
  100% { left: 40px;
    opacity: 1; } }

.quick_link .swiper-wrapper .swiper-slide:hover .stt { color: #fff !important; }

.quick_link .swiper-wrapper .swiper-slide:hover .stt:after { width: 100%; }

.quick_link .swiper-wrapper .swiper-slide:hover .info { opacity: 0; }

.quick_link .swiper-wrapper .swiper-slide:hover .img_con { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; opacity: 1; background-color: rgba(0, 0, 0, 0.3); }

.quick_link .swiper-wrapper .swiper-slide .stt { margin-top: -7px; font-size: 2rem; font-weight: 600; color: #501D83; line-height: 1.3125; z-index: 9; }

.quick_link .swiper-wrapper .swiper-slide .info { font-size: 1rem; color: #666; line-height: 1.5; }

.quick_link .swiper-wrapper .swiper-slide .img_con { position: absolute; left: -8px; top: -8px; width: calc(100% + 16px); height: calc(100% + 16px); z-index: 5; opacity: 0; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; }

.quick_link .swiper-wrapper .swiper-slide .img_con img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.btn_slide { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 8px; margin-top: 40px; }

.btn_slide button { position: relative; width: 48px; height: 48px; border: 1px solid #1F1F1F; border-radius: 50%; text-indent: -999px; font-size: 0px; overflow: hidden; }

.btn_slide button::before { content: ''; position: absolute; left: -100%; top: 0; width: 100%; height: 100%; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }

.btn_slide button::after { content: ''; position: absolute; left: 0; top: 0; display: inline-block; width: 10px; height: 10px; z-index: 9; }

.btn_slide button:hover::before, .btn_slide button:active::before { left: 0; background-color: #1F1F1F; }

.btn_slide button:hover::after, .btn_slide button:active::after { border-color: #fff !important; }

.btn_slide button.prev::after { border-left: 1px solid #1F1F1F; border-bottom: 1px solid #1F1F1F; -webkit-transform: translate3d(20px, 18px, 0) rotate(45deg); transform: translate3d(20px, 18px, 0) rotate(45deg); }

.btn_slide button.next::after { border-right: 1px solid #1F1F1F; border-top: 1px solid #1F1F1F; -webkit-transform: translate3d(16px, 18px, 0) rotate(45deg); transform: translate3d(16px, 18px, 0) rotate(45deg); }

.toggle { position: relative; display: inline-block; width: 32px; height: 16px; }

.toggle input { display: none; }

.toggle input:checked + .toggle_slider { background-color: #00A497; }

.toggle input:checked + .toggle_slider:before { -webkit-transform: translateX(16px); transform: translateX(16px); }

.toggle .toggle_slider { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: #dbdbdb; cursor: pointer; -webkit-transition: 0.2s; transition: 0.2s; }

.toggle .toggle_slider::before { content: ""; position: absolute; left: 2px; bottom: 2px; height: 12px; width: 12px; background: #fff; -webkit-transition: 0.2s; transition: 0.2s; }

.toggle .toggle_slider.round { border-radius: 34px; }

.toggle .toggle_slider.round::before { border-radius: 50%; }

*::-webkit-scrollbar { width: 6px; height: 6px; }

*::-webkit-scrollbar-thumb { height: 17%; background-color: #dbdbdb; border-radius: 100px; }

*::-webkit-scrollbar-track { background-color: #F0F0F0; }

/* Checkbox Button */
.input_check { display: none; }

.input_check_wrap { display: inline-block; position: relative; }

.input_check + label { display: inline-block; position: relative; min-height: 24px; padding-left: 32px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-size: 1rem; line-height: 25px; cursor: pointer; }

.input_check + label::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 24px; height: 24px; text-align: center; background: #fff; background-image: url("../../resources/img/ico_check_unchecked.svg"); }

.input_check:checked + label::before { background-image: url("../../resources/img/ico_check_checked.svg"); }

.input_check:disabled + label { cursor: default; }

.input_check:disabled + label::before { background-image: url("../../resources/img/ico_check_unchecked.svg"); }

.input_check[disabled][checked] + label::before { background-image: url("../../resources/img/ico_check_unchecked.svg"); }

/* Radio Button */
.input_radio { display: none; }

.input_radio_wrap { display: inline-block; position: relative; }

.input_radio + label { display: inline-block; position: relative; min-height: 24px; padding-left: 28px; margin-left: 24px; font-size: 1rem; line-height: 25px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: pointer; vertical-align: middle; }

.input_radio + label::before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 24px; height: 24px; text-align: center; background-image: url("../../resources/img/ico_radio_unchecked.svg"); }

.input_radio + label:nth-of-type(1) { margin-left: 0; }

.input_radio:checked + label::before { background-image: url("../../resources/img/ico_radio_checked.svg"); }

.input_radio:disabled + label { cursor: default; }

.input_radio:disabled + label::before { background-image: url("../../resources/img/ico_radio_unchecked.svg"); }

.input_radio[disabled][checked] + label::before { background-image: url("../../resources/img/ico_radio_checked.svg"); }

.custom-cursor { position: absolute; width: 15px; height: 15px; background-color: #00A497; border-radius: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); pointer-events: none; -webkit-transition: width 0.5s ease, height 0.5s ease, background-color 0.3s ease; transition: width 0.5s ease, height 0.5s ease, background-color 0.3s ease; text-align: center; line-height: 40px; /* 이미지 위에 마우스를 올렸을 때의 커서 높이와 동일하게 설정 */ color: white; font-size: 12px; will-change: transform; /* 최적화를 위한 속성 */ z-index: 9999; }

.text-click, .image-click { margin: 50px; }

.text-click:hover .custom-cursor, .image-click:hover .custom-cursor { width: 25px; height: 25px; line-height: 25px; -webkit-animation: scaleUp 0.5s forwards; animation: scaleUp 0.5s forwards; }

.image-click:hover .custom-cursor { width: 40px; height: 40px; background-color: #00A497; content: "View"; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: white; font-size: 12px; line-height: 40px; }

@-webkit-keyframes scaleUp { 0% { -webkit-transform: scale(1); transform: scale(1); }
  50% { -webkit-transform: scale(1.2); transform: scale(1.2); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }

@keyframes scaleUp { 0% { -webkit-transform: scale(1); transform: scale(1); }
  50% { -webkit-transform: scale(1.2); transform: scale(1.2); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }

.go_link { display: inline-block; padding: 8px 0 8px 45px; }

.go_link > span { position: relative; display: inline-block; border-radius: 100%; font-weight: 500; }

.go_link > span::before, .go_link > span::after { content: ''; position: absolute; width: 40px; height: 40px; top: -8px; left: -45px; border-radius: 100%; }

.go_link > span::before { background: #1F1F1F url("../../resources/img/ico_arrow_line_wh.svg") center/16px no-repeat; border: 2px solid transparent; }

.go_link > span::after { border: 0 solid transparent; }

.go_link > span:hover { color: #00A597; }

.go_link > span:hover::before { background: transparent url("../../resources/img/ico_arrow_line_gr.svg") center/16px no-repeat; border-top-color: #00A597; border-right-color: #00A597; border-bottom-color: #00A597; -webkit-transition: border-top-color 0.15s linear, border-right-color 0.15s linear 0.10s, border-bottom-color 0.15s linear 0.15s; transition: border-top-color 0.15s linear, border-right-color 0.15s linear 0.10s, border-bottom-color 0.15s linear 0.15s; }

.go_link > span:hover::after { border-top: 2px solid #00A597; border-left-width: 2px; border-right-width: 2px; -webkit-transform: rotate(270deg); transform: rotate(270deg); -webkit-transition: border-left-width 0s linear 0.2s, -webkit-transform 0.4s linear 0s; transition: border-left-width 0s linear 0.2s, -webkit-transform 0.4s linear 0s; transition: transform 0.4s linear 0s, border-left-width 0s linear 0.2s; transition: transform 0.4s linear 0s, border-left-width 0s linear 0.2s, -webkit-transform 0.4s linear 0s; }

.splitting .word, .splitting .char { display: inline-block; }

.splitting .char { position: relative; }

.splitting .char::before, .splitting .char::after { content: attr(data-char); position: absolute; top: 0; left: 0; visibility: hidden; -webkit-transition: inherit; transition: inherit; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.splitting { --word-center: calc((var(--word-total) - 1) / 2); --char-center: calc((var(--char-total) - 1) / 2); --line-center: calc((var(--line-total) - 1) / 2); }

.splitting .word { --word-percent: calc(var(--word-index) / var(--word-total)); --line-percent: calc(var(--line-index) / var(--line-total)); }

.splitting .char { --char-percent: calc(var(--char-index) / var(--char-total)); --char-offset: calc(var(--char-index) - var(--char-center)); --distance: calc(
     (var(--char-offset) * var(--char-offset)) / var(--char-center)
  ); --distance-sine: calc(var(--char-offset) / var(--char-center)); --distance-percent: calc((var(--distance) / var(--char-center))); }

.btn_drop { position: relative; height: 80px; }

.btn_drop:hover > span { top: -6px; left: 6px; -webkit-box-shadow: -6px 6px 0px 0px #1F1F1F; box-shadow: -6px 6px 0px 0px #1F1F1F; }

.btn_drop > span { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: absolute; top: 0; left: 0; width: 180px; height: 56px; padding-right: 12px; background-color: #fff; border: 1px solid #1F1F1F; border-radius: 100px; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; font-size: 0.875rem; font-weight: 700; }

.btn_drop > span::after { content: ""; position: absolute; right: 32px; display: inline-block; width: 10px; height: 10px; border-left: 1px solid #000; border-top: 1px solid #000; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.btn_drop.purple.type2 span { border-color: #501D83; background: #501D83; color: #fff; }

.btn_drop.purple.type2 span::after { border-color: #fff; }

.btn_drop.purple.type2:hover > span { background: #fff; }

.btn_drop.purple:hover > span { -webkit-box-shadow: -6px 6px 0px 0px #501D83; box-shadow: -6px 6px 0px 0px #501D83; border-color: #501D83; color: #501D83; }

.btn_drop.purple:hover > span::after { border-color: #501D83; }

.btn_drop.blue:hover > span { -webkit-box-shadow: -6px 6px 0px 0px #0287DC; box-shadow: -6px 6px 0px 0px #0287DC; border-color: #0287DC; color: #0287DC; }

.btn_drop.blue:hover > span::after { border-color: #0287DC; }

.btn_drop.green:hover > span { -webkit-box-shadow: -6px 6px 0px 0px #01B142; box-shadow: -6px 6px 0px 0px #01B142; border-color: #01B142; color: #01B142; }

.btn_drop.green:hover > span::after { border-color: #01B142; }

.btn_drop.red:hover > span { -webkit-box-shadow: -6px 6px 0px 0px #CE0019; box-shadow: -6px 6px 0px 0px #CE0019; border-color: #CE0019; color: #CE0019; }

.btn_drop.red:hover > span::after { border-color: #CE0019; }

.btn_drop.orange:hover > span { -webkit-box-shadow: -6px 6px 0px 0px #FF6727; box-shadow: -6px 6px 0px 0px #FF6727; border-color: #FF6727; color: #FF6727; }

.btn_drop.orange:hover > span::after { border-color: #FF6727; }

.btn_drop.white:hover > span { -webkit-box-shadow: -6px 6px 0px 0px #fff; box-shadow: -6px 6px 0px 0px #fff; border-color: #1F1F1F; color: #1F1F1F; }

.btn_drop.white:hover > span::after { border-color: #1F1F1F; }

.side_panel { position: fixed; right: -100vw; top: 0; width: 0; height: 100%; z-index: 999; /* 240611 추가 */ }

.side_panel.actived { display: block; right: 0; width: auto; opacity: 1; }

.side_panel.actived:before { content: ""; display: block; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 1001; width: 100%; height: 100vh; background-color: rgba(0, 0, 0, 0.5); }

.side_panel.actived .inner { -webkit-transform: translateX(0); transform: translateX(0); }

.side_panel.actived .ui-close { right: 0; opacity: 1; }

.side_panel .inner { position: -webkit-sticky; position: sticky; right: 0; height: 100%; padding: 100px 80px 60px 80px; background-color: #fff; overflow-x: hidden; overflow-y: auto; z-index: 1009; -webkit-transform: translateX(100%); transform: translateX(100%); -webkit-transition: -webkit-transform 0.4s; transition: -webkit-transform 0.4s; transition: transform 0.4s; transition: transform 0.4s, -webkit-transform 0.4s; }

.side_panel .inner.md { max-width: 960px; }

.side_panel .inner.theme_dark { width: 1280px; background-color: #080808; }

.side_panel .ui-close { position: fixed; right: -100%; top: 0; display: block; width: 60px; height: 60px; background: #501D83 url("../../resources/img/ico_layer_close_w.svg") center/24px no-repeat; opacity: 0; z-index: 9; }

.side_panel.ko .inner.md { min-width: 900px; }

.btn_film_play { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #66FCF0; font-weight: 500; }

.btn_film_play::before { content: ''; display: inline-block; width: 36px; height: 36px; margin-right: 8px; background: url("../../resources/img/ico_mov_play.svg") 0/100% no-repeat; }

.status_container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 40vh; /* Full viewport height */ -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; /* Stack children vertically */ text-align: center; background: #FAFAFA 0% 0% no-repeat padding-box; }

.status_container .status_title { font-size: 1.5rem; margin-bottom: 20px; }

.status_container .status_message { padding-top: 60px; font-size: 1.125rem; color: #666; background: url("../../resources/img/ico_nomsg_info.svg") center 0/40px no-repeat; }

.status_container svg { margin-bottom: 10px; /* Space between icon and message */ }

@media screen and (max-width: 768px) { .input_radio_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 16px; }
  .input_radio + label { margin-left: 0; font-size: 16px; line-height: 26px; }
  .section:not(.wide) .header.type_flex { padding: 0; margin: 40px 0 16px; -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; }
  .section:not(.wide) .header.type_flex + .faq_list .acco_list_wrap .item:first-child { border-top: 0; padding-top: 0; }
  .section:not(.wide) .header h2 { font-size: 3rem; font-weight: 600; }
  .section:not(.wide) .header .search_area { display: block; width: 100%; border-top: 1px solid #1F1F1F; padding-top: 8px; margin: 9px 0 0; }
  .section:not(.wide) .header .search_area .select_box .sel { min-width: 100%; margin-right: 0; font-size: 16px; }
  .section:not(.wide) .header .search_area .search_input { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; width: auto; }
  .section:not(.wide) .header .search_area .search_input input { width: 100%; padding-left: 0; font-size: 16px; }
  .section:not(.wide) .header .flex_box { display: block; margin-top: 16px; }
  .section:not(.wide) .header .flex_box .txt { margin-bottom: 16px; font-size: 16px; line-height: 24px; }
  .option { padding: 0 0 16px; margin-bottom: 0; overflow-x: auto; border-bottom: 1px solid #dbdbdb; }
  .option::-webkit-scrollbar { display: none; }
  .board.list.type2 .board_wrap.news .table li:first-child { border-top: 0; padding-top: 0; }
  .board.list .top_tit { padding-bottom: 32px; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
  .board.list .top_tit .tit { font-size: 32px; line-height: 1; }
  .board.list .top_tit .view { font-size: 16px; line-height: 24px; }
  .board.list .board_wrap.news .table > li { display: block; padding: 25px 0; }
  .board.list .board_wrap.news .table > li:first-child { border-top: 0; padding-top: 0; }
  .board.list .board_wrap.news .table > li:last-child { border-bottom: 0; }
  .board.list .board_wrap.news .table > li > div { padding: 0; }
  .board.list .board_wrap.news .table > li .label { width: 100%; }
  .board.list .board_wrap.news .table > li .label + .link { margin-top: 8px; }
  .board.list .board_wrap.news .table > li .label span { height: 32px; font-size: 14px; line-height: 32px; }
  .board.list .board_wrap.news .table > li .link a { font-size: 20px; line-height: 30px; }
  .board.list .board_wrap.news .table > li .date { width: 100%; margin-top: 16px; font-size: 14px; line-height: 24px; text-align: left; }
  .board.detail { padding-top: 24px; }
  .board.detail h3 { padding-right: 0; font-size: 24px; line-height: 36px; /*word-break:break-all;*/ /* 20240412 삭제 */ }
  .board.detail .cate { font-size: 16px; }
  .board.detail .date { font-size: 16px; }
  .board.detail .inner { margin-top: 40px; /*word-break:break-all;*/ /* 20240412 삭제 */ }
  .board.detail .inner .desc { font-size: 16px; line-height: 24px; }
  .board.detail .inner .img_area { padding: 24px 0; margin: 0 -20px; }
  .board.info { margin: 40px 0 0; }
  .board .option { border-top: 0; }
  .board .option + .board_wrap { margin-top: 24px; }
  .option_area .sort .radio_box li .radioItem + label { font-size: 16px; }
  .pagination .page_wrap li:nth-child(6), .pagination .page_wrap li:nth-child(7) { display: none; }
  .pag_nav { padding-bottom: 25px; display: block; }
  .pag_nav::after { display: none; }
  .pag_nav.type2 { padding-bottom: 25px; margin-top: 40px; }
  .pag_nav.type2 a.btn_prev::before { width: 16px; height: 16px; background: url("../img/ico_16_prev.svg") no-repeat; }
  .pag_nav.type2 a.btn_next { padding: 25px 0 0 0; }
  .pag_nav.type2 a.btn_next::before { display: inline-block; width: 16px; height: 16px; margin-right: 8px; background: url("../img/ico_16_prev.svg") no-repeat; -webkit-transform: scaleX(-1); transform: scaleX(-1); content: ''; }
  .pag_nav.type2 a.btn_next::after { display: none; }
  .pag_nav a { display: block; width: 100%; font-size: 20px; }
  .pag_nav a span { font-size: 14px; }
  .pag_nav a.btn_prev { padding: 0; }
  .pag_nav a.btn_prev::before { width: 16px; height: 16px; background: url("../img/ico_16_prev.svg") no-repeat; }
  .pag_nav a.btn_prev span { margin-left: 0; }
  .pag_nav a.btn_next { padding: 25px 0 0 0; margin-top: 25px; border-top: 1px solid #dbdbdb; text-align: left; }
  .pag_nav a.btn_next span { margin-right: 0; }
  .pag_nav a.btn_next span::before { position: static; display: inline-block; width: 16px; height: 16px; margin-right: 6px; -webkit-transform: scaleX(-1); transform: scaleX(-1); vertical-align: -3px; background: url("../img/ico_16_prev.svg") no-repeat; content: ''; }
  .pag_nav a.btn_next span::after { display: none; }
  .btn_drop { height: 52px; }
  .btn_drop > span { min-width: 190px; height: 52px; font-size: 14px; font-weight: 700; }
  .btn_down.type2 span { min-width: 24px; line-height: 24px; padding: 14px 24px; text-align: left; }
  .toggle_more.on .btn_detail { margin-top: 15px; }
  .toggle_more.on .btn_detail::after { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  .toggle_more .more_con { display: none; }
  .toggle_more .btn_detail { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-bottom: 1px solid #1F1F1F; }
  .toggle_more .btn_detail.wh { border-bottom: 1px solid #fff; }
  .toggle_more .btn_detail.wh::before { color: #fff; }
  .toggle_more .btn_detail.wh::after { background: url("../../resources/img/ico_16_arrow_down_w.svg") center/100% no-repeat; }
  .toggle_more .btn_detail::before { content: 'MORE'; font-weight: 600; font-size: 16px; }
  .toggle_more .btn_detail::after { content: ''; display: inline-block; width: 16px; height: 16px; margin-left: 5px; background: url("../../resources/img/ico_16_arrow_down_b.svg") center/100% no-repeat; -webkit-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
  .quick_link { width: calc(100vw - 20px); overflow-x: auto; }
  .quick_link.type01 .swiper-wrapper .swiper-slide { min-width: 338px; width: calc((100% - 16px) / 3); height: 330px; padding: 24px 60px 24px 24px; /* 241007 수정 */ }
  .quick_link.type02 .swiper-wrapper .swiper-slide { width: 340px !important; width: calc((100% - 16px) / 3); min-width: auto; height: 330px; }
  .quick_link .swiper-wrapper { gap: 8px; }
  .quick_link .swiper-wrapper .swiper-slide { padding: 24px; }
  .quick_link .swiper-wrapper .swiper-slide .stt { font-size: 24px; }
  .quick_link .swiper-wrapper .swiper-slide .info { font-size: 14px; }
  .side_panel .inner { padding: 70px 20px 40px 20px; }
  .side_panel .inner.theme_dark { width: 100%; }
  .side_panel .inner.theme_dark .profile_info .txt_con { margin-top: 40px; margin-left: 0; }
  .btn_drop > span { min-width: 160px; }
  .br { display: block; }
  .acco_list_wrap .item_head { display: block; }
  .section .header { padding: 40px 0 9px; }
  .section .header.type_flex .txt { width: 100%; margin-top: 16px; }
  .section .header + .board { margin-top: 7px; }
  .input_check + label { font-size: 16px; line-height: 24px; }
  .video_area iframe { vertical-align: top; min-height: 250px !important; }
  .modal_wrap { display: block; /* 241125 수정 */ height: auto; /* 240514 추가 */ }
  .modal_wrap::before { content: none; }
  .modal_wrap .modal_pc { display: none; }
  .modal_wrap .cont .modal_m { display: block; margin-top: -24px; width: 100vw; }
  .modal_wrap.no_deem { z-index: 99; }
  .modal_wrap.no_deem .modal_inner .modal { width: auto; /* 240603 추가 */ top: 96px; /* 240830 수정 */ left: 0; }
  .modal .modal_footer { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; padding: 16px 20px; }
  .modal_footer .modal_close { line-height: 18px; }
  .modal_footer .modal_close span { font-size: 0.875rem; }
  .modal_footer .modal_br { display: block; }
  .modal_footer .not_today span { display: inline-block; text-align: left; }
  /* //240514 추가 */ }

.col_purple { color: #501D83; }

.tmo_banner { display: block; /* 240808 수정 */ position: relative !important; top: 0; left: 0; width: 100%; padding: 9px 34px 9px 20px; background-color: #61338F; z-index: 9; }

@media screen and (min-width: 769px) { .tmo_banner { padding: 0 70px 0 40px; } }

.tmo_banner .bn_list li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 5px 0; gap: 8px; position: relative; }

@media screen and (min-width: 769px) { .tmo_banner .bn_list li { padding: 14px 0; max-height: 74px; } }

.tmo_banner .bn_list li + li::before { content: ''; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 1px; background-color: rgba(255, 255, 255, 0.2); }

@media screen and (min-width: 769px) { .tmo_banner .bn_list li + li::before { width: calc(100% + 110px); left: -40px; } }

.tmo_banner .bn_list li:last-child { border-bottom: 0; }

.tmo_banner .bn_list li .stt { font-size: 14px; color: rgba(255, 255, 255, 0.7); }

.tmo_banner .bn_list li .stt.pc { display: block; }

.tmo_banner .bn_list li .stt.mo { display: none; }

@media screen and (max-width: 768px) { .tmo_banner .bn_list li .stt { display: none; /* 240417 추가 */ font-size: 12px; /* 240524 수정 */ }
  .tmo_banner .bn_list li .stt.pc { display: none; }
  .tmo_banner .bn_list li .stt.mo { display: block; } }

.tmo_banner .bn_list li .detail { font-size: 18px; color: #fff; font-weight: 600; }

.tmo_banner .bn_list li .detail.pc { display: block; }

.tmo_banner .bn_list li .detail.mo { display: none; }

@media screen and (max-width: 768px) { .tmo_banner .bn_list li .detail { font-size: 14px; }
  .tmo_banner .bn_list li .detail.pc { display: none; }
  .tmo_banner .bn_list li .detail.mo { display: block; font-weight: normal; /* 240417 추가 */ } }

.tmo_banner .bn_list li .btn_link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; min-width: 210px; /* 240710 수정 */ height: 47px; text-align: center; background: #00A597; border-radius: 4px; font-size: 18px; color: #fff; /*font-weight: $fw-b;*/ /* 240417 삭제 */ text-align: left; line-height: 32px; position: relative; gap: 10px; }

.tmo_banner .bn_list li .btn_link::after { content: ''; width: 16px; height: 16px; display: inline-block; background: #00A597 url("../../resources/img/ico_arrow_line_wh.svg") center/contain no-repeat; }

.tmo_banner .bn_list li .btn_link.pc { display: -webkit-box; display: -ms-flexbox; display: flex; }

.tmo_banner .bn_list li .btn_link.mo { display: none; }

@media screen and (max-width: 768px) { .tmo_banner .bn_list li .btn_link { background-size: 10px 16px; min-width: 90px; font-size: 12px; height: 32px; }
  .tmo_banner .bn_list li .btn_link.pc { display: none; }
  .tmo_banner .bn_list li .btn_link.mo { display: -webkit-box; display: -ms-flexbox; display: flex; } }

.tmo_banner .bn_list li .ts_12 .detail { font-size: 12px; }

.tmo_banner .bn_list li .ts_12 .stt { padding-top: 4px; font-size: 12px; }

.tmo_banner .btn_bn_close { position: absolute; right: 0; top: 0; width: 34px; height: 34px; background: url("../../resources/img/ico_layer_close_w.svg") center/18px no-repeat; }

@media screen and (min-width: 769px) { .tmo_banner .btn_bn_close { right: 18px; top: 18px; } }

.board.list .board_wrap.news tr:first-child td { border-top: 1px solid #dbdbdb; }

.board.list .board_wrap.news tr td { border-bottom: 1px solid #dbdbdb; }

.board.list .board_wrap.news td { padding-top: 25px; vertical-align: top; }

.board.list .board_wrap.news .label span { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; height: 35px; padding: 0 1rem; border: 1px solid #1F1F1F; border-radius: 100px; font-weight: 500; }

.board.list .board_wrap.news .link { padding: 25px 40px 30px; }

.board.list .board_wrap.news .link a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 1.75rem; font-weight: 500; line-height: 1.5; word-break: keep-all; white-space: normal; overflow: hidden; }

.board.list .board_wrap.news .date { color: #999; font-weight: 400; text-align: right; }

.bio { padding: 30px 0; border-top: 1px solid #1F1F1F; border-bottom: 1px solid #1F1F1F; }

.bio .tit { margin-bottom: 16px; font-size: 40px; color: #000; font-weight: 500; }

.bio ul { margin-bottom: 32px; padding-bottom: 32px; border-bottom: 1px solid #ddd; }

.bio ul:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }

.bio ul li { position: relative; padding-left: 12px; font-size: 1.125rem; line-height: 1.44; }

.bio ul li::before { content: ''; position: absolute; left: 0; top: 12px; display: inline-block; width: 4px; height: 4px; border-radius: 50%; background-color: #1F1F1F; }

.faq_list .cate { -webkit-box-flex: 0; -ms-flex: 0 1; flex: 0 1; min-width: 195px; margin-right: 40px; font-size: 1rem; color: #666; line-height: 1.3125; }

.faq_list .cate > span { display: block; }

.faq_list .item_detail { padding-left: 236px; }

.location .detail { margin-top: 80px; }

.location .detail h4 { font-size: 60px; font-weight: 600; line-height: 1; }

.location .detail h5 { margin-bottom: 15px; font-size: 3.125rem; font-weight: 600; line-height: 1; }

.location .detail dl { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 40px; }

.location .detail dl .thumb { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; width: 660px; height: 690px; background-color: #ddd; overflow: hidden; }

.location .detail dl dd { padding-left: 130px; }

.location .detail dl dd li { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid #ddd; }

.location .detail dl dd li:last-child { border: 0; }

.location .detail dl dd li .address, .location .detail dl dd li .subway { position: relative; padding-left: 40px; font-size: 1.5rem; font-weight: 500; line-height: 36px; }

.location .detail dl dd li .address::before, .location .detail dl dd li .subway::before { content: ''; position: absolute; left: 0; top: 5px; display: inline-block; width: 24px; height: 24px; }

.location .detail dl dd li .address::before { background: url("../../resources/img/ico_map_address.png") 0/contain no-repeat; }

.location .detail dl dd li .subway::before { background: url("../../resources/img/ico_map_subway.png") 0/contain no-repeat; }

.location .detail dl dd li .desc { padding: 16px 0 0 40px; font-size: 1.125rem; line-height: 1.44; }

.overview h3 { font-size: 60px; font-weight: 600; line-height: 1; }

.overview h4 { margin-top: 40px; font-size: 32px; font-weight: 600; }

.overview h5 { margin: 35px 0 0; font-size: 1.125rem; font-weight: 600; }

.overview .visual { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; margin-top: 80px; overflow: hidden; background-color: #1F1F1F; }

.overview .visual img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; z-index: 0; }

.overview .visual::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: block; background-color: rgba(31, 31, 31, 0.4); }

.overview .visual::after { content: ''; position: absolute; left: 0; top: 0; display: inline-block; width: 144px; height: 160px; background-color: #fff; }

.overview .temp01 { margin-top: 40px; padding-top: 80px; border-top: 4px solid #1F1F1F; }

.overview .temp01 h4 { margin: 40px 0; }

.overview .temp01 .desc { font-size: 1.5rem; line-height: 36px; font-weight: 400; }

.overview .temp01 .desc strong { display: block; margin-top: 40px; font-weight: 600; }

.overview .temp02 { display: -webkit-box; display: -ms-flexbox; display: flex; -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-align: start; -ms-flex-align: start; align-items: flex-start; margin-top: 80px; padding-top: 80px; border-top: 4px solid #1F1F1F; }

.overview .temp02 ul { -webkit-box-flex: 1; -ms-flex: 1 0; flex: 1 0; max-width: 690px; }

.overview .temp02 ul > li { padding: 80px 0; border-bottom: 1px solid #ddd; }

.overview .temp02 ul > li:first-child { padding-top: 0; }

.overview .temp02 ul > li .stt { margin-bottom: 24px; font-size: 40px; font-weight: 600; }

.overview .temp02 ul > li .stt em { display: inline-block; width: 120px; }

.overview .temp02 ul > li .txt { padding-left: 120px; font-size: 1.5rem; line-height: 36px; font-weight: 400; }

.overview .temp03 { margin-top: 80px; padding-top: 80px; border-top: 4px solid #1F1F1F; }

.overview .temp03:first-child { padding-top: 0; border: 0; }

.overview .temp03 > div { margin: 40px 0; font-size: 1.5rem; line-height: 36px; font-weight: 400; }

.overview .temp03 h4 + .desc { margin-top: 16px; }

.overview .temp03 h5 + .board { margin-top: 18px; }

.cont_temp .inbox { display: -webkit-box; display: -ms-flexbox; display: flex; -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-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; padding: 40px 0 80px; margin: 0 auto; border-bottom: 1px solid #ddd; overflow: hidden; }

.cont_temp .inbox.lay01 { padding: 0; border-bottom: 0; }

.cont_temp .inbox.lay01::before { display: none; }

.cont_temp .inbox.lay02 { padding: 0; }

.cont_temp .inbox.lay02:nth-child(even) { background-color: #F4F4F4; }

.cont_temp .inbox.lay02::before { display: none; }

.cont_temp .inbox.lay02 .wrap_left { max-width: 560px; margin-top: 80px; padding-right: 40px; font-size: 72px; font-weight: 700; line-height: 1; }

.cont_temp .inbox.lay02 .wrap_right { max-width: 840px; padding-left: 40px; border-left: 1px solid #ddd; }

.cont_temp .inbox::before { content: ''; position: absolute; left: 50%; top: 0; display: inline-block; width: 1px; height: 100%; background-color: #ddd; }

.cont_temp .inbox .wrap_left, .cont_temp .inbox .wrap_right { -ms-flex-negative: 0; flex-shrink: 0; width: calc((100%) / 2); max-width: 700px; }

.cont_temp .inbox .wrap_left { padding-right: 40px; }

.cont_temp .inbox .wrap_right { padding-left: 40px; }

.cont_temp .inbox h3 { -ms-flex-preferred-size: 100%; flex-basis: 100%; min-width: 1400px; }

.cont_temp .inbox h3 > p { max-width: 1400px; margin: 0 auto 80px; }

.cont_temp .inbox h4 { font-size: 48px; font-weight: 600; line-height: 60px; }

.cont_temp .type01 h3 { font-size: 72px; font-weight: 700; line-height: 1; }

.cont_temp .type01 .inbox .desc_tit { display: block; color: #000; font-size: 32px; font-weight: 700; line-height: 1.3125; margin-bottom: 24px; }

.cont_temp .type01 .inbox .desc { font-size: 1.5rem; color: #000; line-height: 36px; font-weight: 400; }

.cont_temp .type01 .inbox .desc + .btn_down { margin-top: 40px; }

.cont_temp .type01 .inbox .desc strong { color: #00A597; font-weight: 600; }

.cont_temp .type01 .inbox .img_wrap img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.cont_temp .type01 .board { width: 100%; max-width: 1400px; margin: 0 auto; }

.cont_temp .type01 .board.list .board_wrap .table { border-top: 1px solid #221E1F; }

.cont_temp .type01 .board > h3 { margin: 80px 0 40px; }

.cont_temp .type01 .img_global { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 80px; padding: 80px 0 54px; background-color: #f4f4f4; }

.cont_temp .type01 .img_global img + img { margin-top: 60px; }

.cont_temp .type02 .header { height: 1080px; margin-top: -40px; padding-top: 0; }

.cont_temp .type02 .header h2 { position: absolute; width: 100%; max-width: 1920px; left: 0; bottom: 80px; margin: 0 auto; padding: 0 80px; color: #fff; }

.cont_temp .type02 .header h2::after { content: ''; position: absolute; right: 220px; bottom: 0; display: inline-block; width: 40px; height: 60px; background: url("../../resources/img/ico_arrow_scroll.png") center/contain no-repeat; }

.cont_temp .type02 .header img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.cont_temp .type02 .cont { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; border-bottom: 1px solid #dbdbdb; }

.cont_temp .type02 .cont h3 { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; max-width: 432px; padding-top: 80px; font-size: 48px; font-weight: 600; line-height: 60px; }

.cont_temp .type02 .cont .sect { -webkit-box-flex: 2; -ms-flex: 2; flex: 2; max-width: 968px; padding: 80px 0 80px 40px; border-left: 1px solid #dbdbdb; }

.cont_temp .type02 .ac_overview h4 { margin-bottom: 16px; font-size: 32px; font-weight: 600; }

.cont_temp .type02 .ac_overview .desc { font-size: 1.125rem; line-height: 1.44; font-weight: 400; }

.cont_temp .type02 .edu_goals .txt { font-size: 1.125rem; font-weight: 400; }

.cont_temp .type02 .edu_goals .col { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 16px; margin-top: 24px; }

.cont_temp .type02 .edu_goals .col li { -ms-flex-preferred-size: calc((100% - 16px) / 2); flex-basis: calc((100% - 16px) / 2); padding: 24px; font-size: 1.125rem; font-weight: 400; line-height: 1.44; color: #fff; background-color: #501D83; }

.cont_temp .type02 .edu_goals .col li:first-child { background-color: #0087DC; }

.cont_temp .type02 .edu_goals .util { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-line-pack: end; align-content: flex-end; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 40px; }

.cont_temp .type02 .edu_goals .util > a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 456px; height: 76px; font-size: 1.25rem; font-weight: 500; border-bottom: 1px solid #dbdbdb; }

.cont_temp .type02 .edu_goals .util > a:first-child { border-top: 1px solid #dbdbdb; }

.cont_temp .type02 .edu_goals .util > a.file_down::after { content: ''; display: inline-block; width: 24px; height: 24px; background: url("../../../resources/img/ico_download.svg"); }

.cont_temp .type02 .edu_goals .util > a.link::after { content: ''; display: inline-block; width: 24px; height: 24px; background: url("../../../resources/img/ico_arw_right.png") center/contain no-repeat; }

.cont_temp .type02 .course h4 { margin: 40px 0 16px; font-size: 32px; font-weight: 600; }

.cont_temp .type02 .course h5 { margin: 60px 0 16px; font-size: 1.5rem; color: #0087DC; font-weight: 500; }

.cont_temp .type02 .course .txt01 { font-size: 1.125rem; line-height: 1.44; font-weight: 400; }

.cont_temp .type02 .course .txt02 { padding-left: 16px; border-left: 1px solid #221E1F; line-height: 24px; }

.cont_temp .type02 .course .acco_list_wrap { margin: 16px 0 40px; }

.cont_temp .type02 .course .acco_list_wrap .item { padding: 20px 60px 20px 0; }

.cont_temp .type02 .course .acco_list_wrap .item .tit { font-size: 1.25rem; }

.cont_temp .type02 .professor dl { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 60px; }

.cont_temp .type02 .professor dl:last-child { margin-bottom: 0; }

.cont_temp .type02 .professor dl dt { 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; min-height: 200px; padding-bottom: 24px; }

.cont_temp .type02 .professor dl dt .name { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin-bottom: 10px; font-size: 32px; font-weight: 700; }

.cont_temp .type02 .professor dl dt .name::after { content: ''; display: inline-block; width: 16px; height: 16px; margin-left: 8px; background: url("../../resources/img/ico_pag_next.png") 0/contain no-repeat; }

.cont_temp .type02 .professor dl dt .email, .cont_temp .type02 .professor dl dt .website { color: #000; font-weight: 500; }

.cont_temp .type02 .professor dl dt .email a, .cont_temp .type02 .professor dl dt .website a { color: #0087DC; }

.cont_temp .type02 .professor dl dt .career { padding-left: 16px; border-left: 1px solid #1f1f1f; line-height: 24px; }

.cont_temp .type02 .professor dl dd img { max-width: 200px; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.cont_temp .type03 .desc01 { max-width: 1400px; margin: 80px auto 0; font-size: 1.5rem; font-weight: 400; line-height: 36px; }

.cont_temp .type03 .img_wrap { margin-top: 80px; }

.cont_temp .type03 .img_wrap img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.cont_temp .type04 .visual { position: relative; }

.cont_temp .type04 .visual::before, .cont_temp .type04 .visual::after { content: ''; display: inline-block; position: absolute; background-color: #fff; }

.cont_temp .type04 .visual::before { right: 0; bottom: 0; width: 420px; height: 64px; }

.cont_temp .type04 .visual::after { right: 0; bottom: 0; width: 64px; height: 128px; }

.cont_temp .type04 .cont01 { max-width: 1400px; margin: 0 auto; padding: 80px 0; }

.cont_temp .type04 .cont01 h3 { margin-bottom: 24px; font-size: 48px; font-weight: 600; }

.cont_temp .type04 .cont01 > p { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid #ddd; font-size: 1.5rem; line-height: 36px; }

.cont_temp .type04 .cont01 > p:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }

.cont_temp .type04 .cont02 li { margin-bottom: 40px; }

.cont_temp .type04 .cont02 li:last-child { margin-bottom: 0; }

.cont_temp .type04 .cont02 .htit { margin-bottom: 16px; font-size: 32px; font-weight: 600; line-height: 1; }

.cont_temp .type04 .cont02 .msg { font-size: 1.125rem; line-height: 1.44; }

.cont_temp .type04 .temp01 { margin-top: 80px; padding-top: 80px; border-top: 4px solid #1F1F1F; }

.cont_temp .type04 .temp01:first-child { margin-top: 0; border: 0; }

.cont_temp .type04 .temp01 h3 { margin-bottom: 16px; font-size: 48px; font-weight: 600; line-height: 1; }

.cont_temp .type04 .temp01 h4 { margin-bottom: 16px; font-size: 32px; font-weight: 600; }

.cont_temp .type04 .temp01 .desc01 { font-size: 1.5rem; line-height: 36px; font-weight: 400; }

.cont_temp .type04 .temp01 .desc02 { font-size: 1.125rem; line-height: 1.44; font-weight: 400; }

.cont_temp .type04 .temp01 .acco_list_wrap { margin-top: 40px; }

.cont_temp .type05 .temp01 .desc { margin-top: 80px; font-size: 1.5rem; font-weight: 400; line-height: 1.5; }

.cont_temp .type05 .temp01 .lists { margin-top: 40px; padding-top: 40px; border-top: 1px solid #dbdbdb; }

.cont_temp .type05 .temp01 .lists h3 { font-size: 2.5rem; font-weight: 600; line-height: 1; }

.cont_temp .type05 .temp01 .lists ul { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 16px; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 40px; }

.cont_temp .type05 .temp01 .lists ul li { -ms-flex-preferred-size: calc((100% - 48px) / 4); flex-basis: calc((100% - 48px) / 4); margin-bottom: 64px; }

.cont_temp .type05 .temp01 .lists ul li .img_wrap { height: 256px; }

.cont_temp .type05 .temp01 .lists ul li .img_wrap img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.cont_temp .type05 .temp01 .lists ul li .name { margin-top: 16px; font-size: 1.5rem; color: #00A597; font-weight: 500; line-height: 1.5; }

.cont_temp .type05 .temp01 .lists ul li .txt { margin-top: 8px; font-size: 1.125rem; font-weight: 400; line-height: 1.444; }

.cont_temp .type05 .temp02 .inbox { padding: 0; }

.cont_temp .type05 .temp02 .inbox::before { display: none; }

.cont_temp .type05 .temp02 .prof_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; max-width: 1400px; margin: 80px auto 0; padding-bottom: 80px; border-bottom: 4px solid #1F1F1F; }

.cont_temp .type05 .temp02 .prof_wrap .name { margin-bottom: 16px; font-size: 2.5rem; font-weight: 600; line-height: 1.25; }

.cont_temp .type05 .temp02 .prof_wrap .email { font-weight: 500; }

.cont_temp .type05 .temp02 .prof_wrap .email a { color: #0087DC; }

.cont_temp .type05 .temp02 .prof_wrap .now { position: relative; margin-top: 40px; padding-left: 16px; line-height: 1.5; }

.cont_temp .type05 .temp02 .prof_wrap .now::before { content: ''; position: absolute; left: 0; top: 9; display: inline-block; width: 1px; height: 100%; background-color: #1F1F1F; }

.cont_temp .type05 .temp02 .prof_wrap dd img { width: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.cont_temp .type05 .temp02 .wrap_left { max-width: 432px; padding-top: 80px; }

.cont_temp .type05 .temp02 .wrap_right { max-width: 968px; padding: 80px 0 80px 40px; border-left: 1px solid #ddd; }

.cont_temp .type05 .temp02 .dot_list > li { font-size: 1.125rem; line-height: 1.444; }

.cont_temp .type05 .temp02 .dot_list > li + li { margin-top: 16px; }

.cont_temp .type06 h3 { font-size: 3.75rem; font-weight: 600; line-height: 1; }

.cont_temp .type06 h4 { font-size: 3rem; font-weight: 600; line-height: 1; }

.cont_temp .type06 h4 + .board.view { margin-top: 40px; }

.cont_temp .type06 h5 { margin-top: 40px; font-size: 2rem; font-weight: 600; }

.cont_temp .type06 h6 { margin: 35px 0 19px; font-size: 1.125rem; font-weight: 600; }

.cont_temp .type06 .visual { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; margin-top: 80px; background-color: #1F1F1F; overflow: hidden; }

.cont_temp .type06 .visual img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; z-index: 0; }

.cont_temp .type06 .visual::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: block; background-color: rgba(31, 31, 31, 0.4); }

.cont_temp .type06 .visual::after { content: ''; position: absolute; left: 0; top: 0; display: inline-block; width: 144px; height: 160px; background-color: #fff; }

.cont_temp .type06 .temp01 { margin-top: 40px; padding-top: 80px; border-top: 4px solid #1F1F1F; }

.cont_temp .type06 .temp01 h5 { margin: 40px 0; }

.cont_temp .type06 .temp01 .desc { font-size: 1.5rem; line-height: 36px; font-weight: 400; }

.cont_temp .type06 .temp01 .desc strong { display: block; margin-top: 40px; font-weight: 600; }

.cont_temp .type06 .temp02 { margin-top: 80px; border-top: 4px solid #1F1F1F; }

.cont_temp .type06 .temp02 h3 { margin-top: 80px; }

.cont_temp .type06 .temp02 .list + .btn_down { margin-top: 40px; }

.cont_temp .type06 .temp02 .list > li { position: relative; padding: 80px 0 80px 118px; border-bottom: 1px solid #ddd; }

.cont_temp .type06 .temp02 .list > li .num { position: absolute; left: 0; top: 80px; font-size: 40px; font-weight: 600; line-height: 1.2; }

.cont_temp .type06 .temp02 .list > li .stt { margin-bottom: 24px; font-size: 40px; font-weight: 600; }

.cont_temp .type06 .temp02 .list > li .stt em { display: inline-block; width: 120px; }

.cont_temp .type06 .temp02 .list > li .txt { font-size: 1.5rem; line-height: 36px; font-weight: 400; }

.cont_temp .type06 .temp03 { margin-top: 80px; padding-top: 80px; border-top: 4px solid #1F1F1F; }

.cont_temp .type06 .temp03:first-child { padding-top: 0; border: 0; }

.cont_temp .type06 .temp03 .stt { margin-top: 16px; font-size: 1.5rem; line-height: 36px; font-weight: 400; }

.cont_temp .type06 .temp03 h4 + .desc { margin-top: 16px; }

.cont_temp .type06 .temp03 h5 + .board { margin-top: 18px; }

.cont_temp .list_type { margin-top: 80px; }

.cont_temp .list_type h4 { font-size: 2.5rem; font-weight: 600; line-height: 1.25; }

.cont_temp .list_type h4 + .board.info { margin-top: 16px; }

.cont_temp .list_type .desc01 { font-size: 1.125rem; font-weight: 400; line-height: 1.444; }

.cont_temp .list_type .pad_line { margin-top: 40px; padding-top: 40px; border-top: 1px solid #ddd; }

.cont_temp .list_type .board.info td { padding: 20px 0; }

.recruit.list ul { border-top: 1px solid #1F1F1F; }

.recruit.list ul li { padding: 24px 0; border-bottom: 1px solid #dbdbdb; }

.recruit.list ul li > a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.recruit.list ul li h3 { margin-right: 130px; font-size: 32px; line-height: 40px; font-weight: 600; }

.recruit.list ul li .cont { min-width: 456px; margin-right: 130px; }

.recruit.list ul li .cont .stit { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; font-size: 1.25rem; line-height: 32px; font-weight: 500; }

.recruit.list ul li .cont .stit + .date { margin-top: 16px; padding-top: 16px; border-top: 1px solid #dbdbdb; }

.recruit.list ul li .cont .date { color: #00A597; font-weight: 600; }

.recruit.list ul li .img_wrap { width: 220px; -webkit-box-flex: 0; -ms-flex: none; flex: none; }

.recruit.list ul li .img_wrap img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.recruit.view { padding: 25px 0 40px; border-top: 1px solid #1F1F1F; border-bottom: 1px solid #1F1F1F; }

.recruit.view h3 { margin-bottom: 24px; font-size: 40px; font-weight: 500; line-height: 52px; }

.recruit.view h3 .sub { margin-top: 5px; font-size: 1.125rem; color: #666; font-weight: 400; line-height: 1; }

.recruit.view .detail_head { margin-bottom: 40px; }

.recruit.view .btn_area .btn { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 340px; }

.recruit.view .btn_area .btn + .btn { margin-left: 16px; }

.recruit.view .information { margin-top: 80px; padding: 32px 120px; background-color: #f5f5f5; border-radius: 8px; }

.recruit.view .information > div { margin-bottom: 16px; font-size: 1.5rem; line-height: 1; font-weight: 600; }

.recruit.view .information > p { padding-left: 20px; font-size: 1rem; font-weight: 400; line-height: 24px; }

.recruit .form_list li { padding: 5px 0; }

.search_result .result_head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 16px 0; border-bottom: 1px solid #1F1F1F; }

.search_result .result_list li { margin-top: 30px; }

.search_result .result_list li .link { font-size: 1.125rem; color: #00A597; font-weight: 500; line-height: 1; text-decoration: underline; }

.search_result .result_list li .link + .category { margin-top: 10px; }

.search_result .result_list li .category { font-size: 0.8125rem; color: #999; }

.search_result .result_list li .result_desc { font-size: 1rem; line-height: 1.5; }

.search_result .result_list .no_result { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; min-height: 40vh; font-size: 1.125rem; color: #666; }

.magnifier-text { font-size: 16px; width: 400px; height: 40px; position: relative; overflow: hidden; }

.magnifier-text::before { content: attr(data-text); font-size: 32px; /* 확대 크기 */ position: absolute; top: 0; left: 20px; /* 추가된 코드: 커서의 오른쪽에 위치하도록 조정 */ white-space: nowrap; opacity: 0; -webkit-clip-path: circle(30px at var(--x, 0) var(--y, 0)); clip-path: circle(30px at var(--x, 0) var(--y, 0)); pointer-events: none; }

.magnifier-text:hover::before { opacity: 1; }

.history_wrap { margin-top: 80px; }

.history_wrap .header_con h3 { font-size: 6rem; font-weight: 600; line-height: 1; }

.history_wrap .header_con .stt { width: 50%; margin-top: 35px; font-size: 1.125rem; font-weight: 400; line-height: 1.444; }

.history_wrap .block_contain { 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: end; -ms-flex-pack: end; justify-content: flex-end; position: relative; }

.history_wrap .block_contain .block_wrap { position: absolute; left: 0; top: 60px; width: 100%; height: 100%; }

.history_wrap .block_contain .block_wrap.active .block01 img { -webkit-animation: square 0.5s linear 1.3s forwards; animation: square 0.5s linear 1.3s forwards; }

.history_wrap .block_contain .block_wrap.active .block02 img { -webkit-animation: square 0.5s linear 0.8s forwards; animation: square 0.5s linear 0.8s forwards; }

.history_wrap .block_contain .block_wrap.active .block03 img { -webkit-animation: square 1s linear 0.5s forwards; animation: square 1s linear 0.5s forwards; }

.history_wrap .block_contain .block_wrap.active .block04 img { -webkit-animation: square 0.5s linear 0.8s forwards; animation: square 0.5s linear 0.8s forwards; }

.history_wrap .block_contain .block_wrap.active .block05 img { -webkit-animation: square 1.5s linear 1.3s forwards; animation: square 1.5s linear 1.3s forwards; }

.history_wrap .block_contain .block_wrap .inner > div { position: absolute; display: block; overflow: hidden; }

.history_wrap .block_contain .block_wrap .inner > div img { -webkit-transform: translateY(100%); transform: translateY(100%); }

.history_wrap .block_contain .block_wrap .inner > div.block01 { left: 0; top: 50px; width: 200px; height: 170px; z-index: 9; background: url("../../resources/img/blt_box01.svg") 0/cover no-repeat; -webkit-mask-image: url("../../resources/img/blt_box_fill01.svg"); -webkit-mask-repeat: no-repeat; -webkit-mask-size: 100% 100%; }

.history_wrap .block_contain .block_wrap .inner > div.block02 { left: 200px; top: 0; width: 200px; height: 170px; background: url("../../resources/img/blt_box02.svg") 0/cover no-repeat; -webkit-mask-image: url("../../resources/img/blt_box_fill02.svg"); -webkit-mask-repeat: no-repeat; -webkit-mask-size: 100% 100%; }

.history_wrap .block_contain .block_wrap .inner > div.block03 { left: 100px; top: 145px; width: 200px; height: 330px; background: url("../../resources/img/blt_box03.svg") 0/cover no-repeat; -webkit-mask-image: url("../../resources/img/blt_box_fill03.svg"); -webkit-mask-repeat: no-repeat; -webkit-mask-size: 100% 100%; }

.history_wrap .block_contain .block_wrap .inner > div.block04 { left: 340px; top: 405px; width: 200px; height: 170px; background: url("../../resources/img/blt_box04.svg") 0/cover no-repeat; -webkit-mask-image: url("../../resources/img/blt_box_fill04.svg"); -webkit-mask-repeat: no-repeat; -webkit-mask-size: 100% 100%; z-index: 9; }

.history_wrap .block_contain .block_wrap .inner > div.block05 { left: 440px; top: 120px; width: 200px; height: 430px; background: url("../../resources/img/blt_box05.svg") 0/cover no-repeat; -webkit-mask-image: url("../../resources/img/blt_box_fill05.svg"); -webkit-mask-repeat: no-repeat; -webkit-mask-size: 100% 100%; }

@-webkit-keyframes square { 0% { -webkit-transform: translateY(100%); transform: translateY(100%); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }

@keyframes square { 0% { -webkit-transform: translateY(100%); transform: translateY(100%); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }

.history_wrap .block_contain .block_wrap .info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; position: absolute; left: 680px; bottom: 480px; width: -webkit-max-content; width: -moz-max-content; width: max-content; font-size: 1rem; font-weight: 500; line-height: 1.25; }

.history_wrap .block_contain .block_wrap .info li { opacity: 0; }

.history_wrap .block_contain .block_wrap .info.active li { padding-left: 24px; border-left: 1px solid #1F1F1F; opacity: 0; }

.history_wrap .block_contain .block_wrap .info.active li:nth-child(1) { -webkit-animation: show 1s linear 0.5s; animation: show 1s linear 0.5s; }

.history_wrap .block_contain .block_wrap .info.active li:nth-child(2) { -webkit-animation: show2 0.8s linear 1.5s; animation: show2 0.8s linear 1.5s; }

.history_wrap .block_contain .block_wrap .info.active li:nth-child(3) { -webkit-animation: show3 0.8s linear 2s; animation: show3 0.8s linear 2s; }

.history_wrap .block_contain .block_wrap .info.active li:nth-child(4) { -webkit-animation: show4 0.8s forwards 3s; animation: show4 0.8s forwards 3s; }

@-webkit-keyframes show { 0% { opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% { opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes show { 0% { opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% { opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes show2 { 0% { opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  100% { opacity: 1;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); } }

@keyframes show2 { 0% { opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  100% { opacity: 1;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); } }

@-webkit-keyframes show3 { 0% { opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px); }
  100% { opacity: 1;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px); } }

@keyframes show3 { 0% { opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px); }
  100% { opacity: 1;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px); } }

@-webkit-keyframes show4 { 0% { opacity: 0;
    -webkit-transform: translateY(-160px);
            transform: translateY(-160px); }
  100% { opacity: 1;
    -webkit-transform: translateY(-160px);
            transform: translateY(-160px); } }

@keyframes show4 { 0% { opacity: 0;
    -webkit-transform: translateY(-160px);
            transform: translateY(-160px); }
  100% { opacity: 1;
    -webkit-transform: translateY(-160px);
            transform: translateY(-160px); } }

.history_wrap .block_contain .cont_list { 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: end; -ms-flex-pack: end; justify-content: flex-end; margin-top: 690px; padding: 32px 24px; background-color: #eee; }

.history_wrap .block_contain .cont_list .txt_wrap > div { margin-bottom: 5px; font-size: 1.125rem; font-weight: 600; line-height: 1; }

.history_wrap .block_contain .cont_list .txt_wrap > p { font-weight: 500; }

.history_wrap .block_contain .cont_list .txt_wrap > p span { font-style: italic; color: #501D83; }

.history_wrap .block_contain .cont_list ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-negative: 0; flex-shrink: 0; gap: 30px; margin-top: 16px; }

.history_wrap .block_contain .cont_list ul li { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-line-pack: start; align-content: flex-start; width: calc((100% - 30px) / 12); }

.history_wrap .block_contain .cont_list ul .img_wrap { width: 60px; height: 60px; }

.history_wrap .block_contain .cont_list ul .img_wrap img { width: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.history_wrap .block_contain .cont_list ul .desc { margin-top: 13px; }

.history_wrap .block_contain .cont_list ul .desc > p { font-size: 0.75rem; font-weight: 500; line-height: 1.333; }

.history_wrap .block_contain .cont_list ul .desc > p span { color: #501D83; font-style: italic; }

.history_wrap .block_contain .cont_list ul .desc .date { display: block; font-size: 0.875rem; font-weight: 600; line-height: 1.3; }

.policy { margin-top: 80px; }

.policy h3 { margin-bottom: 24px; font-size: 2rem; font-weight: 600; line-height: 1.125; }

.policy .article { font-size: 1.125rem; font-weight: 400; line-height: 1.444; }

.policy .article a { font-weight: 600; text-decoration: underline; }

.policy .date { width: 330px; margin-top: 80px; font-weight: 600; color: #666; }

.policy .date > p { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 8px; }

.policy .date > p:last-child { margin-bottom: 0; }

.policy .date > p span { font-weight: 400; color: #1F1F1F; }

.float_link .desc { max-width: 1400px; margin: 80px auto 0; font-size: 2.5rem; font-weight: 600; line-height: 1.25; }

.float_link > .section { position: relative; padding-top: 160px; }

.float_link > .section::before { content: ''; position: absolute; top: 80px; left: -100%; right: -100%; width: 200vw; height: 1px; background-color: #dbdbdb; }

.float_link h4 { margin-bottom: 40px; font-size: 3rem; font-weight: 600; line-height: 1.25; }

.float_link .fl_list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 16px; }

.float_link .fl_list li { -ms-flex-preferred-size: calc(25% - 12px); flex-basis: calc(25% - 12px); }

.float_link .fl_list li a { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-line-pack: justify; align-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; height: 176px; padding: 24px; border: 1px solid #ddd; -webkit-transition: border 0.2s; transition: border 0.2s; }

.float_link .fl_list li a:hover { border: 2px solid #999; }

.float_link .fl_list li a:hover .title { color: #501D83; }

.float_link .fl_list li a:hover .title:after { width: 100%; }

.float_link .fl_list li a .title { position: relative; font-size: 1.5rem; font-weight: 600; line-height: 1.5; }

.float_link .fl_list li a .title:after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; /* 밑줄을 더 두껍게 만듭니다 */ background: #522C81; -webkit-transition: width 0.3s; transition: width 0.3s; }

.float_link .fl_list li a .cont { font-size: 1rem; font-weight: 400; line-height: 1.5; }

.horizon_tab_wrap { padding: 80px 0 60px; background-color: #501D83; }

.horizon_tab_wrap .horizon_tab { max-width: 1400px; margin: 0 auto; }

.horizon_tab_wrap .horizon_tab .desc { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; color: #fff; }

.horizon_tab_wrap .horizon_tab .desc .stt { font-size: 48px; line-height: 1.25; font-weight: 500; }

.horizon_tab_wrap .horizon_tab .desc .msg { max-width: 690px; font-size: 1.125rem; line-height: 1.444; font-weight: 400; }

.horizon_tab_wrap .horizon_tab .tablist { margin-top: 40px; }

.horizon_tab_wrap .horizon_tab .tablist ul { display: -webkit-box; display: -ms-flexbox; display: flex; }

.horizon_tab_wrap .horizon_tab .tablist ul li { display: -webkit-box; display: -ms-flexbox; display: flex; max-height: 520px; border-left: 1px solid rgba(255, 255, 255, 0.3); overflow: hidden; cursor: pointer; }

.horizon_tab_wrap .horizon_tab .tablist ul li.active { border-left: 1px solid #fff; }

.horizon_tab_wrap .horizon_tab .tablist ul li.active .tbl_head { color: #fff; -webkit-animation: head 0.4s ease-out; animation: head 0.4s ease-out; }

@-webkit-keyframes head { 0% { margin-bottom: -200%; }
  100% { margin-bottom: 0; } }

@keyframes head { 0% { margin-bottom: -200%; }
  100% { margin-bottom: 0; } }

.horizon_tab_wrap .horizon_tab .tablist ul li.active .tbl_cont { width: 100%; -webkit-transform: translateX(0); transform: translateX(0); opacity: 1; transform: translateX(0); -webkit-animation: cont 0.4s ease-out; animation: cont 0.4s ease-out; }

@-webkit-keyframes cont { from { -webkit-transform: translateX(100%); transform: translateX(100%);
    opacity: 0; }
  to { -webkit-transform: translateX(0); transform: translateX(0);
    opacity: 1; } }

@keyframes cont { from { -webkit-transform: translateX(100%); transform: translateX(100%);
    opacity: 0; }
  to { -webkit-transform: translateX(0); transform: translateX(0);
    opacity: 1; } }

.horizon_tab_wrap .horizon_tab .tablist ul li .tbl_head { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-transform: translateX(100%); transform: translateX(100%); padding: 0 25px 0 60px; font-size: 1.75rem; color: rgba(255, 255, 255, 0.5); line-height: 1.428; -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-writing-mode: tb-rl; -ms-writing-mode: tb-rl; writing-mode: tb-rl; }

.horizon_tab_wrap .horizon_tab .tablist ul li .tbl_cont { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; width: 0; font-size: 1rem; color: #fff; line-height: 1.5; opacity: 0; overflow: hidden; -webkit-transform: translateX(-100%); transform: translateX(-100%); }

.horizon_tab_wrap .horizon_tab .tablist ul li .tbl_cont .desc { max-width: 495px; margin: 0 60px 0 24px; font-size: 1rem; line-height: 1.5; font-weight: 400; }

.horizon_tab_wrap .horizon_tab .navi { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 8px; margin-bottom: 40px; }

.horizon_tab_wrap .horizon_tab .navi button { position: relative; width: 48px; height: 48px; border: 1px solid #fff; border-radius: 50%; text-indent: -999px; font-size: 0px; overflow: hidden; }

.horizon_tab_wrap .horizon_tab .navi button::before { content: ''; position: absolute; left: -100%; top: 0; width: 100%; height: 100%; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }

.horizon_tab_wrap .horizon_tab .navi button::after { content: ''; position: absolute; left: 0; top: 0; display: inline-block; width: 10px; height: 10px; z-index: 9; }

.horizon_tab_wrap .horizon_tab .navi button:hover::before, .horizon_tab_wrap .horizon_tab .navi button:active::before { left: 0; background-color: #fff; }

.horizon_tab_wrap .horizon_tab .navi button:hover::after, .horizon_tab_wrap .horizon_tab .navi button:active::after { border-color: #501D83 !important; }

.horizon_tab_wrap .horizon_tab .navi button.prev::after { border-left: 1px solid #fff; border-bottom: 1px solid #fff; -webkit-transform: translate3d(20px, 18px, 0) rotate(45deg); transform: translate3d(20px, 18px, 0) rotate(45deg); }

.horizon_tab_wrap .horizon_tab .navi button.next::after { border-right: 1px solid #fff; border-top: 1px solid #fff; -webkit-transform: translate3d(16px, 18px, 0) rotate(45deg); transform: translate3d(16px, 18px, 0) rotate(45deg); }

.ss_main .header .intro { position: relative; margin: 0 auto; padding-top: 290px; background-color: #fff; -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0 100%); clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0 100%); }

.ss_main .header .intro_title { position: fixed; left: 50%; top: 285px; -webkit-transform: translateX(-50%); transform: translateX(-50%); mix-blend-mode: difference; will-change: transform; -webkit-transition: 0.5s -webkit-transform ease-out; transition: 0.5s -webkit-transform ease-out; transition: 0.5s transform ease-out; transition: 0.5s transform ease-out, 0.5s -webkit-transform ease-out; }

.ss_main .header .intro_title-word { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; position: relative; font-size: 208px; font-weight: 500; line-height: 0.7; color: #fff; }

.ss_main .header .intro_title-word + .intro_title-word { padding-left: 120px; margin-top: 20px; }

.ss_main .header .intro_title-word > em { font-size: 100px; }

.ss_main .header .intro_title-word strong { display: block; position: relative; }

.ss_main .header .intro_img { width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; margin: 0 auto; border-radius: 50%; overflow: hidden; }

.ss_main .header .intro_img img { width: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.ss_main .header .intro_bottom { display: -webkit-box; display: -ms-flexbox; display: flex; position: fixed; left: 0; right: 0; bottom: 40px; width: 1400px; margin: 0 auto; fill: #fff; mix-blend-mode: difference; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.ss_main .header .intro_bottom-text { font-size: 18px; color: #fff; font-weight: 600; opacity: 0; -webkit-transition: 1s all; transition: 1s all; will-change: transform; }

.ss_main .header .intro_bottom-text.animate-left { -webkit-transform: translateX(400%); transform: translateX(400%); }

.ss_main .header .intro_bottom-text.animate-right { -webkit-transform: translateX(-400%); transform: translateX(-400%); }

.ss_main .header .intro_bottom-text.animate-up { -webkit-transform: translateY(400%); transform: translateY(400%); }

.ss_main .header .intro_bottom-text.animate-down { -webkit-transform: translateY(-400%); transform: translateY(-400%); }

.ss_main .header .intro_bottom-text.active { -webkit-transform: translate(0, 0); transform: translate(0, 0); opacity: 1; }

.ss_main .program { margin-top: 160px; padding-top: 40px; border-top: 1px solid #1F1F1F; }

.ss_main .program h3 { font-size: 3.75rem; font-weight: 500; line-height: 1; }

.ss_main .program .desc { margin: 32px 0; padding-left: 23px; border-left: 1px solid #1F1F1F; }

.ss_main .program .desc .btt { margin-bottom: 16px; font-size: 1.25rem; font-weight: 500; line-height: 1.5; }

.ss_main .program .desc .dot_list > li { font-size: 1rem; font-weight: 600; line-height: 1.25; }

.ss_main .program .desc .dot_list > li::before { margin-right: 4px; }

.ss_main .conts01 { margin-top: 160px; padding-top: 25px; border-top: 1px solid #1F1F1F; }

.ss_main .conts01 .txt_con h3 { width: 70%; font-size: 3.75rem; font-weight: 500; line-height: 1.133; }

.ss_main .conts01 .txt_con .desc { width: 50%; margin-top: 32px; font-size: 1.125rem; line-height: 1.444; }

.ss_main .conts01 .img_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 80px; }

.ss_main .conts01 .img_wrap img { -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.slogan { margin: 160px 0; padding: 39px 0 0 148px; background: url("../../resources/img/ico_quote_lt.svg") left top/108px no-repeat; overflow: hidden; }

.slogan .title { margin-bottom: 80px; font-size: 116px; line-height: 1; font-weight: 700; }

.slogan .title .purple { color: #501D83; }

.slogan .title .green { color: #00A597; }

.slogan .desc { float: right; max-width: 690px; padding-top: 25px; border-top: 1px solid #1F1F1F; font-size: 1.125rem; line-height: 1.444; }

.slogan + .quick_link { margin-top: 40px !important; }

.gcl_main .header .intro { position: relative; margin: 0 auto; padding-top: 290px; background-color: #fff; -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0 100%); clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0 100%); }

.gcl_main .header .intro_title { position: fixed; left: 50%; top: 285px; -webkit-transform: translateX(-50%); transform: translateX(-50%); mix-blend-mode: difference; will-change: transform; -webkit-transition: 0.5s -webkit-transform ease-out; transition: 0.5s -webkit-transform ease-out; transition: 0.5s transform ease-out; transition: 0.5s transform ease-out, 0.5s -webkit-transform ease-out; }

.gcl_main .header .intro_title-word { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; position: relative; font-size: 208px; font-weight: 500; line-height: 0.7; color: #fff; }

.gcl_main .header .intro_title-word + .intro_title-word { padding-left: 120px; margin-top: 20px; }

.gcl_main .header .intro_title-word > em { font-size: 100px; }

.gcl_main .header .intro_title-word strong { display: block; position: relative; }

.gcl_main .header .intro_img { width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; margin: 0 auto; border-radius: 50%; overflow: hidden; }

.gcl_main .header .intro_img img { width: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.gcl_main .header .intro_bottom { display: -webkit-box; display: -ms-flexbox; display: flex; position: fixed; left: 0; right: 0; bottom: 40px; width: 1400px; margin: 0 auto; fill: #fff; mix-blend-mode: difference; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.gcl_main .header .intro_bottom-text { font-size: 18px; color: #fff; font-weight: 600; opacity: 0; -webkit-transition: 1s all; transition: 1s all; will-change: transform; }

.gcl_main .header .intro_bottom-text.animate-left { -webkit-transform: translateX(400%); transform: translateX(400%); }

.gcl_main .header .intro_bottom-text.animate-right { -webkit-transform: translateX(-400%); transform: translateX(-400%); }

.gcl_main .header .intro_bottom-text.animate-up { -webkit-transform: translateY(400%); transform: translateY(400%); }

.gcl_main .header .intro_bottom-text.animate-down { -webkit-transform: translateY(-400%); transform: translateY(-400%); }

.gcl_main .header .intro_bottom-text.active { -webkit-transform: translate(0, 0); transform: translate(0, 0); opacity: 1; }

.gcl_main .intro { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; max-width: 1400px; margin: 80px auto 0; }

.gcl_main .intro > p { max-width: 690px; font-size: 1.125rem; font-weight: 400; line-height: 1.444; }

.gcl_main .program { margin-top: 160px; padding-top: 40px; border-top: 1px solid #1F1F1F; }

.gcl_main .program h3 { font-size: 3.75rem; font-weight: 500; line-height: 1; }

.gcl_main .program .desc { margin: 32px 0; padding-left: 23px; border-left: 1px solid #1F1F1F; }

.gcl_main .program .desc .btt { margin-bottom: 16px; font-size: 1.25rem; font-weight: 500; list-style: 1; }

.gcl_main .program .desc .dot_list > li { font-size: 1rem; font-weight: 600; line-height: 1.25; }

.gcl_main .program .desc .dot_list > li::before { margin-right: 4px; }

.global_rotation { position: relative; }

.global_rotation .typo { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; position: relative; max-width: 1400px; height: 480px; margin: -135px auto 0; color: #501D83; }

.global_rotation .typo::after { content: ''; position: absolute; left: -100%; right: -100%; bottom: 0; width: 1000%; height: 480px; background: transparent -webkit-gradient(linear, left top, left bottom, from(#F0F0F000), to(#F0F0F0)) 0% 0% no-repeat; background: transparent linear-gradient(180deg, #F0F0F000 0%, #F0F0F0 100%) 0% 0% no-repeat; z-index: -1; }

.global_rotation .typo > p { font-size: 424px; font-weight: 600; line-height: 1; text-align: center; }

.global_rotation .typo > span { position: absolute; right: 141px; top: 90px; display: block; font-size: 32px; font-weight: 700; line-height: 1; }

.global_rotation .desc { max-width: 1400px; margin: 160px auto 0; padding-top: 25px; border-top: 1px solid #1F1F1F; }

.global_rotation .desc > h3 { font-size: 6rem; font-weight: 500; line-height: 1; }

.global_rotation .desc .text { margin-top: 15px; max-width: 690px; font-size: 1.125rem; font-weight: 400; line-height: 1.444; }

.global_rotation .swiper-container { max-width: 1400px; margin: 0 auto; }

.global_rotation .btn_slide { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 8px; margin-top: 40px; }

.global_rotation .btn_slide button { position: relative; width: 48px; height: 48px; border: 1px solid #1F1F1F; border-radius: 50%; text-indent: -999px; font-size: 0px; overflow: hidden; }

.global_rotation .btn_slide button::before { content: ''; position: absolute; left: -100%; top: 0; width: 100%; height: 100%; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }

.global_rotation .btn_slide button::after { content: ''; position: absolute; left: 0; top: 0; display: inline-block; width: 10px; height: 10px; z-index: 9; }

.global_rotation .btn_slide button:hover::before, .global_rotation .btn_slide button:active::before { left: 0; background-color: #1F1F1F; }

.global_rotation .btn_slide button:hover::after, .global_rotation .btn_slide button:active::after { border-color: #fff !important; }

.global_rotation .btn_slide button.prev::after { border-left: 1px solid #1F1F1F; border-bottom: 1px solid #1F1F1F; -webkit-transform: translate3d(20px, 18px, 0) rotate(45deg); transform: translate3d(20px, 18px, 0) rotate(45deg); }

.global_rotation .btn_slide button.next::after { border-right: 1px solid #1F1F1F; border-top: 1px solid #1F1F1F; -webkit-transform: translate3d(16px, 18px, 0) rotate(45deg); transform: translate3d(16px, 18px, 0) rotate(45deg); }

.global_rotation .swiper-slide { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-left: 460px; }

.global_rotation .swiper-slide::before { content: ''; position: absolute; display: inline-block; right: 338px; top: 45px; z-index: 9; }

.global_rotation .swiper-slide.swiper-slide-active .bg_earth { position: relative; }

.global_rotation .swiper-slide.swiper-slide-active .bg_earth::after { content: ''; position: absolute; width: 40px; height: 60px; background: url("../../resources/img/ico_earth_location.svg") center/contain no-repeat; }

.global_rotation .swiper-slide.swiper-slide-active .bg_earth img { -o-object-fit: cover; object-fit: cover; vertical-align: top; z-index: 0; }

.global_rotation .swiper-slide.swiper-slide-active.num01::before { width: 283px; height: 83px; background: url("../../resources/img/blt_line1.svg") 0/cover no-repeat; }

.global_rotation .swiper-slide.swiper-slide-active.num01 .bg_earth::after { right: 138px; top: 70px; }

.global_rotation .swiper-slide.swiper-slide-active.num02::before { width: 238px; height: 87px; background: url("../../resources/img/blt_line2.svg") 0/cover no-repeat; }

.global_rotation .swiper-slide.swiper-slide-active.num02 .bg_earth::after { right: 97px; top: 73px; }

.global_rotation .swiper-slide.swiper-slide-active.num03::before { width: 257px; height: 77px; background: url("../../resources/img/blt_line3.svg") 0/cover no-repeat; }

.global_rotation .swiper-slide.swiper-slide-active.num03 .bg_earth::after { right: 117px; top: 63px; }

.global_rotation .swiper-slide.swiper-slide-active.num04::before { width: 178px; height: 143px; background: url("../../resources/img/blt_line4.svg") 0/cover no-repeat; }

.global_rotation .swiper-slide.swiper-slide-active.num04 .bg_earth::after { right: 36px; top: 128px; }

.global_rotation .swiper-slide.swiper-slide-active.num05::before { width: 319px; height: 35px; background: url("../../resources/img/blt_line5.svg") 0/cover no-repeat; }

.global_rotation .swiper-slide.swiper-slide-active.num05 .bg_earth::after { right: 177px; top: 20px; }

.global_rotation .country { width: 338px; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; }

.global_rotation .country .info { padding: 16px 24px; background-color: #00A597; color: #fff; }

.global_rotation .country .info > p { font-size: 1.125rem; line-height: 1.444; }

.global_rotation .country .info > span { font-size: 1.5rem; font-weight: 700; line-height: 1.5; }

.global_rotation .country img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; z-index: 0; }

.main_visual { position: relative; overflow: hidden; margin-top: -84px !important; }

.main_visual .typo_cont { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; position: absolute; bottom: 120px; left: 50%; min-width: 1360px; width: calc(100% - 200px); height: auto; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: 9; }

.main_visual .typo_cont h3 { margin-top: 16px; font-size: 5rem; color: #66FCF0; font-weight: 600; line-height: 1.1; }

.main_visual .typo_cont .msg { max-width: 456px; margin: 0 20px 30px 0; font-size: 1.4375rem; font-weight: 400; color: #fff; line-height: 1.52; }

.main_visual .typo_cont .navi { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 24px; }

.main_visual .header_con { position: relative; top: 0; width: 100%; height: 100vh; min-height: 780px; }

.main_visual .swiper-container .swiper-wrapper { height: 100vh; }

.main_visual .swiper-container .swiper-slide .img_wrap img { width: 100%; height: 100vh; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.main_visual .swiper-container .swiper-pagination-fraction { bottom: initial; left: initial; }

.main_visual .swiper-container .swiper-pagination { position: relative; display: inline-block; width: auto; color: #fff; text-align: left; font-size: 1.125rem; font-weight: 400; }

.main_visual .swiper-container .swiper-pagination .swiper-pagination-current { font-size: 1.5rem; font-weight: 600; }

.main_visual .swiper-container .btn_next { display: inline-block; width: 40px; height: 40px; margin-left: 24px; background: url("../../resources/img/ico_arrow_right_w02.svg") center/contain no-repeat; cursor: pointer; }

.main_visual .swiper-container .btn_slide { position: absolute; width: auto; }

.main_visual .btn_film_play { margin-top: 24px; }

.glbun_wrap { margin-top: 100px; }

.glbun_wrap .header_con { margin-left: 100px; margin-bottom: 60px; }

.glbun_wrap .header_con h3 { margin-bottom: 30px; font-size: 6rem; font-weight: 600; line-height: 1; }

.glbun_wrap .header_con h3::after { content: ''; display: inline-block; width: 24px; height: 24px; margin-left: 24px; background-color: #00A597; }

.glbun_wrap .header_con .stt { font-size: 1rem; line-height: 1.5; }

.glbun_wrap .air_map_mo { position: relative; margin-top: 40px; }

.glbun_wrap .air_map_mo .object { position: absolute; right: -130px; bottom: 0; width: 300px; height: 258px; background: url("../../resources/img/img_airplane_top-sm.png") 0/100% no-repeat; z-index: -1; }

.glbun_wrap .air_map_mo .list { width: 230px; margin-top: 25px; }

.glbun_wrap .air_map_mo .list::-webkit-scrollbar-thumb { background-color: transparent; }

.glbun_wrap .air_map_mo .list::-webkit-scrollbar-track { background-color: transparent; }

.glbun_wrap .air_map_mo .list li { padding-top: 20px; }

.glbun_wrap .air_map_mo .list li .item_head { padding-top: 20px; border-top: 1px solid #CFCFCF; font-size: 20px; color: #999; font-weight: 500; line-height: 1.5; }

.glbun_wrap .air_map_mo .list li .item_head.active { border-top: 1px solid #501D83; color: #501D83; }

.glbun_wrap .air_map_mo .list li .item_head > p { font-size: 14px; font-weight: 400; line-height: 1; }

.glbun_wrap .air_map_mo .list li .tab_panel { display: none; margin-top: 16px; font-weight: 500; line-height: 1.5; }

.glbun_wrap .air_map_mo .list li .tab_panel.active { display: block; }

.glbun_wrap .air { position: relative; max-width: 1920px; }

.glbun_wrap .air_map { position: relative; width: 1400px; height: 430px; margin: 245px auto 0; background: url("../../resources/img/img_worldmap.svg") 0/100% no-repeat; }

.glbun_wrap .air_map-marker { position: absolute; background: #ccc; cursor: pointer; border: none; background: none; }

.glbun_wrap .air_map-marker--active .air_map-marker__detail { display: block; }

.glbun_wrap .air_map-marker--active .air_map-marker__detail::before { content: ''; position: absolute; right: -3px; top: 13px; display: inline-block; width: 7px; height: 7px; background-color: #501D83; border-radius: 100%; }

.glbun_wrap .air_map-marker--active .air_map-marker__detail::after { content: ''; position: absolute; right: 0; top: 15px; display: inline-block; width: 1px; height: 100%; background-color: #501D83; }

.glbun_wrap .air_map-marker--active .air_map-marker__detail.sm { top: -135px; height: 120px; }

.glbun_wrap .air_map-marker__ico { width: 82px; height: 102px; background: url("../../resources/img/ico_mark_off.png") 0/100% no-repeat; -webkit-transition: 0.5s all; transition: 0.5s all; }

.glbun_wrap .air_map-marker--active .air_map-marker__ico { background: url("../../resources/img/ico_mark_on.png") 0/100% no-repeat; }

.glbun_wrap .air_map-marker__detail { display: none; position: absolute; right: 63px; top: -300px; text-align: right; white-space: nowrap; height: 290px; padding-right: 20px; }

.glbun_wrap .air_map-marker__detail strong { display: block; font-size: 2rem; color: #501D83; font-weight: 600; }

.glbun_wrap .air_map-marker__detail span { display: block; line-height: 1.5; font-weight: 600; }

.glbun_wrap .air_progress { position: relative; margin-top: 50px; overflow: hidden; }

.glbun_wrap .air_progress-group { display: -webkit-box; display: -ms-flexbox; display: flex; }

.glbun_wrap .air_progress-start { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; -ms-flex-item-align: end; -ms-grid-row-align: end; align-self: end; text-align: center; }

.glbun_wrap .air_progress-start .air_progress-bot { font-size: 1.5rem; font-weight: 600; line-height: 1; }

.glbun_wrap .air_progress-semester { position: relative; -webkit-box-flex: 5; -ms-flex: 5; flex: 5; }

.glbun_wrap .air_progress-list { display: -webkit-box; display: -ms-flexbox; display: flex; list-style: none; }

.glbun_wrap .air_progress-item { 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-flex: 1; -ms-flex: 1; flex: 1; white-space: nowrap; text-align: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: end; }

.glbun_wrap .air_progress-item:not(.air_progress-item--start) { cursor: pointer; }

.glbun_wrap .air_progress-loc { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-bottom: 40px; }

.glbun_wrap .air_progress-loc strong { font-size: 2.5rem; color: #999; font-weight: 500; }

.glbun_wrap .air_progress-loc span { color: #9789A9; }

.glbun_wrap .air_progress-bot { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; text-align: center; height: 63px; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #9789A9; }

.glbun_wrap .air_progress-bot:before { content: ''; position: absolute; left: 0; top: -1px; width: 100%; height: 1px; background: #ccc; }

.glbun_wrap .air_progress-start .air_progress-bot:before { background: #6d227e; }

.glbun_wrap .air_progress-item .air_progress-bot:after { content: ''; position: absolute; left: 50%; top: -8px; width: 16px; height: 16px; background: #fff; border: 1px solid #6d227e; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 50%; z-index: 5; }

.glbun_wrap .air_progress-item--start .air_progress-bot:after { display: none; }

.glbun_wrap .air_progress-line { position: absolute; left: 10%; bottom: 63px; width: 100%; height: 1px; background: #6d227e; -webkit-transform: translate(-100%); transform: translate(-100%); -webkit-transition: 0.7s all; transition: 0.7s all; z-index: 9; }

.glbun_wrap .air_progress-img { position: absolute; width: 338px; height: 100px; background: url("../../resources/img/ico_world_airplane.png") 0/cover no-repeat; right: 30px; top: -80px; }

.glbun_wrap .air_progress-item--active .air_progress-loc strong { color: #000; }

.glbun_wrap .air_progress-item--active .air_progress-bot:after { background: #6d227e; }

.glbun_wrap .blt_meta { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; right: -195px; top: -120px; width: 120px; padding-bottom: 156px; background: url("../../resources/img/ico_world_metaverse.png") 0 0/100% no-repeat; }

.glbun_wrap .blt_meta::after { content: 'Metaverse'; position: absolute; left: 0; bottom: 0; display: inline-block; width: 109px; height: 36px; padding: 12px 12px 0; background: url("../../resources/img/box_metaverse.svg") 0/100% no-repeat; color: #fff; }

.education_wrap { position: relative; margin-top: 160px; padding: 325px 0 275px 0; background-color: #501D83; }

.education_wrap .inner { position: relative; }

.education_wrap .inner .text_con { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; max-width: 1600px; margin: 0 auto; color: #fff; /* 240611 추가 */ /* //240611 추가 */ }

.education_wrap .inner .text_con .htt { font-size: 20rem; line-height: 0.9; font-weight: 600; text-indent: -20px; overflow: hidden; }

.education_wrap .inner .text_con .stt { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; height: 114px; padding: 0px 42px; background-color: #00A497; font-size: 5rem; font-weight: 700; line-height: 1.3; }

.education_wrap .inner .text_con.ko { -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; max-width: 1385px; }

.education_wrap .inner .text_con.ko .htt { font-size: 16rem; line-height: 1.1; }

.education_wrap .inner .text_con.ko .stt { height: 84px; padding: 0px 26px; font-size: 4rem; }

.education_wrap .inner .education_line { position: absolute; left: 0; top: 0; width: 100%; height: 380px; }

.education_wrap .inner .education_line.active .line01 { stroke-dasharray: 2050; stroke-dashoffset: -2050; -webkit-animation: line01 1s linear 0s forwards; animation: line01 1s linear 0s forwards; }

.education_wrap .inner .education_line.active .line02 { stroke-dasharray: 1500; stroke-dashoffset: -1500; -webkit-animation: line02 1s linear 1s forwards; animation: line02 1s linear 1s forwards; }

@-webkit-keyframes line01 { from { stroke-dashoffset: -2050px; }
  to { stroke-dashoffset: 0px; } }

@keyframes line01 { from { stroke-dashoffset: -2050px; }
  to { stroke-dashoffset: 0px; } }

@-webkit-keyframes line02 { from { stroke-dashoffset: -1500px; }
  to { stroke-dashoffset: 0px; } }

@keyframes line02 { from { stroke-dashoffset: -1500px; }
  to { stroke-dashoffset: 0px; } }

.education_wrap .ico_desc { position: absolute; left: 50%; top: 0; height: 100%; width: 1600px; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.education_wrap .ico_desc > p { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; max-width: 464px; font-size: 1.125rem; color: #fff; font-weight: 500; line-height: 1.444; }

.education_wrap .ico_desc > p::before { content: ''; display: inline-block; -ms-flex-negative: 0; flex-shrink: 0; width: 100px; height: 100px; margin-right: 24px; }

.education_wrap .ico_desc > p.icon01 { left: 0; top: 214px; }

.education_wrap .ico_desc > p.icon01::before { background: url("../../resources/img/ico_edu01.svg") center/contain no-repeat; }

.education_wrap .ico_desc > p.icon02 { right: 210px; top: 120px; }

.education_wrap .ico_desc > p.icon02::before { background: url("../../resources/img/ico_edu02.svg") center/contain no-repeat; }

.education_wrap .ico_desc > p.icon03 { left: 386px; bottom: 120px; }

.education_wrap .ico_desc > p.icon03::before { background: url("../../resources/img/ico_edu03.svg") center/contain no-repeat; }

.academics_wrap { margin-top: 160px; -webkit-transform: translateX(100px); transform: translateX(100px); }

.academics_wrap .header_con { margin-bottom: 60px; }

.academics_wrap .header_con h3 { margin-bottom: 30px; font-size: 6rem; font-weight: 600; line-height: 1; }

.academics_wrap .header_con h3::after { content: ''; display: inline-block; width: 24px; height: 24px; margin-left: 24px; background-color: #00A597; }

.academics_wrap .header_con .stt { font-size: 1rem; line-height: 1.5; }

.academics_wrap .swiper-container { overflow: unset; padding-bottom: 50px; }

.academics_wrap .swiper-container .swiper-wrapper { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; height: 600px; }

.academics_wrap .swiper-container .swiper-slide { width: calc((100%) / 5); max-width: 456px; height: 456px; -webkit-transition: all 0.2s linear; transition: all 0.2s linear; overflow: hidden; }

.academics_wrap .swiper-container .swiper-slide:nth-child(1) { background-color: #A192BB; }

.academics_wrap .swiper-container .swiper-slide:nth-child(2) { background-color: #CE0019; }

.academics_wrap .swiper-container .swiper-slide:nth-child(3) { background-color: #00B142; }

.academics_wrap .swiper-container .swiper-slide:nth-child(4) { background-color: #0087DC; }

.academics_wrap .swiper-container .swiper-slide:nth-child(5) { background-color: #FF6727; }

.academics_wrap .swiper-container .swiper-slide:hover { max-width: 580px; height: 600px; }

.academics_wrap .swiper-container .swiper-slide:hover::before { content: ''; position: absolute; left: 40px; bottom: 40px; display: inline-block; width: 40px; height: 40px; background: url("../../resources/img/icon_more_plus_w.svg") 0/cover no-repeat; }

.academics_wrap .swiper-container .swiper-slide:hover .thum_img { display: none; }

.academics_wrap .swiper-container .swiper-slide .thum_img { position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; z-index: 9; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.academics_wrap .swiper-container .swiper-slide .inner { padding: 40px; color: #fff; }

.academics_wrap .swiper-container .swiper-slide .inner .tit { font-size: 3rem; font-weight: 600; line-height: 1.25; }

.academics_wrap .swiper-container .swiper-slide .inner .scon { margin-top: 32px; font-size: 20px; font-weight: 400; line-height: 1.5; }

.academics_wrap .swiper-container .swiper-pagination { bottom: -5px; }

.fct_con { position: relative; margin-top: 160px; }

.fct_con .inner { 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-align: center; -ms-flex-align: center; align-items: center; position: absolute; left: 0; top: 0; width: 100%; color: #fff; }

.fct_con .inner h3 { margin-top: 170px; font-size: 6rem; font-weight: 600; line-height: 1.2; }

.fct_con .inner .msg { margin-top: 20px; font-size: 1rem; line-height: 1.5; text-align: center; }

.fct_con picture img { width: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.chapt_wrap { max-width: 1720px; margin: 0 auto; }

.chapt_wrap ul { margin-top: 160px; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 40px; }

.chapt_wrap ul li { 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: end; -ms-flex-pack: end; justify-content: flex-end; -ms-flex-preferred-size: 50%; flex-basis: 50%; height: 840px; position: relative; overflow: hidden; }

.chapt_wrap ul li * { -webkit-transition: linear 0.3s; transition: linear 0.3s; }

.chapt_wrap ul li:hover img { -webkit-transform: scale(1.1) rotate(0.002deg); transform: scale(1.1) rotate(0.002deg); }

.chapt_wrap ul li img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.chapt_wrap ul li h3 { margin: 0 0 30px 60px; font-size: 4.5rem; color: #fff; font-weight: 600; line-height: 1; z-index: 1; }

.chapt_wrap ul li h3 .year { display: inline-block; width: 164px; vertical-align: -16px; }

.chapt_wrap ul li h3 .year img { position: static; width: 100%; -webkit-transform: unset; transform: unset; }

.chapt_wrap ul li .inbox { width: 420px; height: 420px; color: #fff; z-index: 1; }

.chapt_wrap ul li .inbox.bg_green { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; padding: 0 80px 40px 60px; background-color: #00A597; font-size: 1.125rem; line-height: 1.444; }

.chapt_wrap ul li .inbox.bg_purple { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; padding: 60px; background-color: #501D83; color: #fff; }

.chapt_wrap ul li .inbox.bg_purple .desc { padding-top: 66px; font-size: 1.125rem; line-height: 1.444; background: url("../../resources/img/ico_quote_lt_w.svg") 0 0/54px no-repeat; }

.chapt_wrap ul li .inbox.bg_purple .name { padding-left: 16px; border-left: 1px solid #fff; line-height: 1; }

.chapt_wrap ul li .inbox.bg_purple .name > P { margin-bottom: 10px; font-size: 1.125rem; font-weight: 500; }

.chapt_wrap ul li .inbox.bg_purple .name > span { font-size: 1rem; color: rgba(255, 255, 255, 0.7); }

.chapt_wrap ul li .inbox_info { position: absolute; right: 40px; bottom: 60px; padding-left: 16px; z-index: 1; border-left: 1px solid #fff; color: #fff; font-size: 14px; line-height: 20px; }

.chapt_wrap ul li .inbox_info div + div { margin-top: 8px; }

.chapt_wrap ul li .dot_list { margin: 0 0 40px 60px; }

.chapt_wrap ul li .dot_list > li { color: #fff; }

.chapt_wrap ul li .dot_list > li::before { background-color: #fff; }

.news_gallery { 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; margin-top: 160px; padding: 100px 0; background-color: #F0F0F0; }

.news_gallery .header_con { max-width: 680px; }

.news_gallery .header_con h3 { font-size: 6rem; font-weight: 600; line-height: 1; }

.news_gallery .header_con h3::after { content: ''; display: inline-block; width: 24px; height: 24px; margin-left: 24px; background-color: #00A597; }

.news_gallery .header_con .stt { margin-top: 25px; font-size: 1rem; line-height: 1.5; }

.news_gallery .swiper-container { -webkit-transform: translateY(-120px); transform: translateY(-120px); }

.news_gallery .swiper-container .swiper-wrapper { height: auto; margin-left: -160px; }

.news_gallery .swiper-container .swiper-wrapper .swiper-slide { width: 22.5rem; }

.news_gallery .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active { width: 42.5rem; }

.news_gallery .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active img { -webkit-filter: unset; filter: unset; }

.news_gallery .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active .title, .news_gallery .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active .desc { opacity: 1; }

.news_gallery .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active, .news_gallery .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-prev, .news_gallery .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-next { margin-top: 160px; }

.news_gallery .swiper-container .swiper-wrapper .swiper-slide img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; z-index: 0; -webkit-filter: grayscale(1); filter: grayscale(1); }

.news_gallery .swiper-container .swiper-wrapper .swiper-slide .title { margin: 24px 0 16px; font-size: 2rem; font-weight: 600; line-height: 1.3125; opacity: 0; -webkit-transition: opacity 0.4s all; transition: opacity 0.4s all; }

.news_gallery .swiper-container .swiper-wrapper .swiper-slide .desc { font-size: 1rem; font-weight: 400; line-height: 1.5; opacity: 0; }

.news_gallery .swiper-container .btn_slide { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 8px; width: 680px; margin: 24px auto 0; }

.news_gallery .swiper-container .btn_slide button { position: relative; width: 48px; height: 48px; border: 1px solid #1F1F1F; border-radius: 50%; text-indent: -999px; font-size: 0px; overflow: hidden; }

.news_gallery .swiper-container .btn_slide button::before { content: ''; position: absolute; left: -100%; top: 0; width: 100%; height: 100%; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }

.news_gallery .swiper-container .btn_slide button::after { content: ''; position: absolute; left: 0; top: 0; display: inline-block; width: 10px; height: 10px; z-index: 9; }

.news_gallery .swiper-container .btn_slide button:hover::before, .news_gallery .swiper-container .btn_slide button:active::before { left: 0; background-color: #1F1F1F; }

.news_gallery .swiper-container .btn_slide button:hover::after, .news_gallery .swiper-container .btn_slide button:active::after { border-color: #fff !important; }

.news_gallery .swiper-container .btn_slide button.btn_prev::after { border-left: 1px solid #1F1F1F; border-bottom: 1px solid #1F1F1F; -webkit-transform: translate3d(20px, 18px, 0) rotate(45deg); transform: translate3d(20px, 18px, 0) rotate(45deg); }

.news_gallery .swiper-container .btn_slide button.btn_next::after { border-right: 1px solid #1F1F1F; border-top: 1px solid #1F1F1F; -webkit-transform: translate3d(16px, 18px, 0) rotate(45deg); transform: translate3d(16px, 18px, 0) rotate(45deg); }

.edu_content { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 16px; margin-top: 160px; }

.edu_content .box_wrap { position: relative; -ms-flex-negative: 0; flex-shrink: 0; width: 574px; height: 636px; padding: 30px; background-color: #00A597; }

.edu_content .box_wrap > p { font-size: 6rem; font-weight: 500; color: #fff; line-height: 1; }

.edu_content .box_wrap > p:nth-child(2) { -webkit-writing-mode: tb; -ms-writing-mode: tb; writing-mode: tb; line-height: 0.8; }

.edu_content .text_wrap { 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; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; font-size: 1.125rem; font-weight: 400; line-height: 1.444; }

.edu_content .text_wrap .col01 { position: relative; max-width: 456px; padding-top: 42px; }

.edu_content .text_wrap .col01::before { content: ''; position: absolute; left: 0; top: 0; display: inline-block; width: 100%; height: 2px; background-color: #501D83; }

.president .header_con { background-color: #040406; }

.president .header_con .cont_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; position: relative; width: 1720px; max-width: 90vw; height: 640px; margin: 0 auto; padding-bottom: 80px; overflow: hidden; }

.president .header_con .cont_wrap .txt_con { max-width: 912px; color: #fff; z-index: 1; }

.president .header_con .cont_wrap .txt_con .stit { margin-bottom: 25px; font-size: 1.25rem; font-weight: 500; line-height: 1; }

.president .header_con .cont_wrap .txt_con .desc { font-size: 3rem; line-height: 1.25; }

.president .header_con .cont_wrap .signature { 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-align: center; -ms-flex-align: center; align-items: center; font-size: 1.25rem; color: #fff; line-height: 1; z-index: 1; }

.president .header_con .cont_wrap .img_wrap { position: absolute; right: 30px; top: 0; height: 100%; }

.president .news_cont { margin-top: 80px; }

.president .news_cont h3 { font-size: 4rem; font-weight: 600; line-height: 1.125; }

.president .news_cont .stt { max-width: 692px; margin-top: 15px; font-size: 1rem; line-height: 1.5; }

.president .news_cont .news_list { margin-top: 24px; }

.president .news_cont .news_list ul { 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-align: end; -ms-flex-align: end; align-items: flex-end; position: relative; padding-bottom: 50px; }

.president .news_cont .news_list ul li { width: 100%; max-width: 574px; padding: 24px 0; border-bottom: 1px solid #dbdbdb; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.president .news_cont .news_list ul li:first-child { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; position: absolute; left: 0; top: 0; width: 786px; max-width: -webkit-fit-content; max-width: -moz-fit-content; max-width: fit-content; padding: 0; border: 0; }

.president .news_cont .news_list ul li:first-child .text_con { margin-top: 24px; }

.president .news_cont .news_list ul li:first-child .text_con .title { font-size: 1.5rem; line-height: 1.5; }

.president .news_cont .news_list ul li:first-child .img_box { width: 100%; height: 100%; }

.president .news_cont .news_list ul li:nth-child(2) { padding-top: 0; }

.president .news_cont .news_list ul li:nth-child(2) .text_con { min-height: 115px; }

.president .news_cont .news_list ul li:last-child { border-bottom: 0; }

.president .news_cont .news_list ul li .text_con .date { font-size: 0.875rem; font-weight: 400; color: #999; line-height: 1.714; }

.president .news_cont .news_list ul li .text_con .title { display: -webkit-box; margin-top: 7px; font-size: 1.125rem; font-weight: 500; line-height: 1.444; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-break: keep-all; white-space: normal; overflow: hidden; }

.president .news_cont .news_list ul li .text_con .media { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; margin-top: 5px; padding: 4px 8px; background-color: #501D83; border-radius: 4px; font-size: 0.875rem; color: #fff; line-height: 1; }

.president .news_cont .news_list ul li .img_box { -ms-flex-negative: 0; flex-shrink: 0; width: 126px; height: 94px; }

.president .news_cont .news_list ul li .img_box img { width: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.president .msg_cont { position: relative; margin: 160px 0; padding-top: 60px; }

.president .msg_cont::before { content: ''; position: absolute; left: 0; top: 0; display: block; width: 786px; height: 4px; background-color: #501D83; }

.president .msg_cont .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.president .msg_cont .inner .txt_con { -ms-flex-preferred-size: 338px; flex-basis: 338px; }

.president .msg_cont .inner .txt_con h3 { font-size: 4rem; font-weight: 600; color: #501D83; line-height: 1.125; }

.president .msg_cont .inner .txt_con .sign { font-size: 1.125rem; color: #501D83; font-weight: 600; }

.president .msg_cont .inner .txt_con .desc { margin-top: 23px; font-size: 1rem; font-weight: 400; line-height: 1.5; }

.president .msg_cont .inner .txt_con .btn_drop { margin-top: 15px; }

.president .msg_cont .inner .img_con { width: 920px; }

.president .msg_cont .inner .img_con .img_wrap img { width: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.president .msg_cont .inner .img_con .img_wrap .img_txt { margin-top: 16px; font-size: 14px; line-height: 18px; font-weight: 500; }

.president .msg_cont .inner .img_con .detail { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 40px; margin-top: 40px; }

.president .msg_cont .inner .img_con .detail li { width: calc((100% - 40px) / 2); }

.president .msg_cont .inner .img_con .detail .date { font-size: 0.875rem; color: #999; }

.president .msg_cont .inner .img_con .detail .tit { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 1.5rem; font-weight: 600; line-height: 1.5; word-break: keep-all; white-space: normal; overflow: hidden; }

.president .msg_cont .inner .img_con .detail .desc { display: -webkit-box; max-width: 385px; margin-top: 20px; padding-left: 24px; border-left: 1px solid #1F1F1F; -webkit-line-clamp: 3; -webkit-box-orient: vertical; font-size: 1rem; font-weight: 400; color: #6D6E71; line-height: 1.5; word-break: keep-all; white-space: normal; overflow: hidden; }

.president .msg_cont .inner .img_con .detail .media { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; margin-top: 24px; padding: 4px 8px; background-color: #501D83; border-radius: 4px; font-size: 0.875rem; color: #fff; line-height: 1; }

.president .biography { padding: 80px 0; background-color: #F3F3F3; }

.president .biography .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 1400px; margin: 0 auto; }

.president .biography .inner .img_wrap img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.president .biography .inner .inbox { -ms-flex-preferred-size: 692px; flex-basis: 692px; }

.president .biography .inner .inbox h3 { padding-bottom: 10px; border-bottom: 1px solid #1F1F1F; font-size: 4rem; font-weight: 500; line-height: 1.5; }

.president .biography .inner .inbox .txt_tit { margin-top: 60px; font-size: 1.75rem; font-weight: 500; line-height: 1.428; }

.president .biography .inner .inbox .desc { width: 83%; margin-top: 40px; font-size: 1rem; font-weight: 400; line-height: 1.5; }

.president .biography .inner .inbox .btn_drop { margin-top: 24px; }

.profile { min-width: 1280px; }

.profile_wrap { position: relative; }

.profile_wrap h4 { margin-top: 10px; font-size: 3rem; font-weight: 500; line-height: 1; }

.profile_info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.profile_info .txt_con { 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; }

.profile_info .txt_con .person { padding-left: 24px; border-left: 1px solid #1F1F1F; }

.profile_info .txt_con .person > p { font-size: 1.25rem; font-weight: 600; color: #501D83; }

.profile_info .txt_con .person > span { font-size: 1rem; }

.profile_info .img_wrap { width: 288px; -ms-flex-negative: 0; flex-shrink: 0; }

.profile_info .img_wrap img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.profile_career h5 { margin-top: 40px; padding-top: 40px; border-top: 1px solid #dbdbdb; font-size: 1.75rem; font-weight: 600; line-height: 1; }

.profile_career .list { margin-top: 25px; }

.profile_career .list li { position: relative; padding-left: 160px; font-size: 1rem; line-height: 1.5; }

.profile_career .list li .year { position: absolute; left: 0; width: auto; font-weight: 500; }

.profile_career .list li > p { display: -webkit-box; display: -ms-flexbox; display: flex; }

.profile_career .list li > p::before { content: ''; display: inline-block; width: 4px; height: 4px; margin: 10px 8px 0 0; -ms-flex-negative: 0; flex-shrink: 0; background-color: #1F1F1F; border-radius: 50%; }

.profile_career .dot_list { margin-top: 20px; }

.profile_career .dot_list > li { line-height: 1.5; text-indent: -16px; }

.profile_career .dot_list > li::before { margin: 0 6px; }

.profile_career .dot_list > li + li { margin-top: 0; }

.profile_career .msg { max-width: 790px; margin-top: 40px; padding: 50px 40px 24px 120px; background: #F3F3F3 url("../../resources/img/ico_quote_lt.svg") 40px 24px/54px no-repeat; font-size: 1rem; line-height: 1.5; }

.bot_cont_list { margin-top: 80px; }

.bot_cont_list .inbox { position: relative; }

.bot_cont_list .inbox::after { display: block; clear: both; content: ''; }

.bot_cont_list .inbox .img_wrap { float: left; margin-right: 60px; }

.bot_cont_list .inbox .img_wrap img { width: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.bot_cont_list .inbox .stt { font-size: 3rem; font-weight: 600; line-height: 1; }

.bot_cont_list .inbox .desc { margin: 24px 0; font-size: 1.125rem; font-weight: 400; line-height: 1.444; word-break: break-all; }

.bot_cont_list ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 16px; row-gap: 40px; margin-top: 120px; }

.bot_cont_list ul li { position: relative; max-width: 338px; width: calc((100% - 16px) / 4); }

.bot_cont_list ul li:hover .img_wrap::before { content: ''; position: absolute; left: 32px; bottom: 24px; width: 40px; height: 40px; background: url("../../resources/img/icon_more_plus_w.svg") center/40px no-repeat; z-index: 5; }

.bot_cont_list ul li:hover .img_wrap::after { opacity: 1; }

.bot_cont_list ul li:hover .img_wrap img { -webkit-transform: scale(1.1) rotate(0.002deg); transform: scale(1.1) rotate(0.002deg); }

.bot_cont_list ul li:hover .prof_wrap { position: absolute; left: 32px; top: 40px; z-index: 9; color: #fff; }

.bot_cont_list ul li:hover .prof_wrap .name { margin-top: 0; font-size: 1.5rem; font-weight: 600; }

.bot_cont_list ul li:hover .prof_wrap .position { display: block; margin-top: 10px; }

.bot_cont_list ul li .img_wrap { position: relative; overflow: hidden; }

.bot_cont_list ul li .img_wrap::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(80, 29, 131, 0.8); opacity: 0; -webkit-transition: all 0.3s linear; transition: all 0.3s linear; }

.bot_cont_list ul li .img_wrap img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; -webkit-transition: all 0.3s linear; transition: all 0.3s linear; }

.bot_cont_list ul li .prof_wrap .name { margin-top: 16px; font-size: 1.125rem; font-weight: 500; line-height: 1; }

.bot_cont_list ul li .prof_wrap .position { display: none; margin-top: 8px; font-size: 1rem; }

.bot_cont .header_con .cont_wrap .desc { font-size: 1.125rem; }

.vsms_cont .conts_01 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 160px; }

.vsms_cont .conts_01 .inbox { position: relative; -ms-flex-preferred-size: 960px; flex-basis: 960px; height: 980px; padding: 510px 0 0 260px; background-color: #501D83; color: #fff; }

.vsms_cont .conts_01 .inbox:hover .num, .vsms_cont .conts_01 .inbox:hover h3, .vsms_cont .conts_01 .inbox:hover .desc { position: relative; z-index: 9; }

.vsms_cont .conts_01 .inbox:hover .desc { opacity: 1; }

.vsms_cont .conts_01 .inbox:hover img { opacity: 1; }

.vsms_cont .conts_01 .inbox h3 { margin-top: 25px; font-size: 4.5rem; font-weight: 600; line-height: 1; }

.vsms_cont .conts_01 .inbox .num { font-size: 2rem; font-weight: 500; line-height: 1; }

.vsms_cont .conts_01 .inbox .desc { max-width: 520px; margin-top: 40px; font-size: 1.125rem; font-weight: 400; line-height: 1.444; opacity: 0; -webkit-transition: all 0.3s; transition: all 0.3s; }

.vsms_cont .conts_01 .inbox img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; opacity: -1; -webkit-transition: all 0.3s; transition: all 0.3s; }

.vsms_cont .conts_02 { background-color: #F9F8FB; }

.vsms_cont .conts_02 .inner { width: 1400px; margin: 0 auto; padding: 80px 0; }

.vsms_cont .conts_03 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: relative; margin-top: 160px; padding-top: 60px; }

.vsms_cont .conts_03::before { content: ''; position: absolute; left: 0; top: 0; display: block; width: 786px; height: 4px; background-color: #501D83; }

.vsms_cont .conts_03 .txt_con { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.vsms_cont .conts_03 .txt_con h3 { font-size: 4rem; font-weight: 600; line-height: 1.125; }

.vsms_cont .conts_03 .txt_con > p { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; padding: 15px 21px; background-color: #501D83; font-size: 24px; color: #fff; -webkit-writing-mode: tb; -ms-writing-mode: tb; writing-mode: tb; line-height: 1; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.vsms_cont .conts_03 .img_con { -ms-flex-preferred-size: 928px; flex-basis: 928px; }

.vsms_cont .conts_03 .img_con img { width: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.vsms_cont .conts_03 .img_con .desc { margin-top: 24px; font-size: 1.125rem; font-weight: 400; line-height: 1.444; }

.school_wrap { padding-top: 0 !important; }

.school_wrap .header_con { position: relative; top: 0; width: 100%; height: 100vh; }

.school_wrap .header_con .visual { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; height: 100%; max-width: 1720px; margin: 0 auto; }

.school_wrap .header_con .visual .desc { position: relative; min-width: 690px; max-width: 970px; margin-bottom: 120px; color: #fff; white-space: nowrap; z-index: 9; }

.school_wrap .header_con .visual .desc * { width: 0; overflow: hidden; -webkit-animation: open 0.8s 1.7s forwards; animation: open 0.8s 1.7s forwards; }

.school_wrap .header_con .visual .desc .tit { margin-bottom: 16px; font-size: 2rem; font-weight: 600; line-height: 1; }

.school_wrap .header_con .visual .desc h3 { padding-top: 20px; border-top: 4px solid #fff; font-size: 72px; font-weight: 600; line-height: 1.2; }

@-webkit-keyframes open { 0% { width: 0; }
  100% { width: 100%; } }

@keyframes open { 0% { width: 0; }
  100% { width: 100%; } }

.school_wrap .header_con .visual .img_wrap { position: absolute; left: 0; right: 0; }

.school_wrap .header_con .visual .img_wrap img { width: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.school_wrap .header_con .visual .inbox { position: absolute; left: 50%; bottom: 0; width: 50%; height: 160px; background-color: #fff; -webkit-transform: translateY(100%); transform: translateY(100%); z-index: 1; overflow: hidden; -webkit-animation: square 1s 0.5s forwards; animation: square 1s 0.5s forwards; }

@keyframes square { from { -webkit-transform: translateY(100%); transform: translateY(100%); }
  to { -webkit-transform: translateY(0); transform: translateY(0); } }

.school_wrap .header_con .visual .inbox::before { content: ''; position: absolute; display: inline-block; left: 0; top: 0; width: 160px; height: 160px; -webkit-transform: translate3d(-160px, -160px, 0); transform: translate3d(-160px, -160px, 0); -webkit-animation: triange 0.8s 1s forwards; animation: triange 0.8s 1s forwards; }

@-webkit-keyframes triange { from { -webkit-transform: translate3d(-160px, -160px, 0); transform: translate3d(-160px, -160px, 0); }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }

@keyframes triange { from { -webkit-transform: translate3d(-160px, -160px, 0); transform: translate3d(-160px, -160px, 0); }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }

.school_wrap .header_con .visual .inbox.purple::before { background: url("../../resources/img/img_if_triangle.svg") 0/cover no-repeat; }

.school_wrap .header_con .visual .inbox.red::before { background: url("../../resources/img/img_hss_triangle.svg") 0/cover no-repeat; }

.school_wrap .header_con .visual .inbox.green::before { background: url("../../resources/img/img_ns_triangle.svg") 0/cover no-repeat; }

.school_wrap .header_con .visual .inbox.blue::before { background: url("../../resources/img/img_dsai_triangle.svg") 0/cover no-repeat; }

.school_wrap .header_con .visual .inbox.orange::before { background: url("../../resources/img/img_bi_triangle.svg") 0/cover no-repeat; }

.school_wrap .intro { margin-top: 100px; }

.school_wrap .intro .txt_wrap { 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-align: end; -ms-flex-align: end; align-items: flex-end; margin: 0 auto; }

.school_wrap .intro .txt_wrap h3 { place-self: flex-start; padding: 70px 0 0 130px; background: url("../../resources/img/ico_quote_lt.svg") left top/108px no-repeat; font-size: 3rem; font-weight: 500; line-height: 1.25; }

.school_wrap .intro .txt_wrap .desc { width: 50%; margin-top: 60px; padding-top: 25px; border-top: 1px solid #1F1F1F; font-size: 1.125rem; line-height: 1.444; }

.school_wrap .diagram_con .inner { display: -webkit-box; display: -ms-flexbox; display: flex; height: 364px; margin-top: 80px; background: url("../../resources/img/img_diagram_coremajor.svg") center/auto no-repeat; color: #fff; }

.school_wrap .diagram_con .inner > div { position: relative; width: 50%; }

.school_wrap .diagram_con .inner > div:first-child { 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-align: end; -ms-flex-align: end; align-items: flex-end; padding: 80px 125px 0 0; text-align: right; }

.school_wrap .diagram_con .inner > div:first-child::before { content: ''; position: absolute; top: 0; right: 170px; width: 100%; height: 100%; background-color: #501D83; z-index: -1; }

.school_wrap .diagram_con .inner > div:last-child { padding: 80px 0 0 125px; }

.school_wrap .diagram_con .inner > div:last-child::before { content: ''; position: absolute; top: 0; left: 170px; width: 100%; height: 100%; background-color: #00A597; z-index: -1; }

.school_wrap .diagram_con .inner > div .tit { font-size: 2rem; font-weight: 600; line-height: 1.3125; }

.school_wrap .diagram_con .inner > div .txt { margin-top: 17px; width: 575px; font-size: 1rem; line-height: 1.5; }

.school_wrap .diagram_con .desc { width: 1400px; margin: 40px auto 0; font-size: 1.125rem; line-height: 1.444; }

.school_wrap .conts_01 { margin-top: 160px; padding-top: 16px; border-top: 1px solid #1F1F1F; }

.school_wrap .conts_01 h3 { font-size: 3rem; font-weight: 500; line-height: 1.25; }

.school_wrap .conts_01 .desc_right { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.school_wrap .conts_01 .desc_right .desc { margin-top: 60px; }

.school_wrap .conts_01 .desc { width: 50%; margin-top: 15px; font-size: 1.125rem; line-height: 1.444; }

.school_wrap .conts_01 .diagram { position: relative; min-height: 1064px; margin-top: 60px; background: url("../../resources/img/img_diagram_skc.svg") center/922px no-repeat; /* 240611 추가 */ /* //240611 추가 */ }

.school_wrap .conts_01 .diagram h4 { position: absolute; top: 490px; width: 100%; font-size: 1.75rem; font-weight: 700; line-height: 1.5; text-align: center; }

.school_wrap .conts_01 .diagram ul { position: relative; height: 1064px; }

.school_wrap .conts_01 .diagram ul li { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; }

.school_wrap .conts_01 .diagram ul li > div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 170px; height: 170px; font-size: 1rem; font-weight: 600; line-height: 1.5; color: #fff; text-align: center; }

.school_wrap .conts_01 .diagram ul li > p { font-size: 1rem; color: #666; font-weight: 400; line-height: 1.5; text-align: center; }

.school_wrap .conts_01 .diagram ul li:nth-child(1) { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-align: center; -ms-flex-align: center; align-items: center; left: 3px; top: 261px; }

.school_wrap .conts_01 .diagram ul li:nth-child(1) > p { margin-right: 24px; text-align: right; }

.school_wrap .conts_01 .diagram ul li:nth-child(2) { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; -webkit-box-align: center; -ms-flex-align: center; align-items: center; left: calc(50% - 150px); top: 14px; }

.school_wrap .conts_01 .diagram ul li:nth-child(2) > p { margin-bottom: 13px; }

.school_wrap .conts_01 .diagram ul li:nth-child(3) { -webkit-box-align: center; -ms-flex-align: center; align-items: center; left: 992px; top: 261px; }

.school_wrap .conts_01 .diagram ul li:nth-child(3) > p { margin-left: 24px; text-align: left; }

.school_wrap .conts_01 .diagram ul li:nth-child(4) { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-align: center; -ms-flex-align: center; align-items: center; left: 6px; top: 629px; }

.school_wrap .conts_01 .diagram ul li:nth-child(4) > p { margin-right: 24px; text-align: right; }

.school_wrap .conts_01 .diagram ul li:nth-child(5) { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; left: calc(50% - 137px); bottom: -10px; }

.school_wrap .conts_01 .diagram ul li:nth-child(5) > p { margin-top: 13px; }

.school_wrap .conts_01 .diagram ul li:nth-child(6) { -webkit-box-align: center; -ms-flex-align: center; align-items: center; left: 992px; top: 629px; }

.school_wrap .conts_01 .diagram ul li:nth-child(6) > p { margin-left: 18px; text-align: left; }

.school_wrap .conts_01 .diagram ul li:nth-child(7) { width: 100%; top: 366px; }

.school_wrap .conts_01 .diagram ul li:nth-child(7) > div { width: 100%; height: auto; }

.school_wrap .conts_01 .diagram ul li:nth-child(8) { width: 100%; top: 676px; }

.school_wrap .conts_01 .diagram ul li:nth-child(8) > div { width: 100%; height: auto; }

.school_wrap .conts_01 .diagram.ko ul li:nth-child(1) { left: 72px; }

.school_wrap .conts_01 .diagram.ko ul li:nth-child(1) > p { margin-right: 16px; }

.school_wrap .conts_01 .diagram.ko ul li:nth-child(2) { left: calc(50% - 142px); }

.school_wrap .conts_01 .diagram.ko ul li:nth-child(4) { left: 65px; }

.school_wrap .conts_01 .diagram.ko ul li:nth-child(5) { bottom: 12px; left: calc(50% - 118px); }

.school_wrap .conts_02 { margin: 100px 0 40px; }

.school_wrap .conts_02 h3 { width: 1400px; margin: 0 auto; padding-top: 25px; border-top: 1px solid #1F1F1F; font-size: 3rem; font-weight: 500; line-height: 1.25; }

.school_wrap .conts_02 .inner { margin-top: 60px; padding: 80px 0; background-color: #F9F8FB; }

.school_wrap .conts_02 .inner .header_con { display: -webkit-box; display: -ms-flexbox; display: flex; width: 1400px; height: 32px; margin: 0 auto; }

.school_wrap .conts_02 .inner .header_con p { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: calc((100%) / 8); font-size: 1.25rem; font-weight: 600; }

.school_wrap .conts_02 .inner .header_con p:first-child { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.school_wrap .conts_02 .inner .img { width: 1400px; margin: 0 auto; }

.school_wrap .conts_02 .inner .diagram { 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: start; -ms-flex-pack: start; justify-content: flex-start; width: 1400px; height: 864px; margin: 0 auto; background: url("../../resources/img/img_diagram_curriculum.svg") top center/auto no-repeat; }

.school_wrap .conts_02 .inner .diagram .sect01 { width: 100%; }

.school_wrap .conts_02 .inner .diagram .sect01 ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; gap: 4px; height: 483px; padding-bottom: 3px; }

.school_wrap .conts_02 .inner .diagram .sect01 ul li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; row-gap: 4px; width: calc((100% - 8px) /8); }

.school_wrap .conts_02 .inner .diagram .sect01 ul li:nth-child(3) { margin-bottom: 54px; }

.school_wrap .conts_02 .inner .diagram .sect01 ul li:nth-child(4) { margin-bottom: 54px; }

.school_wrap .conts_02 .inner .diagram .sect01 ul li:nth-child(5) { margin-bottom: 108px; }

.school_wrap .conts_02 .inner .diagram .sect01 ul li:nth-child(6) { margin-bottom: 162px; }

.school_wrap .conts_02 .inner .diagram .sect01 ul li:nth-child(7) { margin-bottom: 253px; }

.school_wrap .conts_02 .inner .diagram .sect01 ul li:nth-child(8) { margin-bottom: 360px; }

.school_wrap .conts_02 .inner .diagram .sect01 ul li div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 12px 0; font-size: 1rem; line-height: 1.5; color: #fff; text-align: center; }

.school_wrap .conts_02 .inner .diagram .sect01 ul li div.type01 { height: 50px; }

.school_wrap .conts_02 .inner .diagram .sect01 ul li div.type02 { height: 70px; }

.school_wrap .conts_02 .inner .diagram .sect02 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 4px; width: 100%; height: 58px; }

.school_wrap .conts_02 .inner .diagram .sect02 li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 12px 0; font-size: 1rem; line-height: 1.5; color: #fff; text-align: center; width: 171.5px; }

.school_wrap .conts_02 .inner .diagram .sect03 { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 4px; margin: 6px 0 0 175px; }

.school_wrap .conts_02 .inner .diagram .sect03 li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; row-gap: 4px; width: calc((100% - 4px) / 7); color: #fff; line-height: 1.5; }

.school_wrap .conts_02 .inner .diagram .sect03 li:first-child, .school_wrap .conts_02 .inner .diagram .sect03 li:last-child { -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; padding-top: 15px; }

.school_wrap .conts_02 .inner .diagram .sect03 li p { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; min-height: 50px; }

.school_wrap .conts_02 .inner .diagram .year { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; gap: 4px; margin-top: 39px; }

.school_wrap .conts_02 .inner .diagram .year p { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: calc((100% - 4px) / 4); font-size: 1.5rem; font-weight: 500; color: #fff; line-height: 65px; }

.school_wrap .conts_02 .inner .info_con { width: 1400px; margin: 28px auto 0; }

.school_wrap .conts_02 .inner .info_con .guide { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; gap: 40px; }

.school_wrap .conts_02 .inner .info_con .guide p { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.school_wrap .conts_02 .inner .info_con .guide p::before { content: ''; display: inline-block; width: 16px; height: 16px; margin-right: 14px; }

.school_wrap .conts_02 .inner .info_con .guide p:nth-child(1)::before { background-color: #501D83; }

.school_wrap .conts_02 .inner .info_con .guide p:nth-child(2)::before { background-color: #97999B; }

.school_wrap .conts_02 .inner .info_con .guide p:nth-child(3)::before { background-color: #00A597; }

.school_wrap .conts_02 .inner .info_con ul { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 40px; }

.school_wrap .conts_02 .inner .info_con ul li { width: calc((100% - 40px) / 3); padding-top: 24px; border-top: 2px solid rgba(31, 31, 31, 0.7); }

.school_wrap .conts_02 .inner .info_con ul li:nth-child(1) .tit { color: #501D83; }

.school_wrap .conts_02 .inner .info_con ul li:nth-child(2) .tit { color: #5E5E5E; }

.school_wrap .conts_02 .inner .info_con ul li:nth-child(3) .tit { color: #00A597; }

.school_wrap .conts_02 .inner .info_con ul li .tit { margin-bottom: 24px; font-size: 1.5rem; font-weight: 600; line-height: 1.5; }

.school_wrap .conts_02 .inner .info_con ul li .desc { margin-top: 40px; line-height: 1.5; }

.school_wrap .conts_02 .inner .info_con ul li img { -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.school_wrap .conts_03 { padding: 80px 0 130px 260px; background-color: #F3F3F3; }

.school_wrap .conts_03 .top_area { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; max-width: 1400px; }

.school_wrap .conts_03 h3 { font-size: 4.5rem; font-weight: 500; line-height: 1; }

.school_wrap .conts_03 .swiper-container { margin-top: 30px; margin-right: 80px; overflow: unset; }

.school_wrap .conts_03 .swiper-container .swiper-wrapper .swiper-slide { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-preferred-size: 1400px; flex-basis: 1400px; }

.school_wrap .conts_03 .swiper-container .swiper-wrapper .swiper-slide:nth-child(1) .desc::before { background: url("../../resources/img/img_if_triangle.svg") 0 0/100% no-repeat; }

.school_wrap .conts_03 .swiper-container .swiper-wrapper .swiper-slide:nth-child(2) .desc::before { background: url("../../resources/img/img_hss_triangle.svg") 0 0/100% no-repeat; }

.school_wrap .conts_03 .swiper-container .swiper-wrapper .swiper-slide:nth-child(3) .desc::before { background: url("../../resources/img/img_ns_triangle.svg") 0 0/100% no-repeat; }

.school_wrap .conts_03 .swiper-container .swiper-wrapper .swiper-slide:nth-child(4) .desc::before { background: url("../../resources/img/img_dsai_triangle.svg") 0 0/100% no-repeat; }

.school_wrap .conts_03 .swiper-container .swiper-wrapper .swiper-slide:nth-child(5) .desc::before { background: url("../../resources/img/img_bi_triangle.svg") 0 0/100% no-repeat; }

.school_wrap .conts_03 .swiper-container .swiper-wrapper .swiper-slide .img_con { -ms-flex-negative: 0; flex-shrink: 0; }

.school_wrap .conts_03 .swiper-container .swiper-wrapper .swiper-slide .img_con img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.school_wrap .conts_03 .swiper-container .swiper-wrapper .swiper-slide .desc { position: relative; width: 700px; padding: 120px 80px 0 80px; background-color: #fff; }

.school_wrap .conts_03 .swiper-container .swiper-wrapper .swiper-slide .desc::before { content: ''; position: absolute; left: 0; top: 0; display: inline-block; width: 120px; height: 120px; }

.school_wrap .conts_03 .swiper-container .swiper-wrapper .swiper-slide .desc h4 { font-size: 3rem; font-weight: 500; line-height: 1.25; }

.school_wrap .conts_03 .swiper-container .swiper-wrapper .swiper-slide .desc > p { margin-top: 24px; font-size: 1.25rem; line-height: 1.5; }

.school_wrap .conts_03 .swiper-container .swiper-wrapper .swiper-slide .desc .btn_drop { position: absolute; left: 80px; bottom: 120px; }

.school_wrap .conts_03 .swiper-container .swiper-pagination { bottom: -56px; }

.school_wrap .conts_04 { margin: 160px 0 40px; }

.school_wrap .conts_04 .txt_con { padding: 22px 0 0 78px; background: url("../../resources/img/ico_quote_lt.svg") 0 0/54px no-repeat; font-size: 1.5rem; font-weight: 500; line-height: 1.5; }

.school_wrap .conts_04 .btn_down span { height: 54px; padding: 0 24px; border: 0; border-radius: 4px; color: #fff; background-color: #501D83; }

.school_wrap .conts_04 .btn_down span::before { margin-right: 4px; background: url("../.././resources/img/icon-24-download _white.svg") 0 0/24px no-repeat; }

.school_wrap .conts_05 { 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-align: end; -ms-flex-align: end; align-items: flex-end; margin-top: 160px; padding-top: 80px; border-top: 1px solid #1F1F1F; }

.school_wrap .conts_05 h3 { place-self: flex-start; font-size: 3.75rem; font-weight: 500; line-height: 1.133; }

.school_wrap .conts_05 .desc { width: 50%; margin-top: 40px; font-size: 1.125rem; line-height: 1.444; }

.school_wrap .conts_05 .img { margin-bottom: 80px; }

.about_cont .header_con { position: relative; height: 100%; padding-bottom: 160px; background-color: #EAE9EC; }

.about_cont .header_con .inner { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; }

.about_cont .header_con .inner .stt { position: absolute; left: 40px; bottom: 32px; padding: 32px 0 0 170px; -webkit-writing-mode: tb-rl; -ms-writing-mode: tb-rl; writing-mode: tb-rl; -webkit-transform: rotate(180deg); transform: rotate(180deg); font-size: 1.125rem; font-weight: 500; color: #fff; line-height: 1.444; }

.about_cont .header_con .inner .box_l { position: relative; width: 100%; min-width: 260px; height: 780px; background-color: #00A597; }

.about_cont .header_con .inner .box_l::before { content: ''; position: absolute; right: -548px; top: 0; display: block; width: 548px; height: 160px; background-color: #00A597; }

.about_cont .header_con .inner .box_r { position: relative; width: 100%; min-width: 120px; height: 780px; background-color: #501D83; }

.about_cont .header_con .inner .box_r::before { content: ''; position: absolute; left: -648px; bottom: 0; display: block; width: 648px; height: 160px; background-color: #501D83; }

.about_cont .header_con .inner .img_wrap { min-width: -webkit-fit-content; min-width: -moz-fit-content; min-width: fit-content; }

.about_cont .header_con .inner .img_wrap img { width: 100%; vertical-align: top; -o-object-fit: cover; object-fit: cover; }

.about_cont .header_con .desc { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; width: 1400px; margin: 60px auto 0; }

.about_cont .header_con .desc h3 { font-size: 3.75rem; font-weight: 600; line-height: 1.2; }

.about_cont .header_con .desc > p { width: 510px; padding-bottom: 7px; font-size: 1.125rem; line-height: 1.444; }

.about_cont .conts_01 { position: relative; height: 840px; margin: 160px 0; }

.about_cont .conts_01 .about_typo { position: absolute; left: 50%; top: 54px; width: 100%; max-width: 1920px; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.about_cont .conts_01 .about_typo.active .line01 { stroke-dashoffset: 2300; stroke-dasharray: 2300; -webkit-animation: sign 1s linear 0s forwards; animation: sign 1s linear 0s forwards; fill: #00a597; }

@-webkit-keyframes sign { from { stroke-dashoffset: -2300px; }
  to { stroke-dashoffset: 0px; } }

@keyframes sign { from { stroke-dashoffset: -2300px; }
  to { stroke-dashoffset: 0px; } }

.about_cont .conts_01 .about_typo .line01 { fill: transparent; -webkit-transition: 0.7s linear 1.7s; transition: 0.7s linear 1.7s; }

.about_cont .conts_01 .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-line-pack: justify; align-content: space-between; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; max-width: 1400px; height: 100%; margin: 0 auto; padding-bottom: 40px; }

.about_cont .conts_01 .inner h3 { -ms-flex-preferred-size: 510px; flex-basis: 510px; font-size: 60px; font-weight: 600; color: #00A597; line-height: 1.2; }

.about_cont .conts_01 .inner .txt_con { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.about_cont .conts_01 .inner .txt_con .diagram { display: -webkit-box; display: -ms-flexbox; display: flex; }

.about_cont .conts_01 .inner .txt_con .diagram li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; position: relative; padding: 0 60px; }

.about_cont .conts_01 .inner .txt_con .diagram li:first-child { padding-left: 0; }

.about_cont .conts_01 .inner .txt_con .diagram li:first-child::before { display: none; }

.about_cont .conts_01 .inner .txt_con .diagram li::before { content: ''; position: absolute; left: 0; top: 0; display: inline-block; height: 100%; width: 1px; background-color: #DBDBDB; }

.about_cont .conts_01 .inner .txt_con .diagram li img { width: 60px; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.about_cont .conts_01 .inner .txt_con .diagram li > p { margin-top: 16px; font-size: 1.25rem; font-weight: 500; line-height: 1.3; }

.about_cont .conts_01 .inner .txt_con .desc { -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: 510px; flex-basis: 510px; }

.about_cont .conts_02 { position: relative; height: 980px; padding-top: 160px; background: #501D83 url("../../resources/img/img_number_six.png") right bottom/auto no-repeat; }

.about_cont .conts_02 .inner { max-width: 1400px; margin: 0 auto; }

.about_cont .conts_02 .inner * { color: #fff; }

.about_cont .conts_02 .inner h3 { margin-bottom: 60px; font-size: 3.75rem; font-weight: 600; line-height: 1.2; }

.about_cont .conts_02 .inner .txt_con { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.about_cont .conts_02 .inner .txt_con .desc { -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: 510px; flex-basis: 510px; font-size: 1.125rem; line-height: 1.444; }

.about_cont .conts_02 .inner .txt_con .dot_list > li { font-size: 18px; }

.about_cont .conts_02 .inner .txt_con .dot_list > li::before { margin-right: 10px; background-color: #fff; }

.about_cont .conts_03 { margin: 160px auto !important; }

.about_cont .conts_03 .txt_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.about_cont .conts_03 .txt_wrap .desc { -ms-flex-preferred-size: 510px; flex-basis: 510px; -ms-flex-negative: 0; flex-shrink: 0; }

.about_cont .conts_03 h3 { font-size: 3.75rem; font-weight: 600; line-height: 1.133; }

.about_cont .conts_03 .desc { font-size: 1.125rem; line-height: 1.444; }

.about_cont .conts_03 .diagram .inner { position: relative; margin: 50px 0; }

.about_cont .conts_03 .diagram .inner img { position: relative; -o-object-fit: cover; object-fit: cover; vertical-align: top; z-index: 9; }

.about_cont .conts_03 .diagram .inner::before { content: ''; position: absolute; left: 50%; right: 0; top: 50%; display: inline-block; width: 1000%; height: 1px; background-color: #bfbfbf; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.about_cont .conts_03 .diagram .inner .circle { display: -webkit-box; display: -ms-flexbox; display: flex; }

.about_cont .conts_03 .diagram .inner .circle::before, .about_cont .conts_03 .diagram .inner .circle::after { content: ''; display: block; -ms-flex-negative: 0; flex-shrink: 0; width: 700px; height: 700px; background: url("../../resources/img/img_oval.svg") center/100% no-repeat; }

.about_cont .conts_03 .diagram .inner i { position: absolute; width: 24px; height: 24px; background: url("../../resources/img/icon_arrow_flow01.svg") 0/100% no-repeat; }

.about_cont .conts_03 .diagram .inner i:nth-child(1) { left: 561px; top: 68px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.about_cont .conts_03 .diagram .inner i:nth-child(2) { left: 1050px; top: -12px; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.about_cont .conts_03 .diagram .inner i:nth-child(3) { left: 561px; bottom: 68px; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.about_cont .conts_03 .diagram .inner i:nth-child(4) { left: 1050px; bottom: -12px; }

.about_cont .conts_03 .diagram .inner i:nth-child(5) { right: -12px; top: 329px; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

.about_cont .conts_03 .diagram .inner .btit { font-size: 1.5rem; font-weight: 500; color: #bfbfbf; line-height: 1.5; }

.about_cont .conts_03 .diagram .inner .btit li { position: absolute; width: 700px; text-align: center; }

.about_cont .conts_03 .diagram .inner .btit li:nth-child(1) { left: 0; top: 100px; }

.about_cont .conts_03 .diagram .inner .btit li:nth-child(2) { right: 0; top: 100px; }

.about_cont .conts_03 .diagram .inner .btit li:nth-child(3) { left: 0; bottom: 100px; }

.about_cont .conts_03 .diagram .inner .city p { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; font-size: 1.125rem; color: #501D83; font-weight: 600; }

.about_cont .conts_03 .diagram .inner .city p::before { content: ''; display: inline-block; width: 16px; height: 16px; margin-right: 10px; background-color: #501D83; border: 2px solid #fff; border-radius: 100%; }

.about_cont .conts_03 .diagram .inner .city p:nth-child(1) { 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-align: center; -ms-flex-align: center; align-items: center; left: 325px; top: -8px; }

.about_cont .conts_03 .diagram .inner .city p:nth-child(1)::before { margin-right: 0; }

.about_cont .conts_03 .diagram .inner .city p:nth-child(2) { left: 790px; top: 95px; }

.about_cont .conts_03 .diagram .inner .city p:nth-child(3) { right: -4px; top: 80px; }

.about_cont .conts_03 .diagram .inner .city p:nth-child(4) { left: 790px; bottom: 95px; }

.about_cont .conts_03 .diagram .inner .city p:nth-child(5) { right: 10px; bottom: 80px; }

.about_cont .conts_03 .diagram .inner .course { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; left: 0; top: 230px; width: 100%; color: #fff; }

.about_cont .conts_03 .diagram .inner .course > div { 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: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; }

.about_cont .conts_03 .diagram .inner .course .step01 { width: 240px; height: 240px; background-color: #501D83; border-radius: 100%; font-size: 1.125rem; font-weight: 500; line-height: 1.444; }

.about_cont .conts_03 .diagram .inner .course .step01 > p { margin-top: 16px; font-size: 1rem; color: rgba(255, 255, 255, 0.7); font-weight: 400; }

.about_cont .conts_03 .diagram .inner .course .step02 { position: relative; width: 160px; height: 160px; margin-left: 148px; background-color: #00A597; border-radius: 100%; font-size: 1.125rem; font-weight: 500; line-height: 1.444; }

.about_cont .conts_03 .diagram .inner .course .step02::after { content: ''; position: absolute; right: -48px; top: 50%; display: inline-block; width: 24px; height: 24px; background: url("../../resources/img/icon_arrow_flow02.svg") 0/100% no-repeat; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.about_cont .conts_03 .diagram .inner .course .step02 > p { position: absolute; bottom: -37px; font-size: 1rem; color: #00A597; }

.about_cont .conts_03 .diagram .inner .course .step03 { position: relative; margin-left: 72px; }

.about_cont .conts_03 .diagram .inner .course .step03 ul { display: -webkit-box; display: -ms-flexbox; display: flex; }

.about_cont .conts_03 .diagram .inner .course .step03 ul li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 160px; height: 160px; background-color: #666; border-radius: 100%; font-size: 1.125rem; font-weight: 500; line-height: 1.444; }

.about_cont .conts_03 .diagram .inner .course .step03 p { position: absolute; bottom: -37px; font-size: 1rem; color: #1F1F1F; font-weight: 500; }

.about_cont .conts_04 { padding: 120px 60px; background-color: #EAE9EC; }

.about_cont .conts_04 .sct01 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 40px; position: relative; max-width: 1480px; margin: 0 auto; padding-top: 180px; }

.about_cont .conts_04 .sct01 h3 { position: absolute; left: 0; top: 0; font-size: 3.75rem; font-weight: 600; line-height: 1.2; }

.about_cont .conts_04 .sct01 .left { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; gap: 40px; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: calc(69.7% - 100px); flex-basis: calc(69.7% - 100px); }

.about_cont .conts_04 .sct01 .left picture { -ms-flex-negative: 0; flex-shrink: 0; max-width: 476px; width: 100%; }

.about_cont .conts_04 .sct01 .left picture img { width: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.about_cont .conts_04 .sct01 .right { position: relative; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: 34%; flex-basis: 34%; }

.about_cont .conts_04 .sct01 .right img { width: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.about_cont .conts_04 .sct02 { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 100px; max-width: 1480px; margin: 120px auto 0; }

.about_cont .conts_04 .sct02 .img_con { position: relative; max-width: 872px; width: 100%; }

.about_cont .conts_04 .sct02 .img_con img { width: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.about_cont .conts_04 .sct02 .desc { -ms-flex-preferred-size: 508px; flex-basis: 508px; -ms-flex-negative: 0; flex-shrink: 0; }

.about_cont .conts_04 .quick { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; position: absolute; right: 0; bottom: 0; width: 160px; height: 160px; background-color: #501D83; }

.about_cont .conts_04 .quick > p { position: relative; width: 100%; padding: 22px 24px; font-size: 1rem; color: #fff; line-height: 1.5; }

.about_cont .conts_04 .quick > p::after { content: ''; position: absolute; right: 24px; top: calc(50% - 10px); display: inline-block; width: 20px; height: 20px; background: url("../../resources/img/ico_arrow_line_wh.svg") center/16px no-repeat; }

.about_cont .conts_05 { margin-top: 80px; padding: 14px 0 0 78px; background: url("../../resources/img/ico_quote_lt.svg") 0 0/54px no-repeat; font-size: 3rem; font-weight: 500; line-height: 1.25; }

.about_cont .link { font-weight: 500; text-decoration: underline; }

.faculty_cont .header_con { margin-bottom: 60px; }

.faculty_cont .side_panel.actived .profile_wrap .img_wrap { right: 0; opacity: 1; }

.faculty_cont .side_panel .profile_wrap .img_wrap { position: fixed; right: -100%; bottom: 0; width: 100%; max-width: 850px; opacity: 0.3; }

.faculty_cont .side_panel .profile_info .name { font-size: 3rem; color: #66FCF0; font-weight: 500; line-height: 1; }

.faculty_cont .side_panel .profile_info .txt_con { z-index: 9; }

.faculty_cont .side_panel .profile_info .person { margin-top: 40px; color: #fff; border-color: #fff; }

.faculty_cont .side_panel .profile_career { position: relative; z-index: 9; }

.faculty_cont .side_panel .profile_career h5 { margin-top: 60px; padding-top: 0; border: 0; color: #fff; }

.faculty_cont .side_panel .profile_career h5:first-child { margin-top: 80px; }

.faculty_cont .side_panel .profile_career .dot_list { max-width: 630px; margin-top: 15px; }

.faculty_cont .side_panel .profile_career .dot_list > li { margin-left: 20px; font-size: 1rem; color: #BFBFBF; font-weight: 400; }

.faculty_cont .side_panel .profile_career .dot_list > li::before { background-color: #fff; }

.faculty_cont .fac_list { position: relative; }

.faculty_cont .fac_list .desc { font-size: 1.125rem; line-height: 1.444; }

.faculty_cont .fac_list > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 16px; row-gap: 60px; margin-top: 60px; }

.faculty_cont .fac_list > ul li { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; -ms-flex-preferred-size: calc((100% - 48px) / 4); flex-basis: calc((100% - 48px) / 4); cursor: pointer; }

.faculty_cont .fac_list > ul li:hover .desc { opacity: 1; }

.faculty_cont .fac_list > ul li:hover .desc > p, .faculty_cont .fac_list > ul li:hover .desc > span { -webkit-transform: translateY(0); transform: translateY(0); }

.faculty_cont .fac_list > ul li:hover .desc::before { bottom: 24px; }

.faculty_cont .fac_list > ul li:hover .img_wrap > span { opacity: 0; }

.faculty_cont .fac_list > ul li .img_wrap { position: relative; }

.faculty_cont .fac_list > ul li .img_wrap img { width: 100%; min-height: 380px; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.faculty_cont .fac_list > ul li .img_wrap > span { position: absolute; left: 32px; bottom: 16px; font-size: 1rem; color: #fff; line-height: 1.5; }

.faculty_cont .fac_list > ul li .name { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 20px; font-size: 1.125rem; font-weight: 500; line-height: 1; }

.faculty_cont .fac_list > ul li .desc { position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding: 40px 32px; background-color: rgba(80, 29, 131, 0.8); color: #fff; opacity: 0; -webkit-transition: all 0.3s linear; transition: all 0.3s linear; }

.faculty_cont .fac_list > ul li .desc::before { content: ''; position: absolute; left: 32px; bottom: 0; width: 40px; height: 40px; background: url("../../resources/img/icon_more_plus_w.svg") center/40px no-repeat; z-index: 5; -webkit-transition: all 0.3s linear; transition: all 0.3s linear; }

.faculty_cont .fac_list > ul li .desc > p, .faculty_cont .fac_list > ul li .desc > span { -webkit-transform: translateY(-30px); transform: translateY(-30px); -webkit-transition: all 0.3s linear; transition: all 0.3s linear; }

.faculty_cont .fac_list > ul li .desc > p { font-size: 1.5rem; font-weight: 600; line-height: 1.5; }

.faculty_cont .fac_list > ul li .desc > span { display: block; margin-top: 24px; font-size: 1rem; line-height: 1.5; }

.faculty_cont .fac_list .name::before, .faculty_cont .fac_list .cate p::before { content: ''; display: inline-block; width: 16px; height: 16px; margin-right: 16px; }

.faculty_cont .fac_list .name.bi_purple::before, .faculty_cont .fac_list .cate p.bi_purple::before { background-color: #9587B4; }

.faculty_cont .fac_list .name.bi_red::before, .faculty_cont .fac_list .cate p.bi_red::before { background-color: #CE0019; }

.faculty_cont .fac_list .name.bi_green::before, .faculty_cont .fac_list .cate p.bi_green::before { background-color: #00B142; }

.faculty_cont .fac_list .name.bi_blue::before, .faculty_cont .fac_list .cate p.bi_blue::before { background-color: #0087DC; }

.faculty_cont .fac_list .name.bi_orange::before, .faculty_cont .fac_list .cate p.bi_orange::before { background-color: #E44416; }

.faculty_cont .fac_list .cate { position: absolute; right: 0px; bottom: 38px; padding-left: 16px; border-left: 1px solid #DBDBDB; }

.faculty_cont .fac_list .cate > p { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 1rem; line-height: 1.5; }

.founder_cont .header_con { background-color: #040406; }

.founder_cont .header_con .cont_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; position: relative; width: 1720px; height: 640px; margin: 0 auto; padding-bottom: 80px; overflow: hidden; }

.founder_cont .header_con .cont_wrap .txt_con { max-width: 912px; color: #fff; z-index: 1; }

.founder_cont .header_con .cont_wrap .txt_con .stit { margin-bottom: 25px; font-size: 1.25rem; font-weight: 500; line-height: 1; }

.founder_cont .header_con .cont_wrap .txt_con .desc { font-size: 2.25rem; line-height: 1.25; }

.founder_cont .header_con .cont_wrap .signature { font-size: 1.25rem; color: #fff; line-height: 1; z-index: 1; }

.founder_cont .header_con .cont_wrap .img_wrap { position: absolute; right: 30px; top: 0; height: 100%; }

.founder_cont .message { margin-top: 80px; font-size: 1.125rem; font-weight: 400; line-height: 1.444; }

.founder_cont .conts01 { background-color: #F3F3F3; }

.founder_cont .conts01 .inner { width: 1400px; margin: 260px auto 0; padding-bottom: 120px; }

.founder_cont .conts01 .inner .cont_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; margin-bottom: 60px; }

.founder_cont .conts01 .inner .cont_wrap_txt { width: 596px; }

.founder_cont .conts01 .inner .cont_wrap_txt h3 { margin-bottom: 40px; font-size: 3rem; font-weight: 500; line-height: 1.25; }

.founder_cont .conts01 .inner .cont_wrap .img_wrap { -ms-flex-preferred-size: 690px; flex-basis: 690px; -ms-flex-negative: 0; flex-shrink: 0; margin-top: -100px; }

.founder_cont .conts01 .inner .txt { font-size: 1.125rem; line-height: 1.444; }

.founder_cont .conts02 { margin-top: 120px; }

.founder_cont .conts02 .txt01 { font-size: 1.125rem; line-height: 1.444; }

.founder_cont .conts02 .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 80px; }

.founder_cont .conts02 .inner .txt02 { width: 574px; padding-top: 24px; border-top: 1px solid #1F1F1F; font-size: 1rem; line-height: 1.5; }

.founder_cont .conts02 .inner .img_wrap { -ms-flex-preferred-size: 690px; flex-basis: 690px; -ms-flex-negative: 0; flex-shrink: 0; }

.founder_cont .conts02 .inner .img_wrap img { width: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.social_cont .grp_cont { margin-bottom: 60px; border-top: 1px solid #1F1F1F; padding-top: 24px; overflow: hidden; }

.social_cont .grp_cont .tit { font-size: 48px; line-height: 1.25; font-weight: 500; }

.social_cont .grp_cont .diagram_rsps { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 60px 0; }

.social_cont .grp_cont .diagram_rsps li { 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-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 300px; height: 300px; margin-right: -25px; background: url("../../resources/img/bg_circle_1.svg") center/contain no-repeat; }

.social_cont .grp_cont .diagram_rsps li:last-child { background: url("../../resources/img/bg_circle_2.svg") center/contain no-repeat; }

.social_cont .grp_cont .diagram_rsps li > div img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; z-index: 0; }

.social_cont .grp_cont .diagram_rsps li > p { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height: 86px; font-size: 32px; color: #fff; line-height: 1.3125; font-weight: 500; text-align: center; }

.social_cont .grp_cont .txt { float: right; max-width: 690px; font-size: 1.125rem; line-height: 1.444; font-weight: 400; }

.vis_type.bot_cont .header_con { margin-bottom: 120px; }

.vis_type.faculty_cont .header_con { margin-bottom: 60px; }

.vis_type .header_con { margin-bottom: 160px; }

.vis_type .header_con .img_wrap { position: relative; }

.vis_type .header_con .img_wrap::before, .vis_type .header_con .img_wrap::after { content: ''; position: absolute; display: inline-block; z-index: 5; }

.vis_type .header_con .img_wrap::before { left: 0; top: 0; width: 100px; height: 100px; background: url("../../resources/img/ico_white_t.svg") 0/cover no-repeat; }

.vis_type .header_con .img_wrap::after { right: 0; bottom: 0; width: 100px; height: 180px; background: url("../../resources/img/ico_w_symbol_j.svg") 0/cover no-repeat; }

.vis_type .header_con .img_wrap img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.vis_type .header_con .cont_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 1400px; margin: 40px auto 0; }

.vis_type .header_con .cont_wrap h2 { font-size: 4.5rem; font-weight: 600; line-height: 1; }

.vis_type .header_con .cont_wrap .desc { -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: 690px; flex-basis: 690px; }

.vis_type .header_con .cont_wrap .desc .btit { margin-bottom: 16px; font-size: 2rem; font-weight: 600; line-height: 1; }

.vis_type .header_con .cont_wrap .desc h3 { margin-bottom: 16px; font-size: 2rem; font-weight: 600; line-height: 1.3125; }

.vis_type .header_con .cont_wrap .desc .stit .column { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 40px; }

.vis_type .header_con .cont_wrap .desc .stit .btn_drop { margin-top: 24px; }

.vis_type .header_con .cont_wrap .desc02 { font-size: 1.125rem; line-height: 1.444; }

.vis_type .header_con .cont_wrap em.num { 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; -ms-flex-negative: 0; flex-shrink: 0; width: 32px; height: 32px; margin-right: 8px; background-color: #501D83; border-radius: 100%; font-size: 1.125rem; font-weight: 500; color: #fff; }

.visit_cont .sticky_wrap { position: fixed; top: 0; width: 100%; height: 68px; background-color: #fff; border-bottom: 1px solid #DBDBDB; z-index: 999; -webkit-transform: translateY(-70px); transform: translateY(-70px); -webkit-transition: all 0.2s cubic-bezier(0.77, 0, 0.175, 1); transition: all 0.2s cubic-bezier(0.77, 0, 0.175, 1); }

.visit_cont .sticky_wrap.scroll { -webkit-transform: translateY(0); transform: translateY(0); }

.visit_cont .sticky_wrap ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 40px; width: 1400px; margin: 0 auto; }

.visit_cont .sticky_wrap ul li { width: 248px; }

.visit_cont .sticky_wrap ul li:active a, .visit_cont .sticky_wrap ul li:hover a { font-weight: 500; color: #501D83; }

.visit_cont .sticky_wrap ul li:active a::after, .visit_cont .sticky_wrap ul li:hover a::after { -webkit-transform: scaleX(1); transform: scaleX(1); }

.visit_cont .sticky_wrap ul li a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; height: 68px; font-size: 1.125rem; color: #666; line-height: 1; }

.visit_cont .sticky_wrap ul li a::after { content: ''; position: absolute; left: 0; bottom: 0; display: block; height: 3px; width: 100%; background-color: #501D83; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transition: all 0.3s linear; transition: all 0.3s linear; }

.visit_cont h2 { font-size: 4rem; font-weight: 500; line-height: 1; }

.visit_cont h3 { margin-bottom: 40px; font-size: 3.75rem; font-weight: 500; line-height: 1.133; }

.visit_cont .desc { font-size: 1.125rem; font-weight: 400; line-height: 1.444; }

.visit_cont .tag { -ms-flex-item-align: start; align-self: flex-start; display: inline-block; height: 28px; margin-bottom: 15px; padding: 0 12px; background-color: #501D83; border-radius: 28px; font-size: 0.875rem; color: #fff; line-height: 2; }

.visit_cont .st { margin-bottom: 10px; color: #501D83; font-size: 32px; font-weight: 500; line-height: 40px; }

.visit_cont .link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 24px; font-size: 1rem; font-weight: 500; color: #501D83; }

.visit_cont .link::before, .visit_cont .link::after { content: ''; display: inline-block; width: 16px; height: 16px; }

.visit_cont .link::before { margin-right: 4px; background: url("../../resources/img/icon_map_pin.png") 0/100% no-repeat; }

.visit_cont .link::after { margin-left: 4px; background: url("../../resources/img/icon_arrow_flow01.svg") 0/cover no-repeat; }

.visit_cont .conts01 { margin-top: 60px !important; padding-left: 100px; }

.visit_cont .conts01 .txt_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; min-width: 1720px; padding-right: 100px; margin: 0 auto; }

.visit_cont .conts01 .txt_wrap .desc { -ms-flex-preferred-size: 40%; flex-basis: 40%; }

.visit_cont .conts01 .visit_list { position: relative; width: 100%; margin-top: 80px; overflow: hidden; }

.visit_cont .conts01 .visit_list .slide_wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; top: 0; left: 0; width: 100%; /* 240611 추가 */ /* //240611 추가 */ }

.visit_cont .conts01 .visit_list .slide_wrapper.ko .slide_item .cate { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-transform: rotate(0deg); transform: rotate(0deg); vertical-align: top; }

.visit_cont .conts01 .visit_list .slide_item { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-preferred-size: 340px; flex-basis: 340px; -ms-flex-negative: 0; flex-shrink: 0; height: 650px; }

.visit_cont .conts01 .visit_list .slide_item.type2 { -ms-flex-preferred-size: 420px; flex-basis: 420px; }

.visit_cont .conts01 .visit_list .slide_item.type2 a { width: 420px; }

.visit_cont .conts01 .visit_list .slide_item .cate { height: 100%; width: 30px; margin-right: 50px; border-right: 1px solid #DBDBDB; -webkit-writing-mode: vertical-lr; -ms-writing-mode: tb-lr; writing-mode: vertical-lr; -webkit-transform: rotate(180deg); transform: rotate(180deg); text-align: right; }

.visit_cont .conts01 .visit_list .slide_item a { position: relative; width: 340px; margin-right: 50px; }

.visit_cont .conts01 .visit_list .slide_item a::after { content: ''; position: absolute; left: 0; bottom: 0; display: inline-block; width: 40px; height: 40px; background: url("../../resources/img/icon_more_plus_p.svg") 0/100% no-repeat; }

.visit_cont .conts01 .visit_list .slide_item img { width: 340px; height: 340px; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.visit_cont .conts01 .visit_list .slide_item .info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.visit_cont .conts01 .visit_list .slide_item .info .sec_tit { min-height: 86px; margin-top: 35px; font-size: 2rem; font-weight: 600; line-height: 1.3125; }

.visit_cont .conts01 .visit_list .slide_item .info .txt { width: 300px; margin-top: 16px; font-size: 1rem; line-height: 1.5; }

.visit_cont .conts02 { margin: 160px auto 0 !important; border-top: 1px solid #1F1F1F; }

.visit_cont .conts02 .txt_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: calc(100% - 200px); margin: 0 auto; padding-top: 25px; }

.visit_cont .conts02 .txt_wrap .desc { -ms-flex-preferred-size: 40%; flex-basis: 40%; padding-top: 45px; }

.visit_cont .conts02 .campus_map { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 60px; background-color: #F3F3F3; }

.visit_cont .conts02 .campus_map .tab_menu { position: relative; width: 100%; min-width: 530px; overflow: hidden; }

.visit_cont .conts02 .campus_map .tab_menu ul { position: absolute; height: 100%; padding: 60px 100px 0 100px; }

.visit_cont .conts02 .campus_map .tab_menu ul li { padding: 40px 0; border-top: 1px solid #DBDBDB; cursor: pointer; overflow: hidden; }

.visit_cont .conts02 .campus_map .tab_menu ul li.active .address { height: 100%; opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }

.visit_cont .conts02 .campus_map .tab_menu ul li .loca { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 1.125rem; font-weight: 500; }

.visit_cont .conts02 .campus_map .tab_menu ul li .loca img { margin-right: 16px; }

.visit_cont .conts02 .campus_map .tab_menu ul li .address { height: 0; opacity: 0; -webkit-transform: translateY(100%); transform: translateY(100%); padding-left: 56px; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.visit_cont .conts02 .campus_map .tab_menu ul li .address p { line-height: 1.5; }

.visit_cont .conts02 .campus_map .tab_contain { -ms-flex-negative: 0; flex-shrink: 0; width: 1188px; }

.visit_cont .conts02 .campus_map .tab_contain .tab_panel { display: none; }

.visit_cont .conts02 .campus_map .tab_contain .tab_panel > p { position: relative; }

.visit_cont .conts02 .campus_map .tab_contain .tab_panel > p::after { content: ''; position: absolute; left: 572px; top: 362px; display: inline-block; width: 79px; height: 96px; background: url("../../resources/img/ico_mark_active.png") 0/100% no-repeat; z-index: 1; }

.visit_cont .conts02 .campus_map .tab_contain .tab_panel > p img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.visit_cont .conts02 .campus_map .tab_contain .tab_panel.active { display: block; }

.visit_cont .conts03 { max-width: calc(100% - 200px) !important; margin: 160px auto 0 !important; border-top: 1px solid #1F1F1F; }

.visit_cont .conts03 .txt_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 25px; }

.visit_cont .conts03 .txt_wrap div:last-child { width: 40%; margin-top: 45px; }

.visit_cont .conts03 .camp_info { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; margin-top: 40px; }

.visit_cont .conts03 .camp_info .img_wrap { position: relative; margin: 0 auto; }

.visit_cont .conts03 .camp_info .img_wrap img { vertical-align: top; }

.visit_cont .conts03 .camp_info .img_wrap div { position: absolute; display: block; height: 20px; background-color: #F5F2F8; /*rgba($color: $color-purple, $alpha: 0.3)*/ z-index: -1; display: none; }

.visit_cont .conts03 .camp_info .img_wrap div.active { display: block; }

.visit_cont .conts03 .camp_info .img_wrap div.overlayr1 { top: 112px; left: 254px; width: 250px; height: 50px; }

.visit_cont .conts03 .camp_info .img_wrap div.overlayr2 { top: 159px; left: 184px; width: 688px; height: 50px; }

.visit_cont .conts03 .camp_info .img_wrap div.overlayr3 { top: 210px; left: 77px; width: 900px; height: 71px; }

.visit_cont .conts03 .camp_info .img_wrap div.overlayr4 { top: 280px; left: 29px; width: 998px; height: 161px; }

.visit_cont .conts03 .camp_info .img_wrap div.overlayr5 { bottom: 70px; left: 30px; width: 997px; height: 130px; }

.visit_cont .conts03 .camp_info .img_wrap div.overlayr6 { bottom: 7px; left: 0; width: 100%; height: 65px; }

.visit_cont .conts03 .camp_info_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; top: 0; width: 100%; height: 640px; overflow: hidden; }

.visit_cont .conts03 .camp_info_wrap ul { position: relative; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; width: calc((100%) / 2); height: 640px; }

.visit_cont .conts03 .camp_info_wrap ul li { position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-top: 13px; border-top: 1px solid #dbdbdb; opacity: 0; -webkit-transition: opacity 0.2s, -webkit-transform 0.2s linear; transition: opacity 0.2s, -webkit-transform 0.2s linear; transition: opacity 0.2s, transform 0.2s linear; transition: opacity 0.2s, transform 0.2s linear, -webkit-transform 0.2s linear; cursor: pointer; }

.visit_cont .conts03 .camp_info_wrap ul li .floor { display: -webkit-box; display: -ms-flexbox; display: flex; }

.visit_cont .conts03 .camp_info_wrap ul li .floor p { font-size: 1.5rem; font-weight: 500; }

.visit_cont .conts03 .camp_info_wrap ul li .floor span { line-height: 1.5; }

.visit_cont .conts03 .camp_info_wrap ul li .photo { margin-top: 16px; }

.visit_cont .conts03 .camp_info_wrap ul li .photo img { width: 316px; height: 180px; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.visit_cont .conts03 .camp_info_wrap ul:first-child { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.visit_cont .conts03 .camp_info_wrap ul:first-child li { -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.visit_cont .conts03 .camp_info_wrap ul:first-child li.active { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }

.visit_cont .conts03 .camp_info_wrap ul:first-child li .floor p { margin-right: 40px; }

.visit_cont .conts03 .camp_info_wrap ul:first-child li:nth-child(1) { width: 580px; top: 111px; }

.visit_cont .conts03 .camp_info_wrap ul:first-child li:nth-child(2) { bottom: 184px; width: 400px; }

.visit_cont .conts03 .camp_info_wrap ul:first-child li:nth-child(3) { width: 350px; bottom: 0; }

.visit_cont .conts03 .camp_info_wrap ul:first-child li:nth-child(4) { width: 320px; bottom: 0; }

.visit_cont .conts03 .camp_info_wrap ul:last-child { 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-align: end; -ms-flex-align: end; align-items: flex-end; right: 0; }

.visit_cont .conts03 .camp_info_wrap ul:last-child li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-transform: translateX(50%); transform: translateX(50%); }

.visit_cont .conts03 .camp_info_wrap ul:last-child li.active { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }

.visit_cont .conts03 .camp_info_wrap ul:last-child li .floor { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.visit_cont .conts03 .camp_info_wrap ul:last-child li .floor span { display: block; width: 225px; text-align: left; }

.visit_cont .conts03 .camp_info_wrap ul:last-child li:nth-child(1) { top: 157px; width: 510px; }

.visit_cont .conts03 .camp_info_wrap ul:last-child li:nth-child(2) { top: 280px; width: 350px; }

.visit_cont .conts03 .camp_info_wrap ul:last-child li:nth-child(3) { bottom: 0px; }

.visit_cont .conts04 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; max-width: calc(100% - 200px) !important; margin: 160px auto 0 !important; border-top: 1px solid #1F1F1F; }

.visit_cont .conts04 .txt_wrap { -ms-flex-preferred-size: 45%; flex-basis: 45%; padding-top: 25px; }

.visit_cont .conts04 .img_wrap { max-width: 40.3vw; margin-top: 180px; }

.visit_cont .conts04 .img_wrap img { width: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.visit_cont .conts05 { margin-top: 160px !important; background-color: #501D83; padding: 80px 0 100px; }

.visit_cont .conts05 .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: calc(100% - 200px); margin: 0 auto; }

.visit_cont .conts05 .inner .txt_wrap { color: #fff; }

.visit_cont .conts05 .inner .txt_wrap .tag { background-color: #fff; color: #501D83; }

.visit_cont .conts05 .inner .txt_wrap .desc { width: 574px; }

.visit_cont .conts05 .inner .txt_wrap .btn_drop { margin-top: 20px; }

.visit_cont .conts05 .inner .metaverse { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-item-align: self-end; align-self: self-end; row-gap: 14px; width: 1400px; margin-top: 20px; }

.visit_cont .conts05 .inner .metaverse li { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 32px; font-size: 6rem; font-weight: 600; color: #fff; line-height: 88px; white-space: nowrap; }

.visit_cont .conts05 .inner .metaverse li img { height: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.visit_cont .conts06 { width: calc(100% - 200px); margin: 160px auto 0; padding-bottom: 260px; background: url("../../resources/img/img_digitallibrary02.png") right bottom/auto no-repeat; background-size: 81.7%; }

.visit_cont .conts06 .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.visit_cont .conts06 .inner .txt_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-preferred-size: 35%; flex-basis: 35%; }

.visit_cont .conts06 .inner .txt_wrap .btn_drop { margin-top: 24px; }

.visit_cont .conts06 .inner .img_wrap img { width: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.charter_cont .heder_con { 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-align: center; -ms-flex-align: center; align-items: center; margin: 60px 0; }

.charter_cont .heder_con h2 { font-size: 4.5rem; font-weight: 500; line-height: 1; }

.charter_cont .heder_con h3 { margin-top: 30px; font-size: 2rem; font-weight: 500; line-height: 1.3125; }

.charter_cont .section .inner { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 120px; }

.charter_cont .section .inner .inbox_l { -ms-flex-preferred-size: 466px; flex-basis: 466px; -ms-flex-negative: 0; flex-shrink: 0; }

.charter_cont .section .inner .inbox_r { -ms-flex-preferred-size: 588px; flex-basis: 588px; -ms-flex-negative: 0; flex-shrink: 0; }

.charter_cont .section .inner i { margin-right: 10px; font-size: 6rem; line-height: 1; font-weight: 500; font-style: normal; }

.charter_cont .section .inner .desc { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 1rem; font-weight: 500; line-height: 1.444; }

.charter_cont .blt01 { position: relative; padding-left: 226px; }

.charter_cont .blt01::before { content: ''; position: absolute; left: 0; top: 0; display: inline-block; width: 166px; height: 166px; margin-bottom: 22px; background-color: #00A597; }

.charter_cont .blt01 .inbox_l { position: relative; padding-top: 180px; overflow: hidden; }

.charter_cont .blt01 .inbox_l::before, .charter_cont .blt01 .inbox_l::after { content: ''; position: absolute; left: 0; top: 0; display: inline-block; }

.charter_cont .blt01 .inbox_l::before { width: 100%; height: 166px; background-color: #501D83; }

.charter_cont .blt01 .inbox_l::after { background-color: #fff; width: 235px; height: 235px; -webkit-transform: rotate(45deg); transform: rotate(45deg); left: -118px; top: -118px; }

.charter_cont .blt01 .inbox_l .desc:last-child { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.charter_cont .blt01 .inbox_l .desc:last-child::after { content: ''; display: inline-block; width: 166px; height: 154px; margin-top: 16px; background-color: #501D83; }

.charter_cont .blt01 .inbox_r { margin-top: 195px; padding-top: 25px; border-top: 2px solid #1F1F1F; }

.charter_cont .blt01 .inbox_r h4 { margin-bottom: 16px; font-size: 1.25rem; line-height: 1.5; font-weight: 700; }

.charter_cont .blt01 .inbox_r .desc { gap: 10px; }

.charter_cont .blt01 .inbox_r .desc > p { width: calc((100%) / 2); }

.charter_cont .blt01 .inbox_r .desc > p:first-child { margin-right: 10px; padding-right: 10px; border-right: 1px solid #1F1F1F; }

.charter_cont .blt02 { 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-align: unset; -ms-flex-align: unset; align-items: unset; margin-top: 60px; padding-left: 226px; }

.charter_cont .blt02 .inner { position: relative; padding-top: 26px; }

.charter_cont .blt02 .inner .inbox_r { padding-right: 190px; }

.charter_cont .blt02 .inner .inbox_r::before, .charter_cont .blt02 .inner .inbox_r::after { content: ''; position: absolute; display: inline-block; }

.charter_cont .blt02 .inner .inbox_r::before { right: 0; top: 0; width: 166px; height: 460px; background-color: #501D83; }

.charter_cont .blt02 .inner .inbox_r::after { right: 0; top: 460px; width: 166px; height: 166px; background-color: #501D83; border-radius: 0px 0px 270px 0px; }

.charter_cont .blt03 { padding-left: 226px; }

.charter_cont .blt03 .inbox_l { margin-top: -30px; border-top: 1px solid #1F1F1F; padding-top: 30px; }

.charter_cont .blt03 .inbox_l .desc:first-child { margin-bottom: 30px; }

.charter_cont .blt03 .inbox_r .block { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; margin-top: 40px; font-size: 1.5rem; font-weight: 600; color: #501D83; line-height: 1.333; }

.charter_cont .blt03 .inbox_r .block::before { content: ''; display: inline-block; -ms-flex-negative: 0; flex-shrink: 0; width: 166px; height: 166px; margin-right: 22px; background-color: #501D83; }

.charter_cont .fin { margin-top: 60px; text-align: center; }

.charter_cont .fin > div { font-size: 1.5rem; font-weight: 600; line-height: 1.333; }

.charter_cont .fin .desc { font-size: 1.125rem; line-height: 1.625rem; }

.charter_cont .fin .desc:nth-of-type(1) { padding: 8px 0 20px; }

.charter_cont .fin .desc:nth-of-type(2) { font-size: 1.25rem; line-height: 2rem; }

.glance_wrap .header_con { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 60px; }

.glance_wrap .header_con h2 { font-size: 72px; font-weight: 500; line-height: 1; }

.glance_wrap .header_con .desc { width: 49%; padding-top: 28px; font-size: 1.125rem; line-height: 1.444; }

.glance_wrap h3 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 85px; font-size: 2rem; font-weight: 600; line-height: 1.3125; /* 240611 추가 */ }

.glance_wrap h3 i { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; padding-right: 15px; font-size: 6rem; line-height: 1; font-style: normal; }

.glance_wrap h3 i::after { content: ''; display: inline-block; width: 13px; height: 13px; margin-bottom: 16px; background-color: #1F1F1F; }

.glance_wrap h3.ko span b { color: #501D83; }

.glance_wrap .conts01 { margin-top: 120px; }

.glance_wrap .conts01 .card { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; height: 80px; background-color: #501D83; font-size: 2.5rem; font-weight: 500; color: #fff; line-height: 1; overflow: hidden; }

.glance_wrap .conts01 .card::before, .glance_wrap .conts01 .card::after { content: ''; position: absolute; top: 10px; width: 60px; height: 60px; background-color: #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.glance_wrap .conts01 .card::before { left: -33px; }

.glance_wrap .conts01 .card::after { right: -33px; }

.glance_wrap .conts01 .inner { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 80px; margin-top: 40px; }

.glance_wrap .conts01 .inner > div { width: calc((100%) / 2); padding-top: 20px; border-top: 1px solid #501D83; text-align: center; }

.glance_wrap .conts01 .inner .grp_tit { 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-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 18px; font-size: 1.125rem; color: #501D83; font-weight: 600; line-height: 1; }

.glance_wrap .conts01 .inner .grp_tit::after { content: ''; display: inline-block; width: 16px; height: 16px; margin-top: 5px; background: url("../../resources/img/icon_arrow_flow01.svg") 0/100% no-repeat; -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.glance_wrap .conts01 .inner ul { display: -webkit-box; display: -ms-flexbox; display: flex; }

.glance_wrap .conts01 .inner ul li { 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: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 220px; height: 220px; border: 1px solid #1F1F1F; border-radius: 100%; font-weight: 500; line-height: 1.5; }

.glance_wrap .conts01 .inner ul li > p { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height: 50px; margin-top: 20px; padding: 0 20px; }

.glance_wrap .conts02 { margin-top: 120px !important; background-color: #501D83; }

.glance_wrap .conts02 .inner { width: 1400px; margin: 0 auto; padding-bottom: 100px; overflow: hidden; }

.glance_wrap .conts02 .inner h3 { color: #fff; }

.glance_wrap .conts02 .inner h3 i::after { background-color: #fff; }

.glance_wrap .conts02 .inner ul { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 15px; margin-top: 40px; }

.glance_wrap .conts02 .inner ul li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: calc((100% - 15px) / 5); }

.glance_wrap .conts02 .inner ul li > a { padding: 12px 16px; font-weight: 500; line-height: 1.5; background: #fff url("../../resources/img/ico_16_next.svg") center right 16px/16px no-repeat; }

.glance_wrap .conts02 .inner ul li img { width: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.glance_wrap .conts03 .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.glance_wrap .conts03 .inner > div { position: relative; width: 600px; margin-top: 40px; padding-top: 26px; border-top: 1px solid #1F1F1F; }

.glance_wrap .conts03 .inner > div:first-child::after { content: ''; position: absolute; top: 80px; right: -120px; display: inline-block; width: 40px; height: 40px; background: url("../../resources/img/ico_blt_plus.svg") 0/100% no-repeat; }

.glance_wrap .conts03 .inner > div .stt { font-size: 1.5rem; font-weight: 600; color: #501D83; line-height: 1; }

.glance_wrap .conts03 .inner > div .img_con { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; margin-top: 35px; }

.glance_wrap .conts03 .inner > div .img_con .dot_list { margin-left: 40px; }

.glance_wrap .conts04 { position: relative; margin-top: 120px !important; padding-top: 145px; }

.glance_wrap .conts04::before { content: ''; position: absolute; left: -50%; right: -50%; top: 0; display: block; width: 1000vw; height: 1px; background-color: #DBDBDB; }

.glance_wrap .conts04 h3 { margin-top: 0; }

.glance_wrap .conts04 .img_wrap { width: 1280px; margin: 40px auto 0; }

.glance_wrap .conts04 .img_wrap img { width: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.glance_wrap .conts05 { margin-top: 120px !important; padding: 85px 0 100px; background-color: #F3F3F3; }

.glance_wrap .conts05 .inner { width: 1400px; margin: 0 auto; }

.glance_wrap .conts05 h3 { margin-top: 0; }

.glance_wrap .conts05 .nbs_list { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 16px; margin-top: 40px; /* 240611 추가 */ /* //240611 추가 */ }

.glance_wrap .conts05 .nbs_list li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: calc((100% - 16px) / 4); height: 213px; background-color: #fff; }

.glance_wrap .conts05 .nbs_list li > p { margin-top: 20px; font-size: 1.5rem; font-weight: 600; color: #501D83; }

.glance_wrap .conts05 .nbs_list.ko li > p { color: #1F1F1F; }

.glance_wrap .conts05 .nbs_list.ko li > p b { color: #501D83; }

.glance_wrap .conts06 { margin-top: 120px !important; }

.glance_wrap .conts06 .stt { font-size: 3.75rem; font-weight: 600; line-height: 1.133; }

.glance_wrap .conts06 .inner { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 40px; padding-top: 50px; border-top: 1px solid #1F1F1F; }

.glance_wrap .conts06 .figures_hd { width: 50%; }

.glance_wrap .conts06 .figures_hd .top_con { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; margin-bottom: 24px; font-weight: 600; }

.glance_wrap .conts06 .figures_hd .top_con num { margin-right: 6px; font-size: 8.75rem; line-height: 0.7; }

.glance_wrap .conts06 .figures_hd .top_con span { font-size: 2rem; line-height: 1.3125; }

.glance_wrap .conts06 .figures_hd > div:last-child { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 40px; padding-left: 90px; }

.glance_wrap .conts06 .figures_chart { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 40px; row-gap: 40px; margin-top: 60px; }

.glance_wrap .conts06 .figures_chart li { position: relative; width: calc((100% - 80px) / 3); padding-left: 40px; }

.glance_wrap .conts06 .figures_chart li::before { content: ''; position: absolute; left: 0; top: 0; display: inline-block; width: 1px; height: 100%; background-color: #DBDBDB; }

.glance_wrap .conts06 .figures_chart li > p { font-size: 3rem; font-weight: 600; color: #501D83; line-height: 1; }

.glance_wrap .conts06 .figures_chart li > span { display: inline-block; margin-top: 15px; line-height: 1.5; }

.message_pres { max-width: 1280px; }

.message_pres .hd_con .hr { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; position: relative; font-size: 1.125rem; line-height: 1; }

.message_pres .hd_con .hr > span { position: relative; padding-left: 24px; background-color: #fff; z-index: 1; }

.message_pres .hd_con .hr::before { content: ''; position: absolute; top: 50%; left: 0; display: inline-block; width: 100%; height: 1px; background-color: rgba(0, 0, 0, 0.5); }

.message_pres .hd_con .img_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 80px; }

.message_pres .hd_con .txt_wrap { margin-top: 16px; }

.message_pres .hd_con .txt_wrap .stt { font-size: 2rem; font-weight: 500; line-height: 1.3125; text-align: center; }

.message_pres .hd_con .txt_wrap .desc { margin-top: 80px; font-size: 1.125rem; line-height: 1.444; }

.message_pres .detail { background: url("../../resources/img/img_logo_symbol_trans.svg") right top 20px/326px no-repeat; }

.message_pres .detail dl { margin-top: 40px; padding-top: 40px; border-top: 1px solid #DBDBDB; }

.message_pres .detail dl dt { margin-bottom: 16px; font-size: 1.75rem; font-weight: 600; line-height: 1.444; }

.message_pres .detail dl dd { line-height: 1.5; }

.message_pres .signature { margin-top: 40px; }

.message_pres .signature > div { margin-bottom: 24px; font-size: 20px; font-weight: 500; }

@media (max-width: 1550px) { .education_wrap .inner .text_con .htt { font-size: 300px; }
  .education_wrap .ico_desc { width: 100vw; }
  .founder_cont .header_con .cont_wrap { width: 90vw; }
  .academics_wrap { width: 90vw; }
  .chapt_wrap { padding: 0 20px; }
  .slogan .title { font-size: 80px; }
  .school_wrap .conts_03 { padding: 80px 0 130px 120px; }
  .academics_wrap .swiper-container .swiper-slide { min-width: 456px; }
  .academics_wrap .swiper-container .swiper-slide:hover { height: 520px; }
  .academics_wrap .swiper-container .swiper-slide .inner .tit { font-size: 30px; }
  .history_wrap .block_contain .block_wrap { height: auto; top: 40px; } }

@media screen and (max-width: 768px) { .main_visual { margin-top: 0; }
  .main_visual .typo_cont { display: block; top: 370px; bottom: unset; left: 0; min-width: 100%; width: 100%; padding: 0 20px; -webkit-transform: translateX(0); transform: translateX(0); }
  .main_visual .typo_cont h3 { margin-top: 5px; font-size: 36px; line-height: 1.3; }
  .main_visual .typo_cont .msg { margin: 16px 0 25px; font-size: 1.125rem; }
  .main_visual .typo_cont .img_tx img { height: 12px; }
  .main_visual .typo_cont .txt_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; position: relative; }
  .main_visual .typo_cont .navi { margin-bottom: 0; }
  .main_visual .swiper-container .swiper-wrapper { height: 100%; }
  .main_visual .btn_film_play { margin-top: 16px; font-size: 14px; }
  .main_visual .btn_film_play::before { width: 28px; height: 28px; }
  .glbun_wrap { margin: 40px 0; padding-left: 20px; }
  .glbun_wrap .header_con { margin-left: 0; margin-bottom: 0; }
  .glbun_wrap .header_con h3 { margin-bottom: 12px; font-size: 40px; }
  .glbun_wrap .header_con h3::after { width: 12px; height: 12px; margin-left: 8px; }
  .education_wrap { margin-top: 0; padding: 60px 0; }
  .education_wrap section div:nth-child(2) { margin: 60px 20px 0; }
  .education_wrap .inner .text_con .htt { font-size: 68px; text-indent: 0; }
  .news_gallery { margin-top: 60px; padding: 60px 20px; }
  .news_gallery .header_con h3 { font-size: 40px; }
  .news_gallery .header_con h3::after { width: 12px; height: 12px; margin-left: 8px; }
  .news_gallery .header_con .stt { margin-top: 8px; font-size: 1rem; }
  .news_gallery .swiper-container { -webkit-transform: translateY(40px); transform: translateY(40px); }
  .news_gallery .swiper-container .btn_slide { margin: 0; }
  .news_gallery .swiper-container .btn_slide button { width: 40px; height: 40px; }
  .news_gallery .swiper-container .btn_slide button.btn_prev::after { -webkit-transform: translate3d(16px, 15px, 0) rotate(45deg); transform: translate3d(16px, 15px, 0) rotate(45deg); }
  .news_gallery .swiper-container .btn_slide button.btn_next::after { -webkit-transform: translate3d(13px, 14px, 0) rotate(45deg); transform: translate3d(13px, 14px, 0) rotate(45deg); }
  .news_gallery .swiper-container .swiper-wrapper { margin-left: 0; }
  .news_gallery .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active { -ms-flex-preferred-size: 100%; flex-basis: 100%; }
  .news_gallery .swiper-container .swiper-wrapper .swiper-slide { -ms-flex-preferred-size: 100%; flex-basis: 100%; }
  .news_gallery .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active, .news_gallery .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-prev, .news_gallery .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-next { margin-top: 0; }
  .news_gallery .swiper-container .swiper-wrapper .swiper-slide .title { margin: 24px 0 8px; font-size: 1.125rem; }
  .news_gallery .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active .title, .news_gallery .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active .desc { font-size: 14px; }
  .fct_con { margin-top: 60px; }
  .chapt_wrap { margin-top: 60px; padding: 0; }
  .chapt_wrap section img { vertical-align: top; }
  .chapt_wrap section img + img { margin-top: 60px; }
  .academics_wrap { width: 100%; margin-top: 60px; -webkit-transform: translateX(0); transform: translateX(0); padding: 0 20px; }
  .academics_wrap .header_con { margin-bottom: 24px; }
  .academics_wrap .header_con h3 { margin-bottom: 15px; font-size: 40px; }
  .academics_wrap .header_con h3::after { width: 12px; height: 12px; margin-left: 8px; }
  .academics_wrap .swiper-container { padding-bottom: 32px; }
  .academics_wrap .swiper-container .swiper-wrapper { height: auto; }
  .academics_wrap .swiper-container .swiper-slide { min-width: auto; height: 350px; }
  .academics_wrap .swiper-container .swiper-slide .thum_img { display: none; }
  .academics_wrap .swiper-container .swiper-slide .inner { padding: 24px; }
  .academics_wrap .swiper-container .swiper-slide .inner .tit { font-size: 24px; }
  .academics_wrap .swiper-container .swiper-slide .inner .scon { margin-top: 16px; font-size: 14px; }
  .academics_wrap .swiper-container .swiper-slide::before { content: ''; position: absolute; left: 24px; bottom: 24px; display: inline-block; width: 40px; height: 40px; background: url("../../resources/img/icon_more_plus_w.svg") 0/cover no-repeat; }
  .academics_wrap .swiper-container .swiper-slide:hover { -ms-flex-preferred-size: auto; flex-basis: auto; height: 350px; }
  .academics_wrap .swiper-container .swiper-slide:hover::before { left: 24px; bottom: 24px; }
  .about_cont .header_con { padding-bottom: 0; }
  .about_cont .header_con .inner .box_l, .about_cont .header_con .inner .box_r { position: absolute; width: 40px; min-width: auto; height: 180px; }
  .about_cont .header_con .inner .box_l::before { right: -60px; top: 0; width: 60px; height: 60px; }
  .about_cont .header_con .inner .box_r { right: 0; bottom: 0; }
  .about_cont .header_con .inner .box_r::before { left: -80px; bottom: 0; width: 80px; height: 80px; }
  .about_cont .header_con .inner .stt { left: 20px; bottom: 32px; padding: 0; -webkit-writing-mode: unset; -ms-writing-mode: unset; writing-mode: unset; -webkit-transform: initial; transform: initial; font-size: 18px; }
  .about_cont .header_con .desc { display: block; width: 100%; margin: 0; padding: 40px 20px; }
  .about_cont .header_con .desc h3 { margin-bottom: 16px; font-size: 24px; }
  .about_cont .header_con .desc > p { width: auto; padding-bottom: 0; }
  .about_cont .conts_01 { height: auto; margin: 60px 0; padding: 0 20px; background: url("../../resources/img/img_about_typo-sm.png") center 0/180vw no-repeat; }
  .about_cont .conts_01 .inner { display: -webkit-box; display: -ms-flexbox; display: flex; max-width: 100%; padding-bottom: 0; -ms-flex-line-pack: initial; align-content: initial; }
  .about_cont .conts_01 .inner h3 { margin-right: 65px; -ms-flex-preferred-size: initial; flex-basis: initial; font-size: 24px; line-height: 1.5; }
  .about_cont .conts_01 .inner .txt_con { -webkit-box-pack: initial; -ms-flex-pack: initial; justify-content: initial; -webkit-box-align: initial; -ms-flex-align: initial; align-items: initial; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 200px; }
  .about_cont .conts_01 .inner .txt_con .diagram li { padding: 0 24px; }
  .about_cont .conts_01 .inner .txt_con .diagram li > p { font-size: 16px; }
  .about_cont .conts_01 .inner .txt_con .diagram li img { width: 40px; }
  .about_cont .conts_01 .inner .txt_con .desc { -ms-flex-preferred-size: 100%; flex-basis: 100%; margin-top: 24px; }
  .about_cont .conts_02 { height: auto; padding: 60px 0 225px; background-size: 100%; }
  .about_cont .conts_02 .inner { padding: 0 20px; }
  .about_cont .conts_02 .inner h3 { margin-bottom: 24px; font-size: 24px; line-height: 1.5; }
  .about_cont .conts_02 .inner .txt_con { -webkit-box-pack: initial; -ms-flex-pack: initial; justify-content: initial; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .about_cont .conts_02 .inner .txt_con .desc { -ms-flex-preferred-size: initial; flex-basis: initial; margin-bottom: 40px; }
  .about_cont .conts_02 .inner .txt_con .dot_list { margin: 0 0 24px 40px; }
  .about_cont .conts_02 .inner .txt_con .dot_list > li { font-size: 16px; }
  .about_cont .conts_03 { margin: 60px auto !important; }
  .about_cont .conts_03 .txt_wrap { -webkit-box-pack: initial; -ms-flex-pack: initial; justify-content: initial; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .about_cont .conts_03 .txt_wrap h3 { font-size: 1.5rem; line-height: 1.5; }
  .about_cont .conts_03 .txt_wrap .desc { -ms-flex-preferred-size: 100%; flex-basis: 100%; -ms-flex-negative: initial; flex-shrink: initial; margin-top: 16px; }
  .about_cont .conts_03 .diagram .inner { margin: 40px 0; }
  .about_cont .conts_03 .diagram .inner::before { width: 100%; }
  .about_cont .conts_04 { min-width: auto; padding: 60px 20px; }
  .about_cont .conts_04 .sct01 { -webkit-box-align: unset; -ms-flex-align: unset; align-items: unset; gap: 25px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-top: 0px; }
  .about_cont .conts_04 .sct01 h3 { position: relative; left: unset; top: unset; font-size: 1.5rem; line-height: 1.5; }
  .about_cont .conts_04 .sct01 .left { display: block; gap: unset; width: 100%; }
  .about_cont .conts_04 .sct01 .left > p { margin-top: 20px; }
  .about_cont .conts_04 .sct01 .right { -ms-flex-preferred-size: initial; flex-basis: initial; }
  .about_cont .conts_04 .sct02 { gap: 25px; margin-top: 60px; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .about_cont .conts_04 .sct02 .desc { -ms-flex-preferred-size: initial; flex-basis: initial; }
  .about_cont .conts_04 .conts_03 { margin: 60px auto !important; }
  .about_cont .conts_04 .conts_03 h3 { font-size: 1.5rem; line-height: 1.5; }
  .about_cont .conts_04 .link { height: 120px; }
  .about_cont .conts_05 { margin-top: 60px; padding: 46px 0 0 0; background: url(../../resources/img/ico_quote_lt.svg) 0 0/40px no-repeat; font-size: 1.5rem; line-height: 1.25; }
  .vsms_cont .conts_01 { margin-bottom: 0; }
  .vsms_cont .conts_02 .inner { width: auto; padding: 40px 0; }
  .vsms_cont .conts_03 { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: initial; -ms-flex-pack: initial; justify-content: initial; margin-top: 60px; padding-top: 30px; }
  .vsms_cont .conts_03::before { width: 100%; height: 2px; }
  .vsms_cont .conts_03 .txt_con { margin-bottom: 24px; }
  .vsms_cont .conts_03 .txt_con h3 { font-size: 2.25rem; }
  .vsms_cont .conts_03 .txt_con > p { padding: 9px 8px; font-size: 16px; }
  .history_wrap { margin-top: 40px; }
  .history_wrap .header_con .stt { width: auto; margin-top: 15px; }
  .history_wrap .block_contain .cont_list { width: 100vw; height: 389px; margin-top: 275px; padding: 0; overflow-x: auto; }
  .history_wrap .block_contain .block_wrap .inner > div.block01 { left: 0; top: 29px; width: 108px; height: 94px; }
  .history_wrap .block_contain .block_wrap .inner > div.block02 { left: 108px; top: 2px; width: 108px; height: 94px; }
  .history_wrap .block_contain .block_wrap .inner > div.block03 { left: 54px; top: 80px; width: 108px; height: 175px; }
  .history_wrap .block_contain .block_wrap .inner > div.block04 { left: 188px; top: 221px; width: 108px; height: 94px; }
  .history_wrap .block_contain .block_wrap .inner > div.block05 { left: 242px; top: 66px; width: 108px; height: 235px; }
  .history_wrap .block_contain .block_wrap .info { position: relative; left: initial; top: 320px; width: auto; }
  .history_wrap .block_contain .block_wrap .info.active li { position: absolute; width: 100%; left: 0; top: 0; }
  .history_wrap .block_contain .block_wrap .info.active li:nth-child(1) { -webkit-animation: show 1s linear 0.5s; animation: show 1s linear 0.5s; }
  .history_wrap .block_contain .block_wrap .info.active li:nth-child(2) { -webkit-animation: show 0.8s linear 1.5s; animation: show 0.8s linear 1.5s; }
  .history_wrap .block_contain .block_wrap .info.active li:nth-child(3) { -webkit-animation: show 0.8s linear 2s; animation: show 0.8s linear 2s; }
  .history_wrap .block_contain .block_wrap .info.active li:nth-child(4) { -webkit-animation: show 0.8s forwards 3s; animation: show 0.8s forwards 3s; }
  .history_wrap .block_contain .his_pic { margin-top: 460px; }
  .history_wrap .header_con h3 { font-size: 36px; line-height: 1.3; }
  .founder_cont .header_con .cont_wrap { display: block; width: 100%; height: calc(100vh - 130px); }
  .founder_cont .header_con .cont_wrap .txt_con { padding: 40px 0 0 20px; }
  .founder_cont .message { margin-top: 24px; }
  .founder_cont .conts01 .inner { width: 100%; margin: 60px auto 0; padding-bottom: 60px; }
  .founder_cont .conts01 .inner .cont_wrap { display: block; margin-bottom: 24px; }
  .founder_cont .conts01 .inner .cont_wrap_txt { width: auto; padding: 60px 20px 0; }
  .founder_cont .conts01 .inner .cont_wrap_txt h3 { margin-bottom: 16px; font-size: 32px; line-height: 1.3125; }
  .founder_cont .conts01 .inner .cont_wrap .img_wrap { margin-top: 24px; }
  .founder_cont .conts01 .inner .txt { padding: 0 20px; }
  .founder_cont .conts02 { margin-top: 60px; }
  .founder_cont .conts02 .inner { display: block; margin-top: 24px; }
  .founder_cont .conts02 .inner .txt02 { width: 100%; }
  .founder_cont .conts02 .inner section { margin: 0 -20px 24px; }
  .president .news_cont { margin-top: 60px; }
  .president .news_cont h3 { font-size: 32px; }
  .president .news_cont .news_list ul { -webkit-box-align: initial; -ms-flex-align: initial; align-items: initial; padding-bottom: 0; }
  .president .news_cont .news_list ul li:first-child { position: relative; margin-bottom: 24px; padding-bottom: 40px; border-bottom: 1px solid #DBDBDB; }
  .president .news_cont .news_list ul li .text_con .title { font-size: 18px; -webkit-line-clamp: 3; }
  .president .msg_cont { margin: 60px 0; padding-top: 26px; }
  .president .msg_cont::before { width: 100%; }
  .president .msg_cont .inner { display: block; }
  .president .msg_cont .inner .txt_con h3 { font-size: 32px; line-height: 1.3125; }
  .president .msg_cont .inner .img_con { width: 100vw; margin: 40px -20px 0; }
  .president .msg_cont .inner .img_con .img_wrap .img_txt { padding: 0 20px; }
  .president .msg_cont .inner .img_con .detail { -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0 20px; }
  .president .msg_cont .inner .img_con .detail li { width: 100%; }
  .president .biography { padding: 40px 20px !important; }
  .president .biography .inner { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; width: 100%; }
  .president .biography .inner .inbox { -ms-flex-preferred-size: unset; flex-basis: unset; margin-bottom: 24px; }
  .president .biography .inner .inbox h3 { font-size: 32px; }
  .president .biography .inner .inbox .desc { width: 100%; }
  .president .biography .inner .inbox .txt_tit { margin-top: 24px; font-size: 18px; line-height: 1.444; }
  .profile_wrap h4 { margin-bottom: 24px; font-size: 20px; }
  .side_panel .profile_info { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .side_panel .inner.theme_dark .profile_info { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; flex-direction: column-reverse; }
  .profile_info .img_wrap { width: 160px; }
  .profile_info .txt_con { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin-left: 15px; }
  .profile_info .txt_con .person { padding-left: 15px; }
  .profile_info .txt_con .person > p { font-size: 1rem; }
  .profile_info .txt_con .person > span { font-size: 14px; }
  .profile_career h5 { font-size: 20px; }
  .profile_career .list li { margin-bottom: 24px; padding-left: 0; }
  .profile_career .list li:last-child { margin-bottom: 0; }
  .profile_career .list li .year { position: relative; margin-bottom: 4px; }
  .profile_career .msg { padding: 70px 16px 24px; background-position: 16px 24px; background-size: 40px; }
  .glance_wrap .header_con { -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 40px; }
  .glance_wrap .header_con h2 { font-size: 36px; }
  .glance_wrap .header_con .desc { width: 100%; margin-top: 16px; padding-top: 0; font-size: 1rem; }
  .glance_wrap .conts01 { margin-top: 60px; }
  .glance_wrap .conts01 .card { font-size: 20px; padding: 0 50px; font-weight: 500; line-height: 1.5; text-align: center; }
  .glance_wrap h3 { margin-top: 40px; font-size: 20px; line-height: 1.5; }
  .glance_wrap h3 i { font-size: 64px; }
  .glance_wrap h3 i::after { width: 10px; height: 10px; margin-bottom: 10px; }
  .glance_wrap .conts01 .inner { gap: 24px; margin-top: 20px; }
  .glance_wrap .conts01 .inner ul { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .glance_wrap .conts01 .inner ul li { width: 163px; height: 163px; }
  .glance_wrap .conts01 .inner ul li > p { margin-top: 10px; font-size: 14px; line-height: 1.4; }
  .glance_wrap .conts02 { margin-top: 60px !important; }
  .glance_wrap .conts02 .inner { padding-left: 20px; padding-bottom: 40px; }
  .glance_wrap .conts02 .inner ul { width: calc(100vw - 20px); margin-top: 20px; padding-right: 20px; overflow-x: auto; }
  .glance_wrap .conts02 .inner ul li { min-width: 270px; }
  .glance_wrap .conts03 .inner { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .glance_wrap .conts03 .inner > div { width: 100%; margin-top: 80px; }
  .glance_wrap .conts03 .inner > div .stt { font-size: 20px; }
  .glance_wrap .conts03 .inner > div:first-child { margin-top: 20px; padding-bottom: 40px; }
  .glance_wrap .conts03 .inner > div:first-child::after { top: 100%; right: calc(50% - 20px); }
  .glance_wrap .conts03 .inner > div:last-child { border: 0; padding-top: 0; }
  .glance_wrap .conts04 { margin-top: 60px !important; padding-top: 85px; }
  .glance_wrap .conts04 .img_wrap { width: 100%; margin: 20px auto 0; }
  .glance_wrap .conts05 { margin-top: 60px !important; padding: 65px 0 0; }
  .glance_wrap .conts05 .inner { width: 100%; padding: 0 20px 40px; }
  .glance_wrap .conts05 .nbs_list { -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 20px; }
  .glance_wrap .conts05 .nbs_list li { width: calc((100% - 16px) / 2); }
  .charter_cont .heder_con { display: block; margin: 40px 0 24px; }
  .charter_cont .heder_con h2 { font-size: 2.25rem; line-height: 1.333; }
  .charter_cont .heder_con h3 { font-size: 24px; }
  .charter_cont .section .inner { display: block; }
  .charter_cont .inner .inbox_l { -ms-flex-preferred-size: 100%; flex-basis: 100%; }
  .charter_cont .inner .inbox_r { -ms-flex-preferred-size: 100%; flex-basis: 100%; }
  .charter_cont .blt01 { padding-left: 0; }
  .charter_cont .blt01 h3 { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; width: 100%; font-size: 24px; z-index: 9; }
  .charter_cont .blt01::before { width: 116px; height: 116px; margin-top: 0; z-index: 9; }
  .charter_cont .blt01 .inbox_l { -ms-flex-preferred-size: 100%; flex-basis: 100%; top: 0; }
  .charter_cont .blt01 .inbox_l::before { left: 116px; height: 116px; }
  .charter_cont .blt01 .inbox_l { padding-top: 129px; }
  .charter_cont .blt01 .inbox_l::after { width: 164px; height: 164px; left: 35px; top: -82px; }
  .charter_cont .blt01 .inbox_l .desc:last-child { margin-top: 5px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .charter_cont .blt01 .inbox_l .desc:last-child::after { width: 116px; height: 116px; margin-top: 18px; }
  .charter_cont .blt01 .inbox_r { margin-top: 24px; }
  .charter_cont .blt01 .inbox_r h4 { font-size: 1.125rem; }
  .charter_cont .blt01 .inbox_r .desc { display: block; }
  .charter_cont .blt01 .inbox_r .desc > p { width: 100%; }
  .charter_cont .blt01 .inbox_r .desc > p:first-child { margin-right: 0; padding-right: 0; border-right: 0; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #1F1F1F; }
  .charter_cont .blt02 { margin-top: 12px; padding-left: 0; }
  .charter_cont .blt02 .inner { padding-top: 0; }
  .charter_cont .blt02 .inner .inbox_r { position: relative; margin-top: 38px; padding-right: 0; }
  .charter_cont .blt02 .inner .inbox_r .desc:last-child { margin-top: 25px; padding-right: 130px; }
  .charter_cont .blt02 .inner .inbox_r::before { top: 126px; width: 116px; height: calc(100% - 242px); }
  .charter_cont .blt02 .inner .inbox_r::after { top: unset; bottom: 0; width: 116px; height: 116px; }
  .charter_cont .blt03 { padding-left: 0; }
  .charter_cont .blt03 .inner { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 0; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .charter_cont .section .inner .inbox_l, .charter_cont .section .inner .inbox_r { -ms-flex-preferred-size: unset; flex-basis: unset; }
  .charter_cont .blt03 .inbox_l { margin-top: 0; border-top: 0; padding-top: 30px; }
  .charter_cont .blt03 .inbox_r .block::before { width: 116px; height: 116px; }
  .charter_cont .blt03 .inbox_r .block { font-size: 1.25rem; }
  .charter_cont .blt03 .inbox_l .desc:first-child { margin-bottom: 10px; }
  .charter_cont .fin { margin: 40px -20px 0; padding-top: 25px; border-top: 1px solid #DBDBDB; text-align: left; }
  .charter_cont .fin > div { font-size: 20px; }
  .charter_cont .fin .desc, .charter_cont .fin .desc:nth-of-type(2) { font-size: 16px; line-height: 24px; }
  .bot_cont_list { margin-top: 60px; }
  .bot_cont_list .inbox { position: relative; padding-top: 50px; }
  .bot_cont_list .inbox .img_wrap { width: 50%; margin-right: 16px; margin-bottom: 10px; }
  .bot_cont_list .inbox .desc { margin-top: 0; }
  .bot_cont_list .inbox .stt { position: absolute; left: 0; top: 0; font-size: 24px; }
  .bot_cont_list ul { margin-top: 60px; row-gap: 24px; }
  .bot_cont_list ul li { max-width: 100%; width: calc((100% - 16px) / 2); }
  .faculty_cont .header_con { margin-bottom: 0; }
  .faculty_cont .fac_list .desc { font-size: 1rem; }
  .faculty_cont .fac_list > ul { row-gap: 16px; }
  .faculty_cont .fac_list > ul li { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-preferred-size: calc((100% - 16px) / 2); flex-basis: calc((100% - 16px) / 2); }
  .faculty_cont .fac_list > ul li .img_wrap img { min-height: auto; }
  .faculty_cont .fac_list > ul li .desc { opacity: 0 !important; }
  .faculty_cont .fac_list > ul li .name { font-size: 1rem; margin-top: 12px; }
  .faculty_cont .fac_list > ul li .img_wrap > span { left: 8px; bottom: 8px; font-size: 10px; }
  .faculty_cont .fac_list > ul li:hover .img_wrap > span { font-size: 10px; }
  .faculty_cont .fac_list .name::before, .faculty_cont .fac_list .cate p::before { width: 12px; height: 12px; margin-right: 6px; }
  .faculty_cont .fac_list .cate { position: relative; left: 0; bottom: 0; padding-left: 16px; margin-top: 50px; }
  .faculty_cont .side_panel .profile_wrap .img_wrap { position: relative; margin: 0 -20px; width: 100vw; }
  .faculty_cont .side_panel .profile_info .name { font-size: 24px; }
  .faculty_cont .side_panel .profile_info .person { margin-top: 24px; }
  .faculty_cont .side_panel .profile_career h5 { margin-top: 40px; }
  .faculty_cont .side_panel .profile_career h5:first-child { margin-top: 40px; }
  .visit_cont h2 { font-size: 36px; }
  .visit_cont h3 { font-size: 28px; line-height: 40px; margin-bottom: 16px; }
  .visit_cont .st { font-size: 20px; line-height: 30px; margin-bottom: 4px; }
  .visit_cont .tag { margin-bottom: 16px; }
  .visit_cont .link { margin-top: 24px; }
  .visit_cont .conts01 { margin-top: 40px !important; padding: 0 20px !important; }
  .visit_cont .conts01 .txt_wrap .desc { -ms-flex-preferred-size: 100%; flex-basis: 100%; margin-top: 16px; font-size: 1rem; }
  .visit_cont .conts01 .txt_wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; min-width: 100%; padding-right: 0; }
  .visit_cont .conts01 .visit_list { margin-top: 40px; }
  .visit_cont .conts01 .visit_list .slide_item { -ms-flex-preferred-size: 200px; flex-basis: 200px; height: 470px; }
  .visit_cont .conts01 .visit_list .slide_item.type2 { -ms-flex-preferred-size: 310px; flex-basis: 310px; }
  .visit_cont .conts01 .visit_list .slide_item a { width: 200px; margin-right: 36px; }
  .visit_cont .conts01 .visit_list .slide_item.type2 a { width: 310px; }
  .visit_cont .conts01 .visit_list .slide_item img { width: 200px; height: 200px; }
  .visit_cont .conts01 .visit_list .slide_item .info .sec_tit { min-height: auto; margin-top: 16px; font-size: 24px; }
  .visit_cont .conts01 .visit_list .slide_item .info .txt { width: 100%; margin-top: 5px; font-size: 14px; }
  .visit_cont .conts01 .visit_list .slide_item .cate { width: 28px; margin-right: 30px; }
  .visit_cont .conts01 .visit_list .slide_item a::after { width: 30px; height: 30px; }
  .visit_cont .conts02 { margin: 60px auto 0 !important; border: 0; }
  .visit_cont .conts02 .txt_wrap { width: auto; padding-top: 17px; margin: 0 20px; border-top: 1px solid #1F1F1F; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .visit_cont .conts02 .txt_wrap .desc { -ms-flex-preferred-size: 100%; flex-basis: 100%; padding-top: 15px; }
  .visit_cont .conts02 .campus_map { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-top: 40px; }
  .visit_cont .conts02 .campus_map .tab_menu { min-width: 100%; }
  .visit_cont .conts02 .campus_map .tab_menu ul { position: relative; padding: 24px 20px; }
  .visit_cont .conts02 .campus_map .tab_contain { width: 100%; }
  .visit_cont .conts02 .campus_map .tab_menu ul li { padding: 16px 0; }
  .visit_cont .conts02 .campus_map .tab_menu ul li .loca { font-size: 1rem; }
  .visit_cont .conts02 .campus_map .tab_menu ul li .address p { font-size: 14px; }
  .visit_cont .conts02 .campus_map .tab_contain .tab_panel > p::after { left: 173px; top: 82px; }
  .visit_cont .conts03 { max-width: 100% !important; margin: 60px auto 0 !important; border: 0; }
  .visit_cont .conts03 .txt_wrap { padding-top: 17px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin: 0 20px; border-top: 1px solid #1F1F1F; }
  .visit_cont .conts03 .txt_wrap div:last-child { width: auto; margin-top: 10px; }
  .visit_cont .conts03 section { padding: 0 20px; }
  .visit_cont .conts03 section .img_wrap { padding-bottom: 24px; border-bottom: 1px solid #DBDBDB; }
  .visit_cont .conts03 section .building_info { margin-top: 17px; }
  .visit_cont .conts03 section .building_info ul { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 20px; padding-bottom: 20px; }
  .visit_cont .conts03 section .building_info ul li { 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; }
  .visit_cont .conts03 section .building_info ul li img { min-width: 100%; max-width: 240px; }
  .visit_cont .conts03 section .building_info ul li .floor { margin-bottom: 10px; }
  .visit_cont .conts03 section .building_info ul li .floor > p { font-size: 20px; font-weight: 500; }
  .visit_cont .conts04 { display: block; max-width: 100% !important; width: auto !important; margin: 60px 20px 0 !important; }
  .visit_cont .conts04 .img_wrap { max-width: 100%; margin-top: 40px; }
  .visit_cont .conts05 { margin-top: 60px !important; padding: 60px 0; }
  .visit_cont .conts05 .inner { position: relative; display: block; width: auto; padding: 0 20px 90px; }
  .visit_cont .conts05 .inner .txt_wrap .desc { width: auto; }
  .visit_cont .conts05 .inner .txt_wrap .btn_drop { position: absolute; bottom: 0; margin-top: 0; }
  .visit_cont .conts05 .inner .metaverse { row-gap: 0; width: auto; }
  .visit_cont .conts05 .inner .metaverse li { -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 4px; line-height: initial; font-size: 24px; }
  .visit_cont .conts05 .inner .metaverse li img { height: 22px; }
  .visit_cont .conts06 { width: auto; margin: 60px auto 0; padding: 0 20px; background: none; }
  .visit_cont .conts06 .inner { display: block; }
  .visit_cont .conts06 .inner .txt_wrap { -ms-flex-preferred-size: unset; flex-basis: unset; }
  .visit_cont .conts06 .inner .img_wrap { margin-top: 40px; }
  .ss_main .header .intro { padding-top: 125px; }
  .ss_main .header .intro_title { top: 120px; }
  .ss_main .header .intro_title-word { font-size: 60px; }
  .ss_main .header .intro_title-word > em { font-size: 32px; }
  .ss_main .header .intro_title-word + .intro_title-word { padding-left: 20px; }
  .ss_main .header .intro_bottom { top: 503px; bottom: unset; width: 100%; padding: 0 20px; }
  .ss_main .header .intro_bottom-text { font-size: 14px; }
  .ss_main .conts01 { margin-top: 60px; }
  .ss_main .conts01 .txt_con h3 { width: 100%; font-size: 32px; }
  .ss_main .conts01 .txt_con .desc { width: 100%; margin-top: 16px; font-size: 1rem; }
  .ss_main .conts01 .img_wrap { margin-top: 40px; }
  .ss_main .program { width: auto; margin-top: 60px; padding-top: 24px; }
  .ss_main .program h3 { font-size: 40px; }
  .ss_main .program .desc .btt { font-size: 1.125rem; }
  .ss_main .program .desc { font-size: 1rem; }
  .ss_main .quick_link .btn_slide { display: none; }
  .slogan { margin: 60px 0 20px; padding: 55px 0 0 0; background-size: 46px; }
  .slogan .title { font-size: 40px; margin-bottom: 25px; }
  .gcl_main .header { padding: 0 !important; }
  .gcl_main .header .intro { padding-top: 125px; }
  .gcl_main .header .intro_title { top: 120px; }
  .gcl_main .header .intro_title-word { font-size: 60px; }
  .gcl_main .header .intro_title-word > em { font-size: 32px; }
  .gcl_main .header .intro_title-word + .intro_title-word { padding-left: 20px; }
  .gcl_main .header .intro_img { margin: 0 20px; }
  .gcl_main .header .intro_bottom { top: 503px; bottom: unset; width: 100%; padding: 0 20px; }
  .gcl_main .header .intro_bottom-text { font-size: 14px; }
  .gcl_main .program { width: auto; margin-top: 60px; }
  .gcl_main .program h3 { font-size: 40px; }
  .gcl_main .program .desc .btt { font-size: 1.125rem; }
  .gcl_main .program .desc { font-size: 1rem; }
  .gcl_main .quick_link .btn_slide { display: none; }
  .global_rotation .desc { max-width: 100%; margin: 60px 20px 0; padding: 25px 0 0; }
  .global_rotation .desc > h3 { font-size: 40px; }
  .global_rotation .desc .text { margin-top: 10px; font-size: 1rem; }
  .global_rotation .typo { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; max-width: 100%; height: auto; margin: 24px 20px 0; padding-bottom: 40px; color: #501D83; }
  .global_rotation .typo > span { position: relative; right: unset; top: unset; font-size: 16px; }
  .global_rotation .typo > p { font-size: 106px; }
  .global_rotation .mscroll { margin-top: 20px; padding-left: 20px; }
  .global_rotation .mscroll img { min-width: 230vh; }
  .edu_content { display: block; margin-top: 60px; }
  .edu_content .box_wrap { float: left; width: 50%; height: 260px; margin-right: 15px; padding: 20px 10px; }
  .edu_content .box_wrap > p { font-size: 32px; }
  .edu_content .text_wrap { display: block; }
  .edu_content .text_wrap .col01 { padding-top: 20px; }
  .edu_content .text_wrap .col01::before { left: calc(50% + 15px); width: calc(50% - 20px); }
  .edu_content .text_wrap .col02 { margin-top: 20px; }
  .edu_content .box_wrap > p:nth-child(2) { margin-top: 10px; }
  .edu_content .box_wrap > p:nth-child(3) { margin-top: 10px; }
  .vis_type .header_con { margin-bottom: 60px; }
  .vis_type.bot_cont .header_con { margin-bottom: 60px; }
  .vis_type.faculty_cont .header_con { margin-bottom: 20px; }
  .school_wrap .header_con { height: calc(100vh - 72px); overflow: hidden; }
  .school_wrap .header_con .visual { max-width: 100%; }
  .school_wrap .header_con .visual .img_wrap { top: 0; }
  .school_wrap .header_con .visual .desc { min-width: 100%; max-width: 100%; margin-bottom: 60px; padding: 0 20px; }
  .school_wrap .header_con .visual .desc .tit { font-size: 24px; }
  .school_wrap .header_con .visual .desc h3 { font-size: 32px; }
  .school_wrap .header_con .visual .inbox { display: none; }
  .school_wrap .intro { margin-top: 40px; }
  .school_wrap .intro .txt_wrap { display: block; }
  .school_wrap .intro .txt_wrap h3 { place-self: flex-start; padding: 50px 0 0 0; background: url(../../resources/img/ico_quote_lt.svg) left top/40px no-repeat; font-size: 24px; font-weight: 500; line-height: 1.25; }
  .school_wrap .intro .txt_wrap h3 br { display: none; }
  .school_wrap .intro .txt_wrap .desc, .school_wrap .conts_05 { padding-top: 40px; }
  .school_wrap .intro .txt_wrap .desc h3, .school_wrap .conts_05 h3 { margin-top: 40px; }
  .school_wrap .intro .txt_wrap .desc, .school_wrap .conts_05 .desc { width: auto; margin-top: 24px; font-size: 1rem; }
  .school_wrap .conts_01, .school_wrap .conts_02, .school_wrap .conts_05 { display: block; margin-top: 60px; }
  .school_wrap .conts_01 h3, .school_wrap .conts_02 h3, .school_wrap .conts_05 h3 { font-size: 24px; line-height: 36px; }
  .school_wrap .conts_01 .desc_right { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .school_wrap .conts_01 .desc_right .desc { width: 100%; margin-top: 40px; font-size: 16px; line-height: 24px; }
  .school_wrap .conts_01 .mscroll img { min-width: 80vh; }
  .school_wrap .conts_02 h3 { width: auto; margin: 0 20px; font-size: 24px; }
  .school_wrap .conts_02 .inner { margin-top: 24px; padding: 60px 0 60px 20px; }
  .school_wrap .conts_02 .inner .mscroll { margin-bottom: 24px; }
  .school_wrap .conts_02 .inner .info_con { width: 100%; margin: 28px auto 0; }
  .school_wrap .conts_02 .inner .info_con ul { display: block; padding-right: 20px; }
  .school_wrap .conts_02 .inner .info_con ul li { width: 100%; }
  .school_wrap .conts_02 .inner .info_con ul li + li { margin-top: 40px; }
  .school_wrap .conts_02 .inner .info_con ul li .tit { margin-bottom: 12px; font-size: 24px; }
  .school_wrap .conts_02 .inner .info_con ul li .desc { margin: 20px 0 40px; }
  .school_wrap .conts_02 .inner .info_con ul li .desc:last-child { margin-bottom: 0; }
  .school_wrap .conts_04 { margin: 60px 0 16px; }
  .school_wrap .conts_04 .txt_con { padding: 33px 0 0 0; background-size: 27px; font-size: 1rem; }
  .school_wrap .conts_03 { padding: 40px 0 60px 20px; }
  .school_wrap .conts_03 .top_area .btn_slide, .school_wrap .conts_03 .swiper-container .swiper-pagination { display: none; }
  .school_wrap .conts_03 h3 { font-size: 32px; }
  .school_wrap .conts_03 .swiper-container { margin-top: 16px; }
  .school_wrap .conts_03 .swiper-container .swiper-wrapper .swiper-slide { -ms-flex-preferred-size: 340px; flex-basis: 340px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .school_wrap .conts_03 .swiper-container .swiper-wrapper .swiper-slide .img_con { max-height: 255px; }
  .school_wrap .conts_03 .swiper-container .swiper-wrapper .swiper-slide .desc { 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; width: 100%; min-height: 354px; padding: 40px 20px; }
  .school_wrap .conts_03 .swiper-container .swiper-wrapper .swiper-slide .desc h4 { font-size: 24px; }
  .school_wrap .conts_03 .swiper-container .swiper-wrapper .swiper-slide .desc > p { margin-top: 8px; font-size: 14px; }
  .school_wrap .conts_03 .swiper-container .swiper-wrapper .swiper-slide .desc .btn_drop { position: relative; left: initial; bottom: initial; }
  .school_wrap .conts_03 .swiper-container .swiper-wrapper .swiper-slide .desc::before { width: 50px; height: 50px; }
  .school_wrap .conts_05 .img { margin-bottom: 0; }
  .message_pres .hd_con .hr > span { font-size: 14px; }
  .message_pres .hd_con .img_wrap { margin-top: 40px; }
  .message_pres .hd_con .txt_wrap .stt { font-size: 20px; }
  .message_pres .hd_con .txt_wrap .stt br { display: none; }
  .message_pres .hd_con .txt_wrap .desc { margin-top: 40px; font-size: 500; }
  .message_pres .detail dl dt { font-size: 20px; }
  .message_pres .detail dl dd { font-size: 1rem; }
  .message_pres .signature img { max-height: 70px; }
  .horizon_tab_wrap .horizon_tab .tablist ul li { max-height: 100%; }
  .float_link .desc { max-width: 100%; margin-top: 40px; padding: 0 20px; font-size: 24px; line-height: 36px; }
  .float_link > .section { padding-top: 80px; }
  .float_link > .section::before { top: 40px; }
  .float_link h4 { font-size: 24px; line-height: 32px; margin-bottom: 16px; }
  .float_link .fl_list { display: block; }
  .float_link .fl_list li + li { margin-top: 8px; }
  .float_link .fl_list li a { padding: 16px 24px; height: auto; }
  .float_link .fl_list li a .title { font-size: 18px; line-height: 26px; }
  .float_link .fl_list li a .cont { width: 100%; font-size: 14px; line-height: 18px; margin-top: 16px; }
  .web_href { display: none; } }

/* 240611 추가 */
.ko { word-break: keep-all; }

.ko .main_visual .typo_cont h3 { font-size: 4.8rem; }

.ko .main_visual .typo_cont .msg { max-width: auto; width: 456px; }

.ko .education_wrap .ico_desc > p { max-width: 495px; }

.ko .education_wrap .ico_desc > p.icon01 { left: 0; top: 185px; }

.ko .academics_wrap .swiper-container .swiper-slide.dsai_ko .inner .tit { font-size: 2.8rem; }

.ko .academics_wrap .swiper-container .swiper-slide.dsai_ko .inner .tit span { padding-top: 12px; }

.ko .academics_wrap .swiper-container .swiper-slide .inner .tit span { display: inline-block; font-size: 1.8rem; line-height: 38px; }

.ko .chapt_wrap ul li.main_sc h3 { font-size: 3.5rem; }

.ko .history_wrap .block_contain .block_wrap { /* @keyframes show4 { 0% { opacity: 0; transform: translateY(-230px); } 100% { opacity: 1; transform: translateY(-230px); } } */ }

.ko .history_wrap .block_contain .block_wrap .info.active li { /* &:nth-child(4) { animation: show4 0.8s forwards 2.5s; } */ }

.ko .history_wrap .block_contain .block_wrap .info.active li:nth-child(1) { -webkit-animation: show_ko 0.8s linear 0.8s; animation: show_ko 0.8s linear 0.8s; }

.ko .history_wrap .block_contain .block_wrap .info.active li:nth-child(2) { -webkit-animation: show2_ko 0.8s linear 1.6s; animation: show2_ko 0.8s linear 1.6s; /* 240802 수정 */ }

.ko .history_wrap .block_contain .block_wrap .info.active li:nth-child(3) { -webkit-animation: show3_ko 0.8s forwards 2.4s; animation: show3_ko 0.8s forwards 2.4s; /* 240802 수정 */ }

@-webkit-keyframes show_ko { 0% { opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% { opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes show_ko { 0% { opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% { opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes show2_ko { 0% { opacity: 0;
    -webkit-transform: translateY(-140px);
            transform: translateY(-140px); }
  100% { opacity: 1;
    -webkit-transform: translateY(-140px);
            transform: translateY(-140px); } }

@keyframes show2_ko { 0% { opacity: 0;
    -webkit-transform: translateY(-140px);
            transform: translateY(-140px); }
  100% { opacity: 1;
    -webkit-transform: translateY(-140px);
            transform: translateY(-140px); } }

@-webkit-keyframes show3_ko { 0% { opacity: 0;
    -webkit-transform: translateY(-260px);
            transform: translateY(-260px); }
  100% { opacity: 1;
    -webkit-transform: translateY(-260px);
            transform: translateY(-260px); } }

@keyframes show3_ko { 0% { opacity: 0;
    -webkit-transform: translateY(-260px);
            transform: translateY(-260px); }
  100% { opacity: 1;
    -webkit-transform: translateY(-260px);
            transform: translateY(-260px); } }

.ko .history_wrap .block_contain .cont_list ul { gap: 8px; }

.ko .founder_cont .header_con .cont_wrap .txt_con .stit span { font-size: 1.5rem; }

.ko .president .header_con .cont_wrap .txt_con { max-width: 935px; }

.ko .president .header_con .cont_wrap .txt_con .stit span { font-size: 1.5rem; }

.ko .provost_cont .header_con .cont_wrap .txt_con .stit span { font-size: 1.5rem; }

.ko .provost_cont .curri_list_wrap.toggle_more.on .curri_list.more_con { margin-top: 10px; }

.ko .bot_cont_list .inbox .desc span { letter-spacing: -0.3px; }

.ko .about_cont .conts_01 .inner .txt_con .diagram li { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.ko .about_cont .conts_02 .inner .txt_con .dot_list { margin-right: 70px; }

.ko .parallax_cont .parallax__item.section2 .cont_wrap .s_tit > strong { -webkit-writing-mode: tb-rl; -ms-writing-mode: tb-rl; writing-mode: tb-rl; top: 200px; left: -145px; padding-top: 0; padding-left: 0; -webkit-transform: unset; transform: unset; letter-spacing: -10px; }

.ko .faculty_cont .dot_list > li + li { margin-top: 0; }

.ko .vis_type .header_con .cont_wrap .desc .arrow { margin: 8px 0 24px 12px; }

.ko .board.info.rcp_tbl table tbody tr.rcp_align_l td { padding-left: 20px; text-align: left; }

.ko .board.info.rcp_tbl table tbody tr td { padding: 32px 0 32px 0px; text-align: center; }

.ko .charter_cont .blt02 .inner .inbox_r::before { top: -90px; }

.ko .charter_cont .blt02 .inner .inbox_r::after { top: 370px; }

.ko .ss_main .header .intro_title-word { font-size: 206px; line-height: 1; }

.ko .vsms_cont .conts_03 .txt_con h3 { line-height: 1.4; }

.ko .sub_cont .tit_txt_box.type4 { -webkit-box-orient: unset; -webkit-box-direction: unset; -ms-flex-direction: unset; flex-direction: unset; }

.ko .sub_cont .tit_txt_box.type4 .txt { margin-top: 0; -ms-flex-item-align: start; align-self: flex-start; }

.ko .sub_cont .txt_box .btn_more::before { content: "Engageli 소개"; }

.ko .gcl_main .header .intro_title-word { line-height: 0.8; }

.ko .horizon_tab_wrap .horizon_tab .tablist ul li .tbl_head { padding: 0 60px 0 25px; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: end; -webkit-transform: unset; transform: unset; -webkit-writing-mode: vertical-lr; -ms-writing-mode: tb-lr; writing-mode: vertical-lr; }

.ko .school_wrap .sign i { font-family: "Poppins", "Suit", "Arial", sans-serif; font-size: 28px; font-style: normal; }

.ko .forum_cont .video_sec h4 { width: 423px; }

.ko .btn_drop.meta_engage_ko > span { width: 220px; }

.ko .btn_drop.meta_camp_ko > span { width: 230px; }

.ko .btn_drop.digit_lib > span { width: 220px; }

.ko .float_link .fl_list li a { -ms-flex-wrap: unset; flex-wrap: unset; -ms-flex-line-pack: normal; align-content: normal; -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; }

.ko .btn_more::before { content: "더 보기"; }

.ko .btn_down span::before { margin-right: 24px; }

@media screen and (max-width: 768px) { .ko { /* 240802 추가 */ /* //240802 추가 */ /* 240802 추가 */ /* //240802 추가 */ /* 240820 추가 */ }
  .ko .main_visual .typo_cont { display: block; top: unset; bottom: 35px; left: 0; min-width: 100%; width: 100%; padding: 0 20px; -webkit-transform: translateX(0); transform: translateX(0); }
  .ko .main_visual .typo_cont h3 { font-size: 30px; line-height: 1.3; }
  .ko .main_visual .typo_cont .msg { width: auto; }
  .ko .ss_main .header .intro_title-word { font-size: 60px; }
  .ko .academics_wrap .swiper-container .swiper-slide.dsai_ko .inner .tit { font-size: 24px; }
  .ko .academics_wrap .swiper-container .swiper-slide.dsai_ko .inner .tit span { padding-top: 10px; line-height: 24px; }
  .ko .academics_wrap .swiper-container .swiper-slide.hss_ko .inner .tit span { padding-top: 10px; line-height: 24px; }
  .ko .academics_wrap .swiper-container .swiper-slide .inner .tit span { font-size: 18px; }
  .ko .organizations_wrap .img img { width: 100%; }
  .ko .global_rotation .typo { -webkit-box-pack: unset; -ms-flex-pack: unset; justify-content: unset; }
  .ko .global_rotation .typo > span { right: 7px; top: -5px; }
  .ko .global_rotation .typo > p { font-size: 95px; letter-spacing: 0; }
  .ko .parallax_cont .parallax__item.section2 .cont_wrap .s_tit > strong { -webkit-writing-mode: unset; -ms-writing-mode: unset; writing-mode: unset; top: unset; left: unset; padding-top: 0; padding-left: 0; -webkit-transform: unset; transform: unset; letter-spacing: unset; }
  .ko .about_cont .conts_01 .inner .txt_con { padding-top: 240px; }
  .ko .charter_cont .blt02 .inner .inbox_r::before { top: 126px; }
  .ko .charter_cont .blt02 .inner .inbox_r::after { top: unset; }
  .ko .gcl_main .header .intro_title { width: 330px; }
  .ko .gcl_main .header .intro_title-word { font-size: 70px; }
  .ko .edu_content .box_wrap > p { font-size: 28px; }
  .ko .horizon_tab_wrap .horizon_tab .tablist ul li .tbl_head { -webkit-writing-mode: unset; -ms-writing-mode: unset; writing-mode: unset; }
  .ko .vis_type .header_con .cont_wrap .desc .trans { text-indent: 0; margin-left: 0; }
  .ko .vis_type .header_con .cont_wrap .desc .arrow { margin-top: auto; }
  .ko .vis_type .header_con .cont_wrap .desc .arrow img { width: 50px; height: 62px; }
  .br_pc { display: none; }
  @-webkit-keyframes show_ko { 0% { opacity: 0;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    100% { opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); } }
  @keyframes show_ko { 0% { opacity: 0;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    100% { opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); } }
  /* 240802 수정 */
  @-webkit-keyframes show2_ko { 0% { opacity: 0;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    100% { opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); } }
  @keyframes show2_ko { 0% { opacity: 0;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    100% { opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); } }
  /* 240802 수정 */
  @-webkit-keyframes show3_ko { 0% { opacity: 0;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    100% { opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); } }
  @keyframes show3_ko { 0% { opacity: 0;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    100% { opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); } }
  /* 240802 수정 */ }

.vis_type .header_con .cont_wrap .desc .btn_drop { margin-top: 40px; }

.vis_type .header_con .cont_wrap .desc .point { color: #501D83; font-weight: 600; }

.vis_type .header_con .cont_wrap .desc .arrow { margin: 8px 0 24px; }

.vis_type .header_con .cont_wrap .desc .arrow img { width: 80px; height: 80px; }

.vis_type .header_con .cont_wrap .desc .arrow em { display: inline-block; vertical-align: 13px; }

.vis_type .header_con .cont_wrap .mail { margin-top: 24px; }

.vis_type .header_con .cont_wrap .mail span { display: inline-block; color: #666; font-size: 1rem; line-height: 24px; }

.vis_type .header_con .cont_wrap .mail span::before { display: inline-block; width: 24px; height: 24px; margin-right: 8px; background: url("../img/icon-24-email.svg") no-repeat; vertical-align: -7px; content: ''; }

.tag_list { margin-top: 16px; }

.tag { display: inline-block; padding: 8px 16px; background: #F0F0F0; border-radius: 4px; }

.tag + .tag { margin-left: 8px; }

.contact_wrap .contact_cont { display: -webkit-box; display: -ms-flexbox; display: flex; -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-align: start; -ms-flex-align: start; align-items: flex-start; gap: 16px; padding-top: 25px; border-top: 1px solid #1F1F1F; }

.contact_wrap .contact_cont .tit { display: block; margin-bottom: 24px; color: #1F1F1F; font-size: 1.125rem; font-weight: 600; line-height: 2; }

.contact_wrap .contact_cont .tit .step { display: inline-block; min-width: 63px; height: 35px; margin-right: 16px; color: #fff; font-size: 1rem; font-weight: 500; line-height: 35px; background-color: #1F1F1F; border-radius: 100px; text-align: center; }

.contact_wrap .contact_cont .choose_day { width: 100%; max-width: 928px; }

.contact_wrap .contact_cont .choose_day .calendar_cont { position: relative; border-top: 1px solid #dbdbdb; }

.contact_wrap .contact_cont .choose_day .calendar_cont .info { position: absolute; top: 40px; right: 0; z-index: 1; }

.contact_wrap .contact_cont .choose_day .calendar_cont .info div { display: inline-block; color: #1F1F1F; font-size: 1rem; font-weight: 400; }

.contact_wrap .contact_cont .choose_day .calendar_cont .info div::before { display: inline-block; width: 24px; height: 24px; margin-right: 8px; border: 1px solid #dbdbdb; border-radius: 4px; vertical-align: middle; content: ''; }

.contact_wrap .contact_cont .choose_day .calendar_cont .info div.un::before { background: #F0F0F0; }

.contact_wrap .contact_cont .choose_day .calendar_cont .info div + div { margin-left: 20px; }

.contact_wrap .contact_cont .choose_day .calendar_cont .calendar .ui-datepicker { width: 100%; padding: 0; border: 0; }

.contact_wrap .contact_cont .choose_day .calendar_cont .calendar .ui-datepicker .ui-datepicker-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding: 30px 0 24px; background: none; border: 0; }

.contact_wrap .contact_cont .choose_day .calendar_cont .calendar .ui-datepicker .ui-datepicker-header .ui-corner-all { position: static; width: 40px; height: 40px; cursor: pointer; }

.contact_wrap .contact_cont .choose_day .calendar_cont .calendar .ui-datepicker .ui-datepicker-header .ui-corner-all:hover { border: none; background: none; }

.contact_wrap .contact_cont .choose_day .calendar_cont .calendar .ui-datepicker .ui-datepicker-header .ui-corner-all .ui-icon { position: static; width: 40px; height: 40px; margin: 0; background: url("../../resources/img/ico_arrow_left.svg") no-repeat; background-size: 40px; }

.contact_wrap .contact_cont .choose_day .calendar_cont .calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-title { margin: 0 24px; color: #1F1F1F; font-size: 2.25rem; font-weight: 600; line-height: 0.888; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

.contact_wrap .contact_cont .choose_day .calendar_cont .calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year { margin-left: -8px; }

.contact_wrap .contact_cont .choose_day .calendar_cont .calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.contact_wrap .contact_cont .choose_day .calendar_cont .calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }

.contact_wrap .contact_cont .choose_day .calendar_cont .calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon { background: url("../../resources/img/ico_arrow_right.svg") no-repeat; background-size: 40px; }

.contact_wrap .contact_cont .choose_day .calendar_cont .calendar .ui-datepicker .ui-datepicker-calendar { margin: 0; }

.contact_wrap .contact_cont .choose_day .calendar_cont .calendar .ui-datepicker .ui-datepicker-calendar thead th { height: 40px; padding: 0 0 0 16px; vertical-align: middle; text-align: left; color: #999; font-size: 1rem; font-weight: 500; }

.contact_wrap .contact_cont .choose_day .calendar_cont .calendar .ui-datepicker .ui-datepicker-calendar tbody td { padding: 2px; }

.contact_wrap .contact_cont .choose_day .calendar_cont .calendar .ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-unselectable { opacity: 1; }

.contact_wrap .contact_cont .choose_day .calendar_cont .calendar .ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-unselectable .ui-state-default { color: #999; background-color: #F0F0F0; border-color: #F0F0F0; }

.contact_wrap .contact_cont .choose_day .calendar_cont .calendar .ui-datepicker .ui-datepicker-calendar tbody td .ui-state-default { height: 96px; padding: 8px 16px; text-align: left; color: #1F1F1F; font-size: 1.125rem; font-weight: 500; background: #fff; border-color: #dbdbdb; border-radius: 4px; }

.contact_wrap .contact_cont .choose_day .calendar_cont .calendar .ui-datepicker .ui-datepicker-calendar tbody td .ui-state-active { background: #501D83 !important; color: #fff; }

.contact_wrap .contact_cont .choose_day .calendar_cont .calendar .ui-datepicker .ui-datepicker-month { margin-left: -10px; }

.contact_wrap .contact_cont .choose_time { width: 100%; max-width: 456px; }

.contact_wrap .contact_cont .choose_time .time_list { height: 632px; padding: 40px; border: 1px solid #dbdbdb; overflow-y: auto; overscroll-behavior: contain; }

.contact_wrap .contact_cont .choose_time .time_list li { position: relative; }

.contact_wrap .contact_cont .choose_time .time_list li + li { margin-top: 8px; }

.contact_wrap .contact_cont .choose_time .time_list li label { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 18px 24px; color: #1F1F1F; font-size: 1.125rem; font-weight: 500; border: 1px solid #dbdbdb; border-radius: 4px; cursor: pointer; }

.contact_wrap .contact_cont .choose_time .time_list li label .number { color: #666; font-size: 1rem; }

.contact_wrap .contact_cont .choose_time .time_list li label .number em { color: #1F1F1F; }

.contact_wrap .contact_cont .choose_time .time_list li label .number .slash { margin: 0 2px; font-size: 0.625rem; vertical-align: middle; }

.contact_wrap .contact_cont .choose_time .time_list li label .number .ic { display: inline-block; width: 24px; height: 24px; margin-left: 8px; background: url("../../resources/img/ico_user.svg") no-repeat right center; background-size: 24px; vertical-align: -5px; }

.contact_wrap .contact_cont .choose_time .time_list li input:checked + label { color: #fff; background: #501D83; }

.contact_wrap .contact_cont .choose_time .time_list li input:checked + label .number { color: #fff; }

.contact_wrap .contact_cont .choose_time .time_list li input:checked + label .number em { color: #fff; }

.contact_wrap .contact_cont .choose_time .time_list li input:checked + label .number .slash { color: #fff; }

.contact_wrap .contact_cont .choose_time .time_list li input:checked + label .number .ic { background-color: #fff; mask: url("../../resources/img/ico_user.svg") no-repeat right center; -webkit-mask: url("../../resources/img/ico_user.svg") no-repeat right center; -webkit-mask-size: cover; mask-size: cover; background-size: 16px; background-image: none; }

.contact_wrap .contact_cont .choose_time .time_list li input:disabled + label { color: #999; background: #F0F0F0; border-color: #F0F0F0; cursor: auto; }

.contact_wrap .contact_cont .choose_time .time_list li input:disabled + label .number { color: #999; }

.contact_wrap .contact_cont .choose_time .time_list li input:disabled + label .number em { color: #999; }

.contact_wrap .contact_cont .choose_time .time_list li input:disabled + label .number .slash { color: #999; }

.contact_wrap .contact_cont .choose_time .time_list li input:disabled + label .number .ic { background: url("../img/ico_user_gray.svg") no-repeat; background-size: 24px; }

.contact_wrap .btn_area .btn { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 338px; }

.contact_wrap .file_wrap + .btn_area { padding-top: 40px; border-top: 1px solid #221E1F; }

.schedule { border-top: 1px solid #221E1F; }

.schedule .top_area { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 30px 0; }

.schedule .top_area .date { margin: 0 24px; color: #1F1F1F; font-size: 1.5rem; font-weight: 600; }

.schedule .top_area .date .month { font-size: 36px; }

.schedule .top_area button { width: 40px; height: 40px; background: url("../../resources/img/ico_arrow_left.svg") no-repeat; background-size: 40px; font-size: 0; }

.schedule .top_area button.next { background: url("../../resources/img/ico_arrow_right.svg") no-repeat; background-size: 40px; }

.schedule .schedule_list > li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding: 24px 0; border-top: 1px solid #ddd; }

.schedule .schedule_list > li:last-child { border-bottom: 1px solid #ddd; }

.schedule .schedule_list > li .list_date { min-width: 235px; }

.schedule .schedule_list > li .list_date > div { display: inline-block; color: #1F1F1F; font-size: 48px; font-weight: 400; text-align: center; line-height: 1; }

.schedule .schedule_list > li .list_date > div span { display: block; font-size: 0.875rem; font-weight: 500; color: #666; }

.agree_box { margin-top: 80px; }

.agree_box .check-list { border: 1px solid #dbdbdb; border-radius: 4px; overflow: hidden; }

.agree_box .check-list > li + li { border-top: 1px solid #dbdbdb; }

.agree_box .check-list > li .agree_tit { padding: 24px; }

.agree_box .check-list > li .agree_tit label { color: #1F1F1F; font-size: 1.125rem; font-weight: 500; }

.agree_box .check-list > li .cont { max-height: 350px; padding: 30px; background: #FAFAFA; border-top: 1px solid #dbdbdb; overflow: hidden; overflow-y: scroll; }

.agree_box .check-list > li .cont .policy h3 { font-size: 1.5rem; }

.agree_box .check-list > li .cont .dot_list li { font-size: 1rem; }

.find_wrap .inp_area { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding: 12px 0; }

.find_wrap .inp_area .tit { -ms-flex-negative: 0; flex-shrink: 0; width: 202px; color: #1F1F1F; font-size: 1.125rem; font-weight: 600; }

.find_wrap .inp_area .search_group { width: 100%; }

.find_wrap .inp_area:not(:first-of-type) { border-top: 1px solid #dbdbdb; }

.find_wrap .inp_area:not(:first-of-type):last-child { border-bottom: 1px solid #dbdbdb; }

.find_wrap .dot_list { padding-top: 16px; border-top: 1px solid #dbdbdb; }

.find_wrap .dot_list li { font-size: 1rem; }

.find_wrap .dot_list li::before { vertical-align: 5px; }

.guide_temp { margin-top: 40px; }

.guide_temp > .list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; }

.guide_temp > .list:first-child .inner { border-top: 4px solid #1F1F1F; }

.guide_temp > .list + .list { border-top: 1px solid #dbdbdb; }

.guide_temp > .list.type2 { background: #F3F3F3; }

.guide_temp > .list .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; max-width: 1400px; width: 100%; }

.guide_temp .left { -ms-flex-negative: 0; flex-shrink: 0; width: 432px; padding: 80px 40px; }

.guide_temp .left h3 { color: #1F1F1F; font-size: 48px; font-weight: 600; line-height: 1.25; word-break: keep-all; word-wrap: break-word; }

.guide_temp .cont { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; min-height: 340px; padding: 80px 40px; border-left: 1px solid #dbdbdb; }

.guide_temp .cont .txt { margin-bottom: 24px; color: #1F1F1F; font-size: 1.125rem; font-weight: 400; }

.guide_temp .cont .acco_list_wrap .tit { font-size: 1.5rem; font-weight: 500; }

.guide_temp .cont .acco_list_wrap .item_detail { margin-top: 24px; }

.guide_temp .cont .acco_list_wrap .item_detail .dot_list > li { font-weight: 400; }

.guide_temp .cont .txt_list li { color: #1F1F1F; font-size: 1.125rem; font-weight: 400; }

.guide_temp .cont .txt_list li + li { margin-top: 24px; }

.guide_temp_top { display: -webkit-box; display: -ms-flexbox; display: flex; -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-align: start; -ms-flex-align: start; align-items: flex-start; gap: 16px; }

.guide_temp_top .right { width: 456px; }

.guide_temp_top .right .box_down { font-size: 0; }

.guide_temp_top .right .box_down .cont { display: inline-block; width: 354px; height: 263px; padding: 40px 0 40px 40px; vertical-align: top; }

.guide_temp_top .right .box_down .cont .inner { 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: end; -ms-flex-pack: end; justify-content: flex-end; height: 100%; }

.guide_temp_top .right .box_down .cont .inner .btn_down { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 24px; }

.guide_temp_top .right .box_down .cont .inner .btn_down span { padding: 0 24px; border: 0; }

.guide_temp_top .right .box_down::before { display: block; width: 118px; height: 96px; background: #00A597; content: ''; }

.guide_temp_top .right .box_down::after { display: inline-block; width: 102px; height: 203px; background: #00A597; content: ''; }

.guide_temp_top .right .box_down.purple::before, .guide_temp_top .right .box_down.purple::after { background: #501D83; }

.guide_temp_top .right .box_link { height: 145px; margin-top: 16px; }

.box_down .cont { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 40px; background: #00A597; }

.box_down .cont .txt { color: #fff; font-size: 1.5rem; font-weight: 500; line-height: 1.3333; }

.box_down.purple .cont { background: #501D83; }

.box_down.purple .cont .btn_down span { padding: 0 24px; border: 0; color: #501D83; }

.box_down.purple .cont .btn_down span::before { margin-right: 4px; background: url("../.././resources/img/ico_download_pp.svg") 0 0/contain no-repeat; }

.box_down.green .cont { background: #00A597; }

.box_down.green .cont .btn_down span { padding: 0 24px; border: 0; color: #00A597; }

.box_down.green .cont .btn_down span::before { margin-right: 4px; background: url("../.././resources/img/ico_download_grn.svg") 0 0/contain no-repeat; }

.box_link { position: relative; display: block; padding: 40px; background: #501D83; color: #fff; font-size: 1.5rem; font-weight: 500; line-height: 1.3333; }

.box_link::before { position: absolute; top: 50%; right: 40px; width: 32px; height: 32px; background: url("../../resources/img/ico_arrow_right_w.svg") no-repeat; background-size: 32px; -webkit-transform: translateY(-50%); transform: translateY(-50%); content: ''; }

.box_link.green { background: #00A597; }

.box_area { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 16px; margin-top: 80px; }

.box_area .box_down { width: 50%; }

.box_area .box_down .cont { height: 145px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border-radius: 8px; }

.box_area .box_down .btn_down { -ms-flex-negative: 0; flex-shrink: 0; }

.box_area .box_link { width: 50%; height: 145px; border-radius: 8px; }

.txt_link { color: #1F1F1F; font-size: 0.875rem; font-weight: 500; }

.txt_link::after { display: inline-block; width: 16px; height: 16px; margin-left: 8px; background: url("../../resources/img/ico_pag_next.png") no-repeat center; background-size: 16px; vertical-align: -3px; content: ''; }

.header.type_flex .txt_link { margin-top: 20px; }

.cont_temp .type01 .desc_tit { margin-top: 40px; }

.cont_temp .type01 .desc_tit:first-of-type { margin-top: 0; }

.cont_temp .type01 .wrap_right .line { margin: 40px 0 40px -40px; border-top: 1px solid #dbdbdb; }

.cont_temp .type01 .highlight_txt { display: block; margin-top: 80px; font-size: 4rem; font-weight: 700; line-height: 1.125; color: #1F1F1F; }

.cont_temp .type01 .highlight_txt span { color: #00A597; }

.cont_temp .type01 .desc_list { margin-top: 40px; }

.cont_temp .type01 .desc_list > li { font-size: 1.5rem; font-weight: 400; color: #000; line-height: 1.5; }

.cont_temp .type01 .desc_list > li strong { display: block; font-weight: 500; }

.cont_temp .type01 .desc_list > li + li { margin-top: 40px; }

.cont_temp .type01 .schedule_wrap { width: 100%; max-width: 1400px; margin: 80px auto; }

.cont_temp .type01 .schedule_wrap h3 { margin-bottom: 40px; }

.cont_temp .type01 .txt_lg { padding: 80px 0 40px; border-top: 1px solid #707070; }

.cont_temp .type01 .txt_lg strong { display: block; width: 100%; max-width: 1400px; margin: 0 auto; color: #000; font-size: 48px; font-weight: 600; line-height: 60px; }

.full_txt_box { padding: 80px 0; }

.full_txt_box .tit { display: block; margin-bottom: 40px; color: #1F1F1F; font-size: 3rem; font-weight: 600; line-height: 1.25; }

.full_txt_box .tit.line { position: relative; padding-bottom: 40px; }

.full_txt_box .tit.line::after { content: ''; position: absolute; left: 0; bottom: 0; display: block; height: 8px; width: 100%; background-image: -webkit-gradient(linear, left top, right top, from(#501D83), to(#00A597)); background-image: linear-gradient(90deg, #501D83 0%, #00A597 100%); }

.full_txt_box .txt { font-size: 1.5rem; font-weight: 400; color: #000; line-height: 1.5; }

.full_imgtxt_box { padding: 120px 0; background: #F4F4F4; }

.full_imgtxt_box .section { padding: 0 42px; }

.full_imgtxt_box .section img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.full_color_box { padding: 80px; color: #fff; }

.full_color_box.c1 { background: #501D83; }

.full_color_box.c2 { background: #00A597; }

.full_color_box.c3 { background: #6D6E71; }

.full_color_box .inner { padding-left: 118px; }

.full_color_box .tit { display: block; margin: 0 0 24px 0; font-size: 3rem; font-weight: 600; line-height: 1.25; }

.full_color_box .tit span { display: inline-block; text-indent: -118px; }

.full_color_box .txt { margin-top: 32px; font-size: 1.5rem; font-weight: 400; color: #fff; line-height: 1.5; }

.full_color_box .txt:first-of-type { margin-top: 0; }

.full_color_box .txt.mail::before { display: inline-block; width: 24px; height: 24px; margin-right: 16px; background: url("../../resources/img/ico_email.svg") no-repeat center; vertical-align: -3px; content: ''; }

.full_color_box .dot_list { margin-top: 16px; }

.full_color_box .dot_list > li { font-size: 1.125rem; font-weight: 400; color: #fff; }

.full_color_box .dot_list > li::before { background: #fff; }

.full_color_box .bottom { margin-top: 40px; padding-top: 40px; border-top: 1px solid #fff; }

.form_list.row li .cont .email_group { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.form_list.row li .cont .email_group .select_box.type2 { width: 329px; }

.form_list.row li .cont .email_group .select_box.type2 + .input_group { margin-left: 8px; width: 228px; }

.form_list.row li .cont .email_group + .txt_alert { margin-top: 8px; }

.form_list.row li .cont .search_input.type2 { width: auto; }

.form_list.row li .cont .input_group { width: 23.75vw; }

.form_list.row li .cont .select_box.type2 { width: 23.75vw; }

.form_list.row li .cont .txt { margin-left: 8px; color: #1F1F1F; font-size: 1rem; font-weight: 500; }

.form_list.row li .cont .txt em { margin-left: 10px; color: #00A597; }

.form_list + .file_wrap { margin-top: 24px; }

.cont_temp .type04 .temp01 h5 + .txt { margin-top: 4px; }

.cont_temp .type04 .temp01 h5 + .txt { margin-top: 4px; }

.cont_temp .type04 .temp01 * + h4 { margin-top: 40px; }

.cont_temp .type04 .temp01 h4 + .board { margin-top: 16px; }

.cont_temp .type04 .temp01 h5 { margin-top: 40px; color: #1F1F1F; font-size: 1.125rem; font-weight: 600; }

.cont_temp .type04 .temp01 .txt { margin-top: 4px; color: #1F1F1F; font-size: 1.125rem; }

.cont_temp .type04 .temp01 .txt + .board { margin-top: 40px; }

.cont_temp .type04 .temp01 .img_box { margin: 40px 0; }

.cont_temp .type04 .temp01 .img_box.flex { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 24px; }

.cont_temp .type04 .temp01 .color_box_wrap { margin: 40px 0; }

.color_box_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 24px; }

.color_box_wrap .color_box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; max-width: 400px; min-height: 240px; padding: 34px 25px 24px; color: #fff; text-align: center; }

.color_box_wrap .color_box.purple { background: #501D83; }

.color_box_wrap .color_box.green { background: #00A597; }

.color_box_wrap .color_box.blue { background: #0095ff; }

.color_box_wrap .color_box .tit { display: block; border-bottom: 1px solid #fff; padding-bottom: 25px; margin-bottom: 25px; font-size: 1.125rem; font-weight: 700; }

.color_box_wrap .color_box p { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; font-size: 1rem; font-weight: 400; line-height: 24px; }

.color_box_wrap .color_box span { display: block; margin-top: 6px; color: #EBEFB1; font-size: 0.875rem; }

@-webkit-keyframes aniRight { from { left: 0; }
  to { left: 100%; } }

@keyframes aniRight { from { left: 0; }
  to { left: 100%; } }

@-webkit-keyframes aniBottom { from { top: 0; }
  to { top: 100%; } }

@keyframes aniBottom { from { top: 0; }
  to { top: 100%; } }

@-webkit-keyframes aniOpacity { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes aniOpacity { from { opacity: 0; }
  to { opacity: 1; } }

@-webkit-keyframes aniOutRight { from { left: -100%;
    opacity: 0; }
  to { left: 40px;
    opacity: 1; } }

@keyframes aniOutRight { from { left: -100%;
    opacity: 0; }
  to { left: 40px;
    opacity: 1; } }

.sub_cont .txt { color: #1F1F1F; font-size: 1.125rem; line-height: 1.625rem; }

.sub_cont .txt.board_txt { margin-top: 16px; text-align: right; }

.sub_cont .txt.board_txt + .table_board_wrap { margin-top: 24px; }

.sub_cont .top_area { position: relative; height: 662px; overflow: hidden; }

.sub_cont .top_area .tit_box_wrap { position: absolute; inset: 0; }

.sub_cont .top_area .tit_box_wrap .anibox { position: relative; width: 346px; height: 331px; }

.sub_cont .top_area .tit_box_wrap .anibox.bg_purple { background-color: #501D83; }

.sub_cont .top_area .tit_box_wrap .anibox.bg_purple::before, .sub_cont .top_area .tit_box_wrap .anibox.bg_purple::after { background-color: #501D83; }

.sub_cont .top_area .tit_box_wrap .anibox.bg_green { background-color: #00A597; }

.sub_cont .top_area .tit_box_wrap .anibox.bg_green::before, .sub_cont .top_area .tit_box_wrap .anibox.bg_green::after { background-color: #00A597; }

.sub_cont .top_area .tit_box_wrap .anibox::before, .sub_cont .top_area .tit_box_wrap .anibox::after { position: absolute; top: 0; width: 346px; height: 331px; content: ''; }

.sub_cont .top_area .tit_box_wrap .anibox::before { -webkit-animation: aniRight 0.5s 1 forwards cubic-bezier(0.4, 0, 0.5, 0.87); animation: aniRight 0.5s 1 forwards cubic-bezier(0.4, 0, 0.5, 0.87); }

.sub_cont .top_area .tit_box_wrap .anibox::after { -webkit-animation: aniBottom 0.8s 0.5s 1 forwards cubic-bezier(0.4, 0, 0.5, 0.87); animation: aniBottom 0.8s 0.5s 1 forwards cubic-bezier(0.4, 0, 0.5, 0.87); }

.sub_cont .top_area .tit_box_wrap .txt_cont { position: absolute; inset: 0; padding: 40px; }

.sub_cont .top_area .tit_box_wrap .txt_cont .sub_tit { color: #fff; font-family: "Poppins"; font-size: 72px; font-weight: 500; line-height: 72px; opacity: 0; -webkit-animation: aniOpacity 0.5s 0.5s 1 forwards cubic-bezier(0.4, 0, 0.5, 0.87); animation: aniOpacity 0.5s 0.5s 1 forwards cubic-bezier(0.4, 0, 0.5, 0.87); }

.sub_cont .top_area .tit_box_wrap .txt_cont .sub_tit.type2 { font-size: 64px; }

.sub_cont .top_area .tit_box_wrap .txt_cont > a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; bottom: 40px; color: #fff; opacity: 0; -webkit-animation: aniOutRight 1.5s .3s 1 forwards ease-in-out; animation: aniOutRight 1.5s .3s 1 forwards ease-in-out; }

.sub_cont .top_area .tit_box_wrap .txt_cont > a::before { content: ''; display: inline-block; width: 40px; height: 40px; margin-right: 8px; border: 1px solid #fff; border-radius: 50%; }

.sub_cont .top_area .tit_box_wrap .txt_cont > a::after { content: ''; position: absolute; left: 0; top: 0; display: inline-block; width: 10px; height: 10px; border-right: 1px solid #fff; border-top: 1px solid #fff; -webkit-transform: translate3d(16px, 15px, 0) rotate(-135deg); transform: translate3d(16px, 15px, 0) rotate(-135deg); }

.sub_cont .top_area .tit_box_wrap::before { position: absolute; right: 0; bottom: 0; width: 60px; height: 104px; background: url("../../resources/img/ico_w_symbol_j.svg") no-repeat; content: ''; }

.sub_cont .top_area .img { height: 100%; }

.sub_cont .top_area .img img { display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.sub_cont .cont_box { margin-top: 60px; }

.sub_cont .cont_box > * { width: 50%; }

.sub_cont .cont_box.box_right { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.sub_cont .cont_box.box_between { display: -webkit-box; display: -ms-flexbox; display: flex; -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-align: start; -ms-flex-align: start; align-items: start; }

.sub_cont .cont_box.box_between.box_end { -webkit-box-align: end; -ms-flex-align: end; align-items: end; }

.sub_cont .cont_box.box_between .img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.sub_cont .cont_box .cont_group .lg_txt { display: block; margin-bottom: 24px; color: #1F1F1F; font-size: 48px; font-weight: 600; line-height: 60px; }

.sub_cont .tit_txt_box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: end; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 24px; margin-bottom: 60px; border-top: 1px solid #1F1F1F; }

.sub_cont .tit_txt_box > * { width: 50%; }

.sub_cont .tit_txt_box .tit { color: #1F1F1F; font-size: 60px; font-weight: 500; line-height: 68px; }

.sub_cont .tit_txt_box.type2 { gap: 104px; }

.sub_cont .tit_txt_box.type2 > * { width: auto; }

.sub_cont .tit_txt_box.type2 .tit { min-width: 375px; padding-bottom: 105px; }

.sub_cont .tit_txt_box.type2 .txt { -webkit-box-align: end; -ms-flex-align: end; align-items: end; }

.sub_cont .tit_txt_box.type3 { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-bottom: 80px; }

.sub_cont .tit_txt_box.type3 .txt { width: 440px; }

.sub_cont .tit_txt_box.type4 { margin: 160px 0 60px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-item-align: start; align-self: flex-start; }

.sub_cont .tit_txt_box.type4 .tit { width: 100%; }

.sub_cont .tit_txt_box.type4 .txt { max-width: 913px; width: 100%; -ms-flex-item-align: end; align-self: flex-end; margin-top: 24px; }

.sub_cont .tit_box { position: relative; padding-top: 24px; border-top: 1px solid #1F1F1F; }

.sub_cont .tit_box.line_purple { border-color: #501D83; padding-bottom: 40px; }

.sub_cont .tit_box.line_purple .tit { font-weight: 600; }

.sub_cont .tit_box.type2 { margin: 160px 0 60px; }

.sub_cont .tit_box .tit { display: block; color: #1F1F1F; font-size: 60px; font-weight: 500; line-height: 68px; }

.sub_cont .tit_box .tit + .txt { margin-top: 16px; }

.sub_cont .tit_box .tit + .txt + .btn_down { position: absolute; right: 0; bottom: 40px; }

.sub_cont .tit_box + .board { margin-top: 40px; }

.sub_cont .txt_box { margin-top: 60px; }

.sub_cont .txt_box.toggle_more.on .txt.more_con { display: block; }

.sub_cont .txt_box.toggle_more.on .btn_more::after { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.sub_cont .txt_box .tit { display: block; margin-bottom: 16px; font-size: 24px; line-height: 32px; }

.sub_cont .txt_box .txt { margin-top: 60px; }

.sub_cont .txt_box .txt:nth-of-type(1) { margin-top: 0; }

.sub_cont .txt_box .txt.more_con { display: none; }

.sub_cont .txt_box .btn_more { margin-top: 24px; }

.sub_cont .txt_box .btn_more::before { content: 'About Engageli'; font-weight: 500; }

.sub_cont .step_cont { margin-top: 60px; }

.sub_cont .step_cont.type_txt > ul { gap: 16px; }

.sub_cont .step_cont.type_txt > ul li .cont { border-width: 2px; }

.sub_cont .step_cont.type_txt > ul li .cont .txt { margin-top: 24px; }

.sub_cont .step_cont > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -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-align: start; -ms-flex-align: start; align-items: flex-start; gap: 40px; }

.sub_cont .step_cont > ul.num_wrap .tit strong { font-size: 32px; line-height: 42px; }

.sub_cont .step_cont > ul > li { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.sub_cont .step_cont > ul > li .num { display: block; margin-bottom: 14px; color: #1F1F1F; font-size: 60px; font-weight: 700; line-height: 68px; }

.sub_cont .step_cont > ul > li .cont { padding-top: 24px; border-top: 1px solid #1F1F1F; }

.sub_cont .step_cont > ul > li .cont .tit { color: #501D83; }

.sub_cont .step_cont > ul > li .cont .tit strong { display: block; margin-bottom: 24px; font-size: 24px; line-height: 36px; font-weight: 600; }

.sub_cont .step_cont > ul > li .cont .tit .img { width: 100px; height: 100px; }

.sub_cont .step_cont > ul > li .cont .tit .img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.sub_cont .step_cont > ul > li .cont .dot_tit { display: block; margin-top: 32px; font-size: 16px; font-weight: 600; line-height: 20px; }

.sub_cont .step_cont > ul > li .cont .dot_tit::before { display: inline-block; width: 3px; height: 3px; background: #1F1F1F; border-radius: 50%; vertical-align: middle; margin: 0 4px; content: ''; }

.sub_cont .step_cont > ul > li .cont .dot_tit + p { margin-top: 8px; }

.sub_cont .step_cont > ul > li .cont p { padding-right: 36px; margin-top: 42px; color: #1F1F1F; font-size: 16px; line-height: 24px; }

.sub_cont .step_cont > ul > li .cont > ol { margin-top: 40px; }

.sub_cont .step_cont > ul > li .cont > ol > li { font-size: 1rem; }

.sub_cont .step_cont > ul > li .cont > ol > li + li { margin-top: 16px; }

.sub_cont .step_cont > .txt { padding-top: 24px; margin-top: 60px; border-top: 1px solid #ddd; }

.sub_cont .step_cont.row .desc { margin-top: 60px; display: -webkit-box; display: -ms-flexbox; display: flex; -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-align: end; -ms-flex-align: end; align-items: flex-end; gap: 40px; }

.sub_cont .step_cont.row .desc .img { -ms-flex-negative: 0; flex-shrink: 0; }

.sub_cont .step_cont.row .desc p { min-height: 71px; }

.sub_cont .dot_box { padding-left: 24px; margin: 32px 0; border-left: 1px solid #1F1F1F; }

.sub_cont .dot_box > p { margin-bottom: 16px; color: #1F1F1F; font-size: 20px; font-weight: 500; line-height: 30px; }

.sub_cont .dot_box > ul li { font-size: 1rem; font-weight: 600; color: #1F1F1F; line-height: 20px; }

.sub_cont .dot_box > ul li::before { display: inline-block; width: 3px; height: 3px; margin: 0 4px; background: #1F1F1F; border-radius: 50%; vertical-align: middle; content: ''; }

.sub_cont .dot_box > ul li + li { margin-top: 4px; }

.sub_cont .visual_desc_cont { margin-top: 60px; background: #F3F3F3; }

.sub_cont .visual_desc_cont .inner { max-width: 100%; width: 1400px; margin: 0 auto; }

.sub_cont .visual_desc_cont .diagram { position: relative; padding-top: 160px; padding-bottom: 100px; }

.sub_cont .visual_desc_cont .diagram .img { display: block; margin: 0 auto; }

.sub_cont .visual_desc_cont .diagram .img img { width: 100%; -o-object-fit: contain; object-fit: contain; vertical-align: top; }

.sub_cont .visual_desc_cont .diagram .left { position: relative; margin-top: 76px; }

.sub_cont .visual_desc_cont .diagram .left::before { position: absolute; top: 75px; left: 338px; width: 195px; height: 1px; border-top: 1.5px dashed #999; content: ''; }

.sub_cont .visual_desc_cont .diagram .right .circle_desc::before { position: absolute; top: 104px; left: -159px; width: 168px; height: 1px; border-top: 1.5px dashed #999; content: ""; -webkit-transform: rotate(-28deg); transform: rotate(-28deg); }

.sub_cont .visual_desc_cont .diagram .right .circle_desc:last-child::before { top: 23px; -webkit-transform: rotate(28deg); transform: rotate(28deg); }

.sub_cont .visual_desc_cont .diagram .bottom { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.sub_cont .visual_desc_cont .diagram .bottom .circle_desc { padding-left: 290px; }

.sub_cont .visual_desc_cont .diagram .bottom .circle_desc .circle { position: relative; }

.sub_cont .visual_desc_cont .diagram .bottom .circle_desc .circle::before { position: absolute; top: -40px; left: 68px; width: 1px; height: 40px; border-left: 1.5px dashed #999; content: ''; }

.sub_cont .visual_desc_cont .learning { padding: 80px 0; }

.sub_cont .visual_desc_cont .learning .img { text-align: center; }

.sub_cont .visual_desc_cont .desc_cont { position: absolute; inset: 0; }

.sub_cont .visual_desc_cont .desc_cont .between { display: -webkit-box; display: -ms-flexbox; display: flex; -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-align: start; -ms-flex-align: start; align-items: flex-start; }

.sub_cont .visual_desc_cont .desc_cont .bottom { margin-top: 180px; }

.sub_cont .visual_desc_cont .desc_cont .roudn_box { width: 338px; padding: 22px; border-radius: 16px; }

.sub_cont .visual_desc_cont .desc_cont .roudn_box.purple { background: #501D83; }

.sub_cont .visual_desc_cont .desc_cont .roudn_box.black { background: #1F1F1F; }

.sub_cont .visual_desc_cont .desc_cont .roudn_box + .roudn_box { position: relative; margin-top: 56px; }

.sub_cont .visual_desc_cont .desc_cont .roudn_box + .roudn_box::before { position: absolute; top: -48px; left: 50%; width: 40px; height: 40px; background: url("../img/icon-40-arrow_down.svg") no-repeat center; -webkit-transform: translateX(-50%); transform: translateX(-50%); content: ''; }

.sub_cont .visual_desc_cont .desc_cont .roudn_box > p { margin-bottom: 8px; color: #fff; font-size: 1rem; font-weight: 600; line-height: 24px; }

.sub_cont .visual_desc_cont .desc_cont .roudn_box > ul > li { color: #fff; font-size: 1rem; line-height: 24px; }

.sub_cont .visual_desc_cont .desc_cont .circle_desc { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; position: relative; gap: 24px; }

.sub_cont .visual_desc_cont .desc_cont .circle_desc + .circle_desc { margin-top: 24px; }

.sub_cont .visual_desc_cont .desc_cont .circle_desc .circle { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 136px; height: 136px; border-radius: 50%; color: #fff; font-size: 1rem; font-weight: 600; line-height: 24px; text-align: center; }

.sub_cont .visual_desc_cont .desc_cont .circle_desc .circle.green { background: #00A597; }

.sub_cont .visual_desc_cont .desc_cont .circle_desc .circle.gray { background: #6D6E71; }

.sub_cont .visual_desc_cont .desc_cont .circle_desc .dot_list > li { color: #666; font-size: 1rem; line-height: 24px; }

.sub_cont .visual_desc_cont .desc_cont .circle_desc .dot_list > li::before { background: #666; }

.sub_cont .visual_desc_cont .desc_cont .circle_desc .dot_list > li + li { margin-top: 4px; }

.sub_cont .cont_tit { display: block; margin: 160px 0 60px; color: #1F1F1F; font-size: 48px; font-weight: 500; line-height: 60px; }

.sub_cont .cont_tit.line { border-top: 1px solid #1F1F1F; padding-top: 25px; }

.sub_cont .info_table > li { display: -webkit-box; display: -ms-flexbox; display: flex; -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-align: start; -ms-flex-align: start; align-items: flex-start; gap: 16px; }

.sub_cont .info_table > li + li { margin-top: 80px; }

.sub_cont .info_table > li > div { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; min-height: 226px; padding: 24px 0 0; border-top: 2px solid #1F1F1F; }

.sub_cont .info_table > li > div.line_purple { border-color: #501D83; }

.sub_cont .info_table > li > div.line_purple > em { color: #501D83; font-size: 32px; font-weight: 600; line-height: 42px; }

.sub_cont .info_table > li > div.line_gray { border-color: #dbdbdb; }

.sub_cont .info_table > li > div.line_gray .empty { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 80px; color: #dbdbdb; font-size: 1.5rem; font-weight: 600; }

.sub_cont .info_table > li > div.line_gray .semester { color: #dbdbdb; }

.sub_cont .info_table > li > div.line_black { border-color: #1F1F1F; }

.sub_cont .info_table > li > div .semester { margin-bottom: 4px; color: #501D83; font-size: 1.25rem; font-weight: 600; }

.sub_cont .info_table > li .info_top { margin-bottom: 40px; }

.sub_cont .info_table > li .info_top > strong { display: inline-block; color: #1F1F1F; font-size: 1.5rem; font-weight: 600; }

.sub_cont .info_table > li .info_top > span { display: inline-block; color: #1F1F1F; font-size: 1.5rem; font-weight: 400; }

.sub_cont .info_table > li .info_top > span::before { display: inline-block; width: 1px; height: 24px; border-left: 1px solid #dbdbdb; margin: 0 16px 0; vertical-align: middle; content: ''; }

.sub_cont .info_table > li .info_desc > em { display: block; margin-bottom: 16px; color: #1F1F1F; font-size: 1.25rem; font-weight: 500; }

.sub_cont .info_table > li .info_desc .dot_list > li { font-size: 1.125rem; }

.sub_cont .info_table > li .info_desc .dot_list > li + li { margin-top: 4px; }

.sub_cont .info_table.rcp > li > div:nth-child(1) { -ms-flex-preferred-size: 220px; flex-basis: 220px; }

.sub_cont .info_table.rcp > li > div:nth-child(2) { -ms-flex-preferred-size: 574px; flex-basis: 574px; }

.sub_cont .info_table.rcp > li > div:nth-child(3) { -ms-flex-preferred-size: 574px; flex-basis: 574px; }

.sub_cont .timeline_desc .inner { max-width: 1400px; margin: 0 auto; border-top: 1px solid #1F1F1F; }

.sub_cont .timeline_desc .inner h3 { padding-top: 25px; margin-bottom: 60px; font-size: 48px; font-weight: 500; }

.sub_cont .timeline_desc .inner p { width: 50%; font-size: 1.125rem; }

.sub_cont .timeline_desc .img { max-width: 1920px; margin: -200px auto 0; text-align: right; }

.sub_cont .noti_swiper { padding: 80px 0; margin-top: 160px; background-color: #00A597; }

.sub_cont .noti_swiper .inner { position: relative; max-width: 1660px; margin: 0 0 40px auto; }

.sub_cont .noti_swiper .noti_tit { color: #fff; font-size: 60px; font-weight: 500; line-height: 68px; }

.sub_cont .noti_swiper .swiper-container { margin-top: -68px; padding-top: 124px; }

.sub_cont .noti_swiper .swiper-container .btn_slide { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 8px; position: absolute; top: 10px; left: 1296px; }

.sub_cont .noti_swiper .swiper-container .btn_slide button { position: relative; width: 48px; height: 48px; border: 1px solid #fff; border-radius: 50%; text-indent: -999px; font-size: 0px; overflow: hidden; }

.sub_cont .noti_swiper .swiper-container .btn_slide button::before { content: ''; position: absolute; left: -100%; top: 0; width: 100%; height: 100%; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }

.sub_cont .noti_swiper .swiper-container .btn_slide button::after { content: ''; position: absolute; left: 0; top: 0; display: inline-block; width: 10px; height: 10px; z-index: 9; }

.sub_cont .noti_swiper .swiper-container .btn_slide button:hover::before, .sub_cont .noti_swiper .swiper-container .btn_slide button:active::before { left: 0; background-color: #fff; }

.sub_cont .noti_swiper .swiper-container .btn_slide button:hover::after, .sub_cont .noti_swiper .swiper-container .btn_slide button:active::after { border-color: #00A597 !important; }

.sub_cont .noti_swiper .swiper-container .btn_slide button.prev::after { border-left: 1px solid #fff; border-bottom: 1px solid #fff; -webkit-transform: translate3d(20px, 18px, 0) rotate(45deg); transform: translate3d(20px, 18px, 0) rotate(45deg); }

.sub_cont .noti_swiper .swiper-container .btn_slide button.next::after { border-right: 1px solid #fff; border-top: 1px solid #fff; -webkit-transform: translate3d(16px, 18px, 0) rotate(45deg); transform: translate3d(16px, 18px, 0) rotate(45deg); }

.sub_cont .noti_swiper .swiper-container .swiper-slide { position: relative; background-color: #fff; padding: 40px 40px 0; min-height: 540px; }

.sub_cont .noti_swiper .swiper-container .swiper-slide .stt { margin-bottom: 24px; color: #1F1F1F; font-size: 28px; font-weight: 500; line-height: 42px; }

.sub_cont .noti_swiper .swiper-container .swiper-slide .info { color: #666; font-size: 1rem; font-weight: 400; line-height: 24px; white-space: normal; width: 100%; max-height: 95px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; text-overflow: ellipsis; word-wrap: normal; }

.sub_cont .noti_swiper .swiper-container .swiper-slide .bottom { position: absolute; left: 40px; right: 40px; bottom: 24px; max-width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border-top: 1px solid #dbdbdb; padding-top: 16px; }

.sub_cont .noti_swiper .swiper-container .swiper-slide .bottom .left { color: #00A597; font-size: 48px; font-weight: 500; line-height: 60px; }

.sub_cont .noti_swiper .swiper-container .swiper-slide .bottom .right { text-align: right; }

.sub_cont .noti_swiper .swiper-container .swiper-slide .bottom .right span { display: block; color: #666; font-size: 0.875rem; font-weight: 500; line-height: 24px; }

.sub_cont .price_info { display: -webkit-box; display: -ms-flexbox; display: flex; }

.sub_cont .price_info > li { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; position: relative; }

.sub_cont .price_info > li.purple::before { content: ''; position: absolute; left: 0; top: 0; display: inline-block; width: 1px; height: 70px; background-color: #501D83; }

.sub_cont .price_info > li.green::before { content: ''; position: absolute; left: 0; top: 0; display: inline-block; width: 1px; height: 70px; background-color: #00A597; }

.sub_cont .price_info > li.gray::before { content: ''; position: absolute; left: 0; top: 0; display: inline-block; width: 1px; height: 70px; background-color: #666; }

.sub_cont .price_info > li .top { padding: 0 40px; font-size: 48px; font-weight: 600; line-height: 60px; }

.sub_cont .price_info > li .desc { min-height: 132px; padding: 0 40px; font-size: 1rem; font-weight: 400; line-height: 24px; color: #1F1F1F; border-left: 1px solid #dbdbdb; }

.sub_cont .down_info { margin-top: 40px; }

.sub_cont .down_info > p { margin-bottom: 16px; font-size: 1.5rem; font-weight: 500; line-height: 1.5; }

.sub_cont .mail { padding-bottom: 40px; }

.sub_cont .mail span { display: inline-block; color: #666; font-size: 1rem; line-height: 24px; }

.sub_cont .mail span::before { display: inline-block; width: 24px; height: 24px; margin-right: 8px; background: url("../img/icon-24-email.svg") no-repeat; vertical-align: -7px; content: ''; }

.sub_cont .color_box { margin-top: 160px; padding: 60px 0; }

.sub_cont .color_box.green { background: #00A597; }

.sub_cont .color_box .inner { max-width: 1400px; margin: 0 auto; }

.sub_cont .color_box .tit_txt_box { margin-bottom: 0; padding: 0; border-top: 0; }

.sub_cont .color_box .tit_txt_box.box_start { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.sub_cont .color_box .tit_txt_box .tit { color: #fff; }

.sub_cont .color_box .tit_txt_box .txt { color: #fff; font-weight: 400; }

.sub_cont .img_txt_box .inner { position: relative; max-width: 1400px; margin: 0 auto; }

.sub_cont .img_txt_box img { vertical-align: top; }

.sub_cont .img_txt_box .txt { position: absolute; right: 60px; bottom: 60px; width: 692px; color: #fff; font-size: 1.125rem; line-height: 26px; }

.sub_cont .table_board_wrap.bg_gray { padding: 80px 0; margin-top: 120px; background: #F5F5F5; }

.sub_cont .table_board_wrap.bg_gray .cont_tit { margin: 0; }

.sub_cont .table_board_wrap.bg_gray .txt { margin-top: 24px; }

.sub_cont .table_board_wrap + .box_type1 { margin-top: 160px; }

.sub_cont .table_board_wrap .board.info table tbody tr td { padding: 32px 0 32px 0; vertical-align: middle; }

.sub_cont .table_board_wrap .inner { max-width: 1400px; margin: 0 auto; }

.sub_cont .table_board_wrap .cont_tit { margin: 120px 0 0; }

.sub_cont .table_board_wrap .board.info { position: relative; margin-top: 24px; }

.sub_cont .table_board_wrap .tb_txt { margin: 16px 0 24px; font-size: 1rem; line-height: 24px; }

.sub_cont .table_board_wrap .check_info { position: absolute; top: 497px; left: -8px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; gap: 8px; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transform-origin: left 100%; transform-origin: left 100%; }

.sub_cont .table_board_wrap .check_info > div { color: #FF4E00; font-size: 0.875rem; font-weight: 500; border-bottom: 2px solid #FF4E00; text-align: center; line-height: 30px; white-space: nowrap; }

.sub_cont .table_board_wrap .check_info > div:first-child { width: 120px; }

.sub_cont .table_board_wrap .check_info > div:last-child { width: 353px; }

.sub_cont .table_board_wrap .check_line::before { position: absolute; left: 8px; top: 166px; width: calc(100% - 16px); height: 2px; background: #FF4E00; content: ''; }

.sub_cont .aims_wrap { background-color: #E5E5E5; }

.sub_cont .aims_wrap .inner { position: relative; max-width: 1400px; margin: 0 auto; padding: 60px 0 40px; }

.sub_cont .aims_wrap .inner::before { position: absolute; left: calc(-100% - 188px); bottom: 40px; width: 100%; height: 800px; background-color: #fff; content: ''; }

.sub_cont .aims_wrap .inner::after { position: absolute; right: calc(-100% - 188px); bottom: 40px; width: 100%; height: 800px; background-color: #fff; content: ''; }

.sub_cont .aims_wrap .inner .box { position: absolute; left: 0; right: 0; bottom: 0; }

.sub_cont .aims_wrap .inner .box::before { position: absolute; left: -172px; bottom: 40px; width: 156px; height: 800px; background-color: #fff; content: ''; }

.sub_cont .aims_wrap .inner .box::after { position: absolute; right: -172px; bottom: 40px; width: 156px; height: 800px; background-color: #fff; content: ''; }

.sub_cont .aims_wrap .cont_tit { margin: 0 0 40px 0; font-size: 60px; font-weight: 500; line-height: 68px; }

.sub_cont .aims_wrap .tit_txt { margin-top: 16px; font-size: 1.125rem; font-weight: 400; line-height: 26px; }

.sub_cont .aims_wrap .aims { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 16px; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; position: relative; margin-top: -30px; }

.sub_cont .aims_wrap .aims::before { -ms-flex-negative: 0; flex-shrink: 0; width: 64px; height: 680px; background-color: #fff; content: ''; }

.sub_cont .aims_wrap .aims > li { position: relative; background: #fff; padding: 40px 24px 16px 16px; -webkit-transition: width .3s; transition: width .3s; overflow: hidden; }

.sub_cont .aims_wrap .aims > li:nth-child(1) { width: 240px; height: 660px; }

.sub_cont .aims_wrap .aims > li:nth-child(2) { width: 272px; height: 863px; }

.sub_cont .aims_wrap .aims > li:nth-child(3) { width: 220px; height: 760px; }

.sub_cont .aims_wrap .aims > li:nth-child(4) { width: 240px; height: 960px; }

.sub_cont .aims_wrap .aims > li:nth-child(5) { width: 284px; height: 640px; }

.sub_cont .aims_wrap .aims > li .txt_cont { position: absolute; left: calc(100% - 108px); white-space: nowrap; -webkit-transform-origin: bottom left; transform-origin: bottom left; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }

.sub_cont .aims_wrap .aims > li .tit { display: block; color: #501D83; font-size: 40px; font-weight: 500; line-height: 50px; }

.sub_cont .aims_wrap .aims > li .txt { margin-top: 24px; color: #fff; font-size: 1rem; font-weight: 400; line-height: 24px; }

.sub_cont .aims_wrap .aims > li .qcode { position: absolute; left: 16px; bottom: 16px; width: 40px; height: 40px; -webkit-transition: .3s; transition: .3s; }

.sub_cont .aims_wrap .aims > li .qcode img { display: inline-block; width: 100%; vertical-align: top; }

.sub_cont .aims_wrap .aims > li:hover { background-color: #501D83; -ms-flex-negative: 0; flex-shrink: 0; }

.sub_cont .aims_wrap .aims > li:hover:nth-child(1) { width: 360px; }

.sub_cont .aims_wrap .aims > li:hover:nth-child(1) .txt_cont { width: 280px; }

.sub_cont .aims_wrap .aims > li:hover:nth-child(2) { width: 352px; }

.sub_cont .aims_wrap .aims > li:hover:nth-child(2) .txt_cont { width: 275px; }

.sub_cont .aims_wrap .aims > li:hover:nth-child(3) { width: 300px; }

.sub_cont .aims_wrap .aims > li:hover:nth-child(3) .txt_cont { width: 220px; }

.sub_cont .aims_wrap .aims > li:hover:nth-child(4) { width: 320px; }

.sub_cont .aims_wrap .aims > li:hover:nth-child(4) .txt_cont { width: 245px; }

.sub_cont .aims_wrap .aims > li:hover:nth-child(5) { width: 364px; }

.sub_cont .aims_wrap .aims > li:hover:nth-child(5) .txt_cont { width: 285px; }

.sub_cont .aims_wrap .aims > li:hover .txt_cont { top: 40px; left: 40px; right: 40px; -webkit-transform: rotate(0); transform: rotate(0); white-space: normal; -webkit-writing-mode: unset; -ms-writing-mode: unset; writing-mode: unset; }

.sub_cont .aims_wrap .aims > li:hover .tit { color: #fff; }

.sub_cont .aims_wrap .aims > li:hover .txt { opacity: 1; }

.sub_cont .aims_wrap .aims > li:hover .qcode { -webkit-transform-origin: bottom left; transform-origin: bottom left; width: 80px; height: 80px; }

.sub_cont .aims_wrap .aims > li:hover .qcode img { -webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(341deg) brightness(200%) contrast(100%); filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(341deg) brightness(200%) contrast(100%); }

.hover_accor_pos { position: relative; height: 328px; }

.hover_accor_pos.row3 { height: 492px; }

.hover_accor_pos.row4 { height: 560px; }

.hover_accor_pos.fs_type2 .hover_accor li .accor_tit strong { font-size: 48px; line-height: 60px; }

.hover_accor { position: absolute; inset: 0; 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: end; -ms-flex-pack: end; justify-content: flex-end; }

.hover_accor li.active .accor_tit .ico { background: #fff; }

.hover_accor li.active .accor_tit .ico::before { background: url("../../resources/img/ico_16_arrow_down_b.svg") no-repeat center; -webkit-transform: rotate(-360deg); transform: rotate(-360deg); }

.hover_accor li.gray { background-color: #919598; }

.hover_accor li.gray2 { background-color: #6D6E71; }

.hover_accor li.green { background-color: #00A597; }

.hover_accor li.purple { background-color: #501D83; }

.hover_accor li .inner { width: 100%; max-width: 1400px; margin: 0 auto; }

.hover_accor li .accor_tit { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: relative; padding: 40px 0; color: #fff; cursor: pointer; }

.hover_accor li .accor_tit strong { font-size: 60px; font-weight: 600; line-height: 1.4; }

.hover_accor li .accor_tit .ico { position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 60px; height: 60px; border: 1px solid #fff; border-radius: 50%; }

.hover_accor li .accor_tit .ico::before { display: block; width: 60px; height: 60px; background: url("../../resources/img/ico_16_arrow_down_w.svg") no-repeat center; -webkit-transition: .3s; transition: .3s; content: ''; }

.hover_accor li .accor_cont { display: none; }

.hover_accor li .accor_cont .cont { 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-align: end; -ms-flex-align: end; align-items: end; padding-bottom: 80px; color: #fff; }

.hover_accor li .accor_cont .cont p { width: 50%; padding-left: 24px; border-left: 1px solid #fff; }

.hover_accor li .accor_cont .cont p + p { margin-top: 24px; }

.hover_accor li .accor_cont .cont .dot_list { width: 692px; }

.hover_accor li .accor_cont .cont .dot_list li { color: #fff; font-size: 1rem; line-height: 1.5rem; }

.hover_accor li .accor_cont .cont .dot_list li::before { background-color: #fff; }

.slogan.black54 { padding: 25px 78px 0; background-size: 54px 50px; }

.slogan.purple { background: url("../../resources/img/ico_quote_lt_purple.svg") left top/108px no-repeat; }

.slogan > strong { font-size: 48px; font-weight: 500; line-height: 60px; }

.brochures_list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -20px; border-bottom: 1px solid #dbdbdb; }

.brochures_list .list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 25%; padding: 60px 20px 80px; border-bottom: 1px solid #dbdbdb; }

.brochures_list .list:nth-child(1), .brochures_list .list:nth-child(2), .brochures_list .list:nth-child(3), .brochures_list .list:nth-child(4) { padding-top: 0; }

.brochures_list .list:nth-last-child(1), .brochures_list .list:nth-last-child(2), .brochures_list .list:nth-last-child(3), .brochures_list .list:nth-last-child(4) { border: 0; }

.brochures_list .list.video .thumb::before { position: absolute; top: 50%; left: 50%; width: 60px; height: 60px; background: url("../img/ico_play.svg") no-repeat center; background-size: cover; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 1; content: ''; }

.brochures_list .list .thumb { position: relative; height: 0; padding-top: 68.75%; margin-bottom: 16px; overflow: hidden; }

.brochures_list .list .thumb > a { position: absolute; inset: 0; }

.brochures_list .list .thumb > a .img { width: 100%; height: 100%; }

.brochures_list .list .thumb > a .img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.brochures_list .list .info { position: relative; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.brochures_list .list .info .cate { display: block; margin-bottom: 6px; font-size: 1rem; font-weight: 600; color: #501D83; }

.brochures_list .list .info .info_tit { margin-bottom: 18px; font-size: 1.5rem; font-weight: 600; color: #1F1F1F; line-height: 2rem; white-space: normal; width: 100%; max-height: 6.125rem; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; text-overflow: ellipsis; word-wrap: normal; }

.brochures_list .list .info .info_txt { font-size: 1rem; font-weight: 400; color: #1F1F1F; line-height: 1.5rem; width: 100%; max-height: 13.5rem; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 9; -webkit-box-orient: vertical; text-overflow: ellipsis; word-wrap: normal; }

.brochures_list .list .info .date { position: absolute; left: 0; bottom: -20px; font-size: 0.875rem; line-height: 24px; color: #999; }

.organizations_wrap { margin-top: 80px; }

.organizations_wrap .header_con { margin-bottom: 80px; }

.organizations_wrap .header_con h3 { font-size: 6rem; font-weight: 600; line-height: 1; }

.organizations_wrap .header_con .stt { width: 450px; margin-top: 35px; font-size: 1.125rem; font-weight: 400; line-height: 1.444; }

.policies_wrap .section:first-child { margin-top: 60px; }

.policies_wrap .section:not(:first-child) { padding-top: 80px; margin-top: 80px; border-top: 1px solid #dbdbdb; }

.policies_wrap .cont_tit { display: block; color: #1F1F1F; font-size: 32px; font-weight: 600; }

.policies_wrap .txt { margin-top: 16px; font-size: 1.125rem; font-weight: 400; color: #1F1F1F; line-height: 1.625rem; }

.policies_wrap .tab_wrap .tab_menu { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 2px; margin-top: 40px; }

.policies_wrap .tab_wrap .tab_menu li { width: 348px; padding: 0 40px; font-size: 1.25rem; font-weight: 600; color: #1F1F1F; line-height: 72px; background-color: #F3F3F3; -webkit-transition: .1s; transition: .1s; cursor: pointer; }

.policies_wrap .tab_wrap .tab_menu li:hover, .policies_wrap .tab_wrap .tab_menu li.active { color: #fff; background: #501D83; }

.policies_wrap .tab_cont_wrap .cont { display: none; }

.policies_wrap .tab_cont_wrap .cont.active { display: block; }

.policies_wrap .tab_cont_wrap .cont .list .p_tit { display: block; margin-top: 40px; font-size: 1.25rem; font-weight: 600; color: #1F1F1F; }

.policies_wrap .tab_cont_wrap .cont .list .p_txt { margin-top: 16px; font-size: 1.125rem; font-weight: 400; color: #1F1F1F; line-height: 1.625rem; }

.policies_wrap .tab_cont_wrap .cont .list .p_txt + .num_list { margin-top: 24px; }

.policies_wrap .tab_cont_wrap .cont .list .p_num_list { margin-top: 16px; }

.policies_wrap .tab_cont_wrap .cont .list .p_num_list li { font-size: 1.125rem; font-weight: 400; color: #1F1F1F; line-height: 1.625rem; text-indent: -24px; margin-left: 24px; }

.policies_wrap .tab_cont_wrap .cont .list .btn_cont { margin-top: 40px; }

.sif_cont .header_con { position: relative; height: 996px; border: 2px solid blue; }

.sif_cont .header_con .desc { position: absolute; left: -50%; right: -50%; bottom: 0; max-width: 1720px; margin: 0 auto; color: #fff; z-index: 1; border: 2px solid red; }

.sif_cont .header_con .desc .tit { font-size: 2rem; line-height: 1; }

.sif_cont .header_con .desc h2 { width: 40%; font-size: 4.5rem; line-height: 1.333; }

.sif_cont .header_con .img_wrap img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.intro_txt_cont { margin-top: 120px; }

.intro_txt_cont.purple .desc_wrap .desc::before { background: url("../img/ico_quote_lt_purple.svg") no-repeat 0 0; background-size: 100%; }

.intro_txt_cont.red .desc_wrap .desc::before { background: url("../img/ico_quote_lt_red.svg") no-repeat 0 0; background-size: 100%; }

.intro_txt_cont.green .desc_wrap .desc::before { background: url("../img/ico_quote_lt_green.svg") no-repeat 0 0; background-size: 100%; }

.intro_txt_cont.blue .desc_wrap .desc::before { background: url("../img/ico_quote_lt_blue.svg") no-repeat 0 0; background-size: 100%; }

.intro_txt_cont.orange .desc_wrap .desc::before { background: url("../img/ico_quote_lt_orange.svg") no-repeat 0 0; background-size: 100%; }

.intro_txt_cont .top { width: 100%; max-width: 1720px; margin: 0 auto 60px; padding-bottom: 24px; border-bottom: 4px solid #000; }

.intro_txt_cont .desc_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 48px; }

.intro_txt_cont .desc_wrap .img { width: 45.208333vw; height: 640px; overflow: hidden; }

.intro_txt_cont .desc_wrap .img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.intro_txt_cont .desc_wrap .desc { width: 47.083333vw; padding: 154px 0 0 52px; position: relative; }

.intro_txt_cont .desc_wrap .desc::before { position: absolute; top: 60px; left: 0; background: url("../img/ico_quote_lt_purple.svg") no-repeat 0 0; background-size: 100%; width: 92px; height: 86px; content: ""; }

.intro_txt_cont .desc_wrap .desc > .tit { display: block; margin-bottom: 40px; font-size: 48px; font-weight: 500; line-height: 60px; color: #1F1F1F; }

.intro_txt_cont .desc_wrap .desc p { font-size: 1.125rem; font-weight: 400; line-height: 26px; }

.intro_txt_cont .desc_wrap .desc .acco_list_wrap { margin-top: 40px; }

/* parallax__cont */
#parallax__cont { overscroll-behavior: none; width: 100%; height: 100vh; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; z-index: 999; }

.parallax_cont { position: relative; margin-top: 160px; }

.parallax_cont.purple .parallax__item.section1 .cont_wrap::before { background: #A192BB; }

.parallax_cont.purple .parallax__item.section2 { background: #A192BB; }

.parallax_cont.purple .parallax__item.section2 .cont_wrap .professor_list > li .top > a::before { background-color: #A192BB; }

.parallax_cont.purple .parallax__item.section3 { width: 120vw; }

.parallax_cont.purple .parallax__item.section3 .edu_goals .list > div { border: 1px solid #A192BB; }

.parallax_cont.purple .parallax__item.section3 .edu_goals .list > div:not(.bg):hover { background: #A192BB; }

.parallax_cont.purple .parallax__item.section3 .edu_goals .list > div > strong { color: #A192BB; }

.parallax_cont.purple .parallax__item.section4 { width: 1418px; }

.parallax_cont.purple .parallax__item.section4 .cont_wrap { background: url("../img/img_01_course.svg") no-repeat 260px 100px; background-size: 747px auto; }

.parallax_cont.purple .parallax__item.section4 .cont_wrap .btn_down span { background: #A192BB; }

.parallax_cont.red .parallax__item.section1 .cont_wrap::before { background: #CE0019; }

.parallax_cont.red .parallax__item.section2 { background: #CE0019; }

.parallax_cont.red .parallax__item.section2 .cont_wrap .professor_list > li .top > a::before { background-color: #CE0019; }

.parallax_cont.red .parallax__item.section3 { width: 120vw; }

.parallax_cont.red .parallax__item.section3 .edu_goals .list > div { border: 1px solid #CE0019; }

.parallax_cont.red .parallax__item.section3 .edu_goals .list > div:not(.bg):hover { background: #CE0019; }

.parallax_cont.red .parallax__item.section3 .edu_goals .list > div > strong { color: #CE0019; }

.parallax_cont.red .parallax__item.section4 { width: 1418px; }

.parallax_cont.red .parallax__item.section4 .cont_wrap { background: url("../img/img_02_course.svg") no-repeat 260px 100px; background-size: 747px auto; }

.parallax_cont.red .parallax__item.section4 .cont_wrap .btn_down span { background: #CE0019; }

.parallax_cont.green .parallax__item.section1 .cont_wrap::before { background: #00B142; }

.parallax_cont.green .parallax__item.section2 { background: #00B142; }

.parallax_cont.green .parallax__item.section2 .cont_wrap .professor_list > li .top > a::before { background-color: #00B142; }

.parallax_cont.green .parallax__item.section3 { width: 100vw; }

.parallax_cont.green .parallax__item.section3 .edu_goals .list > div { border: 1px solid #00B142; }

.parallax_cont.green .parallax__item.section3 .edu_goals .list > div:not(.bg):hover { background: #00B142; }

.parallax_cont.green .parallax__item.section3 .edu_goals .list > div > strong { color: #00B142; }

.parallax_cont.green .parallax__item.section4 { width: 1418px; }

.parallax_cont.green .parallax__item.section4 .cont_wrap { background: url("../img/img_03_course.svg") no-repeat 260px 100px; background-size: 747px auto; }

.parallax_cont.green .parallax__item.section4 .cont_wrap .btn_down span { background: #00B142; }

.parallax_cont.blue .parallax__item.section1 .cont_wrap::before { background: #0287DC; }

.parallax_cont.blue .parallax__item.section2 { background: #0287DC; }

.parallax_cont.blue .parallax__item.section2 .cont_wrap .professor_list > li .top > a::before { background-color: #0287DC; }

.parallax_cont.blue .parallax__item.section3 { width: 90vw; }

.parallax_cont.blue .parallax__item.section3 .edu_goals .list > div { border: 1px solid #0287DC; }

.parallax_cont.blue .parallax__item.section3 .edu_goals .list > div:not(.bg):hover { background: #0287DC; }

.parallax_cont.blue .parallax__item.section3 .edu_goals .list > div > strong { color: #0287DC; }

.parallax_cont.blue .parallax__item.section4 { width: 1418px; }

.parallax_cont.blue .parallax__item.section4 .cont_wrap { background: url("../img/img_04_course.svg") no-repeat 260px 100px; background-size: 747px auto; }

.parallax_cont.blue .parallax__item.section4 .cont_wrap .btn_down span { background: #0287DC; }

.parallax_cont.orange .parallax__item.section1 .cont_wrap::before { background: #FF6727; }

.parallax_cont.orange .parallax__item.section2 { background: #FF6727; }

.parallax_cont.orange .parallax__item.section2 .cont_wrap .professor_list > li .top > a::before { background-color: #FF6727; }

.parallax_cont.orange .parallax__item.section3 { width: 120vw; }

.parallax_cont.orange .parallax__item.section3 .edu_goals .list > div { border: 1px solid #FF6727; }

.parallax_cont.orange .parallax__item.section3 .edu_goals .list > div:not(.bg):hover { background: #FF6727; }

.parallax_cont.orange .parallax__item.section3 .edu_goals .list > div > strong { color: #FF6727; }

.parallax_cont.orange .parallax__item.section4 { width: 1418px; }

.parallax_cont.orange .parallax__item.section4 .cont_wrap { background: url("../img/img_05_course.svg") no-repeat 260px 100px; background-size: 747px auto; }

.parallax_cont.orange .parallax__item.section4 .cont_wrap .btn_down span { background: #FF6727; }

.parallax_cont::before { position: absolute; top: 0; left: 0; }

.parallax_cont .parallax__item { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-negative: 0; flex-shrink: 0; height: 100vh; }

.parallax_cont .parallax__item .cont_wrap .s_tit { display: block; font-size: 72px; font-weight: 500; line-height: 1; color: #1F1F1F; }

.parallax_cont .parallax__item.section1 .cont_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; min-height: 780px; height: 100%; background: #F4F4F4; }

.parallax_cont .parallax__item.section1 .cont_wrap::after { position: absolute; top: 0; left: 0; width: 25vw; height: 100%; background: url("../img/img_column.png") no-repeat; background-size: auto 100%; content: ''; }

.parallax_cont .parallax__item.section1 .cont_wrap::before { position: absolute; left: 0; bottom: 0; width: 100%; height: 280px; height: 14.583333vw; content: ''; }

.parallax_cont .parallax__item.section1 .cont_wrap.none .inner { max-width: 1018px; padding-left: 0; margin: 140px auto 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 38px; }

.parallax_cont .parallax__item.section1 .cont_wrap.none .inner > .cont { width: 574px; margin-left: 0; background: #fff; border-radius: 0 0 25% 0; -ms-flex-negative: 0; flex-shrink: 0; }

.parallax_cont .parallax__item.section1 .cont_wrap .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 38px; position: relative; width: 100%; padding: 0 225px 0 170px; /* 240820 수정 */ /* padding:0 11.71875vw 0 13.5416666vw; */ /* 240821 삭제 */ z-index: 1; }

.parallax_cont .parallax__item.section1 .cont_wrap .inner > .cont .column_list { display: -webkit-box; display: -ms-flexbox; display: flex; -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-align: start; -ms-flex-align: start; align-items: flex-start; gap: 40px; }

.parallax_cont .parallax__item.section1 .cont_wrap .inner > .cont .column_list > li { position: relative; width: 574px; padding: 180px 80px 80px; padding: 9.375vw 4.1666666vw 4.1666666vw; -ms-flex-negative: 0; flex-shrink: 0; background: #fff; border-radius: 0 0 25% 0; }

.parallax_cont .parallax__item.section1 .cont_wrap .inner > .cont .column_list > li::before { position: absolute; top: 0; left: 0; width: 6.25vw; height: 6.25vw; background: #F4F4F4; content: ''; }

.parallax_cont .parallax__item.section1 .cont_wrap .inner > .cont .column_list > li .date { position: absolute; top: 80px; top: 4.166666vw; right: 80px; right: 4.166666vw; color: #999; font-size: 0.75rem; line-height: 24px; }

.parallax_cont .parallax__item.section1 .cont_wrap .inner > .cont .column_list > li .tit { display: block; color: #1F1F1F; font-size: 32px; font-weight: 500; line-height: 42px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; text-overflow: ellipsis; word-wrap: normal; }

.parallax_cont .parallax__item.section1 .cont_wrap .inner > .cont .column_list > li .name { margin-top: 16px; color: #1F1F1F; font-size: 1.125rem; font-weight: 600; line-height: 26px; }

.parallax_cont .parallax__item.section1 .cont_wrap .inner > .cont .column_list > li > p { max-height: 185px; margin-top: 40px; font-size: 1.125rem; line-height: 26px; color: #1F1F1F; width: 100%; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; text-overflow: ellipsis; word-wrap: normal; }

.parallax_cont .parallax__item.section1 .cont_wrap .inner > .cont .column_list > li .btn_more { display: block; margin-top: 60px; border-bottom: 0; }

.parallax_cont .parallax__item.section1 .cont_wrap .inner > .cont .column_list > li .btn_more::before, .parallax_cont .parallax__item.section1 .cont_wrap .inner > .cont .column_list > li .btn_more::after { display: none; }

.parallax_cont .parallax__item.section1 .cont_wrap .inner > .cont .column_list > li .btn_more span { font-size: 1.125rem; font-weight: 500; line-height: 26px; color: #1F1F1F; }

.parallax_cont .parallax__item.section1 .cont_wrap .inner > .cont .column_list > li .btn_more span::before { display: inline-block; width: 40px; height: 40px; margin-right: 8px; background: #000 url("../img/ico_16_arrow_down.svg") no-repeat center; background-size: 12px; border-radius: 50%; vertical-align: -12px; content: ''; }

.parallax_cont .parallax__item.section1 .cont_wrap .inner > .cont .none_cont { width: 100%; height: 100%; padding: 209px 60px; }

.parallax_cont .parallax__item.section1 .cont_wrap .inner > .cont .none_cont::before { display: block; width: 200px; height: 200px; margin: 0 auto; background: url("../img/ico_200_if_c_none.svg") no-repeat; background-size: 200px; content: ''; }

.parallax_cont .parallax__item.section1 .cont_wrap .inner > .cont .none_cont em { display: block; margin-top: 8px; color: #1F1F1F; font-size: 40px; font-weight: 500; line-height: 50px; text-align: center; }

.parallax_cont .parallax__item.section1 .cont_wrap .inner > .cont .none_cont p { display: block; margin-top: 16px; color: #1F1F1F; font-size: 1.125rem; font-weight: 400; line-height: 26px; text-align: center; }

.parallax_cont .parallax__item.section2 { padding: 0 160px; }

.parallax_cont .parallax__item.section2 .cont_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; padding-left: 160px; }

.parallax_cont .parallax__item.section2 .cont_wrap .s_tit { position: relative; }

.parallax_cont .parallax__item.section2 .cont_wrap .s_tit > strong { position: absolute; top: 472px; left: -145px; padding-top: 10%; padding-left: 90%; white-space: nowrap; text-align: center; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transform-origin: left top; transform-origin: left top; z-index: 1; color: #fff; font-size: 72px; font-weight: 500; line-height: 1; }

.parallax_cont .parallax__item.section2 .cont_wrap .professor_list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; justify-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 160px; }

.parallax_cont .parallax__item.section2 .cont_wrap .professor_list > li { width: 574px; }

.parallax_cont .parallax__item.section2 .cont_wrap .professor_list > li .top { position: relative; }

.parallax_cont .parallax__item.section2 .cont_wrap .professor_list > li .top > a::before { position: absolute; right: 0; bottom: 0; width: 102px; height: 102px; background: url("../img/icon-32-arrow_right.svg") no-repeat center; background-size: 32px; content: ''; }

.parallax_cont .parallax__item.section2 .cont_wrap .professor_list > li .top > a .img { width: 100%; height: 60.8333vh; }

.parallax_cont .parallax__item.section2 .cont_wrap .professor_list > li .top > a .img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.parallax_cont .parallax__item.section2 .cont_wrap .professor_list > li .info { margin-top: 3.7037vh; }

.parallax_cont .parallax__item.section2 .cont_wrap .professor_list > li .info .name { display: block; color: #fff; font-size: 2.5rem; font-weight: 500; line-height: 3.125rem; }

.parallax_cont .parallax__item.section2 .cont_wrap .professor_list > li .info .desc { height: 88px; margin-top: 16px; color: #fff; font-size: 20px; font-weight: 400; line-height: 30px; }

.parallax_cont .parallax__item.section2 .cont_wrap .professor_list > li .info .contact { border-top: 1px solid #fff; padding-top: 24px; margin-top: 10px; }

.parallax_cont .parallax__item.section2 .cont_wrap .professor_list > li .info .contact > div { color: #fff; font-size: 14px; font-weight: 400; line-height: 24px; }

.parallax_cont .parallax__item.section2 .cont_wrap .professor_list > li .info .contact > div + div { margin-top: 8px; }

.parallax_cont .parallax__item.section2 .cont_wrap .professor_list > li .info .contact > div a { display: inline-block; }

.parallax_cont .parallax__item.section2 .cont_wrap .professor_list > li .info .contact > div a:before { display: inline-block; margin: 0 8px 0 10px; width: 1px; height: 13px; background: #fff; vertical-align: -1px; content: ''; }

.parallax_cont .parallax__item.section3 { background: #F4F4F4; }

.parallax_cont .parallax__item.section3 .cont_wrap { position: relative; width: 100%; height: 100%; }

.parallax_cont .parallax__item.section3 .txt_wrap { position: absolute; top: 8.75rem; left: 10rem; }

.parallax_cont .parallax__item.section3 .txt_wrap .s_tit { font-size: 4.25rem; color: #1F1F1F; }

.parallax_cont .parallax__item.section3 .txt_wrap > p { width: 60%; margin-top: 25px; font-size: 1.125rem; line-height: 1.5; }

.parallax_cont .parallax__item.section3 .edu_goals { overflow: hidden; }

.parallax_cont .parallax__item.section3 .edu_goals .list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

.parallax_cont .parallax__item.section3 .edu_goals .list:nth-child(1) { margin-left: 72vh; }

.parallax_cont .parallax__item.section3 .edu_goals .list:nth-child(2) { margin: -7.2vh 0 0 -8vh; }

.parallax_cont .parallax__item.section3 .edu_goals .list > div { display: -webkit-box; display: -ms-flexbox; display: flex; -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; -ms-flex-negative: 0; flex-shrink: 0; width: 53.3vh; height: 53.3vh; padding: 0 1.875rem; border: 1px solid #A192BB; border-radius: 50%; -webkit-transition: background .3s; transition: background .3s; text-align: center; }

.parallax_cont .parallax__item.section3 .edu_goals .list > div.bg { opacity: 0.2; }

.parallax_cont .parallax__item.section3 .edu_goals .list > div:not(.bg):hover { background: #A192BB; cursor: pointer; }

.parallax_cont .parallax__item.section3 .edu_goals .list > div:not(.bg):hover > strong { color: #fff; }

.parallax_cont .parallax__item.section3 .edu_goals .list > div:not(.bg):hover > p { display: block; }

.parallax_cont .parallax__item.section3 .edu_goals .list > div > strong { display: block; font-size: 20px; font-weight: 500; color: #A192BB; line-height: 1.25rem; }

.parallax_cont .parallax__item.section3 .edu_goals .list > div > p { margin-top: 1rem; font-size: 0.8rem; color: #fff; line-height: 1.25rem; display: none; }

.parallax_cont .parallax__item.section4 { background: #525252; border-radius: 0 0 260px 0; }

.parallax_cont .parallax__item.section4 .cont_wrap { position: relative; width: 100%; height: 100%; padding: 160px 130px 0 160px; }

.parallax_cont .parallax__item.section4 .cont_wrap .s_tit { color: #fff; }

.parallax_cont .parallax__item.section4 .cont_wrap .desc { position: absolute; right: 100px; bottom: 140px; width: 692px; }

.parallax_cont .parallax__item.section4 .cont_wrap .desc p { font-size: 1.125rem; line-height: 1.625rem; color: #fff; }

.parallax_cont .parallax__item.section4 .cont_wrap .btn_down { margin-top: 40px; min-width: 456px; }

.parallax_cont .parallax__item.section4 .cont_wrap .btn_down span { position: relative; padding: 0 80px 0 40px; line-height: 70px; font-size: 1.25rem; border: 0; color: #fff; }

.parallax_cont .parallax__item.section4 .cont_wrap .btn_down span::before { position: absolute; top: 24px; right: 40px; margin-right: 0; background: url("../img/icon-24-download _white.svg") no-repeat; }

@-webkit-keyframes tjl { from { left: 0; }
  to { left: -100%; } }

@keyframes tjl { from { left: 0; }
  to { left: -100%; } }

@-webkit-keyframes tjr { from { right: 0; }
  to { right: -100%; } }

@keyframes tjr { from { right: 0; }
  to { right: -100%; } }

.ci_wrap .ci_top { position: relative; padding: 52px 0 177px 0; }

.ci_wrap .ci_top .tit_cont { display: -webkit-box; display: -ms-flexbox; display: flex; -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-align: start; -ms-flex-align: start; align-items: flex-start; width: 100%; max-width: 1720px; margin: 0 auto; }

.ci_wrap .ci_top .tit_cont h2 { font-size: 64px; font-weight: 500; line-height: 72px; }

.ci_wrap .ci_top .tit_cont p { width: 692px; font-size: 1.125rem; font-weight: 400; line-height: 26px; }

.ci_wrap .ci_top .ani_cont { position: relative; width: 100%; margin-top: 217px; }

.ci_wrap .ci_top .ani_cont .logo_wrap_outer { position: relative; width: 816px; margin: 0 auto; }

.ci_wrap .ci_top .ani_cont .logo_wrap { width: 100%; }

.ci_wrap .ci_top .ani_cont .logo_wrap::before { position: absolute; top: 0; left: 0; width: 50%; height: 100%; background: #fff; -webkit-animation: tjl 1.5s 1 forwards cubic-bezier(0.4, 0, 0.5, 0.87); animation: tjl 1.5s 1 forwards cubic-bezier(0.4, 0, 0.5, 0.87); content: ''; }

.ci_wrap .ci_top .ani_cont .logo_wrap::after { position: absolute; top: 0; right: 0; width: 50%; height: 100%; background: #fff; -webkit-animation: tjr 1.5s 1 forwards cubic-bezier(0.4, 0, 0.5, 0.87); animation: tjr 1.5s 1 forwards cubic-bezier(0.4, 0, 0.5, 0.87); content: ''; }

.ci_wrap .ci_top .ani_cont .logo_wrap .img { width: 100%; }

.ci_wrap .ci_top .ani_cont .logo_wrap .img img { width: 100%; }

.ci_wrap .ci_top .ani_cont .line_wrap { position: absolute; inset: 0; opacity: 0; }

.ci_wrap .ci_top .ani_cont .line_wrap > div { -webkit-transition: all 1.2s cubic-bezier(0.71, 0.23, 0.54, 1.05); transition: all 1.2s cubic-bezier(0.71, 0.23, 0.54, 1.05); }

.ci_wrap .ci_top .ani_cont .line_wrap > div > div { background: #dbdbdb; -webkit-transition: all 1.2s cubic-bezier(0.71, 0.23, 0.54, 1.05); transition: all 1.2s cubic-bezier(0.71, 0.23, 0.54, 1.05); }

.ci_wrap .ci_top .ani_cont .line_wrap .left { position: absolute; top: -1px; left: 0; }

.ci_wrap .ci_top .ani_cont .line_wrap .left .line1 { width: 260px; height: 1px; }

.ci_wrap .ci_top .ani_cont .line_wrap .left .line2 { width: 116px; height: 1px; margin-top: 244px; }

.ci_wrap .ci_top .ani_cont .line_wrap.active { opacity: 1; }

.ci_wrap .ci_top .ani_cont .line_wrap.active .left { left: calc(100% - 260px); }

.ci_wrap .ci_top .ani_cont .line_wrap.active .left .line1 { width: 200px; height: 1px; }

.ci_wrap .ci_top .ani_cont .line_wrap.active .left .line2 { width: 260px; height: 1px; }

.ci_wrap .ci_top .ani_cont .line_wrap .right { position: absolute; top: 81px; right: 0; 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-align: end; -ms-flex-align: end; align-items: flex-end; }

.ci_wrap .ci_top .ani_cont .line_wrap .right .line1 { width: 260px; height: 1px; }

.ci_wrap .ci_top .ani_cont .line_wrap .right .line2 { width: 60px; height: 1px; margin-top: 245px; }

.ci_wrap .ci_top .ani_cont .line_wrap.active .right { right: calc(100% - 260px); }

.ci_wrap .ci_top .ani_cont .line_wrap.active .right .line1 { width: 260px; height: 1px; }

.ci_wrap .ci_top .ani_cont .line_wrap.active .right .line2 { width: 100px; height: 1px; }

.ci_wrap .ci_top .ani_cont .line_wrap .top { position: absolute; top: -190px; left: 0; }

.ci_wrap .ci_top .ani_cont .line_wrap .top .line1 { width: 1px; height: 150px; }

.ci_wrap .ci_top .ani_cont .line_wrap.active .top { top: 110%; }

.ci_wrap .ci_top .ani_cont .line_wrap.active .top .line1 { height: 60px; }

.ci_wrap .ci_top .ani_cont .line_wrap .bottom { position: absolute; bottom: -170px; right: 0; }

.ci_wrap .ci_top .ani_cont .line_wrap .bottom .line1 { width: 1px; height: 160px; }

.ci_wrap .ci_top .ani_cont .line_wrap.active .bottom { bottom: 120%; }

.ci_wrap .ci_top .ani_cont .line_wrap.active .bottom .line1 { height: 60px; }

.ci_wrap .ci_top .ani_cont .line_wrap .diagonal { position: absolute; top: 30px; left: -518px; width: 1300px; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.ci_wrap .ci_top .ani_cont .line_wrap .diagonal .line1 { position: absolute; top: 0; left: 100px; height: 1px; width: 450px; }

.ci_wrap .ci_top .ani_cont .line_wrap.active .diagonal .line1 { left: 1100px; width: 170px; height: 1px; }

.ci_wrap .cont_tit { margin-top: 160px; font-size: 48px; font-weight: 500; line-height: 60px; }

.ci_wrap .cont_tit.line { padding-top: 24px; border-top: 1px solid #1F1F1F; }

.ci_wrap .tit_txt { width: 100%; max-width: 928px; margin-top: 16px; font-size: 1.125rem; font-weight: 400; line-height: 26px; }

.ci_wrap .tit_txt.w { max-width: 100%; }

.ci_wrap .sub_tit { margin-top: 60px; font-size: 32px; font-weight: 500; }

.ci_wrap .tj_logo { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 80px 0; margin-top: 60px; border: 1px solid #DBDBDB; }

.ci_wrap .tj_logo .desc { position: relative; max-width: 280px; margin-top: 45px; font-size: 16px; font-weight: 400; line-height: 24px; }

.ci_wrap .tj_logo .desc::before { position: absolute; top: 43px; width: 118px; height: 1px; background: #DBDBDB; content: ''; }

.ci_wrap .tj_logo .desc:nth-of-type(1) { margin-right: 60px; text-align: right; }

.ci_wrap .tj_logo .desc:nth-of-type(1)::before { right: -141px; }

.ci_wrap .tj_logo .desc:nth-of-type(2) { margin-left: 142px; }

.ci_wrap .tj_logo .desc:nth-of-type(2)::before { left: -141px; }

.ci_wrap .tj_logo .desc > span { display: block; margin-bottom: 16px; font-size: 72px; line-height: 96px; }

.ci_wrap .tj_logo .img { -ms-flex-negative: 0; flex-shrink: 0; width: 326px; height: 326px; }

.ci_wrap .tj_logo .img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.ci_wrap .tj_ci { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 16px; margin-top: 16px; }

.ci_wrap .tj_ci > div { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; height: 460px; border: 1px solid #DBDBDB; overflow: hidden; }

.ci_wrap .tj_ci > div::before { position: absolute; top: -1px; width: 100%; height: 100%; background: repeating-linear-gradient(#F1F1F1, 1px, #fff0, 1px, #fff0 23px); content: ''; }

.ci_wrap .tj_ci > div::after { position: absolute; left: -1px; width: 100%; height: 100%; background: repeating-linear-gradient(90deg, #F1F1F1, 1px, #fff0, 1px, #fff0 23px); content: ''; }

.ci_wrap .tj_ci > div .img { z-index: 1; }

.ci_wrap .tj_color_wrap { padding-bottom: 160px; }

.ci_wrap .tj_color_wrap .color_list { margin-top: 60px; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 16px; }

.ci_wrap .tj_color_wrap .color_list > li { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; height: 300px; padding: 40px; color: #fff; }

.ci_wrap .tj_color_wrap .color_list > li:nth-child(1) { background: #501D83; }

.ci_wrap .tj_color_wrap .color_list > li:nth-child(2) { background: #00A597; }

.ci_wrap .tj_color_wrap .color_list > li:nth-child(3) { background: #97999B; }

.ci_wrap .tj_color_wrap .color_list > li em { display: block; font-size: 32px; font-weight: 600; }

.ci_wrap .tj_color_wrap .color_list > li p { margin-top: 65px; font-size: 16px; }

.ci_wrap .tj_color_wrap .color_list > li ul { margin-top: 16px; }

.ci_wrap .tj_color_wrap .color_list > li ul > li span { display: inline-block; width: 45px; margin-right: 16px; }

.ci_wrap .tj_ui { background: #F3F3F3; }

.ci_wrap .tj_ui .inner { width: 100%; max-width: 1400px; margin: 0 auto; padding: 100px 0; }

.ci_wrap .tj_ui .cont_tit { margin-top: 0; }

.ci_wrap .tj_ui .ul_list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 80px; margin-top: 80px; }

.ci_wrap .tj_ui .ul_list .img { width: 586px; }

.ci_wrap .down_wrap .btn_down { width: 214px; margin-top: 24px; }

.ci_wrap .down_wrap .btn_down span { height: 54px; line-height: 54px; font-size: 1.125rem; }

.container.adm_wrap .header_con { margin-top: 0; }

.adm_wrap .board.list + .tit_box { margin-top: 100px; }

.adm_wrap .board.list .board_wrap .table > li:last-child { border-bottom: 0; }

.adm_wrap .board.list .board_wrap td:first-child { padding-left: 0; }

.adm_wrap .board.list tr:last-child td { border-bottom: 0; }

.adm_wrap .section:first-child { margin-top: 0; }

.adm_wrap .inner { width: 100%; max-width: 1400px; margin: 0 auto; }

.adm_wrap .line_gray { margin-top: 100px; border-top: 1px solid #dbdbdb; }

.adm_wrap .line_gray .tit_txt_box { padding-top: 140px; border-top: 0; }

.adm_wrap .adm_prcs { width: 100%; margin: 160px auto 0; padding: 120px 0; background: #501D83; }

.adm_wrap .adm_prcs .tit { display: block; font-size: 60px; font-weight: 500; line-height: 68px; color: #fff; }

.adm_wrap .adm_prcs .prcs_list { position: relative; /* 240611 추가 */ /* //240611 추가 */ }

.adm_wrap .adm_prcs .prcs_list::before { position: absolute; top: 102px; width: 300%; height: 1px; background: #fff; opacity: 0.2; content: ""; left: -100%; right: -100%; content: ''; }

.adm_wrap .adm_prcs .prcs_list ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 193px; margin-top: 120px; }

.adm_wrap .adm_prcs .prcs_list ul > li { -webkit-box-flex: 1; -ms-flex: 1 0; flex: 1 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.adm_wrap .adm_prcs .prcs_list ul > li em { display: inline-block; padding-bottom: 16px; margin-bottom: 40px; font-size: 32px; font-weight: 500; line-height: 42px; color: #fff; border-bottom: 4px solid #fff; }

.adm_wrap .adm_prcs .prcs_list ul > li p { height: 77px; font-size: 1rem; line-height: 26px; color: #fff; }

.adm_wrap .adm_prcs .prcs_list ul > li .img { width: 100%; margin-top: 40px; }

.adm_wrap .adm_prcs .prcs_list ul > li .img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.adm_wrap .adm_prcs .prcs_list.ko ul > li:first-child em { line-height: 84px; }

.adm_wrap .adm_prcs .prcs_list.ko ul > li:last-child em { line-height: 84px; }

.adm_wrap .txt.purple_line { padding-top: 25px; margin-bottom: 60px; border-top: 1px solid #501D83; color: #501D83; font-size: 24px; font-weight: 500; line-height: 36px; letter-spacing: -0.1px; }

.adm_wrap .box_type1 { display: -webkit-box; display: -ms-flexbox; display: flex; -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-align: end; -ms-flex-align: end; align-items: flex-end; }

.adm_wrap .box_type1.line { border-top: 1px solid #1F1F1F; padding-top: 24px; }

.adm_wrap .box_type1.kra { margin-top: 160px; gap: 100px; }

.adm_wrap .box_type1.kra .desc { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.adm_wrap .box_type1.kra .desc .tit { font-weight: 600; }

.adm_wrap .box_type1.kra .desc .info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 20px; }

.adm_wrap .box_type1.kra .desc .info .txt_wrap { padding-top: 5px; }

.adm_wrap .box_type1.kra .desc .info .txt_wrap p { font-size: 1.125rem; font-weight: 600; line-height: 1.875rem; }

.adm_wrap .box_type1.kra .desc .info .txt_wrap p.point { margin-top: 10px; color: #FF4E00; }

.adm_wrap .box_type1.kra .desc .info .btn_drop { width: 207px; margin-top: 0; height: 56px; }

.adm_wrap .box_type1.kra .desc .box_purple { margin-top: 40px; padding: 24px 40px; background: #501D83; color: #fff; }

.adm_wrap .box_type1.kra .desc .box_purple em { display: block; margin-bottom: 16px; font-size: 1.5rem; font-weight: 600; }

.adm_wrap .box_type1.kra .desc .box_purple div { margin-bottom: 8px; font-size: 1.125rem; font-weight: 600; }

.adm_wrap .box_type1.kra .desc em { font-size: 1.25rem; font-weight: 600; }

.adm_wrap .box_type1.kra .desc .dot_list li { margin-left: 16px; text-indent: -16px; font-size: 1.125rem; font-weight: 600; }

.adm_wrap .box_type1.kra .desc .dot_list li::before { vertical-align: 4px; }

.adm_wrap .box_type1.kra .desc .btn_drop { margin-top: 32px; }

.adm_wrap .box_type1.kra .desc .btn_drop span { width: 207px; }

.adm_wrap .box_type1 .desc .top .btn_drop { height: 56px; margin-left: 24px; }

.adm_wrap .box_type1 .desc .top .btn_drop span { width: 254px; }

.adm_wrap .box_type1 .desc .tit { display: inline-block; font-size: 48px; font-weight: 500; line-height: 68px; vertical-align: middle; }

.adm_wrap .box_type1 .desc .left_line_box { margin-top: 40px; padding-left: 24px; border-left: 1px solid #1F1F1F; }

.adm_wrap .box_type1 .desc .left_line_box .box_tit { margin-top: 24px; font-size: 24px; font-weight: 600; line-height: 36px; }

.adm_wrap .box_type1 .desc .left_line_box p, .adm_wrap .box_type1 .desc .left_line_box ul { margin-top: 24px; font-size: 1.125rem; line-height: 1.625rem; }

.adm_wrap .box_type1 .desc .left_line_box p { margin-top: 8px; }

.adm_wrap .box_type1 .desc .left_line_box .btn_drop { height: 56px; margin-top: 16px; }

.adm_wrap .box_type1 .desc .left_line_box .btn_drop span { width: 220px; }

.adm_wrap .box_type1 .desc .left_line_box .btn_down { display: inline-block; width: 220px; margin-top: 16px; }

.adm_wrap .box_type1 .img { width: 460px; }

.adm_wrap .box_type1 .img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.adm_wrap .gray_sec { margin-top: 160px; padding: 100px 0; background: #F9F8FB; }

.adm_wrap .gray_sec .inner > .tit { display: block; font-size: 60px; font-weight: 500; line-height: 68px; }

.adm_wrap .gray_sec .inner > .tit + p { margin-top: 16px; }

.adm_wrap .gray_sec .acco_list_wrap { margin-top: 60px; }

.adm_wrap .gray_sec2 { margin-top: 160px; padding: 100px 0; background: #F5F5F5; }

.adm_wrap .gray_sec2 .inner > .tit { display: block; font-size: 60px; font-weight: 500; line-height: 68px; }

.adm_wrap .gray_sec2 .inner > .tit + p { margin-top: 16px; }

.adm_wrap .gray_sec2 .acco_list_wrap { margin-top: 60px; }

.adm_wrap .purple_sec { margin: 160px 0; padding: 100px 0; background: #F8F6FA; }

.adm_wrap .purple_sec .inner > .tit { display: block; font-size: 60px; font-weight: 500; line-height: 68px; }

.adm_wrap .purple_sec .inner > .tit + p { margin-top: 16px; }

.adm_wrap .purple_sec .acco_list_wrap { margin-top: 60px; }

.adm_wrap .green_sec { margin-top: 80px !important; padding: 100px 0; background: #F5FCFB; }

.adm_wrap .green_sec .inner > .tit { display: block; font-size: 60px; font-weight: 500; line-height: 68px; }

.adm_wrap .green_sec .inner > .tit + p { margin-top: 16px; }

.adm_wrap .green_sec .acco_list_wrap { margin-top: 60px; }

.adm_wrap .acco_list_wrap { margin-top: 160px; }

.adm_wrap .acco_list_wrap .num_list { margin: 32px 0 0; }

.adm_wrap .acco_list_wrap .num_list em { display: block; font-weight: 600; }

.adm_wrap .acco_list_wrap p { margin-top: 16px; }

.adm_wrap .acco_list_wrap .btn_down { margin-top: 40px; }

.adm_wrap .pdf_preview { width: 100%; height: 730px; }

.adm_wrap .pdf_preview img { vertical-align: top; }

.adm_wrap .quick_link { margin-top: 60px; }

.adm_wrap .sl_wrap .slogan { margin: 60px 0; }

.adm_wrap .sl_wrap em { display: block; margin-bottom: 16px; font-size: 24px; font-weight: 500; line-height: 35px; }

.adm_wrap .sl_wrap em:first-child { margin-top: 40px; }

.txt_check { margin-top: 40px; }

.txt_check > li { position: relative; font-size: 1.125rem; line-height: 26px; padding-left: 48px; }

.txt_check > li::before { position: absolute; top: 0; left: 0; width: 32px; height: 32px; background: url("../img/icon_32_checked.svg") no-repeat; content: ''; }

.txt_check > li + li { margin-top: 24px; }

.cont_wrap_more { margin-top: 60px; }

.prcs_view { margin: 160px 0; }

.prcs_view > .tit { display: block; font-size: 60px; font-weight: 500; line-height: 68px; }

.prcs_view > .tit + .txt { margin-top: 16px; }

.prcs_view .view_cont { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 80px; margin: 80px 0 24px; padding-bottom: 80px; border-bottom: 1px solid #dbdbdb; }

.prcs_view .view_cont .prcs_step { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 72px; }

.prcs_view .view_cont .prcs_step li { position: relative; text-align: center; }

.prcs_view .view_cont .prcs_step li + li::before { position: absolute; top: 100px; left: -48px; width: 24px; height: 24px; background: url("../img/icon-24-arrow_flow.svg") no-repeat; background-size: 100%; content: ''; }

.prcs_view .view_cont .prcs_step li .img { display: -webkit-box; display: -ms-flexbox; display: flex; -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: 230px; height: 230px; border: 1px solid #1F1F1F; border-radius: 50%; }

.prcs_view .view_cont .prcs_step li .img .ico { width: 80px; height: 80px; }

.prcs_view .view_cont .prcs_step li .img .ico img { width: 100%; vertical-align: top; }

.prcs_view .view_cont .prcs_step li .img span { display: block; margin-top: 16px; font-size: 1.125rem; font-weight: 500; }

.prcs_view .view_cont .prcs_step li > .txt { margin-top: 16px; }

.prcs_view .view_cont .right .slogan { margin: 0 0 32px; padding-right: 0; }

.prcs_view .view_cont .right .slogan strong { margin-bottom: 16px; font-size: 24px; line-height: 36px; font-weight: 500; }

.prcs_view .view_cont .right .slogan p { margin-top: 16px; font-size: 1.125rem; line-height: 26px; letter-spacing: -0.1px; }

.prcs_view .view_cont .right .slogan p em { font-weight: 500; color: #501D83; }

.prcs_view .view_cont .right .btn_drop { width: 321px; height: 56px; margin: 20px 0 0 78px; }

.prcs_view .view_cont .right .btn_drop span { width: 100%; }

.status_wrap .header { margin-bottom: 24px; padding-bottom: 25px; border-bottom: 1px solid #1F1F1F; }

.status_wrap .header .desc { margin-top: 8px; font-size: 18px; line-height: 1.444; }

.status_wrap .fix_wrap.fixed { position: fixed; top: 0; left: 0; right: 0; background-color: #fff; z-index: 9999; }

.status_wrap .fix_wrap.fixed .status_nav { margin-bottom: 0; }

.status_wrap .tab_menu { background: #fff; border-bottom: 1px solid #dbdbdb; }

.status_wrap .tab_menu ul { width: 100%; max-width: 1400px; margin: 0 auto 0; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 40px; }

.status_wrap .tab_menu ul li:hover a, .status_wrap .tab_menu ul li.active a { color: #501D83; font-weight: 600; }

.status_wrap .tab_menu ul li:hover a::after, .status_wrap .tab_menu ul li.active a::after { -webkit-transform: scaleX(1); transform: scaleX(1); }

.status_wrap .tab_menu ul li > a { position: relative; display: block; height: 68px; font-size: 1.125rem; font-weight: 500; color: #666; line-height: 68px; }

.status_wrap .tab_menu ul li > a::after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; -webkit-transform: scaleX(0); transform: scaleX(0); background-color: #501D83; -webkit-transition: all 0.2s linear; transition: all 0.2s linear; }

.status_wrap .nav_container { margin-top: 40px !important; }

.status_wrap .tab_panel { display: none; }

.status_wrap .tab_panel.active { display: block; }

.status_wrap .txt { font-size: 1.125rem; font-weight: 500; color: #666; }

.status_wrap .txt + .txt { margin-top: 8px; }

.status_wrap .p_tit { margin-top: 40px; font-size: 36px; font-weight: 700; color: #1F1F1F; }

.status_wrap .s_tit { margin-top: 40px; font-size: 1.5rem; font-weight: 700; color: #1F1F1F; }

.status_wrap .s_tit + .txt { margin-top: 16px; }

.status_wrap .s_tit + .ss_tit { margin-top: 24px; }

.status_wrap .s_tit span { display: inline-block; margin-left: 4px; font-size: 1rem; font-weight: 500; color: #1F1F1F; }

.status_wrap .ss_tit { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 40px; font-size: 1.25rem; font-weight: 700; color: #1F1F1F; }

.status_wrap .ss_tit::before { display: inline-block; width: 12px; height: 12px; margin-right: 8px; background: #00A597; content: ''; }

.status_wrap .ss_tit + .txt { margin-top: 8px; }

.status_wrap .stit_txt { font-size: 1rem; font-weight: 500; color: #666; }

.status_wrap .board { margin-top: 17px; }

.status_wrap .board .btn_down span { padding: 0 16px; line-height: 40px; }

.status_wrap .cont_none { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background: #F3F3F3; height: 300px; margin-top: 16px; }

.status_wrap .cont_none p { color: #501D83; font-size: 1.5rem; font-weight: 500; color: #501D83; }

.status_wrap .type_flex { display: -webkit-box; display: -ms-flexbox; display: flex; -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-align: end; -ms-flex-align: end; align-items: flex-end; }

.organizations_wrap .header_con h2 { margin-bottom: 24px; font-size: 4rem; line-height: 4.5rem; font-weight: 500; }

.faq_list .item_detail { padding-right: 120px; }

.highlight_txt { margin-top: 100px; text-align: center; }

.highlight_txt > strong { font-size: 3rem; font-weight: 500; line-height: 3.75rem; }

.highlight_txt > p { margin-top: 24px; font-size: 1.125rem; line-height: 1.625rem; }

.president .msg_cont .inner .txt_con .date { margin-top: 40px; font-size: 0.875rem; color: #999; }

.president .msg_cont .inner .txt_con .tit { margin-top: 8px; font-size: 1.5rem; font-weight: 600; line-height: 1.5; }

.president .news_cont .news_list ul li:first-child .text_con .title { font-size: 18px; line-height: 26px; }

.provost_cont .header_con { background-color: #040406; }

.provost_cont .header_con .cont_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; position: relative; width: 1720px; height: 640px; margin: 0 auto; padding-bottom: 80px; overflow: hidden; }

.provost_cont .header_con .cont_wrap .txt_con { max-width: 912px; color: #fff; z-index: 1; }

.provost_cont .header_con .cont_wrap .txt_con .stit { margin-bottom: 25px; font-size: 1.25rem; font-weight: 500; line-height: 1; }

.provost_cont .header_con .cont_wrap .txt_con .desc { font-size: 2.25rem; line-height: 2.875rem; }

.provost_cont .header_con .cont_wrap .signature { 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-align: center; -ms-flex-align: center; align-items: center; font-size: 1.25rem; color: #fff; line-height: 1; z-index: 1; }

.provost_cont .header_con .cont_wrap .img_wrap { position: absolute; right: 30px; top: 0; height: 100%; }

.provost_cont h2 { margin: 60px 0 24px; font-size: 4rem; font-weight: 600; line-height: 4.5rem; }

.provost_cont .stt { margin-bottom: 40px; font-size: 1.5rem; font-weight: 500; line-height: 2.25rem; }

.provost_cont .curri_list.more_con { display: none; }

.provost_cont .curri_list > li { display: -webkit-box; display: -ms-flexbox; display: flex; }

.provost_cont .curri_list > li + li { margin-top: 10px; }

.provost_cont .curri_list > li .dot_list > li { font-size: 1rem; line-height: 1.5rem; }

.provost_cont .curri_list > li .year { min-width: 140px; font-weight: 500; }

.provost_cont .gray_sec { background: #F3F3F3; margin-top: 160px; padding: 80px 0; }

.provost_cont .gray_sec .inner { width: 100%; max-width: 1400px; margin: 0 auto; }

.provost_cont .gray_sec .inner .stt { font-size: 1.75rem; font-weight: 600; line-height: 2.5rem; }

.btn_more { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-bottom: 1px solid #1F1F1F; }

.btn_more.wh { border-bottom: 1px solid #fff; }

.btn_more.wh::before { color: #fff; }

.btn_more.wh::after { background: url("../../resources/img/ico_16_arrow_down_w.svg") center/100% no-repeat; }

.btn_more::before { content: 'MORE'; font-weight: 600; font-size: 16px; }

.btn_more::after { content: ''; display: inline-block; width: 16px; height: 16px; margin-left: 5px; background: url("../../resources/img/ico_16_arrow_down_b.svg") center/100% no-repeat; -webkit-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }

.curri_list_wrap.toggle_more.on .curri_list.more_con { display: block; }

.curri_list_wrap.toggle_more.on .btn_more::after { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.curri_list_wrap .btn_more { position: relative; margin: 40px auto 0; }

.fac_list + .fac_list { margin-top: 100px; }

.fac_list.gray_sec { background: #F9F8FB; padding: 80px 0; }

.fac_list.gray_sec h3 { width: 100%; max-width: 1400px; margin: 0 auto; }

.fac_list.gray_sec > ul { width: 100%; max-width: 1400px; margin: 0 auto; }

.fac_list.list_type2 > ul { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-top: 40px; }

.fac_list.list_type2 > ul .name { width: 100%; }

.fac_list.list_type2 > ul .name::before { display: none; }

.fac_list.list_type2 > ul .dot_list { margin-top: 16px; }

.fac_list.list_type2 > ul .dot_list li { display: block; font-size: 1rem; line-height: 24px; }

.fac_list.list_type2 > ul .dot_list li::before { margin: 0 10px 0 4px; vertical-align: 4px; }

.fac_list h3 { font-size: 48px; font-weight: 500; line-height: 60px; }

.about_cont .conts01 { margin-top: 160px; padding-top: 25px; border-top: 1px solid #1F1F1F; }

.about_cont .conts01 .txt_con h3 { width: 70%; font-size: 3.75rem; font-weight: 500; line-height: 1.133; }

.about_cont .conts01 .txt_con .desc { margin-top: 32px; font-size: 1.125rem; line-height: 1.444; }

.about_cont .conts01 .img_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 80px; }

.about_cont .conts01 .img_wrap img { -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.about_cont .conts_05 { font-size: 24px; line-height: 36px; }

.about_cont .video_cont { margin-top: 160px; width: 100%; height: 788px; background: #ddd; }

.about_cont .video_info { margin-top: 24px; border-left: 1px solid #1F1F1F; padding-left: 24px; margin-left: 78px; }

.about_cont .video_info em { display: block; margin-bottom: 8px; font-size: 1.25rem; font-weight: 600; line-height: 1.625rem; color: #501D83; }

.about_cont .video_info span { display: block; font-size: 1rem; line-height: 1.625rem; }

.partners_list { margin-top: 60px; display: -webkit-box; display: -ms-flexbox; display: flex; }

.partners_list > li + li { margin-left: 46px; padding-left: 46px; border-left: 1px solid #DBDBDB; }

.partners_list > li em { display: block; margin-bottom: 16px; font-size: 1.125rem; font-weight: 500; line-height: 1.625rem; }

.partners_list > li .wrap { font-size: 0; }

.partners_list > li .wrap a { cursor: pointer; }

.partners_list > li .wrap span { display: inline-block; height: 56px; }

.partners_list > li .wrap span + span { margin-left: 37px; }

.partners_list > li .wrap span img { height: 100%; }

.pr40 { padding-right: 40px !important; }

.w40 { width: 40% !important; }

@media screen and (max-width: 1280px) { .brochures_list { border-bottom: 0; }
  .brochures_list .list { width: 50%; }
  .brochures_list .list:nth-child(3), .brochures_list .list:nth-child(4) { padding-top: 60px; }
  .brochures_list .list:nth-last-child(1), .brochures_list .list:nth-last-child(2), .brochures_list .list:nth-last-child(3), .brochures_list .list:nth-last-child(4) { border-bottom: 1px solid #dbdbdb; }
  .brochures_list .list .thumb { margin-bottom: 24px; }
  .brochures_list .list .info .cate { margin-bottom: 4px; font-size: 16px; }
  .brochures_list .list .info .info_tit { max-height: 97px; margin-bottom: 24px; font-size: 24px; line-height: 32px; }
  .brochures_list .list .info .info_tit .info_txt { margin-top: -8px; }
  .brochures_list .list .info .info_txt { max-height: 188px; margin-bottom: 24px; font-size: 16px; line-height: 24px; -webkit-line-clamp: 8; }
  .brochures_list .list .info .date { margin-top: 24px; font-size: 14px; } }

@media screen and (max-width: 1024px) { .horizon_tab_wrap { margin-top: 0; padding: 60px 20px; }
  .horizon_tab_wrap .horizon_tab .desc { display: block; }
  .horizon_tab_wrap .horizon_tab .desc .stt { font-size: 32px; line-height: 42px; }
  .horizon_tab_wrap .horizon_tab .desc .msg { margin-top: 16px; font-size: 16px; line-height: 24px; }
  .horizon_tab_wrap .horizon_tab .tablist .navi { display: none; }
  .horizon_tab_wrap .horizon_tab .tablist ul { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .horizon_tab_wrap .horizon_tab .tablist ul li { display: block; padding-top: 25px; border: 0; border-top: 1px solid rgba(255, 255, 255, 0.3); }
  .horizon_tab_wrap .horizon_tab .tablist ul li.active { border: 0; border-top: 1px solid #fff; }
  .horizon_tab_wrap .horizon_tab .tablist ul li.active .tbl_head { margin-bottom: 24px; -webkit-animation: none; animation: none; }
  .horizon_tab_wrap .horizon_tab .tablist ul li.active .tbl_cont { -webkit-animation: none; animation: none; }
  .horizon_tab_wrap .horizon_tab .tablist ul li.active .tbl_cont { display: block; }
  .horizon_tab_wrap .horizon_tab .tablist ul li + li { margin-top: 25px; }
  .horizon_tab_wrap .horizon_tab .tablist ul li .tbl_head { padding: 0; margin-bottom: 0; -webkit-transform: translateX(0) rotate(0); transform: translateX(0) rotate(0); -webkit-writing-mode: initial; -ms-writing-mode: initial; writing-mode: initial; font-size: 24px; line-height: 36px; }
  .horizon_tab_wrap .horizon_tab .tablist ul li .tbl_cont { display: none; width: auto; -webkit-transform: translateX(0); transform: translateX(0); opacity: 1; }
  .horizon_tab_wrap .horizon_tab .tablist ul li .tbl_cont img { float: left; width: 167px; margin: 0 16px 0 0; }
  .horizon_tab_wrap .horizon_tab .tablist ul li .tbl_cont .desc { margin: 120px 0 0 0; }
  .horizon_tab_wrap .horizon_tab .tablist ul li .tbl_cont::after { display: block; clear: both; content: ''; }
  .horizon_tab_wrap .horizon_tab .btn_detail { margin-top: 16px; } }

@media screen and (max-width: 800px) { .form_list.row li .cont .input_group { width: 100%; }
  .form_list.row li .cont .email_group { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .form_list.row li .cont .email_group .select_box.type2 { min-width: 100%; }
  .form_list.row li .cont .email_group .select_box.type2 + .input_group { width: 100%; margin: 8px 0 0 0; }
  .form_list.row li .cont .select_box.type2 { width: 100%; }
  .form_list.row li .cont .search_input.type2 { width: 100%; }
  .agree_box { margin-top: 30px; }
  .agree_box .check-list > li .agree_tit, .agree_box .check-list > li .cont { padding: 12px; }
  .contact_wrap { padding: 0 10px; }
  .contact_wrap .contact_cont { -ms-flex-wrap: wrap; flex-wrap: wrap; border-top: 0; }
  .contact_wrap .contact_cont .tit { margin-bottom: 12px; }
  .contact_wrap .contact_cont .choose_day .calendar_cont .info { position: relative; top: 0; margin-top: 20px; }
  .contact_wrap .contact_cont .choose_day .calendar_cont .calendar .ui-datepicker .ui-datepicker-header { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 15px 24px 10px; }
  .contact_wrap .contact_cont .choose_day .calendar_cont .calendar .ui-datepicker .ui-datepicker-calendar tbody td .ui-state-default { height: 50px; }
  .contact_wrap .contact_cont .choose_time .time_list { height: auto; padding: 15px; }
  .contact_wrap .contact_cont .choose_time .time_list li + li { margin-top: 4px; }
  .contact_wrap .contact_cont .choose_time .time_list li label { padding: 14px 12px; } }

@media screen and (max-width: 768px) { .brochures_list .list { width: 100%; padding: 24px 20px 40px; }
  .brochures_list .list:nth-child(1), .brochures_list .list:nth-child(2), .brochures_list .list:nth-child(3), .brochures_list .list:nth-child(4) { padding-top: 24px; }
  .vis_type .header_con .img_wrap { height: 440px; }
  .vis_type .header_con .img_wrap::before { width: 60px; height: 60px; }
  .vis_type .header_con .img_wrap::after { width: 60px; height: 109px; }
  .vis_type .header_con .cont_wrap { display: block; width: auto; padding: 0 20px; margin: 40px auto 0; }
  .vis_type .header_con .cont_wrap + .cont_wrap { margin-top: 20px; }
  .vis_type .header_con .cont_wrap + .inner { max-width: 100%; padding: 0 20px; }
  .vis_type .header_con .cont_wrap h2 { font-size: 36px; line-height: 42px; }
  .vis_type .header_con .cont_wrap .desc { margin-top: 16px; }
  .vis_type .header_con .cont_wrap .desc h3 { margin-top: 40px; font-size: 20px; }
  .vis_type .header_con .cont_wrap .desc .btit { margin-bottom: 16px; font-size: 20px; font-weight: 600; line-height: 36px; }
  .vis_type .header_con .cont_wrap .desc .stit { font-size: 16px; line-height: 24px; }
  .vis_type .header_con .cont_wrap .desc .stit .column { margin-top: 30px; }
  .vis_type .header_con .cont_wrap .desc .stit .btn_drop { height: 56px; margin-top: 16px; }
  .vis_type .header_con .cont_wrap .desc .mail span { font-size: 14px; }
  .vis_type .header_con .cont_wrap .desc .trans { text-indent: -52px; margin-left: 52px; }
  .vis_type .header_con .cont_wrap .desc .arrow { margin-top: -12px; }
  .vis_type .header_con .cont_wrap .desc02 { font-size: 16px; line-height: 24px; }
  .sub_cont .table_board_wrap.bg_gray { margin-top: 60px; padding: 60px 20px; }
  .sub_cont .table_board_wrap + .box_type1 { margin-top: 60px; }
  .sub_cont .table_board_wrap .check_line + .mscroll { margin-top: 40px; }
  .sub_cont .table_board_wrap .cont_tit { margin: 60px 0 24px; }
  .sub_cont .color_box { padding: 60px 20px; margin-top: 60px; }
  .sub_cont .color_box .btn_detail { border-color: #fff; }
  .sub_cont .color_box .btn_detail::before { color: #fff; }
  .sub_cont .color_box .btn_detail::after { background: url("../../resources/img/ico_16_arrow_down_w.svg") center/100% no-repeat; }
  .sub_cont .txt_box { margin-top: 40px; }
  .sub_cont .txt_box .tit { font-size: 20px; line-height: 30px; }
  .sub_cont .txt_box .txt { margin-top: 40px; }
  .sub_cont .txt { font-size: 16px; line-height: 24px; }
  .sub_cont .aims_wrap .inner { padding: 60px 20px; margin: 0; }
  .sub_cont .aims_wrap .inner::before, .sub_cont .aims_wrap .inner::after { display: none; }
  .sub_cont .aims_wrap .cont_tit { margin-bottom: 10px; font-size: 32px; font-weight: 500; line-height: 42px; }
  .sub_cont .aims_wrap .tit_txt { font-size: 16px; line-height: 24px; }
  .sub_cont .aims_wrap .aims { -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-top: 40px; gap: 8px; }
  .sub_cont .aims_wrap .aims::before { display: none; }
  .sub_cont .aims_wrap .aims > li { padding: 8px 25px 8px 8px; }
  .sub_cont .aims_wrap .aims > li:nth-child(1) { width: 66.857142%; height: 94px; }
  .sub_cont .aims_wrap .aims > li:nth-child(2) { width: 89.714285%; height: 94px; }
  .sub_cont .aims_wrap .aims > li:nth-child(3) { width: 77.714285%; height: 94px; }
  .sub_cont .aims_wrap .aims > li:nth-child(4) { width: 100%; height: 94px; }
  .sub_cont .aims_wrap .aims > li:nth-child(5) { width: 64.571428%; height: 94px; }
  .sub_cont .aims_wrap .aims > li:hover .txt_cont .tit { margin-bottom: 8px; text-align: left; }
  .sub_cont .aims_wrap .aims > li:hover .txt_cont .txt { margin-top: 0; font-size: 13px; line-height: 18px; }
  .sub_cont .aims_wrap .aims > li:hover .qcode { position: static; width: 32px; height: 32px; margin-top: 30px; }
  .sub_cont .aims_wrap .aims > li:hover:nth-child(1) { width: 66.857142%; height: auto; }
  .sub_cont .aims_wrap .aims > li:hover:nth-child(1) .txt_cont { width: auto; }
  .sub_cont .aims_wrap .aims > li:hover:nth-child(2) { width: 89.714285%; height: auto; }
  .sub_cont .aims_wrap .aims > li:hover:nth-child(2) .txt_cont { width: auto; }
  .sub_cont .aims_wrap .aims > li:hover:nth-child(3) { width: 77.714285%; height: auto; }
  .sub_cont .aims_wrap .aims > li:hover:nth-child(3) .txt_cont { width: auto; }
  .sub_cont .aims_wrap .aims > li:hover:nth-child(4) { width: 100%; height: auto; }
  .sub_cont .aims_wrap .aims > li:hover:nth-child(4) .txt_cont { width: auto; }
  .sub_cont .aims_wrap .aims > li:hover:nth-child(5) { width: 64.571428%; height: auto; }
  .sub_cont .aims_wrap .aims > li:hover:nth-child(5) .txt_cont { width: auto; }
  .sub_cont .aims_wrap .aims > li .txt_cont { position: static; -webkit-transform: rotate(0); transform: rotate(0); -webkit-writing-mode: unset; -ms-writing-mode: unset; writing-mode: unset; }
  .sub_cont .aims_wrap .aims > li .txt_cont .tit { font-size: 18px; line-height: 26px; text-align: right; }
  .sub_cont .aims_wrap .aims > li .qcode { width: 24px; height: 24px; }
  .sub_cont .aims_wrap .box::before, .sub_cont .aims_wrap .box::after { display: none; }
  .sub_cont .tit_txt_box { display: block; margin-bottom: 40px; }
  .sub_cont .tit_txt_box.type2 .tit { padding-bottom: 0; }
  .sub_cont .tit_txt_box.type3 .txt { width: auto; }
  .sub_cont .tit_txt_box.type4 { margin: 60px 0 40px; }
  .sub_cont .tit_txt_box > * { width: 100%; }
  .sub_cont .tit_txt_box .tit { display: block; font-size: 32px; line-height: 42px; margin-bottom: 16px; }
  .sub_cont .tit_txt_box .txt { font-size: 16px; line-height: 24px; }
  .sub_cont .cont_box { margin-top: 20px; }
  .sub_cont .cont_box > * { width: auto; }
  .sub_cont .cont_box.box_right { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .sub_cont .cont_box.box_between.box_end { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .sub_cont .cont_box.box_between .img { margin: 0 -20px; }
  .sub_cont .cont_box.box_between .txt { padding-right: 0 !important; margin-top: 24px; }
  .sub_cont .step_cont { margin-top: 40px; }
  .sub_cont .step_cont.row .desc { margin-top: 0; display: block; }
  .sub_cont .step_cont.row .desc p { margin-top: 24px; min-height: auto; }
  .sub_cont .step_cont > ul { display: block; }
  .sub_cont .step_cont > ul li + li { margin-top: 40px; }
  .sub_cont .step_cont > ul li .num { font-size: 32px; line-height: 42px; }
  .sub_cont .step_cont > ul li .cont { border-width: 2px; }
  .sub_cont .step_cont > ul li .cont .tit strong { font-size: 20px; line-height: 30px; }
  .sub_cont .step_cont > ul li .cont .dot_tit { margin-top: 24px; }
  .sub_cont .step_cont > ul li .cont p { padding-right: 0; margin-top: 24px; }
  .sub_cont .step_cont > ul li .cont ol { margin-top: 24px; }
  .sub_cont .step_cont > ul li .cont ol li { font-size: 16px; line-height: 24px; }
  .sub_cont .step_cont > ul li .cont ol li + li { margin-top: 6px; }
  .sub_cont .step_cont > .txt { margin-top: 40px; padding-top: 17px; font-size: 16px; line-height: 24px; }
  .sub_cont .tit_box.line_purple { padding-bottom: 24px; margin-bottom: 24px; }
  .sub_cont .tit_box.line_btm { border-bottom: 1px solid #dbdbdb; }
  .sub_cont .tit_box.type2 { margin: 60px 0 40px; }
  .sub_cont .tit_box .tit { font-size: 32px; line-height: 42px; }
  .sub_cont .tit_box .tit + .txt + .btn_down { position: static; margin-top: 24px; }
  .sub_cont .tit_box + .board { margin-top: 24px; padding-top: 24px; border-top: 1px solid #dbdbdb; }
  .sub_cont .cont_wrap_more { margin-top: 16px; }
  .sub_cont .dot_box { margin-bottom: 24px; }
  .sub_cont .dot_box > p { font-size: 18px; line-height: 26px; }
  .sub_cont .dot_box ul li { font-size: 16px; line-height: 20px; }
  .sub_cont .visual_desc_cont .inner { padding: 0 20px; width: auto; }
  .sub_cont .visual_desc_cont .diagram { padding: 60px 0 0; }
  .sub_cont .visual_desc_cont .diagram .img { width: 100%; height: auto; }
  .sub_cont .visual_desc_cont .learning { padding: 40px 0; }
  .sub_cont .visual_desc_cont .learning img { min-width: 80vh; }
  .sub_cont .visual_desc_cont .desc_cont { display: none; }
  .sub_cont .visual_desc_cont .mail { padding-bottom: 40px; margin-top: 40px; text-align: center; }
  .sub_cont .visual_desc_cont .mail span { font-size: 14px; line-height: 18px; }
  .sub_cont .cont_tit { font-size: 32px; line-height: 42px; margin: 60px 0 16px; }
  .sub_cont .timeline_desc .inner h3 { font-size: 32px; line-height: 42px; margin-bottom: 16px; }
  .sub_cont .timeline_desc .inner p { width: 100%; }
  .sub_cont .timeline_desc .inner .img { max-width: auto; margin: 0; vertical-align: top; }
  .sub_cont .down_info { margin-top: 30px; }
  .sub_cont .down_info > p { font-size: 20px; }
  .sub_cont .down_info .btn_down span { font-size: 14px; }
  .hover_accor_pos { height: auto; margin-bottom: 40px; }
  .hover_accor_pos.row3 { height: auto; }
  .hover_accor_pos.row3 li .accor_tit { height: 120px; }
  .hover_accor_pos.fs_type2 .hover_accor li .accor_tit strong { font-size: 24px; line-height: 32px; }
  .hover_accor { position: static; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .hover_accor li .accor_tit { padding: 24px 60px 24px 20px; }
  .hover_accor li .accor_tit strong { font-size: 24px; font-weight: 500; line-height: 36px; }
  .hover_accor li .accor_tit .ico { width: 32px; height: 32px; right: 20px; }
  .hover_accor li .accor_tit .ico::before { width: 32px; height: 32px; }
  .hover_accor li .accor_cont .cont { display: block; padding: 0 20px 40px; }
  .hover_accor li .accor_cont .cont p { width: 100%; font-size: 16px; line-height: 24px; }
  .hover_accor li .accor_cont .cont .dot_list { width: auto; }
  .hover_accor li .accor_cont .cont .dot_list li { font-size: 16px; line-height: 24px; }
  .social_cont .grp_cont { margin-bottom: 0; }
  .social_cont .grp_cont .tit { font-size: 24px; line-height: 36px; }
  .social_cont .grp_cont .diagram_rsps_mo { margin: 40px 0; }
  .social_cont .grp_cont .diagram_rsps { display: none; }
  .container.adm_wrap .section + .section { margin-top: 60px !important; }
  .container.adm_wrap .section.line_gray { margin-top: 0; border-top: 0; }
  .container.adm_wrap .section.line_gray .inner { padding: 0 20px; }
  .container.adm_wrap .section.line_gray .tit_txt_box { margin: 60px 0 40px; padding-top: 0; }
  .container.adm_wrap .header_con { margin-top: 0; }
  .adm_wrap .board.list + .tit_box { margin-top: 35px; }
  .adm_wrap .adm_prcs { padding: 0; }
  .adm_wrap .adm_prcs > .inner { padding: 60px 20px; }
  .adm_wrap .adm_prcs .tit { font-size: 32px; line-height: 42px; }
  .adm_wrap .adm_prcs .prcs_list::before { display: none; }
  .adm_wrap .adm_prcs .prcs_list ul { display: block; margin-top: 0; }
  .adm_wrap .adm_prcs .prcs_list ul li { margin-top: 40px; }
  .adm_wrap .adm_prcs .prcs_list ul li .tt { position: relative; margin-bottom: 24px; }
  .adm_wrap .adm_prcs .prcs_list ul li .tt::before { position: absolute; left: -20px; right: -20px; bottom: 0; height: 1px; opacity: 0.2; background: #fff; content: ''; }
  .adm_wrap .adm_prcs .prcs_list ul li .tt em { padding-bottom: 16px; margin-bottom: 0; font-size: 24px; line-height: 36px; }
  .adm_wrap .adm_prcs .prcs_list ul li .img { margin-top: 24px; }
  .adm_wrap .txt.purple_line { margin-bottom: 24px; font-size: 20px; line-height: 30px; }
  .adm_wrap .box_type1 { display: block; }
  .adm_wrap .box_type1.kra { margin-top: 60px; }
  .adm_wrap .box_type1.kra .desc .btn_drop span { width: 125px; }
  .adm_wrap .box_type1.kra .desc .info { display: block; margin-top: 0; }
  .adm_wrap .box_type1.kra .desc .info .txt_wrap p { font-size: 1rem; line-height: 26px; margin-bottom: 10px; }
  .adm_wrap .box_type1.kra .desc .info .txt_wrap p.point { margin-top: 0; }
  .adm_wrap .box_type1.kra .desc .box_purple { margin-top: 24px; padding: 24px; }
  .adm_wrap .box_type1.kra .desc .box_purple em { font-size: 20px; line-height: 30px; margin-bottom: 16px; }
  .adm_wrap .box_type1.kra .desc .box_purple div { font-size: 16px; line-height: 24px; }
  .adm_wrap .box_type1 .desc .top .btn_drop { display: block; margin-left: 0; }
  .adm_wrap .box_type1 .desc .tit { font-size: 32px; line-height: 42px; margin-bottom: 12px; letter-spacing: -.1px; }
  .adm_wrap .box_type1 .desc .left_line_box .box_tit { font-size: 20px; line-height: 30px; }
  .adm_wrap .box_type1 .desc .left_line_box p { margin-top: 16px; font-size: 16px; line-height: 24px; }
  .adm_wrap .box_type1 .desc .left_line_box .btn_drop { height: 52px; }
  .adm_wrap .box_type1 .img { width: auto; margin: 40px -20px 0; }
  .adm_wrap .sl_wrap .slogan { margin-bottom: 24px; }
  .adm_wrap .sl_wrap .slogan > strong { font-size: 24px; line-height: 1.5; }
  .adm_wrap .sl_wrap em { font-size: 20px; line-height: 30px; }
  .adm_wrap .gray_sec { margin-top: 0 !important; padding: 60px 20px !important; }
  .adm_wrap .gray_sec .inner > .tit { font-size: 32px; line-height: 42px; }
  .adm_wrap .gray_sec p { font-size: 16px; line-height: 24px; }
  .adm_wrap .acco_list_wrap { margin-top: 60px; }
  .adm_wrap .acco_list_wrap .num_list { margin: 24px 0 0; }
  .adm_wrap .acco_list_wrap .num_list li { font-size: 16px; line-height: 24px; }
  .adm_wrap .acco_list_wrap .btn_down { margin-top: 24px; }
  .adm_wrap .quick_link { margin-top: 60px; }
  .adm_wrap .pdf_preview { width: auto; height: auto; margin: 0 -20px; }
  .adm_wrap .purple_sec, .adm_wrap .gray_sec, .adm_wrap .gray_sec2, .adm_wrap .green_sec { margin-top: 0 !important; padding: 60px 20px; }
  .adm_wrap .purple_sec .inner .tit, .adm_wrap .gray_sec .inner .tit, .adm_wrap .gray_sec2 .inner .tit, .adm_wrap .green_sec .inner .tit { font-size: 32px; line-height: 42px; }
  .adm_wrap .purple_sec .acco_list_wrap, .adm_wrap .gray_sec .acco_list_wrap, .adm_wrap .gray_sec2 .acco_list_wrap, .adm_wrap .green_sec .acco_list_wrap { margin-top: 40px; }
  .adm_wrap .purple_sec { margin-bottom: 60px; }
  .txt_check { margin-top: 24px; }
  .txt_check li { font-size: 16px; line-height: 24px; padding-left: 32px; }
  .txt_check li::before { width: 24px; height: 24px; background-size: 24px; }
  .prcs_view { margin: 60px 0; }
  .prcs_view > .tit { font-size: 32px; line-height: 42px; }
  .prcs_view .view_cont { display: block; padding-bottom: 40px; margin-top: 40px; }
  .prcs_view .view_cont .right { margin-top: 60px; }
  .prcs_view .view_cont .right .slogan { padding: 53px 0 0 0; margin-bottom: 0; background-size: 40px 37px; }
  .prcs_view .view_cont .right .slogan strong { font-size: 24px; line-height: 36px; }
  .prcs_view .view_cont .right .slogan p { font-size: 16px; line-height: 24px; }
  .prcs_view .view_cont .right .btn_drop { margin-left: 0; width: 100%; height: 52px; }
  .organizations_wrap { margin-top: 40px; }
  .organizations_wrap .header_con { margin-bottom: 60px; }
  .organizations_wrap .header_con h2 { margin-bottom: 16px; font-size: 36px; line-height: 1; }
  .organizations_wrap .header_con .stt { width: 100%; margin-top: 0; font-size: 16px; }
  .status_wrap .header { padding-bottom: 15px; }
  .status_wrap .header .desc { font-size: 1rem; }
  .status_wrap .header .desc br { display: none; }
  .status_wrap .nav_container { margin-top: 24px !important; }
  .status_wrap .txt { font-size: 1rem; }
  .status_wrap .p_tit { font-size: 24px; }
  .status_wrap .s_tit { margin-top: 60px; font-size: 18px; }
  .status_wrap .s_tit + .ss_tit { margin-top: 6px; font-size: 18px; }
  .status_wrap .tab_menu ul { max-width: 100%; padding-left: 20px; overflow-x: scroll; gap: 24px; }
  .status_wrap .tab_menu ul li { white-space: nowrap; }
  .status_wrap .tab_menu ul li > a { height: 35px; line-height: 1; }
  .board.view th { font-size: 1rem; }
  .status_wrap .board { overflow-x: scroll; }
  .status_wrap .board table { width: auto; min-width: 100%; white-space: nowrap; }
  .board.view { border-top: 0; }
  .board.view img { -o-object-fit: inherit; object-fit: inherit; }
  .slogan.black54 { margin-top: 60px; padding: 56px 0 0 0; background-size: 40px 37px; }
  .slogan.black54 strong { font-size: 24px; line-height: 36px; }
  .faq_list .cate { margin: 0 0 8px; }
  .faq_list .cate > span { display: inline-block; }
  .faq_list .tit { padding-right: 90px; }
  .faq_list .item_detail { padding: 0 40px  0 0; }
  .contact_wrap { padding: 0; border-top: 1px solid #1F1F1F; }
  .contact_wrap .contact_cont { gap: 0; }
  .contact_wrap .contact_cont .tit { font-size: 20px; line-height: 30px; }
  .contact_wrap .contact_cont .tit .step { min-width: 48px; }
  .contact_wrap .contact_cont .choose_day .tit { margin-bottom: 17px; }
  .contact_wrap .contact_cont .choose_day .calendar_cont { border-top: 0; padding-bottom: 36px; }
  .contact_wrap .contact_cont .choose_day .calendar_cont .info { position: absolute; top: auto; left: 0; right: 0; bottom: 0; }
  .contact_wrap .contact_cont .choose_day .calendar_cont .info div.un { font-size: 14px; line-height: 26px; }
  .contact_wrap .contact_cont .choose_day .calendar_cont .info div.un::before { width: 18px; height: 18px; }
  .contact_wrap .contact_cont .choose_day .calendar_cont .calendar { border-top: 1px solid #dbdbdb; }
  .contact_wrap .contact_cont .choose_day .calendar_cont .calendar .ui-datepicker .ui-datepicker-month { margin-left: 0; }
  .contact_wrap .contact_cont .choose_day .calendar_cont .calendar .ui-datepicker .ui-datepicker-header { padding: 25px 0 16px; }
  .contact_wrap .contact_cont .choose_day .calendar_cont .calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-title { font-size: 20px; line-height: 32px; margin: 0 16px; }
  .contact_wrap .contact_cont .choose_day .calendar_cont .calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year { margin-left: 0; }
  .contact_wrap .contact_cont .choose_day .calendar_cont .calendar .ui-datepicker .ui-datepicker-header .ui-corner-all { width: 32px; height: 32px; }
  .contact_wrap .contact_cont .choose_day .calendar_cont .calendar .ui-datepicker .ui-datepicker-header .ui-corner-all .ui-icon { width: 32px; height: 32px; background-size: 32px; }
  .contact_wrap .contact_cont .choose_day .calendar_cont .calendar .ui-datepicker .ui-datepicker-calendar thead th { font-size: 12px; line-height: 26px; }
  .contact_wrap .contact_cont .choose_day .calendar_cont .calendar .ui-datepicker .ui-datepicker-calendar tbody td .ui-state-default { height: 48px; line-height: 48px; padding: 0; text-align: center; font-size: 16px; }
  .contact_wrap .contact_cont .choose_time { margin-top: 40px; }
  .contact_wrap .contact_cont .choose_time .time_list { padding: 24px 0 0 0; border: 0; border-top: 1px solid #dbdbdb; }
  .contact_wrap .contact_cont .choose_time .time_list li + li { margin-top: 8px; }
  .contact_wrap .contact_cont .choose_time .time_list li label { padding: 16px 20px; font-size: 16px; line-height: 24px; }
  .contact_wrap .contact_cont .choose_time .time_list li label .num em { font-size: 16px; line-height: 24px; }
  .contact_wrap .btn_area .btn { width: 100%; }
  .btn_area.type2 { border-top: 0; margin-top: 0; display: block; }
  .btn_area.type2 .btn + .btn { margin: 10px 0 0 0; }
  .agree_box { margin-top: 40px; }
  .agree_box .check-list > li .agree_tit { padding: 16px; }
  .agree_box .check-list > li .cont { padding: 16px; }
  .agree_box .check-list > li .cont .dot_list li { font-size: 14px; line-height: 24px; }
  .find_wrap .inp_area .tit { display: none; }
  .find_wrap .inp_area .search_group .select_box.type2 { width: 100%; }
  .highlight_txt { margin-top: 60px; }
  .highlight_txt > strong { font-size: 24px; line-height: 30px; }
  .intro_txt_cont { margin-top: 40px; }
  .intro_txt_cont .desc_wrap .desc::before { width: 46px; height: 100%; }
  .intro_txt_cont .top { margin: 0 auto 40px; padding: 0 20px 0; border-bottom: 0; }
  .intro_txt_cont .top .logo img { height: 100%; vertical-align: top; }
  .intro_txt_cont .desc_wrap { display: block; }
  .intro_txt_cont .desc_wrap .img { width: 100%; height: auto; }
  .intro_txt_cont .desc_wrap .img img { vertical-align: top; }
  .intro_txt_cont .desc_wrap .desc { width: auto; margin-top: 40px; padding: 50px 20px 0; }
  .intro_txt_cont .desc_wrap .desc::before { top: 0; left: 20px; }
  .intro_txt_cont .desc_wrap .desc > .tit { margin-bottom: 16px; font-size: 1.5rem; line-height: 1.5; }
  .intro_txt_cont .desc_wrap .desc > .tit br { display: none; }
  .intro_txt_cont .desc_wrap .desc p { font-size: 1rem; }
  .intro_txt_cont .desc_wrap .desc .acco_list_wrap { margin-top: 30px; }
  .intro_txt_cont .desc_wrap .desc .acco_list_wrap .item .tit { font-size: 1.125rem; line-height: 1.444; }
  #parallax__cont { height: 100%; display: block; z-index: 0; }
  .parallax_cont { margin-top: 60px; }
  .parallax_cont.blue .parallax__item.section3 { width: 100vw; }
  .parallax_cont .parallax__item { display: block; height: 100%; }
  .parallax_cont .parallax__item .cont_wrap .s_tit { margin-bottom: 16px; font-size: 2rem; line-height: 1.3125; }
  .parallax_cont .parallax__item .swiper-container { overflow: hidden; width: 100%; }
  .parallax_cont .parallax__item.section1 .cont_wrap { min-height: auto; padding: 40px 20px 60px; }
  .parallax_cont .parallax__item.section1 .cont_wrap::after { display: none; }
  .parallax_cont .parallax__item.section1 .cont_wrap::before { display: none; }
  .parallax_cont .parallax__item.section1 .cont_wrap .inner { gap: 16px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 0; }
  .parallax_cont .parallax__item.section1 .cont_wrap .inner > .cont .column_list { gap: 0; }
  .parallax_cont .parallax__item.section1 .cont_wrap .inner > .cont .column_list > li { width: 100%; padding: 80px 20px 40px; border-radius: 0 0 70px 0; }
  .parallax_cont .parallax__item.section1 .cont_wrap .inner > .cont .column_list > li::before { width: 50px; height: 50px; }
  .parallax_cont .parallax__item.section1 .cont_wrap .inner > .cont .column_list > li .date { top: 24px; right: 20px; font-size: 14px; }
  .parallax_cont .parallax__item.section1 .cont_wrap .inner > .cont .column_list > li .tit { font-size: 1.25rem; line-height: 1.5; }
  .parallax_cont .parallax__item.section1 .cont_wrap .inner > .cont .column_list > li .name { margin-top: 7px; font-size: 1rem; }
  .parallax_cont .parallax__item.section1 .cont_wrap .inner > .cont .column_list > li > p { max-height: auto; margin-top: 10px; font-size: 1rem; }
  .parallax_cont .parallax__item.section1 .cont_wrap .inner > .cont .column_list > li .btn_more { margin-top: 40px; }
  .parallax_cont .parallax__item.section1 .cont_wrap .inner > .cont .column_list > li .btn_more span { font-size: 14px; }
  .parallax_cont .parallax__item.section1 .cont_wrap .inner > .cont .column_list > li .btn_more span::before { width: 30px; height: 30px; }
  .parallax_cont .parallax__item.section2 { padding: 60px 24px 40px; }
  .parallax_cont .parallax__item.section2 .cont_wrap { display: block; padding-left: 0; }
  .parallax_cont .parallax__item.section2 .cont_wrap .s_tit > strong { position: relative; top: unset; left: unset; padding-top: 0; padding-left: 0; -webkit-transform: unset; transform: unset; font-size: 2rem; }
  .parallax_cont .parallax__item.section2 .cont_wrap .professor_list { gap: 0; }
  .parallax_cont .parallax__item.section2 .cont_wrap .professor_list > li .info { margin-top: 16px; }
  .parallax_cont .parallax__item.section2 .cont_wrap .professor_list > li .info .name { font-size: 1.25rem; line-height: 1.444; }
  .parallax_cont .parallax__item.section2 .cont_wrap .professor_list > li .info .desc { height: auto; font-size: 14px; line-height: 1.5; }
  .parallax_cont .parallax__item.section2 .cont_wrap .professor_list > li .info .contact { padding-top: 14px; }
  .parallax_cont .parallax__item.section2 .cont_wrap .professor_list > li .info .contact div { font-size: 0; }
  .parallax_cont .parallax__item.section2 .cont_wrap .professor_list > li .info .contact div a { width: 24px; height: 24px; text-indent: -999px; font-size: 0; background: url("../.././resources/img/ico_email.svg"); }
  .parallax_cont .parallax__item.section2 .cont_wrap .professor_list > li .info .contact div a::before { display: none; }
  .parallax_cont .parallax__item.section2 .cont_wrap .professor_list > li .top > a .img { height: 400px; }
  .parallax_cont .parallax__item.section2 .cont_wrap .professor_list > li .top > a .img img { vertical-align: top; }
  .parallax_cont .parallax__item.section3 { width: 120vw; padding: 60px 20px; }
  .parallax_cont .parallax__item.section3 .txt_wrap { position: relative; top: unset; left: unset; }
  .parallax_cont .parallax__item.section3 .txt_wrap .s_tit { position: relative; top: unset; left: unset; font-size: 32px; }
  .parallax_cont .parallax__item.section3 .txt_wrap > p { width: auto; margin-top: 0; font-size: 14px; }
  .parallax_cont .parallax__item.section3 .edu_goals { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 24px; padding-right: 20px; overflow-x: auto; }
  .parallax_cont .parallax__item.section3 .edu_goals .list:nth-child(1) { margin-left: 0; }
  .parallax_cont .parallax__item.section3 .edu_goals .list:nth-child(2) { margin: 0; }
  .parallax_cont .parallax__item.section3 .edu_goals .list > div { width: 350px; height: 350px; }
  .parallax_cont .parallax__item.section3 .edu_goals .list > div.bg { display: none; }
  .parallax_cont .parallax__item.section3 .edu_goals .list > div:not(.bg) > strong { font-size: 20px; line-height: 24px; color: #fff; }
  .parallax_cont .parallax__item.section3 .edu_goals .list > div:not(.bg) > p { display: block; margin-top: 10px; font-size: 12px; line-height: 1.5; }
  .parallax_cont .parallax__item.section4 { width: 100% !important; border-radius: 0 0 60px 0; }
  .parallax_cont .parallax__item.section4 .cont_wrap { padding: 60px 20px; background: url(../img/img_01_course.svg) no-repeat -40px 60px !important; background-size: 100% !important; }
  .parallax_cont .parallax__item.section4 .cont_wrap .desc { position: relative; right: unset; bottom: unset; width: auto; margin-top: 210px; }
  .parallax_cont .parallax__item.section4 .cont_wrap .btn_down { min-width: auto; width: 100%; }
  .parallax_cont .parallax__item.section4 .cont_wrap .btn_down span { height: 60px; padding: 0 60px 0 20px; font-size: 14px; line-height: 1.4; text-align: left; }
  .parallax_cont .parallax__item.section4 .cont_wrap .btn_down span::before { top: calc(50% - 12px); right: 20px; }
  .parallax_cont .btn_down span::before { margin-right: 0; }
  .parallax_cont.purple .parallax__item.section3 .edu_goals .list > div:not(.bg) { padding: 0 40px; background: #A192BB; }
  .parallax_cont.red .parallax__item.section3 .edu_goals .list > div:not(.bg) { background: #CE0019; }
  .parallax_cont.green .parallax__item.section3 .edu_goals .list > div:not(.bg) { background: #00B142; }
  .parallax_cont.blue .parallax__item.section3 .edu_goals .list > div:not(.bg) { background: #0287DC; }
  .parallax_cont.orange .parallax__item.section3 .edu_goals .list > div:not(.bg) { background: #FF6727; }
  .provost_cont .header_con .cont_wrap { display: block; width: 100%; height: calc(100vh - 130px); }
  .provost_cont .header_con .cont_wrap .txt_con { padding: 40px 0 0 20px; }
  .provost_cont h2 { margin: 40px 0 16px; font-size: 32px; line-height: 42px; }
  .provost_cont .stt { margin-bottom: 24px; font-size: 1.125rem; line-height: 26px; }
  .provost_cont .curri_list > li { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .provost_cont .curri_list > li + li { margin-top: 24px; }
  .provost_cont .curri_list > li .year { width: 100%; margin-bottom: 4px; }
  .provost_cont .curri_list + .curri_list { margin-top: 24px; }
  .provost_cont .gray_sec { margin-top: 60px; padding: 60px 0; }
  .provost_cont .gray_sec .inner { padding: 0 20px; }
  .provost_cont .gray_sec .inner .stt { font-size: 20px; line-height: 30px; }
  .provost_cont .curri_list_wrap .btn_more { margin: 24px auto 0 0; }
  .fac_list + .fac_list { margin-top: 60px; }
  .fac_list.gray_sec { padding: 60px 0; }
  .fac_list.gray_sec h3 { padding: 0 20px; }
  .fac_list.gray_sec ul { padding: 0 20px; }
  .fac_list.list_type2 > ul { display: block; margin-top: 24px; }
  .fac_list.list_type2 > ul > li { display: block; }
  .fac_list.list_type2 > ul > li + li { margin-top: 24px; }
  .fac_list.list_type2 > ul > li .dot_list { padding: 0; margin-top: 12px; }
  .fac_list.list_type2 > ul > li .dot_list li { font-size: 14px; line-height: 18px; }
  .fac_list.list_type2 > ul > li .dot_list li::before { vertical-align: 3px; }
  .fac_list.list_type2 > ul > li .img_wrap { width: calc(50% - 16px); }
  .fac_list.list_type2 > ul > li .name { font-size: 16px; line-height: 24px; }
  .fac_list h3 { font-size: 24px; line-height: 36px; }
  .about_cont .conts01 { margin-top: 60px; }
  .about_cont .conts01 .txt_con h3 { width: 100%; font-size: 32px; line-height: 42px; letter-spacing: -.1px; }
  .about_cont .conts01 .txt_con .desc { margin-top: 24px; font-size: 16px; line-height: 24px; }
  .about_cont .conts_05 { margin-top: 24px; }
  .about_cont .video_cont { margin: 60px -20px 0; width: auto; height: 219px; }
  .about_cont .video_info { margin: 24px 0 0 0; padding-left: 15px; }
  .about_cont .video_info em { margin-bottom: 4px; font-size: 16px; line-height: 24px; }
  .about_cont .video_info span { font-size: 14px; line-height: 18px; }
  .partners_list { margin-top: 40px; display: block; }
  .partners_list > li + li { border: 0; padding: 0; margin: 40px 0 0 0; }
  .partners_list > li em { font-size: 16px; line-height: 24px; }
  .partners_list > li .wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; gap: 24px; }
  .partners_list > li .wrap span { height: 40px; }
  .partners_list > li .wrap span + span { margin: 0; }
  .faq_con .section .header h2 { font-size: 32px; font-weight: 600; line-height: 42px; }
  .faq_con .section .header h2 > span { margin-left: 16px; font-size: 20px; line-height: 30px; }
  .faq_con .section .header h2 > span span { font-size: 14px; line-height: 18px; } }

/* 20240119 추가 */
.profile_career .profile_link { margin-top: 40px; padding-top: 40px; border-top: 1px solid #dbdbdb; }

.profile_career .profile_link i { display: block; margin-left: 18px; text-indent: -16px; line-height: 1.5; font-weight: 500; color: #1f1f1f; font-size: 0.875rem; }

.profile_career .profile_link .btn_drop { margin-top: 16px; }

.profile_career .profile_link .btn_drop > span { font-weight: 500; }

/* //20240119 추가 */
/* 20240213 추가 */
.str_lst { padding-top: 1.125rem; border-top: 1px solid #1f1f1f; /* 스팩트럼 리스트 */ }

.str_lst .brochures_list .list .info { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; }

.str_lst .brochures_list .list .info .info_tit { margin-bottom: 8px; overflow: hidden; /* 240527 추가 */ text-overflow: ellipsis; /* 240527 추가 */ -webkit-line-clamp: 2; /* 240527 추가 */ }

.str_lst .brochures_list .list .info .info_tit.moment_tit { overflow: hidden; -webkit-line-clamp: 2; }

.str_lst .str_class { display: block; font-size: 14px; color: #512b81; margin-bottom: 16px; }

.str_lst .spectr_desc { font-size: 16px; color: #1f1f1f; word-break: break-word; max-height: 48px; overflow: hidden; }

.str_lst.spectrum_lst .list { padding: 60px 20px; }

.str_lst.spectrum_lst .list .info .info_tit { /*max-height: 65px;*/ /* 240527 삭제 */ overflow: hidden; word-break: break-word; -webkit-line-clamp: 2; /* 240527 추가 */ }

.str_lst.spectrum_lst .str_class { max-height: 20px; overflow: hidden; }

.str_detail h4 { position: relative; padding-left: 12px; font-size: 24px; margin-top: 40px; }

.str_detail h4::before { display: inline-block; content: ""; position: absolute; left: 0; top: 6px; width: 2px; height: 20px; background-color: #1f1f1f; }

.str_detail .detail_img_wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.str_detail .detail_img_wrapper .detail_img_wrap:first-child { margin-right: 40px; }

.str_detail .detail_img_wrap { margin-top: 40px; text-align: center; }

.str_detail .detail_img_wrap.two_img img { width: 260px; }

.str_detail .detail_img_wrap.two_img img:first-child { margin-right: 40px; }

.str_detail .detail_img_wrap.img_w img { width: 560px; }

.inbox .tit_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.inbox .tit_wrap > p { padding-left: 30px; font-size: 1.25rem; font-weight: 600; color: #501d83; }

@media screen and (max-width: 768px) { .str_lst { padding-top: 0; border-top: 0; }
  .str_lst .brochures_list.str_lst_mob .list { padding: 24px 20px 50px; }
  .str_lst.spectrum_lst .list { padding: 24px 20px 24px; }
  .str_detail h4 { margin-top: 24px; font-size: 20px; }
  .str_detail .detail_img_wrap { margin-top: 24px; }
  .str_detail .detail_img_wrap.two_img { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .str_detail .detail_img_wrap.two_img img { width: calc(50% - 8px); }
  .str_detail .detail_img_wrap.two_img img:first-child { margin-right: 0; }
  .str_detail .detail_img_wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .str_detail .detail_img_wrapper .detail_img_wrap:first-child { margin-right: 0; }
  .board.detail.str_detail { padding: 40px 0 40px; }
  .board.detail.str_detail .inner { margin-top: 0; }
  /* 20240307 추가 */
  .inbox.chairman { padding-top: 70px; }
  .inbox.chairman .tit_wrap > p { position: absolute; top: 30px; left: 0; padding-left: 0; font-size: 16px; } }

/* //20240213 추가 */
/* 20240322 추가 */
.school_wrap { /* 240524 추가 */ /* //240524 추가 */ /* 240524 수정 */ /* //240524 수정 */ /* 240524 수정 */ }

.school_wrap .header_con.str_top_vis { background-color: #502b81; }

.school_wrap .header_con .visual.str_main .desc * { -webkit-animation: open 1.2s 1.8s forwards; animation: open 1.2s 1.7s forwards; }

.school_wrap .header_con .visual.str_main .img_wrap { top: 130px; height: calc(100% - 130px); text-align: center; }

.school_wrap .header_con .visual.str_main .img_wrap img { width: auto; height: 100%; }

.school_wrap .header_con .visual.str_main .img_wrap picture > img { position: relative; left: 10px; }

.school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .clip_inner { position: relative; overflow: hidden; z-index: 1; }

.school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .clip_inner::before { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 85%; background-color: #361465; z-index: -1; -webkit-animation: scaleImg 0.5s ease-in forwards; animation: scaleImg 0.5s ease-in forwards; }

.school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_1 { position: absolute; top: 14%; left: 21vw; width: auto; }

.school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_1 .clip_1 { -webkit-animation: imgUp 0.3s ease-in forwards, clip_ani_1 2s infinite ease-in-out alternate; animation: imgUp 0.3s ease-in forwards, clip_ani_1 2s infinite ease-in-out alternate; -webkit-animation-delay: 0.4s, 0s; animation-delay: 0.4s, 0s; height: 32vh; opacity: 0; }

.school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_1::before { display: block; content: ""; position: absolute; bottom: 40px; left: -85px; width: 32px; height: 32px; background-color: #361465; -webkit-animation: scaleImg 0.5s ease-in forwards; animation: scaleImg 0.5s ease-in forwards; }

.school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_2 { position: absolute; top: 7.4vh; left: 37vw; width: auto; }

.school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_2 .clip_2 { -webkit-animation: imgUp 0.3s ease-in forwards, clip_ani_2 2s infinite ease-in-out alternate; animation: imgUp 0.3s ease-in forwards, clip_ani_2 2s infinite ease-in-out alternate; -webkit-animation-delay: 0.6s, 0s; animation-delay: 0.6s, 0s; height: 24.57vh; opacity: 0; }

.school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_2::before { display: block; content: ""; position: absolute; top: -6px; right: -40px; width: 40px; height: 40px; background-color: #0d9388; -webkit-animation: scaleImg 0.5s ease-in forwards; animation: scaleImg 0.5s ease-in forwards; }

.school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_2 .clip_inner::after { position: absolute; left: 0; bottom: 0; content: ""; width: 100%; height: 85%; background: url(../img/img_str_txt02.png) no-repeat center center/cover; -webkit-animation: scaleImg 0.5s ease-in forwards; animation: scaleImg 0.5s ease-in forwards; }

.school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_3 { position: absolute; top: 10.9vh; left: 54.42%; width: auto; height: 28vh; }

.school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_3 .clip_3 { -webkit-animation: imgUp 0.3s ease-in forwards, clip_ani_1 2s infinite ease-in-out alternate; animation: imgUp 0.3s ease-in forwards, clip_ani_1 2s infinite ease-in-out alternate; -webkit-animation-delay: 0.7s, 0s; animation-delay: 0.7s, 0s; height: 28vh; opacity: 0; }

.school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_3::before { display: block; content: ""; position: absolute; bottom: -32px; right: -32px; width: 32px; height: 32px; background-color: #361465; -webkit-animation: scaleImg 0.5s ease-in forwards; animation: scaleImg 0.5s ease-in forwards; }

.school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_3 .clip_inner::after { position: absolute; left: 0; bottom: 0; content: ""; width: 100%; height: 85%; background: url(../img/img_str_txt03.png) no-repeat center center/cover; -webkit-animation: scaleImg 0.5s ease-in forwards; animation: scaleImg 0.5s ease-in forwards; }

.school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_4 { position: absolute; top: 2.41vh; right: 3.22vw; width: auto; height: 45vh; }

.school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_4 .clip_4 { -webkit-animation: imgUp 0.3s ease-in forwards, clip_ani_2 2s infinite ease-in-out alternate; animation: imgUp 0.3s ease-in forwards, clip_ani_2 2s infinite ease-in-out alternate; -webkit-animation-delay: 0.9s, 0s; animation-delay: 0.9s, 0s; height: 45vh; opacity: 0; }

.school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_4::before { display: block; content: ""; position: absolute; top: 23px; left: -40px; width: 40px; height: 40px; background-color: #361465; -webkit-animation: scaleImg 0.5s ease-in forwards; animation: scaleImg 0.5s ease-in forwards; }

.school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_4 .clip_inner::before { width: 93%; }

.school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_4 .clip_inner::after { position: absolute; left: 0; bottom: 0; content: ""; width: 100%; height: 85%; background: url(../img/img_str_txt04.png) no-repeat center center/cover; -webkit-animation: scaleImg 0.5s ease-in forwards; animation: scaleImg 0.5s ease-in forwards; }

.school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_5 { position: absolute; top: 37vh; left: 41%; width: auto; height: 24.57vh; }

.school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_5 .clip_5 { -webkit-animation: imgUp 0.3s ease-in forwards, clip_ani_1 2s infinite ease-in-out alternate; animation: imgUp 0.3s ease-in forwards, clip_ani_1 2s infinite ease-in-out alternate; -webkit-animation-delay: 1.1s, 0s; animation-delay: 1.1s, 0s; height: 24.57vh; opacity: 0; }

.school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_5::before { display: none; content: ""; position: absolute; bottom: 0px; left: 0px; width: 69px; height: 69px; background-color: #0d9388; z-index: 2; -webkit-animation: scaleImg 0.5s ease-in forwards; animation: scaleImg 0.5s ease-in forwards; }

.school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_5 .clip_inner::after { position: absolute; left: 0; bottom: 0; content: ""; width: 100%; height: 85%; background: url(../img/img_str_txt05.png) no-repeat center center/cover; -webkit-animation: scaleImg 0.5s ease-in forwards; animation: scaleImg 0.5s ease-in forwards; }

.school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_6 { position: absolute; bottom: 8.86vh; right: 33%; width: auto; height: 20.9vh; }

.school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_6 .clip_6 { -webkit-animation: imgUp 0.3s ease-in forwards, clip_ani_2 2s infinite ease-in-out alternate; animation: imgUp 0.3s ease-in forwards, clip_ani_2 2s infinite ease-in-out alternate; -webkit-animation-delay: 1.3s, 0s; animation-delay: 1.3s, 0s; height: 20.9vh; opacity: 0; }

.school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_6::before { display: block; content: ""; position: absolute; top: 3px; left: -22px; width: 22px; height: 22px; background-color: #361465; z-index: 2; -webkit-animation: scaleImg 0.5s ease-in forwards; animation: scaleImg 0.5s ease-in forwards; }

.school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_6 .clip_inner::after { position: absolute; left: 0; bottom: 0; content: ""; width: 100%; height: 85%; background: url(../img/img_str_txt06.png) no-repeat center center/cover; -webkit-animation: scaleImg 0.5s ease-in forwards; animation: scaleImg 0.5s ease-in forwards; }

.school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_7 { position: absolute; bottom: 5%; right: 16%; width: auto; height: 30vh; }

.school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_7 .clip_7 { -webkit-animation: imgUp 0.3s ease-in forwards, clip_ani_1 2s infinite ease-in-out alternate; animation: imgUp 0.3s ease-in forwards, clip_ani_1 2s infinite ease-in-out alternate; -webkit-animation-delay: 1.5s, 0s; animation-delay: 1.5s, 0s; height: 30vh; opacity: 0; }

.school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_7::before { display: block; content: ""; position: absolute; top: 10px; right: -55px; width: 32px; height: 32px; background-color: #0d9388; -webkit-animation: scaleImg 0.5s ease-in forwards; animation: scaleImg 0.5s ease-in forwards; }

.school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_7 .clip_inner::after { position: absolute; left: 0; bottom: 0; content: ""; width: 100%; height: 85%; background: url(../img/img_str_txt01.png) no-repeat center center/cover; -webkit-animation: scaleImg 0.5s ease-in forwards; animation: scaleImg 0.5s ease-in forwards; }

.school_wrap .header_con .visual.str_main .desc { margin-bottom: 100px; max-width: 1100px; min-width: 700px; }

.school_wrap .header_con .visual.str_main .desc .sent:nth-of-type(1) { -webkit-animation: open 0.5s 1s forwards !important; animation: open 0.5s 1s forwards !important; }

.school_wrap .header_con .visual.str_main .desc .sent:nth-of-type(2) { -webkit-animation: open 0.7s 2.5s forwards !important; animation: open 0.7s 2.5s forwards !important; }

.school_wrap .header_con .visual.str_main .desc .sent:nth-of-type(3) { -webkit-animation: open 0.7s 3.3s forwards !important; animation: open 0.7s 3.3s forwards !important; }

.school_wrap .header_con .visual.str_main .desc .sent + .sent { margin-top: 32px; }

.school_wrap .header_con .visual.str_main .desc .tit { margin-bottom: 0; font-size: 48px; font-weight: 500; line-height: 1.25; }

.school_wrap .header_con .visual.str_main .desc h3 { padding-top: 2px; font-size: 28px; font-style: italic; font-weight: 400; line-height: 1.57; border-top: 0; }

.school_wrap .header_con .visual.str_main .desc h3 br:nth-of-type(2) { display: none; }

.school_wrap .str_tit_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; padding-bottom: 84px; border-bottom: 1px solid #1f1f1f; }

.school_wrap .str_tit_wrap .str_sec_tit { white-space: nowrap; font-size: 72px; font-weight: 600; color: #501d83; -webkit-box-align: end; -ms-flex-align: end; align-items: end; }

.school_wrap .str_tit_wrap .str_sec_desc { padding-top: 30px; /* 240524 수정 */ padding-left: 100px; /* 240524 수정 */ font-size: 18px; }

.school_wrap .str_sec_innr { text-align: center; padding-top: 120px; font-size: 40px; font-weight: 600; color: #501d83; }

.school_wrap .video_section { margin-top: -40px; }

.school_wrap .video_section .video_desc { width: 1400px; padding-top: 60px; margin: 0 auto; font-size: 18px; /* 240524 추가 */ }

.school_wrap .video_desc_tit { margin-top: -40px; padding-bottom: 120px; border-bottom: 1px solid #1f1f1f; text-align: center; font-size: 56px; font-weight: 600; color: #501d83; }

.school_wrap .str_toggle_tit { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.school_wrap .str_toggle_img { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 100px; }

.school_wrap .str_toggle_img img { width: 700px; }

.school_wrap .str_togg_tit_desc { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.school_wrap .str_togg_tit_desc p { padding-top: 40px; width: 700px; }

.school_wrap .more_desc_wrap { padding-top: 60px; width: 700px; }

.school_wrap .more_desc_wrap.txt_wrap h3 { padding: 14px 0 0 52px; background: url("../../resources/img/ico_quote_sm.svg") no-repeat; color: #1f1f1f; font-size: 18px; font-weight: normal; }

.school_wrap .more_desc_wrap .slide_con .section { width: 700px; padding: 30px 40px 0 52px; background: none; }

.school_wrap .slide_togg_wrap { width: 700px; /* 240524 수정 */ /*text-align:center;*/ /* 240524 수정 */ /*margin-top:60px;*/ /* 240524 삭제 */ margin: 40px auto 0; /* 240524 추가 */ }

.school_wrap .slide_togg_wrap .slide_toggle { margin-left: 52px; /* 240524 추가 */ border-bottom: 1px solid #1f1f1f; cursor: pointer; font-size: 16px; font-weight: 600; line-height: 24px; color: #1f1f1f; }

.school_wrap .slide_togg_wrap .slide_toggle::after { display: inline-block; content: ""; background: url("../img/ico_16_arrow_more.png") center center no-repeat; width: 16px; height: 12px; margin-left: 4px; }

.school_wrap .slide_togg_wrap .slide_toggle.on::after { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.school_wrap .sign { text-align: center; margin-top: 100px; /* 240524 추가 */ /* //240524 추가 */ }

.school_wrap .sign .fin_tit { font-size: 24px; font-weight: 600; color: #1f1f1f; line-height: 36px; margin-bottom: 40px; }

.school_wrap .sign .date { font-size: 20px; font-weight: 500; color: #1f1f1f; }

.school_wrap .sign i { font-family: "Times New Roman", Times, serif; font-size: 28px; }

.school_wrap .sign.str_sign { margin-top: 60px; }

.school_wrap .slide_con .section { padding: 70px 0 0 130px; background: url("../../resources/img/ico_quote_lt.svg") left top/108px no-repeat; }

.school_wrap .slide_con .section .para_f { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #1f1f1f; font-weight: 600; }

.school_wrap .slide_con .section .para_f i { padding-right: 12px; font-size: 6rem; font-style: normal; }

.school_wrap .slide_con .section .para { font-size: 18px; /* 240524 수정 */ /* //240524 수정 */ }

.school_wrap .slide_con .section .para .p_tit { display: block; font-size: 24px; font-weight: 600; padding-bottom: 8px; margin-right: 80px; /* 240524 추가 */ }

.school_wrap .slide_con .section .para .p_tit.fin_tit { margin-top: 60px; }

.school_wrap .slide_con .section .para p { line-height: 26px; }

.school_wrap .slide_con .section .para p + p { margin-top: 16px; }

.school_wrap .slide_con .section .para .fin_tit { margin-top: 36px; font-size: 24px; line-height: 36px; font-weight: 500; }

.school_wrap .slide_con .section .para_border { margin-top: 24px; padding-top: 24px; border-top: 1px solid #dbdbdb; }

.school_wrap .slide_con .section .slide_desc_point { color: #501d83; font-weight: 500; }

.school_wrap .inner { width: 100%; max-width: 1400px; margin: 0 auto; }

.school_wrap .line_gray { margin-top: 100px; border-top: 1px solid #dbdbdb; }

.school_wrap .line_gray .tit_txt_box { padding-top: 140px; border-top: 0; }

.school_wrap .adm_prcs { width: 100%; margin: 160px auto 0; padding: 120px 0; background: #501D83; }

.school_wrap .adm_prcs .tit { display: block; font-size: 60px; font-weight: 500; line-height: 68px; color: #fff; /*font-family: 'Times New Roman', Times, serif;*/ /* 240524 삭제 */ /*font-style:italic;*/ /* 240524 삭제 */ }

.school_wrap .adm_prcs .prcs_list { /*position: relative;*/ /* 240524 삭제 */ /* &::before { position: absolute; top: 60px; width: 300%; height: 1px; background: #fff; opacity: 0.2; content: ""; left: -100%; right: -100%; content:''; } */ /* 240524 삭제 */ }

.school_wrap .adm_prcs .prcs_list ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 193px; margin-top: 120px; }

.school_wrap .adm_prcs .prcs_list ul > li { -webkit-box-flex: 1; -ms-flex: 1 0; flex: 1 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.school_wrap .adm_prcs .prcs_list ul > li em { display: inline-block; padding-bottom: 16px; margin-bottom: 25px; font-size: 32px; font-weight: 500; line-height: 42px; color: #fff; border-bottom: 4px solid #fff; }

.school_wrap .adm_prcs .prcs_list ul > li p { height: 95px; /* 240524 수정 */ font-size: 1.1rem; /* 240524 수정 */ line-height: 26px; color: #fff; }

.school_wrap .adm_prcs .prcs_list ul > li .img { position: relative; width: 100%; }

.school_wrap .adm_prcs .prcs_list ul > li .img::after { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: block; content: ""; width: 100px; height: 100px; }

.school_wrap .adm_prcs .prcs_list ul > li .img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.school_wrap .adm_prcs .prcs_list ul > li .img.spect::after { background: url("../img/ico_spectrum.png") center center no-repeat; }

.school_wrap .adm_prcs .prcs_list ul > li .img.podiu::after { background: url("../img/ico_podium.png") center center no-repeat; }

.school_wrap .adm_prcs .prcs_list ul > li .img.moment::after { background: url("../img/ico_momentum.png") center center no-repeat; }

@-webkit-keyframes clip_ani_1 { 0% { -webkit-transform: translateY(0); transform: translateY(0); }
  100% { -webkit-transform: translateY(4%); transform: translateY(4%); } }

@keyframes clip_ani_1 { 0% { -webkit-transform: translateY(0); transform: translateY(0); }
  100% { -webkit-transform: translateY(4%); transform: translateY(4%); } }

@-webkit-keyframes clip_ani_2 { 0% { -webkit-transform: translateY(4%); transform: translateY(4%); }
  100% { -webkit-transform: translateY(0%); transform: translateY(0%); } }

@keyframes clip_ani_2 { 0% { -webkit-transform: translateY(4%); transform: translateY(4%); }
  100% { -webkit-transform: translateY(0%); transform: translateY(0%); } }

@-webkit-keyframes scaleImg { 0% { opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% { opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes scaleImg { 0% { opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% { opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes imgUp { 0% { opacity: 0;
    -webkit-transform: translate(0, 30px);
            transform: translate(0, 30px); }
  100% { opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes imgUp { 0% { opacity: 0;
    -webkit-transform: translate(0, 30px);
            transform: translate(0, 30px); }
  100% { opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

/* //20240322 */
/* 20240402 추가 */
@media screen and (max-width: 1720px) { .school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_1 { left: 17.4%; }
  .school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_2 { left: 36%; } }

@media screen and (max-width: 768px) { .school_wrap { /* 240524 추가 */ /* //240524 추가 */ }
  .school_wrap .header_con.str_top_vis { height: 100vh; }
  .school_wrap .header_con .visual.str_main .img_wrap { top: 72px; height: calc(100% - 72px); }
  .school_wrap .header_con .visual.str_main .img_wrap picture > img { left: 0; }
  .school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_1 { width: auto; top: 3%; left: 15vw; }
  .school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_1 .clip_1 { height: 20vh; opacity: 0; }
  .school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_1::before { bottom: 22px; left: -30px; width: 16px; height: 15px; }
  .school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_2 { top: 2vh; right: 9vw; left: auto; width: auto; }
  .school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_2 .clip_2 { height: 17.5vh; }
  .school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_2::before { top: -6px; right: -23px; width: 23px; height: 23px; }
  .school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_3 { top: 1vh; left: 12.5vw; width: auto; height: 18vh; }
  .school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_3 .clip_3 { -webkit-animation: imgUp 0.3s ease-in forwards, clip_ani_1 2s infinite ease-in-out alternate; animation: imgUp 0.3s ease-in forwards, clip_ani_1 2s infinite ease-in-out alternate; -webkit-animation-delay: 0.7s, 0s; animation-delay: 0.7s, 0s; height: 18vh; opacity: 0; }
  .school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_3::before { display: none; content: ""; position: absolute; bottom: -17px; right: -15px; width: 15px; height: 15px; }
  .school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_4 { position: absolute; top: 19vh; right: auto; left: 5vw; width: auto; height: 25vh; }
  .school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_4 .clip_4 { -webkit-animation: imgUp 0.3s ease-in forwards, clip_ani_2 2s infinite ease-in-out alternate; animation: imgUp 0.3s ease-in forwards, clip_ani_2 2s infinite ease-in-out alternate; -webkit-animation-delay: 0.9s, 0s; animation-delay: 0.9s, 0s; height: 25vh; opacity: 0; }
  .school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_4::before { display: block; content: ""; position: absolute; top: 8px; left: -19px; width: 19px; height: 19px; background-color: #361465; -webkit-animation: scaleImg 0.5s ease-in forwards; animation: scaleImg 0.5s ease-in forwards; }
  .school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_5 { top: 22vh; left: auto; right: 14vw; width: auto; height: 15vh; }
  .school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_5 .clip_5 { -webkit-animation: imgUp 0.3s ease-in forwards, clip_ani_1 2s infinite ease-in-out alternate; animation: imgUp 0.3s ease-in forwards, clip_ani_1 2s infinite ease-in-out alternate; -webkit-animation-delay: 1.1s, 0s; animation-delay: 1.1s, 0s; height: 15vh; }
  .school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_5::before { display: none; content: ""; position: absolute; bottom: -1px; left: 0px; width: 34px; height: 34px; background-color: #0d9388; z-index: 2; -webkit-animation: scaleImg 0.5s ease-in forwards; animation: scaleImg 0.5s ease-in forwards; }
  .school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_6 { bottom: 31vh; right: auto; left: 22vw; width: auto; height: 11vh; }
  .school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_6 .clip_6 { -webkit-animation: imgUp 0.3s ease-in forwards, clip_ani_2 2s infinite ease-in-out alternate; animation: imgUp 0.3s ease-in forwards, clip_ani_2 2s infinite ease-in-out alternate; -webkit-animation-delay: 1.3s, 0s; animation-delay: 1.3s, 0s; height: 11vh; opacity: 0; }
  .school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_6::before { display: block; content: ""; position: absolute; top: -1px; left: -10px; width: 11px; height: 11px; background-color: #361465; z-index: 2; -webkit-animation: scaleImg 0.5s ease-in forwards; animation: scaleImg 0.5s ease-in forwards; }
  .school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_7 { position: absolute; bottom: 31vh; right: 5.8vw; width: auto; height: 20vh; }
  .school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_7 .clip_7 { -webkit-animation: imgUp 0.3s ease-in forwards, clip_ani_1 2s infinite ease-in-out alternate; animation: imgUp 0.3s ease-in forwards, clip_ani_1 2s infinite ease-in-out alternate; -webkit-animation-delay: 1.5s, 0s; animation-delay: 1.5s, 0s; height: 20vh; opacity: 0; }
  .school_wrap .header_con .visual.str_main .img_wrap picture .clip_wrap .str_vis_7::before { display: block; content: ""; position: absolute; top: -2px; right: -22px; width: 17px; height: 17px; background-color: #0d9388; -webkit-animation: scaleImg 0.5s ease-in forwards; animation: scaleImg 0.5s ease-in forwards; }
  .school_wrap .header_con .visual.str_main .desc { max-width: 100%; margin-bottom: 4.5vh; }
  .school_wrap .header_con .visual.str_main .desc .tit { font-size: 20px; line-height: 1.17; }
  .school_wrap .header_con .visual.str_main .desc h3 { padding-top: 0; font-size: 12px; line-height: 26px; }
  .school_wrap .header_con .visual.str_main .desc h3 br:first-of-type { display: none; }
  .school_wrap .header_con .visual.str_main .desc h3 br:nth-of-type(2) { display: block; }
  .school_wrap .header_con .visual.str_main .desc .sent:nth-of-type(1) { -webkit-animation: open 0.8s 1s forwards !important; animation: open 0.8s 1s forwards !important; }
  .school_wrap .header_con .visual.str_main .desc .sent:nth-of-type(2) { -webkit-animation: open 1.2s 2.5s forwards !important; animation: open 1.2s 2.5s forwards !important; }
  .school_wrap .header_con .visual.str_main .desc .sent:nth-of-type(3) { -webkit-animation: open 1s 3.3s forwards !important; animation: open 1s 3.3s forwards !important; }
  .school_wrap .header_con .visual.str_main .desc .sent + .sent { margin-top: 10px; }
  .school_wrap .str_tit_wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-bottom: 40px; }
  .school_wrap .str_tit_wrap .str_sec_tit { font-size: 36px; }
  .school_wrap .str_tit_wrap .str_sec_desc { padding-left: 0; font-size: 16px; }
  .school_wrap .str_tit_wrap .str_sec_desc br { display: none; }
  .school_wrap .str_sec_innr { padding: 52px 20px 40px 20px; font-size: 24px; }
  .school_wrap .video_section iframe { min-height: 205px !important; }
  .school_wrap .video_section .video_desc { width: auto; padding-top: 0; padding: 40px 20px 0px 20px; /* 240524 수정 */ }
  .school_wrap .str_toggle_img { margin-top: 40px; }
  .school_wrap .more_desc_wrap { padding-top: 30px; width: auto; }
  .school_wrap .more_desc_wrap.txt_wrap h3 { padding: 50px 0 0 0; background-size: 40px; }
  .school_wrap .more_desc_wrap .slide_con .section { width: auto; padding: 0 0 0 0; }
  .school_wrap .more_desc_wrap .slide_con .section .para .p_tit { margin-right: 90px; }
  .school_wrap .more_desc_wrap .slide_con .section .para .fin_tit { line-height: 28px; }
  .school_wrap .video_desc_tit { font-size: 24px; padding-bottom: 52px; }
  .school_wrap .slide_togg_wrap { text-align: left; margin-top: 40px; /* 240524 추가 */ /* //240524 추가 */ }
  .school_wrap .slide_togg_wrap .slide_toggle { margin-left: 0; }
  .school_wrap .slide_con .section { padding: 50px 0 0 0; background: url("../../resources/img/ico_quote_lt.svg") left top/40px no-repeat; }
  .school_wrap .slide_con .section .para_f { display: inline; font-weight: 500; }
  .school_wrap .slide_con .section .para_f i { position: relative; float: left; margin-top: 12px; line-height: 26px; font-size: 56px; font-weight: 600; }
  .school_wrap .slide_con .section .para_f br { display: none; }
  .school_wrap .slide_con .section .para { font-size: 16px; }
  .school_wrap .slide_con .section .para .p_tit { font-size: 20px; padding-bottom: 0; }
  .school_wrap .slide_con .section .para .p_tit.fin_tit { margin-top: 40px; }
  .school_wrap .slide_con .section .para.para_m_mt { margin-top: 28px; }
  .school_wrap .sign { margin-top: 50px; }
  .school_wrap .sign .fin_tit { font-size: 16px; }
  .school_wrap .sign .date { font-size: 12px; }
  .school_wrap .sign i { font-size: 16px; }
  .school_wrap .adm_prcs { padding: 0; margin: 82px auto 0; }
  .school_wrap .adm_prcs > .inner { padding: 60px 20px; }
  .school_wrap .adm_prcs .tit { font-size: 32px; line-height: 42px; }
  .school_wrap .adm_prcs .prcs_list::before { display: none; }
  .school_wrap .adm_prcs .prcs_list ul { display: block; margin-top: 0; }
  .school_wrap .adm_prcs .prcs_list ul li { margin-top: 40px; }
  .school_wrap .adm_prcs .prcs_list ul li .tt { position: relative; margin-bottom: 24px; /* 240524 삭제 */ /* &::before { position:absolute; left:-20px; right:-20px; bottom:0; height:1px; opacity: 0.2; background: $color-white; content:''; } */ /* //240524 삭제 */ }
  .school_wrap .adm_prcs .prcs_list ul li .tt em { padding-bottom: 16px; margin-bottom: 0; font-size: 24px; line-height: 36px; }
  .school_wrap .adm_prcs .prcs_list ul li:last-of-type p { height: auto; margin-bottom: 20px; }
  .adm_wrap.vis_type .section .tit_box .sub_tit { font-size: 24px; margin-bottom: 12px; } }

/* 240510 class 'no_deem' 추가 modal popup 관련 건 */
.modal_wrap.no_deem { width: auto; height: auto; }

.modal_wrap.no_deem::before { display: none; }

.modal_wrap.no_deem .modal { width: 767px; /* 241125 수정 */ top: 131px; /* 240830 수정 */ left: 27px; margin-top: 0; -webkit-transform: translate(0, 0); transform: translate(0, 0); }

/* 240524 추가 */
.btn_border span { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0 16px; color: #1f1f1f; background: #fff; border: 1px solid #1f1f1f; border-radius: 4px; font-size: 1rem; font-weight: 500; line-height: 45px; }

.btn_border.purple span { color: #fff; background: #501d83; border: 1px solid #501d83; }

/* 240806 추가 */
.priv_tbl_wrap { overflow-x: auto; }

/* 241031 추가 */
.tit_box .sub_tit { font-size: 36px; margin-top: 12px; }

.tit_box.border_n { border-top: 0; }

.adm_wrap .lst_type li { display: -webkit-box; display: -ms-flexbox; display: flex; padding-bottom: 12px; }

.adm_wrap .lst_type li div { padding-left: 8px; }

.adm_wrap .item_inner > li .board.info { margin: 0; }

.adm_wrap .item_inner .ad_process_tit { font-size: 1.5rem; margin-top: 36px; margin-bottom: 24px; }

.adm_wrap .item_inner .proces_tbl_tit { text-align: left; font-size: 1.3rem; margin-top: 0; margin-bottom: 16px; }

.adm_wrap .item_inner table { border-bottom: 1px solid #dbdbdb; }

.adm_wrap .item_inner table tbody tr td { vertical-align: middle; }

.adm_wrap .item_inner table tbody tr td.left { text-align: left; }

.adm_wrap .item_inner .board.info.info_type { padding: 0 8px; }

.adm_wrap .item_inner .board.info.info_type + .board.info.info_type { margin-top: 32px; }

.acco_list_wrap .num_list .dot_list li + li { margin-top: 0; }

.adm_wrap .acco_list_wrap { /* 241106 추가 */ }

.adm_wrap .acco_list_wrap .num_list.lst_indent { padding-left: 12px; margin-top: 8px; }

.adm_wrap .acco_list_wrap .lst_type.lst_indent { padding-left: 20px; }

.adm_wrap .acco_list_wrap .lst_type.lst_indent li { padding-bottom: 0; margin-top: 8px; }

.adm_wrap .acco_list_wrap .item .num_list { margin: 16px 0 0; }

/* 241106 추가 */
.tit_box .tit_box_innr { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }

/* 241127-1 추가 */
.scholar_sec img { width: 100%; }

/* 241125 수정 */
/* 241209 추가 */
.dot_list .dash_list > li { margin-left: 13px; margin-top: 0; }

.dot_list .dash_list > li::before { content: "-"; display: inline-block; color: #1f1f1f; vertical-align: middle; margin-right: 8px; }

.diamond_icon { position: relative; padding-left: 17px; }

.diamond_icon::before { position: absolute; left: -8px; top: -2px; content: ""; display: inline-block; width: 21px; height: 26px; background: url(../img/ico_diamond.svg) no-repeat center center/contain; }

.board .dot_list.interval_space .diamond_icon { display: inline-block; margin-top: 10px; }

.board .dot_list.interval_space > li + li { margin-top: 10px; }

/* 포럼 메인 20240401 추가*/
.forum_cont.container { padding-bottom: 58px; }

.forum_cont .section .inner { max-width: 1400px; margin: 0 auto; }

.forum_cont .section .inner.is_line { border-top: 1px solid #1F1F1F; }

.forum_cont .section h2 { font-size: 4.5rem; font-weight: 600; line-height: 1.1; }

.forum_cont .section h3 { font-size: 48px; /* 240524 수정 */ font-weight: 500; line-height: 1.26; }

.forum_cont .section h4 { font-size: 2.5rem; font-weight: 600; line-height: 1.4; }

.forum_cont .section img { display: block; }

.forum_cont .header_con h2 { padding: 33px 0 0; }

.forum_cont .header_con .img_wrap { position: relative; }

.forum_cont .header_con .img_wrap img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top; }

.forum_cont .header_con .img_wrap p { position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 100%; max-width: 1920px; margin: 0 auto; padding: 0 100px 60px; font-family: 'Times New Roman', Times, serif; font-size: 3.25rem; font-style: italic; line-height: 1.24; letter-spacing: 0.21px; color: #fff; }

@media (max-width: 1600px) { .forum_cont .header_con .img_wrap p { max-width: 1400px; padding: 0 0 60px; } }

.forum_cont .header_con .cont_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border-bottom: 1px solid #1F1F1F; }

.forum_cont .header_con .cont_wrap .desc { -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: 690px; flex-basis: 690px; padding: 44px 0 120px; }

.forum_cont .header_con .cont_wrap .desc p { font-size: 1.125rem; line-height: 1.44; }

.forum_cont .header_con .cont_wrap .desc p + p { margin-top: 16px; }

.forum_cont .cont_sec h4 { padding: 120px 0 60px; text-align: center; color: #501D83; }

.forum_cont .cont_sec h4 sup { font-size: 24px; margin-right: -1px; }

.forum_cont .cont_sec .img_area { position: relative; /* 240524 추가 */ /* 241128 수정 */ }

.forum_cont .cont_sec .img_area p { position: absolute; /*bottom: 0;*/ /* 240524 수정 */ top: 60px; /* 240524 추가 */ right: 0; padding: 0 148px 58px 0; font-family: 'Times New Roman', Times, serif; font-size: 2.25rem; font-weight: 700; font-style: italic; line-height: 2.5; text-align: right; color: #fff; }

.forum_cont .cont_sec .img_area .btn_film_play { position: absolute; left: 50px; bottom: 50px; /* right:50px; bottom:30px; */ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #fff; font-size: 20px; font-weight: 500; background-color: #24cfc7; padding: 8px 25px; border-radius: 25px; }

.forum_cont .cont_sec .img_area .btn_film_play::after { content: ''; display: inline-block; width: 25px; height: 25px; margin-left: 8px; background: url("../../resources/img/ico_mov_play_forum.svg") 0/100% no-repeat; /* display:none; */ }

.forum_cont .cont_sec .img_area .btn_film_play::before { display: none; }

.forum_cont .quotation { padding: 60px 0 160px; }

.forum_cont .quotation li { margin: 0 0; padding: 22px 0 0 78px; background: url("../../resources/img/ico_quote_lt.svg") left top/54px no-repeat; overflow: hidden; }

.forum_cont .quotation li + li { margin-top: 60px; }

.forum_cont .quotation li p { font-size: 1.5rem; font-weight: 500; color: #1F1F1F; line-height: 1.5; }

.forum_cont .quotation li .person { margin-top: 24px; padding-left: 23px; border-left: 1px solid #1F1F1F; }

.forum_cont .quotation li .person em, .forum_cont .quotation li .person span { display: block; }

.forum_cont .quotation li .person em { font-size: 1.25rem; font-weight: 600; color: #501D83; line-height: 1.4; }

.forum_cont .quotation li .person span { margin-top: 8px; color: #1F1F1F; line-height: 1.43; }

.forum_cont .glimpse_sec { padding-bottom: 180px; /* 240524 추가 */ border-bottom: 1px solid #1f1f1f; /* 240524 추가 */ }

.forum_cont .glimpse_sec h3 { padding: 130px 0 60px; /* 240524 수정 */ font-weight: bold; /* 240524 추가 */ }

.forum_cont .info_con ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.forum_cont .info_con li { -webkit-box-flex: 0; -ms-flex: 0 0 33.333%; flex: 0 0 33.333%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 290px; border-left: 1px solid #dbdbdb; padding-left: 40px; }

.forum_cont .info_con li .tit { /*font-family: 'Times New Roman', Times, serif;*/ /* 240524 삭제 */ font-size: 1.625rem; /* 240524 수정 */ font-weight: 700; /*font-style: italic;*/ /* 240524 삭제 */ line-height: 1.27; color: #1F1F1F; position: relative; }

.forum_cont .info_con li .tit::before { content: ''; display: block; position: absolute; top: 0; left: -41px; width: 1px; height: 100%; }

.forum_cont .info_con li .decs { display: block; margin-top: 24px; font-family: "Poppins"; font-style: normal; font-size: 1.5rem; font-weight: 600; line-height: 1.5; color: #501D83; }

.forum_cont .info_con li img { margin-top: auto; max-width: 100px; height: 100px; }

.forum_cont .info_con li:nth-child(1) .tit::before { background-color: #501D83; }

.forum_cont .info_con li:nth-child(2) .tit::before { background-color: #00A597; }

.forum_cont .info_con li:nth-child(3) .tit::before { background-color: #666; }

.forum_cont .video_sec { /* 241128 수정 */ /* margin-top: 160px; */ padding: 0 20%; /* 240524 추가 */ /* //240524 추가 */ }

.forum_cont .video_sec .video_cont { position: relative; }

.forum_cont .video_sec .video_cont:before { content: ''; display: block; width: 100%; height: 100%; padding-top: 56.25%; }

.forum_cont .video_sec .video_cont iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.forum_cont .video_sec .for_vdo_desc { width: 1400px; margin: 60px auto 0; font-size: 18px; }

.forum_cont .video_sec h4 { width: 710px; /* 240524 추가 */ padding: 86px 0 44px; /* 240524 수정 */ text-align: left; /* 240524 수정 */ margin: 0 auto; /* 240524 추가 */ }

.forum_cont .video_sec .btn_drop { display: block; margin: 16px auto 0; width: 400px; height: 56px; }

.forum_cont .video_sec .btn_drop > span { width: 100%; }

@media (min-width: 768px) { .forum_cont .br_mo { display: none; }
  .forum_cont .br_pc { display: block; } }

@media screen and (max-width: 768px) { .forum_cont .br_pc { display: none; }
  .forum_cont .br_mo { display: block; }
  .forum_cont .section h2 { font-size: 2.25rem; line-height: 1.32; }
  .forum_cont .section h3 { font-size: 1.75rem; line-height: 1.41; }
  .forum_cont .section h4 { font-size: 1.5rem; }
  .forum_cont .header_con .inner { padding: 0 20px; border-bottom: 0; }
  .forum_cont .header_con h2 { padding: 40px 0 0; }
  .forum_cont .header_con .cont_wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .forum_cont .header_con .cont_wrap .desc { border-bottom: 1px solid #1F1F1F; -ms-flex-preferred-size: auto; flex-basis: auto; padding: 16px 0 40px; }
  .forum_cont .header_con .cont_wrap .desc P { line-height: 1.5; font-size: 1rem; }
  .forum_cont .header_con .img_wrap p { font-size: 1.5rem; padding: 0 0 30px 24px; line-height: 1.27; }
  .forum_cont .cont_sec h4 { padding: 52px 0 40px; }
  .forum_cont .cont_sec h4 sup { font-size: 1rem; vertical-align: top; }
  .forum_cont .cont_sec .img_area { /* 240524 추가 */ /* 241128 수정 */ /* //240524 추가 */ }
  .forum_cont .cont_sec .img_area p { top: auto; bottom: 0; padding: 0 32px 80px 0; /* 240524 수정 */ font-size: 1.25rem; }
  .forum_cont .cont_sec .img_area .btn_film_play { /* right:32px; */ left: 15px; bottom: 15px; font-size: 14px; padding: 6px 20px; }
  .forum_cont .quotation { padding: 54px 0 0px; /* 240524 수정 */ }
  .forum_cont .quotation li { padding: 67px 20px 0 20px; background: url("../../resources/img/ico_quote_lt.svg") 20px top/40px 37px no-repeat; }
  .forum_cont .quotation li p { font-size: 1.25rem; line-height: 1.31; }
  .forum_cont .glimpse_sec { border-bottom: none; /* 240524 추가 */ padding-bottom: 0; /* 240524 추가 */ /* 240524 추가 */ /* //240524 추가 */ }
  .forum_cont .glimpse_sec h3 { padding: 60px 0 64px; }
  .forum_cont .glimpse_sec .inner { border-bottom: 1px solid #1f1f1f; padding-bottom: 70px; }
  .forum_cont .info_con ul { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .forum_cont .info_con li { padding-left: 21px; height: auto; padding-bottom: 4px; }
  .forum_cont .info_con li .tit { font-size: 1.5rem; }
  .forum_cont .info_con li .tit::before { left: -22px; }
  .forum_cont .info_con li .decs { margin-top: 16px; font-size: 1.25rem; line-height: 1.45; }
  .forum_cont .info_con li img { margin-top: 16px; }
  .forum_cont .info_con li + li { margin-top: 40px; }
  .forum_cont .video_sec { margin-top: 60px; padding: 0; /* 241128 수정 */ /* 240524 추가 */ /* //240524 추가 */ }
  .forum_cont .video_sec h4 { padding: 60px 20px 16px; width: auto !important; /* 240524 추가 */ text-align: center; /* 240524 추가 */ }
  .forum_cont .video_sec .btn_wrap { padding: 0 20px; }
  .forum_cont .video_sec .btn_drop { width: 100%; }
  .forum_cont .video_sec .btn_drop > span { padding-left: 22px; padding-right: 22px; }
  .forum_cont .video_sec .btn_drop > span::after { position: relative; right: auto; margin-left: 16px; }
  .forum_cont .video_sec .for_vdo_desc { width: auto; padding: 0 20px; margin: 40px auto 0; } }

/* 포럼 상세 */
.forum_program { /* 240524 삭제 */ /*.header{ padding-top: 36px; padding-bottom: 120px; h2{ font-size: 6rem; font-weight: $fw-sb; line-height: 1.2; & + .stt{ margin-top: 24px; } } .stt{ max-width: 1046px; font-size: $fs-md; line-height: 1.44; word-break: keep-all; & +.stt{ margin-top: 1rem; } } }*/ /* //240524 삭제 */ /* 240524 추가 */ /* //240524 추가 */ }

.forum_program .header_con h2 { font-size: 4.5rem; font-weight: 600; line-height: 1.1; padding: 33px 0 0; }

.forum_program .header_con .cont_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.forum_program .header_con .cont_wrap .desc { -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: 690px; flex-basis: 690px; padding: 44px 0 120px; }

.forum_program .header_con .cont_wrap .desc p { font-size: 1.125rem; line-height: 1.44; }

.forum_program .header_con .cont_wrap .desc p + p { margin-top: 16px; }

.forum_program .tab_menu { background: #fff; margin: 0 auto 0; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 16px; }

.forum_program .tab_menu li { -webkit-box-flex: 1; -ms-flex: 1 1 50%; flex: 1 1 50%; border-top: 2px solid #dbdbdb; }

.forum_program .tab_menu li:hover a, .forum_program .tab_menu li.active a { color: #501D83; font-weight: 600; -webkit-transition: color 0.2s linear; transition: color 0.2s linear; }

.forum_program .tab_menu li:hover a::after, .forum_program .tab_menu li.active a::after { -webkit-transform: scaleX(1); transform: scaleX(1); }

.forum_program .tab_menu li > a { position: relative; display: block; height: 92px; line-height: 92px; font-size: 1.75rem; font-weight: 600; color: #97999B; -webkit-transition: color 0.2s linear; transition: color 0.2s linear; text-align: center; /* 240524 추가 */ }

.forum_program .tab_menu li > a::after { content: ''; position: absolute; left: 0; top: -2px; width: 100%; height: 2px; -webkit-transform: scaleX(0); transform: scaleX(0); background-color: #501D83; -webkit-transition: all 0.3s linear; transition: all 0.3s linear; }

.forum_program .section .inner { max-width: 1400px; margin: 0 auto; }

.forum_program .section h3 { font-size: 3rem; font-weight: 500; line-height: 1.41; margin-bottom: 48px; /* 240524 수정 */ }

.forum_program .section.program_sec h3 { padding-left: 60px; font-weight: 600; font-size: 2.75rem; line-height: 1.36; margin-bottom: 60px; word-break: keep-all; }

/* 240524 삭제 */
/*
.organize_sec{
  padding-top: 120px;
  .img_area{
    border: 1px solid $color-gray-db;
    margin-bottom: 120px;
    padding: 90px 80px 114px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap:60px;
    img{
      image-rendering: -webkit-optimize-contrast;
      transform: translateZ(0);
      backface-visibility: hidden;
    }
    &:last-child{
      margin-bottom: 0
    }
    ul{
      display: flex;
      flex-basis: 100%;
      li{
        flex-basis: 33.333%;
        display: flex;
        align-items: center;
        img{
          max-height: 100%;
        }
      }
      &:nth-child(1){
        gap:96px;
        height: 72px;
      }
      &:nth-child(2){
        gap:48px;
        height: 109px; 
      }
    }
    &.host_img{
      justify-content: space-between;
      padding: 120px 80px;
      img{
        height: 82px;
      }
    }
    &.bg_grid{
      justify-content: center;
      padding: 90px 0;
      background:url('../img/img_bg_grid.svg') 0 0/cover no-repeat;
      img{
        height: 136px;
      }
    }
  }
}
*/
/* //240524 삭제 */
.organize_sec { padding-top: 120px; }

.organize_sec .org_host_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.organize_sec .org_host_wrap .organi_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.organize_sec .org_host_wrap .organi_wrap .img_area img { height: 140px; }

.organize_sec .org_host_wrap .host_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.organize_sec .org_host_wrap .host_wrap .img_area { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-column-gap: 60px; column-gap: 60px; padding-top: 30px; }

.organize_sec .org_host_wrap .host_wrap .img_area img { height: 60px; }

.organize_sec .spon_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-top: 140px; }

.organize_sec .spon_wrap ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-preferred-size: 100%; flex-basis: 100%; }

.organize_sec .spon_wrap ul li { -ms-flex-preferred-size: 33.333%; flex-basis: 33.333%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.organize_sec .spon_wrap ul li img { max-height: 100%; }

.organize_sec .spon_wrap ul:nth-child(1) { gap: 96px; height: 72px; }

.organize_sec .spon_wrap ul:nth-child(2) { gap: 48px; height: 109px; }

.program_sec { padding: 80px 0 160px; background-color: #f8f6fa; }

.program_sec .tab_panel { display: none; }

.program_sec .tab_panel.active { display: block; }

.program_wrap { max-width: 960px; /* 240524 수정 */ margin: 0 auto; }

.program_wrap .agenda_tit { font-weight: 700; font-size: 1.625rem; line-height: 2rem; }

.program_wrap .agenda_tit + .program_cont { margin-top: 16px; }

.program_detail { gap: 16px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 60px; padding: 0 20px; }

.program_detail:last-child { margin-bottom: 0; }

.program_time { color: #97999b; font-size: 1.25rem; line-height: 1.8; -ms-flex-negative: 0; flex-shrink: 0; width: 120px; margin-right: 32px; margin-bottom: auto; }

.program_cont { padding-left: 56px; border-left: 1px solid #dbdbdb; }

.program_cont + .program_cont { margin-top: 60px; }

.program_cont .agenda_tit { font-weight: 700; font-size: 1.25rem; line-height: 1.4; margin-bottom: 16px; /* 240524 추가 */ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-column-gap: 16px; column-gap: 16px; row-gap: 8px; -ms-flex-wrap: wrap; flex-wrap: wrap; /* //240524 추가 */ }

.speakers { display: -webkit-box; display: -ms-flexbox; display: flex; }

.speakers + .speakers { margin-top: 16px; }

.speakers_img { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 100px; height: 100px; }

.speakers_img .img { width: 100px; height: 100px; border-radius: 50%; overflow: hidden; background-size: cover; background-repeat: no-repeat; background-position: center center; -o-object-fit: cover; object-fit: cover; }

.speakers_info { margin-left: 24px; }

.speakers_name { color: #501D83; font-weight: 600; font-size: 1.75rem; line-height: 1.43; margin-bottom: 16px; -webkit-transition: color 0.2s linear; transition: color 0.2s linear; }

.speakers_name:hover { color: #7e22ce; }

.speakers_belong { color: #1F1F1F; font-size: 1.125rem; line-height: 1.41; }

@media (min-width: 769px) { .program_wrap .agenda_tit { padding-left: 56px; }
  .program_cont .agenda_tit { padding-left: 0; }
  .program_detail { padding: 0; gap: 24px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } }

@media screen and (max-width: 768px) { .forum_program .header { padding-bottom: 80px; }
  .forum_program .header h2 + .stt { margin-top: 16px; }
  .forum_program .header .stt { font-size: 1rem; line-height: 1.5; }
  .forum_program .header_con .inner { padding: 0 20px; border-bottom: 0; }
  .forum_program .header_con h2 { font-size: 36px; font-weight: 600; line-height: 1.1; padding: 33px 0 0; }
  .forum_program .header_con .cont_wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .forum_program .header_con .cont_wrap .desc { /*border-bottom: 1px solid $color-black;*/ /* 240524 삭제 */ -ms-flex-preferred-size: auto; flex-basis: auto; padding: 16px 0 40px; }
  .forum_program .header_con .cont_wrap .desc P { line-height: 1.5; font-size: 1rem; }
  .forum_program .header_con .img_wrap p { font-size: 1.5rem; padding: 0 0 30px 24px; line-height: 1.27; }
  .forum_program .section h3 { font-size: 2.25rem; line-height: 1.4; margin-bottom: 42px; /* 240524 수정 */ }
  .forum_program .section .header h2 { font-size: 2.25rem; line-height: 1.35; }
  .forum_program .section.program_sec { padding: 40px 0 54px; }
  .forum_program .section.program_sec h3 { padding: 0 32px 0 20px; font-size: 2rem; }
  .forum_program .tab_menu { gap: 0; }
  .forum_program .tab_menu li > a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 80px; line-height: 1.6; font-size: 1rem; padding: 0 38px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; /* 240524 추가 */ }
  .program_cont { padding-left: 16px; }
  .program_cont .agenda_tit { font-size: 1.125rem; /* 240524 추가 */ /* //240524 추가 */ }
  .program_cont .agenda_tit.col_gap_100 { -webkit-column-gap: 100px; column-gap: 100px; }
  .program_detail { margin-bottom: 40px; }
  .program_time { font-size: 1.125rem; line-height: 1.4; }
  .speakers_name { font-size: 1.5rem; line-height: 1.375; }
  .speakers_img { width: 80px; height: 80px; }
  .speakers_img .img { width: 80px; height: 80px; }
  .speakers_belong { line-height: 1.5; }
  /* 240524 삭제 */
  /* .organize_sec{ padding-top: 40px; .img_area{ margin-bottom: 40px;       padding: 28px 18px 40px; gap: 80px; ul{ &:nth-child(1),&:nth-child(2){ height: auto; img{ max-height: 62px; } } &:nth-child(1){ gap:80px; } &:nth-child(2){ gap:80px; } flex-direction: column; } &.bg_grid{ padding: 28px 30px; justify-content:start; img{ height: 62px; } } &.host_img{ padding: 28px 18px 40px; flex-direction: column; align-items: flex-start; img{ height: auto; max-height: 62px; } } } } */
  /* //240524 삭제 */
  /* 240524 추가 */
  .organize_sec .org_host_wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .organize_sec .org_host_wrap .organi_wrap .img_area img { height: 80px; }
  .organize_sec .org_host_wrap .host_wrap { margin-top: 55px; }
  .organize_sec .org_host_wrap .host_wrap .img_area { padding-top: 0; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; row-gap: 80px; }
  .organize_sec .spon_wrap ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-preferred-size: 100%; flex-basis: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .organize_sec .spon_wrap ul li { -ms-flex-preferred-size: 33.333%; flex-basis: 33.333%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .organize_sec .spon_wrap ul li:first-child img { height: 62px; }
  .organize_sec .spon_wrap ul li:nth-child(2) img, .organize_sec .spon_wrap ul li:nth-child(3) img { height: 58px; }
  .organize_sec .spon_wrap ul li:nth-child(4) img { height: 53px; }
  .organize_sec .spon_wrap ul li:last-child img { height: 64px; }
  .organize_sec .spon_wrap ul:nth-child(1) { gap: 80px; height: auto; }
  .organize_sec .img_area { padding-left: 18px; }
  #tab-1 .program_wrap:first-of-type { margin-bottom: 60px; }
  /* //240524 추가 */ }
/*# sourceMappingURL=guide.css.map */