@charset "utf-8";
/* 공통 */
.sub-pd { padding: 140px 0;}
.sub-pd.first { padding-top: 0; padding-bottom: 140px; }
.sub-pd.last { padding-top: 140px; padding-bottom: 0; }
.sub-pd.gray { background: #f6f6f6; }
.sub-pd.pt { padding: 80px 0 140px;}

/* About */
.about-sec1 { position:relative; text-align:center; height:calc(100vh - 72px); font-size:60px; font-weight:700; line-height:1.33em; box-sizing:border-box; }
.about-sec1 .text-wrap { position:relative; height:100%; width:100%; box-sizing:border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 60px; }
/* .about-sec1 .text-wrap > div { position:absolute; left:0; top:0; right:0; bottom:0; display:flex; align-items:center; justify-content:center; width:100%; height:100%; margin:0; padding:0 24px; box-sizing:border-box; opacity:0; visibility:hidden; } */
.about-sec1 .text-wrap .big { font-size:68px; line-height:1.44em; color:#2c2c2c; font-weight:600; }
.about-sec1 .text-wrap .small { font-size:var(--font-size36); line-height:1.38em; color:#2c2c2c; font-weight:600; }
.about-sec1 .text-wrap .small .clr1 { color:var(--color-primary); }
.about-sec1 .text-wrap .small .clr2 { color:var(--color-secondary); }
.vs-subtit { font-size: var(--font-size20); font-family: var(--atoz); font-weight: 600; line-height: 1.7em; color: #ccc; margin-bottom: 16px; letter-spacing: -.01em;}
.vs-tit { font-size:var(--font-size36); line-height:1.38em; color:#2c2c2c; font-weight:600; margin-bottom: 60px; }
.vs-wrap { display: flex; gap: 24px; flex-wrap: wrap;}
.vs-wrap .col { width: calc(100%/2 - 12px); padding: 54px 10px 60px; text-align: center; background: #fff; border: 1px solid #eee; border-radius: 16px; }
.vs-wrap .col .tt { margin-top: 30px; font-size: var(--font-size24); line-height: 1.58em; font-weight: 600; color: #90cabb; }
.vs-wrap .col .tt strong { color: var(--color-primary); font-size: var(--font-size36); position: relative; top: 4px; }
.vs-wrap .col .tt.clr2 { color: #91a5e0; }
.vs-wrap .col .tt.clr2 strong { color: var(--color-secondary);}
.about-sec3 { padding: 100px 0 120px; background: #000; color: #fff; }
.about-sec3 h4 { font-size: var(--font-size18); font-family: var(--atoz); font-weight: 600; line-height: 1.66em; color: rgba(255,255,255,0.4); }
.about-sec3 h2 { font-size: var(--font-size48); font-weight: 600; line-height: 1.33em; margin: 16px 0 80px;}
.hst { padding-top: 50px; border-top: 2px solid rgba(255, 255, 255, 0.12); position: relative; overflow: auto; height: 500px; }
.hst::-webkit-scrollbar { width: 0; }
.hst::-webkit-scrollbar-thumb { background: transparent; border-radius: 5px;}
.hst::-webkit-scrollbar-track { background: transparent; }
.hst::before { content: ""; position: absolute; left: 195px; top: 75px; width: 1px; height: 100%; background: rgba(255, 255, 255, 0.30);}
.hst .group { display: flex; padding-bottom: 80px; }
.hst .group:last-child { padding-bottom: 0; }
.hst .group .year { width: 195px; color: rgba(255,255,255,0.8); font-size: var(--font-size28); font-weight: 600; line-height: 1.92em; position: relative; transition: .3s;}
.hst .group .year::after { content: ""; position: absolute; width: 10px; height: 10px; border-radius: 20px; background: #454647; border: 2px solid rgba(255,255,255,0.7); top: 20px; right: -5.5px; }
.hst .group .cnt { flex: 1 1 auto; min-width: 0; width: 1%; padding-left: 120px; padding-top: 9px; }
.hst .group .cnt ul li { display: flex; font-size: var(--font-size20); line-height: 1.5em; margin-bottom: 30px; }
.hst .group .cnt ul li:last-child { margin-bottom: 0; }
.hst .group .cnt ul li .month { width: 46px; font-weight: 600; color: rgba(255,255,255,0.5);}
.hst .group .cnt ul li .txt { flex: 1 1 auto; min-width: 0; width: 1%; font-weight: 500; }
/* .hst .group.active .year { font-size: var(--font-size48); color: var(--color-primary); top: -16px;}
.hst .group.active .year::after { border-width: 4px; border-color: rgba(0, 219, 146, 0.80); background: transparent; width: 14px; height: 14px; background: #000; right: -7px; top: 35px; } */
.about-sec4 p { font-size: var(--font-size20); line-height: 1.7em; font-weight: 400; margin-bottom: 40px; }
.ci-logo { display: flex; flex-wrap: wrap; gap: 24px; margin-bottom: 60px; }
.ci-logo>div { width: calc(100%/2 - 12px); border-radius: 16px; padding: 55px 10px; text-align: center; background: #000; position: relative; }
.ci-logo .border { border: 1px solid #eee; background: #fff; }
.ci-color { display: flex; flex-wrap: wrap; gap: 24px; }
.ci-color .col { width: calc(100%/3 - 16px); padding: 30px; border-radius: 16px; color: #fff; background: #000; font-family: var(--atoz);}
.ci-color .col .tt { line-height: 1.66em; font-size: var(--font-size18); font-weight: 600; color: rgba(255,255,255,0.7); margin-bottom: 30px; letter-spacing: -.01em;}
.ci-color .col .txt { font-size: var(--font-size18); line-height: 1.66em; font-weight: 600; }
.ci-color .col.clr1 { background: var(--color-primary);}
.ci-color .col.clr2 { background: var(--color-secondary);}

/* MICE */
.mice-visual { height: calc(100vh - 72px); overflow: hidden;}
.mice-visual .thumb {position:relative;padding-bottom:56.25%; overflow:hidden; display: block; }
.mice-visual iframe,
.mice-visual object,
.mice-visual embed,
.mice-visual img,
.mice-visual video {position: absolute;top:0; left:0; width:100%; height:100%; object-fit: cover;}
.mice-info .top { display: flex; gap: 100px; align-items: center; justify-content: center;}
.mice-info .top .circle { font-family: var(--atoz); font-size: var(--font-size32); font-weight: 600; line-height: 1.43em; display: flex; align-items: center; justify-content: center; text-align: center; border-radius: 100%; position: relative; }
.mice-info .top .circle.small { width: 240px; height: 240px;}
.mice-info .top .circle.small::after { content: ""; position: absolute; top: 0; bottom: 0; margin: auto; width: 61px; height: 12px; background-repeat: no-repeat; background-position: center; background-size: contain; }
.mice-info .top .big { width: 300px; height: 300px; background: linear-gradient(134deg, #00DB92 15.03%, #3266FD 86.04%); color: #fff; }
.mice-info .top .circle.left { border: 1px solid var(--color-primary); background: #E7FAF4; color: var(--color-primary);}
.mice-info .top .circle.right { border: 1px solid var(--color-secondary); background: #EDF2FF; color: var(--color-secondary);}
.mice-info .top .circle.left::after { background-image: url(../images/sub/sub2-line1.png); right: -82px; }
.mice-info .top .circle.right::after { background-image: url(../images/sub/sub2-line2.png); left: -82px; }
.mice-info .top .circle.small .abtxt { position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: 100%; display: flex; align-items: center; justify-content: center; opacity: 0; transition: .3s; color: #fff; font-size: var(--font-size22); font-weight: 600; line-height: 1.63em; padding: 0 10px; font-family: 'Pretendard';}
.mice-info .top .circle.left .abtxt { background: var(--color-primary);}
.mice-info .top .circle.right .abtxt { background: var(--color-secondary);}
.mice-info .top .circle.left:hover .abtxt { opacity: 1; }
.mice-info .top .circle.right:hover .abtxt { opacity: 1; }
.mice-dot { text-align: center; padding: 44px 0;}
.mice-info .btm { display: flex; flex-wrap: wrap; gap: 32px; padding-top: 60px; border-top: 1px solid #2c2c2c;}
.mice-info .btm .col { width: calc(100%/4 - 24px); text-align: center; border-radius: 16px; border: 1px solid #eee; padding: 34px 30px;}
.mice-info .btm .col .tt { margin: 12px 0 24px; font-size: var(--font-size24); line-height: 1.58em; color: #2c2c2c; font-weight: 600; }
.mice-info .btm .col .txt p { position: relative; padding-left: 14px; font-size: var(--font-size18); line-height: 1.55em; color: #676767; font-weight: 500; margin-bottom: 12px; text-align: left; }
.mice-info .btm .col .txt p::before { content: ""; position: absolute; left: 0; width: 4px; height: 4px; border-radius: 4px; background: #ccc; top: 11px; }
.mice-info .btm .col .txt p:last-child { margin-bottom: 0; }
.mice-tit { font-size: var(--font-size56); font-weight: 600; line-height: 1.32em; color: #2c2c2c; font-family: var(--atoz);}
.mice-list { display: flex; flex-wrap: wrap; margin-top: 60px; gap: 20px; }
.mice-list .item { width: calc(100%/4 - 15px); color: #fff; border-radius: 16px; overflow: hidden; }
.mice-list .item a { display: block; }
.mice-list .item .thumb { position: relative; padding-bottom: 72%; overflow: hidden; display: block; }
.mice-list .item .thumb img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.mice-list .item .thumb .abbox { position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding: 24px;border-radius: 16px; background: rgba(0, 0, 0, 0.40); backdrop-filter: blur(4px); opacity: 0; transition: .3s; display: flex; flex-direction: column; justify-content: space-between;}
.mice-list .item .thumb .abbox .tt { font-size: var(--font-size24); line-height: 1.2em; font-weight: 600; }
.mice-list .item .thumb .abbox .info { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px 12px; }
.mice-list .item .thumb .abbox .ctr { padding: 8px 12px; display: inline-block; border-radius: 25px; font-size: 14px; font-weight: 600; line-height: 1.14em; color: rgba(255, 255, 255, 0.7); background: rgba(255, 255, 255, 0.10); backdrop-filter: blur(12px);}
.mice-list .item .thumb .abbox .name { font-size: 15px; font-weight: 600; line-height: 1.2em; color: #fff; }
.mice-list .item a:hover .thumb .abbox { opacity: 1; }
.mice-summary { display: flex; gap: 24px; }
.mice-summary .info { width: 39%; padding: 30px; border-radius: 16px; border: 1px solid #ddd; background: #fff; }
.mice-summary .info h3 { font-size: var(--font-size36); line-height: 1.38em; font-weight: 600; color: #2c2c2c; margin-bottom: 10px; }
.mice-summary .info ul li { padding: 10px 0; border-bottom: 1px dashed #eee;}
.mice-summary .info ul li:last-child { border: none; padding-bottom: 0 ;}
.mice-summary .info ul li .tt { position: relative; padding-left: 22px; font-size: var(--font-size20); font-weight: 600; line-height: 1.7em; margin-bottom: 4px; }
.mice-summary .info ul li .tt::before { content: ""; position: absolute; left: 0; width: 14px; height: 14px; top: 10px; background: url(../images/sub/tit-bf.png) center no-repeat; background-size: contain; }
.mice-summary .info ul li .txt { font-size: var(--font-size18); color: #676767; font-weight: 400; line-height: 1.55em; position: relative; }
/* .mice-summary .info ul li .txt2 { padding-left: 10px; }
.mice-summary .info ul li .txt2::before { content: ""; position: absolute; left: 0; width: 3px; height: 3px; border-radius: 3px; background: #676767; top: 12px;} */
.mice-summary .image { width: 61%; }
.mice-swiper { border-radius: 16px; overflow: hidden;}
.mice-swiper .item .thumb { position: relative; padding-bottom: 56.25%; overflow: hidden; display: block; }
.mice-swiper .item .thumb img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.mice-prev::after, .mice-next::after { display: none; }
.mice-prev, .mice-next { border-radius: 8px; background-color: rgba(0, 0, 0, 0.32); box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.08); backdrop-filter: blur(10px); top: 50%; transform: translateY(-50%); margin-top: 0; width: 60px; height: 60px; background-repeat: no-repeat; background-position: center; background-size: 8px; transition: .3s;}
.mice-prev { background-image: url(../images/sub/sub2-prev-w.png); left: 24px;}
.mice-prev:hover { background-color: var(--color-primary);}
.mice-next { background-image: url(../images/sub/sub2-next-w.png); left: auto; right: 24px; }
.mice-next:hover { background-color: var(--color-primary);}
.mice-summary .image .link-btn { text-align: right; margin-top: 24px; }
.mice-summary .image .link-btn a { display: inline-flex; height: 66px; padding: 0 30px; border-radius: 8px; background: #F1F1F1; align-items: center; font-size: var(--font-size20); font-weight: 600; color: #2c2c22; line-height: 1em; }
.mice-summary .image .link-btn a:hover { background: var(--color-primary); color: #fff; }

/* Social - 리스트 */
.social-visual { height: calc(100vh - 72px); overflow: hidden;}
.social-visual .thumb { position:relative;padding-bottom:51%; overflow:hidden; display: block; }
.social-visual iframe,
.social-visual object,
.social-visual embed,
.social-visual img,
.social-visual video {position: absolute;top:0; left:0; width:100%; height:100%; object-fit: cover;}
.social-thumb .item { border-radius: 16px; overflow: hidden; color: #fff; }
.social-thumb .item .thumb { position:relative; padding-bottom:56.25%; overflow:hidden; display: block; }
.social-thumb .item .thumb iframe,
.social-thumb .item .thumb object,
.social-thumb .item .thumb embed,
.social-thumb .item .thumb img,
.social-thumb .item .thumb video {position: absolute;top:0; left:0; width:100%; height:100%; object-fit: cover;}
.social-thumb .abbox { position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding: 24px; display: flex; justify-content: space-between; align-items: flex-end; border-radius: 16px; background: linear-gradient(238deg, transparent 30.6%, rgba(0, 0, 0, 0.16) 100%); opacity: 1; }
.social-thumb .abbox .info { font-family: var(--atoz); }
.social-thumb .abbox h5 { font-size: var(--font-size24); line-height: 1.66em; color: rgba(255, 255, 255, 0.70); margin-bottom: 8px; font-weight: 500; letter-spacing: 0;}
.social-thumb .abbox h3 { font-size: var(--font-size40); line-height: 1.2em; font-weight: 600; }
.social-thumb .abbox .view { display: inline-block; width: 60px; height: 60px; background: url(../images/sub/sub3-view.png) center no-repeat; background-size: contain; opacity: 0; transform: translateX(48px); transition: transform 0.35s ease, opacity 0.35s ease; }
.social-thumb .item a:hover .abbox { opacity: 1; }
.social-thumb .item a:hover .abbox .view { opacity: 1; transform: translateX(0); }
.social-thumb-pagi { display: flex; align-items: center; gap: 16px; width: calc(50% - 12px); margin: 45px auto 0; }
.thumb-prev::after, .thumb-next::after { display: none; }
.thumb-prev, .thumb-next { position: relative; top: auto; margin-top: 0; background-repeat: no-repeat; background-size: contain; background-position: center; width: 6px; height: 10px; }
.thumb-prev { left: auto; background-image: url(../images/sub/sub3-prev.png);}
.thumb-next { right: auto; background-image: url(../images/sub/sub3-next.png); left: auto;}
.social-thumb-pagi .total-page { font-size: 13px; color: #a8a8a8; font-weight: 600; line-height: 1.23em; }
.social-thumb-pagi .total-page .current { color: #2c2c2c;}
.social-thumb-pagi .swiper-pagination { flex: 1 1 auto; min-width: 0; width: 1%; background: #dfdfdf; height: 1px; position: relative; top: auto; bottom: auto;}
.social-thumb-pagi .swiper-pagination-progressbar-fill { background: #2c2c2c;}
.lg-backdrop { background: rgba(0,0,0,0.7) !important;}
.lg-next, .lg-prev { background-color: transparent !important;}
.social-tit-fx { display: flex; justify-content: space-between; align-items: center; margin-bottom: 70px; }
.social-tit-fx .btns { display: flex; gap: 6px; }
.social-prev::after, .social-next::after { display: none; }
.social-prev, .social-next { border-radius: 8px; margin-top: 0; width: 60px; height: 60px; background-repeat: no-repeat; background-position: center; background-size: 8px; transition: .3s; top: auto; position: relative; border: 1px solid #eee; background-color: #fff; }
.social-prev { background-image: url(../images/sub/sub2-prev.png); left: auto;}
.social-prev:hover { background-color: var(--color-primary); border-color: var(--color-primary); background-image: url(../images/sub/sub2-prev-w.png);}
.social-next { background-image: url(../images/sub/sub2-next.png); left: auto; right: auto; }
.social-next:hover { background-color: var(--color-primary); border-color: var(--color-primary); background-image: url(../images/sub/sub2-next-w.png);}
.social-list-swiper .item { border-radius: 16px; background: #fff; padding: 24px; min-height:380px;}
.social-list-swiper .item .year { font-family: var(--atoz); font-size: var(--font-size32); font-weight: 600; line-height: 1.43em; color: #ccc; margin-bottom: 10px; transition: .5s;}
.social-list-swiper .item ul { overflow: auto; max-height:263px; padding-right: 10px; }
.social-list-swiper .item ul::-webkit-scrollbar { width: 5px; }
.social-list-swiper .item ul::-webkit-scrollbar-thumb { background: #999; border-radius: 5px;}
.social-list-swiper .item ul::-webkit-scrollbar-track { background: transparent; }
.social-list-swiper .item ul li a { padding: 20px 0; border-bottom: 1px dashed #dfdfdf; display: block; }
.social-list-swiper .item ul li:last-child a { border: none; padding-bottom: 0; }
.social-list-swiper .item ul li a span { overflow:hidden; text-overflow:ellipsis; word-break:break-all; white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; line-height: 1.5em; max-height:3em; color: #676767; font-weight: 500; transition: .2s; position: relative; font-size: var(--font-size20);}
.social-list-swiper .item ul li a span::before { content: ""; position: absolute; left: 0; width: 8px; height: 12px; top: 9px; background: url(../images/sub/sub3-bf.png) center no-repeat; background-size: contain; opacity: 0; transition: .2s; }
.social-list-swiper .item:hover .year { color: var(--color-secondary); }
.social-list-swiper .item ul li a span:hover { color: var(--color-secondary); padding-left: 16px; }
.social-list-swiper .item ul li a span:hover::before { opacity: 1; }

/* Social - 상세 */
.social-detail-visual { height: calc(100vh - 72px); overflow: hidden; position: relative; }
.social-detail-visual .thumb { position:relative;padding-bottom:51%; overflow:hidden; display: block; }
.social-detail-visual iframe,
.social-detail-visual object,
.social-detail-visual embed,
.social-detail-visual img,
.social-detail-visual video {position: absolute;top:0; left:0; width:100%; height:100%; object-fit: cover;}
.social-detail-visual .caption { position: absolute; display: flex; align-items: flex-end; justify-content: space-between; left: 0; bottom: 0; width: 100%; padding: 0 40px 80px; gap: 15px; flex-wrap: wrap;}
.social-detail-visual .caption .info { flex: 1 1 auto; min-width: 0; width: 1%; padding-right: 20px; }
.social-detail-visual .caption .info h2 { font-size: 80px; line-height: 1.17em; color: #fff; font-weight: 600; margin-bottom: 24px; }
.social-detail-visual .caption .info .fx { display: flex; gap: 10px 24px; flex-wrap: wrap;}
.social-detail-visual .caption .info .fx span { display: inline-block; position: relative; padding-left: 32px; line-height: 1.66em; font-size: var(--font-size24); font-weight: 600; color: #fff; }
.social-detail-visual .caption .info .fx span::before { content: ""; position: absolute; left: 0; width: 24px; height: 24px; background-repeat: no-repeat; background-position: center; background-size: contain; top: 8px; }
.social-detail-visual .caption .info .fx span.date::before { background-image: url(../images/sub/sub3-cal.png);}
.social-detail-visual .caption .info .fx span.place::before { background-image: url(../images/sub/sub3-add.png);}
.social-detail-visual .caption .btns { display: flex; gap: 8px; }
.social-detail-visual .caption .btns a { width: 128px; height: 66px; border-radius: 8px; display: flex; align-items: center; justify-content: center; background: var(--color-primary); font-size: var(--font-size20); line-height: 1em; font-weight: 600; color: #fff; }
.social-detail-visual .caption .btns a.write-btn { background: var(--color-secondary); color: #fff; }
.social-list-btn { width: 128px; height: 66px; border-radius: 8px; background: #f1f1f1; display: flex; align-items: center; justify-content: center; font-size: var(--font-size20); margin: 70px auto 0; color: #2c2c2c; font-weight: 600; line-height: 1em; }
.social-list-btn:hover { background: var(--color-primary); color: #fff; }
.social-title { text-align: center; padding: 100px 0; font-family: var(--atoz); font-weight: 600; color: #2c2c2c; font-size: 80px; line-height: 1.33em; }

/* Social - 사전등록 */
.social-form { padding-top: 60px; }
.social-form .contain2 { max-width: 1260px;}
.social-form h2 { font-size: 64px; line-height: 1.21em; color: #2c2c2c; font-weight: 600; margin-bottom: 24px; }
.social-form .info { display: flex; gap: 10px 40px; flex-wrap: wrap; margin-bottom: 60px; }
.social-form .info span { display: inline-block; position: relative; padding-left: 28px; line-height: 1.7em; font-size: var(--font-size20); font-weight: 400; color: #505050; }
.social-form .info span::before { content: ""; position: absolute; left: 0; width: 20px; height: 20px; background-repeat: no-repeat; background-position: center; background-size: contain; top: 7px; }
.social-form .info span.date::before { background-image: url(../images/sub/date-icon.png);}
.social-form .info span.place::before { background-image: url(../images/sub/map-icon.png);}
.social-form .form { border-radius: 24px; background: #F6F6F6; padding: 40px 50px; } 
.social-form .form h3 { font-size: var(--font-size32); font-weight: 600; line-height: 1.43em; color: #2c2c2c; margin-bottom: 50px; }
.social-form .form .flex { display: flex; flex-wrap: wrap; gap: 40px 20px;}
.social-form .form dl { width: calc(100%/2 - 10px);}
.social-form .form dl.w100 { width: 100%; }
.social-form .form dt { line-height: 1.25em; color: #2c2c2c; font-weight: 600; margin-bottom: 12px; }
.social-form .form dt.mg { margin-bottom: 28px; }
.social-form .form dt .required { color: var(--color-primary);}
.social-form .form dt.fx { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap;}
.social-form .form dt.fx strong { font-size: 14px; font-weight: 400; line-height: 1.14em; color: #a8a8a8; }
.social-form .form dd .input { padding: 15px 20px; height: 56px; border-radius: 8px; border: 1px solid #EEE; background: #FFF; width: 100%; }
.social-form .form dd .input::placeholder { color: #a8a8a8; }
.social-form .form .item-fx { display: flex; flex-wrap: wrap; gap: 10px 24px; align-items: center;}
.social-form .form .item-fx.gap { gap: 10px 40px;}
.social-form .form .item-fx.block { display: block; }
.social-form .form .item-fx.block .item-wrap { margin-bottom: 20px; }
.social-form .form .item-fx.block .item-wrap:last-child { margin-bottom: 0; }
.social-form .form .item-fx .item.fx { display: flex; align-items: center; gap: 16px; flex: 1 1 auto; min-width: 0; width: 1%; }
.social-form .form .item-fx .item.fx .input { flex: 1 1 auto; min-width: 0; width: 1%; }
.policy-wrap { margin-top: 50px; padding-top: 50px; border-top: 1px dashed #dfdfdf;}
.policy-wrap .inner { padding: 34px; border-radius: 16px; border: 1px solid #eee; background: #fcfcfc;}
.policy-wrap .inner h5 { font-size: var(--font-size18); color: #2c2c2c; font-weight: 600; line-height: 1.55em; margin-bottom: 24px; }
.policy-wrap .inner .check { font-size: 16px; font-weight: 400; color: #2c2c2c; line-height: 1.5em; display: block; width: 100%; }
.policy-wrap .inner .check .checkbox-wrap { display: block; margin-bottom: 16px; }
.policy-wrap .inner .check .checkbox-wrap:last-child { margin-bottom: 0; }
.policy-wrap .inner .check a { color: #a8a8a8; text-decoration: underline; text-underline-position: under; position: relative; top: -2px; }
.submit-btn { width: 128px; height: 66px; border-radius: 33px; display: flex; align-items: center; justify-content: center; margin: 60px auto 0; background: var(--color-primary); color: #fff; line-height: 1em; font-size: var(--font-size20); font-weight: 600; border: none; cursor: pointer;}

/* 공지사항 상세 */
.board-list-btn { width: 128px; height: 66px; border-radius: 8px; background: #f1f1f1; display: flex; align-items: center; justify-content: center; line-height: 1em; color: #2c2c2c; font-size: var(--font-size20); font-weight: 600; }
.board-list-btn:hover { background: var(--color-primary); color: #fff; }
.board-detail-top { padding-bottom:80px; margin-bottom: 80px; border-bottom: 1px solid #2c2c2c; display: flex; justify-content: space-between; align-items: flex-start;}
.board-detail-top .info { flex: 1 1 auto; min-width: 0; width: 1%; padding-right: 20px; }
.board-detail-top .info h2  { font-size: var(--font-size36); line-height: 1.38em; color: #2c2c2c; font-weight: 600; margin-bottom: 40px; }
.board-detail-top .info .etc>div { margin-bottom: 20px; }
.board-detail-top .info .etc>div:last-child { margin-bottom: 0; }
.board-detail-top .info .etc .date { font-size: var(--font-size20); line-height: 1.7em; font-weight: 500; color: #999; }
.board-detail-top .info .etc .date .hit { display: inline-block; padding-left: 25px; }
.board-detail-top .info strong { display: inline-block; padding-right: 36px; position: relative; color: var(--color-primary); font-size: var(--font-size20); line-height: 1.7em; font-weight: 500;}
.board-detail-top .info strong::after { content: ""; position: absolute; width: 1px; height: 16px; background: #ddd; right: 18px; top: 9px; }
.board-detail-top .info .file strong { color: var(--color-secondary);}
.board-detail-top .info .file { display: flex; }
.board-detail-top .info .file-download { flex: 1 1 auto; min-width: 0; width: 1%; padding-top: 1px; }
.board-detail-top .info .file-download a { display: block; line-height: 1.87em; font-weight: 500; color: #878787; position: relative; padding-left: 18px; margin-bottom: 5px; }
.board-detail-top .info .file-download a:last-child { margin-bottom: 0; }
.board-detail-top .info .file-download a::before { content: ""; position: absolute; left: 0; width: 12px; height: 12px; background: url(../images/sub/download.png) center no-repeat; background-size: contain; top: 9px; transition: .2s;}
.board-detail-top .info .file-download a:hover { color: #2c2c2c; }
.board-detail-top .info .file-download a:hover::before { background-image: url(../images/sub/download-c.png);}
.board-detail-btm { display: flex; padding: 70px 0 24px; border-bottom: 1px solid #eee; margin-bottom: 24px; justify-content: space-between; align-items: center;}
.board-detail-btm .prev-next { display: flex; gap: 10px; flex-wrap: wrap; }
.board-detail-btm .prev-next a { display: inline-flex; align-items: center; height: 66px; border-radius: 8px; border: 1px solid #ddd; background: #fff; position: relative; font-size: var(--font-size20); line-height: 1em; font-weight: 600; color: #676767; }
.prev-next a.prev { padding-right: 30px; padding-left: 52px; }
.prev-next a.prev::before { content: ""; position: absolute; left: 30px; top: 0; bottom: 0; margin: auto; width: 8px; height: 14px; background: url(../images/sub/prev-btn.png) center no-repeat; background-size: contain; }
.prev-next a.next { padding-left: 30px; padding-right: 52px; }
.prev-next a.next::before { content: ""; position: absolute; right: 30px; top: 0; bottom: 0; margin: auto; width: 8px; height: 14px; background: url(../images/sub/next-btn.png) center no-repeat; background-size: contain; }

/* Contact Us */
.social-form.contact { padding-top: 0; padding-bottom: 100px; border-bottom: 1px solid #eee; margin-bottom: 100px; }
.social-form.contact .contain2 { max-width: 1460px;}
.social-form.contact .form { padding: 70px 80px; }
.lct h3 { margin-bottom: 40px; font-size: var(--font-size36); font-family: var(--atoz); color: #2c2c2c; font-weight: 600; line-height: 1.38em; letter-spacing: 0;}
.lct .map { border-radius: 24px; overflow: hidden; margin-bottom: 40px; }
.lct .fx { display: flex; align-items: flex-start;}
.lct .fx .tit { width: 57%; font-size: var(--font-size28); line-height: 1.5em; color: #2c2c2c; font-weight: 600; padding-right: 20px; }
.lct .fx .info { width: 43%; }
.lct .fx .info ul li { display: flex; margin-bottom: 20px; font-size: var(--font-size20); line-height: 1.7em; }
.lct .fx .info ul li:last-child { margin-bottom: 0; }
.lct .fx .info ul li .tt { width: 160px; position: relative; padding-left: 24px; color: #2c2c2c; font-weight: 600; }
.lct .fx .info ul li .tt::before { content: ""; position: absolute; left: 0; width: 14px; height: 14px; background: url(../images/sub/tit-bf.png) center no-repeat; background-size: contain; top: 10px; }
.lct .fx .info ul li .txt { flex: 1 1 auto; min-width: 0; width: 1%; }