@charset "UTF-8";
.header_container {
  position: fixed;
  background: rgba(255, 255, 255, 0.8);
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto;
  z-index: 500; }

.header_logo .black {
  display: block; }
  .fp-viewing-INDEX .header_logo .black {
    display: none; }

.nav_button::before, .nav_button::after, .nav_button > span {
  background: #323232; }

.block_container {
  position: relative;
  padding: 144px 0; }

.block_head {
  margin: 0 auto 2.084%;
  line-height: 1;
  font-size: 1.786em;
  text-align: center;
  color: #969696; }

.table_container {
  width: 71.667%;
  margin: 0 auto;
  font-size: 1em; }
  .table_container table {
    width: 100%;
    border-collapse: collapse; }
  .table_container th {
    padding: 15px 0;
    text-align: left;
    vertical-align: top; }
  .table_container td {
    width: 81.396%;
    padding: 15px 0;
    vertical-align: top; }
    .table_container td p {
      line-height: 2em; }
      .table_container td p > span {
        display: inline-block; }
  .table_container .dots > li {
    display: inline-block;
    margin: 0 1em 0 0;
    padding: 0 0 0 1em;
    line-height: 1.822em;
    text-indent: -1em;
    color: #323232; }
    .table_container .dots > li::before {
      content: "●"; }
  .table_container .dots2::after {
    content: "";
    display: block;
    clear: both; }
  .table_container .dots2 > li {
    display: block;
    margin-bottom: 0.5em;
    line-height: 1.572em; }
    .table_container .dots2 > li:nth-child(3), .table_container .dots2 > li:nth-child(4), .table_container .dots2 > li:nth-child(5) {
      float: left; }
    .table_container .dots2 > li:nth-child(6) {
      clear: left; }

.map_container {
  position: relative;
  width: 89.167%;
  height: 0;
  margin: 3.75% auto 0;
  padding: 53.75% 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .map_container > iframe {
    position: absolute;
    background: #fff;
    border: none;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }
  .map_container .caption {
    position: absolute;
    background: rgba(255, 255, 255, 0.8);
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 2.804% 0 1.87%;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .map_container .caption .logo {
      width: 123px;
      margin: 0 auto 0.935%; }
    .map_container .caption .address {
      line-height: 1.965em;
      font-size: 0.923em; }

.chrono_container {
  width: 68.334%;
  margin: 0 auto;
  padding: 1.25% 0 0; }
  .chrono_container .contents {
    font-size: 1em; }
    .chrono_container .contents::after {
      content: "";
      display: block;
      clear: both; }
    .chrono_container .contents dt {
      display: block;
      float: left;
      width: 19.513%;
      margin: 0 0 1.5em;
      line-height: 1;
      font-weight: bold;
      clear: left; }
      .chrono_container .contents dt::after {
        content: "";
        display: block;
        clear: both; }
      .chrono_container .contents dt > em {
        font-weight: normal;
        color: transparent; }
      .chrono_container .contents dt > strong {
        display: block;
        float: left;
        width: 3.5em;
        text-align: left; }
        .chrono_container .contents dt > strong + span {
          margin-left: 0; }
      .chrono_container .contents dt > span {
        display: block;
        float: left;
        width: 2.5em;
        margin: 0 0 0 3.5em;
        text-align: right; }
    .chrono_container .contents dd {
      display: block;
      float: left;
      width: 80.487%;
      margin: 0 0 1.5em;
      line-height: 1; }

.footer_link .list {
  padding-bottom: 15.888%; }

.footer_text {
  position: absolute;
  bottom: 0; }
  .footer_text::after {
    background: -webkit-gradient(linear, left top, right top, from(#ffc800), color-stop(50%, #fff500), to(#ffc800));
    background: linear-gradient(to right, #ffc800 0%, #fff500 50%, #ffc800 100%); }

@media screen and (max-width: 750px) {
  .header_container {
    background: transparent;
    height: 44px;
    padding: 0; }
  .header_logo::before {
    background: rgba(255, 255, 255, 0.8); }
  .nav_container::before {
    background: rgba(0, 0, 0, 0.1); }
  .fp-viewing-FOOTER .nav_container::before {
    background: transparent; }
  .nav_button2 > a {
    color: #323232; }
  .block_container {
    padding: 11.734% 0 17.6%; }
    [data-anchor="ACCESS"] .block_container, [data-anchor="HISTORY"] .block_container, [data-anchor="FOOTER"] .block_container {
      padding: 0; }
  .table_container {
    width: 89.6%;
    font-size: 0.834em; }
    .table_container th {
      padding: 5px 0; }
    .table_container td {
      width: 74.405%;
      padding: 5px 0; }
    .table_container .dots1::after {
      content: "";
      display: block;
      clear: both; }
    .table_container .dots1 > li {
      display: block;
      margin-bottom: 0.5em;
      line-height: 1.572em; }
      .table_container .dots1 > li:nth-child(3), .table_container .dots1 > li:nth-child(4), .table_container .dots1 > li:nth-child(5) {
        float: left; }
      .table_container .dots1 > li:nth-child(6) {
        clear: left; }
  .map_container {
    width: 89.6%;
    margin: 0 auto;
    padding: 142.858% 0 0; }
  .chrono_container {
    width: 89.6%;
    font-size: 0.834em; }
    .chrono_container .contents dt {
      width: 7em;
      margin: 0 0 1em;
      line-height: 1.5em; }
      .chrono_container .contents dt > span {
        width: 2.2em; }
    .chrono_container .contents dd {
      width: calc(100% - 7em);
      margin: 0 0 1em;
      line-height: 1.5em; } }
