/* COMMON ================================================================================*/
@import url('../css/reset.css');
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;700&display=swap');

body {
	font-family: 'M PLUS Rounded 1c', sans-serif,'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif!important;
	min-width: 1250px!important;
	overflow:visible!important;
	position: relative;
	-webkit-text-size-adjust: 100%;
	animation: fadeIn 2s ease 0s 1 normal;
	-webkit-animation: fadeIn 2s ease 0s 1 normal;
	margin: 0;
	background-color: #FFF;
	}

@keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
	}

@-webkit-keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
	}

.stopBk {
	overflow: hidden!important;
	}

html{height: 100%;}

p{
	font-size: 18px;
	color: #666;
	line-height: 1.6;
	margin: 0;
	padding: 0;
    transform: rotate(0.03deg);
	}

p a{
	display: inline;
	text-decoration: underline;
	}
p a:hover{
	text-decoration: none;
	}

small{
	font-size: 80%;
	}

img{
	width: 100%;
	display: block;
	}

a{
	display: block;
	color: #594b3a;
	overflow:hidden!important;
	outline:none!important;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)!important;
	text-decoration:none;
	transition-duration: .3s;
	}
a:hover{
	outline:none!important;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)!important;
	transition-duration: .3s;
	}
a:focus{
	outline:none!important;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)!important
	}

address{
	color: #594b3a;
	font-size: 16px;
	line-height: 1.4;
    font-style: normal;
    transform: rotate(0.03deg);
	}

h1,
h2,
h3,
h4,
h5{
	font-weight: normal;
	margin: 0;
	transform: rotate(0.03deg);
	}

.title01{
	position: relative;
	color: #666;
	font-size: 24px;
	border-bottom: #FFCC00 3px solid;
	margin-bottom: 30px;
	padding: 0px 50px 5px 70px;
	background-image: url("../img/icon_house02.png"), url("../img/icon_house01.png");
	background-position: left center, right center;
	background-repeat: no-repeat;
    }
.title01::after{
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
	content: "";
    border-bottom: #FFCC00 5px solid;
    }

.title02{
	color: #75B864;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 5px;
	}
.title02::before{
	display: inline-block;
	content: "";
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-image: url("../img/icon_leaf.png");
	width: 1.4em;
	height: 1.2em;
	margin: 0.1em 0.4em 0 0;
	}

.title03{
	color: #F24D4D;
	font-size: 20px;
	line-height: 1.4em;
	font-weight: bold;
	background-color: #FFEBEB;
	border-left: #F46666 5px solid;
	padding: 5px 15px;
	margin-bottom: 15px;
	}

.title04{
	color: #552324;
	font-size: 20px;
	display: inline-block;
	font-weight: bold;
	padding: 0 5px;
	border-bottom: #552324 2px solid;
	margin: 0 0 15px;
	}

.title05{
	position: relative;
	color: #005932;
	font-size: 20px;
	padding: 10px 15px 10px 3.5em;
	background-color: #FFF8DA;
	margin-bottom: 15px;
	}
.title05::before{
	position: absolute;
	left: 1em;
	top: 0.8em;
	display: block;
	content: "";
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url("../img/icon_futaba.png");
	width: 2em;
	height: 1.2em;
	}
    
.title06{
	font-size: 20px;
	font-weight: bold;
	}
.title06::before{
    content: "■";
    color: #D0D0D0;
    margin-right: 0.2em;
	}


#container{
	width: 1000px;
	margin: 0 auto;
	padding: 0 20px;
	border-top: #FF969B 5px solid;
	box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.35);
	}

section{
    width: 100%;
    }
.wrap{
	margin-bottom: 60px;
	}
.inner{
	padding: 0 0 40px 20px;
	}

section:last-child{
	margin-bottom: 0;
	}

table{
	width:100%;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
	}
table th,
table td{
    color: #666;
    font-size: 18px;
    line-height: 1.4;
	vertical-align: top;
	}
table th{
    font-weight: normal;
    }
table td{
    text-align: left;
    }

.timeArea{
    width: 100%;
    }
    
table.time{
	 transform: rotate(0.03deg);
	}
table.time th,
table.time td{
    color: #AD5657;
    text-align: center;
    border: #FF9999  1px solid;
    padding: 10px 0;
	vertical-align: middle;
    }

table.time th:first-child{
    width: 180px;
    }
table.time th{
	color: #FFF;
	background-color: #FF9999;
	}
table.time th:not(:last-child){
	border-right: #FFF 1px solid;
	}
table.time td:not(:first-child){
	font-size: 24px;
	}

.uke{
	display: inline-block;
	background-color: #FFF7D7;
	padding: 0 5px;
	margin-top: 3px;
    }
p.uke{
	font-size: 18px;
	}
.other{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 15px 0;
	}
.sut{
	font-size: 18px;
    }
.close{
    color: #cc5a2f;
    font-weight: bold;
    font-size: 20px;
    }


.tantou ul.note li{
	padding: 5px 0;
	font-size: 16px;
	}

table.tb01 th,
table.tb01 td{
    text-align: left;
    padding: 10px 20px;
    border-bottom: #9e8771 1px solid;
	vertical-align: middle;
    }
table.tb01 th{
    width: 200px;
    color: #9e8771;
	font-weight: bold;
	background-color: #F1EFEC;
    }

table.tb02{
    width: auto;
    margin: 10px 0;
    }
table.tb02 th,
table.tb02 td{
    width: auto;
    text-align: left;
    line-height: 1.2;
    padding: 5px 20px;
    box-sizing: border-box;
    border: #919191 1px solid;
    }
table.tb02 th{
    background-color: #E7E7E7;
    }

table.tb03 th,
table.tb03 td{
    padding: 5px 5px;
    box-sizing: border-box;
    border: #9E8771 1px solid;
    }
table.tb03 th{
    text-align: left;
    }
table.tb03 td{
    text-align: center;
    vertical-align: middle;
    }
table.tb03 tr:nth-child(odd) th,
table.tb03 tr:nth-child(odd) td{
    background-color: #E7D8BA;
    }
table.tb03 tr:nth-child(even) th,
table.tb03 tr:nth-child(even) td{
    background-color: #F7F2E9;
    }

ul{
	padding: 0;
	}
ul li,
ol li{
	list-style-position: inside;
	list-style-type: none;
	font-size: 18px;
	line-height: 1.4;
	color: #666;
    transform: rotate(0.03deg);
    }

ul.disc li{
    list-style-type: disc;
     text-indent: -1em;
    padding-left: 1em;
	}
ul.disc li a{
	display: inline;
	text-decoration: underline;
	}
ul.disc li a:hover{
	text-decoration: none;
	}

ul.square li{
    text-indent: -1em;
    padding-left: 1.2em;
	
    }
ul.square > li{	
	padding-bottom: 10px;
	border-bottom: #D0D0D0 1px dashed;
	}
ul.square > li:not(:last-child){
    margin-bottom: 10px;
	
    }
ul.square > li span{
	font-weight: bold;
	}
ul.square > li span::before{
    content: "■";
    color: #D0D0D0;
    margin-right: 0.2em;
	}

ul.note > li{	
	padding: 10px 0;
	border-bottom: #E7E7E7 1px solid;
	}
ul.note > li > div{
	padding: 5px 0 0 25px;
	}
ul.slash {
	display: flex;
	flex-wrap: wrap;
	}
ul.slash li:not(:last-child)::after{
	content: "/";
	color: #CBCBCB;
	margin: 0 0.4em;
	}

ol.num li{
    list-style-type: decimal;
    text-indent: -1em;
    padding-left: 2em;
    }
ol.num li:not(:last-child){
    margin-bottom: 5px;
    }

dl dt,
dl dd{
	display: block;
	font-size: 18px;
	line-height: 1.4;
	color: #666;
	box-sizing: border-box;
	padding: 0;
    transform: rotate(0.03deg);
	}

dl.dl01 dd{
    padding: 0 0 40px 20px;
    }
dl.dl01 dd:last-child{
	padding-bottom: 0;
	}

dl.dl02 dt{
    position: relative;
    color: #9e8771;
    line-height: 1.2;
    background-color: rgba(255,255,255,0.7);
    padding: 10px 30px 10px 50px;
    line-height: 1.6;
    }
dl.dl02 dt::before{
    content: "";
    position: absolute;
    left: 3%;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 8px;
    height: 60%;
    background: #a69786;
    }
dl.dl02 dt:not(:first-child){
    margin-top: 10px;
    }
dl.dl02 dd{
    color: #594b3a;
    background-color: rgba(255,255,255,0.7);
    padding: 15px 25px;
    }

/* pc sticky */
.stickyArea{
	display: flex;
	justify-content: space-between;
	}
.stkMenu{
	position: relative;
	z-index: 2;
	width: 190px;
	border-top: #FF969B 5px solid;
	background-color: #FF9999;
	
	}

.menuInner{
	position: sticky;
	top: 5px;
	}

.stkContent{
	width: 730px;
	float: right;
	border-top: #FF969B 5px solid;
	padding: 20px 0;
	}

.stkContent > .detail{
	box-sizing: border-box;
	margin: 0 0 100px;
	}


.stkContent > .detail:last-child{
	margin-bottom: 0;
	}
.detail.is-active {
	display: block;
	animation-name: displayAnime;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	}


ul.pageLink01{
    display: flex;
    justify-content: flex-end;
    margin-top: 50px;
    }

ul.pageLink01 li a{
    color: #594b3a;
    font-size: 20px;
    }
ul.pageLink01 li a:hover{
    color: #AD9A84;
    }

ul.pageLink01 li {
    position: relative;
    border-bottom: #846f58 5px solid;
    padding: 0 100px 10px 10px;
    box-sizing: border-box;
    }
ul.pageLink01 li::after{
    position: absolute;
    right: -4px;
    bottom: -8px;
    display: block;
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("../img/arrow02.png");
    width: 1em;
    height: 1em;
    }

ul.pageLink02{
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
    }

ul.pageLink02 li a{
    position: relative;
    width: 300px;
    color: #594b3a;
    padding: 20px 15px;
    box-sizing: border-box;
    border: #594b3a 2px solid;
    border-radius: 5px;
    }
ul.pageLink02 li a:hover{
    background-color: rgba(255,255,255,0.61);
    }
ul.pageLink02 li a::after{
    position: absolute;
    right: 5%;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    display: block;
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("../img/arrow01.png");
    width: 0.8em;
    height: 0.8em;
    }

.map{
    width: 96%;
    margin: 0 auto;
    }

.tel{
	color: #ff9999;
	font-size: 20px;
	font-weight: bold;
	}
.tel::before{
	display: inline-block;
	content: "";
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-image: url("../img/icon_tel.png");
	width: 0.8em;
	height: 0.8em;
	margin: -0.2em 0.5em 0 0;
	}


/* HEADER --------------------------------------------------- */
header{
	width: 100%;
	}
   
header .wrap{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 70px;
	margin: 0;
	background-image: url("../img/bg_leaf01.png"), url("../img/bg_leaf02.png");
	background-position: left top, right bottom;
	background-repeat: no-repeat;
	}
header .page{
	color: #AD5657;
	font-size: 16px;
	text-align: center;
	border-bottom: #FFC2C5 1px solid;
	padding: 10px 0;
	}
header .name h1,
header .name p{
    color: #594b3a;
    font-size: 60px;
	font-weight: bold;
	line-height: 1.4;
    }
header .info{
	width: 390px;
	}
header address{
    font-size: 18px;
	margin-bottom: 5px;
    }
header .tel{
	font-size: 30px;
	text-align: right;
	}


nav{
	background-color: #FFF;
	}

ul.menu{
	margin: 0;
	}
ul.menu > li{
	border-bottom: #FF969B 1px solid;
	}
ul.menu > li > a,
ul.menu > li > p{
	color: #898989;
	font-size: 18px;
	line-height: 1.2;
	background-image: url("../img/icon_bird01.png");
	background-repeat: no-repeat;
	background-size: 40px;
	background-position: left center;
	padding: 15px 0 7px 50px;
	}
ul.menu > li > a:hover{
	color: #FF9999;
	background-image: url("../img/icon_bird02.png");
	background-repeat: no-repeat;	
	}

.drop-menu {
    position: relative;
	z-index: auto; 
    }
.drop-menu ul.submenu {
    position: absolute;
    top: 0;
    left: 190px;
	padding: 0 20px;
	box-sizing: border-box;
	background: #fff;
	border: #FFCACA 3px solid;
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease, visibility .2s ease;
    
    }
ul.submenu li:not(:last-child){
	border-bottom: #C78D8D 1px dotted;
    }

ul.submenu li a{
	color: #AD5657;
    white-space: nowrap;
    padding: 7px 0;
    }
ul.submenu li a:hover{
	color: #FF9999;
	}
ul.submenu li a::before{
	display: inline-block;
	content: "";
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-image: url("../img/arrow02.png");
	width: 0.6em;
	height: 0.8em;
	margin: -0.2em 0.5em 0 0;
	}

.drop-menu:hover ul.submenu {
    opacity: 1;
    visibility: visible;
    }


.menu-btn,
.bk{
    display: none;
    }


/* FOOTER --------------------------------------------------- */
footer .wrap{
	position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 50px 0 100px;
	}
footer .left{
    width: 350px;
    text-align: center;
    }
footer ul.kamoku{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	}
footer ul.kamoku li{
    font-size: 16px;
    }
footer ul.kamoku li:not(:last-child)::after{
	content: "/";
	color: #E0D9D0;
	margin: 0 0.4em;
	}

footer .name{
	color: #594b3a;
    font-weight: bold;
    font-size: 35px;
    line-height: 1.2;
    margin: 15px 0;
    }
footer .tel{
	font-size: 22px;
    margin: 20px auto;
    }
.copy{
	position: absolute;
	bottom: 130px;
	left: 100px;
    color: #9e8771;
	font-size: 14px;
	}

footer .timeArea{
	width: 600px;
    }


/* HELPER --------------------------------------------------- */
.alignLeft{text-align:left!important;}
.alignRight{text-align:right!important;}
.alignCenter{text-align:center!important;}

.rpImg{
	max-width: 100%!important;
	height: auto;
	}

.textLink{
	display: inline;
	text-decoration: underline;
	}
.textLink:hover{
	text-decoration: none;
	}

.hide{
	visibility: hidden;
	}

.marker{
	background:linear-gradient(transparent 60%, #FFE1E8 60%);
	}


/* PAGE ================================================================================*/
.pagetop{
	position: fixed;
	width: 58px;
	height: auto;
	right: 0;
	bottom: 0;
	}

ul.fixBtn {
    position: fixed;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 980px;
    }
ul.fixBtn li{
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #FDB400;
	border-radius: 10px 10px 0 0;
	transition-duration: 0.2s;
	}
ul.fixBtn li a::before{
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	display: block;
	content: "";
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-image: url("../img/icon_cal.png");
	width: 2em;
	height: 2em;
	}
ul.fixBtn li:hover{
	background-color: #A67100;
	transition-duration: 0.2s;
	}
ul.fixBtn li a{
	position: relative;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
	padding: 15px 15px 10px 60px;
	}
ul.fixBtn li.monshin{
	background-color: #75C15A
	}
ul.fixBtn li.monshin:hover{
	background-color: #3d7728
	}
ul.fixBtn li.monshin ::before{
	background-image: url("../img/icon_sheet.png");
	width: 1.6em;
	height: 1.6em;
	}

ul.fixBtn li.inj{
	background-color: #56a4df
	}
ul.fixBtn li.inj:hover{
	background-color: #22445d
	}
ul.fixBtn li.inj a::before{
	background-image: url("../img/icon_inj.png");
	width: 2em;
	height: 2em;
	}


/* index.html --------------------------------------------------- */
.eyecatch{
	position: relative;
	margin-bottom: 50px;
	}

.eyecatch h1{
	position: absolute;
	bottom: 20px;
	left: 40px;
	z-index: 1;
	color: #FFF;
	font-size: 25px;
	font-weight: bold;
	line-height: 1.4;
	text-shadow: 2px 3px 10px rgba(0, 0, 0, 0.6), 2px 3px 30px rgba(0, 0, 0, 0.4);
	}

/* slick */
.slider{	
	width: 730px;
	}

.main-slider figure{
	margin: 0!important;
	}
.main-slider .ytPlayer{
	pointer-events: none!important;
	}
.ytp-pause-overlay{
	display:none!important;
	}
.slick-dots{
    bottom:25px!important;
	}
.slick-dots li {
	width: 20px!important;
	height: 30px!important;
	}
.slick-dots li button::before{
	font-size:45px!important;
	color:#FFF!important;
	}
.slick-dotted.slick-slider　{
	margin-bottom:0!important;
	}

dl#view dt{
    color: #FFF;
    font-size: 18px;
    line-height: 1.4;
    padding: 5px 25px;
    background-color: #594b3a;
    border-radius: 5px;
    transition-duration: 0.2s;
	}
dl#view dt:not(:first-child){
    margin-top: 20px;
    }
dl#view dt::before{
	display: inline-block;
	content: "";
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-image: url("../img/arrow01.png");
	width: 0.5em;
	height: 0.8em;
	margin: -0.2em 0.5em 0 0;
	}
dl#view dt:hover{
    cursor: pointer;
    background-color: #877258;
    transition-duration: 0.2s;
    }
dl#view dd{
	display: none;
	font-size: 18px;
	line-height: 1.6;
	padding: 10px 0 0 25px;
	}
dl#view dd.open{
    display: block;
    }
dl#view dd a{
    display: inline;
    text-decoration: underline;
    }
dl#view dd a:hover{
    text-decoration: none;
    }

.click{
	font-size: 16px;
	text-align: right;
	margin: 0 0 10px;
	}

.curonqr{
	width: 150px;
	}

dl.job{
	margin-top: 40px;
	}

.line{
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: #06c655 5px solid;
	margin-top: 40px;
	padding: 10px 40px;
	}
.line h3{
	color: #06c655;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 15px;
	}
.line h3::before{
	display: inline-block;
	content: "";
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-image: url("../img/icon_line.png");
	width: 1.5em;
	height: 1.5em;
	margin: -0.2em 0.5em 0 0;
	}
.line img{
	width: 150px;
	}

dl.job dd{
	padding: 10px 0 0 35px;
	}

.qrArea{
	display: flex;
	align-items: center;
	justify-content: space-between;
	}
.qrArea img{
	width: 150px;
	}


/* greeting --------------------------------------------------- */
.doctor{
	margin-bottom: 10px;
	}

.doctor ul.slash,
.staff .detail p{
	margin-left: 40px;
	}
.doctor ul.slash li{
	font-size: 16px;
	}

.staff .detail{
	padding: 20px 0;
	}
.staff .detail:not(:last-child){
	border-bottom: #333 1px dotted;
	}
.staff .title02{
	margin-bottom: 0;
	}

/* department --------------------------------------------------- */
ul.seikei{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
ul.seikei li{
	width: 350px;
	margin-bottom: 20px;
}


/* clinic --------------------------------------------------- */
.access address{
	font-size: 18px;
	color: #666;
	line-height: 1.6;
	}
.access .tel{
	font-size: 26px;
	}

.map{
	width: 600px;
	margin: 0 auto;
	}

.sumapaQR{
	width: 100%;
	display: flex;
	align-items: center;
	margin: 0 0 20px 0;
	}
.sumapaQR img{
	width: 150px;
	margin-right: 20px;
	}

dl.flow {}
dl.flow dt{}
dl.flow dt:not(:first-child){
	margin-top: 20px;
	}
dl.flow dd{
	margin: 0 0 0 20px;
	}

#curon ul.disc{
	display: flex;
	flex-wrap: wrap;
	margin: 1em 0;
	}
#curon ul.disc li{
	margin-right: 0.5em;
	}

.setting{
	margin-top: 20px;
	}
.setting > p{
	color: #FFF;
	background-color: #AD0C40;
	padding: 5px 20px;
	transition-duration: .2s;
	}
.setting > p::before{
	display: inline-block;
	content: "";
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-image: url("../img/arrow01.png");
	width: 0.8em;
	height: 0.8em;
	margin: -0.2em 0.2em 0 0;
	}

.setting > p:hover{
	opacity: .7;
	cursor: pointer;
	transition-duration: .2s;
	}

.setting > div{
	display: none;
	border: #AD0C40 1px solid;
	padding: 20px 20px;
	margin-bottom: 40px;
	}

.settinFlow{
	display: flex;
	flex-wrap: wrap;
	}
.settinFlow > div{
	width: 150px;
	background-color: #E7F5ED;
	padding: 20px 0;
	margin-bottom: 20px;
	}
.settinFlow > div:not(:nth-child(4n)){
	margin-right: 20px;
	}

.settinFlow.flow2 > div{
	width: 164px;
	}

.settinFlow > div img{
	display: block;
	width: 100px;
	margin: 0 auto 10px;
	}
.settinFlow > div p{
	color: #51A657;
	font-size: 16px;
	line-height: 1.4em;
	text-align: center;
	font-weight: bold;
	}
.settinFlow > div p span{
	display: block;
	width: 30px;
	line-height: 30px;
	color: #FFF;
	text-align: center;
	background-color: #51A657;
	border-radius: 5px;
	margin: 0 auto 10px;
	}

.phamacy{
	display: flex;
	margin-top: 20px;
	}
.phamacy img{
	width: 180px;
	margin-right: 20px;
	}


.flexslider{
	background-color: transparent;
	border: none;
	}
.flexslider .slides{
	position: relative;
	z-index: 0;
	width: 100%;
	margin: 0 auto 50px;
	}
.flexslider .slides li img{
    width: auto;
    height: 450px;
	margin: 0 auto;
    }

.flex-control-nav{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	width: 100%;
	}
.flex-control-thumbs li{
	width: calc( 95%/6 );
	margin: 0 0 2% 0;
	}
.flex-control-thumbs li:not(:nth-child(6n)){
    margin-right: 1%;
    }

ul.facility{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 40px auto 0
    }

.flexslider figcaption{
    text-align: center;
    font-size: 20px;
    }
