@charset "utf-8";

@font-face {
    font-family: 'Pretendard';
    font-weight: 900;
    font-display: swap;
    src: local('Pretendard Black'), url('/fonts/woff2-subset/Pretendard-Black.subset-76fe71b30e268afcc72ea2fd2d491669.woff2') format('woff2'), url('../fonts/woff-subset/Pretendard-Black.subset.woff') format('woff');
}
@font-face {
    font-family: 'Pretendard';
    font-weight: 800;
    font-display: swap;
    src: local('Pretendard ExtraBold'), url('/fonts/woff2-subset/Pretendard-ExtraBold.subset-fe00650272b3a983e6f10c9b8600946a.woff2') format('woff2'), url('/fonts/woff-subset/Pretendard-ExtraBold.subset-9d17a107be8aac1536300d7fb0412b0d.woff') format('woff');
}
@font-face {
    font-family: 'Pretendard';
    font-weight: 700;
    font-display: swap;
    src: local('Pretendard Bold'), url('/fonts/woff2-subset/Pretendard-Bold.subset-0cc59186812b67f13a8eff679f3f14a9.woff2') format('woff2'), url('/fonts/woff-subset/Pretendard-Bold.subset-9c1a831be7b4b65bf2093a33a3e2e05a.woff') format('woff');
}
@font-face {
    font-family: 'Pretendard';
    font-weight: 600;
    font-display: swap;
    src: local('Pretendard SemiBold'), url('/fonts/woff2-subset/Pretendard-SemiBold.subset-e98acacabdd7864378a34ea1e90e98ef.woff2') format('woff2'), url('/fonts/woff-subset/Pretendard-SemiBold.subset-f03e74fb2ab15e6580a875c1edb86e3a.woff') format('woff');
}
@font-face {
    font-family: 'Pretendard';
    font-weight: 500;
    font-display: swap;
    src: local('Pretendard Medium'), url('/fonts/woff2-subset/Pretendard-Medium.subset-201c9877b1ae82b0b760390526e7a5ba.woff2') format('woff2'), url('/fonts/woff-subset/Pretendard-Medium.subset-99418246fc1c939939607b76fca0742e.woff') format('woff');
}
@font-face {
    font-family: 'Pretendard';
    font-weight: 400;
    font-display: swap;
    src: local('Pretendard Regular'), url('/fonts/woff2-subset/Pretendard-Regular.subset-0e5701726a18f18c75f1eadfe7fd4c5a.woff2') format('woff2'), url('/fonts/woff-subset/Pretendard-Regular.subset-37eb08321a72dcebeb5cff304ad3967b.woff') format('woff');
}
@font-face {
    font-family: 'Pretendard';
    font-weight: 300;
    font-display: swap;
    src: local('Pretendard Light'), url('/fonts/woff2-subset/Pretendard-Light.subset-edbf558dafc7610d4031c6e90b3f6506.woff2') format('woff2'), url('/fonts/woff-subset/Pretendard-Light.subset-8c2d0d1ff8a65a3daa9d65461565a7e7.woff') format('woff');
}
@font-face {
    font-family: 'Pretendard';
    font-weight: 200;
    font-display: swap;
    src: local('Pretendard ExtraLight'), url('/fonts/woff2-subset/Pretendard-ExtraLight.subset-25b4a03ab80496914ec4dccab79245f2.woff2') format('woff2'), url('/fonts/woff-subset/Pretendard-ExtraLight.subset-6769c2e2613f13ebad27d639afd5bc6f.woff') format('woff');
}
@font-face {
    font-family: 'Pretendard';
    font-weight: 100;
    font-display: swap;
    src: local('Pretendard Thin'), url('/fonts/woff2-subset/Pretendard-Thin.subset-11f97095034b4746e7c4061e1b6a8438.woff2') format('woff2'), url('/fonts/woff-subset/Pretendard-Thin.subset-7ee83e71808ed65ab65a59522fe673bf.woff') format('woff');
}
:root {
    --inner: 1800px;
    --border: #DDDDDD;
    --background: #F0F0F0;
    --clr-black: #101010;
    --clr-dark: #1D1D1F;
    --clr-gray: #666666;
    --clr-primary: #008290;
    --clr-primary-hover: #00b5c5;
    --clr-red-hover: #e2212e;
    --clr-secondary: #57C5C7;
    --clr-orange: #F3AC27;
    --clr-teal: #76CECF;
    --clr-red: #F32735;
    --clr-blue: #2734f3;
    --placeholder: #999999;
    --font-display: "Russo One";
}
*, ::before, ::after { box-sizing: inherit }
html {
    overflow-x: hidden;
    box-sizing: border-box;
    overscroll-behavior: none;
    line-height: 1.6;
    font-family: "Pretendard", sans-serif;
    font-size: 62.5%;
    font-weight: 300;
    color: #333333;
    background-color: #fff;
    word-break: keep-all;
    overflow-wrap: break-word;
    -webkit-text-size-adjust: 100%;-moz-text-size-adjust: 100%;-ms-text-size-adjust: 100%;-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;
    scrollbar-width: none;
}
body { margin: 0; font-size: 1.8rem; }
h1, h2, h3, h4, h5, h6, p { margin: 0 }
blockquote { margin: 0 }
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, summary { display: block }
ul, ol { margin: 0; padding: 0; list-style: none }
dl, dd { margin: 0 }
figure { margin: 0 }
img { display: inline-block; vertical-align: top; max-width: 100%; pointer-events: none }
fieldset { margin: 0; padding: 0; border: none }
caption { text-align: left; color: #151515; font-weight: 500 }
a { text-decoration: none; color: inherit }
a:hover, a:focus, a:active { text-decoration: none }
table { width: 100%; border-collapse: collapse }
button { overflow: visible; vertical-align: middle; padding: 0; margin: 0; line-height: inherit; font-size: inherit; font-family: inherit; color: #111111; font-weight: 400; white-space: nowrap; letter-spacing: inherit; background: none; border: none; border-radius: 8px; cursor: pointer }
button:active { outline: none }
button::-moz-focus-inner { padding: 0; border: 0 }
button:disabled { cursor: default }
input { padding: 16px 20px; height: 65px; font-family: inherit; font-size: 1.6rem; color: #333333; background-color: #ffffff; border: 1px solid #DDDDDD; border-radius: 8px; -webkit-transition: all ease 0.1s; transition: all ease 0.1s }
textarea { vertical-align: middle; padding: 16px 20px; line-height: inherit; font-family: inherit; font-size: 1.6rem; color: #333333; background-color: #ffffff; border: 1px solid #DDDDDD; border-radius: 8px; -webkit-transition: all ease 0.1s; transition: all ease 0.1s; resize: none; overflow-y: auto; -ms-overflow-style: auto }
select { margin: 0; padding: 0 50px 0 20px; height: 65px; font-family: inherit; font-size: 1.6rem; color: #333333; -moz-appearance: none; -webkit-appearance: none; appearance: none; -webkit-appearance: none; background-image: url("/images/chevron-down-0463b4d818d04009112761bc04b17c3e.svg"); background-color: #ffffff; background-size: auto 36%; background-repeat: no-repeat; background-position: right 18px center; border: 1px solid #DDDDDD; border-radius: 8px; box-shadow: none }
select::-ms-expand { display: none }
input[type=number] { -moz-appearance: textfield }
input:-moz-read-only, textarea:-moz-read-only { background-color: #f8f8f8 }
input:read-only, textarea:read-only { background-color: #f8f8f8 }
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0 }
input.is-invalid { border-color: #FF692D }
input.is-invalid::placeholder { color: #FF692D }
select.is-invalid { color: #fff; background-color: #FF692D; border-color: #FF692D; background-image: url("/images/icon-select-arrow-light.svg") }
textarea.is-invalid { border-color: #FF692D }
textarea.is-invalid::placeholder { color: #FF692D }
::placeholder { color: var(--placeholder) }
:-ms-input-placeholder { color: var(--placeholder) }
::-ms-input-placeholder { color: var(--placeholder) }
[lang="en"] body { letter-spacing: -0.01em }
@media screen and (max-width: 1024px) {
    body { font-size: 1.6rem }
    input, select { height: 45px; }
}
@media screen and (max-width: 768px) {
    body { font-size: 1.5rem }
    select { padding-top: 11px; padding-bottom: 11px; padding-left: 16px; padding-right: 40px; background-size: auto 42%; background-position: right 14px center; }
    input, textarea { padding-top: 11px; padding-bottom: 11px; padding-right: 16px; padding-left: 16px }
}