@charset "UTF-8";
@font-face {font-family:'Pretendard';src:url('../css/font/Pretendard-1.3.9/woff2/Pretendard-Black.woff2') format('woff2');src:url('../css/font/Pretendard-1.3.9/woff/Pretendard-Black.woff') format('woff');font-weight:900;font-style:normal;}
@font-face {font-family:'Pretendard';src:url('../css/font/Pretendard-1.3.9/woff2/Pretendard-ExtraBold.woff2') format('woff2');src:url('../css/font/Pretendard-1.3.9/woff/Pretendard-ExtraBold.woff') format('woff');font-weight:800;font-style:normal;}
@font-face {font-family:'Pretendard';src:url('../css/font/Pretendard-1.3.9/woff2/Pretendard-Bold.woff2') format('woff2');src:url('../css/font/Pretendard-1.3.9/woff/Pretendard-Bold.woff') format('woff');font-weight:700;font-style:normal;}
@font-face {font-family:'Pretendard';src:url('../css/font/Pretendard-1.3.9/woff2/Pretendard-SemiBold.woff2') format('woff2');src:url('../css/font/Pretendard-1.3.9/woff/Pretendard-SemiBold.woff') format('woff');font-weight:600;font-style:normal;}
@font-face {font-family:'Pretendard';src:url('../css/font/Pretendard-1.3.9/woff2/Pretendard-Medium.woff2') format('woff2');src:url('../css/font/Pretendard-1.3.9/woff/Pretendard-Medium.woff') format('woff');font-weight:500;font-style:normal;}
@font-face {font-family:'Pretendard';src:url('../css/font/Pretendard-1.3.9/woff2/Pretendard-Regular.woff2') format('woff2');src:url('../css/font/Pretendard-1.3.9/woff/Pretendard-Regular.woff') format('woff');font-weight:400;font-style:normal;}
@font-face {font-family:'Pretendard';src:url('../css/font/Pretendard-1.3.9/woff2/Pretendard-Light.woff2') format('woff2');src:url('../css/font/Pretendard-1.3.9/woff/Pretendard-Light.woff') format('woff');font-weight:300;font-style:normal;}
@font-face {font-family:'Pretendard';src:url('../css/font/Pretendard-1.3.9/woff2/Pretendard-ExtraLight.woff2') format('woff2');src:url('../css/font/Pretendard-1.3.9/woff/Pretendard-ExtraLight.woff') format('woff');font-weight:200;font-style:normal;}
@font-face {font-family:'Pretendard';src:url('../css/font/Pretendard-1.3.9/woff2/Pretendard-Thin.woff2') format('woff2');src:url('./css/font/Pretendard-1.3.9/woff/Pretendard-Thin.woff') format('woff');font-weight:100;font-style:normal;}
@font-face {font-family:'Pretendard Variable';font-weight:45 920;font-style:normal;font-display:swap;src:url('../css/font/Pretendard-1.3.9/PretendardVariable.woff2') format('woff2-variations'); }
/* Reset */
* {-webkit-tap-highlight-color:rgba(255, 255, 255, 0);-webkit-touch-callout:none; /* ios 길게터치시 highlighting 막는 style */}
*, :before, :after { box-sizing:border-box;}
html { overflow:hidden; overflow-y:scroll;} 
html, body { width:100%; height:100%; }
body { margin:0; padding:0; color:#333333; line-height:1; word-break: keep-all; font-family:'Pretendard', Pretendard, 'Pretendard Variable', Pretendard Variable, AppleGothic, sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;}
table, th, td, input, select, button, textarea, pre {font:inherit;color:inherit;}
body, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, input, select, button, textarea, p, blockquote, table, th, td {margin:0;padding:0;}
h1, h2, h3, h4, h5, h6 {font-size:100%;font-weight:inherit;}
ul, li, dl, dt, dd {list-style:none;}
fieldset {display:block;margin:0;padding:0;border:0;}
img {border:0;vertical-align:top;vertical-align:middle;}
a {text-decoration:none;color:var(--color-black);-webkit-tap-highlight-color:transparent;}
a[href^="tel"],
a:link,
a:visited,
a:active,
a:hover { text-decoration:none; color:inherit;}
table {width:100%;border:0;border-spacing:0;border-collapse:collapse;}
th, td {word-break:break-all;word-wrap:break-word;}
label {cursor:pointer;}
input, button {border:0;border-radius:0;background:none;}
textarea {resize:none;}
input.radio,
input[type=radio] { width:13px; height:13px; margin:0; padding:0; border:0; background:none; vertical-align:middle; appearance:none;}
input.check,
input[type=checkbox] { width:13px; height:13px; margin:0; padding:0; border:0; background:none; vertical-align:middle; appearance:none;}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button { margin:0; -webkit-appearance:none;}
input[type=number] { -moz-appearance:textfield; appearance:none;}
input, button, select, textarea {font-family:'Pretendard', Pretendard, 'Pretendard Variable', Pretendard Variable, AppleGothic, sans-serif;vertical-align:middle;}
address, caption, cite, code, dfn, em, var {font-style:normal;}
hr {display:none;clear:both;}
blockquote, q {quotes:none;}
abbr, acronym {border:0;}
legend, caption {visibility:hidden;overflow:hidden;width:0;height:0;margin:0;padding:0;/* text-indent:-99999px; */
font-size:0;line-height:0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main, summary {display:block;}
table th { white-space:nowrap;}
noscript { position:absolute; background:#efefef; z-index:10;}
noscript p { margin:0; }
/* Base */
html {font-size: 62.5%; min-width:320px;/* letter-spacing:-1.5px; */}
body {font-size: clamp(1.6rem, 0.83vw, 3.4rem);}
@media all and (max-width: 720px) {html {font-size: 50%;}}
/* Skip Content */
.skip a {overflow:hidden;position:absolute;left:1rem;top:1rem;width:1px;height:1px;padding:0.5rem 0.75rem;border-radius:4px;background:#fff;text-decoration:none;white-space:nowrap;font-size:1.6rem;color:#000;z-index:9999;clip:rect(1px, 1px, 1px, 1px); /* old browsers */clip-path:inset(50%); /* modern */ text-align: center;}
.skip a:focus {position: fixed; top: 0; width:100%;height:30px;box-shadow:0 2px 8px rgba(238, 238, 238, 0.25);white-space:normal;transform:translateY(0);clip:auto;clip-path:none; }
/* lenis 초기화 */
html.lenis, html.lenis body { height:auto;}
.lenis.lenis-smooth { scroll-behavior:auto !important;}
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior:contain;}
.lenis.lenis-stopped { overflow:hidden;}
.lenis.lenis-smooth iframe { pointer-events:none;}
img {-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;}