/* RESET */
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");
@import url('https://webfontworld.github.io/gmarket/GmarketSans.css');

.fm_gmarketSans{
	font-family: 'GmarketSans';
}
.fm_pretendard{
	font-family: 'Pretendard';
}

*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family:'Pretendard','GmarketSans',sans-serif;
	word-break: keep-all;
	-webkit-print-color-adjust: exact !important;   /* Chrome, Safari, Edge */
	color-adjust: exact !important;                 /*Firefox*/
}
html,
#wever{
	font-size:16px;
	letter-spacing:-.025em;
}

body{
	font-family:'Pretendard','GmarketSans',sans-serif;
	word-break:keep-all;
	word-wrap:break-word;
}

a{text-decoration: none; color:inherit; display: inline-block;}
a:active{color:inherit}
em{font-style: normal;}
li,ol{list-style:none}
address,i{margin:0;font-style:normal}
label,button,[role=button]{cursor:pointer;  color: inherit;}
table{width:100%}
img{display:block; max-width:100%}
.img_box img{width: 100%;}
picture{display: block;}
input {
	-webkit-appearance:none;
	-moz-appearance: none;
	-o-appearance:none;
	appearance: none;
	border: none;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
}
textarea {
	border: none;
	overflow: auto;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: none;
	resize: none;
}
button{
	border-radius: 0;
	background: none;
	border: none;
	cursor: pointer;
}

.invalid_feedback{display: none;}
.invalid_feedback.is-invalid{display: block;}
/* RESET END */


/* Variable */
:root{
	--white1			: #FFFFFF;
	--black1			: #000000;
	--blackOp			: #000000B2;
	--black2			: #0B0B0B;
	--black3			: #171717;
	--black4			: #2F2F2F;
	--light-gray1	: #D9D9D9;
	--gray1				: #484848;
	--point				: #EF4023;

	--col-gap 		: 2.5rem; 		/* 40px */
	--row-gap 		: 6.25rem; 		/* 100px */


	--inner_base_w 	: calc(100% - 40px);
	--inner_base_mw : 1520px;
	--inner_full_w  : calc(100% - 40px);
	--inner_full_mw : 100%;
	--inner_sm_w  	: calc(100% - 40px);
	--inner_sm_mw 	: 920px;
}
/* Variable END */



/* Display */
.dp_b{display: block;}
.dp_ib{display: inline-block;}
.dp_f{display: flex;}
.dp_if{display: inline-flex;}
.dp_n{display: none;}
/* Display END */

/* Flex */
.fd_col{flex-direction: column;}
.fd_col_rvs{flex-direction: column-reverse;}
.fd_row{flex-direction: row;}
.fd_row_rvs{flex-direction: row-reverse;}
.al_start{align-items: flex-start;}
.al_center{align-items: center;}
.al_end{align-items: flex-end;}
.jtf_start{justify-content: flex-start;}
.jtf_center{justify-content: center;}
.jtf_end{justify-content: flex-end;}
.jtf_bet{justify-content: space-between;}
.jtf_aro{justify-content: space-around;}

.fd_wrap{flex-wrap: wrap;}
.fd_nowrap{flex-wrap: nowrap;}

.fd_center{
	display: flex;
	justify-content: center;
	align-items: center;
}
/* Flex END */

/* Position */
.pos_re{position: relative;}
.pos_ab{position: absolute;}
.pos_fx{position: fixed;}
.pos_sk{position: sticky;}
.pos_st{position: static;}
/* Position END */

/* Layout */
.inner_base{
	width: var(--inner_base_w);
	max-width: var(--inner_base_mw);
	margin: 0 auto;
}
.inner_full{
	width: var(--inner_full_w);
	max-width: var(--inner_full_mw);
	margin: 0 auto;
}
.inner_sm{
	width: var(--inner_sm_w);
	max-width: var(--inner_sm_mw);
	margin: 0 auto;
}

.wv_md_row,
.wv_row{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: var(--row-gap) var(--col-gap);
}
.wv_row.reverse{
	flex-direction: row-reverse;
}
.col12{
	flex: 1;
	max-width: 100%;
}
.col6{
	flex: 0 0 calc(50% - var(--col-gap) / 2);
	max-width: calc(50% - var(--col-gap) / 2);
}
.col4{
	flex: 0 0 calc(33.333333% - 40px / 3);
	max-width: calc(33.333333% - 40px / 3);
}
.wv_row.gap_no .col4{
	flex: 0 0 calc(100% / 3);
	max-width: calc(100% / 3)
}
.col3{
	flex: 0 0 calc(25% - 30px);
	max-width: calc(25% - 30px);
}
.gap_no{gap: 0 !important;}
.w_max_content{width: max-content;}
/* Layout END */

/* A11Y */
#skipNav{
	position: absolute;
	left: 0;
	top: -1000px;
	width: 100%;
	height: 0px;
	z-index: 100000;
	line-height: 0px;
	font-size: 0px;
}
#skipNav a{
	display: block;
	text-align: center;
	width: 100%;
	line-height: 0px;
	font-size: 0px;
}
#skipNav a:focus,
#skipNav a:hover,
#skipNav a:active{
	position: absolute;
	left: 0px;
	top: 1000px;
	padding: 8px 0;
	display: block;
	height: 30px;
	background: #20262c;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	color: #fff;
}
.a11y-hidden {
  overflow: hidden;
  position: absolute;
  clip:     rect(0 0 0 0); /* IE 6,7 */
  clip:     rect(0,0,0,0);
  width:    1px;
  height:   1px;
  margin:   -1px;
  border:   0;
  padding:  0;
}
caption.a11y-hidden {
  position: static;
}
.a11y-hidden.focusable:focus {
  overflow: visible;
  position: static;
  clip:     auto;
  width:    auto;
  height:   auto;
  margin:   0;
}
/* A11Y END*/


/* FONT */
.fs_200				{font-size: 12.5rem;}		/* 200px */
.fs_180				{font-size: 11.25rem;}		/* 180px */
.fs_100				{font-size: 6.25rem;} 	/* 100px */
.fs_80				{font-size: 5rem;}			/* 80px */
.fs_68				{font-size: 4.25rem;}		/* 68px */
.fs_60				{font-size: 3.75rem;}		/* 60px */
.fs_52				{font-size : 3.25rem;} 	/* 52px */
.fs_50				{font-size: 3.125rem;}	/* 50px */
.fs_40				{font-size: 2.5rem;}		/* 40px */
.fs_36				{font-size: 2.25rem;}		/* 36px */
.fs_32				{font-size: 2rem;}			/* 32px */
.fs_30				{font-size: 1.875rem;}	/* 30px */
.fs_28				{font-size : 1.75rem;}  /* 28px */
.fs_24				{font-size: 1.5rem;}		/* 24px */
.fs_20				{font-size: 1.25rem;}		/* 20px */
.fs_18				{font-size: 1.125rem;}	/* 18px */
.fs_16				{font-size: 1rem;}			/* 16px */
.fs_14				{font-size: 0.875rem;}	/* 14px */
.fs_12				{font-size: 0.75rem;}		/* 12px */

.fw_heavy				{font-weight: 900;} 	/* Heavy */
.fw_exBold			{font-weight: 800;} 	/* Extra bold */
.fw_bold				{font-weight: 700;} 	/* bold */
.fw_semibold		{font-weight: 600;} 	/* semi bold */
.fw_medium			{font-weight: 500;} 	/* medium */
.fw_regular			{font-weight: 400;} 	/* regular */
.fw_light				{font-weight: 300;} 	/* light */
.fw_exLight			{font-weight: 200;}		/* Extra Light */
.fw_thin				{font-weight: 100;}		/* thin */

.lih64					{line-height: 4rem;}			/* 64px */
.lih42					{line-height: 2.625rem;}	/* 42px */
.lih36					{line-height: 2.25rem;}		/* 36px */
.lih30					{line-height: 1.875rem;}	/* 30px */
.lih24					{line-height: 1.5rem;}		/* 24px */
.lih20					{line-height: 1.25rem;}		/* 20px */

.fc_white1 {color: var(--white1) !important}
.fc_black1 {color: var(--black1) !important}
.fc_blackOp {color: var(--blackOp) !important}
.fc_black2 {color: var(--black2) !important}
.fc_black3 {color: var(--black3) !important}
.fc_black4 {color: var(--black4) !important}
.fc_light-gray1 {color: var(--light-gray1) !important}
.fc_gray1 {color: var(--gray1) !important}
.fc_point {color: var(--point) !important}


.ta_center		{text-align: center;}
.ta_left			{text-align: left;}
.ta_right			{text-align: right;}

.dot{display: flex; gap: 0.25rem;}
.dot::before{
	content: "·";
	display: inline-block;
	font-weight: 400;
}

.indent{
	text-indent: -1em;
	margin-left: 1em;
}
.dot.indent{
	margin-left: 1em;
	text-indent: 0;
}

.txt_over_dot{
	overflow: hidden;
	white-space: normal;
	text-align: left;
	word-wrap: break-word;
	display: -webkit-box;
	word-break: break-all;
	-webkit-box-orient: vertical;
}
.clamp1{-webkit-line-clamp: 1;}
.clamp2{-webkit-line-clamp: 2;}
.clamp3{-webkit-line-clamp: 3;}
.clamp4{-webkit-line-clamp: 4;}
/* FONT END */


/* BGC */
.bg_white1 {background-color: var(--white1) !important;}
.bg_black1 {background-color: var(--black1) !important;}
.bg_blackOp {background-color: var(--blackOp) !important;}
.bg_black2 {background-color: var(--black2) !important;}
.bg_black3 {background-color: var(--black3) !important;}
.bg_black4 {background-color: var(--black4) !important;}
.bg_light-gray1 {background-color: var(--light-gray1) !important;}
.bg_gray1 {background-color: var(--gray1) !important;}
.bg_point {background-color: var(--point) !important;}
/* BGC END */


/* Interval */
.mx_auto{margin: 0 auto;}

/* margin-bottom */
.mb_300{margin-bottom: 18.75rem !important;} 	/* 300px */
/* margin-bottom */

/* margin-top */
.mt_300{margin-top: 18.75rem !important;}		 	/* 300px */
.mt_260{margin-top: 16.25rem !important;} 		/* 260px */
.mt_200{margin-top: 12.5rem !important;} 			/* 200px */
.mt_160{margin-top: 10rem !important;} 				/* 160px */
.mt_140{margin-top: 8.75rem !important;} 			/* 140px */
.mt_120{margin-top: 7.5rem !important;} 			/* 120px */
.mt_100{margin-top: 6.25rem !important;} 			/* 100px */
.mt_80{margin-top: 5rem !important;} 					/* 80px */
.mt_70{margin-top: 4.375rem !important;} 			/* 70px */
.mt_60{margin-top: 3.75rem !important;} 			/* 60px */
.mt_50{margin-top: 3.125rem !important;} 			/* 50px */
.mt_40{margin-top: 2.5rem !important;} 				/* 40px */
.mt_36{margin-top: 2.25rem !important;} 			/* 36px */
.mt_30{margin-top: 1.875rem !important;} 			/* 30px */
.mt_20{margin-top: 1.25rem !important;} 			/* 20px */
.mt_1r{margin-top: 1rem !important;}					/* base px -> 16px */
.mt_12{margin-top: 0.75rem !important;}				/* 12px */
.mt_10{margin-top: 0.625rem !important}				/* 10px */
/* margin-top END */

/* padding-top */
.pt_300{padding-top: 18.75rem !important;}			/* 300px */
.pt_200{padding-top: 12.5rem !important;}			/* 200px */
.pt_120{padding-top: 7.5rem !important;}			/* 120px */
.pt_100{padding-top: 6.25rem !important;}			/* 100px */
.pt_50{padding-top: 3.125rem !important;}			/* 50px */
.pt_12{padding-top: 0.75rem !important;}			/* 12px	*/
/* padding-top END */

/* padding-left */
.pl_40{padding-left: 2.5rem !important;} 			/* 40px */
.pl_30{padding-left: 1.875rem !important;}		/* 30px */
.pl_20{padding-left: 1.25rem !important;}			/* 20px */
.pl_1r{padding-left: 1rem !important;} 				/* 16px */
/* padding-left END */

/* padding-right */
.pr_40{padding-right: 2.5rem !important;} 		/* 40px */
/* padding-right END */

/* padding-bottom */
.pb_200{padding-bottom: 11.25rem !important;}		/* 200px */
.pb_180{padding-bottom: 11.25rem !important;}		/* 180px */
.pb_60{padding-bottom: 3.75rem !important;} 		/* 60px */
.pb_40{padding-bottom: 2.5rem !important}				/* 40px */
.pb_30{padding-bottom: 1.875rem !important}			/* 30px */
.pb_0{padding-bottom: 0 !important;}
/* padding-bottom END */

.py_120{padding: 7.5rem 0;}										/* 120px */
.py_100{padding: 6.25rem 0;}									/* 100px */
.py_20{padding: 1.25rem 0;}										/* 20px */

.p_60{padding: 3.75rem;}											/* 60px */

/* GAP */
.gap40{gap: 2.5rem;}		/* 40px *
.gap36{gap: 2.25rem;} 	/* 36px */
.gap30{gap: 1.875rem;} 	/* 30px */
.gap20{gap: 1.25rem;} 	/* 20px */
/* GAP END */
/* Interval END */

/* Scrollbar Custom */
.scrollbar_custom::-webkit-scrollbar {width: 6px; height:20px;}
.scrollbar_custom::-webkit-scrollbar-track {border-radius: 10px;}
.scrollbar_custom::-webkit-scrollbar-thumb {background-color: #B8B8B8; border-radius: 4px; border: 10px solid var(#fff); }
/* Scrollbar Custom END*/

/* Scroll Lock */
.scrollLock {
	overflow: hidden !important;
	touch-action: none;
}
/* Scroll Lock END */

.table_scr_wrap{
	overflow-x: scroll;
	width: 100%;
}

/* icons */
[class*="ico_"]{
	display: inline-block;
}
/* icons END */


/* opacity */
.op4{opacity: 0.4;}
/* opacity END */



/* Responsive */
.m_show			{display : none !important;}
.res_1600_s	{display : none !important;}
.res_1440_s	{display : none !important;}
.res_1024_s	{display : none !important;}
.res_1280_s	{display : none !important;}
/* Responsive END */
@media all and (max-width:1600px){
	.res_1600_s	{display : block !important;}
	.res_1600_h {display : none !important;}
	#wever,html{font-size: 14px;}
}
@media all and (max-width:1440px){
	#wever,html{font-size: 12px;}
	.res_1440_s	{display : block !important;}
	.res_1440_h	{display : none !important;}
}
@media all and (max-width:1280px){
	.res_1280_s	{display : block !important;}
	.res_1280_h	{display : none !important;}
}
@media all and (max-width:1080px){
	#wever,html{font-size: 10px;}
}
@media all and (max-width:1024px){
	.res_1024_s	{display : block !important;}
	.res_1024_h	{display : none !important;}
}
@media all and (max-width:768px){
	#wever,html{font-size: 16px;}
	.m_show{display: block !important;}
	.m_hide{display: none !important;}

	/* Display */
	.md_dp_b{display: block;}
	.md_dp_ib{display: inline-block;}
	.md_dp_f{display: flex;}
	.md_dp_if{display: inline-flex;}
	.md_dp_n{display: none;}
	/* Display END */

	/* Position */
	.md_pos_re{position: relative;}
	.md_pos_ab{position: absolute;}
	.md_pos_fx{position: fixed;}
	.md_pos_sk{position: sticky;}
	.md_pos_st{position: static;}
	/* Position END */

	.md_fs_106			{font-size: 106px;}		/* 106px */
	.md_fs_100			{font-size: 100px;} 	/* 100px */
	.md_fs_80				{font-size: 80px;}		/* 80px */
	.md_fs_68				{font-size: 68px;}		/* 68px */
	.md_fs_60				{font-size: 60px;}		/* 60px */
	.md_fs_52				{font-size: 52px;}		/* 52px */
	.md_fs_50				{font-size: 50px;}		/* 50px */
	.md_fs_40				{font-size: 40px;}		/* 40px */
	.md_fs_36				{font-size: 36px;}		/* 36px */
	.md_fs_32				{font-size: 32px;}		/* 32px */
	.md_fs_30				{font-size: 30px;}		/* 30px */
	.md_fs_28				{font-size: 28px;}		/* 28px */
	.md_fs_24				{font-size: 24px;}		/* 24px */
	.md_fs_22				{font-size: 22px;}		/* 22px */
	.md_fs_20				{font-size: 20px;}		/* 20px */
	.md_fs_18				{font-size: 18px;}		/* 18px */
	.md_fs_16				{font-size: 16px;}		/* 16px */
	.md_fs_14				{font-size: 14px;}		/* 14px */
	.md_fs_12				{font-size: 12px;}		/* 12px */

	.md_lih64					{line-height: 64px;}	/* 64px */
	.md_lih42					{line-height: 42px;}	/* 42px */
	.md_lih36					{line-height: 36px;}	/* 36px */
	.md_lih30					{line-height: 30px;}	/* 30px */
	.md_lih24					{line-height: 24px;}	/* 24px */
	.md_lih20					{line-height: 20px;}	/* 20px */

	.md_mt_300{margin-top: 300px !important;}		 	/* 300px */
	.md_mt_260{margin-top: 260px !important;} 		/* 260px */
	.md_mt_200{margin-top: 200px !important;} 		/* 200px */
	.md_mt_160{margin-top: 160px !important;} 		/* 160px */
	.md_mt_140{margin-top: 140px !important;} 		/* 140px */
	.md_mt_120{margin-top: 120px !important;} 		/* 120px */
	.md_mt_100{margin-top: 100px !important;} 		/* 100px */
	.md_mt_80{margin-top: 80px !important;} 			/* 80px */
	.md_mt_70{margin-top: 70px !important;} 			/* 70px */
	.md_mt_60{margin-top: 60px !important;} 			/* 60px */
	.md_mt_50{margin-top: 50px !important;} 			/* 50px */
	.md_mt_40{margin-top: 40px !important;} 			/* 40px */
	.md_mt_36{margin-top: 36px !important;} 			/* 36px */
	.md_mt_30{margin-top: 30px !important;} 			/* 30px */
	.md_mt_20{margin-top: 20px !important;} 			/* 20px */
	.md_mt_1r{margin-top: 16px !important;}				/* base px -> 16px */
	.md_mt_12{margin-top: 12px !important;}				/* 12px */
	.md_mt_10{margin-top: 10px !important;}				/* 10px */

	.md_pt_300{padding-top: 300px !important;}			/* 300px */
	.md_pt_200{padding-top: 200px !important;}			/* 200px */
	.md_pt_120{padding-top: 120px !important;}			/* 120px */
	.md_pt_100{padding-top: 100px !important;}			/* 100px */
	.md_pt_80{padding-top: 80px !important;}				/* 80px */
	.md_pt_50{padding-top: 50px !important;}				/* 50px */
	.md_pt_12{padding-top: 12px !important;}				/* 12px	*/

	.md_pl_40{padding-left: 2.5px !important;} 			/* 40px */
	.md_pl_30{padding-left: 1.875px !important;}		/* 30px */
	.md_pl_20{padding-left: 1.25px !important;}			/* 20px */
	.md_pl_1r{padding-left: 1px !important;} 				/* 16px */

	.md_pr_40{padding-right: 2.5px !important;} 		/* 40px */

	.pb_200{padding-bottom: 11.25rem !important;}		/* 200px */
	.pb_180{padding-bottom: 11.25rem !important;}		/* 180px */
	.pb_60{padding-bottom: 3.75rem !important;} 		/* 60px */
	.pb_40{padding-bottom: 2.5rem !important}				/* 40px */
	.pb_30{padding-bottom: 1.875rem !important}			/* 30px */
	.pb_0{padding-bottom: 0 !important;}

	.md_mt_0				{margin-top: 0 			!important;}
	.md_mr_0				{margin-right: 0 		!important;}
	.md_mb_0				{margin-bottom: 0 	!important;}
	.md_ml_0				{margin-left: 0 		!important;}
	.md_pt_0				{padding-top: 0 		!important;}
	.md_pr_0				{padding-right: 0 	!important;}
	.md_pb_0				{padding-bottom: 0 	!important;}
	.md_pl_0				{padding-left: 0 		!important;}

	.md_gap36{gap: 36px;} 	/* 36px */
	.md_gap30{gap: 30px;} 	/* 30px */
	.md_gap20{gap: 20px;} 	/* 20px */

	.md_ta_center		{text-align: center;}
	.md_ta_left			{text-align: left;}
	.md_ta_right		{text-align: right;}

	.md_fd_col{flex-direction: column;}
	.md_fd_col_rvs{flex-direction: column-reverse;}
	.md_fd_row{flex-direction: row;}
	.md_fd_row_rvs{flex-direction: row-reverse;}
	.md_al_start{align-items: flex-start;}
	.md_al_center{align-items: center;}
	.md_al_end{align-items: flex-end;}
	.md_jtf_start{justify-content: flex-start;}
	.md_jtf_center{justify-content: center;}
	.md_jtf_end{justify-content: flex-end;}
	.md_jtf_bet{justify-content: space-between;}
	.md_jtf_aro{justify-content: space-around;}

	.md_fd_wrap{flex-wrap: wrap;}
	.md_fd_nowrap{flex-wrap: nowrap;}

	.md_fd_center{
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.wv_md_row .col6{
		flex: 1;
		max-width: 100%;
	}
	.wv_md_row.gap_no .col4,
	.wv_md_row .col4{
		flex: 1;
		max-width: 100%;
	}

	.md_clamp1{
		-webkit-line-clamp: 1;
	}
	.md_clamp2{
		-webkit-line-clamp: 2;
	}

	.table_scr_wrap{
		overflow-x: scroll;
		width: 100%;
		touch-action: pan-x;
	}
	.table_scr_wrap table{
		width: max-content;
		max-width: 2000px;
	}

	.md_clamp1{-webkit-line-clamp: 1;}
	.md_clamp2{-webkit-line-clamp: 2;}
	.md_clamp3{-webkit-line-clamp: 3;}
	.md_clamp4{-webkit-line-clamp: 4;}
}