@charset "utf-8";
html, body, h1, h2, h3, h4, h5, h6, div, p, blockquote, pre, code, address, ul, ol, li, menu, nav, section, article, aside, dl, dt, dd, table, thead, tbody, tfoot, label, caption, th, td, form, fieldset, legend, hr, input, button, textarea, object, figure, figcaption { margin: 0; padding: 0; box-sizing: border-box; word-break: keep-all; text-align: left; font-family: 'Pretendard GOV Variable'; font-weight: 400; /* font-family: 'Pretendard GOV'; font-weight: 400; */ /* font.css에서 바뀔 경우 맞춰서 변경 */ font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; letter-spacing: -0.5px; }
html, body { width: 100%; font-size: 18px; color: #656565; /* scroll-behavior: smooth; */ background: #fff; }
html { -webkit-touch-callout: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
body { width: 100%; background: #fff; min-width: 320px; -webkit-text-size-adjust: none; word-wrap: normal; line-height: 1.5; }
body, input, select, textarea, button { /* border: none;*/ /*font-size: 16px; */ font-weight: 300; border: none; outline: none; }
ul, ol, li{ list-style: none; }
table { width: 100%; table-layout: fixed; border-spacing: 0; border-collapse: collapse; }
/* img { width: 100%; } */
img, fieldset { border: 0; }
figure, figcaption { position: relative; display: block; }
address, cite, code, em { font-style: normal; font-weight: normal; }
label, img, input, select, textarea, button { vertical-align: middle; }
.hide, caption, legend { position: relative; left: -30000%; top: -1000%; line-height: 0; font-size: 0px; width: 0; height: 0; overflow: hidden; }
hr { display: none; }
main, header, section, nav, footer, aside, article, figure { display: block; }
span, em, i { font-size: inherit; font-family: inherit; line-height: inherit; color: inherit; font-weight: inherit; }
strong, b { font-size: inherit; font-family: inherit; line-height: inherit; color: inherit; font-weight: 700; }
a { color: #000; text-decoration: none; }
.clear { clear: both; }
.clear:after { content: ""; display: block; clear: both; }
/* Form */
textarea { border: 1px solid #dbdbdb; }
select { height: 32px; font-size: inherit; color: #656565; border: 1px solid #e9e9e9; background: #fff; border-radius: 5px; }
input[type=tel],
input[type=time],
input[type=text],
input[type=password],
input[type=search],
input[type=email],
input[type=file],
input[type=url],
input[type=number],
input[type=date],
textarea { padding-left: 10px; width: 100%; height: 30px; font-size: inherit; color: #656565; border: 1px solid transparent; border-radius: 5px; transition: all 0.5s; vertical-align: middle; }
input::-webkit-input-placeholder { color: #656565; font-size: inherit; line-height: 100%; }
textarea { padding: 5px 0; }
select:focus,
textarea:focus,
input:focus { border: 1px solid #727272; }
input[type=tel][readonly],
input[type=text][readonly],
input[type=password][readonly],
input[type=email][readonly],
input[type=search][readonly],
input[type=tel][disabled],
input[type=text][disabled],
input[type=password][disabled],
input[type=search][disabled],
input[type=email][disabled] { background: #eaeaea; border-color: #c0c0c0; color: #666; appearance: none; font-size: inherit; }
textarea[readonly],
textarea[disabled] { padding: 11px; font-size: inherit; color: #666; font-weight: normal; height: 78px; background: #eaeaea; border: 1px solid #c0c0c0; }
/* @media all and (max-width: 480px) {
    html, body, h1, h2, h3, h4, h5, h6, div, p, blockquote, pre, code, address, ul, ol, li, menu, nav, section, article, aside, dl, dt, dd, table, thead, tbody, tfoot, label, caption, th, td, form, fieldset, legend, hr, input, button, textarea, object, figure, figcaption { word-break: break-all; text-align: left; }
} */

:root {
    /* color */
    --themeclr01: #0094c8;
    --themeclr02: #7f7c7f;
}