@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@100..900&display=swap');

body, h1, h2, h3, h4, h5, h6, input, button { font-family: "Noto Sans SC", 'Pretendard', dotum, sans-serif; }

p { word-break: break-all; }

/* head */
#header .hd-menu .gnb-wrap .gnb > li { padding: 0px 30px; }
#header .hd-menu .gnb-wrap .gnb > li .depth > ul > li > a { word-break: break-all; }

/* main */
.main_schedule_list:first-child { margin-bottom: 15px; }

.main_con h2 { font-weight: 600; }
.main_con .main_con_title p.title_text { font-size: 20px; }

.con02_list02_inr { min-height: 160px; }
.con02_list02_inr dt { min-height: 60px; letter-spacing: -0.03em; }
.main_con02_cont01 .con02_list02_inr dt { min-height: 40px; }

.main_con04_list li { flex: 1; }

/* sub */
.sub_title h2 span { letter-spacing: -0.03em; }

.about_list05 li .textbox p { max-width: 302px; word-break: break-all; }

/* 반응형 */

@media screen and (max-width: 1440px) {
	
	/* head */
	#header .hd-menu .gnb-wrap .gnb > li { padding: 0px 15px; }
	#header.on .hd-menu .gnb-wrap .gnb > li { padding: 0px 15px; }
	#header .hd-menu .gnb-wrap .gnb > li > a { font-size: 17px; }

}

@media screen and (max-width: 1280px) {
	
	/* main */
	.main_schedule_list li { width: 33.333%; margin-right: 0px; padding: 0 10px; }

}

@media screen and (max-width: 1024px) {
	
	/* main */
	.main_con .main_con_title p.title_text { font-size: 18px; }

	.main_con02_cont01 .con02_list02_inr dt { min-height: 60px; }

}

@media screen and (max-width: 875px) {
	
	/* main */
	.main_schedule_list li { display: flex; flex-wrap: wrap; align-content: flex-start; justify-content: center; align-items: flex-start; }

}

@media screen and (max-width: 768px) {
	
	/* main */
	.main_con .main_con_title p.title_text { font-size: 17px; }

}

@media screen and (max-width: 480px) {
	
	/* main */
	.main_con .main_con_title p.title_text { font-size: 15px; }

}

@media screen and (max-width: 430px) {
	
	/* main */
	.main_schedule_list:last-child li { width: 50%; }

	.main_con .main_con_title p.title_text { font-size: 13px; }

}