/* CSS Initialization Start */

@font-face { font-family: 'SpoqaHanSansNeo'; src: url("../fonts/SpoqaHanSansNeo_TTF/SpoqaHanSansNeo-Thin.4cb52f730d1f.ttf") format('truetype'); font-weight: 100; font-style: normal; }
@font-face { font-family: 'SpoqaHanSansNeo'; src: url("../fonts/SpoqaHanSansNeo_TTF/SpoqaHanSansNeo-Light.10959d83c4a3.ttf") format('truetype'); font-weight: 300; font-style: normal; }
@font-face { font-family: 'SpoqaHanSansNeo'; src: url("../fonts/SpoqaHanSansNeo_TTF/SpoqaHanSansNeo-Regular.2118fb0c3ef4.ttf") format('truetype'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'SpoqaHanSansNeo'; src: url("../fonts/SpoqaHanSansNeo_TTF/SpoqaHanSansNeo-Medium.1c177bbda2f6.ttf") format('truetype'); font-weight: 500; font-style: normal; }

@font-face {
    font-family: 'LMROMAN10-ITALIC';
    src: url("../fonts/LMROMAN10/lmroman10-italic.906e8f2ac51c.otf") format('opentype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'LMROMAN10-REGULAR';
    src: url("../fonts/LMROMAN10/lmroman10-regular.0ffc4b320bca.otf") format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Pretendard';
    src: url("../fonts/Pretendard/Pretendard-Regular.84c0ea9d6532.otf") format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NanumGothic';
    src: url("../fonts/NanumGothic/NanumGothic-Regular.3cbe9257e888.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NanumMyeongjo';
    src: url("../fonts/NanumMyeongjo/NanumMyeongjo-Regular.efdc1f63c31b.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'RidiBatang';
    src: url("../fonts/RIDIBatang.d6425aff7a6c.otf") format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TTLaundryGothicB';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2403-2@1.0/TTLaundryGothicB.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
}



body {
    font-family: 'SpoqaHanSansNeo';
    font-weight: 500;
    color: #505865;
}
/* 기본폰트 End */

/* 모든 요소 및 가상 요소 초기화 */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  background: transparent;
}

body {
    background: white;
    line-height: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 
    display: block;
}

nav ul, li {
    list-style: none;
}

a {
    text-decoration: none;
    vertical-align: baseline;
    color: #505865;
    background: transparent;
}

img {
    vertical-align: top;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.icon {
    font-family: 'Pretendard';
    color:#550077;
}

header, footer {  /* header, footer 공통 */
    width: 100vw;
    height: 3em;
    margin: 0 auto;
    padding: 0 2em;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    position: fixed;
    z-index: 9000;
    background: rgb(255, 230, 230);
}

/* CSS Initialization End */


