@charset "UTF-8";

/* subpage common */
.sub-title { display: block; }
.sub-title.size30 { font-size: 1.875rem; font-weight: 500; color: #000; line-height: 1; margin-bottom: 1.5625rem; }
.sub-title.size28 { font-size: 1.75rem; font-weight: 500; color: #000; line-height: 1; margin-bottom: 1.75rem; }
.sub-title.blue-t { color: #0e3f8f; }

.sub-pg-wrap { margin: 0 auto;max-width: 1280px; }
.sub-pg-wrap p {font-size: 1.0625rem; font-weight: 300; color: #222; }

.cnt-part-a {margin-bottom: 3.4375rem; }
.cnt-part-a:last-child { margin-bottom: 0; }
.cnt-part-a.last-prt-mgx { margin-bottom: 0; }



.sp-first-banner { height: 180px; position: relative; background-repeat: no-repeat; background-position: 0 0; background-size: cover; margin-bottom: 63px; }
.sp-first-banner.banner-1 { background-image: url("../images/sub/first-banner-img-1.jpg"); }
.sp-first-banner .icon { width: 110px; height: 110px; margin: 0 auto; position: absolute; bottom: -57px; left: 0; right: 0; border-radius: 50%; background-repeat: no-repeat; background-position: center; background-color: #fff; }
.sp-first-banner .icon.ico-1 { background-image: url("../images/sub/first-banner-ico-1.png"); }

.sp-icon-list .list-ul { padding-top: 25px; }
.sp-icon-list .list-ul .list-li { display: block; position: relative; padding-left: 114px; }
.sp-icon-list .list-ul .list-li:last-child .list-box { border-bottom: 0; }
.sp-icon-list .list-ul .list-li .list-box { position: relative; border-bottom: 1px solid #ddd; padding: 45px 0; }
.sp-icon-list .list-ul .list-li .list-box i { display: block; width: 47px; height: 47px; position: absolute; top: 35px; left: -95px; background-repeat: no-repeat; background-position: 0 0; background-size: cover; }
.sp-icon-list .list-ul .list-li .list-box i.ico-1 { background-image: url("../images/sub/icon-list-ico-1.png"); }
.sp-icon-list .list-ul .list-li .list-box i.ico-2 { background-image: url("../images/sub/icon-list-ico-2.png"); }
.sp-icon-list .list-ul .list-li .list-box i.ico-3 { background-image: url("../images/sub/icon-list-ico-3.png"); }
.sp-icon-list .list-ul .list-li .list-box i.ico-4 { top: 39px; background-image: url("../images/sub/icon-list-ico-4.png"); }
.sp-icon-list .list-ul .list-li .list-box i.ico-5 { top: 39px; background-image: url("../images/sub/icon-list-ico-5.png"); }
.sp-icon-list .list-ul .list-li .list-box .ls-b-title { display: block; font-size: 1.75rem; font-weight: 500; color: #000; line-height: 1; margin-bottom: 20px; }
.sp-icon-list .list-ul .list-li .list-box .list-con .nor-text { line-height: 1.88; }
.sp-icon-list .list-ul .list-li .list-box .list-con .num-list li { display: block; position: relative; font-size: 1.0625rem; font-weight: 300; color: #222; line-height: 1.88; padding-left: 30px; }
.sp-icon-list .list-ul .list-li .list-box .list-con .num-list li:before { display: block; width: 21px; height: 21px; position: absolute; top: 7px; left: 0; border: 1px solid #9fb3d7; border-radius: 50%; box-sizing: border-box; line-height: 19px; text-align: center; content: attr(data-num); font-size: .75rem; font-weight: 500; font-style: normal; color: #9fb3d7; }
.sp-icon-list .list-ul .list-li .list-box .list-con .check-list { display: flex; margin: -10px; flex-wrap: wrap; }
.sp-icon-list .list-ul .list-li .list-box .list-con .check-list li { width: 50%; padding: 10px; box-sizing: border-box; }
.sp-icon-list .list-ul .list-li .list-box .list-con .check-list li .cl-box { display: flex; height: 140px; position: relative; background-color: #eef7fc; flex-direction: column; justify-content: center; padding-left: 110px; }
.sp-icon-list .list-ul .list-li .list-box .list-con .check-list li .cl-box:after { display: block; width: 30px; height: 27px; position: absolute; top: 50%; left: 44px; transform: translate(0, -50%); content: ""; background: url("../images/sub/check-ls-ico.png") 0 0 no-repeat; }
.sp-icon-list .list-ul .list-li .list-box .list-con .check-list li .cl-box strong { display: block; font-size: 1.25rem; color: #0c288e; }
.sp-icon-list .list-ul .list-li .list-box .list-con .check-list li .cl-box p { margin-top: 10px; font-size: 1.0625rem; font-weight: 300; color: #222; }

/* 호스피스 */
.spw-hospice .piceinfo-title { height: 90px; margin: 0 auto 82px; position: relative; text-align: center; max-width: 542px; }
.spw-hospice .piceinfo-title:after { display: block; width: 100%; height: 100%; content: ""; box-sizing: border-box; border: 8px solid #cfd9e9; position: absolute; top: 0; left: 0; }
.spw-hospice .piceinfo-title .inner { z-index: 1; height: 100%; margin: 0 30px; position: relative; box-sizing: border-box; padding-top: 3px; background-color: #fff; }
.spw-hospice .piceinfo-title strong { font-size: 1.875rem; font-weight: 500; color: #0e3f8f; }
.spw-hospice .piceinfo-title p { font-size: 1.0625rem; font-weight: 300; color: #222; margin-top: 10px; }
.spw-hospice .piceinfo-def { position: relative; border-bottom: 1px solid #0e3f8f; padding-right: 445px; padding-bottom: 58px; }
.spw-hospice .piceinfo-def p { line-height: 1.85; }
.spw-hospice .piceinfo-def .bg { width: 395px; height: 221px; position: absolute; top: 0; right: 0; background: url("../images/sub/piceinfo-def-bg.jpg") 0 0 no-repeat; }
.spw-hospice .picepurpose-con { position: relative; padding-right: 410px; padding-bottom: 68px; }
.spw-hospice .picepurpose-con p { line-height: 2; }
.spw-hospice .picepurpose-con .bg { width: 396px; height: 426px; position: absolute; top: 15px; right: 0; background: url("../images/sub/picepurpose-con-bg.jpg") 0 0 no-repeat; }
/* 다이어그램 */
.spw-hospice .picepurpose-diagram { display: flex; height: 229px; position: relative; background-color: #eef7fc; align-items: center; justify-content: center; }
.spw-hospice .picepurpose-diagram .team {display: flex;width: 600px;height: 122px;position: relative;border: 2px solid #9fb3d7;border-radius: 10px;box-sizing: border-box;align-items: center;}
.spw-hospice .picepurpose-diagram .team:after {display: block;width: 43px;height: 43px;position: absolute;top: 50%;right: -100px;transform: translate(0, -50%);content: "";background: url("../images/sub/team-title-arrow-right-ico.png") center center no-repeat;}
.spw-hospice .picepurpose-diagram .team i { display: block; width: 54px; height: 54px; position: absolute; top: 50%; left: -29px; transform: translate(0, -50%); border-radius: 50%; border: 2px solid #9fb3d7; background: #fff url("../images/sub/picepurpose-diagram-human-ico.png") center center no-repeat; }
.spw-hospice .picepurpose-diagram .team strong { display: inline-block; vertical-align: middle; font-size: 1.0625rem; font-weight: 500; color: #0c288e; padding-left: 41px; }
.spw-hospice .picepurpose-diagram .team em { display: inline-block; position: absolute; top: 50%; right: -53px; transform: translate(0, -50%); vertical-align: middle; font-size: 1.0625rem; font-weight: 300; color: #fff; background-color: #64b4d1; padding: 10px 32px; border-radius: 35px; }
.spw-hospice .picepurpose-diagram .team em:before, .spw-hospice .picepurpose-diagram .team em:after { display: block; content: ""; position: absolute; top: 50%; transform: translate(0, -50%); }
.spw-hospice .picepurpose-diagram .team em:before { z-index: 1; width: 9px; height: 9px; left: -69px; border-radius: 50%; background-color: #0c288e; }
.spw-hospice .picepurpose-diagram .team em:after { width: 66px; height: 1px; left: -65px; background-color: #c1cee6; }
.spw-hospice .picepurpose-diagram .team em span { font-weight: 500; }
.spw-hospice .picepurpose-diagram .care {display: flex;height: 62px;border-radius: 32px;padding: 0 43px;background-color: #5070b2;margin-left: 100px;align-items: center;}
.spw-hospice .picepurpose-diagram .care p { font-size: 1.0625rem; font-weight: 300; color: #fff; }

.spw-hospice .club-ls-box .cl-part {margin-bottom: 50px;}
.spw-hospice .club-ls-box .cl-part:last-child { margin-bottom: 0; }
.spw-hospice .club-ls-box .cl-part ul { display: flex; flex-wrap: wrap; justify-content: start; border-top: 1px solid #2856e1; border-bottom: 1px solid #beccf6; }
.spw-hospice .club-ls-box .cl-part ul li { width: 25%; box-sizing: border-box; border-right: 1px solid #e6ebf4; border-bottom: 1px solid #e6ebf4; }
.spw-hospice .club-ls-box .cl-part ul li.first-one { border-right: 1px solid #e6ebf4; }
.spw-hospice .club-ls-box .cl-part ul li.r-bd-x { border-right: 0; }
.spw-hospice .club-ls-box .cl-part ul li:nth-last-child(-n+4) { border-bottom: 0; }
.spw-hospice .club-ls-box .cl-part ul li:nth-child(4n) { border-right: 0; }
.spw-hospice .club-ls-box .cl-part ul li:first-child { border-left: 0; }
.spw-hospice .club-ls-box .cl-part .hos-quick { display: flex; height: 82px; text-align: center; flex-direction: column; justify-content: center; align-items: center; }
.spw-hospice .club-ls-box .cl-part .hos-quick:hover { background-color: #0e3f8f; }
.spw-hospice .club-ls-box .cl-part .hos-quick:hover p { color: #fff; }
.spw-hospice .club-ls-box .cl-part .hos-quick:hover i { background: url("../images/sub/home-mark-ico.png") 0 -14px no-repeat; }
.spw-hospice .club-ls-box .cl-part .hos-quick p { font-size: 1.0625rem; font-weight: 300; color: #222; }
.spw-hospice .club-ls-box .cl-part .hos-quick i { display: inline-block; width: 17px; height: 14px; background: url("../images/sub/home-mark-ico.png") 0 0 no-repeat; margin-top: 10px; }

/* 기관소개 */
.spw-intro .piceintro-greeting-area { height: 684px; position: relative; padding-top: 440px; box-sizing: border-box; border-bottom: 2px solid #2a46b6; background: url("../images/sub/piceintro-greeting-bg.jpg") 0 0 no-repeat; }
.spw-intro .piceintro-greeting-area .greeting-title { width: 760px; height: 160px; position: absolute; top: 240px; left: 0; background-color: #0a4a9a; box-shadow: 3px 5px 21px 0px rgba(19, 45, 64, 0.4); padding-left: 42px; box-sizing: border-box; }
.spw-intro .piceintro-greeting-area .greeting-title strong { display: block; font-size: 2.5rem; font-weight: 300; color: #fff; margin-top: -25px; line-height: 1.25; }
.spw-intro .piceintro-greeting-area .greeting-title strong em { font-weight: 500; }
.spw-intro .piceintro-greeting-area .greeting-title p { margin-top: 17px; font-size: 1.0625rem; font-weight: 300; color: #fff; }
.spw-intro .piceintro-greeting-area .center-greeting {font-size: 1.0625rem;font-weight: 300;color: #0e3f8f;line-height: 1.88;padding-right: 40%;}
.spw-intro .piceintro-greeting-area .director-center { position: absolute; bottom: 0; right: -50px; }
.spw-intro .piceintro-greeting-sub { display: flex; position: relative; padding-top: 60px; }
.spw-intro .piceintro-greeting-sub .bg { width: 440px; height: 520px; background: url("../images/sub/piceintro-greeting-sub-bg.jpg") 0 0 no-repeat; }
.spw-intro .piceintro-greeting-sub .greeting-s-txt { flex: 1; padding-left: 50px; line-height: 2.11; }
.spw-intro .piceintro-greeting-sub .greeting-s-txt strong { display: block; margin-top: 45px; text-align: right; line-height: 1.6; }
.spw-intro .piceintro-greeting-sub .greeting-s-txt strong em { font-weight: 300; }
.spw-intro .piceintro-greeting-sub .greeting-s-txt strong em span { display: inline-block; margin-left: 5px; font-size: 1.5rem; font-weight: 500; }
.spw-intro .piceintro-history-title { display: flex; height: 260px; align-items: center; justify-content: center; margin-bottom: 40px; background: url("../images/sub/piceintro-history-title-bg.jpg") 0 0 no-repeat; }
.spw-intro .piceintro-history-title .tt-inner {display: flex;align-items: center;}
.spw-intro .piceintro-history-title .tt-inner strong { display: block; position: relative; font-size: 2.4375rem; font-weight: 400; color: #fff; padding-right: 68px; line-height: 1.2; }
.spw-intro .piceintro-history-title .tt-inner strong:after { display: block; width: 1px; height: 70px; position: absolute; top: 50%; right: 0; transform: translate(0, -50%); content: ""; background-color: #7f9ec5; }
.spw-intro .piceintro-history-title .tt-inner p {padding-left: 36px;font-size: 1.0625rem;font-weight: 300;color: #eef7fc;line-height: 1.7;}
.spw-intro .piceintro-history-list .his-list .his-year { display: block; position: relative; }
.spw-intro .piceintro-history-list .his-list .his-year:first-child .his-con:before { display: block; z-index: 1; width: 10px; height: 67px; position: absolute; top: 0; left: -114px; content: ""; background-color: #fff; }
.spw-intro .piceintro-history-list .his-list .his-year:last-child .his-con:before { display: block; z-index: 1; width: 10px; height: calc(100% - 67px); position: absolute; top: 67px; left: -114px; content: ""; background-color: #fff; }
.spw-intro .piceintro-history-list .his-list .his-year .year { display: block; width: 92px; height: 92px; font-family: 'Montserrat'; font-weight: 600; position: absolute; top: 20px; left: 53px; line-height: 92px; border-radius: 50%; text-align: center; font-size: 1.5rem; color: #0e3f8f; background-color: #eef7fc; }
.spw-intro .piceintro-history-list .his-list .his-year .year:after { display: block; z-index: 2; width: 10px; height: 10px; position: absolute; top: 50%; right: -110px; transform: translate(0, -50%); content: ""; border-radius: 50%; background-color: #0e3f8f; }
.spw-intro .piceintro-history-list .his-list .his-year .year.here { color: #fff; background-color: #0e3f8f; }
.spw-intro .piceintro-history-list .his-list .his-year .his-con { position: relative; margin-left: 360px; border-bottom: 1px solid #0e3f8f; }
.spw-intro .piceintro-history-list .his-list .his-year .his-con:after { display: block; width: 1px; height: 100%; position: absolute; top: 0; left: -110px; content: ""; background-color: #cfd9e9; }
.spw-intro .piceintro-history-list .his-list .his-year .his-con.part-line-none { border-bottom: 0; }
.spw-intro .piceintro-history-list .his-list .his-year .his-con .his-part { border-bottom: 1px solid #cfd9e9; padding: 57px 0; }
.spw-intro .piceintro-history-list .his-list .his-year .his-con .his-part ul li { display: flex; align-items: center; margin-bottom: 22px; }
.spw-intro .piceintro-history-list .his-list .his-year .his-con .his-part ul li:last-child { margin-bottom: 0; }
.spw-intro .piceintro-history-list .his-list .his-year .his-con .his-part ul li strong { display: block; width: 252px; font-family: 'Montserrat'; font-weight: 600; }
.spw-intro .piceintro-history-list .his-list .his-year .his-con .his-part ul li p { flex: 1; }
.spw-intro .piceteam-guide-area {position: relative;padding-right: 445px;margin-bottom: 50px;}
.spw-intro .piceteam-guide-area p {line-height: 2;}
.spw-intro .piceteam-guide-area .bg { width: 365px; height: 247px; position: absolute; top: 0; right: 0; background: url("../images/sub/piceteam-guide-bg.jpg") 0 0 no-repeat; }
.spw-intro .piceteam-diagram-area { background-color: #eef7fc; padding: 78px 118px; text-align: center; }
.spw-intro .piceteam-diagram-area .team-title {display: block;position: relative;font-size: 1.5rem;font-weight: 700;color: #235099;padding-bottom: 50px;margin-bottom: 13px;text-align: center;}
.spw-intro .piceteam-diagram-area .team-title:after { display: block; width: 32px; height: 32px; margin: 0 auto; position: absolute; bottom: 0; left: 0; right: 0; content: ""; background: url("../images/sub/team-title-arrow-ico.png") 0 0 no-repeat; }
.spw-intro .piceteam-diagram-area .center { display: block; width: 300px; height: 60px; margin: 0 auto 184px; position: relative; line-height: 60px; font-size: 1.25rem; font-weight: 500; color: #fff; background-color: #64b4d1; }
.spw-intro .piceteam-diagram-area .center:before, .spw-intro .piceteam-diagram-area .center:after { display: block; content: ""; position: absolute; }
.spw-intro .piceteam-diagram-area .center:before { z-index: 1; width: 8px; height: 8px; margin: 0 auto; bottom: -20px; left: 0; right: 0; background-color: #3360cd; border-radius: 50%; }
.spw-intro .piceteam-diagram-area .center:after { width: 2px; height: 92px; margin: 0 auto; bottom: -107px; left: 0; right: 0; background-color: #c9d9f3; }
.spw-intro .piceteam-diagram-area .c-list { display: flex; margin: 0 -5px 40px; position: relative; justify-content: center; }
.spw-intro .piceteam-diagram-area .c-list:after { display: block; width: 842px; height: 2px; margin: 0 auto; content: ""; position: absolute; top: -78px; left: 0; right: 0; background-color: #c9d9f3; }
.spw-intro .piceteam-diagram-area .c-list li { width: 200px; height: 76px; margin: 0 5px; position: relative; line-height: 76px; background-color: #5070b2; }
.spw-intro .piceteam-diagram-area .c-list li:before, .spw-intro .piceteam-diagram-area .c-list li:after { display: block; content: ""; position: absolute; }
.spw-intro .piceteam-diagram-area .c-list li:before { z-index: 1; width: 8px; height: 8px; margin: 0 auto; top: -40px; left: 0; right: 0; background-color: #3360cd; border-radius: 50%; }
.spw-intro .piceteam-diagram-area .c-list li:after { width: 2px; height: 39px; margin: 0 auto; top: -78px; left: 0; right: 0; background-color: #c9d9f3; }
.spw-intro .piceteam-diagram-area .c-list li span { display: inline-block; height: 76px; position: relative; font-size: 1.0625rem; font-weight: 300; color: #fff; padding-top: 5px; box-sizing: border-box; }
.spw-intro .piceteam-diagram-area .c-list li span:after { display: block; width: 40px; height: 40px; margin: 0 auto; position: absolute; top: -20px; left: 0; right: 0; content: ""; background: url("../images/sub/piceteam-dia-human-ico.png") 0 0 no-repeat; }
.spw-intro .piceteam-diagram-area .circle-list { text-align: left; }
.spw-intro .piceteam-diagram-area .circle-list ul li {display: block;position: relative; font-size: 1.0625rem;font-weight: 300;color: #222;padding-left: 20px;margin-bottom: 10px;}
.spw-intro .piceteam-diagram-area .circle-list ul li:last-child { margin-bottom: 0; }
.spw-intro .piceteam-diagram-area .circle-list ul li:after { display: block; width: 12px; height: 12px; content: ""; position: absolute; top: 5px; left: 0; background: url("../images/sub/circle-list-blue-ico.png") 0 0 no-repeat; }
.spw-intro .piceintro-map-area { height: 480px; }
.spw-intro .piceintro-trans-area .bus-timetable { padding-top: 7px; }
.spw-intro .piceintro-trans-area .bus-timetable .timetable-box { display: flex; margin-bottom: 30px; }
.spw-intro .piceintro-trans-area .bus-timetable .timetable-box:last-child { margin-bottom: 0; }
.spw-intro .piceintro-trans-area .bus-timetable .timetable-box .tt { display: block; width: 168px; font-size: 1.25rem; font-weight: 500; color: #0e3f8f; border-top: 2px solid #0e3f8f; padding-top: 20px; }
.spw-intro .piceintro-trans-area .bus-timetable .timetable-box ul { flex: 1; border: 1px solid #d9e1ec; margin-left: 39px; }
.spw-intro .piceintro-trans-area .bus-timetable .timetable-box ul li { display: flex; border-bottom: 1px solid #d9e1ec; padding: 19px 0; align-items: center; }
.spw-intro .piceintro-trans-area .bus-timetable .timetable-box ul li:last-child { border-bottom: 0; }
.spw-intro .piceintro-trans-area .bus-timetable .timetable-box ul li strong { display: block; width: 172px; box-sizing: border-box; padding-left: 36px; font-size: 1.0625rem; font-weight: 400; color: #0e3f8f; }

/* 이용안내 */
.spw-guide .piceguide-step-diagram { display: flex; position: relative; padding: 70px 0 90px; background-color: #eef7fc; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.spw-guide .piceguide-step-diagram:after { display: block; width: 1px; height: 545px; margin: 0 auto; position: absolute; top: 70px; left: 0; right: 0; content: ""; background-color: #4d70e1; }
.spw-guide .piceguide-step-diagram .tt { display: flex; z-index: 1; width: 120px; height: 120px; position: relative; box-sizing: border-box; border: 3px solid #0e3f8f; background-color: #fff; align-items: center; justify-content: center; transform: rotate(45deg); margin-bottom: 100px; }
.spw-guide .piceguide-step-diagram .tt strong { display: inline-block; position: relative; font-size: 1.25rem; font-weight: 500; color: #0e3f8f; transform: rotate(-45deg); }
.spw-guide .piceguide-step-diagram .tt strong:after { display: block; width: 32px; height: 32px; margin: 0 auto; position: absolute; bottom: -125px; left: 0; right: 0; content: ""; background: url("../images/sub/team-title-arrow-ico.png") 0 0 no-repeat; }
.spw-guide .piceguide-step-diagram .step-1 { z-index: 1; width: 300px; position: relative; background-color: #fff; border: 1px solid #d5e1fb; padding: 17px 0; box-sizing: border-box; margin-bottom: 75px; }
.spw-guide .piceguide-step-diagram .step-1:after { display: block; width: 32px; height: 32px; margin: 0 auto; position: absolute; bottom: -55px; left: 0; right: 0; content: ""; background: url("../images/sub/team-title-arrow-ico.png") 0 0 no-repeat; }
.spw-guide .piceguide-step-diagram .step-1 strong { display: block; font-size: 1.0625rem; font-weight: 500; color: #222; }
.spw-guide .piceguide-step-diagram .step-1 strong span { font-weight: 300; }
.spw-guide .piceguide-step-diagram .step-1 em { display: block; font-size: 1.0625rem; font-weight: 300; color: #5070b2; }
.spw-guide .piceguide-step-diagram .step-2 { z-index: 1; position: relative; }
.spw-guide .piceguide-step-diagram .step-2 strong { display: inline-block; width: 300px; background-color: #64b4d1; font-size: 1.0625rem; font-weight: 300; color: #fff; padding: 29px 0; }
.spw-guide .piceguide-step-diagram .step-2 ul { display: flex; position: relative; padding-top: 128px; }
.spw-guide .piceguide-step-diagram .step-2 ul:before { display: block; width: 400px; height: 1px; margin: 0 auto; position: absolute; top: 63px; left: 0; right: 0; content: ""; background-color: #4d70e1; }
.spw-guide .piceguide-step-diagram .step-2 ul li { display: flex; width: 180px; height: 72px; margin: 0 10px; position: relative; background-color: #5070b2; font-size: 1.0625rem; font-weight: 300; color: #fff; align-items: center; justify-content: center; }
.spw-guide .piceguide-step-diagram .step-2 ul li:before { display: block; width: 1px; height: 47px; margin: 0 auto; position: absolute; top: -65px; left: 0; right: 0; content: ""; background-color: #4d70e1; }
.spw-guide .piceguide-step-diagram .step-2 ul li:after { display: block; width: 0; height: 0; margin: 0 auto; position: absolute; top: -20px; left: 0; right: 0; content: ""; border-style: solid; border-color: transparent; border-width: 11px; border-left-width: 10px; border-right-width: 10px; border-top-color: #4d70e1; }
.spw-guide .piceguide-faci-txt { z-index: 2; position: relative; text-align: center; font-size: 1.0625rem; font-weight: 300; color: #000; line-height: 1.64; padding-bottom: 50px; }
.spw-guide .piceguide-faci-txt:after { display: block; width: 88px; height: 88px; margin: 0 auto; content: ""; border-radius: 50%; background: #fff url("../images/sub/piceguide-faci-arrow-ico.png") center center no-repeat; position: absolute; bottom: -34px; left: 0; right: 0; }
.spw-guide .piceguide-faci-txt span { color: #ccc; }
.spw-guide .piceguide-faci-thumb { position: relative; overflow: hidden; padding-bottom: 48px; }
.spw-guide .piceguide-faci-thumb .swiper-notification { display: none; }
.spw-guide .piceguide-faci-thumb .bigThumb-sp { position: relative; margin-bottom: 44px; }
.spw-guide .piceguide-faci-thumb .smallThumb-sp .swiper-wrapper .swiper-slide { height: 120px; position: relative; overflow: hidden; }
.spw-guide .piceguide-faci-thumb .smallThumb-sp .swiper-wrapper .swiper-slide img { width: 100%; position: absolute; top: 50%; left: 0; transform: translate(0, -50%); }
.spw-guide .piceguide-faci-thumb .sp-nav { display: flex; z-index: 1; width: 100%; height: 100px; position: absolute; bottom: 0; left: 0; text-align: center; background-color: rgba(0, 0, 0, 0.5); align-items: center; justify-content: center; }
.spw-guide .piceguide-faci-thumb .sp-nav .pic-guide { display: inline-block; vertical-align: middle; font-size: 20px; font-weight: 300; color: #fff; }
.spw-guide .piceguide-faci-thumb .sp-nav .sp-button { display: inline-block; width: 33px; height: 21px; margin-top: 0; position: static; vertical-align: middle; }
.spw-guide .piceguide-faci-thumb .sp-nav .sp-button.swiper-button-prev { background: url("../images/sub/piceguide-thumb-arrow-prev.png") 0 0 no-repeat; margin-right: 34px; }
.spw-guide .piceguide-faci-thumb .sp-nav .sp-button.swiper-button-next { background: url("../images/sub/piceguide-thumb-arrow-next.png") 0 0 no-repeat; margin-left: 34px; }
.spw-guide .piceguide-faci-thumb .swiper-pagination { z-index: 10; width: 100%; height: 4px; position: absolute; top: auto; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.1); text-align: center; transition: .3s opacity; transform: translate3d(0, 0, 0); }
.spw-guide .piceguide-faci-thumb .swiper-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { width: 100%; height: 100%; background: #2856e1; position: absolute; left: 0; top: 0; transform: scale(0); transform-origin: left top; }
.spw-guide .piceguide-list-thumb > ul { display: flex; margin: -20px; flex-wrap: wrap; }
.spw-guide .piceguide-list-thumb > ul > li { width: 33.3333%; box-sizing: border-box; padding: 20px; }
.spw-guide .piceguide-list-thumb .box { height: 100%; border: 1px solid #cfd4e3; padding: 24px; box-sizing: border-box; }
.spw-guide .piceguide-list-thumb .box .con { margin-top: 25px; }
.spw-guide .piceguide-list-thumb .box .con .tt { display: block; font-size: 1.25rem; font-weight: 700; color: #222; margin-bottom: 10px; }
.spw-guide .piceguide-list-thumb .box .con .dot-ls > li { display: block; margin-bottom: 3px; }
.spw-guide .piceguide-list-thumb .box .con .dot-ls > li:last-child { margin-bottom: 0; }
.spw-guide .piceguide-list-thumb .box .con .dot-ls > li span { display: block; position: relative; font-size: 1.0625rem; font-weight: 300; color: #666; padding-left: 8px; }
.spw-guide .piceguide-list-thumb .box .con .dot-ls > li span:after { display: block; width: 2px; height: 2px; content: ""; background-color: #666; position: absolute; top: 11px; left: 0; }

/* 호스피스프로그램 */
.spw-program .piceprogram-list { margin-bottom: 48px; }
.spw-program .piceprogram-list .program-area .pg-box { display: block; padding: 48px 0; border-bottom: 1px solid #d4ddeb; }
.spw-program .piceprogram-list .program-area .pg-box:first-child{padding-top:0;}
.spw-program .piceprogram-list .program-area .pg-inner .pg-schedule { display: flex; text-align: center; }
.spw-program .piceprogram-list .program-area .pg-inner .pg-schedule li { display: flex; flex: 1; flex-direction: column; align-items: center; position: relative; }
.spw-program .piceprogram-list .program-area .pg-inner .pg-schedule li:after { display: block; width: 100%; height: 20px; position: absolute; top: 25px; left: 0; content: ""; background-color: #0473bd; }
.spw-program .piceprogram-list .program-area .pg-inner .pg-schedule li:nth-child(2n):after { background-color: #80ced2; }
.spw-program .piceprogram-list .program-area .pg-inner .pg-schedule li:nth-child(2n) strong { background-color: #80ced2; }
.spw-program .piceprogram-list .program-area .pg-inner .pg-schedule li strong { display: flex; z-index: 1; width: 68px; height: 68px; position: relative; align-items: center; justify-content: center; border-radius: 50%; background-color: #0473bd; font-size: 1.25rem; font-weight: 500; color: #fff; }
.spw-program .piceprogram-list .program-area .pg-inner .pg-schedule li strong:before, .spw-program .piceprogram-list .program-area .pg-inner .pg-schedule li strong:after { display: block; position: absolute; content: ""; background-color: #0473bd; transform: translate(-50%, 0); left: 50%; }
.spw-program .piceprogram-list .program-area .pg-inner .pg-schedule li strong:before { width: 7px; height: 7px; bottom: -34px; border-radius: 50%; }
.spw-program .piceprogram-list .program-area .pg-inner .pg-schedule li strong:after { width: 1px; height: 34px; bottom: -34px; }
.spw-program .piceprogram-list .program-area .pg-inner .pg-schedule li p { margin-top: 45px; }
.spw-program .piceprogram-list .program-area .pg-inner .pg-schedule li p .impor-blue { color: #127eff; font-weight: 500; }
.spw-program .piceprogram-etc .etc-pg-box { display: flex; }
.spw-program .piceprogram-etc .etc-pg-box .pic { flex: 1; }
.spw-program .piceprogram-etc .etc-pg-box .pic img{object-fit: cover;height: 100%;}
.spw-program .piceprogram-etc .etc-pg-box .pg-con { flex: 1; padding-left: 11px; }
.spw-program .piceprogram-etc .etc-pg-box .pg-con ul { display: flex; margin: -4px; flex-wrap: wrap; }
.spw-program .piceprogram-etc .etc-pg-box .pg-con ul li { display: block; width: 33.3333%; text-align: center; padding: 4px; box-sizing: border-box; }
.spw-program .piceprogram-etc .etc-pg-box .pg-con ul li span { display: flex; height: 88px; align-items: center; justify-content: center; background-color: #0e3f8f; font-size: 1.0625rem; font-weight: 300; color: #fff; }
.spw-program .piceprogram-etc .etc-pg-box .pg-con ul li.etc-dot { position: relative; }
.spw-program .piceprogram-etc .etc-pg-box .pg-con ul li.etc-dot span { background-color: #e6ebf4; }
.spw-program .piceprogram-etc .etc-pg-box .pg-con ul li.etc-dot:after { display: block; width: 32px; height: 6px; position: absolute; top: 50%; left: 50%; transform: translate(-50%); content: ""; background: url("../images/sub/piceprogram-dot3-ico.png") 0 0 no-repeat; }

/* HSM 20260805 호스피스 수정 */
/* 팀원 */
.spw-intro .piceteam-diagram-area .c-list:after {width: 880px}
/* 호스피스란? */
.list_con_st02 p {color: #0c288e; font-size: 24px; margin: 30px 0 20px; line-height: 1; box-sizing: border-box; font-weight: bold;}
.list_con_st02 ul {display: flex; flex-direction: column; gap: 10px; font-size: 17px;}
.list_con_st02 ul li {position: relative; padding-left: 15px;}
.list_con_st02 ul li::before {content: ""; display: block; position: absolute; top: 50%; left: 5px; transform: translate(-50%); width: 5px; height: 1px; background-color: #000;}
.sp-icon-list .list-ul .list-li .list-box i.ico-6 {background: url(../images/sub/icon-list-ico-6.png) no-repeat;}
/* 입원절차안내 */
.requir_doc {position: relative; padding: 45px 35px 25px; margin-top: 65px; box-sizing: border-box; border: 1px solid #9fb3d7; border-radius: 12px;}
.requir_doc_top {position: absolute; top: -28px; left: 50%; transform: translateX(-50%); border: 1px solid #9fb3d7; padding: 15px; border-radius: 28px; box-sizing: border-box; width: 180px; line-height: 1; background-color: #fff; display: flex; align-items: center; justify-content: center; gap: 5px;}
.requir_doc_top span {color: #0c288e; font-size: 17px; font-weight: 500;}
.requir_doc ul {display: flex; flex-direction: column; gap: 5px; font-size: 17px; font-weight: 500; color: #0c288e;}

