@charset "utf-8";

/* font */
@import url("font.css");
/* design tokens */
@import url("tokens.css");
/* third party libraries */
@import url("swiper-bundle.css");
@import url("lenis.css");

/* reset css */
*:not(font, i, b) { margin: 0; padding: 0; color: inherit; -webkit-font-smoothing: antialiased; }
*, *::after, *::before { flex-shrink: 0; box-sizing: border-box; }
body { margin: 0; padding:0; }
h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
ul li, ol li { list-style: none; padding: 0; margin: 0; }
a { text-decoration: none; background-color: transparent; }
em, i, address { font-style: normal; }
b, strong { font-weight: bolder; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; font-weight: inherit; line-height: 1.15; margin: 0; text-transform: none; }
button, input { overflow: visible; letter-spacing: inherit; }
button, select { text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"] { appearance: button; }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
button { border: 0; margin: 0; padding: 0; cursor: pointer; background: none; border-radius: 0; }
select { border-radius: 0; appearance: none; }
option { width: 100%; }
img, picture, video, canvas, svg { max-width: 100%; }
table { text-indent: 0; border-color: inherit; border-spacing: 0; border-collapse: collapse; }
textarea { overflow: auto; }
input, textarea { box-sizing: inherit; font-family: inherit; font-size: 100%; font-style: normal; line-height: inherit; border: 0; background-color: transparent; appearance: none; }
input:focus:not(:focus-visible), textarea:focus:not(:focus-visible) { outline: none; }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; }
[type='number'] { appearance: textfield; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-decoration { appearance: none; }
input::-webkit-search-decoration, input::-webkit-search-cancel-button, input::-webkit-search-results-button, input::-webkit-search-results-decoration { display: none; }
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { margin: 0; appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

/* default css */
html { font-size: 62.5%; letter-spacing: -0.02em; }
body { font-family: 'Pretendard Variable', sans-serif; font-size: var(--ds-text-body-scale-md); font-weight: 500; position: relative; background-color: var(--ds-color-gray-white, #fff); color: var(--ds-text-body-color-normal); line-height: 1.5; word-break: keep-all; overflow-wrap: break-word; overflow-x: hidden; }

caption,
.ir { position: absolute; margin: -1px; width: 1px; height: 1px; padding: 0; border: 0; white-space: nowrap; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); }


/* swiper custom */
.swiper-pagination-bullets { margin-top: 2.4rem; text-align: center; }
.swiper-pagination-bullet { background-color: #D9D9D9; opacity: 1; }
.swiper-pagination-bullet-active { background-color: var(--ds-button-color-primary); }

.ck-toolbar__items, .ck-toolbar__items > * { flex-shrink: initial; }
.ck-content i { font-style: italic; }
.ck-content ol li,
.ck-content ul li { list-style: inherit; margin-left: 1.5em; }

/* responsive breakpoint */
@media all and (max-width: 1440px) {

}
@media all and (max-width: 1024px) {

}
@media all and (max-width: 768px) {

}
@media all and (max-width: 640px) {

}
@media all and (max-width: 500px) {

}
@media all and (max-width: 414px) {

}
@media all and (max-width: 390px) {

}