@charset "utf-8";
/* Lato */
@font-face {
	font-family: 'Lato';
	font-weight: 200;
	font-display: swap;
	src: url('../../images/fonts/Lato-Thin.ttf') format('woff');
}
@font-face {
	font-family: 'Lato';
	font-weight: 300;
	font-display: swap;
	src: url('../../images/fonts/Lato-Light.ttf') format('woff');
}
@font-face {
	font-family: 'Lato';
	font-weight: 400;
	font-display: swap;
	src: url('../../images/fonts/Lato-Regular.ttf') format('woff');
}
@font-face {
	font-family: 'Lato';
	font-weight: 500;
	font-display: swap;
	src: url('../../images/fonts/Lato-SemiBold.ttf') format('woff');
}
@font-face {
	font-family: 'Lato';
	font-weight: 600;
	font-display: swap;
	src: url('../../images/fonts/Lato-Bold.ttf') format('woff');
}
@font-face {
	font-family: 'Lato';
	font-weight: 700;
	font-display: swap;
	src: url('../../images/fonts/Lato-ExtraBold.ttf') format('woff');
}
@font-face {
	font-family: 'Lato';
	font-weight: 900;
	font-display: swap;
	src: url('../../images/fonts/Lato-Black.ttf') format('woff');
}
/* LAB 디지털체 */
@font-face {
	font-family: 'LabDigital';
	font-display: swap;
	src: url('../../images/fonts/LabDigital.ttf') format('woff');
}

/* reset css */
* {box-sizing: border-box !important;}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
li {list-style: none;}
table * {vertical-align: middle;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: ''; content: none;}
table {border-collapse: collapse; border-spacing: 0;}
a {color: inherit; text-decoration: none;}
strong {font-weight: 600;}
.sr-only, .sr_only {text-indent: -9999px; overflow: hidden; position: absolute; top: 0; left: 0;}

/* variables */
:root {
	--Color-Black: #121212;
	--Color-Bg-Gray: #E3E3E3;
	--Color-Bg-Lightgray: #F1F1F1;
	--Color-Border: #DADADA;
	--Color-Border-Dark: #878787;

	--Text-Primary: #31373D;
	--Text-Secondary: #8C8C8C;
	--Text-Tertiary: #D9D9D9;

	--inner-padding: clamp(0.938rem, 0.875rem + 0.31vw, 1.25rem);

	--font-size-13: clamp(0.688rem, 0.662rem + 0.13vw, 0.813rem);
	--font-size-14: clamp(0.719rem, 0.688rem + 0.16vw, 0.875rem);
	--font-size-15: clamp(0.813rem, 0.787rem + 0.13vw, 0.938rem);
	--font-size-16: clamp(0.875rem, 0.85rem + 0.13vw, 1rem);
	--font-size-17: clamp(0.938rem, 0.912rem + 0.13vw, 1.063rem);
	--font-size-18: clamp(0.938rem, 0.9rem + 0.19vw, 1.125rem);
	--font-size-19: clamp(1.063rem, 1.038rem + 0.13vw, 1.188rem);
	--font-size-20: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
	--font-size-23: clamp(1.063rem, 0.988rem + 0.38vw, 1.438rem);
	--font-size-26: clamp(1.094rem, 0.987rem + 0.53vw, 1.625rem);
	--font-size-28: clamp(1.125rem, 1rem + 0.63vw, 1.75rem);
	--font-size-30: clamp(1.25rem, 1.125rem + 0.63vw, 1.875rem);
	--font-size-33: clamp(1.375rem, 1.238rem + 0.69vw, 2.063rem);
	--font-size-40: clamp(1.438rem, 1.225rem + 1.06vw, 2.5rem);
	--font-size-43: clamp(1.438rem, 1.188rem + 1.25vw, 2.688rem);
	--font-size-48: clamp(1.5rem, 1.2rem + 1.5vw, 3rem);
	--font-size-58: clamp(2.25rem, 1.975rem + 1.38vw, 3.625rem);

	--num-2: clamp(0.125rem, 0.05rem + 0.06vw, 0.125rem);
	--num-4: clamp(0.125rem, 0.1rem + 0.13vw, 0.25rem);
	--num-8: clamp(0.25rem, 0.2rem + 0.25vw, 0.5rem);
	--num-10: clamp(0.5rem, 0.475rem + 0.13vw, 0.625rem);
	--num-12: clamp(0.5rem, 0.45rem + 0.25vw, 0.75rem);
	--num-14: clamp(0.75rem, 0.725rem + 0.13vw, 0.875rem);
	--num-15: clamp(0.625rem, 0.563rem + 0.31vw, 0.938rem);
	--num-16: clamp(0.75rem, 0.7rem + 0.25vw, 1rem);
	--num-17: clamp(0.75rem, 0.7rem + 0.25vw, 1rem);
	--num-18: clamp(1rem, 0.975rem + 0.13vw, 1.125rem);
	--num-20: clamp(1rem, 0.975rem + 0.13vw, 1.125rem);
	--num-21: clamp(1.125rem, 1.087rem + 0.19vw, 1.313rem);
	--num-22:  clamp(1.25rem, 1.205rem + 0.23vw, 1.375rem);
	--num-23: clamp(1rem, 0.841rem + 0.8vw, 1.438rem);
	--num-24: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem);
	--num-30: clamp(1rem, 0.682rem + 1.59vw, 1.875rem);
	--num-32: clamp(1.5rem, 1.4rem + 0.5vw, 2rem);
	--num-35: clamp(1.875rem, 1.761rem + 0.57vw, 2.188rem);
	--num-40: clamp(1.25rem, 0.795rem + 2.27vw, 2.5rem);
	--num-45: clamp(2.188rem, 1.96rem + 1.14vw, 2.813rem);
	--num-48: clamp(2.5rem, 2.4rem + 0.5vw, 3rem);
	--num-50: clamp(2.75rem, 2.675rem + 0.38vw, 3.125rem);
	--num-60: clamp(3rem, 2.85rem + 0.75vw, 3.75rem);
	--num-64: clamp(2.5rem, 1.955rem + 2.73vw, 4rem);
	--num-68: clamp(3.125rem, 2.716rem + 2.05vw, 4.25rem);
	--num-70: clamp(4rem, 3.925rem + 0.38vw, 4.375rem);
	--num-72: clamp(4rem, 3.9rem + 0.5vw, 4.5rem);
	--num-74: clamp(3.75rem, 3.575rem + 0.88vw, 4.625rem);
	--num-80: clamp(4rem, 3.8rem + 1vw, 5rem);
	--num-90: clamp(5rem, 4.773rem + 1.14vw, 5.625rem);
	--num-100: clamp(5rem, 4.75rem + 1.25vw, 6.25rem);
	--num-112: clamp(5rem, 4.75rem + 1.25vw, 7rem);
	--num-180: clamp(6.25rem, 4.432rem + 9.09vw, 11.25rem);

	--gap-4: clamp(0.25rem, 0.45rem + 0.25vw, 0.75rem);
	--gap-8: clamp(0.25rem, 0.2rem + 0.25vw, 0.5rem);
	--gap-10: clamp(0.5rem, 0.45rem + 0.25vw, 0.75rem);
	--gap-12: clamp(0.625rem, 0.45rem + 0.25vw, 0.75rem);
	--gap-14: clamp(0.625rem, 0.575rem + 0.25vw, 0.875rem);
	--gap-16: clamp(0.625rem, 0.7rem + 0.25vw, 1rem);
	--gap-20: clamp(0.625rem, 0.975rem + 0.13vw, 1.125rem);
	--gap-24:clamp(0.625rem, 0.45rem + 0.88vw, 1.5rem);
	--gap-30:clamp(0.625rem, 0.17rem + 2.27vw, 1.875rem);
	--gap-36: clamp(0.625rem, 0.3rem + 1.63vw, 2.25rem);
	--gap-40:clamp(1rem, 0.318rem + 3.41vw, 2.5rem);
	--gap-45:clamp(1rem, 0.341rem + 3.3vw, 2.813rem);
	--gap-50:clamp(1rem, 0.575rem + 2.13vw, 3.125rem);
	--gap-55: clamp(1.625rem, 1.263rem + 1.81vw, 3.438rem);
	--gap-75: clamp(1.875rem, 1.313rem + 2.81vw, 4.688rem);
	--gap-100: clamp(1.875rem, 1rem + 4.38vw, 6.25rem);
	--gap-120: clamp(3.125rem, 2.25rem + 4.38vw, 7.5rem);

	--transition: .3s;
}