@charset "UTF-8";
/**
 * YUI 3.5.0 - reset.css (http://developer.yahoo.com/yui/3/cssreset/)
 * http://cssreset.com
 * Copyright 2012 Yahoo! Inc. All rights reserved.
 * http://yuilibrary.com/license/
 */
/*
	TODO will need to remove settings on HTML since we can't namespace it.
	TODO with the prefix, should I group by selector or property for weight savings?
*/
html {
  color: #000;
  background: #FFF;
  font-family: Meiryo,メイリオ,"Lucida Grande","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",sans-serif;
}

/*
	TODO remove settings on BODY since we can't namespace it.
*/
/*
	TODO test putting a class on HEAD.
		- Fails on FF.
*/
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;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset,
img {
  border: 0;
}

/*
	TODO think about hanlding inheritence differently, maybe letting IE6 fail a bit...
*/
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}

area {
  border: none;
  outline: none;
  border-style: none;
  text-decoration: none;
}

area:focus {
  outline: none;
}

ol,
ul {
  list-style: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before,
q:after {
  content: '';
}

abbr,
acronym {
  border: 0;
  font-variant: normal;
}

/* to preserve line-height and selector appearance */
sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

/*to enable resizing for IE*/
input,
textarea,
select {
  *font-size: 100%;
}

/*because legend doesn't inherit in IE */
legend {
  color: #000;
}

/* YUI CSS Detection Stamp */
#yui3-css-stamp.cssreset {
  display: none;
}

body {
  -webkit-text-size-adjust: none;
}

img {
  vertical-align: bottom;
}

a {
  color: #333;
  text-decoration: underline;
}

sup {
  font-size: 10px;
  vertical-align: super;
}
img{max-width:100%;}

/* bxslider pager image */
.bx-wrapper .bx-pager.bx-default-pager a {
  background-image: url(../common/sp_img/btn_slider_def.png);
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background-image: url(../common/sp_img/btn_slider_active.png);
}

/* header
---------------------------------------------------------- */
#headerWrap {
  width: 100%;
  height: 51px;
}
#headerWrap .header {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  border-top: 1px solid #b2b2b2;
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
}
#headerWrap .header .headerLogo {
  position: absolute;
  height:42px !important;
  z-index: 10;
  top: 0;
  left: 3.33%;
  width: 85px;
  padding: 8px 0;
  text-align: center;
  border-radius: 0 0 4px 4px;
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 3px 1px;
}
#headerWrap .header .headerLogo img{width:50px;height:auto;}
#headerWrap .header .btnNav {
  float: right;
  display:block !important;
}
#headerWrap #gNav {
  position: fixed;
  z-index: 4;
  top: 51px;
  left: 0;
  display: none;
  width: 100%;
  background-color: #fff;
}
#headerWrap #gNav li {
  width: 100%;
  border-top: 1px solid #fff;
  background-color: #666;
}
#headerWrap #gNav li:first-child {
  border-top: none;
}
#headerWrap #gNav li a {
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
  display: block;
  padding: 0 0 0 6.67%;
  text-decoration: none;
  color: #fff;
}
#headerWrap #gNav li a span {
  position: relative;
  display: block;
  padding: 18px 0 18px 48px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 38px auto;
}
#headerWrap #gNav li a span::before {
  position: absolute;
  top: 0;
  right: 8%;
  bottom: 0;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
}
#headerWrap #gNav li:nth-child(1) a {
  padding-top: 12px;
}
#headerWrap #gNav li:nth-child(1) a span {
  background-image: url(../common/sp_img/ico_gnavi01.png);
}
#headerWrap #gNav li:nth-child(2) a span {
  background-image: url(../common/sp_img/ico_gnavi02.png);
}
#headerWrap #gNav li:nth-child(3) a span {
  background-image: url(../common/sp_img/ico_gnavi03.png);
}
#headerWrap #gNav li:nth-child(4) a span {
  background-image: url(../common/sp_img/ico_gnavi04.png);
}
#headerWrap #gNav li:nth-child(5) a span {
  background-image: url(../common/sp_img/ico_gnavi05.png);
}

.sliderBorder,
.sliderBorder02{display:none;}
#headerSticky {display: none !important;}
.snsWrapTop{display:none;}

/* footer
---------------------------------------------------------- */
#footer {
  background: url(../common/sp_img/bg_footer01.png) repeat;
  background-size: 20px 20px;
}
#footer .footersnsListWrap {
  background-color: #000;
  margin-bottom: 10px;
}
#footer .footersnsList {
  display: table;
  width: 100%;
}
#footer .footersnsList li {
  display: table-cell;
  width: 33.3%;
  padding-top:12px;
  padding-bottom: 12px;
  vertical-align: middle;
  text-align: center;
}
#footer .footerList {
  width: 100%;
  padding-top: 45px;
  background: url(../common/sp_img/bg_footer02.png) repeat-x;
  background-size: auto 45px;
}
#footer .footerList:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
#footer .footerList:after {
  clear: both;
}
#footer .footerList li {
  float:left;
  font-size: 12px;
  line-height: 1;
  font-weight: bold;
  position: relative;
  box-sizing: border-box;
  width: 50%;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background: url(../common/sp_img/bg_footer01.png) repeat;
}

#footer .footerList li:nth-of-type(4),
#footer .footerList li:nth-of-type(8) {
  float: right;
  border-right: none;
}
#footer .footerList li::before {
  position: absolute;
  top: 0;
  right: 8%;
  bottom: 0;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: 3px solid #353535;
  border-right: 3px solid #353535;
}
#footer .footerList li.footerListArchive{width:100%;}
#footer .footerList li.footerListArchive,
#footer .footerList li.footerListArchive::before{border:none;}
#footer .footerList li.footerListArchive li::before {
  right: 6%;
  width: 14px;
  height: 14px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  border: none;
  background: url(../common/sp_img/ico_blank.png) center center no-repeat;
  background-size: 14px auto;
}
#footer .footerList li a {
  display: block;
  padding: 18px 0 18px 4.66%;
  text-decoration: none;
}
#footer .footerList li.footerListArchive a{width:43%;float:left;}
#footer .footerBottom{
  font-size: 9px;
  line-height: 1.22;
  padding: 20px 6.66% 0;
}
#footer .footerBottom-text {
  font-size: 9px;
  line-height: 1.22;
  padding: 0 6.66%;
}

#footer .footerBottom address {
  font-size: 12px;
  text-align: center;
}
#footer .footerBottom address div {
  width: 100%;
  margin: 15px 0 17px;
}
#footer .footerBottom address div:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
#footer .footerBottom address div:after {
  clear: both;
}
#footer .footerBottom address a {
  display: block;
  box-sizing: border-box;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.28;
  display: -webkit-box;
  display: box;
  width: 47.29%;
  height: 43px;
  background-color: #fff;
  -webkit-box-pack: center;
  box-pack: center;
  -webkit-box-align: center;
  box-align: center;
}
#footer .footerBottom address a span {
  display: inline-block;
  min-height: 16px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 17px 17px;
}
#footer .footerBottom address a.phoneNumber {
  float: left;
}
#footer .footerBottom address a.phoneNumber span {
  padding-left: 25px;
  white-space: nowrap;
  background-image: url(../common/sp_img/ico_tel.png);
}
#footer .footerBottom address a.mail {
  float: right;
}
#footer .footerBottom address a.mail span {
  padding-left: 32px;
  background-image: url(../common/sp_img/ico_mail.png);
}
#footer .snsBox {
  padding: 25px 6.66% 0;
  text-align: center;
  height: 20px;
  overflow: hidden;
}
#footer .snsBox ul {
  display: inline-block;
}
#footer .snsBox ul li {
  height: 20px;
  line-height: 1;
  float: left;
}
#footer .snsBox ul li:first-child {
  margin-right: 15px;
}
#footer .pageTop {
  width: 100%;
  height: 37px;
  text-align: right;
}
#footer .copyright {
  font-size: 8px;
  padding: 14px 0;
  text-align: center;
  color: #828181;
  background: url(../common/sp_img/bg_copyright.png) repeat;
  background-size: 18px 18px;
}

.fb_iframe_widget span {
  height: 20px;
  z-index: 0;
  overflow: hidden;
}

/* page original scss */
/* modal
---------------------------------------------------------- */
html,
body {
  height: 100%;
}

#lean_overlay {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background: #000;
}

.modal_close {
  position: absolute;
  z-index: 2;
  top: -20px;
  right: -20px;
  display: block;
  width: 40px;
  height: 40px;
}

#hierarchy01 {
  position: fixed;
  top: 0;
  right: 0 !important;
  bottom: 0;
  left: 0 !important;
  height: 90%;
  margin: auto !important;
}

.modalBody {
  display: none;
  box-sizing: border-box;
  width: 90%;
  margin: 0 auto;
  padding: 20px 3px 0 3px;
  border: 7px solid #cbcbcb;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 0 8px 0 black;
}
.modalBody a {
  color: #000;
}
.modalBody .hierarchyBody {
  position: relative;
  z-index: 1;
  width: 100%;
}
@media all and (orientation: portrait) {
  .modalBody .hierarchyBody {
    height: 89%;
  }
  .modalBody .box {
    height: 90%;
  }
}
@media all and (orientation: landscape) {
  .modalBody .hierarchyBody {
    height: 80%;
  }
  .modalBody .box {
    height: 65%;
  }
}
.modalBody .scheduleTitle {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.13;
  margin-bottom: 15px;
  text-align: center;
}
.modalBody .scheduleTitle + h3 {
  font-size: 10px;
  line-height: 1;
  margin: 0 12px;
  padding: 12px 0 13px;
  text-align: center;
  color: #fff;
  background-color: #666;
}
.modalBody .box {
  overflow-y: auto;
  box-sizing: border-box;
  width: 100%;
  padding: 0 10px 0 12px;
}
.modalBody .box::-webkit-scrollbar {
  width: 2px;
}
.modalBody .box::-webkit-scrollbar-thumb {
  border-radius: 2px;
  background: #999;
}
.modalBody .hierarchyTxt01 {
  font-size: 12px;
  line-height: 1.74;
  margin-bottom: 20px;
}
.modalBody .hierarchyTxt02 {
  font-size: 12px;
  line-height: 1.66666;
  margin-bottom: 11px;
}
.modalBody .hierarchyAnchor {
  font-size: 12px;
  line-height: 1.66666;
}
.modalBody .hierarchyAnchor img {
  vertical-align: middle;
}
.modalBody .subHead {
  font-size: 10px;
  line-height: 1;
  margin: 0;
  padding: 12px 0 13px 10px;
  text-align: center;
  color: #fff;
  background-color: #666;
}
.modalBody .subHead .place {

}
.modalBody .subTable .round {
  width: 48px;
}

/* slider
---------------------------------------------------------- */
#sliderWrap {
  visibility: hidden;
}
#sliderWrap .slider {
  opacity: 0;
}

#sliderWrap,
#bnrSliderWrap {
  position: relative;
  overflow: hidden;
  width: 100%;
  border-bottom: 1px solid #e9e9e9;
}
#sliderWrap .bx-wrapper .bx-viewport,
#bnrSliderWrap .bx-wrapper .bx-viewport {
  margin: 0 auto;
}
#sliderWrap .bx-wrapper .bx-viewport .slider,
#bnrSliderWrap .bx-wrapper .bx-viewport .slider {
  width: 100%;
  height: auto;
  *zoom: 1;
}
#sliderWrap .bx-wrapper .bx-viewport .slider img,
#bnrSliderWrap .bx-wrapper .bx-viewport .slider img {
  width: 100%;
  height: auto;
}
#sliderWrap .bx-wrapper .bx-controls,
#bnrSliderWrap .bx-wrapper .bx-controls {
  width: 100%;
}
#sliderWrap .bx-wrapper .bx-controls .bx-pager,
#bnrSliderWrap .bx-wrapper .bx-controls .bx-pager {
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  margin: auto;
  padding-top: 0;
  padding-bottom: 1.8%;
  text-align: center;
  z-index: 3;
}
#sliderWrap .bx-wrapper .bx-controls .bx-pager.bx-default-pager a,
#bnrSliderWrap .bx-wrapper .bx-controls .bx-pager.bx-default-pager a {
  background-size: contain;
}
@media all and (orientation: portrait) {
  #sliderWrap .bx-wrapper .bx-controls .bx-pager.bx-default-pager a,
  #bnrSliderWrap .bx-wrapper .bx-controls .bx-pager.bx-default-pager a {
    width: 10px;
    height: 10px;
  }
}
@media all and (orientation: landscape) {
  #sliderWrap .bx-wrapper .bx-controls .bx-pager.bx-default-pager a,
  #bnrSliderWrap .bx-wrapper .bx-controls .bx-pager.bx-default-pager a {
    width: 17px;
    height: 17px;
  }
}

#slider-next, #slider-prev,
#bnrSlider-prev,
#bnrSlider-next {
  position: absolute;
  top: 0;
  bottom: 0;
  left: auto;
  margin: auto;
}

#slider-prev,
#bnrSlider-prev {
  right: auto;
}

a.bx-next, a.bx-prev {
  display: block;
  background: url(../common/sp_img/btn_next.png) no-repeat;
  background-size: contain;
}

a.bx-prev {
  background-image: url(../common/sp_img/btn_prev.png);
}

#sliderWrap {
  position: relative;
}
#sliderWrap #slider-next, #sliderWrap #slider-prev,
#sliderWrap #bnrSlider-prev {
  right: 4%;
  left: auto;
}
@media all and (orientation: portrait) {
  #sliderWrap #slider-next, #sliderWrap #slider-prev,
  #sliderWrap #bnrSlider-prev {
    width: 18px;
    height: 32px;
  }
}
@media all and (orientation: landscape) {
  #sliderWrap #slider-next, #sliderWrap #slider-prev,
  #sliderWrap #bnrSlider-prev {
    width: 36px;
    height: 64px;
  }
}
#sliderWrap #slider-prev {
  left: 4%;
  right: auto;
}
@media all and (orientation: portrait) {
  #sliderWrap #slider-prev {
    width: 18px;
    height: 32px;
  }
}
@media all and (orientation: landscape) {
  #sliderWrap #slider-prev {
    width: 36px;
    height: 64px;
  }
}
@media all and (orientation: portrait) {
  #sliderWrap a.bx-next, #sliderWrap a.bx-prev, #sliderWrap a.bx-prev {
    width: 18px;
    height: 32px;
  }
}
@media all and (orientation: landscape) {
  #sliderWrap a.bx-next, #sliderWrap a.bx-prev, #sliderWrap a.bx-prev {
    width: 36px;
    height: 64px;
  }
}

#bnrSliderWrap {
  padding: 20px 0;
  border-bottom: none;
}
#bnrSliderWrap #bnrSlider-next {
  right: 1.6%;
  left: auto;
}
@media all and (orientation: portrait) {
  #bnrSliderWrap #bnrSlider-next {
    width: 13px;
    height: 20px;
  }
}
@media all and (orientation: landscape) {
  #bnrSliderWrap #bnrSlider-next {
    width: 15px;
    height: 30px;
  }
}
#bnrSliderWrap #bnrSlider-prev {
  left: 1.6%;
  right: auto;
}
@media all and (orientation: portrait) {
  #bnrSliderWrap #bnrSlider-prev {
    width: 13px;
    height: 20px;
  }
}
@media all and (orientation: landscape) {
  #bnrSliderWrap #bnrSlider-prev {
    width: 15px;
    height: 30px;
  }
}
@media all and (orientation: portrait) {
  #bnrSliderWrap a.bx-next, #bnrSliderWrap a.bx-prev, #bnrSliderWrap a.bx-prev {
    width: 13px;
    height: 20px;
  }
}
@media all and (orientation: landscape) {
  #bnrSliderWrap a.bx-next, #bnrSliderWrap a.bx-prev, #bnrSliderWrap a.bx-prev {
    width: 15px;
    height: 30px;
  }
}
@media screen and (max-width: 320px) {
  #bnrSliderWrap #bnrSlider-next, #bnrSliderWrap #bnrSlider-prev {
    display: none;
  }
}
#bnrSliderWrap .bx-wrapper .bx-viewport .slider img {
  width: auto;
}
.slider li span{display:none;}

/* main
---------------------------------------------------------- */
.cFix, #infowrap dl, #bnrWrap .inner {
  *zoom: 1;
}
.cFix:after, #infowrap dl:after, #bnrWrap .inner:after {
  display: table;
  clear: both;
  content: "";
}

#infowrap {
  padding-bottom: 7px;
  background: url(../sp_img/bg_line01.png) left bottom repeat-x;
  background-size: auto 7px;
}
#infowrap .infoTitle {
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  position: relative;
  position: relative;
  padding: 18px 0 18px 10%;
}
#infowrap .infoTitle::before {
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: 6.66667%;
  display: block;
  width: 4px;
  height: 20px;
  margin: auto;
  content: "";
  background-color: #7ac5d9;
}
#infowrap .infoTitle .infoToggle {
  position: absolute;
  top: 10px;
  right: 25px;
  bottom: auto;
  left: auto;
  width: 23px;
  height: 23px;
  margin: auto;
  border: 1px solid #e9e9e9;
}
#infowrap .infoTitle .infoToggle::before {
  position: absolute;
  top: 4px;
  right: 0;
  left: 0;
  width: 8px;
  height: 8px;
  margin: auto;
  content: "";
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  border-top: 3px solid #353535;
  border-right: 3px solid #353535;
}
#infowrap .infoTitle.open .infoToggle {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
#infowrap .updateInfoWrap .infoTitle::before {
  background-color: #f1858f;
}
#infowrap dl {
  font-size: 12px;
  line-height: 1.25;
  box-sizing: border-box;
  width: 100%;
  padding: 15px 10px 0 6.66667%;
  background: url(../sp_img/bg_info.png) repeat;
  background-size: 30px 30px;
}
#infowrap dl dt {
  float: left;
  clear: both;
  display: inline-block;
  padding-bottom: 15px;
  white-space: nowrap;
}
#infowrap dl dd {
  padding-left: 10px;
  padding-bottom: 15px;
  overflow: hidden;
}
#infowrap .closeInfo {
  position: relative;
  display: none;
}
#infowrap .closeInfo dl {
  padding-top: 0;
  padding-bottom: 35px;
}
#infowrap .closeInfo .closeBtn {
  background-color: #fff;
  position: absolute;
  top: auto;
  right: 25px;
  bottom: 10px;
  left: auto;
  width: 23px;
  height: 23px;
  margin: auto;
  border: 1px solid #e9e9e9;
}
#infowrap .closeInfo .closeBtn::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 9px;
  height: 2px;
  margin: auto;
  content: "";
  background-color: #353535;
}

#infowrap dl dt:nth-of-type(n+5),
#infowrap dl dd:nth-of-type(n+5){display:none;}

#infowrap img {
  vertical-align: middle;
}

.hierarchyWrap {
  padding: 15px 0;
  background-color: #f0f0f0;
}
.hierarchyWrap a {
  font-size: 14px;
  font-weight: bold;
  display: block;
  width: 85.6%;
  margin: 0 auto;
  text-align: center;
  border: 2px solid #e9e9e9;
  background-color: #fff;
}
.hierarchyWrap a span {
  display: inline-block;
  padding: 16px 40px 15px 0;
  background: url(../sp_img/ico_schedule.png) right center no-repeat;
  background-size: 28px auto;
}

.scheduleTable {
  font-size: 12px;
  width: 100%;
  text-align: left;
}
.scheduleTable li {
  display:-webkit-flex;display:flex;
  padding-top: 12px;
  padding-bottom: 12px;
  vertical-align: top;
  line-height: 1.5;
}
.scheduleTable .flex-wrap{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:67%;}
.scheduleTable .day{-webkit-order:1;order:1;width:100%;text-align:left;}
.scheduleTable .place{-webkit-order:2;order:2;}
.scheduleTable .entory-btn,
.scheduleTable .entryBtn{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;}
.scheduleTable .entryBtn img{width:34px;height:auto;}
.scheduleTable li:nth-child(2n+1){background-color: #f4f4f4;}
.scheduleTable .round {
  font-weight: bold;
  width: 44px;
  padding-left: 10px;
}

.scheduleTable li span:last-child {
  text-align: center;
  vertical-align: middle;
  padding-right: 4px;
}

#bottomMenuWrap {
  width: 100%;
}
#bottomMenuWrap ul li {
  border-top: 1px solid #f0f0f0;
}
#bottomMenuWrap ul li:first-child {
  border-top: none;
}
#bottomMenuWrap ul li a {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  display: block;
  text-decoration: none;
  padding-left: 6.66667%;
}
#bottomMenuWrap ul li a span {
  display: block;
  padding: 18px 0 18px 48px;
  position: relative;
  background-size: 38px auto;
  background-position: left center;
  background-repeat: no-repeat;
}
#bottomMenuWrap ul li a span::before {
  position: absolute;
  top: 0;
  right: 8%;
  bottom: 0;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: 3px solid #353535;
  border-right: 3px solid #353535;
}
#bottomMenuWrap ul li:nth-child(1) a span {
  background-image: url(../sp_img/ico_menu01.png);
}
#bottomMenuWrap ul li:nth-child(2) a span {
  background-image: url(../sp_img/ico_menu02.png);
}
#bottomMenuWrap ul li:nth-child(3) a span {
  background-image: url(../sp_img/ico_menu03.png);
}
#bottomMenuWrap ul li:nth-child(4) a span {
  background-image: url(../sp_img/ico_menu04.png);
}
#bottomMenuWrap ul li:nth-child(5) a span {
  background-image: url(../sp_img/ico_menu05.png);
}

#bnrWrap {
  padding: 25px 6.66667%;
  background-color: #f0f0f0;
}
#bnrWrap .bnr-facebook{margin:0 0 9px;}
#bnrWrap p {
  margin-bottom: 2.66667%;
}
#bnrWrap .bnr-list {
  width: 100%;
  overflow:hidden;
}
#bnrWrap .bnr-list li {
  display:block;
  width: 48.62%;
}
#bnrWrap .bnr-list li:nth-child(1),
#bnrWrap .bnr-list li:nth-child(2){margin-bottom:10px;}
#bnrWrap .bnr-list li:nth-child(2n+1) {
  float: left;
  clear: both;
}
#bnrWrap .bnr-list li:nth-child(2n) {
  float: right;
}
.bnrNmall{width:90%;margin:20px auto 0;}

.scheduleMap,
.placeHead,
.scheduleDesc,
.nextRaceWrap,
.entryBtn02,
.entryPop,
#aboutCs,
#howToJoin,
.headLine,
.flagLine,
.gototop,
.sp-none{display:none !important  ;}
.infowrap .raceInfo dd a.tb:after,.infowrap .updateInfo dd a.tb:after {content: url(../common/img/ico_footer02.gif);}

.pcshow{
  display: none;
}


/*アーカイブ時に挿入　20180125*/
@media screen and (max-width: 736px) {
  .archive-caution {
   		padding-top: 64px !important;
		padding-bottom: 14px !important;
	}

	#headerWrap {
   		height: 0 !important;
	}
}