@charset "utf-8";
/* Reset */
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: break-all; text-align: justify; font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; }
html, body { width: 100%; font-size: 20px; color: #444; letter-spacing: -0.5px; 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: break-word; word-break: break-all; line-height: 1.7; }
body, input, select, textarea, button { font-family: 'Pretendard-Regular'; font-weight: 400; }
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; }
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; line-height: inherit; color: inherit; font-family: 'Pretendard-Bold'; }
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: 16px; color: #333; 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: 16px; color: #333; border: 1px solid #e9e9e9; /* background-color: #fff;*/  border-radius: 5px; transition: all 0.5s; vertical-align: middle; }
input::-webkit-input-placeholder { color: #b5b5b5; font-size: 16px; 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; -webkit-appearance: none; font-size: 12px; }
textarea[readonly],
textarea[disabled] { padding: 11px; font-size: 16px; color: #666; font-weight: normal; /* line-height: 140%; */ height: 78px; background: #eaeaea; border: 1px solid #c0c0c0; }
@media all and (max-width: 1280px) {
    html, body { font-size: 19px; }
}
@media all and (max-width: 1024px) {
    html, body { font-size: 18px; }
}
@media all and (max-width: 768px) {
    html, body { font-size: 17px; }
}
@media all and (max-width: 599px) {
    html, body { font-size: 16px; }
}
@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: justify; }
}
/* COLOR */
:root {
    /* Primary */
    --defaultClr1 : #2478be;
    --defaultClr2 : #cece3b;
    --defaultClr3 : #ee8bb6;
    /* Secondary */
    --defaultBlack : #000;
    --post10Clr01 : #239B60;
    --post11Clr01 : #C19233;
    --post12Clr01 : #1379c0;
    --post13Clr01 : #226E92;


    --post14Clr01 : #1573BA;
    --post20Clr01 : #C48948;
    --post21Clr01 : #42B972;
    --post22Clr01 : #083388;
    --post23Clr01 : #555B8F;
    --post30Clr01 : #333;
    --post31Clr01 : #0072BC;
    --post32Clr01 : #00BAF2;
    --post34Clr01 : #083388;
}