
@media screen and (max-width:1640px) {
.inner{width: 100%;}
.page-ttl{background-size: cover;padding: 200px 20px 130px;}
.fv-inn{width: 90%;}
.ftr-contact{padding-left: 20px;}
}
@media screen and (max-width:1420px) {



}

@media screen and (max-width:1350px) {
html, body{overflow: hidden;overflow-y: scroll;-webkit-overflow-scrolling: touch;}
h1.pttl{font-size: 36px;}

}
@media screen and (max-width:1280px) {
.tbtn a{font-size: 18px;}
.tphone, a.ylw-btn, a.blu-btn{font-size: 30px;}
.logo img{width: 180px;}
nav{top: 60px;}
.dettl{font-size: 36px;}
.dr-name{font-size: 30px;left: -55%;}
.drbock .dr-name{right: -55%;}
.dr-dtls{margin-top: 70px;}
.dr-dtls p{font-size: 18px;line-height: 28px;}
a.see-more{font-size: 24px;}
.blog-list li span{width: 100%;}
.blog-list .dt-ryt{width: 100%;padding: 15px;text-align: center;}
.doc-gall li{width: calc(33.333% - 10px);}
.np-top{margin-top: 0}
.np-txt{width: 90%;padding:30px 0;}
.first-visit{margin-top: -50px}
.fv-lft, .fv-ryt{width: 100%;text-align: center;padding: 50px 30px;height: auto;}
.fv-lft{margin: 0;}
.fv-lft:before, .fv-ryt:before{display: none}
.md-box{margin: 10px 10%;}
.drs-txt p, .drs-txt a{font-size: 20px;}

.ftr-contact{width: 100%;}
.majestic{position: relative;right: auto;bottom: auto;display: block;margin: 20px 0 10px;text-align: center;}	
	
}
@media screen and (max-width:980px) {
header{
	background: rgba(255,255,255,.7);
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);
}
.rll{display: block;position: absolute;z-index: 999;top: 23px;right: 10px}
nav{
	position: absolute;
	top: 30px;
	left: 0;
	margin: 0;
	text-align: right;
}
nav ul{
	position: fixed;
	top: 0;
	right: -100%;
	background:rgba(255,255,255,1);
	/* -webkit-backdrop-filter: saturate(180%) blur(15px);
	backdrop-filter: saturate(180%) blur(15px); */
	padding: 120px 10px 0;
	text-align: center;
	width: 100%;
	height: 100vh;
	z-index: 99;
	overflow: auto;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
nav ul.active{right: 0;}
nav ul li{display: block;}
nav ul li a{font-size:18px;}
nav li ul{
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	height: auto;
	padding: 10px 15px 15px;
	white-space:inherit;
	background: rgba(0,0,0,.05);
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	text-align: center;
	transition: none;
	-webkit-transition:none;
	-moz-transition:none;
	-ms-transition: none;
	-o-transition: none;
	width: 100%;
	border-radius: 15px;
}
nav li:hover ul{display: none}
nav li ul li{margin: 0;width: 100%;}
nav li ul li a{
	padding: 5px 10px;
	margin: 0;
}
nav li a i.fa-search{font-size: 24px;}
nav li a.src-btn{margin-left: 0}
.logo img{width: 150px;}
.tphone, a.ylw-btn, a.blu-btn{font-size: 24px;}
.ryt-top{z-index: 101;}
.tbtn a{font-size: 16px;}
.src-func{z-index: 101;top: 43vh;width: calc(100% - 40px);}
.src-func:before{right: calc(50% - 9px);}
.dr-photo{position: relative;right: auto;top: auto;width: 100%;text-align: center;margin-top: -70px;}
.dr-name{left: 10px;top: auto;bottom: 30%}
.dr-photo img{width: 65%;height: auto;}
.dr-dtls{width: 100%;margin: -80px 0 0;text-align: center;padding: 0 20px}
.drbock{margin-top: 10px;}
.drbock .dr-photo{margin-top: -20px}
.drbock .dr-name{right: 10px;}
.drbock .dr-dtls{margin-top: -80px;padding: 0 20px 30px;}
.services ul{margin: 20px 15px;}
.big-dt{width: 100%;}
ul.sml-dt{width: 100%;padding: 20px 0 0;}
.contlst li, .wc-lft, .wc-ryt{width: 100%;border: 0;}
.doc-gall li{width: calc(50% - 10px);}
.svc-lst{width: 96%;margin: 7px auto;}
.services li{width:calc(45% - 10px);margin: 10px;}
.drs-pic{width: 65%;margin: -30px 0 0;}
.drs-txt{width: 80%;margin-bottom: 80px;}
h1.pttl{font-size: 30px;}

img.mob{display: block}
img.desk{display: none}
}

@media screen and (max-width:680px) {
.logo{margin: 0 5px;}
.logo img{width: 100px;}
nav{top: 8px;right:15px}
.rll{top: 15px;right: 0;}
nav ul{padding-top: 110px}
nav ul li a{font-size:4.5vw;}
nav li.mob-sm{display: block}
nav li.mob-sm a{line-height: 35px;font-size: 18px;}
.ryt-top{right: 55px;top: 30px;}
.tbtn{display: none}
.tbtn.mob{display: block;text-align: center;padding: 0 5px 10px;position: relative;z-index: 101;}
.tbtn a{padding: 3px 10px;margin: 0 2px;font-size: 4vw;}
.src-func{top: 65vh;}
.sh-txt{padding: 20px 15px;font-size: 4.5vw;line-height: 6.5vw;}
.dr-photo{margin-top: -40px;margin-bottom: 20px;}
.dr-photo img{width: 100%;}
.dr-name{top: 60%;font-size: 6vw;}
.dr-photo a{font-size: 4.5vw;top: -55px;}
.dr-dtls p{font-size: 4.5vw;line-height: 6.5vw;}
.dr-dtls a, a.blu-btn{font-size: 5vw;}
.dettl{font-size: 7vw;line-height: 9vw;}
.services ul{margin: 0;}
.services li{width:calc(100% - 10px);margin: 10px;}
.services li h4{font-size: 5.5vw;}
.services li p{font-size: 4.5vw;}
.tphone, a.ylw-btn, a.blu-btn{font-size: 5.5vw;}
.big-dt{text-align: center;}
.dt-ttl{font-size: 5vw;line-height: 7vw;}
.big-dt p, .dt-ryt p{font-size: 4vw;line-height: 6vw;margin: 10px 15px 20px;}
.sml-dt li span{width: 100%;}
.dt-ryt{width: 100%;text-align: center;}
a.see-more, .team-btm a{font-size: 6vw;}
.office-cont{padding: 10px 5px;}
.page-ttl{padding: 150px 20px 80px;}
.page-ttl h1, .team-top h1, .team-btm h4{font-size: 7vw;line-height: 9vw;}
.office-cont h2, .wc-lft h3{font-size: 7vw;line-height: 9vw;}
.office-cont h3, .team-top{font-size: 4.5vw;line-height: 6.5vw;}
.blog-list li{width: 100%;margin: 10px 0;}
.blog-list .dt-ryt{padding: 10px;}
.page-cont, .contact{padding: 30px 20px;}
.page-cont p, .full-cont p, .first-visit p, .post-ryt p{font-size: 4vw;line-height: 6.5vw;}
h2, .h2{font-size: 5.5vw;line-height: 7.5vw;}
.contl{width: 100%;}
.contlst li, .np-txt a, .first-visit a{font-size: 5vw;}
.contl hr, .doc-cont hr, .office-cont hr{margin: 25px 0}
.contr{width: 100%;padding: 20px 0 0;border-top: 1px dashed #999;margin-top: 20px;}
.contr h3{font-size: 6vw;text-align: center;}
.cont-btm{padding: 30px 10px;font-size: 6vw;line-height: 8vw;}
.faq .pp-faq-button{font-size: 4.5vw;}
.np-txt h2, .first-visit h4, .np-question h5{font-size: 7vw;}
.np-txt p{font-size: 3.5vw;line-height: 7vw;}
.np-txt h3, .wc-lft{font-size: 4.5vw;line-height: 7vw;}
.np-pic{width: 70%;}
.first-visit h5{font-size: 6vw;}
.fv-lft, .fv-ryt{background-size: cover;}
.fv-inn{width: 100%;}
.md-box{margin: 10px 0;}
.np-question{width: 90%;}
.post-lft{width: 100%;}
.post-ryt{width: 100%;padding: 0;}
.whl-col2{padding: 70px 0 20px;}
#map{height: 300px;}
.svc-top h2, .svc-btm h3{font-size: 6.5vw;line-height: 8.5vw;}
.svc-top p, .svc-btm p{font-size: 5vw;line-height: 7vw;}
.ftr-ttl{text-align: center;}
.drs-pic{width: 90%;margin: -20px 0 0;}
.drs-txt{width: 90%;margin-bottom: 50px;}
.drs-txt p, .drs-txt a{font-size: 4.5vw;}
h1.pttl{font-size: 7vw;}
.fl-node-gdixe86z9v0r .pp-image-carousel.slider-type-slideshow, .fl-node-gdixe86z9v0r .pp-image-carousel{height: 300px}
.pp-thumbnails-swiper.swiper.swiper-container{display: none!important}

.ftr-map{width: 254px;display: block;margin: 0 auto;}
.ftr-contact ul{width: 270px;margin: 30px auto 0;display: block}


}
@media screen and (max-width:570px) {


}
@media screen and (max-width:420px) {
.fl-node-gdixe86z9v0r .pp-image-carousel.slider-type-slideshow, .fl-node-gdixe86z9v0r .pp-image-carousel{height: 200px}

}
@media screen and (max-width:330px) {
.ryt-top{right: 42px;}
}

@media only screen and (min-width: 300px) and (max-width: 570px) and (orientation:landscape) {

}
