@charset "UTF-8";
* {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
*:before, *:after {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
body {
	font-family: "Noto Sans Japanese", sans-serif;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
html, body, div, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	margin: 0;
	padding: 0;
}
html, body {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
ul, ol {
	list-style: none;
}
img {
	vertical-align: bottom;
}
#loading {
	position: fixed;
	z-index: 10000;
	width: 100%;
	height: 100%;
	background-color: #fff;
}
#loading .bar_container {
	overflow: hidden;
	position: absolute;
	top: 48%;
	left: 50%;
	width: 12.5%;
	height: 2px;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	     -o-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}
#loading .bar_container .bar {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.3;
	-webkit-transform: translateX(-100%);
	   -moz-transform: translateX(-100%);
	    -ms-transform: translateX(-100%);
	     -o-transform: translateX(-100%);
	        transform: translateX(-100%);
	-webkit-animation: loading_bar 2s infinite;
	   -moz-animation: loading_bar 2s infinite;
	    -ms-animation: loading_bar 2s infinite;
	     -o-animation: loading_bar 2s infinite;
	        animation: loading_bar 2s infinite;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	    filter: alpha(opacity=30);
}
.plates {
	overflow: hidden;
	position: relative;
	min-width: 1200px;
	pointer-events: none;
}
.plates.active {
	pointer-events: auto;
}
.part {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
header {
	overflow: hidden;
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	min-width: 1200px;
	width: 100%;
	height: 66px;
	font-family: "Montserrat", sans-serif;
	pointer-events: none;
}
header:after {
	display: block;
	clear: both;
	content: "";
}
header > * {
	position: relative;
	pointer-events: auto;
}
header:hover nav {
	bottom: 0;
}
header h1 {
	z-index: 2;
	float: left;
	padding: 22px 0 22px 70px;
	font-size: 0;
	line-height: 0;
}
header h1 .white {
	margin-left: -149px;
}
header .btn {
	position: absolute;
	top: 0;
	right: 60px;
	padding: 20px;
}
header nav {
	z-index: 1;
	right: 0;
	bottom: 66px;
	padding-right: 20px;
	background-color: #fff;
	-webkit-transition: 0.3s;
	   -moz-transition: 0.3s;
	    -ms-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}
header nav:after {
	display: block;
	clear: both;
	content: "";
}
@media (min-width: 1240px) {
	header nav {
		padding-right: 55px;
	}
}
header nav ul {
	float: right;
}
header nav ul:after {
	display: block;
	clear: both;
	content: "";
}
header nav li {
	float: left;
	min-width: 120px;
	max-width: 160px;
	width: 9vw;
}
header nav li.sns:after {
	display: block;
	clear: both;
	content: "";
}
header nav li.sns a {
	float: left;
	width: 50%;
	height: 66px;
	padding: 18px 0;
	font-size: 30px;
}
header nav li a {
	display: block;
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 66px;
	opacity: 0.3;
	color: #000;
	text-decoration: none;
	text-indent: 0.2em;
	text-align: center;
	line-height: 1;
	letter-spacing: 0.2em;
	-webkit-transition: 0.3s;
	   -moz-transition: 0.3s;
	    -ms-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	    filter: alpha(opacity=30);
}
header nav li a:hover {
	opacity: 1;

	-ms-filter: none;
	    filter: none;
}
header nav li a img {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -90px;
}
header.h_concept nav, header.h_design nav, header.h_award nav, header.h_award_2 nav, header.h_scene nav, header.h_contact nav, header.h_footer nav {
	bottom: 0;
}
header.h_concept a[href="#concept"] {
	opacity: 1;

	-ms-filter: none;
	    filter: none;
}
header.h_design a[href="#design"] {
	opacity: 1;

	-ms-filter: none;
	    filter: none;
}
header.h_award a[href="#award"], header.h_award_2 a[href="#award"] {
	opacity: 1;

	-ms-filter: none;
	    filter: none;
}
header.h_scene a[href="#scene"] {
	opacity: 1;

	-ms-filter: none;
	    filter: none;
}
header.h_contact a[href="#contact"] {
	opacity: 1;

	-ms-filter: none;
	    filter: none;
}
header.h_footer a[href="#contact"] {
	opacity: 1;

	-ms-filter: none;
	    filter: none;
}
.feelfree, .smooth, .focus {
	min-width: 1440px;
}
.feelfree .scroll, .smooth .scroll, .focus .scroll {
	position: absolute;
	z-index: 5;
	bottom: 5%;
	left: 50%;
	opacity: 0;
	color: rgba(0,0,0,0.23);
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	     -o-transform: translateX(-50%);
	        transform: translateX(-50%);

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	    filter: alpha(opacity=0);
}
.feelfree .scroll .text, .smooth .scroll .text, .focus .scroll .text {
	margin-bottom: 0.5em;
	font-family: "Arial", sans-serif;
}
.feelfree .scroll .circ, .smooth .scroll .circ, .focus .scroll .circ {
	overflow: hidden;
	position: relative;
	width: 40px;
	height: 40px;
	margin: 0 auto 5px;
	border-radius: 50%;
}
.feelfree .scroll .circ .arrow, .smooth .scroll .circ .arrow, .focus .scroll .circ .arrow {
	width: 100%;
	height: 100%;
	-webkit-transform: translateY(-150%);
	   -moz-transform: translateY(-150%);
	    -ms-transform: translateY(-150%);
	     -o-transform: translateY(-150%);
	        transform: translateY(-150%);
	-webkit-animation: arrow_down 1s;
	   -moz-animation: arrow_down 1s;
	    -ms-animation: arrow_down 1s;
	     -o-animation: arrow_down 1s;
	        animation: arrow_down 1s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	    -ms-animation-iteration-count: infinite;
	     -o-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;
}
.feelfree .scroll .circ .arrow:before, .smooth .scroll .circ .arrow:before, .focus .scroll .circ .arrow:before {
	display: block;
	position: absolute;
	top: 0;
	left: calc(50% - 1px);
	width: 2px;
	height: 50px;
	background-color: currentColor;
	content: "";
}
.feelfree.popUp .scroll, .smooth.popUp .scroll, .focus.popUp .scroll {
	-webkit-animation-name: scroll_pop;
	   -moz-animation-name: scroll_pop;
	    -ms-animation-name: scroll_pop;
	     -o-animation-name: scroll_pop;
	        animation-name: scroll_pop;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	    -ms-animation-duration: 1s;
	     -o-animation-duration: 1s;
	        animation-duration: 1s;

	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	    -ms-animation-fill-mode: forwards;
	     -o-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}
.feelfree .part {
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: auto 100%;
	   -moz-background-size: auto 100%;
	        background-size: auto 100%;
}
.feelfree .man {
	background-image: url("../images/feelfree_man.png");
	opacity: 0;
	-webkit-transform: translateY(50px);
	   -moz-transform: translateY(50px);
	    -ms-transform: translateY(50px);
	     -o-transform: translateY(50px);
	        transform: translateY(50px);

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	    filter: alpha(opacity=0);
}
.feelfree .shade {
	background-image: url("../images/feelfree_shade.png");
	opacity: 0;
	-webkit-transform: scaleX(0);
	   -moz-transform: scaleX(0);
	    -ms-transform: scaleX(0);
	     -o-transform: scaleX(0);
	        transform: scaleX(0);

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	    filter: alpha(opacity=0);
}
.feelfree .flipflap {
	top: 50px;
	background-image: url("../images/feelfree_flipflap.png");
	opacity: 0;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	    filter: alpha(opacity=0);
}
.feelfree .title {
	top: 50px;
	background-image: url("../images/feelfree_title.png");
	opacity: 0;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	    filter: alpha(opacity=0);
}
.feelfree.popUp .man {
	-webkit-animation: feelfree_man 4s;
	   -moz-animation: feelfree_man 4s;
	    -ms-animation: feelfree_man 4s;
	     -o-animation: feelfree_man 4s;
	        animation: feelfree_man 4s;
	-webkit-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
	   -moz-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
	    -ms-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
	     -o-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
	        animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);

	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	    -ms-animation-fill-mode: forwards;
	     -o-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}
.feelfree.popUp .shade {
	-webkit-animation: feelfree_shade 2s;
	   -moz-animation: feelfree_shade 2s;
	    -ms-animation: feelfree_shade 2s;
	     -o-animation: feelfree_shade 2s;
	        animation: feelfree_shade 2s;
	-webkit-animation-delay: 3s;
	   -moz-animation-delay: 3s;
	    -ms-animation-delay: 3s;
	     -o-animation-delay: 3s;
	        animation-delay: 3s;

	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	    -ms-animation-fill-mode: forwards;
	     -o-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}
.feelfree.popUp .flipflap {
	top: 0;
	-webkit-animation: feelfree_flipflap 20s infinite, feelfree_flipflap_pop 2s;
	   -moz-animation: feelfree_flipflap 20s infinite, feelfree_flipflap_pop 2s;
	    -ms-animation: feelfree_flipflap 20s infinite, feelfree_flipflap_pop 2s;
	     -o-animation: feelfree_flipflap 20s infinite, feelfree_flipflap_pop 2s;
	        animation: feelfree_flipflap 20s infinite, feelfree_flipflap_pop 2s;
	-webkit-animation-name: feelfree_flipflap, feelfree_flipflap_pop;
	   -moz-animation-name: feelfree_flipflap, feelfree_flipflap_pop;
	    -ms-animation-name: feelfree_flipflap, feelfree_flipflap_pop;
	     -o-animation-name: feelfree_flipflap, feelfree_flipflap_pop;
	        animation-name: feelfree_flipflap, feelfree_flipflap_pop;
	-webkit-animation-duration: 20s, 2s;
	   -moz-animation-duration: 20s, 2s;
	    -ms-animation-duration: 20s, 2s;
	     -o-animation-duration: 20s, 2s;
	        animation-duration: 20s, 2s;
	-webkit-animation-delay: 5s, 3s;
	   -moz-animation-delay: 5s, 3s;
	    -ms-animation-delay: 5s, 3s;
	     -o-animation-delay: 5s, 3s;
	        animation-delay: 5s, 3s;
	-webkit-animation-iteration-count: infinite, 1;
	   -moz-animation-iteration-count: infinite, 1;
	    -ms-animation-iteration-count: infinite, 1;
	     -o-animation-iteration-count: infinite, 1;
	        animation-iteration-count: infinite, 1;

	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	    -ms-animation-fill-mode: forwards;
	     -o-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}
.feelfree.popUp .title {
	-webkit-animation: feelfree_title 2s 4s;
	   -moz-animation: feelfree_title 2s 4s;
	    -ms-animation: feelfree_title 2s 4s;
	     -o-animation: feelfree_title 2s 4s;
	        animation: feelfree_title 2s 4s;

	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	    -ms-animation-fill-mode: forwards;
	     -o-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}
.feelfree.popUp .scroll {
	-webkit-animation-delay: 6s;
	   -moz-animation-delay: 6s;
	    -ms-animation-delay: 6s;
	     -o-animation-delay: 6s;
	        animation-delay: 6s;
}
.smooth .frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: auto 100%;
	   -moz-background-size: auto 100%;
	        background-size: auto 100%;
	opacity: 0;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	    filter: alpha(opacity=0);
}
.smooth .man1 {
	background-image: url("../images/smooth_man1.png");
}
.smooth .man2 {
	background-image: url("../images/smooth_man2.png");
}
.smooth .flipflap1 {
	background-image: url("../images/smooth_flipflap1.png");
}
.smooth .flipflap2 {
	background-image: url("../images/smooth_flipflap2.png");
}
.smooth .title {
	left: -30px;
	background-image: url("../images/smooth_title.png");
	opacity: 0;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	    filter: alpha(opacity=0);
}
.smooth.popUp .frame {
	-webkit-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
	   -moz-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
	    -ms-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
	     -o-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
	        animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.smooth.popUp .man1 {
	-webkit-animation: smooth_man1 3s;
	   -moz-animation: smooth_man1 3s;
	    -ms-animation: smooth_man1 3s;
	     -o-animation: smooth_man1 3s;
	        animation: smooth_man1 3s;
}
.smooth.popUp .man2 {
	-webkit-animation: smooth_frame 3s;
	   -moz-animation: smooth_frame 3s;
	    -ms-animation: smooth_frame 3s;
	     -o-animation: smooth_frame 3s;
	        animation: smooth_frame 3s;
	-webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
	   -moz-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
	    -ms-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
	     -o-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
	        animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
	-webkit-animation-delay: 0.75s;
	   -moz-animation-delay: 0.75s;
	    -ms-animation-delay: 0.75s;
	     -o-animation-delay: 0.75s;
	        animation-delay: 0.75s;
}
.smooth.popUp .flipflap1 {
	-webkit-animation: smooth_frame_end 3s;
	   -moz-animation: smooth_frame_end 3s;
	    -ms-animation: smooth_frame_end 3s;
	     -o-animation: smooth_frame_end 3s;
	        animation: smooth_frame_end 3s;
	-webkit-animation-delay: 1.65s;
	   -moz-animation-delay: 1.65s;
	    -ms-animation-delay: 1.65s;
	     -o-animation-delay: 1.65s;
	        animation-delay: 1.65s;

	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	    -ms-animation-fill-mode: forwards;
	     -o-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}
.smooth.popUp .flipflap2 {
	-webkit-animation: smooth_frame_end 2s;
	   -moz-animation: smooth_frame_end 2s;
	    -ms-animation: smooth_frame_end 2s;
	     -o-animation: smooth_frame_end 2s;
	        animation: smooth_frame_end 2s;
	-webkit-animation-delay: 2.4s;
	   -moz-animation-delay: 2.4s;
	    -ms-animation-delay: 2.4s;
	     -o-animation-delay: 2.4s;
	        animation-delay: 2.4s;

	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	    -ms-animation-fill-mode: forwards;
	     -o-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}
.smooth.popUp .title {
	-webkit-animation: smooth_title 2s;
	   -moz-animation: smooth_title 2s;
	    -ms-animation: smooth_title 2s;
	     -o-animation: smooth_title 2s;
	        animation: smooth_title 2s;
	-webkit-animation-delay: 3.4s;
	   -moz-animation-delay: 3.4s;
	    -ms-animation-delay: 3.4s;
	     -o-animation-delay: 3.4s;
	        animation-delay: 3.4s;

	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	    -ms-animation-fill-mode: forwards;
	     -o-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}
.smooth.popUp .scroll {
	-webkit-animation-delay: 5s;
	   -moz-animation-delay: 5s;
	    -ms-animation-delay: 5s;
	     -o-animation-delay: 5s;
	        animation-delay: 5s;
}
.focus {
	margin-bottom: -66px;
}
.focus .part {
	background-repeat: no-repeat;
	background-position: center;
}
.focus .man {
	background-image: url("../images/focus_man.png");
	background-position: center 105%;
	-webkit-background-size: auto 95%;
	   -moz-background-size: auto 95%;
	        background-size: auto 95%;
	opacity: 0;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	    filter: alpha(opacity=0);
}
.focus .flipflap {
	top: 2%;
	left: 45%;
	width: auto;
	height: 130%;
	opacity: 0;
	-webkit-transform: scale(0.9);
	   -moz-transform: scale(0.9);
	    -ms-transform: scale(0.9);
	     -o-transform: scale(0.9);
	        transform: scale(0.9);
	-webkit-transform-origin: center 25%;
	   -moz-transform-origin: center 25%;
	    -ms-transform-origin: center 25%;
	     -o-transform-origin: center 25%;
	        transform-origin: center 25%;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	    filter: alpha(opacity=0);
}
.focus .flipflap img {
	height: 100%;
}
.focus .title {
	background-image: url("../images/focus_title.png");
	-webkit-background-size: auto 100%;
	   -moz-background-size: auto 100%;
	        background-size: auto 100%;
	opacity: 0;
	-webkit-transform: scaleY(0);
	   -moz-transform: scaleY(0);
	    -ms-transform: scaleY(0);
	     -o-transform: scaleY(0);
	        transform: scaleY(0);
	-webkit-transform-origin: center 60%;
	   -moz-transform-origin: center 60%;
	    -ms-transform-origin: center 60%;
	     -o-transform-origin: center 60%;
	        transform-origin: center 60%;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	    filter: alpha(opacity=0);
}
.focus.popUp .man {
	-webkit-animation: focus_man 4s;
	   -moz-animation: focus_man 4s;
	    -ms-animation: focus_man 4s;
	     -o-animation: focus_man 4s;
	        animation: focus_man 4s;
	-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	   -moz-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	    -ms-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	     -o-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	        animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.focus.popUp .flipflap {
	-webkit-animation: focus_flipflap 3s 2.25s;
	   -moz-animation: focus_flipflap 3s 2.25s;
	    -ms-animation: focus_flipflap 3s 2.25s;
	     -o-animation: focus_flipflap 3s 2.25s;
	        animation: focus_flipflap 3s 2.25s;
	-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	   -moz-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	    -ms-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	     -o-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	        animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);

	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	    -ms-animation-fill-mode: forwards;
	     -o-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}
.focus.popUp .title {
	-webkit-animation: focus_title 0.5s 4.75s;
	   -moz-animation: focus_title 0.5s 4.75s;
	    -ms-animation: focus_title 0.5s 4.75s;
	     -o-animation: focus_title 0.5s 4.75s;
	        animation: focus_title 0.5s 4.75s;

	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	    -ms-animation-fill-mode: forwards;
	     -o-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}
.focus.popUp .scroll {
	-webkit-animation-delay: 6s;
	   -moz-animation-delay: 6s;
	    -ms-animation-delay: 6s;
	     -o-animation-delay: 6s;
	        animation-delay: 6s;
}
.concept, .design, .award, .scene, .contact {
	position: relative;
	min-width: 1200px;
}
.concept .part, .design .part, .award .part, .scene .part, .contact .part {
	padding-top: 66px;
	-webkit-transition: 1s;
	   -moz-transition: 1s;
	    -ms-transition: 1s;
	     -o-transition: 1s;
	        transition: 1s;
}
.concept .svg, .design .svg, .award .svg, .scene .svg, .contact .svg {
	position: absolute;
	top: 66px;
	left: 51.5%;
	min-width: 100%;
	width: calc((100vh - 90px) * 3.76737075434269);
	height: calc(100% - 66px);
	padding: 12px 0;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	     -o-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.concept .svg svg, .design .svg svg, .award .svg svg, .scene .svg svg, .contact .svg svg {
	position: absolute;
	top: 12px;
	width: 100%;
	height: calc(100% - 24px);
}
.concept .svg path, .design .svg path, .award .svg path, .scene .svg path, .contact .svg path {
	fill: #fff;
}
.concept {
	margin-bottom: -78px;
}
.concept .svg.bg {
	background-color: #d9d9d9;
}
.concept .svg g {
	-webkit-transition: 1s;
	   -moz-transition: 1s;
	    -ms-transition: 1s;
	     -o-transition: 1s;
	        transition: 1s;
}
.concept .svg g.logo text {
	font-size: 5.1150882352941px;
}
.concept .svg g.detail {
	opacity: 0;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	    filter: alpha(opacity=0);
}
.concept .svg g.detail text.title {
	font-size: 8.5251470588235px;
	font-weight: bold;
	text-indent: 0.15em;
	letter-spacing: 0.15em;
}
.concept .svg g.detail text.detail {
	font-size: 4.83091666666665px;
}
.concept.active .svg g {
	-webkit-transition-delay: 2s;
	   -moz-transition-delay: 2s;
	    -ms-transition-delay: 2s;
	     -o-transition-delay: 2s;
	        transition-delay: 2s;
}
.concept.active .svg g.logo {
	opacity: 0;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	    filter: alpha(opacity=0);
}
.concept.active .svg g.detail {
	opacity: 1;

	-ms-filter: none;
	    filter: none;
}
.design {
	margin-bottom: -66px;
}
.design .svg {
	-webkit-perspective: 500px;
	   -moz-perspective: 500px;
	    -ms-perspective: 500px;
	        perspective: 500px;
}
.design .svg.bg {
	background-color: #d9d9d9;
}
.design .svg.content svg {
	overflow: visible;
}
.design .svg path {
	fill: #000;
}
.design .svg image.color {
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	   -moz-transition: opacity 0.3s;
	    -ms-transition: opacity 0.3s;
	     -o-transition: opacity 0.3s;
	        transition: opacity 0.3s;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	    filter: alpha(opacity=0);
}
.design .svg image.bg {
	-webkit-transition: opacity 0.5s, x 5s, y 5s;
	   -moz-transition: opacity 0.5s, x 5s, y 5s;
	    -ms-transition: opacity 0.5s, x 5s, y 5s;
	     -o-transition: opacity 0.5s, x 5s, y 5s;
	        transition: opacity 0.5s, x 5s, y 5s;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.5);
	   -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.5);
	    -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.5);
	     -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.5);
	        transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.5);
}
.design .svg g {
	-webkit-transition: 0.3s;
	   -moz-transition: 0.3s;
	    -ms-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
	-webkit-transform-origin: center;
	   -moz-transform-origin: center;
	    -ms-transform-origin: center;
	     -o-transform-origin: center;
	        transform-origin: center;
}
.design .svg g:hover image {
	-webkit-transform-origin: center center;
	   -moz-transform-origin: center center;
	    -ms-transform-origin: center center;
	     -o-transform-origin: center center;
	        transform-origin: center center;
}
.design .svg g:hover image.color {
	opacity: 1;

	-ms-filter: none;
	    filter: none;
}
.design .mechanism image {
	clip-path: url("#mechanism_path");
}
.design .support image {
	clip-path: url("#support_path");
}
.design .reclining image {
	clip-path: url("#reclining_path");
}
.award {
	margin-bottom: -66px;
}
.award .svg {
	left: 50%;
	min-width: 0;
	width: calc((100vh - 90px) * 1.4706);
	background-color: #fff;
}
.award image, .award text {
	opacity: 0;
	-webkit-transition: 1.5s;
	   -moz-transition: 1.5s;
	    -ms-transition: 1.5s;
	     -o-transition: 1.5s;
	        transition: 1.5s;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
	   -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
	    -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
	     -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
	        transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	    filter: alpha(opacity=0);
}
.award image.title, .award image.title_lower {
	display: none;
}
@supports (-ms-ime-align: auto) {
	.award image.title, .award image.title_lower {
		display: block;
	}
}
.award image.title _::-webkit-full-page-media, .award image.title_lower _::-webkit-full-page-media, .award image.title _:future, .award image.title_lower _:future, :root .award image.title, :root .award image.title_lower {
	display: block;
}
@supports (-ms-ime-align: auto) {
	.award text {
		display: none;
	}
}
.award text _::-webkit-full-page-media, .award text _:future, :root .award text {
	display: none;
}
.award .title {
	font-size: 24px;
	font-weight: 600;
	-webkit-transform: translateX(30px);
	   -moz-transform: translateX(30px);
	    -ms-transform: translateX(30px);
	     -o-transform: translateX(30px);
	        transform: translateX(30px);
}
.award .title_lower {
	font-size: 20px;
	font-weight: 600;
	-webkit-transform: translateX(30px);
	   -moz-transform: translateX(30px);
	    -ms-transform: translateX(30px);
	     -o-transform: translateX(30px);
	        transform: translateX(30px);
}
.award g:nth-of-type(1) image:nth-of-type(1), .award g:nth-of-type(2) image:nth-of-type(1) {
	-webkit-transform: translateX(20px);
	   -moz-transform: translateX(20px);
	    -ms-transform: translateX(20px);
	     -o-transform: translateX(20px);
	        transform: translateX(20px);
}
.award g:nth-of-type(1) image:nth-of-type(2), .award g:nth-of-type(2) image:nth-of-type(2) {
	-webkit-transform: translateX(30px);
	   -moz-transform: translateX(30px);
	    -ms-transform: translateX(30px);
	     -o-transform: translateX(30px);
	        transform: translateX(30px);
}
.award g:nth-of-type(1) image:nth-of-type(3), .award g:nth-of-type(2) image:nth-of-type(3) {
	-webkit-transform: translateX(40px);
	   -moz-transform: translateX(40px);
	    -ms-transform: translateX(40px);
	     -o-transform: translateX(40px);
	        transform: translateX(40px);
}
.award g:nth-of-type(1) text, .award g:nth-of-type(2) text {
	-webkit-transform: translateX(30px);
	   -moz-transform: translateX(30px);
	    -ms-transform: translateX(30px);
	     -o-transform: translateX(30px);
	        transform: translateX(30px);
}
.award g:nth-of-type(3) text, .award g:nth-of-type(4) text, .award g:nth-of-type(5) text {
	-webkit-transform: translateX(30px);
	   -moz-transform: translateX(30px);
	    -ms-transform: translateX(30px);
	     -o-transform: translateX(30px);
	        transform: translateX(30px);
}
.award g:nth-of-type(3) image:nth-of-type(1), .award g:nth-of-type(4) image:nth-of-type(1), .award g:nth-of-type(5) image:nth-of-type(1) {
	-webkit-transform: translateX(30px);
	   -moz-transform: translateX(30px);
	    -ms-transform: translateX(30px);
	     -o-transform: translateX(30px);
	        transform: translateX(30px);
}
.award g:nth-of-type(3) image:nth-of-type(2), .award g:nth-of-type(4) image:nth-of-type(2), .award g:nth-of-type(5) image:nth-of-type(2) {
	-webkit-transform: translateX(40px);
	   -moz-transform: translateX(40px);
	    -ms-transform: translateX(40px);
	     -o-transform: translateX(40px);
	        transform: translateX(40px);
}
.award.active g:nth-of-type(1) image, .award.active g:nth-of-type(2) image, .award.active g:nth-of-type(1) text, .award.active g:nth-of-type(2) text {
	opacity: 1;
	-webkit-transition-delay: 0.5s;
	   -moz-transition-delay: 0.5s;
	    -ms-transition-delay: 0.5s;
	     -o-transition-delay: 0.5s;
	        transition-delay: 0.5s;
	-webkit-transform: translateX(0) !important;
	   -moz-transform: translateX(0) !important;
	    -ms-transform: translateX(0) !important;
	     -o-transform: translateX(0) !important;
	        transform: translateX(0) !important;

	-ms-filter: none;
	    filter: none;
}
.award.active g:nth-of-type(3) image, .award.active g:nth-of-type(4) image, .award.active g:nth-of-type(5) image, .award.active g:nth-of-type(3) text, .award.active g:nth-of-type(4) text, .award.active g:nth-of-type(5) text {
	opacity: 1;
	-webkit-transition-delay: 2s;
	   -moz-transition-delay: 2s;
	    -ms-transition-delay: 2s;
	     -o-transition-delay: 2s;
	        transition-delay: 2s;
	-webkit-transform: translateX(0) !important;
	   -moz-transform: translateX(0) !important;
	    -ms-transform: translateX(0) !important;
	     -o-transform: translateX(0) !important;
	        transform: translateX(0) !important;

	-ms-filter: none;
	    filter: none;
}
.scene {
	margin-bottom: -78px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.scene:not(:target) {
		margin-bottom: -66px !important;
	}
}
@supports (-ms-ime-align: auto) {
	.scene {
		margin-bottom: -66px !important;
	}
}
.scene:after {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.scene .svg:not(:target) {
		display: none !important;
	}
}
@supports (-ms-ime-align: auto) {
	.scene .svg {
		display: none !important;
	}
}
.scene .svg.bg {
	background-color: #000;
}
.scene .videos {
	position: absolute;
	top: 78px;
	left: 51.5%;
	width: calc((100vh - 90px) * 1.34558823529412);
	height: calc(100vh - 90px);
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	     -o-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.scene .videos:after {
	display: block;
	clear: both;
	content: "";
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.scene .videos:not(:target) {
		overflow: hidden;
		left: 50% !important;
	}
}
@supports (-ms-ime-align: auto) {
	.scene .videos {
		overflow: hidden;
		left: 50% !important;
	}
}
.scene .videos video {
	display: block;
	position: absolute;
}
.scene .videos .videos_contain {
	overflow: hidden;
	position: absolute;
	width: 55.009107468124%;
	-webkit-transform-origin: top left;
	   -moz-transform-origin: top left;
	    -ms-transform-origin: top left;
	     -o-transform-origin: top left;
	        transform-origin: top left;
}
.scene .videos .videos_contain .video {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.scene .videos .videos_contain.a_1, .scene .videos .videos_contain.b_2 {
	top: 0;
	height: 40.441176470588%;
}
.scene .videos .videos_contain.a_1 video, .scene .videos .videos_contain.b_2 video {
	width: 100%;
}
.scene .videos .videos_contain.b_1, .scene .videos .videos_contain.a_2 {
	top: 41.789215686275%;
	height: 58.210784313725%;
}
.scene .videos .videos_contain.b_1 video, .scene .videos .videos_contain.a_2 video {
	height: 100%;
}
.scene .videos .videos_contain.a_1, .scene .videos .videos_contain.b_1 {
	left: 0;
}
.scene .videos .videos_contain.b_2, .scene .videos .videos_contain.a_2 {
	left: 44.990892531876%;
}
.scene .videos .videos_contain.a_1 {
	width: 171.357px;
}
.scene .videos .videos_contain.a_1 #a_1 {
	-webkit-clip-path: url("#a_1_path");
	        clip-path: url("#a_1_path");
}
.scene .videos .videos_contain.b_1 {
	height: 134.83px;
}
.scene .videos .videos_contain.b_1 #b_1 {
	-webkit-clip-path: url("#b_1_path");
	        clip-path: url("#b_1_path");
}
.scene .videos .videos_contain.a_2 {
	height: 134.83px;
}
.scene .videos .videos_contain.a_2 #a_2 {
	-webkit-clip-path: url("#a_2_path");
	        clip-path: url("#a_2_path");
}
.scene .videos .videos_contain.b_2 {
	width: 171.357px;
}
.scene .videos .videos_contain.b_2 #b_2 {
	-webkit-clip-path: url("#b_2_path");
	        clip-path: url("#b_2_path");
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.scene .videos .videos_contain:not(:target) {
		width: 50.1% !important;
		height: 50.1% !important;
		-webkit-transform: none !important;
		   -moz-transform: none !important;
		    -ms-transform: none !important;
		     -o-transform: none !important;
		        transform: none !important;
	}
	.scene .videos .videos_contain:not(:target).a_1 {
		top: 0 !important;
		right: auto !important;
		bottom: auto !important;
		left: 0 !important;
	}
	.scene .videos .videos_contain:not(:target).b_1 {
		top: auto !important;
		right: auto !important;
		bottom: 0 !important;
		left: 0 !important;
	}
	.scene .videos .videos_contain:not(:target).a_2 {
		top: auto !important;
		right: 0 !important;
		bottom: 0 !important;
		left: auto !important;
	}
	.scene .videos .videos_contain:not(:target).b_2 {
		top: 0 !important;
		right: 0 !important;
		bottom: auto !important;
		left: auto !important;
	}
	.scene .videos .videos_contain:not(:target) .video {
		width: 100% !important;
		height: 100% !important;

		clip-path: none !important;
	}
	.scene .videos .videos_contain:not(:target) .video video {
		top: -2.5% !important;
		left: 50% !important;
		width: auto !important;
		height: 105% !important;
		-webkit-transform: translateX(-50%) !important;
		   -moz-transform: translateX(-50%) !important;
		    -ms-transform: translateX(-50%) !important;
		     -o-transform: translateX(-50%) !important;
		        transform: translateX(-50%) !important;
	}
}
@supports (-ms-ime-align: auto) {
	.scene .videos .videos_contain {
		width: 50.1% !important;
		height: 50.1% !important;
		-webkit-transform: none !important;
		   -moz-transform: none !important;
		    -ms-transform: none !important;
		     -o-transform: none !important;
		        transform: none !important;
	}
	.scene .videos .videos_contain.a_1 {
		top: 0 !important;
		right: auto !important;
		bottom: auto !important;
		left: 0 !important;
	}
	.scene .videos .videos_contain.b_1 {
		top: auto !important;
		right: auto !important;
		bottom: 0 !important;
		left: 0 !important;
	}
	.scene .videos .videos_contain.a_2 {
		top: auto !important;
		right: 0 !important;
		bottom: 0 !important;
		left: auto !important;
	}
	.scene .videos .videos_contain.b_2 {
		top: 0 !important;
		right: 0 !important;
		bottom: auto !important;
		left: auto !important;
	}
	.scene .videos .videos_contain .video {
		width: 100% !important;
		height: 100% !important;

		clip-path: none !important;
	}
	.scene .videos .videos_contain .video video {
		top: -2.5% !important;
		left: 50% !important;
		width: auto !important;
		height: 105% !important;
		-webkit-transform: translateX(-50%) !important;
		   -moz-transform: translateX(-50%) !important;
		    -ms-transform: translateX(-50%) !important;
		     -o-transform: translateX(-50%) !important;
		        transform: translateX(-50%) !important;
	}
}
.contact .svg.bg {
	background-color: #000;
}
.contact .svg path {
	-webkit-transition: 0.3s;
	   -moz-transition: 0.3s;
	    -ms-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;

	fill: #fff;
}
.contact .svg text {
	-webkit-transition: 0.3s;
	   -moz-transition: 0.3s;
	    -ms-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;

	fill: #000;
}
@supports (-ms-ime-align: auto) {
	.contact .svg text {
		display: none;
	}
}
.contact .svg text.title {
	font-size: 5.683431372549px;
	font-weight: 500;
}
.contact .svg text.detail {
	font-size: 4.26257352941175px;
}
.contact .svg image.detail {
	display: none;
}
@supports (-ms-ime-align: auto) {
	.contact .svg image.detail {
		display: block;
	}
}
.contact .svg a .bl {
	-webkit-transition: 0.3s;
	   -moz-transition: 0.3s;
	    -ms-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}
.contact .svg a:hover > path {
	fill: #000;
}
.contact .svg a:hover text {
	fill: #fff;
}
.contact .svg a:hover .bl {
	opacity: 0;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	    filter: alpha(opacity=0);
}
footer {
	position: absolute;
	bottom: 0;
	min-width: 1200px;
	width: 100%;
	padding: 13px 155px;
	background-color: #fff;
}
footer:after {
	display: block;
	clear: both;
	content: "";
}
footer small {
	display: block;
	float: left;
	padding-top: 16px;
	line-height: 0;
}
footer .logo {
	float: right;
}
footer .logo a {
	-webkit-transition: 0.3s;
	   -moz-transition: 0.3s;
	    -ms-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}
footer .logo a:hover {
	opacity: 0.7;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	    filter: alpha(opacity=70);
}
body.sub header {
	pointer-events: none;
}
body.sub header > * {
	pointer-events: auto;
}
body.sub header h1 a img:first-of-type, body.sub header h1 a img.white {
	-webkit-transition: 0.3s;
	   -moz-transition: 0.3s;
	    -ms-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}
body.sub header:hover h1 a img:first-of-type {
	opacity: 1 !important;

	-ms-filter: none !important;
	    filter: none !important;
}
body.sub header:hover h1 a img.white {
	opacity: 0 !important;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important;
	    filter: alpha(opacity=0) !important;
}
body.sub section {
	position: relative;
	min-width: 1200px;
	min-height: 100vh;
}
body.sub section:after {
	display: block;
	clear: both;
	content: "";
}
body.sub .image {
	position: absolute;
	top: 0;
	left: 0;
	width: calc(50% + 20px);
	height: 100%;
	background-repeat: no-repeat;
}
body.sub .detail {
	float: right;
	width: calc(50% - 20px);
	text-align: center;
}
body.sub .detail h2 {
	margin-bottom: 1em;
	font-size: 30px;
	text-indent: 0.15em;
	letter-spacing: 0.15em;
}
body.sub .detail p {
	margin-bottom: 1em;
	font-size: 16px;
	line-height: 1.9;
	letter-spacing: 0.1em;
}
body.sub #mechanism_sub .image {
	background-image: url("../images/sub_1.png");
	background-position: right bottom;
	-webkit-background-size: cover;
	   -moz-background-size: cover;
	        background-size: cover;
}
body.sub #mechanism_sub .detail {
	padding-top: 85px;
}
body.sub #support_sub .image {
	background-image: url("../images/sub_2.png");
	background-position: right center;
	-webkit-background-size: 100% auto;
	   -moz-background-size: 100% auto;
	        background-size: 100% auto;
}
body.sub #support_sub .detail {
	padding-top: 135px;
}
body.sub #reclining_sub .image {
	background-image: url("../images/sub_3.png");
	background-position: right center;
	-webkit-background-size: 100% auto;
	   -moz-background-size: 100% auto;
	        background-size: 100% auto;
}
body.sub #reclining_sub .detail {
	padding-top: 190px;
}
body.sub footer {
	position: static;
	width: auto;
}
@-moz-keyframes loading_bar {
	0% {
		-webkit-transform: translateX(-100%);
		   -moz-transform: translateX(-100%);
		    -ms-transform: translateX(-100%);
		     -o-transform: translateX(-100%);
		        transform: translateX(-100%);
	}
	100% {
		-webkit-transform: translateX(100%);
		   -moz-transform: translateX(100%);
		    -ms-transform: translateX(100%);
		     -o-transform: translateX(100%);
		        transform: translateX(100%);
	}
}
@-webkit-keyframes loading_bar {
	0% {
		-webkit-transform: translateX(-100%);
		   -moz-transform: translateX(-100%);
		    -ms-transform: translateX(-100%);
		     -o-transform: translateX(-100%);
		        transform: translateX(-100%);
	}
	100% {
		-webkit-transform: translateX(100%);
		   -moz-transform: translateX(100%);
		    -ms-transform: translateX(100%);
		     -o-transform: translateX(100%);
		        transform: translateX(100%);
	}
}
@-o-keyframes loading_bar {
	0% {
		-webkit-transform: translateX(-100%);
		   -moz-transform: translateX(-100%);
		    -ms-transform: translateX(-100%);
		     -o-transform: translateX(-100%);
		        transform: translateX(-100%);
	}
	100% {
		-webkit-transform: translateX(100%);
		   -moz-transform: translateX(100%);
		    -ms-transform: translateX(100%);
		     -o-transform: translateX(100%);
		        transform: translateX(100%);
	}
}
@keyframes loading_bar {
	0% {
		-webkit-transform: translateX(-100%);
		   -moz-transform: translateX(-100%);
		    -ms-transform: translateX(-100%);
		     -o-transform: translateX(-100%);
		        transform: translateX(-100%);
	}
	100% {
		-webkit-transform: translateX(100%);
		   -moz-transform: translateX(100%);
		    -ms-transform: translateX(100%);
		     -o-transform: translateX(100%);
		        transform: translateX(100%);
	}
}
@-moz-keyframes scroll_pop {
	0% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	100% {
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
}
@-webkit-keyframes scroll_pop {
	0% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	100% {
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
}
@-o-keyframes scroll_pop {
	0% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	100% {
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
}
@keyframes scroll_pop {
	0% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	100% {
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
}
@-moz-keyframes arrow_down {
	0% {
		-webkit-transform: translateY(-150%);
		   -moz-transform: translateY(-150%);
		    -ms-transform: translateY(-150%);
		     -o-transform: translateY(-150%);
		        transform: translateY(-150%);
	}
	100% {
		-webkit-transform: translateY(100%);
		   -moz-transform: translateY(100%);
		    -ms-transform: translateY(100%);
		     -o-transform: translateY(100%);
		        transform: translateY(100%);
	}
}
@-webkit-keyframes arrow_down {
	0% {
		-webkit-transform: translateY(-150%);
		   -moz-transform: translateY(-150%);
		    -ms-transform: translateY(-150%);
		     -o-transform: translateY(-150%);
		        transform: translateY(-150%);
	}
	100% {
		-webkit-transform: translateY(100%);
		   -moz-transform: translateY(100%);
		    -ms-transform: translateY(100%);
		     -o-transform: translateY(100%);
		        transform: translateY(100%);
	}
}
@-o-keyframes arrow_down {
	0% {
		-webkit-transform: translateY(-150%);
		   -moz-transform: translateY(-150%);
		    -ms-transform: translateY(-150%);
		     -o-transform: translateY(-150%);
		        transform: translateY(-150%);
	}
	100% {
		-webkit-transform: translateY(100%);
		   -moz-transform: translateY(100%);
		    -ms-transform: translateY(100%);
		     -o-transform: translateY(100%);
		        transform: translateY(100%);
	}
}
@keyframes arrow_down {
	0% {
		-webkit-transform: translateY(-150%);
		   -moz-transform: translateY(-150%);
		    -ms-transform: translateY(-150%);
		     -o-transform: translateY(-150%);
		        transform: translateY(-150%);
	}
	100% {
		-webkit-transform: translateY(100%);
		   -moz-transform: translateY(100%);
		    -ms-transform: translateY(100%);
		     -o-transform: translateY(100%);
		        transform: translateY(100%);
	}
}
@-moz-keyframes feelfree_shade {
	0% {
		opacity: 0;
		-webkit-transform: scaleX(0);
		   -moz-transform: scaleX(0);
		    -ms-transform: scaleX(0);
		     -o-transform: scaleX(0);
		        transform: scaleX(0);

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	100% {
		opacity: 1;
		-webkit-transform: scaleX(1);
		   -moz-transform: scaleX(1);
		    -ms-transform: scaleX(1);
		     -o-transform: scaleX(1);
		        transform: scaleX(1);

		-ms-filter: none;
		    filter: none;
	}
}
@-webkit-keyframes feelfree_shade {
	0% {
		opacity: 0;
		-webkit-transform: scaleX(0);
		   -moz-transform: scaleX(0);
		    -ms-transform: scaleX(0);
		     -o-transform: scaleX(0);
		        transform: scaleX(0);

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	100% {
		opacity: 1;
		-webkit-transform: scaleX(1);
		   -moz-transform: scaleX(1);
		    -ms-transform: scaleX(1);
		     -o-transform: scaleX(1);
		        transform: scaleX(1);

		-ms-filter: none;
		    filter: none;
	}
}
@-o-keyframes feelfree_shade {
	0% {
		opacity: 0;
		-webkit-transform: scaleX(0);
		   -moz-transform: scaleX(0);
		    -ms-transform: scaleX(0);
		     -o-transform: scaleX(0);
		        transform: scaleX(0);

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	100% {
		opacity: 1;
		-webkit-transform: scaleX(1);
		   -moz-transform: scaleX(1);
		    -ms-transform: scaleX(1);
		     -o-transform: scaleX(1);
		        transform: scaleX(1);

		-ms-filter: none;
		    filter: none;
	}
}
@keyframes feelfree_shade {
	0% {
		opacity: 0;
		-webkit-transform: scaleX(0);
		   -moz-transform: scaleX(0);
		    -ms-transform: scaleX(0);
		     -o-transform: scaleX(0);
		        transform: scaleX(0);

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	100% {
		opacity: 1;
		-webkit-transform: scaleX(1);
		   -moz-transform: scaleX(1);
		    -ms-transform: scaleX(1);
		     -o-transform: scaleX(1);
		        transform: scaleX(1);

		-ms-filter: none;
		    filter: none;
	}
}
@-moz-keyframes feelfree_flipflap {
	0% {
		-webkit-transform: translateY(0);
		   -moz-transform: translateY(0);
		    -ms-transform: translateY(0);
		     -o-transform: translateY(0);
		        transform: translateY(0);
	}
	25% {
		-webkit-transform: translateY(10px);
		   -moz-transform: translateY(10px);
		    -ms-transform: translateY(10px);
		     -o-transform: translateY(10px);
		        transform: translateY(10px);
	}
	50% {
		-webkit-transform: translateY(-10px);
		   -moz-transform: translateY(-10px);
		    -ms-transform: translateY(-10px);
		     -o-transform: translateY(-10px);
		        transform: translateY(-10px);
	}
	75% {
		-webkit-transform: translateY(10px);
		   -moz-transform: translateY(10px);
		    -ms-transform: translateY(10px);
		     -o-transform: translateY(10px);
		        transform: translateY(10px);
	}
	100% {
		-webkit-transform: translateY(0);
		   -moz-transform: translateY(0);
		    -ms-transform: translateY(0);
		     -o-transform: translateY(0);
		        transform: translateY(0);
	}
}
@-webkit-keyframes feelfree_flipflap {
	0% {
		-webkit-transform: translateY(0);
		   -moz-transform: translateY(0);
		    -ms-transform: translateY(0);
		     -o-transform: translateY(0);
		        transform: translateY(0);
	}
	25% {
		-webkit-transform: translateY(10px);
		   -moz-transform: translateY(10px);
		    -ms-transform: translateY(10px);
		     -o-transform: translateY(10px);
		        transform: translateY(10px);
	}
	50% {
		-webkit-transform: translateY(-10px);
		   -moz-transform: translateY(-10px);
		    -ms-transform: translateY(-10px);
		     -o-transform: translateY(-10px);
		        transform: translateY(-10px);
	}
	75% {
		-webkit-transform: translateY(10px);
		   -moz-transform: translateY(10px);
		    -ms-transform: translateY(10px);
		     -o-transform: translateY(10px);
		        transform: translateY(10px);
	}
	100% {
		-webkit-transform: translateY(0);
		   -moz-transform: translateY(0);
		    -ms-transform: translateY(0);
		     -o-transform: translateY(0);
		        transform: translateY(0);
	}
}
@-o-keyframes feelfree_flipflap {
	0% {
		-webkit-transform: translateY(0);
		   -moz-transform: translateY(0);
		    -ms-transform: translateY(0);
		     -o-transform: translateY(0);
		        transform: translateY(0);
	}
	25% {
		-webkit-transform: translateY(10px);
		   -moz-transform: translateY(10px);
		    -ms-transform: translateY(10px);
		     -o-transform: translateY(10px);
		        transform: translateY(10px);
	}
	50% {
		-webkit-transform: translateY(-10px);
		   -moz-transform: translateY(-10px);
		    -ms-transform: translateY(-10px);
		     -o-transform: translateY(-10px);
		        transform: translateY(-10px);
	}
	75% {
		-webkit-transform: translateY(10px);
		   -moz-transform: translateY(10px);
		    -ms-transform: translateY(10px);
		     -o-transform: translateY(10px);
		        transform: translateY(10px);
	}
	100% {
		-webkit-transform: translateY(0);
		   -moz-transform: translateY(0);
		    -ms-transform: translateY(0);
		     -o-transform: translateY(0);
		        transform: translateY(0);
	}
}
@keyframes feelfree_flipflap {
	0% {
		-webkit-transform: translateY(0);
		   -moz-transform: translateY(0);
		    -ms-transform: translateY(0);
		     -o-transform: translateY(0);
		        transform: translateY(0);
	}
	25% {
		-webkit-transform: translateY(10px);
		   -moz-transform: translateY(10px);
		    -ms-transform: translateY(10px);
		     -o-transform: translateY(10px);
		        transform: translateY(10px);
	}
	50% {
		-webkit-transform: translateY(-10px);
		   -moz-transform: translateY(-10px);
		    -ms-transform: translateY(-10px);
		     -o-transform: translateY(-10px);
		        transform: translateY(-10px);
	}
	75% {
		-webkit-transform: translateY(10px);
		   -moz-transform: translateY(10px);
		    -ms-transform: translateY(10px);
		     -o-transform: translateY(10px);
		        transform: translateY(10px);
	}
	100% {
		-webkit-transform: translateY(0);
		   -moz-transform: translateY(0);
		    -ms-transform: translateY(0);
		     -o-transform: translateY(0);
		        transform: translateY(0);
	}
}
@-moz-keyframes feelfree_flipflap_pop {
	0% {
		top: 50px;
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	100% {
		top: 0;
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
}
@-webkit-keyframes feelfree_flipflap_pop {
	0% {
		top: 50px;
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	100% {
		top: 0;
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
}
@-o-keyframes feelfree_flipflap_pop {
	0% {
		top: 50px;
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	100% {
		top: 0;
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
}
@keyframes feelfree_flipflap_pop {
	0% {
		top: 50px;
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	100% {
		top: 0;
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
}
@-moz-keyframes feelfree_man {
	0% {
		opacity: 0;
		-webkit-transform: translateY(50px);
		   -moz-transform: translateY(50px);
		    -ms-transform: translateY(50px);
		     -o-transform: translateY(50px);
		        transform: translateY(50px);

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	40% {
		opacity: 1;
		-webkit-transform: translateY(0);
		   -moz-transform: translateY(0);
		    -ms-transform: translateY(0);
		     -o-transform: translateY(0);
		        transform: translateY(0);

		-ms-filter: none;
		    filter: none;
	}
	60% {
		opacity: 1;
		-webkit-transform: translateY(0);
		   -moz-transform: translateY(0);
		    -ms-transform: translateY(0);
		     -o-transform: translateY(0);
		        transform: translateY(0);

		-ms-filter: none;
		    filter: none;
	}
	100% {
		opacity: 0;
		-webkit-transform: translateY(0);
		   -moz-transform: translateY(0);
		    -ms-transform: translateY(0);
		     -o-transform: translateY(0);
		        transform: translateY(0);

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
}
@-webkit-keyframes feelfree_man {
	0% {
		opacity: 0;
		-webkit-transform: translateY(50px);
		   -moz-transform: translateY(50px);
		    -ms-transform: translateY(50px);
		     -o-transform: translateY(50px);
		        transform: translateY(50px);

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	40% {
		opacity: 1;
		-webkit-transform: translateY(0);
		   -moz-transform: translateY(0);
		    -ms-transform: translateY(0);
		     -o-transform: translateY(0);
		        transform: translateY(0);

		-ms-filter: none;
		    filter: none;
	}
	60% {
		opacity: 1;
		-webkit-transform: translateY(0);
		   -moz-transform: translateY(0);
		    -ms-transform: translateY(0);
		     -o-transform: translateY(0);
		        transform: translateY(0);

		-ms-filter: none;
		    filter: none;
	}
	100% {
		opacity: 0;
		-webkit-transform: translateY(0);
		   -moz-transform: translateY(0);
		    -ms-transform: translateY(0);
		     -o-transform: translateY(0);
		        transform: translateY(0);

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
}
@-o-keyframes feelfree_man {
	0% {
		opacity: 0;
		-webkit-transform: translateY(50px);
		   -moz-transform: translateY(50px);
		    -ms-transform: translateY(50px);
		     -o-transform: translateY(50px);
		        transform: translateY(50px);

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	40% {
		opacity: 1;
		-webkit-transform: translateY(0);
		   -moz-transform: translateY(0);
		    -ms-transform: translateY(0);
		     -o-transform: translateY(0);
		        transform: translateY(0);

		-ms-filter: none;
		    filter: none;
	}
	60% {
		opacity: 1;
		-webkit-transform: translateY(0);
		   -moz-transform: translateY(0);
		    -ms-transform: translateY(0);
		     -o-transform: translateY(0);
		        transform: translateY(0);

		-ms-filter: none;
		    filter: none;
	}
	100% {
		opacity: 0;
		-webkit-transform: translateY(0);
		   -moz-transform: translateY(0);
		    -ms-transform: translateY(0);
		     -o-transform: translateY(0);
		        transform: translateY(0);

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
}
@keyframes feelfree_man {
	0% {
		opacity: 0;
		-webkit-transform: translateY(50px);
		   -moz-transform: translateY(50px);
		    -ms-transform: translateY(50px);
		     -o-transform: translateY(50px);
		        transform: translateY(50px);

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	40% {
		opacity: 1;
		-webkit-transform: translateY(0);
		   -moz-transform: translateY(0);
		    -ms-transform: translateY(0);
		     -o-transform: translateY(0);
		        transform: translateY(0);

		-ms-filter: none;
		    filter: none;
	}
	60% {
		opacity: 1;
		-webkit-transform: translateY(0);
		   -moz-transform: translateY(0);
		    -ms-transform: translateY(0);
		     -o-transform: translateY(0);
		        transform: translateY(0);

		-ms-filter: none;
		    filter: none;
	}
	100% {
		opacity: 0;
		-webkit-transform: translateY(0);
		   -moz-transform: translateY(0);
		    -ms-transform: translateY(0);
		     -o-transform: translateY(0);
		        transform: translateY(0);

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
}
@-moz-keyframes feelfree_title {
	0% {
		top: 50px;
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	100% {
		top: 0;
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
}
@-webkit-keyframes feelfree_title {
	0% {
		top: 50px;
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	100% {
		top: 0;
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
}
@-o-keyframes feelfree_title {
	0% {
		top: 50px;
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	100% {
		top: 0;
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
}
@keyframes feelfree_title {
	0% {
		top: 50px;
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	100% {
		top: 0;
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
}
@-moz-keyframes smooth_man1 {
	0% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	50% {
		opacity: 0.27;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=27)";
		    filter: alpha(opacity=27);
	}
	100% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
}
@-webkit-keyframes smooth_man1 {
	0% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	50% {
		opacity: 0.27;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=27)";
		    filter: alpha(opacity=27);
	}
	100% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
}
@-o-keyframes smooth_man1 {
	0% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	50% {
		opacity: 0.27;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=27)";
		    filter: alpha(opacity=27);
	}
	100% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
}
@keyframes smooth_man1 {
	0% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	50% {
		opacity: 0.27;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=27)";
		    filter: alpha(opacity=27);
	}
	100% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
}
@-moz-keyframes smooth_flipflap1 {
	0% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	50% {
		opacity: 0.12;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=12)";
		    filter: alpha(opacity=12);
	}
	100% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
}
@-webkit-keyframes smooth_flipflap1 {
	0% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	50% {
		opacity: 0.12;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=12)";
		    filter: alpha(opacity=12);
	}
	100% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
}
@-o-keyframes smooth_flipflap1 {
	0% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	50% {
		opacity: 0.12;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=12)";
		    filter: alpha(opacity=12);
	}
	100% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
}
@keyframes smooth_flipflap1 {
	0% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	50% {
		opacity: 0.12;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=12)";
		    filter: alpha(opacity=12);
	}
	100% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
}
@-moz-keyframes smooth_frame {
	0% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	50% {
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
	100% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
}
@-webkit-keyframes smooth_frame {
	0% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	50% {
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
	100% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
}
@-o-keyframes smooth_frame {
	0% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	50% {
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
	100% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
}
@keyframes smooth_frame {
	0% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	50% {
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
	100% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
}
@-moz-keyframes smooth_man2 {
	0% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	75% {
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
	100% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
}
@-webkit-keyframes smooth_man2 {
	0% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	75% {
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
	100% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
}
@-o-keyframes smooth_man2 {
	0% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	75% {
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
	100% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
}
@keyframes smooth_man2 {
	0% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	75% {
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
	100% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
}
@-moz-keyframes smooth_frame_end {
	0% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	100% {
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
}
@-webkit-keyframes smooth_frame_end {
	0% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	100% {
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
}
@-o-keyframes smooth_frame_end {
	0% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	100% {
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
}
@keyframes smooth_frame_end {
	0% {
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	100% {
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
}
@-moz-keyframes smooth_title {
	0% {
		left: -30px;
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	100% {
		left: 0;
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
}
@-webkit-keyframes smooth_title {
	0% {
		left: -30px;
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	100% {
		left: 0;
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
}
@-o-keyframes smooth_title {
	0% {
		left: -30px;
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	100% {
		left: 0;
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
}
@keyframes smooth_title {
	0% {
		left: -30px;
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	100% {
		left: 0;
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
}
@-moz-keyframes focus_man {
	0% {
		background-position: center 105%;
		-webkit-background-size: auto 95%;
		   -moz-background-size: auto 95%;
		        background-size: auto 95%;
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	25% {
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
	75% {
		background-position: center 95%;
		-webkit-background-size: auto 130%;
		   -moz-background-size: auto 130%;
		        background-size: auto 130%;
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
	100% {
		background-position: center 95%;
		-webkit-background-size: auto 130%;
		   -moz-background-size: auto 130%;
		        background-size: auto 130%;
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
}
@-webkit-keyframes focus_man {
	0% {
		background-position: center 105%;
		-webkit-background-size: auto 95%;
		   -moz-background-size: auto 95%;
		        background-size: auto 95%;
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	25% {
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
	75% {
		background-position: center 95%;
		-webkit-background-size: auto 130%;
		   -moz-background-size: auto 130%;
		        background-size: auto 130%;
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
	100% {
		background-position: center 95%;
		-webkit-background-size: auto 130%;
		   -moz-background-size: auto 130%;
		        background-size: auto 130%;
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
}
@-o-keyframes focus_man {
	0% {
		background-position: center 105%;
		-webkit-background-size: auto 95%;
		   -moz-background-size: auto 95%;
		        background-size: auto 95%;
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	25% {
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
	75% {
		background-position: center 95%;
		-webkit-background-size: auto 130%;
		   -moz-background-size: auto 130%;
		        background-size: auto 130%;
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
	100% {
		background-position: center 95%;
		-webkit-background-size: auto 130%;
		   -moz-background-size: auto 130%;
		        background-size: auto 130%;
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
}
@keyframes focus_man {
	0% {
		background-position: center 105%;
		-webkit-background-size: auto 95%;
		   -moz-background-size: auto 95%;
		        background-size: auto 95%;
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	25% {
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
	75% {
		background-position: center 95%;
		-webkit-background-size: auto 130%;
		   -moz-background-size: auto 130%;
		        background-size: auto 130%;
		opacity: 1;

		-ms-filter: none;
		    filter: none;
	}
	100% {
		background-position: center 95%;
		-webkit-background-size: auto 130%;
		   -moz-background-size: auto 130%;
		        background-size: auto 130%;
		opacity: 0;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
}
@-moz-keyframes focus_flipflap {
	0% {
		top: 2%;
		opacity: 0;
		-webkit-transform: scale(0.9);
		   -moz-transform: scale(0.9);
		    -ms-transform: scale(0.9);
		     -o-transform: scale(0.9);
		        transform: scale(0.9);

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	100% {
		top: -5%;
		opacity: 1;
		-webkit-transform: scale(1);
		   -moz-transform: scale(1);
		    -ms-transform: scale(1);
		     -o-transform: scale(1);
		        transform: scale(1);

		-ms-filter: none;
		    filter: none;
	}
}
@-webkit-keyframes focus_flipflap {
	0% {
		top: 2%;
		opacity: 0;
		-webkit-transform: scale(0.9);
		   -moz-transform: scale(0.9);
		    -ms-transform: scale(0.9);
		     -o-transform: scale(0.9);
		        transform: scale(0.9);

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	100% {
		top: -5%;
		opacity: 1;
		-webkit-transform: scale(1);
		   -moz-transform: scale(1);
		    -ms-transform: scale(1);
		     -o-transform: scale(1);
		        transform: scale(1);

		-ms-filter: none;
		    filter: none;
	}
}
@-o-keyframes focus_flipflap {
	0% {
		top: 2%;
		opacity: 0;
		-webkit-transform: scale(0.9);
		   -moz-transform: scale(0.9);
		    -ms-transform: scale(0.9);
		     -o-transform: scale(0.9);
		        transform: scale(0.9);

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	100% {
		top: -5%;
		opacity: 1;
		-webkit-transform: scale(1);
		   -moz-transform: scale(1);
		    -ms-transform: scale(1);
		     -o-transform: scale(1);
		        transform: scale(1);

		-ms-filter: none;
		    filter: none;
	}
}
@keyframes focus_flipflap {
	0% {
		top: 2%;
		opacity: 0;
		-webkit-transform: scale(0.9);
		   -moz-transform: scale(0.9);
		    -ms-transform: scale(0.9);
		     -o-transform: scale(0.9);
		        transform: scale(0.9);

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	100% {
		top: -5%;
		opacity: 1;
		-webkit-transform: scale(1);
		   -moz-transform: scale(1);
		    -ms-transform: scale(1);
		     -o-transform: scale(1);
		        transform: scale(1);

		-ms-filter: none;
		    filter: none;
	}
}
@-moz-keyframes focus_title {
	0% {
		opacity: 0;
		-webkit-transform: scaleY(0);
		   -moz-transform: scaleY(0);
		    -ms-transform: scaleY(0);
		     -o-transform: scaleY(0);
		        transform: scaleY(0);

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	100% {
		opacity: 1;
		-webkit-transform: scaleY(1);
		   -moz-transform: scaleY(1);
		    -ms-transform: scaleY(1);
		     -o-transform: scaleY(1);
		        transform: scaleY(1);

		-ms-filter: none;
		    filter: none;
	}
}
@-webkit-keyframes focus_title {
	0% {
		opacity: 0;
		-webkit-transform: scaleY(0);
		   -moz-transform: scaleY(0);
		    -ms-transform: scaleY(0);
		     -o-transform: scaleY(0);
		        transform: scaleY(0);

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	100% {
		opacity: 1;
		-webkit-transform: scaleY(1);
		   -moz-transform: scaleY(1);
		    -ms-transform: scaleY(1);
		     -o-transform: scaleY(1);
		        transform: scaleY(1);

		-ms-filter: none;
		    filter: none;
	}
}
@-o-keyframes focus_title {
	0% {
		opacity: 0;
		-webkit-transform: scaleY(0);
		   -moz-transform: scaleY(0);
		    -ms-transform: scaleY(0);
		     -o-transform: scaleY(0);
		        transform: scaleY(0);

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	100% {
		opacity: 1;
		-webkit-transform: scaleY(1);
		   -moz-transform: scaleY(1);
		    -ms-transform: scaleY(1);
		     -o-transform: scaleY(1);
		        transform: scaleY(1);

		-ms-filter: none;
		    filter: none;
	}
}
@keyframes focus_title {
	0% {
		opacity: 0;
		-webkit-transform: scaleY(0);
		   -moz-transform: scaleY(0);
		    -ms-transform: scaleY(0);
		     -o-transform: scaleY(0);
		        transform: scaleY(0);

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		    filter: alpha(opacity=0);
	}
	100% {
		opacity: 1;
		-webkit-transform: scaleY(1);
		   -moz-transform: scaleY(1);
		    -ms-transform: scaleY(1);
		     -o-transform: scaleY(1);
		        transform: scaleY(1);

		-ms-filter: none;
		    filter: none;
	}
}
