@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%; transform:translateX(-50%); z-index:10; padding-left:75px; padding-top:300px;}
#visual .visualBox .visualSlide .slideItem .inBox .visualText{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.3; color:#fff; position:relative;}
#visual .visualBox .visualSlide .slideItem .inBox .visualText strong{display:inline-block; font-family: 'MaruBuriSemiBold'; font-size:51px; font-weight:600; line-height:1.3; color:#fff; margin-bottom:0.25em; letter-spacing:-0.075em;}
#visual .visualBox .visualSlide .slideItem.swiper-slide-active .visualImg{transform:translate(-50%, -50%) scale(1.0);}
#visual .visualBox .slidePager{display:flex; align-items:center; width:calc(100% - 100px); height:auto; max-width:1540px; position:absolute; top:50%; left:50%; transform:translateX(-50%); margin-top:50px; 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 center;}
#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:#fff; line-height:1; margin:0 15px;}
#visual .slideScroll{position:absolute; bottom:30px; left:50%; transform:translateX(-50%); z-index:2; animation:slideScrollMove 1.5s ease-in-out infinite;}
#visual .slideScroll img.pcOnly{display:block;}
#visual .slideScroll img.mobileOnly{display:none;}

@keyframes slideScrollMove{
	0%, 100%{
		transform:translate(-50%, 0);
	}
	50%{
		transform:translate(-50%, -10px);
	}
}

.mainDepartment{width:100%; text-align:center; padding:120px 0 130px 0;}
.mainDepartment .inBox{width:calc(100% - 50px); max-width:1540px; margin:0 auto;}
.mainDepartment .inTitle{font-family: 'MaruBuriLight'; font-size:36px; font-weight:300; letter-spacing:-0.05em; line-height:1; color:#000; margin-bottom:60px;}
.mainDepartment .inTitle span{display:inline-block; vertical-align:top; font-size:18px; font-weight:300; letter-spacing:0.1em; line-height:1; color:#ccad6b; margin-bottom:15px; text-transform:uppercase;}
.mainDepartment .departmentBox{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto; gap:15px;}
.mainDepartment .departmentBox .boxITem{display:inline-flex; align-items:center; width:296px; height:430px; position:relative; overflow:hidden;}
.mainDepartment .departmentBox .boxITem a{display:block; width:100%; height:100%; position:relative;}
.mainDepartment .departmentBox .boxITem .textBox{width:100%; height:auto; color:#fff; z-index:2; position:absolute; bottom:50px; left:0; text-align:center; line-height:36px;}
.mainDepartment .departmentBox .boxITem .textBox span{display:block; font-size:18px; font-weight:400; letter-spacing:-0.025em;}
.mainDepartment .departmentBox .boxITem .textBox strong{display:inline-block; font-size:26px; font-weight:700; 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 img{display:block; margin:0 auto; transition:all 0.3s linear;}
.mainDepartment .departmentBox .boxITem:hover 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:90px 0 75px 0; overflow:hidden;}
.mainPhilosophy .inTitle{font-family: 'MaruBuriLight'; font-size:36px; font-weight:300; letter-spacing:-0.05em; line-height:1; color:#fff; margin-bottom:60px;}
.mainPhilosophy .inTitle span{display:inline-block; vertical-align:top; font-size:18px; font-weight:300; letter-spacing:0.1em; line-height:1; color:#ffe8b7; margin-bottom:15px; text-transform:uppercase;}
.mainPhilosophy .philosophySlideBg{width:calc(100% - 50px); max-width:1300px; 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:flex; justify-content: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:inline-flex; justify-content:flex-start; align-items:flex-start; position:absolute; top:110px; right:0; font-weight:300; text-align:left; width:40%; max-width:380px;}
.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:#ffe8b7;}
.mainPhilosophy .philosophySlideBg .philosophySlideBox .slideItem .textBox .text{display:inline-block; font-family: 'MaruBuri'; font-size:26px; font-weight:400; letter-spacing:-0.025em; line-height:1.46; color:#fff; padding-left:8px;}
.mainPhilosophy .philosophySlideBg .slidePagerBox{width:360px; height:auto; position:absolute; top:50%; left:0; 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:20px; font-weight:400; letter-spacing:-0.025em; line-height:79px; color:rgba(255,255,255,.6); cursor:pointer;}
.mainPhilosophy .philosophySlideBg .slidePagerBox .slidePager .pagerItem + .pagerItem{border-top:1px solid rgba(255,255,255,.3);}
.mainPhilosophy .philosophySlideBg .slidePagerBox .slidePager .pagerItem.swiper-slide-thumb-active{font-size:24px; color:#fff;}


.mainDoctor{width:100%; height:auto; padding-top:110px; padding-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:300; letter-spacing:-0.05em; line-height:1.3; color:#010101;}
.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:120px; height:36px; box-sizing:border-box; border:1px solid #b5b5b5; font-size:15px; font-weight:400; letter-spacing:-0.05em; line-height:34px; color:#868686; border-radius:3px;}
.mainDoctor .introText .inTab button + button{margin-left:10px;}
.mainDoctor .introText .inTab button.on{border-color:#a88b5f; color:#a88b5f;}
.mainDoctor .introText .inLink{display:inline-block; vertical-align:top; width:auto; height:39px; 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:417px; background:url("/html/resource/img/main/doctor_bg.jpg") no-repeat center center/cover;}
.mainDoctor .doctorProfileBox .inBox{display:none; 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.on{display:flex; align-items:center; }
.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:600; line-height:1;}
.mainDoctor .doctorProfileBox .inBox .doctorProfile .profileList{display:flex; flex-direction:column; flex-wrap:wrap; width:100%; height:auto; max-height:145px;}
.mainDoctor .doctorProfileBox .inBox .doctorProfile .profileList .listItem{display:inline-flex; width:auto; height:auto; font-size:18px; font-weight:300; letter-spacing:-0.025em; color:#fff; line-height:25px; position:relative; padding-left:10px; margin-bottom:15px; margin-right:40px;}
.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(4n){margin-bottom:0;}
.mainDoctor .doctorProfileBox .inBox .doctorProfile .inLink{display:none;}
.mainDoctor .doctorProfileBox .inBox .doctorImage{position:absolute; bottom:0; right:160px;} 

.mainPop{position:absolute; z-index:9999;}
.mainPop .popContent{width:100%; height:auto;}
.mainPop .popContent img{width:100% !important; height:auto !important;}
.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;}

@keyframes fade-in {
	  from {
		opacity:0;
	  }
	  to {
		opacity:1;
	  }
	}

	@keyframes fade-out {
	  from {
		opacity:1;

	  }
	  to {
		opacity:0;
	  }
	}


@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:90px 0 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:26px; 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:20px; line-height:80px; border-bottom:0; transition:unset; text-align:center; opacity:0 !important;}
	.mainPhilosophy .philosophySlideBg .slidePagerBox .slidePager .pagerItem + .pagerItem{border-top:0;}
	.mainPhilosophy .philosophySlideBg .slidePagerBox .slidePager .pagerItem.swiper-slide-thumb-active{font-size:24px; opacity:1 !important;}
}

@media (max-width:1180px) {
	.mainDoctor .doctorProfileBox .inBox{padding:0;}
	.mainDoctor .doctorProfileBox .inBox .doctorImage{right:-80px;}
}

@media (max-width:1000px) {
	#visual{height:auto; padding-top:126.8%;}
	#visual .visualBox{width:100%; height:100%; position:absolute; overflow:hidden; top:0; left:0;}
	#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 .inBox{width:calc(100% - 70px); height:auto; align-items:flex-start; padding-left:0; padding-top:0; top:unset; bottom:200px;}
	#visual .visualBox .visualSlide .slideItem .inBox .visualText{font-size:24px;}
	#visual .visualBox .visualSlide .slideItem .inBox .visualText strong{font-size:55px;}
	#visual .visualBox .slidePager{width:calc(100% - 70px); top:unset; bottom:120px; margin-top:0; padding-left:0;}
	#visual .visualBox .slidePager button{display:inline-block; width:26px; height:18px; background-repeat:no-repeat; background-position:center center;}
	#visual .visualBox .slidePager button.prevSlide{background-image:url("/html/resource/img/main/m_visual_prev.png");}
	#visual .visualBox .slidePager button.nextSlide{background-image:url("/html/resource/img/main/m_visual_next.png");}
	#visual .visualBox .slidePager .pager{font-size:22px; margin:0 15px;}
	#visual .slideScroll{width:30px; bottom:30px;}
	#visual .slideScroll img.pcOnly{display:none;}
	#visual .slideScroll img.mobileOnly{display:block;}

	@keyframes slideScrollMove{
		0%, 100%{
			transform:translate(-50%, 0);
		}
		50%{
			transform:translate(-50%, -10px);
		}
	}


	.mainDepartment{padding:120px 0 130px 0;}
	.mainDepartment .inTitle{font-size:40px; margin-bottom:60px;}
	.mainDepartment .inTitle span{font-size:22px; margin-bottom:15px;}
	.mainDepartment .departmentBox{gap:30px;}
	.mainDepartment .departmentBox .boxITem{width:calc(50% - 15px); max-width:380px; height:auto;}
	.mainDepartment .departmentBox .boxITem a{height:auto;}
	.mainDepartment .departmentBox .boxITem a img{width:100%;}
	.mainDepartment .departmentBox .boxITem .textBox{bottom:50px; line-height:40px;}
	.mainDepartment .departmentBox .boxITem .textBox span{font-size:22px;}
	.mainDepartment .departmentBox .boxITem .textBox strong{font-size:30px;}
	.mainDepartment .departmentBox .boxITem:last-child{width:100%; max-width:790px; aspect-ratio:718 / 300; background:url("/html/resource/img/main/m_department05.jpg") no-repeat center center/cover;}
	.mainDepartment .departmentBox .boxITem:last-child a{height:100%;}
	.mainDepartment .departmentBox .boxITem:last-child a img{display:none;}

	.mainPhilosophy{padding:90px 0 75px 0;}
	.mainPhilosophy .inTitle{font-size:40px; margin-bottom:60px;}
	.mainPhilosophy .inTitle span{font-size:22px; margin-bottom:15px;}
	.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:30px; padding-left:8px;}
	.mainPhilosophy .philosophySlideBg .slidePagerBox{margin-bottom:25px;}
	.mainPhilosophy .philosophySlideBg .slidePagerBox .slidePager .pagerItem{font-size:24px; line-height:80px;}
	.mainPhilosophy .philosophySlideBg .slidePagerBox .slidePager .pagerItem.swiper-slide-thumb-active{font-size:28px;}
	
	.mainDoctor{padding-top:120px; padding-bottom:20px;}
	.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{width:145px; height:40px; font-size:19px; line-height:38px; border-radius:5px;}
	.mainDoctor .introText .inTab button + button{margin-left:10px;}
	.mainDoctor .introText .inLink{display:none;}
	.mainDoctor .doctorProfileBox{height:450px;}
	.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:26px;}
	.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:394px;}

	.popupBg{position:absolute; width:100%; height:0; top:96px; left:0; z-index:9999;}
	.popupBg .mainPop{position:relative; max-width:90%; left:unset !important; top:unset !important; /* transform:translateX(-50%); */ margin:0 auto;}
}

@media (max-width:768px) {
	#visual .visualBox .visualSlide .slideItem .inBox{width:calc(100% - 9.11458vw); bottom:26.04167vw;}
	#visual .visualBox .visualSlide .slideItem .inBox .visualText{font-size:3.64583vw;}
	#visual .visualBox .visualSlide .slideItem .inBox .visualText strong{font-size:7.42188vw;}
	#visual .visualBox .slidePager{width:calc(100% - 9.11458vw); bottom:15.62500vw;}
	#visual .visualBox .slidePager button{width:3.38542vw; height:2.34375vw; background-size:cover;}
	#visual .visualBox .slidePager .pager{font-size:3.38542vw; margin:0 1.95313vw;}
	#visual .slideScroll{width:3.90625vw; height:auto; bottom:3.90625vw;}

	@keyframes slideScrollMove{
		0%, 100%{
			transform:translate(-50%, 0);
		}
		50%{
			transform:translate(-50%, -1.30208vw);
		}
	}

	.mainDepartment{padding:15.62500vw 0 16.92708vw 0;}
	.mainDepartment .inBox{width:calc(100% - 6.51042vw);}
	.mainDepartment .inTitle{font-size:5.72917vw; margin-bottom:7.81250vw;}
	.mainDepartment .inTitle span{font-size:3.38542vw; margin-bottom:1.95313vw;}
	.mainDepartment .departmentBox{gap:3.90625vw;}
	.mainDepartment .departmentBox .boxITem{width:calc(50% - 1.95313vw); max-width:none; height:auto;}
	.mainDepartment .departmentBox .boxITem a{height:auto;}
	.mainDepartment .departmentBox .boxITem a img{width:100%;}
	.mainDepartment .departmentBox .boxITem .textBox{bottom:6.51042vw; line-height:5.72917vw;}
	.mainDepartment .departmentBox .boxITem .textBox span{font-size:3.38542vw;}
	.mainDepartment .departmentBox .boxITem .textBox strong{font-size:4.42708vw;}

	.mainPhilosophy{padding:11.71875vw 0 9.76563vw 0;}
	.mainPhilosophy .inTitle{font-size:5.72917vw; margin-bottom:7.81250vw;}
	.mainPhilosophy .inTitle span{font-size:3.38542vw; margin-bottom:1.95313vw;}
	.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);}
	.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.42708vw; padding-left:1.04167vw;}
	.mainPhilosophy .philosophySlideBg .slidePagerBox{margin-bottom:3.25521vw;}
	.mainPhilosophy .philosophySlideBg .slidePagerBox .slidePager .pagerItem{font-size:3.64583vw; line-height:10.41667vw;}
	.mainPhilosophy .philosophySlideBg .slidePagerBox .slidePager .pagerItem.swiper-slide-thumb-active{font-size:4.16667vw;}
	
	.mainDoctor{padding-top:15.62500vw; padding-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; line-height:1.35;}
	.mainDoctor .introText .inText .mobileOnly{display:block;}
	.mainDoctor .introText .inTab{margin-top:2.60417vw;}
	.mainDoctor .introText .inTab button{width:22.13542vw; height:5.72917vw; font-size:3.12500vw; line-height:5.46875vw; border-radius:0.39063vw;}
	.mainDoctor .introText .inTab button + button{margin-left:1.30208vw;}
	.mainDoctor .doctorProfileBox{height:58.59375vw;}
	.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:3.90625vw;}
	.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.03125vw; padding:0 3.90625vw; font-size:3.64583vw; line-height:6.77083vw; margin-top:4.55729vw;}
	.mainDoctor .doctorProfileBox .inBox .doctorImage{max-width:59.63542vw;}


	.popupBg{top:12.50000vw;}
}

@media (max-width:480px) {
	.mainDepartment .departmentBox .boxItem .icon{width:70px; height:auto;}
	
	.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;}
}