@charset "utf-8";
/* 공통 */
.subtit { font-size: 24px; font-weight: 700; line-height: 1.3em; color: #222; letter-spacing: -.03em; position: relative; margin-bottom: 15px; }
.subtit::before { content: ""; display: block; width: 24px; height: 3px; background: url(../images/sub/tit-bf.png) center no-repeat; background-size: contain; margin-bottom: 16px; }
.subtit.white { color: #fff; }
.subtit.fz { font-size: 28px; }
.subtit span { position: relative; padding-left: 25px; font-size: 16px; font-weight: 300; }
.subtit span::before { content: ""; position: absolute; left: 10px; top: 3px; width: 1px; height: 14px; background: #ccc; }

/* 인사말 */
.gt { display: flex; }
.gt .left { width: 50%; padding-right: 100px; }
.gt .left img { border-radius: 0 0 30px 0; }
.gt .right { padding-left: 50%; padding-left: 50px; padding-top: 10px; width: 50%;}
.gt .right h2 { font-size: 42px; font-weight: 700; line-height: 1.2em; letter-spacing: -.03em; color: #222; }
.gt .right h2 span { color: #cf152d; }
.gt .right p { margin-top: 30px; font-weight: 300; }
.gt .right strong { display: block; margin-top: 30px; text-align: right; font-weight: 600; color: #222; }
.gt-sb { margin-top: 100px; text-align: center; }

/* 센터 둘러보기 */
.center-tit { font-size: 24px; font-weight: 700; line-height: 1.2em; color: #242424; letter-spacing: -.03em; margin-bottom: 100px; text-align: center; }
.center-tit .incenter-tit {padding-top:15px; font-size:20px; font-weight: 400; color:#454545;}
.center-tit span { color: #cf152d; }
.center-tab { display: flex; gap: 10px; margin-bottom: 30px; justify-content: center; flex-wrap: wrap;}
.center-tab li { width: auto; border: 2px solid #ddd;}
.center-tab li a { display: flex; align-items: center; justify-content: center; width: 180px; height: 48px; font-size: 18px; font-weight: 400; letter-spacing: -.03em; line-height: 1em; color: #242424; }
.center-tab li.active { border-color: #cf152d; }
.center-tab li.active a { color: #cf152d; }
.center-slide-wrap { position: relative; }
.fac-b-swiper { width: 100%; overflow: hidden; border-radius: 24px; }
.fac-b-swiper-slide { position: relative; overflow: hidden;}
.fac-s-swiper { margin-top: 35px; overflow: hidden; position: relative; width: 100%; }
.fac-s-swiper .swiper-slide { cursor: pointer; position: relative;}
.fac-s-swiper .swiper-slide::after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; border: 1px solid #cf152d; opacity: 0; transition:.3s;}
.fac-s-swiper .swiper-slide-thumb-active::after { opacity: 1;}
.fac-tit { color: #fff; position: absolute; font-weight: 700; font-size: 24px; letter-spacing: -.03em; bottom: 0; z-index: 111; background: rgba(0,0,0,0.5); display: flex; width: 100%; height: 100px; padding-left: 60px; align-items: center; padding-top: 27px; }
.fac-tit::before { content: ""; position: absolute; left: 60px; width: 24px; height: 3px; background: url(../images/sub/tit-bf.png) center no-repeat; background-size: contain; top: 30px;}
.center-next::after, .center-prev::after { display: none; }
.center-next, .center-prev { width: 64px; height: 64px; background-color: #fff; background-repeat: no-repeat; background-position: center; background-size: 9px; box-shadow: 0 0 15px rgba(0,0,0,0.15); top: 50%; transform: translateY(-50%); transition: .3s; margin-top: 0;}
.center-prev { background-image: url(../images/sub/sub1-2-prev.png); left: -90px; }
.center-next { background-image: url(../images/sub/sub1-2-next.png); right: -90px; left: auto;}
.center-prev:hover { background-color: #cf152d; background-image: url(../images/sub/sub1-2-prev-w.png);}
.center-next:hover { background-color: #cf152d; background-image: url(../images/sub/sub1-2-next-w.png);}
#centerSlide .thumb {position:relative; padding-bottom:55.7%; overflow:hidden;}
#centerSlide .thumb 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;}

.fac-s-swiper .fac-tit {position: initial; padding:15px 12px; font-weight: 500;font-size: 16px; height:auto; background:#6f6b6b;}


/* 의료진 소개 */
.doctor .col { padding: 75px 0; border-bottom: 1px solid #ddd; display: flex; align-items: flex-start;}
.doctor .col:first-child { padding-top: 0; }
.doctor .col .img { width: 29%; }
.doctor .col .img>div {position:relative; padding-bottom:120%; overflow:hidden; border-radius: 24px; }
.doctor .col .img 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;}
.doctor .col .info { width: 71%; padding-left: 100px; }
.doctor .col .info .ctr { line-height: 1em; font-size: 16px; font-weight: 700; color: #222; margin-bottom:45px; }
.doctor .col .info ul li { margin-bottom: 30px; }
.doctor .col .info ul li:last-child { margin-bottom: 0; }
.doctor .col .info ul li a { display: flex; align-items: center; border: 1px solid #ddd; position: relative; padding: 20px 25px; border-radius: 8px; font-size: 20px; font-weight: 700; line-height: 1em; letter-spacing: -.025em; color: #222; }
.doctor .col .info ul li a::after { content: ""; position: absolute; right: 25px; top: 0; bottom: 0; margin: auto; width: 19px; height: 19px; background: url(../images/sub/plus.png) center no-repeat; background-size: contain; }
.doctor .col .info ul li .cnt { display: none; padding: 20px 25px 0;}
.doctor .col .info ul li .cnt p { position: relative; padding-left: 17px; }
.doctor .col .info ul li .cnt p::before { content: ""; position: absolute; left: 0; top: 11px; width: 3px; height: 3px; border-radius: 3px; background: #505050; }
.doctor .col .info ul li.active a::after { background: url(../images/sub/minus.png) center no-repeat; background-size: contain; }

/* 의료장비소개 */
.eq-swiper { width: 100%; overflow: hidden; border-radius: 24px; }
.eq-swiper-slide { position: relative; overflow: hidden;}
.eq-swiper2 { margin-top: 35px; overflow: hidden; position: relative; width: 100%; }
.eq-swiper2 .swiper-slide { cursor: pointer; position: relative;}
.eq-swiper2 .swiper-slide .thumb::after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; border: 1px solid #cf152d; opacity: 0; transition:.3s;}
.eq-swiper2 .swiper-slide-thumb-active .thumb::after { opacity: 1;}
.eqSlider .thumb {position:relative; padding-bottom:43%; overflow:hidden; background: #f2f2f2;}
.eqSlider .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;}
.eq-swiper .txtbox { color: #fff; position: absolute; letter-spacing: -.03em; bottom: 0; z-index: 111; background: rgba(0,0,0,0.5); padding: 45px 60px 35px; width: 100%; }
.eq-swiper2 .swiper-slide .thumb { padding-bottom: 65%;}
.eq-swiper2 { text-align: center; }
.eq-swiper2 .tit { margin-top: 10px; font-size: 18px; color: #222; }
.eq-swiper2 .swiper-wrapper { justify-content: center;}

/* 오시는 길 */
.lct { display: flex; align-items: flex-end ; position: relative; margin-top: -160px; z-index: 99; padding: 0 100px;}
.lct .left { width: 60%; padding-bottom: 80px; }
.lct .left .box { margin-bottom: 30px; display: flex; align-items: flex-start; text-align: left; }
.lct .left .box:last-child { margin-bottom: 0; }
.lct .left .box .iconbox { width: 40px; }
.lct .left .box .txtbox { flex: 1 1 auto; min-width: 0; width: 1%; padding-left: 15px; }
.lct .left .box .txtbox h3 { font-size: 24px; font-weight: 700; line-height: 1.3em; letter-spacing: -.03em; color: #242424;padding-top: 5px; }
.lct .left .address { font-weight: 300; color: #787878; margin-top: 10px; }
.lct .left .address span { display: inline-block; padding-right: 30px; }
.lct .left .address span:last-child { padding-right: 0; }
.lct .right { width: 40%; background: #cf152d; padding: 20px 40px; color: #fff; }
.lct .right .group { padding: 35px 0; position: relative; text-align: left; display: flex; align-items:  flex-start ;}
.lct .right .group.top { border-bottom: 1px solid rgba(255,255,255,0.3);}
.lct .right .group .iconbox { width: 35px; padding-top: 2px;}
.lct .right .group .ctt { flex: 1 1 auto; min-width: 0; width: 1%; }
.lct .right .group h4 { font-size: 18px; font-weight: 700; line-height: 1.3em; letter-spacing: -.02em; margin-bottom: 18px; }
.lct .right .group strong { font-size: 30px; font-weight: 700; line-height: 1.2em; letter-spacing: -.02em; }
.lct .right ul li { display: flex; margin-bottom: 10px; }
.lct .right ul li:last-child { margin-bottom: 0; }
.lct .right ul li .tit { width: 98px; font-weight: 600; letter-spacing: -.03em;}
.lct .right ul li .txt { font-weight: 300; flex: 1 1 auto; min-width: 0; width: 1%; }

/* sub2 공통 */
.sub2-big { position: relative; padding: 75px 15px; background-position: center; background-repeat: no-repeat; text-align: center; color: #fff; background-size: cover; font-size: 24px; line-height: 1.2em; font-weight: 700; letter-spacing: -.03em; border-radius: 24px; }
.sub2-big.bg1 { background-image: url(../images/sub/sub2-1-1-big.jpg);}
.sub2-big.bg3 { background-image: url(../images/sub/sub2-3-big.jpg);}
.sub2-big.bg4 { background-image: url(../images/sub/sub2-4-big.jpg);}
.sub2-big.bg5 { background-image: url(../images/sub/sub2-5-big.jpg);}
.sub2-big.bg6 { background-image: url(../images/sub/sub2-6-big.jpg); margin-bottom: 100px; }
.sub2-big.mg { margin-bottom: 100px; }
.sub2-tab { display: flex; justify-content: center; margin: 80px 0; gap: 10px 80px; flex-wrap: wrap;}
.sub2-tab.mg { margin-top: 0; }
.sub2-tab li { width: auto;}
.sub2-tab li a { font-size: 28px; white-space: nowrap; font-weight: 300; color: #222; letter-spacing: -.03em; line-height: 1em; padding-bottom: 10px; position: relative; display: inline-block; }
.sub2-tab li a::after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 2px; background: #cf152d; transition: .3s;}
.sub2-tab li.active a { color: #cf152d; }
.sub2-tab li.active a::after { width: 100%; }
.sub2-tab li:hover a { color: #cf152d;}
.sub2-tab li:hover a::after { width: 100%; }
.sub2-tbl-wrap { overflow: auto;}
.sub2-tbl { width: 100%; border-collapse: collapse; border-top: 1px solid #ccc;}
.sub2-tbl tr { border-bottom: 1px solid #ccc;}
.sub2-tbl tr th { border-right: 1px solid #ccc; font-size: 16px; line-height: 1.5em; letter-spacing: -.02em; color: #222; padding: 13px 10px; background: #f2f2f2; }
.sub2-tbl tr th:last-child { border-right: 0;}
.sub2-tbl tr th.bd { border-right: 1px solid #ccc;}
.sub2-tbl tr td { border-right: 1px solid #ccc; font-size: 16px; line-height: 1.5em; letter-spacing: -.02em; color: #505050; padding: 25px 10px; text-align: center; font-weight: 400; }
.sub2-tbl.pd tr td { padding: 15px 10px;}
.sub2-tbl tr td:last-child { border-right: 0;}
.sub2-tbl tr td.fw { color: #222; font-weight: 700; }
.sub2-tbl tr td.bd { border-right: 1px solid #ccc;}
.sub2-tbl tr td .clr1 {color: #cf152d; }
.sub2-tbl tr td .clr2 {color: #0036ff; }
.sub2-fx { display: flex; align-items: flex-start; margin-bottom: 75px; }
.sub2-fx:last-child { margin-bottom: 0; }
.sub2-fx .subtit { width: 18%; }
.sub2-fx .info { width: 82%; padding-top: 18px;}
.sub2-fx .info .group { margin-bottom: 35px; }
.sub2-fx .info .group:last-child { margin-bottom: 0; }
.sub2-fx .info h3 { font-size: 24px; font-weight: 600; color: #222; letter-spacing: -.03em; line-height: 1.3em; margin-bottom: 12px; }
.sub2-fx .info .sstit { font-size: 20px; font-weight: 600; color: #cf152d; letter-spacing: -.03em; margin-top: 20px; margin-bottom: 12px; display: block;}
.sub2-fx .info .txtbox p { position: relative; line-height: 1.5em; padding-left: 9px; font-weight: 300; }
.sub2-fx .info .txtbox p::before { content: ""; position: absolute; left: 0; top: 9px; width: 3px; height: 3px; border-radius: 3px; background: #cf152d; }
.sub2-fx .info .txtbox p span { color: #cf152d;}
.sub2-fx .info .txtbox .txt { padding-left: 10px; position: relative; margin: 10px; margin-right: 0;}
.sub2-fx .info .txtbox .txt.mg { margin: 0; }
.sub2-fx .info .txtbox .txt::before { content: ""; position: absolute; left: 0; top: 11px; width: 5px; height: 1px;  background: #505050; }
.sub2-fx .info h4 { font-size: 18px; font-weight: 600; color: #222; letter-spacing: -.03em; line-height: 1.3em; margin-bottom: 10px; }
.sub2-fx .info .col { margin-bottom: 28px; }
.sub2-fx .info .col:last-child { margin-bottom: 0; }
.sub2-fx .info .col .ctr { line-height: 1em; font-size: 16px; letter-spacing: -.03em; font-weight: 300; color: #fff; display: inline-block; margin-bottom: 15px; padding: 10px 24px; border-radius: 18px; background: #cf152d;}
.sub2-fx .info .imgbox { margin: 40px 10px;}
.sub2-call { display: flex; gap: 38px; flex-wrap: wrap; margin-bottom: 100px; }
.sub2-call.mg { margin-bottom: 0; }
.sub2-call .col { width: calc(100%/2 - 19px); background: #fff; border-radius: 24px; box-shadow: 0 0 30px rgba(0,0,0,0.1); }
.sub2-call .col a { padding: 60px; display: flex; align-items: center; position: relative; padding-right: 120px; }
.sub2-call .col a::after { content: ""; position: absolute; right: 60px; top: 0; bottom: 0; margin: auto; width: 60px; height: 60px; border-radius: 100%; background-color: #222; background-repeat: no-repeat; background-position: center; background-size: 25px; background-image: url(../images/sub/sub2-view.png);}
.sub2-call .col .iconbox { width: 120px; }
.sub2-call .col .info {flex: 1 1 auto; min-width: 0; width: 1%; }
.sub2-call .col .info .tit { font-size: 24px; font-weight: 700; line-height: 1.3em; letter-spacing: -.03em; color: #222; }
.sub2-call .col .info .num { font-size: 36px; font-weight: 700; line-height: 1.3em; letter-spacing: -.03em; color: #cf152d; margin-top: 14px; }
.sub2-call .col .info .link { font-size: 18px; font-weight: 700; line-height: 1.3em; letter-spacing: -.03em; color: #cf152d; margin-top: 25px; }

/* 종합검진 - 프로그램 정보 */
.sub2-info { display: flex; flex-wrap: wrap; gap: 54px; }
.sub2-info li { width: calc(100%/3 - 36px); border-radius: 24px; background: #fff; padding: 40px 45px; box-shadow: 0 0 30px rgba(0,0,0,0.1);}
.sub2-info .tit { font-size: 24px; font-weight: 700; line-height: 1.3em; letter-spacing: -.03em; color: #242424; margin-bottom: 10px; }
.sub2-info .txt { line-height: 1.5em; padding: 10px 0; border-bottom: 1px solid #ccc; min-height: 120px;}
.sub2-info .hash { margin: 15px 0 30px; display: flex; gap: 5px; flex-wrap: wrap; min-height:60px; align-items: flex-start; justify-content: flex-start;}
.sub2-info .hash span { display: inline-block; line-height: 1em; font-size: 16px; color: #fff; letter-spacing: -.03em; padding: 5px 12px; border-radius: 13px; background: #f0862e;}
.sub2-info .price { line-height: 1em; font-size: 36px; font-weight: 700; color: #222; letter-spacing: -.03em; display: flex; gap: 15px; flex-wrap: wrap; align-items: flex-end;}
.sub2-info .price span { display: inline-block; font-size: 16px; font-weight: 700; display: inline-block; }

/* 종합검진 - 검사 항목 안내 */
.item-wrap { flex: 1 1 auto; min-width: 0; width: 1%; }
.sub2-items { display: flex; flex-wrap: wrap; gap: 12px; }
.sub2-items li { width: calc(100%/4 - 9px); border-radius: 16px; border: 1px solid #ddd;}
.sub2-items li>a { display: block; text-align: center; padding: 50px 10px 35px; }
.sub2-items li .tit { margin-top: 35px; line-height: 1em; font-size: 18px; font-weight: 600; color: #222; letter-spacing: -.03em; }
.sub2-items li .pop { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 700px; width: 100%; background: #fff; padding: 45px; border-radius: 24px; box-shadow: 0 0 30px rgba(0,0,0,0.2); z-index: 1005; min-height: 400px;}
.sub2-items li .pop .close { position: absolute; right: 15px; top: 15px; width: 21px; height: 21px; cursor: pointer; background: url(../images/sub/pop-close.png) center no-repeat; background-size: contain; }
.sub2-items li .pop .title { font-size: 24px; font-weight: 700; line-height: 1em; letter-spacing: -.03em; position: relative; color: #222; }
.sub2-items li .pop .txt2 { font-size: 18px; font-weight: 700; letter-spacing: -.025em; line-height: 1.25em; color: #222; margin: 30px 0 10px;}
.sub2-items li .pop .desc { line-height: 1.5em; color: #505050;}
.sub2-items li .pop .icon { position: absolute; bottom: 35px; right: 35px; }
.dim { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); z-index: 999;}

/* 검진절차 */
.pc-tit { font-size: 28px; font-weight: 700; text-align: center; margin-bottom: 40px; line-height: 1.5em; color: #222; letter-spacing: -.03em;}
.pc-wrap .col { display: flex; background: #fff; box-shadow: 0 0 30px rgba(0,0,0,0.1); border-radius: 24px; margin-bottom: 30px; padding: 45px 40px; padding-right: 30px; align-items: flex-start;}
.pc-wrap .col:last-child { margin-bottom: 0; }
.pc-wrap .col .tit { width: 250px; display: flex; }
.pc-wrap .col .tit .num { width: 36px; color: #cf152d; font-size: 36px; font-weight: 700; letter-spacing: -.03em; line-height: 1em;}
.pc-wrap .col .tit .title { font-size: 24px; font-weight: 700; flex: 1 1 auto; min-width: 0; width: 1%; letter-spacing: -.03em; line-height: 1.5em; color: #222; }
.pc-wrap .col .info {flex: 1 1 auto; min-width: 0; width: 1%; display: flex; justify-content: space-between; } 
.pc-wrap .col .info .txt { flex: 1 1 auto; min-width: 0; width: 1%; padding-right: 20px; padding-top: 6px; }
.pc-wrap .col .info .txt p { position: relative; line-height: 1.5em; padding-left: 9px; font-weight: 300; }
.pc-wrap .col .info .txt p::before { content: ""; position: absolute; left: 0; top: 9px; width: 3px; height: 3px; border-radius: 3px; background: #cf152d; }
.pc-wrap .col .info .btns { display: flex; gap: 8px; }
.pc-wrap .col .info .btns a { display: flex; align-items: center; justify-content: center; width: 180px; height: 60px; color: #fff; background: #cf152d; border-radius: 8px; font-size: 18px; font-weight: 600; line-height: 1em; }
.pc-wrap .col .info .btns a.click { pointer-events: none;}

/* sub3 공통 */
.sub3-wrap { padding-right: 90px; display: flex; justify-content: flex-end; position: relative; z-index: 1; margin-top: -310px; }
.sub3-wrap .info { max-width: 50%; width: 100%; border-radius: 24px; background: #fff; box-shadow: 0 0 30px rgba(0,0,0,0.1); padding: 40px; min-height: 500px; position: relative; }
.sub3-wrap .info p {margin-bottom: 30px; font-weight: 300; }
.sub3-wrap .info p:last-child { margin-bottom: 0; }
.sub3-wrap .info img { position: absolute; right: 40px; bottom: 60px; }

/* 검진 예약 */
.rv-index { display: flex; flex-wrap: wrap; gap: 100px; }
.rv-index .col { width: calc(100%/2 - 50px); background: #fff; border-radius: 24px; overflow: hidden; box-shadow: 0 0 30px rgba(0,0,0,0.1);}
.rv-index .col .big img { width: 100%; }
.rv-index .col .txtbox { padding: 35px;}
.rv-index .col .btn-wrap { border-top: 1px solid #ddd; margin-top: 35px; padding: 70px 30px 40px;}
.rv-index .col .btn-wrap a { display: flex; padding: 27px 30px; border: 1px solid #ccc; border-radius: 8px;  margin-bottom: 40px; align-items: center;}
.rv-index .col .btn-wrap a:last-child { margin-bottom: 0; }
.rv-index .col .btn-wrap a .icon { width: 90px; text-align: center; }
.rv-index .col .btn-wrap a .info { flex: 1 1 auto; min-width: 0; width: 1%; padding-left: 20px; }
.rv-index .col .btn-wrap a .info .tit { font-size: 16px; font-weight: 300; color: #222; letter-spacing: -.03em; line-height: 1em; }
.rv-index .col .btn-wrap a .info strong { display: block; line-height: 1.2em; font-size: 24px; font-weight: 700; letter-spacing: -.03em; color: #ff3c00; margin-top: 5px; }
.rv-index .col .btn-wrap a .info span { display: block; line-height: 1.2em; font-size: 18px; font-weight: 600; color: #ff3c00; margin-top: 7px; }

/* 예약 및 결과 조회 */
.rv-form { background: #fff; border-radius: 24px; overflow: hidden; box-shadow: 0 0 30px rgba(0,0,0,0.1); max-width: 700px; width: 100%; margin: auto; padding: 75px 55px;}
.rv-form .tit { border-bottom: 1px solid #ddd; font-size: 28px; font-weight: 700; color: #222; letter-spacing: -.03em; line-height: 1em; padding-bottom: 30px; text-align: center;}
.rv-form .area { padding: 30px 40px 0;}
.rv-form .area .input { height: 60px; border-radius: 8px; border: 1px solid #ddd; margin-bottom: 20px; }
.rv-form .area .input::placeholder { color: #999; font-weight: 300; }
.rv-form .area .input:last-child { margin-bottom: 0; }
.submit-btn { width: 140px; height: 60px; border-radius: 8px; border: none; background: #cf152d; color: #fff; display: flex; align-items: center; justify-content: center; margin: 25px auto 0; line-height: 1em; font-size: 18px; font-weight: 600; } 

/* 예약변경 */
.rv-change-tit { text-align: center; margin-bottom: 90px; text-align: center; font-size: 24px; font-weight: 700; letter-spacing: -.03em; line-height: 1.2em; color: #222; }
.rv-change-tit strong { color: #cf152d; }
.rv-change-tit span { display: block; font-size: 16px; line-height: 1.5em; margin-top: 7px;}

/* 전자문진 */
.quest-img { overflow: hidden; border-radius: 24px; box-shadow: 0 0 30px rgba(0,0,0,0.1); margin-bottom: 70px; }
.quest-img img { width: 100%; }

/* 제증명발급 */
.is-box { margin-bottom: 70px; }
.is-txt { line-height: 1.5em; padding: 20px; display: block; }
.is-btn-wrap { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 25px; }
.is-btn-wrap a { display: flex; border-radius: 8px; align-items: center; width: 220px; height: 60px; background: #cf152d; color: #fff; gap: 8px; justify-content: center; font-size: 18px; font-weight: 600; letter-spacing: -.03em; line-height: 1em;}

/* 기업검진 */
.sub2-pd { padding: 80px 0;}
.sub2-pd.pt { padding-top: 80px; padding-bottom: 0; }
.sub2-pd.pb { padding-bottom: 80px; padding-top: 0; }
.sub2-pd.gray { background: #f5f5f5; }
.cp-txtbox p { line-height: 1.5em; position: relative; padding-left: 13px; }
.cp-txtbox p::before { content: ""; position: absolute; left: 0; top: 9px; width: 3px; height: 3px; border-radius: 3px; background: #cf152d;}
.cp-list { display: flex; flex-wrap: wrap; gap: 21px; margin: 40px 0 80px;}
.cp-list li { width: calc(100%/3 - 14px); border: 1px solid #ddd; border-radius: 24px; padding: 33px 25px; position: relative; min-height: 370px;}
.cp-list li .tit { font-size: 24px; line-height: 1.5em; color: #222; letter-spacing: -.03em; margin-bottom: 15px; font-weight: 700; }
.cp-list li .txt { line-height: 1.5em; }
.cp-list li .cp-icon { position: absolute; right: 25px; bottom: 33px; }
.cp-col-wrap { margin-top: 35px; }
.cp-col-wrap .col { margin-bottom: 30px; display: flex; padding: 30px 40px; background: #fff; box-shadow: 0 0 30px rgba(0,0,0,0.1); border-radius: 24px;}
.cp-col-wrap .col:last-child { margin-bottom: 0; }
.cp-col-wrap .col .ctt { display: flex; flex: 1 1 auto; min-width: 0; width: 1%; }
.cp-col-wrap .col .ctt .tit { width: 185px; font-size: 24px; font-weight: 700; color: #222; letter-spacing: -.03em;}
.cp-col-wrap .col .ctt .tit span { font-size: 36px; font-weight: 700; color: #cf152d; display: inline-block; padding-right: 10px; position: relative; top: 4px; }
.cp-col-wrap .col .ctt .txtbox { flex: 1 1 auto; min-width: 0; width: 1%; padding-top: 6px; }
.cp-col-wrap .col .ctt .txtbox p{ line-height: 1.5em; position: relative; padding-left: 13px; }
.cp-col-wrap .col .ctt .txtbox p::before { content: ""; position: absolute; left: 0; top: 9px; width: 3px; height: 3px; border-radius: 3px; background: #cf152d;}
.cp-logo { display: flex; flex-wrap: wrap; gap: 25px; margin-top: 35px; }
.cp-logo li { width: calc(100%/5 - 20px); border-radius: 8px; }
.cp-logo li .thumb {position:relative; padding-bottom:40%; overflow:hidden; border-radius: 8px; background: #fff; }
.cp-logo 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;}
.cp-logo li .thumb::after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; border-radius: 8px; border: 1px solid #ddd;}
.sub2-item-wrap h3 { line-height: 1em; margin-bottom: 10px; font-size: 24px; font-weight: 600; color: #222; letter-spacing: -.03em;}
.sub2-item-wrap .fx { display: flex; align-items: flex-start;}
.sub2-item-tab { display: flex; width: 390px; margin-right: 80px; gap: 12px; flex-wrap: wrap; }
.sub2-item-tab li { width: calc(100%/3 - 8px); text-align: center; }
.sub2-item-tab li a { position: relative; display: block; padding: 18px 20px; background: #f9f9f9; border-radius: 8px; }
.sub2-item-tab li a::after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; border: 2px solid #cf152d; border-radius: 8px; opacity: 0; transition: .2s;}
.sub2-item-tab li .tit { line-height: 1.2em; margin-top: 3px; font-weight: 600; color: #222; letter-spacing: -.03em;}
.sub2-item-tab li.active a { background: #fff; }
.sub2-item-tab li.active a::after { opacity: 1; }
.sub2-item-tab li a:hover { background: #fff; }
.sub2-item-tab li a:hover::after { opacity: 1; }

.prevention {padding: 40px; display: flex; border-radius:24px; gap:0 40px; box-shadow:0 0 30px rgba(0,0,0,.1); margin-bottom:23px;}
.prevention:last-child {margin-bottom: 0;}
.prevention .image {border-radius:24px; overflow:hidden; max-width:370px; width: 40%;}
.prevention .text {padding-top: 20px; flex:1;}
.prevention .text .label {display: inline-block; padding: 0 10px; font-weight: 400; color: #fff; background:#f0862e; border-radius:6px; line-height: 28px;}
.prevention .text .label.c2 {background:#614be9;}
.prevention .text h2 {margin:10px 0 15px; font-size: 28px; font-weight: 600; letter-spacing:-.03em; line-height: 1.4em; color: #222; font-family: 'pagerlogy';}
.prevention .text h2 small {margin-left: 15px; font-size: 20px; font-weight: 300; color: #505050;}
.prevention .text .good {margin-bottom: 10px; font-weight: 400; line-height: 1.4em; color: #505050;}
.prevention .text .good img {margin-right: 8px;}
.prevention .text .price {font-weight: 600; color: #333; font-family: 'pagerlogy';}