@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");


.playfair-display {
    font-family: "Playfair Display", serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
}


html {
    font-family: "Pretendard", Pretendard, -apple-system, 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;
    font-size: var(--font-size-pc, 20px);
    font-weight: var(--font-medium);
    background-color: var(--back-color);
}

.commonFrame {
    width: 1280px;
    margin: 0 auto;
    /* border: 1px solid red; */
}

strong {
    font-size: 1.2rem;
    font-weight: var(--font-bold);
}

b {
    font-weight: var(--font-bold);
}

em {
    text-decoration: underline;
}

i {
    color: var(--main-color);
}

h2 {
    font-size: 3rem;
    font-weight: var(--font-bold);
    line-height: 1.1;

}

h3 {
    font-size: 1.1rem;
    font-weight: var(--font-bold);
    line-height: 1.4;
}

h4 {
    font-size: 1rem;
    font-weight: var(--font-bold);
    line-height: 1.4;
}

p {
    font-weight: var(--font-medium);
    line-height: 1.4;
}

section>h2 {
    font-family: "Playfair Display", serif;
    font-weight: 800;
    font-size: 3rem;
    color: var(--dark-color);
    text-align: center;
    margin-top: var(--space-xlarge);
}

main>section>p {
    color: var(--dark-color);
    text-align: center;
    margin-top: var(--space-small);
}


.btn_common {
    padding: .25rem 2rem;
    font-family: "Playfair Display", "pretendard";
    font-size: 1rem;
    color: var(--dark-color);
    border: 1px solid var(--dark-color);
    cursor: pointer;
    display: inline-block;

    transition: all .3s ease 0s;
}

.btn_common:hover {
    border: 1px solid var(--main-color);
    box-shadow: 1px 1px 10%;
}

.btn_common.white {
    color: #fff;
    border: 1px solid #fff;
    font-size: 0.9rem;
}

.btn_common.white:hover {
    border: 1px solid #FF6262;
}

.btn_common.small {
    font-size: 0.9rem;
}

.btn_common.fill {
    padding: .5rem 4rem;
    background-color: var(--main-color);
    border: 1px solid var(--main-color);
    color: var(--dark-color);
}

.btn_common.fill:hover {
    background-color: var(--dark-color);
    border: 1px solid var(--dark-color);
    color: #fff;
}

.btn_common.fillWhite{
    background-color: rgba(255, 255, 255, 0.8);
    
}



.custom-checklist li {
    position: relative;
    padding-left: 2rem;
    /* 체크박스를 위한 공간 */
    margin-bottom: 1rem;
}

.custom-checklist li:before {
    content: "✔";
    /* 체크 표시 추가 */
    position: absolute;
    left: 0;
    color: var(--dark-color);
    /* 체크 표시 색상 */
    font-size: 1rem;
    line-height: 1.2;
}

.white {
    color: #fff;
}