* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    list-style: none;
    text-decoration: none;
    text-align: start;
    letter-spacing: 0px;
    word-wrap: break-word;
    font-family:
        'Pretendard Variable',
        Pretendard,
        -apple-system,
        BlinkMacSystemFont,
        system-ui,
        Roboto,
        'Helvetica Neue',
        'Segoe UI',
        'Apple SD Gothic Neo',
        'Noto Sans KR',
        'Malgun Gothic',
        'Apple Color Emoji',
        'Segoe UI Emoji',
        'Segoe UI Symbol',
        sans-serif;
}

*::-webkit-scrollbar,
*::-webkit-scrollbar-thum,
*::-webkit-scrollbar-track {
    display: none;
}

.disabled-link {
    pointer-events: none;
}

a,
button {
    text-decoration: none;
    color: inherit;
    background-color: transparent;
    border: none;
    cursor: pointer;
    text-align: center;
}

a:focus,
a::before {
    outline: none;
    -webkit-tap-highlight-color: transparent;
}

:root {
    --nav-parent-center: 10rem;
    --box-shadow: 0 0px 5vmin rgba(0, 0, 0, 0.1);
    --width-navItem: 70px;
    --width-navItem_second: 90px;
    --width-max-section: 1560px;
    --width-modified-nav: 640px;
    --height-navItem: 25px;
    --height-bottom-fix: 90px;
    --height-bottom-fix-m: 130px;

    --color-background: #fafafa;
    --color-accent-200: #111c2e;
    --color-accent-100: #364661;
    --color-point-300: #fffdf4;
    --color-point-200: #fad244;
    --color-point-100: #ffce1c;
    --color-white: #fafafa;
    --color-gray: #f0f0f0;
    --color-darkgray: #999999;
    --color-black: #191a1c;

    --font-size-1: clamp(2.5rem, 5.25vw, 4.5rem);
    --font-size-2: clamp(2.25rem, 5.25vw, 3.8rem);
    --font-size-3: clamp(1.8rem, 3.5vw, 2.5rem);
    --font-size-4: clamp(1.75rem, 2.75vw, 1.9rem);
    --font-size-5: clamp(1.25rem, 2.25vw, 1.4rem);
    --font-size-6: clamp(1.05rem, 2vw, 1.15rem);
    --font-size-7: clamp(1rem, 1.7vw, 1.05rem);
    --font-size-8: clamp(0.95rem, 1.5vw, 0.95rem);
    --font-size-9: clamp(0.75rem, 1vw, 0.95rem);

    --text-pad-x: 0 0.25rem;
    --text-pad-y: 0.25rem 0;
    --text-pad-xy: 0.25rem;
}

.fs_1 {
    font-size: calc(var(--font-size-1) * 1);
    line-height: calc(var(--font-size-1) * 1.15);
}

.fs_2 {
    font-size: calc(var(--font-size-2) * 1);
    line-height: calc(var(--font-size-2) * 1.4);
    padding: var(--text-pad-y);
}

.fs_3 {
    font-size: calc(var(--font-size-3) * 1);
    line-height: calc(var(--font-size-3) * 1.4);
    padding: var(--text-pad-y);
}

.fs_4 {
    font-size: calc(var(--font-size-4) * 1);
    line-height: calc(var(--font-size-4) * 1.4);
    padding: var(--text-pad-y);
}

.fs_5 {
    font-size: calc(var(--font-size-5) * 1);
    line-height: calc(var(--font-size-5) * 1.5);
    padding: var(--text-pad-y);
}

.fs_6 {
    font-size: calc(var(--font-size-6) * 1);
    line-height: calc(var(--font-size-6) * 1.5);
    padding: var(--text-pad-y);
}

.fs_7 {
    font-size: calc(var(--font-size-7) * 1);
    line-height: calc(var(--font-size-7) * 1.5);
    padding: var(--text-pad-y);
}

.fs_8 {
    font-size: calc(var(--font-size-8) * 1);
    line-height: calc(var(--font-size-8) * 1.5);
    padding: var(--text-pad-y);
}

.fs_9 {
    font-size: calc(var(--font-size-9) * 1);
    line-height: calc(var(--font-size-9) * 1.5);
    padding: var(--text-pad-y);
}
.bx_4 {
    font-size: calc(var(--font-size-4) * 1);
    margin-top: calc(var(--font-size-4) * 0.15);
}
.bx_5 {
    font-size: calc(var(--font-size-5) * 1);
    margin-top: calc(var(--font-size-5) * 0.15);
}

.bx_6 {
    font-size: calc(var(--font-size-6) * 1);
    padding: 0 0.3rem;
}
.bx_7 {
    font-size: calc(var(--font-size-7) * 1);
    padding: 0 0.3rem;
}

.fw_100 {
    font-weight: 100;
}

.fw_200 {
    font-weight: 200;
}

.fw_300 {
    font-weight: 300;
}

.fw_400 {
    font-weight: 400;
}

.fw_500 {
    font-weight: 500;
}

.fw_600 {
    font-weight: 600;
}

.fw_700 {
    font-weight: 700;
}

.fw_800 {
    font-weight: 800;
}

.fw_900 {
    font-weight: 900;
}
.pe {
    padding: 0 0.25rem 0 0;
}

.pw {
    padding: 0 0 0 0.25rem;
}

.px {
    padding: 0 0.25rem;
}

.py {
    padding: 0.25rem 0;
}

.pb {
    padding: 0 0 0.25rem 0;
}

.mx {
    margin: 0 0.25rem;
}

.my {
    margin: 0.25rem 0;
}

.mb {
    margin: 0 0 0.25rem 0;
}
