@media (max-width:1299px) { 

	.Boxz_main { background:#fff; padding:15px; border-radius:20px; }
	
	main { margin-top:60px !important; }
	main section { height:auto; min-height:100vh; }
	
	.main_section_title { text-align:center; margin-bottom:20px;  }
	.main_section_title h2 { font-size:22px; color:#191b1d; font-family:'NanumSquareNeoVariable'; letter-spacing:0.01em; line-height:1.5em; }
	.main_section_title div { font-size:12px; font-family:'NanumSquareNeo400'; letter-spacing:0.02em; line-height:1.7em; }
	.main_section_title b { font-size:30px; }
	.main_section_title_w { color:#fff; }
	.main_section_title_b { color:#777; }

	.main_1 { position:relative; width:100%; height:100vh; overflow:hidden; }
	.bg_video { position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; overflow:hidden; }
	.bg_video video { width:100%; height:100%; object-fit:cover; }
	.video_layer { position:absolute; top:-50px; left:0; width:100%; height:100%; z-index:2; display:flex; justify-content:center; align-items:center; flex-direction:column; text-align:center; }
	.video_layer h2 { font-size:33px; color:#fff; font-family:'NanumSquareNeoVariable'; letter-spacing:0.01em;  line-height:1.7em; }
	.video_layer div { text-align:center; color:#f3f3f3; font-size:16px; font-family:'NanumSquareNeo400'; letter-spacing:0.02em;  line-height:1.7em; }
	.video_layer b { font-size:46px;  }
	
	.main_2 { padding-top:35px; padding-bottom:10px; }
	.main_section_2 { text-align:center; }
	.main_section_2 ul { display:flex; flex-wrap:wrap; width:100%; margin:0; padding:0; list-style:none; }
	.main_section_2 li { width:100%; box-sizing:border-box; padding:5px 10px; }
	.main_section_box { width:100%; height:auto; box-sizing:border-box; padding:20px; transition:0.3s; cursor:pointer; }
	.main_section_box:hover { transform:scale(1.05); } 
	.main_section_box dl { display:flex; flex-wrap:wrap; width:100%; margin:0; padding:0; list-style:none; }
	.main_section_box dt { width:100%; box-sizing:border-box; text-align:left; }
	.main_section_box dd { width:100%; box-sizing:border-box; display:flex; }
	.main_section_box_1 { display:none; }
	.main_section_box_2 { 
		color:#191b1d; font-size:18px; font-family:'NanumSquareNeo800'; letter-spacing:0.01em;  line-height:1em; 
	}
	.main_section_box_3 { 
		margin-top:10px;
		color:#777; font-size:12px; font-family:'NanumSquareNeo400'; letter-spacing:0.01em;  line-height:1em; 
	}
	.main_section_box_4 { 
		margin-top:10px;
		color:#4b4b4c; font-size:12px; font-family:'NanumSquareNeo400'; letter-spacing:0.01em;  line-height:1.7em; 
	}
	.main_section_box dd div { 
		margin:0 auto; width:200px; height:200px; 
		background-position:center; background-repeat:no-repeat; background-size:cover; border-radius:50%; 
	}

	.main_3 { padding-top:35px; padding-bottom:10px; background:#fff; }
	.greetings-2 { 
		padding:70px 50px 0px 50px; text-align:center;
		display:flex; justify-content:center; align-items:center; box-sizing:border-box; 
	}
	.greetings-2 ul { display:flex; flex-wrap:wrap; width:100%; }
	.greetings-2 li { margin-bottom:50px }
	.greetings-12 { width:100%; text-align:left; }
	.greetings-13 { width:50%; text-align:left; }
	.counter_title { color:#191b1d; font-size:14px; font-family:'NanumSquareNeo700'; letter-spacing:0.02em; line-height:1em; }
	.counter_title2 { color:#000; font-size:20px; font-family:'NanumSquareNeo700'; letter-spacing:0.02em;  line-height:1em;  }
	.counter_su_1 { margin-top:15px; color:#191b1d; font-size:60px; font-family:'NanumSquareNeo900'; letter-spacing:0.02em; line-height:1em; }
	.counter_su_2 { margin-top:10px; color:#191b1d; font-size:18px; font-family:'NanumSquareNeo900'; letter-spacing:0.02em; line-height:1em; }
	.counter_su_22 { 
		margin-top:30px; 
		color:#fff; font-size:60px; font-family:'NanumSquareNeo900'; letter-spacing:0.02em; line-height:1em; 
	}
	.counte_line { height:25px; }

	/* ÀÌ¹ÌÁö ½½¶óÀÌµù */
	.main_3 { position:relative; }
	.main_3 .flow_area { position:absolute; bottom:0; left:0; width:100%; height:250px; overflow:hidden; }
	.flow_track { display:flex; width:max-content; height:250px; animation:flow 50s linear infinite; }
	.flow_track img { height:250px; width:auto; flex-shrink:0;  transition:transform 0.4s ease; }
	.flow_track img:hover { transform:scale(1.5); }
	@keyframes flow {
	  0% { transform:translateX(0); }
	  100% { transform:translateX(-50%); }
	}
	
	.main_4 {  padding-top:35px; padding-bottom:10px; }
	.greetings-3 { text-align:center; }
	.main_4_star { text-align:center; margin-top:20px; }
	.star img { width:30px; padding:3px; animation:starGlow 3s ease-in-out infinite; }
	@keyframes starGlow {
		0% { transform:scale(1); filter:brightness(1) drop-shadow(0 0 2px #ffd700); }
		50% { transform:scale(1.1); filter:brightness(1.6) drop-shadow(0 0 10px #ffd700); }
		100% { transform:scale(1); filter:brightness(1) drop-shadow(0 0 2px #ffd700); }
	}
	.main_4_1 {  
		text-align:center; margin-top:20px;
		color:#191b1d; font-size:14px; font-family:'NanumSquareNeo700'; letter-spacing:0.02em;  line-height:1em; 
	}

	/* ¸» Ç³¼± */
	.review_wrap { text-align:center; }
	/* °øÅë */
	.review_box { text-align:left; position:relative; width:80%; margin:20px 0; padding:20px 26px; background:#f5f5f5; border-radius:20px; }
	/* ¿ÞÂÊ */
	.review_left { margin-right:auto; margin-left:10px; box-sizing:border-box; }
	.review_left:after {
	  content:"";
	  position:absolute;
	  bottom:-5px;
	  left:40px;
	  width:16px;
	  height:16px;
	  background:#f5f5f5;
	  transform:rotate(45deg);
	}
	/* ¿À¸¥ÂÊ */
	.review_right { margin-left:auto; margin-right:10px; box-sizing:border-box; }
	.review_right:after {
	  content:"";
	  position:absolute;
	  bottom:-5px;
	  right:40px;
	  width:16px;
	  height:16px;
	  background:#f5f5f5;
	  transform:rotate(45deg);
	}
	/* º° */
	.star2 { color:#ff9800; float:right; }
	/* ÅØ½ºÆ® */
	.review_title { margin-bottom:10px; color:#191b1d; font-size:14px; font-family:'NanumSquareNeo800';  }
	.review_txt { margin-bottom:10px; color:#191b1d; font-size:14px; font-family:'NanumSquareNeoVariable'; line-height:1.6em; }
	.review_name { font-size:12px; color:#777; font-size:12px; font-family:'NanumSquareNeo400'; line-height:1.6em;  }

	.main_section_title_pline { display:block; }

}

@media  all and (min-width : 1300px)  {  

	.Boxz_main { background:#fff; padding:20px; border-radius:30px; }

	main section { height:auto; min-height:100vh; }

	.main_section_title { text-align:center; }
	.main_section_title h2 { font-size:40px; color:#191b1d; font-family:'NanumSquareNeoVariable'; letter-spacing:0.01em;  line-height:1.7em; }
	.main_section_title div { text-align:center; font-size:18px; font-family:'NanumSquareNeo400'; letter-spacing:0.02em;  line-height:1.7em; }
	.main_section_title b { font-size:54px;  }
	.main_section_title_w { color:#fff; }
	.main_section_title_b { color:#777; }

	.main_1 { position:relative; width:100%; height:100vh; overflow:hidden; }
	.bg_video { position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; overflow:hidden; }
	.bg_video video { width:100%; height:100%; object-fit:cover; }
	.video_layer { position:absolute; top:-50px; left:0; width:100%; height:100%; z-index:2; display:flex; justify-content:center; align-items:center; flex-direction:column; text-align:center; }
	.video_layer h2 { font-size:50px; color:#fff; font-family:'NanumSquareNeoVariable'; letter-spacing:0.01em;  line-height:1.7em; }
	.video_layer div { text-align:center; color:#f3f3f3; font-size:20px; font-family:'NanumSquareNeo400'; letter-spacing:0.02em;  line-height:1.7em; }
	.video_layer b { font-size:66px;  }
	
	.main_2 { padding-top:70px; }
	.main_section_2 { padding-top:50px;  margin:0 auto; width:1300px; text-align:center; }
	.main_section_2 ul { display:flex; flex-wrap:wrap; width:100%; margin:0; padding:0; list-style:none; }
	.main_section_2 li { width:50%; box-sizing:border-box; padding:20px; }
	.main_section_box { width:100%; height:270px; box-sizing:border-box; padding:30px; transition:0.3s; cursor:pointer; }
	.main_section_box:hover { transform:scale(1.09); } 
	.main_section_box dl { display:flex; flex-wrap:wrap; width:100%; margin:0; padding:0; list-style:none; }
	.main_section_box dt { width:60%; box-sizing:border-box; text-align:left; }
	.main_section_box dd { width:40%; box-sizing:border-box; display:flex; }
	.main_section_box_1 { 
		color:#191b1d; font-size:18px; font-family:'NanumSquareNeo900'; letter-spacing:0.1em;  line-height:1em; 
	}
	.main_section_box_2 { 
		margin-top:20px;
		color:#191b1d; font-size:24px; font-family:'NanumSquareNeo800'; letter-spacing:0.01em;  line-height:1em; 
	}
	.main_section_box_3 { 
		margin-top:10px;
		color:#777; font-size:14px; font-family:'NanumSquareNeo400'; letter-spacing:0.01em;  line-height:1em; 
	}
	.main_section_box_4 { 
		margin-top:30px;
		color:#4b4b4c; font-size:13px; font-family:'NanumSquareNeo400'; letter-spacing:0.01em;  line-height:1.7em; 
	}
	.main_section_box dd div {
		margin-left:auto; 
		width:200px; height:200px;
		background-position:center;
		background-repeat:no-repeat;
		background-size:cover;
		border-radius:50%;
	}

	.main_3 { padding-top:100px; background:#fff; }
	.greetings-2 { 
		padding-top:100px;  margin:0 auto; width:1300px; text-align:center;
		display:flex; justify-content:center; align-items:center; box-sizing:border-box; 
	}
	.greetings-2 ul { display:flex; width:100%; }
	.greetings-2 li { float:left; }
	.greetings-12 { width:40%; text-align:left; }
	.greetings-13 { width:30%; text-align:center; }
	.counter_title { color:#191b1d; font-size:18px; font-family:'NanumSquareNeo700'; letter-spacing:0.02em;  line-height:1em;  }
	.counter_title2 { color:#000; font-size:22px; font-family:'NanumSquareNeo700'; letter-spacing:0.02em;  line-height:1em;  }
	.counter_su_1 { margin-top:30px; color:#000; font-size:120px; font-family:'NanumSquareNeo900'; letter-spacing:0.02em;  line-height:1em;  }
	.counter_su_2 { 
		margin-top:20px;
		color:#191b1d; font-size:30px; font-family:'NanumSquareNeo900'; letter-spacing:0.02em;  line-height:1em;  
	}
	.counter_su_22 { 
		margin-top:30px; 
		color:#fff; font-size:100px; font-family:'NanumSquareNeo900'; letter-spacing:0.02em; line-height:1em; 
	}
	.counte_line { height:30px; }

	/* ÀÌ¹ÌÁö ½½¶óÀÌµù */
	.main_3 { position:relative; }
	.main_3 .flow_area { position:absolute; bottom:0; left:0; width:100%; height:350px; overflow:hidden; }
	.flow_track { display:flex; width:max-content; height:350px; animation:flow 50s linear infinite; }
	.flow_track img { height:350px; width:auto; flex-shrink:0;  transition:transform 0.4s ease; }
	.flow_track img:hover { transform:scale(1.5); }
	@keyframes flow {
	  0% { transform:translateX(0); }
	  100% { transform:translateX(-50%); }
	}
	
    .main_4 { padding-top:70px; }
	.greetings-3 { text-align:center; }
	.main_4_star { text-align:center; margin-top:20px; }
	.star img { width:50px; padding:3px; animation:starGlow 3s ease-in-out infinite; }
	@keyframes starGlow {
		0% { transform:scale(1); filter:brightness(1) drop-shadow(0 0 2px #ffd700); }
		50% { transform:scale(1.1); filter:brightness(1.6) drop-shadow(0 0 10px #ffd700); }
		100% { transform:scale(1); filter:brightness(1) drop-shadow(0 0 2px #ffd700); }
	}
	.main_4_1 {  
		text-align:center; margin-top:20px;
		color:#191b1d; font-size:14px; font-family:'NanumSquareNeo700'; letter-spacing:0.02em;  line-height:1em; 
	}

	/* ¸» Ç³¼± */
	.review_wrap { margin:0 auto; width:1100px;  padding-bottom:50px; text-align:center; }
	/* °øÅë */
	.review_box { text-align:left; position:relative; width:60%; margin:30px 0; padding:25px 30px; background:#f5f5f5; border-radius:20px; }
	/* ¿ÞÂÊ */
	.review_left { margin-right:auto; }
	.review_left:after {
	  content:"";
	  position:absolute;
	  bottom:-5px;
	  left:40px;
	  width:16px;
	  height:16px;
	  background:#f5f5f5;
	  transform:rotate(45deg);
	}
	/* ¿À¸¥ÂÊ */
	.review_right { margin-left:auto; }
	.review_right:after {
	  content:"";
	  position:absolute;
	  bottom:-5px;
	  right:40px;
	  width:16px;
	  height:16px;
	  background:#f5f5f5;
	  transform:rotate(45deg);
	}
	/* º° */
	.star2 { color:#ff9800; float:right; }
	/* ÅØ½ºÆ® */
	.review_title { margin-bottom:10px; color:#191b1d; font-size:14px; font-family:'NanumSquareNeo800';  }
	.review_txt { margin-bottom:10px; color:#191b1d; font-size:14px; font-family:'NanumSquareNeoVariable'; line-height:1.6em; }
	.review_name { font-size:12px; color:#777; font-size:12px; font-family:'NanumSquareNeo400'; line-height:1.6em;  }

	.main_section_title_pline { display:none; }

}