@charset "UTF-8";@import url("/fnc_css/font/font.css");*,
*::after,
*::before { box-sizing: border-box; margin: 0; padding: 0; } 
html { font-size: 16px; line-height: 24px; /* font-family: "SCoreDream", sans-serif; */
 /* font-family: "HancomMalangMalang", sans-serif; */
 /* font-family: "Esamanru", sans-serif; */
 /* font-family: "Noto Sans KR", sans-serif; */
 font-family: "Pretendard", sans-serif; /* font-family: "GmarketSans", sans-serif; */
 /* font-family: "NumnumSquare_ac", sans-serif; */
 /* font-family: "NumnumSquare", sans-serif; */
 /* font-family: "Gowun Batang", sans-serif; */

 -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-tap-highlight-color: transparent; } 
body { display: block; position: relative; word-break: keep-all; } 
a { color: inherit; text-decoration: none; cursor: pointer; } 
img { max-width: 100%; max-height: 100%; } 
input,
button,
select,
textarea { border: none; outline: none; background-color: transparent; color: inherit; cursor: pointer; font-size: inherit; } 
form,
label { display: block; width: 100%; } 
/* 헤더 */
.header { font-family: "Pretendard", sans-serif; width: 100%; height: 90px; z-index: 99; position: fixed; left: 0; top: 0; background-color: #c9ddfc; display: flex; align-items: center; justify-content: center; } 
.header-wrap { width: 100%; height: 50px; margin: 0 auto; display: flex; align-items: end; justify-content: space-between; max-width: 1620px; padding: 0 30px; } 
.header-logo { width: 245px; height: 100%; display: flex; align-items: center; justify-content: center; } 
.gnb { display: flex; align-items: center; justify-content: end; } 
.gnb-wrap { width: 100%; height: auto; display: flex; align-items: center; gap: 10px; } 
.gnb-wrap > div { width: 140px; position: relative; text-align: center; } 
.gnb-wrap > div.gnb-long { width: 210px; } 
.gnb-wrap > div > a { font-size: 24px; line-height: 29px; font-weight: 500; color: #2b3f58; } 
.gnb-wrap > div:hover > a { font-weight: bold; } 
.gnb-wrap > div > .gnb-hidden { width: 100%; border-radius: 10px; background-color: #fafafa; display: flex; flex-direction: column; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); position: absolute; top: 29px; left: 0; gap: 5px; padding: 10px 0; opacity: 0; pointer-events: none; transition: all 0.2s; } 
.gnb-wrap > div:hover .gnb-hidden { opacity: 0.8; pointer-events: unset; } 
.gnb-wrap > div > .gnb-hidden > a { display: flex; align-items: center; justify-content: center; padding: 10px 0; text-align: center; font-size: 14px; line-height: 20px; color: #020309; } 
.gnb-wrap > div > .gnb-hidden > a:hover { font-weight: bold; } 
.header-search { display: flex; align-items: center; gap: 15px; } 
.header-search > form { display: flex; align-items: center; gap: 5px; } 
.header-search > form > input { background-color: transparent; width: 240px; border-bottom: 1px solid #2e6eb6; font-size: 16px; line-height: 24px; } 
.header-search > form > button { width: 20px; height: 20px; } 
.mo-btn { width: 20px; height: 20px; display: none; } 
.pc-btn-wrap { position: relative; } 
.pc-btn { width: 20px; height: 20px; z-index: 2; position: relative; cursor: pointer; } 
.pc-gnb-hidden { width: 300px; padding-left: 70px; padding-top: 50px; background-color: #fafafa; display: none; position: absolute; right: 0; top: -50px; z-index: 1; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); opacity: 0.9; } 
.pc-gnb-hidden.active { display: block; } 
.pc-gnb-hidden > div { margin-bottom: 50px; } 
.pc-gnb-hidden > div > a { display: block; font-family: "Noto Sans KR", sans-serif; font-size: 16px; line-height: 24px; font-weight: bold; margin-bottom: 10px; } 
.pc-gnb-hidden > div > .gnb-hidden { display: flex; flex-direction: column; gap: 5px; } 
.pc-gnb-hidden > div > .gnb-hidden > a { font-size: 16px; line-height: 22px; } 
.pc-gnb-hidden > div > .gnb-hidden a:hover{font-weight: 700;}
.gnb-hidden-mini{display: flex; flex-direction: column; gap: 5px;padding: 5px 10px 10px;font-size: 15px; line-height: 21px;}
/* 모바일 */
.mo-gnb { position: fixed; width: 100%; height: 100vh; top: 90px; right: -100vw; z-index: 9999; transition: all 0.5s; } 
.mo-gnb.active { right: 0; left: 0; bottom: 0; } 
.mo-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -99; } 
.mo-gnb.active .mo-overlay { background-color: rgba(0, 0, 0, 0.7); z-index: 1; } 
.mo-gnb-wrap { position: absolute; top: 0; right: -300px; width: 100%; max-width: 300px; background-color: #fff; height: calc(100% - 90px); padding: 50px 30px; z-index: 9; transition: all 0.5s; overflow: auto; } 
.mo-gnb.active .mo-gnb-wrap { right: 0; } 
.mo-gnb-wrap > div { margin-bottom: 50px; } 
.mo-gnb-wrap > div > a { font-family: "Noto Sans KR", sans-serif; font-size: 16px; line-height: 24px; font-weight: bold; display: block; margin-bottom: 10px; } 
.mo-gnb-wrap > div > .gnb-hidden { display: flex; flex-direction: column; gap: 5px; } 
.mo-gnb-wrap > div > .gnb-hidden > a { font-size: 16px; line-height: 22px; } 

/* 푸터 */
.footer { width: 100%; font-family: "Noto Sans KR", sans-serif; height: auto; padding-bottom: 50px; margin-top: 100px; } 
.footer-wrap { width: 100%; margin: 0 auto; max-width: 1620px; padding: 0 30px; height: 100%; display: flex; align-items: center; justify-content: space-between; } 
.footer-left { display: flex; align-items: center; gap: 15px; } 
.footer-left-logo { width: 43px; height: 54px; } 
.footer-swiper-wrap { width: fit-content; display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 10px; } 
.footer-swiper { width: 380px; height: 36px; padding: 5px; border: 1px solid #c9ddfc; border-radius: 5px; background-color: #fff; } 
.footer-slide { height: 100%; } 
.footer-left-info-copy { font-family: "Noto Sans KR", sans-serif; font-size: 14px; line-height: 20px; font-style: italic; } 
.footer-right { text-align: right; } 
.footer-right-top { display: flex; align-items: center; gap: 30px; margin-bottom: 10px; } 
.footer-right-top > a { font-size: 14px; line-height: 20px; position: relative; } 
.footer-right-top > a:not(:last-child):after { content: ""; position: absolute; top: 50%; transform: translateY(-50%); right: -15px; height: 10px; width: 1px; background-color: #000; } 
.footer-right-top > a:hover { font-weight: 500; } 
.footer-right-bot { font-size: 16px; line-height: 24px; font-weight: bold; } 
.footer-swiper-next,.footer-swiper-prev { cursor: pointer; } 
/* 반응형 */
@media (max-width: 1439px){
 .header-search > form { display: none; } 
 }
@media (max-width: 1279px){
 .header { height: 60px !important; } 
 .header-wrap { height: 100%; align-items: center; } 
 .header-logo { width: 160px; } 
 .mo-btn { display: flex; } 
 .pc-btn-wrap { display: none; } 
 .gnb { display: none; } 
 .mo-gnb { top: 60px; } 
 .mo-gnb-wrap { height: calc(100% - 60px); } 
 .footer-wrap { flex-direction: column; align-items: start; gap: 30px; } 
 .footer-right-bot { text-align: left; } 
 }
@media (max-width: 1023px){
 .header-wrap { padding: 0 20px; } 
 .footer-wrap { padding: 0 20px; } 
 }
@media (max-width: 767px){
 .footer-left { flex-direction: column; align-items: start; } 
 .footer-right-top { flex-wrap: wrap; column-gap: 10px; row-gap: 5px; } 
 .footer-right-top > a:not(:last-child):after { display: none; } 
 }
@media (max-width: 479px){
 .footer-left,
 .footer-left-info,
 .footer-swiper-wrap { width: 100%; } 
 .footer-swiper-next,
 .footer-swiper-prev { display: none; } 
 .footer-swiper { width: 100%; } 
 }
