.sw-ff19-home--banner{margin-bottom:10px!important}@media (min-width:768px){.sw-ff19-home--banner{margin-bottom:0!important}}.sw-ff19-home--banner-dots{bottom:-15px}@media (min-width:768px){.sw-ff19-home--banner-dots{bottom:-18px}}.sw-ff19-home--banner-dots li{display:inline-block;margin:0;width:10px;height:10px}.sw-ff19-home--banner-dots li button{width:10px;height:10px;padding:0}.sw-ff19-home--banner-dots li button:before{content:'';display:block;width:4px;height:4px;margin:3px;border-radius:2px;background-color:#04133b}.sw-ff19-home--section{position:relative;background-position:center;background-repeat:no-repeat;background-size:cover;min-height:30vh}.sw-ff19-home--section:before{content:'';display:block;position:absolute;top:0;left:0;bottom:0;z-index:0;width:100%;background:-webkit-linear-gradient(345deg, rgba(4, 19, 59, 0.4) 0%, rgba(4, 19, 59, 0) 90%);background:-o-linear-gradient(345deg, rgba(4, 19, 59, 0.4) 0%, rgba(4, 19, 59, 0) 90%);background:linear-gradient(105deg, rgba(4, 19, 59, 0.4) 0%, rgba(4, 19, 59, 0) 90%)}.sw-ff19-home--section--ticket{background-position:right 59rem bottom -27rem}.sw-ff19-home--section--online{background-position:right 60rem bottom -15rem}.sw-ff19-home--section--ticket:before{content:'';display:block;position:absolute;top:0;left:0;bottom:0;z-index:0;width:80%;background:-webkit-gradient(linear, left top, right top, from(rgba(4, 19, 59, 0.5)), to(rgba(4, 19, 59, 0)));background:-webkit-linear-gradient(left, rgba(4, 19, 59, 0.5) 0%, rgba(4, 19, 59, 0));background:-o-linear-gradient(left, rgba(4, 19, 59, 0.5) 0%, rgba(4, 19, 59, 0));background:linear-gradient(90deg, rgba(4, 19, 59, 0.5) 0%, rgba(4, 19, 59, 0))}@media (min-width:768px){.sw-ff19-home--section--ticket{background-position:right center;background-size:auto 150%}}@media (min-width:992px){.sw-ff19-home--section--ticket{background-position:right center;background-size:auto 160%}.sw-ff19-home--section--online{background-position:right center;background-size:auto 160%}}@media (min-width:992px){.sw-ff19-home--section--stage{background-size:contain;background-repeat:repeat}}@media (min-width:768px){.sw-ff19-home--section--events{background-position:center top 25%}}.sw-ff19-home--section--foods{background-position:left 28% bottom 30%;background-size:180%}@media (min-width:768px){.sw-ff19-home--section--foods{background-position:center top 40%;background-size:123% auto}}@media (min-width:768px){.sw-ff19-home--section--fanclub{background-position:center top 44%}}@media (min-width:992px){.sw-ff19-home--section--bg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;overflow:hidden;top:0;left:50%;right:0;bottom:0}}.sw-ff19-home--section--inside{position:relative;z-index:1}

.topWeekDay{
  /* padding-top:70; → 20px */
  padding-top: 20px;
  padding-bottom: 50px;
  width: 1000px;
  margin: auto;
}

.bannerArea{
  padding-top: 50px;
  padding-bottom: 50px;
  width: 1000px;
  margin: auto;
}
.bannerArea img{
  width: 100%;
}
.bannerArea a{
  transition: all 300ms 0s ease;
}
.bannerArea a:hover{
  opacity: 0.8;
}
.topWeekDay h2{
  text-align: center;
  font-size: 1.25em;
  font-weight: bold;
  margin: 10px;
}
.topWeekDay img{
  width: 100%;
}
.tac{
  text-align: center;
}
.mt20{
  margin-top: 20px;
}
.onlineBlock{
  border: 15px solid #aacd04;
  padding: 30px;
  margin: 0 20px 0 0;
  box-sizing: border-box;
  max-width: calc( 50% - 20px );
}

.offlineBlock{
  border: 15px solid #e60115;
  padding: 30px;
  margin: 0 0 0 20px;
  box-sizing: border-box;
  max-width: calc( 50% - 20px );
}
.onlineBlock p.date,
.offlineBlock p.date{
  font-weight: bold;
  text-align: center;
  background: #ccc;
  color: #fff;
  border-radius: 3px;
  margin-top: 10px;
}
.onlineBlock p.date{
  background-color: #aacd04;
}
.offlineBlock p.date{
  background-color: #e60115;
}
.pc{display: inherit;}
.sp{display: none;}


@media (max-width: 960px) {
.sp{display: inherit !important}
.pc{display: none;}
.topWeekDay{
  width: inherit !important;
  padding-top: 40px;
}
.onlineBlock,
.offlineBlock{
  width: 100% !important;
  margin: 0 0 1em;
  max-width: inherit;
}
.onlineBlock p.date,
.offlineBlock p.date{
  font-size:
}
.spFlowBlock{
/*  background: #f00;*/
}
/*960px〜*/}

@media (max-width: 415px) {
.sp{display: inherit !important}
.pc{display: none;}
.topWeekDay{
  width: inherit !important;
  padding-top: 40px;
}
.onlineBlock,
.offlineBlock{
  width: 100% !important;
  margin: 0 0 1em;
  max-width: inherit;
  padding: 15px;
}
.bannerArea{
  width: 100%;
}
.spFlowBlock{
/*  background: #f00;*/
}
/*415px〜959px*/}
