@charset "utf-8";

#visual{width:100%; height:850px; 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 .inBox{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:start; -ms-flex-pack:start; justify-content:flex-start; -webkit-box-align:center; -ms-flex-align:center; align-items:center; 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;}
#visual .visualBox .visualSlide .slideItem .inBox .visualText{font-family: 'MaruBuri'; font-size:50px; font-weight:400; letter-spacing:-0.05em; line-height:1.3; color:#fff; position:relative;}
#visual .visualBox .visualSlide .slideItem .inBox .visualText span{color:#fff;background-color:#ff8634}
#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:120px; color:#fff; z-index:2; padding-left:115px;}
#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:20px; font-weight:400; letter-spacing:0; color:#fff; line-height:1; margin:0 20px;}
#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:105px 0 120px 0; margin:0 auto;}
.mainDepartment .inTitle{font-family: 'MaruBuriLight'; font-size:36px; font-weight:400; 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:#b16d5a; 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; -webkit-box-align:center; -ms-flex-align:center; align-items:center; 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;}
.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:50%; left:0; text-align:center; transform:translateY(-50%);}
.mainDepartment .departmentBox .boxITem .textBox span{display:block; font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:1;}
.mainDepartment .departmentBox .boxITem .textBox strong{display:inline-block; font-size:34px; font-weight:400; letter-spacing:-0.025em; line-height:1.4; margin-top:13px; color:#fff;}
/* .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; width:100%; height:100%; position:absolute; z-index:1; top:50%; left:50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); -webkit-transition:all 0.3s linear; -o-transition:all 0.3s linear; transition:all 0.3s linear; object-fit:cover;}
.mainDepartment .departmentBox .boxITem:hover img{-webkit-transform:translate(-50%,-50%) scale(1.2);-ms-transform:translate(-50%,-50%) scale(1.2);transform:translate(-50%,-50%) scale(1.2);}

.mainPhilosophy{width:100%; height:auto; background:url("/html/resource/img/main/philosophy_bg.jpg") no-repeat center center/cover; text-align:center; padding:75px 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:#b16d5a; 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;}
.mainPhilosophy .philosophySlideBg .philosophySlideBox .philosophySlide{width:100%; height:auto;}
.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-size:100px; font-weight:300; letter-spacing:-0.025em; line-height:36px; color:#f18b52;}
.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;}
.mainPhilosophy .philosophySlideBg .slidePagerBox{width:410px; height:auto; position:absolute; top:50%; right:0; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); z-index:5;}
.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:90px; 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:#f18b52; color:#f18b52;}
.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{display:flex; justify-content:center; align-items:center; width:100%; height:420px; 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 125px; text-align:left; position:relative; margin:0 auto;}
.mainDoctor .doctorProfileBox .inBox .doctorProfile{width:100%; max-width:800px; color:#333;}
.mainDoctor .doctorProfileBox .inBox .doctorProfile .nameBox{font-family: 'MaruBuri'; font-weight:400; margin-bottom:40px;}
.mainDoctor .doctorProfileBox .inBox .doctorProfile .nameBox .inPosition{font-size:24px; letter-spacing:-0.025em; line-height:1; color:#f18b52;}
.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:flex; flex-direction:column;flex-wrap:wrap; width:100%; height:auto; max-height:175px;}
.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:#333; 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:#f18b52; 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: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; line-height:36px;}
	.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{padding-left:0; align-items:flex-end; top:unset; bottom:20.5%;}
	#visual .visualBox .visualSlide .slideItem .visualImg.visual1{background-image:url("/html/resource/img/main/m_visual1.jpg");}
	#visual .visualBox .visualSlide .slideItem .inBox .visualText{font-size:51px;}
	#visual .visualBox .slidePager{width:calc(100% - 100px); margin-top:120px; padding-left:0; top:230px;}
	#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:85px 0 120px 0;}
	.mainDepartment .inTitle{font-size:40px; margin-bottom:60px;}
	.mainDepartment .inTitle span{font-size:24px; margin-bottom:20px;}
	.mainDepartment .departmentBox{margin:0 auto -30px auto;}
	.mainDepartment .departmentBox .boxITem{width:calc(50% - 15px); height:unset; aspect-ratio:1 / 1.324; margin-bottom:30px;}
	.mainDepartment .departmentBox .boxITem a{display:flex; justify-content:center; align-items:center; height:100%;}
	.mainDepartment .departmentBox .boxITem .textBox{position:relative; top:unset; left:unset; transform:unset;}
	.mainDepartment .departmentBox .boxITem .textBox span{font-size:26px;}
	.mainDepartment .departmentBox .boxITem .textBox strong{font-size:38px; margin-top:13px;}
	.mainDepartment .departmentBox .boxITem img{top:0; left:0; transform:unset; transition:unset;}
	/* .mainDepartment .departmentBox .boxITem .textBox p{margin-top:15px; font-size:18px;} */
	.mainDepartment .departmentBox .boxITem:hover img{-webkit-transform:unset;-ms-transform:unset;transform:unset;}

	.mainPhilosophy{padding:75px 0;}
	.mainPhilosophy .inTitle{font-size:40px; margin-bottom:65px;}
	.mainPhilosophy .inTitle span{font-size:24px;}
	.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; line-height:36px;}
	.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:80px; margin-bottom:20px;}
	.mainDoctor .introText{margin-bottom:60px;}
	.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 .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 #333; color:#333;}
	.mainDoctor .doctorProfileBox .inBox .doctorImage{position:absolute; bottom:0; right:0; width:55%; max-width:419px;}

	.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% - 13.02083vw);  padding-top:23.43750vw;}
	#visual .visualBox .visualSlide .slideItem .inBox .visualText{font-size:6.64063vw;}
	#visual .visualBox .slidePager{width:calc(100% - 13.02083vw); height:auto; margin-top:15.62500vw; top:29.94792vw;}
	#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:11.06771vw 0 15.62500vw 0;}
	.mainDepartment .inTitle{font-size:5.72917vw; margin-bottom:7.81250vw;}
	.mainDepartment .inTitle span{font-size:3.64583vw; 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:3.90625vw;}
	.mainDepartment .departmentBox .boxITem .textBox strong{font-size:5.46875vw; margin-top:1.69271vw;}
	/* .mainDepartment .departmentBox .boxITem .textBox p{margin-top:1.95313vw; font-size:2.86458vw; line-height:1.3;} */

	.mainPhilosophy{padding:9.76563vw 0;}
	.mainPhilosophy .inTitle{font-size:5.72917vw; margin-bottom:8.46354vw;}
	.mainPhilosophy .inTitle span{font-size:3.64583vw;}
	.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; line-height:4.68750vw;}
	.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:10.41667vw; 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:54.68750vw;}
	.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:54.55729vw;}


	.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;}
}