
/* ================================================================Chinese===================================================================================== */
/* 메인수정 */
.main_vis.vis_02 .pass_txt {word-break: break-all;}
.main_vis.vis_01 .welcome_txt .eng_txt {font-family: "Notosans";;}
.main_vis.vis_01 .welcome_txt .kr_txt {font-family: "Notosans";;}
header .inner ul.pc_depth1 > li a {font-family: "Notosans" !important;}
/* 공통 */
.search_input_box input::placeholder {font-family: "Notosans" !important;}
.heritage_top_area {word-break: break-all;}
.main_vis.vis_04 .inner .notice_left h3 { font-family: "Notosans" !important; word-break: break-all; } 
header .inner ul.pc_depth1 > li > .pc_depth2 { top: calc(100% + 12px); } 
header .inner ul.pc_depth1 > li a { text-align: center; } 
.intro_wrap .intro_txt { word-break: break-all; } 
.info_list li .li_tit { min-width: 92px; } 
.start_wrap strong { max-width: calc(100% - 20px); } 
.start_wrap strong .sub_txt { font-size: 25px; display: inline-block; word-break: break-all; max-width: calc(100% - 40px); margin-top: 20px; } 
.detail_view .ck_editor_area .detail_txt { font-family: "Notosans" !important; } 
* { font-family: "Notosans" !important; } 
.stage_wrap .stage_box .stage_tit { font-family: "Notosans" !important; word-break: break-all; } 
.passport_wrap .passport_tit { font-family: "Notosans" !important; word-break: break-all; } 
.passport_wrap .stage_wrap .stage_box .stage_content { font-family: "Notosans" !important; word-break: break-all; } 
input[type=radio] + label { text-indent: 3px; display: inline-block !important; padding-left: 30px; font-size: 17px; } 
.step_type .travel_tit { padding-right: 30px; padding-left: 30px; } 
.travel_test_wrap .travel_box .travel_tit { font-family: "Notosans" !important; padding-right: 30px; padding-left: 30px; font-size: 70px !important; display: block; } 
.travel_test_wrap .travel_box .travel_tit span { font-family: "Notosans" !important; padding-right: 30px; padding-left: 30px; font-size: 60px !important; display: block; } 
.travel_test_wrap .travel_box .grid_wrap .grid_bottom .btn_area a.round_btn { padding-left: 40px; padding-right: 40px; } 
.essay_wrap { max-width: 1190px !important; } 
.essay_wrap .sub_tit { margin-bottom: 60px; font-size: 30px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: 1.47; letter-spacing: normal; text-align: center; color: #1a1818; } 
.list_wrap1 .info_list li .tit { width: 152px; flex-shrink: 0; } 
.sub_wrap .inner .sub_top02 h2.main_tit { word-break: normal; } 
.travel_test_wrap .travel_box .grid_wrap .grid_bottom .btn_area a.round_btn.chevron_right span { padding-left: 50px; padding-right: 50px; display: inline-block; line-height: 1.3; } 
.travel_test_wrap .travel_box .grid_wrap .grid_bottom .btn_area a.round_btn.chevron_right span::after { right: 10px; } 
.travel_test_wrap .travel_box .grid_wrap .grid_top .tit { text-align: center; } 
.bloom_link .btn_popup { display: inline-block; } 
.check_wrap .check_box .check_con .num_list li { word-break: break-all; } 
.course_wrap .course_list li a { font-family: "Notosans" !important; } 
/* 챗봇 */
.floater_wrap .floater_con .btn_area {flex-wrap: wrap;}
/*열 개의 길 */
.course_wrap .course_list { max-width: 1045px !important; }
.course_wrap .course_list li a {word-break: break-all;} 
.start_wrap { position: relative; } 
.start_wrap strong { font-family: "Notosans" !important; display: block; width: 100%; font-size: 100px; position: absolute; top: 30px; left: 50%; transform: translateX(-50%); margin-top: 135px; } 
.start_wrap strong .fc_red { font-family: "Notosans";; } 
.add_wrap.only_show .row_txt { font-size: 14px; } 
.sub_tit { word-break: break-all !important; } 
.block_type_wrap3 .half_box_wrap .gray_box .list_box1 > li { word-break: break-all !important; } 
.ck_editor_area { font-family: "Notosans";; } 
/* 온라인 팝업 */
.block_type_wrap3 .half_box_wrap .gray_box .box_tit { word-break: break-all; } 
.popup_wrap.input_type .pop_tit { margin-bottom: 20px; font-size: 28px; width: 500px; line-height: 1; align-items: flex-end; } 
.popup_wrap .pop_tit.tit_small { font-size: 25px !important; flex-direction: column; align-items: flex-start; gap: 0; word-break: break-all !important; } 
/* 서문 */
.intro_wrap .intro_big { line-height: 1.2 !important; } 
.intro_wrap .intro_txt { line-height: 1.5 !important; } 
/* common */
.flag_btn::after { left: 50px !important; } 
.black_btn { padding: 20px 25px; font-size: 16px; } 
.travel_test_wrap .travel_box .grid_wrap .grid_bottom .btn_area a.round_btn.chevron_right span { padding-right: 30px; padding-left: 30px; } 
header .inner .link_wrap .link_list ul li a {word-break: break-all; white-space: normal;}


@media screen and (max-width: 1500px) {
    header .inner .pc_depth1 {margin-left: 40px;}
    header .inner .link_wrap {margin-right: 40px;}
}
@media screen and (max-width: 1220px) { 
    header .inner nav ul {gap: 12px;}
}
@media screen and (max-width: 1080px) { 
    header .inner .link_wrap {display: none;}
}
@media screen and (max-width: 960px) { header .inner nav ul { gap: 35px; } 
}

@media screen and (max-width: 768px) { h2.main_tit { text-align: left; } 
.map_pop_link {font-size: 13px;}
.course_wrap {height: 560px;} 
.intro_wrap { height: auto !important; padding-bottom: 30px; } 
.start_wrap strong { top: 10%; margin-top: 0; } 
.start_wrap strong { font-size: 50px; } 
.list_wrap1 .info_list li .tit { width: 115px; } 
.popup_wrap .pop_tit.tit_small { font-size: 16px; } 
.black_btn { padding: 14px 25px; font-size: 16px; line-height: 1.2; } 
.course_wrap .course_list li a { height: 65px !important; line-height: 1 !important; padding-right: 3px; padding-left: 3px; font-size: 16px; white-space: normal; border: 1px solid rgba(255,255,255,0.6); left: 0px !important; white-space: normal !important; } 
.course_wrap .course_list li a::after { display: none !important; } 

.travel_test_wrap .travel_box .travel_tit { font-size: 36px !important; padding-right: 0; padding-left: 0; } 
.travel_test_wrap .travel_box .travel_tit span { font-size: 36px !important; } 
.popup_wrap.pop_swiper .img_wrap { height: auto !important; } 
.flag_btn::after { left: calc(50% - 80px) !important; } 
.chief_sig_wrap { justify-content: space-between; } 
}


@media screen and (max-width: 470px){
.start_wrap strong { font-size: 30px; } 
.start_wrap strong .sub_txt { font-size: 18px; margin-top: 10px; } 
}