@charset "utf-8";

body{
	margin:0px;
	padding:0px;
	color: #333;
	font-family: "Noto Sans", sans-serif;
	background-image: url("../img/top/bg.webp")!important;
	background-repeat: repeat;
}

a{
	text-decoration: none!important;
	color: #333!important;
	font-family: "Noto Sans", sans-serif;
}

a:hover{
 opacity:.5;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
 }

img {
	margin:0;
	padding:0;
	border: none;
    vertical-align: bottom;
}
p,li,div{
	color: #333;
	font-size: 1em!important;
	line-height: 2!important;
	font-family: "Noto Sans", sans-serif;
	font-weight: 400;
}
@media only screen and (max-width:576px) {
p,li{
	font-size: 0.875em!important;
}
}

tr,th,td{
	font-family: "Noto Sans", sans-serif;
	font-weight: 500;
}

h1,h2,h3,h4,h5,h6{color: #333!important;font-family: "Noto Sans", sans-serif;}

header{
	padding: 0;
	text-align: center;
	width: 100%;
    position: fixed;
    z-index: 9999;
	transition: .3s;
	background-color: rgba(255,255,255,0.9);
}
header h1{
	margin:0!important;
	width: 100%!important;
	text-align: left!important;
	font-size: 10px;
}

.hbg,.hbgin{background-color: rgba(255,255,255,0.9);}

/*==================slide==================*/

#slider-area{
	position: relative;
	z-index: 0;
    width:100%;
    height: 100%;
	overflow: hidden;
}

#slider-area #slider{
	position: relative;
	z-index: 0;
    width:100%;
    height:50vw;
	overflow: hidden;
}
@media screen and (max-width:991px){
#slider-area #slider{
    height:137.5vw;
}
}

.main{
	background: linear-gradient(90deg,rgba(31, 24, 23, 0) 65%, rgba(31, 24, 23, 0.4) 65%, rgba(31, 24, 23, 0.4) 100%);
	z-index: 1;
	overflow: hidden;
}

.maint{
	position: relative;
}
.maint::before{
	content: "";
	position: absolute;
	top:-200px;
	left:-300px;
	width: 600px;
	height: 600px;
	background-image: url("../img/top/mainbg.webp");
	background-size: contain;
}

.mainin{
	 border-left: 1px solid #B9AB82;
}
.mainint{
	position: relative;
	left: -12px;
	padding:0.2em 0.8em;
	display: inline-block;
	background-color: #B9AB82;
	color: #fff;
}

.mainint2{
	position: relative;
	overflow: hidden;
}
.mainint2 span{
	padding: 0 10px 0 0;
}
.mainint2::first-letter{
	font-size: 1.2em;
	color: #B39E61;
}
.mainint2::after{
	content: "";
	position: absolute;
	top:50%;
	width: 100%;
	height: 1px;
	background-color: #c7bc9c;
}

@media only screen and (max-width:991px) {
.maint::before{
	top:-200px;
	left:inherit;
	right:-300px;
	width: 600px;
	height: 600px;
	background-image: url("../img/top/mainbg.webp");
	background-size: contain;
}
.main{
	background: linear-gradient(90deg,rgba(31, 24, 23, 0.04) 0%, rgba(31, 24, 23, 0.04) 40%, rgba(31, 24, 23, 0) 40%);
}
}

@media only screen and (max-width:576px) {
.maint::before{
	top:-200px;
	left:-300px;
	width: 600px;
	height: 600px;
	background-image: url("../img/top/mainbg.webp");
	background-size: contain;
}
}

.serv{
	background: linear-gradient(140deg,rgba(31, 24, 23, 0.5) 15%, rgba(31, 24, 23, 0.5) 15%, rgba(31, 24, 23, 0) 0%),url("../img/top/servbg.webp") ;
	background-repeat:no-repeat,repeat;
	background-size:100%, 100px;
	overflow: hidden;
}
@media only screen and (max-width:576px) {
.serv{
	background: linear-gradient(140deg,rgba(31, 24, 23, 0.5) 5%, rgba(31, 24, 23, 0.5) 5%, rgba(31, 24, 23, 0) 0%),url("../img/top/servbg.webp") ;
	background-repeat:no-repeat,repeat;
	background-size:100%, 100px;
}
}

.name{
	display: inline-block;
	position: absolute;
	padding: 20px;
	bottom: 60px;
	left: 10px;
	background-color: rgba(192,184,127,0.8);
	color:#fff;
	line-height: 1.5!important;
}
@media only screen and (max-width:1200px) {
.name{bottom: -60px;}
}
@media only screen and (max-width:991px) {
.name{bottom: 120px;}
}
@media only screen and (max-width:576px) {
.name{bottom: 60px;}
}

.short{
	position:relative;
	padding: 0.7em 1em 0.7em 0;
	line-height: 1.5!important;
	z-index: 1;
	display: inline-block;
	color:#fff;
}
.short::before{
	content: "";
	position:absolute;
	top:0;
	right: 0;
	width: 100vw;
	height: 100%;
	background-color: rgba(18,29,52,0.60);
	z-index: -1;
}
.short::after{
	content: "";
	position:absolute;
	top:5px;
	right: -5px;
	width: 100vw;
	height: 100%;
	border: solid 1px rgba(18,29,52,0.5);
	z-index: -2;
}

.short2{
	position:relative;
	padding: 0.7em;
	z-index: 1;
	color:#fff;
	background-color: rgba(18,29,52,0.60);
	line-height: 1.7;
}
.short2::before{
	content: "";
	position:absolute;
	top:5px;
	right: 5px;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	border: 4px double #fff;
	z-index: -1;
}

.shortp{
	position:relative;
	background-position:top center;
	background-size: auto 70%;
	background-repeat: no-repeat;
}
.shortp::before{
	content: "";
	position:absolute;
	top:0;
	right: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg,rgba(37,44,60,1.00) 30%, rgba(37,44,60, 0.4) 100%);
	z-index: 1;
}
@media only screen and (max-width:1400px) {
.shortp{
	background-position:top center;
	background-size: auto 220px;
	background-repeat: no-repeat;
}
.shortp::before{
	background: linear-gradient(0deg,rgba(37,44,60,1.00) 320px, rgba(37,44,60, 0.4) 100%);
	z-index: 1;
}
}
@media only screen and (max-width:991px) {
.shortp{
	background-position:center right;
	background-size: auto 100%;
	background-repeat: no-repeat;
}
.shortp::before{
	background: linear-gradient(90deg,rgba(37,44,60,1.00) 50%, rgba(37,44,60, 0.4) 100%);
	z-index: 1;
}
}
@media only screen and (max-width:576px) {
.shortp{
	background-position:top center;
	background-size: 100% auto;
}
.shortp::before{
	background: linear-gradient(0deg,rgba(37,44,60,1.00) 50%, rgba(37,44,60, 0.4) 100%);
	z-index: 1;
}
}


/*==================reserve==================*/ 

.res{
  background-repeat: no-repeat;
  background:url(../img/top/bg1.webp) ;
  background-size: cover;
  background-position: center center;
  padding: 0;
  position: relative;
}
@media screen and (max-width: 991px) {
.res{
  background-position: center right 20%;
}
}
@media screen and (max-width: 576px) {
.res{
  background-repeat: no-repeat;
  background:url(../img/top/bg1sp.webp) ;
  background-size: cover;
  background-position: center center;
  padding: 0;
  position: relative;
  }
}

.resb{
	position: relative;
	background-position: center;
	text-shadow: 0px 0px 4px rgba(0,0,0,0.4);
}
.resb::after{
	content: "";
	position: absolute;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	top:5px;
	left: 5px;
	border: solid 1px #AC9041;
}

.resb::before{
	content: '';
	position: absolute;
	bottom: 10px;
	right: 10px;
	width: 0;
	height: 0;
	border-bottom: 10px solid #AC9041;
	border-left: 10px solid transparent;
}

.pointbg{
	position: relative;
	z-index: 1;
}
.pointbg::before{
	content: "";
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url("../img/top/reasonbg.webp");
	background-repeat: repeat;
	background-size: 100px;
	clip-path: polygon(0% 0%, 55% 0, 0 55%, 100% 100%, 0% 100%);
}
@media screen and (max-width: 768px) {
.pointbg::before{
	clip-path: inset(0 60% 0 0);
}
}

.point{
	position: relative;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
}

.flow{
	position: relative;
	overflow: hidden;
}
.flow::before{
	content: "";
	position: absolute;
	top:0;
	left: 50%;
	transform: translate(-50%, 0);
	width: 100vw;
	height:250px;
	background-color: rgba(204,192,137,0.6);
	z-index: -1;
}

.staff{
	display: inline-block;
	position: absolute;
	padding: 20px;
	bottom: 0;
	right: 0;
	background-color: rgba(75,74,63,0.80);
	color:#fff;
	line-height: 1.5!important;
}

.staffgre{
	display: inline-block;
	position: relative;
	padding: 20px 40px 20px 10px!important;
	z-index: 1;
}
.staffgre::before{
	content: "";
	position: absolute;
	top:0;
	right: 20px;
	width: calc(100% + 20px);
	height: 100%;
	border: 1px solid #ccc;
	background-color: #fff;
	z-index: -1;
}
@media only screen and (max-width:567px) {
.staffgre{
	display: inline-block;
	position: relative;
	padding: 20px!important;
	z-index: 1;
}
.staffgre::before{
	top:-40px;
	right: 0;
	width: 100%;
	height: calc(100% + 40px);
}
}


.time {
	width: 100%;
	margin: 0 auto 10px;
}
.time th {
	padding:6px 4px;
	font-weight: normal;
	font-size: 14px!important;
	border-left: 1px solid #838383;
	border-bottom: 1px solid #838383;
	text-align: center;
	line-height: 1.5;
}
.time td {
	padding:10px 4px;
	font-size: 14px!important;
	border-top: 1px solid #838383;
	border-left: 1px solid #838383;
	line-height: 1.5;
}
.timeno{
	border-left: none!important;
}

/*clinic gallery*/

#pic{
	clear:both;
	margin:0;
	padding:0;
	width:100%;
}

#picin{
	position: relative;
	display: flex;
	justify-content:center;
	clear:both;
	margin:0 auto;
	padding:0;
}

#pict{
	position: absolute;
	top: -60px;
	z-index: 1;
	display: inline-block;
	background-color: rgba(0,0,0,0.8);
    text-align: center;
	padding:20px 40px;
	margin: 0!important;
	color:#fff;
}
#pict::after{
	content: "";
	position: absolute;
	top: -4px;
	left: -4px;
	width: calc(100% + 8px);
	height: calc(100% + 8px);
	border: 1px #B5A667 solid;
}
@media only screen and (max-width:480px){
#pict{
	top: -40px;
}
}
	
#pic ul,#pic li {
	float:left;
	list-style: none;
	margin: 0;
	padding:0;
	border-left: 1px #fff solid;
}

.infiniteslide ul{
	margin: 0;
	padding: 0;
}
.infiniteslide li{
	list-style: none;
	float: left;
	margin: 0;
}

/*==================language change==================*/

.laung{
	position: fixed;
	top: 140px;
	right: 0;
	z-index: 9998;
}
.laung a{
	position: relative;
	width: 100px;
	line-height: 3.5;
	padding:0 0 0 10px;
	margin: 0 0 10px;
	display: block;
	color: #fff!important;
	text-align: center;
	text-decoration: none;
	box-shadow: 4px 4px 16px -6px rgba(0,0,0,0.4);
}
.laung a::after{
	content: "";
	position: absolute;
	left: 4px;
	top:4px;
	width:calc(100% - 4px) ;
	height:calc(100% - 8px) ;
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

@media screen and (max-width:576px){
.laung{
	top: inherit;
	bottom: 65px;
}
.laung a{
	width: 50px;
	line-height: 1.5;
	padding:10px 0 10px 5px;
	margin: 0 0 5px;
}
}


/*==================back top==================*/

#back-top{
	position: fixed;
	bottom: 5vh;
	right: 3%;
	z-index: 9998;
}
#back-top a{
	width: 60px;
	height: 60px;
	background: #222;
	display: block;
	color: #fff!important;
	text-align: center;
	line-height: 60px;
	font-size: 22px;
	text-decoration: none;
}

@media screen and (max-width:991px){
#back-top{
	display: none;
}
}


/*==================footer==================*/

footer {
	clear: both;
	position: relative;
	text-align: center;
	z-index: 9999;
}
#footel{
	display: none;
}

@media screen and (max-width:991px){	
#footel {
	display: block;
	margin:0;
	position: fixed;
    bottom:0;
	width:100%;
	padding:0;
	background-color: rgba(0,0,0,0);
}
}
/*==================common==================*/

.fontg1 {font-family: "Noto Sans", sans-serif!important;}
.fontg2 {font-family: "Noto Serif", serif!important; }
.lidisc{list-style: disc;}
.marker {
	display: inline;
	background-image: linear-gradient(rgba(0,0,0,0) 70%, rgba(255,239,57,0.8) 70%);
}
.flbox{
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.fljend{justify-content: flex-end;}
.fljbet{justify-content: space-between;}
.fljcenter{justify-content: center;}
.flend{align-self: flex-end;}
.flcenter{align-self: center;}
.flccenter{align-content:center;}

.btn1 a {
  justify-content: space-between;
  align-items: center;
  position: relative;
  margin: 0 auto;
  padding: 1em 2em;
  background-color: #fff;
  transition: 0.3s;
}
.btn1 a::before {
  content: '';
  position: absolute;
  bottom: -7px;
  right: -7px;
  width: 100%;
  height: 2px;
  background-color: #fff;
  transition: 0.2s ease 0s;
}
.btn1 a::after {
  content: '';
  position: absolute;
  top: 7px;
  right: -7px;
  width: 2px;
  height: 100%;
  background-color: #fff;
  transition: 0.2s ease 0.2s;
}

.bodybg{
	background-image: url("../img/top/bg.webp")!important;
	background-repeat: repeat;
}

.st{
	position: relative;
	z-index: 1;
	display: inline-block;
	text-align: center;
}

.st:before,.st:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 1px;
  background-color: #ccc;
}
.st:before {
  left:-55px;
}
.st:after {
  right: -55px;
}

.st2 {
  overflow: hidden;
  text-align: center;
	position: relative;
	padding: 1em 0;
	letter-spacing: 0.05em;
	font-weight: 500;
	background-color: #fff;
	line-height: 1.5!important;
}
.st2::before,.st2::after{
     position: absolute;
     left: 0;
     content: '';
     width: 100%;
     height: 7px;
     box-sizing: border-box;
}
.st2::before {
     top: 0;
     border-top: 3px solid #ac9d77;
     border-bottom: 1px solid #ac9d77;
}
.st2::after {
     bottom: 0;
     border-top: 1px solid #ac9d77;
     border-bottom: 3px solid #ac9d77;
}

.st3{
 	position: relative;
	z-index: 1;
	border-top:4px #fff double;
	border-bottom:4px #fff double;
	overflow: hidden;
}
.st3 span{
	background-color: #fff;
	padding:40px 20px;
}

.st4 {
	position: relative;
	padding-bottom: 70px;
	text-align: center;
}
.st4::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%);
	width: 1px;
	height: 60px;
	background-color: #DAD3B3;
}

.st5 {
	display: inline-block;
	position: relative;
	padding: 0 0 0 0.5em;
	border-left:4px #fff solid;
}


.stf{
    position: relative;
	text-align: center;
    padding: 0.5em 1em;
	letter-spacing: 0.1em;
	line-height: 1.5;
	color: #fff;
	z-index: 1;
}
.stf:before{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	z-index: -1;
	bottom:-1.2em;
	border-width: 0.7em;
}

.stfc1{background-color: #e29797;}.stfc1:before{border-color:  #e29797 transparent transparent transparent;}
.stfc2{background-color: #88c0cb;}.stfc2:before{border-color:  #88c0cb transparent transparent transparent;}
.stfc3{background-color: #93b460;}.stfc3:before{border-color:  #93b460 transparent transparent transparent;}
.stfc4{background-color: #E79D27;}.stfc4:before{border-color:  #E79D27 transparent transparent transparent;}
.stfc1-w{background-color: #fff;border: 2px solid #e29797;}
.stfc1-w:before{border-color: #e29797 transparent transparent transparent;}
.stfc2-w{background-color: #fff;border: 2px solid #88c0cb;}
.stfc2-w:before{border-color: #88c0cb transparent transparent transparent;}
.stfc3-w{background-color: #fff;border: 2px solid #93b460;}
.stfc3-w:before{border-color: #93b460 transparent transparent transparent;}
.stfc4-w{background-color: #fff;border: 2px solid #E79D27;}
.stfc4-w:before{border-color: #E79D27 transparent transparent transparent;}
.stfcw{background-color: #fff;}.stfcw:before{border-color:  #fff transparent transparent transparent;}

.stf2{
	display:inline-block;
  position: relative;
	border:#fff double 4px;
	border-radius: 400px;
	text-align: center;
	line-height: 1.2;
	padding: .5em 1.5em;
	font-weight: 600;
}
.stf2::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
	right: 0;
  width: 0;
  height: 0;
  border: 24px solid transparent;
	margin: auto;
	border-top: 24px solid #fff;
}

.stf2-2{
  position: relative;
	border:#AC9041 double 4px;
	text-align: center;
	line-height: 1.2;
	padding: .5em 1.5em;
	font-weight: 600;
	background-color: #5E5E5E;
}
.stf2-2::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
	right: 0;
  width: 0;
  height: 0;
  border: 24px solid transparent;
	margin: auto;
	border-top: 24px solid #AC9041;
}


table.com,table.comno{
	margin:0 auto;
	padding:4px;
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	border-top:solid 1px #ccc;
	border-left:solid 1px #ccc
}
.com th,.comno th{
	letter-spacing:1px;
	line-height: 1.2;
	padding:0.7em;
	border-bottom:solid 1px #ccc;
	border-right:solid 1px #ccc;
	color:#333;
	text-align: center;
	vertical-align: middle!important;
}
.com td,.comno td{
	color:#333;
	padding:0.7em;
	line-height: 1.2;
	border-bottom:solid 1px #ccc;
	border-right:solid 1px #ccc;
	vertical-align: middle!important;
}

table.com2,table.com2no{
	margin:0 auto 15px;
	padding:4px;
	width:100%;
    border-collapse:separate;
    border-spacing:4px;
	empty-cells:show;
}
.com2 th,.com2no th{
	font-size:14px;
	letter-spacing:1px;
	padding:5px;
	color:#333;
	text-align: center;
	vertical-align: middle!important;
	line-height: 1.5!important;
}
.com2 td,.com2no td{
	font-size:14px;
	color:#333;
	padding:5px;
	vertical-align: middle!important;
	line-height: 1.5!important;
}

@media only screen and (max-width:576px){
.comno th,.comno td{font-size: 12px;}
.com2 td,.com2 th,.com td,.com th{
	width:100%;
	display:block;
	padding:5px;
	font-size: 14px;
}
.com2no td,.com2no th{
	font-size: 12px;
}
}

