img {max-width:100%;}

/* 공통적용 */
.inner {width: 90%; max-width:1400px; margin:0 auto;}
.inner_100 {width: 100%;}
.sec_t {margin-top: 90px;}
.shadow {box-shadow: 10px 10px 0 rgba(0, 0, 0, 1) ; -webkit-box-shadow: 10px 10px 0 rgba(0, 0, 0, 1); -moz-box-shadow: 10px 10px 0 rgba(0, 0, 0, 1); }
.lock_scroll {overflow: hidden;}
.embed-container { position: relative; aspect-ratio: 16/9; overflow: hidden; max-width: 100%; width: 100%; }
input[type="radio"] {
    background-color: initial;
    cursor: default;
    appearance: auto;
    box-sizing: border-box;
    margin: 3px 3px 0px 5px;
    padding: initial;
    border: initial;
}
.select {
    width: 100%;
}
.select select {
    border: 1px solid #d5d5d5;
    border-radius: 20px;
    width: 100%;
    background: url(/img/ico_select_arr-9048cf23965dee63cedf5217debea6d1.png) no-repeat #fff calc(100% - 10px) 50% / 20px auto;
}

/* image style */
.box_img { position: relative; display:block !important; height: 0; overflow: hidden; max-width: 100%; background: #fff;}
.box_img img {position:absolute;  top:50%; left:50%; transform: translate(-50%,-50%);}
.box_img.img11 {padding-bottom: 100%;} /*1:1*/
.box_img.img21 {padding-bottom: 50%;} /*2:1*/
.box_img.img12 {padding-bottom: 200%;} /*1:2*/
.box_img.img43 {padding-bottom: 75%;} /*4:3*/
.box_img.img169 {padding-bottom: 56.25%;} /*16:9*/

.mt-0{margin-top: 0px !important}
.mt-10{margin-top: 10px !important;}
.mt-20{margin-top: 20px !important;}
.mt-30{margin-top: 30px !important;}
.mt-40{margin-top: 40px !important;}
.mt-50{margin-top: 50px !important;}
.mt-60{margin-top: 60px !important;}

.w50{width: 50% !important;}
.w100{width: 100% !important;}

.flex{display: flex; align-items: center;}
.flex .overlap{flex-shrink: 0;}

/* padding */
.p_tb {padding: 120px 0;}
.p_t {padding-top: 120px;}
.p_b {padding-bottom: 120px;}
.p-0{padding: 0 !important;}

.pc_only{display: block;}
.mo_only{display: none;}

/* input style */
input, button, select { -webkit-appearance: none; -moz-appearance: none; appearance: none; } 

input[type="text"],
input[type="password"],
input[type="date"],
input[type="email"],
input[type="number"],
input[type="tel"] {border: 0; border: 1px solid #000; padding: 10px; height: 45px;}  

textarea { width: 100%; resize: none; height: 100px; border: 0; border: 1px solid #000; padding: 10px;} 
select {
    padding: 0 30px 0 10px; height: 45px; line-height: 45px;
    border: 1px solid #000;
    background:url('/img/icon_select_arr-8fe855fb71a12653703a9649adda1cd1.png') no-repeat #fff calc(100% - 10px) 50%/13px auto;

}
select option {line-height: 30px;}

input::placeholder,
textarea::placeholder { color: #aaa; } 

input[type="button"] {
    border: 1px solid #00C389; padding: 10px;
    text-align: center; display: inline-block; background: #00C389; color: #fff; 
    transition: 0.3s ease-in-out; cursor: pointer;
} 

input[type="radio"] { border-radius: 10px; margin-top: -1px;}
input[type="checkbox"] { margin-top: 0px; } 

input[type="checkbox"],
input[type="radio"] {
    margin-right: 7px; border: 1px solid #000; background: #fff; vertical-align: middle; width: 20px; height: 20px;
} 
input[type="checkbox"]:checked,
input[type="radio"]:checked { border: 5px solid #00C389; } 
label { margin-right: 20px; display: inline-block; } 
label:last-child { margin-right: 0; } 

button {
    background: inherit;
    border: none;
}
/* button {
    border: none; background: #00C389;
    color: #fff; height: 45px; line-height: 45px;  padding: 0 20px;  cursor: pointer;
} */


/* padding · margin style*/
.padding_tb {padding:90px 0;}
.padding_t {padding-top: 90px;}
.padding_b {padding-bottom: 90px;}
.margin_tb {margin:90px 0;}
.margin_t {margin-top: 90px;}
.margin_b {margin-bottom: 90px;}


/* popup style */
.popup {overflow-y:auto; display:none; position:fixed; width:100%; height:100%; z-index:9999;top:0; left:0; bottom:0; right:0; background:rgba(0,0,0,.5); z-index: 9999;}
.popup.on {display:block;}
.popup .popup_inner {width:100%; height: 100%; padding:15px; display: table; position: relative; margin:0 auto; box-sizing: border-box;}
.popup .popup_wrap {display:table-cell; vertical-align: middle; position: relative; }
.popup .pop_tit {padding:0 15px; height: 46px; line-height:46px; font-size: 20px; background:#000; color:#fff; text-align: center;}
.popup .view_box .close {position: absolute; right:-4px; top: -4px; width: 50px; height: 50px; background: #000; padding:15px;}
.popup .view_box {width: 95%; background: #fff; margin:0 auto; position: relative; border:4px solid #000;}
.popup.cp_intro_view .view_box {max-width: 700px;} /* 참가기업소개팝업 */


/* btn style */
.btn_st1 {border:2px solid #000; background: #E26534; color: #fff; padding: 15px 20px; width: 100%; display: block; text-align: center; transition: all .3s; font-weight: 700;}
.btn_st1:hover {background: #fff; color: #000;}
/* .btn_st1 {border:4px solid #000; background: #E26534; color: #fff; padding: 15px 20px; width: 100%; display: block; text-align: center; transition: all .3s; font-weight: 700;}
.btn_st1:hover {background: #B8D200; color: #000;} */

/* font */
.fw_bold {font-weight: 700;}
.txt_point {color: #E26534;}
.color_green {color: #B8D200;}
.color_blue {color: #E26534;}

/* header */
#header {position: fixed; top:0; width: 100%; height: 90px;z-index: 998; display: flex; align-items:center}
#header .hd_box {display: flex; padding: 0 30px; align-items: center; gap: 10px; max-width: 1600px; margin: 0 auto;}
#header .hd_left {display: flex; align-items: center; gap: 10px;}
#header .hd_logo {display: flex; align-items: center; justify-content: center;font-size: 24px; font-weight: 600;}
#header .hd_logo img{max-height: 50px;}
#header .aside {flex: 1 0 0; display: flex; align-items: center; gap: 30px;}
#header .hd_nav {flex: 1 0 0;}
#header .hd_nav .nav {display: flex; justify-content: center; max-width: 800px; margin:0 auto}
#header .hd_nav .menu {position: relative; height: 90px; width: 100%;-webkit-tap-highlight-color:transparent;}
#header .hd_nav .menu > a {
	position: absolute; top:50%; left:50%; transform: translate(-50%,-50%); font-size: 18px; padding: 10px 0;
	display: block;width: 100%; text-align: center;color: #fff; font-weight: 600;
}
#header .hd_nav .menu:first-child > a{border-top-left-radius: 10px; border-bottom-left-radius: 10px;}
#header .hd_nav .menu:last-child > a{border-top-right-radius: 10px; border-bottom-right-radius: 10px;}
#header .hd_nav .submenu {
	display:none; position: absolute; top:80px; left:50%; transform: translateX(-50%);
	padding:10px; width:100%; text-align: center; background: #fff; border-radius: 10px;box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
#header .hd_nav .submenu li a {font-size: 1rem; padding: 8px 0; display: block; color: #000;}
#header .hd_nav .submenu li a:hover {font-weight: 700;letter-spacing: -0.5;}

#header .hd_sns {display: flex; align-items: center; gap: 10px;}
#header .hd_sns a {display: inline-block; width: 34px;}
#header .hd_sns a img{vertical-align: middle;}
#header .hd_sns a.brochure:hover:after {display: block;}
#header .hd_snb {display: flex; align-items: center; gap: 20px;min-width: 150px;justify-content: right;text-align: right;}
#header .hd_snb a {color: #000; font-size: 16px; font-weight: 600;}

#header .lang {font-size: 0.875rem; position: relative;cursor: pointer;-webkit-tap-highlight-color:transparent;background: #F2ECFF; border-radius: 50px;padding: 8px 20px;}
#header .lang .flex a {font-size: 16px;  font-weight: 600; color: #5F36C6;}
#header .lang .flex{display: flex;align-items: center;gap: 3px;color: #5F36C6;justify-content: center;}
/* #header .lang > a::after {
	display: block; content: ""; width: 5px; height: 5px; border-top: 1px solid #000; border-right: 1px solid #000;
	transform: rotate(135deg); margin-bottom: 4px;
} */
#header .langmenu {
	position: absolute; top: calc(100% + 10px); left: 50%; transform: translateX(-50%); z-index: 5;
	border-radius: 10px; width: 100%; text-align: center;background: #F2ECFF; border:1px solid #5F36C6; display: none;
}
#header .side .langmenu{width: auto;top: calc(100% + 11px);padding: 8px 16px;}
#header .side .langmenu a:hover{color: #fff;}
#header .langmenu a {display: block; padding: 8px 0; color: #aaa;}
#header .langmenu a.active {font-weight: 700; color: #5F36C6;}
#header .langmenu a:first-child{border-bottom: 1px solid #5F36C6;}
#header .r-aside{display: flex; align-items: center;}

#header .logo_swap{display: none;}

#header.active{background: #fff;}
#header.active .hd_nav .menu > a{color: #000;}
#header.active .logo_swap{display: block;}
#header.active .logo_swap_w{display: none;}

/* mobile menu */
.m_box {display:none;}

/* footer */
#footer{border-top: 1px solid #ddd;}
#footer .inner {max-width: 1600px; text-align: center;}

#footer .ft_box {background: #fff; color: #000;}
#footer .ft_box .logo img{max-height: 50px;}
#footer .ft_box .box2 {padding:60px 0 ; text-align: left;display: flex; align-items: center; gap: 60px;}
#footer .ft_box .box2 .info li{position: relative;}
#footer .ft_box .box2 .info li:last-child{margin-bottom: 0;}
#footer .ft_box .box2 .info .info_first{display: flex;margin-bottom: 10px;}
#footer .ft_box .box2 .info .info_first li{margin-right: 15px;padding-right: 15px;}
#footer .ft_box .box2 .info .info_first li:last-child{margin-right: 0; padding-right: 0;}
#footer .ft_box .box2 .info .info_first li::after{content: ''; background: #000; width: 1px; height: 60%;position: absolute;right: 0; top: 50%; transform: translateY(-50%);}
#footer .ft_box .box2 .info .info_first li:last-child:after{display: none;}
#footer .ft_box .box2 .copy {color:#000; font-size: 14px; margin-top: 10px;}
#footer .ft_box .box2 .privacy{display: flex; gap: 30px;}
#footer .ft_box .box2 .right{margin-left: auto;}
#footer .ft_box .box2 .right .f_sns{display: flex; align-items: center;gap: 10px;justify-content: right;}

/* 팝업 */
.center-popup-backdrop,
.bottom-popup-backdrop {position: fixed;inset: 0;z-index: 999;background: rgba(0,0,0,.64);display: none;}
.center-popup-backdrop.is-open,
.bottom-popup-backdrop.is-open {display: flex;}
.center-popup-backdrop {align-items: center;justify-content: center;}
.center-popup {width: 90%;max-width: 460px;border-radius: 1em;background: #fff;box-shadow: 0 0.4em 1.2em rgba(0,0,0,.18);display: flex;flex-direction: column;overflow: hidden;margin: 0 auto;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
.center-popup_body {padding: 24px 24px 0px}
.center-popup_title {font-size: 16px;font-weight: 600;line-height: 1.5;}
.center-popup_text {font-size: 0.9em;color: rgba(0,0,0,.75);line-height: 1.5;}
.center-popup_footer {display: grid;grid-template-columns: repeat(2, 1fr);column-gap: 0.6em;padding: 16px 24px 24px;}
.one_btn{width: 100%;}
.one_btn .btn{width: inherit; padding: 16px 24px; justify-content: right; height: inherit; background: inherit !important; border: inherit !important; color: #3BBEE8; font-weight: 700;}
.center-popup_footer .btn {height: 2.6em;font-size: 0.9em;}
.btn-open-terms{cursor: pointer; }
.terms-txt{max-height: 400px; overflow: auto; font-size:14px;}
.terms .one_btn .btn{display: inline-block; cursor: pointer; color: var(--mainColor); margin-top: 0;}
.terms .center-popup_body{padding-right: 10px; text-align: left; line-height:1.4;}
.terms .center-popup_title{padding-right: 15px; font-size: 20px; font-weight: 700;margin-bottom: 10px;}
.terms_wrap{display: flex;flex-direction: column;box-shadow: none;padding: 0; border-radius: 0; gap: 20px;line-height: 1.5;}
.sec .tit{font-weight: 700;}
.sec span{font-weight: 700;}
.terms-txt .terms_wrap br{display: block;}
.terms-txt .terms_wrap br.terms_br{display: none;}
.terms_wrap ul{text-indent: 15px;}
.terms .center-popup_body{padding-right: 17px;}
body.is-scroll-locked {overflow: hidden;touch-action: none;}

/* 메인 */
.main_inner {width: 90%; max-width: 1600px; margin:0 auto;}
.main_t .sec_box{background: url(/img/main_bg-546260f3938f666d3ea8a1556603c7bc.webp) no-repeat; width: 100%; height: 100vh; background-size: cover; background-position: center;}
.main_bg {max-width:1600px;margin: 0 auto; height: 100vh;display: flex;align-items: center;justify-content: center;flex-direction: column;}
.main_bg .tit{padding: 0 0 30px 0;text-align: center; font-size: 5rem;font-weight: 700;width: 100%;color: #fff;}
.main_bg .sub_tit{color: #fff;font-size: 2rem;text-align: center;}
.main_bg .date{color: #fff;font-size: 2rem;text-align: center;}
.main_bg .btn a{background: #000; color: #fff;padding: 20px 40px;font-size: 1.5rem;}

.main_m{background: url(/img/more_banner-c21fe15b8784177496ae95f88b90e696.png) no-repeat; width: 100%;background-size: cover;}
.main_m .top{display: flex; align-items: center; justify-content: space-between;margin-bottom: 30px;}
.main_m .top .tit{font-size: 2.25rem; font-weight: 700; color: #fff;}
.main_m .top .down_btn a{background: #000; color: #fff;padding: 13px 30px;display: flex; align-items: center;gap: 5px;}
.main_m .top .down_btn a::after{content: '';background: url(/img/down_icon_w-e9a0048f97acd2eec8823ab5f494fdce.png) no-repeat; width: 24px; height: 24px; display: block;margin-top: -3px;}
.more_content ul{display: grid;grid-template-columns: repeat(3, 1fr); gap: 30px;} 
.more_content ul li{position: relative;}
.more_content ul li a{display:block;}
.more_content ul li img{object-fit: cover; aspect-ratio: 1/ 0.8;border-radius: 30px;}
.more_content ul li div{position: absolute;bottom: 30px;left: 40px; color: #fff;font-size: 2rem; font-weight: 600;}

.main_bg .dday{color: #fff; font-size: 3rem; position: absolute; top: 180px;}

.main_h{padding: 60px 0;}
.main_h .tit{font-size: 2rem; font-weight: 700;}
.main_h ul {display: flex; align-items: center;gap: 30px;margin-top: 30px;}
.main_h ul li img{max-height: 70px;}



.main_g{height:100vh;display:flex;align-items:center;background:#000;justify-content: center;text-align: center;}
.main_g .fill_wrap{font-size:5rem;font-weight:700;}
.main_g .line{position:relative;display:block;}
.main_g .base{color:#555;}
.main_g .fill{position:absolute;left:50%;transform: translateX(-50%);top:0;color:#fff;width: 100%;clip-path: inset(0 100% 0 0);}

.sub_t{height: 400px;position: relative; background-size: cover !important;}
.sub_t .tit{font-size: 2.5rem; font-weight: 700; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; padding-top: 90px; min-height: 400px; color: #fff;}
.sub_t .tit .sub_tit{font-family: 'Montserrat'; font-size: 1.125rem;}
.sub_t.intro_t{background: url(/img/sub_about_bg-e4f29fab68bf191742a6d933f8547b91.webp) no-repeat;background-position: center;}
.sub_t.news_t{background: url(/img/sub_about_bg-e4f29fab68bf191742a6d933f8547b91.webp) no-repeat;background-position: center;}
.sub_t.join_t{background: url(/img/sub_join_bg.webp) no-repeat;background-position: center;}
.sub_t.exhibition_t{background: url(/img/sub_exhibition_bg.webp) no-repeat;background-position: center;}

/* paging */
.paging {text-align: center; margin-top: 40px;display: flex; justify-content: center; align-items: center;} 
.paging img{vertical-align: middle;}
.paging ol {display: flex; align-items: center; justify-content: center; gap: 2px;} 
.paging ol li a {font-size: 1em; padding: 0 5px;  border-radius: 10px; width: 40px; height: 40px; line-height: 40px; display: block;} 
.paging ol li a.this { background: #000; color: #fff; } 

/* 공지사항 */
.board_top {margin-bottom: 30px; display: flex; align-items: center; justify-content: space-between;}
.board_top .search_box{display: flex; gap: 10px;margin-left: auto;}
.board_top .search_box select{height: 50px;line-height: 50px; font-weight: 500; border-radius: 10px;border: 1px solid #ddd;background: url(/img/ico_select_arr-9048cf23965dee63cedf5217debea6d1.png) no-repeat #fff calc(100% - 10px) 50% / 20px auto; padding: 0 26px 0 20px;}
.board_top .search_box .input{position: relative;}
.board_top .search_box .input input{padding: 0 50px 0 20px;height: 50px;border-radius: 10px;border: 1px solid #ddd;}
.board_top .search_box .input input::placeholder{font-weight: 500;color: #aaa;}
.search_btn {position: absolute;right: 10px;top: 50%;width: 22px;height: 22px;background: url('/img/icon_main_search-71499888998b156c7c41fa9d13278d20.png') no-repeat center / contain;transform: translateY(-50%);cursor: pointer;}

.notice_wrap .board_list table{width: 100%;}
.notice_wrap .board_list tbody tr{border-top: 1px solid #ddd;}
.notice_wrap .board_list tbody tr:first-child{border-top: 2px solid #000;}
.notice_wrap .board_list tbody tr:last-child{border-bottom: 2px solid #000;}
.notice_wrap .board_list tbody tr td{padding: 30px 0;vertical-align: middle; cursor: pointer;text-align: center;}
.notice_wrap .board_list .date{font-weight: 500;color: #777;text-align: center; font-size: 1.125rem;}
.notice_wrap .board_list .tit{font-size: 1.125rem;position: relative; max-width: 800px; text-overflow: ellipsis;white-space: nowrap;overflow: hidden; text-align: left;gap: 5px;font-weight: 600;}
.notice_wrap .board_list .tit .file img{vertical-align: middle;margin-top: -3px;}
.notice_wrap .board_list .num{font-size: 1.125rem;}
.notice_wrap .board_list .author{color: #777;}
.notice_wrap .board_list .kind{display: flex; align-items: center; justify-content: center;}
.notice_wrap .board_list .kind img{width: 24px;height: 24px; vertical-align: middle;}
.notice_wrap .board_list .import .tit::after{display: inline-block;content: "";background: url(/img/ico_file-eb95b5a81f1647c1715baeaf12616f8b.png) no-repeat center center / cover;width: 24px;height: 24px;vertical-align: middle;margin-left: 10px;}
.notice_wrap .board_list ul li{position: relative; padding: 30px 20px; cursor: pointer; border-bottom: 1px solid #ddd;display: flex;align-items: center;}
.notice_wrap .board_list ul li.import .tit::before{content: ''; background-color:#000; width: 8px; height: 8px; border-radius: 15px;position: absolute;top: -10px;}
.notice_wrap .board_list ul li:first-child{border-top: 2px solid #000}
.notice_wrap .board_list ul li:last-child{border-bottom: 2px solid #000;}
.notice_wrap .board_list .col-01{width: 12%;}
.notice_wrap .board_list .col-02{width: 68%;}
.notice_wrap .board_list .col-03{width: 7%;}
.notice_wrap .board_list .col-04{width: 13%;}

.view_top{display: flex; justify-content: space-between;align-items: center; gap: 30px; margin-bottom: 40px;}
.view_top .gu{font-size: 2rem;font-weight: 600;}
.view_top .date{font-size: 1rem; color: #777; flex-shrink: 0;}
.view_detail{padding: 40px 20px;text-align: left;font-weight: 500;border-top: 2px solid #000;border-bottom: 1px solid #D5D5D5;}
.view_post li{padding: 20px;display: flex;align-items: center;gap: 10px;border-bottom: 1px solid #ddd;}
.view_post div{font-weight: 600;}
.view_post .tit{font-weight: 400;cursor: pointer;}
.btn .move_list{display: inline-block;color: #fff;padding: 12px 48px;background: #000;border-radius: 20px;}

.view_file{margin-top: 20px;}
.view_file div{display: flex; align-items: center; gap: 5px;cursor: pointer;}
.view_file div img{vertical-align: middle;}

.btn{ text-align: center; margin-top: 60px;}

/* 서브 공통 */
.sec_main_tit{text-align: center; font-size: 3rem; font-family: 'Montserrat'; font-weight: 700;} 
.sec_tit{margin-bottom: 30px; font-size: 2.25rem; font-weight: 700;}

/* 행사개요 */
.over_sec{margin-top: 60px;}
.over_sec_box{display: flex; justify-content: start;gap: 40px;}
.over_sec .box1{width: 100%; max-width: 500px;}
.over_sec .box2{width: 100%;}
.over_sec .box2 table{border-collapse:separate;}
.over_sec .box2 tbody{display: grid;}
.over_sec .box2 tr{display: flex; align-items: center;padding: 25px 0;border-bottom: 1px solid #ddd;}
.over_sec .box2 tr:first-child{border-top: 2px solid #000;}
.over_sec .box2 tr:last-child{border-bottom: 2px solid #000;align-items: start;}
.over_sec .box2 th{background: #000;color: #fff; flex-shrink: 0; border-radius: 10px;width: 160px;padding: 12px 0;font-size: 1.25rem;font-weight: 600;}
.over_sec .box2 td{font-size: 1.25rem;padding: 0 40px;vertical-align: middle;}
.over_sec .box2 td img{max-height: 32px;vertical-align: middle;object-fit: contain;}
.over_sec .box2 td img.h-50{max-height: 50px;}
.over_sec .box2 td.host{display: flex; gap: 20px 40px;flex-wrap: wrap;align-items: center;}

.over_sec .speaker_list{display: grid;grid-template-columns: repeat(4, 1fr); gap: 20px; align-items: center;}
.over_sec .speaker_list li{position: relative;color: #fff;text-align: center;}
.over_sec .speaker_list li img{border-radius: 20px;overflow: hidden; width: 100%;height: 100%; object-fit: cover;}
.over_sec .speaker_list .txt{position: absolute; bottom: 30px;left: 50%; transform: translateX(-50%);} 
.over_sec .speaker_list .txt .name{font-size: 1.5rem;}
.over_sec .speaker_list .txt .position{font-size: 1.125rem;margin-top: 5px;}

/* faq */
.faq_list .faq_item{border-top: 1px solid #ddd;}
.faq_list .faq_item:first-child{border-top: 2px solid #000;}
.faq_list .faq_item:last-child{border-bottom: 2px solid #000;}
.faq_list .faq_item .q_text{font-weight: 600; font-size: 1.125rem;}
.faq_list .faq_item .a_text{font-weight: 400;}
.faq_list .faq_item.on .q_text{color: #000;}
.faq_list .faq_q{display: flex; justify-content: space-between; align-items: center; padding: 30px 24px; width: 100%; text-align: left;position: relative; cursor: pointer;}
.faq_list .faq_a{display: none;}
.faq_list .faq_a_inner{ padding: 30px 24px;font-size: 1.125rem}
.faq_list .faq_q::after {content: '';background: url(/img/qna_arrow-56e642d85b060df248c173bd02ee502d.png) no-repeat;width: 24px;height: 24px;transition: transform 0.3s ease;}
.faq_item.on .faq_q::after {content: '';background: url(/img/qna_arrow-56e642d85b060df248c173bd02ee502d.png) no-repeat;width: 24px;height: 24px;transform: rotate(180deg);}

.guide_sec{margin-top: 60px;}
.guide_sec .guide_step ul{display: grid; grid-template-columns: repeat(3, 1fr); text-align: center; gap: 50px;}
.guide_sec .guide_step ul li{position: relative;border: 1px solid #D8E9D4; border-radius: 20px;padding: 25px 20px 25px 20px; font-size: 1.25rem;}
.guide_sec .guide_step ul li::after{content: ''; background: url(/img/guide_arrow.png) no-repeat;width: 13px; height: 16px; position: absolute;top: 50%; transform: translate(-50%, -50%); right: -42px;}
.guide_sec .guide_step ul li:last-child:after{display: none;}
.guide_sec .guide_step ul li .tit{background: #000; color: #fff;border-top-right-radius: 10px;border-bottom-left-radius: 10px;padding: 8px 0;}
.guide_sec .guide_step ul li .step_icon{padding: 35px 0 15px;}
.guide_sec .guide_step ul li .step_icon div{margin-top: 10px; font-size: 1.25rem;}
.guide_sec .guide_form {margin-top: 80px;}
.guide_sec .guide_form ul li{display: flex;align-items: center;padding: 25px 0;border-bottom: 1px solid #ddd;gap: 40px; font-size: 1.25rem;}
.guide_sec .guide_form ul li:first-child{border-top: 1px solid #ddd;}
.guide_sec .guide_form ul li .tit{background: #000; color: #fff; width: 160px;text-align: center; padding: 8px 0; border-radius: 10px;}
.guide_sec .guide_form ul li .nae{font-weight: 400;}
.guide_sec .guide_form ul li .nae.bold{font-weight: 700;}
.guide_sec .guide_form ul li .nae b{font-weight: 700;}
.guide_sec .guide_form ul li .nae.en_guide{text-indent: -23px; margin-left: 23px;}

.apply_form{margin-top: 45px;}
.apply_form .form_item {padding: 15px 0;}
.apply_form .form_tit{background: #000; color: #fff; text-align: center;padding: 10px 0; border-radius: 10px;margin-bottom: 30px; font-size: 1.25rem;}
.form_box.essen label span::after{ content: '*';font-size: 0.75em;position: absolute;right: -9px;bottom: -12px;color: #000;}
.apply_form .form_box label{flex-shrink: 0;font-size: 1.25rem;font-weight: 600;width: 160px;height: 50px;line-height: 50px;}
.apply_form .form_row{display: grid; gap:16px}
.apply_form .form_row.center{text-align: center;}
.apply_form .form_row .form_box span{position: relative;}
.apply_form .form_row .form_box {display: flex;align-items: start;}
.apply_form .form_row .form_box .input {width: 100%; display: grid; gap: 16px;}
.apply_form .form_row .form_box .input input {width: 100%;display: block;border: 1px solid #ddd;padding:10px 15px;border-radius: 10px;font-size: 1.125rem;}
.apply_form .form_row .form_box .input input:disabled{background: #f3f3f3;}
.apply_form .form_row .form_box .input input::placeholder{color: #aaa;}
.apply_form .form_row .edit-field input {width: 100%;display: block;border: 1px solid #ddd;padding: 15px;border-radius: 10px;}
.apply_form .form_row .edit-field input:disabled{background: #f3f3f3;}
.apply_form .form_row .edit-field input::placeholder{color: #aaa;}
.apply_form .form_row .form_box .select select {color: #000;border-radius: 10px;font-size: 1.125rem;}
.apply_form .form_row .form_box .select select:disabled{background: #f3f3f3;}
.apply_form .form_row .form_box .w-33{display: flex; align-items: center; gap: 10px; width: 33%;}
.apply_form .form_row .form_box .w-50{display: flex; align-items: center; gap: 10px; width: 50%;}
.apply_form .form_row .form_box .btn_b{background: #000; color: #fff;height: 50px;line-height: 50px; border-radius: 10px;width: 180px;flex-shrink: 0; text-align: center;}
.apply_form .form_row .form_box .btn_b.btn_down{background: #19478C;}
.apply_form .form_row .form_box .input.radio {display: flex;flex-wrap: wrap; align-items: center;gap:5px 20px;}
.apply_form .form_row .form_box .input.radio label {display: flex;gap: 5px;align-items: center; width: auto;}
.apply_form .form_row .form_box .input.radio input[type="radio"] {flex-shrink: 0;accent-color: var(--mainColor);width: 1rem;margin-top: -1px;height: 30px;}
.apply_form .form_row .form_box .input.radio input[type='radio']:checked {background-color: var(--mainColor);}
.apply_form .form_row .comt{font-size: 0.875rem; display: flex;flex-direction: column; font-weight: 400;color: #222;}
.apply_form .form_row .medal{margin-top: 30px;}
.apply_form .form_row .medal p{font-size: 0.875rem; margin-top: 20px;font-weight: 400;color: #222;}
.apply_form .form_row .form_box .select select {color: #000;border-radius: 10px;}

.apply_form .sub_box .form_tit{margin-bottom: 40px;}
.apply_form .sub_box .agree {display: flex;justify-content: space-between;border-bottom: 1px solid #ddd;padding: 15px;}
.apply_form .sub_box .agree:first-child{border-top: 1px solid #ddd;}
.apply_form .sub_box .agree label {display: flex;align-items: center;gap: 10px;}
.apply_form .sub_box .input input {width: 100%;display: block;border: 1px solid #ddd;padding: 15px;border-radius: 10px;}
.apply_form .sub_box .agree input {display: none;}
.apply_form .sub_box .chk_box {width: 32px;height: 32px;flex-shrink: 0;position: relative;background: url(/img/pop_check_off-608867380004985ea6795a0e189899bd.png) no-repeat;background-size: cover;}
.apply_form .sub_box input:checked + .chk_box::after {content: '';position: absolute;top: 50%;left: 50%;width: 32px;height: 32px;background: url(/img/pop_check_on-e77564ce58b0bac3c247b1690f5397ef.png) no-repeat;background-size: cover;transform: translate(-50%, -50%);}
.apply_form .sub_box .agree div {font-weight: 500;font-size: 1.25rem; cursor: pointer;}
.apply_form .sub_box .agree .btn-open-terms{font-size: 1.75rem;}
.apply_form .cmnt{margin-top: 20px; font-size: 1.125rem;}

.program_item .program{display: flex; flex-direction: column;}
.program_item .cmnt_program{font-size: 0.875rem;padding-left: 22px;position: relative;margin-top: 0;color: #555;}
.program_item .cmnt_program.red_text{color: red;}
.program_item .cmnt_program::before{display: block;content: "!";width: 16px;height: 16px;line-height: 16px;border-radius: 100%;background: #000;color: #fff;text-align: center;position: absolute;left: 0;top: 1px;}
.program_item .program label{display: flex; align-items: center;width: 100%; gap: 10px; cursor: pointer;}
.program_item .program label.tit{height: inherit;line-height: inherit;}
.program_item .program .chk_box {width: 28px;height: 28px;flex-shrink: 0;position: relative;background: url(/img/pop_check_off-608867380004985ea6795a0e189899bd.png) no-repeat;background-size: cover;}
.program_item .program input:checked + .chk_box::after {content: '';position: absolute;top: 50%;left: 50%;width: 28px;height: 28px;background: url(/img/pop_check_on-e77564ce58b0bac3c247b1690f5397ef.png) no-repeat;background-size: cover;transform: translate(-50%, -50%);}
.program_item .program input{display: none;}
.program_item .form_box{padding: 15px;gap: 20px;}
.program_item .form_box.column{flex-direction: column;}
.program_item .pro_tit{background: #F0F0F0; width: 100%;padding: 15px;font-size: 1.25rem; font-weight: 600;}
.program_item .form_row{margin-top: 30px;}
.program_item .program.essen span{position: relative;}
.program_item .program.essen span::after{    content: '*';font-size: 0.75em;position: absolute;right: -9px;top: 0;color: #3BC9F6;}

.apply_btn a{background: #000; color: #fff;display: inline-block; text-align: center;padding: 15px 50px;font-size: 1.25rem;font-weight: 600; border-radius: 10px;}
.apply .sec_desc{text-align: center;margin-top: 50px;font-size: 2rem;}
.apply .sec_desc span{font-weight: 700;}

.apply_form .mw-860{max-width: 860px; margin: 0 auto;}
.apply_form .mw-860 .form_row .form_box .w-50{width: 100%;}

.apply_form .cancel_btn{text-align: right;}










































