@charset "utf-8";
/* 공통 */
.sub-bigtit { font-size: 48px; font-weight: 700; line-height: 1.2em; color: #121212; margin-bottom: 55px; text-align: center; }
.subtit { position: relative; padding-left: 40px; font-size: var(--font-size32); font-weight: 700; line-height: 1.2em; color: #121212; margin-bottom: 22px; }
.subtit::before { content: ""; position: absolute; left: 0; top: 4px; width: 28px; height: 28px; background: url(../images/sub/tit-bf.png) center no-repeat; background-size: contain; }
.subtxt { margin-bottom: 50px; font-size: var(--font-size18); line-height: 1.666em; }
.subbox { padding-bottom: 100px; }
.subbox.mg { margin-bottom: 0; }
.sub-mg { margin-bottom: 150px;  }

/* 인사말 */
.gt { display: flex; align-items: center; }
.gt .img { width: 45.145%; }
.gt .img img { border-radius: 0 24px 24px 0; width: 100%; }
.gt .info { padding-left: 96px; width: 54.855%; padding-right: 30px; }
.gt .info h2 { font-size: var(--font-size48); font-weight: 700; line-height: 1.333em; color: #121212; }
.gt .info h4 { margin: 25px 0 40px; color: #121212; font-weight: 400; font-size: var(--font-size24); line-height: 1.5em; }
.gt .info h4 span { color: var(--color-primary);}
.gt .info p { margin-bottom: 20px; font-size: var(--font-size18); line-height: 1.666em; }
.gt .info p:last-child { margin-bottom: 0; }
.gt .info p strong { color: #121212; font-weight: 600; }
.gt .info .ceo { display: flex; align-items: center; justify-content: flex-end; gap: 10px 30px; padding-right: 230px; margin-top: 40px; }
.gt .info .ceo strong { font-size: var(--font-size20); font-weight: 700; color: #000; }

/* 회사소개 */
.it-wrap { padding: 55px 60px; background: #fff; border-radius: 24px; box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.08);}
.it-wrap h4 { font-size: var(--font-size24); line-height: 1.3em; color: #121212; font-weight: 600; padding-bottom: 35px; margin-bottom: 35px; border-bottom: 1px solid #ddd;}
.it-wrap .fx { display: flex; flex-wrap: wrap; gap: 20px; }
.it-wrap .fx ul { width: 100%;}
.it-wrap .fx ul li { margin-bottom: 20px; display: flex; font-size: var(--font-size18);}
.it-wrap .fx ul li:last-child { margin-bottom: 0; }
.it-wrap .fx ul li .tt { width: 80px; font-weight: 600; color: var(--color-primary); }
[lang="en"] .it-wrap .fx ul li .tt { width: 140px; }
.it-wrap .fx ul li .txt { flex: 1 1 auto; min-width: 0; width: 1%; }
.it-wrap .fx ul li .txt p { margin-bottom: 12px; }
.it-wrap .fx ul li .txt p:last-child { margin-bottom: 0; }
.it-fx { display: flex; gap: 100px; flex-wrap: wrap;}
.it-fx .col { width: calc(100%/2 - 50px); padding: 55px 60px; background: #fff; border-radius: 24px; box-shadow: 0 0 16px 0 rgba(158, 6, 32, 0.08); }
.it-fx .col h4 { font-size: var(--font-size24); line-height: 1.3em; color: #121212; font-weight: 600; padding-bottom: 35px; margin-bottom: 35px; border-bottom: 1px solid #ddd;} 
.it-fx .col .jum p { position: relative; font-size: var(--font-size18); margin-bottom: 14px; padding-left: 14px; margin-left: 12px; }
.it-fx .col .jum p::before { content: ""; position: absolute; left: 0; width: 3px; height: 3px; border-radius: 3px; background: #505050; top: 10px; }
.it-fx .col .jum p:last-child { margin-bottom: 0; }
.it-fx .col .jum p.clr { color: var(--color-primary);}
.it-fx .col .jum p.clr::before { background: var(--color-primary);}
.it-fx .col .img { display: flex; gap: 30px; flex-wrap: wrap; margin-top: 35px; }
.it-fx .col .img img { border-radius: 16px; width: calc(50% - 15px); }
.it-fx .col .img.w100 img { width: 100%; }
.ci-fx { display: flex; gap: 100px; flex-wrap: wrap;}
.ci-fx .col { width: calc(100%/2 - 50px); }
.ci-fx .col.height { min-height: 200px; border-radius: 16px; display: flex; text-align: center; justify-content: center; align-items: center; }
.ci-fx .col.height.bg1 { background: var(--color-primary);}
.ci-fx .col.height.bg2 { background: #000; }
.ci-fx .col.height.bg3 { border: 1px solid #ddd;}
.ci-fx .col.height.bg4 { background: #707070; }
.ci-fx .col.height p { font-size: var(--font-size18); font-weight: 400; line-height: 1.3em; color: rgba(255,255,255,0.6); margin-bottom: 15px; }
.ci-fx .col.height h3 { font-size: var(--font-size24); font-weight: 700; line-height: 1.333em; color: #fff; }
.ci-fx .col.height.bg3 p { color: #707070; }
.ci-fx .col.height.bg3 h3 { color: #121212; }
.ci-group h4 { font-size: var(--font-size18); font-weight: 400; color: #121212; line-height: 1.2em; margin-bottom: 15px; }

/* 연혁 */
.hst .col { display: flex; align-items: center; margin-bottom: 80px; }
.hst .col:last-child { margin-bottom: 0; }
.hst .col .img { border-radius: 16px; overflow: hidden; box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.08); }
.hst .col .info { flex: 1 1 auto; min-width: 0; width: 1%; padding-left: 100px; }
.hst .col .info h4 { font-size: var(--font-size18); line-height: 1.3em; color: #878787; font-weight: 400; }
.hst .col .info h3 { font-size: var(--font-size32); font-weight: 700; line-height: 1.3em; color: #121212; margin: 10px 0 55px; }
.hst .col .info .wrap { padding-left: 20px; border-left: 2px solid var(--color-primary); }
.hst .col .info .wrap .group { display: flex; margin-bottom: 50px; }
.hst .col .info .wrap .group:last-child { margin-bottom: 0; }
.hst .col .info .wrap .group .tt { width: 90px; font-size: var(--font-size24); font-weight: 700; color: var(--color-primary); padding-top: 2px; }
.hst .col .info .wrap .group .txt { flex: 1 1 auto; min-width: 0; width: 1%; }
.hst .col .info .wrap .group .txt h5 { font-size: var(--font-size20); font-weight: 600; line-height: 1.3em; color: #121212; margin-bottom: 15px; }
.hst .col .info .wrap .group .txt h5:last-child { margin-bottom: 0; }
.hst .col .info .wrap .group .jum { margin-top: 15px; }
.hst .col .info .wrap .group .jum p { position: relative; padding-left: 13px; line-height: 1.25em; margin-bottom: 12px; }
.hst .col .info .wrap .group .jum p:last-child { margin-bottom: 0; }
.hst .col .info .wrap .group .jum p::before { content: ""; position: absolute; left: 0; top: 7px; width: 5px; height: 5px; border-radius: 5px; background: #ccc; }
.hst .col:nth-child(even) { flex-direction: row-reverse; }
.hst .col:nth-child(even) .info { padding-left: 0; padding-right: 30px; }
.certi-list { display: flex; flex-wrap: wrap; gap: 77px 60px;}
.certi-list li { width: calc(100%/4 - 45px); text-align: center; }
.certi-list li .tit { margin-top: 18px; font-size: var(--font-size18); font-weight: 600; color: #121212; }

/* 핵심역량 */
.circle-list { display: flex; justify-content: center; }
.circle-list .col { width: 300px; height: 300px; border-radius: 100%; display: flex; align-items: center; color: #fff; text-align: center; justify-content: center; background: #121212; margin-left: -40px; }
.circle-list .col.bg { background-repeat: no-repeat; background-position: center; background-size: cover;}
.circle-list .col:first-child { margin-left: 0; }
.circle-list .col:nth-child(even) { background: var(--color-primary); }
.circle-list .col.bg1 { background-image: url(../images/sub/sub1-6-img1.jpg);}
.circle-list .col.bg2 { background-image: url(../images/sub/sub1-6-img2.jpg);}
.circle-list .col.bg3 { background-image: url(../images/sub/sub1-6-img3.jpg);}
.circle-list .col.bg .tit { margin-bottom: 10px; }
.circle-list .col .tit { font-size: var(--font-size24); font-weight: 600; line-height: 1.33em; margin-top: 15px; }
.core .col { margin-bottom: 55px; }
.core .col:last-child { margin-bottom: 0; }
.core .col h4 { padding-left: 14px; position: relative; font-size: var(--font-size24); font-weight: 600; line-height: 1.3em; color: #121212; padding-bottom: 15px; border-bottom: 1px solid #ddd;}
.core .col h4::before { content: ""; position: absolute; left: 0; width: 4px; height: 24px; background: var(--color-primary); top: 3px; }
.core .col p { font-size: var(--font-size18); line-height: 1.666em; padding-top: 15px; padding-left: 15px; }

/* Partnership */
.pt-bg { padding: 95px 15px; border-radius: 24px; background: url(../images/sub/sub1-5-bg.jpg) center no-repeat; background-size: cover; text-align: center; }
.pt-bg .line { width: 60px; height: 2px; margin: auto; background: #fff; }
.pt-bg h4 { color: #AC142E; font-size: var(--font-size32); font-weight: 700; line-height: 1.33em; margin: 15px 0;}
.pt-bg p { font-size: var(--font-size18); color: #fff; line-height: 1.66em; }
.pt-list { display: flex; flex-wrap: wrap; gap: 40px; }
.pt-list li { width: calc(100%/5 - 32px); border-radius: 8px; background: #FFF; box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.08); overflow: hidden;}
.pt-list li img { width: 100%; }

/* ESG */
.esg { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 10px 60px;}
.esg .col { display: flex; align-items: center; }
.esg .col strong { width: 130px; height: 52px; border-radius: 8px; background: var(--color-primary); color: #fff; display: flex; align-items: center; justify-content: center; color: #fff; line-height: 1.2em; font-size: var(--font-size24); font-weight: 700; margin-right: 30px; }
.esg .col .txt { flex: 1 1 auto; min-width: 0; width: 1%; font-size: var(--font-size18); font-weight: 600; color: #121212; }
.esg-wrap { display: flex; justify-content: center;}
[lang="en"] .esg { justify-content: flex-start; flex-direction: column; align-items: flex-start;}

/* 주요제품소개 */
.pd .col { display: flex; margin-bottom: 100px; }
.pd .col:last-child { margin-bottom: 0; }
.pd .img { width: 50%; padding-right: 100px; }
.pd .img img { width: 100%; border-radius: 16px; }
.pd .info { width: 50%; }
.pd .info h3 { margin-bottom: 15px; line-height: 1.333em; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: var(--font-size32); font-weight: 700; color: #121212; }
.pd .info h3 span { color: var(--color-primary); font-size: var(--font-size18); font-weight: 600; }
.pd .info h3 sup { font-size: 11px; letter-spacing: 0;}
.pd .info .gray { padding: 30px; background: #f4f4f4; border-radius: 16px; display: flex; flex-wrap: wrap; gap: 15px 14px; margin-bottom: 30px; }
.pd .info .gray span { width: calc(100%/2 - 7px); display: inline-block; padding-left: 22px; position: relative; }
.pd .info .gray span::before { content: ""; position: absolute; left: 0; width: 14px; height: 14px; background: url(../images/sub/sub2-chk.png) center no-repeat; background-size: contain; top: 5px; }
.pd .info p { font-size: var(--font-size18); line-height: 1.66em; margin: 30px 0;}
.link-tr { display: flex; justify-content: flex-end;}
.link-tr:has(.txt-coming-soon) { justify-content: space-between; align-items: center; }
.txt-coming-soon { display: inline-flex; align-items: center; gap: 6px; font-size: var(--font-size18); font-style: normal; color: #888; }
.txt-coming-soon img { width: 62px; height: 62px; object-fit: contain; }
.pd .info a { width: 140px; height: 50px; border-radius: 25px; color: #fff; display: flex; align-items: center; justify-content: center; background: #888; font-size: var(--font-size18); gap: 20px; font-weight: 700; line-height: 1.2em; font-family: var(--paperlogy);}
[lang="en"] .pd .info a { width: 160px; gap: 10px; }
.pd .info a:hover { background: var(--color-primary); }
.btn-coming-soon { display: inline-flex; align-items: center; justify-content: center; width: 140px; height: 50px; border-radius: 25px; background: #ddd; color: #aaa; font-size: var(--font-size18); font-weight: 700; line-height: 1.2em; font-family: var(--paperlogy); cursor: default; pointer-events: none; }

/* 제품비주얼 */
.product-visual {position:relative; height:100vh; overflow:hidden;}
.product-visual .slick-slide {position:relative; height:100vh; overflow:hidden;}
.product-visual .item {position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden;}
.product-visual .item>img {position:absolute; top:50%; left:0; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}

.product-visual .caption { position: absolute; left: 0; text-align: left; width: 100%; top: 50%; transform: translateY(-50%);}
.product-visual .caption .txt { width: 100%; transform:translateX(-50px); opacity: 0; transition:opacity 0s 2s, transform 0s 2s; color: #fff; }
.product-visual .items .slick-active .caption .txt { transform:translateX(0); opacity:1; transition:opacity 2s, transform 1s; transition-delay:0.6s;}
.product-visual .items .reset-animation .caption .txt { transform:translateX(-50px); opacity:0; transition:all 0s}
.product-visual .caption h4 { font-size: var(--font-size20); font-weight: 700; line-height: 1.2em; color: var(--color-primary); font-family: var(--paperlogy);}
.product-visual .caption h2 { font-size:64px; font-weight: 700; line-height: 1.3em; margin: 10px 0 35px; }
.product-visual .caption p { font-size: var(--font-size18); line-height: 1.6em; font-weight: 400; }
.product-visual .caption .main-view { margin-top: 40px; }
.product-visual .slick-dots { max-width: 1460px; padding-left: 30px; padding-right: 30px; position: absolute; z-index: 50; left: 0; bottom: 120px; margin: auto; right: 0; }
.product-visual .slick-dots li { display: inline-block; margin: 0 5px; }
.product-visual .slick-dots li button { width: 16px; height: 16px; border-radius: 16px; padding: 0; margin: 0; cursor: pointer; text-indent: -9999px; overflow: hidden; border: 3px solid rgba(255,255,255,0.5); transition: .3s; background: transparent;}
.product-visual .slick-dots li.slick-active button { background: var(--color-primary); width: 30px; border-color: var(--color-primary);}

.product-visual .scroll-down { position: absolute; bottom: 60px; z-index: 9; left: 0; color: #fff; right: 0; margin: auto; text-align: center; }
.product-visual .scroll-down span { display: block; font-size: 14px; margin-bottom: 5px; font-weight: 400; animation: blinks 1.5s ease-in-out infinite; font-weight: 400; }
.product-visual .scroll-down img { animation: scrollDown 1.5s ease-in-out infinite;}
@keyframes blinks {
	0%{ opacity: 1; }
	100% { opacity: 0; }
}
@keyframes scrollDown {
	0% { transform: translateY(0); opacity: 1; }
	100% { transform: translateY(20px); opacity: 0; }
} 

/* 제품리스트 */
.pd-tab { margin-bottom: 60px; display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
.pd-tab li a { width: 225px; height: 50px; border-radius: 25px; background: #f4f4f4; display: flex; align-items: center; justify-content: center; font-weight: 600; line-height: 1.2em; }
.pd-tab li.active a,
.pd-tab li a:hover { background: var(--color-primary); color: #fff; }
.product-list .col { display: flex; margin-bottom: 40px; }
.product-list .col:last-child { margin-bottom: 0; }
.product-list .img { width: 50%; padding-right: 100px; }
.product-list .img>div { padding-bottom: 66.66%; display: block; overflow: hidden; position: relative; border-radius: 16px; }
/* .product-list .img>div img { position:absolute; top:50%; left:50%; transition:.4s ease-in-out; transform:translate(-50%, -50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); width:auto; height:auto !important; max-width:70%; max-height:70%; object-fit:contain;} */
.product-list .img>div img { position:absolute; top:50%; left:0; transition:.4s ease-in-out; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}
.product-list .img>div::after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; border-radius: 16px; border: 1px solid #ddd;}
.product-list .info { width: 50%; display: flex; flex-direction: column; justify-content: space-between;}
.product-list .info h3 { padding-bottom: 25px; border-bottom: 1px solid #ddd; font-size: var(--font-size32); font-weight: 700; line-height: 1.33em; color: #121212; }
.product-list .info p { font-size: var(--font-size18); line-height: 1.2em; padding-top: 27px; }
.product-list .info a { width: 140px; height: 50px; border-radius: 25px; color: #fff; display: flex; align-items: center; justify-content: center; background: #888; font-size: var(--font-size18); gap: 20px; font-weight: 700; line-height: 1.2em; font-family: var(--paperlogy);}
[lang="en"] .product-list .info a { width: 160px; gap: 10px; }
.product-list .info a:hover { background: var(--color-primary); }

/* 제품상세 */
.product-summary { margin-bottom: 40px; display: flex; align-items: center; }
.product-summary .img { width: 50%; }
.product-summary .img>div { padding-bottom: 66.66%; display: block; overflow: hidden; position: relative; border-radius: 16px; }
.product-summary .img>div img { position:absolute; top:50%; left:0; transition:.4s ease-in-out; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}
.product-summary .img>div img { position:absolute; top:50%; left:50%; transition:.4s ease-in-out; transform:translate(-50%, -50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); width:auto; height:auto !important; object-fit:contain;}
.product-summary .img>div::after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; border-radius: 16px; border: 1px solid #ddd;}
.product-summary .info { width: 50%; padding-left: 40px; line-height: 1.556em; }
.product-group { margin-bottom: 60px; }
.product-group:last-child { margin-bottom: 0; }
.product-group h4 { font-size: var(--font-size20); font-weight: 700; line-height: 1.2em; border-bottom: 1px solid #121212; margin-bottom: 20px; }
.product-group h4 span { display: inline-block; position: relative; padding-bottom: 10px; color: var(--color-primary); }
.product-group h4 span::before { content: ""; position: absolute; left: 0; bottom: -1px; width: 100%; height: 2px; background: var(--color-primary); }
.product-group-detail p { position: relative; padding-left: 13px; margin-bottom: 8px; line-height: 1.33em; font-size: 14px;}
.product-group-detail p:last-child { margin-bottom: 0; }
.product-group-detail p::before { content: ""; position: absolute; left: 0; width: 5px; height: 5px; border-radius: 5px; background: #ccc; top: 7px; }
.pd-tbl-wrap { overflow: auto;}
.pd-tbl { border-collapse: collapse; width: 100%; border-top: 1px solid #ddd; font-size: 14px;}
.pd-tbl tr { border-bottom: 1px solid #ddd;}
.pd-tbl tr th { border-right: 1px solid #ddd; background: #f4f4f4; padding: 8px 10px; font-weight: 600; color: #121212; text-align: center; }
.pd-tbl tr td { padding: 8px 15px; text-align: left; }

/* 경영이념 */
.mn-box-wrap { max-width: 900px; margin: auto; width: 100%; }
.mn-box { width: 100%; }
.mn-box.mg { margin-bottom: 40px; }
.mn-box .col { display: flex; padding: 24px 30px; border-radius: 16px; border: 1px solid #121212; align-items: center; width: 100%; margin-bottom: 25px; }
.mn-box .col:last-child { margin-bottom: 0; }
.mn-box .col .tit { display: flex; align-items: center; margin-right: 30px; }
.mn-box .col .tit strong { flex: 1 1 auto; min-width: 0; width: 1%; display: inline-block; padding-left: 10px; font-family: var(--paperlogy); font-size: var(--font-size24); font-weight: 700; color: var(--color-primary); }
.mn-box .col .txt { flex: 1 1 auto; min-width: 0; width: 1%; font-size: var(--font-size22); font-weight: 600; color: #121212; }
.mn-box .col .txt span { padding-left: 20px; }
.mn-dia { text-align: center; margin-top: 60px; }
.mn-fx { display: flex; flex-wrap: wrap;}
.mn-fx>div { width: calc(100%/2); }
.mn-fx .img img { border-radius: 24px; }
.mn-fx .info { padding-left: 80px; }
.mn-fx .info h3 { font-size: var(--font-size32); line-height: 1.2em; color: #121212; font-weight: 400; margin-bottom: 26px; }
.mn-fx .info h3 span { color: var(--color-primary); font-weight: 600; }
.mn-fx .info p { font-size: var(--font-size20); line-height: 1.4em; margin-bottom: 20px; }
.mn-fx .info p:last-child { margin-bottom: 0; }
.mn-bg { padding: 100px 0 150px; background: #f9f9f9; margin-top: 60px; }
.mn-wrap { display: flex; flex-wrap: wrap; gap: 39px; }
.mn-wrap .col { width: calc(100%/3 - 26px); text-align: center; background: #fff; padding: 37px 10px; border-radius: 16px; box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.08);}
.mn-wrap .col .txt { margin-top: 20px; font-size: var(--font-size20); line-height: 1.3em; }

/* 복지제도 */
.wf-wrap { display: flex; flex-wrap: wrap; gap: 40px; text-align: center; }
.wf-wrap .col { width: calc(100%/4 - 30px); text-align: center; background: #fff; padding: 37px 10px; border-radius: 16px; box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.08);}
.wf-wrap .col .tit { margin: 18px 0 15px; font-size: var(--font-size22); color: #121212; font-weight: 600; line-height: 1.3em; }
.wf-wrap .col .txt { font-size: var(--font-size18); line-height: 1.444em; }

/* 채용 절차 */
.pc-wrap { display: flex; justify-content: space-between; gap: 100px; margin-bottom: 80px; }
.pc-wrap .col { text-align: center; position: relative; width: calc(100%/4 - 75px);}
.pc-wrap .col::after { content: ""; position: absolute; right: -67px; width: 38px; height: 6px; background: url(../images/sub/sub3-3-af.png) center no-repeat; background-size: contain; top: 103px; }
.pc-wrap .col:last-child::after { display: none; }
.pc-wrap .col .step { margin: 15px 0 12px; font-size: 14px; font-weight: 700; color: var(--color-primary); line-height: 1.3em; }
.pc-wrap .col .tit { font-size: var(--font-size20); font-weight: 600; color: #121212; line-height: 1.34em; margin-bottom: 26px; }
.pc-wrap .col .txt { line-height: 1.5em; }
.link-tc { display: flex; justify-content: center; }

/* 채용 공고 */
.rc-list { padding-top: 30px; margin-bottom: 50px; border-top: 1px solid #121212;}
.rc-list .col { display: flex; align-items: center; padding: 55px 60px; border: 1px solid #ddd; border-radius: 8px; margin-bottom: 20px; }
.rc-list .col:last-child { margin-bottom: 0; }
.rc-list .col .info { flex: 1 1 auto; min-width: 0; width: 1%; padding-right: 15px; }
.rc-list .col .info .tit { margin-bottom: 15px; font-size: var(--font-size24); font-weight: 600; color: #000; line-height: 1.2em; overflow:hidden; text-overflow:ellipsis; word-break:break-all; white-space:normal; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical;}
.rc-list .col .info .hash { display: flex; }
.rc-list .col .info .hash .date { position: relative; margin-right: 40px; font-size: var(--font-size20); line-height: 1.3em; padding-left: 30px; }
.rc-list .col .info .hash .date::before { content: ""; position: absolute; left: 0; top: 0; width: 24px; height: 24px; background: url(../images/sub/time.png) center no-repeat; background-size: contain; }
.rc-list .col .info .spanbox { display: flex; gap: 10px 30px; flex-wrap: wrap; margin-top: 4px; }
.rc-list .col .info .spanbox span { display: inline-block; color: #878787; font-weight: 500; line-height: 1.3em; position: relative;}
.rc-list .col .info .spanbox span::after { content: ""; position: absolute; right: -16px; top: 4px; width: 1px; height: 10px; background: #ccc; }
.rc-list .col .info .spanbox span:last-child::after { display: none;}
.rc-list .col .links { display: flex; gap: 10px; }
.rc-list .col .links a { display: flex; width: 120px; height: 50px; border-radius: 4px; background: #505050; color: #fff; font-family: var(--paperlogy); font-weight: 700; line-height: 1.2em; align-items: center; justify-content: center; }
.rc-list .col .links a.apply-btn { background: var(--color-primary);}
.rc-list .col.ended .links a.apply-btn { background: #eee; pointer-events: none; color: #878787; }

/* 오시는 길 */
.map { border-radius: 16px; overflow: hidden; }
.maps iframe { width: 100%; height: 400px; }
.lct { display: flex; flex-wrap: wrap;}
.lct .col { width: calc(100%/2); padding: 25px 0; display: flex; font-size: var(--font-size18); border-bottom: 1px solid #ddd; align-items: center;}
.lct .col.w100 { width: 100%; }
.lct .col .tit { width: auto; position: relative; font-weight: 600; color: #121212; }
.lct .col .txt { flex: 1 1 auto; min-width: 0; width: 1%; padding-left: 15px; font-size: var(--font-size20); font-weight: 600; }
.lct .col.bd { border: none; }
.map-fx { display: flex; flex-wrap: wrap; gap: 80px; }
.map-fx .group { width: calc(100%/2 - 40px); }
.map-fx .map iframe { width: 100%; height: 350px;}
