﻿@charset "UTF-8";
.stage-picture {
  /*padding: 5px;*/ }

.button_buy_ticket, .button_stagelist {
  background-color: #ff7200;
  color: #FFFFFF;
  padding: 10px 0; }

.button_next {
  font-size: 1rem; }

.introduce-block.introduce-release .introduce-block-inner {
  font-size: 1.1rem;
  line-height: 1.4rem; }

.stage-day-top {
  margin-left: 0;
  margin-right: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  .stage-day-top .stage-day-top-link {
    flex-basis: 20%;
    padding-left: 5px;
    padding-right: 5px;
    margin-top: 5px;
    margin-bottom: 5px; }
    .stage-day-top .stage-day-top-link .stage-day-top-link-inner {
      border: 2px solid #d82727; }
      .stage-day-top .stage-day-top-link .stage-day-top-link-inner p {
        text-align: center;
        font-family: "tbudrgothic-std", "ヒラギノ丸ゴ Pro W4", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", "メイリオ", Meiryo, sans-serif;
        color: #d82727;
        padding: 0;
        margin: 0; }
        .stage-day-top .stage-day-top-link .stage-day-top-link-inner p.day_no {
          font-size: 1.6rem;
          font-weight: 900;
          line-height: 2.2rem; }
        .stage-day-top .stage-day-top-link .stage-day-top-link-inner p.weekday_eng {
          font-size: 0.8rem;
          font-weight: 700; }

.stage-day-genre-link {
  list-style: none;
  margin-top: 20px;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0; }
  .stage-day-genre-link li {
    display: inline-block;
    padding: 0 5px;
    margin: 5px 0;
    font-size: 0.8rem;
    text-align: center;
    text-decoration: underline;
    border-left: 2px solid #d82727; }
    .stage-day-genre-link li:last-child {
      border-right: 2px solid #d82727; }
    .stage-day-genre-link li a {
      color: #d82727; }

.stage-daytype-label {
  font-size: 1.0rem;
  margin-top: 10px;
  margin-left: 7.5px;
  font-weight: 700;
  font-family: "tbudrgothic-std", "ヒラギノ丸ゴ Pro W4", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", "メイリオ", Meiryo, sans-serif; }

.stage-block {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #a0a0a0; }
  .stage-block:last-child {
    border: none; }
  .stage-block .stage-genre {
    border-left: 5px solid #d82727;
    padding-left: 10px;
    font-size: 1.2rem;
    font-family: "tbudrgothic-std", "ヒラギノ丸ゴ Pro W4", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", "メイリオ", Meiryo, sans-serif;
    font-weight: 700;
    color: #d82727; }
    .stage-block .stage-genre span {
      display: inline-block;
      margin: 0; }
      .stage-block .stage-genre span.date_view {
        padding-right: 10px;
        border-right: 1px solid #d82727; }
      .stage-block .stage-genre span.genre {
        padding-left: 10px; }
  .stage-block .stage-release-genre {
    border: none;
    text-align: center;
    color: #FFFFFF;
    background-color: #d82727;
    padding: 3px 0; }
  .stage-block .stage-day {
    color: #FFFFFF;
    text-align: center;
    font-family: "tbudrgothic-std", "ヒラギノ丸ゴ Pro W4", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", "メイリオ", Meiryo, sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    margin: 5px;
    padding-top: 3px;
    padding-bottom: 3px; }
  .stage-block .row {
    margin-right: 0;
    margin-left: 0; }

.stage-item {
  padding: 0; }
  .stage-item .stage-item-inner {
    width: calc(100% - 15px);
    margin: 10px auto; }
    .stage-item .stage-item-inner .stage-stagename {
      margin: 0;
      min-height: 2.6rem;
      line-height: 1.2rem;
      padding: 2px;
      text-align: center;
      font-size: 0.95rem;
      font-weight: 700; }
      .stage-item .stage-item-inner .stage-stagename.release_pickup {
        font-size: 1.2rem;
        line-height: 1.4rem; }
      .stage-item .stage-item-inner .stage-stagename a {
        font-weight: 700;
        color: #333; }

.button_area {
  padding-top: 25px; }

.stagedetail-block {
  margin-top: 20px; }
  .stagedetail-block .stage-stagename {
    color: #d82727;
    text-align: center;
    font-family: "tbudrgothic-std", "ヒラギノ丸ゴ Pro W4", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", "メイリオ", Meiryo, sans-serif;
    font-weight: 700;
    font-size: 1.3rem;
    margin: 5px 0 10px;
    border: 2px solid #d82727;
    padding-top: 3px;
    padding-bottom: 3px; }
  .stagedetail-block .introduce-block .introduce-block-inner {
    background-color: #eeeeee;
    font-size: 0.9rem;
    margin: 10px 0 0;
    padding: 10px; }
    .stagedetail-block .introduce-block .introduce-block-inner p {
      margin-bottom: 1rem;
      font-size: 0.9rem; }
  .stagedetail-block .stagedetail-shopinfo {
    width: 100%;
    margin: 10px 0;
    font-size: 0.9rem; }
    .stagedetail-block .stagedetail-shopinfo th, .stagedetail-block .stagedetail-shopinfo td {
      padding: 5px;
      border: 1px solid #989898; }
    .stagedetail-block .stagedetail-shopinfo th {
      width: 80px;
      text-align: center;
      background-color: #e5e5e5; }
    .stagedetail-block .stagedetail-shopinfo td {
      width: calc(100% - 80px); }

.stagedetail-picture .row {
  margin-left: -5px;
  margin-right: -5px; }

.stagedetail-picture .stagedetail-picture-block {
  padding-left: 5px;
  padding-right: 5px; }

.stagedetail-picture img {
  cursor: pointer;
  display: block; }

.stagedetail-picture .stagedetail-picture-name {
  min-height: 2.2rem;
  line-height: 0.9rem;
  font-size: 0.8rem;
  font-weight: 700;
  text-align: center;
  background-color: #ebebeb;
  padding: 3px; }

.stagedetail-others {
  margin-top: 10px; }
  .stagedetail-others .stage-daytype-label {
    margin-left: 0; }
  .stagedetail-others .stagedetail-others-header {
    border-left: 5px solid #d82727;
    padding-left: 10px;
    margin: 10px 0;
    font-size: 1.2rem;
    font-family: "tbudrgothic-std", "ヒラギノ丸ゴ Pro W4", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", "メイリオ", Meiryo, sans-serif;
    font-weight: 700;
    color: #d82727; }
  .stagedetail-others .otherstage-stagename {
    margin: 0;
    text-align: center;
    line-height: 1.2rem; }
    .stagedetail-others .otherstage-stagename a {
      font-size: 0.9rem;
      font-weight: 700;
      color: #333;
      margin: 0;
      min-height: 2.6rem;
      line-height: 1.2rem;
      padding: 2px; }

.stagedetail-footer {
  margin: 10px 0 20px;
  font-size: 1.2rem;
  text-align: center; }
  .stagedetail-footer a {
    font-family: "tbudrgothic-std", "ヒラギノ丸ゴ Pro W4", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", "メイリオ", Meiryo, sans-serif;
    font-weight: 700; }
  .stagedetail-footer .button_changeday {
    background-color: #d82727;
    outline: 1px solid #FFFFFF;
    outline-offset: -2px;
    color: #FFFFFF;
    padding: 5px 0;
    margin: 2px 0; }

@media (min-width: 992px) {
  .stage-daytype-label {
    font-size: 1.2rem;
    margin-top: 20px;
    margin-left: 20px; }
  .stage-day-top .stage-day-top-link {
    flex-basis: 10%; }
  .stage-day-top .stage-day-top-inner {
    padding-left: 20px;
    padding-right: 20px; }
  .stage-day-top .btn {
    font-size: 1.2rem; }
    .stage-day-top .btn::after {
      right: 35px; }
  .stage-block {
    padding-top: 30px;
    padding-bottom: 30px; }
    .stage-block .stage-day {
      font-size: 2rem;
      margin-left: 20px;
      margin-right: 20px; }
    .stage-block .stage-genre {
      font-size: 1.5rem; }
  .stagedetail-block-inner {
    max-width: 950px;
    margin: 0 auto; }
  .stagedetail-block {
    margin-top: 40px; }
    .stagedetail-block .stage-stagename {
      font-size: 1.7rem;
      padding-top: 10px;
      padding-bottom: 10px;
      margin-bottom: 20px; }
    .stagedetail-block .stage-day {
      font-size: 1.7rem;
      padding-top: 10px;
      padding-bottom: 10px; }
  .stagedetail-others .stagedetail-others-header {
    font-size: 1.5rem;
    margin: 20px 0; }
  .stagedetail-others .otherstage-stagename a {
    font-size: 1rem; }
  .stagedetail-footer {
    font-size: 1.4rem;
    margin-top: 20px; }
    .stagedetail-footer .button_changeday {
      padding: 10px 0;
      outline-width: 2px;
      outline-offset: -4px; }
  .stage-item .stage-item-inner {
    width: 100%;
    margin: 20px auto; }
    .stage-item .stage-item-inner .stage-stagename {
      font-size: 1.1rem;
      line-height: 1.6rem;
      min-height: 3.5rem;
      padding: 5px; }
      .stage-item .stage-item-inner .stage-stagename.release_pickup {
        font-size: 1.4rem;
        line-height: 1.7rem; }
    .stage-item .stage-item-inner .stage-picture {
      padding: 0 20px 0; }
    .stage-item .stage-item-inner .stage-more {
      padding: 0 20px 10px; }
    .stage-item .stage-item-inner .stage-picture img, .stage-item .stage-item-inner .stage-more img {
      /*max-width: 300px;
                    display: block;
                    margin: 0 auto;*/ }
  .introduce-block.introduce-release .introduce-block-inner {
    font-size: 1.4rem;
    line-height: 1.8rem; }
    .introduce-block.introduce-release .introduce-block-inner p {
      font-size: 1.4rem;
      line-height: 1.8rem; }
  .button_next {
    font-size: 1.2rem; } }

@media (max-width: 992px) {
  [class*="stage_release"] .section-title h1 {
    font-size: 2.5rem;
    top: calc(50% - 2.5rem); }
  .wrapper .container-stage {
    padding-left: 10px;
    padding-right: 10px; } }

