@charset "utf-8";

#subVisual{width:100%; height:530px; position:relative; z-index:2;}
#subVisual .inBox{display:flex; justify-content:center; align-items:center; width:100%; height:100%; position:relative; overflow:hidden; padding-top:100px;}
#subVisual .inBg{width:100%; height:100%; background-repeat:no-repeat; background-position:center center; background-size:cover; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%) scale(1.1); transition:all 0.75s linear; z-index:1; overflow:hidden;}
#subVisual .inBg.introduction{background-image:url("/html/resource/img/hospital_introduction/visual.jpg");}
#subVisual .inBg.implant{background-image:url("/html/resource/img/implant/visual1.jpg");}
#subVisual .inBg.aesthetic{background-image:url("/html/resource/img/aesthetic_treatment/visual1.jpg");}
#subVisual .inBg.general{background-image:url("/html/resource/img/general_treatment/visual1.jpg");}
#subVisual .inBg.general3{background-image:url("/html/resource/img/general_treatment/visual3.jpg");}
#subVisual .inBox .textBox{display:flex; flex-wrap:wrap; justify-content:center; align-content:center; width:100%; height:auto; text-align:center; font-family: 's-core-dream'; color:#fff; z-index:2;}
#subVisual .inBox .textBox h2{width:100%; height:auto; font-size:60px; font-weight:700; letter-spacing:-0.025em; line-height:1.3;}
#subVisual .inBox .textBox span{display:inline-block; font-size:18px; font-weight:400; letter-spacing:0.15em; line-height:1; opacity:0.6; margin-top:24px; text-transform:uppercase;}
#subVisual.on .inBg{transform:translate(-50%, -50%) scale(1.0);}

.secondVisual{width:100%; position:relative; z-index:2;}
.secondVisual.doctor{height:598px; background:url("/html/resource/img/hospital_introduction/sub_visual2.png") no-repeat center top/cover; margin-top:-82px; padding-top:110px;}
.secondVisual.implant{height:600px; background:url("/html/resource/img/implant/sub_visual1_bg.jpg") no-repeat center top/cover;}
.secondVisual.aesthetic{height:600px; background:url("/html/resource/img/aesthetic_treatment/sub_visual1_bg.jpg") no-repeat center top/cover;}
.secondVisual.general{height:600px; background:url("/html/resource/img/general_treatment/sub_visual1_bg.jpg") no-repeat center top/cover;}
.secondVisual .inImgBox1{display:flex; justify-content:center; align-items:center; margin-bottom:40px;}
.secondVisual .visualText{font-family: 's-core-dream'; font-size:42px; font-weight:600; letter-spacing:-0.025em; line-height:55px; color:#fff; position:relative; padding-top:35px; text-align:center;}
.secondVisual .visualText::before{content:""; display:block; width:80px; height:1px; position:absolute; top:0; left:50%; transform:translateX(-50%); background:#fff; opacity:0.6;}
.secondVisual .inBox{display:flex; justify-content:center; align-items:center; width:100%; height:100%;}
.secondVisual .inBox .imgBox{display:inline-flex; justify-content:flex-end; align-items:center; width:50%; height:auto; padding-right:60px;}
.secondVisual .inBox .imgBox.type2{padding-right:27px;}
.secondVisual .inBox .imgBox.type3{align-items:flex-end; height:100%; padding-right:20px;}
.secondVisual .inBox .imgBox.type4{padding-right:29px;}
.secondVisual .inBox .imgBox img{display:inline-block; flex-shrink:0;}
.secondVisual .inBox .textBox{display:inline-flex; align-items:flex-start; width:50%; height:auto;}
.secondVisual .inBox .textBox img{display:inline-block; flex-shrink:0; margin-right:5px;}
.secondVisual .inBox .textBox dl{display:inline-block; flex-grow:1; text-align:left; margin-top:60px; color:#fff;}
.secondVisual .inBox .textBox dl dt{width:100%; height:auto; font-family: 's-core-dream'; font-size:50px; font-weight:600; letter-spacing:-0.05em; line-height:1; position:relative; padding-bottom:41px; margin-bottom:35px;}
.secondVisual .inBox .textBox dl dt::after{content:""; display:block; width:65px; height:1px; background:#fff; opacity:0.5; position:absolute; bottom:0; left:0;}
.secondVisual .inBox .textBox dl dd{width:100%; height:auto; font-size:26px; font-weight:400; letter-spacing:-0.05em; line-height:1.384;}
.secondVisual .inBox .textBox dl dd .colorType1{color:#edff75;}
.secondVisual .inBox .textBox dl dd strong{font-size:30px; font-weight:700;}
.secondVisual .inBox .textBox dl dd p + p{margin-top:15px;}

.subSection{width:100%; height:auto; padding-top:80px; padding-bottom:120px;}
.subSection.padding{padding-top:120px;}
.subSection.in{width:calc(100% - 50px); height:auto; margin-left:auto; margin-right:auto; max-width:1540px;}
.subSection .inContentBox{width:calc(100% - 50px); height:auto; max-width:1540px; margin-left:auto; margin-right:auto;}

.imgBox1{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; width:100%; height:auto;}
.imgBox1.in{width:calc(100% - 50px); margin:0 auto;}
.imgBox1 .captionText{width:100%; height:auto; text-align:center; font-family: 's-core-dream'; font-size:22px; font-weight:400; letter-spacing:-0.075em; line-height:1; color:#9d9d9d; margin-top:60px;}
.imgBox1 img.pcOnly{display:block;}
.imgBox1 img.mobileOnly{display:none;}

.subSection .sectionTitle{width:100%; height:auto; font-family: 's-core-dream'; font-size:36px; font-weight:400; letter-spacing:-0.01em; line-height:1.222; color:#333; position:relative; padding-bottom:50px; margin-bottom:80px; text-align:center;}
.subSection .sectionTitle::after{content:""; display:block; width:83px; height:1px; position:absolute; bottom:0; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); background:#d6d6d6;}
.subSection .sectionTitle.fontType2{font-family: 'Nanum Myeongjo';}
.subSection .sectionTitle span{color:#4ab3ba;}
.subSection .sectionTitle2{width:100%; height:auto; text-align:center; font-family: 's-core-dream'; font-size:36px; font-weight:500; letter-spacing:-0.01em; line-height:1; color:#333; position:relative; padding-bottom:50px; margin-bottom:80px;}
.subSection .sectionTitle2::after{content:""; display:block; width:83px; height:1px; position:absolute; bottom:0; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); background:#d6d6d6;}
.subSection .sectionTitle2 span{color:#4ab3ba;}
.subSection .sectionTitle2.noLine{padding-bottom:0; margin-bottom:60px;}
.subSection .sectionTitle2.noLine::after{display:none;}
.subSection .sectionTitle3{width:100%; height:auto; font-family: 's-core-dream'; font-size:45px; font-weight:600; letter-spacing:-0.05em; text-align:center; line-height:1.222; color:#010101; text-align:center; margin-bottom:60px;}
.subSection .sectionTitle3 .colorType1{color:#78b0ee;}
.subSection .sectionTitle3 .colorType2{color:#0388ce;}

.subText1{font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.545; color:#333; text-align:center; margin-top:25px; margin-bottom:48px;}


/* 병원소개 */
.specialityList{display:flex; flex-wrap:wrap; justify-content:space-between; align-content:flex-start; width:100%; height:auto; margin-bottom:-80px; overflow:hidden;}
.specialityList .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; text-align:center; background:#f6f6f6; width:calc(50% - 25px); max-width:745px; margin-bottom:80px;}
.specialityList .listItem .imgBox{width:100%; height:auto;}
.specialityList .listItem .textBox{width:100%; height:auto; min-height:327px; padding:50px 20px 55px 20px; font-family: 's-core-dream';}
.specialityList .listItem .textBox dt{width:100%; height:auto; margin-bottom:15px;}
.specialityList .listItem .textBox dt .engText{display:inline-block; vertical-align:top; font-size:17px; font-weight:500; letter-spacing:0.1em; line-height:1; color:#b6b7b7; text-transform:uppercase; margin-bottom:22px;}
.specialityList .listItem .textBox dt strong{display:block; font-size:30px; font-weight:600; letter-spacing:-0.025em; line-height:40px; color:#3f4054;}
.specialityList .listItem .textBox dt strong span{color:#0388ce;}
.specialityList .listItem .textBox dd{font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1.5; color:#333;}

.doctorsList{width:100%; height:auto; max-width:1540px; margin-left:auto; margin-right:auto; padding-bottom:60px;}
.doctorsList .listItem{display:flex; justify-content:flex-end; align-items:center; width:100%; height:auto; position:relative;}
.doctorsList .listItem + .listItem{margin-top:120px;}
.doctorsList .listItem .imgBox{display:inline-flex; justify-content:flex-end; align-items:center; width:50%;}
.doctorsList .listItem .textBox{display:flex; flex-wrap:wrap; align-items:center; align-content:center; width:50%; height:auto; padding-left:125px;}
.doctorsList .listItem .textBox .positionName{width:100%; height:auto; margin-bottom:40px;}
.doctorsList .listItem .textBox .positionName .inPosition{font-size:24px; font-weight:400; letter-spacing:-0.025em; line-height:1; margin-bottom:13px; color:#213359;}
.doctorsList .listItem .textBox .positionName .inName{font-size:30px; font-weight:300; letter-spacing:-0.025em; line-height:1; color:#000;}
.doctorsList .listItem .textBox .positionName .inName strong{display:inline-block; font-size:48px; font-weight:400; letter-spacing:-0.025em;}
.doctorsList .listItem .textBox .doctorProfile{display:flex; align-items:flex-start; width:100%; height:auto;}
.doctorsList .listItem .textBox .doctorProfile + .doctorProfile{margin-top:25px;}
.doctorsList .listItem .textBox .doctorProfile .inTitle{display:inline-flex; justify-content:center; align-items:center; text-align:center; width:92px; height:92px; background:#213359; font-size:18px; font-weight:400; letter-spacing:-0.025em; color:#fff;}
.doctorsList .listItem .textBox .doctorProfile .profileList{display:inline-block; width:calc(100% - 92px); height:auto; padding-left:25px; padding-bottom:20px; border-bottom:1px solid #ebebeb;}
.doctorsList .listItem .textBox .doctorProfile .profileList li{width:100%; height:auto; padding-left:10px; position:relative; font-size:18px; font-weight:300; letter-spacing:-0.025em; line-height:25px; color:#000;}
.doctorsList .listItem .textBox .doctorProfile .profileList li::before{content:""; display:block; width:5px; height:5px; border-radius:50%; background:#000; position:absolute; top:10px; left:0;}
.doctorsList .listItem .textBox .doctorProfile .profileList li + li{margin-top:10px;}
.doctorsList .listItem .textBox .doctorProfile:last-child .profileList{padding-bottom:0; border-bottom:0;}

.spaceSlideBox{width:calc(100% - 180px); max-width:1380px; position:relative; margin:0 auto;}
.spaceSlideBox .spaceSlide{width:100%; max-width:1200px; height:auto; margin:0 auto; overflow:hidden;}
.spaceSlideBox .spaceSlide .inBox{width:100%; height:auto;}
.spaceSlideBox .spaceSlide .inBox .slideItem{width:100%; height:auto; position:relative;}
.spaceSlideBox .spaceSlide .inBox .slideItem img{display:block; width:100%; height:auto;}
.spaceSlideBox .spaceSlide .inBox .slideItem .itemCaption{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; position:absolute; top:0; left:0; width:100%; height:80px; background:rgba(0,0,0,.4); z-index:5; padding:0 50px; font-size:30px; font-weight:300; letter-spacing:-0.01em; line-height:1; color:#fff;}
.spaceSlideBox .spaceArrow{display:block; width:56px; height:56px; position:absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); z-index:10; background-repeat:no-repeat; background-position:center center; background-size:cover;}
.spaceSlideBox .spaceArrow.spacePrev{left:0; background-image:url("/html/resource/img/hospital_introduction/space_slide_prev.png");}
.spaceSlideBox .spaceArrow.spaceNext{right:0; background-image:url("/html/resource/img/hospital_introduction/space_slide_next.png");}
.spaceSlideBox #spacePager{display:block; position:absolute; top:-40px; white-space:nowrap; font-size:0; z-index:5; width:100%; max-width:1200px; height:auto; bottom:auto; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); text-align:right;}
.spaceSlideBox #spacePager .swiper-pagination-bullet{width:13px; height:13px; background:#cacaca; opacity:1; margin:0;}
.spaceSlideBox #spacePager .swiper-pagination-bullet + .swiper-pagination-bullet{margin-left:8px;}
.spaceSlideBox #spacePager .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#4ab3ba;}

.medicalInformation{width:100%; max-width:1540px; height:auto; margin:0 auto;}
.medicalInformation .inBox{display:flex; width:100%; height:auto; background:#f6f6f6; align-items:center;}
.medicalInformation .inBox .thumb, .medicalInformation .inBox .textBox{display:inline-flex; width:50%;}
.medicalInformation .inBox .textBox{flex-wrap:wrap; height:100%; padding:0 100px; align-items:center; align-content:center;}
.medicalInformation .inBox .textBox .callBox{display:flex; width:100%; align-items:center; color:#222; margin-bottom:60px;}
.medicalInformation .inBox .textBox .callBox span{display:inline-block; font-size:22px; font-weight:400; letter-spacing:-0.01em; margin-right:30px;}
.medicalInformation .inBox .textBox .callBox strong{display:inline-block; font-size:36px; font-weight:400; letter-spacing:-0.025em;}
.medicalInformation .inBox .textBox .consultationHours{display:flex; flex-wrap:wrap; width:100%; align-items:flex-start; align-content:flex-start;}
.medicalInformation .inBox .textBox .consultationHours .inItem{display:flex; width:100%; align-items:center;}
.medicalInformation .inBox .textBox .consultationHours .inItem + .inItem{margin-top:30px;}
.medicalInformation .inBox .textBox .consultationHours .inItem .itemTitle{display:inline-flex; justify-content:center; align-items:center; width:85px; height:85px; font-size:22px; font-weight:400; letter-spacing:-0.01em; color:#fff; background:#4ab3ba;}
.medicalInformation .inBox .textBox .consultationHours .inItem .inText{display:inline-block; width:calc(100% - 85px); height:auto; padding-left:25px; font-size:22px; font-weight:300; letter-spacing:0; line-height:1.545; color:#222;}
.medicalInformation .inBox .textBox .consultationHours .inItem .inText p{display:flex; align-items:center; width:100%; height:auto;}
.medicalInformation .inBox .textBox .consultationHours .inItem .inText p span{display:inline-block; font-weight:400; width:125px; height:auto;}
.medicalInformation .inBox .textBox .consultationHours .inItem .inText p span strong{font-weight:700; color:#4ab3ba;}
.medicalInformation .inBox .textBox .consultationHours .inItem + .inItem .itemTitle{background:#5a5c70;}
.medicalInformation .inBox .textBox .holidayText{font-size:22px; font-weight:400; letter-spacing:0; line-height:1; color:#5a5c70; margin-top:30px;}

.mapBox{width:100%; max-width:1200px; height:auto; margin:0 auto;}
.mapBox .mapTabs{display:flex; justify-content:space-between; margin-bottom:30px;}
.mapBox .mapTabs .tabItem{display:inline-flex; justify-content:center; align-items:center; width:calc(50% - 5px); height:70px; box-sizing:border-box; border:1px solid #d8d8d8; font-size:22px; font-weight:400; letter-spacing:-0.025em; color:#696969;}
.mapBox .mapTabs .tabItem.on{border-color:#4ab3ba; color:#4ab3ba;}
.mapBox .map{width:100%; height:600px; position:relative; margin-bottom:60px;}
.mapBox .map .root_daum_roughmap{position:absolute; width:100%; height:100%; top:0; left:0;}
.mapBox .map .root_daum_roughmap .wrap_map{height:100% !important;}
.mapBox .map .root_daum_roughmap .wrap_controllers{display:none !important;}
.mapBox .transportationList{width:100%; height:auto; text-align:left; margin-bottom:100px;}
.mapBox .transportationList .listItem{width:100%; height:auto; letter-spacing:0; color:#222;}
.mapBox .transportationList .listItem + .listItem{margin-top:55px;}
.mapBox .transportationList .listItem dt{display:inline-flex; justify-content:center; align-items:center; vertical-align:top; width:auto; height:50px; font-size:22px; font-weight:400; margin-bottom:15px; padding:0 20px; line-height:1; border-radius:25px; border:1px solid #4ab3ba;}
.mapBox .transportationList .listItem dd{font-size:20px; font-weight:300; line-height:1.5;}
.mapBox .transportationList .listItem dd .textColor2{font-weight:400; color:#0388ce;}

/*임플란트*/
.checkpointList{display:flex; flex-wrap:wrap; justify-content:space-between; align-content:flex-start; width:100%; max-width:1260px; height:auto; margin:0 auto -20px auto; overflow:hidden;}
.checkpointList .listItem{display:inline-flex; align-items:flex-start; width:calc(50% - 15px); height:auto; border:1px solid #d6d6d6; border-radius:9px; padding:20px 40px; text-align:left; margin-bottom:20px;}
.checkpointList .listItem span{display:inline-block; flex-shrink:0; font-size:18px; font-weight:900; letter-spacing:0; line-height:36px; color:#4ab3ba; margin-right:10px;}
.checkpointList .listItem p{display:inline-block; flex-grow:1; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:36px; color:#222;}

.typeList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:1260px; height:auto; margin:0 auto;}
.typeList .listItem{display:flex; align-items:center; width:100%; height:auto; background:#fff; text-align:left;}
.typeList .listItem + .listItem{margin-top:20px;}
.typeList .listItem .thumbBox{display:inline-flex; align-items:center; flex-shrink:0;}
.typeList .listItem .textBox{display:inline-flex; align-item:center; flex-grow:1; padding:40px; color:#222;}
.typeList .listItem .textBox dl{width:100%; height:auto;}
.typeList .listItem .textBox dl dt{font-size:26px; font-weight:700; letter-spacing:-0.025em; line-height:1; margin-bottom:14px;}
.typeList .listItem .textBox dl dd{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.6;}
.typeList .listItem .textBox dl dd strong{font-weight:500;}
.typeList .listItem .textBox dl dd .colorType1{color:#0388ce;}
.typeList .listItem .textBox dl dd .colorType2{color:#e64100;}

.processList{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto; margin:0 auto -30px auto;}
.processList .listItem{display:inline-block; width:356px; margin:0 15px 30px 15px;}
.processList .listItem .thumbBox{width:100%; height:auto;}
.processList .listItem .textBox{width:100%; height:auto; text-align:center; position:relative; z-index:2; padding:60px 10px 35px 10px; border:1px solid #d9d9d9; border-top-width:0; background:#fff;}
.processList .listItem .textBox.long{height:calc(100% - 260px);}
.processList .listItem .textBox.long2{height:calc(100% - 230px);}
.processList .listItem .textBox .number{display:flex; justify-content:center; align-items:center; width:60px; height:60px; border-radius:50%; background:#001630; font-size:26px; font-weight:500; letter-spacing:-0.025em; line-height:1; color:#fff; position:absolute; top:-30px; left:50%; transform:translateX(-50%);}
.processList .listItem .textBox dl{width:100%; height:auto; color:#222;}
.processList .listItem .textBox dl dt{font-size:28px; font-weight:500; letter-spacing:-0.025em; line-height:1; margin-bottom:15px;}
.processList .listItem .textBox dl dd{min-height:90px; font-size:20px; font-weight:300; letter-spacing:-0.025em; line-height:1.5;}

.cautionBg{background:url("/html/resource/img/implant/partial_implant09.jpg") no-repeat center center/cover;}
.cautionList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:1160px; height:auto; text-align:left; margin:0 auto;}
.cautionList .listItem{display:flex; align-items:center; width:100%; height:auto; background:#fff; border-radius:5px; padding:25px 40px;}
.cautionList .listItem + .listItem{margin-top:20px;}
.cautionList .listItem .number{display:inline-flex; align-items:flex-end; flex-shrink:0; font-family: 's-core-dream'; font-size:48px; font-weight:500; letter-spacing:-0.025em; line-height:1; color:#7b858b; margin-right:25px;}
.cautionList .listItem .number span{display:inline-block; font-size:24px; font-weight:300; letter-spacing:-0.025em; line-height:1;}
.cautionList .listItem .text{display:inline-block; flex-grow:1; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:30px; color:#333;}
.cautionList .listItem .text strong{font-weight:500; color:#e64100;}
.cautionList .listItem .text span{color:#737373;}

.qnaList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:1360px; height:auto; margin:0 auto;}
.qnaList .listItem{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto;}
.qnaList .listItem + .listItem{margin-top:50px;}
.qnaList .listItem .qRow{display:flex; width:100%; height:auto; margin-bottom:20px;}
.qnaList .listItem .qRow .qTitle{display:inline-flex; align-items:baseline; width:auto; height:auto; padding:20px 40px 25px 40px; position:relative; border-radius:46.5px; background:#cdebed; font-size:26px; font-weight:500; letter-spacing:-0.025em; line-height:1.2; color:#3f4054;}
.qnaList .listItem .qRow .qTitle::before{content:""; display:block; width:32px; height:29px; position:absolute; top:2px; left:-14px; background:url("/html/resource/img/sub/question_bg.png") no-repeat center center/cover; z-index:2;}
.qnaList .listItem .qRow .qTitle strong{display:inline-block; flex-shrink:0; font-size:36px; font-weight:700; letter-spacing:-0.025em; margin-right:8px;}
.qnaList .listItem .aRow{display:flex; justify-content:flex-end; align-items:flex-start; width:100%; height:auto;}
.qnaList .listItem .aRow .aContent{display:inline-flex; align-items:center; width:auto; height:auto; padding:28px 50px; background:#3f4054; position:relative; border-radius:36px; font-size:26px; font-weight:400; letter-spacing:-0.025em; line-height:40px; color:#a1f9ff; margin-top:20px;}
.qnaList .listItem .aRow .aContent::after{content:""; display:block; width:31px; height:32px; position:absolute; top:2px; right:-16px; background:url("/html/resource/img/sub/answer_bg.png") no-repeat center center/cover; z-index:2;}
.qnaList .listItem .aRow .aIcon{display:inline-flex; flex-shrink:0; justify-content:center; align-items:center; width:130px; height:130px; border-radius:50%; box-shadow:2px 2px 5px rgba(0,0,0,.35); margin-left:35px;}

.plusList{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto; margin-bottom:-30px;}
.plusList .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:400px; border:1px solid #84ced2; text-align:center; padding:40px 30px 58px 30px; margin:0 15px 30px 15px;}
.plusList .listItem span{display:flex; justify-content:center; align-items:center; width:51px; height:51px; border-radius:50%; background:#7bcacf; margin-bottom:30px; font-size:48px; font-weight:300; letter-spacing:-0.025em; line-height:1; color:#fff;}
.plusList .listItem dl{width:100%; height:auto; color:#010101;}
.plusList .listItem dl dt{font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1; margin-bottom:17px;}
.plusList .listItem dl dd{font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:30px;}

.stepList{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto; margin-bottom:-85px;}
.stepList .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:400px; border:1px solid #dcdcdc; text-align:center; padding:65px 10px; margin-bottom:85px;}
.stepList .listItem span{display:inline-block; font-size:26px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#689ad0; padding-bottom:14px; border-bottom:1px solid #689ad0; margin-bottom:27px;}
.stepList .listItem p{width:100%; height:auto; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:30px; color:#010101;}
.stepList .arrow{display:inline-flex; justify-content:center; align-items:center; width:85px; margin-bottom:85px;}

.bgImg1{background-image:url("/html/resource/img/implant/high-level_implant01.jpg"); background-repeat:no-repeat; background-position:center center; background-size:cover; text-align:center;}
.bgImg1.type2{background-image:url("/html/resource/img/aesthetic_treatment/tooth_whitening04.jpg");}
.bgImg1.type3{background-image:url("/html/resource/img/general_treatment/cavity_treatment04.jpg");}
.bgImg1.type4{background-image:url("/html/resource/img/general_treatment/dentures05.jpg");}
.bgImg1 dl{width:calc(100% - 50px); height:auto; margin:0 auto;}
.bgImg1 dl dt{display:flex; justify-content:center; align-items:flex-end; width:100%; height:auto; position:relative; font-family: 's-core-dream'; font-size:50px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#fff; padding-bottom:41px; margin-bottom:35px; padding-right:50px;}
.bgImg1 dl dt::after{content:""; display:block; width:65px; height:1px; background:#fff; opacity:0.5; position:absolute; bottom:0; left:50%; transform:translateX(-50%);}
.bgImg1 dl dt img{display:inline-block; margin-bottom:55px;}
.bgImg1 dl dd{font-size:26px; font-weight:400; letter-spacing:-0.05em; line-height:36px; color:#fff;}
.bgImg1 dl dd span{color:#edff75;}
.bgImg1 dl dd strong{display:inline-block; font-size:30px; font-weight:500; letter-spacing:-0.05em; line-height:36px; margin-bottom:17px; color:#edff75;}

.imgTextBox1{display:flex; justify-content:space-between; align-items:center; width:100%; max-width:1260px; height:auto; padding:0 30px; margin:0 auto;}
.imgTextBox1 dl{display:inline-block; flex-grow:1; max-width:700px; text-align:left;}
.imgTextBox1 dl dt{font-family: 's-core-dream'; font-size:30px; font-weight:500; letter-spacing:-0.05em; line-height:43px; color:#01010; margin-bottom:20px;}
.imgTextBox1 dl dt .colorType1{color:#4ab3ba;}
.imgTextBox1 dl dd{font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.636; color:#333;}
.imgTextBox1 img{display:inline-block; flex-shrink:0;}

.whiteInfoBox{display:flex; flex-wrap:wrap; align-content:flex-start; width:calc(100% - 50px); max-width:1260px; height:auto; background:#fff; border-radius:20px; padding:50px 70px 44px 70px; background:#fff url("/html/resource/img/implant/insurance_implant02.png") no-repeat calc(100% - 70px) calc(100% - 50px); margin:0 auto;}
.whiteInfoBox ul{width:100%; height:auto;}
.whiteInfoBox ul li{display:flex; align-items:flex-start; width:100%; height:auto;}
.whiteInfoBox ul li + li{margin-top:30px;}
.whiteInfoBox ul li .itemTitle{display:inline-flex; flex-shrink:0; justify-content:center; align-items:center; width:154px; height:56px; border-radius:28px; font-size:22px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff; margin-right:20px; background:#3f4054;}
.whiteInfoBox ul li p{display:inline-block; flex-grow:1; font-size:24px; font-weight:500; letter-spacing:-0.025em; line-height:36px; color:#333; padding:10px 0;}
.whiteInfoBox ul li p .colorType1{font-weight:400; color:#5f5f5f;}
.whiteInfoBox ul li p .colorType2{color:#e64100;}
.whiteInfoBox .inText{display:flex; align-items:flex-start; width:100%; height:auto; margin-top:35px; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.545; color:#5f5f5f;}
.whiteInfoBox .inText span{display:inline-block; flex-shrink:0; margin-right:3px;}
.whiteInfoBox .inText p{display:inline-block; flex-grow:1;}

/* 심미치료 */
.advantageList{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:calc(100% - 50px); height:auto; margin:0 auto -30px auto;}
.advantageList .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:400px; background:#fff; padding:60px 20px 75px 20px; text-align:center; margin:0 15px 30px 15px;}
.advantageList .listItem .thumbBox{display:flex; justify-content:center; align-items:center; width:100%; height:auto; margin-bottom:40px;}
.advantageList .listItem .textBox{width:100%; height:auto;}
.advantageList .listItem .textBox dl{width:100%; height:auto; color:#010101;}
.advantageList .listItem .textBox dl dt{font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1; margin-bottom:17px;}
.advantageList .listItem .textBox dl dd{font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.363;}

.imgTextBox2{display:flex; justify-content:center; align-items:center; width:100%; height:auto;}
.imgTextBox2 .imgBox{display:inline-block; margin-right:70px;}
.imgTextBox2 .textBox{display:inline-block; text-align:left; width:100%; max-width:675px; height:auto;}
.imgTextBox2 .textBox ol{width:100%; height:auto;}
.imgTextBox2 .textBox ol li{display:flex; align-items:flex-start; width:100%; height:auto; border-bottom:1px solid #d8d8d8; padding-bottom:14px;}
.imgTextBox2 .textBox ol li + li{margin-top:20px;}
.imgTextBox2 .textBox ol li:last-child{border-bottom:0; padding-bottom:0;}
.imgTextBox2 .textBox ol li .number{display:inline-flex; justify-content:center; align-items:center; flex-shrink:0; width:42px; height:42px; border-radius:50%; background:#001630; font-size:22px; font-weight:500; letter-spacing:-0.025em; line-height:1; color:#fff; margin-right:15px;}
.imgTextBox2 .textBox ol li dl{display:inline-block; flex-grow:1;}
.imgTextBox2 .textBox ol li dl dt{font-size:28px; font-weight:500; letter-spacing:-0.025em; line-height:42px; color:#222;}
.imgTextBox2 .textBox ol li dl dd{font-size:20px; font-weight:300; letter-spacing:-0.025em; line-height:1.5; color:#27272c;}

/* 일반치료 */
.progressTable{width:100%; min-width:100%; max-width:none; table-layout:fixed; text-align:center; border:1px solid #d8d8d8;}
.progressTable th{vertical-align:middle; font-size:26px; font-weight:500; letter-spacing:-0.025em; line-height:1.3; color:#fff; background:#3f4054; border-bottom:1px solid #d8d8d8;}
.progressTable td{vertical-align:top; font-size:22px; font-weight:400; letter-spacing:0; line-height:1.363; color:#333; padding:30px 20px; background:#fff; border-right:1px solid #d8d8d8; border-bottom:1px solid #d8d8d8;}
.progressTable td.imgCell{background:none; border-right:0; font-size:34px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#228f96;}
.progressTable td.imgCell img{display:inline-block;}
.progressTable td.imgCell.type2 img{display:inline-block; margin-top:20px;}
.progressTable td.colorCell{font-size:24px; font-weight:700; letter-spacing:0; line-height:1; color:#fff; background:#4ab3ba;}
.progressTable .treatmentRow th{background:#175c87;}
.progressTable .treatmentRow td{background:#1b79b3; font-weight:700; color:#fff;}

.scrollContent{width:100%; height:auto; overflow:hidden;}
.addScrollBar{display:none;}

.stepList2{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:calc(100% - 50px); height:auto; margin:0 auto -30px auto;}
.stepList2 .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:356px; background:#f6f6f6; margin:0 15px 30px 15px;}
.stepList2 .listItem .itemTitle{display:flex; justify-content:center; align-items:center; width:100%; height:70px; background:#001630; font-size:26px; font-weight:500; letter-spacing:-0.025em; line-height:1; color:#fff;}
.stepList2 .listItem .thumbBox{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; width:100%; height:auto; padding:30px 0 67px 0; background:#fff; text-align:center;}
.stepList2 .listItem .thumbBox p{width:100%; height:auto; font-size:28px; font-weight:500; letter-spacing:-0.025em; line-height:1; color:#222; margin-bottom:45px;}
.stepList2 .listItem .thumbBox p span{display:inline-block; vertical-align:top; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1; margin-top:15px;}
.stepList2 .listItem .textBox{width:100%; height:auto; position:relative; z-index:2; padding-top:50px; padding-bottom:25px;}
.stepList2 .listItem .textBox dt{display:inline-flex; justify-content:center; align-items:center; width:236px; height:57px; border-radius:28.5px; background:#0388ce; font-size:26px; font-weight:500; letter-spacing:-0.025em; line-height:1; color:#fff; position:absolute; top:-28.5px; left:50%; transform:translateX(-50%); z-index:2;}
.stepList2 .listItem .textBox dd{font-size:20px; font-weight:300; letter-spacing:-0.025em; line-height:1.5; color:#27272c; text-align:center;}

@media (max-width:1400px) {
	.medicalInformation .inBox .textBox{padding:0 50px;}
}

@media (max-width:1300px) {
	.medicalInformation{width:100%; max-width:770px;}
	.medicalInformation .inBox{flex-wrap:wrap; align-items:flex-start; align-content:flex-start;}
	.medicalInformation .inBox .thumb, .medicalInformation .inBox .textBox{width:100%;}
	.medicalInformation .inBox .textBox{padding:75px 50px;}
	.medicalInformation .inBox .textBox .callBox{margin-bottom:50px;}
	.medicalInformation .inBox .textBox .callBox span{font-size:22px; margin-right:30px;}
	.medicalInformation .inBox .textBox .callBox strong{font-size:36px;}
	.medicalInformation .inBox .textBox .consultationHours .inItem + .inItem{margin-top:30px;}
	.medicalInformation .inBox .textBox .consultationHours .inItem .itemTitle{width:85px; height:85px; font-size:22px;}
	.medicalInformation .inBox .textBox .consultationHours .inItem .inText{width:calc(100% - 85px); padding-left:25px; font-size:22px;}
	.medicalInformation .inBox .textBox .consultationHours .inItem .inText p span{width:125px;}
	.medicalInformation .inBox .textBox .holidayText{font-size:22px; margin-top:30px;}
}

@media (max-width:1280px) {
	.secondVisual.implant, .secondVisual.aesthetic, .secondVisual.general{height:auto; padding:70px 50px;}
	.secondVisual .inBox{flex-wrap:wrap; align-content:flex-start;}
	.secondVisual .inBox .imgBox{width:100%; justify-content:center; padding-right:0; margin-bottom:30px;}
	.secondVisual .inBox .imgBox.type2{padding:0;}
	.secondVisual .inBox .imgBox.type3{height:auto; padding-right:0;}
	.secondVisual .inBox .imgBox.type4{padding-right:0;}
	.secondVisual .inBox .textBox{width:100%; max-width:700px; justify-content:center;}

	.imgTextBox2{flex-wrap:wrap; align-content:flex-start;}
	.imgTextBox2 .imgBox{display:flex; justify-content:center; width:100%; height:auto; margin-right:0; margin-bottom:70px;}
}

@media (max-width:1180px) {
	.doctorsList .listItem .textBox{padding-left:60px;}

	.typeList .listItem .textBox dl dd br.pcOnly{display:none;}

	.qnaList .listItem .aRow .aContent br.pcOnly{display:none;}

	.imgTextBox1{justify-content:center; flex-wrap:wrap; padding:0;}
	.imgTextBox1 dl{max-width:700px; text-align:center; margin-bottom:50px;}
	.imgTextBox1 dl dt{font-size:30px; line-height:43px; margin-bottom:20px;}
	.imgTextBox1 dl dd{font-size:22px;}
}

@media (max-width:1080px) {	
	

	.specialityList .listItem .textBox br{display:none;}

	.checkpointList .listItem{width:100%;}
}

@media (max-width:1000px) {
	#subVisual{height:530px;}
	/* #subVisual .inBg.introduction{background-image:url("/html/resource/img/hospital_introduction/m_visual.jpg");}
	#subVisual .inBg.implant{background-image:url("/html/resource/img/implant/m_visual1.jpg");}
	#subVisual .inBg.aesthetic{background-image:url("/html/resource/img/aesthetic_treatment/m_visual1.jpg");}
	#subVisual .inBg.aesthetic{background-image:url("/html/resource/img/general_treatment/m_visual1.jpg");}*/
	#subVisual .inBox .textBox h2{font-size:64px;}
	#subVisual .inBox .textBox span{font-size:22px;}

	.secondVisual .inBox .textBox dl dt{font-size:54px;}
	.secondVisual .inBox .textBox dl dd{font-size:30px;}
	.secondVisual .inBox .textBox dl dd strong{font-size:34px;}

	.imgBox1 .captionText{font-size:26px;}
	.imgBox1 img.pcOnly{display:none;}
	.imgBox1 img.mobileOnly{display:block;}

	.subSection .sectionTitle{font-size:40px; padding-bottom:50px; margin-bottom:80px;}
	.subSection .sectionTitle::after{width:85px;}
	.subSection .sectionTitle2{font-size:40px; padding-bottom:50px; margin-bottom:80px;}
	.subSection .sectionTitle2::after{width:85px;}
	.subSection .sectionTitle2.noLine{padding-bottom:0; margin-bottom:60px;}
	.subSection .sectionTitle3{font-size:49px; margin-bottom:60px;}

	.subText1{font-size:26px;}

	.specialityList{max-width:745px; margin:0 auto -80px auto;}
	.specialityList .listItem{width:100%;}
	.specialityList .listItem .textBox dt .engText{font-size:21px;}
	.specialityList .listItem .textBox dt strong{font-size:34px; line-height:44px;}
	.specialityList .listItem .textBox dd{font-size:24px;}
	.specialityList .listItem .textBox br{display:block;}
	.specialityList .listItem .textBox br.pcOnly{display:none;}

	.doctorsList .listItem{flex-wrap:wrap; justify-content:center;}
	.doctorsList .listItem + .listItem{margin-top:120px;}
	.doctorsList .listItem .imgBox{width:100%; justify-content:center; background:#f0f0f0;}
	.doctorsList .listItem .textBox{width:100%; height:auto; padding:75px 50px 100px 50px; align-items:flex-start; align-content:flex-start; position:relative;}
	.doctorsList .listItem .textBox .positionName{margin-bottom:0; position:absolute; top:-190px; left:0; padding-left:50px;}
	.doctorsList .listItem .textBox .positionName .inPosition{font-size:28px; margin-bottom:15px;}
	.doctorsList .listItem .textBox .positionName .inName{font-size:34px;}
	.doctorsList .listItem .textBox .positionName .inName strong{font-size:52px;}
	.doctorsList .listItem .textBox .doctorProfile + .doctorProfile{margin-top:35px;}
	.doctorsList .listItem .textBox .doctorProfile .inTitle{width:110px; height:110px; font-size:22px;}
	.doctorsList .listItem .textBox .doctorProfile .profileList{width:calc(100% - 110px); padding-left:25px; padding-bottom:20px;}
	.doctorsList .listItem .textBox .doctorProfile .profileList li{padding-left:13px; font-size:22px; line-height:29px;}
	.doctorsList .listItem .textBox .doctorProfile .profileList li::before{width:5px; height:5px; top:12px;}
	.doctorsList .listItem .textBox .doctorProfile .profileList li + li{margin-top:15px;}
	.doctorsList .listItem .textBox .doctorProfile:last-child .profileList{padding-bottom:0;}

	.medicalInformation .inBox .textBox .callBox span{font-size:26px; margin-right:35px;}
	.medicalInformation .inBox .textBox .callBox strong{font-size:40px;}
	.medicalInformation .inBox .textBox .consultationHours .inItem .itemTitle{width:110px; height:110px; font-size:26px;}
	.medicalInformation .inBox .textBox .consultationHours .inItem .inText{width:calc(100% - 110px); padding-left:30px; font-size:26px;}
	.medicalInformation .inBox .textBox .consultationHours .inItem .inText p span{width:150px;}
	.medicalInformation .inBox .textBox .holidayText{font-size:26px;}

	.mapBox .mapTabs{width:calc(100% - 50px); margin:0 auto 30px auto;}
	.mapBox .mapTabs .tabItem{font-size:26px;}
	.mapBox .transportationList{width:calc(100% - 50px); margin:0 auto 100px auto;}
	.mapBox .transportationList .listItem dt{font-size:26px; height:54px; border-radius:27px;}	
	.mapBox .transportationList .listItem dd{font-size:24px;}

	.spaceSlideBox{width:100%;}
	.spaceSlideBox .spaceSlide .inBox .slideItem .itemCaption{width:100%; height:80px; padding:0 50px; font-size:36px;}
	.spaceSlideBox .spaceArrow{display:none;}
	.spaceSlideBox #spacePager{top:-40px; padding-right:25px;}
	.spaceSlideBox #spacePager .swiper-pagination-bullet{width:13px; height:13px;}
	.spaceSlideBox #spacePager .swiper-pagination-bullet + .swiper-pagination-bullet{margin-left:8px;}

	.checkpointList .listItem span{font-size:22px; line-height:40px;}
	.checkpointList .listItem p{font-size:26px; line-height:40px;}

	.typeList .listItem{flex-wrap:wrap; align-items:flex-start; padding:50px 40px;}
	.typeList .listItem .thumbBox{justify-content:center; width:100%; height:auto; margin-bottom:40px;}
	.typeList .listItem .textBox{display:inline-flex; align-item:center; padding:0;}
	.typeList .listItem .textBox dl{text-align:center;}
	.typeList .listItem .textBox dl dt{font-size:30px;}
	.typeList .listItem .textBox dl dd{font-size:24px;}

	.processList{width:calc(100% - 50px); margin:0 auto -30px auto;}
	.processList .listItem{width:calc(50% - 15px); max-width:356px; margin:0 0 30px 0;}
	.processList .listItem:nth-child(2n){margin-left:30px;}
	.processList .listItem .textBox{height:calc(100% - 260px);}
	.processList .listItem .textBox .number{width:70px; height:70px; font-size:30px; top:-35px;}
	.processList .listItem .textBox dl dt{font-size:32px; margin-bottom:10px; line-height:1.2;}
	.processList .listItem .textBox dl dd{min-height:unset; font-size:24px;}
	.processList .listItem .textBox dl dd br{display:none;}

	.cautionList .listItem{padding:25px 30px;}
	.cautionList .listItem .number{font-size:52px;}
	.cautionList .listItem .number span{font-size:28px;}
	.cautionList .listItem .text{font-size:26px; line-height:34px;}
	.cautionList .listItem .text br{display:none;}

	.qnaList .listItem .qRow .qTitle{font-size:30px;}
	.qnaList .listItem .qRow .qTitle strong{font-size:40px;}
	.qnaList .listItem .aRow .aContent{font-size:30px; line-height:40px;}

	.plusList .listItem span{width:55px; height:55px; font-size:52px;}
	.plusList .listItem dl dt{font-size:34px;}
	.plusList .listItem dl dd{font-size:26px; line-height:34px;}

	.stepList{margin-bottom:-50px;}
	.stepList .listItem{width:100%; padding:65px 30px;}
	.stepList .listItem span{font-size:30px;}
	.stepList .listItem p{font-size:26px; line-height:34px;}
	.stepList .arrow{display:none;}

	.bgImg1 dl{width:calc(100% - 50px);}
	.bgImg1 dl dt{font-size:54px; padding-bottom:41px; margin-bottom:35px;}
	.bgImg1 dl dt::after{width:65px;}
	.bgImg1 dl dt img{margin-bottom:55px;}
	.bgImg1 dl dd{font-size:30px; line-height:40px;}
	.bgImg1 dl dd strong{font-size:34px; line-height:40px;}

	.imgTextBox1 dl{max-width:none; margin-bottom:50px;}
	.imgTextBox1 dl dt{font-size:34px; line-height:47px; margin-bottom:20px;}
	.imgTextBox1 dl dd{font-size:26px;}

	.whiteInfoBox{width:calc(100% - 50px); border-radius:20px; padding:40px 50px 34px 50px; background:#fff url("/html/resource/img/implant/insurance_implant02.png") no-repeat calc(100% - 50px) calc(100% - 40px);}
	.whiteInfoBox ul li + li{margin-top:30px;}
	.whiteInfoBox ul li .itemTitle{width:162px; height:60px; border-radius:30px; font-size:26px; margin-right:20px;}
	.whiteInfoBox ul li p{font-size:28px; line-height:40px; padding:10px 0;}
	.whiteInfoBox .inText{margin-top:35px; font-size:26px;}
	.whiteInfoBox .inText span{margin-right:3px;}

	.advantageList .listItem{width:100%; margin:0 0 30px 0;}
	.advantageList .listItem .textBox dl dt{font-size:34px;}
	.advantageList .listItem .textBox dl dd{font-size:26px;}

	.imgTextBox2 .textBox ol li .number{width:46px; height:46px; font-size:26px;}
	.imgTextBox2 .textBox ol li dl dt{font-size:32px; line-height:46px;}
	.imgTextBox2 .textBox ol li dl dd{font-size:24px;}

	.progressTable{width:1000px !important;}
	.progressTable th{font-size:30px;}
	.progressTable td{font-size:30px;}
	.progressTable td.imgCell{background:none; border-right:0; font-size:38px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#228f96;}
	.progressTable td.imgCell img{display:inline-block;}
	.progressTable td.imgCell.type2 img{display:inline-block; margin-top:20px;}
	.progressTable td.colorCell{font-size:30px;}

	.addScrollBar{display:block; width:calc(100% - 80px); height:2px; background:#fff; position:relative; border-radius:0; margin:75px auto 0 auto;}
	.addScrollBar .swiper-scrollbar-drag{background:#333; border-radius:0;}

	.stepList2{width:calc(100% - 50px); margin:0 auto -30px auto; justify-content:space-between;}
	.stepList2 .listItem{width:calc(50% - 15px); margin:0 0 30px 0;}
	.stepList2 .listItem .itemTitle{height:75px; font-size:30px;}
	.stepList2 .listItem .thumbBox{padding:30px 0 67px 0;}
	.stepList2 .listItem .thumbBox p{font-size:32px; margin-bottom:45px;}
	.stepList2 .listItem .thumbBox p span{font-size:26px; margin-top:15px;}
	.stepList2 .listItem .textBox{padding:50px 40px 40px 40px;}
	.stepList2 .listItem .textBox dt{width:244px; height:61px; border-radius:30.5px; font-size:30px; top:-30.5px;}
	.stepList2 .listItem .textBox dd{font-size:24px;}
}

@media (max-width:768px) {
	#subVisual{height:69.01042vw;}
	#subVisual .inBox{padding-top:13.02083vw;}
	#subVisual .inBox .textBox h2{font-size:8.85417vw;}
	#subVisual .inBox .textBox span{font-size:3.38542vw; margin-top:3.12500vw;}

	.secondVisual.implant, .secondVisual.aesthetic, .secondVisual.general{padding:9.11458vw 6.51042vw;}
	.secondVisual .inBox .imgBox{margin-bottom:3.90625vw;}
	.secondVisual .inBox .imgBox img{width:60.41667vw; height:auto;}
	.secondVisual .inBox .imgBox.type2 img{width:64.97396vw;}
	.secondVisual .inBox .imgBox.type3 img{width:75.78125vw;}
	.secondVisual .inBox .imgBox.type4 img{width:71.09375vw;}
	.secondVisual .inBox .textBox img{margin-right:0.65104vw; width:6.51042vw; height:auto;}
	.secondVisual .inBox .textBox dl{margin-top:7.81250vw;}
	.secondVisual .inBox .textBox dl dt{font-size:7.55208vw; padding-bottom:5.33854vw; margin-bottom:4.55729vw;}
	.secondVisual .inBox .textBox dl dt::after{width:8.46354vw;}
	.secondVisual .inBox .textBox dl dd{font-size:4.42708vw;}
	.secondVisual .inBox .textBox dl dd strong{font-size:4.94792vw;}
	.secondVisual .inBox .textBox dl dd p + p{margin-top:1.95313vw;}

	.imgBox1 .captionText{font-size:3.38542vw; margin-top:7.81250vw;}

	.subSection .sectionTitle{font-size:5.72917vw; padding-bottom:6.51042vw; margin-bottom:10.41667vw;}
	.subSection .sectionTitle::after{width:11.06771vw;}
	.subSection .sectionTitle2{font-size:5.72917vw; padding-bottom:6.51042vw; margin-bottom:10.41667vw;}
	.subSection .sectionTitle2::after{width:11.06771vw;}
	.subSection .sectionTitle2.noLine{padding-bottom:0; margin-bottom:7.81250vw;}
	.subSection .sectionTitle3{font-size:6.90104vw; margin-bottom:7.81250vw;}

	.subText1{font-size:3.90625vw; margin-top:3.25521vw; margin-bottom:6.25000vw;}

	.secondVisual.doctor{height:77.86458vw; margin-top:-10.67708vw; padding-top:14.32292vw;}
	.secondVisual .inImgBox1{margin-bottom:5.20833vw;}
	.secondVisual .inImgBox1 img{width:28.77604vw; height:auto;}
	.secondVisual .visualText{font-size:5.98958vw; line-height:7.68229vw; padding-top:4.55729vw;}
	.secondVisual .visualText::before{width:10.41667vw;}

	.imgBox1.in{width:calc(100% - 6.51042vw); margin:0 auto;}

	.subSection{padding-top:10.41667vw; padding-bottom:15.62500vw;}
	.subSection.padding{padding-top:15.62500vw;}
	.subSection.in{width:calc(100% - 6.51042vw);}
	.subSection .inContentBox{width:calc(100% - 6.51042vw);}

	.specialityList{margin:0 auto -10.41667vw auto;}
	.specialityList .listItem{margin-bottom:10.41667vw;}
	.specialityList .listItem .textBox{min-height:42.57813vw; padding:6.51042vw 5.20833vw 7.16146vw 5.20833vw;}
	.specialityList .listItem .textBox dt{margin-bottom:1.95313vw;}
	.specialityList .listItem .textBox dt .engText{font-size:3.25521vw; margin-bottom:2.86458vw;}
	.specialityList .listItem .textBox dt strong{font-size:4.94792vw; line-height:6.25000vw;}
	.specialityList .listItem .textBox dd{font-size:3.64583vw;}
	.specialityList .listItem .textBox dd br{display:none;}

	.doctorsList{padding-bottom:7.81250vw;}
	.doctorsList .listItem + .listItem{margin-top:15.62500vw;}
	.doctorsList .listItem .textBox{padding:9.76563vw 6.51042vw 13.02083vw 6.51042vw;}
	.doctorsList .listItem .textBox .positionName{top:-24.73958vw; padding-left:6.51042vw;}
	.doctorsList .listItem .textBox .positionName .inPosition{font-size:4.16667vw; margin-bottom:1.95313vw;}
	.doctorsList .listItem .textBox .positionName .inName{font-size:4.94792vw;}
	.doctorsList .listItem .textBox .positionName .inName strong{font-size:7.29167vw;}
	.doctorsList .listItem .textBox .doctorProfile + .doctorProfile{margin-top:5.20833vw;}
	.doctorsList .listItem .textBox .doctorProfile .inTitle{width:14.32292vw; height:14.32292vw; font-size:3.38542vw;}
	.doctorsList .listItem .textBox .doctorProfile .profileList{width:calc(100% - 14.32292vw); padding-left:3.25521vw; padding-bottom:2.60417vw;}
	.doctorsList .listItem .textBox .doctorProfile .profileList li{padding-left:1.69271vw; font-size:3.38542vw; line-height:4.29688vw;}
	.doctorsList .listItem .textBox .doctorProfile .profileList li::before{width:0.65104vw; height:0.65104vw; top:1.82292vw;}
	.doctorsList .listItem .textBox .doctorProfile .profileList li + li{margin-top:1.95313vw;}
	.doctorsList .listItem .textBox .doctorProfile:last-child .profileList{padding-bottom:0;}

	.medicalInformation .inBox .textBox{padding:9.76563vw 6.51042vw;}
	.medicalInformation .inBox .textBox .callBox{margin-bottom:6.51042vw;}
	.medicalInformation .inBox .textBox .callBox span{font-size:3.90625vw; margin-right:4.55729vw;}
	.medicalInformation .inBox .textBox .callBox strong{font-size:5.72917vw;}
	.medicalInformation .inBox .textBox .consultationHours .inItem + .inItem{margin-top:3.90625vw;}
	.medicalInformation .inBox .textBox .consultationHours .inItem .itemTitle{width:14.97396vw; height:14.97396vw; font-size:3.90625vw;}
	.medicalInformation .inBox .textBox .consultationHours .inItem .inText{width:calc(100% - 14.97396vw); padding-left:3.90625vw; font-size:3.90625vw;}
	.medicalInformation .inBox .textBox .consultationHours .inItem .inText p span{width:20.83333vw;}
	.medicalInformation .inBox .textBox .holidayText{font-size:3.90625vw; margin-top:3.90625vw;}

	.mapBox .mapTabs{width:calc(100% - 6.51042vw); margin:0 auto 3.90625vw auto;}
	.mapBox .mapTabs .tabItem{width:calc(50% - 0.65104vw); height:10.41667vw; font-size:3.90625vw;}
	.mapBox .map{height:78.12500vw; margin-bottom:7.81250vw;}
	.mapBox .transportationList{width:calc(100% - 6.51042vw); margin:0 auto 13.02083vw auto;}
	.mapBox .transportationList .listItem + .listItem{margin-top:7.16146vw;}
	.mapBox .transportationList .listItem dt{font-size:3.90625vw; height:7.55208vw; margin-bottom:1.95313vw; padding:0 2.60417vw; border-radius:3.77604vw;}
	.mapBox .transportationList .listItem dd{font-size:3.64583vw;}

	.spaceSlideBox .spaceSlide .inBox .slideItem .itemCaption{height:10.41667vw; padding:0 6.51042vw; font-size:4.68750vw;}
	.spaceSlideBox .spaceArrow{display:none;}
	.spaceSlideBox #spacePager{top:-5.20833vw; padding-right:3.25521vw;}
	.spaceSlideBox #spacePager .swiper-pagination-bullet{width:1.69271vw; height:1.69271vw;}
	.spaceSlideBox #spacePager .swiper-pagination-bullet + .swiper-pagination-bullet{margin-left:1.04167vw;}

	.checkpointList{margin:0 auto -2.60417vw auto;}
	.checkpointList .listItem{border-radius:1.17188vw; padding:2.60417vw 3.90625vw; margin-bottom:2.60417vw;}
	.checkpointList .listItem span{font-size:3.38542vw; line-height:5.72917vw; margin-right:1.95313vw;}
	.checkpointList .listItem p{font-size:3.90625vw; line-height:5.72917vw;}

	.typeList .listItem{padding:6.51042vw 3.90625vw;}
	.typeList .listItem + .listItem{margin-top:2.60417vw;}
	.typeList .listItem .thumbBox{margin-bottom:5.20833vw;}
	.typeList .listItem .thumbBox img{width:48.82813vw; height:auto;}
	.typeList .listItem .textBox dl dt{font-size:4.42708vw; margin-bottom:1.82292vw;}
	.typeList .listItem .textBox dl dd{font-size:3.64583vw;}
	.typeList .listItem .textBox dl dd br{display:none;}

	.processList{width:calc(100% - 6.51042vw); margin:0 auto -3.90625vw auto;}
	.processList .listItem{width:calc(50% - 1.95313vw); margin:0 0 3.90625vw 0;}
	.processList .listItem:nth-child(2n){margin-left:3.90625vw;}
	.processList .listItem .textBox, .processList .listItem .textBox.long{padding:7.81250vw 1.30208vw 4.55729vw 1.30208vw; height:calc(100% - 32.68229vw);}
	.processList .listItem .textBox.long2{padding:7.81250vw 1.30208vw 4.55729vw 1.30208vw; height:auto;}
	.processList .listItem .textBox .number{width:9.11458vw; height:9.11458vw; font-size:4.42708vw; top:-4.55729vw;}
	.processList .listItem .textBox dl dt{font-size:4.68750vw; margin-bottom:1.30208vw;}
	.processList .listItem .textBox dl dd{font-size:3.64583vw;}

	.cautionList .listItem{border-radius:0.65104vw; padding:3.25521vw 3.90625vw;}
	.cautionList .listItem + .listItem{margin-top:2.60417vw;}
	.cautionList .listItem .number{font-size:7.29167vw; margin-right:3.25521vw;}
	.cautionList .listItem .number span{font-size:4.16667vw;}
	.cautionList .listItem .text{font-size:3.90625vw; line-height:4.94792vw;}

	.qnaList .listItem + .listItem{margin-top:6.51042vw;}
	.qnaList .listItem .qRow{margin-bottom:2.60417vw;}
	.qnaList .listItem .qRow .qTitle{padding:2.60417vw 5.20833vw 3.25521vw 5.20833vw; border-radius:6.25000vw; font-size:4.42708vw;}
	.qnaList .listItem .qRow .qTitle::before{width:4.16667vw; height:3.77604vw; top:0.26042vw; left:-1.82292vw;}
	.qnaList .listItem .qRow .qTitle strong{font-size:5.72917vw; margin-right:1.04167vw;}
	.qnaList .listItem .aRow .aContent{padding:3.64583vw 6.51042vw; border-radius:4.68750vw; font-size:4.42708vw; line-height:5.72917vw; margin-top:2.60417vw;}
	.qnaList .listItem .aRow .aContent::after{width:4.03646vw; height:4.16667vw; top:0.26042vw; right:-2.08333vw;}
	.qnaList .listItem .aRow .aIcon{width:16.92708vw; height:16.92708vw; box-shadow:0.26042vw 0.26042vw 0.65104vw rgba(0,0,0,.35); margin-left:4.55729vw;}
	.qnaList .listItem .aRow .aIcon img{width:9.24479vw; height:auto;}

	.plusList{margin-bottom:-3.90625vw;}
	.plusList .listItem{width:100%; padding:5.20833vw 3.90625vw 7.55208vw 3.90625vw; margin:0 1.95313vw 3.90625vw 1.95313vw;}
	.plusList .listItem span{width:7.68229vw; height:7.68229vw; margin-bottom:3.90625vw; font-size:7.29167vw;}
	.plusList .listItem dl dt{font-size:4.94792vw; margin-bottom:2.21354vw;}
	.plusList .listItem dl dd{font-size:3.90625vw; line-height:4.94792vw;}

	.stepList{margin-bottom:-6.51042vw;}
	.stepList .listItem{padding:8.46354vw 3.90625vw; margin-bottom:6.51042vw;}
	.stepList .listItem span{font-size:4.42708vw; padding-bottom:1.82292vw; margin-bottom:3.51563vw;}
	.stepList .listItem p{font-size:3.90625vw; line-height:4.94792vw;}

	.bgImg1 dl{width:calc(100% - 19.53125vw);}
	.bgImg1 dl dt{font-size:7.55208vw; padding-bottom:5.33854vw; margin-bottom:4.55729vw; padding-right:6.51042vw;}
	.bgImg1 dl dt::after{width:8.46354vw;}
	.bgImg1 dl dt img{margin-bottom:7.16146vw; width:6.51042vw; height:auto;}
	.bgImg1 dl dd{font-size:4.42708vw; line-height:5.72917vw;}
	.bgImg1 dl dd strong{font-size:4.94792vw; line-height:5.72917vw; margin-bottom:2.21354vw;}

	.imgTextBox1 dl{margin-bottom:6.51042vw;}
	.imgTextBox1 dl dt{font-size:4.94792vw; line-height:6.64063vw; margin-bottom:2.60417vw;}
	.imgTextBox1 dl dd{font-size:3.90625vw;}
	.imgTextBox1 img{width:56.77083vw; height:auto;}

	.whiteInfoBox{width:calc(100% - 6.51042vw); border-radius:2.60417vw; padding:5.20833vw 6.51042vw 4.42708vw 6.51042vw; background:#fff url("/html/resource/img/implant/insurance_implant02.png") no-repeat calc(100% - 6.51042vw) calc(100% - 5.20833vw); background-size:31.25000vw 33.72396vw;}
	.whiteInfoBox ul li + li{margin-top:3.90625vw;}
	.whiteInfoBox ul li .itemTitle{width:23.43750vw; height:8.33333vw; border-radius:4.16667vw; font-size:3.90625vw; margin-right:2.60417vw;}
	.whiteInfoBox ul li p{font-size:4.16667vw; line-height:5.72917vw; padding:1.30208vw 0;}
	.whiteInfoBox .inText{margin-top:4.55729vw; font-size:3.90625vw;}
	.whiteInfoBox .inText span{margin-right:0.39063vw;}

	.advantageList{width:calc(100% - 6.51042vw); margin:0 auto -3.90625vw auto;}
	.advantageList .listItem{width:100%; padding:7.81250vw 2.60417vw 9.76563vw 2.60417vw; margin:0 0 3.90625vw 0;}
	.advantageList .listItem .thumbBox{margin-bottom:5.20833vw;}
	.advantageList .listItem .thumbBox img{width:22.00521vw; height:auto;}
	.advantageList .listItem .textBox dl dt{font-size:4.94792vw; margin-bottom:2.21354vw;}
	.advantageList .listItem .textBox dl dd{font-size:3.90625vw;}

	.imgTextBox2 .imgBox{margin-bottom:9.11458vw;}
	.imgTextBox2 .textBox ol li{padding-bottom:1.82292vw;}
	.imgTextBox2 .textBox ol li + li{margin-top:2.60417vw;}
	.imgTextBox2 .textBox ol li:last-child{border-bottom:0; padding-bottom:0;}
	.imgTextBox2 .textBox ol li .number{width:6.51042vw; height:6.51042vw; font-size:3.90625vw; margin-right:1.95313vw;}
	.imgTextBox2 .textBox ol li dl dt{font-size:4.68750vw; line-height:6.51042vw;}
	.imgTextBox2 .textBox ol li dl dd{font-size:3.64583vw;}

	.progressTable th{font-size:3.90625vw;}
	.progressTable td{font-size:3.90625vw;}
	.progressTable td.imgCell{font-size:4.94792vw;}
	.progressTable td.imgCell.type2 img{margin-top:2.60417vw;}
	.progressTable td.colorCell{font-size:3.90625vw;}

	.addScrollBar{width:calc(100% - 10.41667vw); margin:9.76563vw auto 0 auto;}

	.stepList2{width:calc(100% - 6.51042vw); margin:0 auto -3.90625vw auto;}
	.stepList2 .listItem{width:100%; margin:0 0 3.90625vw 0;}
	.stepList2 .listItem .itemTitle{height:10.41667vw; font-size:4.42708vw;}
	.stepList2 .listItem .thumbBox{padding:3.90625vw 0 8.72396vw 0;}
	.stepList2 .listItem .thumbBox p{font-size:4.68750vw; margin-bottom:5.85938vw;}
	.stepList2 .listItem .thumbBox p span{font-size:3.90625vw; margin-top:1.95313vw;}
	.stepList2 .listItem .thumbBox img{width:26.17188vw; height:auto;}
	.stepList2 .listItem .textBox{padding:7.16146vw 5.20833vw 5.20833vw 5.20833vw;}
	.stepList2 .listItem .textBox dt{width:35.15625vw; height:9.11458vw; border-radius:4.55729vw; font-size:4.42708vw; top:-4.55729vw;}
	.stepList2 .listItem .textBox dd{font-size:3.64583vw;}
}