@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 a{display:block; width:100%; height:100%; position:relative;}
#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/visual1.jpg?ver=250204");}
#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{width:calc(100% - 50px); max-width:1440px; height:auto; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); text-align:center; z-index:2;}
#visual .visualBox .visualSlide .slideItem .inBox .visualText{color:#fff; width:100%; height:auto;}
#visual .visualBox .visualSlide .slideItem .inBox .visualText .inSmall{display:block; font-family: 'MaruBuri'; font-size:18px; letter-spacing:0.4em; line-height:1; opacity:0; -webkit-transform:translateY(-30px); -ms-transform:translateY(-30px); transform:translateY(-30px); text-transform:uppercase;}
#visual .visualBox .visualSlide .slideItem .inBox .visualText p{font-size:62px; font-weight:600; letter-spacing:-0.025em; line-height:1.3; margin-top:33px; 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 .inSmall{-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:1440px; margin:0 auto; color:#fff; position:relative;}
#visual .slidePager .pager{display:inline-block; width:calc(100% - 50px); max-width:1440px; font-size:20px; font-weight:300; letter-spacing:-0.025em; color:#fff; line-height:1; position:absolute; bottom:32vh; bottom:calc(var(--vh, 1vh) * 32); left:50%; transform:translateX(-50%); z-index:10; text-align:center;}
#visual .slidePager .pager .strong{font-weight:700;}
#visual .slideScroll{position:absolute; bottom:60px; 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 .visualNoticeBox{display:flex; justify-content:flex-end; align-items:flex-start; width:39%; height:210px; background:#77afab; position:absolute; z-index:2; bottom:-75px; right:61%; padding-right:25px; 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 .visualNotice{width:100%; height:24px; overflow:hidden;}
#visual .visualNoticeBox .boxArea .visualNotice .inBox{width:100%; height:auto;}
#visual .visualNoticeBox .boxArea .visualNotice .inBox .boxItem{width:100%; height:auto; font-size:20px; font-weight:400; letter-spacing:0;}
#visual .visualNoticeBox .boxArea .visualNotice .inBox .boxItem a{display:flex; align-items:center; width:100%; height:auto; line-height:24px; color:#fff;}
#visual .visualNoticeBox .boxArea .visualNotice .inBox .boxItem a span{display:inline-block; flex-shrink:0; margin-right:1em;}
#visual .visualNoticeBox .boxArea .visualNotice .inBox .boxItem a p{display:inline-block; white-space:nowrap; -o-text-overflow:ellipsis; text-overflow:ellipsis; overflow:hidden;}
#visual .visualTimeBox{width:66.75%; height:190px; background:#fff; position:absolute; top:100%; left:33.25%; z-index:3; padding-top:50px; padding-left:100px;}
#visual .visualTimeBox .inBox{display:flex; align-items:center; width:100%; height:auto;}
#visual .visualTimeBox .inBox .icon{display:inline-block; flex-shrink:0; font-family: "Nanum Myeongjo"; font-size:28px; font-weight:400; letter-spacing:0; line-height:1.3; color:#509893; text-align:center; margin-right:60px; text-transform:uppercase;}
#visual .visualTimeBox .inBox .timeTable{display:inline-flex; flex-direction:column; flex-wrap:wrap; align-content:flex-start; align-items:flex-start; width:calc(100% - 153px); height:58px;}
#visual .visualTimeBox .inBox .timeTable .inRow{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#333; margin-right:45px; text-align:left; margin-bottom:18px;}
#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:3.5em; font-weight:600; line-height:1; color:#333;}


@-webkit-keyframes scroll {
    0% {bottom:60px;}
    100% {bottom:90px;}
	0% {bottom:60px;}
}

@keyframes scroll {
    0% {bottom:60px;}
    100% {bottom:90px;}
	0% {bottom:60px;}
}

@-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);}
}

.mainSchedule{display:flex; justify-content:center; align-items:center; width:100%; height:auto; padding:215px 0 100px 0; background:#f7f7f7; text-align:center;}
.mainSchedule .title{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:center; width:50%; max-width:680px; background:url("/html/resource/img/main/schedule_logo.png") no-repeat center top; padding-top:60px;}
.mainSchedule .title strong{display:block; font-family: "Nanum Myeongjo"; font-size:48px; font-weight:700; letter-spacing:0; line-height:1; color:#333; margin-bottom:25px;}
.mainSchedule .title p{width:100%; height:auto; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.5; color:#333;}
.mainSchedule .thumb{display:inline-flex; align-items:center; width:50%; max-width:680px;}


.mainCase{width:100%; height:auto; text-align:center; padding-top:180px; padding-bottom:180px;}
.mainCase .title{font-family: "Nanum Myeongjo"; font-size:36px; font-weight:400; letter-spacing:-0.025em; line-height:1.3; margin-bottom:45px; color:#333;}
.mainCase .title strong{font-size:42px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#77afab;}
.mainCase .caseBox{width:calc(100% - 120px); max-width:1260px; height:auto; margin:0 auto;}
.mainCase .caseBox .caseTabs{display:flex; width:100%; height:70px; border-top:1px solid #d6d6d6; border-left:1px solid #d6d6d6; margin-bottom:40px;}
.mainCase .caseBox .caseTabs button{display:inline-block; flex-basis:0; flex-grow:1; height:100%; border-right:1px solid #d6d6d6; border-bottom:1px solid #d6d6d6; position:relative; font-size:23px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#3e3c3c;}
.mainCase .caseBox .caseTabs button.on{color:#77afab;}
.mainCase .caseBox .caseTabs button.on::after{content:""; display:block; width:calc(100% + 2px); height:calc(100% + 2px); border:1px solid #77afab; box-sizing:border-box; position:absolute; top:-1px; left:-1px; z-index:2;}
.mainCase .caseBox .caseTabs button span{display:flex; justify-content:center; align-items:center; width:100%; height:100%;}
.mainCase .caseBox .caseSlideBox{width:100%; height:auto; position:relative; padding-bottom:65px;}
.mainCase .caseBox .caseSlideBox .caseSlide{width:100%; height:auto; overflow:hidden;}
.mainCase .caseBox .caseSlideBox .caseSlide .inBox{width:100%; height:auto;}
.mainCase .caseBox .caseSlideBox .caseSlide .inBox .slideItem{width:100%; height:auto;}
.mainCase .caseBox .caseSlideBox .caseSlide .inBox > a{display:block; width:100%; height:auto;}
.mainCase .caseBox .caseSlideBox .caseSlide .inBox .caseImg{display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; width:100%; height:auto;}
.mainCase .caseBox .caseSlideBox .caseSlide .inBox .caseImg .before, .mainCase .caseBox .caseSlideBox .caseSlide .inBox .caseImg .after{width:calc(50% - 0.5px); height:auto; position:relative;}
.mainCase .caseBox .caseSlideBox .caseSlide .inBox .caseImg img{display:block; width:100%; height:auto;}
.mainCase .caseBox .caseSlideBox .caseSlide .inBox .caseImg .after .afterLayer{display:none; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; align-items:center; width:100%; height:100%; background:rgba(77,74,71,.9); position:absolute; top:0; left:0; z-index:5; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.3; color:#cdcdcd;}
.mainCase .caseBox .caseSlideBox .caseSlide .inBox .caseTitle{width:100%; height:auto; margin-top:30px;}
.mainCase .caseBox .caseSlideBox .caseSlide .inBox .caseTitle a{display:block; width:100%; height:auto; -webkit-box-sizing:border-box; box-sizing:border-box; padding-right:20px; position:relative; font-size:25px; font-weight:400; letter-spacing:-0.025em; line-height:1.2; overflow:hidden; -o-text-overflow:ellipsis; text-overflow:ellipsis; white-space:nowrap; color:#000; text-align:left;}
.mainCase .caseBox .caseSlideBox .caseSlide .inBox .caseTitle a::after{content:">"; display:block; width:20px; height:auto; position:absolute; top:0; right:0; text-align:right; font-size:1em;}
.mainCase .caseBox .caseSlideBox .caseSlide .inBox .caseTitle a strong{display:inline-block; font-weight:700;}
.mainCase .caseBox .caseSlideBox .casePrev, .mainCase .caseBox .caseSlideBox .caseNext{width:70px; height:70px; position:absolute; top:30%; background-repeat:no-repeat; background-size:cover; background-position:center center; z-index:5;}
.mainCase .caseBox .caseSlideBox .casePrev{left:-35px; background-image:url("/html/resource/img/main/case_prev.png");}
.mainCase .caseBox .caseSlideBox .caseNext{right:-35px; background-image:url("/html/resource/img/main/case_next.png");}
.mainCase .caseBox .casePager{width:100%; height:auto; font-size:0; position:absolute; bottom:0;}
.mainCase .caseBox .casePager .swiper-pagination-bullet{width:15px; height:15px; background:#c0c0c0; opacity:1;}
.mainCase .caseBox .casePager .swiper-pagination-bullet-active{background:#4d4a47;}


.mainDoctor{width:100%; height:auto;}
.mainDoctor .doctorSlideBox{display:flex; width:100%; height:521px; position:relative;}
.mainDoctor .doctorSlideBox .textSlideArea{display:inline-flex; justify-content:flex-end; width:50%; height:100%; position:absolute; top:0; left:0; padding-top:140px; z-index:2;}
.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox{width:100%; height:100%; max-width:770px; position:relative; overflow:hidden;}
.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .inBox{width:100%; height:100%;}
.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .slideItem{display:flex; align-items:flex-start; width:100%; height:100%;}
.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .slideItem dl{width:100%; height:auto; color:#333; text-align:center;}
.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .slideItem dt{font-size:33px; font-weight:300; letter-spacing:-0.025em; line-height:1.368;}
.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .slideItem dt .number{display:inline-block; vertical-align:top; font-size:30px; font-weight:300; letter-spacing:-0.025em; line-height:1; color:#509893; padding-bottom:9px; border-bottom:1px solid #509893; margin-bottom:33px;}
.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .slideItem dt strong{font-weight:600; color:#509893;}
.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:#c0c0c0; opacity:1;}
.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .textPager .swiper-pagination-bullet-active{background:#4d4a47;}
.mainDoctor .doctorSlideBox .imgSlideArea{display:flex; align-items:center; width:100%; height:100%; position:relative; z-index:1;}
.mainDoctor .doctorSlideBox .imgSlideArea .imgSlideBox{width:100%; height:100%; overflow:hidden;}
.mainDoctor .doctorSlideBox .imgSlideArea .imgSlideBox .inBox{width:100%; height:100%;}
.mainDoctor .doctorSlideBox .imgSlideArea .imgSlideBox .slideItem{display:flex; align-items:center; width:100%; height:100%; position:relative;}
.mainDoctor .doctorSlideBox .imgSlideArea .imgSlideBox .slideItem.slide01{background:#ecf5f6 url("/html/resource/img/main/main_slide01.jpg") no-repeat right center/auto 100%;}
.mainDoctor .doctorSlideBox .imgSlideArea .imgSlideBox .slideItem.slide02{background:#f5f7f5 url("/html/resource/img/main/main_slide02.jpg?ver=250204") no-repeat right center/auto 100%;}
.mainDoctor .doctorSlideBox .imgSlideArea .imgSlideBox .slideItem.slide03{background:#eef4fa url("/html/resource/img/main/main_slide03.jpg") no-repeat right center/auto 100%;}
.mainDoctor .doctorSlideBox .imgSlideArea .imgSlideBox .slideItem.slide04{background:#ebebeb url("/html/resource/img/main/main_slide04.jpg?ver=250204") no-repeat right center/auto 100%;}


.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:1680px) {
	.mainDoctor .doctorSlideBox .imgSlideArea .imgSlideBox .slideItem.slide01{background-position:45vw center;}
	.mainDoctor .doctorSlideBox .imgSlideArea .imgSlideBox .slideItem.slide02{background-position:50% center;}
	.mainDoctor .doctorSlideBox .imgSlideArea .imgSlideBox .slideItem.slide03{background-position:45vw center;}
	.mainDoctor .doctorSlideBox .imgSlideArea .imgSlideBox .slideItem.slide04{background-position:45vw center;}
}

@media (max-width:1540px) {
	#visual .visualTimeBox{padding-left:50px;}
}

@media (max-width:1400px) {
	#visual .visualTimeBox{padding-left:25px;}
	#visual .visualTimeBox .inBox .timeTable .inRow{margin-right:20px;}
}

@media (max-width:1330px) {
	#visual .visualNoticeBox{width:calc(100% - 50px); height:120px; 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 .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;}
	#visual .slideScroll{bottom:150px;}

	@-webkit-keyframes scroll {
		 0% {bottom:150px;}
		100% {bottom:180px;}
		0% {bottom:150px;}
	}

	@keyframes scroll {
		 0% {bottom:150px;}
		100% {bottom:180px;}
		0% {bottom:150px;}
	}
	
	.mainSchedule{padding:325px 0 100px 0;}
}


@media (max-width:1280px) {
	#visual .visualNoticeBox{width:calc(100% - 50px); height:90px; bottom:0; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); right:auto; padding:0 30px; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; align-items:center;}
	#visual .visualNoticeBox .boxArea{display:flex; align-items:center; max-width:none; padding-right:30px; margin-top:0;}
}

@media (max-width:1000px) {
	#visual .visualBg{position:relative;}
	#visual .visualBox .visualSlide .slideItem .inBox{width:calc(100% - 50px);}
	#visual .visualBox .visualSlide .slideItem .inBox .visualText .inSmall{font-size:22px; -webkit-transform:translateY(-30px); -ms-transform:translateY(-30px); transform:translateY(-30px);}
	#visual .visualBox .visualSlide .slideItem .inBox .visualText p{font-size:62px; margin-top:33px; opacity:0; -webkit-transform:translateY(-30px); -ms-transform:translateY(-30px); transform:translateY(-30px);}
	/* #visual .visualBox .visualSlide .slideItem .visualImg.visual1{background-image:url("/html/resource/img/main/m_main_visual1.jpg?ver=240404");}
	#visual .visualBox .visualSlide .slideItem .visualImg.visual2{background-image:url("/html/resource/img/main/m_main_visual2.jpg?ver=240404");}
	#visual .visualBox .visualSlide .slideItem .visualImg.visual3{background-image:url("/html/resource/img/main/m_main_visual3.jpg?ver=240404");} */
	/* #visual .slidePager button{display:none;} */
	#visual .slidePager .pager{width:calc(100% - 50px); font-size:24px; bottom:32vh; bottom:calc(var(--vh, 1vh) * 32);}
	#visual .visualNoticeBox{width:100%; height:90px; bottom:0; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); right:auto; padding:0 30px; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; align-items:center;}
	#visual .visualNoticeBox .boxArea{padding-right:30px;}
	#visual .visualNoticeBox .boxArea .visualNotice{height:30px;}
	#visual .visualNoticeBox .boxArea .visualNotice .inBox .boxItem{font-size:28px; line-height:30px;}
	#visual .visualNoticeBox .boxArea .visualNotice .inBox .boxItem a{line-height:30px;}
	#visual .visualTimeBox{width:100%; height:auto; padding:40px 25px 60px 25px; left:auto;}
	#visual .visualTimeBox .inBox .icon{font-size:32px; margin-right:20px;}
	#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;} */
	#visual .slideScroll{bottom:150px;}
	
	.mainSchedule{flex-wrap:wrap; justify-content:center; align-content:flex-start; padding:400px 0 100px 0;}
	.mainSchedule .title{display:flex; width:100%; max-width:none; padding-top:60px;}
	.mainSchedule .title strong{font-size:52px; margin-bottom:25px;}
	.mainSchedule .title p{font-size:24px;}
	.mainSchedule .thumb{display:flex; align-items:center; width:100%; max-width:680px; margin-top:80px;}

	.mainCase{padding:120px 0;}
	.mainCase .title{font-size:40px;}
	.mainCase .title strong{font-size:46px;}
	.mainCase .caseBox .caseTabs button{font-size:26px;}
	.mainCase .caseBox .caseSlideBox .caseSlide .inBox .caseTitle a{font-size:28px;}
	.mainCase .caseBox .caseSlideBox .caseSlide .inBox .caseTitle a::after{display:none;}
	.mainCase .caseBox .caseSlideBox .casePrev, .mainCase .caseBox .caseSlideBox .caseNext{top:25%;}

	.mainDoctor .doctorSlideBox{flex-wrap:wrap; width:100%; height:auto; position:relative;}
	.mainDoctor .doctorSlideBox .textSlideArea{display:flex; justify-content:center; align-items:center; width:100%; height:420px; position:static; top:unset; left:unset; padding-top:0;}
	.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox{max-width:none;}
	.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .slideItem{align-items:center; padding-bottom:60px;}
	.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .slideItem.text01{background:#ecf5f6;}
	.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .slideItem.text02{background:#edefee;}
	.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .slideItem.text03{background:#eef4fa;}
	.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .slideItem.text04{background:#f5f7f5;}
	.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .slideItem dt{font-size:37px;}
	.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .slideItem dt .number{font-size:34px; padding-bottom:9px; margin-bottom:33px;}
	.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .slideItem dd{font-size:26px;}
	.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .textPager{bottom:60px;}
	.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .textPager .swiper-pagination-bullet{width:15px; height:15px;}
	.mainDoctor .doctorSlideBox .imgSlideArea{height:521px;}
	.mainDoctor .doctorSlideBox .imgSlideArea .imgSlideBox .slideItem.slide01{background-position:center center;}
	.mainDoctor .doctorSlideBox .imgSlideArea .imgSlideBox .slideItem.slide02{background-position:right center;}
	.mainDoctor .doctorSlideBox .imgSlideArea .imgSlideBox .slideItem.slide03{background-position:center center;}
	.mainDoctor .doctorSlideBox .imgSlideArea .imgSlideBox .slideItem.slide04{background-position:center center;}

	.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{width:calc(100% - 6.51042vw);}
	#visual .visualBox .visualSlide .slideItem .inBox .visualText .inSmall{font-size:3.38542vw; -webkit-transform:translateY(-3.90625vw); -ms-transform:translateY(-3.90625vw); transform:translateY(-3.90625vw);}
	#visual .visualBox .visualSlide .slideItem .inBox .visualText p{font-size:8.07292vw; margin-top:4.29688vw; -webkit-transform:translateY(-3.90625vw); -ms-transform:translateY(-3.90625vw); transform:translateY(-3.90625vw);}
	#visual .slidePager .pager{width:calc(100% - 6.51042vw); font-size:3.64583vw; bottom:32vh; bottom:calc(var(--vh, 1vh) * 32);}
	#visual .visualNoticeBox{height:11.71875vw; bottom:0; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); right:auto; padding:0 3.90625vw; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; align-items:center;}
	#visual .visualNoticeBox .boxArea{padding-right:3.90625vw;}
	#visual .visualNoticeBox .boxArea .visualNotice{height:3.90625vw;}
	#visual .visualNoticeBox .boxArea .visualNotice .inBox .boxItem{font-size:3.64583vw; line-height:3.90625vw;}
	#visual .visualNoticeBox .boxArea .visualNotice .inBox .boxItem a{line-height:3.90625vw;}
	#visual .visualTimeBox{padding:5.20833vw 3.25521vw 7.81250vw 3.25521vw;}
	#visual .visualTimeBox .inBox .icon{font-size:4.68750vw; margin-right:2.60417vw;}
	#visual .visualTimeBox .inBox .timeTable{width:calc(100% - 12.63021vw); padding-left:2.60417vw;}
	#visual .visualTimeBox .inBox .timeTable .inRow{font-size:3.64583vw;}
	#visual .visualTimeBox .inBox .timeTable .inRow + .inRow{margin-top:2.60417vw;}
	#visual .slideScroll{bottom:19.53125vw;}
	#visual .slideScroll img{width:3.90625vw;}

	@-webkit-keyframes scroll {
		 0% {bottom:19.53125vw;}
		100% {bottom:23.43750vw;}
		0% {bottom:19.53125vw;}
	}

	@keyframes scroll {
		 0% {bottom:19.53125vw;}
		100% {bottom:23.43750vw;}
		0% {bottom:19.53125vw;}
	}
	
	.mainSchedule{padding:52.08333vw 0 13.02083vw 0;}
	.mainSchedule .title{padding-top:7.81250vw; background-size:16.92708vw auto;}
	.mainSchedule .title strong{font-size:7.29167vw; margin-bottom:3.25521vw;}
	.mainSchedule .title p{font-size:3.64583vw;}
	.mainSchedule .thumb{width:calc(100% - 6.51042vw); margin:10.41667vw auto 0 auto;}

	.mainCase{padding:15.62500vw 0;}
	.mainCase .title{font-size:5.72917vw; margin-bottom:5.85938vw;}
	.mainCase .title strong{font-size:6.51042vw;}
	.mainCase .caseBox{width:calc(100% - 18.22917vw);}
	.mainCase .caseBox .caseTabs{height:9.11458vw; margin-bottom:5.20833vw;}
	.mainCase .caseBox .caseTabs button{font-size:3.38542vw;}
	.mainCase .caseBox .caseSlideBox{padding-bottom:9.76563vw;}
	.mainCase .caseBox .caseSlideBox .caseSlide .inBox .caseImg{flex-wrap:wrap; justify-content:center; aling-items:flex-start; align-content:flex-start;}
	.mainCase .caseBox .caseSlideBox .caseSlide .inBox .caseImg .before, .mainCase .caseBox .caseSlideBox .caseSlide .inBox .caseImg .after{width:100%;}
	.mainCase .caseBox .caseSlideBox .caseSlide .inBox .caseImg .after{margin-top:1px;}
	.mainCase .caseBox .caseSlideBox .caseSlide .inBox .caseImg .after .afterLayer{font-size:4.42708vw;}
	.mainCase .caseBox .caseSlideBox .caseSlide .inBox .caseTitle{margin-top:3.90625vw;}
	.mainCase .caseBox .caseSlideBox .caseSlide .inBox .caseTitle a{font-size:3.64583vw; margin-top:3.90625vw; padding-right:2.60417vw;}
	.mainCase .caseBox .caseSlideBox .caseSlide .inBox .caseTitle a::after{display:none;}
	.mainCase .caseBox .caseSlideBox .casePrev, .mainCase .caseBox .caseSlideBox .caseNext{width:11.06771vw; height:11.06771vw; top:38.41146vw;}
	.mainCase .caseBox .caseSlideBox .casePrev{left:-5.53385vw;}
	.mainCase .caseBox .caseSlideBox .caseNext{right:-5.53385vw;}
	.mainCase .caseBox .casePager .swiper-pagination-bullet{width:1.95313vw; height:1.95313vw;}


	.mainDoctor .doctorSlideBox .textSlideArea{height:54.68750vw;}
	.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .slideItem{padding-bottom:7.81250vw;}
	.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .slideItem dt{font-size:5.33854vw;}
	.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .slideItem dt .number{font-size:4.94792vw; padding-bottom:1.17188vw; margin-bottom:4.29688vw;}
	.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .slideItem dd{font-size:3.90625vw;}
	.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .textPager{bottom:7.81250vw;}
	.mainDoctor .doctorSlideBox .textSlideArea .textSlideBox .textPager .swiper-pagination-bullet{width:1.95313vw; height:1.95313vw;}
	.mainDoctor .doctorSlideBox .imgSlideArea{height:67.83854vw;}

	.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;}
}

@media  (max-width:1024px) and (orientation: landscape) {
	#visual .slidePager button{display:none;}
}