@charset "utf-8";

#header .header .subMenuBox .boxItem .subMenuTitle a{color:#fff;}

#subVisual{width:100%; height:500px; 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; padding-bottom:65px;}
#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.guide{background-image:url("/html/resource/img/guide/visual.jpg");}
#subVisual .inBg.breast{background-image:url("/html/resource/img/breast/visual.jpg");}
#subVisual .inBg.thyroid{background-image:url("/html/resource/img/thyroid/visual.jpg");}
#subVisual .inBg.mammotome{background-image:url("/html/resource/img/mammotome/visual.jpg");}
#subVisual .inBg.stereotactic{background-image:url("/html/resource/img/stereotactic/visual.jpg");}
#subVisual .inBg.community{background-image:url("/html/resource/img/community/visual.jpg");}
#subVisual .inBox .textBox{display:flex; flex-wrap:wrap; justify-content:center; align-content:center; width:100%; height:auto; text-align:center; color:#fff; z-index:2;}
#subVisual .inBox .textBox h2{width:100%; height:auto; font-family: 'MaruBuri'; font-size:55px; font-weight:400; letter-spacing:-0.05em; line-height:1;}
#subVisual .inBox .textBox span{display:inline-block; font-family: 'MaruBuriLight'; font-size:15px; font-weight:300; letter-spacing:0.1em; line-height:1; margin-top:20px; text-transform:uppercase;}
#subVisual .visualNav{width:100%; height:65px; position:absolute; bottom:0; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); max-width:1540px; overflow:hidden; z-index:5;}
#subVisual .visualNav .navBox{display:flex; width:100%; height:100%;}
#subVisual .visualNav .navBox .boxItem{display:inline-block; flex-basis:0; flex-grow:1; background:rgba(255,255,255,.7);}
#subVisual .visualNav .navBox .boxItem + .boxItem{margin-left:1px;}
#subVisual .visualNav .navBox .boxItem a{display:flex; width:100%; height:100%; justify-content:center; align-items:center; font-size:20px; font-weight:400; letter-spacing:-0.025em; color:#333; text-align:center;}
#subVisual .visualNav .navBox .boxItem a .moOnly{display:none;}
#subVisual .visualNav .navBox .boxItem.on{background:#fff;}
#subVisual.on .inBg{transform:translate(-50%, -50%) scale(1.0);}

.secondVisual{width:100%; position:relative; z-index:2;}
.secondVisual.breast{height:600px; background:url("/html/resource/img/breast/sub_visual_bg.jpg") no-repeat center top/cover;}
.secondVisual.mammotome{height:auto; background:url("/html/resource/img/mammotome/mammotome01_bg.jpg") no-repeat center center/cover; padding:100px 0;}
.secondVisual .inImgBox1{display:flex; justify-content:center; align-items:center; margin-bottom:40px;}
.secondVisual .visualText{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 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-left:-35px;}
.secondVisual .inBox .textBox dl{display:inline-block; flex-grow:1; text-align:left; margin-top:40px; margin-left:15px;}
.secondVisual .inBox .textBox dl dt{width:100%; height:auto; font-family: 'MaruBuriSemiBold'; font-size:44px; letter-spacing:-0.075em; line-height:1.3; position:relative; padding-bottom:31px; margin-bottom:35px; color:#333;}
.secondVisual .inBox .textBox dl dt::after{content:""; display:block; width:65px; height:1px; background:#b2a496; opacity:0.5; position:absolute; bottom:0; left:0;}
.secondVisual .inBox .textBox dl dt.type2{margin-bottom:45px; padding-bottom:0;}
.secondVisual .inBox .textBox dl dt.type2::after{display:none;}
.secondVisual .inBox .textBox dl dd{width:100%; height:auto; font-size:24px; font-weight:300; letter-spacing:-0.05em; line-height:1.583;}
.secondVisual .inBox .textBox dl dd .colorType1{color:#809dc6; font-weight:400;}
.secondVisual .inBox .textBox dl dd strong{font-weight:400;}
.secondVisual .inBox .textBox dl dd p + p{margin-top:15px;}
.secondVisual .inBox .textBox dl dd ul{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:space-between; width:100%; max-width:460px; height:auto; margin-bottom:-20px;}
.secondVisual .inBox .textBox dl dd ul li{display:inline-flex; justify-content:center; align-items:center; width:calc(50% - 10px); height:60px; border-radius:30px; background:#4778bd; font-size:26px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#fff; margin-bottom:20px;}
.secondVisual .inBox .textBox dl dd ul li.itemType2{background:#313956;}
.secondVisual .inBox2{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:calc(100% - 50px); max-width:1420px; margin:0 auto;}
.secondVisual .inBox2 .textBox{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto;}
.secondVisual .inBox2 .textBox dt{display:flex; justify-content:center; align-items:flex-start; width:100%; position:relative; padding-bottom:35px; margin-bottom:32px;}
.secondVisual .inBox2 .textBox dt::after{content:""; display:block; width:65px; height:1px; background:#b2a496; opacity:0.5; position:absolute; bottom:0; left:50%; transform:translateX(-50%);}
.secondVisual .inBox2 .textBox dt img{display:inline-block; flex-shrink:0; margin-right:15px;}
.secondVisual .inBox2 .textBox dt p{display:inline-block; margin-top:50px; font-family: 'MaruBuriSemiBold'; font-size:44px; letter-spacing:-0.075em; line-height:1;}
.secondVisual .inBox2 .textBox dd{width:100%; height:auto; font-size:24px; font-weight:300; letter-spacing:-0.05em; line-height:1.583; text-align:center;}
.secondVisual .inBox2 .textBox dd strong{font-weight:400;}
.secondVisual .inBox2 .imgBox{display:flex; justify-content:center; width:100%; padding:50px 50px 45px 50px; background:#fff; border-radius:18px; margin-top:65px;}
.secondVisual .inBox2 .imgBox .processList1{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; margin-bottom:-50px;}
.secondVisual .inBox2 .imgBox .processList1 .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:270px; text-align:center; margin-bottom:50px;}
.secondVisual .inBox2 .imgBox .processList1 .listItem img{width:100%; height:auto; position:relative; z-index:1;}
.secondVisual .inBox2 .imgBox .processList1 .listItem .text{width:100%; font-size:24px; font-weight:300; letter-spacing:-0.05em; line-height:1.416; color:#333; padding-top:48px; position:relative; z-index:2;}
.secondVisual .inBox2 .imgBox .processList1 .listItem .text .number{display:flex; justify-content:center; align-items:center; width:60px; height:60px; border-radius:50%; background:#dd8797; font-weight:400; line-height:1; color:#fff; position:absolute; top:-30px; left:50%; transform:translateX(-50%); z-index:2;}
.secondVisual .inBox2 .imgBox .processList1 .arrowItem{display:inline-flex; justify-content:center; align-items:center; width:62px; height:311px;}

.subSection{width:100%; height:auto; padding-top:130px; padding-bottom:160px;}
.subSection.padding2{padding-top:160px;}
.subSection.padding3{padding-top:90px; padding-bottom:90px;}
.subSection.padding4{padding-bottom:100px;}
.subSection.padding5{padding-top:120px; padding-bottom:140px;}
.subSection.padding6{padding-top:140px; padding-bottom:140px;}
.subSection.padding7{padding-top:140px; padding-bottom:100px;}
.subSection.in{width:calc(100% - 50px); height:auto; margin-left:auto; margin-right:auto; max-width:1540px;}
.subSection.in2{width:calc(100% - 50px); height:auto; margin-left:auto; margin-right:auto; max-width:1380px;}
.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 img.pcOnly{display:block;}
.imgBox1 img.mobileOnly{display:none;}

.subSection .sectionTitle{width:100%; height:auto; font-family: 'MaruBuriLight'; font-size:38px; font-weight:300; 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:#9a7b5e;}
.subSection .sectionTitle.noLine{padding-bottom:0; margin-bottom:60px;}
.subSection .sectionTitle.noLine::after{display:none;}
.subSection .sectionTitle2{width:100%; height:auto; text-align:center; font-family: 'MaruBuri'; font-size:42px; font-weight:400; 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:#9a7b5e;}
.subSection .sectionTitle2 span.colorType1{color:#e83458;}
.subSection .sectionTitle2.noLine{padding-bottom:0; margin-bottom:60px;}
.subSection .sectionTitle2.noLine::after{display:none;}
.subSection .sectionTitle3{width:100%; height:auto; text-align:center; margin-bottom:60px;}
.subSection .sectionTitle3 .engText{display:block; font-family: 'MaruBuriLight'; font-size:18px; font-weight:300; letter-spacing:0.1em; line-height:1; color:#dd8797; margin-bottom:25px; text-transform:uppercase;}
.subSection .sectionTitle3 h3{font-family: 'MaruBuriSemiBold'; font-size:45px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#333;}
.subSection .sectionTitle3 p{font-family: 'MaruBuri'; font-size:24px; font-weight:400; letter-spacing:-0.05em; line-height:1.5; color:#333; margin-top:20px;}


.subText1{font-size:24px; font-weight:300; letter-spacing:-0.05em; line-height:1.583; color:#333; text-align:center; margin-top:30px; margin-bottom:55px;}
.subText1 strong{font-weight:400;}

/* 병원소개 */
.greetingBox{width:100%; height:auto; position:relative; overflow:hidden;}
.greetingBox .inBox{display:flex; align-items:flex-start; justify-content:flex-end; width:calc(100% - 50px); max-width:1540px; height:auto; margin:0 auto; z-index:1; position:relative;}
.greetingBox .inBox .thumb{display:inline-block; width:44.8%; max-width:578px; height:auto; position:absolute; top:0; left:40px; z-index:2;}
.greetingBox .inBox .textBox{display:inline-flex; flex-wrap:wrap; align-content:flex-start; align-items:flex-start; text-align:left; width:55.2%; height:auto; padding:50px 0 0 60px;}
.greetingBox .inBox .textBox h3{display:block; width:100%; height:auto; margin-bottom:60px;}
.greetingBox .inBox .textBox h3 .inTitle{width:100%; height:auto; font-family:'MaruBuriLight'; font-size:36px; letter-spacing:-0.05em; line-height:1.666; color:#222; font-weight:300;}
.greetingBox .inBox .textBox h3 .inTitle .textHead, .greetingBox .inBox .textBox h3 .inTitle .textFoot{display:inline-block; position:relative;}
.greetingBox .inBox .textBox h3 .inTitle span{display:inline-block; font-family: 'BRB'; font-size:150px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#c7c7c7; position:absolute; z-index:-1;}
.greetingBox .inBox .textBox h3 .inTitle strong{font-weight:900;}
.greetingBox .inBox .textBox h3 .inTitle .textHead span{top:20px; left:-60px;}
.greetingBox .inBox .textBox h3 .inTitle .textFoot span{top:100%; left:50px;}
.greetingBox .inBox .textBox .greetingText{width:100%; height:auto; position:relative; z-index:1; padding-top:65px; padding-bottom:130px;}
.greetingBox .inBox .textBox .greetingText::before{content:""; display:block; width:2000%; height:100%; background:url("/html/resource/img/hospital_introduction/introduction_image01_bg.jpg") no-repeat center center/cover; position:absolute; top:0; left:50%; transform:translateX(-50%); z-index:0;}
.greetingBox .inBox .textBox .text{font-size:20px; font-weight:300; letter-spacing:-0.025em; line-height:1.8; color:#333; position:relative; z-index:1;}
.greetingBox .inBox .textBox .text + .text{margin-top:40px;}
.greetingBox .inBox .textBox .text strong.type1{font-size:24px; font-weight:400; color:#e83458;}
.greetingBox .inBox .textBox .text strong.type2{color:#333; font-weight:400;}

/* 의료진 소개 */
.doctorTitle{width:100%; height:auto; margin-bottom:55px; text-align:center;}
.doctorTitle h3{display:flex; justify-content:center; align-items:flex-start; width:100%; height:auto;}
.doctorTitle h3 > div{display:inline-flex; align-items:flex-start; justify-content:center; position:relative;}
.doctorTitle h3 .quotes{display:inline-block; font-family:'BRB'; font-size:100px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#c7c7c7; padding-top:0.1em;}
.doctorTitle h3 .inText{display:inline-block; font-family: 'MaruBuriLight'; font-size:38px; font-weight:300; letter-spacing:-0.025em; line-height:1.263; color:#000; margin:0 15px; flex-shrink:0; max-width:calc(100% - 70px);}
.doctorTitle h3 .inText span{color:#e83458;}
.doctorTitle h3 .quotes.type2{position:absolute; top:0; left:0; margin-left:0.5em;}
.doctorTitle h3 .inText + .quotes.type2{left:unset; right:0; margin-right:0.5em;}

.doctorsList{width:100%; height:auto; margin-left:auto; margin-right:auto; background:url("/html/resource/img/hospital_introduction/doctor_bg.jpg") no-repeat center center/cover; padding:135px 25px 170px 25px;}
.doctorsList .listItem{display:flex; justify-content:center; align-items:flex-start; width:100%; max-width:1540px; height:auto; position:relative; margin-left:auto; margin-right:auto;}
.doctorsList .listItem + .listItem{margin-top:120px;}
.doctorsList .listItem .imgBox{display:inline-flex; justify-content:flex-end; align-items:center; width:50%; max-width:480px;}
.doctorsList .listItem .textBox{display:flex; flex-wrap:wrap; align-items:center; align-content:center; width:50%; height:auto; padding-left:125px; padding-top:30px;}
.doctorsList .listItem .textBox .positionName{width:100%; height:auto; margin-bottom:40px; position:relative; padding-bottom:30px;}
.doctorsList .listItem .textBox .positionName::after{content:""; display:block; width:100%; max-width:620px; height:1px; background:#dedede; position:absolute; bottom:0; left:0;}
.doctorsList .listItem .textBox .positionName .inPosition{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1; margin-bottom:13px; color:#58595b;}
.doctorsList .listItem .textBox .positionName .inName{font-family: 'MaruBuriSemiBold'; font-size:30px; font-weight:300; letter-spacing:-0.025em; line-height:1; color:#333;}
.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:45px;}
.doctorsList .listItem .textBox .doctorProfile .inTitle{display:inline-flex; justify-content:center; align-items:center; text-align:center; width:92px; height:92px; background:#dd8797; font-family: 'MaruBuriBold'; font-size:20px; font-weight:700; letter-spacing:-0.025em; color:#fff;}
.doctorsList .listItem .textBox .doctorProfile .inTitle.type2{background:#8a8a8c;}
.doctorsList .listItem .textBox .doctorProfile .profileList{display:inline-block; width:calc(100% - 92px); height:auto; padding-left:25px;}
.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:#333;}
.doctorsList .listItem .textBox .doctorProfile .profileList li::before{content:""; display:block; width:5px; height:5px; border-radius:50%; background:#333; 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;}

.equipList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:1200px; margin:0 auto;}
.equipList .listItem{display:flex; justify-content:space-between; align-items:center; width:100%;}
.equipList .listItem + .listItem{margin-top:40px;}
.equipList .listItem img{display:inline-block; flex-shrink:0; margin-right:20px;}
.equipList .listItem dl{display:inline-block; width:50%; padding-left:20px;}
.equipList .listItem dl dt{font-size:38px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#222;}
.equipList .listItem dl dd{width:100%; margin-top:28px; font-size:20px; letter-spacing:-0.025em;}
.equipList .listItem dl dd span{display:block; font-weight:400; line-height:1; color:#dd8797; margin-bottom:23px;}
.equipList .listItem dl dd p{font-weight:300; line-height:1.8; color:#222;}

.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:#333;}

.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:#333; 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; line-height:1.3; color:#fff; background:#e83458; text-align:center;}
.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.025em; line-height:1.545; color:#333;}
.medicalInformation .inBox .textBox .consultationHours .inItem .inText div{display:flex; align-items:flex-start; width:100%; height:auto;}
.medicalInformation .inBox .textBox .consultationHours .inItem .inText div > span{display:inline-block; flex-shrink:0; font-weight:400; width:95px; height:auto;}
.medicalInformation .inBox .textBox .consultationHours .inItem .inText div p{display:inline-block;}
.medicalInformation .inBox .textBox .consultationHours .inItem .inText div p span{display:inline-block; font-size:14px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#e83458; background:#fff; height:28px; line-height:26px; border:1px solid #e83458; vertical-align:top; padding:0 10px; margin-left:10px; border-radius:14px;}
.medicalInformation .inBox .textBox .consultationHours .inItem .inText div strong{font-weight:400; color:#f8ac49;}
.medicalInformation .inBox .textBox .consultationHours .inItem + .inItem .itemTitle{background:#dd8797;}
.medicalInformation .inBox .textBox .holidayText{font-size:22px; font-weight:400; letter-spacing:-0.01em; line-height:1; color:#333; 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 #d6d6d6; font-size:22px; font-weight:400; letter-spacing:-0.025em; color:#696969;}
.mapBox .mapTabs .tabItem.on{border-color:#e83458; color:#e83458;}
.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:#333;}
.mapBox .transportationList .listItem + .listItem{margin-top:55px;}
.mapBox .transportationList .listItem dt{font-size:24px; font-weight:400; margin-bottom:15px; line-height:1;}
.mapBox .transportationList .listItem dd{font-size:20px; font-weight:300; line-height:1.5;}
.mapBox .transportationList .listItem dd .textColor2{font-weight:400; color:#0388ce;}

.timeTable{width:100%; max-width:1200px; margin:0 auto;}
.timeTable table{width:100%; min-width:100%; max-width:none; table-layout:fixed; text-align:center; margin:0 auto;}
.timeTable table thead th{vertical-align:middle; height:70px; background:#8a8a8c; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#fff;}
.timeTable table thead tr th + th{border-left:1px solid #e9e9e9;}
.timeTable table tbody td{vertical-align:middle; text-align:center; border-bottom:1px solid #e9e9e9; font-size:24px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#8a8a8c;}
.timeTable table tbody tr td + td{border-left:1px solid #e9e9e9;}
.timeTable table tbody tr td > span{display:inline-block; width:18px; height:18px; border-radius:50%; background:#dd8797;}
.timeTable table tbody tr td.doctorCell{background:#f9f9f9;}
.timeTable table tbody tr td.doctorCell > div{display:flex; justify-content:center; align-items:flex-start; width:100%; padding-top:13px;}
.timeTable table tbody tr td.doctorCell > div img{display:inline-block; flex-shrink:0; margin-right:19px;}
.timeTable table tbody tr td.doctorCell > div .text{display:inline-block; margin-top:18px;}
.timeTable table tbody tr td.doctorCell > div .text span{display:block; font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:1;}
.timeTable table tbody tr td.doctorCell > div .text strong{display:block; font-size:30px; font-weight:400; letter-spacing:-0.025em; line-height:1; margin-top:9px;}

.checkList1{display:flex; flex-wrap:wrap; justify-content:space-between; width:100%; max-width:1262px; margin:0 auto -20px auto;}
.checkList1 .listItem{display:inline-flex; align-items:flex-start; width:calc(50% - 15px); padding:23px 20px 23px 30px; border:1px solid #d6d6d6; border-radius:8px; margin-bottom:20px; background:#fff;}
.checkList1 .listItem img{display:inline-block; flex-shrink:0; margin-right:12px;}
.checkList1 .listItem p{display:inline-block; font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:32px; color:#222;}

.symptomList1{display:flex; flex-wrap:wrap; justify-content:center; width:100%; margin:0 auto -50px auto;}
.symptomList1 .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:308px; margin-bottom:50px;}
.symptomList1 .listItem img{display:block; margin-bottom:15px;}
.symptomList1 .listItem p{width:100%; font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:1.363; color:#222; text-align:center;}

.examList1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:1378px; margin:0 auto; gap:30px;}
.examList1 .listItem{display:flex; align-items:center; width:100%; background:#fafafa;}
.examList1 .listItem .inImg{display:inline-flex; justify-content:center; width:43.55%; max-width:600px; height:370px; overflow:hidden;}
.examList1 .listItem .inImg img{width:auto; max-width:none; height:100%; object-fit:cover;}
.examList1 .listItem .inText{display:inline-block; width:56.45%; text-align:left; padding:0 5.8%;}
.examList1 .listItem .inText dt{font-size:30px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#222;}
.examList1 .listItem .inText dt span{color:#e83458; margin-right:0.25em;}
.examList1 .listItem .inText dd{font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:1.636; color:#222; margin-top:23px;}

.examList2{display:flex; justify-content:space-between; width::100%; max-width:1376px; margin:0 auto; gap:80px;}
.examList2 .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:calc(50% - 40px); background:#fff; text-align:center;}
.examList2 .listItem img{width:100%;}
.examList2 .listItem dl{width:100%; position:relative; z-index:2; padding:60px 20px 53px 20px;}
.examList2 .listItem dl dt{font-size:30px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#222;}
.examList2 .listItem dl dt .number{display:flex; justify-content:center; align-items:center; width:70px; height:70px; border-radius:50%; background:#dd8797; font-family: 'MaruBuriSemiBold'; font-size:30px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#fff; position:absolute; top:-35px; left:50%; transform:translateX(-50%); z-index:2;}
.examList2 .listItem dl dd{font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:1.636; color:#222; margin-top:23px;}

.imgTextBox{width:100%; background:#fafafa;}
.imgTextBox + .imgTextBox{margin-top:20px;}
.imgTextBox .inBox{display:flex; justify-content:space-between; flex-direction:row-reverse; align-items:center; width:calc(100% - 50px); max-width:1460px; min-height:628px; margin:0 auto; padding-right:40px;}
.imgTextBox dl{display:inline-block; width:calc(100% - 700px); max-width:700px;}
.imgTextBox dl dt{font-family: 'MaruBuriSemiBold'; font-size:45px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#333; margin-bottom:35px;}
.imgTextBox dl dd{font-size:24px; font-weight:300; letter-spacing:-0.05em; line-height:1.583; color:#333; position:relative; padding-top:37px;}
.imgTextBox dl dd::before{content:""; display:block; width:65px; height:1px; background:#e83458; position:absolute; top:0; left:0;}
.imgTextBox dl dd p + p{margin-top:11px;}
.imgTextBox dl dd p strong{font-weight:400;}
.imgTextBox dl dd p strong.type2{color:#e83458;}
.imgTextBox img{display:inline-block; flex-shrink:0;}
.imgTextBox.type2{background:#fff4f8;}
.imgTextBox.type2 .inBox{flex-direction:row; padding-right:0; padding-left:40px;}

.bgImg1{background:url("/html/resource/img/mammotome/mammotome03_bg.jpg") no-repeat center center/cover; padding:100px 25px 0 25px;}

.imgTextBox2{display:flex; justify-content:space-between; align-items:flex-start; width:100%; max-width:1160px; margin:0 auto;}
.imgTextBox2 .textBox{display:inline-block; margin-right:50px; margin-top:35px;}
.imgTextBox2 .textBox h3{font-family: 'MaruBuriSemiBold'; font-size:45px; font-weight:600; letter-spacing:-0.05em; line-height:1.222; color:#333;}
.imgTextBox2 .textBox h3 span{color:#e83458;}
.imgTextBox2 .textBox .text{display:flex; flex-wrap:wrap; align-content:flex-start; margin-top:33px; font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:1.636; color:#222;}
.imgTextBox2 .textBox .text p{padding-left:23px; position:relative;}
.imgTextBox2 .textBox .text p::before{content:""; display:block; width:2px; height:calc(100% - 0.5em); position:absolute; top:50%; left:0; transform:translateY(-50%); z-index:2; background:#e83458;}
.imgTextBox2 .textBox .text p + p{margin-top:13px;}
.imgTextBox2 > img{display:inline-block; flex-shrink:0;}

.circleList1{display:flex; flex-wrap:wrap; justify-content:center; width:100%; align-content:flex-start; gap:30px; text-align:center;}
.circleList1 .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:220px; aspect-ratio:1 / 1; border-radius:50%; border:1px solid #dd8797; padding-top:42px;}
.circleList1 .listItem img{display:block; margin-bottom:28px;}
.circleList1 .listItem p{width:100%; font-size:26px; font-weight:400; letter-spacing:-0.05em; line-height:1.33; color:#333;}

.imgTextBox3{display:flex; align-items:center; width:100%; max-width:1378px; margin:0 auto; background:#fff; text-align:left;}
.imgTextBox3 .inImg{display:inline-block; width:50%; height:410px; overflow:hidden;}
.imgTextBox3 .inImg img{width:auto; max-width:none; height:100%; object-fit:cover;}
.imgTextBox3 .text{display:inline-block; width:50%; padding:25px 100px 25px 70px;}
.imgTextBox3 .text p{font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:1.636; color:#222;}
.imgTextBox3 .text p strong{font-weight:400; color:#e83458;}

.tabContents2{width:calc(100% - 50px); max-width:1250px; height:auto; margin:140px auto;}
.tabContents2 .inTabList{display:flex; flex-wrap:wrap; justify-content:space-between; width:100%; height:auto; margin-bottom:35px;}
.tabContents2 .inTabList button{display:inline-block; width:calc((100% - 60px) / 4); height:70px; text-align:center; font-size:22px; font-weight:500; letter-spacing:-0.05em; line-height:70px; color:#838383; background:#f2f2f2; margin-bottom:15px;}
.tabContents2 .inTabList button.on{color:#fff; background:#e83458;}
.tabContents2 .inTabContent2{width:100%; height:auto;}
.tabContents2 .inTabContent2 .contentBox{display:none; width:100%; height:auto;}
.tabContents2 .inTabContent2 .contentBox.on{display:block;}
.tabContents2 .inTabContent2 .contentBox.on + .contentBox.on{margin-top:80px;}
.tabContents2 .inTabContent2 .longTable{width:100%; min-width:100%; max-width:none; table-layout:fixed;}
.tabContents2 .inTabContent2 .longTable th, .tabContents2 .inTabContent2 .longTable td{border:1px solid #e0e0e0; vertical-align:middle; padding:20px 5px; text-align:center; font-size:18px; letter-spacing:-0.025em; line-height:1.3; color:#333;}
.tabContents2 .inTabContent2 .longTable th{border-top-color:#1e3544; font-weight:600; background:#f9f9f9; word-break:break-all;}
.tabContents2 .inTabContent2 .longTable td{font-weight:300;}
.tabContents2 .inTabContent2 .longTable tbody tr td.firstCell{font-weight:600; background:#f9f9f9;}

.scrollContent{width:100%; height:auto; overflow:hidden;}
.addScrollBar{display:none;}

.subSection + #footer{margin-top:20px;}

@media (max-width:1480px) {
	.imgTextBox dl dd p br.pcOnly{display:none;}
}

@media (max-width:1420px) {
	.secondVisual .inBox2 .imgBox{max-width:710px; margin:65px auto 0 auto;}
	.secondVisual .inBox2 .imgBox .processList1 .arrowItem.hideItem{display:none;}
}

@media (max-width:1400px) {
	.medicalInformation .inBox .textBox{padding:0 50px;}
	
	.greetingBox .inBox .textBox .text br.pcOnly{display:none;}
}

@media (max-width:1360px) {
}

@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 40px;}
	.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 .holidayText{font-size:22px; margin-top:30px;}
}

@media (max-width:1280px) {
	.secondVisual.breast{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 .textBox{width:100%; max-width:700px; justify-content:center;}
	.secondVisual .inBox .textBox img{margin-left:0;}
	
	.greetingBox .inBox{justify-content:center;}
	.greetingBox .inBox .textBox{width:100%; justify-content:center; max-width:640px; padding:0;}
	.greetingBox .inBox .textBox h3{display:inline-block; width:auto; margin-bottom:100px;}
	.greetingBox .inBox .thumb{display:flex; justify-content:center; width:100%; position:relative; top:unset; left:unset;}
	.greetingBox .inBox .textBox .greetingText::before{top:unset; bottom:0; height:calc(100% + 415px);}
	
	.imgTextBox .inBox{padding-right:0;}
	.imgTextBox.type2 .inBox{padding-left:0;}
	.imgTextBox dl{display:inline-block; width:calc(100% - 670px);}
}

@media (max-width:1240px) {
}

@media (max-width:1180px) {
	.doctorsList .listItem .textBox{padding-left:60px;}
	
	.equipList .listItem dl dd p br.pcOnly{display:none;}
	
	.imgTextBox{padding:80px 0;}
	.imgTextBox + .imgTextBox{margin-top:20px;}
	.imgTextBox .inBox{flex-wrap:wrap; justify-content:center; flex-direction:row; align-content:flex-start; width:calc(100% - 50px); min-height:unset;}
	.imgTextBox dl{display:block; width:700px;}
	.imgTextBox dl dt{font-size:45px; margin-bottom:35px;}
	.imgTextBox dl dd{font-size:24px; padding-top:37px;}
	.imgTextBox dl dd::before{width:65px;}
	.imgTextBox dl dd p + p{margin-top:11px;}
	.imgTextBox img{display:block; flex-shrink:0; margin-top:60px;}
	
	.imgTextBox2 .textBox{margin-right:25px;}
	.imgTextBox2 .textBox br.pcOnly{display:none;}
}

@media (max-width:1080px) {
}

@media (max-width:1000px) {
	#subVisual .inBox{padding-top:100px; padding-bottom:80px;}
	#subVisual .inBox .textBox h2{font-size:59px;}
	#subVisual .inBox .textBox span{font-size:20px;}
	#subVisual .visualNav{height:80px;}
	#subVisual .visualNav.swiper-initialized{padding-right:40px;}
	#subVisual .visualNav .navBox{height:100%; overflow:hidden;}	
	#subVisual .visualNav .navBox .boxItem{width:33.333%; height:100%;}
	#subVisual .visualNav .navBox .boxItem + .boxItem{margin-left:1px;}
	#subVisual .visualNav .navBox .boxItem a{font-size:24px;}
	#subVisual .visualNav .navBox .boxItem a .moOnly{display:block;}
	#subVisual .visualNav .navBox.swiper-wrapper{flex-wrap:nowrap; overflow:auto;}
	#subVisual .visualNav .navBox.swiper-wrapper .boxItem{width:25%; -ms-flex-preferred-size:auto;flex-basis:auto; -webkit-box-flex:unset; -ms-flex-positive:unset; flex-grow:unset;}
	#subVisual .visualNav .navBox.swiper-wrapper .boxItem + .boxItem{margin-left:0;}
	#subVisual .visualNav .rightArrow{width:40px; height:100%; position:absolute; top:0; right:0; cursor:pointer; background:#fff url("/html/resource/img/sub/sub_nav_arrow.png") no-repeat center center; background-size:14px 24px; z-index:10; border-left:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9;}

	.secondVisual .inBox .textBox dl dt{font-size:48px;}
	.secondVisual .inBox .textBox dl dd{font-size:28px;}
	/* .secondVisual .inBox .textBox dl dd strong{font-size:32px;} */
	.secondVisual .inBox .textBox dl dd ul{max-width:550px; height:auto;}
	.secondVisual .inBox .textBox dl dd ul li{width:calc(50% - 10px); height:65px; border-radius:32.5px; font-size:30px;}
	.secondVisual .inBox2{width:calc(100% - 50px);}
	.secondVisual .inBox2 .textBox dt{padding-bottom:35px; margin-bottom:32px;}
	.secondVisual .inBox2 .textBox dt::after{width:65px;}
	.secondVisual .inBox2 .textBox dt img{margin-right:15px;}
	.secondVisual .inBox2 .textBox dt p{margin-top:46px; font-size:48px;}
	.secondVisual .inBox2 .textBox dd{font-size:28px;}
	.secondVisual .inBox2 .imgBox{max-width:700px; padding:50px 50px 45px 50px; border-radius:18px; margin-top:65px;}
	.secondVisual .inBox2 .imgBox .processList1{margin-bottom:-50px;}
	.secondVisual .inBox2 .imgBox .processList1 .listItem{width:calc(50% - 25px); margin-bottom:50px;}
	.secondVisual .inBox2 .imgBox .processList1 .listItem .text{font-size:28px; padding-top:48px;}
	.secondVisual .inBox2 .imgBox .processList1 .listItem .text .number{width:65px; height:65px; top:-32.5px;}
	.secondVisual .inBox2 .imgBox .processList1 .arrowItem{width:50px; height:316px;}

	.imgBox1 img.pcOnly{display:none;}
	.imgBox1 img.mobileOnly{display:block;}

	.subSection .sectionTitle{font-size:42px; padding-bottom:50px; margin-bottom:80px;}
	.subSection .sectionTitle::after{width:85px;}
	.subSection .sectionTitle2{font-size:46px; padding-bottom:50px; margin-bottom:80px;}
	.subSection .sectionTitle2::after{width:85px;}
	.subSection .sectionTitle2.noLine{padding-bottom:0; margin-bottom:60px;}
	.subSection .sectionTitle3{margin-bottom:60px;}
	.subSection .sectionTitle3 .engText{font-size:22px; margin-bottom:25px;}
	.subSection .sectionTitle3 h3{font-size:49px;}
	.subSection .sectionTitle3 p{font-size:28px; margin-top:20px;}

	.subText1{font-size:28px;}

	.greetingBox .inBox .textBox h3 .inTitle{font-size:40px;}
	.greetingBox .inBox .textBox h3 .inTitle span{font-size:150px;}
	.greetingBox .inBox .textBox .greetingText{padding-top:70px; padding-bottom:135px;}
	.greetingBox .inBox .textBox .text{font-size:24px;}
	.greetingBox .inBox .textBox .text strong.type1{font-size:28px;}

	.doctorTitle{margin-bottom:55px;}
	.doctorTitle h3 .quotes{font-size:100px;}
	.doctorTitle h3 .inText{font-size:42px; margin:0 15px; max-width:calc(100% - 70px);}

	.doctorsList .listItem{flex-wrap:wrap; justify-content:center;}
	.doctorsList .listItem + .listItem{margin-top:120px;}
	.doctorsList .listItem .imgBox{width:100%; justify-content:center;}
	.doctorsList .listItem .textBox{width:100%; height:auto; padding:75px 50px 0 50px; align-items:flex-start; align-content:flex-start; position:relative;}
	.doctorsList .listItem .textBox .positionName .inPosition{font-size:26px; 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:24px;}
	.doctorsList .listItem .textBox .doctorProfile .profileList{width:calc(100% - 110px); padding-left:25px;}
	.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;}
	
	.equipList{max-width:540px;}
	.equipList .listItem{flex-wrap:wrap; justify-content:center; align-content:flex-start;}
	.equipList .listItem + .listItem{margin-top:80px;}
	.equipList .listItem img{flex-shrink:unset; margin-right:0; margin-bottom:40px;}
	.equipList .listItem dl{width:100%; padding-left:0;}
	.equipList .listItem dl dt{font-size:42px;}
	.equipList .listItem dl dd{margin-top:28px; font-size:24px;}
	.equipList .listItem dl dd span{margin-bottom:23px;}

	.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 div > span{width:120px;}
	.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:28px;}
	.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;}
	
	.timeTable table thead th{height:75px; font-size:24px;}
	.timeTable table tbody td{font-size:26px;}
	.timeTable table tbody tr td > span{width:22px; height:22px;}
	.timeTable table tbody tr td.doctorCell > div{flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; padding:15px 10px;}
	.timeTable table tbody tr td.doctorCell > div img{display:inline-block; flex-shrink:unset; margin-bottom:19px; margin-right:0;}
	.timeTable table tbody tr td.doctorCell > div .text{width:100%; margin-top:0; text-align:center;}
	.timeTable table tbody tr td.doctorCell > div .text span{font-size:24px;}
	.timeTable table tbody tr td.doctorCell > div .text strong{font-size:32px; margin-top:9px;}
	
	.checkList1{margin:0 auto; gap:20px;}
	.checkList1 .listItem{width:100%; padding:23px 30px; border-radius:8px; margin-bottom:0;}
	.checkList1 .listItem img{margin-right:12px;}
	.checkList1 .listItem p{font-size:26px; line-height:32px;}

	.symptomList1{max-width:700px; margin:0 auto -50px auto;}
	.symptomList1 .listItem{width:50%; margin-bottom:50px;}
	.symptomList1 .listItem img{margin-bottom:15px;}
	.symptomList1 .listItem p{font-size:26px;}

	.examList1{margin:0 auto; gap:40px; max-width:800px;}
	.examList1 .listItem{flex-wrap:wrap; align-content:flex-start;}
	.examList1 .listItem .inImg{display:flex; justify-content:center; width:100%; max-width:none; height:auto; overflow:unset;}
	.examList1 .listItem .inImg img{width:100%; max-width:100%; height:auto; object-fit:unset;}
	.examList1 .listItem .inText{width:100%; padding:50px 30px;}
	.examList1 .listItem .inText dt{font-size:34px;}
	.examList1 .listItem .inText dd{font-size:26px; margin-top:23px;}

	.examList2{flex-wrap:wrap; align-content:flex-start; gap:60px;}
	.examList2 .listItem{display:flex; width:100%;}
	.examList2 .listItem dl{padding:60px 20px 53px 20px;}
	.examList2 .listItem dl dt{font-size:34px;}
	.examList2 .listItem dl dt .number{width:74px; height:74px; font-size:34px; top:-37px;}
	.examList2 .listItem dl dd{font-size:26px; margin-top:23px;}
	
	.imgTextBox{padding:80px 0;}
	.imgTextBox + .imgTextBox{margin-top:20px;}
	.imgTextBox .inBox{width:calc(100% - 50px);}
	.imgTextBox dl{width:100%; max-width:800px;}
	.imgTextBox dl dt{font-size:49px; margin-bottom:35px;}
	.imgTextBox dl dd{font-size:28px; padding-top:37px;}
	.imgTextBox dl dd::before{width:70px;}
	.imgTextBox dl dd p + p{margin-top:11px;}
	.imgTextBox img{margin-top:60px;}
	
	.bgImg1{padding:100px 25px 0 25px;}
	
	.imgTextBox2{flex-wrap:wrap; justify-content:center; align-content:flex-start;}
	.imgTextBox2 .textBox{display:block; width:100%; margin-right:0; margin-top:0;}
	.imgTextBox2 .textBox h3{font-size:49px; text-align:center;}
	.imgTextBox2 .textBox .text{margin-top:33px; font-size:26px;}
	.imgTextBox2 .textBox .text p{padding-left:23px; padding-right:30px;}
	.imgTextBox2 .textBox .text p::before{width:2px;}
	.imgTextBox2 .textBox .text p + p{margin-top:13px;}
	.imgTextBox2 > img{display:block; flex-shrink:unset; margin-top:60px;}
	
	.circleList1{max-width:530px; gap:30px; margin:0 auto;}
	.circleList1 .listItem{width:250px; padding-top:52px;}
	.circleList1 .listItem img{margin-bottom:28px;}
	.circleList1 .listItem p{font-size:30px;}

	.imgTextBox3{flex-wrap:wrap; align-content:flex-start; text-align:center; max-width:800px;}
	.imgTextBox3 .inImg{display:block; width:100%; height:auto;}
	.imgTextBox3 .inImg img{width:100%; max-width:unset; height:auto; object-fit:unset;}
	.imgTextBox3 .text{display:block; width:100%; padding:25px 50px;}
	.imgTextBox3 .text p{font-size:26px;}
	
	.tabContents2{width:calc(100% - 25px); margin:140px 0 140px auto; overflow:hidden;}
	.tabContents2 .inTabList{flex-wrap:wrap; justify-content:flex-start; margin-bottom:40px; padding-right:25px;}
	.tabContents2 .inTabList button{width:calc((100% - 20px) / 3); height:70px; font-size:26px; line-height:70px; margin-bottom:10px; margin-right:10px;}
	.tabContents2 .inTabList button:nth-child(3n){margin-right:0;}
	.tabContents2 .inTabContent2 .longTable{width:1000px;}
	.tabContents2 .inTabContent2 .longTable th, .tabContents2 .inTabContent2 .longTable td{padding:15px 3px; font-size:16px;}


	.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;}
}

@media (max-width:768px) {
	#subVisual{height:65.10417vw;}
	#subVisual .inBox{padding-top:13.02083vw; padding-bottom:10.41667vw;}
	#subVisual .inBox .textBox h2{font-size:8.20313vw;}
	#subVisual .inBox .textBox span{font-size:3.12500vw; margin-top:2.60417vw;}
	#subVisual .visualNav{height:10.41667vw;}
	#subVisual .visualNav.swiper-initialized{padding-right:5.20833vw;}
	#subVisual .visualNav .navBox{height:100%; overflow:hidden; flex-wrap:wrap;}
	#subVisual .visualNav .navBox.swiper-wrapper{flex-wrap:nowrap; overflow:auto;}
	#subVisual .visualNav .navBox .boxItem a{font-size:3.12500vw;}
	#subVisual .visualNav .rightArrow{width:5.20833vw; background-size:1.82292vw 3.12500vw;}

	.secondVisual.breast{padding:9.11458vw 6.51042vw;}
	.secondVisual .inBox .imgBox{margin-bottom:3.90625vw;}
	.secondVisual .inBox .imgBox img{width:60.41667vw; height:auto;}
	.secondVisual .inBox .textBox img{width:9.24479vw; height:auto;}
	.secondVisual .inBox .textBox dl{margin-top:5.85938vw; margin-left:1.95313vw;}
	.secondVisual .inBox .textBox dl dt{font-size:6.77083vw; padding-bottom:4.03646vw; margin-bottom:4.55729vw;}
	.secondVisual .inBox .textBox dl dt::after{width:8.46354vw;}
	.secondVisual .inBox .textBox dl dt.type2{margin-bottom:5.85938vw;}
	.secondVisual .inBox .textBox dl dd{font-size:4.16667vw;}
	/* .secondVisual .inBox .textBox dl dd strong{font-size:4.68750vw;} */
	.secondVisual .inBox .textBox dl dd p + p{margin-top:1.95313vw;}
	.secondVisual .inBox .textBox dl dd ul{max-width:none; height:auto; margin-bottom:-2.60417vw;}
	.secondVisual .inBox .textBox dl dd ul li{width:calc(50% - 1.30208vw); height:9.11458vw; border-radius:4.55729vw; font-size:4.42708vw; margin-bottom:2.60417vw;}
	.secondVisual .inBox2{width:calc(100% - 6.51042vw);}
	.secondVisual .inBox2 .textBox dt{padding-bottom:4.55729vw; margin-bottom:4.16667vw;}
	.secondVisual .inBox2 .textBox dt::after{width:8.46354vw;}
	.secondVisual .inBox2 .textBox dt img{width:9.24479vw; height:auto; margin-right:1.95313vw;}
	.secondVisual .inBox2 .textBox dt p{margin-top:5.46875vw; font-size:6.77083vw;}
	.secondVisual .inBox2 .textBox dd{font-size:4.16667vw;}
	.secondVisual .inBox2 .imgBox{padding:6.51042vw 5.20833vw 5.85938vw 5.20833vw; border-radius:2.34375vw; margin-top:8.46354vw;}
	.secondVisual .inBox2 .imgBox .processList1{margin-bottom:-6.51042vw;}
	.secondVisual .inBox2 .imgBox .processList1 .listItem{width:calc(50% - 3.25521vw); margin-bottom:6.51042vw;}
	.secondVisual .inBox2 .imgBox .processList1 .listItem .text{font-size:4.16667vw; padding-top:6.25000vw;}
	.secondVisual .inBox2 .imgBox .processList1 .listItem .text .number{width:9.11458vw; height:9.11458vw; top:-4.55729vw;}
	.secondVisual .inBox2 .imgBox .processList1 .arrowItem{width:6.51042vw; height:42.70833vw;}
	.secondVisual .inBox2 .imgBox .processList1 .arrowItem img{width:2.99479vw; height:auto;}

	.subSection .sectionTitle{font-size:5.98958vw; padding-bottom:6.51042vw; margin-bottom:10.41667vw;}
	.subSection .sectionTitle::after{width:11.06771vw;}
	.subSection .sectionTitle.noLine{padding-bottom:0; margin-bottom:7.81250vw;}
	.subSection .sectionTitle2{font-size:6.51042vw; 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{margin-bottom:7.81250vw;}
	.subSection .sectionTitle3 .engText{font-size:3.38542vw; margin-bottom:3.25521vw;}
	.subSection .sectionTitle3 h3{font-size:6.90104vw;}
	.subSection .sectionTitle3 p{font-size:4.16667vw; margin-top:2.60417vw;}

	.subText1{font-size:4.16667vw; margin-top:3.90625vw; margin-bottom:7.16146vw;}

	.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:16.92708vw; padding-bottom:20.83333vw;}
	.subSection.padding{padding-top:18.22917vw;}
	.subSection.padding2{padding-top:20.83333vw;}
	.subSection.padding3{padding-top:11.71875vw; padding-bottom:11.71875vw;}
	.subSection.padding4{padding-bottom:13.02083vw;}
	.subSection.padding5{padding-top:15.62500vw; padding-bottom:18.22917vw;}
	.subSection.padding6{padding-top:18.22917vw; padding-bottom:18.22917vw;}
	.subSection.padding7{padding-top:18.22917vw; padding-bottom:13.02083vw;}
	.subSection.in, .subSection.in2{width:calc(100% - 6.51042vw);}
	.subSection .inContentBox{width:calc(100% - 6.51042vw);}

	.greetingBox .inBox{width:calc(100% - 6.51042vw);}
	.greetingBox .inBox .thumb img{width:75.26042vw; height:auto;}
	.greetingBox .inBox .textBox{max-width:none;}
	.greetingBox .inBox .textBox h3{margin-bottom:13.02083vw;}
	.greetingBox .inBox .textBox h3 .inTitle{font-size:5.72917vw;}
	.greetingBox .inBox .textBox h3 .inTitle span{font-size:19.53125vw;}
	.greetingBox .inBox .textBox h3 .inTitle .textHead span{top:2.60417vw; left:-3.90625vw;}
	.greetingBox .inBox .textBox h3 .inTitle .textFoot span{left:3.90625vw;}
	.greetingBox .inBox .textBox .greetingText{padding-top:9.11458vw; padding-bottom:17.57813vw;}
	.greetingBox .inBox .textBox .greetingText::before{height:calc(100% + 54.03646vw);}
	.greetingBox .inBox .textBox .text{font-size:3.64583vw;}
	.greetingBox .inBox .textBox .text strong.type1{font-size:4.16667vw;}
	.greetingBox .inBox .textBox .text + .text{margin-top:5.20833vw;}

	.doctorTitle{width:calc(100% - 6.51042vw); margin:0 auto 7.16146vw auto;}
	.doctorTitle h3 .quotes{font-size:13.02083vw;}
	.doctorTitle h3 .inText{font-size:5.98958vw; margin:0 1.95313vw; max-width:calc(100% - 11.71875vw);}

	.doctorsList{padding:17.57813vw 3.25521vw 22.13542vw 3.25521vw;}
	.doctorsList .listItem + .listItem{margin-top:15.62500vw;}
	.doctorsList .listItem .imgBox img{width:51.69271vw; height:auto;}
	.doctorsList .listItem .textBox{padding:9.76563vw 6.51042vw 0 6.51042vw;}
	.doctorsList .listItem .textBox .positionName{margin-bottom:5.20833vw; padding-bottom:3.90625vw;}
	.doctorsList .listItem .textBox .positionName .inPosition{font-size:3.90625vw; 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.64583vw;}
	.doctorsList .listItem .textBox .doctorProfile .profileList{width:calc(100% - 14.32292vw); padding-left:3.25521vw;}
	.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;}
	
	.equipList{max-width:none;}
	.equipList .listItem + .listItem{margin-top:10.41667vw;}
	.equipList .listItem img{width:100%; margin-bottom:5.20833vw;}
	.equipList .listItem dl dt{font-size:5.98958vw;}
	.equipList .listItem dl dd{margin-top:3.64583vw; font-size:3.64583vw;}
	.equipList .listItem dl dd span{margin-bottom:2.99479vw;}

	.medicalInformation .inBox .textBox{padding:9.76563vw 3.90625vw;}
	.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.64583vw;}
	.medicalInformation .inBox .textBox .consultationHours .inItem .inText div > span{width:16.92708vw;}
	.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:4.16667vw; margin-bottom:1.95313vw;}
	.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;}
	
	.timeTable table thead th{height:9.76563vw; font-size:3.12500vw;}
	.timeTable table tbody td{font-size:3.38542vw;}
	.timeTable table tbody tr td > span{width:2.86458vw; height:2.86458vw;}
	.timeTable table tbody tr td.doctorCell > div{padding:1.95313vw 1.30208vw;}
	.timeTable table tbody tr td.doctorCell > div img{width:12.36979vw; height:auto; margin-bottom:2.47396vw;}
	.timeTable table tbody tr td.doctorCell > div .text span{font-size:3.12500vw;}
	.timeTable table tbody tr td.doctorCell > div .text strong{font-size:4.16667vw; margin-top:1.17188vw;}
	
	.checkList1{gap:2.60417vw;}
	.checkList1 .listItem{padding:2.99479vw 2.60417vw; border-radius:1.04167vw;}
	.checkList1 .listItem img{width:4.16667vw; height:auto; margin-right:1.56250vw;}
	.checkList1 .listItem p{font-size:3.90625vw; line-height:4.16667vw;}

	.symptomList1{margin:0 auto -6.51042vw auto;}
	.symptomList1 .listItem{margin-bottom:6.51042vw;}
	.symptomList1 .listItem img{width:32.55208vw; height:auto; margin-bottom:1.95313vw;}
	.symptomList1 .listItem p{font-size:3.90625vw;}

	.examList1{gap:5.20833vw;}
	.examList1 .listItem .inText{padding:6.51042vw 3.90625vw;}
	.examList1 .listItem .inText dt{font-size:4.94792vw;}
	.examList1 .listItem .inText dd{font-size:3.90625vw; margin-top:2.99479vw;}

	.examList2{gap:7.81250vw;}
	.examList2 .listItem dl{padding:7.81250vw 2.60417vw 6.90104vw 2.60417vw;}
	.examList2 .listItem dl dt{font-size:4.94792vw;}
	.examList2 .listItem dl dt .number{width:10.15625vw; height:10.15625vw; font-size:4.94792vw; top:-5.07813vw;}
	.examList2 .listItem dl dd{font-size:3.90625vw; margin-top:2.99479vw;}
	
	.imgTextBox{padding:10.41667vw 0;}
	.imgTextBox + .imgTextBox{margin-top:2.60417vw;}
	.imgTextBox .inBox{width:calc(100% - 6.51042vw);}
	.imgTextBox dl dt{font-size:6.90104vw; margin-bottom:4.55729vw;}
	.imgTextBox dl dd{font-size:4.16667vw; padding-top:4.81771vw;}
	.imgTextBox dl dd::before{width:9.11458vw;}
	.imgTextBox dl dd p + p{margin-top:1.43229vw;}
	.imgTextBox img{width:83.98438vw; height:auto; margin-top:7.81250vw;}
	
	.bgImg1{padding:13.02083vw 3.25521vw 0 3.25521vw;}
	
	.imgTextBox2 .textBox h3{font-size:6.90104vw; text-align:center;}
	.imgTextBox2 .textBox .text{margin-top:4.29688vw; font-size:3.90625vw;}
	.imgTextBox2 .textBox .text p{padding-left:2.99479vw; padding-right:0;}
	.imgTextBox2 .textBox .text p::before{width:0.26042vw;}
	.imgTextBox2 .textBox .text p + p{margin-top:1.69271vw;}
	.imgTextBox2 > img{width:51.69271vw; height:auto; margin-top:7.81250vw;}
	
	.circleList1{max-width:74.21875vw; gap:3.90625vw; margin:0 auto;}
	.circleList1 .listItem{width:35.15625vw; padding-top:7.42188vw;}
	.circleList1 .listItem img{width:4.94792vw; height:auto; margin-bottom:3.64583vw;}
	.circleList1 .listItem p{font-size:4.42708vw;}

	.imgTextBox3 .text{padding:3.25521vw 5.20833vw;}
	.imgTextBox3 .text p{font-size:3.90625vw;}
	
	.tabContents2{width:calc(100% - 3.25521vw); margin:18.22917vw 0 18.22917vw auto; overflow:hidden;}
	.tabContents2 .inTabList{margin-bottom:5.20833vw; padding-right:3.25521vw;}
	.tabContents2 .inTabList button{width:calc((100% - 2.60417vw) / 3); height:10.41667vw; font-size:3.90625vw; line-height:10.41667vw; margin-bottom:1.30208vw; margin-right:1.30208vw;}
	.tabContents2 .inTabList button:nth-child(3n){margin-right:0;}
	.tabContents2 .inTabContent2 .contentBox.on + .contentBox.on{margin-top:10.41667vw;}

	.addScrollBar{width:calc(100% - 10.41667vw); margin:9.76563vw auto 0 auto;}

	.subSection + #footer{margin-top:2.60417vw;}
}