@charset "utf-8";
/* 공통 */
.subtit { font-size: 40px; font-weight: 700; line-height: 1em; letter-spacing: -.03em; position: relative; color: #242424;  background: linear-gradient(to top, #e7eaf0 40%, transparent 40%); display: inline-block;}
.subtit2 { font-size: 24px; font-weight: 600; letter-spacing: -.03em; line-height: 1.2em; color: #242424; position: relative; padding-left: 34px;}
.subtit2::before { content: ""; position: absolute; left: 0; width: 24px; height: 24px; background: url(../images/sub/sb-bf.png) center no-repeat; background-size: contain; top: 2px;}

/* 개요 */
.ol-sec1 { padding-bottom: 100px;}
.ol-sec1 .contain2 { display: flex; }
.ol-sec1 .contain2::after { content: none;}
.ol-left { width: 50%; padding-right: 100px;}
.ol-right { width: 50%; padding-top: 30px;}
.ol-list { margin-top: 40px;}
.ol-list li { padding: 18px 0; border-bottom: 1px solid #ddd; position: relative;}
.ol-list li .tit { font-weight: 600; letter-spacing: -.03em; line-height: 1em; color: #242424; position: absolute; left: 0; top: 24px;}
.ol-list li .txt { color: #454545; font-weight: 300; letter-spacing: -.03em; line-height: 1.6em; padding-left: 140px;}
.ol-sec2 { padding: 100px 0 150px; background: #f8f8f8;}
.ol-sec2 .contain2 { display: flex; flex-direction: row-reverse;}
.ol-sec2 .contain2 .ol-left { padding-right: 0; padding-left: 100px;}
.ol-sec2 .contain2 .ol-list li .txt { padding-left: 210px;}

/* ceo 인사말 */
.gt { display: flex;}
.gt-left { width: 70%;}
.gt-right { width: 30%; text-align: center;} 
.ceo-tit { font-size: 20px; font-weight: 500; line-height: 1.2em; letter-spacing: -.03em; color: #242424; margin-top: 30px;}
.ceo-tit span { font-size: 28px; font-weight: 700; padding-left: 7px;}
.gt-strong { font-weight: 700; letter-spacing: -.03em; line-height: 1em; color: #162e6f; margin-bottom: 22px;}
.gt-left .tit { font-size: 40px; font-weight: 500; letter-spacing: -.03em; line-height: 1.2em; color: #242424; margin-bottom: 45px;}
.gt-left .tit span { display: inline-block; font-weight: 700; background: linear-gradient(to top, #e7eaf0 40%, transparent 40%);}
.gt-subtit { font-size: 24px; font-weight: 500; letter-spacing: -.03em; line-height: 1.2em; color: #242424; margin-bottom: 20px;}
.gt-left p { font-size: 18px; font-weight: 400; letter-spacing: -.03em; line-height: 1.6em; color: #242424; margin-bottom: 24px;}
.gt-left p:last-child { margin-bottom: 0;}

/* 비전 */
.vs { text-align: center; }
.vs-strong { font-weight: 700; letter-spacing: -.03em; line-height: 1em; color: #162e6f; margin-bottom: 30px; font-family: 'Play', sans-serif; font-size: 20px;}
.vs-tit { font-size: 40px; font-weight: 400; letter-spacing: -.03em; line-height: 1.4em; color: #242424; margin-bottom: 60px;}
.vs-tit span { display: inline-block; font-weight: 700; background: linear-gradient(to top, #e7eaf0 40%, transparent 40%);}
.vs-pd { padding: 0 63px;}
.vs-box { background: #f3f4f8; padding: 30px; border-radius: 210px; }
.vs-list { display: flex; }
.vs-list li { border-radius: 100%; width: 356px; height: 356px; text-align: center; padding: 120px 40px 0; color: #fff;}
.vs-list li.bg1 { background: rgba(10, 31, 74,0.9); border: 4px solid #da251c; z-index: 2;}
.vs-list li.bg2 { background: rgba(22, 46, 111,0.9); margin-left: -30px; z-index: 1;}
.vs-list li.bg3 { background: rgba(43, 72, 152,0.9); margin-left: -30px; z-index: 0;}
.vs-list li .tit { font-size: 30px; font-weight: 600; line-height: 1em; letter-spacing: -.03em; }
.vs-list li .line { width: 100%; height: 1px; background: rgba(255,255,255,0.3); margin: 30px 0 25px; }
.vs-list li .txt { line-height: 1.6em; font-size: 18px; font-weight: 400; letter-spacing: -.03em; }
.vs-list li .txt span { font-weight: 700; }

/* 연혁 */
.hst-titbox { text-align: center; }
.hst-logo { display: flex; justify-content: center; align-items: center; position: relative;}
.hst-logo span { font-weight: 700; letter-spacing: -.03em; line-height: 1em; color: #242424; font-family: 'Play', sans-serif; font-size: 40px; position: relative;}
.hst-logo span::after { content: ""; position: absolute; width: 189px; height: 122px; right: 30px; background: url(../images/sub/hst-sb.png) center no-repeat; background-size: contain; top: -50px;}
.hst-titbox p { font-size: 16px; font-weight: 300; letter-spacing: -.03em; line-height: 1.2em; color: #454545; margin-top: 25px;}
.hst-tab { display: flex; margin: 60px 0;}
.hst-tab li { flex: 1; height: 50px; background: #fafafa; border: 1px solid #ddd; font-size: 18px; font-weight: 600; letter-spacing: -.04em; line-height: 1.2em; color: #898989; display: flex; align-items: center; justify-content: center; border-right: 0; border-bottom: 1px solid #162e6f; cursor: pointer;}
.hst-tab li:last-child { border-right: 1px solid #ddd;}
.hst-tab li.active { background: #fff; border: 1px solid #162e6f; border-bottom: 1px solid #fff; color: #162e6f;}
[data-tab-content] { display: none;}
[data-tab-content].active { display: block; }
.hst-tab li br { display: none;}
.history { position: relative;}
.history .circle { width: 150px; height: 150px; border-radius: 100%; background: url(../images/sub/hst-circle.png) center no-repeat; background-size: contain; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 30px; font-weight: 700; letter-spacing: -.03em; line-height: 1.4em; margin: auto; text-align: center; margin-bottom: 90px;}
.history .circle span { font-size: 18px; font-weight: 500; display: block; line-height: 1.4em;}
.history::after { content: ""; position: absolute; left: 0; right: 0; margin: auto; top: 0; background: #ddd; width: 1px; height: 100%; z-index: -1;}
.history .group { position: relative; margin-bottom: 40px;}
.history .group:last-child { margin-bottom: 0;}
.history .group .group-ttl {font-size:24px; line-height:1em; color: #242424; font-weight: 700; position: relative; letter-spacing: -.03em;}
.history .group .group-ttl::before { width: 40px; height: 1px; background: #ddd; content: ""; position: absolute; top: 0; bottom: 0; margin: auto;}
.history .group:nth-child(odd) .group-ttl::before { left: -50px;}
.history .group:nth-child(even) .group-ttl::before { right: -50px;}
.history .group:nth-child(odd) .groupbox2 { position: relative; padding-left: 57px;}
.history .group:nth-child(even) .groupbox2 { position: relative; padding-right: 57px;}
.history .group .groupbox2::after { content:''; position:absolute; top:5px; width: 15px; height: 15px; background: #fff; border-radius: 100%; border: 4px solid #162e6f;}
.history .group:nth-of-type(odd) .groupbox2::after { left: -8px;}
.history .group:nth-of-type(even) .groupbox2::after { right: -7px;}
.history .group:nth-child(odd) .groupbox { width: 50%; position: relative; margin-left: 50%; display: flex; justify-content: space-between; align-items: center;}
.history .group:nth-child(even) .groupbox { width: 50%; position: relative; margin-left: 0; display: flex; justify-content: space-between; align-items: center; flex-direction: row-reverse;}
.history .group ul {position: relative; width:100%; margin-top: 12px;}
.history .group:nth-child(even) ul {text-align:right;}
.history .group ul li {position: relative; color:#454545; margin-bottom: 6px; font-size: 16px; font-weight: 300; letter-spacing: -.03em; display: flex; line-height: 1.4em; align-items: center; justify-content: space-between;}
.history .group ul li:last-child {margin-bottom: 0;}
.history .group ul li .month {font-weight: 700; letter-spacing: -.03em; width: 40px; color: #162e6f; line-height: 1.4em; position: absolute; top: 1px; left: 0;}
.history .group ul li .txt { padding-left: 40px; line-height: 1.6em;}
.history .group:nth-of-type(even) ul li .month { left: auto; right: 0; width: 12px;}
.history .group:nth-of-type(even) ul li .txt  { padding-left: 0; padding-right: 15px;}
.history .group ul li .month::after { content: ""; position: absolute; right: 9px; width: 3px; height: 3px; border-radius: 100%; background: #242424; top: 9px;}
.history .group:nth-of-type(even) ul li .month::after { right: auto; left: 9px;}
.history .group:nth-child(even) ul li {flex-direction: row-reverse;}
.history .group:nth-child(even) .group-ttl { text-align: right;}
.history .group2 ul li .month { width: 16px;}
.history .group2 ul li .txt { padding-left: 15px;}
.history .group2 ul.list2 li .month { width: 40px;}
.history .group2 ul.list2 li .txt { padding-left: 40px;}
.history .group2:nth-of-type(even) ul li .month { left: auto; right: 0; width: 40px;}
.history .group2:nth-of-type(even) ul li .txt  { padding-left: 0; padding-right: 40px}
.history .group2:nth-of-type(even) ul.list2 li .month { width: 16px;}
.history .group2:nth-of-type(even) ul.list2 li .txt { padding-right: 15px;}
.group-img { position: absolute; top: 50%; transform: translateY(-50%);}
.group-img img { display: block; margin-bottom: 10px;}
.group-img img.hst-img2 { position: absolute; top: -190px;}
.group-img img:last-child { margin-bottom: 0;}
.history .group:nth-child(odd) .groupbox .group-img { right: 0;}
.history .group:nth-child(even) .groupbox .group-img { left: 0;}

/* CI */
.sub-box { padding: 40px 0; border-bottom: 1px dashed #ddd; position: relative;}
.sub-box.bd { border: none; padding: 50px 0;}
.sub-box:first-child { padding-top: 0;}
.sub-box:last-child { padding-bottom: 0; border: none;}
.sub-box .subtit { position: absolute; left: 0; }
.sub-box .subtit2 { position: absolute; left: 0;}
.sub-ctt { padding-left: 300px;}
.sub-ctt .ci-txt { font-size: 18px; font-weight: 600; letter-spacing: -.03em; line-height: 1.2em; color: #242424; margin-bottom: 35px;}
.sub-ctt .ci-txt .clr1 { color: #162e6f;}
.sub-ctt .ci-txt .clr2 { color: #da251c;}
.ci-fx { display: flex; gap: 30px; align-items: center;}
.ci-fx>div { width: calc(100%/2 - 15px); }
.ci-img { position: relative; display: flex; align-items: center; justify-content: center; background: url(../images/sub/ci-bg.png) center no-repeat; background-size: cover; height: 235px;} 
.ci-img::after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; border: 1px solid #b2b2b2;}
.ci-linkbox { margin-top: 30px;}
.ci-link { width: 230px; height: 44px; display: flex; border: 1px solid #162e6f; margin: 5px auto; position: relative; align-items: center; padding-left: 20px; font-weight: 600; letter-spacing: -.03em; line-height: 1em; color: #162e6f;}
.ci-link::after { content: ""; position: absolute; right: 20px; top: 13px; background: url(../images/sub/ci-down.png) center no-repeat; background-size: contain; width: 12px; height: 17px;}
.ci-txtbox { font-weight: 300; line-height: 1.666em; letter-spacing: -.03em; color: #454545;}
.ci-txtbox span { color: #242424; font-weight: 600;}
.ci-txtbox span .clr1 { color: #153066; font-weight: 700; font-family: Georgia, 'Times New Roman', Times, serif;}
.ci-txtbox span .clr2 { color: #ce261f; font-weight: 700; font-family: Georgia, 'Times New Roman', Times, serif;}
.ci-clr { background: #f2f2f2; padding: 30px 40px 50px;}
.ci-clr .tit { font-size: 20px; font-weight: 700; letter-spacing: -.03em; line-height: 1em; color: #162e6f; font-family: 'Play', sans-serif;}
.ci-list { display: flex; margin-top: 17px; padding: 0 70px; gap: 120px;}
.ci-list li { display: flex; width: calc(100%/2 - 60px); align-items: center;}
.ci-list li .circle { width: 120px; height: 120px; border-radius: 100%; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 700; color: #fff; letter-spacing: -.03em; line-height: 1em;}
.ci-list li .circle.bg1 { background: #162e6f;}
.ci-list li .circle.bg2 { background: #da251c;}
.ci-list li .txtbox { padding-left: 40px; font-size: 15px; font-weight: 600; letter-spacing: -.03em; line-height: 1.556em; }
.ci-list li .txtbox.clr1 { color: #162e6f;}
.ci-list li .txtbox.clr2 { color: #da251c;}

/* 인증 및 수상 */
.certi-box { margin-bottom: 60px;}
.certi-box:last-child { margin-bottom: 0; }
.certi-box .subtit2 { position: relative; left: auto; margin-bottom: 30px;}
.certi-list { display: flex; gap: 20px;}
.certi-list li { flex: 1; text-align: center;}
.certi-list li .txt { font-size: 15px; font-weight: 300; line-height: 1.5em; letter-spacing: -.03em; color: #686868; margin-top: 15px;}
.certi-list li .imgbox { position: relative;}
.certi-list li .imgbox::after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; border: 1px solid #ddd;}
.certi-list2 li{ flex: none;}
.certi-tbl { width: 100%; border-collapse: collapse; border-top: 1px solid #162e6f;}
.certi-tbl tr { border-bottom: 1px solid #ddd; }
.certi-tbl tr th { border-right: 1px solid #ddd; text-align: center; background: #f1f2f6; font-size: 16px; font-weight: 600; letter-spacing: -.03em; line-height: 1.2em; color: #242424; padding: 15px 5px;}
.certi-tbl tr th:last-child { border-right: none; }
.certi-tbl tr th.bd { border-right: 1px solid #ddd;}
.certi-tbl tr td { border-right: 1px solid #ddd; text-align: center; font-size: 15px; font-weight: 400; letter-spacing: -.03em; line-height: 1.2em; color: #454545; padding: 19px 5px;}
.certi-tbl tr td.clr { font-size: 16px; font-weight: 600; color: #242424; background: #fafafa;}
.certi-tbl tr td.fw { font-size: 16px; font-weight: 600; color: #242424;}
.certi-tbl tr td:last-child { border-right: none; }

/* 조직구성 */
.organ { text-align: center;}

/* 사업장 */
.map-tab { display: flex; margin-bottom: 60px;}
.map-tab li { flex: 1; height: 50px; background: #fafafa; border: 1px solid #ddd; font-size: 18px; font-weight: 600; letter-spacing: -.04em; line-height: 1.2em; color: #898989; display: flex; align-items: center; justify-content: center; border-right: 0; border-bottom: 1px solid #162e6f; cursor: pointer;}
.map-tab li:last-child { border-right: 1px solid #ddd;}
.map-tab li.active { background: #fff; border: 1px solid #162e6f; border-bottom: 1px solid #fff; color: #162e6f;}
.map-b { position: relative; height: 700px;}
.dr-box { opacity: 0; position: absolute; left: 0; top: 0; width: 100%;}
.dr-box.active { opacity: 1;}
.map-fx { display: flex; margin-top: 50px;}
.map-left { width: 50%;}
.map-right { width: 50%;}
.map-left .comp {color:#162e6f; font-weight:500; margin-bottom:2px;}
.map-left .addr {color:#242424; font-size:20px; font-weight:500; line-height:1.33em; letter-spacing:-.03em; margin-bottom:5px;}
.map-left .etc {color:#454545;}
.map-left .etc span {display:inline-block; margin-right:16px;}
.map-left .etc span:last-child {margin-right:0;}
.map-right dl {display:flex; padding:15px 0; }
.map-right dt {width:180px; padding-left:30px; color:#242424; font-size:1.125em; font-weight:500;}
.map-right dt svg {vertical-align:middle; margin:-.2em 15px 0 0;}
.map-right dt path {fill:#ababab;}
.map-right dd {flex:1 1 auto; min-width:0; width:1%; color:#454545;}

/* sub2 공통 */
.sub2 { display: flex; margin-bottom: 100px;}
.sub2-fx { flex-direction: row-reverse;}
.sub2:last-child { margin-bottom: 0;}
.sub2-left {width: 50%; padding-right: 100px; padding-top: 80px; position: relative; text-align: right;}
.sub2-left::before { content: ""; position: absolute; top: 20px; width: calc(100% + 40px); height: 1px; background: #ddd; left: 0; z-index: 1;}
.sub2-left h3 { font-weight: 700; letter-spacing: -.03em; line-height: 1.2em; color: #162e6f; font-size: 16px; margin-bottom: 30px;}
.sub2-left h2 { line-height: 1em; font-weight: 600; font-size: 40px; letter-spacing: -.03em; color: #242424; margin-bottom: 40px; position: relative; display: inline-block;}
.sub2-left h2::before { content: ""; position: absolute; width: 100%; height: 2px; background: #171c61; top: -109px; left: 0; z-index: 1;}
.sub2-left strong { font-size: 18px; font-weight: 500; line-height: 1.6em; letter-spacing: -.03em; color: #242424; display: block; margin-bottom: 27px;}
.sub2-right { width: 50%; }
.sub2-txtbox p { font-weight: 300; letter-spacing: -.03em; line-height: 1.666em; position: relative; padding-right: 10px; color: #454545;}
.sub2-txtbox p::before { content: ""; position: absolute; right: 0; top: 11px; width: 3px; height: 3px; border-radius: 100%; background: #171c61;}
.sub2-fx .sub2-left { padding-right: 0; padding-left: 100px; text-align: left;}
.sub2-fx .sub2-left::before { right: 0; left: auto;}
.sub2-fx .sub2-txtbox p { padding-right: 0; padding-left: 10px;}
.sub2-fx .sub2-txtbox p::before { right: auto; left: 0;}
.sub2-2-left { width: 32%;}
.sub2-2-right { width: 68%; display: flex; gap: 10px; }
.sub2-3-left { width: 32%; text-align: left; padding-left: 40px; padding-right: 0;}
.sub2-3-right { width: 68%; display: flex; gap: 10px; flex-wrap: wrap;}
.sub2-3-right img { width: calc(100%/2 - 5px); display: inline-block;}
.sub2-fx .sub2-3-left { padding-left: 0; padding-right: 150px; text-align: right;}
.sub2-4-left { width: 42%; }
.sub2-4-right { width: 58%; position: relative; text-align: center;}
.sub2-4-right::after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; border: 1px solid #ddd; z-index: 0;}

/* esg */
.sub3 { text-align: center; padding-bottom: 100px; }
.sub3 .tit { font-size: 40px; font-weight: 400; letter-spacing: -.03em; line-height: 1.25em; color: #242424; margin-bottom: 23px;}
.sub3 .tit span { display: inline-block; position: relative; font-weight: 700; background: linear-gradient(to top, #e7eaf0 40%, transparent 40%); line-height: 1em;}
.sub3 .txt { font-weight: 400; letter-spacing: -.03em; line-height: 1.2em; color: #454545;}
.sub3 .txt2 { font-weight: 400; line-height: 1.666em; letter-spacing: -.03em; }
.sub3-list { display: flex; gap: 30px; margin-top: 55px;}
.sub3-list li { width: calc(100%/3 - 20px); border-radius: 6px; background: #fff; box-shadow: 10px 10px 20px rgba(0,0,0,0.1); padding: 50px 30px 35px; position: relative; text-align: left;}
.sub3-list li .circle { position: absolute; right: 20px; top: 20px; width: 86px; height: 86px; border-radius: 100%; display: flex; align-items: center; justify-content: center;}
.sub3-list li .circle.bg1 { background: #7bb6b3;}
.sub3-list li .circle.bg2 { background: #2b4898;}
.sub3-list li .circle.bg3 { background: #162e6f;}
.sub3-list li strong { display: block; line-height: 1em; font-weight: 700; letter-spacing: -.03em; margin-bottom: 20px;}
.sub3-list li strong.clr1 { color: #7bb6b3;}
.sub3-list li strong.clr2 { color: #2b4898;}
.sub3-list li strong.clr3 { color: #162e6f;}
.sub3-list li .tit { font-size: 24px; font-weight: 700; letter-spacing: -.03em; line-height: 1.2em; color: #242424; font-family: 'Play', sans-serif; margin-bottom: 28px;}
.sub3-txtbox { display: flex; gap: 40px;}
.sub3-txtbox p { font-size: 15px; letter-spacing: -.03em; line-height: 1.2em; color: #454545; font-weight: 400; position: relative; padding-left: 10px; margin-bottom: 8px;}
.sub3-txtbox p:last-child { margin-bottom: 0;}
.sub3-txtbox p::before { content: ""; position: absolute; left: 0; width: 6px; height: 6px; background-size: contain; background: url(../images/sub/esg-triangle.png) center no-repeat; top: 5px;}
.esg-box { margin-bottom: 100px;}
.esg-box:last-child { margin-bottom: 0;}
.esg-box .title { font-size: 28px; line-height: 1em; font-weight: 700; letter-spacing: -.03em; color: #242424; position: relative; padding-left: 36px; border-bottom: 1px solid #242424; padding-bottom: 17px; margin-bottom: 40px;}
.esg-box .title::before { content: ""; position: absolute; left: 0; width: 25px; height: 25px; background-size: contain; background: url(../images/sub/esg-bf1.png) center no-repeat;}
.esg-ctt { padding-left: 30px;}
.esg-cttbox { margin-bottom: 65px;}
.esg-cttbox:last-child { margin-bottom: 0;}
.cate-title { font-size: 20px; line-height: 1em; font-weight: 600; letter-spacing: -.03em; color: #242424; position: relative; padding-left: 23px; border-bottom: 1px solid #ddd; padding-bottom: 17px; margin-bottom: 25px;}
.cate-title::before { content: ""; position: absolute; left: 0; width: 14px; height: 14px; background-size: contain; background: url(../images/sub/esg-bf2.png) center no-repeat; top: 3px;}
.cate-title span { font-size: 16px; font-weight: 400; color: #454545;}
.esg-list { display: flex; gap: 35px 20px; flex-wrap: wrap;}
.esg-list li { width: calc(100%/4 - 15px); text-align: center;}
.esg-list li .txt { font-size: 15px; font-weight: 400; letter-spacing: -.03em; line-height: 1.5em; color: #242424; margin-top: 17px;}
.esg-list2 { gap: 35px 40px;}
.esg-list2 li { width: calc(100%/2 - 20px);}
.esg-list2 li .imgbox { display: flex; gap: 10px;}
.esg-list2 li .imgbox>div {width: calc(100%/2 - 5px); position: relative; text-align: center;}
.esg-list2 li .imgbox>div::after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; border: 1px solid #ddd;}
.esg-list2 li .imgbox>div span { font-size: 14px; font-weight: 300; letter-spacing: -.03em; line-height: 1em; color: #454545; display: block; padding: 20px 0;}
.esg-list2 li .imgbd>div::after { display: none;}
.esg-list2 li .imgbd>div span { font-weight: 400; color: #242424; font-size: 15px;}
.esg-list2 li .imgbd .imgbd2 { position: relative; display: block; text-align: center;}
.esg-list2 li .imgbd .imgbd2 img { height: 187px;}
.esg-list2 li .imgbd .imgbd2::after{ content:""; position: absolute; left: 0; right: 0; top: 0; bottom:0; margin: auto; border: 1px solid #ddd;}
.esg-clrbox { text-align: center; background: #f5f7f9; border-top: 1px solid #162e6f; padding: 35px 5px; margin-top: 40px; margin-bottom: 20px;}
.esg-clrbox h5 { font-size: 24px; font-weight: 700; letter-spacing: -.03em; line-height: 1.2em; color: #162e6f; }
.esg-clrbox h5 span { font-size: 20px; font-weight: 600; color: #242424;}
.esg-clrbox p { font-weight: 400; letter-spacing: -.03em; line-height: 1.666em; color: #242424; margin-top: 15px;} 
.esg-clrbox b { display: block; margin-top: 15px; line-height: 1.666em; font-size: 14px; font-weight: 300; letter-spacing: -.03em; color: #686868;} 
.esg-listbox { margin-bottom: 40px;}
.esg-listbox:last-child { margin-bottom: 0;}
.esg-listbox>p { font-size: 16px; font-weight: 600; letter-spacing: -.03em; line-height: 1.2em; color: #162e6f; padding-left: 14px; position: relative; margin-bottom: 23px;} 
.esg-listbox>p::before { content: ""; position: absolute; width: 5px; height: 8px; left: 0; background-size: contain; background: url(../images/sub/list-bf.png) center no-repeat; top: 5px;}
.sub3-imgmg { margin-bottom: 40px;}
.esg-big { margin-bottom: 60px;}
.esg-titbox {text-align: center;}
.esg-titbox p { line-height: 1.666em; font-weight: 400; letter-spacing: -.03em; color: #454545; margin-top: 20px;}
.esg-txtlist {margin-top: 55px; border-top: 1px solid #242424; }
.esg-txtlist>li { position: relative; border-bottom: 1px dashed #ddd; padding: 55px 40px;}
.esg-txtlist>li:last-child { padding-bottom: 0; border: none;}
.esg-txtlist>li .title { font-size: 28px; line-height: 1.3em; font-weight: 700; letter-spacing: -.03em; color: #242424; position: absolute; padding-left: 36px; left: 40px; top: 60px;}
.esg-txtlist>li .title::before { content: ""; position: absolute; left: 0; width: 25px; height: 25px; background-size: contain; background: url(../images/sub/esg-bf1.png) center no-repeat; top: 3px;}
.esg-txtlist>li .txt { padding-top: 10px;}
.esg-txtlist>li .txt p { font-size: 16px; font-weight: 300; letter-spacing: -.03em; line-height: 1.666em; color: #454545; padding-left: 260px;}
.esg-txtlist>li .sublist { display: flex; gap: 60px; padding-left: 260px;}
.esg-txtlist>li .sublist li { width: calc(100%/3 - 40px); text-align: center;}
.esg-txtlist>li .sublist li .thumb { position: relative; overflow: hidden;}
.esg-txtlist>li .sublist li .thumb::after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; border: 1px solid #dddd; border-radius: 6px;} 
.esg-txtlist>li .sublist li .sublist-txt { font-weight: 300; letter-spacing: -.03em; line-height: 1.2em; color: #454545; margin-top: 18px;}
.esg-link { display: flex; align-items: center; width: 300px; height: 60px; border-radius: 30px; border: 1px solid #162e6f; position: relative; padding-left: 30px; margin: 35px auto 0; font-weight: 500; letter-spacing: -.03em; line-height: 1.2em; color: #162e6f;}
.esg-link::after { content: ""; position: absolute; right: 25px; top: 19px; width: 18px; height: 18px; background-size: contain; background: url(../images/sub/sub3-5-link.png) center no-repeat;}
.scl-box { border-top: 1px solid #000; margin-top: 60px; padding-top: 40px;}
.scl-price { max-width: 600px; position: relative; width: 100%; margin: 40px auto 0; }
.scl-price::after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; border: 1px solid #ddd; border-radius: 6px;}
.scl-list li { width: calc(100%/3 - 14px);}

/* 인재상 */
.sub5 { padding-bottom: 0;}
.sub5 .tit2 { line-height: 1.5em;}
.tal-line { width: 1px; height: 100px; margin: 40px auto; background: #ddd; position: relative; }
.tal-line::after { content: ""; position: absolute; width: 1px; height: 40px; background: #000; left: 0; bottom: 0;}
.tal-list { display: flex; gap: 30px;}
.tal-list li { width: calc(100%/4 ); border: 1px solid #ddd; border-radius: 30px; overflow: hidden; text-align: center;}
.tal-list li .titbox { padding: 40px 0 45px; color: #fff;}
.tal-list li .titbox.bg1 { background: #162e6f;}
.tal-list li .titbox.bg2 { background: #0073b0;}
.tal-list li .titbox .tit { font-size: 28px; font-weight: 400; letter-spacing: -.03em; line-height: 1.2em; margin-bottom: 15px;}
.tal-list li .titbox .tit span { font-weight: 700;}
.tal-list li .titbox .titsub { font-size: 16px; font-weight: 300; letter-spacing: -.03em; line-height: 1em; font-family: 'Play', sans-serif;}
.tal-list li .txt { font-weight: 300; letter-spacing: -.03em; line-height: 1.666em; color: #454545; padding: 25px 0;}

/* 인사제도 */
.circle-list { display: flex; gap: 30px; padding-left: 260px;}
.circle-list li { position: relative;}
.circle-list li::after { content: ""; position: absolute; top: 0; bottom: 0; margin: auto; right: -19px; background-size: contain; background: url(../images/sub/sub5-right.png); width: 10px; height: 16px;}
.circle-list li .circle { width: 100px; height: 100px; border-radius: 100%; text-align: center; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 600; letter-spacing: -.03em; line-height: 1em; color: #242424;}
.circle-list li:last-child::after { display: none; }
.circle-list li .circle.bg1 { background: #f5f7f9;}
.circle-list li .circle.bg2 { background: #f1f2f6;}
.raw-list { padding-left: 260px; }
.raw-list li { padding: 40px; margin-bottom: 10px; position: relative; border-radius: 30px;}
.raw-list li.bg1 { background: #f9fafb;}
.raw-list li.bg2 { background: #f5f7f9;}
.raw-list li.bg3 { background: #f1f2f6;}
.raw-list li .tit { position: absolute; top: 40px; left: 40px; line-height: 1em; font-size: 20px; font-weight: 600; letter-spacing: -.03em; color: #242424; padding-left: 24px;}
.raw-list li .tit::before { content: ""; position: absolute; left: 0; width: 14px; height: 14px; background: url(../images/sub/esg-bf2.png) center no-repeat; background-size: contain; top: 3px;}
.raw-list li:last-child { margin-bottom: 0;}
.raw-list li .txt { padding-left: 150px; padding-top: 0;}
.raw-list li .txt p { font-weight: 400; line-height: 1.666em; letter-spacing: -.03em; color: #454545; padding-left: 0;}

/* 복리후생제도 */
.wel-list {margin-top: 55px; border-top: 1px solid #242424; display: flex; flex-wrap: wrap; border-bottom: 1px solid #ddd; padding: 50px 0; gap: 40px 0;}
.wel-list li { width: calc(100%/4); text-align: center; }
.wel-list li .tit { line-height: 1em; font-size: 24px; font-weight: 600; letter-spacing: -.03em; color: #242424; margin: 27px 0 13px;}
.wel-list li .txt { font-weight: 300; letter-spacing: -.03em; line-height: 1.5em; color: #454545;}
.job-list { border-bottom: 1px solid #ddd;}
.job-list li:last-child { padding-bottom: 55px;}
.job-box { margin-top: 60px; background: url(../images/sub/job-bg.jpg) center no-repeat; background-size: cover; height: 320px; color: #fff; padding-top: 55px; padding-left: 100px;}
.job-box h3 { text-shadow: 3px 3px 8px rgba(0,0,0,0.3); font-size: 28px; font-weight: 700; letter-spacing: -.03em; line-height: 1.2em; margin-bottom: 22px;}
.job-box p { line-height: 1.2em; text-shadow: 3px 3px 8px rgba(0,0,0,0.3); font-size: 18px; font-weight: 500; letter-spacing: -.03em; margin-bottom: 35px;}
.job-span { line-height: 1.666em;}
.job-span span { display: inline-block; text-shadow: 3px 3px 8px rgba(0,0,0,0.3); font-weight: 300; letter-spacing: -.03em; line-height: 1.666em; padding-right: 35px;}
.job-span span:last-child { padding-right: 0;}