@charset "UTF-8";@import url("/fnc_css/font/font.css");@font-face { font-family: "NanumSquareRound"; src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/NanumSquareRound.woff") format("woff"); font-weight: normal; font-display: swap; } 
.header { background-color: transparent; height: 130px; } 
.header.active { background-color: #fff; } 
.pc-gnb-hidden { top: -70px; } 
/* */
body { background: url("/fnc_images/main/background.png") no-repeat center/cover; } 
.main-wrap { width: 100%; max-width: 1620px; padding: 130px 30px 0; margin: 0 auto; font-family: "Noto Sans KR", sans-serif; } 
.main-flex { width: 100%; display: flex; gap: 10px; } 
.main-left { width: 47%; border: 1px solid #8cbcec; border-radius: 10px; overflow: hidden; position: relative; } 
.main-left-swiper { width: 100%; height: 100%; } 
.main-left-slide { width: 100%; height: 100%; } 
.main-left-slide img { width: 100%; height: 100%; object-fit: cover; } 
.main-left-control { position: absolute; right: 25px; bottom: 30px; width: 90px; height: 25px; backdrop-filter: blur(11px); -webkit-backdrop-filter: blur(11px); border-radius: 25px; background-color: #fff; z-index: 9; display: flex; align-items: center; justify-content: center; gap: 5px; } 
.main-left-control > div { cursor: pointer; } 
/* */
.main-mid { width: 260px; background-color: #2e6eb6; border-radius: 10px; padding: 50px 0; display: flex; align-items: center; text-align: center; flex-direction: column; justify-content: space-between; } 
.main-mid > h2 { /* 나눔 스퀘어라운드 */
 font-family: "NanumSquareRound"; font-size: 48px; line-height: 54px; font-weight: 800; color: #fff; } 
.main-mid-box { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 10px; } 
.main-mid-box > div { width: 85px; height: 85px; border-radius: 50%; display: flex; align-items: center; justify-content: center; /* background-color: #f9e57d; */}
.main-mid-box > p { font-size: 24px; line-height: 29px; color: #fff; } 
.main-right { width: 36%; display: flex; flex-direction: column; gap: 10px; } 
.main-right > div { border: 2px solid #2e6eb6; border-radius: 10px; padding: 50px 80px; display: flex; flex-direction: column; } 
.main-right-top { height: 55%; } 
.main-right-bot { height: 45%;  padding-bottom: 15px;  overflow: hidden; box-sizing: border-box; } 

.main-right-title { /* 나눔 스퀘어라운드 */
 font-family: "NanumSquareRound"; font-weight: bold; display: flex; align-items: start; gap: 10px; margin-bottom: 20px; } 
.main-right-title > p { font-size: 36px; line-height: 41px; font-weight: bold; } 
.bbs-photo-link { width: 100%; height: 100%; border-radius: 10px; overflow: hidden; max-height: 220px; } 
.bbs-photo-link > img { width: 100%; height: 100%; object-fit: cover; } 
.main-right-bbs { width: 100%; height: 100%; margin-bottom: 15px; box-sizing: border-box;  } 
.main-right-bbs > a { display: block; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 16px; line-height: 24px; margin-bottom: 5px; } 
.main-right-bbs > a:hover { font-weight: bold; } 
/* 이메일폼 */
.email-btn { cursor: pointer; } 
.main-email { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 999; align-items: center; justify-content: center; background-color: rgba(0, 0, 0, 0.7); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); display: none; } 
.main-email.active { display: flex; } 
.main-email-wrap { width: calc(100% - 40px); max-width: 1200px; background-color: #c9ddfc; padding: 60px 100px; position: relative; border: 1px solid #2e6eb6; border-radius: 10px; max-height: 90vh; overflow: auto; } 
.main-email-x { position: absolute; top: 30px; right: 25px; cursor: pointer; } 
.main-email-wrap label { display: flex; gap: 40px; margin-bottom: 40px; } 
.main-email-wrap label p { font-size: 24px; line-height: 32px; font-weight: 500; width: 70px; flex-shrink: 0; } 
.main-email-wrap label input { border: 1px solid #2e6eb6; border-radius: 10px; width: 300px; height: 40px; padding: 0 10px; background-color: #fff; } 
.main-email-wrap .boardsubject { border: 1px solid #2e6eb6; border-radius: 10px; width: 620px; height: 40px; padding: 0 10px; background-color: #fff; } 
.main-email-wrap .boardcontent { border: 1px solid #2e6eb6; border-radius: 10px; width: 620px; height: 200px; padding: 10px; background-color: #fff; } 
.main-email-wrap label textarea { border: 1px solid #2e6eb6; border-radius: 10px; width: 100%; height: 200px; padding: 10px; background-color: #fff; resize: none; } 
.main-email-wrap label > div { display: flex; align-items: center; gap: 5px; } 
.email-send { width: 100%; display: flex; justify-content: end; } 
.email-send > button { width: 100px; height: 50px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background-color: #2e6eb6; color: #fff; font-size: 24px; line-height: 32px; font-weight: bold; transition: all 0.2s; } 
.email-send > button:hover { background-color: #f9e57d; color: #2b3f58; } 
.main-email-wrap.ok { background-color: #fff; height: 500px; } 
.main-email-ok { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 30px; } 
.main-email-ok > p { color: #08383a; font-size: 24px; line-height: 32px; font-weight: 500; } 




/* 반응형 */
@media (max-width: 1439px){
 .main-right > div { padding: 40px; } 
 .main-right-title > p { font-size: 28px; line-height: 36px; } 
 }
@media (max-width: 1279px){
 .main-wrap { padding-top: 90px; } 
 .main-flex { flex-direction: column; } 
 .main-flex > div { width: 100% !important; } 
 .main-left { height: 600px; } 
 .main-mid { flex-direction: row; padding: 30px 50px; } 
 .main-mid > h2 { font-size: 28px; line-height: 36px; } 
 .main-right { flex-direction: row; } 
 .main-right > div { width: 50%; height: auto; } 
 }
@media (max-width: 1023px){
 .main-wrap { padding: 80px 20px 0; } 
 .main-mid-box > p { font-size: 20px; line-height: 28px; } 
 .main-email-wrap { padding: 30px 20px; } 
 .main-email-wrap label { flex-direction: column; gap: 10px; margin-bottom: 20px; } 
 .main-email-wrap label input { width: 100%; } 
 .main-email-x { top: 20px; right: 20px; } 
 .main-email-wrap label textarea { height: 150px; } 
 .email-send > button { font-size: 16px; line-height: 24px; width: 80px; height: 40px; } 
 }
@media (max-width: 767px){
 .main-left { height: 300px; } 
 .main-mid { flex-direction: column; gap: 20px; padding: 30px 20px; } 
 .main-mid-box { min-width: 260px; flex-direction: row; gap: 30px; justify-content: start; margin: 0 auto; } 
 .main-mid-box > div { width: 70px; height: 70px; } 
 .main-right { flex-direction: column; } 
 .main-right > div { width: 100%; padding: 30px 20px; } 
 .bbs-photo-link { aspect-ratio: 16/9; } 
 .main-mid > h2 { font-size: 24px; line-height: 32px; } 
 .main-right-title > p { font-size: 24px; line-height: 32px; } 
 }
@media (max-width: 479px) { } 
