@charset "UTF-8";

@font-face {
  font-family: 'Pretendard';
  src: url('../fonts/Pretendard-Thin.woff') format('woff');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('../fonts/Pretendard-ExtraLight.woff') format('woff');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('../fonts/Pretendard-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('../fonts/Pretendard-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('../fonts/Pretendard-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('../fonts/Pretendard-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('../fonts/Pretendard-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('../fonts/Pretendard-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('../fonts/Pretendard-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}


*,
*::before,
*::after{margin:0; padding:0; box-sizing:border-box; }

html{-webkit-text-size-adjust:100%; text-size-adjust:100%; scroll-behavior:smooth; font-size: 112.5%; }

body{font-size: 1rem; line-height: 1.6; font-family: "Pretendard", "Noto Sans KR", sans-serif; color:#333; background:#fff; letter-spacing: -.03em; }

img,
picture,
video,
canvas,
svg{display:block; max-width:100%; max-height: 100%; }

a{color:inherit; text-decoration:none; display: block}

ul, ol, li{list-style:none; }

button,
input,
textarea,
select{font:inherit; color:inherit; border:0; background:transparent; outline:none; }

button{cursor:pointer; }

table{border-collapse:collapse; border-spacing:0; }
table th,table td{padding: 8px;}

fieldset{border:0; }

address,
em,
i{font-style:normal; }

strong{font-weight:700; }

h1,h2,h3,h4,h5,h6{font-size: 1rem; }

pre{font-family: inherit; white-space: pre-wrap}


@media print {
  * {-webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
  .no-print{display: none !important; opacity: 0 !important; position: absolute; top: 0 ; left: 0; z-index: -1;}
}