@charset "utf-8";
/* 공통 */
.subtit { font-size: 40px; font-weight: 600; letter-spacing: -.03em; line-height: 1em; color: #242424; position: relative; margin-bottom: 55px; text-align: center;}
.subtit::after { content: ""; display: block; margin: 30px auto 0; width: 60px; height: 3px; background: #e60013;}
.subtxt {  font-size: 22px; font-weight: 500; letter-spacing: -.03em; line-height: 1.556em; color: #242424; text-align: center; margin-bottom: 55px;}
.subtxt span { font-weight: 700; color: #e60013;}

/* 사업소개 */
.id-sec1 { padding-bottom: 100px; text-align: center; }
.id-list { display: flex; gap: 40px; }
.id-list li { width: calc(100%/2 - 20px); }
.id-top { border-radius: 30px; overflow: hidden; position: relative;}
.id-top::after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; border: 1px solid rgba(230, 0, 19,0.3); border-radius: 30px;}
.id-top .tit { font-size: 24px; font-weight: 700; color: #fff; letter-spacing: -.03em; line-height: 1.2em; padding: 18px 0; background: #e60013;}
.id-txtbox { padding: 40px; text-align: left;}
.id-txt { margin-bottom: 35px; padding-left: 15px;}
.id-txt:last-child { margin-bottom: 0;}
.id-txt .title { font-size: 20px; font-weight: 600; letter-spacing: -.03em; line-height: 1.2em; color: #242424; position: relative; margin-bottom: 11px;}
.id-txt .title::before { content: ""; position: absolute; left: -15px; top: 8px; width: 6px; height: 6px; border-radius: 100%; background: #e60013;}
.id-txt .txt { font-weight:300; letter-spacing: -.03em; line-height: 1.556em; color: #454545; padding-left: 22px; position: relative; font-size: 18px;}
.id-txt .txt::before { content: ""; position: absolute; left: 0; width: 13px; height: 11px; background: url(../images/sub/sub1-right.png) center no-repeat; background-size: contain; top: 8px;}
.id-btm { border-radius: 30px; overflow: hidden; position: relative; margin-top: 40px;}
.id-btm::after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; border: 1px solid rgba(69, 69, 69,0.3); border-radius: 30px;}
.id-btm .tit { font-size: 24px; font-weight: 700; color: #fff; letter-spacing: -.03em; line-height: 1.2em; padding: 18px 0; background: #454545;}
.id-txtbox2 { padding: 35px 5px; text-align: center; font-size: 20px; font-weight: 600; letter-spacing: -.03em; line-height: 1.6em; color: #242424;}
.id-tbl { border-collapse: collapse; width: 100%; text-align: center;}
.id-tbl tr { border-bottom: 1px solid #ddd;}
.id-tbl tr th { background: #e60013; color: #fff; border-right: 1px solid #ddd; padding: 22px 5px; line-height: 1em; font-size: 22px; font-weight: 600; letter-spacing: -.03em;}
.id-tbl tr th:last-child { border-right: none;}
.id-tbl tr td { border-right: 1px solid #ddd; padding: 19px 5px; line-height: 1.3em; font-size: 18px; font-weight: 300; letter-spacing: -.03em;}
.id-tbl tr td:last-child { border-right: none;}
.id-tbl tr td.fw { background: #e60013; color: #fff; font-size: 20px; font-weight: 600;}

/* 프로세스 */
.organ { text-align: center;}
.bs-list { display: flex; flex-wrap: wrap; gap: 30px;}
.bs-list li { width: calc(100%/4 - 23px); text-align: center; }
.bs-list li .imgbox { position: relative;}
.bs-list li .imgbox img { width: 100%; }
.bs-list li .tit { font-size: 20px; font-weight: 600; letter-spacing: -.03em; line-height: 1.2em; background: #e60013; padding: 15px 5px; color: #fff;}
.bs-list li .abbox { display: flex; width: 100%; height: 100%; position: absolute; overflow: hidden; left: 0; top: 0; align-items: center; background: rgba(0,0,0,0.8); opacity: 0; transition: .2s; text-align: left;}
.bs-list li .abbox .txtbox { padding-left: 30px; }
.bs-list li .abbox .txtbox p { position: relative;font-weight: 400; letter-spacing: -.03em; line-height: 1.5em; color: #fff; margin-bottom: 6px; padding-left: 13px; font-size: 17px;}
.bs-list li .abbox .txtbox p::before { content: ""; position: absolute; width: 4px; height: 4px; border-radius: 100%; background: #e60016; top: 9px; left: 0;}
.bs-list li .abbox .txtbox p:last-child { margin-bottom: 0;}
.bs-list li:hover > .imgbox .abbox { opacity: 1;}

/* 제휴업체 */
.al-list { display: flex; gap: 50px 18px; flex-wrap: wrap;}
.al-list li { width: calc(100%/6 - 15px); text-align: center;}
.al-list li .thumb {position:relative; padding-bottom:82%; margin-bottom:18px; overflow:hidden;}
.al-list li .thumb 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;}
.al-list li .thumb:after {content:""; position:absolute; top:0; left:0; right:0; bottom:0; border:1px solid #ddd;}
.al-list li .tit { font-size: 19px; line-height: 1.2em; letter-spacing: -.03em; color: #454545; font-weight: 300;}

