@charset "utf-8";

/*공통*/
.doc-cnt {margin-bottom:80px;}
.doc-cnt:last-child {margin-bottom:0;}

/* clinic */
.clinic .hour {display:flex; margin-right:-20px;}
.clinic .hour .box {flex:1 0 auto; background:#f8f8f8; margin-right:20px; padding:48px 50px; border-radius:15px;}
.clinic .hour .box:nth-child(n+2) {max-width:340px;}
.clinic .hour .box:nth-child(2) {background:#103684;}
.clinic .hour .box .tt {font-size:24px; font-weight:700; line-height:1.5em; letter-spacing:-0.03em; color:#242424;}
.clinic .hour .box dl {margin-bottom:32px;}
.clinic .hour .box dl:last-child {margin-bottom:0;}
.clinic .hour .box dt {margin-bottom:13px;}
.clinic .hour .box dd {font-weight:400; line-height:1.2em; letter-spacing:-0.03em; color:#454545;}

.clinic .subject-tit {text-align:center; position:relative; color:#242424; font-size:32px; line-height:1.2em; font-weight:600; letter-spacing:-0.03em; padding-bottom:26px; margin-bottom:50px;}
.clinic .subject-tit:before {content:""; position:absolute; width:50px; height:2px; left:50%; margin-left:-25px; bottom:0; background:#0078c4;}
.clinic .subject-list ul {display:flex; flex-wrap:wrap; justify-content:center; margin-right:-30px; margin-bottom:-30px;}
.clinic .subject-list ul li {margin-right:30px; margin-bottom:30px; text-align:center;}
.clinic .subject-list ul li .icon {display:flex; justify-content:center; align-items:center; width:236px; height:236px; border:1px solid #ddd; border-radius:13px; margin-bottom:28px;}
.clinic .subject-list ul li:hover .icon {border-color:#0078c4; box-shadow:5px 5px 20px rgba(0,0,0,0.07);}
.clinic .subject-list ul li .tit {font-size:20px; font-weight:500; line-height:1.2em; letter-spacing:-0.03em; color:#000; margin-bottom:13px;}
.clinic .subject-list ul li .txt {font-size:16px; font-weight:400; line-height:1.5em; color:#454545; letter-spacing:-0.03em;}

/* location */
.location .local-info {position:relative;}
.local-info .bg {text-align:right;}
.local-info .cnt {position:absolute; left:0; top:90px; padding:50px 70px 80px 70px; width:100%; max-width:780px; background:#f2f8fc;}
.local-info .cnt .addre {padding-top:56px; position:relative; font-size:28px; font-weight:600; line-height:1.4em; letter-spacing:-0.03em; color:#242424; margin-bottom:34px; background:url("../images/sub/local_icon1.png") left top no-repeat;}
.local-info .cnt .addre2 {font-size:20px; font-weight:600; line-height:1.2em; letter-spacing:-0.03em; color:#878787; margin-bottom:75px;}
.local-info .cnt .tel {display:flex; align-items:center; font-size:28px; font-weight:600; line-height:1.2em; letter-spacing:-0.03em; color:#242424;}
.local-info .cnt .tel img {display:block; margin-right:18px;}

.location .way {display:flex;}
.location .way .group {width:50%;}
.location .way .group.left {padding-right:40px;}
.location .col-tit {position:relative; font-size:24px; font-weight:700; line-height:1.2em; letter-spacing:-0.03em; color:#242424; padding-bottom:20px; padding-left:40px; border-bottom:1px solid #ddd;}
.location .col-tit:before {content:""; position:absolute; width:28px; height:28px; background:url("../images/sub/bullet01.png") no-repeat 50% 50%; left:0; top:-2px;}
.location .col {margin-bottom:70px;}
.location .col:last-child {margin-bottom:0;}
.location .col .inner {padding:30px 0 0 40px;}
.location .col .txt {margin-bottom:28px; font-weight:400; line-height:1.8em; letter-spacing:-0.03em; color:#454545;}
.location .col .txt:last-child {margin-bottom:0;}
.location .col dl {display:flex; align-items:center; font-weight:400; line-height:1.2em; letter-spacing:-0.03em; color:#454545; margin-bottom:12px;}
.location .col dl:last-child {margin-bottom:0;}
.location .col dl .subway1 {background:#ffd85c;}
.location .col dl .subway2 {background:#b94b5a;}
.location .col dt {width:70px; height:30px; line-height:30px; text-align:center; border-radius:4px; color:#fff; font-size:15px; font-weight:600; letter-spacing:-0.03em; margin-right:20px;}
.location .root_daum_roughmap {width:100% !important; height:500px !important;}
.location .root_daum_roughmap .wrap_map {height:500px !important;}
.location .roughmap_lebel_text {line-height:0 !important; font-size:0 !important;}
.location .roughmap_lebel_text:after {content:"분당 웰정형외과"; font-size:12px; line-height:15px;}

/* crew */
.crew {position:relative; padding-bottom:80px;}
.crew:before {content:""; position:absolute; width:100vw; height:913px; left:50%; transform:translateX(-50%); bottom:0; background:#f8f8f8; z-index:-1;}
.crew .top-cnt {display:flex; margin-bottom:30px;}
.crew .top-cnt .cnt {flex: 1 1 auto; min-width: 0; width: 1%; padding-top:65px;}
.crew .top-cnt .tit-wrap {margin-bottom:85px;}
.crew .top-cnt .tit-wrap .depart {font-size:24px; font-weight:400; line-height:1.2em; letter-spacing:-0.03em; color:#242424; margin-bottom:6px;}
.crew .top-cnt .tit-wrap .name {font-size:36px; font-weight:600; line-height:1.2em; letter-spacing:-0.03em; color:#242424;}
.crew .top-cnt .list-wrap {display:flex;}
.crew .top-cnt .list-wrap ul {width:50%;}
.crew .top-cnt .list-wrap ul li {position:relative; font-size:20px; font-weight:400; line-height:1.2em; letter-spacing:-0.03em; color:#242424; padding-left:23px; margin-bottom:24px;}
.crew .top-cnt .list-wrap ul li:before {content:""; position:absolute; width:6px; height:6px; background:#103684; border-radius:100%; left:0; top:10px;}
.crew .top-cnt .img {position:relative; margin-right:80px;}
.crew .top-cnt .img:before {content:""; position:absolute; width:15px; height:133px; background:url("../images/sub/crew_txt.png") no-repeat 50% 50%; left:-37px; bottom:37px;}
.crew .wrap {display:flex;}
.crew .wrap .group.left {width:487px; margin-right:80px;}
.crew .wrap .group.left ul li {margin-bottom:20px;}
.crew .wrap .group.left ul li:last-child {margin-bottom:0;}
.crew .wrap .group.left a {display:flex; background:#fff; align-items:center; max-width:414px; justify-content:space-between; padding-left:20px;}
.crew .wrap .group.left a .tit {font-weight:400; line-height:1.2em; letter-spacing:-0.03em; color:#454545;}
.crew .wrap .group.left a .icon {display:flex; width:70px; height:70px; background:#0078c4; justify-content:center; align-items:center;}
.crew .wrap .group {padding-top:30px;}
.crew .wrap .group.right {border-top:1px solid #ddd; flex: 1 1 auto; min-width: 0; width: 1%;}
.crew .wrap .group.right ul {display:flex;}
.crew .wrap .group.right ul li {margin-right:20px;}
.crew .wrap .group.right .col-tit {position:relative; font-size:24px; font-weight:700; line-height:1.2em; letter-spacing:-0.03em; color:#242424; padding-left:40px; margin-bottom:15px;}
.crew .wrap .group.right .col-tit:before {content:""; position:absolute; width:28px; height:28px; background:url("../images/sub/bullet01.png") no-repeat 50% 50%; left:0; top:-2px;}

/* facility */
.facility-list ul {display:flex; flex-wrap:wrap; margin:0 -25px -55px -25px;}
.facility-list ul li {width:50%; padding:0 25px; margin-bottom:55px; text-align:center;}
.facility-list ul li a {display:block;}
.facility-list ul li a:hover .thumb:before {opacity:1;}
.facility-list ul li .thumb {margin-bottom:25px; position:relative;}
.facility-list ul li .thumb:before {content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:url("../images/sub/more.png") no-repeat 50% 50% rgba(0,0,0,0.5); opacity:0; transition:0.2s all ease;}
.facility-list ul li .tit {font-size:24px; font-weight:600; line-height:1.2em; letter-spacing:-0.03em; color:#242424;}
.facility-list ul li .tit span {font-size:18px; font-weight:400; color:#686868;}

.layer_popup {display:none; max-width:1300px !important; z-index:100 !important; padding:40px !important; border-radius:10px;}
.layer_popup .inner {display:flex;}
.layer_popup .info {flex: 1 1 auto; min-width: 0; width: 1%; padding-top:24px;}
.layer_popup .info .tt {font-size:36px; font-weight:700; line-height:1.2em; letter-spacing:-0.03em; color:#242424; margin-bottom:35px;}
.layer_popup .info .tt span {font-size:24px; font-weight:400; color:#686868;}
.layer_popup .info .tx {font-weight:400; letter-spacing:-0.03em; color:#454545;}
.layer_popup.modal a.close-modal {width:70px; height:70px; background:url("../images/sub/pop_close.png") no-repeat 50% 50%; top:-70px; right:40px;}

/* disease */
.disease-top-cnt .cnt {position:relative; font-family: 'GmarketSans'; padding:50px 10px; max-width:1090px; margin:-130px auto 0 auto; background:#fff; text-align:center;}
.disease-top-cnt .cnt .tit {font-size:36px; font-weight:700; line-height:1.2em; letter-spacing:-0.01em; color:#242424; margin-bottom:23px;}
.disease-top-cnt .cnt p {font-size:20px; font-weight:300; line-height:1.7em; letter-spacing:-0.01em; color:#242424;}
.disease-top-cnt dl {margin-top:40px; line-height:1.8em;}
.disease-top-cnt dt {font-size:20px; font-weight:700; letter-spacing:-0.01em; color:#0078c4;}
.disease-top-cnt dd {font-weight:300; letter-spacing:-0.01em; color:#242424;}
.disease-top-cnt dd strong {font-weight:500;}

.disease .doc-tit {font-size:24px; font-weight:600; line-height:1.2em; letter-spacing:-0.03em; color:#242424; padding-left:45px; position:relative; padding-bottom:15px; border-bottom:1px solid #ddd;}
.disease .doc-tit.ver2 {border-bottom:0;}
.disease .doc-tit:before {content:""; position:absolute; width:30px; height:30px; background:url("../images/sub/bullet02.png") no-repeat 50% 50%; left:0; top:0;}
.disease .doc-cnt .inner {padding:28px 0 0 44px;}
.disease .doc-cnt .inner .txt {font-weight:400; letter-spacing:-0.03em; color:#454545; line-height:2em;}

.disease .video-cnt {padding:70px 120px; background:#f8f8f8;}

.disease .bg-blue {position:relative; padding:80px 0; text-align:center;}
.disease .bg-blue:before {content:""; position:absolute; width:100vw; left:50%; transform:translateX(-50%); background:#f2f8fc; height:100%; top:0; z-index:-1;}
.bg-blue.ver2:before {background:#f8f8f8 !important;}
.bg-blue.ver3:before {background:#f8fcfb !important;}

.qna-group {margin-bottom:60px;} 
.qna-group:last-child {margin-bottom:0;}
.qna-group .tit {font-family: 'GmarketSans'; font-size:30px; font-weight:500; line-height:1.2em; letter-spacing:-0.01em; color:#242424; margin-bottom:50px;}
.qna-group .cnt {padding:50px 10px; background:#fff; position:relative; font-size:20px; font-weight:400; line-height:1.8em; letter-spacing:-0.03em; color:#454545;}
.qna-group .cnt:before {content:""; position:absolute; width:270px; height:40px; top:-20px; left:50%; margin-left:-135px; background:#add4ea; border-radius:100vh;}
.qna-group .cnt .deco {display:block; margin-bottom:20px;}
.qna-group .deco {font-family: 'GmarketSans'; font-size:30px; font-weight:700; letter-spacing:-0.01em; color:#0078c4;}

.disease .doc-bg {text-align:center;}
.disease .doc-bg .tit-wrap p {font-size:16px; font-weight:700; line-height:1.2em; letter-spacing:0.3em; color:#0078c4; margin-bottom:15px;}
.disease .doc-bg .tit-wrap h3 {font-family: 'GmarketSans'; font-size:36px; font-weight:700; line-height:1.2em; letter-spacing:-0.01em; position:relative;}
.disease .doc-bg .tit-wrap h3:before {content:""; position:absolute; width:38%; height:4px; right:0; background:#0078c4; top:50%; margin-top:-2px;}
.disease .doc-bg .tit-wrap h3:after {content:""; position:absolute; width:38%; height:4px; left:0; background:#0078c4; top:50%; margin-top:-2px;}
.disease .doc-bg .txt-wrap {padding:75px 10px 55px 10px; border:4px solid #0078c4; border-top:0; margin-top:-20px;}
.disease .doc-bg .txt-wrap .t1 {font-size:20px; font-weight:400; line-height:1.8em; letter-spacing:-0.03em; margin-bottom:38px;}
.disease .doc-bg .txt-wrap .t2 {font-size:24px; font-weight:400; letter-spacing:-0.03em; line-height:1.2em;}

.disease .arrow-box {display:flex;}
.disease .arrow-box .box {width:50%; text-align:center; position:relative;}
.disease .arrow-box .box:before {content:""; position:absolute; width:95px; height:9px; background:url("../images/sub/arrow.png") no-repeat 50% 50%; right:-47.5px; top:27%;}
.disease .arrow-box .box:last-child:before {display:none;}
.disease .arrow-box .box .txt {font-size:20px; font-weight:400; line-height:1.8em; letter-spacing:-0.03em; color:#454545; margin-top:27px;}

.disease1 .circle-list {display:flex; flex-wrap:wrap; justify-content:center;}
.disease1 .circle-list > li {text-align:center; padding:0 42px;}
.disease1 .circle-list .circle {width:280px; height:280px; display:flex; align-items:center; justify-content:center; color:#fff; background:#0078c4; border-radius:100%; border:20px solid #e5f1f9; font-size:24px; font-weight:600; line-height:1.2em; letter-spacing:-0.03em; margin:0 auto;} 
.disease1 .circle-list .box {margin-top:40px; padding-top:60px; position:relative; border-top:1px solid #ddd;}
.disease1 .circle-list .box:before {content:""; position:absolute; width:8px; height:8px; border-right:1px solid #606060; border-bottom:1px solid #606060; left:50%; margin-left:-4px; transform:rotate(45deg); top:30px;}
.disease1 .circle-list li li {position:relative; padding-left:10px; font-weight:400; line-height:1.2em; letter-spacing:-0.03em; color:#454545; margin-bottom:10px;}
.disease1 .circle-list li li:last-child {margin-bottom:0;}
.disease1 .circle-list li li:before {content:""; position:absolute; width:4px; height:4px; background:#0078c4; margin-left:-10px; top:8px; border-radius:100%;}
.disease1 .doc-bg {padding:80px 0; background:url("../images/sub/dis1_bg.jpg") no-repeat 50% 50%; background-size:cover; }



.disease1 .color-box {background:#f8fcfb; padding:100px 0 75px 50px; position:relative; margin-bottom:60px;}
.disease1 .color-box .contain:before {content:""; position:absolute; width:12px; height:123px; background:url("../images/sub/line.png") no-repeat 50% 50%; left:0; top:-100px;}
.disease1 .color-box .img {position:absolute; right:50px; top:50%; transform:translateY(-50%);}
.disease1 .color-box .tt {font-family: 'GmarketSans'; font-size:36px; font-weight:300; line-height:1.2em; letter-spacing:-0.01em; color:#242424; margin-bottom:23px; position:relative; z-index:1;}
.disease1 .color-box .tt strong {position:relative;}
.disease1 .color-box .tt strong:before {content:""; position:absolute; width:100%; height:13px; background:#add4ea; left:0; bottom:4px; z-index:-1;}
.disease1 .color-box .tx {font-size:20px; font-weight:400; line-height:1.8em; letter-spacing:-0.03em; color:#454545;}
.disease1 .col-list .col {position:relative; padding-left:90px; margin-bottom:60px;}
.disease1 .col-list .col:last-child {margin-bottom:0;}
.disease1 .col-list .col-tit {font-family: 'GmarketSans'; position:absolute; left:20px; top:0; font-size:24px; font-weight:500; line-height:1.2em; letter-spacing:-0.01em; color:#454545;}
.disease1 .col-list .txt {font-weight:400; line-height:1.8em; letter-spacing:-0.03em; color:#454545; margin-bottom:30px;}
.disease1 .col-list .txt2 {font-family: 'GmarketSans'; text-align:center; font-size:28px; line-height:1.5em; font-weight:300; letter-spacing:-0.03em; color:#242424;}
.disease1 .col-list .txt2 strong {background:#103684; font-weight:500; padding: 3px 0 0 2px;}
.disease1 .col-list .txt:last-child {margin-bottom:0;}



.disease2 .flex-box {display:flex;}
.disease2 .flex-box .group {flex: 1 1 auto; min-width: 0; width: 1%;}
.disease2 .flex-box .img {margin-left:70px;}

.disease5 .bg-blue {padding-bottom:142px;}
.disease5 .bg-blue .cnt .img {position:absolute; right:60px; top:55px;}
.disease5 .bg-blue .cnt-tit {font-family: 'GmarketSans'; font-size:36px; font-weight:700; line-height:1.2em; letter-spacing:-0.01em; color:#242424; text-align:center; margin-bottom:47px;}
.disease5 .bg-blue .cnt {position:relative; background:#fff url("../images/sub/dis5_bg.png") no-repeat 50% 80%; padding:77px 50% 150px 60px; text-align:left;}
.disease5 .bg-blue .cnt .tit {font-size:24px; font-weight:600; line-height:1.2em; letter-spacing:-0.03em; color:#242424; margin-bottom:35px;}
.disease5 .bg-blue .cnt .txt {font-weight:400; line-height:1.8em; letter-spacing:-0.03em; color:#454545;}

.disease6 .bg-blue .cnt-tit {text-align:center; font-size:28px; font-weight:600; line-height:1.2em; letter-spacing:-0.03em; color:#242424; margin-bottom:10px;}
.disease6 .bg-blue .sub-txt {font-weight:400; line-height:1.6em; letter-spacing:-0.03em; color:#454545; margin-bottom:42px;}
.disease6 .bg-blue .cnt {display:flex; padding:60px; background:#fff; margin-bottom:30px; text-align:left;}
.disease6 .bg-blue .cnt:last-child {margin-bottom:0;}
.disease6 .bg-blue .cnt .txt-wrap {flex: 1 1 auto; min-width: 0; width: 1%; padding-left:58px; padding-top:6px; position:relative;}
.disease6 .bg-blue .cnt .txt-wrap .num {position:absolute; left:0; top:0; width:40px; height:40px; line-height:40px; text-align:center; font-weight:600; letter-spacing:-0.03em; color:#fff; border-radius:100%; background:#0078c4;}
.disease6 .bg-blue .cnt .txt-wrap h4 {font-size:24px; font-weight:600; line-height:1.2em; letter-spacing:-0.03em; color:#242424; margin-bottom:38px;}
.disease6 .bg-blue .cnt .txt-wrap p {font-weight:400; line-height:2em; letter-spacing:-0.03em;  color:#454545;}

.disease6 .flex-txt {display:flex; padding:60px; border:1px solid #ddd;}
.disease6 .flex-txt .txt-wrap {flex: 1 1 auto; min-width: 0; width: 1%;}
.disease6 .flex-txt .txt-wrap h3 {font-size:28px; font-weight:600; line-height:1.2em; letter-spacing:-0.03em; color:#242424; margin-bottom:44px;}
.disease6 .flex-txt .txt-wrap p {font-weight:400; line-height:2em; letter-spacing:-0.03em;  color:#454545;}

.disease6 .doc-bg .txt-wrap.ver2 {padding-left:60px; padding-right:60px;}
.disease6 .imgList {display:flex; margin:0 -30px;}
.disease6 .imgList li {width:50%; padding:0 30px; text-align:center;}
.disease6 .imgList li .tit {display:flex; height:50px; background:#0078c4; font-weight:600; line-height:1.2em; letter-spacing:-0.03em; color:#fff; align-items:center; justify-content:center;}
.disease6 .doc-bg .group {margin-top:60px;}
.disease6 .doc-bg .group h4 {font-size:32px; font-weight:700; line-height:1.2em; letter-spacing:-0.03em; color:#242424; margin-bottom:47px; text-align:center;}
.disease6 .doc-bg .group ul {display:flex; justify-content:center; border:1px dashed #90d0c3; border-radius:100vh;}
.disease6 .doc-bg .group ul li {width:228px; height:228px; display:flex; align-items:center; justify-content:center; margin:40px 20px; background:#f4f4f4 url("../images/sub/check.png") no-repeat 50% 30px; border-radius:100%; font-size:20px; font-weight:600; line-height:1.2em; letter-spacing:-0.03em; color:#242424;}
.disease6 .doc-bg .arrow-box {margin-top:60px;}

.disease7 .doc-bg {padding:80px 0; background:url("../images/sub/dis1_bg.jpg") no-repeat 50% 50%; background-size:cover; }
.disease7 .cnt-tit {text-align:center; font-size:28px; font-weight:600; line-height:1.2em; letter-spacing:-0.03em; color:#242424; margin-bottom:10px;}
.disease7 .sub-txt {font-weight:400; line-height:1.6em; letter-spacing:-0.03em; color:#454545; margin-bottom:42px;}

/* therapy */
.therapy-top-cnt {display:flex; align-items:center;}
.therapy-top-cnt .txt-wrap {flex: 1 1 auto; min-width: 0; width: 1%; padding-left:65px;}
.therapy-top-cnt .txt-wrap h3 {font-family: 'GmarketSans'; font-size:36px; font-weight:700; line-height:1.2em; letter-spacing:-0.01em; color:#242424; margin-bottom:47px;}
.therapy-top-cnt .txt-wrap p {font-family: 'GmarketSans'; font-size:20px; font-weight:300; color:#242424;}
.therapy-top-cnt .txt-wrap p strong {text-decoration:underline; font-weight:500; text-underline-offset : 5px;}
.therapy-top-cnt .txt-wrap .t2 {font-size:24px; font-weight:300; line-height:1.6em; letter-spacing:-0.01em; color:#242424; margin-top:55px;}
.therapy-top-cnt .txt-wrap .t2 strong {font-weight:500; color:#fff; text-decoration:none; background:#103684; padding:3px 0  0 2px}

.therapy .doc-tit {font-size:24px; font-weight:600; line-height:1.2em; letter-spacing:-0.03em; color:#242424; padding-left:45px; position:relative; padding-bottom:15px; border-bottom:1px solid #ddd;}
.therapy .doc-tit:before {content:""; position:absolute; width:30px; height:30px; background:url("../images/sub/bullet02.png") no-repeat 50% 50%; left:0; top:0;}
.therapy .doc-cnt .inner {padding:28px 0 0 44px;}
.therapy .doc-cnt .inner .txt {font-weight:400; letter-spacing:-0.03em; color:#454545; line-height:2em;}

.therapy .bg-blue {position:relative; padding:80px 0; text-align:center;}
.therapy .bg-blue:before {content:""; position:absolute; width:100vw; left:50%; transform:translateX(-50%); background:#f2f8fc; height:100%; top:0; z-index:-1;}

.therapy .cnt-tit {text-align:center; font-size:28px; font-weight:600; line-height:1.2em; letter-spacing:-0.03em; color:#242424; margin-bottom:50px;}

.therapy1 .gr1 .imgBox {display:flex; margin:0 -30px;}
.therapy1 .gr1 .imgBox .box {width:50%; padding:0 30px; margin-bottom:30px;}
.therapy1 .gr1 .imgBox .box .tit {width:100%; max-width:260px; height:60px; text-align:center; line-height:60px; font-size:20px; font-weight:600; letter-spacing:-0.03em; color:#fff; background:#0078c4; border-radius:100vh; margin:-30px auto 0 auto; position:relative;} 
.therapy1 .gr1 .sub-txt {text-align:center; font-weight:400; line-height:1.8em;letter-spacing:-0.03em; color:#454545;}

.therapy2 .chart-box {display:flex; flex-wrap:wrap; align-items:center; margin:-10px;}
.therapy2 .chart-box .box {width:calc(33.333% - 20px); height:400px; text-align:center; background:url("../images/sub/chart_bg.png") no-repeat 50% 50%; background-size:100% 100%; margin:10px;}
.therapy2 .chart-box .top-box {border-radius:10px; background:#0078c4; display:flex; flex-direction:column; align-items:center; justify-content:center;}
.therapy2 .chart-box .top-box .icon {margin-bottom:45px;}
.therapy2 .chart-box .top-box p {font-size:28px; font-weight:600; line-height:1.5em; letter-spacing:-0.03em;}
.therapy2 .chart-box .box {padding:75px 10px 10px 10px;}
.therapy2 .chart-box .box .icon {margin-bottom:36px;}
.therapy2 .chart-box .box .tit {margin-bottom:25px; font-size:24px; font-weight:600; line-height:1.2em; letter-spacing:-0.03em;}
.therapy2 .chart-box .box .txt {font-weight:400; line-height:1.6em; letter-spacing:-0.03em; color:#454545; padding-top:35px; position:relative;}
.therapy2 .chart-box .box .txt:before {content:""; position:absolute; width:6px; height:6px; background:#103684; border-radius:100%; top:0; left:50%; margin-left:-3px;}
.therapy2 .gr1 {padding:0 160px;}

.therapy2 .gr1 .tit-wrap {margin-bottom:30px;}
.therapy2 .gr1 .txt-wrap {display:flex;}
.therapy2 .gr1 .txt-wrap .img {margin-right:67px;}
.therapy2 .gr1 .txt-wrap .txt {flex: 1 1 auto; min-width: 0; width: 1%; padding-top:30px;}
.therapy2 .gr1 .txt-wrap .txt p {font-weight:400; line-height:2em; letter-spacing:-0.03em; color:#242424;}

.therapy3 .gr1 .col {margin-bottom:80px;}
.therapy3 .gr1 .col .imgBox {margin:0 -30px; display:flex; align-items:center; justify-content:center;}
.therapy3 .gr1 .col .imgBox .img {padding:0 30px;}
.therapy3 .gr1 .col:last-child {margin-bottom:0;}
.therapy3 .gr1 .col .txt {line-height:2em; letter-spacing:-0.03em; color:#454545; margin-top:35px;}
.therapy3 .more-btn {text-align:center;}
.therapy3 .more-btn ul {display:inline-flex; background:#fff; border-radius:100vh; overflow:hidden;}
.therapy3 .more-btn ul li a {display:inline-flex; padding:0 45px; border-radius:100vh; height:100px; align-items:center; justify-content:center; text-align:center; font-size:20px; font-weight:500; line-height:1.2em; letter-spacing:-0.03em; color:#454545;}
.therapy3 .more-btn ul li:last-child a {color:#fff; background:#32b24a;}
.therapy3 .more-btn ul li:last-child a img {display:block; margin-right:10px;}

.therapy-top-cnt.ver2 {display:block;}
.therapy-top-cnt.ver2 .txt-wrap {text-align:center; width:100%; padding:60px 10px; border:1px solid #ddd;}
.therapy-top-cnt.ver2 .txt-wrap p {margin-bottom:30px;}
.therapy-top-cnt.ver2 .txt-wrap p:last-child {margin-bottom:0;}
.therapy4 .cnt-tit.ver2 span {padding:15px 59px; background:#0078c4; border-radius:100vh;}

.therapy5 .white-box {padding:60px 0; background:#fff; text-align:center;}
.therapy5 .white-box .img {margin-bottom:58px;}
.therapy5 .white-box p {font-size:24px; font-weight:600; line-height:1.6em; letter-spacing:-0.03em; color:#454545;}

.non-salary-list {display:flex; flex-wrap:wrap; margin:0 -20px -20px 0;}
.non-salary-list li {width:calc(25% - 20px); margin-right:20px; margin-bottom:20px; border:1px solid #ddd; display:flex; justify-content:center; align-items:center; text-align:center; height:80px; padding:5px;}
.healing-list {display:flex; flex-wrap:wrap; overflow:hidden; border-radius:15px;}
.healing-list li {display:flex; align-items:center; justify-content:center; text-align:center; height:100px; width:calc(20% + 2px); background:#fff; border-right:1px dashed #ddd; border-top:1px dashed #ddd; margin-top:-1px; border-left:1px dashed #ddd; margin-left:-1px; margin-right:-1px;}

.manual-list {display:flex; flex-wrap:wrap; margin:-10px;}
.manual-list li {width:20%; padding:10px; text-align:center;}
.manual-list li .icon {margin-bottom:24px;}
.manual-list li .txt {padding-top:44px; position:relative; font-weight:400; line-height:1.5em; letter-spacing:-0.03em; color:#454545;}
.manual-list li .txt:before {content:""; position:absolute; width:24px; height:16px; background:url("../images/sub/arrow2.png") no-repeat 50% 50%; left:50%; margin-left:-12px; top:0;}