@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 11, ../../../sources/sass_sp/_common.scss */
html {
  height: 100%;
}

/* line 15, ../../../sources/sass_sp/_common.scss */
body {
  font-family: museo_slab500;
  font-size: 24px;
  -webkit-text-size-adjust: 100%;
  line-height: 40px;
  position: relative;
  height: 100%;
}

/* line 25, ../../../sources/sass_sp/_common.scss */
header.global-header {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 100%;
  z-index: 2;
}
/* line 32, ../../../sources/sass_sp/_common.scss */
header.global-header nav.header-nav {
  position: absolute;
  right: 100%;
  width: 100%;
  background: #1010d8;
  z-index: 1;
}
/* line 39, ../../../sources/sass_sp/_common.scss */
header.global-header nav.header-nav ul li {
  float: left;
}
/* line 41, ../../../sources/sass_sp/_common.scss */
header.global-header nav.header-nav ul li a {
  display: block;
  width: 80px;
  height: 80px;
  overflow: hidden;
}
/* line 46, ../../../sources/sass_sp/_common.scss */
header.global-header nav.header-nav ul li a::before {
  display: block;
  width: 80px;
  height: 160px;
  margin-top: -80px;
  background-color: #1010d8;
}
/* line 56, ../../../sources/sass_sp/_common.scss */
header.global-header nav.header-nav ul li a.home::before {
  content: url(../images/common/header-nav_home.svg);
}
/* line 61, ../../../sources/sass_sp/_common.scss */
header.global-header nav.header-nav ul li a.news::before {
  content: url(../images/common/header-nav_news.svg);
}
/* line 66, ../../../sources/sass_sp/_common.scss */
header.global-header nav.header-nav ul li a.venue-search::before {
  content: url(../images/common/header-nav_venue-search.svg);
}
/* line 71, ../../../sources/sass_sp/_common.scss */
header.global-header nav.header-nav ul li a.contact::before {
  content: url(../images/common/header-nav_contact.svg);
}
/* line 76, ../../../sources/sass_sp/_common.scss */
header.global-header nav.header-nav ul li a.marathon::before {
  content: url(../images/common/header-nav_marathon.svg);
}
/* line 81, ../../../sources/sass_sp/_common.scss */
header.global-header nav.header-nav ul li a.pre-camp::before {
  content: url(../images/common/header-nav_pre-camp.svg);
}
/* line 85, ../../../sources/sass_sp/_common.scss */
header.global-header nav.header-nav ul li a.menu {
  position: absolute;
  right: 0;
}
/* line 86, ../../../sources/sass_sp/_common.scss */
header.global-header nav.header-nav ul li a.menu::before {
  content: url(../images/common/header-nav_menu.svg);
}
/* line 90, ../../../sources/sass_sp/_common.scss */
header.global-header nav.header-nav ul li a.menu.white::before {
  margin-top: 0px;
}
/* line 97, ../../../sources/sass_sp/_common.scss */
header.global-header nav.header-nav ul li a.close {
  display: none;
  position: absolute;
  right: 0;
}
/* line 99, ../../../sources/sass_sp/_common.scss */
header.global-header nav.header-nav ul li a.close::before {
  content: url(../images/common/header-nav_close.svg);
}
/* line 109, ../../../sources/sass_sp/_common.scss */
header.global-header #global-nav {
  width: 100%;
  height: 100%;
  padding-top: 80px;
  box-sizing: border-box;
  background: #fff;
  position: relative;
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  -moz-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -ms-transition-property: transform;
  -o-transition-property: transform;
  -moz-transition-property: transform;
  -webkit-transition-property: transform;
  transition-property: transform;
  -ms-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -ms-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}
/* line 121, ../../../sources/sass_sp/_common.scss */
header.global-header #global-nav ul.content-links {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
/* line 126, ../../../sources/sass_sp/_common.scss */
header.global-header #global-nav ul.content-links li {
  float: left;
  width: 50%;
  height: 33.4%;
  background-size: cover;
  background-position: center;
}
/* line 134, ../../../sources/sass_sp/_common.scss */
header.global-header #global-nav ul.content-links li a {
  display: block;
  width: 0;
  height: 100%;
  padding-left: 100%;
  overflow: hidden;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
/* line 146, ../../../sources/sass_sp/_common.scss */
header.global-header #global-nav ul.content-links li.history {
  background-image: url(../images/common/global-nav_history_bg.jpg);
}
/* line 148, ../../../sources/sass_sp/_common.scss */
header.global-header #global-nav ul.content-links li.history a {
  background-image: url(../images/common/global-nav_history_icon.png);
}
/* line 152, ../../../sources/sass_sp/_common.scss */
header.global-header #global-nav ul.content-links li.hospitality {
  background-image: url(../images/common/global-nav_hospitality_bg.jpg);
}
/* line 154, ../../../sources/sass_sp/_common.scss */
header.global-header #global-nav ul.content-links li.hospitality a {
  background-image: url(../images/common/global-nav_hospitality_icon.png);
}
/* line 158, ../../../sources/sass_sp/_common.scss */
header.global-header #global-nav ul.content-links li.sports-events {
  background-image: url(../images/common/global-nav_sports-events_bg.jpg);
}
/* line 160, ../../../sources/sass_sp/_common.scss */
header.global-header #global-nav ul.content-links li.sports-events a {
  background-image: url(../images/common/global-nav_sports-events_icon.png);
}
/* line 164, ../../../sources/sass_sp/_common.scss */
header.global-header #global-nav ul.content-links li.japanese-culture {
  background-image: url(../images/common/global-nav_japanese-culture_bg.jpg);
}
/* line 166, ../../../sources/sass_sp/_common.scss */
header.global-header #global-nav ul.content-links li.japanese-culture a {
  background-image: url(../images/common/global-nav_japanese-culture_icon.png);
}
/* line 170, ../../../sources/sass_sp/_common.scss */
header.global-header #global-nav ul.content-links li.travel-agency {
  background-image: url(../images/common/global-nav_travel-agency_bg.jpg);
}
/* line 172, ../../../sources/sass_sp/_common.scss */
header.global-header #global-nav ul.content-links li.travel-agency a {
  background-image: url(../images/common/global-nav_travel-agency_icon.png);
}
/* line 176, ../../../sources/sass_sp/_common.scss */
header.global-header #global-nav ul.content-links li.global-network {
  background-image: url(../images/common/global-nav_global-network_bg.jpg);
}
/* line 178, ../../../sources/sass_sp/_common.scss */
header.global-header #global-nav ul.content-links li.global-network a {
  background-image: url(../images/common/global-nav_global-network_icon.png);
}
/* line 186, ../../../sources/sass_sp/_common.scss */
header.global-header.nav-opened nav.header-nav {
  background: #fff;
}
/* line 191, ../../../sources/sass_sp/_common.scss */
header.global-header.nav-opened nav.header-nav ul li a.menu {
  display: none;
}
/* line 194, ../../../sources/sass_sp/_common.scss */
header.global-header.nav-opened nav.header-nav ul li a::before {
  margin-top: 0;
}
/* line 197, ../../../sources/sass_sp/_common.scss */
header.global-header.nav-opened nav.header-nav ul li a.close {
  display: block;
}
/* line 204, ../../../sources/sass_sp/_common.scss */
header.global-header.nav-opened #global-nav {
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

/* line 210, ../../../sources/sass_sp/_common.scss */
#main-container {
  max-height: 100%;
  position: relative;
  top: 80px;
  z-index: 0;
}
/* line 215, ../../../sources/sass_sp/_common.scss */
#main-container a.btn-view {
  display: block;
  width: 240px;
  height: 80px;
  line-height: 76px;
  color: #fff;
  border: solid 2px;
  box-sizing: border-box;
  text-decoration: none;
  text-align: center;
  margin: auto;
  font-family: Gotham A, "Gotham A", Gotham B, "Gotham B";
  font-size: 24px;
  font-weight: bold;
}
/* line 232, ../../../sources/sass_sp/_common.scss */
#main-container a.btn-arrow {
  display: block;
  background: #fff;
  width: 48px;
  height: 48px;
  overflow: hidden;
}
/* line 239, ../../../sources/sass_sp/_common.scss */
#main-container a.btn-arrow span.label {
  display: block;
  width: 0;
  height: 48px;
  padding-left: 48px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: auto 48px;
}
/* line 248, ../../../sources/sass_sp/_common.scss */
#main-container a.btn-arrow.disabled span {
  opacity: 0.24;
}
/* line 253, ../../../sources/sass_sp/_common.scss */
#main-container a.btn-arrow.btn-arrow_next span.label {
  background-image: url(../../images/common/btn-arrow_next.svg);
}
/* line 261, ../../../sources/sass_sp/_common.scss */
#main-container a.btn-arrow.btn-arrow_prev span.label {
  background-image: url(../../images/common/btn-arrow_prev.svg);
}
/* line 268, ../../../sources/sass_sp/_common.scss */
#main-container a.anchor {
  display: block;
  width: 32px;
  height: 32px;
  overflow: hidden;
  margin: 4px;
}
/* line 274, ../../../sources/sass_sp/_common.scss */
#main-container a.anchor::before {
  display: block;
  width: 32px;
  height: 64px;
  content: url(../images/common/ui_anchors.svg);
}
/* line 281, ../../../sources/sass_sp/_common.scss */
#main-container a.anchor.anchor_current::before {
  margin-top: -32px;
}
/* line 287, ../../../sources/sass_sp/_common.scss */
#main-container footer.global-footer {
  padding: 40px;
  color: #1010d8;
  position: relative;
  font-size: 20px;
  line-height: 40px;
  background: #fff;
  max-height: 100%;
}
/* line 297, ../../../sources/sass_sp/_common.scss */
#main-container footer.global-footer a {
  text-decoration: none;
}
/* line 300, ../../../sources/sass_sp/_common.scss */
#main-container footer.global-footer h2.site-title {
  display: block;
  width: 0;
  height: 34px;
  padding-left: 374px;
  overflow: hidden;
  background-image: url(../images/common/footer_logo.svg);
  margin-top: 7px;
  margin-bottom: 13px;
}
/* line 309, ../../../sources/sass_sp/_common.scss */
#main-container footer.global-footer p.address {
  font-size: 20px;
  background: #fff;
  max-height: 100%;
}
/* line 317, ../../../sources/sass_sp/_common.scss */
#main-container footer.global-footer nav.footer-nav {
  font-size: 18px;
}
/* line 322, ../../../sources/sass_sp/_common.scss */
#main-container footer.global-footer nav.footer-nav ul li {
  display: inline-block;
}
/* line 324, ../../../sources/sass_sp/_common.scss */
#main-container footer.global-footer nav.footer-nav ul li::after {
  content: "・";
}
/* line 328, ../../../sources/sass_sp/_common.scss */
#main-container footer.global-footer nav.footer-nav ul li:last-child::after {
  content: "";
}
/* line 335, ../../../sources/sass_sp/_common.scss */
#main-container footer.global-footer 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;
  margin-top: 32px;
  border: solid 2px #dfdfdf;
}

/* line 346, ../../../sources/sass_sp/_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.6s;
  -o-transition-duration: 0.6s;
  -moz-transition-duration: 0.6s;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
  -ms-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}
/* line 358, ../../../sources/sass_sp/_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 363, ../../../sources/sass_sp/_common.scss */
div.grid {
  position: absolute;
  display: none;
  pointer-events: none;
  width: 100%;
  height: 1500%;
  top: 0;
  left: 0;
  background-image: url(../images/common/debug_grid.gif);
  background-position: center top;
  z-index: 10;
}

/* line 1, ../../../sources/sass_sp/modules/_page_cover.scss */
#main-container {
  background-position: top center;
  background-repeat: no-repeat;
}
/* line 9, ../../../sources/sass_sp/modules/_page_cover.scss */
#main-container section.cover {
  color: #fff;
  text-align: center;
  overflow: hidden;
  padding-top: 160px;
  position: relative;
}
/* line 15, ../../../sources/sass_sp/modules/_page_cover.scss */
#main-container section.cover h2.scene-title {
  font-family: Gotham A, "Gotham A", Gotham B, "Gotham B";
  font-size: 48px;
  font-weight: bold;
  line-height: 60px;
  margin-top: -4px;
  margin-bottom: 24px;
}
/* line 25, ../../../sources/sass_sp/modules/_page_cover.scss */
#main-container section.cover h3.scene-stamp {
  display: block;
  width: 0;
  height: 160px;
  padding-left: 160px;
  overflow: hidden;
  margin: auto auto 32px auto;
}
/* line 30, ../../../sources/sass_sp/modules/_page_cover.scss */
#main-container section.cover p.scene-description {
  font-size: 24px;
  line-height: 40px;
  width: 560px;
  margin: auto;
}
/* line 38, ../../../sources/sass_sp/modules/_page_cover.scss */
#main-container section.cover p.copyright {
  color: #fff;
  font-size: 12px;
  position: absolute;
  left: 16px;
  bottom: 8px;
}

/*
@font-face {
  font-family: 'gotham';
  src: local( 'Gotham' );
  font-weight: bold;
}
$font_gotham: gotham;
/*/
/* line 6, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.cover {
  background-image: url(../images/pre-camp/bg_image.jpg);
  background-size: cover;
  background-position: center;
  padding-top: 60px;
  padding-bottom: 128px;
  box-sizing: border-box;
}
/* line 15, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.cover h3.scene-stamp {
  background-image: url(../images/common/common_stamp_pre-camp.svg);
}
/* line 19, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.cover div.history p {
  font-size: 24px;
  font-family: museo_slab500;
  line-height: 40px;
}
/* line 26, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.cover div.history h4 {
  font-size: 32px;
  margin-top: 16px;
  line-height: 40px;
}
/* line 32, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.cover div.history h4:after {
  content: "";
  display: block;
  height: 2px;
  width: 160px;
  background: #fff;
  margin: 40px auto;
}
/* line 43, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.cover p.scene-description {
  margin-bottom: 60px;
}
/* line 47, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.cover section.news-ticker {
  position: absolute;
  bottom: 0;
  background-color: #fff;
  min-width: 100%;
  height: 80px;
  overflow: hidden;
}
/* line 13, ../../../sources/sass_sp/modules/_news-ticker.scss */
#main-container section.cover section.news-ticker h3 {
  width: 120px;
  height: 80px;
  float: left;
  text-align: center;
  line-height: 80px;
  font-family: Gotham A, "Gotham A", Gotham B, "Gotham B";
  font-size: 24px;
  font-weight: bold;
  background-color: #1010d8;
  color: #fff;
  position: relative;
  z-index: 1;
}
/* line 31, ../../../sources/sass_sp/modules/_news-ticker.scss */
#main-container section.cover section.news-ticker p.body {
  position: relative;
  margin-left: 120px;
  line-height: 80px;
  white-space: nowrap;
  height: 80px;
  font-size: 20px;
}
/* line 40, ../../../sources/sass_sp/modules/_news-ticker.scss */
#main-container section.cover section.news-ticker p.body time {
  color: #1010d8;
  margin-left: 20px;
  margin-right: 8px;
  font-family: museo_slab500_italic;
}
/* line 48, ../../../sources/sass_sp/modules/_news-ticker.scss */
#main-container section.cover section.news-ticker p.body span {
  color: #5f5f5f;
}
/* line 50, ../../../sources/sass_sp/modules/_news-ticker.scss */
#main-container section.cover section.news-ticker p.body span a {
  color: #5f5f5f;
}
/* line 51, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content {
  position: relative;
  overflow: hidden;
  min-height: 840px;
}
/* line 55, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content nav.head-nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}
/* line 61, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content nav.head-nav section.pulldown {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
/* line 66, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content nav.head-nav section.pulldown h2 {
  width: 50%;
  height: 120px;
  display: table;
  background: #1010d8;
}
/* line 71, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content nav.head-nav section.pulldown h2 a {
  display: table-cell;
  vertical-align: middle;
  padding-left: 40px;
  width: 100%;
  text-decoration: none;
  font-family: Gotham A, "Gotham A", Gotham B, "Gotham B";
  font-weight: bold;
  font-size: 32px;
  line-height: 40px;
  background-image: url(../images/pre-camp/pulldown_arrow.png);
  background-repeat: no-repeat;
  background-position: right center;
  color: #fff;
}
/* line 93, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content nav.head-nav section.pulldown ul {
  -ms-transition-property: max-height;
  -o-transition-property: max-height;
  -moz-transition-property: max-height;
  -webkit-transition-property: max-height;
  transition-property: max-height;
  -ms-transition-duration: 0.16s;
  -o-transition-duration: 0.16s;
  -moz-transition-duration: 0.16s;
  -webkit-transition-duration: 0.16s;
  transition-duration: 0.16s;
  -ms-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  max-height: 0;
  overflow-y: scroll;
}
/* line 98, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content nav.head-nav section.pulldown.search {
  z-index: 2;
  width: 50%;
}
/* line 102, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content nav.head-nav section.pulldown.search.opened ul {
  max-height: 400px;
}
/* line 106, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content nav.head-nav section.pulldown.search h2 {
  width: 100%;
}
/* line 109, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content nav.head-nav section.pulldown.search ul {
  background: #1010d8;
}
/* line 112, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content nav.head-nav section.pulldown.search ul li {
  width: 100%;
  height: 80px;
  display: table;
}
/* line 116, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content nav.head-nav section.pulldown.search ul li a {
  color: #fff;
  text-decoration: none;
  display: table-cell;
  height: 80px;
  padding-left: 70px;
  vertical-align: middle;
  font-size: 20px;
  background-image: url(../images/pre-camp/nav-icon.png);
}
/* line 129, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content nav.head-nav section.pulldown.search ul li a.selected {
  background-image: url(../images/pre-camp/nav-icon_selected.png);
}
/* line 135, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content nav.head-nav section.pulldown.search ul li:nth-child(odd) {
  background: rgba(0, 0, 0, 0.08);
}
/* line 147, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content nav.head-nav section.pulldown.list.opened ul {
  max-height: 840px;
}
/* line 151, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content nav.head-nav section.pulldown.list h2 {
  background: #080865;
  position: relative;
  left: 50%;
}
/* line 156, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content nav.head-nav section.pulldown.list ul {
  display: block;
  background: #080865;
  height: auto;
}
/* line 160, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content nav.head-nav section.pulldown.list ul li {
  height: 120px;
  display: table;
  width: 100%;
  border-top: solid 2px rgba(255, 255, 255, 0.08);
}
/* line 165, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content nav.head-nav section.pulldown.list ul li a {
  display: table-cell;
  vertical-align: middle;
  color: #fff;
  padding: 0 64px 0 40px;
  text-decoration: none;
  background-image: url(../images/pre-camp/pulldown_arrow_right.png);
  background-position: right center;
  background-repeat: no-repeat;
}
/* line 176, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content nav.head-nav section.pulldown.list ul li a h4 {
  font-family: Gotham A, "Gotham A", Gotham B, "Gotham B";
  font-weight: bold;
}
/* line 182, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content nav.head-nav section.pulldown.list ul li a p {
  font-size: 24px;
  line-height: 34px;
}
/* line 187, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content nav.head-nav section.pulldown.list ul li a p.location {
  font-family: Gotham A, "Gotham A", Gotham B, "Gotham B";
  font-weight: bold;
}
/* line 195, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content nav.head-nav section.pulldown.list ul li.kanagawa2020 {
  height: auto;
  padding: 20px 0;
  background-color: #0083d6;
}
/* line 207, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content section.map {
  padding-top: 120px;
}
/* line 209, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content section.map #map-container {
  position: relative;
  height: 840px;
}
/* line 211, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content section.map #map-container a.close {
  position: absolute;
  display: block;
  width: 0;
  height: 80px;
  padding-left: 80px;
  overflow: hidden;
  background-color: #fff;
  background-image: url(../images/marathon/btn_close.svg);
  top: 0;
  right: 0;
  z-index: 1;
  display: none;
}
/* line 224, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content section.map #map-container.detail-opened {
  height: 400px;
}
/* line 226, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content section.map #map-container.detail-opened a.close {
  display: block;
}
/* line 230, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content section.map #map-container div.map {
  height: 100%;
}
/* line 234, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content section.map #detail {
  height: 0;
  -ms-transition-property: height;
  -o-transition-property: height;
  -moz-transition-property: height;
  -webkit-transition-property: height;
  transition-property: height;
  -ms-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -ms-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  -moz-transition-timing-function: linear;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}
/* line 237, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content section.map #detail.detail-opened {
  height: 868px;
}
/* line 240, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content section.map #detail div.text {
  background: #fff;
  padding: 30px 40px;
  color: #1010d8;
}
/* line 244, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content section.map #detail div.text h2 {
  font-size: 32px;
  font-family: Gotham A, "Gotham A", Gotham B, "Gotham B";
  font-weight: bold;
  line-height: 48px;
}
/* line 252, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content section.map #detail div.text h3 {
  font-size: 32px;
  font-family: museo_slab500;
  line-height: 48px;
  margin-bottom: 32px;
}
/* line 260, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content section.map #detail div.text div.information {
  margin-bottom: 30px;
}
/* line 262, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content section.map #detail div.text div.information h4 {
  font-family: Gotham A, "Gotham A", Gotham B, "Gotham B";
  font-weight: bold;
  font-size: 20px;
  line-height: 40px;
}
/* line 270, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content section.map #detail div.text div.information p {
  font-size: 20px;
  line-height: 40px;
}
/* line 277, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content section.map #detail div.text a.contact {
  display: block;
  color: #1010d8;
  border: solid 2px;
  width: 240px;
  text-decoration: none;
  text-align: center;
  font-size: 24px;
  font-family: Gotham A, "Gotham A", Gotham B, "Gotham B";
  font-weight: bold;
  line-height: 76px;
  margin-bottom: 30px;
}
/* line 296, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content section.map #detail div.image {
  height: 420px;
  position: relative;
  width: 100%;
}
/* line 300, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content section.map #detail div.image ul.images {
  position: absolute;
  height: 100%;
  -ms-transition-property: transform;
  -o-transition-property: transform;
  -moz-transition-property: transform;
  -webkit-transition-property: transform;
  transition-property: transform;
  -ms-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -ms-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}
/* line 305, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content section.map #detail div.image ul.images li {
  height: 100%;
  float: left;
  background-size: cover;
  background-position: center;
}
/* line 314, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content section.map #detail div.image div.arrow-container {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
/* line 319, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content section.map #detail div.image div.arrow-container a.btn-arrow {
  width: 80px;
  height: 80px;
}
/* line 322, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content section.map #detail div.image div.arrow-container a.btn-arrow span.label {
  padding-left: 80px;
  height: 80px;
  background-color: #fff;
  background-position: center center;
}
/* line 330, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content section.map #detail div.image div.arrow-container a.btn-arrow.btn-arrow_prev {
  float: left;
}
/* line 331, ../../../sources/sass_sp/pre-camp.scss */
#main-container section.content section.map #detail div.image div.arrow-container a.btn-arrow.btn-arrow_next {
  float: right;
}
