header{height: 300px;}

#keyvisual{
	position: absolute; top: 0; left: 0; right: 0; margin: auto;
	width: 100%; height: 300px;
}
#keyvisual div.bg{
	position: absolute; top: 0; left: 0; right: 0; margin: auto;
	width: 100%; height: 300px;
}
#keyvisual div.bg img{width: 100%; height: auto !important;}


#pagetitle{
    display: block;
    width: 92%;
    margin: 140px auto 0;
	height: fit-content; height: -ms-fit-content; height: -moz-fit-content; height: -webkit-fit-content; height: -o-fit-content;
}

#pagetitle h1{
	display: block;
    font-family: 'Cormorant Infant', serif;
    font-size: 60px;
    font-weight: 700 !important;
    line-height: 1em;
    text-transform: capitalize;
	margin: 20px auto;
	height: fit-content; height: -ms-fit-content; height: -moz-fit-content; height: -webkit-fit-content; height: -o-fit-content;
	width: fit-content; width: -ms-fit-content; width: -moz-fit-content; width: -webkit-fit-content; width: -o-fit-content;
}
#pagetitle p{
	display: block; font-family: 'Montserrat', sans-serif; font-size: 14px; line-height: 25px; margin: 0 auto;
	height: fit-content; height: -ms-fit-content; height: -moz-fit-content; height: -webkit-fit-content; height: -o-fit-content;
	width: fit-content; width: -ms-fit-content; width: -moz-fit-content; width: -webkit-fit-content; width: -o-fit-content;
}



section{padding: 40px 0 100px;}



h2{
	display: block; font-family: 'Montserrat', sans-serif; font-size: 12px; line-height: 1em; margin: 0;
	width: 100%; padding: 40px 20px 20px 20px; border-bottom: 1px rgba(255,255,255,.4) solid;
}

#contactInfo{width: 100%; padding: 30px 20px;}

#contactInfo .telnumber{display: block; font-family: 'Montserrat', sans-serif; font-size: 48px; line-height: 1em; margin-bottom: 20px;}
#contactInfo .hours{display: block; font-size: 14px; opacity: .4; -webkit-opacity: .4;}

.contactText{margin: 25px 10px !important;}

iframe.map{margin-top: 60px;}