@charset "UTF-8";@import url("/fnc_css/font/font.css");*,
*::after,
*::before { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; /* font-family: "Noto Sans KR", sans-serif; */
 font-family: "play", "Noto Sans KR", 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 { border: none; outline: none; background-color: transparent; color: inherit; cursor: pointer; font-size: inherit; }

/* 헤더 */
.header { font-family: "play", "Noto Sans KR", sans-serif; width: 100%; z-index: 99; position: fixed; height: 100px; border-bottom: 1px solid #fff; transition: all 0.3s; }
.header:hover,
.header.active { background-color: #fff; border-bottom: 1px solid #cbcbcb; }
.header-wrap { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; position: relative; }
.header-logo { position: absolute; left: 65px; height: 100%; display: flex; align-items: center; justify-content: center; width: 185px; background: url("/fnc_images/common/logo_white.png") no-repeat center/contain; transition: all 0.3s; }
.header:hover .header-logo,
.header.active .header-logo { background: url("/fnc_images/common/logo.png") no-repeat center/contain; }
.gnb { display: flex; align-items: center; justify-content: center; height: 100%; position: relative; z-index: 1; }
.gnb-item { width: 200px; height: 100%; position: relative; transition: all 0.3s; }
.gnb-item > a { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 20px; line-height: 29px; font-weight: 600; transition: all 0.3s; }
.header:hover .gnb-item > a,
.header.active .gnb-item > a { color: #000; }
.gnb-item:hover { background-color: #21bee9; border-bottom: 1px solid #fff; }
.gnb-item:hover > a { color: #fff !important; }
.gnb-hidden { position: absolute; width: 100%; height: 329px; max-height: 0; overflow: hidden; top: 100px; left: 0; background-color: #fff; display: flex; text-align: center; flex-direction: column; gap: 10px; transition: all 0.3s; }
.gnb-hidden > a { font-size: 18px; line-height: 26px; font-weight: 500; padding: 10px 0; }
.gnb-hidden > a:hover { color: #fff; }
.gnb:hover .gnb-hidden { padding-top: 15px; max-height: 330px; }
.gnb-item:hover .gnb-hidden { background-color: #21bee9; }
.gnb-bg { width: 100%; height: 330px; background-color: #fff; position: absolute; top: 100px; left: 0; z-index: 0; display: block; max-height: 0; overflow: hidden; transition: all 0.3s; }
.gnb:hover ~ .gnb-bg { max-height: 330px; border-bottom: 1px solid #cbcbcb; }
.header_mobtn { display: none; cursor: pointer; height: 100%; align-items: center; justify-content: center; position: absolute; right: 10px; }
.header_mobtn > img { filter: invert(1); }
.header.active .header_mobtn > img,
.header:hover .header_mobtn > img { filter: unset; }
.mo-menu { position: fixed; top: 0; bottom: 0; right: 0; left: 0; background-color: rgba(0, 0, 0, 0.7); margin-top: 60px; display: none; justify-content: end; }
.mo-menu.active { display: flex; }
.mo-menu-wrap { width: 280px; max-height: calc(100vh - 60px); background-color: #fff; padding: 30px 20px; overflow: auto; }
.header_mo_menu > h3 { font-size: 18px; line-height: 24px; margin-bottom: 5px; font-weight: 500; }
.header_mo_menu > h3:not(:first-child) { margin-top: 20px; }
.header_mo_menu > a { display: block; padding: 7px 0; padding-left: 15px; font-size: 16px; line-height: 22px; }
/* 푸터 */
.footer { font-family: "play", "Noto Sans KR", sans-serif; width: 100%; background-color: #efefef; }
.footer-wrap { width: 100%; max-width: 1540px; padding: 50px 30px; display: flex; align-items: center; gap: 35px; margin: 0 auto; }
.footer-left { flex-shrink: 0; width:220px;}
.footer-right { width: 100%; }
.footer-link { display: flex; align-items: center; gap: 50px; margin-bottom: 20px; }
.footer-link > p { font-size: 16px; line-height: 24px; font-weight: 500; }
/* .footer-link > a:hover { font-weight: 600; } */
.footer-info { display: flex; align-items: center; gap: 40px; margin-bottom: 10px; }
.footer-info > p { font-size: 16px; line-height: 24px; position: relative; }
.footer-info > p:not(:last-child):after { position: absolute; content: ""; right: -20px; width: 1px; height: 20px; top: 50%; transform: translateY(-50%); background-color: #cbcbcb; }
.footer-info > p > span { font-weight: 700; margin-right: 5px; }
.footer-copy { color: #7b7b7b; font-size: 14px; line-height: 20px; }
/* 반응형 */
@media (max-width: 1439px){
 .header-wrap { justify-content: end; }
 }
@media (max-width: 1279px){
 .footer-wrap { flex-direction: column; align-items: start; }
 }
@media (max-width: 1023px){
 .header { height: 60px; }
 .header-wrap { padding: 0 20px; }
 .header-logo { left: 20px; width: 120px; }
 .header_mobtn { display: flex; }
 .gnb { display: none; }
 .footer-wrap { gap: 20px; padding: 30px 20px; }
 .footer-link { margin-bottom: 20px; gap: 10px; align-items: flex-start;flex-direction: column;}
 .footer-info { flex-direction: column; align-items: start; gap: 10px; }
 .footer-info > p:not(:last-child):after { display: none; }
 .footer-left{width:100%;display:flex;align-items:center;height:80px; justify-content: center; }
 }
@media (max-width: 767px) { }
@media (max-width: 479px) { }
