@media screen and (max-width: 1150px) {
	.welcome_catalog .wcItems{padding: 0px 20px;}
}

@media screen and (max-width: 1130px) {
	#header .hBar{grid-template-columns: 120px 1fr 150px;}
	#header .hBar .hbMenu{float: left;}
}

@media screen and (max-width: 1100px) {
	.welcome_moment .wmBox{grid-template-columns: 1fr 1fr 1fr;}
}

@media screen and (max-width: 1050px) {
	#header .hBar .hbMenu > a > div.withEnter{text-align: center; display: block;}
	#header .hBar .hbMenu > a > div.withEnter > div{display: block;}
	#header .hBar .hbMenu > a > div.withEnter > div:not(:last-child){margin-right: 0px; margin-top: 9px;}
	
	.welcome_watch .wwBox{padding: 0px 20px; box-sizing: border-box;}
	
	.welcome_gallery, .welcome_video2, .welcome_archive, .welcome_inside .wiTitle, .history_overview, .card_movie, .welcome_coming .wcContent .wcCount{padding-left: 15px; padding-right: 15px;}
	
	.history_menu, .card_movie{border-radius: 0px; border-left: 0px; border-right: 0px;}
	
	.card_insight .cnt_card > a:first-child{margin-left: 15px;}
	.card_insight .cnt_card > a:last-child{margin-right: 15px;}
}

@media screen and (max-width: 1040px) {
	.welcome_competition{padding-right: 25px;}
	
	.welcome_coming .wcContent .wcBox{overflow: auto;}
	.welcome_coming .wcContent .wcBox > div{width: 185px;}
	.welcome_coming .wcContent .wcBox > div:first-child{margin-left: 20px;}
	.welcome_coming .wcContent .wcBox > div:last-child{margin-right: 20px;}
}

@media screen and (max-width: 920px) {
	.headerSpace{height: 55px;}
	#header .hMain{width: 100%; top: 0px; border-radius: 0px; border: none; border-bottom: 1px solid rgba(255, 255, 255, 0.3);}
	
	.bodyContent{margin-top: 0px;}
	
	.welcome_backto .wbBox.wb5{grid-template-columns: 1fr 1fr 1fr;}
	
	.welcome_competition{padding-top: 75px;}
	.welcome_competition .wcBtn > div{display: grid; width: 100%; grid-template-columns: 1fr; grid-gap: 15px;}
	.welcome_competition .wcBtn > div > a{width: 100%;}
	.welcome_competition .wcBtn > div > a button{width: 100%;}
	
	.campusvisit_tl .ctItem{grid-template-columns: 220px 1fr;}
	
	.mcft_layout{padding: 90px 15px 0px 15px;}
	.mcft_layout .mlBtn{margin-top: 0px;}
}

@media screen and (max-width: 878px) {
	.welcome_competition{grid-template-columns: 345px 1fr;}
	.welcome_competition .wcBanner{width: 310px;}
	.welcome_competition .wcTitle{font-size: 40px;}
}

@media screen and (max-width: 840px) {
	.welcome_video{padding: 0px 20px;}
	
	.welcome_backto .wbBox.wb5{grid-template-columns: 1fr 1fr;}
	
	.welcome_catalog .wcItems{grid-template-columns: 1fr 1fr 1fr;}
	
	.welcome_backto .wbBox{grid-template-columns: 1fr 1fr;}
}

@media screen and (max-width: 820px) {
	#header .hBar{height: 45px; grid-template-columns: 95px 1fr 150px;}
	#header .hBar .hbLogo{width: 70px; margin-top: 8px;}
	#header .hBar .hbMenu{display: none;}
	#header .hBar .hbHamburger{display: block;}
	#header .hBar .hbBtn{margin-top: 3px;}
	#header.mobile .hBar .hbMenu{position: fixed; top: 0px; left: 0px; width: 50%; height: 100vh; max-width: 250px; background: var(--bg_red); display: unset;}
	#header.mobile .hBar .hbMenu div{width: 100%; height: unset; padding: 15px 0px; color: var(--text_white);}
	
	.card_gallery, .card_archive{grid-template-columns: 1fr 1fr;}
}

@media screen and (max-width: 750px) {
	.welcome_competition{grid-template-columns: 305px 1fr;}
	.welcome_competition .wcBanner{width: 275px; margin-bottom: 50px;}
	.welcome_competition .wcTitle{font-size: 35px;}
	
	.welcome_coming .wcContent .wcCount{grid-template-columns: 1fr;}
	.welcome_coming .wcContent .wcCount .wcAt{grid-template-columns: 1fr 20px 1fr 20px 100px;}
	
	.competition_layout .clContent{padding: 0px 20px;}
	.competition_submit{grid-template-columns: 190px 1fr; width: 100%; box-sizing: border-box; padding: 0px 15px;}
	
	.competition_account .caBox{grid-template-columns: 1fr 1fr;}
	
	.history_overview{grid-template-columns: 1fr;}
	.history_overview .hoCover{max-width: 250px;}
	
	/**CARD**/
	.card_movie{overflow: auto;}
}

@media screen and (max-width: 680px) {	
	.welcome_cv .wcLogo{max-width: 500px; width: 80%;}
	
	.campusvisit_tl .ctItem{grid-template-columns: 160px 1fr;}
}

@media screen and (max-width: 660px) {
	.welcome_competition{grid-template-columns: 1fr; padding-right: 0px;}
	.welcome_competition > div:nth-child(2){padding: 0px 20px; box-sizing: border-box; text-align: center;}
	.welcome_competition .wcBanner > div:nth-child(2){bottom: -10px; left: -40px; width: 350px;}
	.welcome_competition .wcTitle > div:nth-child(2), .welcome_competition .wcTitle > div:nth-child(3){display: inline-block;}
	
	.welcome_competition .wcBtn > div{display: inline-block;}
	.welcome_competition .wcBtn > div > a{width: unset;}
	.welcome_competition .wcBtn > div > a button{width: unset;}
}

@media screen and (max-width: 640px) {
	.welcome_competition{padding-top: 115px;}
	
	.welcome_competition2{padding-top: 150px; padding-bottom: unset;}
	
	.welcome_backto2{grid-template-columns: 1fr;}
	.welcome_backto2 .wbTitle > div:first-child{margin-left: 15px;}
	.welcome_backto2 .wbTitle > div:first-child > div{display: inline-block;}
	
	.welcome_watch .wwTitle{font-size: 25px; margin-bottom: 5px;}
	
	.competition_submit{grid-template-columns: 1fr; max-width: 500px;}
	.competition_submit > div:first-child > div{padding-bottom: unset; width: 140px; height: 220px;}
	
	.campusvisit_tl .ctItem{grid-template-columns: 1fr; padding: 20px 0px;}
	.campusvisit_tl .ctItem > div:first-child > div:first-child, .campusvisit_tl .ctItem > div:first-child > div:nth-child(2){width: unset;}
	
	.campusvisit_running{margin: 50px 0px;}
	
	.card_movie .cmItem{grid-template-columns: 100px 1fr;}
}

@media screen and (max-width: 580px) {
	.welcome_cv .wcTxt > div{display: block;}
	.welcome_cv .wcTxt > div:first-child:before{display: none;}
	.welcome_cv .wcTxt > div:not(:last-child){margin-right: 0px; margin-bottom: 15px;}
	
	.competition_account .caBox{grid-template-columns: 1fr;}
	
	.campusvisit_fest > div{grid-template-columns: 1fr;}
}

@media screen and (max-width: 470px) {
	.welcome_watch .wwBox{grid-template-columns: 1fr;}
	
	.competition_account .caBtn > div{display: grid;;}
	.competition_account .caBtn > div:not(:last-child){margin-bottom: 10px; margin-right: 0px}
	.competition_account .caBtn > div button{width: 100%;}
	
	.welcome_video2{grid-template-columns: 1fr;}
}

@media screen and (max-width: 440px) {
	#header .hMobile{width: 100%; max-width: unset;}
	
	.competition_submit{padding: 0px;}
	.competition_submit .csBody{border-radius: 0px;}
}

@media screen and (max-width: 430px) {
	.competition_submit_img_still{grid-template-columns: 1fr 1fr;}
}

@media screen and (max-width: 361px) {
}