@charset "utf-8";

#visual{width:100%; height:100vh; height:calc(var(--vh, 1vh) * 100); position:relative; -webkit-transition:all 0.1s; -o-transition:all 0.1s; transition:all 0.1s; position:relative;}
#visual .visualBg{width:100%; height:100%;}
#visual .visualBox{width:100%; height:100%; position:relative; overflow:hidden;}
#visual .visualBox .visualSlide{width:100%; height:100%;}
#visual .visualBox .visualSlide .slideItem{width:100%; height:100%; position:relative; overflow:hidden;}
#visual .visualBox .visualSlide .slideItem .visualImg{width:100%; height:100%; background-repeat:no-repeat; background-position:center top; background-size:cover; position:absolute; top:50%; left:50%; z-index:1; -webkit-transform:translate(-50%, -50%) scale(1.2); -ms-transform:translate(-50%, -50%) scale(1.2); transform:translate(-50%, -50%) scale(1.2); -webkit-transition:all 0.45s linear; -o-transition:all 0.45s linear; transition:all 0.75s linear;}
#visual .visualBox .visualSlide .slideItem .visualImg.visual1{background-image:url("/html/resource/img/main/main_visual1.jpg");}
#visual .visualBox .visualSlide .slideItem .visualImg.visual2{background-image:url("/html/resource/img/main/main_visual2.jpg");}
#visual .visualBox .visualSlide .slideItem .visualImg.visual3{background-image:url("/html/resource/img/main/main_visual3.jpg");}
#visual .visualBox .visualSlide .slideItem .inBox{width:calc(100% - 50px); max-width:1440px; height:auto; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); text-align:left; z-index:2; padding:0 50px;}
#visual .visualBox .visualSlide .slideItem .inBox .visualText{color:#fff; width:100%; height:auto; padding:0 25px;}
#visual .visualBox .visualSlide .slideItem .inBox .visualText .boldText{display:block; font-size:65px; letter-spacing:-0.025em; line-height:1.3; font-weight:700; opacity:0; -webkit-transform:translateY(-30px); -ms-transform:translateY(-30px); transform:translateY(-30px);}
#visual .visualBox .visualSlide .slideItem .inBox .visualText p{font-size:36px; font-weight:400; letter-spacing:-0.025em; line-height:1.3; margin-top:20px; opacity:0; -webkit-transform:translateY(-30px); -ms-transform:translateY(-30px); transform:translateY(-30px);}
#visual .visualBox .visualSlide .slideItem.swiper-slide-active .visualImg{-webkit-transform:translate(-50%, -50%) scale(1.0); -ms-transform:translate(-50%, -50%) scale(1.0); transform:translate(-50%, -50%) scale(1.0);}
#visual .visualBox .visualSlide .slideItem.swiper-slide-active .inBox .visualText strong{-webkit-animation-name:textmove;animation-name:textmove; -webkit-animation-duration:.75s; animation-duration:.75s; -webkit-animation-timing-function:ease-in-out; animation-timing-function:ease-in-out; -webkit-animation-fill-mode:both; animation-fill-mode:both;}
#visual .visualBox .visualSlide .slideItem.swiper-slide-active .inBox .visualText p{-webkit-animation-name:textmove;animation-name:textmove; -webkit-animation-duration:.75s; animation-duration:.75s; -webkit-animation-timing-function:ease-in-out; animation-timing-function:ease-in-out; -webkit-animation-fill-mode:both; animation-fill-mode:both; -webkit-animation-delay:.5s; animation-delay:.5s;}
#visual .slidePager{width:100%; height:0; max-width:1595px; margin:0 auto; color:#fff; position:relative;}
#visual .slidePager button{display:inline-block; width:43px; height:75px; background-repeat:no-repeat; background-position:center top; background-size:auto 100%; position:absolute; top:calc(100vh / 2 * -1); top:calc((var(--vh, 1vh) * 100) / 2 * -1); z-index:10; margin-top:-37.5px;}
#visual .slidePager button.prevSlide{background-image:url("/html/resource/img/main/visual_prev.png"); left:0;}
#visual .slidePager button.nextSlide{background-image:url("/html/resource/img/main/visual_next.png"); right:0;}
#visual .slidePager .pager{display:inline-block; width:calc(100% - 50px); max-width:1440px; font-size:26px; font-weight:300; letter-spacing:0; color:#fff; line-height:1; position:absolute; bottom:30vh; bottom:calc(var(--vh, 1vh) * 30); left:50%; transform:translateX(-50%); z-index:10; padding:0 80px;}
#visual .slidePager .pager .strong{font-weight:700;}
#visual .slideScroll{position:absolute; bottom:30px; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); z-index:2; -webkit-animation-name:scroll; animation-name:scroll; -webkit-animation-duration:.5s; animation-duration:.5s; -webkit-animation-timing-function:ease-in; animation-timing-function:ease-in; -webkit-animation-iteration-count:infinite; animation-iteration-count:infinite; -webkit-animation-direction:alternate; animation-direction:alternate; -webkit-animation-fill-mode:forwards; animation-fill-mode:forwards;}
#visual .slideScroll img{display:block; margin:0 auto 10px auto;}
#visual .slideScroll .inText{font-size:18px; font-weight:700; letter-spacing:0; color:#fff; line-height:1; opacity:0.55;}
#visual .visualNoticeBox{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; width:39%; height:210px; background:#023671; position:absolute; z-index:2; bottom:-75px; right:61%; padding-right:50px; padding-left:25px;}
#visual .visualNoticeBox .boxArea{width:100%; max-width:580px; height:auto; margin-top:40px; position:relative; color:#fff; padding-right:20px;}
#visual .visualNoticeBox .boxArea .title{display:flex; align-items:center; font-size:24px; font-weight:400; letter-spacing:0.05em; line-height:1; margin-bottom:15px;}
#visual .visualNoticeBox .boxArea .title strong{display:inline-block; font-size:30px; font-weight:700; letter-spacing:0; margin-left:15px;}
#visual .visualNoticeBox .boxArea .title a{color:inherit;}
#visual .visualTimeBox{width:66.75%; height:190px; background:#009fe3; position:absolute; top:100%; left:33.25%; z-index:3; padding-top:30px; padding-left:130px;}
#visual .visualTimeBox .inBox{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:100%; height:auto;}
#visual .visualTimeBox .inBox .icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:97px; height:97px; border-radius:50%; background:#fff;}
#visual .visualTimeBox .inBox .timeTable{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-line-pack:start; align-content:flex-start; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; width:calc(100% - 97px); height:55px; padding-left:25px;}
#visual .visualTimeBox .inBox .timeTable .inRow{font-size:21px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#fff; margin-right:40px; text-align:left; margin-bottom:12px;}
#visual .visualTimeBox .inBox .timeTable .inRow:nth-child(2n){margin-bottom:0;}
#visual .visualTimeBox .inBox .timeTable .inRow strong{display:inline-block; vertical-align:top; width:auto; min-width:4.5em; font-weight:700; line-height:1;}
#visual .visualTimeBox .inBox .timeTable .inRow strong.long{min-width:4.5em;}


@-webkit-keyframes scroll {
    0% {bottom:30px;}
    100% {bottom:60px;}
	0% {bottom:30px;}
}

@keyframes scroll {
     0% {bottom:30px;}
    100% {bottom:60px;}
	0% {bottom:30px;}
}

@-webkit-keyframes textmove {
    0% {opacity:0; -webkit-transform:translateY(-30px); transform:translateY(-30px);}
    100% {opacity:1; -webkit-transform:translateX(0); transform:translateX(0);}
}

@keyframes textmove {
    0% {opacity:0; -webkit-transform:translateY(-30px); transform:translateY(-30px);}
    100% {opacity:1; -webkit-transform:translateX(0); transform:translateX(0);}
}

.mainDepartment{width:100%; text-align:center; padding:290px 25px 130px 25px; margin:0 auto; z-index:1; position:relative; background:url("/html/resource/img/main/department_bg.jpg") no-repeat center center/cover;;}
.mainDepartment .inTitle{font-size:21px; font-weight:300; letter-spacing:-0.025em; line-height:1; color:#3e3c3c; margin-bottom:80px;}
.mainDepartment .inTitle strong{display:inline-block; vertical-align:top; font-size:45px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#000; margin-bottom:20px;}
.mainDepartment .departmentBox{width:100%; max-width:1595px; height:auto; padding-bottom:60px; position:relative; overflow:hidden; margin-left:auto; margin-right:auto; padding-top:5px;}
.mainDepartment .departmentBox .inBox{width:100%; height:auto; padding-bottom:10px; font-size:0; }
.mainDepartment .departmentBox .boxItem{display:inline-block; width:340px; height:auto; border-radius:27px 27px 0 27px; background:#fff; text-align:center; overflow:hidden; box-shadow:2px 2px 7px rgba(0,0,0,.35);}
.mainDepartment .departmentBox .boxItem a{display:block; width:100%; height:auto; padding-bottom:40px; position:relative;}
.mainDepartment .departmentBox .boxItem .thumb{width:100%; height:auto; margin-bottom:30px;}
.mainDepartment .departmentBox .boxItem .text{width:100%; height:auto; font-size:21px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#2b2b2b;}
.mainDepartment .departmentBox .boxItem .text strong{display:inline-block; vertical-align:top; font-size:38px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#023671; margin-top:13px;}
.mainDepartment .departmentBox .boxItem .arrow{display:none; width:28px; height:16px; position:absolute; bottom:30px; right:30px; background:url("/html/resource/img/main/department_arrow.png") no-repeat center center/cover;}
.mainDepartment .departmentBox .boxItem:hover .text strong{color:#009fe3;}
.mainDepartment .departmentBox .boxItem:hover a .arrow{display:block;}
.mainDepartment .departmentBox .departmentScroll{height:8px; border-radius:0; background:#e8e8e8;}
.mainDepartment .departmentBox .departmentScroll .swiper-scrollbar-drag{height:100%; border-radius:0; background:#2b2b2b;}


.mainDoctor{width:100%; height:auto;}
.mainDoctor .doctorVisual{width:100%; height:auto; position:relative; background:url("/html/resource/img/main/doctor_bg.jpg") no-repeat center center/cover; padding-top:120px;}
.mainDoctor .doctorVisual .boxTab{display:flex; align-items:center; width:calc(100% - 50px); height:auto; max-width:1340px; font-size:24px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#222; position:absolute; top:120px; left:50%; transform:translateX(-50%); z-index:2;}
.mainDoctor .doctorVisual .boxTab button{display:inline-block; font-weight:700;}
.mainDoctor .doctorVisual .boxTab button + button{margin-left:30px;}
.mainDoctor .doctorVisual .boxTab button.on{color:#023671; text-decoration:underline; text-underline-offset:6px;}
.mainDoctor .doctorVisual .inBox{display:flex; justify-content:flex-end; width:calc(100% - 50px); height:auto; margin:0 auto; max-width:1340px; position:relative; text-align:center;}
.mainDoctor .doctorVisual .inBox .boxItem{display:none; width:100%; height:auto; position:relative;}
.mainDoctor .doctorVisual .inBox .boxItem.on{display:flex; justify-content:flex-end;}
.mainDoctor .doctorVisual .inBox .textBox{width:100%; height:auto; position:absolute; top:50%; left:0; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); text-align:left; z-index:2;}
.mainDoctor .doctorVisual .inBox .textBox .underlineText{display:inline-block; vertical-align:top; font-size:24px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#023671; text-decoration:underline; text-underline-offset:5px; margin-bottom:30px; margin-top:30px;}
.mainDoctor .doctorVisual .inBox .textBox h2{width:100%; height:auto;}
.mainDoctor .doctorVisual .inBox .textBox h2 .inText{display:inline-block; vertical-align:top; position:relative; font-size:43px; font-weight:500; letter-spacing:-0.025em; line-height:1.3; color:#000;}
.mainDoctor .doctorVisual .inBox .textBox h2 .inText .quoteBox{display:inline-block; position:relative;}
.mainDoctor .doctorVisual .inBox .textBox h2 .inText .quotes1, .mainDoctor .doctorVisual .inBox .textBox h2 .inText .quotes2{display:inline-block; font-family: 'Nanum Barun Gothic'; font-size:120px; font-weight:400; letter-spacing:-0.025em; color:#fff; text-shadow:0 0 7px rgba(10,60,145,.2); position:absolute; line-height:42px;}
.mainDoctor .doctorVisual .inBox .textBox h2 .inText .quotes1{top:30px; right:105%;}
.mainDoctor .doctorVisual .inBox .textBox h2 .inText .quotes2{top:70px; left:105%;}
.mainDoctor .doctorVisual .inBox .textBox p{font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:1.636; color:#000;}
.mainDoctor .doctorVisual .inBox .textBox a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-sizing:border-box; box-sizing:border-box; width:210px; height:60px; border:1px solid #5a5f64; font-size:20px; font-weight:500; letter-spacing:-0.025em; line-height:1; margin-top:35px; color:#000;}
.mainDoctor .doctorVisual .inBox .imgBox{display:inline-block; vertical-align:top; position:relative; width:530px; height:auto; z-index:1; margin-right:150px;}
.mainDoctor .doctorVisual .inBox .imgBox .doctorName{position:absolute; bottom:105px; left:95%; color:#000; white-space:nowrap; text-align:left;}
.mainDoctor .doctorVisual .inBox .imgBox .doctorName span{display:inline-block; vertical-align:top; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1;}
.mainDoctor .doctorVisual .inBox .imgBox .doctorName p{font-size:33px; font-weight:400; letter-spacing:-0.025em; line-height:1; margin-top:10px;}
.mainDoctor .doctorVisual .inBox .imgBox .doctorName p strong{display:inline-block; vertical-align:top; font-weight:700;}
.mainDoctor .doctorSlideBox{display:-webkit-box;display:-ms-flexbox;display:flex; width:100%; height:521px;}
.mainDoctor .doctorSlideBox .textSlideArea, .mainDoctor .doctorSlideBox .imgSlideArea{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:50%; height:100%;}
.mainDoctor .doctorSlideBox .textSlideArea{background:#2b2b30; -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end;}
.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox{width:100%; height:100%; max-width:1000px; position:relative; overflow:hidden;}
.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .inBox{width:100%; height:100%;}
.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .slideItem{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:100%; height:100%;}
.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .slideItem dl{width:100%; height:auto; color:#fff; text-align:center;}
.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .slideItem dt{font-size:42px; font-weight:400; letter-spacing:-0.025em; line-height:1.3; margin-bottom:0 !important;}
.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .slideItem dt .number{display:inline-block; vertical-align:top; font-size:36px; font-weight:300; letter-spacing:-0.025em; line-height:1; color:#a6d3ff; padding-bottom:6px; border-bottom:1px solid #a6d3ff; margin-bottom:30px;}
.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .slideItem dd{font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:1.636;}
.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .textPager{width:100%; height:auto; position:absolute; bottom:60px; left:0; text-align:center; z-index:5;}
.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .textPager .swiper-pagination-bullet{width:15px; height:15px; background:#575757; opacity:1;}
.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .textPager .swiper-pagination-bullet-active{background:#e0edf9;}
.mainDoctor .doctorSlideBox .imgSlideArea .imgSlideBox{width:100%; height:100%; max-width:1000px; overflow:hidden;}
.mainDoctor .doctorSlideBox .imgSlideArea .imgSlideBox .inBox{width:100%; height:100%;}
.mainDoctor .doctorSlideBox .imgSlideArea .imgSlideBox .slideItem{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:100%; height:100%; position:relative;}
.mainDoctor .doctorSlideBox .imgSlideArea .imgSlideBox .slideItem img{width:1000px; max-width:none; position:absolute; top:0; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%);}

.mainMedicalEnvironment{width:100%; height:auto; padding:120px 0 160px 0; background:#f8f8f8;}
.mainMedicalEnvironment .titleBox{text-align:center; margin-bottom:60px;}
.mainMedicalEnvironment .titleBox h2{font-size:45px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#000; margin-bottom:20px;}
.mainMedicalEnvironment .titleBox p{font-size:21px; font-weight:300; letter-spacing:-0.025em; line-height:1; color:#3e3c3c;}
.mainMedicalEnvironment .pictureSlideBox{width:100%; height:auto; max-width:1260px; margin:0 auto; overflow:hidden; position:relative;}
.mainMedicalEnvironment .pictureSlideBox .inSlide{width:100%; height:auto;}
.mainMedicalEnvironment .inPicture{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; width:100%; max-width:1340px; position:relative; margin-left:auto; margin-right:auto;}
.mainMedicalEnvironment .inPicture img{display:block; width:100%; height:auto;}
.mainMedicalEnvironment .slideBtnBox{display:flex; align-items:center; width:400px; height:80px; position:absolute; bottom:0; right:0; z-index:10; background:rgba(34,34,34,.85); padding-left:30px; color:#fff;}
.mainMedicalEnvironment .slideBtnBox #pictureNumber{display:inline-block; flex-shrink:0; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1; margin-top:6px; margin-right:10px;}
.mainMedicalEnvironment .slideBtnBox #pictureName{display:inline-block; flex-shrink:0; flex-grow:1; font-size:24px; font-weight:700; letter-spacing:-0.025em; line-height:1;}
.mainMedicalEnvironment .slideBtnBox button{display:inline-block; width:45px; height:100%; text-align:center; font-family: 'GmarketSans'; font-size:30px; font-weight:300; letter-spacing:-0.025em; color:#fff; line-height:80px;}
.mainMedicalEnvironment .slideBtnBox a{display:inline-flex; justify-content:center; align-items:center; width:80px; height:80px; background:#0431b1; font-family: 'GmarketSans'; font-size:40px; font-weight:300; letter-spacing:-0.025em; line-height:1; color:#fff;}

.mainPop{position:absolute; z-index:9999;}
.mainPop .popContent{width:100%; height:auto;}
.mainPop .popBottom{width:100%; height:40px; padding:0 10px; background-color:#101010; color:#fff; font-size:0;}
.mainPop .popBottom input[type="checkbox"]{display:inline-block; vertical-align:top; width:20px; height:20px; margin:10px 10px 10px 0;}
.mainPop .popBottom .bottomText{display:inline-block; font-size:18px; letter-spacing:-0.05em; line-height:40px;}
.mainPop .popBottom .bottomText button{display:inline-block; margin-left:10px; font-size:1em; line-height:40px; color:#fff;}

@media (max-width:1400px) {
	.mainDoctor .doctorVisual .inBox .imgBox{margin-right:60px;}
	.mainDoctor .doctorVisual .inBox .imgBox .doctorName{bottom:105px; left:unset; right:-5%;}
}


@media (max-width:1280px) {
	#visual .visualNoticeBox{width:calc(100% - 50px); height:90px; bottom:0; left:50%; transform:translateX(-50%); right:auto; padding:0 30px; justify-content:center; align-items:center;}
	#visual .visualNoticeBox .boxArea{display:flex; justify-content:center; align-items:center; max-width:none; padding-right:0; margin-top:0;}
	#visual .visualNoticeBox .boxArea .title{font-size:26px; margin-bottom:0;}
	#visual .visualNoticeBox .boxArea .title strong{font-size:32px;}
	#visual .slidePager .pager{margin-top:150px;}
	#visual .slideScroll{bottom:100px;}
	#visual .visualTimeBox{width:100%; height:auto; padding:40px 40px 60px 40px; left:auto;}
	#visual .visualTimeBox .inBox{align-items:flex-start;}
	#visual .visualTimeBox .inBox .timeTable{flex-direction:row; flex-wrap:wrap; align-content:flex-start; align-items:flex-start; width:calc(100% - 97px); height:auto; padding-left:25px;}
	#visual .visualTimeBox .inBox .timeTable .inRow{display:flex; align-items:flex-start; width:100%; font-size:27px; margin-right:0; margin-bottom:0; line-height:1.2;}
	#visual .visualTimeBox .inBox .timeTable .inRow:nth-child(odd){margin-bottom:0;}
	#visual .visualTimeBox .inBox .timeTable .inRow + .inRow{margin-top:20px;}
	#visual .visualTimeBox .inBox .timeTable .inRow strong{min-width:4.5em; flex-shrink:0;}


	@-webkit-keyframes scroll {
		 0% {bottom:100px;}
		100% {bottom:130px;}
		0% {bottom:100px;}
	}


	@keyframes scroll {
		 0% {bottom:100px;}
		100% {bottom:130px;}
		0% {bottom:100px;}
	}

	.mainDepartment{padding:450px 25px 120px 25px;}
}

@media (max-width:1000px) {
	#visual .visualBox .visualSlide .slideItem .inBox{padding:0 25px; text-align:center;}
	#visual .visualBox .visualSlide .slideItem .inBox .visualText{padding:0;}
	#visual .visualBox .visualSlide .slideItem .inBox .visualText .boldText{font-size:65px;}
	#visual .visualBox .visualSlide .slideItem .inBox .visualText p{font-size:36px; margin-top:20px;}
	#visual .visualBox .visualSlide .slideItem .visualImg.visual1{background-image:url("/html/resource/img/main/m_main_visual1.jpg");}
	#visual .visualBox .visualSlide .slideItem .visualImg.visual2{background-image:url("/html/resource/img/main/m_main_visual2.jpg");}
	#visual .visualBox .visualSlide .slideItem .visualImg.visual3{background-image:url("/html/resource/img/main/m_main_visual3.jpg");}
	/* #visual .slidePager button{display:none;} */
	#visual .slidePager .pager{font-size:30px; padding:0 25px; text-align:center;}
	#visual .slidePager button.prevSlide{left:25px;}
	#visual .slidePager button.nextSlide{right:25px;}
	#visual .visualNoticeBox .boxArea .title{font-size:28px;}
	#visual .visualNoticeBox .boxArea .title strong{font-size:34px; margin-left:15px;}
	#visual .visualTimeBox{width:100%; height:auto; padding:40px 30px 60px 30px; left:auto;}
	#visual .visualTimeBox .inBox .timeTable{width:calc(100% - 97px); padding-left:25px;}
	#visual .visualTimeBox .inBox .timeTable .inRow{font-size:28px;}
	#visual .visualTimeBox .inBox .timeTable .inRow + .inRow{margin-top:20px;}
	#visual .visualTimeBox .inBox .timeTable .inRow strong{min-width:4.5em;}
	#visual .visualTimeBox .inBox .timeTable .inRow span{display:none;}
	
	.mainDepartment{padding:500px 25px 120px 25px;}
	.mainDepartment .inTitle{font-size:25px; margin-bottom:80px;}
	.mainDepartment .inTitle strong{font-size:49px;}
	.mainDepartment .departmentBox .boxItem .text{font-size:25px;}
	.mainDepartment .departmentBox .boxItem .text strong{font-size:42px;}

	.mainDoctor .doctorVisual .bgText{text-align:left; padding:0 25px; top:70px; line-height:1.2;}
	.mainDoctor .doctorVisual .boxTab{width:calc(100% - 50px); font-size:28px;}
	.mainDoctor .doctorVisual .boxTab button + button{margin-left:30px;}
	.mainDoctor .doctorVisual .boxTab button.on{text-underline-offset:6px;}
	.mainDoctor .doctorVisual .inBox{text-align:right;}
	.mainDoctor .doctorVisual .inBox .textBox{top:80px; left:0; padding-left:50px; -webkit-transform:unset; -ms-transform:unset; transform:unset;}
	.mainDoctor .doctorVisual .inBox .textBox .underlineText{font-size:26px;}
	.mainDoctor .doctorVisual .inBox .textBox h2 .inText{font-size:45px;}
	.mainDoctor .doctorVisual .inBox .textBox h2 .inText .quotes1{top:25px;}
	.mainDoctor .doctorVisual .inBox .textBox h2 .inText .quotes2{bottom:-15px;}
	.mainDoctor .doctorVisual .inBox .textBox p{font-size:26px;}
	.mainDoctor .doctorVisual .inBox .textBox a{font-size:24px;}
	.mainDoctor .doctorVisual .inBox .imgBox{max-width:60%; margin-right:0;}
	.mainDoctor .doctorVisual .inBox .imgBox .doctorName{left:auto; right:0; bottom:80px;}
	.mainDoctor .doctorVisual .inBox .imgBox .doctorName span{font-size:24px;}
	.mainDoctor .doctorVisual .inBox .imgBox .doctorName p{font-size:36px;}

	.mainDoctor .doctorSlideBox{-ms-flex-wrap:wrap;flex-wrap:wrap; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; -ms-flex-line-pack:start; align-content:flex-start; height:auto;}
	.mainDoctor .doctorSlideBox .textSlideArea, .mainDoctor .doctorSlideBox .imgSlideArea{width:100%; height:400px;}
	.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .slideItem dt{font-size:45px; margin-bottom:20px;}
	.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .slideItem dt .number{font-size:36px; padding-bottom:6px; margin-bottom:25px;}
	.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .slideItem dd{font-size:26px;}
	.mainDoctor .doctorSlideBox .imgSlideArea .imgSlideBox .slideItem img{top:50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
	.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .textPager{bottom:35px;}

	.mainMedicalEnvironment{padding:130px 0 120px 0;}
	.mainMedicalEnvironment .titleBox{margin-bottom:70px;}
	.mainMedicalEnvironment .titleBox h2{font-size:48px;}
	.mainMedicalEnvironment .titleBox p{font-size:25px;}
	.mainMedicalEnvironment .slideBtnBox{width:450px; height:85px; padding-left:30px;}
	.mainMedicalEnvironment .slideBtnBox #pictureNumber{font-size:22px; margin-top:6px; margin-right:10px;}
	.mainMedicalEnvironment .slideBtnBox #pictureName{font-size:28px;}
	.mainMedicalEnvironment .slideBtnBox button{width:55px; font-size:34px; line-height:85px;}
	.mainMedicalEnvironment .slideBtnBox a{width:85px; height:85px; font-size:44px;}

	.popupBg{position:fixed; width:100%; height:0; top:96px; left:0; z-index:9999;}
	.popupBg .mainPop{position:absolute; max-width:90%; left:50% !important; top:0 !important; transform:translateX(-50%);}

}

@media (max-width:768px) {
	#visual .visualBox .visualSlide .slideItem .inBox{padding:0 3.25521vw;}
	#visual .visualBox .visualSlide .slideItem .inBox .visualText .boldText{font-size:8.46354vw;}
	#visual .visualBox .visualSlide .slideItem .inBox .visualText p{font-size:4.16667vw; margin-top:2.60417vw;}
	#visual .slidePager button{width:5.59896vw; height:9.76563vw;}
	#visual .slidePager button.prevSlide{left:3.25521vw;}
	#visual .slidePager button.nextSlide{right:3.25521vw;}
	#visual .slidePager .pager{width:calc(100%% - 6.51042vw); font-size:4.16667vw;  padding:0 3.25521vw; margin-top:19.53125vw;}
	#visual .visualNoticeBox{width:calc(100% - 6.51042vw); height:11.71875vw; padding:0 3.90625vw;}
	#visual .visualNoticeBox .boxArea .title{font-size:4.16667vw;}
	#visual .visualNoticeBox .boxArea .title strong{font-size:4.94792vw; margin-left:1.95313vw;}
	#visual .slideScroll{bottom:13.02083vw;}
	#visual .slideScroll img{width:2.99479vw; height:auto; margin:0 auto 1.30208vw auto;}
	#visual .slideScroll .inText{font-size:2.86458vw;}
	#visual .visualTimeBox{padding:5.20833vw 3.90625vw 7.81250vw 3.90625vw;}
	#visual .visualTimeBox .inBox .icon{width:12.63021vw; height:12.63021vw;}
	#visual .visualTimeBox .inBox .icon img{width:5.98958vw; height:auto;}
	#visual .visualTimeBox .inBox .timeTable{width:calc(100% - 12.63021vw); padding-left:3.25521vw;}
	#visual .visualTimeBox .inBox .timeTable .inRow{font-size:3.64583vw;}
	#visual .visualTimeBox .inBox .timeTable .inRow + .inRow{margin-top:2.60417vw;}

	@-webkit-keyframes scroll {
		 0% {bottom:13.02083vw;}
		100% {bottom:16.92708vw;}
		0% {bottom:13.02083vw;}
	}


	@keyframes scroll {
		 0% {bottom:13.02083vw;}
		100% {bottom:16.92708vw;}
		0% {bottom:13.02083vw;}
	}

	
	.mainDepartment{padding:65.10417vw 3.25521vw 15.62500vw 3.25521vw;}
	.mainDepartment .inTitle{font-size:3.77604vw; margin-bottom:10.41667vw;}
	.mainDepartment .inTitle strong{font-size:6.90104vw; margin-bottom:2.60417vw;}
	.mainDepartment .departmentBox{padding-bottom:7.81250vw; padding-top:0.65104vw;}
	.mainDepartment .departmentBox .inBox{padding-bottom:1.30208vw;}
	.mainDepartment .departmentBox .boxItem{width:44.27083vw; border-radius:3.51563vw 3.51563vw 0 3.51563vw; box-shadow:0.26042vw 0.26042vw 0.91146vw rgba(0,0,0,.35);}
	.mainDepartment .departmentBox .boxItem a{padding-bottom:5.20833vw;}
	.mainDepartment .departmentBox .boxItem .thumb{margin-bottom:3.90625vw;}
	.mainDepartment .departmentBox .boxItem .text{font-size:3.77604vw;}
	.mainDepartment .departmentBox .boxItem .text strong{font-size:5.98958vw; margin-top:1.69271vw;}
	.mainDepartment .departmentBox .boxItem .arrow{width:3.64583vw; height:2.08333vw; bottom:3.90625vw; right:3.90625vw;}
	.mainDepartment .departmentBox .departmentScroll{height:1.04167vw;}

	.mainDoctor .doctorVisual{padding-top:9.11458vw;}
	.mainDoctor .doctorVisual .bgText{font-size:19.53125vw; text-align:left; padding:0 3.25521vw; top:9.11458vw; line-height:1.2;}
	.mainDoctor .doctorVisual .bgText{font-size:19.53125vw; text-align:left; padding:0 3.25521vw; top:9.11458vw; line-height:1.2;}
	.mainDoctor .doctorVisual .boxTab{width:calc(100% - 6.51042vw); font-size:4.16667vw; top:9.11458vw;}
	.mainDoctor .doctorVisual .boxTab button + button{margin-left:3.90625vw;}
	.mainDoctor .doctorVisual .boxTab button.on{text-underline-offset:0.78125vw;}
	.mainDoctor .doctorVisual .inBox{width:calc(100% - 6.51042vw); text-align:right;}
	.mainDoctor .doctorVisual .inBox .textBox{top:10.41667vw; left:0; padding-left:6.51042vw; -webkit-transform:unset; -ms-transform:unset; transform:unset;}
	.mainDoctor .doctorVisual .inBox .textBox .underlineText{font-size:3.38542vw; text-underline-offset:0.65104vw; margin-bottom:3.90625vw; margin-top:3.90625vw;}
	.mainDoctor .doctorVisual .inBox .textBox h2 .inText{font-size:5.59896vw;}
	.mainDoctor .doctorVisual .inBox .textBox h2 .inText .quotes1, .mainDoctor .doctorVisual .inBox .textBox h2 .inText .quotes2{font-size:15.62500vw; line-height:5.46875vw;}
	.mainDoctor .doctorVisual .inBox .textBox h2 .inText .quotes1{top:3.25521vw; left:-6.51042vw;}
	.mainDoctor .doctorVisual .inBox .textBox h2 .inText .quotes2{bottom:-1.95313vw; right:-6.51042vw; top:9.11458vw;}
	.mainDoctor .doctorVisual .inBox .textBox p{font-size:3.38542vw;}
	.mainDoctor .doctorVisual .inBox .textBox a{width:27.34375vw; height:7.81250vw; font-size:3.12500vw; margin-top:4.55729vw;}
	.mainDoctor .doctorVisual .inBox .imgBox{max-width:69%; width:69.01042vw; margin-left:0;}
	.mainDoctor .doctorVisual .inBox .imgBox .doctorName{left:auto; right:0; bottom:10.41667vw;}
	.mainDoctor .doctorVisual .inBox .imgBox .doctorName span{font-size:3.12500vw;}
	.mainDoctor .doctorVisual .inBox .imgBox .doctorName p{font-size:4.68750vw; margin-top:1.30208vw;}

	.mainDoctor .doctorSlideBox{-ms-flex-wrap:wrap;flex-wrap:wrap; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; -ms-flex-line-pack:start; align-content:flex-start; height:auto;}
	.mainDoctor .doctorSlideBox .textSlideArea, .mainDoctor .doctorSlideBox .imgSlideArea{width:100%; height:52.08333vw;}
	.mainDoctor .doctorSlideBox .textSlideArea{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
	.mainDoctor .doctorSlideBox .imgSlideArea .imgSlideBox .slideItem img{width:100%; height:auto; position:relative; top:auto; left:auto; -webkit-transform:unset; -ms-transform:unset; transform:unset;}	
	.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .slideItem dl{margin-top:-3.90625vw;}
	.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .slideItem dt{font-size:5.85938vw; margin-bottom:2.60417vw;}
	.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .slideItem dt .number{font-size:4.68750vw; padding-bottom:0.78125vw; margin-bottom:3.25521vw;}
	.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .slideItem dd{font-size:3.38542vw;}
	.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .textPager{bottom:4.55729vw;}
	.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .textPager .swiper-pagination-bullet{width:1.95313vw; height:1.95313vw;}

	.mainMedicalEnvironment{padding:16.92708vw 0 15.62500vw 0;}
	.mainMedicalEnvironment .titleBox{margin-bottom:9.11458vw;}
	.mainMedicalEnvironment .titleBox h2{font-size:6.25000vw; margin-bottom:2.60417vw;}
	.mainMedicalEnvironment .titleBox p{font-size:3.25521vw;}
	.mainMedicalEnvironment .slideBtnBox{width:65.10417vw; height:11.71875vw; padding-left:3.90625vw;}
	.mainMedicalEnvironment .slideBtnBox #pictureNumber{font-size:3.38542vw; margin-top:0.78125vw; margin-right:1.30208vw;}
	.mainMedicalEnvironment .slideBtnBox #pictureName{font-size:4.16667vw;}
	.mainMedicalEnvironment .slideBtnBox button{width:7.81250vw; font-size:4.42708vw; line-height:11.71875vw;}
	.mainMedicalEnvironment .slideBtnBox a{width:11.71875vw; height:11.71875vw; font-size:5.72917vw;}

	.popupBg{top:12.50000vw;}

}

@media (max-width:480px) {
	.mainPop .popBottom{height:8.33333vw; padding:0 2.08333vw;}
	.mainPop .popBottom input[type="checkbox"]{width:4.16667vw; height:4.16667vw; margin:2.08333vw 2.08333vw 2.08333vw 0;}
	.mainPop .popBottom .bottomText{font-size:3.75000vw; line-height:8.33333vw;}
	.mainPop .popBottom .bottomText button{margin-left:2.08333vw; line-height:8.33333vw;}
}