@import url(font-awesome.min.css);
@import url(row.css);
@import url("https://fonts.googleapis.com/css?family=Lato:300,400,700|Pacifico");


.clearfix:after {
	content: " ";
	display: block;
	clear: both;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
body {
	-webkit-text-size-adjust: none;
}
i.fa {
	margin-right: .2em;
	margin-left: .2em;
}



*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/* Containers */

.container {
	margin-left: auto;
	margin-right: auto;
}
.container.\31 25\25 {
	width: 100%;
	max-width: 100em;
	min-width: 80em;
}
.container.\37 5\25 {
	width: 60em;
}
.container.\35 0\25 {
	width: 40em;
}
.container.\32 5\25 {
	width: 20em;
}

@media screen and (max-width: 1680px) {
	.container.\31 25\25 {
		width: 100%;
		max-width: 100em;
		min-width: 80em;
	}
	.container.\37 5\25 {
		width: 60em;
	}
	.container.\35 0\25 {
		width: 40em;
	}
	.container.\32 5\25 {
		width: 20em;
	}

}
@media screen and (max-width: 1280px) {
	.container.\31 25\25 {
		width: 100%;
		max-width: 81.25em;
		min-width: 65em;
	}
	.container.\37 5\25 {
		width: 48.75em;
	}
	.container.\35 0\25 {
		width: 32.5em;
	}
	.container.\32 5\25 {
		width: 16.25em;
	}
	.container {
		max-width: 90%;
		width: 90%;
	}
}
@media screen and (max-width: 980px) {
	.container.\31 25\25 {
		width: 100%;
		max-width: 112.5%;
		min-width: 90%;
	}
	.container.\37 5\25 {
		width: 67.5%;
	}
	.container.\35 0\25 {
		width: 45%;
	}
	.container.\32 5\25 {
		width: 22.5%;
	}
	.container {
		width: 90%;
	}
}
@media screen and (max-width: 736px) {
	.container.\31 25\25 {
		width: 100%;
		max-width: 112.5%;
		min-width: 90%;
	}
	.container.\37 5\25 {
		width: 67.5%;
	}
	.container.\35 0\25 {
		width: 45%;
	}
	.container.\32 5\25 {
		width: 22.5%;
	}
	.container {
		width: 90% !important;
	}
}
@media screen and (max-width: 480px) {
	.container.\31 25\25 {
		width: 100%;
		max-width: 112.5%;
		min-width: 90%;
	}
	.container.\37 5\25 {
		width: 67.5%;
	}
	.container.\35 0\25 {
		width: 45%;
	}
	.container.\32 5\25 {
		width: 22.5%;
	}
	.container {
		width: 100% !important;
	}
}

.row {
	border-bottom: solid 1px transparent;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.row>* {
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.row:after, .row:before {
	content: '';
	display: block;
	clear: both;
	height: 0;
}
.row.uniform>*> :first-child {
	margin-top: 0;
}
.row.uniform>*> :last-child {
	margin-bottom: 0;
}
.row.\30 \25>* {
	padding: 0 0 0 0em;
}
.row.\30 \25 {
	margin: 0 0 -1px 0em;
}
.row.uniform.\30 \25>* {
	padding: 0em 0 0 0em;
}
.row.uniform.\30 \25 {
	margin: 0em 0 -1px 0em;
}
.row>* {
	padding: 0 0 0 2em;
}
.row {
	margin: 0 0 -1px -2em;
}
.row.uniform>* {
	padding: 2em 0 0 2em;
}
.row.uniform {
	margin: -2em 0 -1px -2em;
}
.row.\32 00\25>* {
	padding: 0 0 0 4em;
}
.row.\32 00\25 {
	margin: 0 0 -1px -4em;
}
.row.uniform.\32 00\25>* {
	padding: 4em 0 0 4em;
}
.row.uniform.\32 00\25 {
	margin: -4em 0 -1px -4em;
}
.row.\31 50\25>* {
	padding: 0 0 0 3em;
}
.row.\31 50\25 {
	margin: 0 0 -1px -3em;
}
.row.uniform.\31 50\25>* {
	padding: 3em 0 0 3em;
}
.row.uniform.\31 50\25 {
	margin: -3em 0 -1px -3em;
}
.row.\35 0\25>* {
	padding: 0 0 0 1em;
}
.row.\35 0\25 {
	margin: 0 0 -1px -1em;
}
.row.uniform.\35 0\25>* {
	padding: 1em 0 0 1em;
}
.row.uniform.\35 0\25 {
	margin: -1em 0 -1px -1em;
}
.row.\32 5\25>* {
	padding: 0 0 0 0.5em;
}
.row.\32 5\25 {
	margin: 0 0 -1px -0.5em;
}
.row.uniform.\32 5\25>* {
	padding: 0.5em 0 0 0.5em;
}
.row.uniform.\32 5\25 {
	margin: -0.5em 0 -1px -0.5em;
}
.\31 2u, .\31 2u\24 {
	width: 100%;
	clear: none;
	margin-left: 0;
}
.\31 1u, .\31 1u\24 {
	width: 91.6666666667%;
	clear: none;
	margin-left: 0;
}
.\31 0u, .\31 0u\24 {
	width: 83.3333333333%;
	clear: none;
	margin-left: 0;
}
.\39 u, .\39 u\24 {
	width: 75%;
	clear: none;
	margin-left: 0;
}
.\38 u, .\38 u\24 {
	width: 66.6666666667%;
	clear: none;
	margin-left: 0;
}
.\37 u, .\37 u\24 {
	width: 58.3333333333%;
	clear: none;
	margin-left: 0;
}
.\36 u, .\36 u\24 {
	width: 50%;
	clear: none;
	margin-left: 0;
}
.\35 u, .\35 u\24 {
	width: 41.6666666667%;
	clear: none;
	margin-left: 0;
}
.\34 u, .\34 u\24 {
	width: 33.3333333333%;
	clear: none;
	margin-left: 0;
}
.\33 u, .\33 u\24 {
	width: 25%;
	clear: none;
	margin-left: 0;
}
.\32 u, .\32 u\24 {
	width: 16.6666666667%;
	clear: none;
	margin-left: 0;
}
.\31 u, .\31 u\24 {
	width: 8.3333333333%;
	clear: none;
	margin-left: 0;
}
.\31 2u\24+*, .\31 1u\24+*, .\31 0u\24+*, .\39 u\24+*, .\38 u\24+*, .\37 u\24+*, .\36 u\24+*, .\35 u\24+*, .\34 u\24+*, .\33 u\24+*, .\32 u\24+*, .\31 u\24+* {
	clear: left;
}
.\-11u {
	margin-left: 91.66667%;
}
.\-10u {
	margin-left: 83.33333%;
}
.\-9u {
	margin-left: 75%;
}
.\-8u {
	margin-left: 66.66667%;
}
.\-7u {
	margin-left: 58.33333%;
}
.\-6u {
	margin-left: 50%;
}
.\-5u {
	margin-left: 41.66667%;
}
.\-4u {
	margin-left: 33.33333%;
}
.\-3u {
	margin-left: 25%;
}
.\-2u {
	margin-left: 16.66667%;
}
.\-1u {
	margin-left: 8.33333%;
}
@media screen and (max-width: 1680px) {
	.row>* {
		padding: 0 0 0 2em;
	}
	.row {
		margin: 0 0 -1px -2em;
	}
	.row.uniform>* {
		padding: 2em 0 0 2em;
	}
	.row.uniform {
		margin: -2em 0 -1px -2em;
	}
	.row.\32 00\25>* {
		padding: 0 0 0 4em;
	}
	.row.\32 00\25 {
		margin: 0 0 -1px -4em;
	}
	.row.uniform.\32 00\25>* {
		padding: 4em 0 0 4em;
	}
	.row.uniform.\32 00\25 {
		margin: -4em 0 -1px -4em;
	}
	.row.\31 50\25>* {
		padding: 0 0 0 3em;
	}
	.row.\31 50\25 {
		margin: 0 0 -1px -3em;
	}
	.row.uniform.\31 50\25>* {
		padding: 3em 0 0 3em;
	}
	.row.uniform.\31 50\25 {
		margin: -3em 0 -1px -3em;
	}
	.row.\35 0\25>* {
		padding: 0 0 0 1em;
	}
	.row.\35 0\25 {
		margin: 0 0 -1px -1em;
	}
	.row.uniform.\35 0\25>* {
		padding: 1em 0 0 1em;
	}
	.row.uniform.\35 0\25 {
		margin: -1em 0 -1px -1em;
	}
	.row.\32 5\25>* {
		padding: 0 0 0 0.5em;
	}
	.row.\32 5\25 {
		margin: 0 0 -1px -0.5em;
	}
	.row.uniform.\32 5\25>* {
		padding: 0.5em 0 0 0.5em;
	}
	.row.uniform.\32 5\25 {
		margin: -0.5em 0 -1px -0.5em;
	}
	.\31 2u\28xlarge\29, .\31 2u\24\28xlarge\29 {
		width: 100%;
		clear: none;
		margin-left: 0;
	}
	.\31 1u\28xlarge\29, .\31 1u\24\28xlarge\29 {
		width: 91.6666666667%;
		clear: none;
		margin-left: 0;
	}
	.\31 0u\28xlarge\29, .\31 0u\24\28xlarge\29 {
		width: 83.3333333333%;
		clear: none;
		margin-left: 0;
	}
	.\39 u\28xlarge\29, .\39 u\24\28xlarge\29 {
		width: 75%;
		clear: none;
		margin-left: 0;
	}
	.\38 u\28xlarge\29, .\38 u\24\28xlarge\29 {
		width: 66.6666666667%;
		clear: none;
		margin-left: 0;
	}
	.\37 u\28xlarge\29, .\37 u\24\28xlarge\29 {
		width: 58.3333333333%;
		clear: none;
		margin-left: 0;
	}
	.\36 u\28xlarge\29, .\36 u\24\28xlarge\29 {
		width: 50%;
		clear: none;
		margin-left: 0;
	}
	.\35 u\28xlarge\29, .\35 u\24\28xlarge\29 {
		width: 41.6666666667%;
		clear: none;
		margin-left: 0;
	}
	.\34 u\28xlarge\29, .\34 u\24\28xlarge\29 {
		width: 33.3333333333%;
		clear: none;
		margin-left: 0;
	}
	.\33 u\28xlarge\29, .\33 u\24\28xlarge\29 {
		width: 25%;
		clear: none;
		margin-left: 0;
	}
	.\32 u\28xlarge\29, .\32 u\24\28xlarge\29 {
		width: 16.6666666667%;
		clear: none;
		margin-left: 0;
	}
	.\31 u\28xlarge\29, .\31 u\24\28xlarge\29 {
		width: 8.3333333333%;
		clear: none;
		margin-left: 0;
	}
	.\31 2u\24\28xlarge\29+*, .\31 1u\24\28xlarge\29+*, .\31 0u\24\28xlarge\29+*, .\39 u\24\28xlarge\29+*, .\38 u\24\28xlarge\29+*, .\37 u\24\28xlarge\29+*, .\36 u\24\28xlarge\29+*, .\35 u\24\28xlarge\29+*, .\34 u\24\28xlarge\29+*, .\33 u\24\28xlarge\29+*, .\32 u\24\28xlarge\29+*, .\31 u\24\28xlarge\29+* {
		clear: left;
	}
	.\-11u\28xlarge\29 {
		margin-left: 91.66667%;
	}
	.\-10u\28xlarge\29 {
		margin-left: 83.33333%;
	}
	.\-9u\28xlarge\29 {
		margin-left: 75%;
	}
	.\-8u\28xlarge\29 {
		margin-left: 66.66667%;
	}
	.\-7u\28xlarge\29 {
		margin-left: 58.33333%;
	}
	.\-6u\28xlarge\29 {
		margin-left: 50%;
	}
	.\-5u\28xlarge\29 {
		margin-left: 41.66667%;
	}
	.\-4u\28xlarge\29 {
		margin-left: 33.33333%;
	}
	.\-3u\28xlarge\29 {
		margin-left: 25%;
	}
	.\-2u\28xlarge\29 {
		margin-left: 16.66667%;
	}
	.\-1u\28xlarge\29 {
		margin-left: 8.33333%;
	}
}
@media screen and (max-width: 1280px) {
	.row>* {
		padding: 0 0 0 1.5em;
	}
	.row {
		margin: 0 0 -1px -1.5em;
	}
	.row.uniform>* {
		padding: 1.5em 0 0 1.5em;
	}
	.row.uniform {
		margin: -1.5em 0 -1px -1.5em;
	}
	.row.\32 00\25>* {
		padding: 0 0 0 3em;
	}
	.row.\32 00\25 {
		margin: 0 0 -1px -3em;
	}
	.row.uniform.\32 00\25>* {
		padding: 3em 0 0 3em;
	}
	.row.uniform.\32 00\25 {
		margin: -3em 0 -1px -3em;
	}
	.row.\31 50\25>* {
		padding: 0 0 0 2.25em;
	}
	.row.\31 50\25 {
		margin: 0 0 -1px -2.25em;
	}
	.row.uniform.\31 50\25>* {
		padding: 2.25em 0 0 2.25em;
	}
	.row.uniform.\31 50\25 {
		margin: -2.25em 0 -1px -2.25em;
	}
	.row.\35 0\25>* {
		padding: 0 0 0 0.75em;
	}
	.row.\35 0\25 {
		margin: 0 0 -1px -0.75em;
	}
	.row.uniform.\35 0\25>* {
		padding: 0.75em 0 0 0.75em;
	}
	.row.uniform.\35 0\25 {
		margin: -0.75em 0 -1px -0.75em;
	}
	.row.\32 5\25>* {
		padding: 0 0 0 0.375em;
	}
	.row.\32 5\25 {
		margin: 0 0 -1px -0.375em;
	}
	.row.uniform.\32 5\25>* {
		padding: 0.375em 0 0 0.375em;
	}
	.row.uniform.\32 5\25 {
		margin: -0.375em 0 -1px -0.375em;
	}
	.\31 2u\28large\29, .\31 2u\24\28large\29 {
		width: 100%;
		clear: none;
		margin-left: 0;
	}
	.\31 1u\28large\29, .\31 1u\24\28large\29 {
		width: 91.6666666667%;
		clear: none;
		margin-left: 0;
	}
	.\31 0u\28large\29, .\31 0u\24\28large\29 {
		width: 83.3333333333%;
		clear: none;
		margin-left: 0;
	}
	.\39 u\28large\29, .\39 u\24\28large\29 {
		width: 75%;
		clear: none;
		margin-left: 0;
	}
	.\38 u\28large\29, .\38 u\24\28large\29 {
		width: 66.6666666667%;
		clear: none;
		margin-left: 0;
	}
	.\37 u\28large\29, .\37 u\24\28large\29 {
		width: 58.3333333333%;
		clear: none;
		margin-left: 0;
	}
	.\36 u\28large\29, .\36 u\24\28large\29 {
		width: 50%;
		clear: none;
		margin-left: 0;
	}
	.\35 u\28large\29, .\35 u\24\28large\29 {
		width: 41.6666666667%;
		clear: none;
		margin-left: 0;
	}
	.\34 u\28large\29, .\34 u\24\28large\29 {
		width: 33.3333333333%;
		clear: none;
		margin-left: 0;
	}
	.\33 u\28large\29, .\33 u\24\28large\29 {
		width: 25%;
		clear: none;
		margin-left: 0;
	}
	.\32 u\28large\29, .\32 u\24\28large\29 {
		width: 16.6666666667%;
		clear: none;
		margin-left: 0;
	}
	.\31 u\28large\29, .\31 u\24\28large\29 {
		width: 8.3333333333%;
		clear: none;
		margin-left: 0;
	}
	.\31 2u\24\28large\29+*, .\31 1u\24\28large\29+*, .\31 0u\24\28large\29+*, .\39 u\24\28large\29+*, .\38 u\24\28large\29+*, .\37 u\24\28large\29+*, .\36 u\24\28large\29+*, .\35 u\24\28large\29+*, .\34 u\24\28large\29+*, .\33 u\24\28large\29+*, .\32 u\24\28large\29+*, .\31 u\24\28large\29+* {
		clear: left;
	}
	.\-11u\28large\29 {
		margin-left: 91.66667%;
	}
	.\-10u\28large\29 {
		margin-left: 83.33333%;
	}
	.\-9u\28large\29 {
		margin-left: 75%;
	}
	.\-8u\28large\29 {
		margin-left: 66.66667%;
	}
	.\-7u\28large\29 {
		margin-left: 58.33333%;
	}
	.\-6u\28large\29 {
		margin-left: 50%;
	}
	.\-5u\28large\29 {
		margin-left: 41.66667%;
	}
	.\-4u\28large\29 {
		margin-left: 33.33333%;
	}
	.\-3u\28large\29 {
		margin-left: 25%;
	}
	.\-2u\28large\29 {
		margin-left: 16.66667%;
	}
	.\-1u\28large\29 {
		margin-left: 8.33333%;
	}
}
@media screen and (max-width: 980px) {
	.row>* {
		padding: 0 0 0 1.5em;
	}
	.row {
		margin: 0 0 -1px -1.5em;
	}
	.row.uniform>* {
		padding: 1.5em 0 0 1.5em;
	}
	.row.uniform {
		margin: -1.5em 0 -1px -1.5em;
	}
	.row.\32 00\25>* {
		padding: 0 0 0 3em;
	}
	.row.\32 00\25 {
		margin: 0 0 -1px -3em;
	}
	.row.uniform.\32 00\25>* {
		padding: 3em 0 0 3em;
	}
	.row.uniform.\32 00\25 {
		margin: -3em 0 -1px -3em;
	}
	.row.\31 50\25>* {
		padding: 0 0 0 2.25em;
	}
	.row.\31 50\25 {
		margin: 0 0 -1px -2.25em;
	}
	.row.uniform.\31 50\25>* {
		padding: 2.25em 0 0 2.25em;
	}
	.row.uniform.\31 50\25 {
		margin: -2.25em 0 -1px -2.25em;
	}
	.row.\35 0\25>* {
		padding: 0 0 0 0.75em;
	}
	.row.\35 0\25 {
		margin: 0 0 -1px -0.75em;
	}
	.row.uniform.\35 0\25>* {
		padding: 0.75em 0 0 0.75em;
	}
	.row.uniform.\35 0\25 {
		margin: -0.75em 0 -1px -0.75em;
	}
	.row.\32 5\25>* {
		padding: 0 0 0 0.375em;
	}
	.row.\32 5\25 {
		margin: 0 0 -1px -0.375em;
	}
	.row.uniform.\32 5\25>* {
		padding: 0.375em 0 0 0.375em;
	}
	.row.uniform.\32 5\25 {
		margin: -0.375em 0 -1px -0.375em;
	}
	.\31 2u\28medium\29, .\31 2u\24\28medium\29 {
		width: 100%;
		clear: none;
		margin-left: 0;
	}
	.\31 1u\28medium\29, .\31 1u\24\28medium\29 {
		width: 91.6666666667%;
		clear: none;
		margin-left: 0;
	}
	.\31 0u\28medium\29, .\31 0u\24\28medium\29 {
		width: 83.3333333333%;
		clear: none;
		margin-left: 0;
	}
	.\39 u\28medium\29, .\39 u\24\28medium\29 {
		width: 75%;
		clear: none;
		margin-left: 0;
	}
	.\38 u\28medium\29, .\38 u\24\28medium\29 {
		width: 66.6666666667%;
		clear: none;
		margin-left: 0;
	}
	.\37 u\28medium\29, .\37 u\24\28medium\29 {
		width: 58.3333333333%;
		clear: none;
		margin-left: 0;
	}
	.\36 u\28medium\29, .\36 u\24\28medium\29 {
		width: 50%;
		clear: none;
		margin-left: 0;
	}
	.\35 u\28medium\29, .\35 u\24\28medium\29 {
		width: 41.6666666667%;
		clear: none;
		margin-left: 0;
	}
	.\34 u\28medium\29, .\34 u\24\28medium\29 {
		width: 33.3333333333%;
		clear: none;
		margin-left: 0;
	}
	.\33 u\28medium\29, .\33 u\24\28medium\29 {
		width: 25%;
		clear: none;
		margin-left: 0;
	}
	.\32 u\28medium\29, .\32 u\24\28medium\29 {
		width: 16.6666666667%;
		clear: none;
		margin-left: 0;
	}
	.\31 u\28medium\29, .\31 u\24\28medium\29 {
		width: 8.3333333333%;
		clear: none;
		margin-left: 0;
	}
	.\31 2u\24\28medium\29+*, .\31 1u\24\28medium\29+*, .\31 0u\24\28medium\29+*, .\39 u\24\28medium\29+*, .\38 u\24\28medium\29+*, .\37 u\24\28medium\29+*, .\36 u\24\28medium\29+*, .\35 u\24\28medium\29+*, .\34 u\24\28medium\29+*, .\33 u\24\28medium\29+*, .\32 u\24\28medium\29+*, .\31 u\24\28medium\29+* {
		clear: left;
	}
	.\-11u\28medium\29 {
		margin-left: 91.66667%;
	}
	.\-10u\28medium\29 {
		margin-left: 83.33333%;
	}
	.\-9u\28medium\29 {
		margin-left: 75%;
	}
	.\-8u\28medium\29 {
		margin-left: 66.66667%;
	}
	.\-7u\28medium\29 {
		margin-left: 58.33333%;
	}
	.\-6u\28medium\29 {
		margin-left: 50%;
	}
	.\-5u\28medium\29 {
		margin-left: 41.66667%;
	}
	.\-4u\28medium\29 {
		margin-left: 33.33333%;
	}
	.\-3u\28medium\29 {
		margin-left: 25%;
	}
	.\-2u\28medium\29 {
		margin-left: 16.66667%;
	}
	.\-1u\28medium\29 {
		margin-left: 8.33333%;
	}
}
@media screen and (max-width: 736px) {
	.row>* {
		padding: 0 0 0 1.25em;
	}
	.row {
		margin: 0 0 -1px -1.25em;
	}
	.row.uniform>* {
		padding: 1.25em 0 0 1.25em;
	}
	.row.uniform {
		margin: -1.25em 0 -1px -1.25em;
	}
	.row.\32 00\25>* {
		padding: 0 0 0 2.5em;
	}
	.row.\32 00\25 {
		margin: 0 0 -1px -2.5em;
	}
	.row.uniform.\32 00\25>* {
		padding: 2.5em 0 0 2.5em;
	}
	.row.uniform.\32 00\25 {
		margin: -2.5em 0 -1px -2.5em;
	}
	.row.\31 50\25>* {
		padding: 0 0 0 1.875em;
	}
	.row.\31 50\25 {
		margin: 0 0 -1px -1.875em;
	}
	.row.uniform.\31 50\25>* {
		padding: 1.875em 0 0 1.875em;
	}
	.row.uniform.\31 50\25 {
		margin: -1.875em 0 -1px -1.875em;
	}
	.row.\35 0\25>* {
		padding: 0 0 0 0.625em;
	}
	.row.\35 0\25 {
		margin: 0 0 -1px -0.625em;
	}
	.row.uniform.\35 0\25>* {
		padding: 0.625em 0 0 0.625em;
	}
	.row.uniform.\35 0\25 {
		margin: -0.625em 0 -1px -0.625em;
	}
	.row.\32 5\25>* {
		padding: 0 0 0 0.3125em;
	}
	.row.\32 5\25 {
		margin: 0 0 -1px -0.3125em;
	}
	.row.uniform.\32 5\25>* {
		padding: 0.3125em 0 0 0.3125em;
	}
	.row.uniform.\32 5\25 {
		margin: -0.3125em 0 -1px -0.3125em;
	}
	.\31 2u\28small\29, .\31 2u\24\28small\29 {
		width: 100%;
		clear: none;
		margin-left: 0;
	}
	.\31 1u\28small\29, .\31 1u\24\28small\29 {
		width: 91.6666666667%;
		clear: none;
		margin-left: 0;
	}
	.\31 0u\28small\29, .\31 0u\24\28small\29 {
		width: 83.3333333333%;
		clear: none;
		margin-left: 0;
	}
	.\39 u\28small\29, .\39 u\24\28small\29 {
		width: 75%;
		clear: none;
		margin-left: 0;
	}
	.\38 u\28small\29, .\38 u\24\28small\29 {
		width: 66.6666666667%;
		clear: none;
		margin-left: 0;
	}
	.\37 u\28small\29, .\37 u\24\28small\29 {
		width: 58.3333333333%;
		clear: none;
		margin-left: 0;
	}
	.\36 u\28small\29, .\36 u\24\28small\29 {
		width: 50%;
		clear: none;
		margin-left: 0;
	}
	.\35 u\28small\29, .\35 u\24\28small\29 {
		width: 41.6666666667%;
		clear: none;
		margin-left: 0;
	}
	.\34 u\28small\29, .\34 u\24\28small\29 {
		width: 33.3333333333%;
		clear: none;
		margin-left: 0;
	}
	.\33 u\28small\29, .\33 u\24\28small\29 {
		width: 25%;
		clear: none;
		margin-left: 0;
	}
	.\32 u\28small\29, .\32 u\24\28small\29 {
		width: 16.6666666667%;
		clear: none;
		margin-left: 0;
	}
	.\31 u\28small\29, .\31 u\24\28small\29 {
		width: 8.3333333333%;
		clear: none;
		margin-left: 0;
	}
	.\31 2u\24\28small\29+*, .\31 1u\24\28small\29+*, .\31 0u\24\28small\29+*, .\39 u\24\28small\29+*, .\38 u\24\28small\29+*, .\37 u\24\28small\29+*, .\36 u\24\28small\29+*, .\35 u\24\28small\29+*, .\34 u\24\28small\29+*, .\33 u\24\28small\29+*, .\32 u\24\28small\29+*, .\31 u\24\28small\29+* {
		clear: left;
	}
	.\-11u\28small\29 {
		margin-left: 91.66667%;
	}
	.\-10u\28small\29 {
		margin-left: 83.33333%;
	}
	.\-9u\28small\29 {
		margin-left: 75%;
	}
	.\-8u\28small\29 {
		margin-left: 66.66667%;
	}
	.\-7u\28small\29 {
		margin-left: 58.33333%;
	}
	.\-6u\28small\29 {
		margin-left: 50%;
	}
	.\-5u\28small\29 {
		margin-left: 41.66667%;
	}
	.\-4u\28small\29 {
		margin-left: 33.33333%;
	}
	.\-3u\28small\29 {
		margin-left: 25%;
	}
	.\-2u\28small\29 {
		margin-left: 16.66667%;
	}
	.\-1u\28small\29 {
		margin-left: 8.33333%;
	}
}
@media screen and (max-width: 480px) {
	.row>* {
		padding: 0 0 0 1.25em;
	}
	.row {
		margin: 0 0 -1px -1.25em;
	}
	.row.uniform>* {
		padding: 1.25em 0 0 1.25em;
	}
	.row.uniform {
		margin: -1.25em 0 -1px -1.25em;
	}
	.row.\32 00\25>* {
		padding: 0 0 0 2.5em;
	}
	.row.\32 00\25 {
		margin: 0 0 -1px -2.5em;
	}
	.row.uniform.\32 00\25>* {
		padding: 2.5em 0 0 2.5em;
	}
	.row.uniform.\32 00\25 {
		margin: -2.5em 0 -1px -2.5em;
	}
	.row.\31 50\25>* {
		padding: 0 0 0 1.875em;
	}
	.row.\31 50\25 {
		margin: 0 0 -1px -1.875em;
	}
	.row.uniform.\31 50\25>* {
		padding: 1.875em 0 0 1.875em;
	}
	.row.uniform.\31 50\25 {
		margin: -1.875em 0 -1px -1.875em;
	}
	.row.\35 0\25>* {
		padding: 0 0 0 0.625em;
	}
	.row.\35 0\25 {
		margin: 0 0 -1px -0.625em;
	}
	.row.uniform.\35 0\25>* {
		padding: 0.625em 0 0 0.625em;
	}
	.row.uniform.\35 0\25 {
		margin: -0.625em 0 -1px -0.625em;
	}
	.row.\32 5\25>* {
		padding: 0 0 0 0.3125em;
	}
	.row.\32 5\25 {
		margin: 0 0 -1px -0.3125em;
	}
	.row.uniform.\32 5\25>* {
		padding: 0.3125em 0 0 0.3125em;
	}
	.row.uniform.\32 5\25 {
		margin: -0.3125em 0 -1px -0.3125em;
	}
	.\31 2u\28xsmall\29, .\31 2u\24\28xsmall\29 {
		width: 100%;
		clear: none;
		margin-left: 0;
	}
	.\31 1u\28xsmall\29, .\31 1u\24\28xsmall\29 {
		width: 91.6666666667%;
		clear: none;
		margin-left: 0;
	}
	.\31 0u\28xsmall\29, .\31 0u\24\28xsmall\29 {
		width: 83.3333333333%;
		clear: none;
		margin-left: 0;
	}
	.\39 u\28xsmall\29, .\39 u\24\28xsmall\29 {
		width: 75%;
		clear: none;
		margin-left: 0;
	}
	.\38 u\28xsmall\29, .\38 u\24\28xsmall\29 {
		width: 66.6666666667%;
		clear: none;
		margin-left: 0;
	}
	.\37 u\28xsmall\29, .\37 u\24\28xsmall\29 {
		width: 58.3333333333%;
		clear: none;
		margin-left: 0;
	}
	.\36 u\28xsmall\29, .\36 u\24\28xsmall\29 {
		width: 50%;
		clear: none;
		margin-left: 0;
	}
	.\35 u\28xsmall\29, .\35 u\24\28xsmall\29 {
		width: 41.6666666667%;
		clear: none;
		margin-left: 0;
	}
	.\34 u\28xsmall\29, .\34 u\24\28xsmall\29 {
		width: 33.3333333333%;
		clear: none;
		margin-left: 0;
	}
	.\33 u\28xsmall\29, .\33 u\24\28xsmall\29 {
		width: 25%;
		clear: none;
		margin-left: 0;
	}
	.\32 u\28xsmall\29, .\32 u\24\28xsmall\29 {
		width: 16.6666666667%;
		clear: none;
		margin-left: 0;
	}
	.\31 u\28xsmall\29, .\31 u\24\28xsmall\29 {
		width: 8.3333333333%;
		clear: none;
		margin-left: 0;
	}
	.\31 2u\24\28xsmall\29+*, .\31 1u\24\28xsmall\29+*, .\31 0u\24\28xsmall\29+*, .\39 u\24\28xsmall\29+*, .\38 u\24\28xsmall\29+*, .\37 u\24\28xsmall\29+*, .\36 u\24\28xsmall\29+*, .\35 u\24\28xsmall\29+*, .\34 u\24\28xsmall\29+*, .\33 u\24\28xsmall\29+*, .\32 u\24\28xsmall\29+*, .\31 u\24\28xsmall\29+* {
		clear: left;
	}
	.\-11u\28xsmall\29 {
		margin-left: 91.66667%;
	}
	.\-10u\28xsmall\29 {
		margin-left: 83.33333%;
	}
	.\-9u\28xsmall\29 {
		margin-left: 75%;
	}
	.\-8u\28xsmall\29 {
		margin-left: 66.66667%;
	}
	.\-7u\28xsmall\29 {
		margin-left: 58.33333%;
	}
	.\-6u\28xsmall\29 {
		margin-left: 50%;
	}
	.\-5u\28xsmall\29 {
		margin-left: 41.66667%;
	}
	.\-4u\28xsmall\29 {
		margin-left: 33.33333%;
	}
	.\-3u\28xsmall\29 {
		margin-left: 25%;
	}
	.\-2u\28xsmall\29 {
		margin-left: 16.66667%;
	}
	.\-1u\28xsmall\29 {
		margin-left: 8.33333%;
	}
}
/* Basic */

@-ms-viewport {
	width: device-width;
}
body {
	-ms-overflow-style: scrollbar;
}
@media screen and (max-width: 480px) {
	html, body {
		min-width: 320px;
	}
}
body {
	background: #fff;
}

#plans:before {
	content: ' ';
	background-image: url(../../images/bg.jpg);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-attachment: fixed;
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: 0.2;
}

/* Type */

body {
	background-color: #fff;
	color: #5b4d44;
}
body, input, select, textarea {
	font-family: kozuka-gothic-pro, sans-serif;
	font-weight: 400;
	font-size: 14pt;
	line-height: 1.8em;
}
@media screen and (max-width: 1680px) {
	body, input, select, textarea {
		font-size: 13pt;
	}
}
@media screen and (max-width: 1280px) {
	body, input, select, textarea {
		font-size: 13pt;
	}
}
@media screen and (max-width: 980px) {
	body, input, select, textarea {
		font-size: 12pt;
	}
}
@media screen and (max-width: 736px) {


	body, input, select, textarea {
		font-size: 12pt;
	}
}
@media screen and (max-width: 480px) {
	body, input, select, textarea {
		font-size: 12pt;
	}
}




a {
	-moz-transition: color 0.2s ease-in-out;
	-webkit-transition: color 0.2s ease-in-out;
	-ms-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a div, a img{
	-webkit-transition: 0.5s;-moz-transition: 0.5s;-o-transition: 0.5s;-ms-transition: 0.5s;transition: 0.5s;
}
a div:hover, a img:hover {
opacity : 0.6;
text-decoration : none;
}

strong, b {
	font-weight: 700;
}
em, i {
	font-style: italic;
}
p {
	margin: 0 0 2em 0;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
	line-height: 1.5;
	margin: 0 0 .2em 0;
	text-transform: uppercase;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: inherit;
	text-decoration: none;
}
h1 {
	font-size: 1.4em;
	margin: 0 0 0.25em 0;
}
h2 {
	font-size: 1.75em;
}
h3 {
	font-size: 1.35em;
}
h4 {
	font-size: 1.1em;
}
h5 {
	font-size: 1em;
}
h6 {
	font-size: 0.7em;
}
@media screen and (max-width: 736px) {
	h1 {
		font-size: 1.5em;
	}
	h2 {
		font-size: 1.1em;
	}
	h3 {
		font-size: 1.1em;
	}
}
sub {
	font-size: 0.8em;
	position: relative;
	top: 0.5em;
}
sup {
	font-size: 0.8em;
	position: relative;
	top: -0.5em;
}
blockquote {
	border-left: solid 4px;
	font-style: italic;
	margin: 0 0 2em 0;
	padding: 0.5em 0 0.5em 2em;
}
code {
	border-radius: 0;
	border: solid 1px;
	font-family: "Courier New", monospace;
	font-size: 0.9em;
	margin: 0 0.25em;
	padding: 0.25em 0.65em;
}
pre {
	-webkit-overflow-scrolling: touch;
	font-family: "Courier New", monospace;
	font-size: 0.9em;
	margin: 0 0 2em 0;
}
pre code {
	display: block;
	line-height: 1.75;
	padding: 1em 1.5em;
	overflow-x: auto;
}
hr {
	border: 0;
	border-bottom: solid 1px;
	margin: 2em 0;
}
hr.major {
	margin: 3em 0;
}
.valign-middle{
	vertical-align: middle;
}
.align-left {
	text-align: left;
}
.align-center {
	text-align: center;
}
.align-right {
	text-align: right;
}
input, select, textarea {
	color: #e5658a;
}
a {
	color: #e5658a;
}
strong, b {
	color: #e5658a;
}
h1, h2, h3, h4, h5, h6 {
	color: #5b4d44;
}
blockquote {
	border-left-color: #e5658a;
}
code {
	background: none;
	border-color: #e5658a;
}
hr {
	border-bottom-color: #e5658a;
}
/* Box */

.box {
	border-radius: 0;
	border: solid 1px;
	margin-bottom: 2em;
	padding: 1.5em;
}
.box> :last-child, .box> :last-child> :last-child, .box> :last-child> :last-child> :last-child {
	margin-bottom: 0;
}
.box.alt {
	border: 0;
	border-radius: 0;
	padding: 0;
}
.box {
	border-color: #e5658a;
}
/* Button */

input[type="submit"], input[type="reset"], input[type="button"], button, .button {
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	-moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
	-webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
	-ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
	border-radius: 0;
	border: 0;
	cursor: pointer;
	display: inline-block;
	font-size: .8em;
	font-weight: 700;
	/* height: 3.5em; */
	line-height: 3.65em;
	padding: 0 2.25em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}
input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, button:hover, .button:hover {
	text-decoration: none;
}
input[type="submit"].icon, input[type="reset"].icon, input[type="button"].icon, button.icon, .button.icon {
	padding-left: 2.1em;
}
input[type="submit"].icon:before, input[type="reset"].icon:before, input[type="button"].icon:before, button.icon:before, .button.icon:before {
	margin-right: 0.5em;
}
input[type="submit"].fit, input[type="reset"].fit, input[type="button"].fit, button.fit, .button.fit {
	display: block;
	margin: 0 0 1em 0;
	width: 100%;
}
input[type="submit"].small, input[type="reset"].small, input[type="button"].small, button.small, .button.small {
	font-size: 0.8em;
}
input[type="submit"].big, input[type="reset"].big, input[type="button"].big, button.big, .button.big {
	font-size: 1.35em;
}
input[type="submit"].disabled, input[type="submit"]:disabled, input[type="reset"].disabled, input[type="reset"]:disabled, input[type="button"].disabled, input[type="button"]:disabled, button.disabled, button:disabled, .button.disabled, .button:disabled {
	-moz-pointer-events: none;
	-webkit-pointer-events: none;
	-ms-pointer-events: none;
	pointer-events: none;
	opacity: 0.25;
}
input[type="submit"], input[type="reset"], input[type="button"], button, .button {
	background-color: #5b4d44;
	color: #ffffff !important;
}
input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, button:hover, .button:hover {
	background-color: #676767;
}
input[type="submit"]:active, input[type="reset"]:active, input[type="button"]:active, button:active, .button:active {
	background-color: #4d4d4d;
}
input[type="submit"].alt, input[type="reset"].alt, input[type="button"].alt, button.alt, .button.alt {
	background-color: transparent;
	box-shadow: inset 0 0 0 2px #e5658a;
	color: #e5658a !important;
}
input[type="submit"].alt:hover, input[type="reset"].alt:hover, input[type="button"].alt:hover, button.alt:hover, .button.alt:hover {
	background: #f5f5f5;
}
input[type="submit"].alt:active, input[type="reset"].alt:active, input[type="button"].alt:active, button.alt:active, .button.alt:active {
	background-color: #f9dadb;
}
input[type="submit"].alt.icon:before, input[type="reset"].alt.icon:before, input[type="button"].alt.icon:before, button.alt.icon:before, .button.alt.icon:before {
	
}
input[type="submit"].special, input[type="reset"].special, input[type="button"].special, button.special, .button.special {
	background-color: #e5658a;
	color: #ffffff !important;
}
input[type="submit"].special:hover, input[type="reset"].special:hover, input[type="button"].special:hover, button.special:hover, .button.special:hover {
	background-color: rgba(235, 115, 137, 0.8);
}
input[type="submit"].special:active, input[type="reset"].special:active, input[type="button"].special:active, button.special:active, .button.special:active {
	background-color: #f66f9b;
}
/* Form */

form {
	margin: 0 0 2em 0;
}
form .field {
	margin: 0 0 2em 0;
}
form .field.half {
	width: 50%;
	float: left;
	padding: 0 0 0 1em;
}
form .field.half.first {
	padding: 0 1em 0 0;
}
form>.actions {
	margin: 2.5em 0 0 0 !important;
}
@media screen and (max-width: 736px) {
	form .field {
		margin: 0 0 1.5em 0;
	}
	form .field.half {
		padding: 0 0 0 0.75em;
	}
	form .field.half.first {
		padding: 0 0.75em 0 0;
	}
	form>.actions {
		margin: 2em 0 0 0 !important;
	}
}
@media screen and (max-width: 480px) {
	form .field.half {
		width: 100%;
		float: none;
		padding: 0;
	}
	form .field.half.first {
		padding: 0;
	}
}
label {
	/* display: block; */
	font-size: 0.9em;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 .5em 1em 0;
}
input[type="tel"], input[type="text"], input[type="password"], input[type="email"], select, textarea {
	appearance: none;
	border-radius: 0;
	border: none;
	border: none;
	color: inherit;
	display: block;
	outline: 0;
	padding: 3px 8px;
	text-decoration: none;
	width: 100%;
	/* background-color:  #efefef; */
}
div#mfp_phase_confirm h4 {
	font-size: 1em;
	text-align: center;
	display: block;
	border: 0;
}
input[type="tel"]:invalid, input[type="text"]:invalid, input[type="password"]:invalid, input[type="email"]:invalid, select:invalid, textarea:invalid {
	box-shadow: none;
}
.select-wrapper {
	text-decoration: none;
	display: inline-block;
	position: relative;
}
.select-wrapper:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-transform: none !important;
}
.select-wrapper:before {
	content: '\f078';
	display: block;
	height: 2.75em;
	line-height: 2.75em;
	pointer-events: none;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 2.75em;
}
.select-wrapper select::-ms-expand {
	display: none;
}
input[type="tel"], input[type="text"], input[type="password"], input[type="email"], select {
	height: 2.75em;
}
textarea {
	padding: 0.75em 1em;
}
input[type="checkbox"]+label, input[type="radio"]+label {
	text-decoration: none;
	cursor: pointer;
	display: inline-block;
	font-size: 1em;
	font-weight: 300;
	padding-left: 2.4em;
	padding-right: 0.75em;
	position: relative;
}
input[type="checkbox"]+label:before, input[type="radio"]+label:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-transform: none !important;
}
input[type="checkbox"]+label:before, input[type="radio"]+label:before {
	border-radius: 0;
	border: solid 1px;
	content: '';
	display: inline-block;
	height: 1.65em;
	left: 0;
	line-height: 1.58125em;
	position: absolute;
	text-align: center;
	top: 0;
	width: 1.65em;
}
input[type="checkbox"]:checked+label:before, input[type="radio"]:checked+label:before {
	content: '\f00c';
}
input[type="checkbox"]+label:before {
	border-radius: 0;
}
input[type="radio"]+label:before {
	border-radius: 100%;
}
::-webkit-input-placeholder {
	opacity: 1.0;
}
:-moz-placeholder {
	opacity: 1.0;
}
::-moz-placeholder {
	opacity: 1.0;
}
:-ms-input-placeholder {
	opacity: 1.0;
}
.formerize-placeholder {
	opacity: 1.0;
}
label {
	/* color: #e5658a; */
}
input[type="tel"], input[type="text"], input[type="password"], input[type="email"], select, textarea {
	/* background: none; */
	border-color: #f5f5f5;
	background: #eee;
}
input[type="tel"]:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, select:focus, textarea:focus {
	border-color: #e5658a;
	box-shadow: 0 0 0 1px #e5658a;
}
.select-wrapper:before {
	color: #e5658a;
}
input[type="checkbox"]+label, input[type="radio"]+label {
	color: #5b4d44;
}
input[type="checkbox"]+label:before, input[type="radio"]+label:before {
	background: none;
	border-color: #e5658a;
}
input[type="checkbox"]:checked+label:before, input[type="radio"]:checked+label:before {
	background-color: #e5658a;
	border-color: #e5658a;
	color: #ffffff;
}
input[type="checkbox"]:focus+label:before, input[type="radio"]:focus+label:before {
	border-color: #e5658a;
	box-shadow: 0 0 0 1px #e5658a;
}
::-webkit-input-placeholder {
	color: #5b4d44 !important;
}
:-moz-placeholder {
	color: #5b4d44 !important;
}
::-moz-placeholder {
	color: #5b4d44 !important;
}
:-ms-input-placeholder {
	color: #5b4d44 !important;
}
.formerize-placeholder {
	color: #5b4d44 !important;
}
/* Icon */

.icon {
	text-decoration: none;
	border-bottom: none;
	position: relative;
}
.icon:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-transform: none !important;
}
.icon>.label {
	display: none;
}
/* Image */

.image {
	border-radius: 0;
	border: 0;
	display: inline-block;
	position: relative;
}
.image img {
	border-radius: 0;
	display: block;
}
.image.left, .image.right {
	max-width: 40%;
}
.image.left img, .image.right img {
	width: 100%;
}
.image.left {
	float: left;
	margin: 0 1.5em 1em 0;
	top: 0.25em;
}
.image.right {
	float: right;
	margin: 0 0 1em 1.5em;
	top: 0.25em;
}
.image.fit {
	display: block;
	margin: 0 0 2em 0;
	width: 100%;
}
.image.fit img {
	width: 100%;
}
.image.main {
	display: block;
	margin: 0 0 3em 0;
	width: 100%;
}
.image.main img {
	width: 100%;
}
/* List */

ol {
	list-style: decimal;
	margin: 0 0 2em 0;
	padding-left: 1.25em;
}
ol li {
	padding-left: 0.25em;
}
ul {
	list-style: disc;
	margin: 0 0 2em 0;
	padding-left: 1em;
}
.treatment .inner table td ul li {
	line-height: 2.6em;
}
ul.alt {
	list-style: none;
	padding-left: 0;
}
ul.alt li {
	border-top: solid 1px;
	padding: 0.5em 0;
}
ul.mbnon{margin-bottom: 1em;padding-left: 1.8em;}
ul.mbnon li{
	margin-bottom: 0;
	line-height:1.6em; 
}
ul.alt li:first-child {
	border-top: 0;
	padding-top: 0;
}
ul.icons {
	cursor: default;
	list-style: none;
	padding-left: 0;
}
ul.icons li {
	display: inline-block;
	padding: 0 1em 0 0;
}
ul.icons li:last-child {
	padding-right: 0;
}
ul.icons li .icon:before {
	font-size: 2em;
}
ul.actions {
	cursor: default;
	list-style: none;
	padding-left: 0;
}
ul.actions li {
	display: inline-block;
	padding: 0 1em 0 0;
	vertical-align: middle;
}
ul.actions li:last-child {
	padding-right: 0;
}
ul.actions.small li {
	padding: 0 0.5em 0 0;
}
ul.actions.vertical li {
	display: block;
	padding: 1em 0 0 0;
}
ul.actions.vertical li:first-child {
	padding-top: 0;
}
ul.actions.vertical li>* {
	margin-bottom: 0;
}
ul.actions.vertical.small li {
	padding: 0.5em 0 0 0;
}
ul.actions.vertical.small li:first-child {
	padding-top: 0;
}
ul.actions.fit {
	display: table;
	margin-left: -1em;
	padding: 0;
	table-layout: fixed;
	width: calc(100% + 1em);
}
ul.actions.fit li {
	display: table-cell;
	padding: 0 0 0 1em;
}
ul.actions.fit li>* {
	margin-bottom: 0;
}
ul.actions.fit.small {
	margin-left: -0.5em;
	width: calc(100% + 0.5em);
}
ul.actions.fit.small li {
	padding: 0 0 0 0.5em;
}
ul.asterisk {
  padding-left: 1em;
}

ul.asterisk li {
  list-style-type: none;
  text-indent: -1em;
}

ul.asterisk li:before {
  display: inline;
  content: "※";
}
dl {
	margin: 0 0 2em 0;
}
dl dt {
	display: block;
	font-weight: 400;
	margin: 0;
	color: #e5658a;
	margin-bottom: .5em;
}
dl dd {
	margin-left: 0;
	margin-bottom: 1.5em;
}
ul.alt li {
	border-top-color: #e5658a;
}
/* Section/Article */

section.special, article.special {
	text-align: center;
}
section .inner {
	max-width: 65em;
	width: calc(100% - 6em);
	margin: 0 auto;
}
@media screen and (max-width: 1120px) {
	section .inner {
		max-width: 90%;
		width: 90%;
	}
}
header p {
	position: relative;
	margin: 0 0 1.5em 0;
}
header h2+p {
	font-size: 1.25em;
	margin-top: -1em;
}
header h3+p {
	font-size: 1.1em;
	/* margin-top: -0.8em; */
}
header h4+p, header h5+p, header h6+p {
	font-size: 0.9em;
	margin-top: -0.6em;
}
header p {
	color: #5b4d44;
}
/* Table */

.table-wrapper {
	-webkit-overflow-scrolling: touch;
	overflow-x: auto;
}
table {
	margin: 0 0 2em 0;
	width: 100%;
}
table tbody tr {
	border: solid 1px;
	border-left: 0;
	border-right: 0;
}
table td {
	padding: 0.75em 0.75em;
}
table th {
	font-size: 0.9em;
	font-weight: 700;
	padding: 0 0.75em 0.75em 0.75em;
	text-align: left;
}
table thead {
	border-bottom: solid 2px;
}
table tfoot {
	border-top: solid 2px;
}
table.alt {
	border-collapse: separate;
}
table.alt tbody tr td {
	border: solid 1px;
	border-left-width: 0;
	border-top-width: 0;
}
table.alt tbody tr td:first-child {
	border-left-width: 1px;
}
table.alt tbody tr:first-child td {
	border-top-width: 1px;
}
table.alt thead {
	border-bottom: 0;
}
table.alt tfoot {
	border-top: 0;
}
table tbody tr {
	border-color: #ccc;
}
table tbody tr:nth-child(2n+1) {
	background-color: none;
}
table th {
	color: #e5658a;
}
table thead {
	border-bottom-color: #e5658a;
}
table tfoot {
	border-top-color: #e5658a;
}
table.alt tbody tr td {
	border-color: #e5658a;
}
/* Wrapper */

.wrapper {
	position: relative;
}
.wrapper>.inner {
	margin: 0 auto;
	width: 60em;
}
.wrapper.style1 {
	background-color: #e5658a;
	color: #f2a3a5;
}
.wrapper.style1 input, .wrapper.style1 select, .wrapper.style1 textarea {
	color: #ffffff;
}
.wrapper.style1 a {
	color: #ffffff;
}
.wrapper.style1 strong, .wrapper.style1 b {
	color: #ffffff;
}
.wrapper.style1 h1, .wrapper.style1 h2, .wrapper.style1 h3, .wrapper.style1 h4, .wrapper.style1 h5, .wrapper.style1 h6 {
	color: #fff;
}
.wrapper.style1 blockquote {
	border-left-color: #fff;
}
.wrapper.style1 code {
	background: none;
	border-color: #fff;
}
.wrapper.style1 hr {
	border-bottom-color: #fff;
}
.wrapper.style1 .box {
	border-color: #fff;
}
.wrapper.style1 input[type="submit"], .wrapper.style1 input[type="reset"], .wrapper.style1 input[type="button"], .wrapper.style1 button, .wrapper.style1 .button {
	background-color: #5b4d44;
	color: #ffffff !important;
}
.wrapper.style1 input[type="submit"]:hover, .wrapper.style1 input[type="reset"]:hover, .wrapper.style1 input[type="button"]:hover, .wrapper.style1 button:hover, .wrapper.style1 .button:hover {
	background-color: #676767;
}
.wrapper.style1 input[type="submit"]:active, .wrapper.style1 input[type="reset"]:active, .wrapper.style1 input[type="button"]:active, .wrapper.style1 button:active, .wrapper.style1 .button:active {
	background-color: #4d4d4d;
}
.wrapper.style1 input[type="submit"].alt, .wrapper.style1 input[type="reset"].alt, .wrapper.style1 input[type="button"].alt, .wrapper.style1 button.alt, .wrapper.style1 .button.alt {
	background-color: transparent;
	box-shadow: inset 0 0 0 2px #fff;
	color: #ffffff !important;
}
.wrapper.style1 input[type="submit"].alt:hover, .wrapper.style1 input[type="reset"].alt:hover, .wrapper.style1 input[type="button"].alt:hover, .wrapper.style1 button.alt:hover, .wrapper.style1 .button.alt:hover {
	background: rgba(255, 255, 255, 0.25);
}
.wrapper.style1 input[type="submit"].alt:active, .wrapper.style1 input[type="reset"].alt:active, .wrapper.style1 input[type="button"].alt:active, .wrapper.style1 button.alt:active, .wrapper.style1 .button.alt:active {
	background-color: rgba(255, 255, 255, 0.2);
}
.wrapper.style1 input[type="submit"].alt.icon:before, .wrapper.style1 input[type="reset"].alt.icon:before, .wrapper.style1 input[type="button"].alt.icon:before, .wrapper.style1 button.alt.icon:before, .wrapper.style1 .button.alt.icon:before {
	color: #d1eaf8;
}
.wrapper.style1 input[type="submit"].special, .wrapper.style1 input[type="reset"].special, .wrapper.style1 input[type="button"].special, .wrapper.style1 button.special, .wrapper.style1 .button.special {
	background-color: #ffffff;
	color: #e5658a !important;
}
.wrapper.style1 label {
	color: #ffffff;
}
.wrapper.style1 input[type="tel"], .wrapper.style1 input[type="text"], .wrapper.style1 input[type="password"], .wrapper.style1 input[type="email"], .wrapper.style1 select, .wrapper.style1 textarea {
	background: none;
	border-color: rgba(255, 255, 255, 0.25);
}
.wrapper.style1 input[type="tel"]:focus, .wrapper.style1 input[type="text"]:focus, .wrapper.style1 input[type="password"]:focus, .wrapper.style1 input[type="email"]:focus, .wrapper.style1 select:focus, .wrapper.style1 textarea:focus {
	border-color: #ffffff;
	box-shadow: 0 0 0 1px #ffffff;
}
.wrapper.style1 .select-wrapper:before {
	color: #fff;
}
.wrapper.style1 input[type="checkbox"]+label, .wrapper.style1 input[type="radio"]+label {
	color: #f2a3a5;
}
.wrapper.style1 input[type="checkbox"]+label:before, .wrapper.style1 input[type="radio"]+label:before {
	background: none;
	border-color: #fff;
}
.wrapper.style1 input[type="checkbox"]:checked+label:before, .wrapper.style1 input[type="radio"]:checked+label:before {
	background-color: #ffffff;
	border-color: #ffffff;
	color: #e5658a;
}
.wrapper.style1 input[type="checkbox"]:focus+label:before, .wrapper.style1 input[type="radio"]:focus+label:before {
	border-color: #ffffff;
	box-shadow: 0 0 0 1px #ffffff;
}
.wrapper.style1 ::-webkit-input-placeholder {
	color: #d1eaf8 !important;
}
.wrapper.style1 :-moz-placeholder {
	color: #d1eaf8 !important;
}
.wrapper.style1 ::-moz-placeholder {
	color: #d1eaf8 !important;
}
.wrapper.style1 :-ms-input-placeholder {
	color: #d1eaf8 !important;
}
.wrapper.style1 .formerize-placeholder {
	color: #d1eaf8 !important;
}
.wrapper.style1 ul.alt li {
	border-top-color: #fff;
}
.wrapper.style1 header p {
	color: #d1eaf8;
}
.wrapper.style1 table tbody tr {
	border-color: #fff;
}
.wrapper.style1 table tbody tr:nth-child(2n+1) {
	background-color: none;
}
.wrapper.style1 table th {
	color: #ffffff;
}
.wrapper.style1 table thead {
	border-bottom-color: #fff;
}
.wrapper.style1 table tfoot {
	border-top-color: #fff;
}
.wrapper.style1 table.alt tbody tr td {
	border-color: #fff;
}
.wrapper.style2 {
	background-color: #5b4d44;
	color: #d5d5d5;
}
.wrapper.style2 input, .wrapper.style2 select, .wrapper.style2 textarea {
	color: #ffffff;
}
.wrapper.style2 a {
	color: #e5658a;
}
.wrapper.style2 strong, .wrapper.style2 b {
	color: #ffffff;
}
.wrapper.style2 blockquote {
	border-left-color: rgba(255, 255, 255, 0.15);
}
.wrapper.style2 code {
	background: rgba(255, 255, 255, 0.075);
	border-color: rgba(255, 255, 255, 0.15);
}
.wrapper.style2 hr {
	border-bottom-color: rgba(255, 255, 255, 0.15);
}
.wrapper.style2 .box {
	border-color: rgba(255, 255, 255, 0.15);
}
.wrapper.style2 input[type="submit"], .wrapper.style2 input[type="reset"], .wrapper.style2 input[type="button"], .wrapper.style2 button, .wrapper.style2 .button {
	background-color: #ffffff;
	color: #5b4d44 !important;
}
.wrapper.style2 input[type="submit"].alt, .wrapper.style2 input[type="reset"].alt, .wrapper.style2 input[type="button"].alt, .wrapper.style2 button.alt, .wrapper.style2 .button.alt {
	background-color: transparent;
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.15);
	color: #ffffff !important;
}
.wrapper.style2 input[type="submit"].alt:hover, .wrapper.style2 input[type="reset"].alt:hover, .wrapper.style2 input[type="button"].alt:hover, .wrapper.style2 button.alt:hover, .wrapper.style2 .button.alt:hover {
	background: rgba(255, 255, 255, 0.5);
}
.wrapper.style2 input[type="submit"].alt:active, .wrapper.style2 input[type="reset"].alt:active, .wrapper.style2 input[type="button"].alt:active, .wrapper.style2 button.alt:active, .wrapper.style2 .button.alt:active {
	background-color: rgba(255, 255, 255, 0.2);
}
.wrapper.style2 input[type="submit"].alt.icon:before, .wrapper.style2 input[type="reset"].alt.icon:before, .wrapper.style2 input[type="button"].alt.icon:before, .wrapper.style2 button.alt.icon:before, .wrapper.style2 .button.alt.icon:before {
	color: #bdbdbd;
}
.wrapper.style2 input[type="submit"].special, .wrapper.style2 input[type="reset"].special, .wrapper.style2 input[type="button"].special, .wrapper.style2 button.special, .wrapper.style2 .button.special {
	background-color: #e5658a;
	color: #ffffff !important;
}
.wrapper.style2 input[type="submit"].special:hover, .wrapper.style2 input[type="reset"].special:hover, .wrapper.style2 input[type="button"].special:hover, .wrapper.style2 button.special:hover, .wrapper.style2 .button.special:hover {
	background-color: rgba(235, 115, 137, 0.8);
}
.wrapper.style2 input[type="submit"].special:active, .wrapper.style2 input[type="reset"].special:active, .wrapper.style2 input[type="button"].special:active, .wrapper.style2 button.special:active, .wrapper.style2 .button.special:active {
	background-color: #e23135;
}
.wrapper.style2 label {
	color: #ffffff;
}
.wrapper.style2 input[type="tel"], .wrapper.style2 input[type="text"], .wrapper.style2 input[type="password"], .wrapper.style2 input[type="email"], .wrapper.style2 select, .wrapper.style2 textarea {
	background: rgba(255, 255, 255, 0.075);
	border-color: rgba(255, 255, 255, 0.5);
}
.wrapper.style2 input[type="tel"]:focus, .wrapper.style2 input[type="text"]:focus, .wrapper.style2 input[type="password"]:focus, .wrapper.style2 input[type="email"]:focus, .wrapper.style2 select:focus, .wrapper.style2 textarea:focus {
	border-color: #e5658a;
	box-shadow: 0 0 0 1px #e5658a;
}
.wrapper.style2 .select-wrapper:before {
	color: rgba(255, 255, 255, 0.15);
}
.wrapper.style2 input[type="checkbox"]+label, .wrapper.style2 input[type="radio"]+label {
	color: #d5d5d5;
}
.wrapper.style2 input[type="checkbox"]+label:before, .wrapper.style2 input[type="radio"]+label:before {
	background: rgba(255, 255, 255, 0.075);
	border-color: rgba(255, 255, 255, 0.15);
}
.wrapper.style2 input[type="checkbox"]:checked+label:before, .wrapper.style2 input[type="radio"]:checked+label:before {
	background-color: #e5658a;
	border-color: #e5658a;
	color: #ffffff;
}
.wrapper.style2 input[type="checkbox"]:focus+label:before, .wrapper.style2 input[type="radio"]:focus+label:before {
	border-color: #e5658a;
	box-shadow: 0 0 0 1px #e5658a;
}
.wrapper.style2 ::-webkit-input-placeholder {
	color: #bdbdbd !important;
}
.wrapper.style2 :-moz-placeholder {
	color: #bdbdbd !important;
}
.wrapper.style2 ::-moz-placeholder {
	color: #bdbdbd !important;
}
.wrapper.style2 :-ms-input-placeholder {
	color: #bdbdbd !important;
}
.wrapper.style2 .formerize-placeholder {
	color: #bdbdbd !important;
}
.wrapper.style2 ul.alt li {
	border-top-color: rgba(255, 255, 255, 0.15);
}
.wrapper.style2 header p {
	color: #bdbdbd;
}
.wrapper.style2 table tbody tr {
	border-color: rgba(255, 255, 255, 0.15);
}
.wrapper.style2 table tbody tr:nth-child(2n+1) {
	background-color: rgba(255, 255, 255, 0.075);
}
.wrapper.style2 table th {
	color: #ffffff;
}
.wrapper.style2 table thead {
	border-bottom-color: rgba(255, 255, 255, 0.15);
}
.wrapper.style2 table tfoot {
	border-top-color: rgba(255, 255, 255, 0.15);
}
.wrapper.style2 table.alt tbody tr td {
	border-color: rgba(255, 255, 255, 0.15);
}
@media screen and (max-width: 1280px) {
	.wrapper>.inner {
		width: 65em;
	}
}
@media screen and (max-width: 980px) {
	.wrapper>.inner {
		width: 100%;
	}
}
/* Header */

body {
	position: relative;
	padding-top: 5em;
}
#header {
	background: #FFE0E8;
	color: #d5d5d5;
	cursor: default;
	height: 5em;
	left: 0;
	line-height: 5em;
	position: fixed;
	text-align: right;
	top: 0;
	width: 100%;
	z-index: 10001;
}
#header .inner {
	max-width: 65em;
	width: calc(100% - 6em);
	margin: 0 auto;
	position: relative;
}
@media screen and (max-width: 480px) {
	#header .inner {
		max-width: 90%;
		width: 90%;
	}
}
#header .logo {
	font-family: 'Pacifico', cursive;
	display: inline-block;
	height: inherit;
	left: 0;
	line-height: inherit;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	color: #e5658a;
	font-size: 1.75em;
	text-transform: none;
	font-weight: normal;
	padding: 0;
	width: 290px;
	height: 80px;
}
#header .logo:hover {
	color: #49dfe6;
}
#header a {
	-moz-transition: color 0.2s ease-in-out;
	-webkit-transition: color 0.2s ease-in-out;
	-ms-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
	display: inline-block;
	padding: 0 2em;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 700;
	font-size: .85em;
}
#header a:hover {
	color: #848484;
}
#header a:last-child {
	padding-right: 0em;
}
@media screen and (max-width: 736px) {
	#header a {
		padding: 0 0.5em;
	}
}
@media screen and (max-width: 480px) {
	#header {
		min-width: 320px;
	}
}
/* Menu */

#nav {
	display: inline-block;
}
@media screen and (max-width: 980px) {
	#nav {
		display: none;
	}
}
.navPanelToggle {
	position: fixed;
	text-decoration: none;
	height: 4em;
	right: 3em;
	top: .75em;
	width: 4em;
	display: none;
	z-index: 10002;
}
.navPanelToggle:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-transform: none !important;
	color: #fff;
	display: block;
	font-size: 16px;
	height: 2.25em;
	left: 0.5em;
	line-height: 2.25em;
	position: absolute;
	text-align: center;
	top: 0.5em;
	width: 3.5em;
}
@media screen and (max-width: 980px) {
	.navPanelToggle {
		display: block;
	}
}
@media screen and (max-width: 736px) {
	.navPanelToggle {
		right: 0em;
	}
}
.navPanelToggle *:before {
	color: #5B4D45;
	display: block;
	font-size: 16px;
	height: 2.25em;
	left: 0.5em;
	line-height: 2.25em;
	position: absolute;
	text-align: center;
	top: 0.5em;
	width: 3.5em;
}
#navPanel {
	-moz-transform: translatex(20em);
	-webkit-transform: translatex(20em);
	-ms-transform: translatex(20em);
	transform: translatex(20em);
	-moz-transition: -moz-transform 0.2s ease-in-out, visibility 0.2s ease-in-out;
	-webkit-transition: -webkit-transform 0.2s ease-in-out, visibility 0.2s ease-in-out;
	-ms-transition: -ms-transform 0.2s ease-in-out, visibility 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, visibility 0.2s ease-in-out;
	-webkit-overflow-scrolling: touch;
	visibility: hidden;
	overflow-y: auto;
	position: fixed;
	right: 0;
	top: 0;
	background: #e5658a;
	color: #fff;
	height: 100%;
	max-width: 80%;
	width: 20em;
	padding: 1.5em;
	text-transform: uppercase;
	z-index: 10003;
	display: none;
}
#navPanel.visible {
	-moz-transform: translatex(0);
	-webkit-transform: translatex(0);
	-ms-transform: translatex(0);
	transform: translatex(0);
	box-shadow: 0 0 1.5em 0 rgba(0, 0, 0, 0.2);
	visibility: visible;
}
#navPanel a:not(.close) {
	border-top: solid 1px rgba(255, 255, 255, 0.1);
	color: #fff;
	font-weight: 700;
	display: block;
	padding: 0.75em 0;
	text-decoration: none;
}
#navPanel a:not(.close):first-child {
	border: none;
}
#navPanel .close {
	text-decoration: none;
	-moz-transition: color 0.2s ease-in-out;
	-webkit-transition: color 0.2s ease-in-out;
	-ms-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
	-webkit-tap-highlight-color: transparent;
	border: 0;
	color: #484848;
	cursor: pointer;
	display: block;
	height: 4em;
	padding-right: 1.25em;
	position: absolute;
	right: 0;
	text-align: right;
	top: 0;
	vertical-align: middle;
	width: 5em;
}
#navPanel .close:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-transform: none !important;
	content: '\f00d';
	width: 3em;
	height: 3em;
	line-height: 3em;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	text-align: center;
}
#navPanel .close:hover {
	color: inherit;
}
@media screen and (max-width: 980px) {
	#navPanel {
		display: block;
	}
}
/* Banner */

#banner {
	background-color: #F7C5CE;
	color: #f2a3a5;
	background-repeat: repeat;
	background-position: 15% left;
	text-align: left;
	position: relative;
	z-index: 999;

}
#banner input, #banner select, #banner textarea {
	color: #ffffff;
}
#banner a {
	color: #ffffff;
}
#banner strong, #banner b {
	color: #ffffff;
}
#banner h1, #banner h2, #banner h3, #banner h4, #banner h5, #banner h6 {
	color: #fff;
}
#banner blockquote {
	border-left-color: #fff;
}
#banner code {
	background: none;
	border-color: #fff;
}
#banner hr {
	border-bottom-color: #fff;
}
#banner input[type="submit"], #banner input[type="reset"], #banner input[type="button"], #banner button, #banner .button {
	/* background-color: #5b4d44; */
	color: #ffffff !important;
}
#banner input[type="submit"]:hover, #banner input[type="reset"]:hover, #banner input[type="button"]:hover, #banner button:hover, #banner .button:hover {
	background-color: #676767;
}
#banner input[type="submit"]:active, #banner input[type="reset"]:active, #banner input[type="button"]:active, #banner button:active, #banner .button:active {
	background-color: #4d4d4d;
}
#banner input[type="submit"].alt, #banner input[type="reset"].alt, #banner input[type="button"].alt, #banner button.alt, #banner .button.alt {
	background-color: transparent;
	box-shadow: inset 0 0 0 2px #fff;
	color: #ffffff !important;
}
#banner input[type="submit"].alt:hover, #banner input[type="reset"].alt:hover, #banner input[type="button"].alt:hover, #banner button.alt:hover, #banner .button.alt:hover {
	background: rgba(255, 255, 255, 0.25);
}
#banner input[type="submit"].alt:active, #banner input[type="reset"].alt:active, #banner input[type="button"].alt:active, #banner button.alt:active, #banner .button.alt:active {
	background-color: rgba(255, 255, 255, 0.2);
}
#banner input[type="submit"].alt.icon:before, #banner input[type="reset"].alt.icon:before, #banner input[type="button"].alt.icon:before, #banner button.alt.icon:before, #banner .button.alt.icon:before {
	color: #d1eaf8;
}
#banner input[type="submit"].special, #banner input[type="reset"].special, #banner input[type="button"].special, #banner button.special, #banner .button.special {
	background-color: #ffffff;
	color: #e5658a !important;
}
#banner:after {
	-moz-transition: opacity 4s ease;
	-webkit-transition: opacity 4s ease;
	-ms-transition: opacity 4s ease;
	transition: opacity 4s ease;
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	top: 0;
	left: 0;
	background-color: #fff;
	opacity: 0.25;
}
#banner .inner {
	max-width: 65em;
	width: calc(100% - 6em);
	margin: 0 auto;
	position: relative;
	z-index: 10000;
	line-height: 1.5;
}
@media screen and (max-width: 480px) {
	#banner .inner {
		max-width: 90%;
		width: 90%;
	}
}
#banner h1 {
	font-size: 2em;
	margin: 0 0 1em 0;
	padding: 0;
	letter-spacing: 3px;
	font-weight: 700;
}
#banner h1 span {
	font-weight: 400;
}

#banner {
	/* padding: 4em 0; */
}
@media screen and (max-width: 1680px) {}
@media screen and (max-width: 1280px) {
	#banner {
		/* padding: 8em 0 6em 0; */
	}
}
@media screen and (max-width: 980px) {
	#banner {
		/* padding: 12em 0 10em 0; */
	}
	#banner br {
		display: none;
	}
}
@media screen and (max-width: 736px) {
	#banner {
		/* padding: 2em 0 1em 0; */
	}
	#banner h1 {
		font-size: 1.2em;
	}
}
@media screen and (max-width: 480px) {
	#banner {
		/* padding: 1em 0 1em 0; */
	}
	#banner ul {
		margin-top: 0;
	}
}
/* Main */

#main {
	padding: 4em 0 2em 0;
}
#one {
	padding: 6em 0 4em 0;
}
@media screen and (max-width: 980px) {
	#one {
		padding: 4em 0 2em 0;
	}
}
@media screen and (max-width: 736px) {
	#one {
		padding: 2em 0 0.1em 0;
	}
}
#two {
	padding: 6em 0 4em 0;
	background: #f3f3f3;
	background: -moz-linear-gradient(left, #f3f3f3 0%, #f3f3f3 50%, #f7f7f7 0%, #f7f7f7 100%);
	background: -webkit-linear-gradient(left, #f3f3f3 0%, #f3f3f3 50%, #f7f7f7 0%, #f7f7f7 100%);
	background: linear-gradient(to right, #f3f3f3 0%, #f3f3f3 50%, #f7f7f7 0%, #f7f7f7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#f7f7f7', GradientType=1);
}
#two .inner {
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-moz-flex-direction: row;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}
#two .inner article {
	width: 50%;
}
#two .inner article:first-child {
	padding-right: 6em;
}
#two .inner article:last-child {
	padding-left: 6em;
}
@media screen and (max-width: 980px) {
	#two {
		padding: 4em 0 2em 0;
		background: -moz-linear-gradient(top, #f3f3f3 0%, #f3f3f3 50%, #f7f7f7 0%, #f7f7f7 100%);
		background: -webkit-linear-gradient(top, #f3f3f3 0%, #f3f3f3 50%, #f7f7f7 0%, #f7f7f7 100%);
		background: linear-gradient(to bottom, #f3f3f3 0%, #f3f3f3 50%, #f7f7f7 0%, #f7f7f7 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#f7f7f7', GradientType=0);
	}
	#two .inner {
		-moz-flex-direction: column;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	#two .inner article {
		width: 100%;
	}
	#two .inner article:first-child {
		padding-right: 0;
		padding-bottom: 2em;
	}
	#two .inner article:last-child {
		padding-left: 0;
		padding-top: 2em;
	}
}
@media screen and (max-width: 736px) {
	#two {
		padding: 2em 0 0.1em 0;
	}
}
#three {
	padding: 6em 0 4em 0;
}
#three .inner {
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-moz-flex-direction: row;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-justify-content: space-between;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
}
#three .inner article {
	width: 26%;
	display: block;
}
#three .inner article p {
	color: #5b4d44;
}
#three .inner article .icon {
	color: #b3b3b3;
	font-size: 3em;
}
@media screen and (max-width: 980px) {
	#three .inner {
		-moz-flex-direction: column;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	#three .inner article {
		width: 100%;
		margin: 0 auto;
	}
}
@media screen and (max-width: 980px) {
	#three {
		padding: 4em 0 2em 0;
	}
}
@media screen and (max-width: 736px) {
	#three {
		padding: 2em 0 0.1em 0;
	}
}
/* Footer */

#footer {
	background-color: #ffdfe7;
	color: #fff;
	padding: 4em 0 2em 0;
	text-align: left;
	color: #5b4d44;
	line-height: 2em;
}
#footer input, #footer select, #footer textarea {
	color: #ffffff;
}
#footer .fnavi a {
	color: #ffffff;
}
#footer strong, #footer b {
	color: #ffffff;
}
#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
	color: #fff;
}
#footer blockquote {
	border-left-color: #fff;
}
#footer code {
	background: none;
	border-color: #fff;
}
#footer hr {
	border-bottom-color: #fff;
}
#footer input[type="submit"], #footer input[type="reset"], #footer input[type="button"], #footer button, #footer .button {
	background-color: #5b4d44;
	color: #ffffff !important;
}
#footer input[type="submit"]:hover, #footer input[type="reset"]:hover, #footer input[type="button"]:hover, #footer button:hover, #footer .button:hover {
	background-color: #676767;
}
#footer input[type="submit"]:active, #footer input[type="reset"]:active, #footer input[type="button"]:active, #footer button:active, #footer .button:active {
	background-color: #4d4d4d;
}
#footer input[type="submit"].alt, #footer input[type="reset"].alt, #footer input[type="button"].alt, #footer button.alt, #footer .button.alt {
	background-color: transparent;
	box-shadow: inset 0 0 0 2px #fff;
	color: #ffffff !important;
}
#footer input[type="submit"].alt:hover, #footer input[type="reset"].alt:hover, #footer input[type="button"].alt:hover, #footer button.alt:hover, #footer .button.alt:hover {
	background: rgba(255, 255, 255, 0.25);
}
#footer input[type="submit"].alt:active, #footer input[type="reset"].alt:active, #footer input[type="button"].alt:active, #footer button.alt:active, #footer .button.alt:active {
	background-color: rgba(255, 255, 255, 0.2);
}
#footer input[type="submit"].alt.icon:before, #footer input[type="reset"].alt.icon:before, #footer input[type="button"].alt.icon:before, #footer button.alt.icon:before, #footer .button.alt.icon:before {
	color: #d1eaf8;
}
#footer input[type="submit"].special, #footer input[type="reset"].special, #footer input[type="button"].special, #footer button.special, #footer .button.special {
	background-color: #ffffff;
	color: #e5658a !important;
}
#footer label {
	color: #ffffff;
}
#footer input[type="text"], #footer input[type="password"], #footer input[type="email"], #footer select, #footer textarea {
	background: none;
	border-color: rgba(255, 255, 255, 0.25);
}
#footer input[type="text"]:focus, #footer input[type="password"]:focus, #footer input[type="email"]:focus, #footer select:focus, #footer textarea:focus {
	border-color: #ffffff;
	box-shadow: 0 0 0 1px #ffffff;
}
#footer .select-wrapper:before {
	color: #fff;
}
#footer input[type="checkbox"]+label, #footer input[type="radio"]+label {
	color: #f2a3a5;
}
#footer input[type="checkbox"]+label:before, #footer input[type="radio"]+label:before {
	background: none;
	border-color: #fff;
}
#footer input[type="checkbox"]:checked+label:before, #footer input[type="radio"]:checked+label:before {
	background-color: #ffffff;
	border-color: #ffffff;
	color: #e5658a;
}
#footer input[type="checkbox"]:focus+label:before, #footer input[type="radio"]:focus+label:before {
	border-color: #ffffff;
	box-shadow: 0 0 0 1px #ffffff;
}
#footer ::-webkit-input-placeholder {
	color: #d1eaf8 !important;
}
#footer :-moz-placeholder {
	color: #d1eaf8 !important;
}
#footer ::-moz-placeholder {
	color: #d1eaf8 !important;
}
#footer :-ms-input-placeholder {
	color: #d1eaf8 !important;
}
#footer .formerize-placeholder {
	color: #d1eaf8 !important;
}
#footer .inner {
	/* max-width: 100%; */
	/* width: calc(100% - 6em); */
	/* margin: 0 auto; */
}
@media screen and (max-width: 480px) {
	#footer .inner {
		max-width: 90%;
		width: 90%;
	}
}
#footer .ftnavi li {
	float: left;
	margin: 0 1em 0 0;
	padding: 0;
	line-height: 200%;
	font-size: .8em;
}
#footer .ftnavi li a {
	color: #5b4d44;
	background: url(../../images/arrowtr.svg) no-repeat 0px 8px;
	background-size: 6px;
	display: block;
	padding-left: 10px;
}
#footer .copy {
	font-size: 0.7em;
	text-align: right;
}
#footer .copyright a {
	color: #fff;
}
@media screen and (max-width: 980px) {
	#footer {
		padding: 4em 0 2em 0;
	}
}
@media screen and (max-width: 736px) {
	#footer .ftnavi ul {
		margin: .5em 0 0 0;
		padding: 0;
		text-align: center;
	}
	#footer .ftnavi li {
		list-style-type: none;
		display: inline-block;
		margin: 0 10px 0 0;
		float: none;
	}
	#footer {
		padding: 1.3em 0 0.1em 0;
	}
	#footer .copy {
		text-align: center;
	}
}
#nav ul a {
	text-decoration: none;
	color: #5b4d44;
	background: transparent;
}
#nav ul a:hover {
	opacity: .5;
	transition: .5s;
}
#nav ul {
	width: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 9999;
	text-align: center;
	font-size: .9em;
}
#nav ul>li {
	display: inline-block;
	padding-left: 0;
}
#nav ul li a {
	display: block;
	margin: 0 1em;
	padding: 0;
}
#nav ul, #nav ul li>ul.sub-menu {
	padding: 0;
	list-style: none;
	text-align: left;
}
#nav ul li>ul.sub-menu {
	position: absolute;
	background: #e5658a;
	visibility: hidden;
	opacity: 0;
	width: auto;
	font-size: 1em;
}
#nav ul li:hover>ul.sub-menu {
	visibility: visible;
	transition: .5s;
	opacity: 1;
}
#nav ul li>ul.sub-menu li {
	white-space: nowrap;
	text-align: left;
	display: block;
	height: 3em;
	border-bottom: 1px solid #ffffff36;
}
#nav ul li>ul.sub-menu li:last-child {
	border-bottom: none;
}
#nav ul li>ul.sub-menu li a {
	color: #fff;
	height: 3em;
	line-height: 3.6em;
}
#footer ul li, #navPanel ul li {
	list-style: none;
	margin: 0;
}
#footer ul, #navPanel ul {
	margin-bottom: 0;
}
#footer {
	/* font-size: .8em; */
}
#footer ul {
	padding-left: 0;
	line-height: 1.6em;
	padding-left: 0;
	margin-bottom: .5em;
}
#footer ul li {
	padding-left: 0;
	display: inline;
}
#footer ul.imgs li{
	display:block;
	font-size: .8em;
	padding-left: 16px;
	background: url(../../images/sdc.svg) left 0px top 3px no-repeat;
	background-size: 12px auto;
}


#footer ul ul li {
	padding-left: .5em;
}
img[usemap] {
	max-width: 100%;
	height: auto;
}
.innermb {
	display: none;
}
.mfp_colored {
	background-color: #fff;
}
.must {
	display: block;
	background-color: #e5658a;
	border: none;
	text-shadow: none;
	padding: 2px 7px;
	font-size: 10px;
	color: #FFF;
	float: left;
	/* margin: 0px 5px; */
	border-radius: 0;
	box-shadow: none;
	background-image: none;
	background-size: 100% 100%;
}
div.mfp_err {
	clear: both;
	display: none;
	text-align: left;
	margin: 5px 0px 0px 0px;
	padding: 3px 0px 5px 3px;
	color: #e5658a;
	font-size: 12px;
	line-height: normal;
	background-image: none;
	background-repeat: no-repeat;
	background-position: 0px 1px;
}
form#mailformpro dl dt {
	width: 30%;
	font-size: 1em;
	font-weight: normal;
}
form#mailformpro dl dd {
	padding: 10px 5px 10px 33%;
	font-size: 1em;
}
.mfp_element_all {
	max-width: 100%;
	width: 100%;
}
#mfp_element_11 {
	max-width: auto;
	width: auto;
	display: inline;
}
#mfp_BirthdayElement_mfp_element_3_year, #mfp_BirthdayElement_mfp_element_3_month, #mfp_BirthdayElement_mfp_element_3_day {
	max-width: 100px;
	width: 100px;
	display: inline;
}
form#mailformpro label.mfp_not_checked {
	padding: 2px 10px;
	border: solid 1px #fff;
	background: #fff;
	color: #a4a4a4;
	box-shadow: none;
}
form#mailformpro label.mfp_checked {
	padding: 2px 10px;
	border: solid 1px #e5658a;
	background-color: #e5658a;
	color: #5b4d44;
	box-shadow: none;
}
form#mailformpro label.mfp_checked:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-transform: none !important;
	content: "\f00c";
	color: #5b4d44000;
}
form#mailformpro label.mfp_not_checked:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-transform: none !important;
	content: "\f00c";
	color: #a4a4a4;
}
.wharf input {
	width: calc(50% - 4px);
	float: left;
}
form#mailformpro dl dd ol li {
	margin: 0 0 .5em 0;
	padding: 0px;
	list-style: none;
}
form#mailformpro dl dd ol li:last-child {
	margin-bottom: 0;
}
.wauto {
	width: auto;
}
.mfp_element_text, .mfp_element_number, .mfp_element_selectone, .mfp_element_email, .mfp_element_tel, .mfp_element_textarea, .mfp_element_date, .mfp_element_password {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 3px 8px;
	margin: 2px;
	vertical-align: middle;
	background: #efefef;
}
.mfp_element_text, .mfp_element_number, .mfp_element_select-one, .mfp_element_email, .mfp_element_tel, .mfp_element_textarea, .mfp_element_date, .mfp_element_password {
	border: none;
	border-radius: 0;
	box-shadow: none;
	padding: 3px 8px;
	margin: 0 2px;
	vertical-align: middle;
}
.problem {
	background-color: #cbecf1;
}
.mfp_element_submit, .mfp_element_reset {
	width: auto;
}
.mfp_element_submit, .mfp_element_reset, .mfp_element_button, button.mfp_next, button.mfp_prev {
	border-radius: 0;
	padding: 0 2.25em;
	border: none;
	background: gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
	background: #5b4d44;
	background: -moz-linear-gradient(top, #EEE, #CCC);
	background: -ms-linear-gradient(top, #EEE 0%, #CCC 100%);
	text-shadow: none;
	font-size: 1em;
	cursor: pointer;
	outline: none;
}
.mfp_element_submit:hover, .mfp_element_reset:hover, .mfp_element_button:hover, button.mfp_next:hover, button.mfp_prev:hover {
	background: gradient(linear, center top, center bottom, from(#FFF), to(#CCC));
	background: #e5658a;
	background: -moz-linear-gradient(top, #FFF, #CCC);
	background: -ms-linear-gradient(top, #FFF 0%, #CCC 100%);
	box-shadow: 0px 2px 15px #CCC;
}
table#mfp_confirm_table tr.mfp_colored {
	background-color: #fff;
}
table#mfp_confirm_table tr th, table#mfp_confirm_table tr td {
	font-size: 1em;
}
div#mfp_thanks strong {
	color: #e5658a;
	font-size: 1em;
}
#banner .slider img {
	width: 100%;
	height: auto;
}
.innerdtp {
	max-width: 65em;
	width: calc(100% - 6em);
	margin: 0 auto;
}
.slider {
	margin: 0 auto;
	width: 100%;
	padding-left: 0;
}
.slide {
	position: relative;
}
.slide__link {
	color: #fff;
	text-align: center;
}
.slide img {
	height: auto;
	width: 100%;
}
.slide__content-wrap {
	left: 50%;
	position: absolute;
	top: 50%;
}
.slide__content {
	display: block;
	opacity: 0;
	transform: translate(-50%, 20%);
	transition: 0s;
}
.slide__content.on {
	opacity: 1;
	transform: translate(-50%, -50%);
	transition: .5s;
}
#banner h2.slide__title {
	font-size: 25px;
	font-weight: normal;
	color: #5b4d44;
}
.slide__content-wrap p {
	font-size: 30px;
	color: #5b4d44;
}
/*slick setting*/

.slick-prev:before, .slick-next:before {
	color: #5b4d44;
}
#contact h4, #contact p {
	margin-bottom: 0;
}
#contact .inner {
	position: relative;
}
.contact-wrapper {
	position: absolute;
	z-index: 1000;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}
.single-contact {
	background: #fff;
	-webkit-transition: .3s;
	transition: .3s;
	padding: 30px 0 20px 50px;
}
#contact h4 {
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
	font-size: .8em;
}
#contact p {
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.contact-wrapper i, .contact-wrapper img {
	float: left;
	margin-right: 20px;
	-webkit-transition: .3s;
	transition: .3s;
}
.contact-wrapper .single-contact:hover i, .contact-wrapper .single-contact:hover img {
	-webkit-transform: scale(1.18);
	transform: scale(1.18);
}
.contact-wrapper .single-contact:hover p {
	color: #2c3145;
}
.slick-dots {
	position: static;
	margin: .5em 0 0 0;
}
.topbn img {
	width: 100%;
	height: auto;
	border-radius: 5px;
}
ul.slider li {
	padding-left: 0;
}
.bg-image {
	background-image: url(../../images/bk.png);
	width: 100%;
}
.bg-mask {
	background: rgba(255, 255, 255, 0.8);
}
.bg-mask .inner {
	padding-top: 2em;
}
#main h1 {
	font-family: kozuka-mincho-pr6n, serif;
	font-weight: 400;
}
#footer .row {
	font-size: .9em;
}
#footer h5 {
	color: #5b4d44;
	margin-bottom: 0;
}
#footer .tel {
	font-size: 2em;
	font-family: kozuka-mincho-pr6n, serif;
	margin-bottom: .15em;
}
.entry .tel, .access .tel, .recruit .tel,.reserve .tel {
	font-size: 2em;
	font-family: kozuka-mincho-pr6n, serif;
	display: block;
}
#footer table td {
	padding: 0 5px;
	font-size: .7em;
	background: #ffffff;
	text-align: center;
	table-layout: fixed;
}
#footer table tbody td {
	border: solid 1px #ffe0e7;
}
#footer table tbody td:first-child {
	border-left: none;
}
#footer table tbody td:last-child {
	border-right: none;
}
#footer table tbody td.nrp {
	white-space: nowrap;
}
.reserve table td {
	padding: 0 10px;
	font-size: .7em;
	background: #f1f1f1;
	text-align: center;
	table-layout: fixed;
}
.reserve table tbody td {
	border: solid 1px #ffffff;
}
.reserve table tbody td:first-child {
	border-left: none;
}
.reserve table tbody td:last-child {
	border-right: none;
}
.reserve table tbody td.nrp {
	white-space: nowrap;
}
#breadcrumb-area {
	position: relative;
	background-size: cover;
	background-position: center;
	z-index: 2;
	color: #fff;
}
#breadcrumb-area h2 {
	color: #5b4d44;
	margin-bottom: 10px;
	letter-spacing: 7px;
	font-family: kozuka-mincho-pr6n, serif;
	font-weight: 400;
	font-style: normal;
	text-shadow: 0 0 2px white;
}
#breadcrumb-area .bg-mask .inner{padding-top: 0;}
#breadcrumb-area .bg-mask{
	padding: 100px 0 100px;
	background: rgba(255, 255, 255, 0.5);
}
.area-misc {
	background: url(../../images/bn0.jpg);
}
.area-clinic {
	background: url(../../images/bn01.jpg);
}
.area-equipment {
	background: url(../../images/bn02.jpg);
}
.area-doctor {
	background: url(../../images/bn03.jpg);
}
.area-treatment {
	background: url(../../images/bn04.jpg);
}
.area-reqruit {
	background: url(../../images/bn05.jpg);
}
.area-access {
	background: url(../../images/bn06.jpg);
}
.area-reserve {
	background: url(../../images/bn07.jpg);
}
#breadcrumb-area span {
	display: block;
	font-family: kozuka-gothic-pro, sans-serif;
	font-size: 10px;
	letter-spacing: 10px;
}

#breadcrumb-area .h2concept h2:after{
	content: 'Concept';
	display: block;
	font-family: kozuka-gothic-pro, sans-serif;
	font-size: 12px;
	letter-spacing: 10px;
	
}
#breadcrumb-area .h2equipment h2:after{
	content: 'Equipment';
	display: block;
	font-family: kozuka-gothic-pro, sans-serif;
	font-size: 12px;
	letter-spacing: 10px;
	
}
#breadcrumb-area .h2doctor h2:after{
	content: 'Doctor';
	display: block;
	font-family: kozuka-gothic-pro, sans-serif;
	font-size: 12px;
	letter-spacing: 10px;
	
}
#breadcrumb-area .h2treatment h2:after{
	content: 'Treatment';
	display: block;
	font-family: kozuka-gothic-pro, sans-serif;
	font-size: 12px;
	letter-spacing: 10px;
	
}
#breadcrumb-area .h2info h2:after{
	content: 'Info';
	display: block;
	font-family: kozuka-gothic-pro, sans-serif;
	font-size: 12px;
	letter-spacing: 10px;
	
}
#breadcrumb-area .h2recruit h2:after{
	content: 'Recruit';
	display: block;
	font-family: kozuka-gothic-pro, sans-serif;
	font-size: 12px;
	letter-spacing: 10px;
	
}
#breadcrumb-area .h2access h2:after{
	content: 'Access';
	display: block;
	font-family: kozuka-gothic-pro, sans-serif;
	font-size: 12px;
	letter-spacing: 10px;
	
}
#breadcrumb-area .h2reserve h2:after{
	content: 'Reserve';
	display: block;
	font-family: kozuka-gothic-pro, sans-serif;
	font-size: 12px;
	letter-spacing: 10px;
	
}
#breadcrumb-area .h2information h2:after{
	content: 'Information';
	display: block;
	font-family: kozuka-gothic-pro, sans-serif;
	font-size: 12px;
	letter-spacing: 10px;
	
}
#breadcrumb-area .h2privacy h2:after{
	content: 'Privacy';
	display: block;
	font-family: kozuka-gothic-pro, sans-serif;
	font-size: 12px;
	letter-spacing: 10px;
	
}
#breadcrumb-area .h2terms h2:after{
	content: 'Terms';
	display: block;
	font-family: kozuka-gothic-pro, sans-serif;
	font-size: 12px;
	letter-spacing: 10px;
	
}
.flogo img {
	margin-bottom: 0;
	height: auto;
	width: 100%;
	margin-top: -22px;
}
ul.ftservice li {
	text-align: center;
	padding: 0.3em 0;
	box-sizing: border-box;
	width: 20%;
	float: left;
	border-right: 1px solid #ffe0e7;
	background: #fff;
	font-size: .7em;
}
ul.ftservice {
	margin-bottom: .5em;
	line-height: 1;
}
#footer ul.fnavi li {
	display: block;
	text-align: center;
	background: #e5658a;
	margin-bottom: 2px;
	padding: .15em;
	font-size: .9em;
	-webkit-transition: 0.5s;-moz-transition: 0.5s;-o-transition: 0.5s;-ms-transition: 0.5s;transition: 0.5s;
}
#footer ul.fnavi li:hover {
	background: rgba(235, 115, 137, 0.8);
}
#footer ul.fnavi li a:hover {
	text-decoration: none;
}
#footer table {
	margin-bottom: 0;
}
.mtxt {
	line-height: 1.6em;
	margin-top: 1em;
	margin-bottom: 0;
}
.mtxt {
	font-size: .9em;
	text-align: center;
}
.finr {
	padding: 0 0 0 2em;
}
#main h3 {
	color: #e5658a;
	margin-bottom: 1em;
	letter-spacing: 2px;
	font-family: kozuka-mincho-pr6n, serif;
	font-weight: 400;
	font-style: normal;
	line-height: 1.6em;

}

#main h3.line {
	position: relative;
	text-align: center;
}
#main h3.line span {
	position: relative;
	z-index: 2;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	background-color: #fff;
	text-align: left;
}
#main h3.line:before {
	position: absolute;
	top: 50%;
	z-index: 1;
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: #e5658a;
}

#main h4 {
	color: #e5658a;
	margin-bottom: 1em;
	letter-spacing: 2px;
	font-family: kozuka-mincho-pr6n, serif;
	font-weight: 400;
	font-style: normal;
	line-height: 1.6em;
	position: relative;
	text-shadow: 0 0 2px white;
	border-bottom: 1px solid #e5658a;
	display: inline-block;
}
#main.treat h4{
	color: #5b4d42;
	border-bottom: none;
	background: #eee;
	padding: .2em .5em;
	font-size: .9em;
}
#banner h6 {
		color: #5b4d42;
	margin-bottom: .5em;
	letter-spacing: 2px;
	font-style: normal;
	line-height: 1.6em;
	border-bottom: 1px solid #5d4e43;
	display: block;
	padding-bottom: .2em;
	font-size: 1em;
	font-weight: 400;
}
.headercmt p{margin-bottom: 0;}
.heading {
	margin: 10px 0
}
.hdr5 .heading {
	overflow: hidden;
	position: relative;
	padding-bottom: 3px;
}
.hdr5 .heading span {
	padding: 4px;
}
.hdr5 .heading:before {
	content: "";
	border-bottom: 3px solid #e5658a;
	bottom: 0;
	height: 0;
	position: absolute;
	width: 100%;
	z-index: 0;
}
.hdr5 .heading:after {
	border-bottom: 3px solid #fbc7d0;
	bottom: 0;
	content: "";
	position: absolute;
	width: 100%;
	z-index: 1;
}
.numbering h5 {
	position: relative;
	line-height: 1.4;
	padding: 0.25em 1em;
	display: block;
	font-family: kozuka-mincho-pr6n, serif;
	font-size: 1.2em;
	font-weight: 400;
	margin-bottom: .7em;
	letter-spacing: 5px;
	text-align: center;
}
.numbering h5:before, .numbering h5:after {
	content: '';
	width: 20px;
	height: 26px;
	x;
	position: absolute;
	display: inline-block;
}
.numbering h5:before {
	border-left: solid 1px #e5658a;
	border-top: solid 1px #e5658a;
	top: 0;
	left: 0;
}
.numbering h5:after {
	border-right: solid 1px #e5658a;
	border-bottom: solid 1px #e5658a;
	bottom: 0;
	right: 0;
}
.equipment #main h5 {
	position: relative;
	padding-left: 25px;
	font-size: 1.6em;
	font-family: kozuka-mincho-pr6n, serif;
	margin-bottom: .15em;
	font-weight: 300;
	margin-bottom: 1em;
	display: inline-block;
}
.equipment #main h5:before {
	position: absolute;
	content: '';
	bottom: -3px;
	left: 0;
	width: 0;
	height: 0;
	border: none;
	border-left: solid 15px transparent;
	border-bottom: solid 15px #ec7a88;
}
.equipment #main h5:after {
	position: absolute;
	content: '';
	bottom: -3px;
	left: 10px;
	width: 100%;
	border-bottom: solid 3px #ec7a88;
}
header.special {
	padding: 0 3em 2em;
}
.serif {
	font-size: 2em;
	font-family: kozuka-mincho-pr6n, serif;
	margin-bottom: .15em;
}
.large {
	font-size: 2em;
}
ul.imgs {
	list-style: none;
	padding-left: .2em;
}
ul.imgs li {
	padding-left: 16px;
	line-height: 1.6em;
	background: url(../../images/sdc.svg) left 0px top 8px no-repeat;
	background-size: 12px auto;
}
ul.lnon {
	list-style: none;
	padding-left: 0;
}
ul.lnon li {
	padding-left: 0;
	line-height: 1.6em;
}
ul.btm1 li{
	margin-bottom: 1em;
} 
#main h6 {
	font-size: 1em;
	padding-left: 16px;
	line-height: 1.6em;
	background: url(../../images/sdc.svg) left 0px top 8px no-repeat;
	background-size: 12px auto;
}
.recruit table {
	margin-bottom: 0;
}
.recruit table:last-child {
	margin-bottom: 2rem;
}
.recruit table.alt h5 {
	text-align: left;
	margin-bottom: .5rem;
	color: #444;
	font-size: 1rem;
}
.recruit table.alt h4 {
	margin-bottom: .5rem;
	font-size: 1rem;
}
.recruit table.alt ul {
	text-align: left;
	margin-bottom: 1.2rem;
	margin-left: .6rem;
}
.recruit table.alt ul:last-child {
	margin-bottom: 0;
}
.recruit table.alt td, .recruit table.alt th {
	text-align: center;
	font-size: 1rem;
	background: #f3f3f3;
	border: solid 1px;
	border-color: rgb(255, 255, 255);
	padding: 0.75rem 1rem 0.6rem 1rem;
}
.recruit table.alt td {
	width: 40%;
	text-align: left;
}
.recruit table.wegt td {
	width: 80%;
}
.recruit table.btmt p {
	text-align: left;
}
.recruit table.alt th {
	color: #5b4d44;
	white-space: nowrap;
	width: 20%;
}
.recruit table th {
	font-weight: 400;
}
.recruit .recp {
	text-align: center;
	font-size: 1rem;
	line-height: 1.6rem;
}
.recruit .recdv {
	width: 600px;
	margin: 1.4rem auto;
}
.recruit .recdv .row {
	margin-bottom: .8rem;
}
.recruit .recdv .row:last-child {
	margin-bottom: 0;
}
.recruit table.alt .recdv h5 {
	float: left;
	width: 150px;
	text-align: left;
	margin-left: 0;
	padding-left: 0;
	color: #368ECE;
	font-size: 1rem;
	margin-top: .2rem;
}
.recruit .recdv ul, .recruit .recdv p {
	float: right;
	width: 480px;
}
.recruit .recdv p {
	padding-left: 0;
	margin-bottom: 0;
}
.recruit .recdv p.btmp {
	text-align: left;
	float: none;
	width: auto;
}
.mobn {
	display: none!important;
}
.recruiemt ul li {
	margin-bottom: .3em;
}
.recruit .inner em {
	font-style: normal;
	background-color: rgb(235, 116, 138);
	padding: .3rem .6rem 0.3rem .6rem;
	margin: 0 .3rem;
	color: #ffffff;
	line-height: 1rem;
}
.forminfo {
	margin-bottom: 2em;
}
.treatm table ul {
	margin: 0 0 .1em 0;
	clear: left;
	list-style: none;
	padding-left: 0;
}
.treatm table ul li {

}
ul.treaz li{
	padding: 2em .4em;
}
.treatm tr[id] {
  scroll-margin-top: 100px;
}
.treat .wid8u12u12u a,
.treatm table ul li a {
	color: #e5658a;
	border-bottom: 1px dashed #e5658a;
	padding: 0 0 .2em 0;
	line-height: 2em;
	margin-bottom: 1em;
	-webkit-transition: 0.5s;-moz-transition: 0.5s;-o-transition: 0.5s;-ms-transition: 0.5s;transition: 0.5s;
}
.treat a:hover,
.treatm table ul li a:hover {
	-moz-opacity: 0.8;
	opacity: 0.8;
	filter: alpha(opacity=80);
	text-decoration: none;
}
.treat h3 span {
	font-size: .8em;
	display: block;
}
.treat i{
	font-style: normal;
	font-weight: 700;
}
ul.dot {
  margin: 0;
  padding: 0 0 2em 1.2em;
}

ul.dot.last {
  padding: 0 0 0 1em;
}

.recruit table.alt ul.dot {
	margin-left: 0;
}


ul.dot li {
  list-style-type: none;
  text-indent: -1em;
  line-height: 1.8em;
  margin-bottom: .5em;
}
ul.dot li:last-child{
	margin-bottom: 0;
}

ul.dot li:before {
  display: inline;
  content: "\02022";
  margin-right: .5em;
}

.lhlow li{line-height: 1.8em;margin-bottom: .5em;}
.tricon img {
	width: 30px;
	height: auto;
	float: left;
	margin-right: .3em;
}
.tritxt {
	font-family: kozuka-mincho-pr6n, serif;
	font-weight: 400;
	font-size: 1.4em;
}
.treatm table th {
	color: #5b4d44;
	background: #f3f3f3;
	border: solid 2px;
	border-color: rgb(255, 255, 255);
	padding: 0.75rem 1rem 0.6rem 1rem;
	vertical-align: middle;
	border-left: 0;
}
.treatm table td {
	background: #f3f3f3;
	border: solid 2px;
	border-color: rgb(255, 255, 255);
	padding: 0.75rem 1rem 0.6rem 1rem;
	border-right: 0;
}
#main.treat h3 {
	padding-left: 70px;
	line-height: 1.4em;
	padding-bottom: .7em;
	border-bottom: 1px dashed #5b4d44;
	}
.treat [class^="tresicon"] {
		background-position: left 0px bottom 16px;
		background-repeat: no-repeat;
		background-size: 60px auto;
	}
	
	.treat .tresicon0 { background-image: url(../../images/tr00.svg); }
	.treat .tresicon1 { background-image: url(../../images/tr01.svg); }
	.treat .tresicon2 { background-image: url(../../images/tr02.svg); }
	.treat .tresicon3 { background-image: url(../../images/tr03.svg); }
	.treat .tresicon4 { background-image: url(../../images/tr04.svg); }
	.treat .tresicon5 { background-image: url(../../images/tr05.svg); }
	.treat .tresicon6 { background-image: url(../../images/tr06.svg); }
	.treat .tresicon7 { background-image: url(../../images/tr07.svg); }
	.treat .tresicon8 { background-image: url(../../images/tr08.svg); }
	.treat .tresicon9 { background-image: url(../../images/tr09.svg); }

.point {
	padding: .75em;
	border: 1px solid #5b4d44;
}

ul.treaz {
	list-style: none;
	margin: 0 0 1em 0;
	padding: 0;
	background: url(../../images/tmback.jpg);
}
.treaz li {
	width: 20%;
	float: left;
	text-align: center;
	border-left: solid 2px #fff;
}
.treaz li a {
	display: block;
	padding: 2em 0;
	color: #1b1511;
	-webkit-transition: ease-in 0.5s;
	transition: ease-in 0.5s;
}
.treaz li:first-child {
	border-left: 0;
}
.treaz li a:hover {
	text-decoration: none;
	color: #e5658a;
}
.index h2 {
	margin-bottom: 10px;
	letter-spacing: 4px;
	font-family: kozuka-mincho-pr6n, serif;
	font-weight: 400;
	font-style: normal;
}
.access .image.fit img {
	width: 80%;
	margin: 0 auto;
}
.doctor dl dd .large {
	line-height: 1.4em;
}
#mailformpro div {
	margin-bottom: .5em;
}
#mailformpro div.\34 u {
	text-align: right;
}
.mleft {
	text-align: center;
}
.instapicw {
	position: relative;
	width: 100%;
}
.instapicw:before {
	content: "";
	display: block;
	padding-top: 100%;
}
.instapic {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.image.fit.instapic img {
	object-fit: cover;
	width: 135%;
}

#magazine {
	padding: 4em 0 4em 0;
	background: #ffe0e7;
	color: #ec7a88;
}
#introduction {
	background-image: url(../../images/bg02.jpg);
	background-color: #fff;
	background-size:100% auto;
}
.sepcialContainer {
	max-width: 65em;
	width: calc(100% - 6em);
	margin: 0 auto;
}
#introduction h2 {
	font-size: 1.5em;
}
#introduction .image.fit, #introduction p {
	margin-bottom: 0;
}
#plans {
	padding: 2em 0 2em 0;
}
#insta {
	background: #fff;
	padding: 1.3em 0 1.3em 0;
}

#insta .image.fit{
	margin: 0;
}
.anchor {
	display: block;
	padding-top: 100px;
	margin-top: -100px;
}
.toptr {
	list-style: none;
	padding-left: 0;
	margin: 0 0 2em 0;
}
.toptr li {
	width: calc(100% / 8);
	float: left;
	font-size: .8rem;
	text-align: center;
	line-height: 1.4em;
}
.toptr li img {
	width: 50%;
	margin: 0 auto 1em auto;
	display: block;
}
.toptr li a {
	color: #5b4d44;
}
.toptr li a:hover{
	text-decoration: none;
}
.nobtm {
	margin-bottom: 0;
}
.instaleft{
	width: calc(100% / 3);
	float: left;	
}
.instaright{
	width: calc(100% / 3);
	float: left;
}
#js-instalib{
	width: calc(100% / 3);
	float: left;
}
.insicon{margin-bottom: 0}
.image.fit.mbnon{
	margin-bottom: 0;
}
.caption{margin-bottom: 1em;}
.price{float: right;font-size: 1.1em;font-weight: bold;}
.imagebox {
	border: 5px solid #fff;
	border-right: 0;
	margin-top: 6em;
}
.imagebox img {
	margin: -60px 0 60px 60px;
}
#imageboxleft {
	background: #fff;
	padding: 6em 0 3em 8em;
}
#bottommenu{
	margin-top: 1em;
}
#phonenum{
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 100;
	height: 100%;
}

#phonenum .inner{margin-top: 1em;}
#phonenum .inner p{text-align: left;}
#phonenum .inner p.tel{text-align: center;}
.bnheader{width: 290px;float: right;}
.headercmt ul{padding-left: 0;}
.headercmt li{
		margin-bottom: 0;
		display: block;
		text-align: center;
		background: rgba(255, 206, 215, 0.74);
		padding: .5em 1em;
		color: #5b4d42;
		margin-bottom: 1em;
		line-height: 2em;
		font-size: .8em;
}
.liinsta{padding-top: 1.2em;}
.liinsta img{width: 100%;}
.headercmt li img{
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}
.access .headercmt{
	max-width: 250px;
}
#banner .headerins img{width: 234px;}
#phonenum .tel {
	font-size: 2em;
	font-family: kozuka-mincho-pr6n, serif;
	margin-bottom: .15em;
}

#phonenum .tel a{text-decoration: none;}
.headcopy{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	z-index: 100;
	color: #5b4d42;
}

.headcopy p{
	  font-size: 2.4em;
	text-shadow: 0 0 2px white;
	font-family: kozuka-mincho-pr6n, serif;
	margin-bottom: 1.3em;
}
#phonenum .inner p.tel a,
.tel a {
	color: #5b4d44;
	text-decoration: none;
}

.fsml span{font-weight: 700;padding-right: .5em;}
.fsml {
		line-height: 1.6em;
	margin-top: .5em;
	font-size: .8em
}
#main .cspt h3{
	text-align: center;
	background: #e5658a;
	color: #fff;
	border-radius:6px;
}
.hdr{color: #ec7a88;}

a.disabled {
	-moz-pointer-events: none;
	-webkit-pointer-events: none;
	-ms-pointer-events: none;
	pointer-events: none;
	opacity: 0.6;
}
#news{background: #fff;}
#news .inner{padding: 3em 0;}
#news .inner p{margin-bottom: .5em;font-family: kozuka-mincho-pr6n, serif;}
#news h4{margin-bottom: 2em;border: 1px solid #EA6D8D;display: inline-block; padding: .2em .5em .1em; color: #EA6D8D;}
#news strong{
	color: #5b4d44;
}
strong.colorline {
	background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, rgba(235, 111, 143, 0.3) 0%) repeat scroll 0 0;color: #5b4d44;
}

strong.colorline2 {
	background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, rgb(255 255 255 / 30%) 0%) repeat scroll 0 0;
	color: #5b4d44;
}
p.last{
	margin-bottom: 0;
}
.infotxt{
	line-height: 2em;
}
.insicon .button.fit{
	margin-bottom: 0;
}
.reserve .ftr{
	margin-bottom: 0;
}
.mast{
	margin-bottom: 1em;
}
.treat .wid8u12u12u ul.lnon,
.treat .wid8u12u12u ul.imgs,
.treat .wid8u12u12u p{
	margin-bottom: 1em;
}
.treat .wid8u12u12u ul.imgs li{
	padding-bottom: .3em;
}
br.monly{
	display: none;
}

@media screen and (max-width: 1080px) {
	#imageboxleft {
  padding: 6em 0 3em 5em;
	}
	#header .logo {
		top: 6px;
		width: 230px;
		height: 80px;
	}
	#nav ul li a {
	margin: 0 .7em;
	}
	#magazine p{text-align: left;}
}
@media screen and (max-width: 980px) {

	#main .cspt h3{
	text-align: left;
	padding: .5em 1em;
	}	
	#insta {
	background: #fff;
	padding: 1.3em 0 1em 0;
	}	

	.headcopy p{
	 text-align: center;
	}
	#magazine {
	padding: 1em 0 1em 0;
	}
	.instaright,.instaleft{
		width: 100%;
		float: none;
		text-align: center;
	}
	#js-instalib{
	width: calc(60% + 1.25em);
	float: none;
	text-align: center;
	margin: 0 auto;
	}
	.insicon{
	margin-top: 0em;
	margin-bottom: 1.2em;
	}
	.treatm table {
		list-style: none;
	}
	.treatm table tr {
		border: none;
	}
	.treatm table td, .treatm table th {
		display: block;
		text-align: left;
		width: 100%;
		padding: 0.75rem 0 0.6rem 0;
	}
	.treatm table td {
		background: none;
	}
	.recruit table.alt {
		list-style: none;
	}
	.recruit table.wegt td, .recruit table.alt td, .recruit table.alt th {
		display: list-item;
		text-align: left;
		width: 100%;
	}
	.recruit table.wegt td, .recruit table.alt td {
		background: none;
	}
	.recruit table.alt h5 {
		margin: 0 1.4rem .4rem 1.4rem;
	}
	.recruit table.alt h4 {
		margin-bottom: .8rem;
	}
	.recruit table.alt ul {
		margin-left: .5rem;
	}
	.recm {
		margin-left: 1.4rem;
	}
	.recruit .recp {
		text-align: left;
		padding: 0 1rem 0 1rem;
	}
	.recruit table.btmt p {
		margin: 0 1.4rem .4rem 1.4rem;
	}
	.recruit .recdv {
		width: 100%;
		margin: 0;
	}
	.recruit table.alt .recdv h5 {
		width: 100%;
		float: none;
	}
	.recruit .recdv ul, .recruit .recdv p {
		float: none;
		width: 100%;
	}
	.recruit table.alt .recdv h5 {
		margin: 0 1.4rem .4rem 1.4rem;
	}
	.recruit table.btmt p {
		margin: 0 2rem .4rem 2rem;
	}
	.recruit .recdv .row {
		margin-bottom: .4rem;
	}
	.recruit .recdv .row:last-child {
		margin-bottom: 0;
	}
	.recruit table.alt td, .recruit table.alt th {
		border: 0;
	}
	.reqstr {
		font-weight: bolder;
		color: #ec7a88;
	}
	.recruit table.alt th, .recruit table.alt td {
		font-size: 1rem;
		background: none;
		border: solid 1px;
		border-color: rgb(255, 255, 255);
		padding: 0px 0 0 4px;
	}
	.recruit table.alt th {
		font-weight: 700;
		padding-top: 4px;
	}
	.recruit table.alt td {
		border-bottom: solid 1px #e2e2e2;
		padding-bottom: 4px;
	}
	.toptr li {
		width: calc(100% / 4);
		padding-bottom: 2em;
	}
	.mleft {
		text-align: left;
	}
	#mailformpro div.\34 u {
		text-align: left;
	}
	.mnon {
		display: none;
	}
	.mobn {
		display: block!important;
	}
	.mcenter{text-align: center;}
	.finr {
		padding: 0;
	}
	#breadcrumb-area {
		padding: 0;
	}
	#breadcrumb-area h2{
		margin: 0;
	}
	#main {
		padding: 2em 0px 0em 0;
	}
	header h3+p {
		font-size: 1em;
	}
	header.special {
		padding: 0
	}
	form#mailformpro dl dt {
		width: 100%;
		padding: 10px 0;
	}
	form#mailformpro dl dd {
		padding: 10px 0;
	}
	.must {
		float: right;
	}
	.bg-mask {
		min-height: 200px
	}
	#breadcrumb-area .bg-mask{
	min-height: auto;
	padding: 2em 0;
	background: rgba(255, 255, 255, 0.5);
	}
	.bg-mask .inner {
		padding-top: 1em;
	}

	.equipment #main h5 {
		padding-left: 0;
		font-size: 1.4em;
		margin-bottom: .15em;
		margin-bottom: .5em;
	}
	.equipment #main h5:before, .equipment #main h5:after {
		border-bottom: 0;
	}
	.numbering h5 {
		margin-bottom: 1em;
		letter-spacing: 2px;
		font-family: kozuka-mincho-pr6n, serif;
		font-weight: 400;
		font-style: normal;
		line-height: 1.6em;
		position: relative;
		text-shadow: 0 0 2px white;
		border-bottom: 1px solid #5b4d44;
		display: inline-block;
		padding: 0;
		letter-spacing: 2px;
		text-align: left;
		font-size: 1.1em;
	}
	.numbering h5:before, .numbering h5:after {
		content: '';
		width: auto;
		height: auto;
		position: relative;
		display: inline-block;
	}
	.numbering h5:before {
		border-left: none;
		border-top: none;
	}
	.numbering h5:after {
		border-right: none;
		border-bottom: none;
	}
	.treatm table ul {
		margin: 0;
		clear: left;
		list-style: none;
		padding-left: 1;
	}
	.treatm table ul li {
		background: #f3f3f3;
		text-align: center;
		margin-bottom: .5em;
		padding: .5em 0;
	}
	.treatm table ul li a {
		color: #5b4d44;
		background: none;
		padding: 0;
		line-height: 2em;
	}
	.treatm table ul li a:hover {
		color: #ec7a88;
		background: none;
		text-decoration: none;
	}
	.treatment .inner table td ul li{
		line-height: 1.6em;
	}
	.treatm table th {
		background: #fff;
	}
	.treatm table td {
		padding: 0 0 0.6rem 0;
	}
	.treatm table ul li {
		line-height: 1em;
	}
	.reqruit ul li {
		line-height: 1.6em;
	}
	#introduction h2 {
		margin-top: 1em;
	}
	#imageboxleft {
	background: #fff;
	padding:0;
	}
	#introduction{background-image: none;}
	.imagebox {
	border: none;
	border-right: 0;
	margin-top: 3em;
	}
	.imagebox img {
	margin: 0;
	}
	#imageboxleft{
		padding: 2em 0 3em 1.5em;
	}
	#banner .slider img {
	width: 110%;
	height: auto;
	}
	#banner .headercmt img {
	width: 216px;
	}
	.headercmt li{
	text-align: center;
  font-size: .7rem;
	 }
	#phonenum .inner p{text-align: center;font-size: 2em;}
	.headcopy {
	position: relative;
  }
	#banner:after{opacity: 0.7;}
  .bnheader{
	  margin: 0 auto;
	  float: none;
  }
  #phonenum .inner p.info{font-size: 1em;text-align: left;line-height: 1.6em;}
  #magazine p{text-align: left;}
	#banner {
	background-image: url(../../images/slider01.png);
	background-size: auto 100%;
	display: block;
	}
	#phonenum {
	position: relative;
	padding-bottom: .1em;
  }
  #plans:before{
	 background: none;
  }
  #plans{background: #ffe0e7;}
  #phonenum .inner{margin-top: 0;}
	#phonenum .inner p.hdr{font-size: 3vw;padding-top: 1em;}
	}



p.info {
	font-size: .9em;
	line-height: 1.6em;
}

.card-columns.insta-card .card{float: left;padding: .5em;}

.card-columns.insta-card .card img{max-width: 100%;height: auto;object-fit: cover;}

.card-columns.insta-card .card:nth-child(n + 4){display: none;}
.toptbl td{
	text-align: center;
}

table.toptbl,
table.toptbl2{
	margin-bottom: .5em;
}
#news .inner p.bld{
	font-family: kozuka-gothic-pro, sans-serif;
	font-weight: 700;
	font-size: .8em;
	line-height: 1.6em;
	color: #e5658a;
}

table.toptbl {
	table-layout: fixed;
}
table.toptbl2.alt thead tr td,
table.toptbl2.alt tbody tr td,
table.toptbl.alt thead tr td,
table.toptbl.alt tbody tr td {
	border-color: #ffffff;
	background: #eee;
	border: solid 2px #fff;
}
table.toptbl2{
	display: none;
}	
.video {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	margin-bottom: .3em;
}
.video iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.infoimg{
	width: 500px;
	height: auto;
	margin: 0 0 1em;
	background: rgba(255, 206, 215, 0.74);
	padding: .2em;
}
.infoimg img {
  width: 100%;
  display: block;
}
.infottxt span{
	margin-right: .5em;
	
}
.infottxt div{
	padding-top: .2em;
}
.headercmt a:hover{
	text-decoration: none;
}
.headercmt li{
	-webkit-transition: 0.5s;-moz-transition: 0.5s;-o-transition: 0.5s;-ms-transition: 0.5s;transition: 0.5s;
}
.headercmt li:hover{
	-moz-opacity: 0.8;
	opacity: 0.8;
	filter: alpha(opacity=80);
}
#main.infonfo  h4{
	color: #5b4d44;
	border-bottom: 1px solid #5b4d44;
}
#footer .rowuni{
	margin-bottom: 0;
}
#footer .rowuni .wid6u.pbing0{
	padding:0;
}
#footer h5{
	font-size: .7em;
	margin-bottom: .2em;
}
#footer .tel {
margin-bottom: .5em;
}
.ftmap{
	margin: 0 auto;
	width: 80%;
}
.bnimg{
	margin-top: .5em;
	width: 200px;
}

.bnimg img,
.ftmap img{max-width: 100%;}
.cntxt span{
font-weight: 700;
padding-right:0;
}
#book ol{
	margin-bottom: .5em;
}
#book h5{
	margin-top: 1em;
}
.plink::before {
  content:'';
  display: block;
  padding-top: 90px;
  margin-top: -90px;
}
.headercmt li.liinsta img{
	max-width: 180px;
	margin: 0 auto;
}
a .libtn.resr{
	color: rgba(220, 106, 134, 1);
}
a .libtn.resr span{
	color: #5b4d42;
}
.libtn.resr{
	line-height: 1.6em;
	
}
.libtn.resr span{
	display: block;
	font-size: .8em;
}
@media screen and (max-width: 1024px) {
	
}
@media screen and (max-width: 980px) {
#footer .rowuni .wid9u {
  width: 100%;
  padding: 0.5em;
  box-sizing: border-box;
}
.image.fit.mobn img{
	max-width: 300px;
	margin: 0 auto;
}
}
@media screen and (max-width: 768px) {
	br.monly{
		display: block;
	}
	.image.fit.mobn img{
		max-width: 100%;
	}
	.ftmap{
		margin-top: 2em;
	}
	.index .headercmt li{
		font-size: 3vw;
	}
	.index .headercmt li.libtn{
	background: #fff;
	 }
	 .pbrnon br{
		 display: none;
	 }
	 .infoimg{
		 width: 70%;
		 margin: 0 auto 1em;
	 }
	 .infotxt br{
		display: none;
	 }
.headercmt li:nth-child(3){
background-color: rgba(255, 206, 215, 0.74);
}
table.toptbl{
	display: none;

}
table.toptbl2{
	display: block;
	width: 100%;
	table-layout: fixed;
	display: table !important;
}
table.toptbl2 td{
	text-align: center;
}

  #banner h6{font-size: 1.2em;}
	#phonenum .inner p{text-align: center;}
	#phonenum .inner p.hdr{font-size: 5vw;padding-top: 1em;}
	#phonenum .inner {
	margin-top: 0;
	}
	#banner .headercmt img {
	width: 67%;
	}

	#banner .slider img {
	width: 210%;
	height: auto;
	}
	.headercmt p{text-align: center;}
	.headercmt,.headerins{
		display: block;
		text-align: center;
	}
	.bnheader {
	width: 100%;
	float: none;
	text-align: center;
	}
	.headcopy p{
	 font-size: 1.1em;
	}
	.headercmt{
	font-size: .5em;
  }
  #phonenum .tel {
	font-size: 2.6em;
  }
	.imagebox {
	margin-top: 0;
	}
	#imageboxleft {
	padding: 0 0 0 1.5em;
	}
	.price{float: none;display: block;text-align: center;margin-bottom:.5em;}
	#main.treat h4{
	margin: 0;display: block;text-align: center;
	padding-bottom: .5em;
	margin-bottom: .5em;
	}
	.caption{text-align: center;}
	#js-instalib{
	width: calc(100% + 1.25em);
	float: none;
	margin: 0 0 -1px -1.25em;
	}

	#phonenum .tel a {
		color: #5b4d44;
		text-decoration: none;
	}
	.toptr li {
		width: calc(100% / 3);
		padding-bottom: 2em;
	}
	#magazine {
		margin: 0 0 1em;
	}
	#introduction h2 {
		font-size: 1.1em;
	}
	#plans, #introduction {
		padding: 1.4em 0 1em 0;
	}
	p {
		margin: 0 0 1.4em 0;
		text-align: justify;
	}
	#contact .inner {
		width: 100%;
		max-width: 100%;
	}
	.recruit table.alt td.tbmbn {
		border: 0;
	}
	input[type="submit"].special, input[type="reset"].special, input[type="button"].special, button.special, .button.special {
		background-color: #e5658a;
		color: #ffffff !important;
		display: block;
	}
	.recm {
		margin-left: 0rem;
	}
	.doctor .image.fit {
		display: block;
		margin: 0 auto 2em auto;
		width: 60%;
	}
	ul.treaz li {
	padding: .5em 0em;
	font-size: .8em;
	}
	.treaz li a {
		padding: 0;
	}
	#main h3.line span {
		margin: 0 .5em;
	}
	.access ul.imgs span img {
		width: 30%;
		height: auto;
	}
	ul.actions li {
		display: block;
		padding: 0 0 0 0;
		vertical-align: middle;
		margin-bottom: .5em;
	}
	.reserve table td {
		font-size: .6em;
	}
	.fsml {
		font-size: .8em;
	}
	
	.treat .tresicon0, .treat .tresicon1, .treat .tresicon2, .treat .tresicon3, .treat .tresicon4, .treat .tresicon5, .treat .tresicon6, .treat .tresicon7, .treat .tresicon8, .treat .tresicon9 {
		background-size: 45px auto;
	}
	#main.treat h3 {
		padding-left: 55px;
	}
	ul.imgs li {
		padding-left: 16px;
		line-height: 1.6em;
		background: url(../../images/sdc.svg) left 0px top 6px no-repeat;
		background-size: 12px auto;
	}
	.contact-wrapper .row>* {
		padding: 0 0 0 .3em;
	}
	.contact-wrapper .row {
		margin: 0 0 -1px -0.3em;
	}
	.innerdtp {
		display: none;
	}
	.innermb {
		display: block;
	}
	.slick-dotted.slick-slider {
		margin-bottom: 0;
	}
	.index h2 {
		color: #e5658a;
		letter-spacing: 0px;
	}
	.toptr {
		margin: 0;
	}


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

	.toptr li {
		font-size: .6rem;
	}
	.mtsml {
		margin-top: 1em;
	}
	#magazine {
		padding: 1.2em 0 1em;
		margin: 0;
	}
}