@charset "UTF-8";
/* CSS Document */
/*
YUI 3.4.1 (build 4118)
Copyright 2011 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
/* line 10, ../../sources/sass/libs/_cssreset-min.scss */
html {
  color: #000;
  background: #FFF;
}

/* line 10, ../../sources/sass/libs/_cssreset-min.scss */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

/* line 10, ../../sources/sass/libs/_cssreset-min.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 10, ../../sources/sass/libs/_cssreset-min.scss */
fieldset, img {
  border: 0;
}

/* line 10, ../../sources/sass/libs/_cssreset-min.scss */
address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

/* line 10, ../../sources/sass/libs/_cssreset-min.scss */
ol, ul {
  list-style: none;
}

/* line 10, ../../sources/sass/libs/_cssreset-min.scss */
caption, th {
  text-align: left;
}

/* line 10, ../../sources/sass/libs/_cssreset-min.scss */
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

/* line 10, ../../sources/sass/libs/_cssreset-min.scss */
q:before, q:after {
  content: '';
}

/* line 10, ../../sources/sass/libs/_cssreset-min.scss */
abbr, acronym {
  border: 0;
  font-variant: normal;
}

/* line 10, ../../sources/sass/libs/_cssreset-min.scss */
sup {
  vertical-align: text-top;
}

/* line 10, ../../sources/sass/libs/_cssreset-min.scss */
sub {
  vertical-align: text-bottom;
}

/* line 10, ../../sources/sass/libs/_cssreset-min.scss */
input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

/* line 10, ../../sources/sass/libs/_cssreset-min.scss */
input, textarea, select {
  *font-size: 100%;
}

/* line 10, ../../sources/sass/libs/_cssreset-min.scss */
legend {
  color: #000;
}

/* line 11, ../../sources/sass/libs/_cssreset-min.scss */
figure {
  margin: 0;
  padding: 0;
}

/* line 15, ../../sources/sass/libs/_cssreset-min.scss */
img {
  vertical-align: middle;
}

/* CSS Document */
/*
YUI 3.4.1 (build 4118)
Copyright 2011 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
/* line 10, ../../sources/sass/libs/_fonts-min.scss */
body {
  font: 13px/1.231 arial,clean,sans-serif;
  *font-size: small;
  *font: x-small;
}

/* line 10, ../../sources/sass/libs/_fonts-min.scss */
select, input, button, textarea {
  font: 99% arial,helvetica,clean,sans-serif;
}

/* line 10, ../../sources/sass/libs/_fonts-min.scss */
table {
  font-size: inherit;
  font: 100%;
}

/* line 10, ../../sources/sass/libs/_fonts-min.scss */
pre, code, kbd, samp, tt {
  font-family: monospace;
  *font-size: 108%;
  line-height: 100%;
}

/*
@font-face {
  font-family: 'gotham';
  src: local( 'Gotham' );
  font-weight: bold;
}
$font_gotham: gotham;
/*/
@font-face {
  font-family: 'museo_slab500_italic';
  src: url("../fonts/museo-italic/Museo_Slab_500italic-webfont.eot");
  src: url("../fonts/museo-italic/Museo_Slab_500italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museo-italic/Museo_Slab_500italic-webfont.woff2") format("woff2"), url("../fonts/museo-italic/Museo_Slab_500italic-webfont.woff") format("woff"), url("../fonts/museo-italic/Museo_Slab_500italic-webfont.ttf") format("truetype"), url("../fonts/museo-italic/Museo_Slab_500italic-webfont.svg#museo_slab500_italic") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'museo_slab500';
  src: url("../fonts/museo-roman/Museo_Slab_500_2-webfont.eot");
  src: url("../fonts/museo-roman/Museo_Slab_500_2-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museo-roman/Museo_Slab_500_2-webfont.woff2") format("woff2"), url("../fonts/museo-roman/Museo_Slab_500_2-webfont.woff") format("woff"), url("../fonts/museo-roman/Museo_Slab_500_2-webfont.ttf") format("truetype"), url("../fonts/museo-roman/Museo_Slab_500_2-webfont.svg#museo_slab500") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* line 23, ../../sources/sass/_common.scss */
html {
  height: 100%;
  min-height: 640px;
  width: 100%;
  min-width: 1152px;
  overflow-x: hidden;
}

/* line 31, ../../sources/sass/_common.scss */
body {
  filter: expression('');
  height: 100%;
  position: relative;
  font-family: museo_slab500;
  color: #fff;
}

/* line 39, ../../sources/sass/_common.scss */
header.global-header {
  display: block;
  position: fixed;
  top: 0;
  right: -50%;
  width: 50%;
  height: 100%;
  z-index: 2;
}
/* line 48, ../../sources/sass/_common.scss */
header.global-header nav.header-nav {
  display: block;
  position: absolute;
  top: 0;
  left: -512px;
  width: 512px;
  height: 64px;
  z-index: 1;
}
/* line 57, ../../sources/sass/_common.scss */
header.global-header nav.header-nav ul {
  position: absolute;
  right: 0;
  display: block;
  height: 64px;
  overflow: hidden;
}
/* line 64, ../../sources/sass/_common.scss */
header.global-header nav.header-nav ul li {
  display: block;
  width: 64px;
  height: 64px;
  float: left;
  overflow: hidden;
}
/* line 71, ../../sources/sass/_common.scss */
header.global-header nav.header-nav ul li a {
  background-repeat: no-repeat;
  background-size: 64px 128px;
}
/* line 78, ../../sources/sass/_common.scss */
header.global-header nav.header-nav ul li.content-link {
  box-sizing: content-box;
  -ms-transition-property: width;
  -o-transition-property: width;
  -moz-transition-property: width;
  -webkit-transition-property: width;
  transition-property: width;
  -ms-transition-duration: 0.32s;
  -o-transition-duration: 0.32s;
  -moz-transition-duration: 0.32s;
  -webkit-transition-duration: 0.32s;
  transition-duration: 0.32s;
  -ms-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}
/* line 82, ../../sources/sass/_common.scss */
header.global-header nav.header-nav ul li.content-link:hover {
  width: 192px;
}
/* line 86, ../../sources/sass/_common.scss */
header.global-header nav.header-nav ul li.content-link a {
  display: block;
  color: #fff;
  background-color: #1010d8;
  background-position: 0 top;
  font-family: Gotham A, "Gotham A", Gotham B, "Gotham B";
  font-weight: bold;
  font-size: 14px;
  line-height: 65px;
  padding-left: 64px;
  text-decoration: none;
  width: 128px;
  height: 64px;
  overflow: hidden;
}
/* line 105, ../../sources/sass/_common.scss */
header.global-header nav.header-nav ul li.content-link a:hover {
  background-color: #fff;
  background-position: 0 bottom;
  color: #1010d8;
}
/* line 115, ../../sources/sass/_common.scss */
header.global-header nav.header-nav ul li.home a {
  background-image: url(../images/common/header-nav_home.svg);
}
/* line 118, ../../sources/sass/_common.scss */
header.global-header nav.header-nav ul li.news a {
  background-image: url(../images/common/header-nav_news.svg);
}
/* line 121, ../../sources/sass/_common.scss */
header.global-header nav.header-nav ul li.venue-search a {
  background-image: url(../images/common/header-nav_venue-search.svg);
}
/* line 124, ../../sources/sass/_common.scss */
header.global-header nav.header-nav ul li.contact a {
  background-image: url(../images/common/header-nav_contact.svg);
}
/* line 127, ../../sources/sass/_common.scss */
header.global-header nav.header-nav ul li.marathon a {
  background-image: url(../images/common/header-nav_marathon.svg);
}
/* line 130, ../../sources/sass/_common.scss */
header.global-header nav.header-nav ul li.pre-camp a {
  background-image: url(../images/common/header-nav_pre-camp.svg);
}
/* line 133, ../../sources/sass/_common.scss */
header.global-header nav.header-nav ul li.menu a {
  display: block;
  width: 0;
  height: 64px;
  padding-left: 64px;
  overflow: hidden;
  background-image: url(../images/common/header-nav_menu.svg);
  background-color: transparent;
  background-position: 0 bottom;
}
/* line 140, ../../sources/sass/_common.scss */
header.global-header nav.header-nav ul li.menu a.white {
  background-position: 0 top;
}
/* line 147, ../../sources/sass/_common.scss */
header.global-header nav.header-nav ul li.close {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
}
/* line 152, ../../sources/sass/_common.scss */
header.global-header nav.header-nav ul li.close a {
  display: block;
  width: 0;
  height: 64px;
  padding-left: 64px;
  overflow: hidden;
  background-image: url(../images/common/header-nav_close.svg);
}
/* line 160, ../../sources/sass/_common.scss */
header.global-header #global-nav {
  background-color: #fff;
  display: block;
  position: absolute;
  right: 0;
  width: 100%;
  height: 100%;
  padding-top: 64px;
  box-sizing: border-box;
  -ms-transform: translateX(0px);
  -o-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -webkit-transform: translateX(0px);
  transform: translateX(0px);
  -ms-transition-property: transform;
  -o-transition-property: transform;
  -moz-transition-property: transform;
  -webkit-transition-property: transform;
  transition-property: transform;
  -ms-transition-duration: 0.54s;
  -o-transition-duration: 0.54s;
  -moz-transition-duration: 0.54s;
  -webkit-transition-duration: 0.54s;
  transition-duration: 0.54s;
  -ms-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}
/* line 171, ../../sources/sass/_common.scss */
header.global-header #global-nav ul.content-links {
  display: block;
  width: 100%;
  width: -webkit-calc( 100% + 1px );
  width: calc( 100% + 1px );
  height: 100%;
  overflow: hidden;
  background: #000;
}
/* line 180, ../../sources/sass/_common.scss */
header.global-header #global-nav ul.content-links li {
  display: block;
  position: relative;
  width: 50%;
  height: 33.4%;
  height: -webkit-calc(100% / 3 + 1px);
  height: calc(100% / 3 + 1px);
  overflow: hidden;
  float: left;
}
/* line 190, ../../sources/sass/_common.scss */
header.global-header #global-nav ul.content-links li a {
  display: block;
  width: 100%;
  height: 100%;
}
/* line 195, ../../sources/sass/_common.scss */
header.global-header #global-nav ul.content-links li a div.label {
  display: block;
  width: 0;
  height: 100%;
  padding-left: 100%;
  overflow: hidden;
  -ms-transition-property: background-color;
  -o-transition-property: background-color;
  -moz-transition-property: background-color;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -ms-transition-duration: 0.32s;
  -o-transition-duration: 0.32s;
  -moz-transition-duration: 0.32s;
  -webkit-transition-duration: 0.32s;
  transition-duration: 0.32s;
  -ms-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  position: absolute;
  background-size: 320px 240px;
  background-position: center;
  background-color: rgba(0, 0, 0, 0.32);
  background-repeat: no-repeat;
}
/* line 207, ../../sources/sass/_common.scss */
header.global-header #global-nav ul.content-links li a div.bg-image {
  display: block;
  background-size: cover;
  background-color: #000;
  background-position: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
/* line 220, ../../sources/sass/_common.scss */
header.global-header #global-nav ul.content-links li a:hover div.label {
  background-color: transparent;
}
/* line 232, ../../sources/sass/_common.scss */
header.global-header #global-nav ul.content-links li.history a div.label {
  background-image: url(../images/common/global-nav_history_icon.png);
}
/* line 236, ../../sources/sass/_common.scss */
header.global-header #global-nav ul.content-links li.history a div.bg-image {
  background-image: url(../images/common/global-nav_history_bg.jpg);
}
/* line 232, ../../sources/sass/_common.scss */
header.global-header #global-nav ul.content-links li.hospitality a div.label {
  background-image: url(../images/common/global-nav_hospitality_icon.png);
}
/* line 236, ../../sources/sass/_common.scss */
header.global-header #global-nav ul.content-links li.hospitality a div.bg-image {
  background-image: url(../images/common/global-nav_hospitality_bg.jpg);
}
/* line 232, ../../sources/sass/_common.scss */
header.global-header #global-nav ul.content-links li.sports-events a div.label {
  background-image: url(../images/common/global-nav_sports-events_icon.png);
}
/* line 236, ../../sources/sass/_common.scss */
header.global-header #global-nav ul.content-links li.sports-events a div.bg-image {
  background-image: url(../images/common/global-nav_sports-events_bg.jpg);
}
/* line 232, ../../sources/sass/_common.scss */
header.global-header #global-nav ul.content-links li.japanese-culture a div.label {
  background-image: url(../images/common/global-nav_japanese-culture_icon.png);
}
/* line 236, ../../sources/sass/_common.scss */
header.global-header #global-nav ul.content-links li.japanese-culture a div.bg-image {
  background-image: url(../images/common/global-nav_japanese-culture_bg.jpg);
}
/* line 232, ../../sources/sass/_common.scss */
header.global-header #global-nav ul.content-links li.travel-agency a div.label {
  background-image: url(../images/common/global-nav_travel-agency_icon.png);
}
/* line 236, ../../sources/sass/_common.scss */
header.global-header #global-nav ul.content-links li.travel-agency a div.bg-image {
  background-image: url(../images/common/global-nav_travel-agency_bg.jpg);
}
/* line 232, ../../sources/sass/_common.scss */
header.global-header #global-nav ul.content-links li.global-network a div.label {
  background-image: url(../images/common/global-nav_global-network_icon.png);
}
/* line 236, ../../sources/sass/_common.scss */
header.global-header #global-nav ul.content-links li.global-network a div.bg-image {
  background-image: url(../images/common/global-nav_global-network_bg.jpg);
}

/* line 247, ../../sources/sass/_common.scss */
#anchor-links {
  position: absolute;
  left: -48px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 32px;
}
/* line 255, ../../sources/sass/_common.scss */
#anchor-links li {
  height: 32px;
}
/* line 257, ../../sources/sass/_common.scss */
#anchor-links li a {
  display: block;
  width: 0;
  height: 32px;
  padding-left: 32px;
  overflow: hidden;
  background-image: url(../images/index/anchors.svg);
  background-position: right top;
  background-size: 200%;
}
/* line 264, ../../sources/sass/_common.scss */
#anchor-links li a.blue {
  background-position: left top;
}
/* line 266, ../../sources/sass/_common.scss */
#anchor-links li a.blue.current, #anchor-links li a.blue:hover {
  background-position: bottom left;
}
/* line 270, ../../sources/sass/_common.scss */
#anchor-links li a.current, #anchor-links li a:hover {
  background-position: bottom right;
}

/* line 277, ../../sources/sass/_common.scss */
#stage {
  width: 100%;
  height: 100%;
  position: relative;
}
/* line 282, ../../sources/sass/_common.scss */
#stage #main-container {
  -ms-transform: translateX(0px);
  -o-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -webkit-transform: translateX(0px);
  transform: translateX(0px);
  -ms-transition-property: transform;
  -o-transition-property: transform;
  -moz-transition-property: transform;
  -webkit-transition-property: transform;
  transition-property: transform;
  -ms-transition-duration: 0.54s;
  -o-transition-duration: 0.54s;
  -moz-transition-duration: 0.54s;
  -webkit-transition-duration: 0.54s;
  transition-duration: 0.54s;
  -ms-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  position: relative;
  height: 100%;
  z-index: 1;
}
/* line 288, ../../sources/sass/_common.scss */
#stage #main-container section.scene {
  color: #fff;
  position: relative;
  height: 100%;
  overflow: hidden;
}
/* line 294, ../../sources/sass/_common.scss */
#stage #main-container section.scene.scene_cover {
  text-align: center;
}
/* line 297, ../../sources/sass/_common.scss */
#stage #main-container section.scene.scene_cover h2.scene-title {
  font-size: 36px;
  font-family: Gotham A, "Gotham A", Gotham B, "Gotham B";
  font-weight: bold;
  line-height: 48px;
  margin-bottom: 24px;
}
/* line 306, ../../sources/sass/_common.scss */
#stage #main-container section.scene.scene_cover h3.scene-stamp {
  display: block;
  width: 0;
  height: 96px;
  padding-left: 96px;
  overflow: hidden;
  background-size: 96px 96px;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
/* line 319, ../../sources/sass/_common.scss */
#stage #main-container section.scene.scene_cover p.scene-description {
  font-size: 14px;
  font-family: museo_slab500;
  line-height: 24px;
  width: 640px;
  margin: 0 auto;
}
/* line 330, ../../sources/sass/_common.scss */
#stage #main-container a.btn-view {
  display: block;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  color: #fff;
  text-decoration: none;
  text-align: center;
  font-family: Gotham A, "Gotham A", Gotham B, "Gotham B";
  font-weight: bold;
  font-size: 18px;
  line-height: 48px;
  width: 128px;
  height: 48px;
  margin: 0 auto;
  -ms-transition-property: width;
  -o-transition-property: width;
  -moz-transition-property: width;
  -webkit-transition-property: width;
  transition-property: width;
  -ms-transition-duration: 0.24s;
  -o-transition-duration: 0.24s;
  -moz-transition-duration: 0.24s;
  -webkit-transition-duration: 0.24s;
  transition-duration: 0.24s;
  -ms-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
/* line 351, ../../sources/sass/_common.scss */
#stage #main-container a.btn-view:hover {
  width: 192px;
  border-right-width: 0;
  border-left-width: 0;
}
/* line 356, ../../sources/sass/_common.scss */
#stage #main-container a.btn-view.blue {
  color: #1010d8;
}
/* line 361, ../../sources/sass/_common.scss */
#stage #main-container div.arrow-container {
  height: 48px;
  overflow: hidden;
}
/* line 366, ../../sources/sass/_common.scss */
#stage #main-container a.btn-arrow {
  display: block;
  background: #fff;
  width: 64px;
  height: 48px;
  overflow: hidden;
  -ms-transition-property: transform;
  -o-transition-property: transform;
  -moz-transition-property: transform;
  -webkit-transition-property: transform;
  transition-property: transform;
  -ms-transition-duration: 0.18s;
  -o-transition-duration: 0.18s;
  -moz-transition-duration: 0.18s;
  -webkit-transition-duration: 0.18s;
  transition-duration: 0.18s;
  -ms-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}
/* line 374, ../../sources/sass/_common.scss */
#stage #main-container a.btn-arrow span.label {
  -ms-transition-property: transform, opacity;
  -o-transition-property: transform, opacity;
  -moz-transition-property: transform, opacity;
  -webkit-transition-property: transform, opacity;
  transition-property: transform, opacity;
  -ms-transition-duration: 0.18s;
  -o-transition-duration: 0.18s;
  -moz-transition-duration: 0.18s;
  -webkit-transition-duration: 0.18s;
  transition-duration: 0.18s;
  -ms-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  display: block;
  width: 0;
  height: 48px;
  padding-left: 48px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: auto 48px;
}
/* line 383, ../../sources/sass/_common.scss */
#stage #main-container a.btn-arrow.disabled {
  pointer-events: none;
}
/* line 385, ../../sources/sass/_common.scss */
#stage #main-container a.btn-arrow.disabled span {
  opacity: 0.24;
}
/* line 390, ../../sources/sass/_common.scss */
#stage #main-container a.btn-arrow.btn-arrow_next {
  -ms-transform: translateX(16px);
  -o-transform: translateX(16px);
  -moz-transform: translateX(16px);
  -webkit-transform: translateX(16px);
  transform: translateX(16px);
}
/* line 392, ../../sources/sass/_common.scss */
#stage #main-container a.btn-arrow.btn-arrow_next span.label {
  background-image: url(../images/common/btn-arrow_next.svg);
}
/* line 398, ../../sources/sass/_common.scss */
#stage #main-container a.btn-arrow.btn-arrow_next:hover span.label {
  -ms-transform: translateX(24px);
  -o-transform: translateX(24px);
  -moz-transform: translateX(24px);
  -webkit-transform: translateX(24px);
  transform: translateX(24px);
}
/* line 404, ../../sources/sass/_common.scss */
#stage #main-container a.btn-arrow.btn-arrow_prev {
  -ms-transform: translateX(-16px);
  -o-transform: translateX(-16px);
  -moz-transform: translateX(-16px);
  -webkit-transform: translateX(-16px);
  transform: translateX(-16px);
}
/* line 407, ../../sources/sass/_common.scss */
#stage #main-container a.btn-arrow.btn-arrow_prev span.label {
  -ms-transform: translateX(16px);
  -o-transform: translateX(16px);
  -moz-transform: translateX(16px);
  -webkit-transform: translateX(16px);
  transform: translateX(16px);
  background-image: url(../images/common/btn-arrow_prev.svg);
}
/* line 415, ../../sources/sass/_common.scss */
#stage #main-container a.btn-arrow.btn-arrow_prev:hover span.label {
  -ms-transform: translateX(-8px);
  -o-transform: translateX(-8px);
  -moz-transform: translateX(-8px);
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px);
}
/* line 421, ../../sources/sass/_common.scss */
#stage #main-container a.btn-arrow:hover {
  -ms-transform: translateX(0px);
  -o-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -webkit-transform: translateX(0px);
  transform: translateX(0px);
}
/* line 427, ../../sources/sass/_common.scss */
#stage footer.global-footer {
  font-family: museo_slab500;
}
/* line 429, ../../sources/sass/_common.scss */
#stage footer.global-footer div.row {
  height: 64px;
  line-height: 64px;
  position: relative;
}
/* line 433, ../../sources/sass/_common.scss */
#stage footer.global-footer div.row.row-top {
  background-color: #1010d8;
  color: #fff;
}
/* line 436, ../../sources/sass/_common.scss */
#stage footer.global-footer div.row.row-top h2.site-title {
  display: block;
  width: 0;
  height: 64px;
  padding-left: 256px;
  overflow: hidden;
  background-image: url(../images/common/footer_site-title.svg);
  background-size: contain;
  background-repeat: no-repeat;
  float: left;
}
/* line 445, ../../sources/sass/_common.scss */
#stage footer.global-footer div.row.row-top p.address {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  text-align: center;
  margin: auto;
}
/* line 452, ../../sources/sass/_common.scss */
#stage footer.global-footer div.row.row-top p.address a {
  color: #fff;
  text-decoration: none;
  padding: 4px 0;
}
/* line 456, ../../sources/sass/_common.scss */
#stage footer.global-footer div.row.row-top p.address a:hover {
  border-bottom: solid 1px;
}
/* line 462, ../../sources/sass/_common.scss */
#stage footer.global-footer div.row.row-bottom {
  background-color: #fff;
  color: #1010d8;
  overflow: hidden;
}
/* line 467, ../../sources/sass/_common.scss */
#stage footer.global-footer div.row.row-bottom p.copyright {
  float: left;
  margin-left: 32px;
}
/* line 471, ../../sources/sass/_common.scss */
#stage footer.global-footer div.row.row-bottom nav.footer-nav {
  float: right;
  margin-right: 32px;
}
/* line 475, ../../sources/sass/_common.scss */
#stage footer.global-footer div.row.row-bottom nav.footer-nav ul li {
  float: left;
}
/* line 477, ../../sources/sass/_common.scss */
#stage footer.global-footer div.row.row-bottom nav.footer-nav ul li:after {
  margin: 0 4px;
  white-space: space;
  content: "·";
}
/* line 482, ../../sources/sass/_common.scss */
#stage footer.global-footer div.row.row-bottom nav.footer-nav ul li a {
  padding: 4px 0;
  color: #1010d8;
  text-decoration: none;
  overflow: hidden;
}
/* line 487, ../../sources/sass/_common.scss */
#stage footer.global-footer div.row.row-bottom nav.footer-nav ul li a:hover {
  border-bottom: solid 1px;
}
/* line 492, ../../sources/sass/_common.scss */
#stage footer.global-footer div.row.row-bottom nav.footer-nav ul li:last-child:after {
  content: "";
  margin: 0;
}
/* line 499, ../../sources/sass/_common.scss */
#stage footer.global-footer div.row.row-bottom nav.footer-nav.footer-nav_index {
  float: left;
}
/* line 503, ../../sources/sass/_common.scss */
#stage footer.global-footer div.row.row-bottom nav.footer-nav.footer-nav_index ul li:after {
  content: '';
  display: none;
}
/* line 507, ../../sources/sass/_common.scss */
#stage footer.global-footer div.row.row-bottom nav.footer-nav.footer-nav_index ul li:before {
  margin: 0 8px;
  white-space: space;
  content: "·";
}
/* line 516, ../../sources/sass/_common.scss */
#stage footer.global-footer div.row.row-bottom a.banner_sft {
  display: block;
  width: 0;
  height: 60px;
  padding-left: 120px;
  overflow: hidden;
  background-image: url(../images/common/footer_sft_banner.gif);
  background-size: contain;
  float: right;
  margin-top: 2px;
}
/* line 530, ../../sources/sass/_common.scss */
#stage.nav-opened #main-container {
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
/* line 533, ../../sources/sass/_common.scss */
#stage.nav-opened #global-nav {
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
/* line 541, ../../sources/sass/_common.scss */
#stage.nav-opened header.global-header nav.header-nav li a {
  background-color: #fff;
  background-position: left bottom;
}
/* line 547, ../../sources/sass/_common.scss */
#stage.nav-opened header.global-header nav.header-nav li.close {
  display: block;
}

/* line 555, ../../sources/sass/_common.scss */
div.image-mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1010d8;
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  -ms-transform-origin: top left;
  -o-transform-origin: top left;
  -moz-transform-origin: top left;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  -ms-transition-property: transform;
  -o-transition-property: transform;
  -moz-transition-property: transform;
  -webkit-transition-property: transform;
  transition-property: transform;
  -ms-transition-duration: 0.56s;
  -o-transition-duration: 0.56s;
  -moz-transition-duration: 0.56s;
  -webkit-transition-duration: 0.56s;
  transition-duration: 0.56s;
  -ms-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}
/* line 567, ../../sources/sass/_common.scss */
div.image-mask.hidden {
  -ms-transform: scale(0, 1);
  -o-transform: scale(0, 1);
  -moz-transform: scale(0, 1);
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
}

/* line 572, ../../sources/sass/_common.scss */
#loading-container {
  display: block;
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 582, ../../sources/sass/_common.scss */
#loading-icon {
  display: block;
  background-image: url("../images/common/loading.svg");
  background-position: center center;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 32px;
  height: 32px;
  margin: auto;
}

/* line 598, ../../sources/sass/_common.scss */
#warning {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #000;
  color: #fff;
  z-index: 100;
  top: 0;
  left: 0;
  padding: 32px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 24px;
}
/* line 613, ../../sources/sass/_common.scss */
#warning h2 {
  font-size: 24px;
  margin-bottom: 16px;
}
/* line 617, ../../sources/sass/_common.scss */
#warning hr {
  margin: 24px 0;
  border: solid #666;
  border-width: 1px 0 0 0;
  height: 1px;
  /* for IE6 */
  clear: both;
  /* for IE6 */
}
/* line 624, ../../sources/sass/_common.scss */
#warning a.close {
  position: absolute;
  right: 24px;
  top: 24px;
  color: #fff;
  text-decoration: none;
}
/* line 630, ../../sources/sass/_common.scss */
#warning a.close:hover {
  text-decoration: underline;
}

/* line 636, ../../sources/sass/_common.scss */
div.grid {
  position: fixed;
  display: block;
  pointer-events: none;
  width: 100%;
  height: 1500%;
  top: 0;
  left: 0;
  background-image: url("../images/common/debug_guide.gif");
  background-position: center top;
  z-index: 10;
}

/* line 4, ../../sources/sass/modules/_page_cover.scss */
#stage #main-container section.scene.scene_cover {
  background-color: #000;
  position: relative;
  overflow: hidden;
  /*
  div.bg-image {
    //position: fixed;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    div.shadow {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba( 0, 0, 0, 0.48 );
      z-index: 1;
    }
    canvas.mask {
      z-index: 2;
    }
    background: {
      size: cover;
      position: center center;
    }
    &.zooming {
      @include transition( ( transform ), 8s, $easeOutCubic );
      @include withPrefix( transform, scale( 1.1 ) );
      @include withPrefix( transform-origin, center center );
    }
  }
  */
}
/* line 9, ../../sources/sass/modules/_page_cover.scss */
#stage #main-container section.scene.scene_cover section.content {
  color: #fff;
  position: relative;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.48);
}
/* line 16, ../../sources/sass/modules/_page_cover.scss */
#stage #main-container section.scene.scene_cover section.content div.inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
/* line 26, ../../sources/sass/modules/_page_cover.scss */
#stage #main-container section.scene.scene_cover div.bg-image {
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -ms-transition-property: opacity;
  -o-transition-property: opacity;
  -moz-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -ms-transition-duration: 3.2s;
  -o-transition-duration: 3.2s;
  -moz-transition-duration: 3.2s;
  -webkit-transition-duration: 3.2s;
  transition-duration: 3.2s;
  -ms-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}
/* line 42, ../../sources/sass/modules/_page_cover.scss */
#stage #main-container section.scene.scene_cover div.bg-image.show {
  opacity: 1;
}

/* line 5, ../../sources/sass/history.scss */
html {
  min-height: 768px;
}

/* line 10, ../../sources/sass/history.scss */
#stage #main-container {
  position: relative;
}
/* line 13, ../../sources/sass/history.scss */
#stage #main-container div.center-line {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 20px;
  max-height: 100%;
  margin: 0 auto;
  z-index: 10;
}
/* line 24, ../../sources/sass/history.scss */
#stage #main-container div.background {
  background-size: cover;
  background-position: center;
  background-color: #000;
  width: 100%;
  height: 100%;
  min-height: 640px;
  position: absolute;
  top: 0;
}
/* line 36, ../../sources/sass/history.scss */
#stage #main-container div.background div.image {
  width: 100%;
  height: 100%;
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
}
/* line 46, ../../sources/sass/history.scss */
#stage #main-container div.background canvas {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
/* line 56, ../../sources/sass/history.scss */
#stage #main-container section.scene {
  height: 200%;
}
/* line 59, ../../sources/sass/history.scss */
#stage #main-container section.scene section.cover {
  height: 50%;
  background-size: cover;
  background-position: center;
  position: relative;
}
/* line 65, ../../sources/sass/history.scss */
#stage #main-container section.scene section.cover:not(.tablet) {
  background-attachment: fixed;
}
/* line 72, ../../sources/sass/history.scss */
#stage #main-container section.scene section.cover div.inner {
  position: absolute;
  height: 128px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
/* line 81, ../../sources/sass/history.scss */
#stage #main-container section.scene section.cover div.inner h4.since {
  font-family: Gotham A, "Gotham A", Gotham B, "Gotham B";
  font-weight: bold;
  font-size: 18px;
  line-height: 32px;
  padding-top: 10px;
  margin-bottom: 4px;
}
/* line 91, ../../sources/sass/history.scss */
#stage #main-container section.scene section.cover div.inner h3.article-title {
  font-family: Gotham A, "Gotham A", Gotham B, "Gotham B";
  font-weight: bold;
  font-size: 60px;
  line-height: 64px;
}
/* line 102, ../../sources/sass/history.scss */
#stage #main-container section.scene section.content {
  height: 50%;
  color: #1010d8;
  position: relative;
  background: #fff;
  margin-bottom: 96px;
}
/* line 109, ../../sources/sass/history.scss */
#stage #main-container section.scene section.content div.inner {
  height: 544px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
/* line 119, ../../sources/sass/history.scss */
#stage #main-container section.scene section.content article {
  position: absolute;
  left: 50%;
  width: 100%;
  /* Chrome Only */
  /* //Chrome Only */
}
/* line 123, ../../sources/sass/history.scss */
#stage #main-container section.scene section.content article.top {
  top: 0%;
}
/* line 124, ../../sources/sass/history.scss */
#stage #main-container section.scene section.content article.middle {
  top: 50%;
}
/* line 125, ../../sources/sass/history.scss */
#stage #main-container section.scene section.content article.bottom {
  top: 100%;
}
/* line 127, ../../sources/sass/history.scss */
#stage #main-container section.scene section.content article h3.year {
  width: 96px;
  line-height: 96px;
  height: 96px;
  text-align: center;
  font-family: Gotham A, "Gotham A", Gotham B, "Gotham B";
  font-weight: bold;
  font-size: 18px;
  background-image: url(../images/history/stamp_blank_blue.svg);
  position: absolute;
  left: -48px;
  top: -48px;
}
/* line 145, ../../sources/sass/history.scss */
#stage #main-container section.scene section.content article div.body {
  width: 480px;
  background: transparent;
  position: relative;
  top: -42px;
}
/* line 150, ../../sources/sass/history.scss */
#stage #main-container section.scene section.content article div.body p {
  font-size: 14px;
  font-family: museo_slab500;
  line-height: 24px;
  margin-bottom: 24px;
}
/* line 160, ../../sources/sass/history.scss */
#stage #main-container section.scene section.content article div.body figure figcaption {
  font-size: 10px;
  font-family: museo_slab500;
  line-height: 24px;
  text-align: left;
}
/* line 171, ../../sources/sass/history.scss */
#stage #main-container section.scene section.content article div.mask {
  position: absolute;
  top: -48px;
  width: 50%;
  width: -webkit-calc( 50% - 48px );
  width: calc( 50% - 48px );
  height: 450px;
  background: #fff;
  -ms-transform: scaleX(0);
  -o-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transition-property: transform;
  -o-transition-property: transform;
  -moz-transition-property: transform;
  -webkit-transition-property: transform;
  transition-property: transform;
  -ms-transition-duration: 1.16s;
  -o-transition-duration: 1.16s;
  -moz-transition-duration: 1.16s;
  -webkit-transition-duration: 1.16s;
  transition-duration: 1.16s;
  -ms-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}
/* line 184, ../../sources/sass/history.scss */
#stage #main-container section.scene section.content article.left div.body {
  left: -560px;
  text-align: right;
}
/* line 187, ../../sources/sass/history.scss */
#stage #main-container section.scene section.content article.left div.body p {
  padding-left: 80px;
}
/* line 191, ../../sources/sass/history.scss */
#stage #main-container section.scene section.content article.left div.mask {
  left: -50%;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  -moz-transform-origin: left center;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
/* line 198, ../../sources/sass/history.scss */
#stage #main-container section.scene section.content article.right div.body {
  left: 80px;
  text-align: left;
}
/* line 201, ../../sources/sass/history.scss */
#stage #main-container section.scene section.content article.right div.body p {
  padding-right: 80px;
}
/* line 205, ../../sources/sass/history.scss */
#stage #main-container section.scene section.content article.right div.mask {
  right: 50%;
  -ms-transform-origin: right center;
  -o-transform-origin: right center;
  -moz-transform-origin: right center;
  -webkit-transform-origin: right center;
  transform-origin: right center;
}
/* line 212, ../../sources/sass/history.scss */
#stage #main-container section.scene section.content article.hidden div.mask {
  -ms-transform: scaleX(1);
  -o-transform: scaleX(1);
  -moz-transform: scaleX(1);
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  /* line 219, ../../sources/sass/history.scss */
  #stage #main-container section.scene section.content article div.mask {
    width: 0;
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -ms-transition-property: width;
    -o-transition-property: width;
    -moz-transition-property: width;
    -webkit-transition-property: width;
    transition-property: width;
    -ms-transition-duration: 1.16s;
    -o-transition-duration: 1.16s;
    -moz-transition-duration: 1.16s;
    -webkit-transition-duration: 1.16s;
    transition-duration: 1.16s;
    -ms-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  /* line 225, ../../sources/sass/history.scss */
  #stage #main-container section.scene section.content article.hidden div.mask {
    width: 50%;
    width: -webkit-calc( 50% - 48px );
    width: calc( 50% - 48px );
  }
}
/* line 234, ../../sources/sass/history.scss */
#stage #main-container section.scene section.content article div.mark {
  position: absolute;
  top: 192px;
  width: 10px;
  height: 10px;
}
/* line 244, ../../sources/sass/history.scss */
#stage #main-container section.scene.scene_cover {
  height: 100%;
  position: relative;
  background: none;
}
/* line 249, ../../sources/sass/history.scss */
#stage #main-container section.scene.scene_cover section.content {
  color: #fff;
  height: 100%;
  background: transparent;
}
/* line 254, ../../sources/sass/history.scss */
#stage #main-container section.scene.scene_cover section.content div.inner {
  height: 384px;
  padding-top: 16px;
}
/* line 260, ../../sources/sass/history.scss */
#stage #main-container section.scene.scene_cover h3.scene-stamp {
  background-image: url(../images/common/common_stamp_history.svg);
}
/* line 268, ../../sources/sass/history.scss */
#stage #main-container section.scene.scene_1941 section.cover {
  background-image: url(../images/history/scene1941_bg_image.jpg);
}
/* line 272, ../../sources/sass/history.scss */
#stage #main-container section.scene.scene_1941 article.article_1941 div.body {
  overflow: hidden;
}
/* line 274, ../../sources/sass/history.scss */
#stage #main-container section.scene.scene_1941 article.article_1941 div.body p {
  margin-bottom: 34px;
}
/* line 277, ../../sources/sass/history.scss */
#stage #main-container section.scene.scene_1941 article.article_1941 div.body figure {
  width: 240px;
  float: right;
}
/* line 285, ../../sources/sass/history.scss */
#stage #main-container section.scene.scene_1941 article.article_1953 div.body p {
  margin-bottom: 26px;
}
/* line 293, ../../sources/sass/history.scss */
#stage #main-container section.scene.scene_1960 section.cover {
  background-image: url(../images/history/scene1960_bg_image.jpg);
}
/* line 299, ../../sources/sass/history.scss */
#stage #main-container section.scene.scene_1972 section.cover {
  background-image: url(../images/history/scene1972_bg_image.jpg);
}
/* line 303, ../../sources/sass/history.scss */
#stage #main-container section.scene.scene_1972 section.content article.article_1975 {
  top: 240px;
}
/* line 306, ../../sources/sass/history.scss */
#stage #main-container section.scene.scene_1972 section.content article.article_1975 div.body p {
  padding-right: 0;
}
/* line 311, ../../sources/sass/history.scss */
#stage #main-container section.scene.scene_1972 section.content article.article_1980 {
  top: 480px;
}
/* line 313, ../../sources/sass/history.scss */
#stage #main-container section.scene.scene_1972 section.content article.article_1980 div.body {
  top: -52px;
}
/* line 315, ../../sources/sass/history.scss */
#stage #main-container section.scene.scene_1972 section.content article.article_1980 div.body p {
  padding-left: 0;
}
/* line 324, ../../sources/sass/history.scss */
#stage #main-container section.scene.scene_1991 section.cover {
  background-image: url(../images/history/scene1991_bg_image.jpg);
}
/* line 326, ../../sources/sass/history.scss */
#stage #main-container section.scene.scene_1991 section.cover div.inner {
  height: 192px;
}
/* line 339, ../../sources/sass/history.scss */
#stage #main-container section.scene.scene_1991 article.article_images div.images {
  position: absolute;
  top: -48px;
  left: -560px;
  width: 480px;
  height: 296px;
}
/* line 346, ../../sources/sass/history.scss */
#stage #main-container section.scene.scene_1991 article.article_images div.images img {
  display: block;
  margin-bottom: 32px;
}
/* line 352, ../../sources/sass/history.scss */
#stage #main-container section.scene.scene_1991 article.article_images div.mask {
  left: -50%;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  -moz-transform-origin: left center;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
/* line 359, ../../sources/sass/history.scss */
#stage #main-container section.scene.scene_2013 {
  height: auto;
  min-height: 100%;
  color: #1010d8;
  padding-bottom: 32px;
  box-sizing: border-box;
  background: #fff;
}
/* line 366, ../../sources/sass/history.scss */
#stage #main-container section.scene.scene_2013 section.cover {
  position: relative;
  height: auto;
  padding-top: 128px;
}
/* line 370, ../../sources/sass/history.scss */
#stage #main-container section.scene.scene_2013 section.cover div.inner {
  position: relative;
}
/* line 374, ../../sources/sass/history.scss */
#stage #main-container section.scene.scene_2013 section.content {
  position: relative;
  height: auto;
  margin-bottom: 0;
}
/* line 378, ../../sources/sass/history.scss */
#stage #main-container section.scene.scene_2013 section.content div.inner {
  position: relative;
}
/* line 381, ../../sources/sass/history.scss */
#stage #main-container section.scene.scene_2013 section.content p.message {
  margin-top: 14px;
  margin-bottom: 58px;
  text-align: center;
  font-size: 14px;
  font-family: museo_slab500;
  line-height: 24px;
}
/* line 394, ../../sources/sass/history.scss */
#stage #main-container section.scene.scene_2013 section.content figure.organization-chart ul.group-companies {
  width: 640px;
  background: transparent;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 18px;
}
/* line 403, ../../sources/sass/history.scss */
#stage #main-container section.scene.scene_2013 section.content figure.organization-chart ul.group-companies li {
  display: block;
  width: 0;
  height: 126px;
  padding-left: 286px;
  overflow: hidden;
  margin-left: 16px;
  margin-right: 16px;
  border-style: solid;
  border-width: 1px;
  border-color: #1010d8;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #fff;
  display: block;
  float: left;
  box-sizing: border-box;
}
/* line 423, ../../sources/sass/history.scss */
#stage #main-container section.scene.scene_2013 section.content figure.organization-chart ul.group-companies li.knt {
  background-image: url(../images/history/scene2013_company_knt.gif);
}
/* line 424, ../../sources/sass/history.scss */
#stage #main-container section.scene.scene_2013 section.content figure.organization-chart ul.group-companies li.club-t {
  background-image: url(../images/history/scene2013_company_club-t.gif);
}
/* line 428, ../../sources/sass/history.scss */
#stage #main-container section.scene.scene_2013 section.content figure.organization-chart div.line {
  display: block;
  width: 0;
  height: 96px;
  padding-left: 640px;
  overflow: hidden;
  background-image: url(../images/history/scene2013_company_line.svg);
  background-size: contain;
  background-position: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 32px;
}
/* line 441, ../../sources/sass/history.scss */
#stage #main-container section.scene.scene_2013 section.content figure.organization-chart div.holdings {
  display: block;
  width: 0;
  height: 24px;
  padding-left: 356px;
  overflow: hidden;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../images/history/scene2013_company_holdings.gif);
  margin-left: auto;
  margin-right: auto;
}
/* line 454, ../../sources/sass/history.scss */
#stage #main-container section.scene.scene_2013 section.content figure.organization-chart:after {
  content: "";
  display: block;
  height: 96px;
}
