@charset "UTF-8";
@import url(//use.fontawesome.com/releases/v5.7.2/css/all.css);
*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/*------------
common
--------------*/
.clearfix::after, .l-imgL::after, .l-imgR::after {
	content: " ";
	display: table;
	clear: both;
}

.sp-only {
	display: none;
}

.none {
	display: none;
}

.fade {
	-webkit-transition: .3s linear;
	transition: .3s linear;
	display: inline-block;
}

.fade:hover {
	opacity: .6;
}

.fade_inline {
	-webkit-transition: .3s linear;
	transition: .3s linear;
}

.fade_inline:hover {
	opacity: .6;
}

.radius {
	border-radius: 10px;
}

.circle {
	border-radius: 50%;
}

.bold,
.strong {
	font-weight: bold;
}

.color01 {
	color: #ff8228;
}

.color02 {
	color: #563d11;
}

.color03 {
	color: #583904;
}

.green {
	color: #00B050;
}

.yellow {
	color: #563d11;
}

.red, .color_red {
	color: #e60012;
}

.mb0 {
	margin-bottom: 0px;
}

.mb5 {
	margin-bottom: 5px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb15 {
	margin-bottom: 15px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb25 {
	margin-bottom: 25px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb40 {
	margin-bottom: 40px;
}

.mbL {
	margin-bottom: 50px;
}

.mbM {
	margin-bottom: 30px;
}

.mbS {
	margin-bottom: 10px;
}

.mt05em {
	margin-top: .5em;
}

.mt1em {
	margin-top: 1em;
}

.tac {
	text-align: center;
}

.tar {
	text-align: right;
}

.tal {
	text-align: left;
}

.font01 {
	font-family: "FP-HiraKakuStdN-W5";
	font-weight: 500;
}

.fontsizeS {
	font-size: .9em;
}

a {
	word-break: break-all;
	color: inherit;
	text-decoration: none;
}

.link {
	color: #ff8228;
	text-decoration: underline;
}

.link:hover {
	text-decoration: none;
}

a[href^="tel"] {
	cursor: default;
}

.relative {
	position: relative;
}

img {
	max-width: 100%;
	height: auto;
	-webkit-backface-visibility: hidden;
}

.opacity, #pagetop a, .u-post01 .img {
	-webkit-transition: .3s ease;
	transition: .3s ease;
}

.opacity:hover, #pagetop a:hover, .u-post01 .img:hover {
	opacity: .6;
}

body {
font-family: "FP-HiraKakuStdN-W5",'メイリオ', Meiryo, sans-serif;
	font-size: 16px;
	color: #333333;
	letter-spacing: .005em;
	line-height: 1.8;
	font-weight: 500;
	-webkit-text-size-adjust: 100%;
}

.tall {
	margin-bottom: 80px;
}

.short {
	margin-top: 60px;
}

.mini {
	margin-top: 40px;
}

h2, h3, h4, h5, h6 {
	font-size: 1em;
}

.line20 {
	line-height: 2;
}

.fontS {
	font-size: 13px;
}

.anchor {
	margin-top: -60px;
	padding-top: 60px;
}

.container, .breadcrumb ul {
	margin-left: auto;
	margin-right: auto;
	max-width: 1024px;
}

.shadow {
	-webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
}

#sitetitle {
	color: #fff;
	font-size: 13px;
	padding-top: 10px;
	padding-left: 40px;
}

#sp-menu {
	display: none;
}

.main-visual {
	text-align: center;
}

.main-visual img {
	max-width: auto;
	width: 100%;
}

.t-contact {
	background: url("../images/t-contact_bg.png");
	text-align: center;
}

.t-contact .pick_txt {
	background: #fdf4ed;
	color: #222;
	font-size: 18px;
	padding: 14px 0;
	text-align: center;
}

.t-contact .inner {
	color: #fff;
	margin: auto;
	padding: 60px 0 66px;
	width: 1024px;
}

.t-contact .inner .ttl {
	font-size: 26px;
	line-height: 1.6;
	margin-bottom: 30px;
}

.t-contact .inner .ttl .color {
	color: #fff109;
}

.t-contact .inner .ttl .em {
	background: url("../images/t-icon_left_white.png") no-repeat, url("../images/t-icon_right_white.png") no-repeat;
	background-position: left center, right center;
	display: inline-block;
	font-size: 36px;
	font-family: "FP-HiraKakuStdN-W7";
	padding: 0 18px 0 48px;
}

.t-contact .banner {
	background: #fff;
	border-radius: 16px;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 40px;
}

.t-contact .banner a {
	display: block;
	-webkit-transition: .5s;
	transition: .5s;
}

.t-contact .banner a:hover {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
	opacity: .8;
}

.contents01_columns01 {
	background: url("../images/top01_bg01.png") no-repeat;
	background-position: center;
	background-size: cover;
	padding: 70px 0 60px;
	position: relative;
}

.contents01_columns01 .ttl {
	font-family: "FP-HiraKakuStdN-W7";
	font-size: 39px;
	line-height: 1.8;
	text-align: center;
}

.contents01_columns01 .ttl .color01 {
	color: #ff8228;
	font-size: 40px;
}
.contents01_columns01 .ttl .color02 {
	color: #f15a25;
	font-size: 40px;
}
.contents01_columns01 .ttl .em {
	background: url("../images/t-border01.png") repeat-x;
	background-position: bottom;
	display: inline-block;
	line-height: 1;
}

.contents01_columns01::after {
	background: url("../images/t-icon02.png") no-repeat;
	background-size: cover;
	content: "";
	display: block;
	height: 100px;
	width: 214px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -41px;
	margin: auto;
	z-index: 1;
}

.contents01_box {
	background: #fff;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	padding: 45px 68px;
	margin-top: 30px;
}

.contents01_box li {
	background: url("../images/t-icon01.png") no-repeat;
	background-position: left top;
	font-family: "FP-HiraKakuStdN-W7";
	font-size: 24px;
	line-height: 2;
	padding-left: 60px;
}

.contents01_box li .em {
	color: #ff3333;
}

.contents01_columns02 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 60px 0 80px;
}

.contents01_columns02 .item {
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	width: 320px;
}

.contents01_columns02 .item .ttl {
	background: url("../images/t-icon03.png") no-repeat, url("../images/top01_bg02.png");
	background-position: left 17px bottom;
	color: #fff;
	font-family: "FP-HiraKakuStdN-W7";
	font-size: 30px;
	line-height: 1;
	padding: 17px 0 16px 80px;
	position: relative;
}

.contents01_columns02 .item .ttl::after {
	background: url("../images/top01_bg03.png") no-repeat;
	background-size: cover;
	content: "";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 0;
	right: 0;
	margin: auto;
	height: 7px;
	width: 15px;
}
.contents01_columns02 .item .ttl02 {
	color: #333;
	font-family: "FP-HiraKakuStdN-W7";
	font-size:24px;
	letter-spacing: .05em;
	line-height: 1.4;
	margin-bottom: 10px;
	text-align: center;
}
.contents01_columns02 .item .inner {
	padding: 32px;
}

.contents01_columns02 .item .em {
	background: url("../images/t-border02.png") repeat-x;
	background-position: bottom;
	font-weight: 700;
}

.contents02 {
	background: url("../images/top02_bg.png");
	padding-bottom: 1px;
	overflow: hidden;
	width: 100%;
}

.contents02 .ttl {
	background-color: #f15a25;
	color: #fff;
	font-family: "FP-HiraKakuStdN-W7";
	font-size: 36px;
	padding: 23px 0;
	text-align: center;
}

.contents02 .ttl .color {
	color: #fce800;
}

.contents02_columns .item {
	background: #fff;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	padding: 50px 38px 45px;
	margin: 80px auto;
	position: relative;
}

.contents02_columns .item .number {
	position: absolute;
	top: -46px;
	left: 8px;
}

.contents02_columns .ttl01 {
	border-bottom: 1px dashed rgba(34, 34, 34, 0.4);
	font-family: "FP-HiraKakuStdN-W7";
	font-size: 30px;
	line-height: 1.46;
	padding: 0 0 20px 145px;
}

.contents02_columns .ttl01 .color {
	color: #ff8228;
}

.contents02_columns .ttl01.num02 {
	padding-left: 170px;
}

.contents02_columns .ttl01.num03 {
	padding-left: 170px;
}

.contents02_columns .ttl01.num03 .caption {
	display: block;
	font-size: 14px;
	margin-top: 8px;
}

.contents02_columns .content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 20px;
}

.contents02_columns .content .img {
	text-align: center;
	margin-right: 35px;
	width: 349px;
}

.contents02_columns .content .desc {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-size: 17px;
	padding-top: 20px;
}
.contents02_columns .content .desc p + p{
	margin-top: 30px;
}
.contents02_columns .content .border {
	background: url("../images/t-border02.png") repeat-x;
	background-position: bottom;
}

.contents02_columns .content .em {
	font-weight: 700;
}

.contents03 .ttl {
	background-color: #f15a25;
	color: #fff;
	font-family: "FP-HiraKakuStdN-W7";
	font-size: 36px;
	padding: 23px 0;
	text-align: center;
}

.contents03 .ttl .color {
	color: #fce800;
}

.contents03_columns {
	margin: 113px auto 80px;
}

.contents03_columns .item {
	padding: 0 15px;
}

.contents03_columns .item .img img {
	margin: auto;
}

.contents03_columns .item .ttl01 {
	border-top: 1px solid #898b8a;
	border-bottom: 1px solid #898b8a;
	color: #44b2c7;
	font-size: 18px;
	font-family: "FP-HiraKakuStdN-W7";
	line-height: 1.6;
	text-align: center;
	padding: 14px 0;
	margin: 32px auto 15px;
}

.contents03_columns .item .ttl01 .address {
	font-size: 16px;
}

.contents04 {
	background: url("../images/top04_bg.png");
	padding: 70px 0;
}

.contents04 .ttl {
	font-family: "FP-HiraKakuStdN-W7";
	font-size: 36px;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 50px;
}

.contents04 .ttl .color {
	color: #fe6205;
}

.contents04 .ttl .em {
	font-size: 42px;
}

.contents04 .img {
	padding-right: 36px;
	text-align: center;
}

.contents05 {
	background: #fdf8e5;
	padding: 80px 0;
}

.contents05 .ttl {
	text-align: center;
}

.contents05 .ttl .em {
	background: url("../images/t-icon_left.png") no-repeat, url("../images/t-icon_right.png") no-repeat;
	background-position: left center , right center;
	color: #fe6205;
	display: inline-block;
	font-family: "FP-HiraKakuStdN-W7";
	font-size: 53px;
	padding: 10px 56px;
	line-height: 1;
}

.contents05 .caption {
	font-family: "FP-HiraKakuStdN-W7";
	font-size: 36px;
	line-height: 1.5;
	margin-top: 10px;
	text-align: center;
}

.contents05_columns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-top: 40px;
}

.contents05_columns .img {
	margin-right: 45px;
	text-align: center;
	width: 300px;
}

.contents05_columns .img .name {
	font-family: "FP-HiraKakuStdN-W5";
	font-size: 18px;
	line-height: 1;
	margin-top: 18px;
	text-align: left;
}

.contents05_columns .desc {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	line-height: 1.6;
}

.contents05_columns .desc .em {
	background: url("../images/t-border02.png") repeat-x;
	background-position: bottom;
	font-weight: 700;
}

.contents05_columns .desc p + p {
	margin-top: 1.6em;
}

.contents06 .ttl {
	background-color: #3bb6c0;
	color: #fff;
	font-family: "FP-HiraKakuStdN-W7";
	font-size: 36px;
	line-height: 1.6;
	padding: 30px 0;
	text-align: center;
}

.contents06_columns {
	margin: 50px auto 44px;
}

.contents06_columns .ttl01 {
	border-top: 1px solid #898b8a;
	border-bottom: 1px solid #898b8a;
	font-family: "FP-HiraKakuStdN-W7";
	font-size: 30px;
	text-align: center;
	padding: 18px 0 18px 45px;
	position: relative;
}

.contents06_columns .ttl01 .icon {
	position: absolute;
	left: 13px;
	bottom: -5px;
}

.contents06_columns .ttl02 {
	background: url("../images/t-icon_left.png") no-repeat, url("../images/t-icon_right.png") no-repeat;
	background-position: left center , right center;
	font-family: "FP-HiraKakuStdN-W7";
	font-size: 36px;
	padding: 5px 0;
	text-align: center;
}

.contents06_columns .ttl02 .inner {
	line-height: 1;
}

.contents06_columns .ttl02 .color {
	color: #ff8228;
	font-size: 40px;
}

.contents06_columns .ttl02 .em {
	background: url("../images/t-border01.png") repeat-x;
	background-position: bottom;
	display: inline-block;
	font-weight: 700;
}

.contents06_columns .txt {
	line-height: 1.6;
	margin: 35px auto 70px;
	text-align: center;
}

.contents06_columns .txt p + p {
	margin-top: 1.6em;
}

.contents06_columns .txt .em {
	background: url("../images/t-border02.png") repeat-x;
	background-position: bottom;
	font-weight: 700;
}

.contents07 {
	background: url("../images/top07_bg.png") no-repeat;
	background-size: cover;
	background-position: center;
	color: #fff;
	padding: 80px 0;
}

.contents07 .ttl {
	font-family: "FP-HiraKakuStdN-W7";
	font-size: 32px;
	line-height: 1;
	text-align: center;
}

.contents07 .txt {
	margin-top: 50px;
}

.contents07 .em {
	font-weight: 700;
}

.sec-comparison {
	margin-bottom: 145px;
}

.sec-comparison .ttl {
	background-color: #f15a25;
	color: #fff;
	font-family: "FP-HiraKakuStdN-W7";
	font-size: 36px;
	padding: 23px 0;
	text-align: center;
}

.sec-comparison .ttl .color {
	color: #fce800;
}

.sec-comparison .l-sec-comparison {
	text-align: center;
}

.sec-comparison .l-sec-comparison .l-img {
	text-align: center;
	margin: 80px auto 100px;
}

.sec-comparison .l-sec-comparison .l-ttl01 {
	font-size: 23px;
	font-weight: bold;
	text-align: center;
	line-height: 1.75;
	margin-bottom: 30px;
	letter-spacing: .05em;
}

.sec-comparison .l-sec-comparison .l-ttl02 {
	font-size: 21px;
	line-height: 1.75;
	color: #52a6e7;
	font-weight: bold;
	margin-bottom: 35px;
}

.sec-comparison .l-sec-comparison .l-box-list {
	display: table;
	margin-left: auto;
	margin-right: auto;
	border-collapse: separate;
	border-spacing: 40px 0;
}

.sec-comparison .l-sec-comparison .l-box-list .l-box {
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	width: 378px;
	height: 77px;
	line-height: 77px;
	margin: 20px;
	vertical-align: middle;
	display: table-cell;
	background: #00b8a8;
}

.t-news {
	margin-top: 6px;
}

.t-news .single {
	border-bottom: 1px dotted #c6c6c6;
	display: block;
	padding: 40px 0;
	-webkit-transition: .6s ease;
	transition: .6s ease;
}

.t-news .single:hover {
	background: rgba(118, 194, 78, 0.1);
}

.t-news .single time {
	color: #9c9c9c;
	font-family: "FP-HiraKakuStdN-W5";
	font-size: 12px;
	margin-right: 27px;
}

.t-news .single .category {
	background: #563d11;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	font-family: "FP-HiraKakuStdN-W5";
	line-height: 1;
	padding: 6px 0;
	text-align: center;
	margin-right: 30px;
	width: 73px;
}

.t-news .single .ttl {
	color: #563d11;
	font-family: "FP-HiraKakuStdN-W5";
	font-size: 16px;
	line-height: 1.4;
	margin: 15px 0;
	text-decoration: underline;
}

@media screen and (min-width: 800px) {
	/*animations*/
	/******************
	* Bounce in right *
	*******************/
	.animated {
		-webkit-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}
	.slow {
		-webkit-animation-duration: 1.5s;
		animation-duration: 1.5s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}
	.slower {
		-webkit-animation-duration: 2s;
		animation-duration: 2s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}
	.slowest {
		-webkit-animation-duration: 3s;
		animation-duration: 3s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}
	/* Added by Andy Meetan */
	.delay-250 {
		-webkit-animation-delay: 0.25s;
		animation-delay: 0.25s;
	}
	.delay-500 {
		-webkit-animation-delay: 0.5s;
		animation-delay: 0.5s;
	}
	.delay-750 {
		-webkit-animation-delay: 0.75s;
		animation-delay: 0.75s;
	}
	.delay-1000 {
		-webkit-animation-delay: 1.0s;
		animation-delay: 1.0s;
	}
	.delay-1250 {
		-webkit-animation-delay: 1.25s;
		animation-delay: 1.25s;
	}
	.delay-1500 {
		-webkit-animation-delay: 1.5s;
		animation-delay: 1.5s;
	}
	.delay-1750 {
		-webkit-animation-delay: 1.75s;
		animation-delay: 1.75s;
	}
	.delay-2000 {
		-webkit-animation-delay: 2.0s;
		animation-delay: 2.0s;
	}
	.delay-2500 {
		-webkit-animation-delay: 2.5s;
		animation-delay: 2.5s;
	}
	.delay-2000 {
		-webkit-animation-delay: 2.0s;
		animation-delay: 2.0s;
	}
	.delay-2500 {
		-webkit-animation-delay: 2.5s;
		animation-delay: 2.5s;
	}
	.delay-3000 {
		-webkit-animation-delay: 3.0s;
		animation-delay: 3.0s;
	}
	.delay-3500 {
		-webkit-animation-delay: 3.5s;
		animation-delay: 3.5s;
	}
	.bounceInRight, .bounceInLeft, .bounceInUp, .bounceInDown {
		opacity: 0;
		-webkit-transform: translateX(400px);
		-ms-transform: translateX(400px);
		transform: translateX(400px);
	}
	.fadeInRight, .fadeInLeft, .fadeInUp, .fadeInDown {
		opacity: 0;
		-webkit-transform: translateX(400px);
		-ms-transform: translateX(400px);
		transform: translateX(400px);
	}
	.flipInX, .flipInY, .rotateIn, .rotateInUpLeft, .rotateInUpRight, .rotateInDownLeft, .rotateDownUpRight, .rollIn {
		opacity: 0;
	}
	.lightSpeedInRight, .lightSpeedInLeft {
		opacity: 0;
		-webkit-transform: translateX(400px);
		-ms-transform: translateX(400px);
		transform: translateX(400px);
	}
	/***********
	* bounceIn *
	************/
	@-webkit-keyframes bounceIn {
		0% {
			opacity: 0;
			-webkit-transform: scale(0.3);
		}
		50% {
			opacity: 1;
			-webkit-transform: scale(1.05);
		}
		70% {
			-webkit-transform: scale(0.9);
		}
		100% {
			-webkit-transform: scale(1);
		}
	}
	@keyframes bounceIn {
		0% {
			opacity: 0;
			-webkit-transform: scale(0.3);
			transform: scale(0.3);
		}
		50% {
			opacity: 1;
			-webkit-transform: scale(1.05);
			transform: scale(1.05);
		}
		70% {
			-webkit-transform: scale(0.9);
			transform: scale(0.9);
		}
		100% {
			-webkit-transform: scale(1);
			transform: scale(1);
		}
	}
	.bounceIn.go {
		-webkit-animation-name: bounceIn;
		animation-name: bounceIn;
	}
	/****************
	* bounceInRight *
	****************/
	@-webkit-keyframes bounceInRight {
		0% {
			opacity: 0;
			-webkit-transform: translateX(400px);
		}
		60% {
			-webkit-transform: translateX(-30px);
		}
		80% {
			-webkit-transform: translateX(10px);
		}
		100% {
			opacity: 1;
			-webkit-transform: translateX(0);
		}
	}
	@keyframes bounceInRight {
		0% {
			opacity: 0;
			-webkit-transform: translateX(400px);
			transform: translateX(400px);
		}
		60% {
			-webkit-transform: translateX(-30px);
			transform: translateX(-30px);
		}
		80% {
			-webkit-transform: translateX(10px);
			transform: translateX(10px);
		}
		100% {
			opacity: 1;
			-webkit-transform: translateX(0);
			transform: translateX(0);
		}
	}
	.bounceInRight.go {
		-webkit-animation-name: bounceInRight;
		animation-name: bounceInRight;
	}
	/******************
	* Bounce in left *
	*******************/
	@-webkit-keyframes bounceInLeft {
		0% {
			opacity: 0;
			-webkit-transform: translateX(-400px);
		}
		60% {
			-webkit-transform: translateX(30px);
		}
		80% {
			-webkit-transform: translateX(-10px);
		}
		100% {
			opacity: 1;
			-webkit-transform: translateX(0);
		}
	}
	@keyframes bounceInLeft {
		0% {
			opacity: 0;
			-webkit-transform: translateX(-400px);
			transform: translateX(-400px);
		}
		60% {
			-webkit-transform: translateX(30px);
			transform: translateX(30px);
		}
		80% {
			-webkit-transform: translateX(-10px);
			transform: translateX(-10px);
		}
		100% {
			opacity: 1;
			-webkit-transform: translateX(0);
			transform: translateX(0);
		}
	}
	.bounceInLeft.go {
		-webkit-animation-name: bounceInLeft;
		animation-name: bounceInLeft;
	}
	/******************
	* Bounce in up *
	*******************/
	@-webkit-keyframes bounceInUp {
		0% {
			opacity: 0;
			-webkit-transform: translateY(400px);
		}
		60% {
			-webkit-transform: translateY(-30px);
		}
		80% {
			-webkit-transform: translateY(10px);
		}
		100% {
			opacity: 1;
			-webkit-transform: translateY(0);
		}
	}
	@keyframes bounceInUp {
		0% {
			opacity: 0;
			-webkit-transform: translateY(400px);
			transform: translateY(400px);
		}
		60% {
			-webkit-transform: translateY(-30px);
			transform: translateY(-30px);
		}
		80% {
			-webkit-transform: translateY(10px);
			transform: translateY(10px);
		}
		100% {
			opacity: 1;
			-webkit-transform: translateY(0);
			transform: translateY(0);
		}
	}
	.bounceInUp.go {
		-webkit-animation-name: bounceInUp;
		animation-name: bounceInUp;
	}
	/******************
	* Bounce in down *
	*******************/
	@-webkit-keyframes bounceInDown {
		0% {
			opacity: 0;
			-webkit-transform: translateY(-400px);
		}
		60% {
			-webkit-transform: translateY(30px);
		}
		80% {
			-webkit-transform: translateY(-10px);
		}
		100% {
			opacity: 1;
			-webkit-transform: translateY(0);
		}
	}
	@keyframes bounceInDown {
		0% {
			opacity: 0;
			-webkit-transform: translateY(-400px);
			transform: translateY(-400px);
		}
		60% {
			-webkit-transform: translateY(30px);
			transform: translateY(30px);
		}
		80% {
			-webkit-transform: translateY(-10px);
			transform: translateY(-10px);
		}
		100% {
			opacity: 1;
			-webkit-transform: translateY(0);
			transform: translateY(0);
		}
	}
	.bounceInDown.go {
		-webkit-animation-name: bounceInDown;
		animation-name: bounceInDown;
	}
	/**********
	* Fade In *
	**********/
	@-webkit-keyframes fadeIn {
		0% {
			opacity: 0;
		}
		100% {
			opacity: 1;
			display: block;
		}
	}
	@keyframes fadeIn {
		0% {
			opacity: 0;
		}
		100% {
			opacity: 1;
			display: block;
		}
	}
	.fadeIn {
		opacity: 0;
	}
	.fadeIn.go {
		-webkit-animation-name: fadeIn;
		animation-name: fadeIn;
	}
	/**********
	* Grow in *
	***********/
	@-webkit-keyframes growIn {
		0% {
			-webkit-transform: scale(0.2);
			opacity: 0;
		}
		50% {
			-webkit-transform: scale(1.2);
		}
		100% {
			-webkit-transform: scale(1);
			opacity: 1;
		}
	}
	@keyframes growIn {
		0% {
			-webkit-transform: scale(0.2);
			transform: scale(0.2);
			opacity: 0;
		}
		50% {
			-webkit-transform: scale(1.2);
			transform: scale(1.2);
		}
		100% {
			-webkit-transform: scale(1);
			transform: scale(1);
			opacity: 1;
		}
	}
	.growIn {
		-webkit-transform: scale(0.2);
		-ms-transform: scale(0.2);
		transform: scale(0.2);
		opacity: 0;
	}
	.growIn.go {
		-webkit-animation-name: growIn;
		animation-name: growIn;
	}
	/********
	* Shake *
	********/
	@-webkit-keyframes shake {
		0%, 100% {
			-webkit-transform: translateX(0);
		}
		10%, 30%, 50%, 70%, 90% {
			-webkit-transform: translateX(-10px);
		}
		20%, 40%, 60%, 80% {
			-webkit-transform: translateX(10px);
		}
	}
	@keyframes shake {
		0%, 100% {
			-webkit-transform: translateX(0);
			transform: translateX(0);
		}
		10%, 30%, 50%, 70%, 90% {
			-webkit-transform: translateX(-10px);
			transform: translateX(-10px);
		}
		20%, 40%, 60%, 80% {
			-webkit-transform: translateX(10px);
			transform: translateX(10px);
		}
	}
	.shake.go {
		-webkit-animation-name: shake;
		animation-name: shake;
	}
	/********
	* ShakeUp *
	********/
	@-webkit-keyframes shakeUp {
		0%, 100% {
			-webkit-transform: translateY(0);
		}
		10%, 30%, 50%, 70%, 90% {
			-webkit-transform: translateY(-10px);
		}
		20%, 40%, 60%, 80% {
			-webkit-transform: translateY(10px);
		}
	}
	@keyframes shakeUp {
		0%, 100% {
			-webkit-transform: translateY(0);
			transform: translateY(0);
		}
		10%, 30%, 50%, 70%, 90% {
			-webkit-transform: translateY(-10px);
			transform: translateY(-10px);
		}
		20%, 40%, 60%, 80% {
			-webkit-transform: translateY(10px);
			transform: translateY(10px);
		}
	}
	.shakeUp.go {
		-webkit-animation-name: shakeUp;
		animation-name: shakeUp;
	}
	/*************
	* FadeInLeft *
	*************/
	@-webkit-keyframes fadeInLeft {
		0% {
			opacity: 0;
			-webkit-transform: translateX(-400px);
		}
		50% {
			opacity: 0.3;
		}
		100% {
			opacity: 1;
			-webkit-transform: translateX(0);
		}
	}
	@keyframes fadeInLeft {
		0% {
			opacity: 0;
			-webkit-transform: translateX(-400px);
			transform: translateX(-400px);
		}
		50% {
			opacity: 0.3;
		}
		100% {
			opacity: 1;
			-webkit-transform: translateX(0);
			transform: translateX(0);
		}
	}
	.fadeInLeft {
		opacity: 0;
		-webkit-transform: translateX(-400px);
		-ms-transform: translateX(-400px);
		transform: translateX(-400px);
	}
	.fadeInLeft.go {
		-webkit-animation-name: fadeInLeft;
		animation-name: fadeInLeft;
	}
	/*************
	* FadeInRight *
	*************/
	@-webkit-keyframes fadeInRight {
		0% {
			opacity: 0;
			-webkit-transform: translateX(400px);
		}
		50% {
			opacity: 0.3;
		}
		100% {
			opacity: 1;
			-webkit-transform: translateX(0);
		}
	}
	@keyframes fadeInRight {
		0% {
			opacity: 0;
			-webkit-transform: translateX(400px);
			transform: translateX(400px);
		}
		50% {
			opacity: 0.3;
		}
		100% {
			opacity: 1;
			-webkit-transform: translateX(0);
			transform: translateX(0);
		}
	}
	.fadeInRight {
		opacity: 0;
		-webkit-transform: translateX(400px);
		-ms-transform: translateX(400px);
		transform: translateX(400px);
	}
	.fadeInRight.go {
		-webkit-animation-name: fadeInRight;
		animation-name: fadeInRight;
	}
	/*************
	* FadeInUp *
	*************/
	@-webkit-keyframes fadeInUp {
		0% {
			opacity: 0;
			-webkit-transform: translateY(400px);
		}
		50% {
			opacity: 0.3;
		}
		100% {
			opacity: 1;
			-webkit-transform: translateY(0);
		}
	}
	@keyframes fadeInUp {
		0% {
			opacity: 0;
			-webkit-transform: translateY(400px);
			transform: translateY(400px);
		}
		50% {
			opacity: 0.3;
		}
		100% {
			opacity: 1;
			-webkit-transform: translateY(0);
			transform: translateY(0);
		}
	}
	.fadeInUp {
		opacity: 0;
		-webkit-transform: translateY(400px);
		-ms-transform: translateY(400px);
		transform: translateY(400px);
	}
	.fadeInUp.go {
		-webkit-animation-name: fadeInUp;
		animation-name: fadeInUp;
	}
	/*************
	* FadeInDown *
	*************/
	@-webkit-keyframes fadeInDown {
		0% {
			opacity: 0;
			-webkit-transform: translateY(-400px);
		}
		50% {
			opacity: 0.3;
		}
		100% {
			opacity: 1;
			-webkit-transform: translateY(0);
		}
	}
	@keyframes fadeInDown {
		0% {
			opacity: 0;
			-webkit-transform: translateY(-400px);
			transform: translateY(-400px);
		}
		50% {
			opacity: 0.3;
		}
		100% {
			opacity: 1;
			-webkit-transform: translateY(0);
			transform: translateY(0);
		}
	}
	.fadeInDown {
		opacity: 0;
		-webkit-transform: translateY(-400px);
		-ms-transform: translateY(-400px);
		transform: translateY(-400px);
	}
	.fadeInDown.go {
		-webkit-animation-name: fadeInDown;
		animation-name: fadeInDown;
	}
	/*****************
	* rotateIn *
	*****************/
	@-webkit-keyframes rotateIn {
		0% {
			-webkit-transform-origin: center center;
			-webkit-transform: rotate(-200deg);
			opacity: 0;
		}
		100% {
			-webkit-transform-origin: center center;
			-webkit-transform: rotate(0);
			opacity: 1;
		}
	}
	@keyframes rotateIn {
		0% {
			-webkit-transform-origin: center center;
			transform-origin: center center;
			-webkit-transform: rotate(-200deg);
			transform: rotate(-200deg);
			opacity: 0;
		}
		100% {
			-webkit-transform-origin: center center;
			transform-origin: center center;
			-webkit-transform: rotate(0);
			transform: rotate(0);
			opacity: 1;
		}
	}
	.rotateIn.go {
		-webkit-animation-name: rotateIn;
		animation-name: rotateIn;
	}
	/*****************
	* rotateInUpLeft *
	*****************/
	@-webkit-keyframes rotateInUpLeft {
		0% {
			-webkit-transform-origin: left bottom;
			-webkit-transform: rotate(90deg);
			opacity: 0;
		}
		100% {
			-webkit-transform-origin: left bottom;
			-webkit-transform: rotate(0);
			opacity: 1;
		}
	}
	@keyframes rotateInUpLeft {
		0% {
			-webkit-transform-origin: left bottom;
			transform-origin: left bottom;
			-webkit-transform: rotate(90deg);
			transform: rotate(90deg);
			opacity: 0;
		}
		100% {
			-webkit-transform-origin: left bottom;
			transform-origin: left bottom;
			-webkit-transform: rotate(0);
			transform: rotate(0);
			opacity: 1;
		}
	}
	.rotateInUpLeft.go {
		-webkit-animation-name: rotateInUpLeft;
		animation-name: rotateInUpLeft;
	}
	/*******************
	* rotateInDownLeft *
	*******************/
	@-webkit-keyframes rotateInDownLeft {
		0% {
			-webkit-transform-origin: left bottom;
			-webkit-transform: rotate(-90deg);
			opacity: 0;
		}
		100% {
			-webkit-transform-origin: left bottom;
			-webkit-transform: rotate(0);
			opacity: 1;
		}
	}
	@keyframes rotateInDownLeft {
		0% {
			-webkit-transform-origin: left bottom;
			transform-origin: left bottom;
			-webkit-transform: rotate(-90deg);
			transform: rotate(-90deg);
			opacity: 0;
		}
		100% {
			-webkit-transform-origin: left bottom;
			transform-origin: left bottom;
			-webkit-transform: rotate(0);
			transform: rotate(0);
			opacity: 1;
		}
	}
	.rotateInDownLeft.go {
		-webkit-animation-name: rotateInDownLeft;
		animation-name: rotateInDownLeft;
	}
	/******************
	* rotateInUpRight *
	*******************/
	@-webkit-keyframes rotateInUpRight {
		0% {
			-webkit-transform-origin: right bottom;
			-webkit-transform: rotate(-90deg);
			opacity: 0;
		}
		100% {
			-webkit-transform-origin: right bottom;
			-webkit-transform: rotate(0);
			opacity: 1;
		}
	}
	@keyframes rotateInUpRight {
		0% {
			-webkit-transform-origin: right bottom;
			transform-origin: right bottom;
			-webkit-transform: rotate(-90deg);
			transform: rotate(-90deg);
			opacity: 0;
		}
		100% {
			-webkit-transform-origin: right bottom;
			transform-origin: right bottom;
			-webkit-transform: rotate(0);
			transform: rotate(0);
			opacity: 1;
		}
	}
	.rotateInUpRight.go {
		-webkit-animation-name: rotateInUpRight;
		animation-name: rotateInUpRight;
	}
	/********************
	* rotateInDownRight *
	********************/
	@-webkit-keyframes rotateInDownRight {
		0% {
			-webkit-transform-origin: right bottom;
			-webkit-transform: rotate(90deg);
			opacity: 0;
		}
		100% {
			-webkit-transform-origin: right bottom;
			-webkit-transform: rotate(0);
			opacity: 1;
		}
	}
	@keyframes rotateInDownRight {
		0% {
			-webkit-transform-origin: right bottom;
			transform-origin: right bottom;
			-webkit-transform: rotate(90deg);
			transform: rotate(90deg);
			opacity: 0;
		}
		100% {
			-webkit-transform-origin: right bottom;
			transform-origin: right bottom;
			-webkit-transform: rotate(0);
			transform: rotate(0);
			opacity: 1;
		}
	}
	.rotateInDownRight.go {
		-webkit-animation-name: rotateInDownRight;
		animation-name: rotateInDownRight;
	}
	/*********
	* rollIn *
	**********/
	@-webkit-keyframes rollIn {
		0% {
			opacity: 0;
			-webkit-transform: translateX(-100%) rotate(-120deg);
		}
		100% {
			opacity: 1;
			-webkit-transform: translateX(0px) rotate(0deg);
		}
	}
	@keyframes rollIn {
		0% {
			opacity: 0;
			-webkit-transform: translateX(-100%) rotate(-120deg);
			transform: translateX(-100%) rotate(-120deg);
		}
		100% {
			opacity: 1;
			-webkit-transform: translateX(0px) rotate(0deg);
			transform: translateX(0px) rotate(0deg);
		}
	}
	.rollIn.go {
		-webkit-animation-name: rollIn;
		animation-name: rollIn;
	}
	/*********
	* wiggle *
	**********/
	@-webkit-keyframes wiggle {
		0% {
			-webkit-transform: skewX(9deg);
		}
		10% {
			-webkit-transform: skewX(-8deg);
		}
		20% {
			-webkit-transform: skewX(7deg);
		}
		30% {
			-webkit-transform: skewX(-6deg);
		}
		40% {
			-webkit-transform: skewX(5deg);
		}
		50% {
			-webkit-transform: skewX(-4deg);
		}
		60% {
			-webkit-transform: skewX(3deg);
		}
		70% {
			-webkit-transform: skewX(-2deg);
		}
		80% {
			-webkit-transform: skewX(1deg);
		}
		90% {
			-webkit-transform: skewX(0deg);
		}
		100% {
			-webkit-transform: skewX(0deg);
		}
	}
	@keyframes wiggle {
		0% {
			-webkit-transform: skewX(9deg);
			transform: skewX(9deg);
		}
		10% {
			-webkit-transform: skewX(-8deg);
			transform: skewX(-8deg);
		}
		20% {
			-webkit-transform: skewX(7deg);
			transform: skewX(7deg);
		}
		30% {
			-webkit-transform: skewX(-6deg);
			transform: skewX(-6deg);
		}
		40% {
			-webkit-transform: skewX(5deg);
			transform: skewX(5deg);
		}
		50% {
			-webkit-transform: skewX(-4deg);
			transform: skewX(-4deg);
		}
		60% {
			-webkit-transform: skewX(3deg);
			transform: skewX(3deg);
		}
		70% {
			-webkit-transform: skewX(-2deg);
			transform: skewX(-2deg);
		}
		80% {
			-webkit-transform: skewX(1deg);
			transform: skewX(1deg);
		}
		90% {
			-webkit-transform: skewX(0deg);
			transform: skewX(0deg);
		}
		100% {
			-webkit-transform: skewX(0deg);
			transform: skewX(0deg);
		}
	}
	.wiggle.go {
		-webkit-animation-name: wiggle;
		animation-name: wiggle;
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	/********
	* swing *
	*********/
	@-webkit-keyframes swing {
		20%, 40%, 60%, 80%, 100% {
			-webkit-transform-origin: top center;
		}
		20% {
			-webkit-transform: rotate(15deg);
		}
		40% {
			-webkit-transform: rotate(-10deg);
		}
		60% {
			-webkit-transform: rotate(5deg);
		}
		80% {
			-webkit-transform: rotate(-5deg);
		}
		100% {
			-webkit-transform: rotate(0deg);
		}
	}
	@keyframes swing {
		20% {
			-webkit-transform: rotate(15deg);
			transform: rotate(15deg);
		}
		40% {
			-webkit-transform: rotate(-10deg);
			transform: rotate(-10deg);
		}
		60% {
			-webkit-transform: rotate(5deg);
			transform: rotate(5deg);
		}
		80% {
			-webkit-transform: rotate(-5deg);
			transform: rotate(-5deg);
		}
		100% {
			-webkit-transform: rotate(0deg);
			transform: rotate(0deg);
		}
	}
	.swing.go {
		-webkit-transform-origin: top center;
		-ms-transform-origin: top center;
		transform-origin: top center;
		-webkit-animation-name: swing;
		animation-name: swing;
	}
	/*******
	* tada *
	********/
	@-webkit-keyframes tada {
		0% {
			-webkit-transform: scale(1);
		}
		10%, 20% {
			-webkit-transform: scale(0.9) rotate(-3deg);
		}
		30%, 50%, 70%, 90% {
			-webkit-transform: scale(1.1) rotate(3deg);
		}
		40%, 60%, 80% {
			-webkit-transform: scale(1.1) rotate(-3deg);
		}
		100% {
			-webkit-transform: scale(1) rotate(0);
		}
	}
	@keyframes tada {
		0% {
			-webkit-transform: scale(1);
			transform: scale(1);
		}
		10%, 20% {
			-webkit-transform: scale(0.9) rotate(-3deg);
			transform: scale(0.9) rotate(-3deg);
		}
		30%, 50%, 70%, 90% {
			-webkit-transform: scale(1.1) rotate(3deg);
			transform: scale(1.1) rotate(3deg);
		}
		40%, 60%, 80% {
			-webkit-transform: scale(1.1) rotate(-3deg);
			transform: scale(1.1) rotate(-3deg);
		}
		100% {
			-webkit-transform: scale(1) rotate(0);
			transform: scale(1) rotate(0);
		}
	}
	.tada.go {
		-webkit-animation-name: tada;
		animation-name: tada;
	}
	/*********
	* wobble *
	**********/
	@-webkit-keyframes wobble {
		0% {
			-webkit-transform: translateX(0%);
		}
		15% {
			-webkit-transform: translateX(-25%) rotate(-5deg);
		}
		30% {
			-webkit-transform: translateX(20%) rotate(3deg);
		}
		45% {
			-webkit-transform: translateX(-15%) rotate(-3deg);
		}
		60% {
			-webkit-transform: translateX(10%) rotate(2deg);
		}
		75% {
			-webkit-transform: translateX(-5%) rotate(-1deg);
		}
		100% {
			-webkit-transform: translateX(0%);
		}
	}
	@keyframes wobble {
		0% {
			-webkit-transform: translateX(0%);
			transform: translateX(0%);
		}
		15% {
			-webkit-transform: translateX(-25%) rotate(-5deg);
			transform: translateX(-25%) rotate(-5deg);
		}
		30% {
			-webkit-transform: translateX(20%) rotate(3deg);
			transform: translateX(20%) rotate(3deg);
		}
		45% {
			-webkit-transform: translateX(-15%) rotate(-3deg);
			transform: translateX(-15%) rotate(-3deg);
		}
		60% {
			-webkit-transform: translateX(10%) rotate(2deg);
			transform: translateX(10%) rotate(2deg);
		}
		75% {
			-webkit-transform: translateX(-5%) rotate(-1deg);
			transform: translateX(-5%) rotate(-1deg);
		}
		100% {
			-webkit-transform: translateX(0%);
			transform: translateX(0%);
		}
	}
	.wobble.go {
		-webkit-animation-name: wobble;
		animation-name: wobble;
	}
	/********
	* pulse *
	*********/
	@-webkit-keyframes pulse {
		0% {
			-webkit-transform: scale(1);
		}
		50% {
			-webkit-transform: scale(1.1);
		}
		100% {
			-webkit-transform: scale(1);
		}
	}
	@keyframes pulse {
		0% {
			-webkit-transform: scale(1);
			transform: scale(1);
		}
		50% {
			-webkit-transform: scale(1.1);
			transform: scale(1.1);
		}
		100% {
			-webkit-transform: scale(1);
			transform: scale(1);
		}
	}
	.pulse.go {
		-webkit-animation-name: pulse;
		animation-name: pulse;
	}
	/***************
	* lightSpeedInRight *
	****************/
	@-webkit-keyframes lightSpeedInRight {
		0% {
			-webkit-transform: translateX(100%) skewX(-30deg);
			opacity: 0;
		}
		60% {
			-webkit-transform: translateX(-20%) skewX(30deg);
			opacity: 1;
		}
		80% {
			-webkit-transform: translateX(0%) skewX(-15deg);
			opacity: 1;
		}
		100% {
			-webkit-transform: translateX(0%) skewX(0deg);
			opacity: 1;
		}
	}
	@keyframes lightSpeedInRight {
		0% {
			-webkit-transform: translateX(100%) skewX(-30deg);
			transform: translateX(100%) skewX(-30deg);
			opacity: 0;
		}
		60% {
			-webkit-transform: translateX(-20%) skewX(30deg);
			transform: translateX(-20%) skewX(30deg);
			opacity: 1;
		}
		80% {
			-webkit-transform: translateX(0%) skewX(-15deg);
			transform: translateX(0%) skewX(-15deg);
			opacity: 1;
		}
		100% {
			-webkit-transform: translateX(0%) skewX(0deg);
			transform: translateX(0%) skewX(0deg);
			opacity: 1;
		}
	}
	.lightSpeedInRight.go {
		-webkit-animation-name: lightSpeedInRight;
		animation-name: lightSpeedInRight;
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	/***************
	* lightSpeedInLeft *
	****************/
	@-webkit-keyframes lightSpeedInLeft {
		0% {
			-webkit-transform: translateX(-100%) skewX(30deg);
			opacity: 0;
		}
		60% {
			-webkit-transform: translateX(20%) skewX(-30deg);
			opacity: 1;
		}
		80% {
			-webkit-transform: translateX(0%) skewX(15deg);
			opacity: 1;
		}
		100% {
			-webkit-transform: translateX(0%) skewX(0deg);
			opacity: 1;
		}
	}
	@keyframes lightSpeedInLeft {
		0% {
			-webkit-transform: translateX(-100%) skewX(30deg);
			transform: translateX(-100%) skewX(30deg);
			opacity: 0;
		}
		60% {
			-webkit-transform: translateX(20%) skewX(-30deg);
			transform: translateX(20%) skewX(-30deg);
			opacity: 1;
		}
		80% {
			-webkit-transform: translateX(0%) skewX(15deg);
			transform: translateX(0%) skewX(15deg);
			opacity: 1;
		}
		100% {
			-webkit-transform: translateX(0%) skewX(0deg);
			transform: translateX(0%) skewX(0deg);
			opacity: 1;
		}
	}
	.lightSpeedInLeft.go {
		-webkit-animation-name: lightSpeedInLeft;
		animation-name: lightSpeedInLeft;
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	/*******
	* Flip *
	*******/
	@-webkit-keyframes flip {
		0% {
			-webkit-transform: perspective(400px) rotateY(0);
			-webkit-animation-timing-function: ease-out;
		}
		40% {
			-webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
			-webkit-animation-timing-function: ease-out;
		}
		50% {
			-webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
			-webkit-animation-timing-function: ease-in;
		}
		80% {
			-webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
			-webkit-animation-timing-function: ease-in;
		}
		100% {
			-webkit-transform: perspective(400px) scale(1);
			-webkit-animation-timing-function: ease-in;
		}
	}
	@keyframes flip {
		0% {
			-webkit-transform: perspective(400px) rotateY(0);
			transform: perspective(400px) rotateY(0);
			-webkit-animation-timing-function: ease-out;
			animation-timing-function: ease-out;
		}
		40% {
			-webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
			transform: perspective(400px) translateZ(150px) rotateY(170deg);
			-webkit-animation-timing-function: ease-out;
			animation-timing-function: ease-out;
		}
		50% {
			-webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
			transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
			-webkit-animation-timing-function: ease-in;
			animation-timing-function: ease-in;
		}
		80% {
			-webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
			transform: perspective(400px) rotateY(360deg) scale(0.95);
			-webkit-animation-timing-function: ease-in;
			animation-timing-function: ease-in;
		}
		100% {
			-webkit-transform: perspective(400px) scale(1);
			transform: perspective(400px) scale(1);
			-webkit-animation-timing-function: ease-in;
			animation-timing-function: ease-in;
		}
	}
	.flip.go {
		-webkit-backface-visibility: visible !important;
		-webkit-animation-name: flip;
		backface-visibility: visible !important;
		animation-name: flip;
	}
	/**********
	* flipInX *
	**********/
	@-webkit-keyframes flipInX {
		0% {
			-webkit-transform: perspective(400px) rotateX(90deg);
			opacity: 0;
		}
		40% {
			-webkit-transform: perspective(400px) rotateX(-10deg);
		}
		70% {
			-webkit-transform: perspective(400px) rotateX(10deg);
		}
		100% {
			-webkit-transform: perspective(400px) rotateX(0deg);
			opacity: 1;
		}
	}
	@keyframes flipInX {
		0% {
			-webkit-transform: perspective(400px) rotateX(90deg);
			transform: perspective(400px) rotateX(90deg);
			opacity: 0;
		}
		40% {
			-webkit-transform: perspective(400px) rotateX(-10deg);
			transform: perspective(400px) rotateX(-10deg);
		}
		70% {
			-webkit-transform: perspective(400px) rotateX(10deg);
			transform: perspective(400px) rotateX(10deg);
		}
		100% {
			-webkit-transform: perspective(400px) rotateX(0deg);
			transform: perspective(400px) rotateX(0deg);
			opacity: 1;
		}
	}
	.flipInX.go {
		-webkit-backface-visibility: visible !important;
		-webkit-animation-name: flipInX;
		backface-visibility: visible !important;
		animation-name: flipInX;
	}
	/**********
	* flipInY *
	**********/
	@-webkit-keyframes flipInY {
		0% {
			-webkit-transform: perspective(400px) rotateY(90deg);
			opacity: 0;
		}
		40% {
			-webkit-transform: perspective(400px) rotateY(-10deg);
		}
		70% {
			-webkit-transform: perspective(400px) rotateY(10deg);
		}
		100% {
			-webkit-transform: perspective(400px) rotateY(0deg);
			opacity: 1;
		}
	}
	@keyframes flipInY {
		0% {
			-webkit-transform: perspective(400px) rotateY(90deg);
			transform: perspective(400px) rotateY(90deg);
			opacity: 0;
		}
		40% {
			-webkit-transform: perspective(400px) rotateY(-10deg);
			transform: perspective(400px) rotateY(-10deg);
		}
		70% {
			-webkit-transform: perspective(400px) rotateY(10deg);
			transform: perspective(400px) rotateY(10deg);
		}
		100% {
			-webkit-transform: perspective(400px) rotateY(0deg);
			transform: perspective(400px) rotateY(0deg);
			opacity: 1;
		}
	}
	.flipInY.go {
		-webkit-backface-visibility: visible !important;
		-webkit-animation-name: flipInY;
		backface-visibility: visible !important;
		animation-name: flipInY;
	}
	/*****************
	* Out animations *
	*****************/
	/************
	* bounceOut *
	*************/
	@-webkit-keyframes bounceOut {
		0% {
			-webkit-transform: scale(1);
		}
		25% {
			-webkit-transform: scale(0.95);
		}
		50% {
			opacity: 1;
			-webkit-transform: scale(1.1);
		}
		100% {
			opacity: 0;
			-webkit-transform: scale(0.3);
		}
	}
	@keyframes bounceOut {
		0% {
			-webkit-transform: scale(1);
			transform: scale(1);
		}
		25% {
			-webkit-transform: scale(0.95);
			transform: scale(0.95);
		}
		50% {
			opacity: 1;
			-webkit-transform: scale(1.1);
			transform: scale(1.1);
		}
		100% {
			opacity: 0;
			-webkit-transform: scale(0.3);
			transform: scale(0.3);
		}
	}
	.bounceOut.goAway {
		-webkit-animation-name: bounceOut;
		animation-name: bounceOut;
	}
	/************
	* bounceOutUp *
	*************/
	@-webkit-keyframes bounceOutUp {
		0% {
			-webkit-transform: translateY(0);
		}
		20% {
			opacity: 1;
			-webkit-transform: translateY(20px);
		}
		100% {
			opacity: 0;
			-webkit-transform: translateY(-2000px);
		}
	}
	@keyframes bounceOutUp {
		0% {
			-webkit-transform: translateY(0);
			transform: translateY(0);
		}
		20% {
			opacity: 1;
			-webkit-transform: translateY(20px);
			transform: translateY(20px);
		}
		100% {
			opacity: 0;
			-webkit-transform: translateY(-2000px);
			transform: translateY(-2000px);
		}
	}
	.bounceOutUp.goAway {
		-webkit-animation-name: bounceOutUp;
		animation-name: bounceOutUp;
	}
	/************
	* bounceOutDown *
	*************/
	@-webkit-keyframes bounceOutDown {
		0% {
			-webkit-transform: translateY(0);
		}
		20% {
			opacity: 1;
			-webkit-transform: translateY(-20px);
		}
		100% {
			opacity: 0;
			-webkit-transform: translateY(2000px);
		}
	}
	@keyframes bounceOutDown {
		0% {
			-webkit-transform: translateY(0);
			transform: translateY(0);
		}
		20% {
			opacity: 1;
			-webkit-transform: translateY(-20px);
			transform: translateY(-20px);
		}
		100% {
			opacity: 0;
			-webkit-transform: translateY(2000px);
			transform: translateY(2000px);
		}
	}
	.bounceOutDown.goAway {
		-webkit-animation-name: bounceOutDown;
		animation-name: bounceOutDown;
	}
	/************
	* bounceOutLeft *
	*************/
	@-webkit-keyframes bounceOutLeft {
		0% {
			-webkit-transform: translateX(0);
		}
		20% {
			opacity: 1;
			-webkit-transform: translateX(20px);
		}
		100% {
			opacity: 0;
			-webkit-transform: translateX(-2000px);
		}
	}
	@keyframes bounceOutLeft {
		0% {
			-webkit-transform: translateX(0);
			transform: translateX(0);
		}
		20% {
			opacity: 1;
			-webkit-transform: translateX(20px);
			transform: translateX(20px);
		}
		100% {
			opacity: 0;
			-webkit-transform: translateX(-2000px);
			transform: translateX(-2000px);
		}
	}
	.bounceOutLeft.goAway {
		-webkit-animation-name: bounceOutLeft;
		animation-name: bounceOutLeft;
	}
	/************
	* bounceOutRight *
	*************/
	@-webkit-keyframes bounceOutRight {
		0% {
			-webkit-transform: translateX(0);
		}
		20% {
			opacity: 1;
			-webkit-transform: translateX(-20px);
		}
		100% {
			opacity: 0;
			-webkit-transform: translateX(2000px);
		}
	}
	@keyframes bounceOutRight {
		0% {
			-webkit-transform: translateX(0);
			transform: translateX(0);
		}
		20% {
			opacity: 1;
			-webkit-transform: translateX(-20px);
			transform: translateX(-20px);
		}
		100% {
			opacity: 0;
			-webkit-transform: translateX(2000px);
			transform: translateX(2000px);
		}
	}
	.bounceOutRight.goAway {
		-webkit-animation-name: bounceOutRight;
		animation-name: bounceOutRight;
	}
	/************
	* fadeOut *
	*************/
	@-webkit-keyframes fadeOut {
		0% {
			opacity: 1;
		}
		100% {
			opacity: 0;
		}
	}
	@keyframes fadeOut {
		0% {
			opacity: 1;
		}
		100% {
			opacity: 0;
		}
	}
	.fadeOut.goAway {
		-webkit-animation-name: fadeOut;
		animation-name: fadeOut;
	}
	/************
	* fadeOutUp *
	*************/
	@-webkit-keyframes fadeOutUp {
		0% {
			opacity: 1;
			-webkit-transform: translateY(0);
		}
		100% {
			opacity: 0;
			-webkit-transform: translateY(-2000px);
		}
	}
	@keyframes fadeOutUp {
		0% {
			opacity: 1;
			-webkit-transform: translateY(0);
			transform: translateY(0);
		}
		100% {
			opacity: 0;
			-webkit-transform: translateY(-2000px);
			transform: translateY(-2000px);
		}
	}
	.fadeOutUp.goAway {
		-webkit-animation-name: fadeOutUp;
		animation-name: fadeOutUp;
	}
	/************
	* fadeOutDown *
	*************/
	@-webkit-keyframes fadeOutDown {
		0% {
			opacity: 1;
			-webkit-transform: translateY(0);
		}
		100% {
			opacity: 0;
			-webkit-transform: translateY(2000px);
		}
	}
	@keyframes fadeOutDown {
		0% {
			opacity: 1;
			-webkit-transform: translateY(0);
			transform: translateY(0);
		}
		100% {
			opacity: 0;
			-webkit-transform: translateY(2000px);
			transform: translateY(2000px);
		}
	}
	.fadeOutDown.goAway {
		-webkit-animation-name: fadeOutDown;
		animation-name: fadeOutDown;
	}
	/************
	* fadeOutLeft *
	*************/
	@-webkit-keyframes fadeOutLeft {
		0% {
			opacity: 1;
			-webkit-transform: translateX(0);
		}
		100% {
			opacity: 0;
			-webkit-transform: translateX(-2000px);
		}
	}
	@keyframes fadeOutLeft {
		0% {
			opacity: 1;
			-webkit-transform: translateX(0);
			transform: translateX(0);
		}
		100% {
			opacity: 0;
			-webkit-transform: translateX(-2000px);
			transform: translateX(-2000px);
		}
	}
	.fadeOutLeft.goAway {
		-webkit-animation-name: fadeOutLeft;
		animation-name: fadeOutLeft;
	}
	/************
	* fadeOutRight *
	*************/
	@-webkit-keyframes fadeOutRight {
		0% {
			opacity: 1;
			-webkit-transform: translateX(0);
		}
		100% {
			opacity: 0;
			-webkit-transform: translateX(2000px);
		}
	}
	@keyframes fadeOutRight {
		0% {
			opacity: 1;
			-webkit-transform: translateX(0);
			transform: translateX(0);
		}
		100% {
			opacity: 0;
			-webkit-transform: translateX(2000px);
			transform: translateX(2000px);
		}
	}
	.fadeOutRight.goAway {
		-webkit-animation-name: fadeOutRight;
		animation-name: fadeOutRight;
	}
	/************
	* flipOutX *
	*************/
	@-webkit-keyframes flipOutX {
		0% {
			-webkit-transform: perspective(400px) rotateX(0deg);
			opacity: 1;
		}
		100% {
			-webkit-transform: perspective(400px) rotateX(90deg);
			opacity: 0;
		}
	}
	@keyframes flipOutX {
		0% {
			-webkit-transform: perspective(400px) rotateX(0deg);
			transform: perspective(400px) rotateX(0deg);
			opacity: 1;
		}
		100% {
			-webkit-transform: perspective(400px) rotateX(90deg);
			transform: perspective(400px) rotateX(90deg);
			opacity: 0;
		}
	}
	.flipOutX.goAway {
		-webkit-animation-name: flipOutX;
		-webkit-backface-visibility: visible !important;
		animation-name: flipOutX;
		backface-visibility: visible !important;
	}
	/************
	* flipOutY *
	*************/
	@-webkit-keyframes flipOutY {
		0% {
			-webkit-transform: perspective(400px) rotateY(0deg);
			opacity: 1;
		}
		100% {
			-webkit-transform: perspective(400px) rotateY(90deg);
			opacity: 0;
		}
	}
	@keyframes flipOutY {
		0% {
			-webkit-transform: perspective(400px) rotateY(0deg);
			transform: perspective(400px) rotateY(0deg);
			opacity: 1;
		}
		100% {
			-webkit-transform: perspective(400px) rotateY(90deg);
			transform: perspective(400px) rotateY(90deg);
			opacity: 0;
		}
	}
	.flipOutY {
		-webkit-backface-visibility: visible !important;
		-webkit-animation-name: flipOutY;
		backface-visibility: visible !important;
		animation-name: flipOutY;
	}
	/************
	* lightSpeedOutRight *
	*************/
	@-webkit-keyframes lightSpeedOutRight {
		0% {
			-webkit-transform: translateX(0%) skewX(0deg);
			opacity: 1;
		}
		100% {
			-webkit-transform: translateX(100%) skewX(-30deg);
			opacity: 0;
		}
	}
	@keyframes lightSpeedOutRight {
		0% {
			-webkit-transform: translateX(0%) skewX(0deg);
			transform: translateX(0%) skewX(0deg);
			opacity: 1;
		}
		100% {
			-webkit-transform: translateX(100%) skewX(-30deg);
			transform: translateX(100%) skewX(-30deg);
			opacity: 0;
		}
	}
	.lightSpeedOutRight.goAway {
		-webkit-animation-name: lightSpeedOutRight;
		animation-name: lightSpeedOutRight;
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	/************
	* lightSpeedOutLeft *
	*************/
	@-webkit-keyframes lightSpeedOutLeft {
		0% {
			-webkit-transform: translateX(0%) skewX(0deg);
			opacity: 1;
		}
		100% {
			-webkit-transform: translateX(-100%) skewX(30deg);
			opacity: 0;
		}
	}
	@keyframes lightSpeedOutLeft {
		0% {
			-webkit-transform: translateX(0%) skewX(0deg);
			transform: translateX(0%) skewX(0deg);
			opacity: 1;
		}
		100% {
			-webkit-transform: translateX(-100%) skewX(30deg);
			transform: translateX(-100%) skewX(30deg);
			opacity: 0;
		}
	}
	.lightSpeedOutLeft.goAway {
		-webkit-animation-name: lightSpeedOutLeft;
		animation-name: lightSpeedOutLeft;
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	/************
	* rotateOut *
	*************/
	@-webkit-keyframes rotateOut {
		0% {
			-webkit-transform-origin: center center;
			-webkit-transform: rotate(0);
			opacity: 1;
		}
		100% {
			-webkit-transform-origin: center center;
			-webkit-transform: rotate(200deg);
			opacity: 0;
		}
	}
	@keyframes rotateOut {
		0% {
			-webkit-transform-origin: center center;
			transform-origin: center center;
			-webkit-transform: rotate(0);
			transform: rotate(0);
			opacity: 1;
		}
		100% {
			-webkit-transform-origin: center center;
			transform-origin: center center;
			-webkit-transform: rotate(200deg);
			transform: rotate(200deg);
			opacity: 0;
		}
	}
	.rotateOut.goAway {
		-webkit-animation-name: rotateOut;
		animation-name: rotateOut;
	}
	/************
	* rotateOutUpLeft *
	*************/
	@-webkit-keyframes rotateOutUpLeft {
		0% {
			-webkit-transform-origin: left bottom;
			-webkit-transform: rotate(0);
			opacity: 1;
		}
		100% {
			-webkit-transform-origin: left bottom;
			-webkit-transform: rotate(-90deg);
			opacity: 0;
		}
	}
	@keyframes rotateOutUpLeft {
		0% {
			-webkit-transform-origin: left bottom;
			transform-origin: left bottom;
			-webkit-transform: rotate(0);
			transform: rotate(0);
			opacity: 1;
		}
		100% {
			-transform-origin: left bottom;
			-transform: rotate(-90deg);
			opacity: 0;
		}
	}
	.rotateOutUpLeft.goAway {
		-webkit-animation-name: rotateOutUpLeft;
		animation-name: rotateOutUpLeft;
	}
	/************
	* rotateOutDownLeft *
	*************/
	@-webkit-keyframes rotateOutDownLeft {
		0% {
			-webkit-transform-origin: left bottom;
			-webkit-transform: rotate(0);
			opacity: 1;
		}
		100% {
			-webkit-transform-origin: left bottom;
			-webkit-transform: rotate(90deg);
			opacity: 0;
		}
	}
	@keyframes rotateOutDownLeft {
		0% {
			-webkit-transform-origin: left bottom;
			transform-origin: left bottom;
			-webkit-transform: rotate(0);
			transform: rotate(0);
			opacity: 1;
		}
		100% {
			-webkit-transform-origin: left bottom;
			transform-origin: left bottom;
			-webkit-transform: rotate(90deg);
			transform: rotate(90deg);
			opacity: 0;
		}
	}
	.rotateOutDownLeft.goAway {
		-webkit-animation-name: rotateOutDownLeft;
		animation-name: rotateOutDownLeft;
	}
	/************
	* rotateOutUpRight *
	*************/
	@-webkit-keyframes rotateOutUpRight {
		0% {
			-webkit-transform-origin: right bottom;
			-webkit-transform: rotate(0);
			opacity: 1;
		}
		100% {
			-webkit-transform-origin: right bottom;
			-webkit-transform: rotate(90deg);
			opacity: 0;
		}
	}
	@keyframes rotateOutUpRight {
		0% {
			-webkit-transform-origin: right bottom;
			transform-origin: right bottom;
			-webkit-transform: rotate(0);
			transform: rotate(0);
			opacity: 1;
		}
		100% {
			-webkit-transform-origin: right bottom;
			transform-origin: right bottom;
			-webkit-transform: rotate(90deg);
			transform: rotate(90deg);
			opacity: 0;
		}
	}
	.rotateOutUpRight.goAway {
		-webkit-animation-name: rotateOutUpRight;
		animation-name: rotateOutUpRight;
	}
	/************
	* rollOut *
	*************/
	@-webkit-keyframes rollOut {
		0% {
			opacity: 1;
			-webkit-transform: translateX(0px) rotate(0deg);
		}
		100% {
			opacity: 0;
			-webkit-transform: translateX(100%) rotate(120deg);
		}
	}
	@keyframes rollOut {
		0% {
			opacity: 1;
			-webkit-transform: translateX(0px) rotate(0deg);
			transform: translateX(0px) rotate(0deg);
		}
		100% {
			opacity: 0;
			-webkit-transform: translateX(100%) rotate(120deg);
			transform: translateX(100%) rotate(120deg);
		}
	}
	.rollOut.goAway {
		-webkit-animation-name: rollOut;
		animation-name: rollOut;
	}
	/*****************
	* Short Animations
	*******************/
	/*********************
	* fadeInUpShort
	*********************/
	@-webkit-keyframes fadeInUpShort {
		0% {
			opacity: 0;
			-webkit-transform: translateY(20px);
		}
		100% {
			opacity: 1;
			-webkit-transform: translateY(0);
		}
	}
	@keyframes fadeInUpShort {
		0% {
			opacity: 0;
			-webkit-transform: translateY(20px);
			transform: translateY(20px);
		}
		100% {
			opacity: 1;
			-webkit-transform: translateY(0);
			transform: translateY(0);
		}
	}
	.fadeInUpShort {
		opacity: 0;
		-webkit-transform: translateY(20px);
		-ms-transform: translateY(20px);
		transform: translateY(20px);
	}
	.fadeInUpShort.go {
		-webkit-animation-name: fadeInUpShort;
		animation-name: fadeInUpShort;
	}
	/*********************
	* fadeInDownShort
	*********************/
	@-webkit-keyframes fadeInDownShort {
		0% {
			opacity: 0;
			-webkit-transform: translateY(-20px);
		}
		100% {
			opacity: 1;
			-webkit-transform: translateY(0);
		}
	}
	@keyframes fadeInDownShort {
		0% {
			opacity: 0;
			-webkit-transform: translateY(-20px);
			transform: translateY(-20px);
		}
		100% {
			opacity: 1;
			-webkit-transform: translateY(0);
			transform: translateY(0);
		}
	}
	.fadeInDownShort {
		opacity: 0;
		-webkit-transform: translateY(-20px);
		-ms-transform: translateY(-20px);
		transform: translateY(-20px);
	}
	.fadeInDownShort.go {
		-webkit-animation-name: fadeInDownShort;
		animation-name: fadeInDownShort;
	}
	/*********************
	* fadeInRightShort
	*********************/
	@-webkit-keyframes fadeInRightShort {
		0% {
			opacity: 0;
			-webkit-transform: translateX(20px);
		}
		100% {
			opacity: 1;
			-webkit-transform: translateX(0);
		}
	}
	@keyframes fadeInRightShort {
		0% {
			opacity: 0;
			-webkit-transform: translateX(20px);
			transform: translateX(20px);
		}
		100% {
			opacity: 1;
			-webkit-transform: translateX(0);
			transform: translateX(0);
		}
	}
	.fadeInRightShort {
		opacity: 0;
		-webkit-transform: translateX(20px);
		-ms-transform: translateX(20px);
		transform: translateX(20px);
	}
	.fadeInRightShort.go {
		-webkit-animation-name: fadeInRightShort;
		animation-name: fadeInRightShort;
	}
	/*********************
	* fadeInLeftShort
	*********************/
	@-webkit-keyframes fadeInLeftShort {
		0% {
			opacity: 0;
			-webkit-transform: translateX(-20px);
		}
		100% {
			opacity: 1;
			-webkit-transform: translateX(0);
		}
	}
	@keyframes fadeInLeftShort {
		0% {
			opacity: 0;
			-webkit-transform: translateX(-20px);
			transform: translateX(-20px);
		}
		100% {
			opacity: 1;
			-webkit-transform: translateX(0);
			transform: translateX(0);
		}
	}
	.fadeInLeftShort {
		opacity: 0;
		-webkit-transform: translateX(-20px);
		-ms-transform: translateX(-20px);
		transform: translateX(-20px);
	}
	.fadeInLeftShort.go {
		-webkit-animation-name: fadeInLeftShort;
		animation-name: fadeInLeftShort;
	}
}

.textlink a {
	text-decoration: underline;
}

.textlink a:hover {
	color: #563d11;
}

#footer {
	padding: 70px 0 0;
	position: relative;
}

.f-columns01 .ttl {
	border-bottom: 1px solid;
	font-family: "FP-HiraKakuStdN-W5";
	font-size: 24px;
	line-height: 1;
	padding-bottom: 26px;
	text-align: center;
}

.f-columns01 .inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	font-size: 14px;
	line-height: 1.6;
	margin: 40px auto 60px;
}

.f-columns01 .info {
	width: 49%;
}

.f-columns01 .info .catpion {
	font-weight: 700;
	margin-top: 1.6em;
}

.f-columns01 .access {
	width: 49%;
}

.f-columns01 .access dt {
	font-weight: 700;
}

.f-table {
	table-layout: fixed;
	border-collapse: collapse;
	text-align: left;
	width: 100%;
}

.f-table th {
	font-weight: 700;
	width: 12%;
}

.f-table th, .f-table td {
	padding: 0;
}

.map, .f-map, .s-map, .u-map, .u-movie {
	height: 350px;
}

.map iframe, .f-map iframe, .s-map iframe, .u-map iframe, .u-movie iframe {
	height: 100%;
	width: 100%;
}

.f-map {
	height: 427px;
}

.s-map {
	height: 150px;
}

.u-map {
	height: 300x;
}

.u-movie {
	height: 315px;
}

#pagetop {
	position: fixed;
	right: 5%;
	bottom: 5%;
	z-index: 3;
}

#pagetop.stop {
	position: absolute;
	top: -30px;
	bottom: auto;
}

#pagetop a {
	display: block;
}

.marker {
	background: url("../images/t-border02.png") repeat-x;
	background-position: bottom;
	font-weight: 700;
}

/*------------
下層レイアウト
--------------*/
#under {
	margin: 40px auto 60px;
}

#under p + p {
	margin-top: 1.8em;
}

.pagetitle {
	background: #f1f9ed;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 230px;
}

.copyright {
	color: #666666;
	font-size: 12px;
	font-family: Verdana;
	line-height: 1;
	padding: 0 0 45px;
	text-align: center;
}

.breadcrumb {
	color: #563d11;
	font-size: 12px;
	line-height: 1;
	padding: 15px 0;
	position: relative;
}

.breadcrumb ul {
	width: 100%;
}

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

.breadcrumb ul li + li:before {
	content: ">";
	margin: 0 .5em;
}

.breadcrumb a {
	color: inherit;
}

/*------------
下層パーツ
--------------*/
.t-layout, .l-flexL, .t-layout_r, .l-flexR {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.t-layout .l-img, .l-flexL .l-img, .t-layout_r .l-img, .l-flexR .l-img {
	margin: 0 30px 0 0;
	text-align: center;
}

.t-layout .l-desc, .l-flexL .l-desc, .t-layout_r .l-desc, .l-flexR .l-desc {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.t-layout_r, .l-flexR {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.t-layout_r .l-img, .l-flexR .l-img {
	text-align: center;
	margin: 0 0 0 30px;
}

.l-imgL .l-img {
	margin: 0 30px 15px 0;
	float: left;
	text-align: center;
	width: 30%;
}

.l-imgR .l-img {
	float: right;
	margin: 0 0 15px 30px;
	text-align: center;
	width: 30%;
}

.l-flexL .l-img {
	width: 30%;
}

.l-flexR .l-img {
	width: 30%;
}

.strong {
	font-weight: 600;
	font-size: 16px;
}

table th, table td {
	font-weight: inherit;
}

.u-table01 {
	margin-bottom: 15px;
}

.u-table01 table {
	border-collapse: collapse;
	border: 1px solid #bfbfbf;
	line-height: 1.6;
	text-align: left;
	width: 100%;
}

.u-table01 table tr {
	border-bottom: 1px solid #bfbfbf;
}

.u-table01 table th {
	background: #ff8228;
	color: #fff;
	font-family: "FP-HiraKakuStdN-W5";
	padding: 12px 20px;
	vertical-align: middle;
}

.u-table01 table td {
	padding: 12px 20px;
}

.post-type01 .single + .single {
	margin-top: 40px;
	padding-top: 40px;
}

.post-type01 .list-desc {
	text-align: right;
	margin-bottom: 20px;
}

.post-type01 .list-btn a {
	min-width: auto;
	padding: 4px 15px 5px;
	padding: 0 1.2em;
}

.post-type01 .category {
	display: inline-block;
	background: #ff8228;
	border-radius: 2px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	padding: 2px 10px 1px;
	margin-right: 10px;
}

.post-type01 time {
	letter-spacing: 2px;
}

.u-flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.u-flex .item {
	margin: 0 15px 10px 0;
}

.u-flex_2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.u-flex_2.small .item:nth-child(n + 3) {
	margin-top: 15px;
}

.u-flex_2 .item {
	width: 48%;
}

.u-flex_2 .item:nth-child(n + 3) {
	margin-top: 40px;
}

.u-flex_2 .img {
	text-align: center;
	margin-bottom: 20px;
}

.u-flex_3 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.u-flex_3::before {
	content: " ";
	display: block;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
	width: 31%;
}

.u-flex_3 .item {
	width: 31%;
}

.u-flex_3 .item:nth-child(n + 4) {
	margin-top: 40px;
}

.u-flex_3 .img {
	margin-bottom: 15px;
	text-align: center;
}

.u-flex_3 .txt {
	font-size: 13px;
}

.u-flex_3 figcaption {
	font-size: 14px;
	margin-top: 1em;
	text-align: center;
}

/*------------
下層汎用
--------------*/
.u-post01 .img {
	position: relative;
	overflow: hidden;
	height: 210px;
}

.u-post01 .img img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.u-post01 time {
	font-size: 13px;
	display: block;
}

.u-post01 .category {
	display: inline-block;
	background: #ff8228;
	border-radius: 2px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	padding: 2px 10px 1px;
	margin: 0 10px 10px 0;
}

.u-post01 .ttl {
	color: #ff8228;
	display: block;
	font-family: "FP-HiraKakuStdN-W5";
	text-decoration: underline;
}

.u-post01 .ttl:hover {
	text-decoration: none;
}

/*------------
下層例外
--------------*/
/*------------
投稿パーツ
--------------*/
.post-number {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: 60px 0 0;
}

.post-number a {
	border: 1px solid #ff8228;
	color: inherit;
	display: block;
	padding: 0 10px;
	margin: 0 5px 10px;
	line-height: 40px;
	text-align: center;
	min-width: 40px;
	text-decoration: none;
	-webkit-transition: .5s;
	transition: .5s;
}

.post-number a:hover {
	background: #ff8228;
	color: #fff;
}

.post-number .current {
	background: #ff8228;
	border: 1px solid #ff8228;
	color: #fff;
	display: block;
	padding: 0 15px;
	margin: 0 5px 10px;
	line-height: 40px;
	text-align: center;
	min-width: 40px;
	text-decoration: none;
	-webkit-transition: .5s;
	transition: .5s;
}

.postdata .l-imgL, .postdata .l-imgR {
	margin-bottom: 2em;
}

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

.postdata a {
	text-decoration: underline;
}

.postdata a:hover {
	text-decoration: none;
}

.postdata strong {
	font-weight: bold;
}

.postdata em {
	font-style: italic;
}

.postdata ul li {
	list-style: inside disc;
}

.postdata ol li {
	list-style: inside decimal;
}

.postdata ul ul, .postdata ol ol {
	margin-left: 15px;
}

.postdata table {
	margin: 15px 0;
}

.u-category {
	padding: 15px 0;
	text-align: center;
	width: 100%;
}

.u-category .select {
	-webkit-appearance: none;
	-moz-appearance: none;
	outline: none;
	background: #fff url(../images/share/select_down.svg) no-repeat;
	background-size: 24px 24px;
	background-position: right 11px center;
	border-radius: 0;
	border: 2px solid #444;
	display: inline-block;
	padding: 5px 3em 5px 12px;
	min-width: 400px;
}

.u-select {
	background: #fff;
	border-radius: 8px;
	border: 1px solid #ded4bc;
	margin: 0 auto;
	width: 80%;
}

.u-select .ttl {
	background: #f9f5ea;
	border-radius: 8px 8px 0 0 / 8px 8px 0 0;
	color: #563d11;
	font-size: 22px;
	font-family: "FP-HiraKakuStdN-W5";
	padding: 8px 0;
	text-align: center;
}

.u-select .inner {
	font-size: 17px;
	font-family: "FP-HiraKakuStdN-W5";
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	padding: 15px 20px 5px;
}

.u-select .inner .item a {
	display: block;
	padding-left: 20px;
	position: relative;
	margin: 0 20px 10px 0;
}

.u-select .inner .item a::before {
	background: #ffdc73;
	content: " ";
	border-radius: 50%;
	position: absolute;
	top: 12px;
	left: 0;
	height: 10px;
	width: 10px;
}

.u-select .inner .item a:hover {
	opacity: .6;
}

.contact-form table {
	border-collapse: collapse;
	margin: 0 0 50px;
	width: 100%;
}

.contact-form table tr {
	border-bottom: 1px dashed #CCC;
}

.contact-form table th {
	padding: 20px 40px 20px 0;
	vertical-align: middle;
	text-align: left;
}

.contact-form table td {
	padding: 20px 0;
}

.contact-form .hissu {
	background: #E57373;
	border-radius: 2px;
	display: inline-block;
	color: #fff;
	font-size: 12px;
	text-align: center;
	padding: 2px 8px;
	margin-left: 10px;
}

.contact-form input[type="text"], .contact-form input[type="email"], .contact-form input[type="tel"], .contact-form textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #f1f1f1;
	border: none;
	border-radius: 2px;
	font-size: 16px;
	padding: 15px;
	width: 100%;
}

.contact-form select::-ms-expand {
	display: none;
}

.contact-form input[type="radio"], .contact-form input[type="checkbox"] {
	vertical-align: 0;
	margin: 0 10px 0 0;
}

.contact-form .select-wrap {
	display: inline-block;
	position: relative;
}

.contact-form .select-wrap::after {
	content: "";
	border-style: solid;
	border-width: 8px 5px 0 5px;
	border-color: #333 transparent transparent transparent;
	pointer-events: none;
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 10;
}

.contact-form .select-wrap select {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #f1f1f1;
	border: none;
	border-radius: 2px;
	font-size: 16px;
	padding: 15px 30px 15px 15px;
}

.contact-form .mwform-radio-field, .contact-form .mwform-checkbox-field {
	display: inline-block;
	margin-right: 10px;
}

.contact-form .mwform-tel-field {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.contact-form .mwform-zip-field input[type="text"] {
	width: 15%;
	min-width: 80px;
	margin: 0 10px;
}

.contact-form .mwform-tel-field input[type="text"] {
	width: 29%;
}

.contact-form .mwform-tel-field input[type="text"]:nth-of-type(1) {
	margin-right: 10px;
}

.contact-form .mwform-tel-field input[type="text"]:nth-of-type(2) {
	margin: 0 10px;
}

.contact-form .mwform-tel-field input[type="text"]:nth-of-type(3) {
	margin-left: 10px;
}

.contact-form .checkbox .horizontal-item {
	margin-top: 5px;
	display: block;
}

.contact-form textarea {
	height: 200px;
}

.contact-form input[type="text"]:focus, .contact-form input[type="email"]:focus, .contact-form input[type="tel"]:focus, .contact-form textarea:focus, .contact-form select:focus {
	outline: 1px solid #ff8228;
}

.contact-form .submit-btn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.contact-form .submit-btn [type="submit"] {
	-webkit-appearance: none;
	background: #ff8228;
	border: 1px solid #ff8228;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	padding: 12px 30px;
	letter-spacing: 3px;
	-webkit-transition: .3s;
	transition: .3s;
	width: 250px;
}

.contact-form .submit-btn [type="submit"]:hover {
	background: transparent;
	color: #ff8228;
}

.contact-form .submit-btn [type="submit"].back-btn {
	background: #999;
	border-color: #999;
	margin-left: 50px;
}

.contact-form .submit-btn [type="submit"].back-btn:hover {
	background: transparent;
	color: #999;
}

.contact-form .caption {
	font-size: 13px;
	margin-top: 5px;
}

.mw_wp_form_confirm .select-wrap::after {
	display: none;
}

/* Slider */
.slick-slider {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before, .slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* Slider */
.slick-loading .slick-list {
	/* background: #fff url("./ajax-loader.gif") center center no-repeat; */
}

/* Icons */
@font-face {
	font-family: "slick";
	src: url("./fonts/slick.eot");
	src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
	font-weight: normal;
	font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	outline: none;
	background: transparent;
	color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
	font-family: "slick";
	font-size: 20px;
	line-height: 1;
	color: white;
	opacity: 0.75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: -25px;
}

[dir="rtl"] .slick-prev {
	left: auto;
	right: -25px;
}

.slick-prev:before {
	content: "←";
}

[dir="rtl"] .slick-prev:before {
	content: "→";
}

.slick-next {
	right: -25px;
}

[dir="rtl"] .slick-next {
	left: -25px;
	right: auto;
}

.slick-next:before {
	content: "→";
}

[dir="rtl"] .slick-next:before {
	content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
	margin-bottom: 30px;
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	height: 20px;
	width: 20px;
	outline: none;
	line-height: 0px;
	font-size: 0px;
	color: transparent;
	padding: 5px;
	cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
	opacity: 1;
}

.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "•";
	width: 20px;
	height: 20px;
	font-family: "slick";
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	color: black;
	opacity: 0.25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	color: black;
	opacity: 0.75;
}

.custom-arrow {
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	height: 45px;
	width: 45px;
	z-index: 2;
}

.custom-arrow.prev {
	background: url("../images/arrow_left.png") no-repeat;
	background-size: cover;
	left: -15px;
}

.custom-arrow.next {
	background: url("../images/arrow_right.png") no-repeat;
	background-size: cover;
	right: -15px;
}

/*------------
比較表
--------------*/
.scrollable-table {
	margin-top: 80px;
	margin-bottom: 145px;
}

.comparison-table {
	text-align: center;
	line-height: 20px;
	border-collapse: collapse;
	font-size: 14px;
	font-weight: 700;
}

.comparison-table th, .comparison-table td {
	border: 1px solid #bdbdbd;
}

.comparison-table thead th {
	background: #f6f6f6;
	width: 11%;
	padding: 12px 0;
}

.comparison-table thead th:first-child, .comparison-table thead th:last-child {
	width: 17%;
}

.comparison-table thead th:last-child {
	border-top: 3px solid #d71300;
	border-left: 3px solid #d71300;
	border-right: 3px solid #d71300;
}

.comparison-table thead img {
	width: 110px;
}

.comparison-table tbody th {
	background: #00bca8;
	color: #fff;
	padding: 0 5px;
}

.comparison-table tbody td {
	padding: 0 4px;
}

.comparison-table tbody .fa-play {
	color: #5cc5e0;
}

.comparison-table tbody .fa-circle {
	color: #fc7f93;
}

.comparison-table tbody .fa-stack .fa-circle {
	color: #ff963c;
}

.comparison-table tbody .fa-sun {
	color: #ff963c;
}

.comparison-table tbody .fa-stack .fa-play.fa-stack-1x {
	color: #fff;
	margin-top: 1px;
}

.comparison-table tbody i {
	transform: scale(0.6) rotate(270deg);
}

.comparison-table tbody tr:not(:last-child) td:last-child {
	border-left: 3px solid #d71300;
	border-right: 3px solid #d71300;
}

.comparison-table tbody tr:not(:last-child) td:last-child p {
	font-size: 0.9em;
	font-weight: 700;
}

.comparison-table tbody tr:last-child td {
	font-size: 0.9em;
	font-weight: 700;
	text-align: left;
	vertical-align: top;
}

.comparison-table tbody tr:last-child td p {
	margin: 10px 0;
}

.comparison-table tbody tr:last-child td:last-child {
	border-left: 3px solid #d71300;
	border-right: 3px solid #d71300;
	border-bottom: 3px solid #d71300;
}
