@import url("http://fonts.googleapis.com/css?family=Source+Sans+Pro:300,900");
@import url("font-awesome.min.css");

/*
	Big Picture by HTML5 UP
	html5up.net | @n33co
	Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
*/

/* Reset */

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;
	position: relative;
	left: 0;
	overflow-x: hidden;
}

/*clearfix
-------------------------------------------------------------------------*/
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.clearfix {
	zoom: 1;
}

/* Box Model */

*,
*: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: 1800px;
	min-width: 1440px;
}

.container.\37 5\25 {
	width: 1080px;
}

.container.\35 0\25 {
	width: 720px;
}

.container.\32 5\25 {
	width: 360px;
}

.container {
	width: 1440px;
}

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

	.container.\31 25\25 {
		width: 100%;
		max-width: 1700px;
		min-width: 1360px;
	}

	.container.\37 5\25 {
		width: 1020px;
	}

	.container.\35 0\25 {
		width: 680px;
	}

	.container.\32 5\25 {
		width: 340px;
	}

	.container {
		width: 1360px;
	}

}

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

	.container.\31 25\25 {
		width: 100%;
		max-width: 1500px;
		min-width: 1200px;
	}

	.container.\37 5\25 {
		width: 900px;
	}

	.container.\35 0\25 {
		width: 600px;
	}

	.container.\32 5\25 {
		width: 300px;
	}

	.container {
		width: 1200px;
	}

}

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

	.container.\31 25\25 {
		width: 100%;
		max-width: 1200px;
		min-width: 960px;
	}

	.container.\37 5\25 {
		width: 720px;
	}

	.container.\35 0\25 {
		width: 480px;
	}

	.container.\32 5\25 {
		width: 240px;
	}

	.container {
		width: 960px;
	}

}

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

	.container.\31 25\25 {
		width: 100%;
		max-width: 118.75%;
		min-width: 95%;
	}

	.container.\37 5\25 {
		width: 71.25%;
	}

	.container.\35 0\25 {
		width: 47.5%;
	}

	.container.\32 5\25 {
		width: 23.75%;
	}

	.container {
		width: 95%;
	}

}

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

	.container.\31 25\25 {
		width: 100%;
		max-width: 118.75%;
		min-width: 95%;
	}

	.container.\37 5\25 {
		width: 71.25%;
	}

	.container.\35 0\25 {
		width: 47.5%;
	}

	.container.\32 5\25 {
		width: 23.75%;
	}

	.container {
		width: 95%;
	}

}

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

	.container.\31 25\25 {
		width: 100%;
		max-width: 118.75%;
		min-width: 95%;
	}

	.container.\37 5\25 {
		width: 71.25%;
	}

	.container.\35 0\25 {
		width: 47.5%;
	}

	.container.\32 5\25 {
		width: 23.75%;
	}

	.container {
		width: 95% !important;
	}

}

/* Grid */

.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: 0px 0 0 0px;
}

.row.\30 \25 {
	margin: 0px 0 -1px 0px;
}

.row.uniform.\30 \25>* {
	padding: 0px 0 0 0px;
}

.row.uniform.\30 \25 {
	margin: 0px 0 -1px 0px;
}

.row>* {
	padding: 40px 0 0 40px;
}

.row {
	margin: -40px 0 -1px -40px;
}

.row.uniform>* {
	padding: 40px 0 0 40px;
}

.row.uniform {
	margin: -40px 0 -1px -40px;
}

.row.\32 00\25>* {
	padding: 80px 0 0 80px;
}

.row.\32 00\25 {
	margin: -80px 0 -1px -80px;
}

.row.uniform.\32 00\25>* {
	padding: 80px 0 0 80px;
}

.row.uniform.\32 00\25 {
	margin: -80px 0 -1px -80px;
}

.row.\31 50\25>* {
	padding: 60px 0 0 60px;
}

.row.\31 50\25 {
	margin: -60px 0 -1px -60px;
}

.row.uniform.\31 50\25>* {
	padding: 60px 0 0 60px;
}

.row.uniform.\31 50\25 {
	margin: -60px 0 -1px -60px;
}

.row.\35 0\25>* {
	padding: 20px 0 0 20px;
}

.row.\35 0\25 {
	margin: -20px 0 -1px -20px;
}

.row.uniform.\35 0\25>* {
	padding: 20px 0 0 20px;
}

.row.uniform.\35 0\25 {
	margin: -20px 0 -1px -20px;
}

.row.\32 5\25>* {
	padding: 10px 0 0 10px;
}

.row.\32 5\25 {
	margin: -10px 0 -1px -10px;
}

.row.uniform.\32 5\25>* {
	padding: 10px 0 0 10px;
}

.row.uniform.\32 5\25 {
	margin: -10px 0 -1px -10px;
}

.\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: 1920px) {

	.row>* {
		padding: 40px 0 0 40px;
	}

	.row {
		margin: -40px 0 -1px -40px;
	}

	.row.uniform>* {
		padding: 40px 0 0 40px;
	}

	.row.uniform {
		margin: -40px 0 -1px -40px;
	}

	.row.\32 00\25>* {
		padding: 80px 0 0 80px;
	}

	.row.\32 00\25 {
		margin: -80px 0 -1px -80px;
	}

	.row.uniform.\32 00\25>* {
		padding: 80px 0 0 80px;
	}

	.row.uniform.\32 00\25 {
		margin: -80px 0 -1px -80px;
	}

	.row.\31 50\25>* {
		padding: 60px 0 0 60px;
	}

	.row.\31 50\25 {
		margin: -60px 0 -1px -60px;
	}

	.row.uniform.\31 50\25>* {
		padding: 60px 0 0 60px;
	}

	.row.uniform.\31 50\25 {
		margin: -60px 0 -1px -60px;
	}

	.row.\35 0\25>* {
		padding: 20px 0 0 20px;
	}

	.row.\35 0\25 {
		margin: -20px 0 -1px -20px;
	}

	.row.uniform.\35 0\25>* {
		padding: 20px 0 0 20px;
	}

	.row.uniform.\35 0\25 {
		margin: -20px 0 -1px -20px;
	}

	.row.\32 5\25>* {
		padding: 10px 0 0 10px;
	}

	.row.\32 5\25 {
		margin: -10px 0 -1px -10px;
	}

	.row.uniform.\32 5\25>* {
		padding: 10px 0 0 10px;
	}

	.row.uniform.\32 5\25 {
		margin: -10px 0 -1px -10px;
	}

	.\31 2u\28wide\29,
	.\31 2u\24\28wide\29 {
		width: 100%;
		clear: none;
		margin-left: 0;
	}

	.\31 1u\28wide\29,
	.\31 1u\24\28wide\29 {
		width: 91.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\31 0u\28wide\29,
	.\31 0u\24\28wide\29 {
		width: 83.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\39 u\28wide\29,
	.\39 u\24\28wide\29 {
		width: 75%;
		clear: none;
		margin-left: 0;
	}

	.\38 u\28wide\29,
	.\38 u\24\28wide\29 {
		width: 66.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\37 u\28wide\29,
	.\37 u\24\28wide\29 {
		width: 58.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\36 u\28wide\29,
	.\36 u\24\28wide\29 {
		width: 50%;
		clear: none;
		margin-left: 0;
	}

	.\35 u\28wide\29,
	.\35 u\24\28wide\29 {
		width: 41.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\34 u\28wide\29,
	.\34 u\24\28wide\29 {
		width: 33.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\33 u\28wide\29,
	.\33 u\24\28wide\29 {
		width: 25%;
		clear: none;
		margin-left: 0;
	}

	.\32 u\28wide\29,
	.\32 u\24\28wide\29 {
		width: 16.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\31 u\28wide\29,
	.\31 u\24\28wide\29 {
		width: 8.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\31 2u\24\28wide\29+*,
	.\31 1u\24\28wide\29+*,
	.\31 0u\24\28wide\29+*,
	.\39 u\24\28wide\29+*,
	.\38 u\24\28wide\29+*,
	.\37 u\24\28wide\29+*,
	.\36 u\24\28wide\29+*,
	.\35 u\24\28wide\29+*,
	.\34 u\24\28wide\29+*,
	.\33 u\24\28wide\29+*,
	.\32 u\24\28wide\29+*,
	.\31 u\24\28wide\29+* {
		clear: left;
	}

	.\-11u\28wide\29 {
		margin-left: 91.66667%;
	}

	.\-10u\28wide\29 {
		margin-left: 83.33333%;
	}

	.\-9u\28wide\29 {
		margin-left: 75%;
	}

	.\-8u\28wide\29 {
		margin-left: 66.66667%;
	}

	.\-7u\28wide\29 {
		margin-left: 58.33333%;
	}

	.\-6u\28wide\29 {
		margin-left: 50%;
	}

	.\-5u\28wide\29 {
		margin-left: 41.66667%;
	}

	.\-4u\28wide\29 {
		margin-left: 33.33333%;
	}

	.\-3u\28wide\29 {
		margin-left: 25%;
	}

	.\-2u\28wide\29 {
		margin-left: 16.66667%;
	}

	.\-1u\28wide\29 {
		margin-left: 8.33333%;
	}

}

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

	.row>* {
		padding: 40px 0 0 40px;
	}

	.row {
		margin: -40px 0 -1px -40px;
	}

	.row.uniform>* {
		padding: 40px 0 0 40px;
	}

	.row.uniform {
		margin: -40px 0 -1px -40px;
	}

	.row.\32 00\25>* {
		padding: 80px 0 0 80px;
	}

	.row.\32 00\25 {
		margin: -80px 0 -1px -80px;
	}

	.row.uniform.\32 00\25>* {
		padding: 80px 0 0 80px;
	}

	.row.uniform.\32 00\25 {
		margin: -80px 0 -1px -80px;
	}

	.row.\31 50\25>* {
		padding: 60px 0 0 60px;
	}

	.row.\31 50\25 {
		margin: -60px 0 -1px -60px;
	}

	.row.uniform.\31 50\25>* {
		padding: 60px 0 0 60px;
	}

	.row.uniform.\31 50\25 {
		margin: -60px 0 -1px -60px;
	}

	.row.\35 0\25>* {
		padding: 20px 0 0 20px;
	}

	.row.\35 0\25 {
		margin: -20px 0 -1px -20px;
	}

	.row.uniform.\35 0\25>* {
		padding: 20px 0 0 20px;
	}

	.row.uniform.\35 0\25 {
		margin: -20px 0 -1px -20px;
	}

	.row.\32 5\25>* {
		padding: 10px 0 0 10px;
	}

	.row.\32 5\25 {
		margin: -10px 0 -1px -10px;
	}

	.row.uniform.\32 5\25>* {
		padding: 10px 0 0 10px;
	}

	.row.uniform.\32 5\25 {
		margin: -10px 0 -1px -10px;
	}

	.\31 2u\28normal\29,
	.\31 2u\24\28normal\29 {
		width: 100%;
		clear: none;
		margin-left: 0;
	}

	.\31 1u\28normal\29,
	.\31 1u\24\28normal\29 {
		width: 91.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\31 0u\28normal\29,
	.\31 0u\24\28normal\29 {
		width: 83.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\39 u\28normal\29,
	.\39 u\24\28normal\29 {
		width: 75%;
		clear: none;
		margin-left: 0;
	}

	.\38 u\28normal\29,
	.\38 u\24\28normal\29 {
		width: 66.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\37 u\28normal\29,
	.\37 u\24\28normal\29 {
		width: 58.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\36 u\28normal\29,
	.\36 u\24\28normal\29 {
		width: 50%;
		clear: none;
		margin-left: 0;
	}

	.\35 u\28normal\29,
	.\35 u\24\28normal\29 {
		width: 41.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\34 u\28normal\29,
	.\34 u\24\28normal\29 {
		width: 33.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\33 u\28normal\29,
	.\33 u\24\28normal\29 {
		width: 25%;
		clear: none;
		margin-left: 0;
	}

	.\32 u\28normal\29,
	.\32 u\24\28normal\29 {
		width: 16.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\31 u\28normal\29,
	.\31 u\24\28normal\29 {
		width: 8.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\31 2u\24\28normal\29+*,
	.\31 1u\24\28normal\29+*,
	.\31 0u\24\28normal\29+*,
	.\39 u\24\28normal\29+*,
	.\38 u\24\28normal\29+*,
	.\37 u\24\28normal\29+*,
	.\36 u\24\28normal\29+*,
	.\35 u\24\28normal\29+*,
	.\34 u\24\28normal\29+*,
	.\33 u\24\28normal\29+*,
	.\32 u\24\28normal\29+*,
	.\31 u\24\28normal\29+* {
		clear: left;
	}

	.\-11u\28normal\29 {
		margin-left: 91.66667%;
	}

	.\-10u\28normal\29 {
		margin-left: 83.33333%;
	}

	.\-9u\28normal\29 {
		margin-left: 75%;
	}

	.\-8u\28normal\29 {
		margin-left: 66.66667%;
	}

	.\-7u\28normal\29 {
		margin-left: 58.33333%;
	}

	.\-6u\28normal\29 {
		margin-left: 50%;
	}

	.\-5u\28normal\29 {
		margin-left: 41.66667%;
	}

	.\-4u\28normal\29 {
		margin-left: 33.33333%;
	}

	.\-3u\28normal\29 {
		margin-left: 25%;
	}

	.\-2u\28normal\29 {
		margin-left: 16.66667%;
	}

	.\-1u\28normal\29 {
		margin-left: 8.33333%;
	}

}

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

	.row>* {
		padding: 40px 0 0 40px;
	}

	.row {
		margin: -40px 0 -1px -40px;
	}

	.row.uniform>* {
		padding: 40px 0 0 40px;
	}

	.row.uniform {
		margin: -40px 0 -1px -40px;
	}

	.row.\32 00\25>* {
		padding: 80px 0 0 80px;
	}

	.row.\32 00\25 {
		margin: -80px 0 -1px -80px;
	}

	.row.uniform.\32 00\25>* {
		padding: 80px 0 0 80px;
	}

	.row.uniform.\32 00\25 {
		margin: -80px 0 -1px -80px;
	}

	.row.\31 50\25>* {
		padding: 60px 0 0 60px;
	}

	.row.\31 50\25 {
		margin: -60px 0 -1px -60px;
	}

	.row.uniform.\31 50\25>* {
		padding: 60px 0 0 60px;
	}

	.row.uniform.\31 50\25 {
		margin: -60px 0 -1px -60px;
	}

	.row.\35 0\25>* {
		padding: 20px 0 0 20px;
	}

	.row.\35 0\25 {
		margin: -20px 0 -1px -20px;
	}

	.row.uniform.\35 0\25>* {
		padding: 20px 0 0 20px;
	}

	.row.uniform.\35 0\25 {
		margin: -20px 0 -1px -20px;
	}

	.row.\32 5\25>* {
		padding: 10px 0 0 10px;
	}

	.row.\32 5\25 {
		margin: -10px 0 -1px -10px;
	}

	.row.uniform.\32 5\25>* {
		padding: 10px 0 0 10px;
	}

	.row.uniform.\32 5\25 {
		margin: -10px 0 -1px -10px;
	}

	.\31 2u\28narrow\29,
	.\31 2u\24\28narrow\29 {
		width: 100%;
		clear: none;
		margin-left: 0;
	}

	.\31 1u\28narrow\29,
	.\31 1u\24\28narrow\29 {
		width: 91.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\31 0u\28narrow\29,
	.\31 0u\24\28narrow\29 {
		width: 83.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\39 u\28narrow\29,
	.\39 u\24\28narrow\29 {
		width: 75%;
		clear: none;
		margin-left: 0;
	}

	.\38 u\28narrow\29,
	.\38 u\24\28narrow\29 {
		width: 66.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\37 u\28narrow\29,
	.\37 u\24\28narrow\29 {
		width: 58.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\36 u\28narrow\29,
	.\36 u\24\28narrow\29 {
		width: 50%;
		clear: none;
		margin-left: 0;
	}

	.\35 u\28narrow\29,
	.\35 u\24\28narrow\29 {
		width: 41.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\34 u\28narrow\29,
	.\34 u\24\28narrow\29 {
		width: 33.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\33 u\28narrow\29,
	.\33 u\24\28narrow\29 {
		width: 25%;
		clear: none;
		margin-left: 0;
	}

	.\32 u\28narrow\29,
	.\32 u\24\28narrow\29 {
		width: 16.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\31 u\28narrow\29,
	.\31 u\24\28narrow\29 {
		width: 8.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\31 2u\24\28narrow\29+*,
	.\31 1u\24\28narrow\29+*,
	.\31 0u\24\28narrow\29+*,
	.\39 u\24\28narrow\29+*,
	.\38 u\24\28narrow\29+*,
	.\37 u\24\28narrow\29+*,
	.\36 u\24\28narrow\29+*,
	.\35 u\24\28narrow\29+*,
	.\34 u\24\28narrow\29+*,
	.\33 u\24\28narrow\29+*,
	.\32 u\24\28narrow\29+*,
	.\31 u\24\28narrow\29+* {
		clear: left;
	}

	.\-11u\28narrow\29 {
		margin-left: 91.66667%;
	}

	.\-10u\28narrow\29 {
		margin-left: 83.33333%;
	}

	.\-9u\28narrow\29 {
		margin-left: 75%;
	}

	.\-8u\28narrow\29 {
		margin-left: 66.66667%;
	}

	.\-7u\28narrow\29 {
		margin-left: 58.33333%;
	}

	.\-6u\28narrow\29 {
		margin-left: 50%;
	}

	.\-5u\28narrow\29 {
		margin-left: 41.66667%;
	}

	.\-4u\28narrow\29 {
		margin-left: 33.33333%;
	}

	.\-3u\28narrow\29 {
		margin-left: 25%;
	}

	.\-2u\28narrow\29 {
		margin-left: 16.66667%;
	}

	.\-1u\28narrow\29 {
		margin-left: 8.33333%;
	}

}

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

	.row>* {
		padding: 40px 0 0 40px;
	}

	.row {
		margin: -40px 0 -1px -40px;
	}

	.row.uniform>* {
		padding: 40px 0 0 40px;
	}

	.row.uniform {
		margin: -40px 0 -1px -40px;
	}

	.row.\32 00\25>* {
		padding: 80px 0 0 80px;
	}

	.row.\32 00\25 {
		margin: -80px 0 -1px -80px;
	}

	.row.uniform.\32 00\25>* {
		padding: 80px 0 0 80px;
	}

	.row.uniform.\32 00\25 {
		margin: -80px 0 -1px -80px;
	}

	.row.\31 50\25>* {
		padding: 60px 0 0 60px;
	}

	.row.\31 50\25 {
		margin: -60px 0 -1px -60px;
	}

	.row.uniform.\31 50\25>* {
		padding: 60px 0 0 60px;
	}

	.row.uniform.\31 50\25 {
		margin: -60px 0 -1px -60px;
	}

	.row.\35 0\25>* {
		padding: 20px 0 0 20px;
	}

	.row.\35 0\25 {
		margin: -20px 0 -1px -20px;
	}

	.row.uniform.\35 0\25>* {
		padding: 20px 0 0 20px;
	}

	.row.uniform.\35 0\25 {
		margin: -20px 0 -1px -20px;
	}

	.row.\32 5\25>* {
		padding: 10px 0 0 10px;
	}

	.row.\32 5\25 {
		margin: -10px 0 -1px -10px;
	}

	.row.uniform.\32 5\25>* {
		padding: 10px 0 0 10px;
	}

	.row.uniform.\32 5\25 {
		margin: -10px 0 -1px -10px;
	}

	.\31 2u\28narrower\29,
	.\31 2u\24\28narrower\29 {
		width: 100%;
		clear: none;
		margin-left: 0;
	}

	.\31 1u\28narrower\29,
	.\31 1u\24\28narrower\29 {
		width: 91.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\31 0u\28narrower\29,
	.\31 0u\24\28narrower\29 {
		width: 83.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\39 u\28narrower\29,
	.\39 u\24\28narrower\29 {
		width: 75%;
		clear: none;
		margin-left: 0;
	}

	.\38 u\28narrower\29,
	.\38 u\24\28narrower\29 {
		width: 66.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\37 u\28narrower\29,
	.\37 u\24\28narrower\29 {
		width: 58.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\36 u\28narrower\29,
	.\36 u\24\28narrower\29 {
		width: 50%;
		clear: none;
		margin-left: 0;
	}

	.\35 u\28narrower\29,
	.\35 u\24\28narrower\29 {
		width: 41.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\34 u\28narrower\29,
	.\34 u\24\28narrower\29 {
		width: 33.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\33 u\28narrower\29,
	.\33 u\24\28narrower\29 {
		width: 25%;
		clear: none;
		margin-left: 0;
	}

	.\32 u\28narrower\29,
	.\32 u\24\28narrower\29 {
		width: 16.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\31 u\28narrower\29,
	.\31 u\24\28narrower\29 {
		width: 8.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\31 2u\24\28narrower\29+*,
	.\31 1u\24\28narrower\29+*,
	.\31 0u\24\28narrower\29+*,
	.\39 u\24\28narrower\29+*,
	.\38 u\24\28narrower\29+*,
	.\37 u\24\28narrower\29+*,
	.\36 u\24\28narrower\29+*,
	.\35 u\24\28narrower\29+*,
	.\34 u\24\28narrower\29+*,
	.\33 u\24\28narrower\29+*,
	.\32 u\24\28narrower\29+*,
	.\31 u\24\28narrower\29+* {
		clear: left;
	}

	.\-11u\28narrower\29 {
		margin-left: 91.66667%;
	}

	.\-10u\28narrower\29 {
		margin-left: 83.33333%;
	}

	.\-9u\28narrower\29 {
		margin-left: 75%;
	}

	.\-8u\28narrower\29 {
		margin-left: 66.66667%;
	}

	.\-7u\28narrower\29 {
		margin-left: 58.33333%;
	}

	.\-6u\28narrower\29 {
		margin-left: 50%;
	}

	.\-5u\28narrower\29 {
		margin-left: 41.66667%;
	}

	.\-4u\28narrower\29 {
		margin-left: 33.33333%;
	}

	.\-3u\28narrower\29 {
		margin-left: 25%;
	}

	.\-2u\28narrower\29 {
		margin-left: 16.66667%;
	}

	.\-1u\28narrower\29 {
		margin-left: 8.33333%;
	}

}

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

	.row>* {
		padding: 20px 0 0 20px;
	}

	.row {
		margin: -20px 0 -1px -20px;
	}

	.row.uniform>* {
		padding: 20px 0 0 20px;
	}

	.row.uniform {
		margin: -20px 0 -1px -20px;
	}

	.row.\32 00\25>* {
		padding: 40px 0 0 40px;
	}

	.row.\32 00\25 {
		margin: -40px 0 -1px -40px;
	}

	.row.uniform.\32 00\25>* {
		padding: 40px 0 0 40px;
	}

	.row.uniform.\32 00\25 {
		margin: -40px 0 -1px -40px;
	}

	.row.\31 50\25>* {
		padding: 30px 0 0 30px;
	}

	.row.\31 50\25 {
		margin: -30px 0 -1px -30px;
	}

	.row.uniform.\31 50\25>* {
		padding: 30px 0 0 30px;
	}

	.row.uniform.\31 50\25 {
		margin: -30px 0 -1px -30px;
	}

	.row.\35 0\25>* {
		padding: 10px 0 0 10px;
	}

	.row.\35 0\25 {
		margin: -10px 0 -1px -10px;
	}

	.row.uniform.\35 0\25>* {
		padding: 10px 0 0 10px;
	}

	.row.uniform.\35 0\25 {
		margin: -10px 0 -1px -10px;
	}

	.row.\32 5\25>* {
		padding: 5px 0 0 5px;
	}

	.row.\32 5\25 {
		margin: -5px 0 -1px -5px;
	}

	.row.uniform.\32 5\25>* {
		padding: 5px 0 0 5px;
	}

	.row.uniform.\32 5\25 {
		margin: -5px 0 -1px -5px;
	}

	.\31 2u\28mobile\29,
	.\31 2u\24\28mobile\29 {
		width: 100%;
		clear: none;
		margin-left: 0;
	}

	.\31 1u\28mobile\29,
	.\31 1u\24\28mobile\29 {
		width: 91.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\31 0u\28mobile\29,
	.\31 0u\24\28mobile\29 {
		width: 83.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\39 u\28mobile\29,
	.\39 u\24\28mobile\29 {
		width: 75%;
		clear: none;
		margin-left: 0;
	}

	.\38 u\28mobile\29,
	.\38 u\24\28mobile\29 {
		width: 66.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\37 u\28mobile\29,
	.\37 u\24\28mobile\29 {
		width: 58.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\36 u\28mobile\29,
	.\36 u\24\28mobile\29 {
		width: 50%;
		clear: none;
		margin-left: 0;
	}

	.\35 u\28mobile\29,
	.\35 u\24\28mobile\29 {
		width: 41.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\34 u\28mobile\29,
	.\34 u\24\28mobile\29 {
		width: 33.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\33 u\28mobile\29,
	.\33 u\24\28mobile\29 {
		width: 25%;
		clear: none;
		margin-left: 0;
	}

	.\32 u\28mobile\29,
	.\32 u\24\28mobile\29 {
		width: 16.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\31 u\28mobile\29,
	.\31 u\24\28mobile\29 {
		width: 8.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\31 2u\24\28mobile\29+*,
	.\31 1u\24\28mobile\29+*,
	.\31 0u\24\28mobile\29+*,
	.\39 u\24\28mobile\29+*,
	.\38 u\24\28mobile\29+*,
	.\37 u\24\28mobile\29+*,
	.\36 u\24\28mobile\29+*,
	.\35 u\24\28mobile\29+*,
	.\34 u\24\28mobile\29+*,
	.\33 u\24\28mobile\29+*,
	.\32 u\24\28mobile\29+*,
	.\31 u\24\28mobile\29+* {
		clear: left;
	}

	.\-11u\28mobile\29 {
		margin-left: 91.66667%;
	}

	.\-10u\28mobile\29 {
		margin-left: 83.33333%;
	}

	.\-9u\28mobile\29 {
		margin-left: 75%;
	}

	.\-8u\28mobile\29 {
		margin-left: 66.66667%;
	}

	.\-7u\28mobile\29 {
		margin-left: 58.33333%;
	}

	.\-6u\28mobile\29 {
		margin-left: 50%;
	}

	.\-5u\28mobile\29 {
		margin-left: 41.66667%;
	}

	.\-4u\28mobile\29 {
		margin-left: 33.33333%;
	}

	.\-3u\28mobile\29 {
		margin-left: 25%;
	}

	.\-2u\28mobile\29 {
		margin-left: 16.66667%;
	}

	.\-1u\28mobile\29 {
		margin-left: 8.33333%;
	}

}

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

	.row>* {
		padding: 20px 0 0 20px;
	}

	.row {
		margin: -20px 0 -1px -20px;
	}

	.row.uniform>* {
		padding: 20px 0 0 20px;
	}

	.row.uniform {
		margin: -20px 0 -1px -20px;
	}

	.row.\32 00\25>* {
		padding: 40px 0 0 40px;
	}

	.row.\32 00\25 {
		margin: -40px 0 -1px -40px;
	}

	.row.uniform.\32 00\25>* {
		padding: 40px 0 0 40px;
	}

	.row.uniform.\32 00\25 {
		margin: -40px 0 -1px -40px;
	}

	.row.\31 50\25>* {
		padding: 30px 0 0 30px;
	}

	.row.\31 50\25 {
		margin: -30px 0 -1px -30px;
	}

	.row.uniform.\31 50\25>* {
		padding: 30px 0 0 30px;
	}

	.row.uniform.\31 50\25 {
		margin: -30px 0 -1px -30px;
	}

	.row.\35 0\25>* {
		padding: 10px 0 0 10px;
	}

	.row.\35 0\25 {
		margin: -10px 0 -1px -10px;
	}

	.row.uniform.\35 0\25>* {
		padding: 10px 0 0 10px;
	}

	.row.uniform.\35 0\25 {
		margin: -10px 0 -1px -10px;
	}

	.row.\32 5\25>* {
		padding: 5px 0 0 5px;
	}

	.row.\32 5\25 {
		margin: -5px 0 -1px -5px;
	}

	.row.uniform.\32 5\25>* {
		padding: 5px 0 0 5px;
	}

	.row.uniform.\32 5\25 {
		margin: -5px 0 -1px -5px;
	}

	.\31 2u\28mobilenarrow\29,
	.\31 2u\24\28mobilenarrow\29 {
		width: 100%;
		clear: none;
		margin-left: 0;
	}

	.\31 1u\28mobilenarrow\29,
	.\31 1u\24\28mobilenarrow\29 {
		width: 91.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\31 0u\28mobilenarrow\29,
	.\31 0u\24\28mobilenarrow\29 {
		width: 83.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\39 u\28mobilenarrow\29,
	.\39 u\24\28mobilenarrow\29 {
		width: 75%;
		clear: none;
		margin-left: 0;
	}

	.\38 u\28mobilenarrow\29,
	.\38 u\24\28mobilenarrow\29 {
		width: 66.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\37 u\28mobilenarrow\29,
	.\37 u\24\28mobilenarrow\29 {
		width: 58.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\36 u\28mobilenarrow\29,
	.\36 u\24\28mobilenarrow\29 {
		width: 50%;
		clear: none;
		margin-left: 0;
	}

	.\35 u\28mobilenarrow\29,
	.\35 u\24\28mobilenarrow\29 {
		width: 41.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\34 u\28mobilenarrow\29,
	.\34 u\24\28mobilenarrow\29 {
		width: 33.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\33 u\28mobilenarrow\29,
	.\33 u\24\28mobilenarrow\29 {
		width: 25%;
		clear: none;
		margin-left: 0;
	}

	.\32 u\28mobilenarrow\29,
	.\32 u\24\28mobilenarrow\29 {
		width: 16.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\31 u\28mobilenarrow\29,
	.\31 u\24\28mobilenarrow\29 {
		width: 8.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\31 2u\24\28mobilenarrow\29+*,
	.\31 1u\24\28mobilenarrow\29+*,
	.\31 0u\24\28mobilenarrow\29+*,
	.\39 u\24\28mobilenarrow\29+*,
	.\38 u\24\28mobilenarrow\29+*,
	.\37 u\24\28mobilenarrow\29+*,
	.\36 u\24\28mobilenarrow\29+*,
	.\35 u\24\28mobilenarrow\29+*,
	.\34 u\24\28mobilenarrow\29+*,
	.\33 u\24\28mobilenarrow\29+*,
	.\32 u\24\28mobilenarrow\29+*,
	.\31 u\24\28mobilenarrow\29+* {
		clear: left;
	}

	.\-11u\28mobilenarrow\29 {
		margin-left: 91.66667%;
	}

	.\-10u\28mobilenarrow\29 {
		margin-left: 83.33333%;
	}

	.\-9u\28mobilenarrow\29 {
		margin-left: 75%;
	}

	.\-8u\28mobilenarrow\29 {
		margin-left: 66.66667%;
	}

	.\-7u\28mobilenarrow\29 {
		margin-left: 58.33333%;
	}

	.\-6u\28mobilenarrow\29 {
		margin-left: 50%;
	}

	.\-5u\28mobilenarrow\29 {
		margin-left: 41.66667%;
	}

	.\-4u\28mobilenarrow\29 {
		margin-left: 33.33333%;
	}

	.\-3u\28mobilenarrow\29 {
		margin-left: 25%;
	}

	.\-2u\28mobilenarrow\29 {
		margin-left: 16.66667%;
	}

	.\-1u\28mobilenarrow\29 {
		margin-left: 8.33333%;
	}

}

/* Basic */

@-ms-viewport {
	width: device-width;
}

html {
	height: 100%;
}

body {
	background: #fff;
	height: 100%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 300;
	font-size: 18pt;
	line-height: 1.75em;
	color: #39454b;
	letter-spacing: 0.5px;
}

body.is-loading *,
body.is-resizing * {
	-moz-transition: none !important;
	-webkit-transition: none !important;
	-ms-transition: none !important;
	transition: none !important;
	-moz-animation: none !important;
	-webkit-animation: none !important;
	-ms-animation: none !important;
	animation: none !important;
}

input,
textarea,
select {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 300;
	font-size: 18pt;
	line-height: 1.75em;
	color: #39454b;
	letter-spacing: 0.5px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 800;
	color: inherit;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: inherit;
	text-decoration: none;
}

h2 {
	font-size: 1.8em;
	/*letter-spacing: -2px;*/
	line-height: 1.25em;
	letter-spacing: 0.3em;
}

strong,
b {
	font-weight: 900;
	color: inherit;
}

em,
i {
	font-style: italic;
}

a {
	-moz-transition: all 0.2s ease-in-out, color 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out, color 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out, color 0.2s ease-in-out;
	transition: all 0.2s ease-in-out, color 0.2s ease-in-out;
	color: #98c593;
	text-decoration: none;
}

sub {
	position: relative;
	top: 0.5em;
	font-size: 0.8em;
}

sup {
	position: relative;
	top: -0.5em;
	font-size: 0.8em;
}

hr {
	border: 0;
	border-top: solid 1px #ddd;
}

blockquote {
	border-left: solid 0.5em #ddd;
	padding: 1em 0 1em 2em;
	font-style: italic;
}

p,
ul,
ol,
dl,
table {
	margin-bottom: 1em;
}

header {
	margin-bottom: 1em;
}

header p {
	display: block;
	margin: 1em 0 0 0;
	padding: 0 0 0.5em 0;
}

footer {
	margin-top: 2em;
}

br.clear {
	clear: both;
}

/* Sections/Article */

section,
article {
	padding: 2em 0 0;
	margin-bottom: 3em;
}

section> :last-child,
article> :last-child,
section>.content> :last-child,
article>.content> :last-child,
section:last-child,
article:last-child {
	margin-bottom: 0;
}

.row>section,
.row>article {
	margin-bottom: 0;
}

/* Image */

.image {
	position: relative;
	display: inline-block;
}

.image:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url("images/overlay.png");
}

.image img {
	display: block;
	width: 100%;
}

.image.featured {
	display: block;
	width: 100%;
	margin: 0 0 2em 0;
}

.image.fit {
	display: block;
	width: 100%;
}

.image.left {
	float: left;
	margin: 0 2em 2em 0;
}

.image.centered {
	display: block;
	margin: 0 0 2em 0;
}

.image.centered img {
	margin: 0 auto;
	width: auto;
}

/* List */

ul.default {
	list-style: disc;
	padding-left: 1em;
}

ul.default li {
	padding-left: 0.5em;
}

ul.icons {
	cursor: default;
}

ul.icons li {
	display: inline-block;
}

ul.icons a {
	display: inline-block;
	width: 2em;
	height: 2em;
	line-height: 2em;
	text-align: center;
	border: 0;
}

ul.menu {
	cursor: default;
}

ul.menu li {
	display: inline-block;
	line-height: 1em;
	border-left: solid 1px rgba(145, 146, 147, 0.7);
	padding: 0 0 0 0.5em;
	margin: 0 0 0 0.5em;
}

ul.menu li:first-child {
	border-left: 0;
	padding-left: 0;
	margin-left: 0;
}

ul.actions {
	cursor: default;
}

ul.actions li {
	display: inline-block;
	margin: 0 0 10px 0;
	width: 100%;
	font-sise: 5px !important;

}

ul.actions li:first-child {
	margin-left: 0;
}

ol.default {
	list-style: decimal;
	padding-left: 1.25em;
}

ol.default li {
	padding-left: 0.25em;
}

/* Form */

form label {
	display: block;
}

form input[type="text"],
form input[type="email"],
form input[type="password"],
form select,
form textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	-moz-transition: all 0.2s ease-in-out, color 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out, color 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out, color 0.2s ease-in-out;
	transition: all 0.2s ease-in-out, color 0.2s ease-in-out;
	display: block;
	width: 100%;
	padding: 0.65em 0.75em;
	background: none;
	border: solid 2px rgba(185, 186, 187, 0.25);
	color: inherit;
	border-radius: 0.5em;
	outline: none;
}

form input[type="text"]:focus,
form input[type="email"]:focus,
form input[type="password"]:focus,
form select:focus,
form textarea:focus {
	border-color: #9ac8e9;
}

form input[type="text"],
form input[type="email"],
form input[type="password"] {
	line-height: 1.35em;
}

form select {
	line-height: 1.35em;
}

form textarea {
	min-height: 8em;
}

form .formerize-placeholder,
form ::-webkit-input-placeholder,
form :-moz-placeholder,
form ::-moz-placeholder,
form :-ms-input-placeholder {
	color: rgba(145, 146, 147, 0.85) !important;
}

form ::-moz-focus-inner {
	border: 0;
}

/* Table */

table {
	width: 100%;
}

table.default {
	width: 100%;
}

table.default tbody tr:nth-child(2n+2) {
	background: #f4f4f4;
}

table.default td {
	padding: 0.5em 1em 0.5em 1em;
}

table.default th {
	text-align: left;
	font-weight: 900;
	padding: 0.5em 1em 0.5em 1em;
}

table.default thead {
	background: #444;
	color: #fff;
}

table.default tfoot {
	background: #eee;
}

/* Button */

input[type="button"],
span.submit,
input[type="reset"],
.button,
button {
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	background-color: #98c593;
	border: 0;
	border-radius: 3.5em;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	height: 3.5em;
	line-height: 3.5em;
	outline: 0;
	padding: 0 2em 0 2em;
	position: relative;
	text-align: center;
	text-decoration: none;
}

input[type="button"].down,
span.submit.down,
input[type="reset"].down,
.button.down,
button.down {
	width: 5em;
	height: 5em;
	line-height: 4.5em;
	padding: 0;
	background-image: url("images/dark-arrow.svg");
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -10em;
	overflow: hidden;
}

input[type="button"].down.anchored,
span.submit.down.anchored,
input[type="reset"].down.anchored,
.button.down.anchored,
button.down.anchored {
	bottom: 0;
	border-bottom: 0;
	border-radius: 3em 3em 0 0;
	height: 4.5em;
	margin-left: -2.5em;
}

input[type="button"].anchored,
span.submit.anchored,
input[type="reset"].anchored,
.button.anchored,
button.anchored {
	position: absolute;
	left: 50%;
}

input[type="button"]:hover,
span.submit:hover,
input[type="reset"]:hover,
.button:hover,
button:hover {
	background-color: #a8d5a3;
}

input[type="button"]:active,
span.submit:active,
input[type="reset"]:active,
.button:active,
button:active {
	background-color: #88b583;
}

input[type="button"].style2,
span.submit.style2,
input[type="reset"].style2,
.button.style2,
button.style2 {
	background-color: transparent;
	border: solid 2px #e5e6e7;
	color: inherit;
}

input[type="button"].style2:hover,
span.submit.style2:hover,
input[type="reset"].style2:hover,
.button.style2:hover,
button.style2:hover {
	background-color: rgba(145, 146, 147, 0.035);
}

input[type="button"].style2.down,
span.submit.style2.down,
input[type="reset"].style2.down,
.button.style2.down,
button.style2.down {
	background-image: url("images/arrow.svg");
}

/* Button2 */

input[type="button2"],
span.submit2,
input[type="reset2"],
.button,
button {
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	background-color: #f0793f;
	border: 0;
	border-radius: 3.5em;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	height: 3.5em;
	line-height: 3.5em;
	outline: 0;
	padding: 0 2em 0 2em;
	position: relative;
	text-align: center;
	text-decoration: none;
}

input[type="button2"].down,
span.submit2.down,
input[type="reset2"].down,
.button.down,
button.down {
	width: 5em;
	height: 5em;
	line-height: 4.5em;
	padding: 0;
	background-image: url("images/dark-arrow.svg");
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -10em;
	overflow: hidden;
}

input[type="button2"].down.anchored,
span.submit2.down.anchored,
input[type="reset2"].down.anchored,
.button.down.anchored,
button.down.anchored {
	bottom: 0;
	border-bottom: 0;
	border-radius: 3em 3em 0 0;
	height: 4.5em;
	margin-left: -2.5em;
}

input[type="button2"].anchored,
span.submit2.anchored,
input[type="reset2"].anchored,
.button.anchored,
button.anchored {
	position: absolute;
	left: 50%;
}

input[type="button2"]:hover,
span.submit2:hover,
input[type="reset2"]:hover,
.button:hover,
button:hover {
	background-color: #ef976c;
}

input[type="button2"]:active,
span.submit2:active,
input[type="reset2"]:active,
.button:active,
button:active {
	background-color: #f0793f;
}

input[type="button2"].style2,
span.submit2.style2,
input[type="reset2"].style2,
.button.style2,
button.style2 {
	background-color: transparent;
	border: solid 2px #f0793f;
	color: inherit;
}

input[type="button2"].style2:hover,
span.submit2.style2:hover,
input[type="reset2"].style2:hover,
.button.style2:hover,
button.style2:hover {
	background-color: rgba(145, 146, 147, 0.035);
}

input[type="button2"].style2.down,
span.submit2.style2.down,
input[type="reset2"].style2.down,
.button.style2.down,
button.style2.down {
	background-image: url("images/arrow.svg");
}

/* Button3 */

input[type="button3"],
span.submit3,
input[type="reset3"],
.button,
button {
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	background-color: #7eabce;
	border: 0;
	border-radius: 3.5em;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	height: 3.5em;
	line-height: 3.5em;
	outline: 0;
	padding: 0 2em 0 2em;
	position: relative;
	text-align: center;
	text-decoration: none;
}

input[type="button3"].down,
span.submit3.down,
input[type="reset3"].down,
.button.down,
button.down {
	width: 5em;
	height: 5em;
	line-height: 4.5em;
	padding: 0;
	background-image: url("images/dark-arrow.svg");
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -10em;
	overflow: hidden;
}

input[type="button3"].down.anchored,
span.submit3.down.anchored,
input[type="reset3"].down.anchored,
.button.down.anchored,
button.down.anchored {
	bottom: 0;
	border-bottom: 0;
	border-radius: 3em 3em 0 0;
	height: 4.5em;
	margin-left: -2.5em;
}

input[type="button3"].anchored,
span.submit3.anchored,
input[type="reset3"].anchored,
.button.anchored,
button.anchored {
	position: absolute;
	left: 50%;
}

input[type="button3"]:hover,
span.submit3:hover,
input[type="reset3"]:hover,
.button:hover,
button:hover {
	background-color: #81B6E5;
}

input[type="button3"]:active,
span.submit3:active,
input[type="reset3"]:active,
.button:active,
button:active {
	background-color: #81B6E5;
}

input[type="button3"].style2,
span.submit3.style2,
input[type="reset3"].style2,
.button.style2,
button.style2 {
	background-color: transparent;
	border: solid 2px #f0793f;
	color: inherit;
}

input[type="button3"].style2:hover,
span.submit3.style2:hover,
input[type="reset3"].style2:hover,
.button.style2:hover,
button.style2:hover {
	background-color: rgba(145, 146, 147, 0.035);
}

input[type="button3"].style2.down,
span.submit3.style2.down,
input[type="reset3"].style2.down,
.button.style2.down,
button.style2.down {
	background-image: url("images/arrow.svg");
}

/* Box */

.box {
	background: #fff;
	color: #39454b;
	padding: 2em;
}

.box.style2 {
	padding: 3.5em 2.5em 3.5em 2.5em;
}

/* Main */

.main {
	position: relative;
	margin: 0;
	overflow-x: hidden;
}

.main.fullscreen {
	height: 100%;
}

.main.style1 {
	text-align: center;
	padding: 3em 0 3em 0;
}

.main.style1 h2 {
	font-size: 1.8em;
	line-height: 1.5em;
	letter-spacing: 2px;
	color: #414141;
	text-shadow: -1px -1px #FFFFFF, 1px -1px #FFFFFF, -1px 1px #FFFFFF, 1px 1px #FFFFFF;
}

.main.style1:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}

.main.style1 .content {
	-moz-transition: all 1s ease;
	-webkit-transition: all 1s ease;
	-ms-transition: all 1s ease;
	transition: all 1s ease;
	-moz-transform: translateZ(0);
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	opacity: 1.0;
	display: inline-block;
	vertical-align: middle;
}

.main.style1.inactive .content {
	opacity: 0;
}

.main.style2 {
	padding: 3em 0 3em 0;
	overflow: hidden;
}

.main.style2 .content {
	-moz-transition: all 1s ease;
	-webkit-transition: all 1s ease;
	-ms-transition: all 1s ease;
	transition: all 1s ease;
	-moz-transform: translateZ(0);
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	position: relative;
	width: 35%;
	display: inline-block;
	vertical-align: middle;
}

.main.style2.left:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}

.main.style2.left .content {
	left: 0;
}

.main.style2.right:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}

.main.style2.right .content {
	left: 65%;
}

.main.style2.inactive.left .content {
	left: -35%;
}

.main.style2.inactive.right .content {
	left: 100%;
}

.main.style3 {
	text-align: center;
	padding: 70px 0 2em 0;
}

.main.style3 .content>header {
	margin-bottom: 2em;
}

.main.style3.primary {
	background: #fff;
	padding: 100px 0 1em 0;
}

.main.style3.secondary {
	background: #f5f6f7;
}

/* Dark */

.dark {
	color: #fff;
}

.dark a {
	color: #fff;
}

.dark .button.style2 {
	border-color: inherit;
	background-color: rgba(64, 64, 64, 0.05);
}

.dark .button.style2:hover {
	background-color: rgba(255, 255, 255, 0.1);
}

.dark .button.style2.down {
	background-image: url("images/dark-arrow.png");
}

/* Spinner */

@-moz-keyframes spinner-rotate {
	0% {
		-moz-transform: scale(1) rotate(0deg);
		-webkit-transform: scale(1) rotate(0deg);
		-ms-transform: scale(1) rotate(0deg);
		transform: scale(1) rotate(0deg);
	}

	100% {
		-moz-transform: scale(1) rotate(360deg);
		-webkit-transform: scale(1) rotate(360deg);
		-ms-transform: scale(1) rotate(360deg);
		transform: scale(1) rotate(360deg);
	}
}

@-webkit-keyframes spinner-rotate {
	0% {
		-moz-transform: scale(1) rotate(0deg);
		-webkit-transform: scale(1) rotate(0deg);
		-ms-transform: scale(1) rotate(0deg);
		transform: scale(1) rotate(0deg);
	}

	100% {
		-moz-transform: scale(1) rotate(360deg);
		-webkit-transform: scale(1) rotate(360deg);
		-ms-transform: scale(1) rotate(360deg);
		transform: scale(1) rotate(360deg);
	}
}

@-ms-keyframes spinner-rotate {
	0% {
		-moz-transform: scale(1) rotate(0deg);
		-webkit-transform: scale(1) rotate(0deg);
		-ms-transform: scale(1) rotate(0deg);
		transform: scale(1) rotate(0deg);
	}

	100% {
		-moz-transform: scale(1) rotate(360deg);
		-webkit-transform: scale(1) rotate(360deg);
		-ms-transform: scale(1) rotate(360deg);
		transform: scale(1) rotate(360deg);
	}
}

@keyframes spinner-rotate {
	0% {
		-moz-transform: scale(1) rotate(0deg);
		-webkit-transform: scale(1) rotate(0deg);
		-ms-transform: scale(1) rotate(0deg);
		transform: scale(1) rotate(0deg);
	}

	100% {
		-moz-transform: scale(1) rotate(360deg);
		-webkit-transform: scale(1) rotate(360deg);
		-ms-transform: scale(1) rotate(360deg);
		transform: scale(1) rotate(360deg);
	}
}

/* Loader */

@-moz-keyframes spinner-show {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-webkit-keyframes spinner-show {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-ms-keyframes spinner-show {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes spinner-show {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-moz-keyframes spinner-hide {
	0% {
		-moz-transform: scale(1) rotate(0deg);
		-webkit-transform: scale(1) rotate(0deg);
		-ms-transform: scale(1) rotate(0deg);
		transform: scale(1) rotate(0deg);
		color: #ececec;
		z-index: 100001;
	}

	99% {
		-moz-transform: scale(0.5) rotate(360deg);
		-webkit-transform: scale(0.5) rotate(360deg);
		-ms-transform: scale(0.5) rotate(360deg);
		transform: scale(0.5) rotate(360deg);
		color: #ececec;
		z-index: 100001;
	}

	100% {
		-moz-transform: scale(0.5) rotate(360deg);
		-webkit-transform: scale(0.5) rotate(360deg);
		-ms-transform: scale(0.5) rotate(360deg);
		transform: scale(0.5) rotate(360deg);
		color: #ececec;
		z-index: -1;
	}
}

@-webkit-keyframes spinner-hide {
	0% {
		-moz-transform: scale(1) rotate(0deg);
		-webkit-transform: scale(1) rotate(0deg);
		-ms-transform: scale(1) rotate(0deg);
		transform: scale(1) rotate(0deg);
		color: #ececec;
		z-index: 100001;
	}

	99% {
		-moz-transform: scale(0.5) rotate(360deg);
		-webkit-transform: scale(0.5) rotate(360deg);
		-ms-transform: scale(0.5) rotate(360deg);
		transform: scale(0.5) rotate(360deg);
		color: #ececec;
		z-index: 100001;
	}

	100% {
		-moz-transform: scale(0.5) rotate(360deg);
		-webkit-transform: scale(0.5) rotate(360deg);
		-ms-transform: scale(0.5) rotate(360deg);
		transform: scale(0.5) rotate(360deg);
		color: #ececec;
		z-index: -1;
	}
}

@-ms-keyframes spinner-hide {
	0% {
		-moz-transform: scale(1) rotate(0deg);
		-webkit-transform: scale(1) rotate(0deg);
		-ms-transform: scale(1) rotate(0deg);
		transform: scale(1) rotate(0deg);
		color: #ececec;
		z-index: 100001;
	}

	99% {
		-moz-transform: scale(0.5) rotate(360deg);
		-webkit-transform: scale(0.5) rotate(360deg);
		-ms-transform: scale(0.5) rotate(360deg);
		transform: scale(0.5) rotate(360deg);
		color: #ececec;
		z-index: 100001;
	}

	100% {
		-moz-transform: scale(0.5) rotate(360deg);
		-webkit-transform: scale(0.5) rotate(360deg);
		-ms-transform: scale(0.5) rotate(360deg);
		transform: scale(0.5) rotate(360deg);
		color: #ececec;
		z-index: -1;
	}
}

@keyframes spinner-hide {
	0% {
		-moz-transform: scale(1) rotate(0deg);
		-webkit-transform: scale(1) rotate(0deg);
		-ms-transform: scale(1) rotate(0deg);
		transform: scale(1) rotate(0deg);
		color: #ececec;
		z-index: 100001;
	}

	99% {
		-moz-transform: scale(0.5) rotate(360deg);
		-webkit-transform: scale(0.5) rotate(360deg);
		-ms-transform: scale(0.5) rotate(360deg);
		transform: scale(0.5) rotate(360deg);
		color: #ececec;
		z-index: 100001;
	}

	100% {
		-moz-transform: scale(0.5) rotate(360deg);
		-webkit-transform: scale(0.5) rotate(360deg);
		-ms-transform: scale(0.5) rotate(360deg);
		transform: scale(0.5) rotate(360deg);
		color: #ececec;
		z-index: -1;
	}
}

@-moz-keyframes overlay-hide {
	0% {
		opacity: 1;
		z-index: 100000;
	}

	15% {
		opacity: 1;
		z-index: 100000;
	}

	99% {
		opacity: 0;
		z-index: 100000;
	}

	100% {
		opacity: 0;
		z-index: -1;
	}
}

@-webkit-keyframes overlay-hide {
	0% {
		opacity: 1;
		z-index: 100000;
	}

	15% {
		opacity: 1;
		z-index: 100000;
	}

	99% {
		opacity: 0;
		z-index: 100000;
	}

	100% {
		opacity: 0;
		z-index: -1;
	}
}

@-ms-keyframes overlay-hide {
	0% {
		opacity: 1;
		z-index: 100000;
	}

	15% {
		opacity: 1;
		z-index: 100000;
	}

	99% {
		opacity: 0;
		z-index: 100000;
	}

	100% {
		opacity: 0;
		z-index: -1;
	}
}

@keyframes overlay-hide {
	0% {
		opacity: 1;
		z-index: 100000;
	}

	15% {
		opacity: 1;
		z-index: 100000;
	}

	99% {
		opacity: 0;
		z-index: 100000;
	}

	100% {
		opacity: 0;
		z-index: -1;
	}
}

body {
	text-decoration: none;
}

body:before {
	-moz-animation: spinner-show 1.5s 1 0.25s ease forwards, spinner-hide 0.25s ease-in-out forwards !important;
	-webkit-animation: spinner-show 1.5s 1 0.25s ease forwards, spinner-hide 0.25s ease-in-out forwards !important;
	-ms-animation: spinner-show 1.5s 1 0.25s ease forwards, spinner-hide 0.25s ease-in-out forwards !important;
	animation: spinner-show 1.5s 1 0.25s ease forwards, spinner-hide 0.25s ease-in-out forwards !important;
	-moz-transform-origin: 50% 50%;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-transform: none !important;
	color: #ececec;
	/*			content: '\f1ce';*/
	cursor: default;
	display: block;
	font-size: 2em;
	height: 2em;
	left: 50%;
	line-height: 2em;
	margin: -1em 0 0 -1em;
	opacity: 0;
	position: fixed;
	text-align: center;
	top: 50%;
	width: 2em;
	z-index: -1;
}

body:after {
	-moz-animation: overlay-hide 1.5s ease-in forwards !important;
	-webkit-animation: overlay-hide 1.5s ease-in forwards !important;
	-ms-animation: overlay-hide 1.5s ease-in forwards !important;
	animation: overlay-hide 1.5s ease-in forwards !important;
	background: #ffffff;
	content: '';
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: -1;
}

body.is-loading:before {
	-moz-animation: spinner-show 1.5s 1 0.25s ease forwards, spinner-rotate 0.75s infinite linear !important;
	-webkit-animation: spinner-show 1.5s 1 0.25s ease forwards, spinner-rotate 0.75s infinite linear !important;
	-ms-animation: spinner-show 1.5s 1 0.25s ease forwards, spinner-rotate 0.75s infinite linear !important;
	animation: spinner-show 1.5s 1 0.25s ease forwards, spinner-rotate 0.75s infinite linear !important;
	z-index: 100001;
}

body.is-loading:after {
	-moz-animation: none !important;
	-webkit-animation: none !important;
	-ms-animation: none !important;
	animation: none !important;
	opacity: 1;
	z-index: 100000;
}

@media (-webkit-min-device-pixel-ratio: 2) {

	body:before {
		line-height: 2.025em;
	}

}

/* Icons */

.icon {
	text-decoration: none;
}

.icon:before {
	display: inline-block;
	font-family: FontAwesome;
	font-size: 1.25em;
	text-decoration: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon>.label {
	display: none;
}

/* Header */

#header {
	position: fixed;
	z-index: 10000;
	left: 0;
	top: 0;
	width: 100%;
	background: #fff;
	background: rgba(255, 255, 255, 0.9);
	height: 9em;
	line-height: 2em;
	box-shadow: 0 0 0.15em 0 rgba(0, 0, 0, 0.1);
}

body {
	padding-top: 3em;
}

#logo {
	position: absolute;
	left: 1em;
	top: 0;
	width: 25em;
	height: 3.5em;
	line-height: 3em;
	letter-spacing: 3px;
	font-size: 16px;
	background: url(../../images/logo.png) no-repeat
}

#logo a {
	font-size: 1.25em;
}

#nav_pc {
	position: absolute;
	right: 0.5em;
	top: 0;
	height: 3em;
	line-height: 3em;
}

#nav_pc ul {
	margin: 0;
}

#nav_pc ul li {
	display: inline-block;
	margin-left: 0.5em;
	font-size: 0.9em;
}

#nav_pc ul li a {
	display: block;
	color: inherit;
	text-decoration: none;
	height: 3em;
	line-height: 3em;
	padding: 0 0.5em 5px 0.5em;
	outline: 0;
	transition: all .3s;
}

#nav_pc ul li a:hover {
	color: #E9850D;

}

#nav_sp {
	display: none;
}

/* Intro */

#intro {
	/*		background: url("images/overlay.png"), url("../../images/intro.jpg");*/
	background-size: 256px 256px, cover;
	background-attachment: fixed, fixed;
	background-position: top left, bottom center;
	background-repeat: repeat, no-repeat;
}

/* One */

#one {
	background: url("images/overlay.png"), url("../../images/one.jpg");
	background-size: 256px 256px, cover;
	background-attachment: fixed, fixed;
	background-position: top left, center center;
}

/* Two */

#two {
	background: url("images/overlay.png"), url("../../images/two.jpg");
	background-size: 256px 256px, cover;
	background-attachment: fixed, fixed;
	background-position: top left, center center;
}

/* Work */

#work .row.images .image {
	-moz-transition: all 1s ease;
	-webkit-transition: all 1s ease;
	-ms-transition: all 1s ease;
	transition: all 1s ease;
	-moz-transform: translateZ(0);
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	position: relative;
	top: 0;
	left: 0;
	opacity: 1.0;
}

#work .row.images.inactive .image {
	opacity: 0;
}

#work .row.images.inactive .image.from-left {
	left: -14em;
}

#work .row.images.inactive .image.from-right {
	left: 14em;
}

#work .row.images.inactive .image.from-top {
	top: -7em;
}

#work .row.images.inactive .image.from-bottom {
	top: 7em;
}

/* Contact */

#contact {
	padding-bottom: 0;
	overflow: hidden;
}

#contact .box {
	-moz-transition: all 1s ease;
	-webkit-transition: all 1s ease;
	-ms-transition: all 1s ease;
	transition: all 1s ease;
	-moz-transform: translateZ(0);
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	position: relative;
	bottom: 0;
}

#contact.inactive .box {
	bottom: -30em;
}

/* Footer */

#footer {
	position: relative;
	height: 5em;
	line-height: 5em;
	margin: 0;
	background: #FFFFFF;
	color: #333;
	overflow: hidden;
}

#footer a {
	color: #999;
	color: rgba(185, 186, 187, 0.5);
}

#footer a:hover {
	color: #bbb;
	color: #b9babb;
}

#footer .actions {
	position: absolute;
	left: 1em;
	top: 0.25em;
	height: 5em;
	line-height: 5em;
	margin: 0;
}

#footer .actions li {
	font-size: 1.25em;
	margin: 0;
}

#footer .actions li a {
	padding: 0.5em;
}

#footer .menu {
	position: absolute;
	/*right: -18px;*/
	right: 18px;
	top: -5px;
	height: 5em;
	line-height: 5em;
	margin: 0;
}

#footer .menu li {
	font-size: 0.9em;
}

/* Poptrox */

.poptrox-popup {
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-ms-box-sizing: content-box;
	box-sizing: content-box;
	background: #fff;
	padding-bottom: 3em;
	box-shadow: 0 0.1em 0.15em 0 rgba(0, 0, 0, 0.15);
}

.poptrox-popup .loader {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -1em 0 0 -1em;
	width: 2em;
	height: 2em;
	display: block;
	font-size: 2em;
}

.poptrox-popup .loader:before {
	-moz-animation: spinner-rotate 0.75s infinite linear !important;
	-webkit-animation: spinner-rotate 0.75s infinite linear !important;
	-ms-animation: spinner-rotate 0.75s infinite linear !important;
	animation: spinner-rotate 0.75s infinite linear !important;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-transform: none !important;
	color: #ececec;
	content: '\f1ce';
	cursor: default;
	display: block;
	height: 2em;
	left: 0;
	line-height: 2em;
	position: absolute;
	text-align: center;
	top: 0;
	width: 2em;
}

.poptrox-popup .caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #fff;
	width: 100%;
	height: 3em;
	line-height: 2.8em;
	text-align: center;
	cursor: default;
	z-index: 1;
	font-size: 0.9em;
}

.poptrox-popup .nav-next,
.poptrox-popup .nav-previous {
	-moz-transition: opacity 0.2s ease-in-out;
	-webkit-transition: opacity 0.2s ease-in-out;
	-ms-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
	position: absolute;
	top: 0;
	width: 50%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
	background: rgba(0, 0, 0, 0.01);
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

.poptrox-popup .nav-next:before,
.poptrox-popup .nav-previous:before {
	content: '';
	position: absolute;
	width: 96px;
	height: 64px;
	background: url("images/poptrox-nav.svg");
	top: calc(50% - 1.5em);
	margin: -32px 0 0 0;
}

.poptrox-popup:hover .nav-next,
.poptrox-popup:hover .nav-previous {
	opacity: 0.5;
}

.poptrox-popup:hover .nav-next:hover,
.poptrox-popup:hover .nav-previous:hover {
	opacity: 1.0;
}

.poptrox-popup .nav-previous:before {
	-moz-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
	-ms-filter: "FlipH";
	filter: FlipH;
}

.poptrox-popup .nav-next {
	right: 0;
}

.poptrox-popup .nav-next:before {
	right: 0;
}

.poptrox-popup .nav-previous {
	left: 0;
}

.poptrox-popup .nav-previous:before {
	left: 0;
}

.poptrox-popup .closer {
	-moz-transition: opacity 0.2s ease-in-out;
	-webkit-transition: opacity 0.2s ease-in-out;
	-ms-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
	position: absolute;
	top: 0;
	right: 0;
	width: 64px;
	height: 64px;
	text-indent: -9999px;
	z-index: 2;
	opacity: 0;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

.poptrox-popup .closer:before {
	content: '';
	display: block;
	position: absolute;
	right: 16px;
	top: 16px;
	width: 40px;
	height: 40px;
	border-radius: 100%;
	box-shadow: inset 0 0 0 2px #fff;
	background: url("images/poptrox-closer.svg") center center;
	color: #fff !important;
}

.poptrox-popup:hover .closer {
	opacity: 0.5;
}

.poptrox-popup:hover .closer:hover {
	opacity: 1.0;
}

/* Touch Mode */

body.is-touch .main {
	background-attachment: scroll !important;
}

body.is-touch .poptrox-popup .nav-next,
body.is-touch .poptrox-popup .nav-previous,
body.is-touch .poptrox-popup .closer {
	opacity: 1.0 !important;
}

/* Wide */

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

	/* Basic */

	body,
	input,
	textarea,
	select {
		font-size: 17pt;
	}

	/* Main */

	.main.style2 .content {
		width: 40%;
	}

	.main.style2.right .content {
		left: 60%;
	}

	.main.style2.inactive.left .content {
		left: -40%;
	}

}

/* Normal */

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

	/* Basic */

	body,
	input,
	textarea,
	select {
		font-size: 15pt;
	}

}

/* Narrow */

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

	/* Basic */

	body,
	input,
	textarea,
	select {
		font-size: 13pt;
	}

	/* Main */

	.main.style2 .content {
		width: 50%;
	}

	.main.style2.right .content {
		left: 50%;
	}

	.main.style2.inactive.left .content {
		left: -50%;
	}

}

/* Narrower */

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

	/* Basic */

	body,
	input,
	textarea,
	select {
		font-size: 13pt;
	}

	.container>.container {
		width: 100% !important;
	}

	/* Main */

	.main.style2 .content {
		width: 60%;
	}

	.main.style2.right .content {
		left: 40%;
	}

	.main.style2.inactive.left .content {
		left: -60%;
	}

	/* Footer */

	#footer {
		height: auto;
		line-height: inherit;
		text-align: center;
		padding: 2em 1em 7em 1em;
	}

	#footer .actions {
		position: relative;
		left: 0;
		top: 0;
		height: auto;
		line-height: inherit;
		margin: 0 0 1em 0;
		width: 5em;
	}

	#footer .menu {
		position: relative;
		right: 0;
		top: 0;
		height: auto;
		line-height: inherit;
	}

}

/* Mobile */

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

	/* Basic */

	body {
		min-width: 320px;
		font-size: 12pt;
		line-height: 1.5em;
	}

	input,
	textarea,
	select {
		font-size: 12pt;
		line-height: 1.5em;
	}

	h2 {
		font-size: 1.5em;
	}

	/* Box */

	.box {
		padding: 1em;
	}

	.box.style2 {
		padding: 1.5em 1.25em 1.5em 1.25em;
		background-color: rgba(255, 255, 255, 0.9);
	}

	/* Main */

	.main.fullscreen {
		height: auto !important;
	}

	.main.style1 {
		padding: 4em 15px 4em 15px;
	}

	.main.style1 h2 {
		/**font-size: 3em;**/
	}

	.main.style2 {
		padding: 6em 15px 6em 15px;
	}

	.main.style2:before,
	.main.style2:after {
		display: none !important;
	}

	.main.style2 .button.anchored {
		display: none;
	}

	.main.style2 .content {
		width: 100%;
		left: 0% !important;
		text-align: center;
	}

	.main.style2 .tmp {
		width: 100%;
		height: 10em;
		background-size: cover;
	}

	.main.style3 {
		text-align: center;
		padding: 50px 10px 3em 10px;
	}

	/* Header */

	#header {
		height: 4em;
		line-height: 2.5em;
	}

	body {
		padding-top: 2.5em;
	}

	#logo {
		text-align: center;
		/*				position: relative;
*/
		left: 0;
		top: 0;
		height: 3.5em;
		line-height: 2.5em;
	}

	#logo a {
		font-size: 1em;
	}

	/*#nav_pc {
				display: none;
			}*/
	#intro {
		/*		margin-top: 100px;*/
	}

	/* Footer */

	#footer .menu li {
		border-left: 0;
		padding: 1em 0 0 0;
		margin: 0;
		display: block;
	}

	#footer .menu li:first-child {
		padding-top: 0;
	}

	#footer .menu li a {
		line-height: 1.5em;
	}

	/* Poptrox */

	.poptrox-popup .nav-next:before,
	.poptrox-popup .nav-previous:before {
		width: 48px;
		height: 32px;
		background-size: contain;
		margin: -16px 0 0 0;
	}

	.poptrox-popup .closer:before {
		right: 12px;
		top: 12px;
		width: 20px;
		height: 20px;
		box-shadow: inset 0 0 0 1px #fff;
		background-size: contain;
		opacity: 0.65;
	}

}

dl.news {
	height: 10%;
	min-height: 200px;
}

dl.news dt {

	margin-top: 10px;
}

dl.news dd {
	padding-bottom: 10px;
	border-bottom: dotted 2px #ccc;
	font-size: 1.2em;
}


table.recruit {
	width: 100%;
	margin: 10px auto 20px;
}

table.recruit tr,
table.recruit tr th,
table.recruit tr td {
	border: 1px solid #CCC;
	padding: 10px;
	vertical-align: middle;
	font-size: 16px;
}

.gallery_box a img {
	-webkit-filter: brightness(80%);
	filter: brightness(80%);
	transition: all .3s;
}

.gallery_box a img:hover {
	-webkit-filter: brightness(100%);
	filter: brightness(100%);
	box-shadow: 0px 0px 6px 3px #abc07e;
	-moz-box-shadow: 0px 0px 6px 3px #abc07e;
	-webkit-box-shadow: 0px 0px 6px 3px #abc07e;
}


.map {
	width: 1140px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	margin-bottom: 20px;
}


/*求人お問い合わせフォーム
-------------------------------------------------------------------------*/
p.alert_box {
	border: 1px solid red;
	padding: 15px;
	font-weight: bold;
	color: red;
}

table.tbl_form {
	width: 100%;
	border-collapse: collapse;
}

table.tbl_form th,
table.tbl_form td {
	padding: 12px;
	border: 1px solid #b9b9b9;
}

table.tbl_form th {
	text-align: center;
	vertical-align: middle;
	color: #333;
	background-color: #fbe8e8;
	font-weight: bold;
	font-size: 13pt;
}

table.tbl_form td {
	text-align: left;
	background-color: #fff;
}

table.tbl_form td input[type="text"],
table.tbl_form td textarea,
table.tbl_form td label {
	font-size: 13pt;
}

table.tbl_form td label {
	text-align: left;
	padding: 5px 0;
	font-size: 13pt;
}


.form_btn {
	text-align: center;
}

.form_btn button {
	letter-spacing: 5px;
}

.form_btn button.back {
	background: #ef5454;
}

p.error_messe {
	color: red;
	font-weight: bold;
}


/*5/9追加分----------------------------------------------*/

table.shisetsu {
	width: 65%;
	margin: 10px auto 20px;
}

table.shisetsu tr,
table.shisetsu tr th,
table.shisetsu tr td {
	border: 1px solid #CCC;
	padding: 10px;
	vertical-align: middle;
}

/* 6/6追加分-----------------------------*/

.aC.mb10 {
	display: flex;
	justify-content: space-between;
}

@media screen and (max-width: 1140px) {
	.aC.mb10 {
		display: block;
	}
}

@media screen and (max-width: 1140px) {
	.map {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
}

.map2 {
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	margin-bottom: 20px;
}

.map .floatR {
	width: 563px;
	display: block;
}

.map .floatL {
	width: 565px;
	display: block;
}

.map .floatL iframe {
	width: 565px;
	margin: 0 auto;

	display: block;
}

@media screen and (max-width: 1140px) {
	.map .floatR {
		width: 100%;
	}

	.map .floatR ul .normal_list {

		width: 100%;
		margin: 0 auto;

		display: block;
	}

	.map .floatL {
		width: 100%;
		margin: 0 auto;

		display: block;
	}

}

@media screen and (max-width: 1140px) {
	.map2 {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.map2 .floatR {
		width: 100%;
	}

	.map2 .floatR ul .normal_list {

		width: 100%;
		margin: 0 auto;

		display: block;

	}

	.map2 .floatL {
		width: 100%;
	}

}

ul.normal_list,
ul.voice_list {
	text-align: left;
	list-style: none;
	width: 100%;
	margin: 0 auto;
	padding: 20px 20px 20px 40px;
	background: #F0ECD1;
	border-radius: 8px;
}

ul.normal_list li {
	background: no-repeat url("../../images/icon_normal_li.png") 0px 15px;
	padding: 10px 10px 10px 20px;
}

.sp_bg {
	background-color: rgba(255, 255, 255, 0.9);
	padding: 10px;
	z-index: 1000;
	position: absolute;
	width: 100%;
	top: 100px;
	left: 0px;
	text-align: center
}

ul.voice_list {
	width: 100%;
	overflow: hidden;

}

ul.voice_list li {
	position: relative;
	background: #ffffff;
	border: 4px solid #67aef5;
	margin-bottom: 20px;
	padding: 20px 15px;
	width: 430px;
	margin: 0 auto 20px;
	border-radius: 15px;
	font-weight: 700;
	font-style: italic;
}

ul.voice_list li:after,
ul.voice_list li:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

ul.voice_list li:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #ffffff;
	border-width: 16px;
	margin-top: -16px;
}

ul.voice_list li:before {
	border-color: rgba(103, 174, 245, 0);
	border-right-color: #67aef5;
	border-width: 22px;
	margin-top: -22px;
	background: no-repeat url('../../images/yume/icon_voice.png') 0 50%;
	padding-left: 40px;
}

dl.cafe_repo_box {}

dl.cafe_repo_box dt {
	display: block;
	font-size: 110%;
	font-weight: 700;
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: 2px solid #439FD0;
	width: 90%;
	margin: 0 auto 20px;
}

dl.cafe_repo_box dt span {
	font-size: 70%
}

dl.cafe_repo_box dd {}

dl.cafe_repo_box dd span {
	width: 560px;
	text-align: left;
	margin: 10px auto;
	padding: 15px;
	background: #FDFDF5;
	display: block;
	border: 1px solid #439FD0;
}

.border {
	border-top: #F5F6F7 solid 3px;
	height: 10px;
	margin-top: 8px;
}

.img_flame {
	border: 1px solid #ccc;
	padding: 3px;
}

@media screen and (max-width: 920px) {
	dl.cafe_repo_box dd span {
		width: 50%;
	}


	table.shisetsu {
		width: 95%;
		margin: 10px auto 20px;
	}

	table.shisetsu tr,
	table.shisetsu tr th,
	table.shisetsu tr td {
		border: 1px solid #CCC;
		padding: 10px;
		vertical-align: middle;
	}

}

@media screen and (max-width: 620px) {
	ul.voice_list {
		width: 95%;
	}

	ul.voice_list li {
		width: 80%;
	}

	dl.cafe_repo_box {
		width: 100%;
	}

	dl.cafe_repo_box dd span {
		width: 100%;

	}

	table.shisetsu {
		width: 100%;
		margin: 10px auto 20px;
	}

	table.shisetsu tr,
	table.shisetsu tr th,
	table.shisetsu tr td {
		border: 1px solid #CCC;
		padding: 10px;
		vertical-align: middle;
	}

}

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

	.sp_bg .text p {
		font-size: 0.8em;
	}

}

h3 {
	font-size: 16px;
	font-weight: 800;
	border-bottom: 3px solid #B2DE68;
	padding: 10px 30px;
	margin-bottom: 20px;
	text-align: center;
	display: inline-block;
}

#button_menu {
	display: none;
}

@media screen and (max-width: 920px) {
	#nav_pc {
		display: none;
	}

	#nav_sp {
		display: block;
		position: fixed;

		right: -240px;
		width: 240px;
		height: 100%;
	}

	#button_menu {
		display: block;
		position: fixed;
		right: 0;
		top: 60px;
		background: #ED8855;
		border: #FFF 1px solid;
	}

	#button_menu i:after {
		content: "Menu";
		padding-left: 10px;
		font-weight: 700;

		transition: all .3s;

	}

	body.open #button_menu i:after {
		content: "Close";

	}

	#nav_sp ul {
		margin-top: 55px;
	}

	#nav_sp ul li {
		width: 100%;

		border-bottom: #fff 2px solid;
		background: #ED8855;
		padding-top: 15px;
	}

	#nav_sp ul li a {
		color: #FFF;
		margin-left: 20px;
	}

}

.mv_text {
	width: 100%;
	margin: 0 auto;
}

@media screen and (max-width: 920px) {
	.mv_text {
		margin-top: 30px;
	}
}

.bus {
	width: 100%;
	max-width: 1030px;
	margin: 20px auto;
}

.bus .txt-orange{
	margin-bottom: 20px;
}

.bus table {
	width: 100%;
}

.bus table tr,
.bus table tr th,
.bus table tr td {
	border: #FE7F00 1px solid;
	text-align: center;
	vertical-align: middle;
	padding: 10px;

}

.bus table tr th {
	background: #FE7F00;
	color: #fff;
}

.bus table tr th,
.bus table tr td {
	width: calc(100%/5);
}


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

.bus {
	overflow-x: scroll;
	overflow-y: hidden;
}
.bus table{
	width: 1000px;
}
.bus table::before{
	content: "※横にスクロールします";
	color: red;
	font-weight: bold;
}

}




/* parts 
------------------------------------------------------------------*/
/* Margin-top of ** line */
.mt1l {
	margin-top: 14px !important;
}

.mt2l {
	margin-top: 28px !important;
}

.mt3l {
	margin-top: 42px !important;
}

/* Margin-top */
.mt0 {
	margin-top: 0 !important;
}

.mt5 {
	margin-top: 5px !important;
}

.mt8 {
	margin-top: 8px !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mt15 {
	margin-top: 15px !important;
}

.mt17 {
	margin-top: 17px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt25 {
	margin-top: 25px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mt35 {
	margin-top: 35px !important;
}

.mt40 {
	margin-top: 40px !important;
}

.mt45 {
	margin-top: 45px !important;
}

.mt50 {
	margin-top: 50px !important;
}

.mt80 {
	margin-top: 80px !important;
}

/* Margin-bottom */
.mb0 {
	margin-bottom: 0 !important;
}

.mb3 {
	margin-bottom: 3px !important;
}

.mb5 {
	margin-bottom: 5px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb25 {
	margin-bottom: 25px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb35 {
	margin-bottom: 35px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.mb45 {
	margin-bottom: 45px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

/* Margin-left */
.ml0 {
	margin-left: 0 !important;
}

.ml5 {
	margin-left: 5px !important;
}

.ml10 {
	margin-left: 10px !important;
}

.ml15 {
	margin-left: 15px !important;
}

.ml20 {
	margin-left: 20px !important;
}

.ml25 {
	margin-left: 25px !important;
}

.ml30 {
	margin-left: 30px !important;
}

.ml35 {
	margin-left: 35px !important;
}

.ml40 {
	margin-left: 40px !important;
}

.ml45 {
	margin-left: 45px !important;
}

.ml50 {
	margin-left: 50px !important;
}

/* Margin-right */
.mr0 {
	margin-right: 0 !important;
}

.mr5 {
	margin-right: 5px !important;
}

.mr10 {
	margin-right: 10px !important;
}

.mr15 {
	margin-right: 15px !important;
}

.mr20 {
	margin-right: 20px !important;
}

.mr25 {
	margin-right: 25px !important;
}

.mr30 {
	margin-right: 30px !important;
}

.mr35 {
	margin-right: 35px !important;
}

.mr40 {
	margin-right: 40px !important;
}

.mr45 {
	margin-right: 45px !important;
}

.mr50 {
	margin-right: 50px !important;
}

/* Padding-top */
.pt0 {
	padding-top: 0 !important;
}

.pt5 {
	padding-top: 5px !important;
}

.pt10 {
	padding-top: 10px !important;
}

.pt15 {
	padding-top: 15px !important;
}

.pt20 {
	padding-top: 20px !important;
}

.pt25 {
	padding-top: 25px !important;
}

.pt30 {
	padding-top: 30px !important;
}

.pt35 {
	padding-top: 35px !important;
}

.pt40 {
	padding-top: 40px !important;
}

.pt45 {
	padding-top: 45px !important;
}

.pt50 {
	padding-top: 50px !important;
}

/* Padding-bottom */
.pb0 {
	padding-bottom: 0 !important;
}

.pb5 {
	padding-bottom: 5px !important;
}

.pb10 {
	padding-bottom: 10px !important;
}

.pb15 {
	padding-bottom: 15px !important;
}

.pb20 {
	padding-bottom: 20px !important;
}

.pb25 {
	padding-bottom: 25px !important;
}

.pb30 {
	padding-bottom: 30px !important;
}

.pb35 {
	padding-bottom: 35px !important;
}

.pb40 {
	padding-bottom: 40px !important;
}

.pb45 {
	padding-bottom: 45px !important;
}

.pb50 {
	padding-bottom: 50px !important;
}

/* Padding-left */
.pl0 {
	padding-left: 0 !important;
}

.pl5 {
	padding-left: 5px !important;
}

.pl10 {
	padding-left: 10px !important;
}

.pl15 {
	padding-left: 15px !important;
}

.pl20 {
	padding-left: 20px !important;
}

.pl25 {
	padding-left: 25px !important;
}

.pl30 {
	padding-left: 30px !important;
}

.pl35 {
	padding-left: 35px !important;
}

.pl40 {
	padding-left: 40px !important;
}

.pl45 {
	padding-left: 45px !important;
}

.pl50 {
	padding-left: 50px !important;
}

/* Padding-right */
.pr0 {
	padding-right: 0 !important;
}

.pr5 {
	padding-right: 5px !important;
}

.pr10 {
	padding-right: 10px !important;
}

.pr15 {
	padding-right: 15px !important;
}

.pr20 {
	padding-right: 20px !important;
}

.pr25 {
	padding-right: 25px !important;
}

.pr30 {
	padding-right: 30px !important;
}

.pr35 {
	padding-right: 35px !important;
}

.pr40 {
	padding-right: 40px !important;
}

.pr45 {
	padding-right: 45px !important;
}

.pr50 {
	padding-right: 50px !important;
}

/* Padding */
.pd0 {
	padding: 0 !important;
}

.pd1 {
	padding: 1px !important;
}

.pd2 {
	padding: 2px !important;
}

.pd3 {
	padding: 3px !important;
}

.pd4 {
	padding: 4px !important;
}

.pd5 {
	padding: 5px !important;
}

.pd6 {
	padding: 6px !important;
}

.pd7 {
	padding: 7px !important;
}

.pd8 {
	padding: 8px !important;
}

.pd9 {
	padding: 9px !important;
}

.pd10 {
	padding: 10px !important;
}

.pd15 {
	padding: 15px !important;
}

.pd20 {
	padding: 20px !important;
}

/* text-align */
.aL {
	text-align: left !important;
}

.aC {
	text-align: center !important;
}

.aR {
	text-align: right !important;
}

/* vertical-align */
.vT {
	vertical-align: text-top !important;
}

.vB {
	vertical-align: text-bottom !important;
}

.vM {
	vertical-align: middle !important;
}

/* text */
.txL {
	font-size: 14px !important;
	font-size: 1.4rem !important;
}

.txS {
	font-size: 10px !important;
	font-size: 1.0rem !important;
	font-weight: normal !important;
}

.txBold {
	font-weight: bold !important;
}

.cap {
	font-size: 12px;
	font-size: 1.2rem
}

.pink {
	color: #FF97AD !important;
}

.red {
	color: #F00 !important;
}

.txblue {
	color: #09F !important;
}

.L_g {
	color: #8cc63f !important;
	font-size: 19px;
	font-weight: 900;
}

/* Width */
.w5 {
	width: 5px !important;
}

.w10 {
	width: 10px !important;
}

.w15 {
	width: 15px !important;
}

.w20 {
	width: 20px !important;
}

.w25 {
	width: 25px !important;
}

.w30 {
	width: 30px !important;
}

.w35 {
	width: 35px !important;
}

.w40 {
	width: 40px !important;
}

.w45 {
	width: 45px !important;
}

.w50 {
	width: 50px !important;
}

.w55 {
	width: 55px !important;
}

.w60 {
	width: 60px !important;
}

.w65 {
	width: 65px !important;
}

.w70 {
	width: 70px !important;
}

.w75 {
	width: 75px !important;
}

.w80 {
	width: 80px !important;
}

.w85 {
	width: 85px !important;
}

.w90 {
	width: 90px !important;
}

.w95 {
	width: 95px !important;
}

.w100 {
	width: 100px !important;
}

.w110 {
	width: 110px !important;
}

.w120 {
	width: 120px !important;
}

.w125 {
	width: 125px !important;
}

.w130 {
	width: 130px !important;
}

.w135 {
	width: 135px !important;
}

.w140 {
	width: 140px !important;
}

.w150 {
	width: 150px !important;
}

.w155 {
	width: 155px !important;
}

.w160 {
	width: 160px !important;
}

.w180 {
	width: 180px !important;
}

.w200 {
	width: 200px !important;
}

.w205 {
	width: 205px !important;
}

.w210 {
	width: 210px !important;
}

.w220 {
	width: 220px !important;
}

.w230 {
	width: 230px !important;
}

.w250 {
	width: 250px !important;
}

.w260 {
	width: 260px !important;
}

.w270 {
	width: 270px !important;
}

.w280 {
	width: 280px !important;
}

.w290 {
	width: 290px !important;
}

.w300 {
	width: 300px !important;
}

.w320 {
	width: 320px !important;
}

.w350 {
	width: 350px !important;
}

.w360 {
	width: 360px !important;
}

.w370 {
	width: 370px !important;
}

.w380 {
	width: 380px !important;
}

.w400 {
	width: 400px !important;
}

.w450 {
	width: 450px !important;
}

.w500 {
	width: 500px !important;
}

.w510 {
	width: 510px !important;
}

.w540 {
	width: 540px !important;
}

.w550 {
	width: 550px !important;
}

.w580 {
	width: 580px !important;
}

.w600 {
	width: 600px !important;
}

.w602 {
	width: 602px !important;
}

.w620 {
	width: 620px !important;
}

.w630 {
	width: 630px !important;
}

.w650 {
	width: 650px !important;
}

.w700 {
	width: 700px !important;
}

.w730 {
	width: 730px !important;
}

.h59 {
	height: 59px !important;
}

/* Float */
.floatL {
	float: left !important;
}

.floatR {
	float: right !important;
}

.noFloat {
	overflow: hidden !important;
}

/* Bnr
-----------------------------------------*/
.Bnr {
	position: absolute;
	margin: 0 auto;
	width: 100%;
}

.Bnr .Bnr__img {
	position: fixed;
	bottom: 0;

	box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
	z-index: 88;
	width: 40%;
}

.Bnr__img__inner {
	width: 100%;
	/*! height: 80px; */
	box-sizing: border-box;
	padding: 10px;
	background-color: #fafafa;
	/*! padding-right: 30px; */
}

.Bnr .Bnr__img__inner a {
	display: block;
}

.Bnr .Bnr__img p.close {
	position: absolute;
	right: -20px;
	top: 0;
	background: #FAFAFA;
}

.Bnr .Bnr__img p.close a {
	display: block;
	width: 20px;
	height: 25px;
	text-align: center;
}

.Bnr .Bnr__img p.close a span {
	display: block;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.Bnr .Bnr__img p.close a i {
	font-size: 20px;
	z-index: 888;
	color: #222;
}

.bnr_img {
	width: 15%;
}

@media screen and (max-width: 920px) {
	.Bnr .Bnr__img {
		width: 100%;
	}

	.Bnr__img__inner {
		padding: 0;
	}

	.Bnr .Bnr__img p.close {
		right: 0;
		top: -20;
	}

	.Bnr .Bnr__img p {
		margin-bottom: 0;
	}

	.br:before {
		content: "\A";
		white-space: pre;
	}

	.sp_img {
		width: 100%;

	}

	.bnr_img {
		width: 80%;
	}
}


/* /////////////////////////////////////////////////
#Gnav
///////////////////////////////////////////////// */
.menu-collapser {
	position: relative;
	width: 100%;
	height: 48px;
	padding: 0 8px;
	color: #FFF;
	font-size: 16px;
	line-height: 48px;
	background-color: rgb(237, 136, 85);
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	text-align: right;
	padding-right: 60px;
}

.collapse-button {
	position: absolute;
	right: 8px;
	top: 50%;
	width: 40px;
	padding: 7px 10px;
	color: #FFFFFF;
	font-size: 14px;
	text-align: center;
	background-color: rgb(167, 66, 0);
	border-radius: 2px;
	cursor: pointer;
	transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box
}

.collapse-button:hover,
.collapse-button:focus {
	color: #FFF;
	background-color: rgb(231, 198, 17);
	opacity: 0.7;
}

.collapse-button .icon-bar {
	display: block;
	height: 2px;
	width: 18px;
	margin: 2px 0;
	background-color: #F5F5F5;
	border-radius: 1px
}

.main.style3.yume_voice {

	background: no-repeat url('../../images/yume/yume_bag.jpg') 50% 50% !important;
}

.main.style3.yume_voice_2 {

	background: no-repeat url('../../images/kengaku_chiiki.jpg') 50% 50% !important;

}

#header .Gnav {
	width: 100%;
	background-color: rgba(255, 255, 255, 0.9);
	/* box-shadow */
	box-shadow: 0px 6px 12px -9px #f8f8f8;
	-moz-box-shadow: 0px 6px 12px -9px #f8f8f8;
	-webkit-box-shadow: 0px 6px 12px -9px #f8f8f8;
	margin-top: 60px;
	padding-bottom: 10px;
	margin-left: 2em
}

#header .Gnav ul {
	width: 1110px;
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
	position: relative;

}

#header .Gnav ul:before,
#header .Gnav ul:after {
	content: '';
	display: table
}

#header .Gnav ul:after {
	clear: both
}

#header .Gnav ul.collapsed li {
	display: block;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box
}

#header .Gnav ul.collapsed li>ul {
	position: static;
	display: none
}

#header .Gnav ul.collapsed li a {
	display: block;
	border-bottom: 1px solid rgba(0, 0, 0, 0.075);
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box
}

#header .Gnav ul.collapsed li .sub-toggle {
	height: 40px
}

#header .Gnav ul li {
	position: relative;
	float: left;
	display: inline-block;
	letter-spacing: 0.2em;
	font-weight: 900;
}

#header .Gnav ul li ul {
	margin: 0;
	list-style-type: none
}

#header .Gnav ul li ul li {
	background: #f5f5f5;
	width: 100%;
}

#header .Gnav ul li ul li a:hover {
	opacity: 0.4;
	background: #fff;
	color: #666;
}

#header .Gnav ul li>ul {
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 999;
	display: none;
	width: 100%
}

#header .Gnav ul li>ul>li ul {
	position: absolute;
	left: 100%;
	top: 0;
	z-index: 999;
	display: none;
	width: 100%
}

#header .Gnav ul li a {
	display: block;
	padding: 12px 25px;
	color: #333;
	font-size: 13px;
	font-weight: 400;
	transition: background-color 0.5s ease-out;
	-o-transition: background-color 0.5s ease-out;
	-moz-transition: background-color 0.5s ease-out;
	-webkit-transition: background-color 0.5s ease-out;
	text-decoration: none;
}

#header .Gnav ul li a:hover {
	text-decoration: none;
	/*	background-color: rgb(237, 136, 85);*/
	color: #fff;
	opacity: 0.6;

}

#header .Gnav ul li .sub-toggle {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.075);
	position: absolute;
	right: 0;
	top: 0;
	z-index: 999;
	width: 48px;
	height: 100%;
	text-align: center;
	cursor: pointer;
	display: none;
}

#header .Gnav ul li .sub-toggle:before {
	content: '';
	display: inline-block;
	height: 100%;
	margin-right: -0.25em;
	vertical-align: middle
}

#header .Gnav ul li .sub-toggle>i {
	display: inline-block;
	color: #333;
	font-size: 18px;
	vertical-align: middle;

}

#header .Gnav ul>li {
	border-left: 1px solid #999
}

#header .Gnav ul>li:first-child,
.Gnav ul>li.has-submenu+li {
	border-left: 0;
	width: 120px;
}

/*#header .Gnav ul li.top a{
	color:#1f9a9a;
}
#header .Gnav ul li.about a{
	color:#0571b0;
}
#header .Gnav ul li.about ul li{
	background: none repeat scroll 0 0 rgba(5,113,176,0.8);
}
#header .Gnav ul li.about ul li a{
	color:#fff;
	}
	#header .Gnav ul li.about ul li a:hover{
	color:rgba(5,113,176,1);
	}

#header .Gnav ul li.activity a{
	color:#0571b0;
}
#header .Gnav ul li.recruit a{
	color:#9061c4;
}
#header .Gnav ul li.recruit ul li{
	background: none repeat scroll 0 0 rgba(124,61,188,0.8);
}
#header .Gnav ul li.recruit ul li a{
	color:#fff;
	}
	#header .Gnav ul li.recruit ul li a:hover{
	color:rgba(124,61,188,1);
	}


#header .Gnav ul li.faq a{
	color:#ed7a24;
}
*/

.Gnav li {
	float: left;
	width: 123px;
}

.gnv_img {
	width: 130px;
	position: absolute;
	left: 3px;
	top: 1px;
}



ul.header_info {
	position: absolute;
	right: 1em;
	overflow: hidden;
	/* margin-top: 10px; */
	display: flex;
	justify-content: space-between;
	align-items: center;
}

ul.header_info a{
	display: block;
}

ul.header_info a li {
	/* float: left; */
	padding-left: 35px;
	margin-right: 15px;
	height: 30px;
	/* padding-top: 5px; */
	font-size: 15px;

}

ul.header_info a li.tel {
	background: no-repeat url('../../images/icon_tel.png') 0 50%;
}

ul.header_info a li.mail {
	background: no-repeat url('../../images/icon_mail.png') 0 50%;
}

ul.header_info a li.bus {
	background: no-repeat url('../../images/icon_bus.png') 0 50%;
}


ul.header_info a li {
	color: #222;
	letter-spacing: 0.05em;
	text-decoration: none;
	transition: background-color 0.5s ease-out;
	-o-transition: background-color 0.5s ease-out;
	-moz-transition: background-color 0.5s ease-out;
	-webkit-transition: background-color 0.5s ease-out;

}

ul.header_info a li:hover {
	color: #ED8855;

}

@media screen and (max-width: 550px) {
	#header .Gnav ul {
		width: 100%;
	}

	#header .Gnav ul>li:first-child,
	.Gnav ul>li.has-submenu+li {
		width: 49%;
	}

	#header .Gnav ul.collapsed li {
		width: 49%;
	}

	#header .Gnav ul>li {
		border-left: none;
	}

	.Gnav li {
		width: 49%;
		height: 80px;
	}

	.Gnav .one {
		width: 100%;
	}

	.gnv_img {
		width: 100%;
		position: relative;
		left: auto;
		top: auto;
	}

	/*
    
 .Gnacv_pc_none img{
    display:inline-block;
    height:2em;
}

 .Gnacv_pc_none flex_test-box {
}
 
 .Gnacv_pc_none flex_test-item {
    padding: 10px;
    color:  #fff;          
    margin:  10px;              
    border-radius:  5px;        
    width: 15%;   
} 
    
    .sp_nav_img_1{
        position: absolute;
        top:1px;
        left:5px;
    }
    
*/

	#header .Gnav {
		margin-top: 53px;
		font-size: 15px;
	}

	ul.header_info {
		top: 32px;
		left: 0;
		padding: 10px 0;
		/*z-index:1000;*/
		z-index: 999;
		width: 60%;
		justify-content: flex-start;
	}

	ul.header_info a li {
		padding-top: 0px;
		margin-left: 10px;

	}

	ul.header_info li.tel,
	ul.header_info li.mail {
		font-size: 0;


	}

	ul.header_info a li.bus {
		color: #fff;
		font-weight: 900;
	}

	#logo {
		background: url(../../images/logo.png) no-repeat 50% 50%;
		width: 100%;
		background-size: contain;
	}
}

@media screen and (max-width: 550px) {
	.Gnacv_pc_none img {
		display: inline-block;
		height: 2em;
	}

	.flex_test-box {
		background-color: #eee;
		padding: 10px;
		display: flex;
		justify-content: flex-start;
		overflow: hidden;
	}

	.flex_test-item {
		padding: 10px;
		color: #fff;
		margin: 10px;
		border-radius: 5px;
		width: 15%;
		float: left;
	}

	ul.header_info a li.bus {
		font-size: 0px;

	}

}

#intro header {
	background: rgba(255, 255, 255, 0.8);
	color: #444;
	height: 90%;
	min-height: 400px;
}

#intro header a {
	color: #0C82C5;
	text-shadow: #FFF 1px 1px 0px, #FFF -1px 1px 0px,
		#FFF 1px -1px 0px, #FFF -1px -1px 0px;

}

.about {
	width: 980px;
	margin: 0 auto 20px;
	overflow: hidden;

}

.about2 {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	background: no-repeat url('../../images/about/about_bg.png') 50% 50% !important;

}

.about2 .inner {
	width: 85%;
	margin: 20px auto;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.8)
}

.about img {
	margin-right: 20px;
	display: block;
	/* box-shadow */
	box-shadow: 6px 5px 0px 0px #666866;
	-moz-box-shadow: 6px 5px 0px 0px #666866;
	-webkit-box-shadow: 6px 5px 0px 0px #666866;

}

.about .text {
	padding: 15px;
	width: 650px;
	background: #FBF2D0;
	float: right;
}

.event_box {
	width: 96%;
	margin: 0 auto 30px;
	;
	padding: 25px 2%;
	max-width: 1000px;
	background: #F0ECD1;
}

.event_box p.one {
	min-height: 160px;
	background: no-repeat url("../../images/event/event_bg.png")100% 100%;
	margin: 0 auto;
	font-size: 1.1rem;
	text-align: left;
	width: 100%;
	text-shadow: #FFF 1px 1px 0px, #FFF -1px 1px 0px,
		#FFF 1px -1px 0px, #FFF -1px -1px 0px;

}

a.btn_repo {
	text-decoration: none;
	width: 290px;
	padding: 10px 0;
	background: #7ECDD5;
	display: inline-block;
	color: #fff;
	text-shadow: none;
	text-align: center;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s easet;
	transition: all 0.4s ease;
	/* box-shadow */
	box-shadow: 0px 4px 6px 0px #f1f2f5;
	-moz-box-shadow: 0px 4px 6px 0px #f1f2f5;
	-webkit-box-shadow: 0px 4px 6px 0px #f1f2f5;
}

a.btn_repo:hover {
	opacity: 0.8;

}

p.night_care {
	margin-top: 10px;
	background: #F0ECD1;
	padding: 20px 1%;

}

.night_care img {
	width: 80%;
}

h1 a {
	display: inline-block;
	height: 100%;
	width: 100%;

}

.event_btn {
	position: absolute;
	right: 0;
	top: 300px;

}

.event_btn span {
	display: none;

}

table.event_table {
	border: 1px solid #ccc;
	text-align: left;

}

table.event_table th,
table.event_table td {
	padding: 5px;
	border: 1px solid #ccc;
}

table.event_table th {
	background: #F1EBD1;
}

@media screen and (max-width: 980px) {
	.about {
		width: 96%;

	}

	.about .floatL {
		float: none !important;
		margin-bottom: 20px;
	}

	.about img {
		margin-right: 0;
		margin: 0 auto 20px;
		width: 60%;
	}

	.about .text {
		width: 96%;
		margin: 0 auto;
		float: none !important;

	}

	.night_care img {
		width: 100%;

	}

}

@media screen and (max-width:550px) {
	.event_btn {
		top: 100px;
		text-align: center;
		display: block;
		background: #F97475;
		width: 100%;
		padding: 10px 0;
		color: #fff;
		font-size: 1.2rem;
		letter-spacing: 0.2em;
		text-decoration: none;
		z-index: -1;

	}

	.event_btn span {
		display: block;

	}

	.event_btn img {
		display: none;

	}
}

.movie_txt {
	width: 100%;
	margin: 0 auto;
	text-align: left;
	padding: 20px;
	box-sizing: border-box;
	border: 1px solid #306d8d;
	border-radius: 20px;
}

.rec_box {
	width: 100%;
	margin: 20px auto;
	max-width: 1000px;
	background: #fff;
}

.rec_box ul.busyo {
	display: flex;
	justify-content: center;
}

.rec_box ul.busyo li {
	width: 300px;
	margin: 15px 5px;
	padding: 10px 0;
	box-sizing: border-box;
	border: 2px solid #B2DE68;
	border-radius: 10px;

}

.rec_box p.btn {
	padding: 15px 0;
	margin: 15px 5px;
	padding: 10px 0;
	box-sizing: border-box;
	border: 2px solid #B2DE68;
	border-radius: 10px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s easet;
	transition: all 0.4s ease;

}

.rec_box p.btn:hover {
	opacity: 0.8;

}

.rec_box p.btn a {
	text-decoration: none;
	color: #333;
}


.rec_box h4 {
	position: relative;
	color: #158b2b;
	font-size: 16px;
	padding: 10px 0;
	text-align: center;
	margin: 1.5em 0;
}

.rec_box h4:before {
	content: "";
	position: absolute;
	top: -8px;
	left: 50%;
	width: 150px;
	height: 58px;
	border-radius: 50%;
	border: 5px solid #a6ddb0;
	border-left-color: transparent;
	border-right-color: transparent;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.rec_box h5 {
	position: relative;
	line-height: 1.4;
	padding: 0.25em 1em;
	display: inline-block;
	top: 0;
	margin-bottom: 15px;
}


.rec_box h5:before,
.rec_box h5:after {
	position: absolute;
	top: 0;
	content: '◆';
	width: 8px;
	height: 100%;
	display: inline-block;
}

.rec_box h5:before {
	border-top: dotted 1px #1FBBA9;
	border-left: dotted 1px #1FBBA9;
	border-bottom: dotted 1px #1FBBA9;
	left: 0;
}

.rec_box h5:after {
	content: '';
	border-top: dotted 1px #1FBBA9;
	border-right: dotted 1px #1FBBA9;
	border-bottom: dotted 1px #1FBBA9;
	right: 0;
}


.anc {
	padding-top: 130px;
	margin-top: -130px;
}

.rec_box table.recruit tr {
	text-align: left;
}

.rec_box table.recruit tr:nth-child(even) {
	background: #E0EDD6;
}

.rec_box table.recruit tr:nth-child(odd) {
	background: #B0DD8D;
}


.rec_box h4.ac {
	padding: 10px 0;
	width: 500px;
	margin: 15px auto;
	background: #B2DE68;
	font-weight: 800;
	border-radius: 10px;
}

.rec_box h4.ac:before,
.rec_box h4.ac:after {
	display: none;
}

.rec_box .qa_box dl {
	margin: 20px auto;
	border: 2px dashed #B2DE68;
	padding: 10px;
}

.rec_box .qa_box dt,
.rec_box .qa_box dd {
	position: relative;
	margin-top: 50px;
	margin-bottom: 20px;
}

.rec_box .qa_box dt {
	font-weight: 700;
}


.rec_box .qa_box dt:before,
.rec_box .qa_box dd:before {
	font-size: 15px;
	font-weight: 900;
	position: absolute;
	left: 0;
	right: 0;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	color: #fff;
	margin: auto;
	top: -50px;
	border-radius: 20px;

}

.rec_box .qa_box dt:before {
	content: "Q";
	background: #1A66D3;
}

.rec_box .qa_box dd:before {
	content: "A";
	background: #D33D6B;
	top: -45px;

}

p.rec_news a {
	font-size: 18px !important;
	color: #ED8856 !important;
	font-weight: 900 !important;
	letter-spacing: 0.3em !important;
	text-decoration: none;
	padding: 15px;
	margin: 20px auto;
	border: 2px solid #ED8856;
	border-radius: 10px;
	position: relative;
	display: block;
	max-width: 500px;
}

p.rec_news a span {
	position: absolute;
	display: inline-block;
	margin: 1.5em 0 1.5em 15px;
	padding: 15px 0 0 5px;
	width: 70px;
	height: 70px;
	line-height: 20px;
	vertical-align: middle;
	text-align: center;
	color:
		#FFF;
	font-size: 12px;
	font-weight: bold;
	background:
		#0180CC;
	border-radius: 50%;
	box-sizing: border-box;
	top: -30px;
	right: -36px;
}

p.rec_news a span:before {
	content: "";
	position: absolute;
	top: 59%;
	left: -18px;
	margin-top: -13px;
	border: 8px solid transparent;
	border-right-color: transparent;
	border-right-style: solid;
	border-right-width: 8px;
	border-right: 19px solid #0180CC;
	z-index: 0;
}

p.rec_news_2 a {
	font-size: 18px !important;
	color: #5659F8;
	font-weight: 900 !important;
	letter-spacing: 0.3em !important;
	text-decoration: none;
	padding: 10px;
	margin: 20px auto;
	border: 2px solid;
	border-radius: 10px;
	position: relative;
	display: block;
	max-width: 500px;
}

p.rec_news_2 a span {
	position: absolute;
	display: inline-block;
	margin: 1.5em 0 1.5em 15px;
	padding: 17px 0 0 5px;
	width: 70px;
	height: 70px;
	/*	line-height: 90px;
*/
	vertical-align: middle;
	text-align: center;
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	background: #0180CC;
	border-radius: 50%;
	box-sizing: border-box;
	top: -30px;
	right: -38px;
}

p.rec_news_2 a span:before {
	content: "";
	position: absolute;
	top: 59%;
	left: -18px;
	margin-top: -13px;
	border: 8px solid transparent;
	border-right-color: transparent;
	border-right-style: solid;
	border-right-width: 8px;
	border-right: 19px solid #0180CC;
	z-index: 0;
}

p.rec_news_3 a {
	font-size: 18px !important;
	color: #60A94E;
	font-weight: 900 !important;
	letter-spacing: 0.3em !important;
	text-decoration: none;
	padding: 10px;
	margin: 20px auto;
	border: 2px solid;
	border-radius: 10px;
	position: relative;
	display: block;
	max-width: 500px;
}

p.rec_news_3 a span {
	position: absolute;
	display: inline-block;
	margin: 1.5em 0 1.5em 15px;
	padding: 17px 0 0 5px;
	width: 70px;
	height: 70px;
	/*	line-height: 90px;
*/
	vertical-align: middle;
	text-align: center;
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	background: #0180CC;
	border-radius: 50%;
	box-sizing: border-box;
	top: -30px;
	right: -38px;
}

p.rec_news_3 a span:before {
	content: "";
	position: absolute;
	top: 59%;
	left: -18px;
	margin-top: -13px;
	border: 8px solid transparent;
	border-right-color: transparent;
	border-right-style: solid;
	border-right-width: 8px;
	border-right: 19px solid #0180CC;
	z-index: 0;
}

.rec_point h5 {
	position: relative;
	line-height: 1.4;
	padding: 1em;
	display: inline-block;
	margin: 10px 0 20px;
}

.rec_point h5:before,
.rec_point h5:after {
	content: '';
	width: 20px;
	height: 30px;
	position: absolute;
	display: inline-block;
}

.rec_point h5:before {
	border-left: solid 3px #ff5722;
	border-top: solid 3px #ff5722;
	top: 0;
	left: 0;
}

.rec_point h5:after {
	border-right: solid 3px #ff5722;
	border-bottom: solid 3px #ff5722;
	bottom: 0;
	right: 0;
}

.rec_box ul.normal_list {
	overflow: hidden;
}

.rec_box ul.normal_list li {}

.rec_box ul.short li {
	border: 2px solid #EF6B02;
	border-radius: 10px;

}

.rec_box ul.short li a {
	color: #EF6B02;

}

table.orenge tr th,
table.orenge tr td {
	border: 1px solid #EAB993;
}

h4.line {
	border-bottom: solid 3px #b2de68;
	position: relative;
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: 300;
	letter-spacing: 0.1;
	padding-bottom: 5px;
	margin-top: 30px;
	padding-left: 10px;
}


h4.line:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px #ed8855;
	bottom: -3px;
	width: 30%;
	left: -10px;
}

.box_topick {
	list-style: none;
	width: 100%;
	margin: 0 auto;
	padding: 20px 20px 20px 40px;
	background: #F0ECD1;
	border-radius: 8px;
}

.box_topick p span {
	display: inline-block;
	padding: 2px 10px;
	margin: 5px 0;

}

.box_topick p span.w {
	border-bottom: 3px solid #fff;
}

.box_topick p span.p {
	border-bottom: 3px solid #E84979;
}

.box_topick p span.o {
	border-bottom: 3px solid #DB7E2A;
}

.box_topick p span.b {
	border-bottom: 3px solid #297FC8;
}

.box_topick p span.g {
	border-bottom: 3px solid #1AB377;
}

.box_topick p.big {
	display: block;
	margin: 10px 0;
	font-size: 110%;
	letter-spacing: 0.2em;
}




/*---------------------190520 English 英文---------------*/



.box_topick_eng {
	list-style: none;
	width: 100%;
	margin: 0 auto;
	padding: 20px 20px 20px 40px;
	background: #FFFDF4;
	border-radius: 8px;
}

.box_topick_eng p span {
	display: inline-block;
	padding: 2px 10px;
	margin: 5px 0;

}

.eng_title {
	font-size: 17px;
	color: #F2800F;
	margin-bottom: 10px;
}


.eng_sen {
	font-weight: bold;
	color: #0f2350;

}

.english_back {
	background: url(../../images/info/img_eng_2.jpg);
	height: 30em;
}

.english_back p {
	position: relative;
	left: 23em;
	top: 4em;
	font-size: 20px;
	line-height: 24px;
	color: #E55D60;
}

.balloon_eng {
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 2em;
	width: 80%;
	color: #555;
	font-size: 16px;
	background: #FFD8BA;
	text-align: center;
	border-radius: 15px;
}

.balloon_eng:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #FFD8BA;
}

.balloon_eng p {
	margin: 0;
	padding: 0;
}

.gray_p {
	background-color: #FFFBD8;
	padding: 2em !important;
	border-radius: 10px;
	font-size: 16px;
}

/*1810 追加*/
.container img {
	margin: 0 auto;
	width: 150px;

}

.kengakukai {
	width: 100%;
	margin: 0 auto;
}

.goriyou_box {
	clear: both;
	background-color: #EBFFF6;
}

.goriyou_left {
	width: 40%;
	float: left;
	margin-left: 100px;

}

.goriyou_right {
	float: left;
	background: #f0ecd1;
	width: 40%;
	padding: 1em;
	margin-bottom: 1em;
}

.goriyo {
	width: 95%;
	overflow: auto;
	margin: 0 auto;
	text-align: center;
	font-size: 14px;
}

.goriyo ul {
	text-align: center;
}

.goriyo li {
	border: solid 2px #ed8855;
	padding: 1em;
	width: 30%;
	display: inline-block;
	padding: 1em;
	background-color: #ed8855;
	color: white;
	transition: .4s;
	margin-top: 1em;
}

.goriyo li:hover {
	opacity: 0.5;
}



.goriyo2 {
	width: 95%;
	overflow: auto;
	margin: 0 auto;
	text-align: center;
}

.goriyo2 ul {
	text-align: center;
}

.goriyo2 ul.flex {
	display: flex;
	flex-wrap: wrap;
}

.goriyo2 ul.flex li {
	display: flex;
	margin: 1em 5px;
	width: calc(100% / 4 - 10px);
	text-align: center;
	align-items: center;
}

.goriyo2 ul.flex li a {
	display: flex;
	flex-wrap: wrap;

	width: 100% !important;
	justify-content: center;
	align-content: space-around;
}

.goriyo2 li {
	border: solid 2px #ed8855;
	padding: 1em;
	/*        float:left;*/
	display: inline-block;
	padding: 1em;
	background-color: #ed8855;
	color: white;
	transition: .4s;
	margin-top: 1em;
	width: 22em;
}

.goriyo2 li>a {
	color: #fff;
	display: block;
	width: 100%;
	height: 100%;
}

.goriyo2 li:hover {
	opacity: 0.5;

}


.about3 {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	/*background: no-repeat url('../../images/intro.jpg') 50% 50% !important;*/
}

.about3 .inner {
	width: 85%;
	margin: 20px auto;
	overflow: hidden;
	background: #F0ECD1;
}


.nagareleft {
	padding: 0px;
	width: 67%;
	margin-left: 0px !important;
}

.nagareleft img {
	padding: 0px;
	width: 100%;
	box-shadow: none;
}

.nagareright {
	width: 30% !important;
	text-align: left;
	font-size: 13px;
}

.nagareright p {
	padding: 1em;
}

.goriyou_soudan_comment {
	padding: 0.2em 0.5em;
	margin: 2em 0;
	color: #565656;
	background: #ffeaea;
	box-shadow: 0px 0px 0px 10px #ffeaea;
	border: dashed 2px #ffc3c3;
	border-radius: 8px;
}

.goriyou_soudan_comment p {
	margin: 0;
	padding: 0;
}

.goriyo_soudan {
	padding: 2em 2em 3em;
	background-color: #FFEBEB;
	width: 80%;
	margin: 0 auto;
	margin-top: 1em;
	border-radius: 10px;
	box-shadow: 0px 0px 0px 10px #ffeaea;
	border: dashed 2px #ffc3c3;
}

.goriyou_soudan span {
	color: #592F0C;
	font-weight: bold;
	border-bottom: double 5px #FFC778;
	font-size: 20px;
}

.goriyo_soudan_2 {
	padding: 2em 2em 3em;
	background-color: #f0ecd1;
	width: 50%;
	margin: 0 auto;
	margin-top: 1em;
	border-radius: 10px;
	text-align: left;
}

.goriyo_soudan_2 span {
	color: #592F0C;
	font-weight: bold;
	border-bottom: double 5px #ffffff;
	font-size: 20px;
	text-align: left;
}

/*  ここから　index 新規*/
.main_img {
	margin-top: 7em;
}

.main_img img {
	width: 100%;
}

.u_l {
	float: left;
	background: #a74200;
	width: 15%;
	height: 15.5em;
}

.u_l img {
	padding-top: 3em;
	width: 80%;
}

.u_l p {
	padding-top: 3.5em;
	font-size: 18px;
	margin-top: 22px;
	color: white;
	border-bottom: #BFF0FF 3px dotted;
	display: inline-block;
}


.news a {
	font-size: 14px;
	color: #028900;
}

.news dt {
	font-size: 13px;
	padding-top: 0;

}

.news_box {
	background: #FFF9C7;
	width: 90%;
	margin: 0 auto;
	background-color: #FFFFFF;
	text-align: center;
	overflow: hidden;
	/*    margin:5em;*/
}




.top_service {
	padding: 2em 2em;
	text-align: center;
	margin: 0 auto;
	background-image: url(../../images/service_bg.png);
	overflow: hidden;
	display: flex;

}

.top_service span {
	margin: 3em 15em;
	position: absolute;
	top: 1200px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	margin: auto auto;
	color: green;
	font-weight: bold;
	font-size: 20px;
}

}

.top_service img {
	width: 100%;
}


.service_title {
	position: relative;
	width: 70%;
	padding: 0 17%;
	color: #DC0306;
	font-size: 18px;
	margin: 0 auto;
	font-weight: bold;
	color: #00ced1;
}

.service_title:before,
.service_title:after {
	content: '';
	position: absolute;
	top: 50%;
	width: 15%;
	height: 3px;
	border-top: 3px double #03A9F4;
}

.service_title:before {
	left: 210px;
}

.service_title:after {
	right: 210px;
}

.access_box {
	width: 100%;
	padding: 4em;
	height: 17em;
}

.access_left {
	width: 50%;
	float: left;
	margin-bottom: 3em;
}

.txt-orange {
	color: #FE7F00;
	font-size: 22px;
	text-align: left;
	width: 100%;
	margin: 20px auto 0;
}

.left_u {
	float: left;
}

.right_u {
	width: 100%;
	margin-left: 22em;
}

.right_u p {
	font-size: 12px;
}

h5 {
	position: relative;
	padding-left: 1.2em;
	/*アイコン分のスペース*/
	line-height: 1.4;
	font-size: 15px;
}

h5:before {
	font-family: "Font Awesome 5 Free";
	content: "◆";
	/*アイコンのユニコード*/
	position: absolute;
	/*絶対位置*/
	font-size: 1em;
	/*サイズ*/
	left: 0;
	/*アイコンの位置*/
	top: 0;
	/*アイコンの位置*/
	color: #5ab9ff;
	/*アイコン色*/
}



.btn_u {
	display: inline-block;
	color: #ffffff;
	background: #ed8855;
	padding: 0.5em;
	text-decoration: none;
	transition: .3s; //全てのボタンにtransition設定
}

.btn_u:hover {
	opacity: 0.5;
}


.service_box {
	width: 30%;
	float: left;
	margin-right: 5%;
}

.service_box img {
	width: 100%;
}

.service_box:nth-child(4n) {
	margin-right: 0;
}

.service_pic {
	width: 33%;
	overflow: hidden;
	cursor: pointer;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	padding-top: 7em;
}

.service_pic:hover {
	opacity: 0.7;
	transition: 0.5s;
}

.service_pic_b {
	background: #040D5B;
	color: white;
	display: inline-block;
	padding: 0.5em;
	font-size: 13px;
	width: 60%;
}

.service_title {
	position: relative;
	margin-bottom: 2em;
	text-align: center;
	padding-top: 1em;
	font-size: 25px;
}

.service_box a:hover {
	background-image: url("../../../images/service_1_hover.jpg")
}


.news_u {
	overflow: hidden;
	height: 25em;
	overflow: scroll;
	border: 2px #cccccc dotted;
	width: 90%;
	margin: 20px auto;
	background: white;
}

.table_gw {
	width: 60%;
	border: 1px solid #414141;
}

.table_gw th {
	background: #E8FFE4;
	padding: 0.5em;
	border: 1px solid #414141;
}

.table_gw td {
	padding: 0.5em;
	border: 1px solid #414141;
}

.table_gw_2 {
	width: 84.6%;
	border: 1px solid #414141;
}

.table_gw_2 th {
	background: #FFF0E2;
	padding: 0.5em;
	border: 1px solid #414141;
}

.table_gw_2 td {
	padding: 0.5em;
	border: 1px solid #414141;
}

.kengaku_bg {
	width: 100%;
	background: url(../../images/info/img_kengakukai.jpg);
	height: 25em;
}

.kengakunagare_bg {
	background: url(../../images/info/img_phone.jpg);
	height: 20em;

}

.reha_bg {
	background: url(../../images/recruit/reha_bg.jpg);
	height: 53em;
	width: 90%;
	margin: 0 auto;
	font-weight: bold;
}

.kengaku_bg p {
	/*    line-height: 1.7em;*/
}

.bg_1 {
	background: #FFE0E1;
	padding: 1em;
}

.inline {
	display: inline-block;
}

.flex {
	display: flex;
	justify-content: center;
}

.m2em img {
	margin: 2em;
	width: 45%;
}

.m1em {
	margin: 1em;
}

.w40p {
	width: 40% !important;
}

.w50p {
	width: 50% !important;
}

.w60p {
	width: 60% !important;
}

.w30p {
	align-items: flex-start;
}

.w30p img {
	width: 30%;
}

.w40ppp {
	width: 95% !important;

}

.w70p {
	width: 70%;
}

.w10p {
	width: 15%;
}

.w40p {
	width: 40%;
}

.w80p {
	width: 80% !important;
}

.ml100 {
	margin-left: 100px;
}

.balloon4 {
	position: relative;
	margin: 2em 0 2em 40px;
	padding: 1.5em;
	background: #fff0c6;
	border-radius: 30px;
	display: inline-block;
}

.balloon4:before {
	content: "";
	position: absolute;
	left: 417px;
	width: 13px;
	height: 12px;
	bottom: 0;
	background: #fff0c6;
	border-radius: 50%;
}

.balloon4:after {
	content: "";
	position: absolute;
	left: 386px;
	width: 20px;
	height: 18px;
	bottom: 3px;
	background: #fff0c6;
	border-radius: 50%;
}

.balloon4 p {
	margin: 0;
	padding: 0;
}

.bgsakura {
	background: #FFEAEB;
}

.sakura_box {
	margin-top: 5em;
	margin-bottom: 1em;
}

.sakura_l {
	vertical-align: middle !important;
	margin: 3em 0 5em 9em;
	text-align: center;
	width: 51em;
	font-size: 18px;
	color: #D2405A;
}

.sakura_r {
	margin-right: 13em;
}

.balloon_sakura {
	position: relative;
	padding: 3em;
	display: inline-block !important;
	background: #FFEBEB;
	border-radius: 5px;
	letter-spacing: 5px;
}

.balloon_sakura::before {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	right: -15px;
	top: 50px;
	border-left: 15px solid #FFEBEB;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
}

.sakura_table *,
.sakura_table *:before,
.sakura_table *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.sakura_table {
	width: 70%;
	border-collapse: collapse;
	margin: 0 auto;
}

.sakura_table th,
.sakura_table td {
	padding: 10px;
	border: 1px solid #dddddd;
}

.sakura_table th {
	width: 40%;
	text-align: center;
	background: #FFF2F2;
	vertical-align: middle;
	font-size: 16px;
	color: #E55D60;
	font-weight: bold;
	letter-spacing: 1.5px;
}

.sakura_table span {
	font-weight: 5px;
	color: black;
	display: block;
	font-size: 13px;
}

.event_table {
	width: 80%;
	margin: 0 auto 1em;

}

.event_table td {
	width: 20%;
	background: #E55D60;
	color: #fff;
	padding: 1em !important;
	text-align: center;
	vertical-align: middle;
	font-size: 17px;
	border: none !important;
}

.event_table th {
	padding: 1em !important;
	background: #fff;
	font-size: 13px;
	border: none !important;
	text-align: left;
}

.th_1 {
	width: 25%;
}

.th_2 {
	width: 65%;
}

/* フロー */

.flow_service {
	margin: 0 auto 33px;
	width: 80%;
	padding: 10px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	font-size: 1.6em;
	/* テキストの指定 */
	font-weight: bold;
	/* テキストの指定 */
	line-height: 1.4;
	/* テキストの指定 */

}

.flow_s {
	margin: 0 auto 33px;
	width: 80%;
	padding: 10px;
	border: 2px solid #ed8855;
	-webkit-border-radius: 5px;
	border-radius: 10px;
	position: relative;
	font-size: 15px;
	;
	/* テキストの指定 */
	font-weight: bold;
	/* テキストの指定 */
	line-height: 1.4;
	/* テキストの指定 */
	text-align: center;
	letter-spacing: 0.2em;
	background: #ed8855;
	color: white;
	padding: 1em 0 1em;
}


.flow_s:last-child:after {
	border: none !important;
	/* 最後のボックスだけ三角形を表示しない */
}


.flow_service .flow_s:after {
	border-top: 39px solid #FFC300;
	border-left: 27px solid transparent;
	border-right: 27px solid transparent;
	content: "";
	position: absolute;
	bottom: -65px;
	left: 55%;
	margin-left: -70px;
	margin-top: 9em;

}


.reha_shitsu {
	background: #ED8855;
	color: #fff;
	padding: 1em;
	border-radius: 25px;
}

.bold {
	font-weight: bold;
}

.reha img {
	margin: 30px;
}

.gellery {
	margin: 0 10px;
}

.btn_kaigo {
	background: #FAA757 !important;
	border: #FAA757 !important;
}

.btn_kaigo a {
	color: #fff !important;
	text-decolation: none !important;
}

.btn_kaigo_saiyou {
	background: ;
	border: #faa757 2px solid !important;

}

.btn_kaigo_saiyou a {
	color: #faa757 !important;
	text-decolation: none !important;
}


.btn_interview {
	background: ;
	border: #E55D60 2px solid !important;

}

.btn_interview a {
	color: #E55D60 !important;
	text-decolation: none !important;
}


.btn_kango {
	background: #AAC56C !important;
	border: #AAC56C !important;
}

.btn_kango a {
	color: #fff;
	text-decolation: none !important;
}

.btn_kango_saiyou {
	background: #AAC56C !important;
	border: #AAC56C 2px solid !important;
}

.btn_kango_saiyou a {
	color: #fff;
	text-decolation: none !important;
}

.btn_reha {
	background: #0180cc !important;
	border: #AAC56C !important;
}

.btn_reha a {
	color: #fff;
	text-decolation: none !important;
}

.btn_reha_saiyou {
	background: !important;
	border: #0180cc 2px solid !important;
}

.btn_reha_saiyou a {
	color: #0180cc;
	text-decolation: none !important;
}

.table_taioukanou {
	width: 80%;
	margin: 0 auto;
	border: 2px solid #fff;
}

.table_taioukanou_p {
	text-align: center;
	color: #E47740;
	font-size: 18px;
	margin: 1em 0 1em;
	font-weight: bold;

}

.table_taioukanou th {
	width: 30%;
	text-align: center;
	margin: 1em;
	padding: 0.5em;
	border: 2px solid #fff;
}

.table_taioukanou td {
	width: 30% !important;
	text-align: center;
	margin: 1em;
	border: 2px solid #fff;
}

.table_scroll {
	overflow-x: scroll;
	white-space: nowrap;
}

.table_ongaku {
	border: #A4A4A4 1px solid;

	text-align: center;
}

.table_ongaku td {
	border: #A4A4A4 1px solid;
	padding: 0.5em;
	vertical-align: middle;
}

.table_ongaku th {
	border: #A4A4A4 1px solid;
	padding: 0.5em;
}

.btn-square-so-pop {
	position: relative;
	display: inline-block;
	padding: 0.8em 1em;
	text-decoration: none;
	color: #FFF;
	background: #fd9535;
	/*色*/
	border-radius: 4px;
	/*角の丸み*/
	box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), inset 0 -2px 0 rgba(0, 0, 0, 0.05);
	font-weight: bold;
	border: solid 2px #d27d00;
	/*線色*/
}

.btn-square-so-pop:active {
	/*押したとき*/
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}

.table_stay {
	width: 80%;
	margin: 0 auto;
}

.table_stay tr {
	background: #FFF5DA;
	padding: 1em;
}

.table_stay p {
	font-size: 17px;
	color: #D95717;
	margin-bottom: 0.3em;
}

.table_stay th {
	color: #ED8855;
	font-size: 20px;
	vertical-align: middle;
	padding: 0 0 0 2em;
	text-align: right;
}

.table_stay td {
	padding: 2em 0em 2em;
}

.timeline>li {
	overflow: hidden;
	margin: 0;
	position: relative;
}

.timeline-date {
	width: 70px;
	float: left;
	margin-top: 20px;
}

.timeline-content {
	width: 75%;
	float: left;
	border-left: 3px #CE7418 solid;
	padding-left: 30px;
}

.timeline-content:before {
	content: '';
	width: 12px;
	height: 13px;
	background: #CE7418;
	position: absolute;
	left: 65px;
	top: 24px;
	border-radius: 100%;
}

.canada {
	color: #9A1316;
	font-size: 18px;
	text-align: left;
}

.timeline {
	background: #FEF9F1;
	font-size: 0;
	line-height: 0;
}

.timeline li {
	font-size: 15px;
	line-height: 124%;

}

.timeline_wrapp {
	padding: 2em 1em;
	background: #FEF9F1;
	width: 86%;
}

.pc_none {
	display: none;
}

.w60p {
	width: 60%;
}


.floatL_pc {
	float: left;
}

.interview_img_box {
	width: 70%;
	margin: 0 auto;
}

.interview_midashi {
	position: relative;
	display: inline-block;
	margin: 4em 0;
	font-size: 19px;
	color: #515151;
}

.interview_midashi:before {
	content: '';
	position: absolute;
	bottom: -15px;
	display: inline-block;
	width: 60px;
	height: 5px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #ED8855;
	border-radius: 2px;
	top: 21px;
	margin-top: 10px;
}

.interview_answer_box {
	border: 1px solid #D8D8D8;
	padding: 1em;
	width: 100%;
	margin: 2em auto;
}

.interview_name {
	color: #ED8855;
	font-size: 17px;
	font-weight: bold;
	display: inline-block;
}

.interview_person {
	margin: 1em;
	border: 1px solid #D8D8D8;
	padding: 1em;
}

.interview_img_2 {
	margin: 1em;
}


.reha_inter_index {
	display: flex !important;
	justify-content: space-around;
}

.reha_inter_index div {
	width: 35% !important;
	margin: 10px;
}

.reha_inter_index div>a>img {
	max-width: 100%;
}

.reha_inter_index div>a :hover {
	opacity: 0.8;
	transition: 0.3s;
}


.aki_table {
	margin: 20px auto 20px;
	width: 80% !important;
}

.aki_table th {
	vertical-align: middle !important;
	border: 1px solid #515151;
	s
}

.aki_table td {
	vertical-align: middle !important;
	border: 1px solid #515151;
	padding: 8px;
}

.m0auto {
	margin: 0 auto;
}

.bg_orange {
	background: hsla(29, 100%, 80%, 1.00)
}

.komidashi {
	font-size: 19px;
	color: #ed8855;
	font-weight: bold;

}

.komidashi:before {
	display: none;
}

.komidashi2 {
	font-size: 17px;
	color: #99B3E3;
	font-weight: bold;
	text-align: center;
}

.table_sche {
	border: #eaeaea;
	width: 80%;
	margin: 0 auto;
}

.table_sche th {
	border: #eaeaea 1px solid;
	background: #FFE4D7;
	padding: 8px;
}

.table_sche td {
	border: #eaeaea 1px solid;
	text-align: left;
	margin-left: 3em;
	padding: 8px;
}

.corona_bg {
	background: url("../../images/bg_corona.jpg");
	height: 484px;
	width: 875px;
	margin: 5px auto;
	position: relative;
}

.corona_txt {
	position: absolute;
	top: 120px;
	left: 85px;
	color: #C5644E;
}

.corona_txt li {
	margin-bottom: 5px !important;
}

.person_f {
	background: #FFEECF;
	padding: 5px;
	margin: 5px auto 5px;
	border-radius: 15px;
	width: 13%;
}

.person_m {
	background: #FDD58C;
	padding: 5px;
	margin: 5px auto 5px;
	border-radius: 15px;
	width: 13%;
}

.person_f>span,
.person_m>span {
	font-size: 12px;
}



.balloon1-top {
	position: relative;
	display: inline-block;
	margin: 1.5em 0;
	padding: 7px 10px;
	min-width: 120px;
	max-width: 100%;
	color: #555;
	font-size: 16px;
	background: #e0edff;
}

.balloon1-top:before {
	content: "";
	position: absolute;
	top: -30px;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-bottom: 15px solid #e0edff;
}

.balloon1-top p {
	margin: 0;
	padding: 0;
}

.box10 {
	padding: 0.5em 1em;
	margin: 2em auto !important;
	color: #F4B392;
	background: #shsla(0, 15%, 90%, 1.00)
		/*背景色*/
	;
	border-top: solid 8px #F4B392;
	box-shadow: 0 3px 4px rgba(0, 0, 0, 0.32);
	/*影*/
	width: 60%;
}

.box10 p {
	margin: 0;
	padding: 0;
	font-size: 17px;
	line-height: 35px;
}

.flex_center {
	display: flex !important;
	justify-content: center;
	align-items: flex-end !important;
}

.flex_center img {
	margin: 15px;
}


@media only screen and (max-width:480px) {
	.cp_table {
		margin: 0;
	}

	.cp_table th,
	.cp_table td {
		width: 100%;
		display: block;
		border-top: none;
	}

	.cp_table tr:first-child th {
		border-top: 1px solid #dddddd;
	}
}

@media screen and (max-width: 920px) {
	.rec_news {
		width: 80%;
		margin: 0 auto;
		font-size: 3px !important;
	}

	.rec_news span {
		font-size: 1px;
		width: 80%;
	}

	.rec_news_2 {
		width: 80%;
		margin: 0 auto;
		font-size: 3px !important;
	}

	.rec_news_2 span {
		font-size: 1px;
		width: 80%;
	}

	.pick {
		font-size: 10px !important;
	}

	.pick {
		font-size: 10px !important;
	}

	.news_u {
		width: 100%;
	}

	.kengaku_bg {
		height: 28em;
		background-position: 50%;
		padding-left: 10px;
		padding-top: 15px;
		font-weight: bold;
	}

	.kengaku_bg p {
		font-size: 12px;
		z-index: 100;
		position: absolute;
	}

	.w30p img {
		width: 90%;
	}

	.flex {
		display: block;
	}

	.sp80p {
		width: 80%;
		margin-top: 20px;
	}


}

/**/

.brown {
	width: 80%;
}

.kaigo_123 {
	padding: 0.5em 1em;
	margin: 2em 0;
	color: #DE8218;
	font-size: 18px !important;
	background: #FFFBE9;
	/*背景色*/
	border-top: solid 10px #DE8218;
	box-shadow: 0 3px 4px rgba(0, 0, 0, 0.32);
	/*影*/
	width: 90%;
}

.kaigo_123_span {
	color: #000;
	display: block;
	font-weight: bold;
	font-size: 15px;
	margin: 1em 0;
}

.kaigo_123_span a {
	opacity: 0.1;
	text-decoration: none;
}



.goriyou_graph {
	width: 60%;
	margin-top: 2em;
}

.waku01 {
	padding: 0.5em 1em;
	margin: 1em 0 0;
	color: #232323;
	background: #F4F1DB;
	border-left: solid 2px #ffc06e;
	display: inline-block;
	margin-left: 35px;
}

.waku01 span {
	margin: 0;
	padding: 0;
}

/* 6/6追加分------------------------------*/

.reha_tsusyo {
	width: 980px;
	margin: 0 auto 20px;
	overflow: hidden;
}

p.top {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	background: #EBC92E;
	text-align: left;
	padding: 20px 15px;
	margin-top: 50px;
}

p.top_reha {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	background: #EBC92E;
	text-align: left;
	padding: 20px 15px;
}

.reha_time {
	position: relative;
}

.reha_time::before {
	content: "";
	width: 100%;
	border-top: 1px solid #ee509e;
	display: block;
	position: absolute;
	top: 22px;
	z-index: 0;
}

p.reha_about {
	text-align: left;
	font-size: 20px;
	margin-top: 20px;
}

p.reha {
	text-align: left;
}

.reha_wrapper {
	display: flex;
	margin-bottom: 100px;
}

.reha_text {
	width: 400px;
	margin-right: 120px;
	margin-left: 10px;
}

.reha_img {
	width: 100px;
	height: 80px;
	position: relative;
	margin-left: 50px;
}

.reha_img img {
	width: 350px;
}

.top {
	width: 980px;
	margin: 0 auto 20px;
	overflow: hidden;
}

.line01 {
	display: flex;
	margin-left: 10px;
}

.line02 {
	display: flex;
	margin-left: 10px;
}

.left {
	width: 200px;
	margin-right: 100px;
}

.midle {
	width: 200px;
	margin-right: 100px;
}

.right {
	width: 200px;
}

p.title {
	text-align: left;
	font-size: 13px;
	font-weight: 800;
	border-bottom: 3px solid #f8ff28;
	margin-bottom: 20px;
	display: inline-block;
	width: 200px;
}

p.txt {
	text-align: left;
}

.schedule_wrapper {
	display: flex;
}

.schedule01 {
	margin: 10px 60px;
}

.schedule02 {
	margin: 40px 30px;
}

.schedule03 {
	margin: 40px 30px;
}

.schedule04 {
	margin: 40px 30px;
}

.time {
	color: #EE509E;
	padding: 0.5em 1em;
	margin: 10px 0;
	font-weight: bold;
	background: #FFF;
	border: solid 3px #EE509E;
	/*線*/
	border-radius: 10px;
	/*角の丸み*/
	width: 100px;
	z-index: 1;
	position: relative;
}

.schedule {
	width: 980px;
	margin: 0 auto 20px;
	overflow: hidden;
	background: #FCCCE1;
}

.timeschedule {
	margin: 30px;
	position: relative;
}

.timeschedule .flow1 {
	position: absolute;
	top: 139px;
	left: 38%;
	width: 30px;
	height: 79%;
	background: #499bdf;
}

.timeschedule .flow2 {
	position: absolute;
	top: 336px;
	left: 56%;
	width: 30px;
	height: 15%;
	background: #499bdf;
}

.timeschedule .flow3 {
	position: absolute;
	top: 796px;
	left: 73%;
	width: 30px;
	height: 16%;
	background: #499bdf;
}

.moushikomi {
	width: 980px;
	margin: 0 auto 20px;
	overflow: hidden;

}

.moushikomi_inner {
	margin: 10px 0;
	font-weight: bold;
	background: #FFF;
	border: solid 3px #EE509E;
	/*線*/
	border-radius: 15px;
	/*角の丸み*/
	width: 650px;
	margin: 0 auto;
	margin-bottom: 10px;
}

p.moushikomi_txt {
	font-size: 20px;
	text-align: left;
	padding-top: 15px;
	padding-left: 10px;
}

.moushikomi p {
	text-align: left;
	padding-left: 10px;
}

.moushikomi a {
	background: #4A90D5;
	border-radius: 15px;
	color: #fff;
	padding: 10px 15px;
	text-decoration: none;
}


@media screen and (max-width: 920px) {
	.nagareleft {
		padding: 0px;
		width: 90%;
	}

	.nagareleft img {
		padding: 0px;
		width: 100%;
	}

	.nagareright {
		width: 90% !important;
	}

	.table_gw {
		width: 130%;
		overflow: scroll !important;
	}

	.table_gw_2 {
		width: 150%;
		overflow: scroll !important;
	}

	.scroll {
		overflow-x: auto;
	}

	.tbl-r07 {
		min-width: 640px;
		margin: 0 10px 50px;
	}

	.tbl-r07 td {
		border-top: solid 1px #ccc;
		border-bottom: solid 1px #ccc;
	}


}

@media screen and (max-width: 920px) {
	.aC img {
		width: 80% !important;
		margin: 0 auto;
	}
}


@media screen and (max-width: 920px) {
	.container img {
		width: 100%;
		margin: 0 auto;
	}
}

@media screen and (max-width: 920px) {
	.none_1 {
		display: none !important;
	}

}

@media screen and (max-width: 920px) {
	.kaigosoudan_pic {
		width: 100%;
	}

	.service_pic {
		width: 100%;
	}

	.yumeplan_pic {
		width: 100%;
	}

	.access_area {
		float: left;
		width: 100%;
	}

	.access_box {
		height: auto;
		padding: 1em;
	}

	.news_box {
		width: 100%;
		margin: 0;
	}

	.access_left {
		width: 100%;
		float: none;
	}

	.left_u {
		width: 100%;
		float: none;
	}

	.left_u img {
		width: 100%;
	}

	.right_u {
		margin-left: 0;
	}

	.service_title {
		font-size: 15px;
	}

	.service_box {
		width: 100%;
	}

}

@media screen and (max-width: 1140px) {
	.aC img {
		width: 80% !important;
		margin: 0 auto;
	}
}


@media screen and (max-width: 1140px) {
	.container img {
		width: 100%;
		margin: 0 auto;
	}
}

@media screen and (max-width: 1140px) {
	.none_1 {
		display: none !important;
	}

}



@media screen and (max-width: 1140px) {
	.kaigosoudan_pic {
		width: 100%;
	}

	.service_pic {
		width: 100%;
	}

	.yumeplan_pic {
		width: 100%;
	}

	.access_area {
		float: left;
		width: 100%;
	}

	.access_box {
		height: auto;
		padding: 1em;
	}

	.news_box {
		width: 100%;
		margin: 0;
	}

	.access_left {
		width: 100%;
		float: none;
	}

	.left_u {
		width: 100%;
		float: none;
	}

	.left_u img {
		width: 100%;
	}

	.right_u {
		margin-left: 0;
	}

	.service_title {
		font-size: 15px;
		width: 95%;

	}

	.service_title:before,
	.service_title:after {
		content: '';
		position: absolute;
		top: 50%;
		width: 15%;
		height: 3px;
		border-top: 3px double #03A9F4;
	}

	.service_title:before {
		left: 250px;
	}

	.service_title:after {
		right: 250px;
	}

	.service_box {
		width: 100%;
	}

	.service_box img {
		width: 90%;
	}

	.top_service span {
		margin: 3em 15em;
		position: absolute;
		top: 1000px;
		right: 0px;
		bottom: 0px;
		left: 0px;
		margin: auto auto;
		color: green;
		font-weight: bold;
		font-size: 20px;
	}

	.w40ppp {
		width: 80%;
	}

	.sakura_table {
		width: 90%;
		border-collapse: collapse;
		margin: 0 auto;
	}

	.event_table {
		width: 100%;
		margin: 0 auto 5em;
		font-size: 13px;
		padding: 0.3em;

	}

	.event_table td {
		width: 5%;
		margin: 0 auto 5em;

	}

	.reha_bg {
		height: 72em;
	}

	.timeline_wrapp {
		padding: 1em;
		width: 100%;
	}

	.timeline-content:before {
		display: none;
	}

	.timeline-date {}

	.sp_none {
		display: none;
	}

	.pc_none {
		font-size: 15px;
		color: #9A1316;
		display: inline-block;
		margin-right: 1em;
	}

	.w60p {
		width: 100% !important;
	}

	.floatL_pc {
		float: none;
	}

	.top_service {
		display: block;
	}

	.service_box {
		width: 100% !important;

	}

	.goriyo li {
		width: 80%;
		height: 2em;
		padding: 0 .5em 0 0.8em;
	}

	#header .Gnav {
		margin-left: 0;
	}

	.interview_img_box {
		width: 95%;
		margin: 0 auto;
	}

	.interview_img_2 {
		width: 95%;
		margin: 1em;
	}

	.goriyo2 ul.flex li {
		width: 100%;
	}

	/* 6/7追加分 ---------------------------*/

	.reha_wrapper {
		display: block;
		padding-bottom: 80px;
	}

	.line01 {
		display: block;
		margin: 0 auto;
	}

	.line02 {
		display: block;
	}

	.schedule_scroll {
		overflow-x: scroll
	}

	.moushikomi {
		width: 100%;
	}

	p.moushikomi_txt {
		font-size: 15px;
	}

	.moushikomi p {
		font-size: 13px;
	}

	.moushikomi_inner {
		width: 100%;
	}

	.moushikomi a {
		border-radius: 4px;
		padding: 4px 3px;
	}

	.left {
		width: 400px;
	}

	.midle {
		width: 400px;
	}

	.right {
		width: 400px;
	}

	p.txt {
		width: 200px;
		margin-left: 100px;
	}

	.person_f,
	.person_m {
		width: 90%;
		margin: 3px auto;

	}

}




/* サイト内検索
-------------------------------------------------------------------------*/
.search_box {
	position: absolute;
	top: 8px;
	left: 36%;
}

.search_box_sp {
	display: none;
	position: absolute;
	top: 55px;
	right: 120px;
	width: 58px;
	height: 40px;
	z-index: 999;
}

#___gcse_0,
#___gcse_1 {
	/*margin-bottom: 50px;*/
}

.gsc-control-cse {
	padding: 0 !important;
}

.gsc-input-box {
	border: none !important;
	background: white !important;
	width: 242px !important;
}

td#gs_tti50,
div#___gcse_1 {
	border: 5px solid #eee;
	border-radius: 30px;
}

.cse .gsc-search-button-v2,
.gsc-search-button-v2 {
	/*padding: 18px 21px!important;*/
	border: none !important;
	border-radius: 0 !important;
	border-color: none !important;
	background-color: none !important;
	background-image: none !important;
	background: none !important;
	position: absolute;
	right: -10px;
	bottom: 10px;
	height: 50px;
}

.under_3col_side .gsc-search-button-v2 {
	right: 18px;
}

#___gcse_1 .gsc-search-button-v2 {
	bottom: -17px;
}

.gsc-search-button-v2 svg {
	fill: #fbce91 !important;
	width: 25px;
	height: 25px;
	cursor: pointer;
}

td.gsc-search-button {
	position: relative;
	width: 0;
}

.slabel {
	padding-left: 20px;
	margin-bottom: 10px;
}

.gsc-search-box-tools .gsc-search-box .gsc-input {
	padding-right: 0 !important;
	background: white !important;
	font-weight: bold;
}

table.gsc-search-box td.gsib_b {
	display: none;
}

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

	.search_box {
		display: none;
	}

	.search_box_sp {
		display: block;
	}

	.acd-check {
		display: none;
	}

	.acd-label {
		background: #a74200;
		color: #fff;
		display: block;
		margin-bottom: 1px;
		padding: 5px;
		text-align: center;
	}

	.acd-content {
		/*border: 1px solid #333;*/
		height: 0;
		opacity: 0;
		padding: 0 10px;
		/*transition: .5s;*/
		visibility: hidden;
	}

	.acd-check:checked+.acd-label+.acd-content {
		height: 40px;
		opacity: 1;
		/*padding: 10px;*/
		visibility: visible;
	}

	td#gs_tti50,
	div#___gcse_1 {
		position: absolute;
		left: -180px;
		border-radius: 0;
		z-index: 999;
	}

	#___gcse_1 .gsc-search-button-v2 {
		bottom: -6px;
	}

	.gsc-search-button-v2 svg {
		width: 30px !important;
		height: 30px !important;
	}

	.gsc-search-box-tools .gsc-search-box .gsc-input {
		margin: 0 !important;
	}

}



/*240304*/
.box_green {
	background: #e4efdb;
	margin: 10px;
	padding: 10px 25px;
	width: 32%;
	border-radius: 13px;
}


.box_green h5 {
	font-size: 19px;
	color: black;
}

.box_green h5::before {
	content: "";
}

.box_green>div>h6>p:first-child {
	font-size: 18px !important;
	text-align: left;
	padding-left: 1em;
	text-indent: -1em;
}

.box_green>div>h6>p:nth-child(2) {
	font-size: 15px;
	font-weight: 100;
	text-align: left;
	padding-left: 1em;
}


.flex_eiyou {
	display: flex;
}

.flex_eiyou>div {
	margin: 20px;
}

.flex_eiyou>div:first-child {
	width: 60%;

}

.meal_round {
	width: 35%;
}

.meal_round h4 {
	text-align: left;
	margin-top: 30px;
}

.sche_table>tbody>tr>th {
	background: #69b086;
	padding: 10px;
	border: 2px solid white;
}

.sche_table>tbody>tr>td {
	background: #e4efdb;
	padding: 10px;
	border: 2px solid white;
}

.flex_kasan {
	display: flex;
	justify-content: space-around;
}

.flex_kasan>div {
	background: #e4efdb;
	padding: 10px;
	width: 45%;
	border-radius: 13px;
}

.flex_kasan>div>img {
	max-width: 100%;
	width: 350px;
	margin: 20px;
}

.flex_kasan>div>table {
	margin-top: 20px;
}

.flex_kasan>div>table>tbody>tr>th {
	width: 30%;

}

.flex_kasan>div>table>tbody>tr>th>p>span {
	color: #336628;
}

.list_eiyou {
	margin-top: 60px;
}

.list_eiyou>li {
	margin-bottom: 10px;
}

.list_eiyou>li>a {
	text-decoration: none;
	color: black;
	font-weight: bold;
}

.list_eiyou>li::before {
	content: "●";
	color: #58aa1f;
	padding-right: 10px;
}

.box_green>div>h5 {
	margin-bottom: 20px;
	border-bottom: 2px solid #58aa1f;
	padding-left: 0 !important;
}

.title_eiyou {
	color: #58aa1f;
	font-size: 19px;
	border-bottom: none;
}



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

	.flex_kasan>div>img {
		margin: 10px auto;
	}

	.flex_kasan>div>table>tbody>tr>th,
	.flex_kasan>div>table>tbody>tr>td {
		display: block;
		width: 100% !important;
	}

	.box_green {
		width: 95%;
	}

	.flex_eiyou {
		display: block;
	}

	.flex_eiyou>div {
		display: block;
		width: 95% !important;
	}

}

.pagetop {
	display: block;
	position: fixed;
	bottom: 30px;
	right: 15px;
	width: 120px;
	z-index: 9999;
}

.pagetop a {
	display: block;
	text-align: center;
	text-decoration: none;
}

.pagetop img {
	width: 100%;
}


.iryou_bnr {
	width: 80%;
	max-width: 800px;
	margin: 30px auto;
}

.iryou_bnr>ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
}

.iryou_bnr>ul>li {
	width: calc(100%/2 - 2%);
}

.iryou_bnr>ul>li>a {
	display: block;
}

.iryou_bnr>ul>li>a:hover {
	transition: all .2s ease-in;
	opacity: 0.6;
}

.iryou_bnr>ul>li>a>img {
	display: block;
	width: 100%;
}


@media screen and (max-width:767px) {
	.pagetop {
		display: none;
	}

	.iryou_bnr>ul>li {
		width: 100%;
		margin-bottom: 20px;
	}
}

.corporate a {
	color: #43c835;
}

.care-manager,
.care-manager img {
	width: 100%;
}

/* 70周年ロゴ　-------------------- */
.logo {
	width: 100%;
	margin: 0 auto;
	padding: 20px;
	background: #fff;
}

.logo img {
	display: block;
	margin: 0 auto;
	width: auto;
	height: 120px;
}

/* ------------------------------ */

.sns_icon {
	width: 70px;
	position: fixed;
	z-index: 1;
	right: 0px;
	top: 250px;
	background-color: #fff;
	padding: 10px;
	box-sizing: border-box;
}

.sns_icon .ttl {
	text-align: center;
	font-weight: 100;
	/* font-weight: bold; */
	font-size: 1.2rem;
	color: #ed8855;
	margin-bottom: 10px;
	/* font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif; */
}

.sns_icon a {
	display: block;
}

.sns_icon a:hover {
	opacity: 0.6;
}

.sns_icon a img {
	display: block;
	width: 100%;
}

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

	.sns_icon {
		width: 100%;
		right: 0px;
		top: auto;
		bottom: 0;
		padding: 10px;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 20px;
	}

	.sns_icon .ttl {
		margin: 0;
	}

	.sns_icon a {
		width: 10%;
	}


}