@charset "utf-8";

#subVisual{display:flex; align-items:center; width:100%; height:700px; position:relative;}
#subVisual .inVisualBox{display:flex; align-items:flex-end; width:100%; height:100%; position:relative; overflow:hidden; padding-bottom:120px;}
#subVisual .inBg{width:100%; height:100%; background-repeat:no-repeat; background-position:center center; background-size:cover; position:absolute; top:50%; left:50%; z-index:1; -webkit-transform:translate(-50%, -50%) scale(1.1); -ms-transform:translate(-50%, -50%) scale(1.1); transform:translate(-50%, -50%) scale(1.1); -webkit-transition:all 1s linear; -o-transition:all 1s linear; transition:all 1s linear;}
#subVisual .inBg.introduction{background-image:url("/html/resource/img/hospital_introduction/visual1.jpg");}
#subVisual .inBg.spine_center{background-image:url("/html/resource/img/spine_center/visual1.jpg");}
#subVisual .inBg.joint_center{background-image:url("/html/resource/img/joint_center/visual1.jpg");}
#subVisual .inBg.non_surgical{background-image:url("/html/resource/img/eswt/visual1.jpg");}
#subVisual .inBg.eswt{background-image:url("/html/resource/img/non_surgical/visual1.jpg?ver=240313");}
#subVisual .inBg.manual_therapy{background-image:url("/html/resource/img/manual_therapy/visual1.jpg");}
#subVisual .inBg.shingles{background-image:url("/html/resource/img/shingles/visual1.jpg");}
#subVisual .visualTextBox{width:calc(41% + 720px); height:auto; text-align:right; margin:0 auto; z-index:2;}
#subVisual .visualTextBox .engText{display:inline-block; vertical-align:top; font-size:16px; font-weight:400; letter-spacing:0.5em; color:#fff; line-height:1; text-transform:uppercase; opacity:0.5; margin-bottom:30px;}
#subVisual .visualTextBox h2{font-size:65px; font-weight:400; letter-spacing:-0.03em; line-height:1.3; color:#fff;}
#subVisual .visualTextBox h2 strong{display:inline-block; font-weight:700;}
#subVisual .visualTextBox h2 span{color:#009fe3;}
#subVisual .subVisualNavBox{display:flex; justify-content:flex-end; align-items:center; width:29.5%; height:200px; background:#023671; position:absolute; bottom:0; left:0; z-index:5;}
#subVisual .subVisualNavBox .inBox{width:calc(100% - 25px); max-width:360px; height:auto; color:#fff; text-align:left;}
#subVisual .subVisualNavBox .inBox .engText{font-size:16px; font-weight:300; letter-spacing:0.05em; line-height:1; color:rgba(255,255,255,.55); margin-bottom:28px; text-transform:uppercase;}
#subVisual .subVisualNavBox .inBox .currentMenuTitle{font-size:38px; font-weight:600; letter-spacing:0; line-height:1;}
#subVisual .subVisualNavBox .inBox .depthText{display:flex; align-items:center; width:100%; height:auto; font-size:16px; font-weight:300; letter-spacing:0.05em; line-height:1; margin-top:30px;}
#subVisual .subVisualNavBox .inBox .depthText img{display:inline-block; margin-right:7px; margin-top:-2.5px;}
#subVisual .subVisualNavBox .mobileSubMenu{display:none;}
#subVisual.on .inBg{-webkit-transform:translate(-50%, -50%) scale(1.0); -ms-transform:translate(-50%, -50%) scale(1.0); transform:translate(-50%, -50%) scale(1.0);}

.visualNav{width:100%; height:70px; border-bottom:1px solid #ededed; position:relative;}
.visualNav .inBox{display:flex; justify-content:center; align-items:center; width:100%; max-width:1400px; height:100%; margin:0 auto;}
.visualNav .inBox .boxItem{display:inline-block; flex-basis:0; flex-grow:1; position:relative; width:auto; height:100%;}
.visualNav .inBox .boxItem a{display:flex; width:100%; height:100%; justify-content:center; align-items:center; font-size:22px; font-weight:400; letter-spacing:-0.025em; color:#222; text-align:center; padding:0 15px; white-space:nowrap;}
.visualNav .inBox .boxItem a .moOnly{display:none;}
.visualNav .inBox .boxItem.on::after{content:""; display:block; width:100%; height:1px; background:#023671; position:absolute; bottom:-1px; left:0;}
.visualNav .inBox .boxItem.on a{font-weight:500; color:#023671;}

.subSection{padding-top:110px; padding-bottom:140px;}
.subSection.type2{padding-top:200px; padding-bottom:200px;}
.subSection.type3{padding-top:180px; padding-bottom:180px;}
.subSection.line{border-bottom:20px solid #f8f8f8;}
.subSection.full{width:100%; height:auto;}
.subSection.full .inContentBox{width:calc(100% - 50px); height:auto; max-width:1540px; margin-left:auto; margin-right:auto; padding-top:100px; padding-bottom:120px;}
.subSection.in{width:calc(100% - 50px); height:auto; margin-left:auto; margin-right:auto; max-width:1400px;}
.subSection.margin{margin-bottom:130px;}
.subSection.injectionBg{padding-top:120px; padding-bottom:120px; background:url("/html/resource/img/non_surgical/injection_bg1.jpg") no-repeat center center/cover;}
.subSection.manualBg{padding-top:120px; padding-bottom:120px; background-repeat:no-repeat; background-position:center center; background-size:cover;}
.subSection.manualBg.bgType1{background-image:url("/html/resource/img/manual_therapy/manual_bg.jpg");}
.subSection.eswtBg{padding-top:120px; padding-bottom:120px; background:url("/html/resource/img/non_surgical/eswt_bg.jpg") no-repeat center center/cover;}
.subSection.shinglesBg{padding-top:135px; padding-bottom:135px; background:url("/html/resource/img/shingles/shingles_bg.jpg") no-repeat center center/cover;}
.subSection.shinglesBg p{font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:1.636; color:#fff; text-align:center;}
.subSection.shinglesBg p + p{margin-top:38px;}
.subSection .inBox{width:calc(100% - 50px); height:auto; margin-left:auto; margin-right:auto; max-width:1400px;}

.subSection .sectionTitle{width:100%; height:auto; font-size:38px; font-weight:300; letter-spacing:-0.01em; line-height:1.222; color:#010101; position:relative; padding-bottom:135px; margin-bottom:80px; text-align:center;}
.subSection .sectionTitle::after{content:""; display:block; width:1px; height:100px; position:absolute; bottom:0; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); background:#d8d8d8;}
.subSection .sectionTitle.type2{font-size:45px; font-weight:700;}
.subSection .sectionTitle img.pcOnly{display:block; width:32px; height:24px; margin:0 auto 19px auto;}
.subSection .sectionTitle img.moOnly{display:none;}
.subSection .sectionTitle strong{font-size:45px; font-weight:700;}
.subSection .sectionTitle.noLine{padding-bottom:0 !important;}
.subSection .sectionTitle.noLine::after{display:none !important;}

.sectionTitle2{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:calc(100% - 50px); height:auto; text-align:center; color:#222; margin:0 auto 80px auto;}
.sectionTitle2 .lineText{display:inline-block; font-size:24px; font-weight:600; letter-spacing:-0.01em; line-height:1; padding-bottom:7px; border-bottom:1px solid #222; margin-bottom:50px;}
.sectionTitle2 h3, .sectionTitle2 h4{width:100%; height:auto; font-size:45px; font-weight:700; letter-spacing:-0.01em; line-height:1.3;}

.sectionTitle3{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:calc(100% - 50px); height:auto; text-align:center; color:#333; margin:200px auto 80px auto;}
.sectionTitle3 .lineText{display:inline-block; font-size:24px; font-weight:700; letter-spacing:-0.01em; line-height:1; padding-bottom:12px; border-bottom:1px solid #333; margin-bottom:40px;}
.sectionTitle3 h3{width:100%; height:auto; font-size:45px; font-weight:700; letter-spacing:-0.01em; line-height:1.3;}

.subText1{width:100%; height:auto; text-align:center; font-size:24px; font-weight:400; letter-spacing:-0.025em; line-height:1.666; color:#333;}
.subText1 strong{font-weight:500; color:#3d518a;}

.imgBox1{display:flex; justify-content:center; align-items:center; width:100%; height:auto;}


/* 병원소개 */
.subPhilosophyList{width:100%; height:auto;}
.subPhilosophyList .listItem{display:flex; justify-content:center; align-items:center;}
.subPhilosophyList .listItem:nth-child(even){flex-direction:row-reverse;}
.subPhilosophyList .listItem + .listItem{margin-top:60px;}
.subPhilosophyList .listItem .imgBox{display:inline-block; width:50%;}
.subPhilosophyList .listItem .textBox{display:inline-block; width:50%; text-align:center;}
.subPhilosophyList .listItem .textBox dt{font-size:36px; font-weight:500; letter-spacing:-0.025em; line-height:1.142; color:#222; margin-bottom:23px;}
.subPhilosophyList .listItem .textBox dt span{display:inline-block; vertical-align:top; font-size:50px; font-weight:700; letter-spacing:-0.025em; line-height:1; margin-bottom:50px; color:#d6d6d6; text-decoration:underline; text-underline-offset:15px;}
.subPhilosophyList .listItem .textBox dd{font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:1.636; color:#27272c;}
.subPhilosophyList .listItem:nth-child(even) .imgBox{text-align:right;}

.doctorsList{width:100%; height:auto; max-width:1540px; margin-left:auto; margin-right:auto;}
.doctorsList .listItem{display:flex; justify-content:center; align-items:center; width:100%; height:auto; background:#f4f4f4 url("/html/resource/img/hospital_introduction/doctor_logo.png") no-repeat center center; padding:0 30px;}
.doctorsList .listItem + .listItem{margin-top:80px;}
.doctorsList .listItem .imgBox{display:inline-flex; justify-content:flex-end; align-items:flex-end; padding-right:50px; padding-top:85px;}
.doctorsList .listItem .textBox{display:inline-flex; flex-shrink:0; justify-content:flex-start; align-items:center; align-content:center; width:auto; height:auto; padding-left:35px;}
.doctorsList .listItem .textBox .inBox{width:100%; height:auto;}
.doctorsList .listItem .textBox .positionName{width:100%; height:auto; margin-bottom:30px;}
.doctorsList .listItem .textBox .positionName .inName{font-size:30px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#000;}
.doctorsList .listItem .textBox .positionName .inName strong{display:inline-block; font-size:48px; font-weight:700; letter-spacing:-0.025em;}
.doctorsList .listItem .textBox .positionName .inName .engName{display:inline-block; font-size:1em; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#b5a28b; padding-left:20px; border-left:1px solid #c0c0c0; margin-left:20px;}
.doctorsList .listItem .textBox .positionName .inPosition{display:flex; justify-content:center; align-items:center; width:100%; max-width:598px; height:36px; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#fff; background:url("/html/resource/img/hospital_introduction/doctor_position_bg.png") no-repeat center center/cover; margin-top:25px;}
.doctorsList .listItem .textBox .doctorProfile{width:100%; height:auto; text-align:left;}
.doctorsList .listItem .textBox .doctorProfile + .doctorProfile{margin-top:25px;}
.doctorsList .listItem .textBox .doctorProfile .inTitle{font-size:24px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#000; margin-bottom:20px;}
.doctorsList .listItem .textBox .doctorProfile .profileBox{display:flex; align-items:flex-start; width:100%; height:auto;}
.doctorsList .listItem .textBox .doctorProfile .profileList{display:inline-block;}
.doctorsList .listItem .textBox .doctorProfile .profileList.full{width:100%;}
.doctorsList .listItem .textBox .doctorProfile .profileList + .profileList{margin-left:10px;}
.doctorsList .listItem .textBox .doctorProfile .profileList li{display:flex; align-items:flex-start; width:100%; height:auto; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:30px; color:#000;}
.doctorsList .listItem .textBox .doctorProfile .profileList li.colorType1{color:#1c5ca5;}
.doctorsList .listItem .textBox .doctorProfile .profileList li.colorType2{color:#009fe3;}
.doctorsList .listItem .textBox .doctorProfile .profileList li span{display:inline-block; flex-shrink:0; width:10px; height:auto;}
.doctorsList .listItem .textBox .doctorProfile .profileList li p{display:inline-block; flex-grow:1; max-width:calc(100% - 10px);}
.doctorsList .listItem .textBox .doctorProfile .profileList li p strong{font-weight:700;}
.doctorsList .listItem .textBox .doctorProfile .profileList li + li{margin-top:5px;}

.doctorThesis{width:100%; height:auto; text-align:left; margin-top:80px;}
.doctorThesis .inTitle{width:100%; height:auto; font-size:26px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#000; padding-bottom:20px; border-bottom:1px solid #ccc; margin-bottom:15px;}
.doctorThesis ul{width:100%; height:auto;}
.doctorThesis ul li{display:flex; align-items:flex-start; width:100%; height:auto; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:25px; color:#666;}
.doctorThesis li span{display:inline-block; flex-shrink:0; width:10px; height:auto;}
.doctorThesis li p{display:inline-block; flex-grow:1; max-width:calc(100% - 10px);}
.doctorThesis ul li + li{margin-top:8px;}

.spaceSlideBox{width:100%; max-width:1260px; position:relative; margin:0 auto; overflow:hidden;}
.spaceSlideBox .spaceSlide{width:100%; height:auto; margin:0 auto; position:relative;}
.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:flex; flex-wrap:wrap; justify-content:center; align-items:center; align-content:center; position:absolute; bottom:-80px; left:50%; transform:translateX(-50%); width:calc(100% - 100px); height:160px; background:rgba(0,0,0,.4); z-index:5; padding:0 100px; background-color:#fff; color:#000; text-align:center;}
.spaceSlideBox .spaceSlide .inBox .slideItem .itemCaption strong{display:inline-block; font-size:36px; font-weight:600; letter-spacing:-0.025em; line-height:1;}
.spaceSlideBox .spaceSlide .inBox .slideItem .itemCaption p{width:100%; height:auto; font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:30px; margin-top:20px;}
.spaceSlideBox .spaceArrow{display:block; width:56px; height:56px; position:absolute; bottom:-28px; z-index:10; background-repeat:no-repeat; background-position:center center; background-size:cover;}
.spaceSlideBox .spaceArrow.spacePrev{left:90px; background-image:url("/html/resource/img/hospital_introduction/space_slide_prev.png");}
.spaceSlideBox .spaceArrow.spaceNext{right:90px; background-image:url("/html/resource/img/hospital_introduction/space_slide_next.png");}
.spaceSlideBox .spaceThumbSlide{width:calc(100% - 50px); max-width:1100px; height:auto; margin:120px auto 0 auto; overflow:hidden;}
.spaceSlideBox .spaceThumbSlide .inBox{width:100%; height:auto;}
.spaceSlideBox .spaceThumbSlide .inBox .slideItem{display:inline-block; width:207px; height:auto; position:relative;}
.spaceSlideBox .spaceThumbSlide .inBox .slideItem.swiper-slide-thumb-active::after{content:""; display:block; width:100%; height:100%; box-sizing:border-box; border:6px solid #009fe3; position:absolute; top:0; left:0; z-index:2;}

.medicalInformation{width:100%; height:auto; padding:100px 0; background:url("/html/resource/img/hospital_introduction/directions_infomation_bg.jpg") no-repeat center center/cover;}
.medicalInformation .inBox{width:calc(100% - 50px); height:auto; max-width:1200px; margin:0 auto;}
.medicalInformation .inBox .infoBox{display:flex; align-items:flex-start; width:100%; height:auto; background:#f8f8f8; padding:45px 0;}
.medicalInformation .inBox .infoBox .boxItem{display:inline-block; width:50%; padding-left:90px; text-align:left; color:#000;}
.medicalInformation .inBox .infoBox .boxItem + .boxItem{padding-left:0;}
.medicalInformation .inBox .infoBox .boxItem .inTitle{font-size:30px; font-weight:600; letter-spacing:-0.025em; line-height:1; margin-bottom:35px;}
.medicalInformation .inBox .infoBox .boxItem .callBox{font-size:48px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#9a9a9a; margin-bottom:20px;}
.medicalInformation .inBox .infoBox .boxItem .callBox span{color:#6484b9;}
.medicalInformation .inBox .infoBox .boxItem .reserveText{font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:30px;}
.medicalInformation .inBox .infoBox .boxItem .counselLink{display:inline-block; vertical-align:top; width:auto; height:auto; padding:0 35px; border-radius:27.5px; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:55px; color:#fff; background:#2b2b2b; margin-top:25px;}
.medicalInformation .inBox .infoBox .boxItem .timeTable{width:100%; height:auto;}
.medicalInformation .inBox .infoBox .boxItem .timeTable .tableRow{display:flex; align-items:center;}
.medicalInformation .inBox .infoBox .boxItem .timeTable .tableRow + .tableRow{margin-top:20px;}
.medicalInformation .inBox .infoBox .boxItem .timeTable .tableRow .rowTitle{display:inline-flex; justify-content:center; align-items:center; width:135px; height:40px; font-size:22px; font-weight:500; letter-spacing:-0.025em; color:#fff; background:#858585; margin-right:30px;}
.medicalInformation .inBox .infoBox .boxItem .timeTable .tableRow .rowTitle.night{background:#6484b9;}
.medicalInformation .inBox .infoBox .boxItem .timeTable .tableRow .rowCell{font-size:24px; font-weight:300; letter-spacing:-0.025em;}
.medicalInformation .inBox .infoBox .boxItem .timeTable .tableRow .rowCell strong{font-weight:500;}
.medicalInformation .inBox .holidayText{display:flex; justify-content:center; align-items:center; width:100%; height:70px; font-size:22px; font-weight:400; letter-spacing:-0.025em; color:#fff; background:rgba(0,0,0,.8);}

.mapBox{width:100%; max-width:1200px; height:auto; margin:0 auto;}
.mapBox .mapTabs{display:flex; justify-content:center; background:#fafafa;}
.mapBox .mapTabs .tabItem{display:inline-flex; justify-content:center; align-items:center; width:50%; height:140px; box-sizing:border-box; font-size:22px; font-weight:400; letter-spacing:-0.01em; color:#222; position:relative;}
.mapBox .mapTabs .tabItem + .tabItem::before{content:""; display:block; width:1px; height:80px; background:#e4e4e4; position:absolute; top:50%; left:0; transform:translateY(-50%);}
.mapBox .mapTabs .tabItem img{display:inline-block; width:80px; height:80px; box-shadow:1px 1px 2px rgba(0,0,0,.35); margin-right:25px;}
.mapBox .mapTabs .tabItem strong{display:inline-block; font-weight:700; margin-right:5px;}
.mapBox .mapTabs .tabItem span{display:inline-block; font-size:16px; margin-left:10px;}
.mapBox .map{width:100%; height:600px; position:relative; margin-bottom:80px;}
.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:calc(100% - 50px); height:auto; text-align:left; margin:0 auto;}
.mapBox .transportationList .listItem{display:flex; align-items:flex-start; width:100%; height:auto; letter-spacing:0; color:#222;}
.mapBox .transportationList .listItem + .listItem{margin-top:55px;}
.mapBox .transportationList .listItem .itemIcon{display:inline-block; width:58px; height:auto; margin-right:40px;}
.mapBox .transportationList .listItem dl{display:inline-block; width:calc(100% - 98px);}
.mapBox .transportationList .listItem dt{font-size:24px; font-weight:400; margin-bottom:15px;}
.mapBox .transportationList .listItem dd{font-size:20px; font-weight:300; line-height:1.5;}
.mapBox .transportationList .listItem dd .textColor2{color:#0a3c91;}
.mapBox .transportationList .listItem dd p strong.busColor1{color:#00aeab;}
.mapBox .transportationList .listItem dd p strong.busColor2{color:#f86e55;}
.mapBox .transportationList .listItem dd p strong.busColor3{color:#339cf0;}
.mapBox .transportationList .listItem dd p strong.busColor4{color:#5fb73c;}
.mapBox .transportationList .listItem dd p strong.subwayColor1{color:#3356b4;}
.mapBox .transportationList .listItem dd p strong.subwayColor2{color:#feb768;}
.mapBox .transportationList .listItem dd p + p{margin-top:15px;}


/* 척추센터 */
.colorTitle{width:100%; height:auto; text-align:center; font-size:55px; font-weight:700; letter-spacing:-0.03em; line-height:1; color:#023671; margin-top:120px;}
.colorTitle span{color:#009fe3;}

.tabListBox{display:flex; justify-content:center; align-items:center; width:calc(100% - 50px); height:auto; margin:80px auto 60px auto; text-align:center;}
.tabListBox button{display:inline-block; width:200px; height:65px; box-sizing:border-box; border:1px solid #cecece; font-size:22px; font-weight:600; letter-spacing:-0.025em; line-height:63px; color:#868686; background:#fff;}
.tabListBox button + button{border-left-width:0;}
.tabListBox button.on{background:#009fe3; border-color:#009fe3; color:#fff;}
.tabListBox.type2 button{min-width:200px; width:auto; padding:0 20px;}

.colorTitle + .tabListBox{margin-top:50px;}

.tabBox{width:100%; height:auto;}
.tabBox .tabItem{display:none; width:100%; height:auto;}
.tabBox .tabItem:first-child{display:block;}

.contentVisualBox{width:100%; height:auto; margin-top:80px;}
.contentVisualBox img{width:100%; height:auto; margin-bottom:75px;}
.contentVisualBox .inTextBox{display:flex; justify-content:space-between; align-items:flex-start; width:100%; height:auto; text-align:left; color:#222;}
.contentVisualBox .inTextBox h3, .contentVisualBox .inTextBox h4{display:inline-block; flex-shrink:0; font-size:45px; font-weight:700; letter-spacing:-0.025em; line-height:1.333;}
.contentVisualBox .inTextBox .text{display:inline-block; width:100%; max-width:905px; margin-left:50px; font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:1.636;}
.contentVisualBox .inTextBox .text p + p{margin-top:30px;}
.contentVisualBox .inTextBox .text a{display:inline-flex; justify-content:center; align-items:center; width:auto; height:60px; padding:0 28px; border-radius:30px; background:#0431b1; font-size:22px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#fff; margin-top:45px;}
.contentVisualBox .inTextBox .boxItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:calc(50% - 20px); max-width:640px;}
.contentVisualBox .inTextBox .boxItem .text{margin-left:0; margin-top:30px;}

.tabBox .contentVisualBox{margin-top:0;}

.treatmentStepBox{width:100%; height:auto; padding:140px 0; background-color:#f8f8f8; margin-top:90px;}
.treatmentStepBox .stepList{display:flex; flex-wrap:wrap; justify-content:center; align-items:flex-start; width:calc(100% - 50px); height:auto; margin:0 auto -80px auto;}
.treatmentStepBox .stepList .listItem{display:inline-flex; align-items:flex-start; flex-shrink:1; flex-grow:0; margin-bottom:80px;}
.treatmentStepBox .stepList .listItem .itemContent{display:inline-block; width:200px; flex-shrink:0; height:auto; text-align:center;}
.treatmentStepBox .stepList .listItem .itemContent .icon{width:100%; height:auto; padding-top:100%; border-radius:50%; background-color:#fff; position:relative; overflow:hidden; margin-bottom:30px;}
.treatmentStepBox .stepList .listItem .itemContent .icon img{display:block; width:110px; height:auto; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
.treatmentStepBox .stepList .listItem .itemContent dl{width:100%; height:auto; font-size:24px; letter-spacing:-0.025em; color:#333;}
.treatmentStepBox .stepList .listItem .itemContent dl dt{font-weight:700; line-height:1; margin-bottom:12px;}
.treatmentStepBox .stepList .listItem .itemContent dl dd{font-weight:400; line-height:1.2;}
.treatmentStepBox .stepList .listItem .itemArrow{display:inline-flex; justify-content:center; align-items:center; width:120px; height:200px; flex-shrink:1; font-family: 'Nanum Gothic'; font-size:36px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#b7b7b7;}
.treatmentStepBox .stepList .listItem:last-child .itemArrow{display:none;}
.treatmentStepBox.bgType2{background-color:#2f3a59;}
.treatmentStepBox.bgType2 .stepList .listItem .itemContent dl{color:#fff;}

.diagnosisList{display:flex; flex-wrap:wrap; justify-content:space-between; align-content:flex-start; max-width:1400px; height:auto; margin:0 auto -30px auto;}
.diagnosisList.type2{max-width:1145px;}
.diagnosisList .listItem{display:inline-flex; align-items:flex-start; width:calc(50% - 25px); height:auto; border-radius:8px; background:#f8f8f8; padding:23px 30px; margin-bottom:30px;}
.diagnosisList .listItem .icon{display:inline-block; flex-shrink:0; height:100%; padding-right:20px; margin-right:25px; border-right:1px solid #d6d6d6;}
.diagnosisList .listItem .icon img{display:block; width:37px; height:auto;}
.diagnosisList .listItem .text{display:inline-block; flex-grow:1; font-size:22px; font-weight:400; letter-spacing:-0.035em; line-height:37px; color:#222;}
.diagnosisList .listItem .text span{display:inline-flex; align-items:center; width:auto; height:36px; padding:0 14px; font-size:18px; font-weight:600; letter-spacing:-0.025em; color:#fff; line-height:1; border-radius:18px; background:#2f92d1;}
.diagnosisList .listItem .text span.type2{background:#a89187;}
.diagnosisList .listItem.full{width:100%;}

.causeList{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; height:auto; margin:0 auto -60px auto;}
.causeList li{display:inline-block; flex-shrink:0; width:calc(50% - 30px); max-width:328px; border:1px solid #dadada; text-align:center; margin:0 15px 60px 15px;}
.causeList li .thumb{width:100%; height:auto; border-bottom:1px solid #dadada; position:relative; z-index:1;}
.causeList li .textBox{width:100%; height:auto; position:relative; z-index:2; padding:60px 20px 40px 20px;}
.causeList li .textBox .number{display:inline-flex; justify-content:center; align-items:center; width:62px; height:62px; border-radius:50%; background:#2b2b30; font-size:26px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#fff; position:absolute; top:-31px; left:50%; transform:translateX(-50%);}
.causeList li .textBox p{font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.636; color:#222; min-height:4.908em;}
.causeList li.type2{max-width:685px;}
.causeList.noThumb{padding-top:31px;}
.causeList.noThumb li .textBox{padding-top:80px;}

.advantageList{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto; margin:0 auto -75px auto; padding-top:42px;}
.advantageList li{display:inline-block; flex-shrink:0; width:calc(50% - 15px); max-width:328px; background:#fff; position:relative; text-align:center; margin:0 15px 75px 15px; padding:85px 25px 45px 25px;}
.advantageList li .number{display:flex; justify-content:center; align-items:center; width:84px; height:84px; border-radius:50%; background:#009fe3; font-size:30px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#fff; position:absolute; top:-42px; left:50%; transform:translateX(-50%); z-index:2;}
.advantageList li .icon{display:flex; justify-content:center; align-content:flex-start; width:100%; height:auto; margin-bottom:32px;}
.advantageList li p{width:100%; height:auto; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.363; color:#222;}

.targetList{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto; margin:0 auto -100px auto;}
.targetList li{display:inline-block; flex-shrink:0; width:calc(50% - 50px); max-width:233px; text-align:center; margin:0 50px 100px 50px;}
.targetList li .thumb{display:flex; justify-content:center; align-content:flex-start; width:100%; height:auto; margin-bottom:40px;}
.targetList li p{font-size:24px; font-weight:500; letter-spacing:-0.025em; line-height:1; color:#222;}
.targetList.type2{margin:0 auto -60px auto;}
.targetList.type2 li{width:calc(50% - 25px); max-width:210px; margin:0 30px 60px 60px;}
.targetList.type2 li .thumb{margin-bottom:40px;}
.targetList.type2.type3{max-width:1200px;}

.targetList2{display:flex; justify-content:center; align-items:flex-start; width:calc(100% - 50px); max-width:1540px; height:auto; text-align:center; padding-top:30px; margin-left:auto; margin-right:auto;}
.targetList2 li{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:calc(100% / 6);}
.targetList2 li .icon{display:flex; justify-content:center; width:100%; height:auto; margin-bottom:55px;}
.targetList2 li p{width:100%; height:auto; font-size:24px; font-weight:400; letter-spacing:-0.025em; line-height:1.5; color:#222; padding:0 10px;}

.treatmentLinkBox{display:flex; align-items:center; width:100%; max-width:1540px; height:315px; margin:0 auto;}
.treatmentLinkBox .boxTitle{display:inline-flex; justify-content:space-between; align-items:flex-start; width:32.467%; max-width:500px; height:100%; background:#009fe3 url("/html/resource/img/sub/treatment_logo.png") no-repeat center -30px; position:relative; padding-top:70px;}
.treatmentLinkBox .boxTitle::before{content:""; display:block; width:1000%; height:100%; background:#009fe3; position:absolute; top:0; right:100%; z-index:0;}
.treatmentLinkBox .boxTitle .titleText{display:inline-block; font-size:45px; font-weight:700; letter-spacing:-0.01em; line-height:1.3; color:#fff;}
.treatmentLinkBox .boxTitle img{display:inline-block; flex-shrink:0; margin-top:85px; margin-right:40px;}
.treatmentLinkBox .inLinkBox{display:inline-flex; align-items:center; width:auto; flex-grow:1; max-width:1040px; height:100%; background:#023671;}
.treatmentLinkBox .inLinkBox .boxItem{display:inline-flex; flex-wrap:wrap; justify-content:flex-start; align-content:center; flex-basis:0; flex-grow:1; width:auto; height:100%; background:#023671; color:#fff; padding:20px 45px 0 45px; position:relative; box-sizing:border-box;}
.treatmentLinkBox .inLinkBox .boxItem + .boxItem{border-left:1px solid rgba(255,255,255,.2);}
.treatmentLinkBox .inLinkBox .boxItem:last-child::after{content:""; display:block; width:2000%; height:100%; background:#023671; position:absolute; top:0; left:100%; z-index:0;}
.treatmentLinkBox .inLinkBox .boxItem .number{display:block; width:100%; height:auto; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1;}
.treatmentLinkBox .inLinkBox .boxItem .itemText{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto; margin-top:20px;}
.treatmentLinkBox .inLinkBox .boxItem .itemText .inText{width:100%; height:auto;}
.treatmentLinkBox .inLinkBox .boxItem .itemText p{font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1.4;}
.treatmentLinkBox .inLinkBox .boxItem .itemText span{display:inline-block; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1; margin-top:20px;}
.treatmentLinkBox .inLinkBox .boxItem .itemText img{display:inline-block; flex-shrink:0; opacity:0.3; margin-top:55px;}
.treatmentLinkBox .inLinkBox .boxItem.noLink{cursor:auto;}
.treatmentLinkBox .inLinkBox .boxItem.noLink .itemText img{opacity:0 !important;}
.treatmentLinkBox .inLinkBox .boxItem:hover{background:#012853;}
.treatmentLinkBox .inLinkBox .boxItem:hover .itemText img{opacity:1;}
.treatmentLinkBox .inLinkBox .boxItem:last-child:hover::after{background:#012853;}

/* 도수치료 */
.processList2{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto; margin:0 auto -30px auto;}
.processList2 li{display:inline-block; width:calc(50% - 30px); max-width:328px; border:1px solid #dadada; background:#fff; text-align:center; margin:0 15px 30px 15px;}
.processList2 li .thumb{width:100%; height:auto; margin-bottom:50px;}
.processList2 li .textBox{width:100%; height:auto; padding-bottom:48px;}
.processList2 li .textBox .stepNumber{display:block; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#009fe3; margin-bottom:20px; text-decoration:underline; text-underline-offset:8px;}
.processList2 li .textBox p{font-size:24px; font-weight:400; letter-spacing:-0.025em; line-height:1.5; color:#222;}

.specialityList{display:flex; align-items:flex-start; width:100%; height:auto; text-align:center; padding-top:30px;}
.specialityList li{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:25%;}
.specialityList li .icon{display:flex; justify-content:center; width:100%; height:auto; margin-bottom:55px;}
.specialityList li p{width:100%; height:auto; font-size:24px; font-weight:400; letter-spacing:-0.025em; line-height:1.5; color:#222; padding:0 10px;}

.effectList{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto; margin-bottom:-60px;}
.effectList li{display:inline-block; width:326px; height:auto; position:relative; border-radius:50%; background:#fff; box-shadow:5px 5px 20px rgba(0,0,0,.14); margin:0 30px 60px 30px;}
.effectList li::before{content:""; display:block; width:100%; height:auto; padding-top:100%;}
.effectList li .textBox{width:100%; height:auto; text-align:center; position:absolute; top:50%; left:0; transform:translateY(-50%);}
.effectList li .textBox .inNumber{display:block; font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#075ef7; text-decoration:underline; text-underline-offset:8px; margin-bottom:45px;}
.effectList li .textBox p{font-size:25px; font-weight:400; letter-spacing:-0.025em; line-height:1.44; color:#222; min-height:4.32em;}

.effectBox{display:flex; justify-content:space-between; align-items:flex-start; width:100%; height:auto; padding:20px 40px 0 40px;}
.effectBox .boxItem{display:inline-flex; align-items:flex-start; width:auto; height:auto;}
.effectBox .boxItem + .boxItem{margin-left:50px;}
.effectBox .boxItem img{display:inline-block; flex-shrink:0; margin-right:30px;}
.effectBox .boxItem dl{display:inline-block; color:#fff;}
.effectBox .boxItem dl dt{font-size:34px; font-weight:700; letter-spacing:-0.025em; line-height:1; margin-bottom:24px;}
.effectBox .boxItem dl dd{font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:1.636;}


/* 대상포진 */
.imgTextBox{display:flex; flex-direction:row-reverse; justify-content:center; align-items:center; width:100%; height:auto; margin:0 auto;}
.imgTextBox .checkList{display:inline-block; width:100%; max-width:700px; text-align:left; padding-left:80px;}
.imgTextBox .checkList li{display:flex; align-items:flex-start; width:100%; height:auto; font-size:24px; font-weight:400; letter-spacing:-0.025em; line-height:30px; color:#222;}
.imgTextBox .checkList li + li{margin-top:40px;}
.imgTextBox .checkList li img{display:inline-block; flex-shrink:0; margin-right:14px;}
.imgTextBox .checkList li p{display:inline-block;}
.imgTextBox .thumb{display:inline-flex; justify-content:center; width:100%; max-width:700px;}

img.pcOnly{display:block;}
img.mobileOnly{display:none;}

/* 하단 공통 슬라이드 */
.bottomSlideBox{width:100%; height:auto; padding:100px 0 90px 0; background-image:url("/html/resource/img/sub/bottom_slide_bg.jpg"); background-repeat:no-repeat; background-position:center center; background-size:cover; overflow:hidden; border-bottom:20px solid #f8f8f8;}
.bottomSlideBox .inBox{display:flex; justify-content:space-between; align-items:flex-start; width:calc(100% - 80px); max-width:1540px; height:auto; margin:0 auto;}
.bottomSlideBox .inBox .textBox{display:inline-block; flex-shrink:0; margin-top:30px;}
.bottomSlideBox .inBox .textBox .engText{display:block; font-size:14px; font-weight:400; letter-spacing:0.2em; line-height:1; color:rgba(255,255,255,.6); margin-bottom:42.5px; text-transform:uppercase;}
.bottomSlideBox .inBox .textBox h3{font-size:50px; font-weight:700; letter-spacing:-0.01em; line-height:1.3; color:#fff;}
.bottomSlideBox .inBox .textBox h3 span{color:#009fe3;}
.bottomSlideBox .inBox .textBox p{font-size:23px; font-weight:400; letter-spacing:-0.025em; line-height:1.565; color:#fff; margin-top:36px;}
.bottomSlideBox .inBox .slideBox{display:inline-block; width:100%; max-width:870px; height:617px; margin-left:50px; position:relative;}
.bottomSlideBox .inBox .slideBox .bottomSlide{width:55.00000vw; height:auto; position:absolute; top:0; left:0; overflow:hidden;}
.bottomSlideBox .inBox .slideBox .bottomSlide .inSlide{width:100%; height:auto;}
.bottomSlideBox .inBox .slideBox .bottomSlide .inSlide .slideItem{display:inline-block; width:660px; height:auto; text-align:left; color:#fff; margin-right:50px;}
.bottomSlideBox .inBox .slideBox .bottomSlide .inSlide .slideItem img{width:100%; height:auto; margin-bottom:40px;}
.bottomSlideBox .inBox .slideBox .bottomSlide .inSlide .slideItem dl{width:100%; height:auto;}
.bottomSlideBox .inBox .slideBox .bottomSlide .inSlide .slideItem dl dt{font-size:30px; font-weight:700; letter-spacing:-0.01em; line-height:1;}
.bottomSlideBox .inBox .slideBox .bottomSlide .inSlide .slideItem dl dt .number{color:#009fe3;}
.bottomSlideBox .inBox .slideBox .bottomSlide .inSlide .slideItem dl dd{font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.636; margin-top:30px;}
.bottomSlideBox .inBox .slideBox .bottomScroll{width:100%; height:8px; position:absolute; bottom:0; left:0; border-radius:0; z-index:2; background:#646464;}
.bottomSlideBox .inBox .slideBox .bottomScroll .swiper-scrollbar-drag{border-radius:0; background:#fff;}

@media (max-width:1540px) {
	.treatmentLinkBox .boxTitle{padding-top:70px; padding-left:25px;}
	.treatmentLinkBox .boxTitle img{margin-right:25px;}
	.treatmentLinkBox .inLinkBox .boxItem{padding:20px 25px 0 25px;}
}

@media (max-width:1300px) {
	.effectBox{padding:20px 0 0 0;}
}

@media (max-width:1280px) {
	.diagnosisList{max-width:1045px;}
	.diagnosisList .listItem{width:100%;}

	.doctorsList .listItem{flex-wrap:wrap; justify-content:center; align-content:flex-start; padding:75px 30px 0 30px; background-position:85% 80px;}
	.doctorsList .listItem .imgBox{justify-content:center; width:100%; padding-right:0; margin-bottom:80px; padding-top:0;}
	.doctorsList .listItem .textBox{width:100%; max-width:600px; padding-left:0; padding-bottom:60px;}

	.targetList2{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; margin:0 auto -50px auto; max-width:750px;}
	.targetList2 li{width:calc(100% / 3); max-width:250px; margin-bottom:50px;}
}

@media (max-width:1180px) {
	.subPhilosophyList{width:100%; height:auto;}
	.subPhilosophyList .listItem{flex-wrap:wrap; align-content:center;}
	.subPhilosophyList .listItem:nth-child(even){flex-direction:row;}
	.subPhilosophyList .listItem + .listItem{margin-top:120px;}
	.subPhilosophyList .listItem .imgBox{display:flex; width:100%; justify-content:center; align-items:center;}
	.subPhilosophyList .listItem .textBox{display:block; width:100%; text-align:center; margin-bottom:60px;}
	.subPhilosophyList .listItem .textBox dt{font-size:40px; margin-bottom:23px;}
	.subPhilosophyList .listItem .textBox dt span{font-size:55px; font-weight:400; letter-spacing:-0.025em; margin-bottom:50px; color:#d6d6d6;}
	.subPhilosophyList .listItem .textBox dd{font-size:26px; line-height:1.4; color:#27272c;}


	.medicalInformation .inBox .infoBox .boxItem{padding-left:30px;}
	.medicalInformation .inBox .infoBox .boxItem + .boxItem{padding-left:0;}
	.medicalInformation .inBox .infoBox .boxItem .timeTable .tableRow .rowTitle{margin-right:20px;}

	.treatmentLinkBox{flex-wrap:wrap; height:auto;}
	.treatmentLinkBox .boxTitle{justify-content:flex-start; max-width:none; width:100%; height:315px; background:#009fe3 url("/html/resource/img/sub/treatment_logo.png") no-repeat center -30px; position:relative; padding-top:70px; padding-left:45px;}
	.treatmentLinkBox .boxTitle::before{display:none;}
	.treatmentLinkBox .boxTitle .titleText{display:inline-block; font-size:45px; font-weight:700; letter-spacing:-0.01em; line-height:1.3; color:#fff;}
	.treatmentLinkBox .boxTitle img{margin-top:85px; margin-right:0; margin-left:60px;}
	.treatmentLinkBox .inLinkBox{max-width:none; width:100%; height:auto;}
	.treatmentLinkBox .inLinkBox .boxItem{padding:20px 45px 0 45px; height:315px;}
	.treatmentLinkBox .inLinkBox .boxItem:last-child::after{display:none;}

	.bottomSlideBox{padding:120px 0; /* background-image:url("/html/resource/img/sub/m_bottom_slide_bg.jpg"); */ border-bottom:20px solid #f8f8f8;}
	.bottomSlideBox .inBox{flex-wrap:wrap; justify-content:flex-start; align-content:flex-start; width:calc(100% - 40px); height:auto; margin:0 auto 0 40px; overflow:hidden;}
	.bottomSlideBox .inBox .textBox{width:100%; margin-top:0; margin-bottom:60px;}
	.bottomSlideBox .inBox .textBox .engText{font-size:18px; margin-bottom:42.5px;}
	.bottomSlideBox .inBox .textBox h3{font-size:54px;}
	.bottomSlideBox .inBox .textBox p{display:none;}
	.bottomSlideBox .inBox .slideBox{width:100%; max-width:none; height:auto; margin-left:0; position:relative;}
	.bottomSlideBox .inBox .slideBox .bottomSlide{width:100%; position:relative; top:unset; left:unset;}
	.bottomSlideBox .inBox .slideBox .bottomSlide .inSlide .slideItem{width:90%; max-width:1000px; color:#fff; margin-right:50px;}
	.bottomSlideBox .inBox .slideBox .bottomSlide .inSlide .slideItem img{margin-bottom:40px;}
	.bottomSlideBox .inBox .slideBox .bottomSlide .inSlide .slideItem dl dt{font-size:34px;}
	.bottomSlideBox .inBox .slideBox .bottomSlide .inSlide .slideItem dl dd{font-size:26px; margin-top:34px;}
	.bottomSlideBox .inBox .slideBox .bottomScroll{width:calc(100% - 40px); height:8px; position:relative; bottom:unset; left:unset; margin-top:50px;}
}

@media (max-width:1080px) {
	.medicalInformation{padding:100px 0;}
	.medicalInformation .inBox{width:calc(100% - 50px);}
	.medicalInformation .inBox .infoBox{padding:50px 40px; flex-wrap:wrap; align-content:flex-start; justify-content:center;}
	.medicalInformation .inBox .infoBox .boxItem{width:100%; max-width:700px; padding-left:0;}
	.medicalInformation .inBox .infoBox .boxItem + .boxItem{padding-left:0; margin-top:50px;}
	.medicalInformation .inBox .infoBox .boxItem .inTitle{font-size:30px; margin-bottom:25px;}
	.medicalInformation .inBox .infoBox .boxItem .callBox{font-size:48px; margin-bottom:20px;}
	.medicalInformation .inBox .infoBox .boxItem .reserveText{display:inline-block; font-size:22px; line-height:30px;}
	.medicalInformation .inBox .infoBox .boxItem .counselLink{padding:0 35px; border-radius:27.5px; font-size:22px; line-height:55px; margin-top:0; margin-left:50px;}
	.medicalInformation .inBox .infoBox .boxItem .timeTable .tableRow + .tableRow{margin-top:20px;}
	.medicalInformation .inBox .infoBox .boxItem .timeTable .tableRow .rowTitle{width:135px; height:40px; font-size:22px; margin-right:20px;}
	.medicalInformation .inBox .infoBox .boxItem .timeTable .tableRow .rowCell{font-size:24px;}
	.medicalInformation .inBox .holidayText{height:70px; font-size:22px;}
}

@media (max-width:1000px) {
	#subVisual{height:700px;}
	/* #subVisual .inVisualBox{padding-top:0;} */
	#subVisual .visualTextBox{width:calc(100% - 50px);}
	#subVisual .visualTextBox .engText{font-size:22px; margin-bottom:30px;}
	#subVisual .visualTextBox h2{font-size:65px;}
	#subVisual .subVisualNavBox{display:flex; justify-content:center; align-items:center; width:calc(100% - 50px); height:90px; left:50%; transform:translateX(-50%);}
	#subVisual .subVisualNavBox .inBox{display:flex; justify-content:center; align-items:center; width:100%; max-width:none; height:100%; text-align:center; position:relative;}
	#subVisual .subVisualNavBox .inBox .engText{display:none;}
	#subVisual .subVisualNavBox .inBox .currentMenuTitle{display:inline-block; font-size:43px; position:relative; padding:0 60px;}
	#subVisual .subVisualNavBox .inBox .currentMenuTitle::after{content:""; display:block; width:26px; height:16px; background:url("/html/resource/img/sub/sub_visual_nav_arrow.png") no-repeat center center/cover; position:absolute; top:50%; transform:translateY(-50%); right:0; z-index:2;}
	#subVisual .subVisualNavBox .inBox .depthText{display:none; align-items:unset; margin-top:0;}	
	#subVisual .subVisualNavBox .mobileSubMenu{width:100%; height:auto; position:absolute; top:100%; left:0; background:#fff;}
	#subVisual .subVisualNavBox .mobileSubMenu ul{width:100%; height:auto; border:1px solid #2f3a59; border-top-width:0; padding:30px 0;}
	#subVisual .subVisualNavBox .mobileSubMenu ul li{width:100%; height:auto;}
	#subVisual .subVisualNavBox .mobileSubMenu ul li + li{margin-top:30px;}
	#subVisual .subVisualNavBox .mobileSubMenu ul li a{display:block; width:100%; height:auto; font-size:34px; font-weight:400; letter-spacing:-0.05em; line-height:1; padding:10px 0; color:#2f3a59; text-align:center;}
	#subVisual .subVisualNavBox.open .inBox .currentMenuTitle::after{transform:rotate(180deg) translateY(50%);}


	.visualNav{width:100%; height:80px; border-bottom:0; position:relative;  overflow:hidden;}
	.visualNav::after{content:""; display:block; width:100%; height:1px; background:#ededed; position:absolute; bottom:0; left:0; z-index:0;}
	.visualNav .inBox{display:flex; justify-content:center; align-items:center; width:100%; height:100%;}
	.visualNav .inBox .boxItem{display:inline-block; position:relative; width:auto; flex-basis:unset; flex-grow:unset; height:100%;}
	.visualNav .inBox .boxItem + .boxItem{margin-left:30px;}
	.visualNav .inBox .boxItem a{width:auto; font-size:26px; padding:0 25px;}
	.visualNav .inBox .boxItem a .moOnly{display:block;}
	.visualNav .inBox .boxItem.on::after{bottom:0;}
	.visualNav:not(.swiper-css-mode) .inBox{justify-content:flex-start;}

	.bgImg2{background-position:left center;}

	.subSection.shinglesBg p{font-size:26px;}

	.subSection .sectionTitle{font-size:42px; line-height:1.222; padding-bottom:135px; margin-bottom:80px;}
	.subSection .sectionTitle::after{height:100px;}
	.subSection .sectionTitle.type2{font-size:49px;}
	.subSection .sectionTitle img.pcOnly{display:none; margin:0;}
	.subSection .sectionTitle img.moOnly{display:block; width:40px; height:30px; margin:0 auto 23px auto;}
	.subSection .sectionTitle strong{font-size:50px;}

	.sectionTitle2 .lineText{font-size:28px;}
	.sectionTitle2 h3, .sectionTitle2 h4{font-size:49px;}

	.subText1{font-size:28px;}

	.doctorsList .listItem{background-position:100% 80px;}
	.doctorsList .listItem .textBox .positionName .inName{font-size:34px;}
	.doctorsList .listItem .textBox .positionName .inName strong{font-size:52px;}
	.doctorsList .listItem .textBox .positionName .inPosition{max-width:598px; height:40px; font-size:26px;}
	.doctorsList .listItem .textBox .doctorProfile .inTitle{font-size:28px;}
	.doctorsList .listItem .textBox .doctorProfile .profileBox{flex-wrap:wrap;}
	.doctorsList .listItem .textBox .doctorProfile .profileList{width:100%;}
	.doctorsList .listItem .textBox .doctorProfile .profileList + .profileList{margin-left:0; margin-top:5px;}
	.doctorsList .listItem .textBox .doctorProfile .profileList li{font-size:24px; line-height:34px;}
	.doctorsList .listItem .textBox .doctorProfile .profileList li span{width:15px;}
	.doctorsList .listItem .textBox .doctorProfile .profileList li p{max-width:calc(100% - 15px);}

	.doctorThesis .inTitle{font-size:30px;}
	.doctorThesis ul li{font-size:22px; line-height:29px;}
	.doctorThesis li span{width:15px;}
	.doctorThesis li p{max-width:calc(100% - 15px);}

	.spaceSlideBox .spaceSlide .inBox .slideItem .itemCaption{bottom:-100px; width:calc(100% - 50px); height:200px; padding:0 100px;}
	.spaceSlideBox .spaceSlide .inBox .slideItem .itemCaption strong{font-size:40px;}
	.spaceSlideBox .spaceSlide .inBox .slideItem .itemCaption p{font-size:26px; line-height:34px; margin-top:20px;}
	.spaceSlideBox .spaceArrow{width:56px; height:56px; bottom:-28px;}
	.spaceSlideBox .spaceArrow.spacePrev{left:50px;}
	.spaceSlideBox .spaceArrow.spaceNext{right:50px;}
	.spaceSlideBox .spaceThumbSlide{width:calc(100% - 50px); margin:120px auto 0 auto;}
	.spaceSlideBox .spaceThumbSlide .inBox .slideItem{width:25%;}
	.spaceSlideBox .spaceThumbSlide .inBox .slideItem.swiper-slide-thumb-active::after{border:6px solid #0a3c91;}

	.medicalInformation .inBox .infoBox .boxItem .inTitle{font-size:34px;}
	.medicalInformation .inBox .infoBox .boxItem .callBox{font-size:52px;}
	.medicalInformation .inBox .infoBox .boxItem .reserveText{font-size:26px; line-height:34px;}
	.medicalInformation .inBox .infoBox .boxItem .counselLink{border-radius:29.5px; font-size:26px; line-height:59px;}
	.medicalInformation .inBox .infoBox .boxItem .timeTable .tableRow .rowTitle{width:140px; height:45px; font-size:26px;}
	.medicalInformation .inBox .infoBox .boxItem .timeTable .tableRow .rowCell{font-size:28px;}
	.medicalInformation .inBox .holidayText{font-size:26px;}

	.mapBox .mapTabs .tabItem{font-size:26px;}
	.mapBox .mapTabs .tabItem span{font-size:22px;}
	.mapBox .transportationList .listItem dt{font-size:28px;}
	.mapBox .transportationList .listItem dd{font-size:24px;}

	.colorTitle{font-size:59px; margin-top:120px;}	

	.tabListBox{width:calc(100% - 50px); margin:80px auto 60px auto;}	
	.tabListBox button{width:220px; height:70px; font-size:26px; line-height:68px;}
	.tabListBox.type2{flex-wrap:wrap; justify-content:flex-start;}
	.tabListBox.type2 button{width:50%; border-top-width:0; padding:0; min-width:0;}
	.tabListBox.type2 button:nth-child(1), .tabListBox.type2 button:nth-child(2){border-top-width:1px;}
	.tabListBox.type2 button:nth-child(odd){border-left-width:1px;}

	.colorTitle + .tabListBox{margin-top:50px;}

	.contentVisualBox img{margin-bottom:75px;}
	.contentVisualBox .inTextBox{flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto; text-align:center; color:#333;}
	.contentVisualBox .inTextBox h3, .contentVisualBox .inTextBox h4{display:block; width:100%; font-size:49px;}
	.contentVisualBox .inTextBox .text{margin-left:0; margin-top:50px; font-size:26px;}
	.contentVisualBox .inTextBox .text a{height:64px; border-radius:32px; font-size:26px;}
	.contentVisualBox .inTextBox .boxItem{width:100%; max-width:none;}
	.contentVisualBox .inTextBox .boxItem + .boxItem{margin-top:80px;}
	.contentVisualBox .inTextBox .boxItem .text{margin-top:50px;}

	.treatmentStepBox .stepList{flex-wrap:wrap; justify-content:center; max-width:640px;}
	.treatmentStepBox .stepList .listItem .itemContent dl{font-size:28px;}
	.treatmentStepBox .stepList .listItem .itemArrow{width:120px; font-size:40px;}
	.treatmentStepBox .stepList .listItem:nth-child(2n) .itemArrow{display:none;}

	.causeList li{margin:0 30px 30px 0;}
	.causeList li:nth-child(2n){margin-right:0;}
	.causeList li .textBox{padding:65px 30px 40px 30px;}
	.causeList li .textBox .number{width:66px; height:66px; font-size:30px; top:-33px;}
	.causeList li .textBox p{font-size:26px;}
	.causeList li .textBox p br{display:none;}

	.diagnosisList .listItem .text{font-size:26px;}
	.diagnosisList .listItem .text span{height:40px; padding:0 14px; font-size:22px; border-radius:20px;}

	.advantageList{width:calc(100% - 50px); padding-top:42px;}
	.advantageList li{margin:0 30px 75px 0;}
	.advantageList li:nth-child(2n){margin-right:0;}
	.advantageList li .number{width:84px; height:84px; font-size:34px; top:-42px;}
	.advantageList li p{font-size:26px;}

	.targetList{width:calc(100% - 50px);}
	.targetList li p{font-size:28px;}
	.targetList.type2{max-width:470px;}
	.targetList.type2 li{width:calc(50% - 25px); max-width:210px; margin:0 0 60px 0;}
	.targetList.type2 li:nth-child(2n){margin-left:50px;}
	.targetList.type2 li .thumb{margin-bottom:40px;}
	
	.targetList2 li{width:50%; max-width:none;}
	.targetList2 li p{font-size:28px; padding:0 20px;}

	.processList2{width:calc(100% - 50px); max-width:686px; margin:0 auto -30px auto;}
	.processList2 li{width:calc(50% - 30px); margin:0 30px 30px 0;}
	.processList2 li:nth-child(2n){margin-right:0;}
	.processList2 li .textBox .stepNumber{font-size:24px;}
	.processList2 li .textBox p{font-size:28px;}

	.specialityList{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; margin-bottom:-50px;}
	.specialityList li{width:50%; margin-bottom:50px;}
	.specialityList li p{font-size:28px; padding:0 20px;}

	.effectList{max-width:760px; margin:0 auto -40px auto;}
	.effectList li{width:calc(50% - 20px); max-width:340px; margin:0 40px 40px 0;}
	.effectList li:nth-child(2n){margin-right:0;}
	.effectList li .textBox .inNumber{font-size:34px;}
	.effectList li .textBox p{font-size:29px;}

	.effectBox{flex-wrap:wrap; justify-content:center; align-content:flex-start; padding:20px 0 0 0;}
	.effectBox .boxItem{width:100%; height:auto;}
	.effectBox .boxItem + .boxItem{margin-left:0; margin-top:80px;}
	.effectBox .boxItem img{margin-right:30px;}
	.effectBox .boxItem dl dt{font-size:38px; margin-bottom:24px;}
	.effectBox .boxItem dl dd{font-size:26px;}

	.imgTextBox{flex-wrap:wrap; flex-direction:row; align-content:flex-start;}
	.imgTextBox .checkList{padding-left:0;}
	.imgTextBox .checkList li{font-size:28px; line-height:34px;}
	.imgTextBox .checkList li + li{margin-top:40px;}
	.imgTextBox .checkList li img{margin-right:14px; margin-top:2px;}
	.imgTextBox .thumb{margin-top:80px;}

	img.pcOnly{display:none;}
	img.mobileOnly{display:block;}

	.treatmentLinkBox .boxTitle{height:auto; padding:70px 45px;}
	.treatmentLinkBox .boxTitle .titleText{font-size:49px; min-height:3.9em;}
	.treatmentLinkBox .boxTitle img{margin:0; position:absolute; bottom:50px; right:45px;}
	.treatmentLinkBox .inLinkBox{flex-wrap:wrap;}
	.treatmentLinkBox .inLinkBox .boxItem{flex-basis:unset; flex-grow:unset; width:50%; padding:20px 45px 0 45px; height:315px; border-top:1px solid rgba(255,255,255,.2);}
	.treatmentLinkBox .inLinkBox .boxItem + .boxItem{border-left:0;}
	.treatmentLinkBox .inLinkBox .boxItem:nth-child(1), .treatmentLinkBox .inLinkBox .boxItem:nth-child(2){border-top:0;}
	.treatmentLinkBox .inLinkBox .boxItem .number{font-size:22px;}
	.treatmentLinkBox .inLinkBox .boxItem .itemText{flex-wrap:nowrap; justify-content:space-between; align-items:center; margin-top:20px;}
	.treatmentLinkBox .inLinkBox .boxItem .itemText .inText{display:inline-block; width:auto;}
	.treatmentLinkBox .inLinkBox .boxItem .itemText p{font-size:34px;}
	.treatmentLinkBox .inLinkBox .boxItem .itemText span{font-size:24px;}
	.treatmentLinkBox .inLinkBox .boxItem .itemText img{margin-top:0;}
}

@media (max-width:768px) {
	#subVisual{height:91.14583vw;}
	#subVisual .inVisualBox{padding-bottom:15.62500vw;}
	#subVisual .visualTextBox{width:calc(100% - 6.51042vw);}
	#subVisual .visualTextBox .engText{font-size:2.86458vw; margin-bottom:3.90625vw;}
	#subVisual .visualTextBox h2{font-size:8.46354vw;}
	#subVisual .subVisualNavBox{width:calc(100% - 6.51042vw); height:11.71875vw;}
	#subVisual .subVisualNavBox .inBox .currentMenuTitle{font-size:5.59896vw; padding:0 7.81250vw;}
	#subVisual .subVisualNavBox .inBox .currentMenuTitle::after{width:3.38542vw; height:2.08333vw;}
	#subVisual .subVisualNavBox .mobileSubMenu ul{padding:3.90625vw 0;}
	#subVisual .subVisualNavBox .mobileSubMenu ul li + li{margin-top:3.90625vw;}
	#subVisual .subVisualNavBox .mobileSubMenu ul li a{font-size:4.94792vw; padding:1.30208vw 0;}

	.visualNav{height:10.41667vw;}
	.visualNav .inBox .boxItem + .boxItem{margin-left:3.90625vw;}
	.visualNav .inBox .boxItem a{font-size:3.90625vw; padding:0 3.25521vw;}

	.subSection{padding-top:14.32292vw; padding-bottom:18.22917vw;}
	.subSection.type2{padding-top:26.04167vw; padding-bottom:26.04167vw;}
	.subSection.type3{padding-top:23.43750vw; padding-bottom:23.43750vw;}
	.subSection.line{border-bottom:2.60417vw solid #f8f8f8;}
	.subSection.in{width:calc(100% - 6.51042vw);}
	.subSection.injectionBg, .subSection.eswtBg{padding-top:15.62500vw; padding-bottom:15.62500vw;}
	.subSection.manualBg{padding-top:15.62500vw; padding-bottom:15.62500vw;}
	.subSection.shinglesBg{padding-top:17.57813vw; padding-bottom:17.57813vw;}
	.subSection.shinglesBg p{font-size:3.90625vw;}
	.subSection.shinglesBg p + p{margin-top:4.94792vw;}
	.subSection .inBox{width:calc(100% - 6.51042vw);}

	.subSection .sectionTitle{font-size:5.98958vw; padding-bottom:17.57813vw; margin-bottom:10.41667vw;}
	.subSection .sectionTitle::after{height:13.02083vw;}
	.subSection .sectionTitle.type2{font-size:6.90104vw;}
	.subSection .sectionTitle img.moOnly{width:5.20833vw; height:3.90625vw; margin:0 auto 2.99479vw auto;}
	.subSection .sectionTitle strong{font-size:6.51042vw;}

	.sectionTitle2{width:calc(100% - 6.51042vw); margin:0 auto 10.41667vw auto;}
	.sectionTitle2 .lineText{font-size:4.16667vw; padding-bottom:0.91146vw; margin-bottom:6.51042vw;}
	.sectionTitle2 h3, .sectionTitle2 h4{font-size:6.90104vw;}

	.subText1{font-size:4.16667vw;}

	.bgImg1{padding-bottom:11.71875vw;}

	.subPhilosophyList .listItem + .listItem{margin-top:15.62500vw;}
	.subPhilosophyList .listItem .textBox{margin-bottom:7.81250vw;}
	.subPhilosophyList .listItem .textBox dt{font-size:5.72917vw; margin-bottom:2.99479vw;}
	.subPhilosophyList .listItem .textBox dt span{font-size:7.68229vw; margin-bottom:6.51042vw; text-decoration-offset:1.95313vw;}
	.subPhilosophyList .listItem .textBox dd{font-size:3.90625vw;}

	.doctorsList .listItem{padding:9.76563vw 5.20833vw 0 5.20833vw; background-position:100% 10.41667vw; background-size:56.25000vw auto;}
	.doctorsList .listItem + .listItem{margin-top:10.41667vw;}
	.doctorsList .listItem .imgBox{margin-bottom:10.41667vw;}
	.doctorsList .listItem .textBox{padding-bottom:7.81250vw;}
	.doctorsList .listItem .textBox .positionName{margin-bottom:3.90625vw;}
	.doctorsList .listItem .textBox .positionName .inName{font-size:4.94792vw;}
	.doctorsList .listItem .textBox .positionName .inName strong{font-size:7.29167vw;}
	.doctorsList .listItem .textBox .positionName .inName .engName{padding-left:2.60417vw; margin-left:2.60417vw;}
	.doctorsList .listItem .textBox .positionName .inPosition{height:5.72917vw; font-size:3.90625vw; margin-top:3.25521vw;}
	.doctorsList .listItem .textBox .doctorProfile + .doctorProfile{margin-top:3.25521vw;}
	.doctorsList .listItem .textBox .doctorProfile .inTitle{font-size:4.16667vw; margin-bottom:2.60417vw;}
	.doctorsList .listItem .textBox .doctorProfile .profileList + .profileList{margin-top:1.30208vw;}
	.doctorsList .listItem .textBox .doctorProfile .profileList li{font-size:3.64583vw; line-height:4.94792vw;}
	.doctorsList .listItem .textBox .doctorProfile .profileList li span{width:1.95313vw;}
	.doctorsList .listItem .textBox .doctorProfile .profileList li p{max-width:calc(100% - 1.95313vw);}
	.doctorsList .listItem .textBox .doctorProfile .profileList li + li{margin-top:1.30208vw;}

	.doctorThesis{margin-top:10.41667vw;}
	.doctorThesis .inTitle{font-size:4.42708vw; padding-bottom:2.60417vw; margin-bottom:1.95313vw;}
	.doctorThesis ul li{font-size:3.38542vw; line-height:4.29688vw; color:#666;}
	.doctorThesis li span{width:1.95313vw;}
	.doctorThesis li p{max-width:calc(100% - 1.95313vw);}
	.doctorThesis ul li + li{margin-top:1.30208vw;}

	.spaceSlideBox .spaceSlide .inBox .slideItem .itemCaption{bottom:-13.02083vw; width:calc(100% - 6.51042vw); height:26.04167vw; padding:0 13.02083vw;}
	.spaceSlideBox .spaceSlide .inBox .slideItem .itemCaption strong{font-size:5.20833vw;}
	.spaceSlideBox .spaceSlide .inBox .slideItem .itemCaption p{font-size:3.38542vw; line-height:4.42708vw; margin-top:2.60417vw;}
	.spaceSlideBox .spaceArrow{width:7.29167vw; height:7.29167vw; bottom:-3.64583vw;}
	.spaceSlideBox .spaceArrow.spacePrev{left:6.51042vw;}
	.spaceSlideBox .spaceArrow.spaceNext{right:6.51042vw;}
	.spaceSlideBox .spaceThumbSlide{width:calc(100% - 6.51042vw); margin:15.62500vw auto 0 auto;}
	.spaceSlideBox .spaceThumbSlide .inBox .slideItem{width:25%;}
	.spaceSlideBox .spaceThumbSlide .inBox .slideItem.swiper-slide-thumb-active::after{border:0.78125vw solid #0a3c91;}

	.medicalInformation{padding:13.02083vw 0;}
	.medicalInformation .inBox{width:calc(100% - 6.51042vw);}
	.medicalInformation .inBox .infoBox{padding:6.51042vw 5.20833vw; flex-wrap:wrap; align-content:flex-start; justify-content:center;}
	.medicalInformation .inBox .infoBox .boxItem{width:100%; padding-left:0;}
	.medicalInformation .inBox .infoBox .boxItem + .boxItem{padding-left:0; margin-top:6.51042vw;}
	.medicalInformation .inBox .infoBox .boxItem .inTitle{font-size:4.42708vw; margin-bottom:3.25521vw;}
	.medicalInformation .inBox .infoBox .boxItem .callBox{font-size:6.77083vw; margin-bottom:2.60417vw;}
	.medicalInformation .inBox .infoBox .boxItem .reserveText{display:inline-block; font-size:3.38542vw; line-height:4.42708vw;}
	.medicalInformation .inBox .infoBox .boxItem .counselLink{padding:0 4.55729vw; border-radius:3.84115vw; font-size:3.38542vw; line-height:7.68229vw; margin-top:0; margin-left:6.51042vw;}
	.medicalInformation .inBox .infoBox .boxItem .timeTable .tableRow + .tableRow{margin-top:2.60417vw;}
	.medicalInformation .inBox .infoBox .boxItem .timeTable .tableRow .rowTitle{width:18.22917vw; height:5.85938vw; font-size:3.38542vw; margin-right:2.60417vw;}
	.medicalInformation .inBox .infoBox .boxItem .timeTable .tableRow .rowCell{font-size:3.64583vw;}
	.medicalInformation .inBox .holidayText{height:9.11458vw; font-size:3.38542vw;}

	.mapBox .mapTabs .tabItem{height:18.22917vw; font-size:3.38542vw;}
	.mapBox .mapTabs .tabItem + .tabItem::before{height:10.41667vw;}
	.mapBox .mapTabs .tabItem img{width:10.41667vw; height:10.41667vw; margin-right:3.25521vw;}
	.mapBox .mapTabs .tabItem strong{margin-right:0.65104vw;}
	.mapBox .mapTabs .tabItem span{font-size:2.86458vw; margin-left:1.30208vw;}
	.mapBox .map{height:78.12500vw; margin-bottom:10.41667vw;}
	.mapBox .transportationList{width:calc(100% - 6.51042vw);}
	.mapBox .transportationList .listItem + .listItem{margin-top:7.16146vw;}
	.mapBox .transportationList .listItem .itemIcon{width:7.55208vw; margin-right:5.20833vw;}
	.mapBox .transportationList .listItem dl{width:calc(100% - 12.76042vw);}
	.mapBox .transportationList .listItem dt{font-size:3.64583vw; margin-bottom:1.95313vw;}
	.mapBox .transportationList .listItem dd{font-size:3.12500vw;}
	.mapBox .transportationList .listItem dd p + p{margin-top:1.95313vw;}

	.colorTitle{font-size:8.20313vw; margin-top:15.62500vw;}

	.tabListBox{width:calc(100% - 6.51042vw); margin:10.41667vw auto 7.81250vw auto;}
	.tabListBox button{width:31.25000vw; height:9.76563vw; font-size:3.90625vw; line-height:9.50521vw;}

	.colorTitle + .tabListBox{margin-top:6.51042vw;}

	.contentVisualBox{margin-top:10.41667vw;}
	.contentVisualBox img{margin-bottom:9.76563vw;}
	.contentVisualBox .inTextBox h3, .contentVisualBox .inTextBox h4{font-size:6.90104vw;}
	.contentVisualBox .inTextBox .text{margin-top:6.51042vw; font-size:3.90625vw;}
	.contentVisualBox .inTextBox .text a{height:8.85417vw; padding:0 3.64583vw; border-radius:4.42708vw; font-size:3.90625vw; margin-top:5.85938vw;}
	.contentVisualBox .inTextBox .text p + p{margin-top:3.90625vw;}
	.contentVisualBox .inTextBox .boxItem + .boxItem{margin-top:10.41667vw;}
	.contentVisualBox .inTextBox .boxItem .text{margin-top:6.51042vw;}

	.tabBox .contentVisualBox{margin-top:0;}

	.treatmentStepBox{padding:18.22917vw 0; margin-top:11.71875vw;}
	.treatmentStepBox .stepList{width:calc(100% - 6.51042vw); max-width:88.54167vw; margin:0 auto -10.41667vw auto;}
	.treatmentStepBox .stepList .listItem{/* width:44.27083vw; */ margin-bottom:10.41667vw;}
	.treatmentStepBox .stepList .listItem .itemContent{width:28.64583vw;}
	.treatmentStepBox .stepList .listItem .itemContent .icon{margin-bottom:3.90625vw;}
	.treatmentStepBox .stepList .listItem .itemContent .icon img{width:14.32292vw;}
	.treatmentStepBox .stepList .listItem .itemContent dl{font-size:4.16667vw;}
	.treatmentStepBox .stepList .listItem .itemContent dl dt{margin-bottom:1.82292vw;}
	.treatmentStepBox .stepList .listItem .itemArrow{width:15.62500vw; height:28.64583vw; font-size:5.72917vw;}

	.causeList{width:calc(100% - 6.51042vw); margin:0 auto -7.81250vw auto;}
	.causeList li{width:calc(50% - 1.95313vw); margin:0 3.90625vw 7.81250vw 0;}
	.causeList li:nth-child(2n){margin-right:0;}
	.causeList li .textBox{padding:9.11458vw 2.60417vw 5.20833vw 2.60417vw;}
	.causeList li .textBox .number{width:9.11458vw; height:9.11458vw; font-size:4.42708vw; top:-4.55729vw;}
	.causeList li .textBox p{font-size:3.90625vw;}
	.causeList.noThumb{padding-top:4.03646vw;}
	.causeList.noThumb li .textBox{padding-top:10.41667vw;}

	.diagnosisList{margin:0 auto -3.90625vw auto;}
	.diagnosisList .listItem{border-radius:1.04167vw; padding:2.99479vw 4.16667vw; margin-bottom:3.90625vw;}
	.diagnosisList .listItem .icon{padding-right:2.60417vw; margin-right:3.25521vw;}
	.diagnosisList .listItem .icon img{width:4.81771vw;}
	.diagnosisList .listItem .text{font-size:3.64583vw; line-height:4.81771vw;}
	.diagnosisList .listItem .text span{height:5.72917vw; padding:0 1.82292vw; font-size:3.38542vw; border-radius:2.86458vw;}

	.advantageList{width:calc(100% - 6.51042vw); margin:0 auto -9.76563vw auto; padding-top:5.72917vw;}
	.advantageList li{width:calc(50% - 3.90625vw); margin:0 3.90625vw 9.76563vw 0; padding:11.06771vw 3.25521vw 5.85938vw 3.25521vw;}
	.advantageList li:nth-child(2n){margin-right:0;}
	.advantageList li .number{width:11.45833vw; height:11.45833vw; font-size:4.94792vw; top:-5.72917vw;}
	.advantageList li .icon{margin-bottom:4.16667vw;}
	.advantageList li .icon img{width:auto; height:14.32292vw;}
	.advantageList li p{font-size:3.90625vw;}

	.targetList{width:calc(100% - 6.51042vw); margin:0 auto -13.02083vw auto;}
	.targetList li{width:calc(50% - 3.25521vw); margin:0 6.51042vw 13.02083vw 0;}
	.targetList li:nth-child(2n){margin-right:0;}
	.targetList li .thumb{margin-bottom:5.20833vw;}
	.targetList li p{font-size:4.16667vw;}
	.targetList.type2{margin:0 auto -7.81250vw auto;}
	.targetList.type2 li{width:calc(50% - 3.25521vw); margin:0 0 7.81250vw 0;}
	.targetList.type2 li:nth-child(2n){margin-left:6.51042vw;}
	.targetList.type2 li .thumb{margin-bottom:5.20833vw;}

	.targetList2{width:calc(100% - 6.51042vw); padding-top:3.90625vw; margin-bottom:-6.51042vw;}
	.targetList2 li{width:50%; margin-bottom:6.51042vw;}
	.targetList2 li .icon{margin-bottom:7.16146vw;}
	.targetList2 li .icon img{width:auto; height:14.32292vw;}
	.targetList2 li p{font-size:4.16667vw; padding:0 3.90625vw;}
	/* .targetList2 li p br{display:none;} */

	.processList2{width:calc(100% - 6.51042vw); margin:0 auto -3.90625vw auto;}
	.processList2 li{width:calc(50% - 3.90625vw); margin:0 3.90625vw 3.90625vw 0;}
	.processList2 li:nth-child(2n){margin-right:0;}
	.processList2 li .thumb{margin-bottom:6.51042vw;}
	.processList2 li .textBox{padding-bottom:6.25000vw;}
	.processList2 li .textBox .stepNumber{font-size:3.64583vw; margin-bottom:2.60417vw; text-underline-offset:1.04167vw;}
	.processList2 li .textBox p{font-size:4.16667vw; padding:0 2.60417vw;}
	.processList2 li .textBox p br{display:none;}

	.specialityList{padding-top:3.90625vw; margin-bottom:-6.51042vw;}
	.specialityList li{width:50%; margin-bottom:6.51042vw;}
	.specialityList li .icon{margin-bottom:7.16146vw;}
	.specialityList li .icon img{width:auto; height:14.32292vw;}
	.specialityList li p{font-size:4.16667vw; padding:0 2.60417vw;}
	.specialityList li p br{display:none;}

	.effectList{margin:0 auto -5.20833vw auto;}
	.effectList li{width:calc(50% - 2.60417vw); box-shadow:0.65104vw 0.65104vw 2.60417vw rgba(0,0,0,.14); margin:0 5.20833vw 5.20833vw 0;}
	.effectList li:nth-child(2n){margin-right:0;}
	.effectList li .textBox .inNumber{font-size:4.94792vw; text-underline-offset:1.04167vw; margin-bottom:4.55729vw;}
	.effectList li .textBox p{font-size:4.29688vw;}

	.effectBox{padding:2.60417vw 0 0 0;}
	.effectBox .boxItem + .boxItem{margin-top:10.41667vw;}
	.effectBox .boxItem img{width:18.48958vw; height:auto; margin-right:3.90625vw;}
	.effectBox .boxItem dl dt{font-size:5.46875vw; margin-bottom:3.12500vw;}
	.effectBox .boxItem dl dd{font-size:3.90625vw;}

	.imgTextBox .checkList li{font-size:4.16667vw; line-height:4.94792vw;}
	.imgTextBox .checkList li + li{margin-top:5.20833vw;}
	.imgTextBox .checkList li img{width:3.64583vw; height:auto; margin-right:1.82292vw; margin-top:0.52083vw;}
	.imgTextBox .thumb{margin-top:10.41667vw;}

	.treatmentLinkBox .boxTitle{justify-content:space-between; background-position:center -3.90625vw; background-size:43.48958vw auto; padding:9.11458vw 5.85938vw;}
	.treatmentLinkBox .boxTitle .titleText{font-size:6.90104vw;}
	.treatmentLinkBox .boxTitle img{width:auto; height:17.57813vw; bottom:6.51042vw; right:5.85938vw;}
	.treatmentLinkBox .inLinkBox .boxItem{width:100%; padding:9.11458vw 5.85938vw; height:auto;}
	.treatmentLinkBox .inLinkBox .boxItem:nth-child(1){border-top:0;}
	.treatmentLinkBox .inLinkBox .boxItem:nth-child(2){border-top:1px solid rgba(255,255,255,.2);}
	.treatmentLinkBox .inLinkBox .boxItem .number{font-size:3.38542vw;}
	.treatmentLinkBox .inLinkBox .boxItem .itemText{margin-top:2.60417vw;}
	.treatmentLinkBox .inLinkBox .boxItem .itemText .inText{padding-right:6.51042vw;}
	.treatmentLinkBox .inLinkBox .boxItem .itemText p{font-size:4.94792vw;}
	.treatmentLinkBox .inLinkBox .boxItem .itemText p br{display:none;}
	.treatmentLinkBox .inLinkBox .boxItem .itemText span{font-size:3.64583vw; margin-top:2.60417vw;}
	.treatmentLinkBox .inLinkBox .boxItem .itemText img{position:absolute; top:50%; right:5.85938vw; transform:translateY(-50%); margin-top:0; width:14px; height:auto;}


	.bottomSlideBox{padding:15.62500vw 0; border-bottom:2.60417vw solid #f8f8f8;}
	.bottomSlideBox .inBox{width:calc(100% - 5.20833vw); margin:0 auto 0 5.20833vw;}
	.bottomSlideBox .inBox .textBox{margin-bottom:7.81250vw;}
	.bottomSlideBox .inBox .textBox .engText{font-size:2.86458vw; margin-bottom:5.53385vw;}
	.bottomSlideBox .inBox .textBox h3{font-size:7.55208vw;}
	.bottomSlideBox .inBox .slideBox .bottomSlide .inSlide .slideItem{width:85.93750vw; margin-right:5.20833vw;}
	.bottomSlideBox .inBox .slideBox .bottomSlide .inSlide .slideItem img{margin-bottom:5.20833vw;}
	.bottomSlideBox .inBox .slideBox .bottomSlide .inSlide .slideItem dl dt{font-size:4.94792vw;}
	.bottomSlideBox .inBox .slideBox .bottomSlide .inSlide .slideItem dl dd{font-size:3.38542vw; margin-top:4.42708vw;}
	.bottomSlideBox .inBox .slideBox .bottomScroll{width:calc(100% - 5.20833vw); height:1.04167vw; margin-top:6.51042vw;}
}