@charset "utf-8";

#visual{width:100%; height:830px; position:relative;}
#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 center; background-size:cover; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%) scale(1.1); transition:all 0.75s linear;}
#visual .visualBox .visualSlide .slideItem .visualImg.visual1{background-image:url("/html/resource/img/main/visual1.jpg");}
#visual .visualBox .visualSlide .slideItem .visualImg.visual2{background-image:url("/html/resource/img/main/visual2.jpg");}
#visual .visualBox .visualSlide .slideItem .visualImg.visual3{background-image:url("/html/resource/img/main/visual3.jpg");}
#visual .visualBox .visualSlide .slideItem .inBox{display:flex; justify-content:flex-start; align-items:flex-start; width:calc(100% - 100px); height:100%; max-width:1540px; position:absolute; top:0; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); z-index:10; padding-left:75px; padding-top:300px;}
#visual .visualBox .visualSlide .slideItem .inBox .visualText{font-family: 'MaruBuri'; font-size:37px; font-weight:300; letter-spacing:-0.05em; line-height:1.3; color:#1b1b1b; position:relative;}
#visual .visualBox .visualSlide .slideItem .inBox .visualText strong{display:inline-block; font-family: 'MaruBuriSemiBold'; font-size:57px; line-height:1.3; color:#917d69; margin-bottom:0.25em; letter-spacing:-0.075em;}
#visual .visualBox .visualSlide .slideItem .inBox .visualText strong.type2{margin-top:0.25em; margin-bottom:0;}
#visual .visualBox .visualSlide .slideItem.swiper-slide-active .visualImg{transform:translate(-50%, -50%) scale(1.0);}
#visual .visualBox .slidePager{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:calc(100% - 100px); height:auto; max-width:1540px; position:absolute; top:50%; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); margin-top:90px; color:#fff; z-index:2; padding-left:75px;}
#visual .visualBox .slidePager button{display:inline-block; width:26px; height:18px; background-repeat:no-repeat; background-position:center top; background-size:auto 100%;}
#visual .visualBox .slidePager button.prevSlide{background-image:url("/html/resource/img/main/visual_prev.png");}
#visual .visualBox .slidePager button.nextSlide{background-image:url("/html/resource/img/main/visual_next.png");}
#visual .visualBox .slidePager .pager{display:inline-block; font-size:18px; font-weight:400; letter-spacing:0; color:#000; line-height:1; margin:0 20px;}
#visual .visualBox .slidePager .pager #currentPager{color:#917d69; 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;}
#visual .slideScroll .inText{font-size:18px; font-weight:400; letter-spacing:0; color:#58595b; line-height:1;}
#visual .slideScroll .arrow{display:flex; justify-content:center; align-items:center; margin:20px auto 0 auto;}
/* #visual .slideScroll .line .inLine{width:100%; height:0; -webkit-animation-name:scroll;  -webkit-animation-duration:1s; animation-duration:1s; -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; background:#000; position:absolute; bottom:0; left:0;} */

@-webkit-keyframes scroll {
    0% {height:0;}
    100% {height:100%;}
	0% {height:0;}
}

@keyframes scroll {
    0% {height:0;}
    100% {height:100%;}
	0% {height:0;}
}

.mainDepartment{width:calc(100% - 50px); max-width:1540px; text-align:center; padding:120px 0 140px 0; margin:0 auto;}
.mainDepartment .inTitle{font-family: 'MaruBuriLight'; font-size:36px; font-weight:300; letter-spacing:-0.05em; line-height:1; color:#333; margin-bottom:60px;}
.mainDepartment .inTitle span{display:inline-block; vertical-align:top; font-size:18px; font-weight:400; letter-spacing:0.1em; line-height:1; color:#dd8797; margin-bottom:20px; text-transform:uppercase;}
.mainDepartment .departmentBox{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; width:100%; height:auto;}
.mainDepartment .departmentBox .boxITem{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:25%; max-width:370px; height:490px; position:relative; overflow:hidden; background:#fff4f7;}
.mainDepartment .departmentBox .boxITem:nth-child(2n){background:#f2f2f2;}
.mainDepartment .departmentBox .boxITem a{display:block; width:100%; height:100%; position:relative;}
.mainDepartment .departmentBox .boxITem .textBox{width:100%; height:auto; color:#333; z-index:2; position:absolute; top:70px; left:0; text-align:center; line-height:1.333;}
.mainDepartment .departmentBox .boxITem .textBox span{display:block; font-size:27px; font-weight:300; letter-spacing:-0.025em; margin-top:45px;}
.mainDepartment .departmentBox .boxITem .textBox strong{display:inline-block; font-size:27px; font-weight:400; letter-spacing:-0.025em;}
/* .mainDepartment .departmentBox .boxITem .textBox p{width:100%; height:auto; margin-top:15px; font-size:14px; font-weight:300; letter-spacing:-0.025em; line-height:1;} */
.mainDepartment .departmentBox .boxITem .textBox img{display:block; margin:0 auto; transition:all 0.3s linear;}
.mainDepartment .departmentBox .boxITem:nth-child(3) .textBox span{margin-top:35px;}
.mainDepartment .departmentBox .boxITem:hover .textBox img{transform:scale(1.1);}

.mainPhilosophy{width:100%; height:auto; background:url("/html/resource/img/main/philosophy_bg.jpg") no-repeat center center/cover; text-align:center; padding:80px 0; overflow:hidden;}
.mainPhilosophy .inTitle{font-family: 'MaruBuriLight'; font-size:36px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#333; margin-bottom:65px;}
.mainPhilosophy .inTitle span{display:inline-block; vertical-align:top; font-size:18px; font-weight:400; letter-spacing:0.1em; color:#dd8797; text-transform:uppercase;}
.mainPhilosophy .philosophySlideBg{width:calc(100% - 50px); max-width:1440px; margin:0 auto; position:relative; overflow:hidden;}
.mainPhilosophy .philosophySlideBg .philosophySlideBox{width:100%; height:auto; overflow:hidden; touch-action: pan-y !important; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent;}
.mainPhilosophy .philosophySlideBg .philosophySlideBox .philosophySlide{width:100%; height:auto;}
.mainPhilosophy .philosophySlideBg .philosophySlideBox img{pointer-events: none; user-select: none; -webkit-user-drag: none;}
.mainPhilosophy .philosophySlideBg .philosophySlideBox .slideItem{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:100%; height:auto; position:relative;}
.mainPhilosophy .philosophySlideBg .philosophySlideBox .slideItem .imgBox{display:inline-block; max-width:480px;}
.mainPhilosophy .philosophySlideBg .philosophySlideBox .slideItem .imgBox div{width:100%; height:auto; position:relative;}
.mainPhilosophy .philosophySlideBg .philosophySlideBox .slideItem .imgBox .inImg{display:inline-block; position:absolute; left:-37px; bottom:55px; box-shadow:1px 1px 7px rgba(0,0,0,.16); border-radius:50%; overflow:hidden;}
.mainPhilosophy .philosophySlideBg .philosophySlideBox .slideItem .textBox{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -webkit-box-pack:start; -ms-flex-pack:start; justify-content:flex-start; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; position:absolute; top:75px; left:0; font-weight:300; text-align:left; width:40%; max-width:460px;}
.mainPhilosophy .philosophySlideBg .philosophySlideBox .slideItem .textBox .quotes{display:inline-block; font-family:'BRB'; font-size:100px; font-weight:300; letter-spacing:-0.025em; line-height:1; color:#404040;}
.mainPhilosophy .philosophySlideBg .philosophySlideBox .slideItem .textBox .text{display:inline-block; font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:1.565; color:#333; padding-left:8px;}
.mainPhilosophy .philosophySlideBg .philosophySlideBox .slideItem .textBox .text strong{font-weight:400; color:#e83458;}
.mainPhilosophy .philosophySlideBg .philosophySlideBox .slideItem .textBox .text span{color:#dd8797;}
.mainPhilosophy .philosophySlideBg .slidePagerBox{width:360px; height:auto; position:absolute; top:50%; right:0; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); z-index:5; touch-action: pan-y !important; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent;}
.mainPhilosophy .philosophySlideBg .slidePagerBox .slidePager{width:100%; height:auto; text-align:left;}
.mainPhilosophy .philosophySlideBg .slidePagerBox .slidePager .pagerItem{width:100%; height:auto; font-size:26px; font-weight:300; letter-spacing:-0.025em; line-height:79px; color:#898989; border-bottom:1px solid #dbe3e3; cursor:pointer;}
.mainPhilosophy .philosophySlideBg .slidePagerBox .slidePager .pagerItem.swiper-slide-thumb-active{font-weight:400; color:#333;}


.mainDoctor{width:100%; height:auto; margin-top:130px; margin-bottom:20px;}
.mainDoctor .introText{width:100%; height:auto; text-align:center; margin-bottom:35px;}
.mainDoctor .introText .inTitle{font-family: 'MaruBuriLight'; font-size:36px; font-weight:400; letter-spacing:-0.05em; line-height:1.3; color:#333;}
.mainDoctor .introText .inText{font-size:18px; font-weight:300; letter-spacing:-0.025em; line-height:1; margin-top:20px;}
.mainDoctor .introText .inTab{display:flex; justify-content:center; align-items:center; width:100%; height:auto; margin-top:20px;}
.mainDoctor .introText .inTab button{display:inline-block; width:auto; height:40px; box-sizing:border-box; border:1px solid #b5b5b5; padding:0 15px; font-size:16px; font-weight:400; letter-spacing:-0.025em; line-height:38px; color:#868686; border-radius:3px;}
.mainDoctor .introText .inTab button + button{margin-left:10px;}
.mainDoctor .introText .inTab button.on{border-color:#fdba63; color:#fdba63;}
.mainDoctor .introText .inLink{display:inline-block; vertical-align:top; width:auto; height:39px; -webkit-box-sizing:border-box; box-sizing:border-box; padding:0 22px; border:1px solid #a7a7a7; border-radius:3px; text-align:center; font-size:16px; font-weight:300; letter-spacing:-0.025em; line-height:37px; margin-top:18px; border-radius:3px; color:#333;}
.mainDoctor .doctorProfileBox{width:100%; height:489px; background:url("/html/resource/img/main/doctor_bg.jpg") no-repeat center center/cover;}
.mainDoctor .doctorProfileBox .inBox{display:flex; align-items:center; width:calc(100% - 50px); max-width:1540px; height:100%; padding:0 160px 0 275px; text-align:left; position:relative; margin:0 auto;}
.mainDoctor .doctorProfileBox .inBox .doctorProfile{color:#fff;}
.mainDoctor .doctorProfileBox .inBox .doctorProfile .nameBox{font-family: 'MaruBuri'; font-weight:400; margin-bottom:40px;}
.mainDoctor .doctorProfileBox .inBox .doctorProfile .nameBox .inPosition{font-size:22px; letter-spacing:-0.025em; line-height:1; color:#fff;}
.mainDoctor .doctorProfileBox .inBox .doctorProfile .nameBox .inName{font-size:30px; letter-spacing:-0.025em; line-height:1; margin-top:14px;}
.mainDoctor .doctorProfileBox .inBox .doctorProfile .nameBox .inName strong{display:inline-block; font-family: 'MaruBuriSemiBold'; font-size:48px; font-weight:700; line-height:1;}
.mainDoctor .doctorProfileBox .inBox .doctorProfile .profileList{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; -ms-flex-wrap:wrap; flex-wrap:wrap; width:100%; height:auto; max-height:225px;}
.mainDoctor .doctorProfileBox .inBox .doctorProfile .profileList .listItem{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; width:auto; height:auto; font-size:18px; font-weight:400; letter-spacing:-0.025em; color:#fff; line-height:25px; position:relative; padding-left:10px; margin-bottom:15px; margin-right:65px;}
.mainDoctor .doctorProfileBox .inBox .doctorProfile .profileList .listItem::before{content:""; display:block; width:5px; height:5px; border-radius:50%; background:#fff; position:absolute; top:10px; left:0;}
.mainDoctor .doctorProfileBox .inBox .doctorProfile .profileList .listItem:nth-child(6n){margin-bottom:0;}
.mainDoctor .doctorProfileBox .inBox .doctorProfile .inLink{display:none;}
.mainDoctor .doctorProfileBox .inBox .doctorImage{position:absolute; bottom:0; right:160px;} 

.mainPopBg{width:100%; height:100%; position:fixed; z-index:1002; background:rgba(0,0,0,.7); top:0; left:0;}
.mainPop{display:flex; flex-wrap:wrap; align-content:flex-start; position:absolute; z-index:1002; width:480px; height:auto; top:100px; left:50%; transform:translateX(-50%); overflow:hidden;}
.mainPop .popContentBox{width:100%; height:auto; position:relative; overflow:hidden;}
.mainPop .popContentBox .popSlide{width:100%; height:auto;}
.mainPop .popContentBox .popSlide .slideItem{width:100%; height:auto;}
.mainPop .popContentBox .popSlide .slideItem a{display:block; width:100%; height:auto; font-size:0;}
.mainPop .popContentBox .popSlide .slideItem img{width:100%; height:auto;}
.mainPop .popContentBox .popArrow{width:100%; height:0;}
.mainPop .popContentBox .popArrow button{display:inline-block; width:48px; height:48px; background-repeat:no-repeat; background-position:center center; background-size:cover; position:absolute; top:50%; transform:translateY(-50%); z-index:3;}
.mainPop .popContentBox .popArrow button.popPrev{background-image:url("/html/resource/img/main/pop/pop_prev.png"); left:15px;}
.mainPop .popContentBox .popArrow button.popNext{background-image:url("/html/resource/img/main/pop/pop_next.png"); right:15px;}
.mainPop .popBottom{display:flex; width:100%; height:40px; background-color:#fff; color:#333; /* border:1px solid #fff */;}
/* .mainPop .popBottom input[type="checkbox"]{display:inline-block; vertical-align:top; width:20px; height:20px; margin:10px 10px 10px 0;} */
.mainPop .popBottom button{display:block; width:50%; height:100%; font-size:14px; line-height:40px; color:#333;}
.mainPop .popBottom button + button{border-left:1px solid #333;}

@keyframes fade-in {
	  from {
		opacity:0;
	  }
	  to {
		opacity:1;
	  }
	}

	@keyframes fade-out {
	  from {
		opacity:1;

	  }
	  to {
		opacity:0;
	  }
	}

@media (max-width:1540px) {
	.mainDepartment .departmentBox{-ms-flex-wrap:wrap;flex-wrap:wrap; max-width:780px; margin:0 auto -30px auto;}
	.mainDepartment .departmentBox .boxITem{width:50%; margin-bottom:30px;}
}

@media (max-width:1500px) {
	.mainDoctor .introText{margin-bottom:150px;}
	.mainDoctor .doctorProfileBox .inBox{padding:0 50px;}
	.mainDoctor .doctorProfileBox .inBox .doctorProfile .profileList{width:600px; overflow:hidden;}
	.mainDoctor .doctorProfileBox .inBox .doctorImage{right:0;}
}

@media (max-width:1400px) {
	.mainPhilosophy{padding:75px 0;}
	.mainPhilosophy .inTitle{font-size:38px; margin-bottom:65px;}
	.mainPhilosophy .inTitle span{font-size:18px;}
	.mainPhilosophy .philosophySlideBg{width:calc(100% - 50px);}
	.mainPhilosophy .philosophySlideBg .philosophySlideBox .slideItem{-ms-flex-wrap:wrap;flex-wrap:wrap;}
	.mainPhilosophy .philosophySlideBg .philosophySlideBox .slideItem .imgBox{width:100%; max-width:none; text-align:center;}
	.mainPhilosophy .philosophySlideBg .philosophySlideBox .slideItem .imgBox div{width:480px; height:auto; margin:0 auto;}
	.mainPhilosophy .philosophySlideBg .philosophySlideBox .slideItem .imgBox .inImg{left:-37px; bottom:55px; box-shadow:1px 1px 7px rgba(0,0,0,.16);}
	.mainPhilosophy .philosophySlideBg .philosophySlideBox .slideItem .textBox{position:relative; top:auto; left:auto; text-align:left; width:100%; max-width:640px; margin-top:35px;}
	.mainPhilosophy .philosophySlideBg .philosophySlideBox .slideItem .textBox .quotes{font-size:100px;}
	.mainPhilosophy .philosophySlideBg .philosophySlideBox .slideItem .textBox .text{font-size:24px; padding-left:8px;}
	.mainPhilosophy .philosophySlideBg .philosophySlideBox .slideItem .textBox .text br.pcOnly{display:none;}
	.mainPhilosophy .philosophySlideBg .slidePagerBox{width:100%; position:relative; top:auto; right:auto; -webkit-transform:unset; -ms-transform:unset; transform:unset; margin-bottom:25px;}
	.mainPhilosophy .philosophySlideBg .slidePagerBox .slidePager .pagerItem{font-size:24px; line-height:80px; border-bottom:0; transition:unset; text-align:center; opacity:0 !important;}
	.mainPhilosophy .philosophySlideBg .slidePagerBox .slidePager .pagerItem.swiper-slide-thumb-active{font-size:33px; opacity:1 !important;}
}

@media (max-width:1240px) {
	#visual{height:auto; padding-top:126.8%;}
	#visual .visualBox{width:100%; height:100%; position:absolute; overflow:hidden; top:0; left:0;}	
}

@media (max-width:1000px) {
	#visual .visualBox .visualSlide .slideItem .inBox{width:calc(100% - 80px); padding-top:0; padding-left:0; padding-bottom:22%; align-items:flex-end;}
	#visual .visualBox .visualSlide .slideItem .visualImg.visual1{background-image:url("/html/resource/img/main/m_visual1.jpg");}
	#visual .visualBox .visualSlide .slideItem .visualImg.visual2{background-image:url("/html/resource/img/main/m_visual2.jpg");}
	#visual .visualBox .visualSlide .slideItem .visualImg.visual3{background-image:url("/html/resource/img/main/m_visual3.jpg");}
	#visual .visualBox .visualSlide .slideItem .inBox .visualText{font-size:33px;}
	#visual .visualBox .visualSlide .slideItem .inBox .visualText strong{font-size:50px;}
	#visual .visualBox .slidePager{width:calc(100% - 80px); margin-top:unset; padding-left:0; top:unset; bottom:11%;}
	#visual .visualBox .slidePager button{width:32px; height:22px;background-size:cover;}
	#visual .visualBox .slidePager .pager{font-size:26px; margin:0 20px;}
	#visual .slideScroll .inText{font-size:24px;}


	.mainDepartment{width:calc(100% - 50px); padding:120px 0 140px 0;}
	.mainDepartment .inTitle{font-size:40px; margin-bottom:60px;}
	.mainDepartment .inTitle span{font-size:20px; margin-bottom:20px;}
	.mainDepartment .departmentBox{margin:0 auto -30px auto;}
	.mainDepartment .departmentBox .boxITem{width:calc(50% - 15px); height:auto; margin-bottom:30px;}
	.mainDepartment .departmentBox .boxITem a{height:auto; padding:80px 0;}
	.mainDepartment .departmentBox .boxITem .textBox{position:relative; top:unset; left:unset; transform:unset;}
	.mainDepartment .departmentBox .boxITem .textBox span{font-size:31px;}
	.mainDepartment .departmentBox .boxITem .textBox strong{font-size:31px;}
	.mainDepartment .departmentBox .boxITem .textBox img{transition:unset;}
	/* .mainDepartment .departmentBox .boxITem .textBox p{margin-top:15px; font-size:18px;} */
	.mainDepartment .departmentBox .boxITem:hover .textBox img{transform:unset;}

	.mainPhilosophy{padding:75px 0;}
	.mainPhilosophy .inTitle{font-size:40px; margin-bottom:65px;}
	.mainPhilosophy .inTitle span{font-size:20px;}
	.mainPhilosophy .philosophySlideBg{width:calc(100% - 50px);}
	.mainPhilosophy .philosophySlideBg .philosophySlideBox .slideItem .imgBox div{width:480px;}
	.mainPhilosophy .philosophySlideBg .philosophySlideBox .slideItem .imgBox .inImg{left:-37px; bottom:55px; box-shadow:1px 1px 7px rgba(0,0,0,.16);}
	.mainPhilosophy .philosophySlideBg .philosophySlideBox .slideItem .textBox{margin-top:35px;}
	.mainPhilosophy .philosophySlideBg .philosophySlideBox .slideItem .textBox .quotes{font-size:110px;}
	.mainPhilosophy .philosophySlideBg .philosophySlideBox .slideItem .textBox .text{font-size:28px; padding-left:8px;}
	.mainPhilosophy .philosophySlideBg .slidePagerBox{margin-bottom:25px;}
	.mainPhilosophy .philosophySlideBg .slidePagerBox .slidePager .pagerItem{font-size:28px; line-height:80px;}
	.mainPhilosophy .philosophySlideBg .slidePagerBox .slidePager .pagerItem.swiper-slide-thumb-active{font-size:37px;}
	
	.mainDoctor{margin-top:120px; margin-bottom:20px;}
	.mainDoctor .introText{margin-bottom:180px;}
	.mainDoctor .introText .inTitle{font-size:40px;}
	.mainDoctor .introText .inText{font-size:22px; margin-top:15px; line-height:1.35;}
	.mainDoctor .introText .inText .mobileOnly{display:block;}
	.mainDoctor .introText .inTab{margin-top:20px;}
	.mainDoctor .introText .inTab button{height:45px; padding:0 15px; font-size:20px; line-height:43px; border-radius:5px;}
	.mainDoctor .introText .inTab button + button{margin-left:10px;}
	.mainDoctor .introText .inLink{display:none;}
	.mainDoctor .doctorProfileBox{height:489px;}
	.mainDoctor .doctorProfileBox .inBox{width:calc(100% - 50px); padding:0; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start;}
	.mainDoctor .doctorProfileBox .inBox .doctorProfile .nameBox{margin-bottom:0; margin-top:75px;}
	.mainDoctor .doctorProfileBox .inBox .doctorProfile .nameBox .inPosition{font-size:28px;}
	.mainDoctor .doctorProfileBox .inBox .doctorProfile .nameBox .inName{font-size:34px; margin-top:15px;}
	.mainDoctor .doctorProfileBox .inBox .doctorProfile .nameBox .inName strong{font-size:52px;}
	.mainDoctor .doctorProfileBox .inBox .doctorProfile .profileList{display:none;}
	.mainDoctor .doctorProfileBox .inBox .doctorProfile .inLink{display:inline-block; width:auto; height:50px; padding:0 30px; font-size:24px; line-height:48px; margin-top:35px; border:1px solid #fff; color:#fff;}
	.mainDoctor .doctorProfileBox .inBox .doctorImage{position:absolute; bottom:0; right:0; width:55%; max-width:397px;}

	.mainPop{width:100%; max-width:480px; top:100px;}
	.mainPop .popContentBox .popArrow button{width:48px; height:48px;}
	.mainPop .popContentBox .popArrow button.popPrev{left:15px;}
	.mainPop .popContentBox .popArrow button.popNext{right:15px;}
	.mainPop .popBottom{height:45px;}
	/* .mainPop .popBottom input[type="checkbox"]{display:inline-block; vertical-align:top; width:20px; height:20px; margin:10px 10px 10px 0;} */
	.mainPop .popBottom button{font-size:18px; line-height:45px;}
}

@media (max-width:768px) {
	#visual .visualBox .visualSlide .slideItem .inBox{width:calc(100% - 10.41667vw);  padding-top:23.43750vw;}
	#visual .visualBox .visualSlide .slideItem .inBox .visualText{font-size:4.29688vw;}
	#visual .visualBox .visualSlide .slideItem .inBox .visualText strong{font-size:6.51042vw;}
	#visual .visualBox .slidePager{width:calc(100% - 10.41667vw); height:auto;}
	#visual .visualBox .slidePager button{width:4.16667vw; height:2.86458vw;}
	#visual .visualBox .slidePager .pager{font-size:3.38542vw; margin:0 2.60417vw;}
	#visual .slideScroll{bottom:3.90625vw;}
	#visual .slideScroll .inText{font-size:3.12500vw;}
	#visual .slideScroll .line{height:13.02083vw; margin:1.30208vw auto 0 auto;}
	#visual .slideScroll .arrow img{width:4.42708vw; height:auto;}

	.mainDepartment{width:calc(100% - 6.51042vw); padding:15.62500vw 0 18.22917vw 0;}
	.mainDepartment .inTitle{font-size:5.72917vw; margin-bottom:7.81250vw;}
	.mainDepartment .inTitle span{font-size:3.12500vw; margin-bottom:2.60417vw;}
	.mainDepartment .departmentBox{margin:0 auto -3.90625vw auto;}
	.mainDepartment .departmentBox .boxITem{width:calc(50% - 1.95313vw); margin-bottom:3.90625vw;}
	.mainDepartment .departmentBox .boxITem a{padding:10.41667vw 0;}
	.mainDepartment .departmentBox .boxITem .textBox span{font-size:4.55729vw; margin-top:5.85938vw;}
	.mainDepartment .departmentBox .boxITem .textBox strong{font-size:4.55729vw;}
	/* .mainDepartment .departmentBox .boxITem .textBox p{margin-top:1.95313vw; font-size:2.86458vw; line-height:1.3;} */
	.mainDepartment .departmentBox .boxITem .textBox img{width:28.64583vw; height:auto;}
	.mainDepartment .departmentBox .boxITem:nth-child(3) .textBox span{margin-top:4.55729vw;}

	.mainPhilosophy{padding:9.76563vw 0;}
	.mainPhilosophy .inTitle{font-size:5.72917vw; margin-bottom:8.46354vw;}
	.mainPhilosophy .inTitle span{font-size:3.12500vw;}
	.mainPhilosophy .philosophySlideBg{width:calc(100% - 6.51042vw);}
	.mainPhilosophy .philosophySlideBg .philosophySlideBox .slideItem .imgBox div{width:62.50000vw;}
	.mainPhilosophy .philosophySlideBg .philosophySlideBox .slideItem .imgBox .inImg{left:-4.81771vw; bottom:7.16146vw; box-shadow:0.13021vw 0.13021vw 0.91146vw rgba(0,0,0,.16); width:18.22917vw; height:auto;}
	.mainPhilosophy .philosophySlideBg .philosophySlideBox .slideItem .textBox{margin-top:4.55729vw;}
	.mainPhilosophy .philosophySlideBg .philosophySlideBox .slideItem .textBox .quotes{font-size:14.32292vw;}
	.mainPhilosophy .philosophySlideBg .philosophySlideBox .slideItem .textBox .text{font-size:4.16667vw; padding-left:1.04167vw;}
	.mainPhilosophy .philosophySlideBg .slidePagerBox{margin-bottom:3.25521vw;}
	.mainPhilosophy .philosophySlideBg .slidePagerBox .slidePager .pagerItem{font-size:4.16667vw; line-height:10.41667vw;}
	.mainPhilosophy .philosophySlideBg .slidePagerBox .slidePager .pagerItem.swiper-slide-thumb-active{font-size:5.33854vw;}


	.mainDoctor{margin-top:15.62500vw; margin-bottom:2.60417vw;}
	.mainDoctor .introText{margin-bottom:23.43750vw;}
	.mainDoctor .introText .inTitle{font-size:5.72917vw;}
	.mainDoctor .introText .inText{font-size:3.38542vw; margin-top:1.95313vw;}
	.mainDoctor .introText .inText .mobileOnly{display:block;}
	.mainDoctor .introText .inTab{margin-top:20px;}
	.mainDoctor .introText .inTab button{height:6.51042vw; padding:0 1.95313vw; font-size:3.12500vw; line-height:6.11979vw; border-radius:0.65104vw;}
	.mainDoctor .introText .inTab button + button{margin-left:1.30208vw;}
	.mainDoctor .doctorProfileBox{height:63.67188vw;}
	.mainDoctor .doctorProfileBox .inBox{width:calc(100% - 6.51042vw);}
	.mainDoctor .doctorProfileBox .inBox .doctorProfile .nameBox{margin-top:9.76563vw;}
	.mainDoctor .doctorProfileBox .inBox .doctorProfile .nameBox .inPosition{font-size:4.16667vw;}
	.mainDoctor .doctorProfileBox .inBox .doctorProfile .nameBox .inName{font-size:4.94792vw; margin-top:1.95313vw;}
	.mainDoctor .doctorProfileBox .inBox .doctorProfile .nameBox .inName strong{font-size:7.29167vw;}
	.mainDoctor .doctorProfileBox .inBox .doctorProfile .inLink{height:7.81250vw; padding:0 4.55729vw; font-size:3.64583vw; line-height:7.55208vw; margin-top:4.55729vw;}
	.mainDoctor .doctorProfileBox .inBox .doctorImage{position:absolute; max-width:51.69271vw;}


	.mainPop{width:90%; top:13.02083vw;}
	.mainPop .popContentBox .popArrow button{width:8.33333vw; height:8.33333vw;}
	.mainPop .popContentBox .popArrow button.popPrev{left:1.95313vw;}
	.mainPop .popContentBox .popArrow button.popNext{right:1.95313vw;}
	.mainPop .popBottom{height:7.16146vw;}
	/* .mainPop .popBottom input[type="checkbox"]{display:inline-block; vertical-align:top; width:20px; height:20px; margin:10px 10px 10px 0;} */
	.mainPop .popBottom button{font-size:2.86458vw; line-height:7.16146vw;}
}