/* @charset "utf-8"; */

@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  word-break: keep-all;
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

body {
  margin: 0;
  font-family: 'Pretendard', 'Ubuntu', 'Noto Sans', 'Noto Sans KR', '본고딕', NotoSans, "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
  line-height: 1.4;
  color: #222;
  background-color: #fff;
}

html,
body {
  font-size: 16px;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin: 0;
  padding: 0;
}

ol,
ul,
dl {
  list-style: none;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

a {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  /* color: inherit; */
  text-decoration: none;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #858796;
  text-align: left;
  caption-side: bottom;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/* button {
  border: 0;
  border-radius: 0;
  background-color: transparent;
} */

button:focus:not(:focus-visible) {
  outline: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  border-style: none;
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
  /* -webkit-appearance: none; */
}

input[type="radio"]:not(:first-of-type) {
  margin-left: 0.625rem;
}

label {
  margin-left: 0.215rem;
  cursor: pointer;
}

textarea {
  overflow: auto;
  resize: vertical;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

.section {width:100%; position:relative; }
.c_center {position: relative; margin: 0 auto; width: 1280px;}

.c_theme {color: var(--theme-color)}
.c_blk {color: #000;}
.c_blk02 {color: #222;}
.c_w {color:#fff;}
.c_red {color: #FF0000;}
.c_red01 {color: #ED342F;}
.c_blue {color: #002250;}
.c_blue02 {color: #001b40;}
.c_blue03 {color:#15243f;}
.c_blue04 {color: #3664FF;}
.c_yellow {color: #F7D593;}
.c_bora {color: #8B29F7;}
.c_bora01 {color: #BC00FF;}
.c_gry {color: #5D5D5D;}
.c_gry02 {color: #AAAAAA;}
.c_gry03 {color: #BCBCBC;}
.c_gry04 {color: #949494;}
.c_gry05 {color: #A5A5A5;}
.c_gry06 {color: #8F8F8F;}
.c_gry07 {color: #828282;}
.c_gry08 {color: #666666;}
.c_orange {color: #FF6913;}
.c_pink {color: #FF288D;}
.c_grn {color: #84E44B;}

.bora {background-color: #8B29F7;}
.bora01 {background-color: #BC00FF;}
.gry {background-color: #ddd;}
.gry01 {background-color: #efefef;}
.gry02 {background-color: #F7F7F7;}
.gry03 {background-color: #c8c8c8;}
.gry04 {background-color: #f8f8f8;}
.blk {background-color: #000;}
.orange {background-color: #FF6913;}
.pink {background-color: #FF288D;}
.grn {background-color: #84E44B;}
.blk02 {background-color: #242424;}
.blue {background-color: #3664FF;}
.bc_theme {background-color: var(--theme-color)}

.blind {display:block; overflow:hidden; position:absolute !important; left:-9999px; width:1px; height:1px; font-size:0; line-height:0; text-indent:-9999px;}
.bor_bot {border-bottom: 1px solid #4D4D4D;}
.dotdot {white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

.f12 {font-size:0.75rem;}
.f14 {font-size:0.875rem; transform: skew(0.03deg);}
.f15 {font-size:0.938rem;}
.f16 {font-size:1rem;}
.f18 {font-size:1.125rem;}
.f20 {font-size:1.250rem;}
.f22 {font-size:1.375rem;}
.f24 {font-size:1.5rem;}
.f25 {font-size:1.563rem;}
.f26 {font-size:1.625rem;}
.f28 {font-size:1.75rem;}
.f30 {font-size:1.875rem;}
.f32 {font-size:2rem;}
.f34 {font-size:2.125rem;}
.f36 {font-size:2.250rem;}
.f38 {font-size:2.375rem;}
.f42 {font-size:2.625rem;}
.f44 {font-size:2.75rem;}
.f48 {font-size:3rem;}
.f50 {font-size:3.125rem;}
.f54 {font-size:3.375rem;}
.f62 {font-size:3.875rem;}
.f72 {font-size:4.5rem;}
.f86 {font-size:5.375rem;}

.b0 {border:0 !important;}
.bt-0 {border-top: 0 !important}
.bb-0 {border-bottom: 0 !important}

.m0 {margin:0 !important;}
.mt_0 {margin-top:0 !important;}
.mb_0 {margin-bottom:0 !important;}

.m-12 {margin-top: 12px;}
.m-20 {margin-top: 20px;}
.m-24 {margin-top: 24px;}
.m-28 {margin-top: 28px;}
.m-36 {margin-top: 36px;}
.m-40 {margin-top: 40px;}
.m-45 {margin-top: 45px;}
.m-50 {margin-top: 50px;}
.m-60 {margin-top: 60px;}
.m-80 {margin-top: 80px;}
.m-72 {margin-top: 72px;}
.m-100 {margin-top: 100px;}

.m_05 {margin-bottom: 5px !important;}
.m_10 {margin-bottom: 10px !important;}
.m_12 {margin-bottom: 12px;}
.m_20 {margin-bottom: 20px;}
.m_24 {margin-bottom: 24px;}
.m_28 {margin-bottom: 28px;}
.m_30 {margin-bottom: 30px;}
.m_36 {margin-bottom: 36px;}
.m_40 {margin-bottom: 40px;}
.m_45 {margin-bottom: 45px;}
.m_50 {margin-bottom: 50px;}
.m_60 {margin-bottom: 60px !important;}
.m_80 {margin-bottom: 80px;}
.m_72 {margin-bottom: 72px;}
.m_100 {margin-bottom: 100px;}


.p0 {padding:0 !important;}
.mt_0 {padding-top:0 !important;}
.pb_0 {padding-bottom:0 !important;}
.p-12 {padding-top: 12px !important;}
.p-20 {padding-top: 20px !important;}
.p-24 {padding-top: 24px !important;}
.p-28 {padding-top: 28px !important;}
.p-36 {padding-top: 36px !important;}
.p-45 {padding-top: 45px !important;}
.p-60 {padding-top: 60px !important;}
.p-80 {padding-top: 80px !important;}
.p-72 {padding-top: 72px !important;}
.p-100 {padding-top: 100px !important;}

.p_60 {padding-bottom:60px;}
.p_80 {padding-bottom:80px;}
.p_100 {padding-bottom:100px;}


.wid100 {width: 100% !important;}
.wid90 {width: 90% !important;}
.wid80 {width: 80% !important;}
.wid70 {width: 70% !important;}
.wid60 {width: 60% !important;}
.wid50 {width: 50% !important;}
.wid49 {width: 49% !important;}
.wid40 {width: 40% !important;}
.wid30 {width: 30% !important;}
.wid23 {width: 23% !important;}
.wid20 {width: 20% !important;}
.wid18 {width: 18% !important;}

.hght100 {height: 100%;}

.light {font-weight: 300;}
.regular {font-weight: 400;}
.bold {font-weight:500;}
.bold1 {font-weight:600;}
.bold2 {font-weight:700;}
.bold3 {font-weight:900;}

.lh15 {line-height:1.5;}
.lh18 {line-height:1.8;}

.dp_f {display: -webkit-box; display: -ms-flexbox; display: flex;}
.dp_sb {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.dp_c {-webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.dp_wrap{-ms-flex-wrap: wrap; flex-wrap: wrap;}
.dp_cc {-webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: center;}
.dp_end {align-items: flex-end;}
.dp_end02 {justify-content: flex-end;}
.dp_fc {flex-direction: column;}
.dp_inline {display: inline-flex; display: -ms-inline-flexbox; display: -webkit-inline-flex;}
.dp_table {display: table; border-collapse: collapse;}
.dp_table > div {display: table-row;}
.dp_table > div > div {display: table-cell;border: 1px solid silver;padding: 0.5em;background-color: #fff;}
.dp_table > div > div.col {background-color: #f8f9fc;}

.dp_ib{display:inline-block;}
.dp_b {display:block;}
.p_r {position:relative;}
.v_m {vertical-align:middle;}
.p_a {position:absolute;}

.txt-l {text-align:left !important;}
.txt-r {text-align:right !important;}
.txt-c {text-align:center !important;}

.mo {display:none;}
.mo-m {display:none;}

.greatvibes {font-family: 'Great Vibes', cursive !important;}
.hahmlet {font-family: 'Hahmlet', serif !important;}
.niconne {font-family: 'Niconne', cursive !important;}
.racingsans {font-family: 'Racing Sans One', cursive !important;}
.sanchez {font-family: 'Sanchez', serif !important;}
.butler {font-family: "Butler"; font-weight: 500;}

.swiper {overflow: hidden;}

.not_scroll{ position: fixed;overflow: hidden;width: 100%;height: 100%; }
.scrollLock { overflow: hidden; }

.not_scroll section {
    position: relative;
    top: 0;
}

section { position: relative; top: 0; }
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after { content: '' !important; }
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after { content: '' !important; }
.strkt{text-decoration:line-through;text-decoration-color:#666;}
.check-default {cursor: default !important;}
.check-default::after {cursor: default !important;}