/* 아스타산스: font_asta 단독 선택. 고운바탕 수치 복사 후 독립 관리. 굵기는 fw-## 사용. */
/* 프리텐다드 */
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css');

/* 고운바탕 */
@import url('https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&display=swap');

/* 코모란트 */
@import url('https://fonts.googleapis.com/css2?family=Asta+Sans:wght@300..800&family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Noto+Sans+JP:wght@100..900&family=Noto+Sans+SC:wght@100..900&display=swap');

/* 마루부리: CDN 파일을 같은 family의 굵기별로 연결 */
@font-face {
    font-family: 'MaruBuri';
    src: url('https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Regular.woff2') format('woff2');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: 'MaruBuri';
    src: url('https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-SemiBold.woff2') format('woff2');
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}
@font-face {
    font-family: 'MaruBuri';
    src: url('https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Bold.woff2') format('woff2');
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'AstaSans';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2505-1@1.0/AstaSans-Light.woff2') format('woff2');
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'AstaSans';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2505-1@1.0/AstaSans-Regular.woff2') format('woff2');
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'AstaSans';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2505-1@1.0/AstaSans-Medium.woff2') format('woff2');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'AstaSans';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2505-1@1.0/AstaSans-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: 'AstaSans';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2505-1@1.0/AstaSans-Bold.woff2') format('woff2');
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'AstaSans';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2505-1@1.0/AstaSans-ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-display: swap;
}

.headline {
    --type-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --type-size: 44px;
    --type-mobile: 28px;

    --type-line: 1.3;
    --type-tracking: -0.02em;
    font-family: var(--type-family);
    font-size: var(--type-size);

    line-height: var(--type-line);
    letter-spacing: var(--type-tracking);
    word-break: keep-all;
    overflow-wrap: anywhere;
}
.headline.font_pretendard {
    --type-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --type-size: 44px;
    --type-mobile: 28px;

    --type-line: 1.3;
    --type-tracking: -0.02em;
}
.headline.font_maruburi {
    --type-family: 'MaruBuri', serif;
    --type-size: 44px;
    --type-mobile: 30px;

    --type-line: 1.3;
    --type-tracking: -0.02em;
}
.headline.font_gowun {
    --type-family: 'Gowun Batang', serif;
    --type-size: 44px;
    --type-mobile: 30px;

    --type-line: 1.3;
    --type-tracking: -0.02em;
}

.headline.font_asta {
    --type-family: 'AstaSans', sans-serif;
    --type-size: 44px;
    --type-mobile: 30px;

    --type-line: 1.3;
    --type-tracking: -0.02em;
}
.section_title {
    --type-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --type-size: 40px;
    --type-mobile: 24px;

    --type-line: 1.3;
    --type-tracking: -0.02em;
    font-family: var(--type-family);
    font-size: var(--type-size);

    line-height: var(--type-line);
    letter-spacing: var(--type-tracking);
    word-break: keep-all;
    overflow-wrap: anywhere;
}
.section_title.font_pretendard {
    --type-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --type-size: 40px;
    --type-mobile: 24px;

    --type-line: 1.3;
    --type-tracking: -0.02em;
}
.section_title.font_maruburi {
    --type-family: 'MaruBuri', serif;
    --type-size: 40px;
    --type-mobile: 24px;

    --type-line: 1.3;
    --type-tracking: -0.02em;
}
.section_title.font_gowun {
    --type-family: 'Gowun Batang', serif;
    --type-size: 40px;
    --type-mobile: 24px;

    --type-line: 1.3;
    --type-tracking: -0.02em;
}

.section_title.font_asta {
    --type-family: 'AstaSans', sans-serif;
    --type-size: 40px;
    --type-mobile: 24px;

    --type-line: 1.3;
    --type-tracking: -0.02em;
}
.card_title_1 {
    --type-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --type-size: 36px;
    --type-mobile: 22px;

    --type-line: 1.2;
    --type-tracking: -0.02em;
    font-family: var(--type-family);
    font-size: var(--type-size);

    line-height: var(--type-line);
    letter-spacing: var(--type-tracking);
    word-break: keep-all;
    overflow-wrap: anywhere;
}
.card_title_1.font_pretendard {
    --type-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --type-size: 36px;
    --type-mobile: 22px;

    --type-line: 1.2;
    --type-tracking: -0.02em;
}
.card_title_1.font_maruburi {
    --type-family: 'MaruBuri', serif;
    --type-size: 30px;
    --type-mobile: 20px;

    --type-line: 1.2;
    --type-tracking: -0.02em;
}
.card_title_1.font_gowun {
    --type-family: 'Gowun Batang', serif;
    --type-size: 30px;
    --type-mobile: 20px;

    --type-line: 1.2;
    --type-tracking: -0.02em;
}

.card_title_1.font_asta {
    --type-family: 'AstaSans', sans-serif;
    --type-size: 30px;
    --type-mobile: 20px;

    --type-line: 1.2;
    --type-tracking: -0.02em;
}
.card_title_2 {
    --type-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --type-size: 32px;
    --type-mobile: 20px;

    --type-line: 1.2;
    --type-tracking: -0.02em;
    font-family: var(--type-family);
    font-size: var(--type-size);

    line-height: var(--type-line);
    letter-spacing: var(--type-tracking);
    word-break: keep-all;
    overflow-wrap: anywhere;
}
.card_title_2.font_pretendard {
    --type-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --type-size: 32px;
    --type-mobile: 20px;

    --type-line: 1.2;
    --type-tracking: -0.02em;
}
.card_title_2.font_maruburi {
    --type-family: 'MaruBuri', serif;
    --type-size: 32px;
    --type-mobile: 23px;

    --type-line: 1.5;
    --type-tracking: -0.025em;
}
.card_title_2.font_gowun {
    --type-family: 'Gowun Batang', serif;
    --type-size: 32px;
    --type-mobile: 22px;

    --type-line: 1.55;
    --type-tracking: -0.02em;
}

.card_title_2.font_asta {
    --type-family: 'AstaSans', sans-serif;
    --type-size: 32px;
    --type-mobile: 22px;

    --type-line: 1.55;
    --type-tracking: -0.02em;
}
.card_title_3 {
    --type-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --type-size: 28px;
    --type-mobile: 18px;

    --type-line: 1.2;
    --type-tracking: -0.02em;
    font-family: var(--type-family);
    font-size: var(--type-size);

    line-height: var(--type-line);
    letter-spacing: var(--type-tracking);
    word-break: keep-all;
    overflow-wrap: anywhere;
}
.card_title_3.font_pretendard {
    --type-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --type-size: 28px;
    --type-mobile: 18px;

    --type-line: 1.2;
    --type-tracking: -0.02em;
}
.card_title_3.font_maruburi {
    --type-family: 'MaruBuri', serif;
    --type-size: 28px;
    --type-mobile: 21px;

    --type-line: 1.55;
    --type-tracking: -0.025em;
}
.card_title_3.font_gowun {
    --type-family: 'Gowun Batang', serif;
    --type-size: 28px;
    --type-mobile: 20px;

    --type-line: 1.6;
    --type-tracking: -0.02em;
}

.card_title_3.font_asta {
    --type-family: 'AstaSans', sans-serif;
    --type-size: 28px;
    --type-mobile: 20px;

    --type-line: 1.6;
    --type-tracking: -0.02em;
}
.card_title_4 {
    --type-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --type-size: 24px;
    --type-mobile: 16px;

    --type-line: 1.2;
    --type-tracking: -0.02em;
    font-family: var(--type-family);
    font-size: var(--type-size);

    line-height: var(--type-line);
    letter-spacing: var(--type-tracking);
    word-break: keep-all;
    overflow-wrap: anywhere;
}
.card_title_4.font_pretendard {
    --type-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --type-size: 24px;
    --type-mobile: 16px;

    --type-line: 1.2;
    --type-tracking: -0.02em;
}
.card_title_4.font_maruburi {
    --type-family: 'MaruBuri', serif;
    --type-size: 25px;
    --type-mobile: 19px;

    --type-line: 1.55;
    --type-tracking: -0.01em;
}
.card_title_4.font_gowun {
    --type-family: 'Gowun Batang', serif;
    --type-size: 24px;
    --type-mobile: 18px;

    --type-line: 1.6;
    --type-tracking: 0em;
}

.card_title_4.font_asta {
    --type-family: 'AstaSans', sans-serif;
    --type-size: 24px;
    --type-mobile: 18px;

    --type-line: 1.6;
    --type-tracking: 0em;
}
.tab_faq {
    --type-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --type-size: 22px;
    --type-mobile: 17px;

    --type-line: 1.2;
    --type-tracking: -0.02em;
    font-family: var(--type-family);
    font-size: var(--type-size);

    line-height: var(--type-line);
    letter-spacing: var(--type-tracking);
    word-break: keep-all;
    overflow-wrap: anywhere;
}
.tab_faq.font_pretendard {
    --type-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --type-size: 22px;
    --type-mobile: 17px;

    --type-line: 1.2;
    --type-tracking: -0.02em;
}
.tab_faq.font_maruburi {
    --type-family: 'MaruBuri', serif;
    --type-size: 25px;
    --type-mobile: 19px;

    --type-line: 1.6;
    --type-tracking: -0.01em;
}
.tab_faq.font_gowun {
    --type-family: 'Gowun Batang', serif;
    --type-size: 24px;
    --type-mobile: 18px;

    --type-line: 1.65;
    --type-tracking: 0em;
}

.tab_faq.font_asta {
    --type-family: 'AstaSans', sans-serif;
    --type-size: 24px;
    --type-mobile: 18px;

    --type-line: 1.65;
    --type-tracking: 0em;
}
.body_1 {
    --type-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --type-size: 22px;
    --type-mobile: 15px;

    --type-line: 1.45;
    --type-tracking: -0.02em;
    font-family: var(--type-family);
    font-size: var(--type-size);

    line-height: var(--type-line);
    letter-spacing: var(--type-tracking);
    word-break: keep-all;
    overflow-wrap: anywhere;
}
.body_1.font_pretendard {
    --type-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --type-size: 22px;
    --type-mobile: 15px;

    --type-line: 1.45;
    --type-tracking: -0.02em;
}
.body_1.font_maruburi {
    --type-family: 'MaruBuri', serif;
    --type-size: 25px;
    --type-mobile: 19px;

    --type-line: 1.8;
    --type-tracking: -0.01em;
}
.body_1.font_gowun {
    --type-family: 'Gowun Batang', serif;
    --type-size: 24px;
    --type-mobile: 18px;

    --type-line: 1.85;
    --type-tracking: 0em;
}

.body_1.font_asta {
    --type-family: 'AstaSans', sans-serif;
    --type-size: 24px;
    --type-mobile: 18px;

    --type-line: 1.85;
    --type-tracking: 0em;
}
.body_2 {
    --type-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --type-size: 20px;
    --type-mobile: 15px;

    --type-line: 1.45;
    --type-tracking: -0.02em;
    font-family: var(--type-family);
    font-size: var(--type-size);

    line-height: var(--type-line);
    letter-spacing: var(--type-tracking);
    word-break: keep-all;
    overflow-wrap: anywhere;
}
.body_2.font_pretendard {
    --type-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --type-size: 20px;
    --type-mobile: 15px;

    --type-line: 1.45;
    --type-tracking: -0.02em;
}
.body_2.font_maruburi {
    --type-family: 'MaruBuri', serif;
    --type-size: 23px;
    --type-mobile: 17px;

    --type-line: 1.8;
    --type-tracking: -0.01em;
}
.body_2.font_gowun {
    --type-family: 'Gowun Batang', serif;
    --type-size: 22px;
    --type-mobile: 16px;

    --type-line: 1.85;
    --type-tracking: 0em;
}

.body_2.font_asta {
    --type-family: 'AstaSans', sans-serif;
    --type-size: 22px;
    --type-mobile: 16px;

    --type-line: 1.85;
    --type-tracking: 0em;
}
.body_3 {
    --type-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --type-size: 18px;
    --type-mobile: 14px;

    --type-line: 1.45;
    --type-tracking: -0.02em;
    font-family: var(--type-family);
    font-size: var(--type-size);

    line-height: var(--type-line);
    letter-spacing: var(--type-tracking);
    word-break: keep-all;
    overflow-wrap: anywhere;
}
.body_3.font_pretendard {
    --type-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --type-size: 18px;
    --type-mobile: 14px;

    --type-line: 1.45;
    --type-tracking: -0.02em;
}
.body_3.font_maruburi {
    --type-family: 'MaruBuri', serif;
    --type-size: 21px;
    --type-mobile: 16px;

    --type-line: 1.8;
    --type-tracking: -0.01em;
}
.body_3.font_gowun {
    --type-family: 'Gowun Batang', serif;
    --type-size: 20px;
    --type-mobile: 15px;

    --type-line: 1.85;
    --type-tracking: 0em;
}

.body_3.font_asta {
    --type-family: 'AstaSans', sans-serif;
    --type-size: 20px;
    --type-mobile: 15px;

    --type-line: 1.85;
    --type-tracking: 0em;
}
.body_4 {
    --type-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --type-size: 16px;
    --type-mobile: 13px;

    --type-line: 1.45;
    --type-tracking: -0.02em;
    font-family: var(--type-family);
    font-size: var(--type-size);

    line-height: var(--type-line);
    letter-spacing: var(--type-tracking);
    word-break: keep-all;
    overflow-wrap: anywhere;
}
.body_4.font_pretendard {
    --type-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --type-size: 16px;
    --type-mobile: 13px;

    --type-line: 1.45;
    --type-tracking: -0.02em;
}
.body_4.font_maruburi {
    --type-family: 'MaruBuri', serif;
    --type-size: 19px;
    --type-mobile: 15px;

    --type-line: 1.8;
    --type-tracking: -0.01em;
}
.body_4.font_gowun {
    --type-family: 'Gowun Batang', serif;
    --type-size: 18px;
    --type-mobile: 14px;

    --type-line: 1.85;
    --type-tracking: 0em;
}

.body_4.font_asta {
    --type-family: 'AstaSans', sans-serif;
    --type-size: 18px;
    --type-mobile: 14px;

    --type-line: 1.85;
    --type-tracking: 0em;
}
.label {
    --type-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --type-size: 17px;
    --type-mobile: 14px;

    --type-line: 1.2;
    --type-tracking: -0.02em;
    font-family: var(--type-family);
    font-size: var(--type-size);

    line-height: var(--type-line);
    letter-spacing: var(--type-tracking);
    word-break: keep-all;
    overflow-wrap: anywhere;
}
.label.font_pretendard {
    --type-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --type-size: 17px;
    --type-mobile: 14px;

    --type-line: 1.2;
    --type-tracking: -0.02em;
}
.label.font_maruburi {
    --type-family: 'MaruBuri', serif;
    --type-size: 17px;
    --type-mobile: 14px;

    --type-line: 1.2;
    --type-tracking: -0.02em;
}
.label.font_gowun {
    --type-family: 'Gowun Batang', serif;
    --type-size: 18px;
    --type-mobile: 14px;

    --type-line: 1.65;
    --type-tracking: 0em;
}

.label.font_asta {
    --type-family: 'AstaSans', sans-serif;
    --type-size: 18px;
    --type-mobile: 14px;

    --type-line: 1.65;
    --type-tracking: 0em;
}
.tag {
    --type-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --type-size: 16px;
    --type-mobile: 12px;

    --type-line: 1.5;
    --type-tracking: -0.02em;
    font-family: var(--type-family);
    font-size: var(--type-size);

    line-height: var(--type-line);
    letter-spacing: var(--type-tracking);
    word-break: keep-all;
    overflow-wrap: anywhere;
}
.tag.font_pretendard {
    --type-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --type-size: 16px;
    --type-mobile: 12px;

    --type-line: 1.5;
    --type-tracking: -0.02em;
}
.tag.font_maruburi {
    --type-family: 'MaruBuri', serif;
    --type-size: 19px;
    --type-mobile: 15px;

    --type-line: 1.6;
    --type-tracking: -0.01em;
}
.tag.font_gowun {
    --type-family: 'Gowun Batang', serif;
    --type-size: 18px;
    --type-mobile: 14px;

    --type-line: 1.65;
    --type-tracking: 0em;
}

.tag.font_asta {
    --type-family: 'AstaSans', sans-serif;
    --type-size: 18px;
    --type-mobile: 14px;

    --type-line: 1.65;
    --type-tracking: 0em;
}
.caption {
    --type-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --type-size: 14px;
    --type-mobile: 11px;

    --type-line: 1.5;
    --type-tracking: -0.02em;
    font-family: var(--type-family);
    font-size: var(--type-size);

    line-height: var(--type-line);
    letter-spacing: var(--type-tracking);
    word-break: keep-all;
    overflow-wrap: anywhere;
}
.caption.font_pretendard {
    --type-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --type-size: 14px;
    --type-mobile: 11px;

    --type-line: 1.5;
    --type-tracking: -0.02em;
}
.caption.font_maruburi {
    --type-family: 'MaruBuri', serif;
    --type-size: 17px;
    --type-mobile: 13px;

    --type-line: 1.7;
    --type-tracking: -0.01em;
}
.caption.font_gowun {
    --type-family: 'Gowun Batang', serif;
    --type-size: 16px;
    --type-mobile: 12px;

    --type-line: 1.75;
    --type-tracking: 0em;
}

.caption.font_asta {
    --type-family: 'AstaSans', sans-serif;
    --type-size: 16px;
    --type-mobile: 12px;

    --type-line: 1.75;
    --type-tracking: 0em;
}
.button_text {
    --type-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --type-size: 18px;
    --type-mobile: 15px;

    --type-line: 1;
    --type-tracking: -0.02em;
    font-family: var(--type-family);
    font-size: var(--type-size);

    line-height: var(--type-line);
    letter-spacing: var(--type-tracking);
    word-break: keep-all;
    overflow-wrap: anywhere;
}
.button_text.font_pretendard {
    --type-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --type-size: 18px;
    --type-mobile: 15px;

    --type-line: 1;
    --type-tracking: -0.02em;
}
.button_text.font_maruburi {
    --type-family: 'MaruBuri', serif;
    --type-size: 19px;
    --type-mobile: 17px;

    --type-line: 1.5;
    --type-tracking: -0.01em;
}
.button_text.font_gowun {
    --type-family: 'Gowun Batang', serif;
    --type-size: 18px;
    --type-mobile: 16px;

    --type-line: 1.55;
    --type-tracking: 0em;
}

.button_text.font_asta {
    --type-family: 'AstaSans', sans-serif;
    --type-size: 18px;
    --type-mobile: 16px;

    --type-line: 1.55;
    --type-tracking: 0em;
}
.nav_main {
    --type-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --type-size: 18px;
    --type-mobile: 16px;

    --type-line: 1.2;
    --type-tracking: -0.02em;
    font-family: var(--type-family);
    font-size: var(--type-size);

    line-height: var(--type-line);
    letter-spacing: var(--type-tracking);
    word-break: keep-all;
    overflow-wrap: anywhere;
}
.nav_main.font_pretendard {
    --type-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --type-size: 18px;
    --type-mobile: 16px;

    --type-line: 1.2;
    --type-tracking: -0.02em;
}
.nav_main.font_maruburi {
    --type-family: 'MaruBuri', serif;
    --type-size: 18px;
    --type-mobile: 16px;

    --type-line: 1.2;
    --type-tracking: -0.02em;
}
.nav_main.font_gowun {
    --type-family: 'Gowun Batang', serif;
    --type-size: 20px;
    --type-mobile: 14px;

    --type-line: 1.2;
    --type-tracking: -0.02em;
}

.nav_main.font_asta {
    --type-family: 'AstaSans', sans-serif;
    --type-size: 20px;
    --type-mobile: 14px;

    --type-line: 1.2;
    --type-tracking: -0.02em;
}
.nav_sub {
    --type-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --type-size: 16px;
    --type-mobile: 14px;

    --type-line: 1.2;
    --type-tracking: -0.02em;
    font-family: var(--type-family);
    font-size: var(--type-size);

    line-height: var(--type-line);
    letter-spacing: var(--type-tracking);
    word-break: keep-all;
    overflow-wrap: anywhere;
}
.nav_sub.font_pretendard {
    --type-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --type-size: 16px;
    --type-mobile: 14px;

    --type-line: 1.2;
    --type-tracking: -0.02em;
}
.nav_sub.font_maruburi {
    --type-family: 'MaruBuri', serif;
    --type-size: 16px;
    --type-mobile: 14px;

    --type-line: 1.2;
    --type-tracking: -0.02em;
}
.nav_sub.font_gowun {
    --type-family: 'Gowun Batang', serif;
    --type-size: 18px;
    --type-mobile: 14px;

    --type-line: 1.65;
    --type-tracking: 0em;
}

.nav_sub.font_asta {
    --type-family: 'AstaSans', sans-serif;
    --type-size: 18px;
    --type-mobile: 14px;

    --type-line: 1.65;
    --type-tracking: 0em;
}

.font_pretendard {
    font-family:
        'Pretendard',
        -apple-system,
        BlinkMacSystemFont,
        'Segoe UI',
        sans-serif;
}

.font_maruburi {
    font-family: 'MaruBuri', serif;
}

.font_gowun {
    font-family: 'Gowun Batang', serif;
}

.font_asta {
    font-family: 'AstaSans', sans-serif;
}

/* 코모란트 가라몬드 — 색상과 굵기는 별도 클래스에서 지정 */
.font_cormorant {
    font-family: 'Cormorant Garamond', serif;
}

.headline.font_cormorant {
    --type-family: 'Cormorant Garamond', serif;
    --type-size: 100px;
    --type-mobile: 46px;
    --type-line: 1.05;
    --type-tracking: -0.01em;
    font-style: normal;
}

.section_title.font_cormorant {
    --type-family: 'Cormorant Garamond', serif;
    --type-size: 60px;
    --type-mobile: 30px;
    --type-line: 1.05;
    --type-tracking: -0.01em;
    font-style: normal;
}

.card_title_1.font_cormorant,
.card_title.font_cormorant {
    --type-family: 'Cormorant Garamond', serif;
    --type-size: 35px;
    --type-mobile: 24px;
    --type-line: 1.05;
    --type-tracking: -0.01em;
    font-style: normal;
}
.label.font_cormorant {
    --type-family: 'Cormorant Garamond', serif;
    --type-size: 18px;
    --type-mobile: 13px;
    --type-line: 1.6;
    --type-tracking: 0.06em;

    font-style: italic;
    font-weight: 400;
}

@media (max-width: 767px) {
    .headline,
    .section_title,
    .card_title_1,
    .card_title_2,
    .card_title_3,
    .card_title_4,
    .tab_faq,
    .body_1,
    .body_1_sb,
    .body_2,
    .body_2_sb,
    .body_3,
    .body_3_sb,
    .body_4,
    .body_4_sb,
    .label,
    .tag,
    .caption,
    .button_text,
    .nav_main,
    .nav_sub,
    .desc,
    .card_title {
        font-size: var(--type-mobile);
    }
}

/* 사용자 제공 모바일 행간 */
@media (max-width: 767px) {
    .headline.font_pretendard,
    .headline:not(.font_maruburi):not(.font_gowun):not(.font_cormorant):not(.font_asta) {
        --type-line: 1.3;
    }
    .section_title.font_pretendard,
    .section_title:not(.font_maruburi):not(.font_gowun):not(.font_cormorant):not(.font_asta) {
        --type-line: 1.3;
    }
    .card_title_1.font_pretendard,
    .card_title.font_pretendard,
    .card_title_1:not(.font_maruburi):not(.font_gowun):not(.font_cormorant):not(.font_asta),
    .card_title:not(.font_maruburi):not(.font_gowun):not(.font_cormorant):not(.font_asta) {
        --type-line: 1.3;
    }
    .card_title_2.font_pretendard,
    .card_title_2:not(.font_maruburi):not(.font_gowun):not(.font_cormorant):not(.font_asta) {
        --type-line: 1.3;
    }
    .card_title_3.font_pretendard,
    .card_title_3:not(.font_maruburi):not(.font_gowun):not(.font_cormorant):not(.font_asta) {
        --type-line: 1.3;
    }
    .card_title_4.font_pretendard,
    .card_title_4:not(.font_maruburi):not(.font_gowun):not(.font_cormorant):not(.font_asta) {
        --type-line: 1.3;
    }
    .tab_faq.font_pretendard,
    .tab_faq:not(.font_maruburi):not(.font_gowun):not(.font_cormorant):not(.font_asta) {
        --type-line: 1.2;
    }
    .body_1.font_pretendard,
    .desc.font_pretendard,
    .body_1:not(.font_maruburi):not(.font_gowun):not(.font_cormorant):not(.font_asta),
    .desc:not(.font_maruburi):not(.font_gowun):not(.font_cormorant):not(.font_asta) {
        --type-line: 1.45;
    }
    .body_2.font_pretendard,
    .body_2:not(.font_maruburi):not(.font_gowun):not(.font_cormorant):not(.font_asta) {
        --type-line: 1.45;
    }
    .body_3.font_pretendard,
    .body_3:not(.font_maruburi):not(.font_gowun):not(.font_cormorant):not(.font_asta) {
        --type-line: 1.45;
    }
    .body_4.font_pretendard,
    .body_4:not(.font_maruburi):not(.font_gowun):not(.font_cormorant):not(.font_asta) {
        --type-line: 1.45;
    }
    .label.font_pretendard,
    .label:not(.font_maruburi):not(.font_gowun):not(.font_cormorant):not(.font_asta) {
        --type-line: 1.2;
    }
    .button_text.font_pretendard,
    .button_text:not(.font_maruburi):not(.font_gowun):not(.font_cormorant):not(.font_asta) {
        --type-line: 1;
    }
    .tag.font_pretendard,
    .tag:not(.font_maruburi):not(.font_gowun):not(.font_cormorant):not(.font_asta) {
        --type-line: 1.5;
    }
    .nav_main.font_pretendard,
    .nav_main:not(.font_maruburi):not(.font_gowun):not(.font_cormorant):not(.font_asta) {
        --type-line: 1.2;
    }
    .caption.font_pretendard,
    .caption:not(.font_maruburi):not(.font_gowun):not(.font_cormorant):not(.font_asta) {
        --type-line: 1.5;
    }
    .nav_sub.font_pretendard,
    .nav_sub:not(.font_maruburi):not(.font_gowun):not(.font_cormorant):not(.font_asta) {
        --type-line: 1.2;
    }
    .headline.font_maruburi {
        --type-line: 1.3;
    }
    .section_title.font_maruburi {
        --type-line: 1.3;
    }
    .card_title_1.font_maruburi,
    .card_title.font_maruburi {
        --type-line: 1.3;
    }
    .label.font_maruburi {
        --type-line: 1.2;
    }
    .nav_main.font_maruburi {
        --type-line: 1.2;
    }
    .nav_sub.font_maruburi {
        --type-line: 1.2;
    }
    .headline.font_gowun {
        --type-line: 1.3;
    }

    .headline.font_asta {
        --type-line: 1.3;
    }
    .section_title.font_gowun {
        --type-line: 1.3;
    }

    .section_title.font_asta {
        --type-line: 1.3;
    }
    .card_title_1.font_gowun,
    .card_title.font_gowun {
        --type-line: 1.3;
    }

    .card_title_1.font_asta,
    .card_title.font_asta {
        --type-line: 1.3;
    }
    .nav_main.font_gowun {
        --type-line: 1.3;
    }

    .nav_main.font_asta {
        --type-line: 1.3;
    }
}
