@charset "utf-8";  
@import url('https://fonts.googleapis.com/css2?family=Kaushan+Script&display=swap');
    
@keyframes bounce {
	0%			{top:10px;}
	60%		{top:-20px;}
	100%		{top:10px;}
}

/* 메인 비주얼  ===================================================================================== */  
#allmenu_fade						{display:block; position:absolute; top:0%; left:0%; width:100%; height:100%; background:#111; -moz-opacity:0.8; opacity:.80; filter:alpha(opacity=80); z-index:99;} 
 
.main_container							{padding:0; } 
.main_visual									{position:relative; top:0; left:0; overflow:hidden;   }  
.main_visual .img							{height:100%;  filter: brightness(0.55); overflow:hidden;}
.main_visual .img img					{width:100%;height:100%;object-fit:cover; }
.main_visual_item 						{ display:table; height:0 !important; padding-top:40%;min-height:300px; }
.main_visual .bg 							{ overflow:hidden; position:absolute; width:100%; height:100%; top:0; left:0; filter: brightness(0.55);  animation:imgScale 3s both; }
  
.visual_txt										{position:absolute; width:100%; top:28%;   font-size:1.8em; z-index:100; color:#fff; display: flex; flex-direction: column; justify-content:center; align-items:center;  animation: slide-up 1.3s cubic-bezier(.3,.2,0,1) forwards;}  
.visual_txt .txt01							{display:inline-block;font-family: 'S-CoreDream-5Medium'; font-size:3em; line-height:1; padding:0 0 0.3em 0; letter-spacing:-1.5px; border-bottom:1px solid #fff; text-shadow: 3px 4px 5px rgba(0,0,0,0.5); transition:all 0.3s ease;}
.visual_txt .txt01 b							{font-family: 'S-CoreDream-8Heavy';}
.visual_txt .txt01 span					{font-family: 'S-CoreDream-5Medium'; }
.visual_txt .color1							{color:#ffcc00;}
.visual_txt .color2							{color:#00ef8b;}
.visual_txt .txt02							{position:relative;display:inline-block; font-weight:bold;line-height:1.5;letter-spacing:-1px; padding:5px  0;text-shadow: 3px 4px 5px rgba(0,0,0,0.5); transition:all 0.3s ease;}
.visual_txt .txt02 .date					{position:relative;font-weight:bold; font-size:1.1em;}
.visual_txt .txt02 .date b				{font-weight:bold; font-size:1.4em;}
.visual_txt .txt02 .date span			{position:relative;top:-10px; font-weight:bold; font-size:0.7em;}

.main_visual .btn 							{position: absolute;bottom:30px;  right:60px; text-align: center;width:120px;height:120px;padding-top:7px; font-family: 'GmarketSansBold';font-size:1em;color:#fff; line-height:1; background:var(--gra1); background-size:400%; border-radius:50%; display: flex; align-items:center;flex-direction: column;justify-content:center; z-index:99 !important; box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);  transition:all 0.3s ease;  } 
.main_visual .btn b						{display:block;  padding-top:7px;font-family: 'GmarketSansBold'; font-size:1.9em;   }
 
 
@media screen and (max-width:2000px) { 
.visual_txt						{ font-size: calc(15 * 1px + (20 - 10) * ((100vw - 5px) / 2000)); }
}
@media screen and (max-width:1400px) { 
.visual_txt						{ font-size: calc(15 * 1px + (20 - 15) * ((100vw - 5px) / 2000)); }
.visual_txt .txt02			{ line-height:1.3;}
} 
@media screen and (max-width:1024px) {  
.visual_txt						{  top:25%;   font-size: calc(15 * 1px + (20 - 20) * ((100vw - 5px) / 2000)); } 
.visual_txt .txt02 .date span			{ top:-7px; }
.main_visual .btn 			{bottom:20px;  right:20px; width:100px;height:100px;font-size:0.9em;}
 } 
@media screen and (max-width:800px) {     
.main_visual .img					{  height:300px;  }
.main_visual .img img			{width:100%;height:100%; object-fit:cover; }
.visual_txt .txt01					{font-size:2.2em; letter-spacing:-1px;}
.visual_txt .txt02 .date					{ font-size:1.05em;}
.visual_txt .txt02 .date span			{ top:-4px; }
.visual_txt .txt02			{ letter-spacing:-0.5px;}
.main_visual .btn 			{bottom:20px;  right:20px; width:75px;height:75px;font-size:0.75em; padding-top:5px; }
.main_visual .btn b		{  padding-top:5px; font-size:1.8em;   }
 }
@media screen and (max-width:600px) {    
.main_visual .img					{  height:250px;  }
.visual_txt						{  top:23%;  }
.visual_txt .txt01			{font-size:1.9em; letter-spacing:-0.5px;}
.visual_txt .txt02 .date					{ font-size:0.9em;}
.main_visual .btn 			{bottom:12px;  right:12px; width:70px;height:70px;font-size:0.7em; padding-top:5px; }
}
 
  
 

/* 메인 바로가기 아이콘   ============================================================  */
.main_bn_wrap										{display:block;position:relative; padding:30px 0; background:#fff; } 
.main_bn_wrap ul									{ position:relative; text-align:center;display: grid; grid-template-columns: repeat(6, 1fr); } 
.main_bn_wrap .img							{position:relative; }
.main_bn_wrap .img img					{ width:100px; transition:all 0.3s ease;}
.main_bn_wrap .txt								{position:relative;display:inline-block; padding:  10px 0 5px 0;  color:#000; letter-spacing:-1px; font-family:'S-CoreDream-5Medium';z-index:1; }
.main_bn_wrap .img::before				{position:absolute;content:''; left:50%;top:50%;width:0;height:0; background:#f5f5f5; border-radius:50%;transition:all 0.4s ease;}
.main_bn_wrap li:hover .img::before	{ left:calc(50% - 55px); top:calc(50% - 55px); width:110px; height:110px;  }
.main_bn_wrap li:hover .img img		{transform: scale(1.08);}
 
@media screen and (max-width:1024px) {   
.main_bn_wrap .img img					{width:90px }
.main_bn_wrap li:hover .img::before	{ left:calc(50% - 50px); top:calc(50% - 50px); width:100px; height:100px;  }
.main_bn_wrap .txt								{  font-size:0.95em;} 
}
@media screen and (max-width:800px) {  
.main_bn_wrap										{  padding:25px 0;}
.main_bn_wrap ul									{ grid-template-columns: repeat(3, 1fr); gap:20px 0; }
}  

 
/* 메인 사전접수 프로그램     ==========================================================  */
.main_program_wrap							{display: ; position:relative;  padding: 60px 0; background:url('../image/main/main_program_bg.png') no-repeat center 0 #107af2; background-size:cover; }
.main_program_wrap .tit_wrap			{  padding:0 0 25px 20px; display:flex;gap:60px; transition:all 0.4s ease;} 
.main_program_wrap .tit						{ font-size:1.8em; color:#fff;line-height:37px;font-family:'GmarketSansBold';letter-spacing:-1.5px;transition:all 0.4s ease;} 
.main_program_wrap .tit_wrap ul		{display:flex;gap:15px; color:#fff; transition:all 0.3s ease;} 
.main_program_wrap .tit_wrap ul li			{position:relative;padding:0 22px;line-height:37px; font-weight:500; background:transparent;border-radius:50px; cursor:pointer; transition:all 0.3s ease;} 
.main_program_wrap .tit_wrap ul li b				{position:relative;display:inline-block; }
.main_program_wrap .tit_wrap ul li::after			{position:absolute; content:''; left:-8px;top:calc(50% - 2px); width:4px; height:4px;background:#fff; border-radius:50px; }
.main_program_wrap .tit_wrap ul li:first-child::after		{display:none;} 
.main_program_wrap .tit_wrap ul li:hover,
.main_program_wrap .tit_wrap ul li.on				{ background:rgb(0,0,0,0.4); color:#ffcc00; }

.main_program_list							{position:relative;  width:100%;height:400px; overflow:hidden; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0  ; } 
.main_program_list li						{position:relative;overflow:hidden;margin:10px 15px !important;  background:#fff;border-radius:10px;  box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);} /*  transition:all 0.4s ease-in-out; */
.main_program_list a						{display:block; } 
.main_program_list li .img				{width:100%;aspect-ratio:3.3/2.4; overflow:hidden; transition:all 0.5s ease; }
.main_program_list li .img img		{width:100%;height:100%;object-fit:cover; transition:all 0.5s ease;}
.main_program_list li .cont				{position:relative;   padding:20px;    }
.main_program_list li .cont .txt01				{position:relative; margin:10px  0; height:27px; letter-spacing:-1px; color:#000;font-size:1.15em;font-weight:700; overflow:hidden; text-overflow: ellipsis;-o-text-overflow: ellipsis; display:-webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical; word-wrap: break-word;  }
.main_program_list li .cont .txt02				{position:relative; padding-bottom:5px; }
.main_program_list li .cont .txt02 p			{position:relative;color:#888;font-size:0.95em;  }

.main_program_tag							{position:absolute;top:-15px; } 
.main_program_tag_tit  					{display:inline-block;  text-align:center;padding:0 5px;min-width:60px; line-height:30px;font-size:0.85rem; font-weight:500;color:#fff;background:#999; border-radius:3px; }
.main_program_tag_tit02  				{display:inline-block; text-align:center;padding:0 5px;min-width:60px; line-height:30px;font-size:0.85rem; font-weight:500;color:#fff;background:var(--color3); border-radius:3px;}
.main_program_tag .ing					{background:var(--color2); }
 
.main_program_list li .cont .more		{position:relative; text-align:center; border-top:1px solid #e5e5e5; color:#000;font-size:0.95em; padding:13px 0 0 0;line-height:23px; letter-spacing:-1px;margin-top:20px; transition:all 0.4s ease;}
.main_program_list li .cont .more span		{position:relative;top:5px; display:inline-block; background:#000;width:24px;height:24px; border-radius:20px; margin-left:10px; transition:all 0.4s ease;}
.main_program_list li .cont .more span:after	{position:absolute; content:''; left:50%; top:50%; transform:translate(-50%, -50%); width:12px; height:2px; background:#fff;}
.main_program_list li .cont .more span:before	{position:absolute; content:''; left:50%; top:50%; transform:translate(-50%, -50%); height:12px; width:2px; background:#fff;}

.main_program_list li:hover .img img					{transform: scale(1.1);}
.main_program_list li:hover	.more							{color:#ed1c24;}
.main_program_list li:hover .cont .more span		{background:#ed1c24; } 
 
.main_program_btn					{  }
.main_program_btn p				{position:absolute; top:calc(50% - 5px); width:30px; height:30px; cursor:pointer;}
.main_program_btn .prev		{position:absolute; left:-80px;  width:60px; height:60px; opacity:0.7;  z-index:2200; background:#fff; border-radius:100%; cursor:pointer;box-shadow: 0 5px 8px 0 rgba(0,0,0,0.15); transition:all 0.4s ease; }
.main_program_btn .prev:after		{content:''; position:absolute; top:22px; right:19px; border:solid #000; border-width:1px 1px 0 0;  padding:8px; transform: rotate(-135deg); -webkit-transform: rotate(-135deg);}

.main_program_btn .next		{position:absolute; right:-80px;  width:60px; height:60px; opacity:0.8; z-index:2200; background:#fff; border-radius:100%; cursor:pointer; box-shadow: 0 5px 8px 0 rgba(0,0,0,0.15); transition:all 0.4s ease; }
.main_program_btn .next:after		{content:''; position:absolute; top:22px; right:25px; border:solid #000; border-width:1px 1px 0 0;  padding:8px; transform: rotate(45deg); -webkit-transform: rotate(45deg);}
 
.main_program_btn .prev:hover, .main_program_btn .next:hover					{opacity:1; }



@media screen and (max-width:1580px) { 
.main_program_btn .prev		{left:-30px; }
.main_program_btn .next		{ right:-30px; }
}
@media screen and (max-width:1480px) { 
.main_program_wrap						{padding: 60px 10px; }
.main_program_list li						{margin:  10px !important;}
.main_program_btn .prev				{left:0;width:48px; height:48px;  }
.main_program_btn .next				{ right:0;width:48px; height:48px;  }
.main_program_btn .prev:after		{top:17px; right:14px; padding:6px; }
.main_program_btn .next:after		{top:17px; right:20px; padding:6px; }
}
  
@media screen and (max-width:1200px) {   
.main_program_btn .prev		{  left:5px;   } 
.main_program_btn .next		{ right:5px;  } 
}
 
@media screen and (max-width:1024px) { 
.main_program_wrap						{  padding:50px  10px;  }  
.main_program_list							{ height:370px;}

.main_program_list li .cont .txt01				{ font-size:1.1em; margin:8px 0;}
.main_program_btn .prev				{  left:0;   } 
.main_program_btn .next				{ right:0;  } 
}
@media screen and (max-width:800px) { 
.main_program_wrap						{  padding:  40px 10px;  } 
.main_program_wrap .tit_wrap		{  text-align:center;padding:0 0 15px 0; gap:10px;  flex-direction: column; justify-content:center; align-items:center; } 
.main_program_wrap .tit					{ font-size:1.6em; }
.main_program_list							{ height:420px;}
}
@media screen and (max-width:600px) {   
.main_program_wrap .tit_wrap ul				{ gap:10px; }
.main_program_wrap .tit_wrap ul li			{ padding:0 18px;line-height:33px;font-size:0.9em;  }
.main_program_wrap .tit_wrap ul li::after		{  left:-6px; width:3px; height:3px; }  
.main_program_list							{ height:520px;}
}
@media screen and (max-width:480px) {   
.main_program_list							{ height:450px;}
}
@media screen and (max-width:400px) {   
.main_program_list							{ height:400px;}
}

 

 

/* 라인업  ==================================================================  */
.main_lineup_wrap								{ position:relative; padding:70px 0  ; background:url('../image/main/main_lineup_bg.jpg') no-repeat right 0;background-size:cover;  } 
.main_lineup_wrap .tit							{ text-align:center;padding:0 0 45px 0; font-size:2.4em; color:#fff;line-height:1.1; font-family:'GmarketSansBold';letter-spacing:-2px;transition:all 0.4s ease;}
.main_lineup_wrap .tit span				{display:block; padding:15px 0 0 0; font-size:1.1rem; color:#fff;line-height:1.1;  letter-spacing:-1.5px;transition:all 0.4s ease;}
.main_lineup_wrap ul							{position:relative; display: grid; grid-template-columns: repeat(4, 1fr); gap:30px 2% ;}
.main_lineup_wrap ul li						{position:relative;  text-align:center; width:100%;aspect-ratio:2.2/3; border-radius:200px;transition:all 0.3s ease; }
 
.main_lineup_wrap ul li						{position:relative;display:block;height:100%;  display: flex;  flex-direction: column;justify-content:center; cursor:pointer;} 
.main_lineup_wrap ul .img					{ border:6px solid #00cfcb;background:#00cfcb;transition:all 0.3s ease; }
.main_lineup_wrap ul .img img			{width:100%; object-fit:cover; transition:all 0.3s ease; }
.main_lineup_wrap ul .img:hover img			{transform: scale(1.1);}
.main_lineup_wrap ul .img p				{position:absolute;bottom:40px; width:100%;text-align:center; color:#fff;  display:block;color:#fff; font-weight:500;font-size:1em;  }
.main_lineup_wrap ul .img p span			{display:block;color:#fff; font-weight:600;font-size:1.35em; padding-bottom:5px;}
  

.main_lineup_wrap .dcolor01				{background:#00cfcb;}
.main_lineup_wrap .dcolor02				{background:#ffbf5d;}
.main_lineup_wrap .dcolor03				{background:#ff848f;}
.main_lineup_wrap ul li.img				{ background-size:cover; overflow:hidden;}
.main_lineup_wrap ul li.img img		{ max-width:100%;object-fit:cover;  } 
 
 
  
@media screen and (max-width:1400px) {     
.main_lineup_wrap								{  padding:70px 20px;}
 } 
@media screen and (max-width:1200px) {    
.main_lineup_wrap								{  padding:60px  20px;  }  
.main_lineup_wrap ul							{ gap:20px 1.5% ;} 
.main_lineup_wrap ul .img p				{ font-size:0.95em; bottom:35px; } 
}
 
@media screen and (max-width:1024px) { 
.main_lineup_wrap								{  padding:50px  20px;  }  
.main_lineup_wrap ul							{ gap:15px 1.5% ;} 
.main_lineup_wrap .tit							{ padding:0 0 30px 0; font-size:2em;}
.main_lineup_wrap .tit span				{ padding:10px 0 0 0;} 
.main_lineup_wrap ul .img					{ border-width:5px;}
.main_lineup_wrap ul .img p				{  font-size:0.9em; bottom:30px;  } 
.main_lineup_wrap ul .img p span		{  padding:0;}
}
@media screen and (max-width:800px) {     
.main_lineup_wrap .tit							{  font-size:1.8em;}
.main_lineup_wrap .tit span				{  font-size:1.05rem;}  
.main_lineup_wrap ul							{ grid-template-columns: repeat(3, 1fr);}
.main_lineup_wrap ul .img p span		{ font-size:1.3em;  }
} 
@media screen and (max-width:600px) {     
.main_lineup_wrap .tit							{  font-size:1.7em;}
.main_lineup_wrap .tit span				{  font-size:1rem;}
.main_lineup_wrap ul .img					{ border-width:4px;}  
.main_lineup_wrap ul .img p				{ bottom:25px;  } 
}
@media screen and (max-width:480px) {     
.main_lineup_wrap								{  padding:50px  15px;  }  
.main_lineup_wrap .tit							{  font-size:1.6em;} 
.main_lineup_wrap ul .img					{ border-width:3px;}  
.main_lineup_wrap ul .img p				{  font-size:0.75em; font-weight:300; bottom:20px; line-height:1.3; } 
.main_lineup_wrap ul .img p span		{ font-size:1.25em;  }
} 
/* 라인업  ==================================================================  */
 
 




 

/* 라인업2  ==================================================================  */
.main_lineup_wrap2									{display:none; position:relative; padding:70px 0  ; background:url('../image/main/main_lineup_bg.jpg') no-repeat right 0;background-size:cover;  } 
.main_lineup_wrap2 .tit							{ text-align:center;padding:0 0 45px 0; font-size:2.4em; color:#fff;line-height:1.1; font-family:'GmarketSansBold';letter-spacing:-2px;transition:all 0.4s ease;}
.main_lineup_wrap2 .tit span					{display:block; padding:15px 0 0 0; font-size:1.1rem; color:#fff;line-height:1.1;  letter-spacing:-1.5px;transition:all 0.4s ease;}

.main_lineup_wrap2 .inner						{position:relative;text-align:center; display: grid; grid-template-columns: repeat(2, 1fr); gap:  10px ;}
.main_lineup_wrap2 .item01					{grid-column: 1 / 2; grid-row: 1 / 3;	}
.main_lineup_wrap2 .item01,
.main_lineup_wrap2 .item02,
.main_lineup_wrap2 .item03					{background:#fff; border-radius:30px; overflow:hidden;  transition:all 0.3s ease; }
.main_lineup_wrap2 .inner .subject		{color:#fff;background:#ff4c89;font-size:1.4em; font-family:'GmarketSansBold';letter-spacing:-1.5px; line-height:62px; transition:all 0.3s ease; }
.main_lineup_wrap2 .inner .item02 .subject		{background:#00c4c0;}
.main_lineup_wrap2 .inner .item03 .subject		{background:#ffba54;}

.main_lineup_wrap2 .item01 ul				{position:relative;padding:10px; display: grid; grid-template-columns:60% auto; gap:10px ;}
.main_lineup_wrap2 .item02 ul				{position:relative;padding:10px; display: grid; grid-template-columns: repeat(3, 1fr); gap:10px ;}
.main_lineup_wrap2 .item03 ul				{position:relative;padding:10px; display: grid; grid-template-columns: repeat(2, 1fr); gap:10px ;}

.main_lineup_wrap2 ul li							{position:relative;border-radius:25px; width:100%;   transition:all 0.3s ease; }

.main_lineup_wrap2 .item01 ul li			{position:relative; aspect-ratio:1/1;  height:100%; transition:all 0.3s ease; }
.main_lineup_wrap2 .item02 ul li			{position:relative; aspect-ratio:1/1; height:100%;  transition:all 0.3s ease; }
.main_lineup_wrap2 .item03 ul li			{position:relative; aspect-ratio:3.2/2.1;  height:100%; transition:all 0.3s ease; }

.main_lineup_wrap2 .item01 ul li:first-child	{grid-column: 1 / 2; grid-row: 1 / 3;	}
  
.main_lineup_wrap2 ul .img					{  width:100%; overflow:hidden; transition:all 0.3s ease; }
.main_lineup_wrap2 ul .img img			{width:100%; object-fit:cover; transition:all 0.3s ease; } 
.main_lineup_wrap2 ul .img p				{position:absolute;bottom:0; width:100%; height:35%;text-align:center; color:#fff;  display:block;color:#fff; font-weight:500;font-size:1em; background: linear-gradient(0deg, #000, transparent);  transition:all 0.3s ease; }
.main_lineup_wrap2 ul .img p span			{position:absolute;bottom:0; width:100%;display:block;color:#fff; font-weight:500;font-size:1.2em;padding-bottom:20px;  transition:all 0.3s ease; }
  
.main_lineup_wrap2 ul .no01					{background:url('../image/main/lineup01.jpg') no-repeat center 0;background-size:cover;}
.main_lineup_wrap2 ul .no02					{background:url('../image/main/lineup02.jpg') no-repeat center 0;background-size:cover;}
.main_lineup_wrap2 ul .no03					{background:url('../image/main/lineup03.jpg') no-repeat center 0;background-size:cover;}
.main_lineup_wrap2 ul .no04					{background:url('../image/main/lineup04.jpg') no-repeat center 0;background-size:cover;}
.main_lineup_wrap2 ul .no05					{background:url('../image/main/lineup05.jpg') no-repeat center 0;background-size:cover;}
.main_lineup_wrap2 ul .no06					{background:url('../image/main/lineup06.jpg') no-repeat center 0;background-size:cover;}
.main_lineup_wrap2 ul .no07					{background:url('../image/main/lineup07.jpg') no-repeat center 0;background-size:cover;}
.main_lineup_wrap2 ul .no08					{background:url('../image/main/lineup08.jpg') no-repeat center 0;background-size:cover;}


@media screen and (max-width:1400px) {     
.main_lineup_wrap2									{  padding:70px 20px  ; }
.main_lineup_wrap2 .inner .subject		{ font-size:1.35em;  line-height:58px;}
 } 
 
@media screen and (max-width:1200px) {     
.main_lineup_wrap2									{  padding:60px 20px  ; }
.main_lineup_wrap2 .item01,
.main_lineup_wrap2 .item02,
.main_lineup_wrap2 .item03					{ border-radius:20px;   }
.main_lineup_wrap2 ul li							{ border-radius:15px; }
.main_lineup_wrap2 .inner .subject		{ font-size:1.25em;  line-height:55px;}
.main_lineup_wrap2 ul .img p span		{  font-size:1.1em;padding-bottom:15px;  }
 } 
  
@media screen and (max-width:1024px) { 
.main_lineup_wrap2									{  padding:50px  20px;  }   
.main_lineup_wrap2 .tit							{ padding:0 0 30px 0; font-size:2em;}
.main_lineup_wrap2 .tit span					{ padding:10px 0 0 0;}   

.main_lineup_wrap2 .inner						{ grid-template-columns: repeat(1, 1fr); gap:  10px ;}
.main_lineup_wrap2 .item01 ul,
.main_lineup_wrap2 .item02 ul				{ padding:10px;  grid-template-columns: repeat(3, 1fr); gap:0 10px ;}
.main_lineup_wrap2 .item03 ul				{position:relative;padding:10px; display: grid; grid-template-columns: repeat(2, 1fr); gap:0 10px ;}
.main_lineup_wrap2 .item01 ul li,
.main_lineup_wrap2 .item02 ul li			{ aspect-ratio:3/2.5;  }
.main_lineup_wrap2 .item03 ul li			{ aspect-ratio:3/1.8;  }
.main_lineup_wrap2 ul .no05					{background-position:center 50% !important;}
  
.main_lineup_wrap2 ul .img p span		{  font-size:1.05em;padding-bottom:10px;  }
}
@media screen and (max-width:800px) {     
.main_lineup_wrap2 .tit							{  font-size:1.8em;}
.main_lineup_wrap2 .tit span					{  font-size:1.05rem;}   
.main_lineup_wrap2 .inner .subject		{ font-size:1.2em;  line-height:50px;}
} 
@media screen and (max-width:600px) {     
.main_lineup_wrap2 .tit							{  font-size:1.7em;}
.main_lineup_wrap2 .tit span					{  font-size:1rem;} 
.main_lineup_wrap2 .inner .subject		{ font-size:1.15em;  line-height:45px;letter-spacing:-1px;}
.main_lineup_wrap2 ul .img p span		{  font-size:1em;   }
}
@media screen and (max-width:480px) {     
.main_lineup_wrap2									{  padding:50px  15px;  }  
.main_lineup_wrap2 .tit							{  font-size:1.6em;}  
.main_lineup_wrap2 .item01,
.main_lineup_wrap2 .item02,
.main_lineup_wrap2 .item03					{ border-radius:15px;   } 
.main_lineup_wrap2 .item01 ul,
.main_lineup_wrap2 .item02 ul,
.main_lineup_wrap2 .item03 ul				{  padding:5px;gap:0 5px ;}
.main_lineup_wrap2 ul li							{ border-radius:10px; }
.main_lineup_wrap2 .inner .subject		{ font-size:1.05em;  line-height:40px;}
.main_lineup_wrap2 ul .img p span		{  font-size:0.9em; padding-bottom:5px; }
} 
 
/* 라인업2  ==================================================================  */




/* 라인업3  ==================================================================  */
.main_lineup_wrap3									{ position:relative; padding:70px 0  ; background:url('../image/main/main_lineup_bg.jpg') no-repeat right 0;background-size:cover;  } 
.main_lineup_wrap3 .tit							{ text-align:center;padding:0 0 45px 0; font-size:2.4em; color:#fff;line-height:1.1; font-family:'GmarketSansBold';letter-spacing:-2px;transition:all 0.4s ease;}
.main_lineup_wrap3 .tit span					{display:block; padding:15px 0 0 0; font-size:1.1rem; color:#fff;line-height:1.1;  letter-spacing:-1.5px;transition:all 0.4s ease;}

.main_lineup_wrap3 .inner						{position:relative; max-width:1240px; margin:auto; text-align:center; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 50px ;  transition:all 0.3s ease; } 
.main_lineup_wrap3 .item01,
.main_lineup_wrap3 .item02,
.main_lineup_wrap3 .item03					{background:#fff; border-radius:30px; overflow:hidden;  transition:all 0.3s ease; }
.main_lineup_wrap3 .inner .subject		{color:#fff;background:#ff4c89;font-size:1.25em; font-family:'GmarketSansBold';letter-spacing:-1.5px;padding:18px 0; transition:all 0.3s ease; }
.main_lineup_wrap3 .inner .item02 .subject		{background:#00c4c0;}
.main_lineup_wrap3 .inner .item03 .subject		{background:#ffba54;}
.main_lineup_wrap3 .inner .subject br		{display:none;}
 
.main_lineup_wrap3 .inner ul					{position:relative;padding:10px; display: grid; grid-template-columns: repeat(1, 1fr); gap:10px ;} 
.main_lineup_wrap3 ul li							{position:relative;border-radius:25px; width:100%;aspect-ratio:3.8/2.6;    transition:all 0.3s ease; } 
 
.main_lineup_wrap3 ul .img					{  width:100%; overflow:hidden; transition:all 0.3s ease; }
.main_lineup_wrap3 ul .img img			{width:100%; object-fit:cover; transition:all 0.3s ease; } 
.main_lineup_wrap3 ul .img p				{position:absolute;bottom:0; width:100%; height:35%;text-align:center; color:#fff;  display:block;color:#fff; font-weight:500;font-size:1em; background: linear-gradient(0deg, rgb(0,0,0,0.75), transparent);  transition:all 0.3s ease; }
.main_lineup_wrap3 ul .img p span			{position:absolute;bottom:0; width:100%;display:block;color:#fff; font-weight:500;font-size:1.2em;padding-bottom:17px;  transition:all 0.3s ease; }
  
.main_lineup_wrap3 ul .no01					{background:url('../image/main/lineup_img01.jpg') no-repeat center 0;background-size:cover;}
.main_lineup_wrap3 ul .no02					{background:url('../image/main/lineup_img02.jpg') no-repeat center 0;background-size:cover;}
.main_lineup_wrap3 ul .no03					{background:url('../image/main/lineup_img03.jpg') no-repeat center 0;background-size:cover;}
.main_lineup_wrap3 ul .no04					{background:url('../image/main/lineup_img04.jpg') no-repeat center 0;background-size:cover;}
.main_lineup_wrap3 ul .no05					{background:url('../image/main/lineup_img05.jpg') no-repeat center 0;background-size:cover;}
.main_lineup_wrap3 ul .no06					{background:url('../image/main/lineup_img06.jpg') no-repeat center 0;background-size:cover;}
.main_lineup_wrap3 ul .no07					{background:url('../image/main/lineup_img07.jpg') no-repeat center 0;background-size:cover;}
.main_lineup_wrap3 ul .no08					{background:url('../image/main/lineup_img08.jpg') no-repeat center 0;background-size:cover;}


@media screen and (max-width:1400px) {     
.main_lineup_wrap3									{  padding:70px 20px  ; }
.main_lineup_wrap3 .inner						{   gap: 30px ;}  
 } 
 
@media screen and (max-width:1200px) {     
.main_lineup_wrap3									{  padding:60px 20px  ; }
.main_lineup_wrap3 .inner						{   gap: 20px ;} 
.main_lineup_wrap3 .item01,
.main_lineup_wrap3 .item02,
.main_lineup_wrap3 .item03					{ border-radius:20px;   }
.main_lineup_wrap3 ul li							{ border-radius:15px; }
.main_lineup_wrap3 .inner .subject		{ font-size:1.15em;  letter-spacing:-1px; }
.main_lineup_wrap3 ul .img p span		{  font-size:1.1em;padding-bottom:15px;  }
 } 
  
@media screen and (max-width:1024px) { 
.main_lineup_wrap3									{  padding:50px  20px;  }   
.main_lineup_wrap3 .tit							{ padding:0 0 30px 0; font-size:2em;}
.main_lineup_wrap3 .tit span					{ padding:10px 0 0 0;}    
.main_lineup_wrap3 .inner						{   gap: 10px ;} 
.main_lineup_wrap3 .inner .subject		{ font-size:1.1em; padding:13px 0; letter-spacing:-0.5px;}
.main_lineup_wrap3 .inner .subject br		{display:block;}
.main_lineup_wrap3 ul .img p span		{  font-size:1.05em;padding-bottom:10px;  }
}
@media screen and (max-width:800px) {     
.main_lineup_wrap3 .tit							{  font-size:1.8em;}
.main_lineup_wrap3 .tit span					{  font-size:1.05rem;}   
} 
@media screen and (max-width:660px) {     
.main_lineup_wrap3 .tit							{  font-size:1.7em;}
.main_lineup_wrap3 .tit span					{  font-size:1rem;} 
.main_lineup_wrap3 .inner						{  grid-template-columns: repeat(1, 1fr); gap:   10px ;}
.main_lineup_wrap3 .inner ul					{ grid-template-columns: repeat(3, 1fr); gap:10px ;}
.main_lineup_wrap3 .item01,
.main_lineup_wrap3 .item02,
.main_lineup_wrap3 .item03					{ border-radius:15px;   } 

.main_lineup_wrap3 .inner .subject		{ font-size:1.05em;  padding:12px 0 10px 0; letter-spacing:-0.5px;}
.main_lineup_wrap3 ul .img p span		{  font-size:1em;   }
.main_lineup_wrap3 .item01 ul,
.main_lineup_wrap3 .item02 ul,
.main_lineup_wrap3 .item03 ul				{  padding:8px;gap:0 8px ;}
.main_lineup_wrap3 ul li							{ border-radius:10px; }
.main_lineup_wrap3 .inner .subject br		{display:none;}
 
}
@media screen and (max-width:480px) {     
.main_lineup_wrap3									{  padding:50px  15px;  }  
.main_lineup_wrap3 .tit							{  font-size:1.6em;}  
.main_lineup_wrap3 .item01 ul,
.main_lineup_wrap3 .item02 ul,
.main_lineup_wrap3 .item03 ul				{  padding:5px;gap:0 5px ;} 
.main_lineup_wrap3 .inner .subject		{ font-size:1em;  padding:10px 0 8px 0; }
.main_lineup_wrap3 ul .img p span		{  font-size:0.9em; padding-bottom:5px; }
} 
 
/* 라인업3  ==================================================================  */















/* 메인 뉴스  ==================================================================  */
.main_news_wrap									{position:relative; padding:60px 0  ; background:#f5f5f5;  }  
.main_news_wrap .web_size				{position:relative; display: grid; grid-template-columns: 55% auto; gap:5%; transition:all 0.3s ease;}
.main_news_wrap .item01					{position:relative; overflow:hidden;  }  
.main_news_wrap .item02					{position:relative; overflow:hidden;  }  

.main_news_wrap .subject 						{position:relative;  font-size:1.6em; font-family:'GmarketSansBold'; color:#000;padding:0 0 18px 0; letter-spacing:-1.5px;border-bottom:2px solid #000;text-indent:5px;  margin-bottom:25px; transition:all 0.3s ease;}
.main_news_wrap .subject b					{font-family:'GmarketSansBold'; color:var(--color1);}
.main_news_wrap .subject .more			{position:absolute;display:inline-block;right:0; top:-2px; width:34px; height:34px;  background:#fff; border-radius:50px; transition:all 0.3s ease;}
.main_news_wrap .subject .more:after		{position:absolute; content:''; left:50%; top:50%; transform:translate(-50%, -50%); width:16px; height:2px; background:var(--color1);}
.main_news_wrap .subject .more:before	{position:absolute; content:''; left:50%; top:50%; transform:translate(-50%, -50%); height:16px; width:2px; background:var(--color1);}
  
.main_news_wrap .item02 .mov				{ position: relative;width: 100%; aspect-ratio:16/9; padding:0; margin:0;   overflow:hidden; }

 
@media screen and (max-width:1480px) {  
.main_news_wrap									{padding:60px 20px;}  
 }
@media screen and (max-width:1300px) {  
.main_news_wrap .web_size				{ grid-template-columns: 50% auto; gap:4%;  }
 }
@media screen and (max-width:1024px) { 
.main_news_wrap									{padding:40px 20px 50px 20px;} 
.main_news_wrap .web_size				{grid-template-columns: repeat(1, 1fr); gap:40px;} 
.main_news_wrap .subject 					{font-size:1.45em;padding:0 0 12px 0;margin-bottom:20px; }
.main_news_wrap .subject .more			{  width:30px; height:30px;   }
 } 
@media screen and (max-width:800px) {  
.main_news_wrap .subject 						{font-size:1.35em; } 
.main_news_wrap .subject .more			{  top:0; width:28px; height:28px;   }
.main_news_wrap .subject .more:after		{ width:14px;  }
.main_news_wrap .subject .more:before	{ height:14px;  }
}
   


/* 메인 갤러리  ==================================================================  */
.main_gallery_wrap								{position:relative; padding:70px 0;  background:#fff;  } 
.main_gallery_wrap .tit							{ text-align:center;padding:0 0 35px 0; font-size:2.2em; color:#000;line-height:1.1;font-family:'GmarketSansBold'; letter-spacing:-2px;transition:all 0.4s ease;}
 .main_gallery_wrap .tit b					{font-family:'GmarketSansBold'; color:var(--color1);}
 .main_gallery_wrap .tit span				{display:block; padding:10px 0 0 0; font-size:1.1rem; color:#000;line-height:1.1;  letter-spacing:-1.5px;transition:all 0.4s ease;}

@media screen and (max-width:1480px) { 
.main_gallery_wrap									{padding:60px 20px;}  
 }
@media screen and (max-width:1024px) {  
.main_gallery_wrap .tit					{  font-size:2em; padding:0 0 30px 0;  }
.main_gallery_wrap .tit span		{  font-size:1.05rem; } 
 }
 
@media screen and (max-width:800px) { 
.main_gallery_wrap				{  padding:50px  20px;  } 
.main_gallery_wrap .tit					{  font-size:1.8em; }
.main_gallery_wrap .tit span		{  font-size:1rem; } 
}

 



 


/* 관련사이트  ===================================================================================== */
.main_bnlist					{position:relative; border-top:1px solid #ededed;background:#fff;}
.main_bnlist .banner_slider		{padding:25px 0;}
.main_bnlist .banner_slider	img		{border:1px solid #ded8cf;}
.main_bnlist .slick_btns		{position: absolute; top: 45%; outline: 0; width:10px; height:10px; text-indent: -9999px;z-index: 9999;cursor:pointer;}
.main_bnlist #slick_prev_btn	{left: -15px;   position:absolute;   border:solid #7b7873; border-width:2px 2px 0 0;  padding:3px; transform: rotate(-135deg); -webkit-transform: rotate(-135deg);  }
.main_bnlist #slick_next_btn	{right: -20px; position:absolute;   border:solid #7b7873; border-width:2px 2px 0 0;  padding:3px; transform: rotate(45deg); -webkit-transform: rotate(45deg); }

/* screen 1024*/
@media screen and (max-width:1024px) {   

.main_bnlist .banner_slider			{padding:30px 15px;}

 .main_bnlist #slick_prev_btn	{left:5px;   position:absolute;   border:solid #7b7873; border-width:2px 2px 0 0;  padding:3px; transform: rotate(-135deg); -webkit-transform: rotate(-135deg);  }
.main_bnlist #slick_next_btn	{right: 5px; position:absolute;   border:solid #7b7873; border-width:2px 2px 0 0;  padding:3px; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
 

}

 
/* screen 580 */
@media screen and (max-width:580px) { 
	.main_bnlist .banner_slider		{padding:15px ;} 

}

