@charset "utf-8";
ul {margin:0;padding:0}
li{list-style:none}
img {border:0}
a {text-decoration:none}
#comingsoon {width:100%;padding-top:100px;text-align:center}


/* pgcm */
.pgcm{font-size:15px;font-weight:400;line-height:1.8;color:#777;font-family:var(--k-font)}
.pgcm p, .pgcm span, .pgcm ul li, .pgcm dl dd, .pgcm div{word-break:keep-all}
.pgcm .pl{white-space:pre-line}
.pgcm .tit_area{margin-bottom:40px}
.pgcm .tit_area p{display:inline-block;position:relative;left:50%;transform:translateX(-50%);margin-bottom:25px;padding-bottom:10px;border-bottom:3px solid var(--primary);font-size:35px;line-height:1;color:#222;text-align:center;font-family:var(--p-font)}
.pgcm .tit_area p b{font-weight:500;color:var(--primary)}
.pgcm .tit_area span{display:block;font-size:17px;font-weight:400;line-height:1.7;color:#777;text-align:center;font-family:var(--k-font)}
.pgcm .tb_wrap{overflow-x:auto;width:100%}
.pgcm table{width:100%;border-collapse:collapse}
.pgcm table thead tr th{padding:15px;border-right:1px solid rgba(67, 192, 178, 0.15);font-size:15px;font-weight:700;color:var(--primary);background:rgba(67, 192, 178, 0.1);text-align:center}
.pgcm table thead tr th:last-child{border-right:none}
.pgcm table tbody tr td{padding:15px;border-bottom:1px solid #e1e1e1;text-align:center}
.pgcm table .gray{font-weight:600;color:#222;background:#f7f7f7}

/* p33 */
#p33 .tit{position:relative;font-size:30px;font-weight:500;line-height:1.4;color:#222;font-family:var(--p-font)}
#p33 .tit::before{content:"";display:inline-block;position:absolute;top:50%;right:0;width:530px;height:1px;background:#e1e1e1}
#p33 .tit span{color:var(--primary)}
#p33 .cont{display:flex;align-items:flex-end;justify-content:space-between;position:relative;padding:40px 30px 0 40px}
#p33 .cont p{font-size:16px;line-height:1.6}
#p33 .cont p+p{padding:60px 0 45px}
#p33 .cont p span{color:#222;border-bottom:1px solid #222}
#p33 .cont p strong{display:block;padding-top:8px;font-size:15px;font-weight:700;color:#222;text-align:right}
#p33 .cont::before{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:314px;z-index:-1;background:#f9f9f7}

/* p35 */
#p35{display:flex;align-items:flex-start;justify-content:space-between}
#p35 img{width:452px}
#p35 .right{width:calc(100% - 482px)}
#p35 .right .tit_area{margin-bottom:25px}
#p35 .right .tit_area b{display:block;font-size:19px;font-weight:300;color:var(--primary);font-family:var(--p-font)}
#p35 .right .tit_area p{display:block;margin:13px 0 10px 0;padding-bottom:0;border-bottom:none;text-align:left}
#p35 .right .tit_area span{text-align:left}
#p35 .right .txt_area{width:100%;padding:30px;border:1px solid #e1e1e1;border-radius:10px}
#p35 .right .txt_area .item{display:flex;align-items:flex-start;gap:30px}
#p35 .right .txt_area .item+.item{margin-top:25px;padding-top:25px;border-top:1px dotted #e1e1e1}
#p35 .right .txt_area .item p{width:77px;height:36px;border-radius:5px;font-size:15px;font-weight:700;line-height:36px;text-align:center;color:#222;background:#f5f5f5}
#p35 .right .txt_area .item ul li{position:relative;padding-left:30px}
#p35 .right .txt_area .item ul li::before{content:"";display:inline-block;position:absolute;top:12px;left:15px;width:4px;height:4px;border-radius:100%;border-radius:100%;background:var(--primary)}

/* p39 */
#p39 .tit_area p{border-bottom:none;margin-bottom:15px}
#p39 .wrap+.wrap{margin-top:80px}
#p39 .box_area{display:flex;flex-wrap:wrap;gap:25px;align-items:center;justify-content:center}
#p39 .box_area .box{width:352px;height:247px;padding:30px 35px;border-radius:10px;background:#fff;box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1)}
#p39 .box_area .box .top{display:flex;align-items:center;justify-content:space-between}
#p39 .box_area .box .top .txt p{padding-bottom:9px;font-size:18px;font-weight:700;color:#222;font-family:var(--p-font)}
#p39 .box_area .box .top .txt ul li{position:relative;padding-left:15px;line-height:1.5}
#p39 .box_area .box .top .txt ul li::before{content:"";display:inline-block;position:absolute;top:10px;left:0;width:4px;height:4px;border-radius:100%;background:var(--primary)}
#p39 .box_area .box .top .circle{display:flex;align-items:center;justify-content:center;width:90px;height:90px;border-radius:100%;background:#eef8fa}
#p39 .box_area .box .bottom{display:flex;align-items:flex-start;gap:40px;padding-top:23px;margin-top:25px;border-top:1px solid #e1e1e1}
#p39 .box_area .box .bottom p{font-size:15px;font-weight:700;line-height:1.6;color:#222}
#p39 .box_area .box .bottom span{line-height:1.6}
#p39 .box_area .box .bottom span b{font-weight:400;color:#f86b4f}
#p39 .circle_area{padding:80px;background:#f9f9f7}
#p39 .circle_area > ul{display:flex;align-items:center;justify-content:center;margin:60px 0}
#p39 .circle_area > ul li{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:265px;height:265px;padding-top:50px;border-radius:100%;text-align:center;background:rgba(67, 192, 178, 0.1)}
#p39 .circle_area > ul li+li{margin-left:-35px}
#p39 .circle_area > ul li p{padding:20px 0 7px;font-size:16px;font-weight:500;line-height:1.5;color:#222;font-family:var(--p-font)}
#p39 .circle_area > ul li svg{width:24px;color:var(--primary)}
#p39 .notice{padding:30px;border-radius:10px;background:#fff}
#p39 .notice .no_tit{display:flex;align-items:center;gap:15px;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #e1e1e1;font-size:22px;font-weight:500;color:var(--primary);font-family:var(--p-font)}
#p39 .notice .no_tit b{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:100%;background:var(--primary)}
#p39 .notice .no_tit b svg{width:20px;color:#fff}
#p39 .notice ul li span{color:#f86b4f}
#p39 .notice ul li+li{margin-top:3px}
#p39 .job_area ul{display:flex;align-items:center;justify-content:center}
#p39 .job_area ul li+li{margin-left:-20px}
#p39 .job_area ul li{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;width:237px;height:237px;border-radius:100%;background:rgba(67,192,178,0.05)}
#p39 .job_area ul li p{font-size:15px;font-weight:500;color:#222;font-family:var(--p-font)}
#p39 .job_area ul li:nth-child(2n){border:2px dotted rgba(67,192,178,0.3);background:transparent}
#p39 .img_area{padding:80px 80px 0;background:#f9f9f7}
#p39 .img_area > span{display:block;padding:30px;margin:45px 100px 100px;border-radius:10px;font-family:var(--p-font);background:#fff;text-align:center}
#p39 .img_area > span b{display:block;font-size:26px;font-weight:700;color:var(--primary)}
#p39 .img_area img{display:block;margin:0 auto}
#p39 .step .tit_area strong{display:block;padding-bottom:20px;text-align:center}
#p39 .step ul{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
#p39 .step ul li{overflow:hidden;display:flex;flex-direction:column;gap:15px;align-items:center;justify-content:flex-start;position:relative;width:100%;padding:25px;border-radius:10px;background:#f7f7f7}
#p39 .step ul li b{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:100%;font-size:11px;font-weight:500;color:#fff;background:var(--primary);font-family:var(--p-font)}
#p39 .step ul li p{font-size:15px;font-weight:500;line-height:1.4;text-align:center;color:#777}
#p39 .step ul li div{display:flex;align-items:center;justify-content:center;width:100px;height:100px;border-radius:100%;background:#fff}
#p39 .step .info{border:1px solid #e1e1e1;background:#fff}
#p39 .step .info > div div{color:#222}
#p39 .step .info > div div svg{color:var(--primary)}
#p39 .step .info > div+div{border-top:1px dotted #e1e1e1}
#p39 .info{margin-top:10px;padding:30px;border-radius:10px;background:#fff7f7}
#p39 .info > div{font-weight:500;text-align:center}
#p39 .info > div+div{padding-top:25px;margin-top:25px;border-top:1px dotted rgba(248, 107, 79, 0.3)}
#p39 .info > div div{display:flex;align-items:center;gap:10px;padding-bottom:5px;color:#f86b4f}
#p39 .info > div div b{font-size:17px;font-weight:700;text-align:left}
#p39 .info > div p{position:relative;padding-left:15px;color:#777;text-align:left}
#p39 .info > div p::before{content:"";display:inline-block;position:absolute;top:12px;left:0;width:3px;height:3px;border-radius:100%;background:#777}
#p39 table thead th:first-child{border-radius:10px 0 0 0}
#p39 table thead th:last-child{border-radius:0 10px 0 0}
#p39 .sub_title{padding:50px 0 30px;font-size:20px;line-height:1.4;color:#222;text-align:center;font-family:var(--p-font)}
#p39 .sub_title span{color:var(--primary)}


/* p47 */
#p47 .icon_box li:nth-child(4){border-right:none}

/* p49 */
#p49 .icon_box li div{display:flex;align-items:center;justify-content:center;height:143px}

/* clinic */
.clinic .icon_box{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin:-50px 40px 0;background:#fff}
.clinic .icon_box li{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;padding:35px 20px;border-right:1px dotted #e1e1e1}
.clinic .icon_box li:last-child{border-right:none}
.clinic .icon_box li.bg{background:#f7f7f7}
.clinic .icon_box li b{display:block;width:30px;height:30px;border-radius:100%;font-size:9px;font-weight:500;text-align:center;color:#fff;line-height:30px;background:var(--primary);font-family:var(--p-font)}
.clinic .icon_box li p{font-size:16px;font-weight:500;color:#222;text-align:center;font-family:var(--p-font)}
.clinic .icon_box li div{display:flex;align-items:center;justify-content:center;width:160px;height:145px}
.clinic_wrap .clinic{margin-top:80px}
.clinic_wrap .list_wrap > li+li{margin-top:50px}
.clinic_wrap .list_wrap > li > img{width:100%;margin:20px 0}
.clinic_wrap .list_wrap > li .list_tit p{font-size:16px;line-height:1.6}
.clinic_wrap .list_wrap > li .list_tit div{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e1e1e1}
.clinic_wrap .list_wrap > li .list_tit div b{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:5px;font-size:13px;font-weight:500;color:#fff;background:var(--primary);font-family:var(--p-font)}
.clinic_wrap .list_wrap > li .list_tit div span{font-size:24px;color:#222;font-family:var(--p-font)}
.clinic_wrap .list_wrap > li .c_txt{padding:30px;border-radius:5px;border:1px solid #a1dfd8;font-size:16px;font-weight:600;line-height:1.4;color:var(--primary);text-align:center;background:#f5fcfb}
.clinic_wrap .list_wrap > li .sub_tit{position:relative;margin-top:20px;padding-left:15px;font-size:17px;font-weight:700;color:#222}
.clinic_wrap .list_wrap > li .sub_tit::before{content:"";display:inline-block;position:absolute;top:13px;left:0;width:4px;height:4px;border-radius:100%;background:var(--primary)}
.clinic_wrap .list_wrap > li .box_area{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0 0}
.clinic_wrap .list_wrap > li .box_area li{width:100%;padding:25px;border-radius:10px;background:#f9f9f7}
.clinic_wrap .list_wrap > li .box_area li .box_tit{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px}
.clinic_wrap .list_wrap > li .box_area li .box_tit p{font-size:16px;font-weight:500;color:#222;font-family:var(--p-font)}
.clinic_wrap .list_wrap > li .box_area li .box_tit div{display:flex;align-items:center;justify-content:center;width:63px;height:63px;border-radius:5px;background:#fff}
.clinic_wrap .list_wrap .mid .list_tit div{margin-bottom:0}
.clinic_wrap .list_wrap .icon_box{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}
.clinic_wrap .list_wrap .icon_box li{overflow:hidden;display:flex;align-items:center;justify-content:center;gap:25px;position:relative;width:100%;border:1px solid #e1e1e1;padding:15px;border-radius:5px}
.clinic_wrap .list_wrap .icon_box li b{display:none;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:15px;border-radius:100%;font-weight:normal;font-size:10px;color:#fff;background:var(--primary);font-family:var(--p-font)}
.clinic_wrap .list_wrap .icon_box li div{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:100%;background:#f9f9f7}
.clinic_wrap .list_wrap .icon_box li div img{width:100%}
.clinic_wrap .list_wrap .icon_box li p{font-size:15px;font-weight:700;color:#222;text-align:center}
.clinic_wrap .last_cont .icon_area{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.clinic_wrap .last_cont .icon_area > li{display:flex;align-items:flex-start;justify-content:space-between;padding:25px;border-radius:10px;background:#f9f9f7}
.clinic_wrap .last_cont .icon_area > li div:nth-child(2){display:flex;align-items:center;justify-content:center;width:63px;height:63px;border-radius:5px;background:#fff}
.clinic_wrap .last_cont .icon_area > li p{padding-bottom:13px;font-size:17px;font-weight:700;color:#222}
.clinic_wrap .last_cont .icon_area > li ul li{position:relative;padding-left:15px}
.clinic_wrap .last_cont .icon_area > li ul li::before{content:"";display:inline-block;position:absolute;top:13px;left:0;width:4px;height:4px;border-radius:100%;background:var(--primary)}
.clinic_wrap .last_cont .icon_area .i_tit{padding-top:10px}
.clinic_wrap .list_wrap > .last_cont .sub_tit{margin-top:0}

/* img_com */
.img_com .img_wrap > li{display:flex;align-items:center;justify-content:space-between}
.img_com .img_wrap > li .img{width:100%}
.img_com .img_wrap > li .img img{width:100%}
.img_com .img_wrap > li .txt{width:100%;padding:0 50px}
.img_com .img_wrap > li .txt .sub_tit{display:flex;align-items:center;gap:15px;padding-bottom:20px}
.img_com .img_wrap > li .txt .sub_tit b{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:3px;font-size:12px;font-weight:700;color:#fff;background:var(--primary);font-family:var(--p-font)}
.img_com .img_wrap > li .txt .sub_tit span{font-size:23px;font-weight:500;color:#222;font-family:var(--p-font)}
.img_com .img_wrap > li .txt span{font-size:16px;color:#777}

/* p54 */
#p54 .icon_box{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}


/* 반응형 [s] */
@media (max-width:1270px){
.img_com .img_wrap > li .txt span{white-space:normal}
#p33 .cont{align-items:center;gap:50px}
#p33 .cont::before{height:300px}
#p33 .tit::before{display:none}
#p33 .cont p{line-height:1.8;white-space:normal}
#p33 .cont p strong{padding-top:50px}
#p35 .right .tit_area span{white-space:normal}
}
@media (max-width:1140px){
.clinic_wrap .list_wrap > li .c_txt{white-space:normal}
.clinic_wrap .list_wrap > li .list_tit p{white-space:normal}
#p33 .cont::before{height:332px}
#p35{gap:20px}
#p35 .right{width:100%}
#p35 .right .txt_area .item{flex-direction:column;gap:20px}
#p35 img{width:100%}
#p39 .circle_area{padding:80px 40px}
}
@media (max-width:1024px){
.img_com .img_wrap > li .txt{padding:0 20px}
.img_com .img_wrap > li .txt .sub_tit{padding-bottom:10px}
.img_com .img_wrap > li .txt .sub_tit span{font-size:20px}
.img_com .img_wrap > li .txt .sub_tit b{width:30px;height:30px;font-size:11px}
#p33 .tit{text-align:center}
#p39 .job_area ul{gap:20px}
#p39 .job_area ul li{width:initial;height:initial;border:none;background:transparent}
#p39 .job_area ul li+li{margin:0}
#p39 .job_area ul li:nth-child(2n){border:none}
#p39 .img_area > span{margin:45px 0}
#p52 .list_wrap .icon_box{grid-template-columns:repeat(3,1fr)}
#p53 .list_wrap .icon_box{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:910px){
.clinic_wrap .list_wrap > li .box_area{flex-direction:column;gap:10px}
.clinic_wrap .list_wrap > li .box_area li .box_tit{padding-bottom:0}
#p33 .cont{flex-direction:column-reverse;gap:25px;padding:0}
#p33 .cont::before{display:none}
#p33 .cont .txt{padding:40px 30px;background:#f9f9f7}
#p33 .cont p{text-align:center}
#p33 .cont p+p{padding:20px 0 0}
#p33 .cont p strong{padding-top:20px;text-align:center}
#p33 .tit{padding-bottom:25px;font-size:27px}
#p39 .step ul{grid-template-columns:repeat(4,1fr)}
#p39 .tit_area{margin-bottom:30px}
#p39 .box_area{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
#p39 .box_area .box{width:100%}
#p39 .wrap+.wrap{margin-top:60px}
#p39 .circle_area{padding:60px 20px}
}
@media (max-width:768px){
.pgcm{padding:30px 10px}
.pgcm .tit_area{margin-bottom:30px}
.pgcm .tit_area p{margin-bottom:15px;font-size:30px}
.pgcm table .gray{font-size:15px;line-height:1.4}
.clinic_wrap .last_cont .icon_area{grid-template-columns:repeat(2,1fr)}
.clinic_wrap .list_wrap > li .list_tit div span{font-size:21px}
.clinic_wrap .list_wrap > li .list_tit div b{width:30px;height:30px;font-size:11px}
.clinic_wrap .list_wrap > li .list_tit div{margin-bottom:14px}
.clinic_wrap .list_wrap > li .c_txt{padding:25px;font-size:15px}
.clinic_wrap .list_wrap > li+li{margin-top:25px}
.img_com .img_wrap > li{flex-direction:column;align-items:center;justify-content:center;gap:15px}
.img_com .img_wrap > li:nth-child(2){flex-direction:column-reverse}
.img_com .img_wrap > li .txt{padding:0}
.img_com .img_wrap > li .txt .sub_tit span{font-size:18px}
.img_com .img_wrap > li .txt span{font-size:15px}
.img_com .img_wrap > li+li{margin-top:30px}
#p35{flex-direction:column;gap:25px}
#p35 .img{display:flex;align-items:center;justify-content:center;width:100%}
#p35 .img img{width:65%;margin:0 auto}
#p35 .right .tit_area{text-align:center}
#p35 .right .tit_area p{text-align:center}
#p35 .right .tit_area span{text-align:center}
#p39 .step ul{grid-template-columns:repeat(3,1fr)}
#p39 .step .info > div div{flex-direction:column;padding-bottom:15px}
#p39 .info{padding:20px}
#p39 .info > div div b{font-size:16px;line-height:1.5;text-align:center}
#p39 .box_area .box{height:100%}
#p39 .box_area .box .top{flex-direction:column;gap:15px}
#p39 .box_area .box .top .txt p{text-align:center}
#p39 .box_area .box .bottom{flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}
#p39 .circle_area > ul{flex-direction:column;margin:35px 0}
#p39 .circle_area > ul li+li{margin:-40px 0 0}
#p39 .circle_area > ul li{width:225px;height:225px}
#p39 .circle_area > ul li p{font-size:15px;white-space:normal}
#p39 .circle_area > ul li span{font-size:14px}
#p39 .job_area ul{gap:10px;flex-wrap:wrap}
#p39 .job_area ul li p{font-size:14px}
#p39 .img_area img{width:100%}
#p52 .list_wrap .icon_box{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
.pgcm .tit_area p{font-size:28px;line-height:1.4}
.pgcm .tit_area span{font-size:16px;line-height:1.5;white-space:normal}
.clinic_wrap .list_wrap > li .box_area li .box_tit{flex-direction:column-reverse}
.clinic_wrap .list_wrap > li .box_area li .box_tit p{padding:20px 0 0}
.clinic_wrap .list_wrap > li .box_area li > span{display:block;text-align:center}
.clinic_wrap .list_wrap > li .list_tit p{font-size:15px}
.clinic_wrap .list_wrap .icon_box li{flex-direction:column;gap:15px}
#p39 .step .tit_area strong{padding-bottom:7px}
#p39 .tit_area p{margin-bottom:0}
#p39 .wrap+.wrap{margin-top:50px}
#p39 .img_area{padding:50px 50px 0}
}
@media (max-width:480px){
.pgcm .tit_area p{padding-bottom:3px;font-size:25px}
.clinic_wrap .last_cont .icon_area{grid-template-columns:repeat(1,1fr)}
#p33 .tit{font-size:20px;white-space:normal}
#p33 .cont{gap:10px}
#p33 .cont img{width:100%}
#p33 .cont .txt{padding:30px}
#p39 .step ul{grid-template-columns:repeat(2,1fr)}
#p39 .step ul li div{width:90px;height:90px}
#p39 .step ul li div img{width:59%}
#p39 .box_area{grid-template-columns:repeat(1,1fr)}
#p39 .box_area .box{height:auto}
#p39 .notice .no_tit{flex-direction:column;align-items:center;justify-content:center;font-size:20px;text-align:center}
#p39 .circle_area{padding:40px 20px}
#p39 .img_area{padding:50px 20px 0}
#p39 .img_area > span{line-height:1.5;margin:25px 0}
#p39 .img_area > span b{display:block;padding-top:10px;font-size:22px}
#p35 img{width:100%}
#p35 .tit_area p{margin-top:8px;font-size:21px}
#p35 .tit_area span{font-size:15px}
#p35 .right .txt_area{padding:20px}
#p35 .right .tit_area b{font-size:16px}
#p35 .right .txt_area .item{gap:10px}
#p54 .list_wrap .icon_box{grid-template-columns:repeat(2,1fr)}
#p35 .img img{width:100%}
}
/* 반응형 [e] */
