html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

html, body {
  background-color: #ffffff;
  background-image: url(../img/body_bk.png);
  background-position: 50% 0;
  color: #2a2a2a;
  font-family: 'Yu Gothic','YuGothic','Hiragino Kaku Gothic Pro','Meiryo',sans-serif;
  font-size: 14px;
  line-height: 180%;
}

p {
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.01em;
}

#container {
  position: relative;
  width: 100%;
  max-width: 1920px;
  min-width: 1024px;
  margin: 0 auto;
  overflow-x: hidden;
}

#global_logo {
  position: absolute;
  width: 200px;
  height: 44px;
  top: 20px;
  left: 50%;
  margin-left: -480px;
  background-image: url(../img/header_logo.png);
  font-size: 0;
  z-index: 99;
}

#global_logo:hover {
  opacity: 0.5;
}

#hero {
  position: relative;
  width: 100%;
  margin: 0 0 0;
}

#hero:before {
  display: block;
  padding-top: 56.25%;
  content: "";
}

#hero #hero_movie {
  position: absolute;
  width: 100%;
  height: 100%;
  top: -140px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background-color: #000;
}

#hero .movie_layer {
  position: absolute;
  width: 100%;
  height: 100%;
  top: -140px;
  left: 0;
  background-image: url(../img/hero_movie_layer.png);
  z-index: 3;
}

#hero .content {
  position: absolute;
  width: 100%;
  height: 130px;
  left: 0;
  bottom: 90px;
  background-image: url(../img/hero_bk.png);
  z-index: 4;
}

#hero .content .inner {
  position: relative;
  width: 960px;
  height: 130px;
  margin: 0 auto;
}

#hero .content .inner h1 {
  position: absolute;
  width: 364px;
  height: 217px;
  top: -141px;
  left: -6px;
  background-image: url(../img/hero_logo.png);
  font-size: 0;
}

#hero .content .inner .sns {
  position: absolute;
  top: 40px;
  right: 0;
}

#hero .content .inner .sns li {
  display: inline-block;
  vertical-align: top;
}

#hero .content .inner .sns li.tw {
  padding-top: 5px;
}

#hero .content .inner .nav {
  position: absolute;
  width: 970px;
  height: 80px;
  top: 90px;
  left: -5px;
  background-image: url(../img/nav_bk.png);
}

#hero .content .inner .nav ul {
  text-align: center;
}

#hero .content .inner .nav ul li {
  display: inline-block;
  width: 160px;
  height: 35px;
  padding: 20px 40px 0;
  vertical-align: top;
}

#hero .content .inner .nav ul li a {
  display: block;
  width: 100%;
  height: 35px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  font-size: 0;
}

#hero .content .inner .nav ul li a:hover {
  opacity: 0.5;
}

#hero .content .inner .nav ul li:nth-child(1) {
  width: 143px;
}

#hero .content .inner .nav ul li:nth-child(1) a {
  background-image: url(../img/nav_text_01.png);
}

#hero .content .inner .nav ul li:nth-child(2) {
  width: 100px;
}

#hero .content .inner .nav ul li:nth-child(2) a {
  background-image: url(../img/nav_text_02.png);
}

#hero .content .inner .nav ul li:nth-child(3) {
  width: 80px;
}

#hero .content .inner .nav ul li:nth-child(3) a {
  background-image: url(../img/nav_text_03.png);
}

#hero .content .inner .nav ul li:nth-child(4) {
  width: 86px;
}

#hero .content .inner .nav ul li:nth-child(4) a {
  background-image: url(../img/nav_text_04.png);
}

#intro .inner {
  position: relative;
  width: 960px;
  height: 629px;
  margin: -70px auto 0;
}

#intro .inner h1 {
  position: absolute;
  width: 484px;
  height: 73px;
  top: 100px;
  left: 0;
  background-image: url(../img/intro_h1.png);
  font-size: 0;
}

#intro .inner h1.anime_on {
  -webkit-animation: flow_10p 8s ease 0s infinite normal;
  -moz-animation: flow_10p 8s ease 0s infinite normal;
  animation: flow_10p 8s ease 0s infinite normal;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}

#intro .inner p {
  position: absolute;
  width: 505px;
  height: 178px;
  top: 210px;
  left: 0;
  background-image: url(../img/intro_text.png);
  font-size: 0;
}

#intro .inner p.anime_on {
  -webkit-animation: flow_5p 15s ease 0s infinite normal;
  -moz-animation: flow_5p 15s ease 0s infinite normal;
  animation: flow_5p 15s ease 0s infinite normal;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}

#intro .inner .img_01 {
  position: absolute;
  width: 342px;
  height: 422px;
  top: 94px;
  right: -11px;
  background-image: url(../img/intro_img_01.png);
}

#intro .inner .img_01.anime_on {
  -webkit-animation: flow_5p 22s linear 2s infinite normal;
  -moz-animation: flow_5p 22s linear 2s infinite normal;
  animation: flow_5p 22s linear 2s infinite normal;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}

#intro .inner .img_02 {
  position: absolute;
  width: 322px;
  height: 208px;
  top: 384px;
  left: 411px;
  background-image: url(../img/intro_img_02.png);
}

#intro .inner .img_02.anime_on {
  -webkit-animation: flow_5p 6s ease 0.5s infinite normal;
  -moz-animation: flow_5p 6s ease 0.5s infinite normal;
  animation: flow_5p 6s ease 0.5s infinite normal;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}

#feature {
  width: 100%;
  background-image: url(../img/feature_bk.png);
}

#feature > .header {
  position: relative;
  width: 100%;
  height: 300px;
  background-image: url(../img/feature_header_bk.png);
  background-repeat: no-repeat;
  background-position: 50% -10px;
  -webkit-animation: flow_bk 4s ease 0s infinite normal;
  -moz-animation: flow_bk 4s ease 0s infinite normal;
  animation: flow_bk 4s ease 0s infinite normal;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}

#feature > .header:before {
  position: absolute;
  display: block;
  width: 100%;
  height: 20px;
  top: -1px;
  left: 0;
  background-image: url(../img/intro_footer.png);
  background-position: 50% 0;
  content: "";
}

#feature > .header:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 20px;
  bottom: -1px;
  left: 0;
  background-image: url(../img/feature_header.png);
  background-position: 50% 0;
  content: "";
}

#feature > .header .inner {
  width: 960px;
  margin: 0 auto;
  padding-top: 130px;
}

#feature > .header .inner h1 {
  width: 142px;
  height: 21px;
  margin: 0 0 0 1px;
  background-image: url(../img/feature_h1.png);
  font-size: 0;
}

#feature > .header .inner h2 {
  width: 215px;
  height: 18px;
  margin: 10px 0 0;
  background-image: url(../img/feature_h2.png);
  font-size: 0;
}

#feature > .inner {
  width: 970px;
  margin: 0 auto;
}

#feature > .inner .point {
  float: left;
  width: 460px;
  height: 385px;
  margin-right: 50px;
}

#feature > .inner .point h1 {
  width: 460px;
  height: 60px;
  background-image: url(../img/feature_point2_h1.png);
  font-size: 0;
}

#feature > .inner .point p {
  width: 460px;
  height: 110px;
  background-repeat: no-repeat;
  background-position: 5px 7px;
  font-size: 0;
}

#feature > .inner .point:nth-of-type(2n) {
  margin-right: 0;
}

#feature > .inner:after {
  display: block;
  clear: both;
  content: "";
}

#feature > .inner .point_01 {
  width: 970px;
  height: 930px;
  padding-top: 10px;
}

#feature > .inner .point_01 h1 {
  width: 970px;
  height: 150px;
  margin-bottom: 10px;
  background-image: url(../img/feature_point1_h1.png);
}

#feature > .inner .point_01 .sub_point {
  position: relative;
  width: 900px;
  margin-left: 70px;
}

#feature > .inner .point_01 .sub_point h2 {
  position: absolute;
  top: 15px;
  left: 120px;
  font-size: 0;
}

#feature > .inner .point_01 .sub_point .text {
  position: absolute;
  top: 60px;
  left: 123px;
  background-position: 0 0;
  font-size: 0;
}

#feature > .inner .point_01 .sub_point .label {
  position: absolute;
  font-size: 0;
  top: 0;
  left: 0;
}

#feature > .inner .point_01 .sub_point .fukidashi {
  position: absolute;
  font-size: 0;
}

#feature > .inner .point_01 .sub_point .img {
  position: absolute;
}

#feature > .inner .point_01 .sub_point_01 {
  height: 314px;
}

#feature > .inner .point_01 .sub_point_01 .label {
  width: 87px;
  height: 51px;
  background-image: url(../img/feature_point1_label_01.png);
}

#feature > .inner .point_01 .sub_point_01 h2 {
  width: 495px;
  height: 39px;
  background-image: url(../img/feature_point1_h2_01.png);
}

#feature > .inner .point_01 .sub_point_01 h2 strong {
  position: absolute;
  width: 223px;
  height: 18px;
  top: 30px;
  left: -4px;
  background-image: url(../img/feature_point1_line.png);
}

#feature > .inner .point_01 .sub_point_01 .text {
  width: 229px;
  height: 103px;
  top: 70px;
  left: 122px;
  background-image: url(../img/feature_point1_text_01.png);
}

#feature > .inner .point_01 .sub_point_01 .img {
  width: 521px;
  height: 229px;
  top: 83px;
  left: 315px;
  background-image: url(../img/feature_point1_img_01.png);
}

#feature > .inner .point_01 .sub_point_01 .fukidashi_01 {
  width: 200px;
  height: 120px;
  top: 76px;
  left: 703px;
  background-image: url(../img/feature_point1_fukidashi_01.png);
  -webkit-animation: flow_5p 5s ease -4s infinite normal;
  -moz-animation: flow_5p 5s ease -4s infinite normal;
  animation: flow_5p 5s ease -4s infinite normal;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}

#feature > .inner .point_01 .sub_point_02 {
  height: 214px;
}

#feature > .inner .point_01 .sub_point_02 .label {
  width: 95px;
  height: 52px;
  background-image: url(../img/feature_point1_label_02.png);
}

#feature > .inner .point_01 .sub_point_02 h2 {
  width: 452px;
  height: 38px;
  background-image: url(../img/feature_point1_h2_02.png);
}

#feature > .inner .point_01 .sub_point_02 .text {
  width: 332px;
  height: 75px;
  background-image: url(../img/feature_point1_text_02.png);
}

#feature > .inner .point_01 .sub_point_02 .img {
  width: 236px;
  height: 104px;
  top: 75px;
  left: 562px;
  background-image: url(../img/feature_point1_img_02.png);
  -webkit-animation: flow_10p 8s ease -1s infinite normal;
  -moz-animation: flow_10p 8s ease -1s infinite normal;
  animation: flow_10p 8s ease -1s infinite normal;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}

#feature > .inner .point_01 .sub_point_02 .fukidashi_01 {
  width: 186px;
  height: 88px;
  top: 13px;
  left: 716px;
  background-image: url(../img/feature_point1_fukidashi_02.png);
  -webkit-animation: flow_5p 5s ease -2s infinite normal;
  -moz-animation: flow_5p 5s ease -2s infinite normal;
  animation: flow_5p 5s ease -2s infinite normal;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}

#feature > .inner .point_01 .sub_point_02 .fukidashi_02 {
  width: 186px;
  height: 88px;
  top: 105px;
  left: 500px;
  background-image: url(../img/feature_point1_fukidashi_03.png);
  -webkit-animation: flow_5p 5s ease -3s infinite normal;
  -moz-animation: flow_5p 5s ease -3s infinite normal;
  animation: flow_5p 5s ease -3s infinite normal;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}

#feature > .inner .point_01 .sub_point_03 {
  height: 203px;
}

#feature > .inner .point_01 .sub_point_03 .label {
  width: 92px;
  height: 53px;
  background-image: url(../img/feature_point1_label_03.png);
}

#feature > .inner .point_01 .sub_point_03 h2 {
  width: 251px;
  height: 37px;
  background-image: url(../img/feature_point1_h2_03.png);
}

#feature > .inner .point_01 .sub_point_03 .text {
  width: 255px;
  height: 75px;
  background-image: url(../img/feature_point1_text_03.png);
}

#feature > .inner .point_01 .sub_point_03 .img {
  width: 476px;
  height: 219px;
  top: -10px;
  left: 437px;
  background-image: url(../img/feature_point1_img_03.png);
}

#feature > .inner .point_02 h1 {
  background-image: url(../img/feature_point2_h1.png);
}

#feature > .inner .point_02 p {
  background-image: url(../img/feature_point2_text.png);
}

#feature > .inner .point_03 h1 {
  background-image: url(../img/feature_point3_h1.png);
}

#feature > .inner .point_03 p {
  background-image: url(../img/feature_point3_text.png);
}

#feature > .inner .point_04 h1 {
  background-image: url(../img/feature_point4_h1.png);
}

#feature > .inner .point_04 p {
  background-image: url(../img/feature_point4_text.png);
}

#feature > .inner .point_05 h1 {
  background-image: url(../img/feature_point5_h1.png);
}

#feature > .inner .point_05 p {
  background-image: url(../img/feature_point5_text.png);
}

#feature > .inner .point_06 {
  height: 330px;
}

#feature > .inner .point_06 h1 {
  background-image: url(../img/feature_point6_h1.png);
}

#feature > .inner .point_07 {
  height: 330px;
}

#feature > .inner .point_07 h1 {
  background-image: url(../img/feature_point7_h1.png);
}

#color {
  position: relative;
  width: 100%;
}

#color:before {
  position: absolute;
  display: block;
  width: 100%;
  height: 20px;
  top: -19px;
  left: 0;
  background-image: url(../img/color_header.png);
  background-position: 50% 0;
  content: "";
}

#color .header {
  position: relative;
  padding: 0px 0 35px;
}

#color .header h1 {
  width: 108px;
  height: 22px;
  margin: 0 auto;
  background-image: url(../img/color_h1.png);
  font-size: 0;
}

#color .header h2 {
  width: 149px;
  height: 17px;
  margin: 10px auto 0;
  background-image: url(../img/color_h2.png);
  font-size: 0;
}

#color .header:after {
  position: absolute;
  display: block;
  width: 60px;
  height: 5px;
  bottom: 0;
  left: 50%;
  margin-left: -30px;
  background-color: #cccccc;
  opacity: 0.5;
  content: "";
}

#color .inner {
  width: 970px;
  margin: 0 auto;
  padding: 50px 0;
}

#color .inner .item {
  float: left;
  position: relative;
  width: 235px;
  height: 300px;
  margin: 0 10px 10px 0;
}

#color .inner .item h1 {
  position: absolute;
  width: 235px;
  height: 300px;
  top: 0;
  left: 0;
  font-size: 0;
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
  transform: rotateY(0deg);
  -webkit-transition: all 0.15s linear;
  -webkit-transition-delay: 0s;
  -moz-transition: all 0.15s linear 0s;
  -o-transition: all 0.15s linear 0s;
  transition: all 0.15s linear 0s;
}

#color .inner .item .glow {
  position: absolute;
  width: 235px;
  height: 300px;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transform: rotateY(-90deg);
  -moz-transform: rotateY(-90deg);
  -ms-transform: rotateY(-90deg);
  -o-transform: rotateY(-90deg);
  transform: rotateY(-90deg);
  -webkit-transition: all 0.15s linear;
  -webkit-transition-delay: 0s;
  -moz-transition: all 0.15s linear 0s;
  -o-transition: all 0.15s linear 0s;
  transition: all 0.15s linear 0s;
}

#color .inner .item:nth-of-type(4n) {
  margin-right: 0;
}

#color .inner .item:hover h1 {
  -webkit-transition: all 0.2s linear;
  -webkit-transition-delay: 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
  -webkit-transform: rotateY(90deg);
  -moz-transform: rotateY(90deg);
  -ms-transform: rotateY(90deg);
  -o-transform: rotateY(90deg);
  transform: rotateY(90deg);
  opacity: 0;
}

#color .inner .item:hover .glow {
  -webkit-transition: all 0.2s linear;
  -webkit-transition-delay: 0.3s;
  -moz-transition: all 0.2s linear 0.3s;
  -o-transition: all 0.2s linear 0.3s;
  transition: all 0.2s linear 0.3s;
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
  transform: rotateY(0deg);
  opacity: 1;
}

#color .inner .item_01 h1 {
  background-image: url(../img/color_img_01.png);
}

#color .inner .item_02 {
  background-image: url(../img/color_img_02.png);
}

#color .inner .item_03 {
  background-image: url(../img/color_img_03.png);
}

#color .inner .item_04 {
  background-image: url(../img/color_img_04.png);
}

#color .inner .item_05 h1 {
  background-image: url(../img/color_img_05.png);
}

#color .inner .item_06 h1 {
  background-image: url(../img/color_img_06.png);
}

#color .inner .item_07 h1 {
  background-image: url(../img/color_img_07.png);
}

#color .inner .item_08 h1 {
  background-image: url(../img/color_img_08.png);
}

#color .inner .item_09 h1 {
  background-image: url(../img/color_img_09.png);
}

#color .inner .item_10 h1 {
  background-image: url(../img/color_img_10.png);
}

#color .inner .item_11 {
  background-image: url(../img/color_img_11.png);
}

#color .inner .item_12 {
  background-image: url(../img/color_img_12.png);
}

#color .inner .item_01 .glow {
  background-image: url(../img/color_img_01_glow.png);
}

#color .inner .item_05 .glow {
  background-image: url(../img/color_img_05_glow.png);
}

#color .inner .item_06 .glow {
  background-image: url(../img/color_img_06_glow.png);
}

#color .inner .item_07 .glow {
  background-image: url(../img/color_img_07_glow.png);
}

#color .inner .item_08 .glow {
  background-image: url(../img/color_img_08_glow.png);
}

#color .inner .item_09 .glow {
  background-image: url(../img/color_img_09_glow.png);
}

#color .inner .item_10 .glow {
  background-image: url(../img/color_img_10_glow.png);
}

#color .inner:after {
  display: block;
  clear: both;
  content: "";
}

#movie .header {
  position: relative;
  padding: 65px 0 35px;
}

#movie .header h1 {
  width: 101px;
  height: 22px;
  margin: 0 auto;
  background-image: url(../img/movie_h1.png);
  font-size: 0;
}

#movie .header h2 {
  width: 100px;
  height: 18px;
  margin: 10px auto 0;
  background-image: url(../img/movie_h2.png);
  font-size: 0;
}

#movie .header:after {
  position: absolute;
  display: block;
  width: 60px;
  height: 5px;
  bottom: 0;
  left: 50%;
  margin-left: -30px;
  background-color: #cccccc;
  opacity: 0.5;
  content: "";
}

#movie .inner {
  width: 970px;
  margin: 0 auto;
  padding: 50px 0;
}

#movie .inner .item {
  width: 950px;
  height: 603px;
  padding: 8px 10px 2px;
  background-image: url(../img/movie_bk.png);
}

#movie .inner .item iframe {
  vertical-align: bottom;
}

#movie .inner .item p {
  width: 950px;
  height: 12px;
  margin: 4px auto 0;
  padding: 22px 0 21px;
  border-radius: 3px;
  background-color: #ecf0f1;
  font-size: 12px;
  line-height: 100%;
  text-align: center;
  font-weight: bold;
}

#footer {
  width: 100%;
  margin-top: 50px;
  background-color: #121212;
}

#footer .inner {
  width: 960px;
  height: 140px;
  margin: 0 auto;
}

#footer .inner h1 {
  float: left;
  width: 231px;
  height: 140px;
  background-image: url(../img/footer_logo.png);
  background-position: 0 50%;
  background-repeat: no-repeat;
  font-size: 0;
}

#footer .inner ul {
  float: right;
  width: 510px;
  height: 50px;
  padding: 45px 0;
  text-align: right;
}

#footer .inner ul li {
  display: inline-block;
}

#footer .inner ul li.more a {
  display: block;
  width: 280px;
  height: 50px;
  background-image: url(../img/footer_btn_01.png);
  font-size: 0;
}

#footer .inner ul li.more a:hover {
  opacity: 0.5;
}

#footer .inner ul li.index a {
  display: block;
  width: 220px;
  height: 50px;
  background-image: url(../img/footer_btn_02.png);
  font-size: 0;
}

#footer .inner ul li.index a:hover {
  opacity: 0.5;
}

#footer .inner:after {
  display: block;
  clear: both;
  content: "";
}

#footer .copyright {
  width: 100%;
  padding: 15px 0;
  background-color: #000;
}

#footer .copyright p {
  text-align: center;
  font-size: 10px;
  line-height: 100%;
  color: #999;
}

#pagetop {
  position: fixed;
  width: 48px;
  height: 66px;
  bottom: 10px;
  right: 15px;
  background-image: url(../img/btn_pagetop.png);
  z-index: 99;
  font-size: 0;
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  -webkit-animation: flow_5p 5s ease 0s infinite normal;
  -moz-animation: flow_5p 5s ease 0s infinite normal;
  animation: flow_5p 5s ease 0s infinite normal;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}

#pagetop.active {
  opacity: 1;
}

#pagetop:hover {
  opacity: 0.5;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

#loading {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #fff;
  z-index: 102;
}

#loading .inner {
  position: absolute;
  width: 400px;
  height: 3px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #cccccc;
}

#loading .inner .progress {
  width: 0;
  height: 3px;
  background-color: #ff0000;
}

.no-js #loading {
  display: none;
}

.csstransforms #intro h1,
.csstransforms #intro p,
.csstransforms #intro .img_01,
.csstransforms #intro .img_02 {
  opacity: 0;
}

.csstransforms #feature {
  opacity: 0;
}

.csstransforms #feature > .header h1, .csstransforms #feature > .header h2 {
  opacity: 0;
}

.csstransforms #feature .point {
  opacity: 0;
}

.csstransforms #feature .sub_point .fukidashi,
.csstransforms #feature .sub_point .label,
.csstransforms #feature .sub_point .img,
.csstransforms #feature .sub_point .text {
  opacity: 0;
}

.csstransforms #feature .sub_point h2 {
  opacity: 0;
}

.csstransforms #feature > .inner .point_01 .sub_point_01 h2 strong {
  width: 0;
}

.csstransforms #color .header,
.csstransforms #color .item {
  opacity: 0;
}

.csstransforms #movie .header,
.csstransforms #movie .item {
  opacity: 0;
}

@-webkit-keyframes flow_5p {
  0% {
    -webkit-transform: translateY(-5%);
    -moz-transform: translateY(-5%);
    -ms-transform: translateY(-5%);
    -o-transform: translateY(-5%);
    transform: translateY(-5%);
  }
  50% {
    -webkit-transform: translateY(5%);
    -moz-transform: translateY(5%);
    -ms-transform: translateY(5%);
    -o-transform: translateY(5%);
    transform: translateY(5%);
  }
  100% {
    -webkit-transform: translateY(-5%);
    -moz-transform: translateY(-5%);
    -ms-transform: translateY(-5%);
    -o-transform: translateY(-5%);
    transform: translateY(-5%);
  }
}

@-moz-keyframes flow_5p {
  0% {
    -webkit-transform: translateY(-5%);
    -moz-transform: translateY(-5%);
    -ms-transform: translateY(-5%);
    -o-transform: translateY(-5%);
    transform: translateY(-5%);
  }
  50% {
    -webkit-transform: translateY(5%);
    -moz-transform: translateY(5%);
    -ms-transform: translateY(5%);
    -o-transform: translateY(5%);
    transform: translateY(5%);
  }
  100% {
    -webkit-transform: translateY(-5%);
    -moz-transform: translateY(-5%);
    -ms-transform: translateY(-5%);
    -o-transform: translateY(-5%);
    transform: translateY(-5%);
  }
}

@keyframes flow_5p {
  0% {
    -webkit-transform: translateY(-5%);
    -moz-transform: translateY(-5%);
    -ms-transform: translateY(-5%);
    -o-transform: translateY(-5%);
    transform: translateY(-5%);
  }
  50% {
    -webkit-transform: translateY(5%);
    -moz-transform: translateY(5%);
    -ms-transform: translateY(5%);
    -o-transform: translateY(5%);
    transform: translateY(5%);
  }
  100% {
    -webkit-transform: translateY(-5%);
    -moz-transform: translateY(-5%);
    -ms-transform: translateY(-5%);
    -o-transform: translateY(-5%);
    transform: translateY(-5%);
  }
}

@-webkit-keyframes flow_10p {
  0% {
    -webkit-transform: translateY(-10%);
    -moz-transform: translateY(-10%);
    -ms-transform: translateY(-10%);
    -o-transform: translateY(-10%);
    transform: translateY(-10%);
  }
  50% {
    -webkit-transform: translateY(10%);
    -moz-transform: translateY(10%);
    -ms-transform: translateY(10%);
    -o-transform: translateY(10%);
    transform: translateY(10%);
  }
  100% {
    -webkit-transform: translateY(-10%);
    -moz-transform: translateY(-10%);
    -ms-transform: translateY(-10%);
    -o-transform: translateY(-10%);
    transform: translateY(-10%);
  }
}

@-moz-keyframes flow_10p {
  0% {
    -webkit-transform: translateY(-10%);
    -moz-transform: translateY(-10%);
    -ms-transform: translateY(-10%);
    -o-transform: translateY(-10%);
    transform: translateY(-10%);
  }
  50% {
    -webkit-transform: translateY(10%);
    -moz-transform: translateY(10%);
    -ms-transform: translateY(10%);
    -o-transform: translateY(10%);
    transform: translateY(10%);
  }
  100% {
    -webkit-transform: translateY(-10%);
    -moz-transform: translateY(-10%);
    -ms-transform: translateY(-10%);
    -o-transform: translateY(-10%);
    transform: translateY(-10%);
  }
}

@keyframes flow_10p {
  0% {
    -webkit-transform: translateY(-10%);
    -moz-transform: translateY(-10%);
    -ms-transform: translateY(-10%);
    -o-transform: translateY(-10%);
    transform: translateY(-10%);
  }
  50% {
    -webkit-transform: translateY(10%);
    -moz-transform: translateY(10%);
    -ms-transform: translateY(10%);
    -o-transform: translateY(10%);
    transform: translateY(10%);
  }
  100% {
    -webkit-transform: translateY(-10%);
    -moz-transform: translateY(-10%);
    -ms-transform: translateY(-10%);
    -o-transform: translateY(-10%);
    transform: translateY(-10%);
  }
}

@-webkit-keyframes flow_bk {
  0% {
    background-position: 50% -20px;
  }
  50% {
    background-position: 50% 0px;
  }
  100% {
    background-position: 50% -20px;
  }
}

@-moz-keyframes flow_bk {
  0% {
    background-position: 50% -20px;
  }
  50% {
    background-position: 50% 0px;
  }
  100% {
    background-position: 50% -20px;
  }
}

@keyframes flow_bk {
  0% {
    background-position: 50% -20px;
  }
  50% {
    background-position: 50% 0px;
  }
  100% {
    background-position: 50% -20px;
  }
}

/*
@include keyframes(marquee_animation){
	0%,10%{
		@include transform(translate(0%));
	}
	99%,100%{
		@include transform(translate(-100%));
	}
}
@include keyframes(push_btn){
	0%{
		@include transform(scale(100%));
	}
	10%{
		@include transform(scale(90%));
	}
	30%{
		@include transform(scale(110%));
	}
	50%{
		@include transform(scale(95%));
	}
	70%{
		@include transform(scale(103%));
	}
	90%{
		@include transform(scale(99%));
	}
	100%{
		@include transform(scale(100%));
	}
}*/

/*# sourceMappingURL=style.css.map */