@charset "utf-8";

@font-face {
	font-family:'NotoSansKr';font-weight:200;font-weight:normal;font-style:normal;
	src:url('../font/NotoSansKR-Light.woff2');
}

@font-face {
	font-family:'NotoSansKr';font-weight:300;font-weight:normal;font-style:normal;
	src:url('../font/NotoSansKR-DemiLight.woff2');
}

@font-face {
	font-family:'NotoSansKr';font-weight:500;font-weight:normal;font-style:normal;
	src:url('../font/NotoSansKR-Regular.woff2');
}

@font-face {
	font-family:'NotoSansKr';font-weight:600;font-style:normal;
	src:url('../font/NotoSansKR-Medium.woff2');
}

@font-face {
	font-family:'NotoSansKr';font-weight:700;font-style:normal;
	src:url('../font/NotoSansKR-Bold.woff2');
}

@font-face {
	font-family:'NotoSansKr';font-weight:900;font-style:normal;
	src:url('../font/NotoSansKR-Black.woff2');
}

@font-face {
    font-family:'TheJamsil';
    src:url('../font/TheJamsil1Thin.woff2') format('woff2');
    font-weight:100;font-style:normal;
}

@font-face {
    font-family:'TheJamsil';
    src:url('../font/TheJamsil2Light.woff2') format('woff2');
    font-weight:300;font-style:normal;
}

@font-face {
    font-family:'TheJamsil';
    src:url('../font/TheJamsil3Regular.woff2') format('woff2');
    font-weight:500;font-style:normal;
}

@font-face {
    font-family:'TheJamsil';
    src:url('../font/TheJamsil4Medium.woff2') format('woff2');
    font-weight:600;font-style:normal;
}

@font-face {
    font-family:'TheJamsil';
    src:url('../font/TheJamsil5Bold.woff2') format('woff2');
    font-weight:700;font-style:normal;
}

@font-face {
    font-family:'TheJamsil';
    src:url('../font/TheJamsil6ExtraBold.woff2') format('woff2');
    font-weight:900;font-style:normal;
}


@font-face {
    font-family:'Paperlogy';
    src:url('../font/Paperlogy-1Thin.woff2') format('woff2');
    font-weight:100;font-style:normal;
}

@font-face {
    font-family:'Paperlogy';
    src:url('../font/Paperlogy-3Light.woff2') format('woff2');
    font-weight:300;font-style:normal;
}

@font-face {
    font-family:'Paperlogy';
    src:url('../font/Paperlogy-4Regular.woff2') format('woff2');
    font-weight:500;font-style:normal;
}

@font-face {
    font-family:'Paperlogy';
    src:url('../font/Paperlogy-5Medium.woff2') format('woff2');
    font-weight:600;font-style:normal;
}

@font-face {
    font-family:'Paperlogy';
    src:url('../font/Paperlogy-7Bold.woff2') format('woff2');
    font-weight:700;font-style:normal;
}

@font-face {
    font-family:'Paperlogy';
    src:url('../font/Paperlogy-8ExtraBold.woff2') format('woff2');
    font-weight:900;font-style:normal;
}
@font-face {
	font-family: 'Pretendard';
    src: url('../font/Pretendard-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}
@font-face {
	font-family: 'Pretendard';
    src: url('../font/Pretendard-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
	font-family: 'Pretendard';
    src: url('../font/Pretendard-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
	font-family: 'Pretendard';
    src: url('../font/Pretendard-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}
@font-face {
	font-family: 'Pretendard';
    src: url('../font/Pretendard-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
@font-face {
	font-family: 'Pretendard';
    src: url('../font/Pretendard-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}

/* -------------------------------------------------------------
	[VAR] 변수선언
	.class-name {background:var(--bg1)}
------------------------------------------------------------- */
:root {
	/* 레이아웃 공통 간격 */
	--space0:3.2rem;
	--space1:2.4rem;
	--space2:2.0rem;
	--space3:1.6rem;
	--space4:1.2rem;
	--space5:0.8rem;
	--space6:0.4rem;
	--space0-t1:calc(var(--space0) * -1);
	--space1-t1:calc(var(--space1) * -1);
	--space2-t1:calc(var(--space2) * -1);
	--space3-t1:calc(var(--space3) * -1);
	--space4-t1:calc(var(--space4) * -1);
	--space5-t1:calc(var(--space5) * -1);
	--space6-t1:calc(var(--space6) * -1);
	--space0-t2:calc(var(--space0) + 1px);
	--space1-t2:calc(var(--space1) + 1px);
	--space2-t2:calc(var(--space2) + 1px);
	--space3-t2:calc(var(--space3) + 1px);
	--space4-t2:calc(var(--space4) + 1px);
	--space5-t2:calc(var(--space5) + 1px);
	--space6-t2:calc(var(--space6) + 1px);

	/* 객체 공통 높이 */
	--com1:5.6rem;
	--com2:4.8rem;
	--com3:3.6rem;
	--com4:2.8rem;
	--com5:2.6rem;

	/* 고정위치 */
	--fixed-top0:0;
	--fixed-top2:8.0rem;
	--fixed-top1:8.8rem;
	--fixed-top4:11.8rem; /* 상단 2줄 */
	--fixed-top5:14.1rem;
	--fixed-top6:4.8rem;

	--fixed-bot0:0;
	--fixed-bot1:3.2rem;

	/* 백그라운드 경로 */
	--bgImg1:url('../img/com/icon_set1.png');
	--bgImg2:url('../img/com/icon_set2.png');

	/* 백그라운드 사이즈 */
	--bgSize1:60.0rem auto;
	--bgSize2:40.0rem auto;

	/* 박스라운드 사이즈 */
	--border-radius1:0.3rem;
	--border-radius2:0.5rem;
	--border-radius3:1.6rem;
	--border-radius4:10.0rem;

	/* 배경 공통 색상 */
	--bg1:#F7F7F7;
	--bg2:#dddddd;
	--bg3:#eeeeee;
	--bg4:#444444;
	--bg5:#292929;
	--bg6:#F8E9E9;
	--bg7:#D9EEFF;
	--bg8:#999999;
	--bg9:#e2e7eb;

	/* 라인 공통 색상 */
	--line1:#dddddd;
	--line2:#E6E6E6;
	--line3:#444444;
	--line4:#777777;
	--line5:#883627;
	--line6:#292929;

	/* 텍스트 공통 색상 */
	--color1:#292929;
	--color2:#666666;
	--color3:#999999;
	--color4:#dddddd;
	--color5:#444444;

	/* 포인트 색상 */
	--point1:#E84427;
	--point2:#34a4ff;
	--point3:#fed803;

	/* 아이콘 색상 */
	--icon1 :#292929;
	--icon2 :#ffffff;
	--icon3 :#999999;

	--ico-banner-path:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='68' viewBox='0 0 64 68'%3E%3Cg transform='translate(-129.269 -236.535)'%3E%3Crect data-name='사각형 8222' width='4' height='59' rx='2' transform='translate(137.269 245.535)' style='fill:%23ddd'/%3E%3Crect data-name='사각형 8223' width='4' height='59' rx='2' transform='translate(180.269 245.535)' style='fill:%23ddd'/%3E%3Cg data-name='그룹 23568' transform='translate(129 274.331)'%3E%3Crect data-name='사각형 8220' width='64' height='16' rx='5' transform='translate(.269 .204)' style='fill:%23ddd'/%3E%3Cpath data-name='패스 8366' d='M4.7.2h7.593l-4.7 16H0z' transform='translate(3.796 .003)' style='fill:%23bcbcbc'/%3E%3Cpath data-name='패스 8367' d='M4.7.2h7.593l-4.7 16H0z' transform='translate(17.986 .003)' style='fill:%23bcbcbc'/%3E%3Cpath data-name='패스 8368' d='M4.7.2h7.593l-4.7 16H0z' transform='translate(32.176 .003)' style='fill:%23bcbcbc'/%3E%3Cpath data-name='패스 8369' d='M4.7.2h7.593l-4.7 16H0z' transform='translate(46.366 .003)' style='fill:%23bcbcbc'/%3E%3C/g%3E%3Cg data-name='그룹 23579' transform='translate(129 252.331)'%3E%3Crect data-name='사각형 8220' width='64' height='16' rx='5' transform='translate(.269 .204)' style='fill:%23ddd'/%3E%3Cpath data-name='패스 8366' d='M4.7.2h7.593l-4.7 16H0z' transform='translate(3.796 .003)' style='fill:%23bcbcbc'/%3E%3Cpath data-name='패스 8367' d='M4.7.2h7.593l-4.7 16H0z' transform='translate(17.986 .003)' style='fill:%23bcbcbc'/%3E%3Cpath data-name='패스 8368' d='M4.7.2h7.593l-4.7 16H0z' transform='translate(32.176 .003)' style='fill:%23bcbcbc'/%3E%3Cpath data-name='패스 8369' d='M4.7.2h7.593l-4.7 16H0z' transform='translate(46.366 .003)' style='fill:%23bcbcbc'/%3E%3C/g%3E%3Cg data-name='그룹 23566'%3E%3Cpath data-name='사각형 8225' d='M4 0a4 4 0 0 1 4 4v7H0V4a4 4 0 0 1 4-4z' transform='translate(178.269 236.535)' style='fill:%23bcbcbc'/%3E%3C/g%3E%3Cg data-name='그룹 23578'%3E%3Cpath data-name='사각형 8225' d='M4 0a4 4 0 0 1 4 4v7H0V4a4 4 0 0 1 4-4z' transform='translate(135.269 236.535)' style='fill:%23bcbcbc'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");	
	--ico-kakao:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3CclipPath id='rkcviz4fta'%3E%3Cpath data-name='패스 1521844' d='M34.261 57.79h1.025s.006 2.816 0 3.473c0 .479 1.067.486 1.065.007v-3.443h1.02a.5.5 0 0 0 0-1c-.718 0-3.118-.02-3.118-.02a.494.494 0 0 0 0 .983' transform='translate(-33.809 -56.807)' style='fill:none'/%3E%3C/clipPath%3E%3CclipPath id='464artqyob'%3E%3Cpath data-name='패스 1521846' d='m53.071 58.06.571 1.788h-1.189zm-.639-.837c-.252.556-1.164 3.179-1.466 3.876-.219.5.724.913.943.41l.205-.717h1.876s-.065.029.185.687c.2.532 1.176.163.974-.369-.288-.761-1.285-3.5-1.466-3.886a.775.775 0 0 0-.675-.308.594.594 0 0 0-.576.308' transform='translate(-50.933 -56.915)' style='fill:none'/%3E%3C/clipPath%3E%3CclipPath id='wp1ajml0lc'%3E%3Cpath data-name='패스 1521848' d='M75.255 57.391c0 .892.005 3.766.005 3.766s-.082.571.408.571 1.577-.005 2.059-.005.479-1.025 0-1.025-1.362-.005-1.362-.005v-3.3a.563.563 0 0 0-1.11 0' transform='translate(-75.254 -56.92)' style='fill:none'/%3E%3C/clipPath%3E%3CclipPath id='wyamnz72ed'%3E%3Cpath data-name='패스 1521850' d='M91.583 57.258c.011.391-.013 3.928-.012 4.189 0 .414 1.053.413 1.053 0v-1.391l.309-.248 1.352 1.845c.273.36 1.133-.291.86-.651l-1.436-1.892s.974-1.054 1.358-1.435c.224-.223-.47-.922-.694-.7s-1.743 1.743-1.743 1.743.014-.959 0-1.49c-.005-.2-.253-.3-.505-.3-.27 0-.547.112-.542.327' transform='translate(-91.571 -56.931)' style='fill:none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cpath data-name='패스 1521860' d='M30.16 27.876c-5.5 0-9.962 3.526-9.962 7.875 0 2.831 1.89 5.312 4.726 6.7-.208.777-.755 2.818-.864 3.254-.135.542.2.535.417.39.172-.114 2.73-1.854 3.834-2.605a12.568 12.568 0 0 0 1.849.136c5.5 0 9.962-3.525 9.962-7.875s-4.46-7.875-9.962-7.875' transform='translate(-18.161 -25.027)' style='fill:%23371d1e'/%3E%3Cg data-name='그룹 1517243'%3E%3Cg data-name='그룹 1517215'%3E%3Cg data-name='그룹 1517214' style='clip-path:url(%23rkcviz4fta)' transform='translate(4.598 8.289)'%3E%3Cpath data-name='사각형 465458' transform='translate(-.151)' style='fill:%23fae100' d='M0 0h4.358v4.941H0z'/%3E%3C/g%3E%3C/g%3E%3Cg data-name='그룹 1517219'%3E%3Cg data-name='그룹 1517218' style='clip-path:url(%23464artqyob)' transform='translate(7.819 8.309)'%3E%3Cpath data-name='사각형 465460' transform='translate(-.186)' style='fill:%23fae100' d='M0 0h4.604v5.097H0z'/%3E%3C/g%3E%3C/g%3E%3Cg data-name='그룹 1517223'%3E%3Cg data-name='그룹 1517222' style='clip-path:url(%23wp1ajml0lc)' transform='translate(12.394 8.31)'%3E%3Cpath data-name='사각형 465462' transform='translate(-.077)' style='fill:%23fae100' d='M0 0h3.03v4.808H0z'/%3E%3C/g%3E%3C/g%3E%3Cg data-name='그룹 1517226' transform='translate(15.464 8.312)' style='clip-path:url(%23wyamnz72ed)'%3E%3Cpath data-name='사각형 465464' transform='translate(0 -.178)' style='fill:%23fae100' d='M0 0h3.847v5.259H0z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
	--btn-kakao:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Cdefs%3E%3CclipPath id='2mq2kyz7sa'%3E%3Cpath data-name='패스 1521844' d='M34.261 57.79h1.025s.006 2.816 0 3.473c0 .479 1.067.486 1.065.007v-3.443h1.02a.5.5 0 0 0 0-1c-.718 0-3.118-.02-3.118-.02a.494.494 0 0 0 0 .983' transform='translate(-33.809 -56.807)' style='fill:none'/%3E%3C/clipPath%3E%3CclipPath id='fct1a1i53b'%3E%3Cpath data-name='패스 1521846' d='m53.071 58.06.571 1.788h-1.189zm-.639-.837c-.252.556-1.164 3.179-1.466 3.876-.219.5.724.913.943.41l.205-.717h1.876s-.065.029.185.687c.2.532 1.176.163.974-.369-.288-.761-1.285-3.5-1.466-3.886a.775.775 0 0 0-.675-.308.594.594 0 0 0-.576.308' transform='translate(-50.933 -56.915)' style='fill:none'/%3E%3C/clipPath%3E%3CclipPath id='1766ljh91c'%3E%3Cpath data-name='패스 1521848' d='M75.255 57.391c0 .892.005 3.766.005 3.766s-.082.571.408.571 1.577-.005 2.059-.005.479-1.025 0-1.025-1.362-.005-1.362-.005v-3.3a.563.563 0 0 0-1.11 0' transform='translate(-75.254 -56.92)' style='fill:none'/%3E%3C/clipPath%3E%3CclipPath id='zcn3kwdfld'%3E%3Cpath data-name='패스 1521850' d='M91.583 57.258c.011.391-.013 3.928-.012 4.189 0 .414 1.053.413 1.053 0v-1.391l.309-.248 1.352 1.845c.273.36 1.133-.291.86-.651l-1.436-1.892s.974-1.054 1.358-1.435c.224-.223-.47-.922-.694-.7s-1.743 1.743-1.743 1.743.014-.959 0-1.49c-.005-.2-.253-.3-.505-.3-.27 0-.547.112-.542.327' transform='translate(-91.571 -56.931)' style='fill:none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg transform='translate(-178 -28)'%3E%3Crect width='34' height='34' rx='17' transform='translate(178 28)' style='fill:%23fae000'/%3E%3Cpath data-name='패스 1521860' d='M30.16 27.876c-5.5 0-9.962 3.526-9.962 7.875 0 2.831 1.89 5.312 4.726 6.7-.208.777-.755 2.818-.864 3.254-.135.542.2.535.417.39.172-.114 2.73-1.854 3.834-2.605a12.568 12.568 0 0 0 1.849.136c5.5 0 9.962-3.525 9.962-7.875s-4.46-7.875-9.962-7.875' transform='translate(164.861 8.425)' style='fill:%23371d1e'/%3E%3Cg data-name='그룹 1517215'%3E%3Cg data-name='그룹 1517214' style='clip-path:url(%232mq2kyz7sa)' transform='translate(187.62 41.743)'%3E%3Cpath data-name='사각형 465458' transform='translate(-.151)' style='fill:%23fae100' d='M0 0h4.358v4.941H0z'/%3E%3C/g%3E%3C/g%3E%3Cg data-name='그룹 1517219'%3E%3Cg data-name='그룹 1517218' style='clip-path:url(%23fct1a1i53b)' transform='translate(190.841 41.763)'%3E%3Cpath data-name='사각형 465460' transform='translate(-.186)' style='fill:%23fae100' d='M0 0h4.604v5.097H0z'/%3E%3C/g%3E%3C/g%3E%3Cg data-name='그룹 1517223'%3E%3Cg data-name='그룹 1517222' style='clip-path:url(%231766ljh91c)' transform='translate(195.416 41.764)'%3E%3Cpath data-name='사각형 465462' transform='translate(-.077)' style='fill:%23fae100' d='M0 0h3.03v4.808H0z'/%3E%3C/g%3E%3C/g%3E%3Cg data-name='그룹 1517226' transform='translate(198.486 41.766)' style='clip-path:url(%23zcn3kwdfld)'%3E%3Cpath data-name='사각형 465464' transform='translate(0 -.178)' style='fill:%23fae100' d='M0 0h3.847v5.259H0z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");

	--down-ios:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath data-name='사각형 488125' style='fill:none' d='M0 0h24v24H0z'/%3E%3Cg data-name='그룹 1589501'%3E%3Cpath data-name='패스 1558393' d='M14.948 9.512a5.022 5.022 0 0 1 2.377-4.192 5.1 5.1 0 0 0-4.04-2.173c-1.7-.17-3.344 1.018-4.21 1.018s-2.207-1-3.649-.968A5.394 5.394 0 0 0 .911 5.948C-1.042 9.325.418 14.3 2.285 17.032c.934 1.341 2.037 2.835 3.463 2.784 1.409-.051 1.918-.9 3.616-.9s2.173.9 3.633.866c1.511-.017 2.444-1.341 3.361-2.7a10.627 10.627 0 0 0 1.528-3.123 4.837 4.837 0 0 1-2.954-4.447z' transform='translate(3.016 3.183)' style='fill:%23fff'/%3E%3Cpath data-name='패스 1558394' d='M8.538 3.531A4.894 4.894 0 0 0 9.658 0a4.979 4.979 0 0 0-3.242 1.68 4.633 4.633 0 0 0-1.154 3.395 4.174 4.174 0 0 0 3.276-1.544z' transform='translate(6.676 1)' style='fill:%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
	--down-aos:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.821' height='22' viewBox='0 0 18.821 22'%3E%3Cg data-name='그룹 1589500'%3E%3Cpath data-name='패스 1558390' d='M17.482 56.53a1.35 1.35 0 0 0-1.339 1.36v5.31a1.339 1.339 0 1 0 2.678 0v-5.31a1.349 1.349 0 0 0-1.339-1.36zm-16.144 0A1.35 1.35 0 0 0 0 57.89v5.31a1.349 1.349 0 0 0 1.339 1.36 1.349 1.349 0 0 0 1.339-1.36v-5.31a1.349 1.349 0 0 0-1.339-1.36z' transform='translate(0 -49.636)' style='fill:%23fff;fill-rule:evenodd'/%3E%3Cpath data-name='패스 1558391' d='M28.56 56.87v9.705a1.043 1.043 0 0 0 1.04 1.044h1.2v2.956a1.339 1.339 0 1 0 2.678 0v-2.956h2.083v2.956a1.339 1.339 0 1 0 2.678 0v-2.956h1.193a1.043 1.043 0 0 0 1.044-1.044V56.87z' transform='translate(-25.077 -49.934)' style='fill:%23fff;fill-rule:evenodd'/%3E%3Cpath data-name='패스 1558392' d='m37.118 1.9 1.1-1.6a.2.2 0 0 0-.037-.278.2.2 0 0 0-.273.066l-1.142 1.66a6.841 6.841 0 0 0-4.943 0L30.681.089a.2.2 0 0 0-.273-.066.2.2 0 0 0-.036.277l1.1 1.6a5.191 5.191 0 0 0-3.132 4.163h11.91A5.191 5.191 0 0 0 37.118 1.9zm-5.336 2.516a.658.658 0 1 1 .658-.658.659.659 0 0 1-.658.658zm5.107 0a.658.658 0 1 1 .658-.658.659.659 0 0 1-.658.658z' transform='translate(-24.884 .007)' style='fill:%23fff;fill-rule:evenodd'/%3E%3C/g%3E%3C/svg%3E%0A");
}

html, body, div, span, object, iframe,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main, summary,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
form, fieldset, legend, input, label, button, textarea, select, textarea, input,
table, caption, tbody, tfoot, thead, tr, th, td,
b, i, dl, dt, dd, ol, ul, li,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, data,
time, mark, audio, video, a {margin:0;padding:0;box-sizing:border-box;outline:0;}

html {font-size:62.5%;}
@media (max-width:320px) {html {font-size:2.777777777777778vw;}}

* {-webkit-tap-highlight-color:transparent;}
html, body {
	width:100%;overscroll-behavior-y:none;
	height:100%;
}
body {overflow-x:hidden;overflow-y:auto;color:var(--color1);word-break:keep-all;overflow-wrap:anywhere;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;min-height:100%;-webkit-touch-callout:none;-webkit-user-select:none !important;-moz-user-select:-moz-none !important;-ms-user-select:none !important;user-select:none !important;}
body, select, input, button, textarea, button, pre {font-size:1.5rem;line-height:1.6;font-family:'NotoSansKr', sans-serif;-webkit-tap-highlight-color:rgba(0,0,0,0);}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main, summary {display:block;}
blockquote, q {quotes:none;}

h1, h2, h3, h4, h5, h6 {font-size:100%;}
cite, em, dfn, address {font-style:normal;}
fieldset, iframe {border:0 none;min-width:0;}
ins {text-decoration:none;}
del {text-decoration:line-through;}

ol, ul, li{list-style:none;}
img, fieldset, iframe {border:0 none;}
img, video, audio, object, embed, iframe {width:100%;max-width:100%;}

legend, caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;font-size:0;opacity:0;white-space:nowrap;}
i, em, address {font-style:normal;}

input, select, textarea {border-radius:0;box-shadow:none;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
label, button {cursor:pointer;}
button {cursor:pointer;padding:0;background:none;border:0 none;color:var(--color1)}
select::-ms-expand {display:none;}
textarea {resize:vertical;}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {color:var(--color3)}
input:disabled {opacity:1;-webkit-text-fill-color:inherit;}
input[type="radio"], input[type="checkbox"] {border:0;}
input[type="radio"], input[type="checkbox"], input[type="tel"], input[type="number"] {vertical-align:middle;}
input[type="time"]::-webkit-calendar-picker-indicator {display:none;}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	-webkit-text-fill-color:#292929 !important;
	transition:background-color 9999s ease-in-out 0s;
	box-shadow:0 0 0px 1000px transparent inset;
}

table {width:100%;empty-cells:show;border-spacing:0;table-layout:fixed;}
table th {font-weight:normal;}

a, img {-webkit-user-drag:none;}
a, a:visited {color:inherit;}
a:link, a:hover {text-decoration:none;}

.hide {overflow:hidden;position:absolute;width:1px;height:1px;font-size:1px;line-height:1.0rem;opacity:0;}
.none {display:none !important;}

.textarea textarea::-webkit-scrollbar {display:block;width:0.2rem}
.textarea textarea::-webkit-scrollbar-track {background-color:var(--bg2);}
.textarea textarea::-webkit-scrollbar-thumb {background-color:#292929;}
.textarea.disabled textarea,
.textarea textarea:disabled{pointer-events:all;}
.textarea.disabled textarea{background:inherit;}
.textarea textarea:disabled::-webkit-scrollbar{display:block !important;}

.fixed{overflow:hidden;}
.jamsil{font-family:'TheJamsil', sans-serif !important;}
.paperlogy{font-family: 'Paperlogy', sans-serif;}

/* 요즘웨딩 */
.yozmwedding *{color:#0a0936;}
.yozmwedding .container{overflow:hidden;width:100%;}
.yozmwedding .header{position:relative;font-size:0;text-align:center;padding-top:5rem;background:#020151;}
.yozmwedding .header:before,
.yozmwedding .header:after{display:block;content:'';width:100%;height:33rem;}
.yozmwedding .header:after{position:relative;margin-top:4rem;background:url('../img/ntc/event/yozmwedding/img_visual.png') no-repeat 50% 100%;background-size:contain;}
.yozmwedding .header:before{position:absolute;bottom:0;left:0;background-image:linear-gradient(to right, #a59c8b, #b4aba1);}
.yozmwedding .header > *{font-size:0;margin:0 auto;background-repeat:no-repeat;background-size:0 0;background-size:contain;}
.yozmwedding .header h1{width:10.4rem;height:2.2rem;background-image:url('../img/ntc/event/yozmwedding/h_logo.png');}
.yozmwedding .header .slogan{width:27.8rem;height:7.2rem;margin-top:7rem;background-image:url('../img/ntc/event/yozmwedding/txt_slogan.png');}
.yozmwedding .header .subs{display:inline-block;position:relative;height:2.8rem;font-size:1.5rem;font-weight:600;color:#62f073;line-height:2.6rem;padding:0 2rem;margin:3.5rem 0 0;border:.1rem solid #62f073;border-radius:2.8rem;}
.yozmwedding .header .subs span{display:block;position:absolute;top:-1.1rem;left:-1.5rem;width:3.4rem;height:3rem;font-size:0;background:url('../img/ntc/event/yozmwedding/ico_shh.png') no-repeat 0 0;background-size:contain;}
.yozmwedding .header > img{display:block;width:100%;margin-top:4rem;}
.yozmwedding .header-subs{padding:4rem 0 7rem;background:#020151;}
.yozmwedding .header-subs > *{color:#fff;text-align:center;margin:0 auto;}
.yozmwedding .header-subs > * strong{font-weight:600;color:#62f073;}
.yozmwedding .header-subs .desc{width:28rem;font-size:1.3rem;line-height:1.8rem;padding:1.2rem;border:.1rem dashed rgba(255,255,255,.5);border-radius:.6rem;}
.yozmwedding .header-subs .subs-slogan{font-size:2.2rem;line-height:3.2rem;margin-top:2rem;}
.yozmwedding .header-subs .subs{font-size:1.3rem;font-weight:200;margin-top:1.1rem;opacity:.8;}
.yozmwedding .cont-block{padding:7rem 1.6rem;}
.yozmwedding .cont-block .cont-body + .cont-head{margin-top:7rem;}
.yozmwedding .cont-block .cont-head .tit{font-size:2.6rem;text-align:center;line-height:3.6rem;}
.yozmwedding .cont-block .cont-head .tit:before{display:block;content:'';width:3.2rem;height:3rem;margin:0 auto 1.2rem;background-repeat:no-repeat;background-position:0 0;background-size:contain;}
.yozmwedding .cont-block .cont-head .tit strong{font-weight:700;}
.yozmwedding .cont-block:nth-child(odd) .cont-head .tit,
.yozmwedding .cont-block:nth-child(odd) .cont-head .tit *{color:#020151;}
.yozmwedding .cont-block:nth-child(odd) .cont-head .tit:before{background-image:url('../img/ntc/event/yozmwedding/ico_tit_blue.png');}
.yozmwedding .cont-block:nth-child(even){background:#020151;}
.yozmwedding .cont-block:nth-child(even) .cont-head .tit{color:#fff;}
.yozmwedding .cont-block:nth-child(even) .cont-head .tit *{color:#62f073;}
.yozmwedding .cont-block:nth-child(even) .cont-head .tit:before{background-image:url('../img/ntc/event/yozmwedding/ico_tit_white.png');}
.yozmwedding .cont-block .evt-btn{display:flex;width:100%;max-width:34rem;min-width:22rem;margin:6.5rem auto 0;}
.yozmwedding .cont-block .evt-btn > button{flex:1;position:relative;height:7.4rem;font-size:2.2rem;font-weight:700;text-align:left;line-height:7.4rem;letter-spacing:-.05rem;padding:0 6.5rem 0 3rem;border-radius:3.7rem;}
.yozmwedding .cont-block .evt-btn > button:after{display:block;content:'';position:absolute;top:calc(50% - 2.1rem);right:1.8rem;width:4.2rem;height:4.2rem;background-size:contain !important;}
.yozmwedding .cont-block.con1 .evt-btn > button,
.yozmwedding .cont-block.con4 .evt-btn > button{color:#020151;background:#62f073;}
.yozmwedding .cont-block.con1 .evt-btn > button:after,
.yozmwedding .cont-block.con4 .evt-btn > button:after{background:url('../img/ntc/event/yozmwedding/ico_arrow_blue.png') no-repeat 0 0;}
.yozmwedding .cont-block.con3 .evt-btn > button{color:#62f073;background:#020151;}
.yozmwedding .cont-block.con3 .evt-btn > button:after{background:url('../img/ntc/event/yozmwedding/ico_arrow_green.png') no-repeat 0 0;}
.yozmwedding .cont-block.con4{position:relative;}
.yozmwedding .cont-block.con4 .evt-btn{position:absolute;bottom:4rem;left:50%;transform:translateX(-50%);}
.yozmwedding .list-cont{margin-top:5rem;}
.yozmwedding .list-cont li{position:relative;text-align:center;}
.yozmwedding .list-cont li + li{margin-top:5rem;}
.yozmwedding .list-cont li:before{display:block;content:'';width:26rem;height:26rem;margin:0 auto;background-repeat:no-repeat;background-size:contain;background-position:0 0;}
.yozmwedding .list-cont li.li01:before{background-image:url('../img/ntc/event/yozmwedding/img_list_cont04.png');}
.yozmwedding .list-cont li.li02:before{background-image:url('../img/ntc/event/yozmwedding/img_list_cont02.png');}
.yozmwedding .list-cont li.li03:before{background-image:url('../img/ntc/event/yozmwedding/img_list_cont03.png');}
.yozmwedding .list-cont li > *{display:block;color:#020151;text-align:center;}
.yozmwedding .list-cont li i{position:absolute;top:1.4rem;left:calc(50% - 12.3rem);width:5rem;height:5rem;font-size:1.3rem;font-weight:200;color:#fff;line-height:5rem;background:#020151;border-radius:100%;}
.yozmwedding .list-cont li strong{display:inline-block;position:relative;font-size:2.2rem;line-height:3rem;margin-top:2rem;}
.yozmwedding .list-cont li strong:before{display:block;content:'';position:absolute;left:calc(50% - 6rem);bottom:-.7rem;width:12.1rem;height:1.7rem;background:url('../img/ntc/event/yozmwedding/bg_list_cont.png') no-repeat 0 0;background-size:100% 100% !important;z-index:-1;}
.yozmwedding .list-cont li.li01 strong:before{bottom:auto;top:1.8rem;}
.yozmwedding .list-cont li.li03 strong:before{left:auto;right:-.7rem;width:18.7rem;}
.yozmwedding .list-cont li span{font-size:1.5rem;line-height:2.4rem;margin-top:.7rem;}
.yozmwedding .data-cont{text-align:center;margin-top:5rem;}
.yozmwedding .data-cont *{color:#fff;}
.yozmwedding .data-cont .data-detail + .data-detail{margin-top:5rem;}
.yozmwedding .data-cont .data-detail .tit{display:inline-block;height:2.4rem;font-size:1.3rem;color:#020151;line-height:2.4rem;padding:0 1.5rem;background:#fff;border-radius:1.2rem;}
.yozmwedding .data-cont .data-detail ul{margin-top:2rem;}
.yozmwedding .data-cont .data-detail ul li{display:flex;justify-content:space-between;max-width:28rem;margin:0 auto;}
.yozmwedding .data-cont .data-detail ul li > i{flex:1;display:block;position:relative;}
.yozmwedding .data-cont .data-detail ul li > i:before{display:block;content:'';position:absolute;top:calc(50% - .1rem);left:0;width:100%;border-top:.1rem dashed #62f073;}
.yozmwedding .data-cont .data-detail ul li .data-tit{font-size:1.5rem;font-weight:300;padding-right:1.5rem;}
.yozmwedding .data-cont .data-detail ul li .data-val{width:7rem;font-size:1.5rem;font-weight:300;text-align:right;}
.yozmwedding .data-cont .data-detail ul li .data-val.num{font-weight:700;color:#62f073;}
.yozmwedding .data-cont > .desc{font-size:1.8rem;margin-top:5rem;}
.yozmwedding .data-cont > .desc-result{font-size:2.6rem;line-height:3.6rem;margin-top:3rem;}
.yozmwedding .data-cont > .desc-result strong{display:inline-block;position:relative;font-weight:700;color:#62f073;margin:0 .8rem;}
.yozmwedding .data-cont > .desc-result strong:before{display:block;content:'';position:absolute;top:50%;left:50%;width:12.4rem;height:5.9rem;background:url('../img/ntc/event/yozmwedding/bg_con2_round.png') no-repeat 0 0;background-size:100% 100%;transform:translate(-50%, -50%);}
.yozmwedding .ol-cont{width:calc(100% + 4rem);margin-left:-2rem;margin-top:4rem;}
.yozmwedding .ol-cont li{display:flex;position:relative;height:8rem;}
.yozmwedding .ol-cont li + li{margin-top:2.9rem;}
.yozmwedding .ol-cont li:before,
.yozmwedding .ol-cont li:after{flex:1;display:block;content:'';}
.yozmwedding .ol-cont li .ol-detail{display:flex;align-items:center;max-width:33rem;width:100%;padding-left:6.4rem;}
.yozmwedding .ol-cont li .ol-detail:after,
.yozmwedding .ol-cont li + li .ol-detail:before{display:block;content:'';position:absolute;}
.yozmwedding .ol-cont li .ol-detail:after{top:-.9rem;left:calc(50% + 7rem);background-repeat:no-repeat;background-position:0 0;background-size:contain;}
.yozmwedding .ol-cont li.ol01 .ol-detail:after{width:9.4rem;height:5.6rem;background-image:url('../img/ntc/event/yozmwedding/img_proc01.png');}
.yozmwedding .ol-cont li.ol02 .ol-detail:after{width:10rem;height:5.6rem;background-image:url('../img/ntc/event/yozmwedding/img_proc02.png');}
.yozmwedding .ol-cont li.ol03 .ol-detail:after{width:9.6rem;height:5.6rem;background-image:url('../img/ntc/event/yozmwedding/img_proc03.png');}
.yozmwedding .ol-cont li.ol04 .ol-detail:after{width:9.1rem;height:5.6rem;background-image:url('../img/ntc/event/yozmwedding/img_proc04.png');}
.yozmwedding .ol-cont li.ol05 .ol-detail:after{width:8.1rem;height:6.4rem;background-image:url('../img/ntc/event/yozmwedding/img_proc05.png');}
.yozmwedding .ol-cont li + li .ol-detail:before{top:-3rem;left:calc(50% - .6rem);width:1.2rem;height:3rem;background:url('../img/ntc/event/yozmwedding/bul_arrow_down.png') no-repeat 0 0;background-size:100% 100%;}
.yozmwedding .ol-cont li .ol-detail em{display:block;position:absolute;top:calc(50% - 2.1rem);left:calc(50% - 16rem);width:4.2rem;height:4.2rem;font-size:1rem;font-weight:700;color:#020151;text-align:center;line-height:4.2rem;background:#62f073;border-radius:100%;z-index:1;}
.yozmwedding .ol-cont li .ol-detail i{display:block;position:absolute;top:0;left:calc(50% - 13.9rem);bottom:0;right:0;border:.2rem solid #62f073;border-right:none;border-radius:2.4rem 0 0 2.4rem;}
.yozmwedding .ol-cont li .ol-detail .detail{font-size:1.5rem;font-weight:500;color:#fff;}
.yozmwedding .ol-cont li .ol-detail .detail strong{display:block;color:#62f073;}
.yozmwedding .qa-cont{width:100%;max-width:30rem;margin:5rem auto 0;}
.yozmwedding .qa-cont .qa-detail{position:relative;}
.yozmwedding .qa-cont .qa-detail + .qa-detail{margin-top:1rem;}
.yozmwedding .qa-cont .qa-detail:before{display:block;content:'';position:absolute;top:0;width:4.6rem;height:4.6rem;background-repeat:no-repeat;background-position:0 0;background-size:contain;}
.yozmwedding .qa-cont .qa-detail:nth-child(odd){text-align:left;padding-left:5.2rem;}
.yozmwedding .qa-cont .qa-detail:nth-child(odd):before{left:0;background-image:url('../img/ntc/event/yozmwedding/ico_qna01.png');}
.yozmwedding .qa-cont .qa-detail:nth-child(even){text-align:right;padding-right:5.2rem;}
.yozmwedding .qa-cont .qa-detail:nth-child(even):before{right:0;background-image:url('../img/ntc/event/yozmwedding/ico_qna02.png');}
.yozmwedding .qa-cont .qa-detail .info{display:block;font-size:1rem;color:#292929;}
.yozmwedding .qa-cont .qa-detail .txt{display:inline-block;position:relative;font-size:1.3rem;text-align:left;line-height:1.8rem;margin-top:.5rem;border-radius:1rem;}
.yozmwedding .qa-cont .qa-detail .txt:before{display:block;content:'';position:absolute;top:0;width:1.4rem;height:1.4rem;background-repeat:no-repeat;background-position:0 0;background-size:contain;}
.yozmwedding .qa-cont .qa-detail:nth-child(odd) .txt{font-weight:500;margin-left:.3rem;padding:.6rem 1.6rem 1rem 1.2rem;background:#f1f1f1;}
.yozmwedding .qa-cont .qa-detail:nth-child(odd) .txt:before{left:-.5rem;background-image:url('../img/ntc/event/yozmwedding/bul_malpe_gray.png');}
.yozmwedding .qa-cont .qa-detail:nth-child(even) .txt{font-weight:600;color:#020151;padding:.7rem 1.7rem 1.3rem 1.4rem;margin-right:.3rem;background:#62f073;}
.yozmwedding .qa-cont .qa-detail:nth-child(even) .txt:before{right:-.5rem;background-image:url('../img/ntc/event/yozmwedding/bul_malpe_green.png');}
.yozmwedding .qa-cont .qa-detail:nth-child(2n + 1){margin-top:3rem;}
.yozmwedding .best-cont{position:relative;padding-bottom:17.5rem;margin:4rem 0 -7rem;}
.yozmwedding .best-cont:before{display:block;content:'';position:absolute;top:0;left:50%;width:30rem;height:100%;background:#fff0f0;border-radius:15rem 15rem 0 0;transform:translateX(-50%);}
.yozmwedding .best-cont .best-detail{position:relative;text-align:center;}
.yozmwedding .best-cont .best-detail + .best-detail{margin-top:5rem;}
.yozmwedding .best-cont .best-detail:before{display:block;content:'';position:absolute;background-repeat:no-repeat;background-position:50% 0;background-size:auto 100%;}
.yozmwedding .best-cont .best-detail strong{display:inline-block;height:2.6rem;font-size:1.5rem;line-height:2.6rem;padding:0 3.4rem;background:#62f073;border-radius:1.3rem;}
.yozmwedding .best-cont .best-detail span{display:block;font-size:1.8rem;font-weight:700;color:#020151;line-height:2.6rem;margin-top:2rem;}
.yozmwedding .best-cont .best-detail.de01{padding-top:26rem;}
.yozmwedding .best-cont .best-detail.de01:before{top:6rem;left:-1.6rem;width:calc(100% + 3.2rem);height:18rem;background-image:url('../img/ntc/event/yozmwedding/bg_best_cont01.png');}
.yozmwedding .best-cont .best-detail.de02{padding-top:23rem;}
.yozmwedding .best-cont .best-detail.de02:before{top:0;left:calc(50% - 9.7rem);width:19.4rem;height:21rem;background-image:url('../img/ntc/event/yozmwedding/bg_best_cont02.png');}
.yozmwedding .best-cont .best-detail.de03{padding-top:22rem;}
.yozmwedding .best-cont .best-detail.de03:before{top:0;left:calc(50% - 7rem);width:14rem;height:20rem;background-image:url('../img/ntc/event/yozmwedding/bg_best_cont03.png');}

/* MBC 아카데미 */
.mbc_academy {background-color: #020151; color: #fff;}
.mbc_academy .header {position: relative; width: 100%; padding: 25.4rem 1rem 0; background-image: url('../img/ntc/event/mbc_academy/main_bg_new.png'); background-size: auto 391px; background-repeat: no-repeat; background-position:center 0;}
.mbc_academy .header h1 {width: 100%; max-width: 28rem; height: 20.3rem; margin: 0 auto; font-size: 0; background-image: url('../img/ntc/event/mbc_academy/main_title.png'); background-repeat: no-repeat; background-size: contain;}
@media (min-width: 693px){
  .mbc_academy .header {background-size: 100% auto; }
}
.mbc_academy .header .title {max-width: 28rem; margin: 0 auto; margin-top: 3rem; font-size: 2rem;}
.mbc_academy .header .title span {color: #62f073;}
.mbc_academy .cont-area {overflow: hidden; padding: 4rem 0rem 7.4rem;}
.mbc_academy .cont-area .cont-block {position: relative;}
.mbc_academy .cont-area .cont-block + .cont-block {margin-top: 4rem;}
.mbc_academy .cont-area .cont-block:last-child {margin-bottom: 18rem;}
.mbc_academy .cont-area .section-header-wrap {position: relative; display: flex;}
.mbc_academy .cont-area .section-header {width: 100%;  max-width: 28rem; padding: 0.5rem 0 0.4rem 1.4rem; background-color: #fff; color: #020151; font-size: 1.6rem; font-weight: 700; border-top-left-radius: 50px; border-bottom-left-radius: 50px;}
.mbc_academy .cont-area .section-header-wrap:before, .mbc_academy .cont-area .section-header-wrap:after {flex: 1; display: block; content: '';}
.mbc_academy .cont-area .section-header-wrap:after {background-color: #fff;}
.mbc_academy .cont-area .content-wrap {position: relative; width: 100%; max-width: 28rem; margin: 0.8rem auto 0;}
.mbc_academy .cont-area .content-wrap .sub-tit {padding-left: 1.4rem; font-size: 1.4rem;}
.mbc_academy .cont-area .content-wrap .cont-circle-wrap {display: flex; justify-content: space-between; margin-top: 1.6rem;}
.mbc_academy .cont-area .content-wrap .cont-circle-wrap li {position: relative; display: flex; align-items: center; justify-content: center; width: 7.3rem; height: 7.3rem; font-size: 1.4rem; line-height: 1.29; font-weight: 700; color: #62f073; border-radius: 50%; border: solid 0.2rem #62f073; text-align: center;}
.mbc_academy .cont-area .content-wrap .cont-circle-wrap li:not(:last-child):before {position: absolute; content: ''; }
.mbc_academy .cont-area .content-wrap .cont-circle-wrap li:before {width: 1.08rem; height: 2.6rem; right: -2rem; top: 50%; transform: translateY(-50%) rotate(-90deg); background: url('../img/ntc/event/yozmwedding/bul_arrow_down.png') no-repeat 0 0; background-size: contain;}
.mbc_academy .cont-area .content-wrap .cont-circle-wrap.t1 {margin-top: 2.6rem;}
.mbc_academy .cont-area .content-wrap .cont-circle-wrap.t1 li {width: 5.8rem; height: 5.8rem;}
.mbc_academy .cont-area .content-wrap .cont-circle-wrap.t1 li:before {height: 1.4rem; right: -1.4rem; background-size: cover; background-position: 0 100%;}
.mbc_academy .cont-area .content-wrap .cont-circle-wrap.t1 li:last-child {background-color: #62f073; color: #020151;}
.mbc_academy .cont-area .content-wrap .desc-list {margin-top: 1.2rem; padding-left: 1.4rem; font-size: 1rem; font-weight: 300;}
.mbc_academy .cont-area .content-wrap .desc-list .row {display: flex; justify-content: flex-start; gap: 0.5rem;}
.mbc_academy .cont-area .content-wrap .cont-box {position: relative; padding-left: 1.4rem; padding-top: 7.25rem;}
.mbc_academy .cont-area .content-wrap .cont-box:before {position: absolute; content: ''; width: 1.2rem; height: 5rem; left: 4.2rem; top: 1.3rem; background: url('../img/ntc/event/mbc_academy/bul_arrow_down1.png') no-repeat; background-size: contain;}
.mbc_academy .cont-area .content-wrap .cont-box p.main {font-size: 2rem;}
.mbc_academy .cont-area .content-wrap .cont-box p.main span{position: relative;}
.mbc_academy .cont-area .content-wrap .cont-box p.main span:before {display: block;content: '';position: absolute;top: 50%;left: 50%;width: 8.4rem;height: 4.6rem;background: url('../img/ntc/event/yozmwedding/bg_con2_round.png') no-repeat 0 0;background-size: 100% 100%;transform: translate(-50%, -50%);}
.mbc_academy .cont-area .content-wrap .cont-box p.sub {font-size: 1.4rem;}
.mbc_academy .cont-area .content-wrap .cont-box p.sub span {box-shadow: inset 0 -16px 0 #de20eb;}
.mbc_academy .btn-area .btn-t1 {display: flex; justify-content: center; width: 100%; padding: 2.4rem 0; background-color: #62f073;}
.mbc_academy .btn-area .btn-t1 span {position: relative; width: 30rem; height: 2.7rem; line-height: 2.7rem; color: #020151; font-size: 2.2rem; font-weight: 700; text-align: left;}
.mbc_academy .btn-area .btn-t1 span:before {position: absolute; content: ''; width: 4.2rem; height: 4.2rem; top: 50%; right: 0; transform: translateY(-50%); background: url(../img/ntc/event/yozmwedding/ico_arrow_blue.png) no-repeat 0 0; background-size: contain;}
.mbc_academy .cont-area .cont-block.coin .content-wrap:before, .mbc_academy .cont-area .cont-block.coin .content-wrap:after, .mbc_academy .cont-area .end-logo:before, .mbc_academy .cont-area .end-logo:after {position: absolute; content: ''; background-repeat: no-repeat; background-size: contain;}
.mbc_academy .cont-area .cont-block.coin .content-wrap:before {background-image: url('../img/ntc/event/mbc_academy/icon_coin_1.png'); width: 4rem; height: 3.9rem; top: -6.5rem; right: 5rem;}
.mbc_academy .cont-area .cont-block.coin .content-wrap:after {background-image: url('../img/ntc/event/mbc_academy/icon_coin_2.png'); width: 9.1rem; height: 7.2rem; top: 10.7rem; right: -7.2rem;}
.mbc_academy .cont-area .end-logo {position: absolute; content: ''; width: 18rem; height: 1.9rem; bottom: -15.2rem; left: 50%; transform: translateX(-50%);  background-image: url('../img/ntc/event/mbc_academy/logo_2.png'); background-repeat: no-repeat; background-size: contain;}
.mbc_academy .cont-area .end-logo:before {background-image: url('../img/ntc/event/mbc_academy/icon_coin_3.png'); width: 4.5rem; height: 4.2rem; top: -12rem; left: 3.2rem;}
.mbc_academy .cont-area .end-logo:after {background-image: url('../img/ntc/event/mbc_academy/icon_coin_4.png'); width: 3.2rem; height: 2.3rem; top: -6rem; right: -0.6rem;}
.mbc_academy .btn-area {display: flex;justify-content: center;position: fixed;bottom: 0;left: 0;width: 100%;text-align: center; z-index: 10;}

body:has(.kakaovx){overflow-x:hidden;width:100%;background:#020151;}
.kakaovx{width:100%;max-width:100rem;margin:0 auto;}
.kakaovx .header .swiper-slide{overflow:hidden;width:100%;height:28rem;background-repeat:no-repeat;background-position:50% 50%;background-size:auto 28rem;}
.kakaovx .header .swiper-wrapper:before,
.kakaovx .header .swiper-wrapper:after{display:none;content:'';position:absolute;top:0;width:10rem;height:100%;z-index:10;}
.kakaovx .header .swiper-wrapper:after{right:0;background:linear-gradient(to right, transparent, #020151);}
.kakaovx .header .swiper-wrapper:before{left:0;background:linear-gradient(to left, transparent, #020151);}
@media screen and (min-width:1024px){
	.kakaovx .header .swiper-wrapper:before,
	.kakaovx .header .swiper-wrapper:after{display:block;}
}
.kakaovx .header .swiper-slide.visual01{background-image:url('../img/ntc/event/kakaovx/img_visual01.png');}
.kakaovx .header .swiper-slide.visual02{background-image:url('../img/ntc/event/kakaovx/img_visual02.png');}
.kakaovx .header .swiper-slide.visual03{background-image:url('../img/ntc/event/kakaovx/img_visual03.png');}
.kakaovx .cont-block,
.kakaovx .cont-block > *{background-color:transparent;background-repeat:no-repeat;background-position:50% 0;height:var(--ht);background-size:auto var(--ht);}
.kakaovx .cont-block.con1{position:relative;--ht:26.1rem;background-image:url('../img/ntc/event/kakaovx/bg_header.png');z-index:1;}
.kakaovx:before{display:block;content:'';position:absolute;top:23rem;left:0;width:100%;height:100rem;background:url('../img/ntc/event/kakaovx/img_simbol.png') no-repeat 50% 0;background-size:69rem auto;z-index:10;}
.kakaovx .cont-block.con2 .block-tit{--ht:40.7rem;background-image:url('../img/ntc/event/kakaovx/img_cont01_tit.png');}
.kakaovx .cont-block.con2 .block-con01{--ht:66rem;background-image:url('../img/ntc/event/kakaovx/img_cont01_detail01.png');}
.kakaovx .cont-block.con2 .block-con02{--ht:75.8rem;background-image:url('../img/ntc/event/kakaovx/img_cont01_detail02.png');}
.kakaovx .cont-block.con3 .block-tit{--ht:36.7rem;background-image:url('../img/ntc/event/kakaovx/img_cont02_tit.png');}
.kakaovx .cont-block.con3 .block-con01 ul li{position:relative;}
.kakaovx .cont-block.con3 .block-con01 ul li + li{margin-top:2rem;}
.kakaovx .cont-block.con3 .block-con01 ul li p{width:100%;height:8.6rem;}
.kakaovx .cont-block.con3 .block-con01 ul li p:after,
.kakaovx .cont-block.con3 .block-con01 ul li p:before{display:block;content:'';position:absolute;top:0;height:8.6rem;}
.kakaovx .cont-block.con3 .block-con01 ul li p:before{left:calc(50% - 15rem);width:8.6rem;background-repeat:no-repeat;background-position:0 0;background-size:contain;z-index:1;}
.kakaovx .cont-block.con3 .block-con01 ul li p:after{width:calc(50% + 15rem);height:8.6rem;right:0;background-color:#fff;background-repeat:no-repeat;background-position:10.6rem 50%;background-size:auto 5.4rem;border-radius:4.3rem 0 0 4.3rem;}
.kakaovx .cont-block.con3 .block-con01 ul li.list01 p:before{background-image:url('../img/ntc/event/kakaovx/img_cont02_detail_thumb01.png');}
.kakaovx .cont-block.con3 .block-con01 ul li.list02 p:before{background-image:url('../img/ntc/event/kakaovx/img_cont02_detail_thumb02.png');}
.kakaovx .cont-block.con3 .block-con01 ul li.list03 p:before{background-image:url('../img/ntc/event/kakaovx/img_cont02_detail_thumb03.png');}
.kakaovx .cont-block.con3 .block-con01 ul li.list04 p:before{background-image:url('../img/ntc/event/kakaovx/img_cont02_detail_thumb04.png');}
.kakaovx .cont-block.con3 .block-con01 ul li.list01 p:after{background-image:url('../img/ntc/event/kakaovx/img_cont02_detail_list01.png');}
.kakaovx .cont-block.con3 .block-con01 ul li.list02 p:after{background-image:url('../img/ntc/event/kakaovx/img_cont02_detail_list02.png');}
.kakaovx .cont-block.con3 .block-con01 ul li.list03 p:after{background-image:url('../img/ntc/event/kakaovx/img_cont02_detail_list03.png');}
.kakaovx .cont-block.con3 .block-con01 ul li.list04 p:after{background-image:url('../img/ntc/event/kakaovx/img_cont02_detail_list04.png');}
.kakaovx .cont-block.con4 .block-tit{--ht:29.5rem;background-image:url('../img/ntc/event/kakaovx/img_cont03_tit.png');}
.kakaovx .cont-block.con4 .block-con01{--ht:82rem;background-image:url('../img/ntc/event/kakaovx/img_cont03_detail.png');}
.kakaovx .cont-block.con5{--ht:25.7rem;background-image:url('../img/ntc/event/kakaovx/img_cont04.png');}
.kakaovx .con-wrapper{position:relative;}
.kakaovx .btn-area{position:sticky;bottom:0;left:0;width:100%;z-index:21;}
.kakaovx .btn-area .btn-t1{display:block;width:calc(100% - 4rem);max-width:32rem;height:7.2rem;font-size:0;margin:0 auto;background:#de20eb url('../img/ntc/event/kakaovx/txt_btn.png') no-repeat 50% 2.7rem;background-size:auto 2.1rem;border-radius:3.5rem 3.5rem 0 0;}

body:has(.paymint){overflow-x:hidden;width:100%;background:#020151;}
.paymint{width:100%;max-width:100rem;margin:0 auto;}
.paymint:before{display:block;content:'';position:absolute;top:20.3rem;left:0;width:100%;height:100rem;background:url('../img/ntc/event/paymintcol/img_simbol.png') no-repeat 50% 0;background-size:69rem auto;z-index:10;pointer-events:none;}
.paymint .header .swiper-slide{overflow:hidden;width:100%;height:28rem;background-repeat:no-repeat;background-position:50% 50%;background-size:auto 28rem;}
.paymint .header .swiper-wrapper:before,
.paymint .header .swiper-wrapper:after{display:none;content:'';position:absolute;top:0;width:10rem;height:100%;z-index:10;}
.paymint .header .swiper-wrapper:after{right:0;background:linear-gradient(to right, transparent, #020151);}
.paymint .header .swiper-wrapper:before{left:0;background:linear-gradient(to left, transparent, #020151);}
@media screen and (min-width:1024px){
	.paymint .header .swiper-wrapper:before,
	.paymint .header .swiper-wrapper:after{display:block;}
}
.paymint .header .swiper-slide.visual01{background-image:url('../img/ntc/event/paymintcol/img_visual01.png');}
.paymint .header .swiper-slide.visual02{background-image:url('../img/ntc/event/paymintcol/img_visual02.png');}
.paymint .header .swiper-slide.visual03{background-image:url('../img/ntc/event/paymintcol/img_visual03.png');}
.paymint .header .swiper-slide > *{font-size:0;}
.paymint .cont-area{padding-top:2.7rem;}
.paymint .cont-block{background-color:transparent;background-repeat:no-repeat;background-position:50% 0;height:var(--ht);background-size:auto var(--ht);}
.paymint .cont-block > *,
.paymint .cont-block > * *{font-size:0;}
.paymint .cont-block.con1{--ht:43.5rem;background-image:url('../img/ntc/event/paymintcol/img_cont01.png');}
.paymint .cont-block.con2{--ht:113.3rem;background-image:url('../img/ntc/event/paymintcol/img_cont02.png');}
.paymint .cont-block.con3{--ht:91.9rem;background-image:url('../img/ntc/event/paymintcol/img_cont03.png');}
.paymint .cont-block.con4{--ht:41rem;background-image:url('../img/ntc/event/paymintcol/img_cont04.png');}
.paymint .cont-block.con5{--ht:23.1rem;background-image:url('../img/ntc/event/paymintcol/img_cont05.png'); position: relative;}
.paymint .cont-block.con5 .policy {position: absolute; bottom: 2.5rem; left: 50%; transform: translateX(-50%); font-size: 1.2rem; text-decoration: underline; color: #f0f0f0;}
.paymint .btn-area{position:sticky;bottom:0;left:0;width:100%;z-index:21;}
.paymint .btn-area .btn-t1{display:block;width:calc(100% - 4rem);max-width:32rem;height:7.2rem;font-size:0;margin:0 auto;background:#de20eb url('../img/ntc/event/paymintcol/img_btn.png') no-repeat 50% 2.7rem;background-size:auto 2.1rem;border-radius:3.5rem 3.5rem 0 0;}

body:has(.paymintman){overflow-x:hidden;width:100%;background:#020151;}
.paymintman{width:100%;max-width:100rem;margin:0 auto;}
.paymintman:before{display:block;content:'';position:absolute;top:20.3rem;left:0;width:100%;height:100rem;background:url('../img/ntc/event/paymintman/img_simbol.png') no-repeat 50% 0;background-size:69rem auto;z-index:10;pointer-events:none;}
.paymintman .header .swiper-slide{overflow:hidden;width:100%;height:28rem;background-repeat:no-repeat;background-position:50% 50%;background-size:auto 28rem;}
.paymintman .header .swiper-wrapper:before,
.paymintman .header .swiper-wrapper:after{display:none;content:'';position:absolute;top:0;width:10rem;height:100%;z-index:10;}
.paymintman .header .swiper-wrapper:after{right:0;background:linear-gradient(to right, transparent, #020151);}
.paymintman .header .swiper-wrapper:before{left:0;background:linear-gradient(to left, transparent, #020151);}
@media screen and (min-width:1024px){
	.paymintman .header .swiper-wrapper:before,
	.paymintman .header .swiper-wrapper:after{display:block;}
}
.paymintman .header .swiper-slide.visual01{background-image:url('../img/ntc/event/paymintman/img_visual01.png');}
.paymintman .header .swiper-slide.visual02{background-image:url('../img/ntc/event/paymintman/img_visual02.png');}
.paymintman .header .swiper-slide.visual03{background-image:url('../img/ntc/event/paymintman/img_visual03.png');}
.paymintman .header .swiper-slide > *{font-size:0;}
.paymintman .cont-area{padding-top:2.7rem;}
.paymintman .cont-block,
.paymintman .cont-block .block-tit,
.paymintman .cont-block .block-desc{background-color:transparent;background-repeat:no-repeat;background-position:50% 0;height:var(--ht);background-size:auto var(--ht);}
.paymintman .cont-block > *,
.paymintman .cont-block > * *{font-size:0;}
.paymintman .cont-block.con1{--ht:45.8rem;background-image:url('../img/ntc/event/paymintman/img_cont01.png');}
.paymintman .cont-block.con2{--ht:113.3rem;background-image:url('../img/ntc/event/paymintman/img_cont02.png');}
.paymintman .cont-block.con3{--ht:42.8rem;background-image:url('../img/ntc/event/paymintman/img_cont03.png');}
.paymintman .cont-block.con4 .block-tit{--ht:19.7rem;background-image:url('../img/ntc/event/paymintman/img_cont04.png');}
.paymintman .cont-block.con4 .block-desc{--ht:7.5rem;background-image:url('../img/ntc/event/paymintman/img_cont04-1.png');}
.paymintman .cont-block.con4 .block-con ul li{position:relative;}
.paymintman .cont-block.con4 .block-con ul li + li{margin-top:2rem;}
.paymintman .cont-block.con4 .block-con ul li p{width:100%;height:8.6rem;}
.paymintman .cont-block.con4 .block-con ul li p:after,
.paymintman .cont-block.con4 .block-con ul li p:before{display:block;content:'';position:absolute;top:0;height:8.6rem;}
.paymintman .cont-block.con4 .block-con ul li p:before{left:calc(50% - 15rem);width:8.6rem;background-repeat:no-repeat;background-position:0 0;background-size:contain;z-index:1;}
.paymintman .cont-block.con4 .block-con ul li p:after{width:calc(50% + 15rem);height:8.6rem;right:0;background-color:#fff;background-repeat:no-repeat;background-position:10.6rem 50%;background-size:auto 5.4rem;border-radius:4.3rem 0 0 4.3rem;}
.paymintman .cont-block.con4 .block-con ul li.list01 p:before{background-image:url('../img/ntc/event/paymintman/img_cont02_detail_thumb01.png');}
.paymintman .cont-block.con4 .block-con ul li.list02 p:before{background-image:url('../img/ntc/event/paymintman/img_cont02_detail_thumb02.png');}
.paymintman .cont-block.con4 .block-con ul li.list03 p:before{background-image:url('../img/ntc/event/paymintman/img_cont02_detail_thumb03.png');}
.paymintman .cont-block.con4 .block-con ul li.list04 p:before{background-image:url('../img/ntc/event/paymintman/img_cont02_detail_thumb04.png');}
.paymintman .cont-block.con4 .block-con ul li.list01 p:after{background-image:url('../img/ntc/event/paymintman/img_cont02_detail_list01.png');}
.paymintman .cont-block.con4 .block-con ul li.list02 p:after{background-image:url('../img/ntc/event/paymintman/img_cont02_detail_list02.png');}
.paymintman .cont-block.con4 .block-con ul li.list03 p:after{background-image:url('../img/ntc/event/paymintman/img_cont02_detail_list03.png');}
.paymintman .cont-block.con4 .block-con ul li.list04 p:after{background-image:url('../img/ntc/event/paymintman/img_cont02_detail_list04.png');}
.paymintman .cont-block.con5{--ht:93.7rem;background-image:url('../img/ntc/event/paymintman/img_cont05.png');}
.paymintman .cont-block.con6{--ht:34.7rem;background-image:url('../img/ntc/event/paymintman/img_cont06.png'); position: relative;}
.paymintman .cont-block.con6 .policy {position: absolute; bottom: 2.5rem; left: 50%; transform: translateX(-50%); font-size: 1.2rem; text-decoration: underline; color: #f0f0f0;}

.paymintman .btn-area{position:sticky;bottom:0;left:0;width:100%;z-index:21;}
.paymintman .btn-area .btn-t1{display:block;width:calc(100% - 4rem);max-width:32rem;height:7.2rem;font-size:0;margin:0 auto;background:#de20eb url('../img/ntc/event/paymintman/img_btn.png') no-repeat 50% 2.7rem;background-size:auto 2.1rem;border-radius:3.5rem 3.5rem 0 0;}

/* 긱톡 / 택스아이 */
.gigtalk {background-color: #5c11a0; overflow-x: hidden; font-family: 'Pretendard';}
.gigtalk .bg_diagonal {position: relative; overflow: visible;}
.gigtalk .bg_diagonal:before {content: ""; position: absolute; inset: -1px 0; clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);z-index: 0;}
.gigtalk .bg_diagonal.t1:before {content: ""; position: absolute; inset: -1px 0; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 85%);z-index: 0;}
.gigtalk .bg_diagonal.c1:before {background-color: #020151;}
.gigtalk .bg_diagonal.c2:before {background-color: #5c11a0;}
.gigtalk .dot {position: relative;}
.gigtalk .dot:before {position: absolute; bottom: -3.6rem; left: 50%; transform: translateX(-50%); content: ""; display: inline-block; width: 0.7rem;height: 0.7rem;border-radius: 50%; background: #61f072; box-shadow: 0 2rem 0 #61f072, 0 4rem 0 #61f072;}
.gigtalk .logo {width: 9rem; height: 1.9rem; margin: 0 auto; background-image: url('../img/ntc/event/logo/logo01.png'); background-repeat: no-repeat; background-size: contain;}
.gigtalk .logo2 {width: 17.7rem; height: 1.8rem; margin: 3.6rem auto 0; background-image: url('../img/ntc/event/logo/logo02.png'); background-repeat: no-repeat; background-size: contain;}
.gigtalk .policy {display: flex; align-items: center; justify-content: center; margin-top: 5px; font-size: 1.2rem; text-decoration: underline; color: #f0f0f0;}

.gigtalk section[class^='section'] {position: relative; }
.gigtalk section[class^='section'] .sec-wrap {max-width: 40rem; padding: 0 3rem; margin: 0 auto;}
.gigtalk section[class^='section'] > * {position: relative; z-index: 1;}
.gigtalk section[class^='section'] .title {font-family: 'Paperlogy', sans-serif; font-weight: 600; font-size: 2.6rem; color: #fefefe;  line-height: 1.3;}
.gigtalk section[class^='section'] .title .c1 {color: #62f073;}
.gigtalk section[class^='section'] .title .highlight {position: relative; display: inline; background: linear-gradient(to top,rgba(236, 128, 244, 0.35) 40%,transparent 40%);}
.gigtalk section[class^='section'] .title .highlight:before {position: absolute; content: '';width: 2.5rem; height: 2.3rem; right: -1.8rem; top: -1.8rem; background-image: url('../img/ntc/event/gigtalk/img_deco3.png'); background-repeat: no-repeat; background-size: contain;}
.gigtalk section[class^='section'] .cont-wrap {margin-top: 2.4rem; padding: 3rem 0; background-color: #fff;}
.gigtalk section[class^='section'] .title .sub {font-size: 1.2rem; font-weight: normal; color: #fff; font-family: 'NotoSansKr';}
.gigtalk section[class^='section'] .cont-wrap.c1 {padding: 3rem 2.6rem; background-image: linear-gradient(to bottom, #8c6afb, #da24eb);}
.gigtalk .list-wrap {margin-top: 1.3rem;}
.gigtalk .list-wrap ul li {font-size: 1.2rem; color: #fff; line-height: 1.5; padding-left: 1.5rem; text-indent: -1.5rem;}
.gigtalk .list-wrap.t1 ul li {position: relative; padding-left: 1.8rem; font-size: 1.8rem;font-family: 'Paperlogy', sans-serif;line-height: 1.56; text-indent: 0;}
.gigtalk .list-wrap.t1 ul li:before {position: absolute; content: '';width: 1.4rem; height: 1rem; top: 50%; left: 0; transform: translateY(-50%); background-image: url('../img/ntc/event/gigtalk/ico_check.svg'); background-size: contain; background-repeat: no-repeat; }
.gigtalk .list-wrap2 {margin-top: 1.2rem;}
.gigtalk .list-wrap2 ul li {font-size: 1.4rem; color: #020151; line-height: 1.36;}
.gigtalk .list-wrap2 ul li + li {margin-top: 1.2rem;}
.gigtalk .list-wrap2 ul li span {display: inline-block; min-width: 8rem; border-radius: 5rem; margin-right: 0.5rem; padding: 0.5rem 0.6rem; color: #fff; font-size: 1.2rem; font-weight: 600; text-align: center;}
.gigtalk .list-wrap2 ul li:first-child span {background-color: #ec80f4;}
.gigtalk .list-wrap2 ul li:nth-child(2) span {background-color: #ac86ef;}
.gigtalk .list-wrap2 ul li:last-child span {background-color: #8890ff;}
.gigtalk .btn-area {position: fixed; display: none; bottom: 0; left: 0; right: 0; width: 100%;   z-index: 99;}
.gigtalk .btn-area.on {display: block;}
.gigtalk .btn-area .btn {display: block; width: 32rem; height: 7.4rem; margin: 0 auto;  border-radius: 4rem 4rem 0 0; font-size: 0; background:url('../img/ntc/event/gigtalk/img_btn.png') no-repeat 50% / auto 2.7rem, linear-gradient(89deg, #f05dfa 0%, #9b00a5 102%) no-repeat center / 100% 100%;}

.gigtalk .header {padding: 3rem 0 12.3rem;}
.gigtalk .header > * {position: relative; z-index: 1;}
.gigtalk .header .main {max-width: 40rem; margin: 4rem auto 0; padding: 45.1rem 3rem 0;}
.gigtalk .header .main::before {position: absolute; content: ''; width: 57.9rem; height: 63.7rem; top: 0; left: 50%; transform: translateX(-50%); background-image: url('../img/ntc/event/gigtalk/img_main.png'); background-repeat: no-repeat; background-size: contain;}
.gigtalk .header .main .cont {position: relative;}
.gigtalk .header .main .cont .title {font-size: 4rem; color: #fff; font-weight: 600;}
.gigtalk .header .main .cont .txt {font-size: 1.6rem; color: #62f073; margin-top: 1.4rem; line-height: 1.38;}
.gigtalk .header .main .cont .txt.white {color: #fff;}
.gigtalk .header .main .cont .txt .highlight {position: relative; display: inline; background: linear-gradient(to top,#7d1584 40%,transparent 40%);}
.gigtalk .header .main .input-wrap {position: relative; margin-top: 2.4rem;}
.gigtalk .header .main .input-wrap .text:before {position: absolute; bottom: 0; left: 0; right: 0; width: 100%; height: 1px; content: ''; background-color: #fff;}
.gigtalk .header .main .input-wrap .text input {display: inline-block; width: 100%; height: 100%; border: none; color: #fff; font-size: 2.4rem;}
.gigtalk .header .main .input-wrap .text input::placeholder {font-size: 2.4rem; font-weight: 500; color: #fff; opacity: 0.5;}
.gigtalk .header .main .input-wrap .text .util {font-size: 2.4rem; color: #fff;}
.gigtalk .header .main .input-wrap .btn-wrap {margin-top: 2rem; display: flex; gap: 0.8rem; }
.gigtalk .header .main .input-wrap .btn-wrap button {width: 100%; padding: 1.6rem 0; border-radius: 1rem; font-size: 1.5rem; font-weight: bold; color: #fff;}
.gigtalk .header .main .input-wrap .btn-wrap button.c1 {background-color: #8051fd;}
.gigtalk .header .main .input-wrap .btn-wrap button.c2 {background-color: #de20eb;}
.gigtalk .header .main .input-wrap .text {position: relative; display: flex; align-items: center; padding-bottom: 1.1rem;}

.gigtalk .section01 {background-color: #020151; padding-bottom: 10.3rem !important;}
.gigtalk .section01 .cont-wrap.img1 {width: 100%; height: 40.5rem; background-image: url('../img/ntc/event/gigtalk/img_cont1.png'); background-size: contain; background-repeat: no-repeat; background-position: center;}

.gigtalk .section02 {background-color: #5c11a0; padding-bottom: 13.5rem !important;}
.gigtalk .section02 .sec-wrap > .title {z-index: 2;}
.gigtalk .section02 .sec-wrap > .title:before {position: absolute; content: ''; width: 11.8rem; height: 20.5rem; right: -0.9rem; top: -4.6rem; background-image: url('../img/ntc/event/gigtalk/img_deco1.png'); background-repeat: no-repeat; background-size: contain;}
.gigtalk .section02 .cont-wrap.c1 .title {font-size: 2.4rem;}
.gigtalk .section02 .cont-wrap.cal {padding: 2.4rem 0;}
.gigtalk .section02 .cont-wrap.cal .title {font-size: 2rem; color: #020151; font-weight: bold; text-align: center;}
.gigtalk .section02 .cont-wrap.cal .cal-wrap {margin-top: 2.4rem; padding: 3.4rem 2.4rem 2.6rem; background-color: #f3eaff;}
.gigtalk .section02 .cont-wrap.cal .sub-box {padding: 3rem 2rem 0;}
.gigtalk .section02 .cont-wrap.cal .sub-box .sub {font-size: 1.8rem; color: #020151; font-weight: bold;}

.gigtalk .section03 {background-color: #020151; padding-bottom: 12rem !important;}
.gigtalk .section03 .sec-wrap > .title:before {position: absolute; content: ''; width: 10.4rem; height: 17.2rem; right: -0.8rem; top: 0.6rem; background-image: url('../img/ntc/event/gigtalk/img_deco2.png'); background-repeat: no-repeat; background-size: contain;}
.gigtalk .section03 .sec-wrap .cont-wrap {padding: 3rem 2.6rem;}
.gigtalk .section03 .cont-wrap .area {text-align: center;}
.gigtalk .section03 .cont-wrap .tag {padding: 5px 10px; background-color: #020151; border-radius: 5rem; font-size: 1.5rem; font-weight: bold; color: #fff; text-align: center; font-family: 'Paperlogy';}
.gigtalk .section03 .cont-wrap .sub {margin-top: 0.5rem; font-size: 1.6rem; font-weight: 500; color: #020151;}
.gigtalk .section03 .cont-wrap .main {font-size: 2rem; font-weight: bold; color: #8051fd; letter-spacing: -0.5px;}
.gigtalk .section03 .cont-wrap .img {margin: 1.8rem auto 0; width: 14rem; height: 8rem;  background-repeat: no-repeat;background-size: contain;}
.gigtalk .section03 .cont-wrap .img.t1 {background-image: url('../img/ntc/event/gigtalk/img_coupon1.png');}
.gigtalk .section03 .cont-wrap .img.t2 {background-image: url('../img/ntc/event/gigtalk/img_coupon2.png');}
.gigtalk .section03 .cont-wrap .prom + .prom {padding-top: 6rem;}
.gigtalk .section03 .cont-wrap .prom {position: relative;}
.gigtalk .section03 .cont-wrap .prom + .prom:before {position: absolute; top: 2.8rem; left: 50%; transform: translateX(-50%); content: "";display: block;width: 16.5rem;height: 0.6rem;background-image: radial-gradient(circle, rgba(2, 1, 81, 0.34) 0.3rem, transparent 0.31rem);background-size: 1.2rem 0.6rem;background-repeat: repeat-x;}
.gigtalk .section03 .cont-wrap .prom .list-wrap ul li {position: relative; color: #292929; padding-left: 1.5rem; text-indent: -1.5rem;}
.gigtalk .section03 .cont-wrap .prom .list-wrap ul li + li {margin-top: 0.3rem;}
.gigtalk .section03 .cont-wrap .prom .list-wrap ul li.extra {padding-bottom: 2.1rem;}
.gigtalk .section03 .cont-wrap .prom .list-wrap ul li.extra:before {position: absolute;content: '';width: 22.3rem; height: 1.6rem; bottom: -0.2rem; left: 1.5rem; background-image: url('../img/ntc/event/gigtalk/img_check.png'); background-repeat: no-repeat; background-size: contain;}

.gigtalk .section04 {background-color: #020151; padding-bottom: 10.4rem;}
.gigtalk .section04 .title {padding: 2rem 0 0; text-align: center; font-weight: 600;}
.gigtalk .section04 .qr {width: 15rem; margin: 0 auto; margin-top: 3.6rem;}

/* 삼쩜삼 리뉴얼 */
.tot_2 {overflow: hidden; font-family: 'Pretendard';}
.tot_2 .logo {width: 9rem; height: 1.9rem; margin: 0 auto; background-image: url('../img/ntc/event/logo/logo01_bk.png'); background-repeat: no-repeat; background-size: contain;}
.tot_2 .logo2 {width: 17.7rem; height: 1.8rem; margin: 3.6rem auto 0; background-image: url('../img/ntc/event/logo/logo02.png'); background-repeat: no-repeat; background-size: contain;}
.tot_2 .policy {display: flex; align-items: center; justify-content: center; margin-top: 5px; font-size: 1.2rem; text-decoration: underline;}
.tot_2 .header {padding-top: 3rem;}
.tot_2 .header .main {position: relative; max-width: 47rem; margin: 2.4rem auto 0; padding-top: 31.8rem;}
.tot_2 .header .main:before {position: absolute; content: ''; width: 47rem;height: 51.7rem;top: 0;left: 50%; transform: translateX(-50%); background-image: url('../img/ntc/event/3o3_2/3o3_main.png'); background-repeat: no-repeat; background-size: contain; z-index: 0;}
.tot_2 .header .main p {position: relative; font-size: 2.3rem; color: #020151; text-align: center; font-weight: 600; line-height: 1.3; z-index: 1;}

.tot_2 section[class^='section'] {position: relative; padding: 4rem 3rem;}
.tot_2 section[class^='section'] .sec-wrap {max-width: 38rem; margin: 0 auto;}
.tot_2 .sec-wrap {position: relative;}
.tot_2 .capsule {width:fit-content; margin: 0 auto; border-radius: 1.5rem; font-size: 1.4rem; font-weight: bold; padding: 6px 20px; text-align: center;}
.tot_2 .round-box {position: relative; border-radius: 3rem; padding: 4rem 2rem; background-color: #f0f0f0;}
.tot_2 .round-box.c1 {background-color: #306ff1;}
.tot_2 .round-box.txt-center {text-align: center;}
.tot_2 .round-box .tit-wrap {color: #fff; text-align: center;}
.tot_2 .round-box .tit-wrap .title {font-size: 2.4rem; font-weight: 600;}
.tot_2 .round-box .tit-wrap .sub {font-size: 1.3rem; }
.tot_2 .round-box + .round-box {margin-top: 4.7rem;}
.tot_2 .list {max-width: 30rem; width: 26rem; margin: 1.4rem auto 0;}
.tot_2 .list li {font-size: 1.2rem; font-weight: 300; color: #fff; padding-left: 1.5rem; text-indent: -1.5rem;}
.tot_2 .list li + li {margin-top: 0.8rem;}

.tot_2 .btn-area {position: fixed; display: none; bottom: 0; left: 0; right: 0; width: 100%;   z-index: 99;}
.tot_2 .btn-area.on {display: block;}
.tot_2 .btn-area .btn {display: block; width: 32rem; height: 7.4rem; margin: 0 auto;  border-radius: 4rem 4rem 0 0; color: #022051; font-size: 2rem; font-weight: 700; background:linear-gradient(180deg, #62f073 0%, #53b1f1 102%)}
.tot_2 .btn-area .btn .mark {display: inline-block; width: 1.9rem; height: 1rem; margin: 0 0.5rem; background: url('../img/ntc/event/3o3_2/enter.png') center / contain no-repeat;}

.tot_2 .section01:before {position: absolute; content: ''; width: 66.7rem; height: 41.2rem; bottom: 1.2rem; left: 50%; transform: translateX(-50%);  background-image: url('../img/ntc/event/3o3_2/bg1.png'); background-repeat: no-repeat; background-size: contain;}
.tot_2 .title-img {position: relative; width: 24rem; height: 14.3rem; margin: -2rem auto 0; background-image: url('../img/ntc/event/3o3_2/main_title.png'); background-repeat: no-repeat; background-size: contain; z-index: 1;}
.tot_2 .section01 .capsule {color: #fff; background-color: #306ff1;}
.tot_2 .section01 .calculate-wrap .cont {margin-top: 2rem; font-size: 1.8rem; color: #020151; line-height: 1.33; text-align: center;}
.tot_2 .section01 .calculate-wrap {position: relative; margin-top: 4rem; padding-top: 6.2rem;}
.tot_2 .section01 .calculate-wrap:before {position: absolute; content: ''; width: 2rem; height: 2.8rem; top: 0; left: 50%; transform: translateX(-50%); background-image: url('../img/ntc/event/3o3_2/deco_money.png'); background-repeat: no-repeat; background-size: contain;}
.tot_2 .section01 .calculate-wrap .input-wrap {margin-top: 2.3rem;}
.tot_2 .section01 .input-wrap .text {position: relative;display: flex;align-items: center; padding: 1.4rem 1.6rem; border-radius: .5rem; border: solid 1px #020051; background-color: #fff; color: #020051;}
.tot_2 .section01 .input-wrap .text input {display: inline-block; width: 100%; height: 100%; border: none; font-weight: bold;  font-size: 1.8rem;}
.tot_2 .section01 .input-wrap .text input::placeholder {font-size: 1.8rem; font-weight: 500;  opacity: 0.5;}
.tot_2 .section01 .input-wrap .text .util {font-size: 1.8rem;  font-weight: bold;}
.tot_2 .section01 .input-wrap .btn-wrap {margin-top: 8px; display: flex; gap: 0.8rem;}
.tot_2 .section01 .input-wrap .btn-wrap button {font-size: 1.5rem; font-weight: bold; color: #fff; text-align: center; border-radius: 0.8rem; width: 100%; padding: 1.6rem 0;}
.tot_2 .section01 .input-wrap .btn-wrap button.c1 {background-color: #306ff1;}
.tot_2 .section01 .input-wrap .btn-wrap button.c2 {background-color: #7343ff;}

.tot_2 .section02 {background-color: #306ff1;}
.tot_2 .section02 .sec-wrap {padding-top: 5rem;}
.tot_2 .section02 .sec-wrap:before, .tot_2 .section05 .sec-wrap:before {position: absolute; content: ''; width: 1px; height: 4rem; top: -4rem; left: 50%; transform: translateX(-50%); background-color: #fff;}
.tot_2 .section02 .sec-wrap .plus-circle {position: absolute; width: 3rem; height: 3rem; top: 0; left: 50%; transform: translateX(-50%); border-radius: 50%; background-color: #fff;}
.tot_2 .section02 .sec-wrap .plus-circle:before, .tot_2 .section02 .sec-wrap .plus-circle:after { content: "";position: absolute;left: 50%;top: 50%;background: #306ff1;transform: translate(-50%, -50%);}
.tot_2 .section02 .sec-wrap .plus-circle:before {width: 1.5rem; height: 3px;}
.tot_2 .section02 .sec-wrap .plus-circle:after {width: 3px; height: 1.5rem;}
.tot_2 .section02 .sec-wrap .tit {font-size: 2.6rem; color: #fff; text-align: center; line-height: 1.38;}
.tot_2 .section02 .tbl-wrap {margin-top: 2.4rem;}
.tot_2 .section02 .table {border-collapse: collapse;}
.tot_2 .section02 .table thead tr td {padding: 0.5rem;}
.tot_2 .section02 .table td {padding: 0.8rem 0.5rem;color: #fff;border: 1px solid #fff;text-align: center; font-size: 1.3rem;}
.tot_2 .section02 .table td:first-child {border-left: none;}
.tot_2 .section02 .table td:last-child {border-right: none;}
.tot_2 .section02 .table td:nth-child(1),
.tot_2 .section02 .table td:nth-child(2) {background: rgba(29, 21, 124, 0.2);}
.tot_2 .section02 .table td:nth-child(3) {background: #1d157c;}
.tot_2 .section02 .table tbody tr td:nth-child(3) {color: #62f073;font-weight: bold;}
.tot_2 .section02 .tbl-wrap .noti {margin-top: 1rem; font-size: 1.2rem; font-weight: 300; color: #fff;}
.tot_2 .section02 .round-box {margin-top: 3rem;}
.tot_2 .section02 .cont1 {font-size: 2.2rem; color: #020051; font-weight: bold;}
.tot_2 .section02 .cont1 span {position: relative; display: inline-block; padding: 0 5px; font-size: 1.6rem; vertical-align: text-top;}
.tot_2 .section02 .cont1 span:before {position: absolute; content: ''; width: 100%; height: 1px; left: 0; right: 0; bottom: 0; background-color: #020051;}
.tot_2 .section02 .cont1 span.c1 {color: #3c87f1;}
.tot_2 .section02 .chart-box {margin-top: 3rem;}
.tot_2 .section02 .chart-box .sub {font-size: 1.2rem; color: #020151; font-weight: 500;}
.tot_2 .section02 .chart-box .chart-img {width: 18.6rem; height: 18.6rem; margin: 1rem auto 0; background-image: url('../img/ntc/event/3o3_2/cont_chart.png'); background-repeat: no-repeat; background-size: contain;}
.tot_2 .section02 .chart-box .chart-legend {width: 18rem; margin: 1.6rem auto 0;}
.tot_2 .section02 .chart-box .chart-legend li {position: relative; padding-left: 1.8rem; font-size: 1.2rem; color: #020151; text-align: left;}
.tot_2 .section02 .chart-box .chart-legend li:before {position: absolute; content: '';  width: 1rem; height: 1rem; left: 0; top: 50%; transform: translateY(-45%); border-radius: 50%; background-color: #3c87f1;}
.tot_2 .section02 .chart-box .chart-legend li:last-child::before {background-color: #020151;}
.tot_2 .section02 .chart-box .chart-legend li span {font-size: 1rem;}

.tot_2 .section03 {padding-top: 7.8rem !important;}
.tot_2 .section03 .round-box:before {position: absolute; content: ''; width: 4.6rem; height: 5rem; top: -2.8rem; left: 50%; transform: translateX(-50%);  background-repeat: no-repeat; background-size: contain;}
.tot_2 .section03 .round-box:first-child:before {background-image: url('../img/ntc/event/3o3_2/deco_bag.png');}
.tot_2 .section03 .round-box:last-child:before {top: -21px; background-image: url('../img/ntc/event/3o3_2/deco_cal.png');}
.tot_2 .section03 .list1 {width: fit-content; margin: 3rem auto 0;}
.tot_2 .section03 .list1 li {position: relative; font-size: 1.6rem; color: #fff; padding-left: 3.2rem;}
.tot_2 .section03 .list1 li + li {margin-top: 1.5rem;}
.tot_2 .section03 .list1 li:before {position: absolute; content: ''; width: 2rem; height: 2rem; left: 0; top: 50%; transform: translateY(-50%); background-image: url('../img/ntc/event/3o3_2/check.png'); background-repeat: no-repeat;background-size: contain;}
.tot_2 .section03 .list1 li strong {font-weight: 600; background: linear-gradient(to top,#009dff 50%,transparent 50%);}
.tot_2 .section03 .calender {margin: 2.4rem -2rem 0; height: 26.4rem; background:#eaf1ff url('../img/ntc/event/3o3_2/cont_cal.png') center / 27.8rem 21.3rem no-repeat;}
.tot_2 .section03 .list2-wrap {width: 27.8rem; margin: 2.4rem auto 0; color: #fff;}
.tot_2 .section03 .list2-wrap .tit {font-size: 1.8rem; font-weight: 600;}
.tot_2 .section03 .list2-wrap .list2 {margin-top: 1.6rem;}
.tot_2 .section03 .list2-wrap .list2 li {display: flex; justify-content: flex-start; align-items: center; font-size: 1.4rem;}
.tot_2 .section03 .list2-wrap .list2 li + li {margin-top: 7px;}
.tot_2 .section03 .list2-wrap .list2 li .capsule {margin: 0; margin-right: 5px; font-size: 1.2rem; background-color: #fff; padding: 0; width: 7.5rem; height: 2.5rem; line-height: 2.5rem;}
.tot_2 .section03 .list2-wrap .list2 li:first-child .capsule {color: #1368e0;}
.tot_2 .section03 .list2-wrap .list2 li:nth-child(2) .capsule {color: #00a519;}
.tot_2 .section03 .list2-wrap .list2 li:nth-child(3) .capsule {color: #dd4747;}

.tot_2 .section04 {background-color: #306ff1; color: #fff;}
.tot_2 .section04 .capsule {background-color: #fff; color: #306ff1;}
.tot_2 .section04 .capsule strong {color: #da24db;}
.tot_2 .section04 .title-wrap {position: relative; margin-top: 1.4rem; text-align: center;}
.tot_2 .section04 .title-wrap .title {font-size: 2.8rem; line-height: 1.33;}
.tot_2 .section04 .title-wrap .sub {font-size: 1.2rem; margin-top: 8px;}
.tot_2 .section04 .title-wrap:before, .tot_2 .section04 .title-wrap:after {position: absolute; content: ''; background-repeat: no-repeat; background-size: contain;}
.tot_2 .section04 .title-wrap:before {width: 3.9rem; height: 3.9rem; left: -2rem; top: -1px; background-image: url('../img/ntc/event/3o3_2/deco2.png');}
.tot_2 .section04 .title-wrap:after {width: 2.4rem; height: 2.2rem; right: 0rem; top: -3.4rem; background-image: url('../img/ntc/event/3o3_2/deco1.png');}
.tot_2 .section04 .sec-wrap .round-box.deco:before {position: absolute; content: ''; width: 7.3rem; height:5.8rem; right: -4.6rem; top: -3.7rem; background-image: url('../img/ntc/event/3o3_2/deco3.png'); background-repeat: no-repeat; background-size: contain;}
.tot_2 .section04 .round-box {margin-top: 3rem; background-color: #fff; padding: 2.2rem 2.6rem 3rem;}
.tot_2 .section04 .round-box .cont-wrap {max-width: 26rem; margin: 0 auto;}
.tot_2 .section04 .round-box .num {width: 2.2rem; height: 2.2rem; background-color: #306ff1; font-size: 1.2rem; font-weight: 700; border-radius: 50%; display: flex;align-items: center;justify-content: center;}
.tot_2 .section04 .round-box .cont {margin-top: 8px; display: flex; align-items: center; justify-content: space-between; gap: 0.5rem;}
.tot_2 .section04 .round-box .cont .sub {color: #020051; font-size: 1.2rem;}
.tot_2 .section04 .round-box .cont .main {margin-top: 1rem; color: #306ff1; font-size: 1.9rem; font-weight: bold; line-height: 1.2;}
.tot_2 .section04 .round-box .coupon {width: 13rem; height: 7.5rem; background-repeat: no-repeat; background-size: contain;}
.tot_2 .section04 .round-box .coupon.npay {background-image: url('../img/ntc/event/3o3_2/n_pay.png');}
.tot_2 .section04 .round-box .coupon.ssg {background-image: url('../img/ntc/event/3o3_2/ssg.png');}
.tot_2 .section04 .list li span {position: relative;padding-left: 1.8rem; margin-right: 8px; font-weight: bold; }
.tot_2 .section04 .list li span:before {position: absolute; content: ''; width: 1.4rem; height: 1.4rem; left: 0; top: 50%; transform: translateY(-50%); background-image: url('../img/ntc/event/3o3_2/check.png'); background-repeat: no-repeat; background-size: contain;}

.tot_2 .section05 {background-color: #306ff1; color: #fff; padding-bottom: 12.5rem !important;}
.tot_2 .section05 .sec-wrap {padding-top: 3.4rem;}
.tot_2 .section05 .sec-wrap .cont {font-size: 2rem; font-weight: 600; text-align: center;}
.tot_2 .section05 .sec-wrap .cont span {color: #61f072;}

/* 카카오 vx 몰 */
.kakaovxmall {overflow: hidden; font-family: 'Pretendard';}
.kakaovxmall img { vertical-align: top; -webkit-user-drag: none;-khtml-user-drag: none;-moz-user-drag: none;-o-user-drag: none;user-drag: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.kakaovxmall .header {padding-top: 3rem; background-color: #020043;}
.kakaovxmall .logo {width: 9rem;height: 1.9rem;margin: 0 auto;background-image: url(../img/ntc/event/logo/logo01.png);background-repeat: no-repeat;background-size: contain;}
.kakaovxmall .logo2 {width: 17.7rem; height: 1.8rem; margin: 3.6rem auto 0; background-image: url('../img/ntc/event/logo/logo02.png'); background-repeat: no-repeat; background-size: contain;}
.kakaovxmall .policy {display: flex; align-items: center; justify-content: center; margin-top: 5px; font-size: 1.2rem; text-decoration: underline;}
.kakaovxmall .header .main {position: relative; max-width: 47rem; margin: 2.4rem auto 0; padding-top: 41rem; padding-bottom: 4.2rem; text-align: center;}
.kakaovxmall .header .main:before {position: absolute;content: '';width: 47rem;height: 71.7rem;top: 0;left: 50%;transform: translateX(-50%);background-image: url(../img/ntc/event/kakaovxmall/main_img.png);background-repeat: no-repeat;background-size: contain;z-index: 0;}
.kakaovxmall .header .main .main-title {position: relative; width: 30rem; margin: 0 auto;}

.kakaovxmall section[class^='section'] {position: relative; padding: 5rem 3rem;}
.kakaovxmall section[class^='section'] .sec-wrap {max-width: 38rem; margin: 0 auto;}
.kakaovxmall .capsule {padding: 0.6rem 1.5rem; margin: 0 auto; color: #fff; background-color: #8d56fd; border-radius: 5rem; width: fit-content; font-size: 1.4rem; font-weight: bold; text-align: center;}
.kakaovxmall .capsule + .title {margin-top: 2.4rem;}
.kakaovxmall .title {position: relative; color: #fff; font-size: 2.4rem; text-align: center; line-height: 1.3;}
.kakaovxmall .highlight {background: linear-gradient(to top,#8051fd 50%,transparent 50%);}
.kakaovxmall .list {text-align: left; margin-top: 1.6rem;}
.kakaovxmall .list li {position: relative; font-size: 1.2rem;font-weight: 300;color: #fff;padding-left: 1.5rem; }
.kakaovxmall .list li:before {position: absolute;content: '※'; left: 0; top: 0;}
.kakaovxmall .list.t1 {margin-top: 0;}
.kakaovxmall .list.t1 li {position: relative; color: #292929; font-weight: 400;}
.kakaovxmall .list.t1 li.check {padding-bottom: 2.8rem;}
.kakaovxmall .list.t1 li.check:after {position: absolute; content: ''; width: 22.3rem; height: 1.6rem; bottom: 7px; left: 1.5rem; background: url('../img/ntc/event/kakaovxmall/check.png') center/contain no-repeat; }
.kakaovxmall .btn-area {position: fixed; display: none; bottom: 0; left: 0; right: 0; width: 100%;   z-index: 99;}
.kakaovxmall .btn-area.on {display: block;}
.kakaovxmall .btn-area .btn {display: block; width: 32rem; height: 7.4rem; margin: 0 auto;  border-radius: 4rem 4rem 0 0; color: #022051; font-size: 2rem; font-weight: 700; background:linear-gradient(180deg, #ffd000 0%, #fce171 102%)}
.kakaovxmall .btn-area .btn .mark {display: inline-block; width: 1.9rem; height: 1rem; margin: 0 0.5rem; background: url('../img/ntc/event/3o3_2/enter.png') center / contain no-repeat;}

.kakaovxmall .section01 {background-color: #02005c;}
.kakaovxmall .section01 .sec-wrap {text-align: center;}
.kakaovxmall .section01 .img-wrap {margin-top: 2.4rem;}

.kakaovxmall .section02 {background-image: url('../img/ntc/event/kakaovxmall/bg1.png'); background-repeat: no-repeat; background-size: cover;}
.kakaovxmall .section02 .input-wrap {margin-top: 2.4rem;}
.kakaovxmall .section02 .input-wrap .text {position: relative;display: flex;align-items: center;padding: 1.4rem 1.6rem;border-radius: .5rem;border: solid 1px #020051;background-color: #fff;color: #020051;}
.kakaovxmall .section02 .input-wrap .text input {display: inline-block;width: 100%;height: 100%;border: none;font-weight: bold;font-size: 1.8rem; color: #020051;}
.kakaovxmall .section02 .input-wrap .text .util {font-size: 1.8rem; font-weight: bold;}
.kakaovxmall .section02 .input-wrap .btn-wrap {margin-top: 0.8rem; display: flex; gap: 0.8rem;}
.kakaovxmall .section02 .input-wrap .btn-wrap button {font-size: 1.5rem;font-weight: bold;color: #292929;text-align: center;border-radius: 0.8rem;width: 100%;padding: 1.6rem 0;}
.kakaovxmall .section02 .input-wrap .btn-wrap button.c1 {background-color: #b9b4b0;}
.kakaovxmall .section02 .input-wrap .btn-wrap button.c2 {background-color: #fccf00;}

.kakaovxmall .section03 {background-color: #02005c;}
.kakaovxmall .section03 .title {padding-top: 4.4rem; font-weight: 600;}
.kakaovxmall .section03 .title:before {position: absolute; content: ''; width: 3.7rem; height: 3.4rem; top: 0; left: 50%; transform: translateX(-50%); background-image: url('../img/ntc/event/kakaovxmall/deco.png'); background-size: contain; background-repeat: no-repeat;}
.kakaovxmall .section03 .title span {color: #a65efd;}
.kakaovxmall .section03 .img-wrap {margin-top: 3rem;}

.kakaovxmall .section04 .title-wrap {position: relative; color:#020051; text-align: center; padding-top: 3.6rem;}
.kakaovxmall .section04 .title-wrap:before {position: absolute; content: ''; width: 22.7rem; height: 3.3rem; top: 0; left: 50%; transform: translateX(-50%); background-image: url('../img/ntc/event/kakaovxmall/kakaovxmall_logo.png'); background-repeat: no-repeat;background-size: contain;}
.kakaovxmall .section04 .title-wrap .title1 {font-size: 2.8rem; font-weight: bold;}
.kakaovxmall .section04 .title-wrap .sub {font-size: 1.2rem;}
.kakaovxmall .section04 .benefit-wrap {position: relative; margin-top: 4.2rem; border: solid 1px #02005c; border-radius: 14px;}
.kakaovxmall .section04 .benefit-wrap .top {position: relative; padding: 2.7rem 3rem 11.5rem; text-align: center;}
.kakaovxmall .section04 .benefit-wrap .top:before {position: absolute; content: ''; width: 14rem; height: 8rem; bottom: 2rem; left: 50%; transform: translateX(-50%); }
.kakaovxmall .section04 .benefit-wrap.t1 .top:before {background: url('../img/ntc/event/kakaovxmall/giftcard_300.png') center / contain no-repeat;}
.kakaovxmall .section04 .benefit-wrap.t2 .top:before {background: url('../img/ntc/event/kakaovxmall/giftcard_1000.png') center / contain no-repeat;}
.kakaovxmall .section04 .benefit-wrap .top .tit {font-size: 1.6rem; color: #020151;}
.kakaovxmall .section04 .benefit-wrap .top .sub {font-size: 2rem; color: #8d56fd; font-weight: 600; }
.kakaovxmall .section04 .benefit-wrap .bottom {padding: 1.6rem 2.4rem; background-color: #f1f0ff; border-radius: 0 0 14px 14px;}
.kakaovxmall .section04 .benefit-wrap .capsule {position: absolute; top: -1.2rem; left: 50%; transform: translateX(-50%); background-color: #020151; font-size: 1.5rem; font-weight: bold; padding: 0 1rem;}

.kakaovxmall .section05 {background-color: #020043; padding-bottom: 10rem !important;}
.kakaovxmall .section05 .sec-wrap {position: relative; color: #fff; padding-top: 6rem;}
.kakaovxmall .section05 .sec-wrap:before {position: absolute; content: ''; width: 1px; height: 4rem; top: 0; left: 50%; transform: translateX(-50%); background-color: #fff;}
.kakaovxmall .section05 .cont {font-size: 2rem;font-weight: 600;text-align: center;}
.kakaovxmall .section05 .cont span {color: #fdd000;}

/* 카카오 vx 랜딩 2 */
.kakaovx2 {overflow: hidden; font-family: 'Pretendard'; background-color: #020151;}
.pos-x:after {left: 50%; transform: translateX(-50%);}
.kakaovx2 .capsule {width: fit-content; border: solid 0.5px #fff; color: #fff; border-radius: 5rem; font-size: 1.4rem; font-weight: bold; padding: 3px 1.5rem; text-align: center; margin: 0 auto;}
.kakaovx2 .capsule.t1 {color: #007ffe; border-color: #3c84f1; background-color: rgba(60, 132, 241, 0.2);}
.kakaovx2 .capsule + .title {margin-top: 1rem;}
.kakaovx2 .title {position: relative; color: #fff; font-size: 2.4rem; line-height: 1.3; font-weight: 400; text-align: center;}
.kakaovx2 .highlight {background: linear-gradient(to top, rgba(116, 133, 251, 0.45) 50%, transparent 50%);}
.kakaovx2 .c1 {color: #61f072;}
.kakaovx2 .title + .sub {margin-top:1.2rem}
.kakaovx2 .sub {font-size: 1.2rem; font-weight: 300;}
.kakaovx2 section[class^='section'] {position: relative; padding: 0 3rem;}
.kakaovx2 section[class^='section'] .sec-wrap {max-width: 38rem; margin: 0 auto;}
.kakaovx2 section[class^='section']:before, .kakaovx2 section[class^='section']:after {position: absolute; content: ''; width: 1.4px; height: 3.2rem; background-color: #3c87f1;}
.kakaovx2 section[class^='section']:before {top: 0; left: 50%; transform: translateX(-50%);}
.kakaovx2 section[class^='section']:after {bottom: 0; left: 50%; transform: translateX(-50%);}
.kakaovx2 section[class^='section'].none-b:before, .kakaovx2 section[class^='section'].none-a:after {content: none;}
.kakaovx2 .list {text-align: left; margin-top: 1.6rem;}
.kakaovx2 .list li {position: relative; font-size: 1.2rem;font-weight: 300;color: #fff;padding-left: 1.5rem; }
.kakaovx2 .list li.check {padding-bottom: 2.8rem;}
.kakaovx2 .list li.check:after {position: absolute;content: '';width: 21.5rem;height: 1.5rem;bottom: 0.7rem;left: 1.5rem;background: url(../img/ntc/event/kakaovx_2/check.png) center / contain no-repeat;}
.kakaovx2 .list li:before {position: absolute;content: '※'; left: 0; top: 0;}
.kakaovx2 .list + .img-wrap {margin-top: 3rem;}
.kakaovx2 .logo2 {width: 17.7rem;height: 1.8rem;margin: 3.6rem auto 0;background-image: url(../img/ntc/event/logo/logo02.png);background-repeat: no-repeat;background-size: contain;}
.kakaovx2 .policy {display: flex;align-items: center;justify-content: center;margin-top: 5px;font-size: 1.2rem;text-decoration: underline;}
.kakaovx2 .btn-area {position: fixed; display: none;bottom: 0;left: 0;right: 0;width: 100%;z-index: 99;}
.kakaovx2 .btn-area.on {display: block;}
.kakaovx2 .btn-area .btn {display: block;width: 32rem;height: 7.4rem;margin: 0 auto;border-radius: 4rem 4rem 0 0;font-size: 0;background: url(../img/ntc/event/kakaovx_2/img_btn.png) center / contain no-repeat}

.kakaovx2 .header .main {position: relative; max-width: 70rem; height: 93rem; margin: 0 auto; padding: 41.1rem 3rem 0;}
.kakaovx2 .header .main:before {position: absolute;content: '';width: 70rem;height: 88rem;top: 0;left: 50%;transform: translateX(-50%);background-image: url(../img/ntc/event/kakaovx_2/main_bg.png);background-repeat: no-repeat;background-size: contain;z-index: 0;}
.kakaovx2 .header .main .cont {position: relative; color: #fff; margin: 5rem auto 0; max-width: 38rem;}
.kakaovx2 .main .cont .logo {width: 6.2rem;height: 1.2rem;margin: 0 auto;background-image: url(../img/ntc/event/logo/logo01.png);background-repeat: no-repeat;background-size: contain;}
.kakaovx2 .main .cont .title-wrap {position: relative; margin-top: 2rem; padding-top: 7rem; text-align: center;}
.kakaovx2 .main .cont .title-wrap:after {position: absolute; content: ''; width: 7rem; height: 7rem; top: 0; background: url('../img/ntc/event/kakaovx_2/deco_calc.png') center/contain no-repeat;}
.kakaovx2 .main .cont .title-wrap .title {margin-top: 1rem;}
.kakaovx2 .main .cont .input-wrap {margin-top: 4rem;}
.kakaovx2 .main .cont .input-wrap .sub {font-weight: 700;}
.kakaovx2 .main .cont .input-wrap .text {position: relative;display: flex;align-items: center;padding: 1.4rem 1.6rem;border-radius: .5rem;background-color: #fff;color: #020051;}
.kakaovx2 .main .cont .input-wrap .text input {display: inline-block;width: 100%;height: 100%;border: none;font-weight: bold;font-size: 1.6rem;color: #020051;}
.kakaovx2 .main .cont .input-wrap .text .util {font-size: 1.2rem; color: #2f2f2f; font-weight: bold;}
.kakaovx2 .main .cont .input-wrap .btn-wrap {margin-top: 0.8rem; display: flex; gap: 6px;}
.kakaovx2 .main .cont .input-wrap .btn-wrap button {font-size: 1.2rem;font-weight: bold;color: #fff;text-align: center;border-radius: 0.8rem;width: 100%;padding: 1.6rem 0;}
.kakaovx2 .main .cont .input-wrap .btn-wrap button:first-child{flex: 2 1 0; border: solid 0.5px #fff; background-color: transparent;}
.kakaovx2 .main .cont .input-wrap .btn-wrap button:last-child{flex: 3 1 0; background-color: #3c87f1;}

.kakaovx2 .section01 {padding: 9rem 3rem 6.6rem !important;}
.kakaovx2 .section01 .sec-wrap {position: relative;}
.kakaovx2 .section01 .sec-wrap:before, .kakaovx2 .section01 .sec-wrap:after {position: absolute; content: '';}
.kakaovx2 .section01 .sec-wrap::before {left: 0;top: -4rem;width: 100%; height: 1px; background-image: repeating-linear-gradient(to right,#fff 0 6px,transparent 6px 10px);}
.kakaovx2 .section01 .sec-wrap:after {top: -6.1rem; width: 4.2rem; height: 4.2rem; background: url('../img/ntc/event/kakaovx_2/deco_equal.png') center / contain no-repeat;}

.kakaovx2 .section02 {background-color: #f0f4ff; padding: 3.9rem 3rem 6.6rem !important;}
.kakaovx2 .section02 .title {color: #020151;}
.kakaovx2 .section02 .title.t1 { padding-top: 6.6rem;}
.kakaovx2 .section02 .title.t1:after {position: absolute; content: '';width: 7rem;height: 6.6rem;top: 0; background: url('../img/ntc/event/kakaovx_2/deco_thumb.png') center / contain no-repeat;}
.kakaovx2 .section02 .capsule {margin-top: 5rem;}
.kakaovx2 .section02 .border-box {border-radius: 3rem; border: solid 1px #82aff5; background-color: #fff;margin-top: 2rem;}
.kakaovx2 .section02 .border-box.t1 {padding: 3.8rem 0; color: #020151; display: flex; align-items: center; justify-content: center;}
.kakaovx2 .section02 .border-box .list2 li {position: relative; padding-left: 3rem; font-size: 1.6rem;}
.kakaovx2 .section02 .border-box .list2 li + li {margin-top: 1.2rem;}
.kakaovx2 .section02 .border-box .list2 li:before {position: absolute;content: '';width: 2rem;height: 2rem;left: 0; top: 50%; transform: translateY(-50%); background: url('../img/ntc/event/kakaovx_2/list_check.png') center / contain no-repeat;}
.kakaovx2 .section02 .border-box .img-wrap {padding: 4.6rem 2rem 4rem;}
.kakaovx2 .section02 .border-box .bb-child {color: #fff; background-color: #020151; padding: 3.8rem 3rem; border-radius: 0 0 3rem 3rem;}
.kakaovx2 .section02 .border-box .bb-child .tit {position: relative; font-size: 1.6rem;}
.kakaovx2 .section02 .border-box .bb-child .tit:before {position: absolute;content: '';top: -1rem; right: -1rem; width: 7.6rem; height: 6.9rem; background: url('../img/ntc/event/kakaovx_2/deco_calendar.png') center / contain no-repeat;}
.kakaovx2 .section02 .border-box .bb-child .list3 {margin-top: 1.6rem; display: grid;grid-template-columns: max-content 1fr;column-gap: 0.8rem;row-gap: 0.5rem;}
.kakaovx2 .section02 .border-box .bb-child .list3 li {display: contents;  font-size: 1.4rem;}
.kakaovx2 .section02 .border-box .bb-child .list3 li p:first-child {width: fit-content; align-self: flex-start;}

.kakaovx2 .section03 {padding: 6.3rem 3rem 6.6rem !important; color: #fff; text-align: center;}
.kakaovx2 .section03 .img-wrap {margin-top: 3rem;}
.kakaovx2 .section03 .list {margin: 0 auto; margin-top: 0.5rem; width: 25rem;}

.kakaovx2 .section04 {padding: 6.3rem 3rem 11.4rem !important; color: #fff;}
.kakaovx2 .section04 .cont {font-size: 2rem; text-align: center; line-height: 1.3;}