.i_header {background: transparent; color: #111; position: static; z-index: 0;}

.main_visual {position: relative;}
.main_visual .i_cont {height: 750px; background-size: cover !important; background-position: center top !important; word-break: break-all;}
.main_visual .m_slick_01 .i_cont {height: 920px;}
.main_visual .m_slick_02 .i_cont {height: 960px;}
.main_visual .m_slick_03 .i_cont {height: 960px;}
.main_visual .m_slick_04 .i_cont {height: 960px;}
.main_visual .m_slick_05 .i_cont {height: 980px;}
.main_visual .i_title {margin-bottom: 12px; font-weight: 700; font-size: 66px; color: #fff; line-height: 1.2;}
.main_visual .m_slick_02 .i_title {font-size: 68px;}
.main_visual .m_slick_03 .i_title {margin-bottom: 16px; font-size: 64px;}
.main_visual .m_slick_04 .i_title {font-size: 72px;}
.main_visual .responsive_frame {display: flex; width: 100%; height: 100%; margin: 0; padding: 0 270px; align-items: center;}
.main_visual .m_slick_01 .responsive_frame {justify-content: center; text-align: center;}
.main_visual .m_slick_02 .responsive_frame {justify-content: center; text-align: center;}
.main_visual .m_slick_02 .responsive_frame::after {content: ''; display: block; width: 32px; height: 32px; position: absolute; left: calc(50% - 16px); bottom: 34px;}
.main_visual .m_slick_03 .responsive_frame::after {content: ''; display: block; width: 32px; height: 32px; position: absolute; left: calc(50% - 16px); bottom: 34px;}
.main_visual .m_slick_02 .i_txt_box {display: inline-block; padding: 52px; background-color: rgba(0, 0, 0, 0.3);}
.main_visual .m_slick_03 .i_txt_box {display: inline-block; min-width: 450px; padding: 80px 40px; background-color: rgba(0, 0, 0, 0.2); border: 1px solid rgba(255, 255, 255, 0.2); box-shadow: 0 40px 40px rgba(0, 0, 0, 0.26); backdrop-filter: blur(40px); -webkit-backdrop-filter: blur(40px);}
.main_visual .i_subtitle {font-weight: 600; font-size: 20px; color: #fff;}
.main_visual .m_slick_02 .i_subtitle {font-size: 24px;}
.main_visual .m_slick_03 .i_subtitle {font-size: 24px;}
.main_visual .m_slick_04 .i_subtitle {font-size: 24px;}
.main_visual .i_link {display: block; width: 140px; height: 50px; margin-top: 30px; line-height: 50px; font-weight: 500; border-radius: 50px; text-align: center; background-color: #fff;}
.main_visual .m_slick_01 .i_link {display: inline-block; width: auto; height: auto; line-height: 1.5; margin-top: 0; padding-right: 44px; font-size: 24px; font-weight: 700; color: #fff; background-color: transparent; position: relative;}
.main_visual .m_slick_01 .i_link::after {content: ''; display: block; width: 36px; height: 36px; background: url(../../resources/images/arrow_07.svg) 0 0 no-repeat; position: absolute; right: 0; top: 0;}
.main_visual .m_slick_03 .i_link {width: 120px; height: 120px; margin-top: 32px; line-height: 120px; font-weight: 700; border-radius: 120px; background-color: #FF7A00; color: #fff; font-size: 18px;}
.main_visual .m_slick_04 .i_link {border-radius: 0; font-weight: 700;}
.main_visual .slick-prev:before,
.main_visual .slick-next:before {display: none;}
.main_visual .slick-arrow {display: block; width: 48px; height: 48px; border-radius: 48px; background-color: rgba(255, 255, 255, 0.9); position: absolute; top: calc(50% - 24px); z-index: 1;}
.main_visual .slick-arrow::after {content: ''; display: block; width: 12px; height: 12px; border-top: 2px solid #111; border-right: 2px solid #111; position: absolute; top: calc(50% - 6px);}
.main_visual .slick-arrow.slick-prev {left: 140px;}
.main_visual .slick-arrow.slick-prev::after {left: calc(50% - 3px); transform: rotate(-135deg);}
.main_visual .slick-arrow.slick-next {right: 140px;}
.main_visual .slick-arrow.slick-next::after {left: calc(50% - 9px); transform: rotate(45deg);}
.main_visual .m_slick_04 .slick-arrow {width: 24px; height: 24px; border-radius: 0; background-color: transparent; top: 815px;}
.main_visual .m_slick_04 .slick-arrow::after {border-top: 2px solid #fff; border-right: 2px solid #fff;}
.main_visual .m_slick_04 .slick-arrow.slick-prev {left: calc(50% - 640px);}
.main_visual .m_slick_04 .slick-arrow.slick-next {right: auto; left: calc(50% - 540px);}
.main_visual .m_slick_05 .slick-arrow {width: 62px; height: 62px; border-radius: 62px; top: 557px; border: 1px solid #000;}
.main_visual .m_slick_05 .slick-arrow::after {border-top: 2px solid #fff; border-right: 2px solid #fff;}
.main_visual .m_slick_05 .slick-arrow.slick-prev {left: calc(50% - 130px); background-color: #fff;}
.main_visual .m_slick_05 .slick-arrow.slick-prev::after {border-color: #000;}
.main_visual .m_slick_05 .slick-arrow.slick-next {right: auto; left: calc(50% - 40px); background-color: #000;}
.main_visual .slick-dots {bottom: 80px;}
.main_visual .m_slick_01 .slick-dots {bottom: 40px;}
.main_visual .slick-dots li {width: 40px; height: 2px; margin: 0 2px; opacity: 0.2;}
.main_visual .m_slick_01 .slick-dots li {width: 60px; margin: 0 4px; opacity: 0.3;}
.main_visual .slick-dots li.slick-active {opacity: 1;}
.main_visual .slick-dots li button {width: 100%; height: 100%; padding: 0; border-radius: 2px; background: #fff;}
.main_visual .slick-dots li button::before {display: none;}
.main_visual .i_pagination {width: 80px; color: #fff; overflow: hidden; position: absolute; left: calc(50% - 616px); top: 800px;}
.main_visual .i_pagination::after {content: ''; display: block; width: 2px; height: 12px; background-color: #fff; transform: rotate(30deg); position: absolute; left: 50%; top: calc(50% - 6px);}
.main_visual .i_pagination span {display: block; width: calc(100% / 2); float: left; font-size: 20px; text-align: center;}
.main_visual .i_pagination .i_current {font-weight: 700;}
.main_visual .i_pagination .i_total {opacity: 0.6;}

.main_showcase {padding: 80px 0 100px; text-align: center;}
.main_showcase .i_title {margin-bottom: 40px; font-weight: 700; font-size: 32px;}
.main_showcase .i_count {display: inline-block;}
.main_showcase .i_count li {padding: 0 64px; float: left; position: relative;}
.main_showcase .i_count li + li::after {content: ''; display: block; width: 1px; height: 80px; background-color: #E5E5E5; position: absolute; left: 0; top: calc(50% - 40px);}
.main_showcase .i_count li span {display: block;}
.main_showcase .i_count .i_no {font-weight: 600; font-size: 140px; line-height: 1.2; letter-spacing: 0;}
.main_showcase .i_count .i_txt {font-weight: 500; color: #999; letter-spacing: 0.1em;}

.main_news {min-width: 1280px; padding: 200px 0; background-color: #FAFAFA;}
.main_news .responsive_frame {padding-left: 330px;}
.main_news .i_title {font-weight: 700; font-size: 80px; color: #000; position: absolute; left: 0; top: 0;}
.main_news .i_more {display: block; width: 160px; height: 160px; line-height: 160px; font-size: 20px; font-weight: 700; text-align: center; background-color: #FF7A00; border-radius: 160px; color: #fff; position: absolute; left: 0; top: 140px;}
.main_news .i_board {border-top: 2px solid #111;}
.main_news .i_board li {padding: 32px 95px 32px 20px; border-bottom: 1px solid #D8D8D8; position: relative;}
.main_news .i_board li a {display: block;}
.main_news .i_board li a::after {content: '+'; display: block; font-size: 36px; position: absolute; right: 20px; top: calc(50% - 33px);}
.main_news .i_board li span {display: block;}
.main_news .i_board .i_date {margin-bottom: 4px; font-weight: 500; color: #B6B6B6;}
.main_news .i_board .i_tit {margin-bottom: 16px; font-weight: 700; font-size: 24px; color: #111; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.main_news .i_board .i_txt {color: #555; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}

.main_newsletter {min-width: 1280px; height: 502px; text-align: center; background: url(../../resources/images/main/main_newsletter.png) center no-repeat; background-size:cover;}
.main_newsletter.m_type_01 {background: url(../../resources/images/main/main_newsletter_01.png) center no-repeat;}
.main_newsletter .i_title {margin-bottom: 10px; padding-top: 120px; font-weight: 700; font-size: 60px; color: #fff;}
.main_newsletter .i_subtitle {margin-bottom: 48px; font-size: 24px; color: #fff;}
.main_newsletter .i_input_box input[type=text] {height: 62px; margin-right: 8px; padding: 16px; font-weight: 500; font-size: 20px; color: #fff; background-color: transparent; border: 2px solid #fff;}
.main_newsletter .i_input_box input[type=text]::placeholder {color: rgba(255, 255, 255, 0.4);}
.main_newsletter .i_input_box input[type=text]:nth-child(1) {width: 240px;}
.main_newsletter .i_input_box input[type=text]:nth-child(2) {width: 560px;}
.main_newsletter .i_input_box .i_btn {display: inline-block; width: 160px; height: 62px; line-height: 62px; font-weight: 700; font-size: 20px; text-align: center; background-color: #FF7A00; color: #fff;}
.main_newsletter.m_type_01 .i_input_box .i_btn {background-color: #009CF0;}

.main_event {min-width: 1280px; position: relative; overflow: hidden;}
.main_event .i_images {height: 100%; position: absolute; left: calc(50% - 960px); top: 0;}
.main_event .i_images img {max-width: 1920px;}
.main_event .responsive_frame {overflow: hidden;}
.main_event .i_link {display: block; width: calc(100% / 2); height: 200px; float: left;}

.main_speaker {min-width: 1280px; padding: 70px 0; letter-spacing: -0.05em; overflow: hidden;}
.main_speaker .i_header {margin-bottom: 56px; position: relative; background-color: #fff;}
.main_speaker .i_title {font-size: 48px;}
.main_speaker .i_btn_more {padding-right: 25px; line-height: 20px; font-size: 20px; font-weight: 500; color: #23216E; position: absolute; right: 0; top: calc(50% - 10px);}
.main_speaker .i_btn_more::after {content: '+'; display: block; width: 20px; height: 20px; line-height: 19px; font-size: 16px; text-align: center; border-radius: 20px; background-color: #23216E; color: #fff; position: absolute; right: 0; top: 2px;}
.main_speaker .slider_speaker {text-align: center;}
.main_speaker .slider_speaker .img {display: block; height: 236px; margin-bottom: 12px; border-radius: 8px; border: 1px solid #eee; overflow: hidden;}
.main_speaker .slider_speaker .img img {width: 100%; height: 100%; object-fit: cover;}
.main_speaker .slider_speaker .name {display: block; margin-bottom: 2px; font-size: 20px; font-weight: 500; color: #111;}
.main_speaker .slider_speaker .txt {display: block; font-size: 16px; font-weight: 500; color: #B6B6B6;}
.main_speaker .slider_speaker .slick-list {margin-right: -24px;}
.main_speaker .slider_speaker .slick-slide {padding-right: 24px;}
.main_speaker .slider_speaker .slick-prev,
.main_speaker .slider_speaker .slick-next {background: rgba(255, 255, 255, 0.9); box-shadow: 0px 12px 16px 0px rgba(0, 0, 0, 0.12); top: calc(50% - 25px); z-index: 1;}
.main_speaker .slider_speaker .slick-prev:before,
.main_speaker .slider_speaker .slick-next:before {color: #1C1B1F;}
.main_speaker .slider_speaker .slick-prev {left: -25px;}
.main_speaker .slider_speaker .slick-next {right: -25px;}

.main_schedule {min-width: 1280px; padding: 70px 0 140px; letter-spacing: -0.05em; overflow: hidden;}
.main_schedule .i_header {margin-bottom: 56px; position: relative; background-color: #fff;}
.main_schedule .i_header .i_title {font-size: 48px;}
.main_schedule .i_btn_more {padding-right: 25px; line-height: 20px; font-size: 20px; font-weight: 500; color: #23216E; position: absolute; right: 0; top: calc(50% - 10px);}
.main_schedule .i_btn_more::after {content: '+'; display: block; width: 20px; height: 20px; line-height: 19px; font-size: 16px; text-align: center; border-radius: 20px; background-color: #23216E; color: #fff; position: absolute; right: 0; top: 2px;}
.main_schedule .i_schedule_box {padding-left: 350px; height: 584px; position: relative;}
.main_schedule .i_day {width: 270px; height: 100%; position: absolute; left: 0; top: 0;}
.main_schedule .i_day::after {content: ''; display: block; width: 1px; height: 100%; background-color: #E5E5E5; position: absolute; right: 0; top: 0;}
.main_schedule .i_day li {margin-bottom: 16px;}
.main_schedule .i_day button {display: block; width: 100%; height: 36px; line-height: 36px; font-weight: 500; font-size: 24px; color: #111; opacity: 0.2; text-align: left;}
.main_schedule .i_day .on {opacity: 1; position: relative; z-index: 1;}
.main_schedule .i_day .on::after {content: ''; display: block; width: 3px; height: 100%; background-color: #23216E; position: absolute; right: -1px; top: 0;}
.main_schedule .i_day button span {display: inline-block; margin-right: 15px; font-weight: 700;}
.main_schedule .i_list {width: calc(100% + 24px);}
.main_schedule .i_list::after {content: ''; display: block; clear: both;}
.main_schedule .i_list > div {width: calc(100% / 3 - 24px); margin: 0 24px 40px 0; float: left;}
.main_schedule .i_list span {display: block;}
.main_schedule .i_list .i_item {width: 100%; height: 272px; padding: 32px; border: 1px solid #ECECF6; border-radius: 8px; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06); position: relative;}
.main_schedule .i_list .i_date {margin-bottom: 14px; font-size: 16px; font-weight: 700; color: #23216E;}
.main_schedule .i_list .i_title {margin-bottom: 4px; font-size: 24px; font-weight: 600; color: #111;}
.main_schedule .i_list .i_time {font-size: 16px; font-weight: 500; color: #868686;}
.main_schedule .i_list .i_txt {width: 100%; padding: 0 32px; text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; position: absolute; left: 0; bottom: 32px;}

.main_program {min-width: 1280px; padding: 140px 0 280px; position: relative; letter-spacing: -0.05em; overflow: hidden;}
.main_program::after {content: ''; display: block; width: 100%; height: 473px; background-color: #F7F7FC; position: absolute; left: 0; top: 0;}
.main_program .responsive_frame {z-index: 1;}
.main_program .i_header .i_title {margin-bottom: 16px; font-size: 48px; font-weight: 700;}
.main_program .i_subtitle {margin-bottom: 44px; font-size: 20px; color: #555;}
.main_program .i_btn_more {padding-right: 25px; line-height: 20px; font-size: 20px; font-weight: 500; color: #23216E; position: relative; z-index: 1;}
.main_program .i_btn_more::after {content: '+'; display: block; width: 20px; height: 20px; line-height: 19px; font-size: 16px; text-align: center; border-radius: 20px; background-color: #23216E; color: #fff; position: absolute; right: 0; top: 7px;}
.main_program .i_slick {width: 620px; position: absolute; left: 434px; top: 0;}
.main_program .i_slick .i_item {width: 620px; height: 394px; padding: 80px 60px; border-radius: 8px; background-size: cover !important;}
.main_program .i_slick .i_item span {display: block;}
.main_program .i_slick .i_title {margin-bottom: 8px; font-size: 28px; font-weight: 700; color: #fff;}
.main_program .i_slick .i_date {margin-bottom: 40px; font-size: 20px; font-weight: 700; color: #fff;}
.main_program .i_slick .i_link {display: inline-block; height: 46px; padding: 0 16px; line-height: 46px; color: #fff; text-align: center; border-radius: 46px; background-color: #7473B1;}
.main_program .i_slick .i_link span {display: inline-block; padding-right: 20px; position: relative;}
.main_program .i_slick .i_link span::after {content: '\f105'; font-family: 'Font Awesome 6 Free'; font-weight: 700; font-size: 14px; color: #fff; position: absolute; right: 0; top: 1px;}
.main_program .slick-list {overflow: visible;}
.main_program .slick-slide {transition: all 0.3s; opacity: 0;}
.main_program .slick-prev {left: -25px;}
.main_program .slick-next {right: -25px;}
.main_program .slick-prev,
.main_program .slick-next {background: rgb(255, 255, 255, 0.9); z-index: 1; box-shadow: 0 12px 16px rgba(0, 0, 0, 0.12);}
.main_program .slick-prev:before,
.main_program .slick-next:before {color: #1C1B1F;}
.main_program .slick-now {position: relative; z-index: 2; opacity: 1;}
.main_program .slick-now + .slick-slide {transform: scale(0.9) translateX(-85%); position: relative; z-index: 1; opacity: 1;}
.main_program .slick-now + .slick-slide + .slick-slide {transform: scale(0.8) translateX(-192%); opacity: 1;}
.main_program .slick-dots li {width: 40px; margin: 0;}
.main_program .slick-dots li button {width: 100%; height: 100%; padding: 0;}
.main_program .slick-dots li button::before {width: 100%; height: 4px; border-radius: 4px; border: 0 solid #fff; background-color: rgba(0, 0, 0, 0.08);}
.main_program .slick-dots li.slick-active button:before {background-color: #111;}

.main_sponsor {min-width: 1280px; padding: 70px 0; letter-spacing: -0.05em; overflow: hidden;}
.main_sponsor .i_header {margin-bottom: 55px; text-align: center;}
.main_sponsor .i_title {margin-bottom: 20px; font-weight: 700; font-size: 48px;}
.main_sponsor .i_subtitle {font-size: 20px; color: #555;}
.main_sponsor .i_list {width: calc(100% + 24px); overflow: hidden;}
.main_sponsor .i_list li {display: flex; width: calc(100% / 4 - 24px); height: 160px; margin: 0 24px 24px 0; justify-content: center; align-items: center; border: 1px solid #ECECF6; text-align: center; float: left;}
.main_sponsor .i_btn_more {display: none; padding-right: 25px; line-height: 20px; font-size: 20px; font-weight: 500; color: #23216E; position: relative;}
.main_sponsor .i_btn_more::after {content: '+'; display: block; width: 20px; height: 20px; line-height: 19px; font-size: 16px; text-align: center; border-radius: 20px; background-color: #23216E; color: #fff; position: absolute; right: 0; top: 7px;}

.main_notice {min-width: 1280px; padding: 70px 0; min-height: 300px; letter-spacing: -0.05em; overflow: hidden;}
.main_notice .responsive_frame {padding-left: 330px;}
.main_notice .i_header {position: absolute; left: 0; top: 0;}
.main_notice .i_header .i_title {margin-bottom: 40px; font-weight: 700; font-size: 48px;}
.main_notice .i_btn_more {padding-right: 25px; line-height: 20px; font-size: 20px; font-weight: 500; color: #23216E; position: relative;}
.main_notice .i_btn_more::after {content: '+'; display: block; width: 20px; height: 20px; line-height: 19px; font-size: 16px; text-align: center; border-radius: 20px; background-color: #23216E; color: #fff; position: absolute; right: 0; top: 7px;}
.main_notice .i_list li {padding: 40px 0; border-bottom: 1px solid #eee; position: relative;}
.main_notice .i_list a {display: block; padding: 0 30px 0 110px; position: relative;}
.main_notice .i_list a::after {content: '\f178'; font-family: 'Font Awesome 6 Free'; font-size: 20px; color: #23216E; font-weight: 700; position: absolute; right: 0; top: calc(50% - 14px);}
.main_notice .i_list span {display: block;}
.main_notice .i_list .i_day {font-weight: 700; color: #23216E; font-size: 48px; position: absolute; left: 0; top: -20px;}
.main_notice .i_list .i_date {font-weight: 700; color: #23216E; font-size: 16px; position: absolute; left: 0; top: 45px;}
.main_notice .i_list .i_category {margin-bottom: 5px; font-size: 16px; color: #B6B6B6;}
.main_notice .i_list .i_title {font-weight: 500; font-size: 20px; color: #000; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}

.main_overview {min-width: 1280px; min-height: 800px; padding: 200px 0; overflow: hidden; letter-spacing: -0.02em; position: relative;}
.main_overview::after {content: 'Overview'; font-family: 'Montserrat'; font-weight: 700; font-size: 240px; color: #F4F3FC; letter-spacing: -0.02em; position: absolute; left: calc(50% - 805px); bottom: -35px;}
.main_overview .responsive_frame {padding-left: 590px; z-index: 1;}
.main_overview .i_header {position: absolute; left: 0; top: 0;}
.main_overview .i_subtitle {margin-bottom: 12px; font-weight: 700; font-size: 28px; color: #4223FF;}
.main_overview .i_title {margin-bottom: 24px; line-height: 1.2; font-weight: 700; font-size: 72px; color: #000;}
.main_overview .i_txt {margin-bottom: 40px; font-size: 22px; color: #111;}
.main_overview .i_info div {margin-bottom: 8px; padding: 36px 10px 36px 80px; background-color: #F7F7FB; position: relative;}
.main_overview .i_info dt {font-weight: 700; font-size: 16px; color: #9D9DA5; position: absolute; left: 32px; top: 42px;}
.main_overview .i_info dd {font-weight: 600; font-size: 24px; color: #111;}

.main_schedule_01 {min-width: 1280px; padding: 200px 0; overflow: hidden; letter-spacing: -0.02em; background-color: #000; position: relative;}
.main_schedule_01::after {content: 'Schedule'; font-family: 'Montserrat'; font-weight: 700; font-size: 240px; color: #19191E; letter-spacing: -0.02em; position: absolute; left: calc(50% - 805px); bottom: -100px;}
.main_schedule_01 .responsive_frame {z-index: 1;}
.main_schedule_01 .i_header {margin-bottom: 64px;}
.main_schedule_01 .i_title {font-weight: 700; font-size: 56px; color: #fff;}
.main_schedule_01 .i_tab_btn {position: absolute; right: 0; top: 25px;}
.main_schedule_01 .i_tab_btn li {float: left;}
.main_schedule_01 .i_tab_btn li + li {margin-left: 40px;}
.main_schedule_01 .i_tab_btn button {display: block; font-size: 20px; font-family: 'Montserrat' ;font-weight: 600; color: rgba(151, 151, 166, 0.4);}
.main_schedule_01 .i_tab_btn button span {display: inline-block; margin-right: 8px; font-weight: 700; font-size: 28px; color: rgba(255, 255, 255, 0.4); position: relative; top: 2px; z-index: 1;}
.main_schedule_01 .i_tab_btn button.on {color: rgba(151, 151, 166, 1); position: relative;}
.main_schedule_01 .i_tab_btn button.on::after {content: ''; display: block; width: 52px; height: 52px; border-radius: 52px; background-color: #4829FF; position: absolute; left: -26px; top: -13px;}
.main_schedule_01 .i_tab_btn button.on span {color: rgba(255, 255, 255, 1);}
.main_schedule_01 .i_item {display: block; height: 320px; padding: 40px; border-radius: 4px; background-color: #282932;}
.main_schedule_01 .i_date {display: block; margin-bottom: 28px; font-weight: 500; font-size: 18px; color: #fff;}
.main_schedule_01 .i_txt_01 {display: block; margin-bottom: 4px; font-weight: 700; font-size: 22px; color: #fff;}
.main_schedule_01 .i_txt_02 {display: block; font-weight: 700; font-size: 16px; color: #838392;}
.main_schedule_01 .slick-prev {left: -25px;}
.main_schedule_01 .slick-next {right: -25px;}
.main_schedule_01 .slick-prev,
.main_schedule_01 .slick-next {background: #4829FF; z-index: 1; box-shadow: 0 12px 16px rgba(0, 0, 0, 0.12);}
.main_schedule_01 .slick-prev:before,
.main_schedule_01 .slick-next:before {color: #fff; opacity: 1;}
.main_schedule_01 .slick-disabled {opacity: 0.4;}
.main_schedule_01 .slick-list {margin-right: -24px;}
.main_schedule_01 .slick-slide {padding-right: 24px;}

.main_speaker_01 {min-width: 1280px; padding: 100px 0; overflow: hidden; letter-spacing: -0.02em; position: relative;}
.main_speaker_01::after {content: 'Speaker'; font-family: 'Montserrat'; font-weight: 700; font-size: 240px; color: #F4F3FC; letter-spacing: -0.02em; position: absolute; left: calc(50% - 20px); bottom: 120px;}
.main_speaker_01 .responsive_frame {z-index: 1;}
.main_speaker_01 .i_header {margin-bottom: 64px;}
.main_speaker_01 .i_header .i_title {font-weight: 700; font-size: 56px; color: #000;}
.main_speaker_01 .i_list {width: calc(100% + 40px); margin-bottom: 30px; overflow: hidden;}
.main_speaker_01 .i_list > div {width: calc(50% - 40px); margin-right: 40px; padding: 56px 0; float: left;}
.main_speaker_01 .i_list > div:nth-child(n+3) {border-top: 1px solid #eee;}
.main_speaker_01 .i_list span {display: block;}
.main_speaker_01 .i_list .i_item {padding-left: 220px; min-height: 180px; max-height: 203px; position: relative;}
.main_speaker_01 .i_list .i_img {width: 180px; height: 180px; border-radius: 8px; overflow: hidden; position: absolute; left: 0; top: 0;}
.main_speaker_01 .i_list .i_img img {width: 100%; height: 100%; object-fit: cover;}
.main_speaker_01 .i_list .i_name {margin-bottom: 20px; padding-bottom: 12px; font-size: 28px; font-weight: 700; color: #111; position: relative;}
.main_speaker_01 .i_list .i_name::after {content: ''; display: block; width: 20px; height: 1px; background-color: #111; position: absolute; left: 0; bottom: 0;}
.main_speaker_01 .i_list .i_txt_01 {margin-bottom: 12px; line-height: 1.5; font-weight: 500; font-size: 16px; color: rgba(125, 125, 132, 0.7);}
.main_speaker_01 .i_list .i_txt_02 {font-size: 16px; line-height: 1.5; color: #555; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}

.main_register {min-width: 1280px; padding: 100px 0 180px; overflow: hidden; letter-spacing: -0.02em; position: relative;}
.main_register::after {content: 'Register now'; font-family: 'Montserrat'; font-weight: 700; font-size: 240px; color: #F4F3FC; letter-spacing: -0.02em; position: absolute; left: calc(50% - 820px); bottom: -20px; white-space: nowrap;}
.main_register .responsive_frame {z-index: 1;}
.main_register .i_header {margin-bottom: 64px;}
.main_register .i_header .i_title {font-weight: 700; font-size: 56px; color: #000;}
.main_register .i_info {margin-bottom: 80px;}
.main_register .i_info > div {margin-bottom: 56px; padding-left: 220px; position: relative;}
.main_register .i_info dt {font-weight: 700; font-size: 28px; color: #111; position: absolute; left: 0; top: -5px;}
.main_register .i_info dd {font-size: 24px; font-weight: 500; color: #111;}
.main_register .i_no {display: inline-block; margin-right: 12px; font-size: 16px; font-weight: 700; color: #4829FF; font-family: 'Montserrat'; position: relative; top: -12px;}
.main_register .i_period {font-family: 'Montserrat'; font-weight: 700;}
.main_register .i_period + .i_period {margin-top: 20px;}
.main_register .i_period span {display: inline-block; margin-right: 24px; padding: 0 24px 0 30px; font-family: 'Pretendard'; background: url(../../resources/images/ico_calendar.svg) 0 center no-repeat; position: relative;}
.main_register .i_period span::after {content: ''; display: block; width: 1px; height: 16px; background-color: #E5E5E5; position: absolute; right: 0; top: calc(50% - 8px);}
.main_register .i_table {border-top: 2px solid #111;}
.main_register .i_table thead th {padding: 14px 0; font-weight: 700; font-size: 20px; background-color: #F8F8F8; border-bottom: 1px solid #ddd;}
.main_register .i_table thead th span {display: block; margin-top: 2px; font-weight: 500; font-size: 16px; color: #B6B6B6;}
.main_register .i_table thead th + th {border-left: 1px solid #ddd;}
.main_register .i_table tbody td {padding: 25px 0; font-size: 20px; text-align: center; border-bottom: 1px solid #ddd;}
.main_register .i_table tbody td {border-right: 1px solid #ddd;}
.main_register .i_table tbody td:last-child {border-right: 0 solid #fff;}

.main_gallery {min-width: 1280px; padding: 180px 0; overflow: hidden; letter-spacing: -0.02em; background-color: #000; position: relative;}
.main_gallery::after {content: 'Gallery'; font-family: 'Montserrat'; font-weight: 700; font-size: 240px; color: #19191E; letter-spacing: -0.02em; position: absolute; left: calc(50% - 810px); bottom: -85px; white-space: nowrap;}
.main_gallery .responsive_frame {z-index: 1;}
.main_gallery .i_header {margin-bottom: 64px; text-align: center;}
.main_gallery .i_title {margin-bottom: 24px; font-weight: 700; font-size: 56px;}
.main_gallery .i_subtitle {font-size: 22px;}
.main_gallery .i_img {display: block; height: 300px; border-radius: 4px; overflow: hidden;}
.main_gallery .i_img img {width: 100%; height: 100%; object-fit: cover;}
.main_gallery .slick-prev {left: -25px;}
.main_gallery .slick-next {right: -25px;}
.main_gallery .slick-prev,
.main_gallery .slick-next {background: #4829FF; z-index: 1; box-shadow: 0 12px 16px rgba(0, 0, 0, 0.12);}
.main_gallery .slick-prev:before,
.main_gallery .slick-next:before {color: #fff; opacity: 1;}
.main_gallery .slick-disabled {opacity: 0.4;}
.main_gallery .slick-list {margin-right: -40px;}
.main_gallery .slick-slide {padding-right: 40px;}
.main_gallery .slick-dots li {width: 220px; height: 4px; margin: 0; opacity: 0.2;}
.main_gallery .slick-dots li.slick-active {opacity: 1;}
.main_gallery .slick-dots li button {width: 100%; height: 100%; padding: 0; background: #fff;}
.main_gallery .slick-dots li button::before {display: none;}

.main_contactus {min-width: 1280px; padding: 90px 0; overflow: hidden; letter-spacing: -0.02em; position: relative;}
.main_contactus .responsive_frame {z-index: 1;}
.main_contactus .i_location_box {padding: 90px 0 120px; position: relative;}
.main_contactus .i_header {margin-bottom: 64px;}
.main_contactus .i_title {font-weight: 700; font-size: 56px; color: #000;}
.main_contactus .i_map {height: 500px; margin-bottom: 24px; border-radius: 8px; overflow: hidden;}
.main_contactus .i_map img {width: 100%; height: 100%; object-fit: cover;}
.main_contactus .i_address {font-size: 24px; font-weight: 500; color: #111; text-align: right;}
.main_contactus .i_address span {display: inline-block; margin-right: 30px; padding-left: 32px; font-weight: 700; position: relative;}
.main_contactus .i_address span::after {content: '\f601'; font-family: 'Font Awesome 6 Free'; font-weight: 700; position: absolute; left: 0; top: 1px;}
.main_contactus .i_address span::before {content: ''; width: 1px; height: 16px; background-color: #E5E5E5; position: absolute; right: -18px; top: calc(50% - 6px);}
.main_contactus .i_contact_box {padding: 90px 0; position: relative;}
.main_contactus .i_contact_box::after {content: 'Contact us'; font-family: 'Montserrat'; font-weight: 700; font-size: 240px; color: #F4F3FC; letter-spacing: -0.02em; position: absolute; left: calc(50% - 810px); top: -150px; white-space: nowrap;}
.main_contactus .i_subtitle {margin-top: 24px; font-size: 20px; color: #333;}
.main_contactus .i_contact li + li {margin-top: 20px;}
.main_contactus .i_contact a {display: inline-block; line-height: 56px; font-family: 'Montserrat'; padding-left: 76px; font-weight: 600; font-size: 28px; color: #111; position: relative;}
.main_contactus .i_contact a::after {width: 56px; height: 56px; text-align: center; font-size: 22px; line-height: 56px; border-radius: 56px; background-color: #000; color: #fff; font-family: 'Font Awesome 6 Free'; font-weight: 700; position: absolute; left: 0; top: 1px;}
.main_contactus .i_contact li:nth-child(1) a::after {content: '\f095';}
.main_contactus .i_contact li:nth-child(2) a::after {content: '\f0e0';}
.main_contactus .i_contact_img {width: 620px; height: 465px; border-radius: 8px; overflow: hidden; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.06); position: absolute; right: 0; top: 30px; z-index: 1;}
.main_contactus .i_contact_img img {width: 100%; height: 100%; object-fit: cover;}

.main_quick_service {min-width: 1280px; padding: 100px 0; overflow: hidden; letter-spacing: -0.05em; position: relative;}
.main_quick_service .responsive_frame {padding-left: 380px;}
.main_quick_service .i_header {margin-bottom: 64px; position: absolute; left: 0; top: 0;}
.main_quick_service .i_title {margin-bottom: 12px; font-weight: 700; font-size: 32px; color: #000;}
.main_quick_service .i_subtitle {font-size: 18px; line-height: 1.7; color: #555;}
.main_quick_service .i_menu {width: calc(100% + 100px); overflow: hidden; position: relative; z-index: 1;}
.main_quick_service .i_menu li {width: calc(100% / 5 - 100px); margin-right: 100px; float: left; position: relative;}
.main_quick_service .i_menu li + li::after {content: ''; display: block; width: 1px; height: 60px; background-color: #eee; position: absolute; left: -50px; top: calc(50% - 30px);}
.main_quick_service .i_menu a {display: block; padding-top: 116px; font-weight: 600; font-size: 18px; color: #111; text-align: center;}
.main_quick_service .i_menu .i_01 {background: url(../../resources/images/ico_quick_01.svg) 0 0 no-repeat;}
.main_quick_service .i_menu .i_02 {background: url(../../resources/images/ico_quick_02.svg) 0 0 no-repeat;}
.main_quick_service .i_menu .i_03 {background: url(../../resources/images/ico_quick_03.svg) 0 0 no-repeat;}
.main_quick_service .i_menu .i_04 {background: url(../../resources/images/ico_quick_04.svg) 0 0 no-repeat;}
.main_quick_service .i_menu .i_05 {background: url(../../resources/images/ico_quick_05.svg) 0 0 no-repeat;}

.main_overview_01 {min-width: 1280px; min-height: 800px; padding: 120px 0 200px; overflow: hidden; letter-spacing: -0.05em; position: relative;}
.main_overview_01::after {content: 'OVERVIEW'; font-weight: 700; font-size: 200px; color: #f8f8f8; position: absolute; left: calc(50% - 487px); bottom: 85px;}
.main_overview_01 .responsive_frame {padding-left: 590px; z-index: 1;}
.main_overview_01 .i_header {width: 410px; position: absolute; left: 0; top: 0;}
.main_overview_01 .i_title {margin-bottom: 24px; padding-top: 64px; line-height: 1.4; font-weight: 700; font-size: 48px; position: relative;}
.main_overview_01 .i_title::after {content: 'Overview'; font-weight: 700; color: #9BD6E2; font-size: 16px; position: absolute; left: 0; top: 20px;}
.main_overview_01 .i_subtitle {font-size: 18px; line-height: 1.7; color: #555;}
.main_overview_01 .i_slick .i_img {display: block; width: 730px; height: 440px;}
.main_overview_01 .i_slick .i_img img {width: 100%; height: 100%; object-fit: cover;}
.main_overview_01 .slick-slider {position: static;}
.main_overview_01 .slick-prev,
.main_overview_01 .slick-next {width: 56px; height: 56px; border: 1px solid #e5e5e5; background-color: #fff; top: 400px;}
.main_overview_01 .slick-prev::before,
.main_overview_01 .slick-next::before {color: #111;}
.main_overview_01 .slick-prev {left: 0;}
.main_overview_01 .slick-next {left: 64px; right: auto;}

.main_value {min-width: 1280px; height: 1730px; padding: 240px 0; overflow: hidden; letter-spacing: -0.05em; background: url(../../resources/images/main/value_bg.png) center 0 no-repeat; background-size: cover; position: relative;}
.main_value .i_header {position: absolute; left: 0; top: 0;}
.main_value .i_title {padding-top: 44px; line-height: 1.4; font-weight: 700; font-size: 48px; color: #fff; position: relative;}
.main_value .i_title::after {content: 'Value'; font-weight: 700; color: #9BD6E2; font-size: 16px; position: absolute; left: 0; top: 0;}
.main_value .i_list li {width: 620px; height: 390px; padding: 64px 50px; border-radius: 8px; position: absolute;}
.main_value .i_list li:nth-child(1) {top: 325px; background-color: rgba(78, 78, 89, 0.7);}
.main_value .i_list li:nth-child(2) {top: 755px; background-color: rgba(0, 156, 240, 0.8);}
.main_value .i_list li:nth-child(3) {top: 430px; right: 0; background-color: rgba(0, 37, 105, 0.8);}
.main_value .i_list li:nth-child(4) {top: 860px; right: 0; background-color: rgba(78, 78, 89, 0.8);}
.main_value .i_list li:nth-child(5) {top: 0; right: 0; background-color: rgba(0, 156, 240, 0.8);}
.main_value .i_list span {display: block;}
.main_value .i_list .i_name {margin-bottom: 60px; padding-top: 76px; font-size: 20px; font-weight: 700; color: #fff;}
.main_value .i_list li:nth-child(1) .i_name {background: url(../../resources/images/ico_01.svg) 0 0 no-repeat;}
.main_value .i_list li:nth-child(2) .i_name {background: url(../../resources/images/ico_02.svg) 0 0 no-repeat;}
.main_value .i_list li:nth-child(3) .i_name {background: url(../../resources/images/ico_03.svg) 0 0 no-repeat;}
.main_value .i_list li:nth-child(4) .i_name {background: url(../../resources/images/ico_04.svg) 0 0 no-repeat;}
.main_value .i_list li:nth-child(5) .i_name {background: url(../../resources/images/ico_05.svg) 0 0 no-repeat;}
.main_value .i_list .i_count {font-weight: 700; font-size: 80px; color: #fff;}
.main_value .i_list .i_count em {font-size: 16px;}

.main_service {min-width: 1280px; padding: 70px 0; position: relative; letter-spacing: -0.05em; overflow: hidden;}
.main_service::after {content: 'PROGRAM'; font-weight: 700; font-size: 200px; color: #f8f8f8; position: absolute; left: calc(50% - 215px); bottom: 125px;}
.main_service .responsive_frame {z-index: 1;}
.main_service .i_header {margin-bottom: 64px;}
.main_service .i_header .i_title {padding-top: 44px; font-size: 48px; line-height: 1.4; font-weight: 700; position: relative;}
.main_service .i_header .i_title::after {content: 'Service'; font-weight: 700; font-size: 16px; color: #9BD6E2; position: absolute; left: 0; top: 0;}
.main_service .i_slick {height: 450px; margin-bottom: 64px; overflow: hidden; position: static;}
.main_service .slick-slide {width: 510px;}
.main_service .i_item {display: block; width: 400px; transition: all 0.3s;}
.main_service .slick-current .i_item {width: 510px;}
.main_service .i_item span {display: block;}
.main_service .i_item .i_img {height: 217px; margin-bottom: 20px; transition: all 0.3s;}
.main_service .slick-current .i_item .i_img {height: 314px;}
.main_service .i_item .i_img img {width: 100%; height: 100%; object-fit: cover;}
.main_service .i_item .i_name {font-weight: 600; font-size: 24px; color: #111;}
.main_service .i_item .i_txt {font-size: 18px; line-height: 1.7; color: #666; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.main_service .slick-list {margin-right: -40px;}
.main_service .slick-slide {margin-right: 40px;}
.main_service .slick-current + .slick-slide {margin-right: -70px;}
.main_service .slick-prev,
.main_service .slick-next {width: 56px; height: 56px; border: 1px solid #e5e5e5; background-color: #fff; top: 140px;}
.main_service .slick-prev::before,
.main_service .slick-next::before {color: #111;}
.main_service .slick-prev {left: auto; right: 64px;}
.main_service .slick-next {right: 0;}

.main_news_01 {min-width: 1280px; padding: 70px 0; position: relative; letter-spacing: -0.05em; overflow: hidden;}
.main_news_01 .i_header {margin-bottom: 80px;}
.main_news_01 .i_header .i_title {padding-top: 44px; font-size: 48px; font-weight: 700; position: relative;}
.main_news_01 .i_header .i_title::after {content: 'News'; font-weight: 700; font-size: 16px; color: #9BD6E2; position: absolute; left: 0; top: 0;}
.main_news_01 .i_tab_btn {overflow: hidden; position: absolute; right: 184px; top: 122px;}
.main_news_01 .i_tab_btn li {float: left;}
.main_news_01 .i_tab_btn li + li {margin-left: 40px; position: relative;}
.main_news_01 .i_tab_btn li + li::after {content: ''; display: block; width: 6px; height: 6px; border-radius: 6px; background-color: #D9D9D9; position: absolute; left: -21px; top: calc(50% - 3px);}
.main_news_01 .i_tab_btn button {font-size: 24px; color: #D9D9D9;}
.main_news_01 .i_tab_btn .on {font-weight: 700; color: #111;}
.main_news_01 .i_slick {height: 210px; margin-bottom: 64px; overflow: hidden; position: static;}
.main_news_01 .i_item {display: block;}
.main_news_01 .i_item span {display: block;}
.main_news_01 .i_item .i_category {margin-bottom: 20px; font-weight: 700; font-size: 16px; color: #B6B6B6;}
.main_news_01 .i_item .i_title {margin-bottom: 12px; font-weight: 600; font-size: 24px; color: #111; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.main_news_01 .i_item .i_date {margin-bottom: 32px; font-weight: 500; font-size: 16px; color: #B6B6B6;}
.main_news_01 .i_btn {display: inline-block; padding-right: 32px; line-height: 24px; font-weight: 500; font-size: 16px; color: #000; position: relative;}
.main_news_01 .i_btn::after {content: '\f054'; display: block; width: 24px; height: 24px; line-height: 24px; border-radius: 24px; text-align: center; font-size: 11px; background-color: #f1f1f1; font-family: 'Font Awesome 6 Free'; color: #666; font-weight: 700; position: absolute; right: 0; top: 0;}
.main_news_01 .slick-list {margin-right: -40px;}
.main_news_01 .slick-slide {margin-right: 40px;}
.main_news_01 .slick-prev,
.main_news_01 .slick-next {width: 56px; height: 56px; border: 1px solid #e5e5e5; background-color: #fff; top: 140px;}
.main_news_01 .slick-prev::before,
.main_news_01 .slick-next::before {color: #111;}
.main_news_01 .slick-prev {left: auto; right: 64px;}
.main_news_01 .slick-next {right: 0;}

.main_faq {min-width: 1280px; min-height: 600px; padding: 70px 0; position: relative; letter-spacing: -0.05em; overflow: hidden;}
.main_faq .responsive_frame {padding-left: 430px;}
.main_faq .i_header {margin-bottom: 80px; position: absolute; left: 0; top: 0;}
.main_faq .i_header .i_title {margin-bottom: 40px; padding-top: 44px; font-size: 48px; font-weight: 700; position: relative;}
.main_faq .i_header .i_title::after {content: 'FAQ'; font-weight: 700; font-size: 16px; color: #9BD6E2; position: absolute; left: 0; top: 0;}
.main_faq .i_menu li {margin-bottom: 16px;}
.main_faq .i_menu button {font-size: 24px; color: #111; opacity: 0.2;}
.main_faq .i_menu .on {font-weight: 700; opacity: 1;}
.main_faq .i_list {margin-bottom: 64px; padding-top: 44px;}
.main_faq .i_list li {padding: 32px 0; border-bottom: 1px solid #ddd; position: relative;}
.main_faq .i_list a {display: block; padding: 0 45px; font-weight: 600; font-size: 24px; color: #111;}
.main_faq .i_list a::after {content: 'Q'; width: 33px; text-align: center; font-size: 24px; font-weight: 700; position: absolute; left: 0; top: 32px;}
.main_faq .i_list a::before {content: '+'; width: 33px; text-align: center; font-size: 30px; font-weight: 300; position: absolute; right: 0; top: 26px;}

.main_about {min-width: 1280px; padding: 100px 0; letter-spacing: -0.05em; overflow: hidden;}
.main_about .responsive_frame {padding-left: 660px;}
.main_about .i_header {position: absolute; left: 0; top: 0;}
.main_about .i_header .i_title {font-family: 'Montserrat'; font-size: 80px; font-weight: 700; letter-spacing: -0.02em; color: #000;}
.main_about .i_cont .i_title {margin-bottom: 24px; font-size: 32px; line-height: 1.7; color: #111;}
.main_about .i_cont .i_txt {font-size: 18px; line-height: 1.7; color: #555;}

.main_schedule_02 {min-width: 1280px; padding: 100px 0 260px; letter-spacing: -0.02em; overflow: hidden;}
.main_schedule_02 .responsive_frame::after {content: ''; display: block; width: 1000px; height: 516px; border-radius: 100%; border: 4px solid #FF7A00; position: absolute; left: calc(50% - 500px); top: 200px; transform: rotate(-25deg);}
.main_schedule_02 .i_header {margin-bottom: 80px;}
.main_schedule_02 .i_header .i_title {font-family: 'Montserrat'; font-size: 80px; font-weight: 700; color: #000;}
.main_schedule_02 .i_slick {z-index: 1;}
.main_schedule_02 .i_list {width: calc(100% + 40px);}
.main_schedule_02 .i_list li {width: calc(50% - 40px); margin: 0 40px 40px 0; float: left;}
.main_schedule_02 .i_item {display: block; padding: 52px 40px; background-color: rgba(238, 238, 238, 0.3); border: 1px solid rgba(255, 255, 255, 0.6); box-shadow: 0 30px 30px rgba(0, 0, 0, 0.06); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);}
.main_schedule_02 .i_item .i_title {display: block; margin-bottom: 32px; padding-bottom: 24px; font-weight: 500; font-size: 20px; position: relative;}
.main_schedule_02 .i_item .i_title::after {content: ''; display: block; width: 40px; height: 1px; background-color: #ccc; position: absolute; left: 0; bottom: 0;}
.main_schedule_02 .i_item .i_date {display: block; font-weight: 700; font-size: 40px; color: #111;}
.main_schedule_02 .slick-list {overflow: visible;}
.main_schedule_02 .slick-prev,
.main_schedule_02 .slick-next {width: 56px; height: 56px; top: -130px;}
.main_schedule_02 .slick-prev {border: 1px solid #e5e5e5; background-color: #fff;}
.main_schedule_02 .slick-next {background-color: #000;}
.main_schedule_02 .slick-prev::before {content: '\f177'; color: #111;}
.main_schedule_02 .slick-next::before {content: '\f178'; color: #fff;}
.main_schedule_02 .slick-prev {left: auto; right: 64px;}
.main_schedule_02 .slick-next {right: 0;}
.main_schedule_02 .slick-list {margin-right: -600px;}
.main_schedule_02 .slick-slide {margin-right: 600px;}

.main_reference {min-width: 1280px; padding: 100px 0 330px; letter-spacing: -0.02em; overflow: hidden;}
.main_reference .responsive_frame::after {content: ''; display: block; width: 1000px; height: 516px; border-radius: 100%; border: 4px solid #FF7A00; position: absolute; left: calc(50% - 500px); top: 370px; transform: rotate(-165deg);}
.main_reference .responsive_frame::before {content: ''; display: block; width: 70px; height: 70px; border-radius: 70px; background-color: #FF7A00; position: absolute; left: calc(50% - 10px); top: 860px;}
.main_reference .i_header {margin-bottom: 80px;}
.main_reference .i_header .i_title {font-family: 'Montserrat'; font-weight: 700; font-size: 80px; color: #000;}
.main_reference .i_cont {width: calc(100% + 60px); position: relative; z-index: 1;}
.main_reference .i_cont::after {content: ''; display: block; clear: both;}
.main_reference .i_cont > section {width: calc(100% / 2 - 60px); margin-right: 60px; float: left;}
.main_reference .i_cont .i_title {margin-bottom: 24px; font-family: 'Montserrat'; font-weight: 700; font-size: 32px; color: #000;}
.main_reference .i_cont .i_list {width: calc(100% + 40px);}
.main_reference .i_cont .i_list::after {content: ''; display: block; clear: both;}
.main_reference .i_cont .i_list > li {width: calc(100% / 2 - 40px); margin-right: 40px; float: left;}
.main_reference .i_cont .i_list a {display: block; padding: 32px; height: 388px; background-color: rgba(238, 238, 238, 0.3); border: 2px solid rgba(255, 255, 255, 0.3); box-shadow: 0 30px 30px rgba(0, 0, 0, 0.06); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); transition: all 0.3s;}
.main_reference .i_cont .i_list a:hover {border: 2px solid #FF7A00;}
.main_reference .i_cont .i_item {display: block;}
.main_reference .i_cont .i_file {display: block; margin-bottom: 40px; padding-left: 56px; position: relative;}
.main_reference .i_cont .i_ico {display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; background-color: #E6E6E6; border-radius: 5px; position: absolute; left: 0; top: 0;}
.main_reference .i_cont .i_ico img {max-width: 34px; max-height: 34px;}
.main_reference .i_cont .i_ext {display: block; line-height: 48px; font-family: 'Montserrat'; font-weight: 700; font-size: 16px; color: #111;}
.main_reference .i_cont .i_date {display: block; margin-bottom: 20px; color: #B6B6B6;}
.main_reference .i_cont .i_name {display: block; font-weight: 700; font-size: 20px; color: #111;}
.main_reference .i_cont .i_btn {display: block; line-height: 48px; position: absolute; left: 32px; bottom: 32px;}
.main_reference .i_cont .i_btn em {color: #FF7A00; font-family: 'Montserrat'; font-weight: 700; opacity: 0; transition: all 0.2s;}
.main_reference .i_cont a:hover .i_btn em {opacity: 1; transition-duration: 0.5s;}
.main_reference .i_cont .i_btn::after {content: '\f054'; display: block; width: 48px; height: 48px; border-radius: 48px; font-family:'Font Awesome 6 Free'; font-weight: 700; text-align: center; line-height: 48px; color: #fff; background-color: #000; position: absolute; left: 0; top: 0; transition: all ease 0.3s;}
.main_reference .i_cont a:hover .i_btn::after {left: 90px; background-color: #FF7A00;}

.main_contactus_01 {min-width: 1280px; padding: 100px 0; letter-spacing: -0.02em; overflow: hidden;}
.main_contactus_01 .responsive_frame {padding-left: 640px;}
.main_contactus_01 .i_header .i_title {margin-bottom: 65px; font-family: 'Montserrat'; font-weight: 700; font-size: 80px; line-height: 1.2; color: #111;}
.main_contactus_01 .i_cont .i_title {margin-bottom: 28px; font-weight: 700; font-size: 32px; color: #111;}
.main_contactus_01 .i_cont .i_info li {padding-left: 70px; line-height: 56px; font-family: 'Montserrat'; font-weight: 500; font-size: 24px; color: #111; position: relative;}
.main_contactus_01 .i_cont .i_info li::after {display: block; width: 56px; height: 56px; text-align: center; font-family: "Font Awesome 6 Free"; font-weight: 700; line-height: 56px; border-radius: 56px; color: #FF7A00; background-color: #F8F8F8; position: absolute; left: 0; top: 0;}
.main_contactus_01 .i_cont .i_info li + li {margin-top: 16px;}
.main_contactus_01 .i_cont .i_info .i_tel::after {content: '\f095';}
.main_contactus_01 .i_cont .i_info .i_email::after {content: '\f0e0'; font-weight: 400;}
.main_contactus_01 .i_cont .i_info .i_fax::after {content: '\f02f';}

.main_intro {height: 100%; min-height: 960px; background-size: cover !important; background-position: center top !important;}
.main_intro .i_header {position: absolute; left: 84px; top: 34px;}
.main_intro .i_logo img {height: 40px;}
.main_intro .i_main {display: flex; height: 100%; justify-content: center; text-align: center; align-items: center; letter-spacing: -0.05em;}
.main_intro .i_title {padding: 300px 0 180px; font-size: 48px; font-weight: 700; color: #fff;}
.main_intro .i_subtitle {margin-bottom: 20px; font-size: 32px; font-weight: 700; color: #fff;}
.main_intro .btn60 {width: 180px; background-color: #fff; border-radius: 60px; color: #000;}

.main_banner {min-width: 1280px; height: 180px; letter-spacing: -0.05em; overflow: hidden;}
.main_banner .responsive_frame {display: flex; height: 100%; align-items: center; justify-content: center;}
.main_banner .i_title {font-size: 26px; font-weight: 700; text-align: center; color: #fff;}
.main_banner .i_link {display: block; width: 200px; height: 55px; line-height: 51px; border-radius: 55px; text-align: center; color: #fff; font-weight: 700; font-size: 18px; border: 2px solid #fff; position: absolute; right: 0; top: 65px;}
.main_banner .i_link span {display: inline-block; padding-right: 20px; position: relative;}
.main_banner .i_link span::after {content: '\f061'; font-family:'Font Awesome 6 Free'; font-weight: 700; position: absolute; right: 0; top: 0;}

.main_speaker_02 {min-width: 1280px; padding: 100px 0; letter-spacing: -0.05em; overflow: hidden;}
.main_speaker_02 .responsive_frame {padding-left: 325px;}
.main_speaker_02 .i_header {position: absolute;}
.main_speaker_02 .i_header .i_title {margin-bottom: 24px; font-size: 48px; font-weight: 700; color: #111;}
.main_speaker_02 .i_header .i_more {font-weight: 500; font-size: 20px; color: #111;}
.main_speaker_02 .i_item {display: block; height: 320px; padding: 48px 0; text-align: center; border: 1px solid #E5E5E5;}
.main_speaker_02 .i_img {display: inline-block; width: 140px; height: 140px; margin-bottom: 20px; border-radius: 140px; overflow: hidden;}
.main_speaker_02 .i_img img {width: 100%; height: 100%; object-fit: cover;}
.main_speaker_02 .i_name {display: block; margin-bottom: 4px; font-size: 24px; font-weight: 500; color: #111;}
.main_speaker_02 .i_txt {display: block; font-size: 16px; font-weight: 500; color: #B6B6B6;}
.main_speaker_02 .slick-list {margin-right: -20px;}
.main_speaker_02 .slick-slide {margin-right: 20px;}
.main_speaker_02 .i_slick a {display: block;}
.main_speaker_02 .slick-prev,
.main_speaker_02 .slick-next {width: 56px; height: 56px; top: 200px;}
.main_speaker_02 .slick-prev {border: 1px solid #e5e5e5; background-color: #fff;}
.main_speaker_02 .slick-next {background-color: #000;}
.main_speaker_02 .slick-prev::before {color: #111;}
.main_speaker_02 .slick-next::before {color: #fff;}
.main_speaker_02 .slick-prev {left: -326px;}
.main_speaker_02 .slick-next {right: auto; left: -279px;}
.main_speaker_02 .slick-dots {display: flex; padding: 0 20%; bottom: -40px;}
.main_speaker_02 .slick-dots li {flex: 1; height: 4px; margin: 0;}
.main_speaker_02 .slick-dots li button {width: 100%; height: 100%; padding: 0;}
.main_speaker_02 .slick-dots li button::before {width: 100%; height: 100%; border: 0 solid #fff; border-radius: 0; background-color: #ebebeb;}
.main_speaker_02 .slick-dots li.slick-active button:before {background-color: #111;}

.main_schedule_03 {min-width: 1280px; padding: 100px 0; letter-spacing: -0.05em; overflow: hidden;}
.main_schedule_03 .i_header {margin-bottom: 40px; position: relative;}
.main_schedule_03 .i_header .i_title {font-size: 48px; font-weight: 700; color: #111;}
.main_schedule_03 .i_header .i_more {font-weight: 500; font-size: 20px; color: #111; position: absolute; left: 286px; top: 20px;}
.main_schedule_03 .i_header .i_day {position: absolute; right: 0; top: 10px;}
.main_schedule_03 .i_header .i_day li {display: inline-block; margin-left: 10px;}
.main_schedule_03 .i_header .i_day li button {display: block; height: 46px; line-height: 46px; padding: 0 20px; font-weight: 700; font-size: 20px; color: #cdcdcd;}
.main_schedule_03 .i_header .i_day li button.on {background-color: #111; color: #fff; border-radius: 46px;}
.main_schedule_03 .i_list {column-count: 3; column-gap: 24px; word-break: break-all;}
.main_schedule_03 .i_list > div {margin-bottom: 24px; break-inside: avoid;}
.main_schedule_03 .i_list .i_item {display: block; padding: 40px 32px; background-color: #F9F9F9;}
.main_schedule_03 .i_list .i_item span {display: block;}
.main_schedule_03 .i_list .i_date {margin-bottom: 14px; font-weight: 700; font-size: 16px; color: #111;}
.main_schedule_03 .i_list .i_title {margin-bottom: 4px; font-weight: 700; font-size: 24px; color: #111;}
.main_schedule_03 .i_list .i_time {margin-bottom: 40px; font-weight: 500; font-size: 16px; color: #868686;}
.main_schedule_03 .i_list .i_txt {font-size: 18px; line-height: 1.7; color: #555;}

.main_program_01 {min-width: 1280px; padding: 70px 0; position: relative; letter-spacing: -0.05em; overflow: hidden;}
.main_program_01::after {content: 'SPECIAL PROGRAM'; white-space: nowrap; font-weight: 700; font-size: 200px; color: #f8f8f8; position: absolute; left: calc(50% - 925px); top: 400px;}
.main_program_01 .responsive_frame {z-index: 1;}
.main_program_01 .i_header {position: absolute; left: 0; top: 63px; z-index: 1;}
.main_program_01 .i_header .i_title {font-size: 48px; font-weight: 700; color: #111;}
.main_program_01 .i_header .i_more {font-weight: 500; font-size: 20px; color: #111; position: absolute; left: 286px; top: 20px;}
.main_program_01 .i_list {padding-left: 684px; position: relative;}
.main_program_01 .i_list > div {width: 560px; margin-bottom: 90px;}
.main_program_01 .i_list > div:nth-child(2) {position: absolute; left: 0; top: 278px;}
.main_program_01 .i_list .i_item {display: block; position: relative;}
.main_program_01 .i_list .i_item span {display: block;}
.main_program_01 .i_list .i_img {margin-bottom: 32px; width: 560px; height: 356px;}
.main_program_01 .i_list .i_img img {width: 100%; height: 100%; object-fit: cover;}
.main_program_01 .i_list .i_caption {font-weight: 700; font-size: 16px; color: #B6B6B6; position: absolute; right: -35px; top: 0; writing-mode: vertical-rl;}
.main_program_01 .i_list .i_title {margin-bottom: 12px; font-weight: 700; font-size: 26px; color: #111;}
.main_program_01 .i_list .i_txt {font-size: 18px; color: #555;}

.main_sponsor_01 {min-width: 1280px; padding: 140px 0; position: relative; letter-spacing: -0.05em; overflow: hidden; background-color: #F9F9F9;}
.main_sponsor_01 .i_header {margin-bottom: 50px;}
.main_sponsor_01 .i_header .i_title {font-size: 48px; font-weight: 700; color: #111;}
.main_sponsor_01 .i_header .i_more {font-weight: 500; font-size: 20px; color: #111; position: absolute; left: 320px; top: 20px;}
.main_sponsor_01 .i_list {width: calc(100% + 24px); overflow: hidden;}
.main_sponsor_01 .i_list li {display: flex; width: calc(100% / 4 - 24px); height: 130px; justify-content: center; align-items: center; margin-right: 24px; float: left;}
.main_sponsor_01 .i_list li img {max-height: 80px;}

.main_notice_01 {min-width: 1280px; padding: 140px 0; letter-spacing: -0.05em; overflow: hidden;}
.main_notice_01 .responsive_frame {padding-left: 330px;}
.main_notice_01 .i_header {position: absolute; left: 0; top: 0;}
.main_notice_01 .i_header .i_title {margin-bottom: 24px; font-weight: 700; font-size: 48px; color: #111;}
.main_notice_01 .i_header .i_more {font-weight: 500; font-size: 20px; color: #111;}
.main_notice_01 .i_list {border-top: 2px solid #111;}
.main_notice_01 .i_list li {padding: 48px 0; border-bottom: 1px solid #D8D8D8; position: relative;}
.main_notice_01 .i_list a {display: block; padding: 0 30px 0 110px; position: relative;}
.main_notice_01 .i_list a::after {content: '\f061'; font-family: 'Font Awesome 6 Free'; font-size: 26px; color: #111; font-weight: 700; position: absolute; right: 0; top: calc(50% - 18px);}
.main_notice_01 .i_list span {display: block;}
.main_notice_01 .i_list .i_date {font-weight: 500; color: #B6B6B6; font-size: 20px; position: absolute; left: 0; top: 3px;}
.main_notice_01 .i_list .i_title {font-weight: 700; font-size: 24px; color: #111; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}


@media screen and (max-width: 768px) {
    .main_visual {min-width: 100%;}
    .main_visual .i_cont {height: 515px;}
    .main_visual .m_slick_01 .i_cont {height: 454px;}
    .main_visual .m_slick_02 .i_cont {height: 410px;}
    .main_visual .m_slick_03 .i_cont {height: 456px;}
    .main_visual .m_slick_04 .i_cont {height: 456px;}
    .main_visual .i_title {margin-bottom: 16px; font-size: 36px;}
    .main_visual .m_slick_02 .i_title {font-size: 36px;}
    .main_visual .m_slick_03 .i_title {font-size: 32px;}
    .main_visual .m_slick_04 .i_title {font-size: 34px;}
    .main_visual .m_slick_01 .responsive_frame {padding: 0 20px 70px 20px; justify-content:left; text-align: left;}
    .main_visual .m_slick_03 .responsive_frame {justify-content: center;}
    .main_visual .m_slick_02 .responsive_frame::after {display: none;}
    .main_visual .m_slick_03 .responsive_frame::after {display: none;}
    .main_visual .m_slick_02 .i_txt_box {padding: 23px;}
    .main_visual .m_slick_03 .i_txt_box {min-width: auto; padding: 30px 23px;}
    .main_visual .i_txt {font-size: 14px;}
    .main_visual .m_slick_02 .i_subtitle {font-size: 14px;}
    .main_visual .m_slick_03 .i_subtitle {font-size: 12px;}
    .main_visual .m_slick_04 .i_subtitle {font-size: 12px;}
    .main_visual .i_link {width: 106px; height: 44px; line-height: 44px; font-size: 12px;}
    .main_visual .m_slick_03 .i_link {width: 80px; height: 80px; line-height: 80px; font-size: 14px;}
    .main_visual .m_slick_04 .i_link {width: 120px; height: 40px; line-height: 40px;}
    .main_visual .i_link_01 {padding-right: 0; font-size: 14px; font-weight: 600;}
    .main_visual .i_link_01::after {right: auto; left: 0; top: auto; bottom: -50px;}
    .main_visual .slick-arrow {display: none !important;}
    .main_visual .slick-dots {bottom: 40px;}
    .main_visual .m_slick_01 .slick-dots {bottom: 60px;}

    .main_showcase {padding: 32px 0;}
    .main_showcase .i_title {margin-bottom: 30px; font-size: 20px;}
    .main_showcase .i_count li {padding: 0 18px;}
    .main_showcase .i_count li:nth-child(1) {padding: 0 18px 0 0;}
    .main_showcase .i_count li:nth-child(4) {padding: 0 0 0 18px;}
    .main_showcase .i_count li + li::after {height: 14px; top: calc(50% - 7px);}
    .main_showcase .i_count .i_no {font-size: 42px;}
    .main_showcase .i_count .i_txt {font-size: 8px;}

    .main_news {min-width: 100%; padding: 24px 0;}
    .main_news .responsive_frame {padding: 0 20px;}
    .main_news .i_title {padding: 20px 0 35px; font-size: 28px; position: static;}
    .main_news .i_more {width: 80px; height: 80px; line-height: 80px; font-size: 14px; left: auto; right: 20px; top: 0;}
    .main_news .i_board {border-top: 2px solid #111;}
    .main_news .i_board li {padding: 15px 0;}
    .main_news .i_board li a::after {display: none;}
    .main_news .i_board .i_date {font-size: 12px;}
    .main_news .i_board .i_tit {margin-bottom: 8px; font-size: 16px;}
    .main_news .i_board .i_txt {font-size: 12px;}

    .main_newsletter {min-width: 100%; height: 328px; background: #000;}
    .main_newsletter.m_type_01 {background: #000;}
    .main_newsletter .i_title {margin-bottom: 8px; padding-top: 40px; font-size: 24px;}
    .main_newsletter .i_subtitle {margin-bottom: 24px; font-size: 12px;}
    .main_newsletter .i_input_box input[type=text] {width: 100% !important; height: 50px; margin: 0 0 12px 0; font-size: 12px;}
    .main_newsletter .i_input_box .i_btn {width: 100%; height: 50px; line-height: 50px; font-size: 12px;}

    .main_event {min-width: 100%;}
    .main_event .i_images {left: 0;}
    .main_event .i_images img {max-width: 100%;}
    .main_event .responsive_frame {padding: 0;}
    .main_event .i_link {width: 100%; height: 33.33vw;}

    .main_speaker {min-width: 100%; padding: 35px 20px; overflow: hidden;}
    .main_speaker .responsive_frame {padding: 0;}
    .main_speaker .i_header {margin-bottom: 20px;}
    .main_speaker .i_title {font-size: 24px;}
    .main_speaker .i_btn_more {padding-right: 18px; line-height: 14px; font-size: 12px; top: calc(50% - 7px);}
    .main_speaker .i_btn_more::after {width: 14px; height: 14px; line-height: 14px; font-size: 12px; top: 1px;}
    .main_speaker .slider_speaker .slick-list {margin-right: -20px; overflow: visible;}
    .main_speaker .slider_speaker .slick-slide {padding-right: 20px;}
    .main_speaker .slider_speaker .img {width: 236px; height: 236px;}

    .main_schedule {min-width: 100%; padding: 35px 0; overflow: hidden;}
    .main_schedule .i_header {margin-bottom: 20px;}
    .main_schedule .i_header .i_title {font-size: 24px;}
    .main_schedule .i_btn_more {padding-right: 18px; line-height: 14px; font-size: 12px; top: calc(50% - 7px);}
    .main_schedule .i_btn_more::after {width: 14px; height: 14px; line-height: 14px; font-size: 12px; top: 1px;}
    .main_schedule .i_schedule_box {padding-left: 0; height: auto;}
    .main_schedule .i_day {width: 100%; margin-bottom: 27px; position: relative;}
    .main_schedule .i_day::after {width: calc(100% + 40px); height: 1px; background-color: #E5E5E5; top: auto; right: -20px; bottom: 0;}
    .main_schedule .i_day ul {white-space:nowrap; overflow: auto;}
    .main_schedule .i_day li {display: inline-block; margin: 0 28px 0 0;}
    .main_schedule .i_day button {display: inline-block; width: auto; height: auto; padding-bottom: 16px; line-height: 1.5; font-size: 16px;}
    .main_schedule .i_day .on {opacity: 1; position: relative; z-index: 1;}
    .main_schedule .i_day .on::after {width: 100%; height: 3px; position: absolute; top: auto; bottom: 0;}
    .main_schedule .i_day button span {display: block; margin: 0;}
    .main_schedule .i_list {width: 100%;}
    .main_schedule .i_list > div {width: auto; margin: 0; float: none;}
    .main_schedule .i_list .i_item {width: 294px; height: 294px;}
    .main_schedule .i_list .slick-list {margin-right: -20px; overflow: visible;}
    .main_schedule .i_list .slick-slide {padding-right: 20px;}

    .main_program {min-width: 100%; padding: 35px 0; background-color: #F7F7FC;}
    .main_program::after {display: none;}
    .main_program .i_header {margin-bottom: 20px;}
    .main_program .i_header .i_title {margin-bottom: 12px; font-size: 24px;}
    .main_program .i_subtitle {margin-bottom: 0; font-size: 12px;}
    .main_program .i_btn_more {padding-right: 18px; line-height: 14px; font-size: 12px; position: absolute; right: 20px; top: 10px;}
    .main_program .i_btn_more::after {width: 14px; height: 14px; line-height: 14px; font-size: 12px; top: 1px;}
    .main_program .i_slick {width: 294px; position: relative; left: 0; top: 0;}
    .main_program .i_slick .i_item {width: 294px; height: 272px; padding: 55px 17px;}
    .main_program .slick-slide {opacity: 1;}
    .main_program .i_slick .i_title {font-size: 24px;}
    .main_program .i_slick .i_date {display: none !important;}
    .main_program .i_slick .i_link {width: 120px; height: 36px; line-height: 36px; border-radius: 36px; font-size: 12px; position: absolute; left: 17px; top: 180px;}
    .main_program .i_slick .i_link span::after {font-size: 12px;}
    .main_program .slick-now + .slick-slide {transform: scale(1) translateX(0);}
    .main_program .slick-now + .slick-slide + .slick-slide {transform: scale(1) translateX(0);}
    .main_program .i_slick .slick-list {margin-right: -20px;}
    .main_program .i_slick .slick-slide {padding-right: 20px;}
    .main_program .i_slick .slick-dots {bottom: -40px;}

    .main_sponsor {min-width: 100%; padding: 35px 0;}
    .main_sponsor .i_header {margin-bottom: 20px; text-align: left;}
    .main_sponsor .i_title {margin-bottom: 12px; font-size: 24px;}
    .main_sponsor .i_subtitle {font-size: 12px;}
    .main_sponsor .i_btn_more {display: block; padding-right: 18px; line-height: 14px; font-size: 12px; position: absolute; right: 20px; top: 10px;}
    .main_sponsor .i_btn_more::after {width: 14px; height: 14px; line-height: 14px; font-size: 12px; top: 1px;}
    .main_sponsor .i_list {width: calc(100% + 16px);}
    .main_sponsor .i_list li {width: calc(100% / 2 - 16px); height: 96px; margin: 0 16px 16px 0; padding: 0 20px; border-radius: 8px;}
    .main_sponsor .i_list li:nth-child(n+5) {display: none;}

    .main_notice {min-width: 100%; padding: 35px 0; min-height: auto;}
    .main_notice .responsive_frame {padding: 0 20px;}
    .main_notice .i_header {margin-bottom: 12px; position: relative;}
    .main_notice .i_header .i_title {margin-bottom: 0; font-size: 24px;}
    .main_notice .i_btn_more {display: block; padding-right: 18px; line-height: 14px; font-size: 12px; position: absolute; right: 20px; top: 10px;}
    .main_notice .i_btn_more::after {width: 14px; height: 14px; line-height: 14px; font-size: 12px; top: 1px;}
    .main_notice .i_list li {padding: 20px 0;}
    .main_notice .i_list a {display: block; padding: 0 20px 0 60px; position: relative;}
    .main_notice .i_list a::after {display: none;}
    .main_notice .i_list span {display: block;}
    .main_notice .i_list .i_day {font-size: 32px; top: -16px; left: 10px;}
    .main_notice .i_list .i_date {font-size: 10px; top: 25px; left: 10px;}
    .main_notice .i_list .i_category {margin-bottom: 4px; font-size: 10px;}
    .main_notice .i_list .i_title {font-size: 12px;}

    .main_overview {min-width: 100%; min-height: auto; padding: 35px 0;}
    .main_overview::after {display: none;}
    .main_overview .responsive_frame {padding: 0 20px;}
    .main_overview .i_header {position: static;}
    .main_overview .i_subtitle {margin-bottom: 8px; font-size: 16px;}
    .main_overview .i_title {margin-bottom: 8px; font-size: 40px;}
    .main_overview .i_txt {margin-bottom: 20px; font-size: 12px;}
    .main_overview .i_info {margin-top: 16px;}
    .main_overview .i_info div {padding: 24px 16px 24px 57px;}
    .main_overview .i_info dt {font-size: 12px; left: 16px; top: calc(50% - 8px);}
    .main_overview .i_info dd {font-size: 16px;}

    .main_schedule_01 {min-width: 100%; padding: 35px 0;}
    .main_schedule_01::after {display: none;}
    .main_schedule_01 .i_header {margin-bottom: 0;}
    .main_schedule_01 .i_title {margin-bottom: 16px; font-size: 24px;}
    .main_schedule_01 .i_tab_btn {height: 56px; position: static; overflow: auto; white-space: nowrap;}
    .main_schedule_01 .i_tab_btn li {display: inline-block; float: none;}
    .main_schedule_01 .i_tab_btn button {line-height: 40px; font-size: 12px;}
    .main_schedule_01 .i_tab_btn button span {margin-right: 4px; font-size: 16px; top: 1px;}
    .main_schedule_01 .i_tab_btn button.on::after {width: 40px; height: 40px; border-radius: 40px; left: -20px; top: 0;}
    .main_schedule_01 .i_item {width: 280px; height: 210px; padding: 20px;}
    .main_schedule_01 .i_txt_01 {font-size: 16px;}
    .main_schedule_01 .i_txt_02 {font-size: 14px;}
    .main_schedule_01 .i_slick .slick-list {margin-right: -20px;}
    .main_schedule_01 .i_slick .slick-slide {padding-right: 20px;}

    .main_speaker_01 {min-width: 100%; padding: 35px 0;}
    .main_speaker_01::after {display: none;}
    .main_speaker_01 .i_header {margin-bottom: 20px;}
    .main_speaker_01 .i_header .i_title {font-size: 24px;}
    .main_speaker_01 .i_list {width: 100%; margin-bottom: 0;}
    .main_speaker_01 .i_list > div {width: 100%; margin-right: 40px; padding: 0; float: none;}
    .main_speaker_01 .i_list > div:nth-child(n+3) {border-top: 1px solid #eee;}
    .main_speaker_01 .i_list span {display: block;}
    .main_speaker_01 .i_list .i_item {width: 180px; padding-left: 0; min-height: auto; max-height: 350px;}
    .main_speaker_01 .i_list .i_img {margin-bottom: 14px; position: static;}
    .main_speaker_01 .i_list .i_name {margin-bottom: 12px; padding-bottom: 6px; font-size: 18px;}
    .main_speaker_01 .i_list .i_txt_01 {font-size: 14px; line-height: 1.3;}
    .main_speaker_01 .i_list .i_txt_02 {font-size: 12px; line-height: 1.4; -webkit-line-clamp: 4;}
    .main_speaker_01 .i_list .slick-list {margin-right: -40px;}
    .main_speaker_01 .i_list .slick-slide {padding-right: 40px; position: relative;}
    .main_speaker_01 .i_list .slick-slide::after {content: ''; width: 1px; height: 350px; background-color: #eee; position: absolute; right: 20px; top: 0;}
    .main_speaker_01 .c {position: absolute; right: 20px; top: 0;}

    .main_register {min-width: 100%; padding: 35px 0;}
    .main_register::after {display: none;}
    .main_register .i_header {margin-bottom: 20px;}
    .main_register .i_header .i_title {font-size: 24px;}
    .main_register .i_info {margin-bottom: 24px;}
    .main_register .i_info > div {margin-bottom: 20px; padding-left: 0;}
    .main_register .i_info dt {margin-bottom: 16px; font-size: 20px; position: static;}
    .main_register .i_info dd {font-size: 12px;}
    .main_register .i_no {margin-right: 6px; font-size: 12px; top: -6px;}
    .main_register .i_period + .i_period {margin-top: 12px;}
    .main_register .i_period span {margin-right: 12px; padding: 0 12px 0 20px; background-size: 16px;}
    .main_register .i_table thead th {padding: 8px 0; font-size: 12px;}
    .main_register .i_table thead th span {font-size: 10px;}
    .main_register .i_table tbody td {padding: 12px 0; font-size: 12px;}

    .main_gallery {min-width: 100%; padding: 35px 0;}
    .main_gallery::after {display: none;}
    .main_gallery .i_header {margin-bottom: 20px; text-align: left;}
    .main_gallery .i_title {margin-bottom: 8px; font-size: 24px;}
    .main_gallery .i_subtitle {font-size: 12px;}
    .main_gallery .i_img {width: 285px; height: 214px;}
    .main_gallery .slick-list {margin-right: -20px;}
    .main_gallery .slick-slide {padding-right: 20px;}
    .main_gallery .slick-dots {display: flex; bottom: -24px;}
    .main_gallery .slick-dots li {flex: 1; width: 100%;}

    .main_contactus {min-width: 100%; padding: 35px 0 0;}
    .main_contactus .responsive_frame {padding: 0;}
    .main_contactus .i_location_box {padding: 0 20px 35px;}
    .main_contactus .i_header {margin-bottom: 20px;}
    .main_contactus .i_title {font-size: 24px;}
    .main_contactus .i_map {height: 130px; margin-bottom: 12px;}
    .main_contactus .i_address {font-size: 12px; text-align: left;}
    .main_contactus .i_address span {margin-right: 16px; padding-left: 20px;}
    .main_contactus .i_address span::before {right: -10px; top: calc(50% - 7px);}
    .main_contactus .i_contact_box {padding: 35px 20px; background-color: #FAFAFA;}
    .main_contactus .i_contact_box::after {display: none;}
    .main_contactus .i_subtitle {margin-top: 10px; font-size: 12px;}
    .main_contactus .i_contact li + li {margin-top: 12px;}
    .main_contactus .i_contact a {line-height: 32px; padding-left: 40px; font-size: 20px;}
    .main_contactus .i_contact a::after {width: 32px; height: 32px; font-size: 14px; line-height: 32px; border-radius: 32px;}
    .main_contactus .i_contact_img {display: none;}

    .main_quick_service {min-width: 100%; padding: 35px 0;}
    .main_quick_service .responsive_frame {padding: 0 20px;}
    .main_quick_service .i_header {margin-bottom: 12px; position: static;}
    .main_quick_service .i_title {font-size: 24px;}
    .main_quick_service .i_subtitle {font-size: 14px; line-height: 1.5;}
    .main_quick_service .i_menu {width: calc(100% + 10px);}
    .main_quick_service .i_menu li {width: calc(100% / 3 - 10px); margin: 0 10px 2.77vw 0;}
    .main_quick_service .i_menu li + li::after {display: none;}
    .main_quick_service .i_menu a {padding-top: 32.22vw; background-size: 100% !important;}

    .main_overview_01 {min-width: 100%; min-height: auto; padding: 35px 0;}
    .main_overview_01::after {display: none;}
    .main_overview_01 .responsive_frame {padding: 0 20px;}
    .main_overview_01 .i_header {width: 100%; margin-bottom: 20px; position: static;}
    .main_overview_01 .i_title {margin-bottom: 12px; padding-top: 30px; line-height: 1.3; font-size: 24px;}
    .main_overview_01 .i_title::after {font-size: 14px; top: 0;}
    .main_overview_01 .i_subtitle {font-size: 12px;}
    .main_overview_01 .i_slick {position: relative;}
    .main_overview_01 .i_slick .i_img {width: 100%; height: 100%;}
    .main_overview_01 .slick-prev,
    .main_overview_01 .slick-next {width: 40px; height: 40px; top: 50%; z-index: 1;}
    .main_overview_01 .slick-prev {left: -20px;}
    .main_overview_01 .slick-next {left: auto; right: -20px;}

    .main_value {min-width: 100%; height: auto; padding: 35px 0; background: #000;}
    .main_value .i_header {margin-bottom: 24px; position: static;}
    .main_value .i_title {padding-top: 30px; line-height: 1.3; font-size: 24px;}
    .main_value .i_title::after {font-size: 14px;}
    .main_value .i_list li {width: 100%; height: 100px; padding: 24px 24px 24px 116px; position: relative; left: 0 !important; top: 0 !important;}
    .main_value .i_list li + li {margin-top: 16px;}
    .main_value .i_list .i_name {margin-bottom: 0; padding-top: 40px; font-size: 12px; position: absolute; left: 24px; top: 24px; background-size: 34px !important;}
    .main_value .i_list .i_count {font-size: 40px;}
    .main_value .i_list .i_count em {font-size: 12px;}

    .main_service {min-width: 100%; padding: 35px 0;}
    .main_service::after {display: none;}
    .main_service .i_header {margin-bottom: 32px;}
    .main_service .i_header .i_title {padding-top: 30px; font-size: 24px; line-height: 1.3;}
    .main_service .i_header .i_title::after {font-size: 14px;}
    .main_service .i_slick {height: auto; margin-bottom: 24px;}
    .main_service .i_slick > div + div {margin-top: 30px;}
    .main_service .i_item {width:100%;}
    .main_service .i_item .i_img {height: 100%; margin-bottom: 15px;}
    .main_service .i_item .i_name {margin-bottom: 8px;}
    .main_service .i_item .i_txt {line-height: 1.4;}
    .main_service .btn70 {width: 110px;}

    .main_news_01 {min-width: 100%; padding: 35px 0;}
    .main_news_01 .i_header {margin-bottom: 16px;}
    .main_news_01 .i_header .i_title {margin-bottom: 24px; padding-top: 30px; font-size: 24px;}
    .main_news_01 .i_header .i_title::after {font-size: 14px;}
    .main_news_01 .i_tab_btn {position: static;}
    .main_news_01 .i_tab_btn button {font-size: 16px;}
    .main_news_01 .i_tab_btn .on {font-weight: 700; color: #111;}
    .main_news_01 .i_slick {height: auto; margin-bottom: 12px;}
    .main_news_01 .i_item {margin-bottom: 12px; padding-bottom: 12px; position: relative;}
    .main_news_01 .i_item::after {content: ''; display: block; width: 100%; height: 1px; background-color: #eee; position: absolute; left: 0; bottom: 0;}
    .main_news_01 .i_item .i_category {margin-bottom: 8px; font-size: 12px;}
    .main_news_01 .i_item .i_title {margin-bottom: 8px; font-size: 14px; -webkit-line-clamp: 1;}
    .main_news_01 .i_item .i_date {margin-bottom: 0; font-size: 12px;}
    .main_news_01 .i_btn {display: none;}
    .main_news_01 .btn70 {width: 110px;}

    .main_faq {min-width: 100%; min-height: auto; padding: 35px 0;}
    .main_faq .responsive_frame {padding: 0 20px;}
    .main_faq .i_header {margin-bottom: 10px; position: static;}
    .main_faq .i_header .i_title {margin-bottom: 30px; padding-top: 30px; font-size: 28px;}
    .main_faq .i_header .i_title::after {font-size: 14px;}
    .main_faq .i_menu {white-space: nowrap; overflow: auto;}
    .main_faq .i_menu li {display: inline-block; margin: 0 14px 0 0;}
    .main_faq .i_menu button {font-size: 16px;}
    .main_faq .i_list {margin-bottom: 24px; padding-top: 0;}
    .main_faq .i_list li {padding: 12px 0; border-bottom: 1px solid #eee;}
    .main_faq .i_list a {padding: 0 20px; font-size: 12px;}
    .main_faq .i_list a::after {width: 20px; font-size: 16px; top: 9px;}
    .main_faq .i_list a::before {width: 20px; font-size: 20px; top: 5px;}
    .main_faq .btn70 {width: 110px;}

    .main_about {min-width: 100%; padding: 35px 0;}
    .main_about .responsive_frame {padding: 0 20px;}
    .main_about .i_header {margin-bottom: 20px; position: static;}
    .main_about .i_header .i_title {font-size: 28px;}
    .main_about .i_cont .i_title {margin-bottom: 10px; font-size: 16px; line-height: 1.4;}
    .main_about .i_cont .i_txt {font-size: 12px; line-height: 1.6;}

    .main_schedule_02 {min-width: 100%; padding: 35px 0;}
    .main_schedule_02 .responsive_frame::after {display: none;}
    .main_schedule_02 .i_header {margin-bottom: 16px;}
    .main_schedule_02 .i_header .i_title {font-size: 28px;}
    .main_schedule_02 .i_list {width: 100%;}
    .main_schedule_02 .i_list li {width: 100%; margin: 0 0 13px 0;}
    .main_schedule_02 .i_item {padding: 16px; background-color: rgba(238, 238, 238, 0.3); border: 0 solid #fff; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none;}
    .main_schedule_02 .i_item .i_title {margin-bottom: 16px; padding-bottom: 8px; font-size: 14px;}
    .main_schedule_02 .i_item .i_title::after {width: 20px; height: 1px;}
    .main_schedule_02 .i_item .i_date {font-size: 20px;}

    .main_reference {min-width: 100%; padding: 35px 0;}
    .main_reference .responsive_frame::after {display: none;}
    .main_reference .responsive_frame::before {display: none;}
    .main_reference .i_header {margin-bottom: 24px;}
    .main_reference .i_header .i_title {font-size: 28px;}
    .main_reference .i_cont {width: 100%;}
    .main_reference .i_cont > section {width: 100%; margin-right: 0;}
    .main_reference .i_cont > section + section {margin-top: 32px;}
    .main_reference .i_cont .i_title {margin-bottom: 16px; font-size: 20px;}
    .main_reference .i_cont .i_list {width: 100%; white-space: nowrap; overflow: auto;}
    .main_reference .i_cont .i_list > li {display: inline-block; width: 285px; margin-right: 16px; float: none;}
    .main_reference .i_cont .i_list a {border: 2px solid rgba(255, 255, 255, 0.3);}
    .main_reference .i_cont .i_list a:hover {border: 2px solid rgba(255, 255, 255, 0.3);}
    .main_reference .i_cont .i_btn em {transition: none;}
    .main_reference .i_cont a:hover .i_btn em {opacity: 0;}
    .main_reference .i_cont .i_btn::after {transition: none;}
    .main_reference .i_cont a:hover .i_btn::after {left: 0; background-color: #000;}

    .main_contactus_01 {min-width: 100%; padding: 35px 0;}
    .main_contactus_01 .responsive_frame {padding: 0 20px;}
    .main_contactus_01 .i_header .i_title {margin-bottom: 32px; font-size: 28px;}
    .main_contactus_01 .i_cont .i_title {margin-bottom: 18px; font-size: 16px;}
    .main_contactus_01 .i_cont .i_info li {padding-left: 52px; line-height: 40px; font-size: 20px;}
    .main_contactus_01 .i_cont .i_info li::after {width: 40px; height: 40px; line-height: 40px; border-radius: 40px;}
    .main_contactus_01 .i_cont .i_info li + li {margin-top: 8px;}

    .main_intro {min-height: 100%;}
    .main_intro .i_header {left: 20px; top: 20px;}
    .main_intro .i_logo img {height: 20px; vertical-align: top;}
    .main_intro .i_title {padding: 0 0 50px; font-size: 26px;}
    .main_intro .i_subtitle {margin-bottom: 30px; font-size: 20px;}
    .main_intro .btn60 {width: 140px; height: 50px; line-height: 50px; font-size: 14px;}

    .main_banner {min-width: 100%; height: auto; padding: 30px 0; background: #0062BD;}
    .main_banner .responsive_frame {display: block; text-align: center;}
    .main_banner .i_title {margin-bottom: 24px; font-size: 20px;}
    .main_banner .i_link {display: inline-block; width: 140px; height: 50px; line-height: 46px; font-size: 12px; position: static;}

    .main_speaker_02 {min-width: 100%; padding: 40px 0;}
    .main_speaker_02 .responsive_frame {padding: 0 20px;}
    .main_speaker_02 .i_header {margin-bottom: 30px; position: relative;}
    .main_speaker_02 .i_header .i_title {margin-bottom: 0; font-size: 24px;}
    .main_speaker_02 .i_header .i_more {font-size: 12px; position: absolute; right: 0; top: 0;}
    .main_speaker_02 .i_item {width: 300px;}
    .main_speaker_02 .slick-list {overflow: visible;}

    .main_schedule_03 {min-width: 100%; padding: 40px 0;}
    .main_schedule_03 .i_header {margin-bottom: 30px;}
    .main_schedule_03 .i_header .i_title {margin-bottom: 25px; font-size: 24px;}
    .main_schedule_03 .i_header .i_more {font-size: 12px; left: auto; right: 0; top: 0;}
    .main_schedule_03 .i_header .i_day {position: static;}
    .main_schedule_03 .i_header .i_day li {margin: 0;}
    .main_schedule_03 .i_header .i_day li button {height: 36px; line-height: 36px;font-size: 14px;}
    .main_schedule_03 .i_list {column-count: initial;}
    .main_schedule_03 .i_list > div {margin-bottom: 0;}
    .main_schedule_03 .i_list .i_item {width: 214px; padding: 24px 32px;}
    .main_schedule_03 .i_list .i_date {font-size: 12px;}
    .main_schedule_03 .i_list .i_title {font-size: 18px;}
    .main_schedule_03 .i_list .i_time {margin-bottom: 24px; font-size: 12px;}
    .main_schedule_03 .i_list .i_txt {font-size: 12px;}
    .main_schedule_03 .slick-list {margin-right: -20px;}
    .main_schedule_03 .slick-slide {margin-right: 20px;}

    .main_program_01 {min-width: 100%; padding: 40px 0;}
    .main_program_01::after {display: none;}
    .main_program_01 .i_header {margin-bottom: 28px; position: relative; top: 0;}
    .main_program_01 .i_header .i_title {font-size: 24px;}
    .main_program_01 .i_header .i_more {font-size: 12px; left: auto; right: 0; top: 0;}
    .main_program_01 .i_list {padding-left: 0;}
    .main_program_01 .i_list > div {width: 100%; margin-bottom: 0;}
    .main_program_01 .i_list > div:nth-child(2) {position: static;}
    .main_program_01 .i_list .i_item {width: 280px;}
    .main_program_01 .i_list .i_img {margin-bottom: 16px; width: 100%; height: 305px;}
    .main_program_01 .i_list .i_caption {margin-bottom: 12px; font-size: 10px; position: static; writing-mode: initial;}
    .main_program_01 .i_list .i_title {font-size: 18px;}
    .main_program_01 .i_list .i_txt {font-size: 12px;}
    .main_program_01 .slick-list {margin-right: -20px;}
    .main_program_01 .slick-slide {margin-right: 20px;}

    .main_sponsor_01 {min-width: 100%; padding: 40px 0;}
    .main_sponsor_01 .i_header {margin-bottom: 30px; position: relative;}
    .main_sponsor_01 .i_header .i_title {font-size: 24px;}
    .main_sponsor_01 .i_header .i_more {font-size: 12px; left: auto; right: 0; top: 0;}
    .main_sponsor_01 .i_list {width: calc(100% + 15px);}
    .main_sponsor_01 .i_list li {width: calc(100% / 3 - 15px); height: 40px; margin-right: 15px;}
    .main_sponsor_01 .i_list li img {max-height: 30px;}

    .main_notice_01 {min-width: 100%; padding: 40px 0;}
    .main_notice_01 .responsive_frame {padding: 0 20px;}
    .main_notice_01 .i_header {position: relative;}
    .main_notice_01 .i_header .i_title {font-size: 24px;}
    .main_notice_01 .i_header .i_more {font-size: 12px; position: absolute; right: 0; top: 0;}
    .main_notice_01 .i_list li {padding: 16px 0;}
    .main_notice_01 .i_list a {padding: 0 20px 0 60px;}
    .main_notice_01 .i_list a::after {font-size: 16px; top: calc(50% - 11px);}
    .main_notice_01 .i_list .i_date {font-size: 12px; top: calc(50% - 8px);}
    .main_notice_01 .i_list .i_title {font-size: 12px; white-space: initial; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
}
