@charset "UTF-8";

/* 250809追加 */
  @media screen and (min-width: 768px) {
        .corporate_container {
        width: 70%;
        margin: 25px auto 0 auto;
        display: flex;
        flex-wrap: wrap; 
        gap: 20px; 
    }
    .corporate_box {
        flex: 1 1 calc(50% - 20px); 
    }
    .bnr-box{
        width: 70%;
        margin:0 auto 0 auto;
    }

  .contact01 .btn-border a{
    margin-left: 0!important;
  }

  .contact01 .btn-yellow{
    margin-left: 4rem;
  }
  .contact01{
    margin-bottom: 2rem;
  }
  

  }

    @media screen and (max-width: 767px) {
    .contact01 .btn-border{
      margin-bottom: 2rem!important;
    }
  }

    /* 子要素 */
    .corporate_container {
      margin-top: 25px;
    }
    .corporate_box {
        box-sizing: border-box;
        background-color: #fff;
        padding: 20px;
    }
    .corporate_box .title {
        font-weight: bold;
        font-size: 1.2em;
        margin-bottom: .5em;
    }
    .corporate_box .img-box img {
        width: 100%;
        height: auto;
        margin: 0 auto;
        display: block;
    }
    .corporate_box p {
        color: #000;
    }
    .corporate_box p.title {
        color: #d97706;
    }

/* 追加 */
  
  div.price-box p span.price-s {
    font-size: 1.9rem!important;
  }

  @media screen and (min-width: 767px) {
    li#benefits-box-center {
      display: block!important;
      margin: 0 auto!important;
    }
  }
  
  .ctn-seat .tab-contents .seating-list li .icon-seat {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2.5rem;
  }
  @media screen and (max-width: 767px) {
    .ctn-seat .tab-contents .seating-list li .icon-seat {
      margin-bottom: 2rem;
    }
  }
  .ctn-seat .tab-contents .seating-list li .icon-seat img {
    width: 3.5rem;
  }
  @media screen and (max-width: 767px) {
    .ctn-seat .tab-contents .seating-list li .icon-seat img {
      width: 4rem;
    }
  }
  .ctn-seat .tab-contents .seating-list li .icon-seat img:not(:first-of-type) {
    margin-left: 1rem;
  }
  @media screen and (max-width: 767px) {
    .ctn-seat .tab-contents .seating-list li .icon-seat img:not(:first-of-type) {
      margin-left: 0.5rem;
    }

    .ctn-seat .tab-contents .seating-list li .detail {
        display: block;
    }
  }

  .ctn-seat .tab-contents .seating-list li .detail .price {
    font-size: 2.6rem;
    }

    .fix-btn01 a.disabled {
        background: #aaa !important;
        border: 1px solid #aaa !important;
        color: #fff !important;
        pointer-events: none !important;
        }
      
  /* ------------ */

.ctn-benefits .ctn-inner .about {
    width: 28rem;
    margin: 0 2%;
    padding: 4rem 0.4rem;
    border: 1px solid #fff;
    font-size: 2rem;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.ctn-benefits{
    background: #000!important;
}

.ctn-apply{
    background: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgb(69, 69, 69) 50%, rgb(0, 0, 0) 100%)!important;
}


.ctn-benefits .benefits-wrap .benefits-box:first-child, .ctn-benefits .benefits-wrap .benefits-box:nth-child(2) {
    padding-bottom: 6rem;
    border-bottom: 1px solid rgb(69, 69, 69);
}


@media screen and (min-width: 767px) {
    .ctn-lead {
        margin-top: 2%;
    }

    .ctn-lead .lead-wrap .about {
        margin: 0 50%;
    }
}

    .ctn-lead .lead-wrap .about{
      background-color: rgba(0, 0, 0, 0.7);;
    }

.num33 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    background: #8979b1;
    border-radius: 50%;
    font-family: "Oswald", sans-serif;
    font-size: 2.5rem;
    font-weight: 500;
    color: #fff;
  }
  @media screen and (max-width: 767px) {
    .num33 {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 22px;
      height: 22px;
      background: #8979b1;
      border-radius: 50%;
      font-family: "Oswald", sans-serif;
      font-size: 1.6rem;
      font-weight: 500;
      color: #fff;
    }
  }

  @media screen and (min-width: 768px) {
    .seating-list-price-wrap .seating-list-price li .seat-title .num33 {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 30px;
      height: 30px;
      background: #8979b1;
      border-radius: 50%;
      font-family: "Oswald", sans-serif;
      font-size: 1.6rem;
      font-weight: 500;
      color: #fff;
    }
    
  }

.seat-wrap-inner .detail-seat-wrap .text-box .seat-title .num33 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background: #8979b1;
    border-radius: 50%;
    font-family: "Oswald", sans-serif;
    font-size: 2rem;
    font-weight: 500;
    color: #fff;
  }

  .num34 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    background: #0ba29a;
    border-radius: 50%;
    font-family: "Oswald", sans-serif;
    font-size: 2.5rem;
    font-weight: 500;
    color: #fff;
  }
  @media screen and (max-width: 767px) {
    .num34 {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 22px;
      height: 22px;
      background: #0ba29a;
      border-radius: 50%;
      font-family: "Oswald", sans-serif;
      font-size: 1.6rem;
      font-weight: 500;
      color: #fff;
    }
  }

  @media screen and (min-width: 768px) {
    .seating-list-price-wrap .seating-list-price li .seat-title .num34 {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 30px;
      height: 30px;
      background: #0ba29a;
      border-radius: 50%;
      font-family: "Oswald", sans-serif;
      font-size: 1.6rem;
      font-weight: 500;
      color: #fff;
    }
    
  }

.seat-wrap-inner .detail-seat-wrap .text-box .seat-title .num34 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background: #0ba29a;
    border-radius: 50%;
    font-family: "Oswald", sans-serif;
    font-size: 2rem;
    font-weight: 500;
    color: #fff;
  }

  /* num35 */
  .num35 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    background: #c1c1c1;
    border-radius: 50%;
    font-family: "Oswald", sans-serif;
    font-size: 2.5rem;
    font-weight: 500;
    color: #fff;
  }
  @media screen and (max-width: 767px) {
    .num35 {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 22px;
      height: 22px;
      background: #c1c1c1;
      border-radius: 50%;
      font-family: "Oswald", sans-serif;
      font-size: 1.6rem;
      font-weight: 500;
      color: #fff;
    }
  }

  @media screen and (min-width: 768px) {
    .seating-list-price-wrap .seating-list-price li .seat-title .num35 {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 30px;
      height: 30px;
      background: #c1c1c1;
      border-radius: 50%;
      font-family: "Oswald", sans-serif;
      font-size: 1.6rem;
      font-weight: 500;
      color: #fff;
    }
    
  }

.seat-wrap-inner .detail-seat-wrap .text-box .seat-title .num35 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background: #c1c1c1;
    border-radius: 50%;
    font-family: "Oswald", sans-serif;
    font-size: 2rem;
    font-weight: 500;
    color: #fff;
  }

  /* .num36 */
  .num36 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    background: #feef64;
    border-radius: 50%;
    font-family: "Oswald", sans-serif;
    font-size: 2.5rem;
    font-weight: 500;
    color: #000;
  }
  @media screen and (max-width: 767px) {
    .num36 {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 22px;
      height: 22px;
      background: #feef64;
      border-radius: 50%;
      font-family: "Oswald", sans-serif;
      font-size: 1.6rem;
      font-weight: 500;
      color: #000;
    }
  }

  @media screen and (min-width: 768px) {
    .seating-list-price-wrap .seating-list-price li .seat-title .num36 {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 30px;
      height: 30px;
      background: #feef64;
      border-radius: 50%;
      font-family: "Oswald", sans-serif;
      font-size: 1.6rem;
      font-weight: 500;
      color: #000;
    }
    
  }

.seat-wrap-inner .detail-seat-wrap .text-box .seat-title .num36 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background: #feef64;
    border-radius: 50%;
    font-family: "Oswald", sans-serif;
    font-size: 2rem;
    font-weight: 500;
    color: #000;
  }



@media screen and (min-width: 768px) {
    .ctn-benefits .benefits-wrap .benefits-box:nth-child(2n) {
        padding-left: 4rem;
        border-left: 1px solid rgb(69, 69, 69);
    }
}


@media screen and (max-width: 768px) {
    
    .ctn-benefits .benefits-wrap .benefits-box:nth-child(3) {
        padding-bottom: 5rem;
        border-bottom: 1px solid rgb(69, 69, 69);
    }
    .ctn-benefits {
        padding: 0!important;
    }
    .ctn-lead {
        margin-top: 30%;
    }

    .mv:after {
        padding-top: 120%;
    }
}

@media screen and (min-width: 1600px) {
    
.mv:after {
    top: 40px;
}


}




.ctn-lead:after {
    background-image: none !important;
}



@media screen and (max-width: 768px) {

    .ctn-benefits .ctn-inner .about {
        width: 50%;
        margin: 0 2%;
        padding: 4rem 0.4rem;
        font-size: 1.2rem;
        background-color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .ctn-benefits .btn-wrap .btn-yellow a{
        width: 90%!important;
    }
    
}


/* ここから */



.num27 {
    background: #1d2088!important;
}


.num30 {
    background: linear-gradient(90deg, #f39800 0%, #f39800 50%, #90c31f 50%, #90c31f 100%) !important;

}

.num31 {
    background: linear-gradient(90deg, #af4a97 0%, #af4a97 50%, #9a85bd 50%, #9a85bd 100%) !important;

}


.num28 {
    background: #e95098;
    background: linear-gradient(90deg, #e95098 0%, #e95098 50%, #009944 50%, #009944 100%) !important;
    color: #fff;
}

  .num28a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    background: #ea5098 !important;
    border-radius: 50%;
    font-family: "Oswald", sans-serif;
    font-size: 2.5rem;
    font-weight: 500;
    color: #fff;
  }
  @media screen and (max-width: 767px) {
    .num28a {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 22px;
      height: 22px;
      background: #ea5098 !important;
      border-radius: 50%;
      font-family: "Oswald", sans-serif;
      font-size: 1.6rem;
      font-weight: 500;
      color: #fff;
    }
  }
  @media screen and (min-width: 768px) {
    .seating-list-price-wrap .seating-list-price li .seat-title .num28a {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 30px;
      height: 30px;
      background: #F39800;
      border-radius: 50%;
      font-family: "Oswald", sans-serif;
      font-size: 1.6rem;
      font-weight: 500;
      color: #fff;
    }
  }


  .num28b {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    background: #009944 !important;
    border-radius: 50%;
    font-family: "Oswald", sans-serif;
    font-size: 2.5rem;
    font-weight: 500;
    color: #fff;
  }
  @media screen and (max-width: 767px) {
    .num28b {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 22px;
      height: 22px;
      background: #009944 !important;
      border-radius: 50%;
      font-family: "Oswald", sans-serif;
      font-size: 1.6rem;
      font-weight: 500;
      color: #fff;
    }
  }
  @media screen and (min-width: 768px) {
    .seating-list-price-wrap .seating-list-price li .seat-title .num28b {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 30px;
      height: 30px;
      background: #009944 !important;
      border-radius: 50%;
      font-family: "Oswald", sans-serif;
      font-size: 1.6rem;
      font-weight: 500;
      color: #fff;
    }
  }





.num26 {
    background: #00b0ec !important;
}

.num30a {
    background: #f39800 !important;
}

.num30b {
    background: #90c31f !important;
}

.num31a {
    background: #af4a97 !important;
}

.num31b {
    background: #9a85bd !important;
}

.num32 {
    background: #0ba29a !important;
}

.num35 {
    background: #c1c1c1 !important;
}


.num01 {
    background: #b5a44c!important;
}

.num02 {
    background:#9e9e9e!important;
}

.num03 {
    background: #c1813b!important;
}

.num04 {
    background: #0d5692!important;
}

.num05 {
    background: #ef858c !important;
}

.num06 {
    background: #33a1db !important;
}

.num07 {
    background: #14a83b !important;
}

.num08 {
    background: #ec6d5b !important;
}

.num09 {
    background: #fdd000 !important;
}

.num11 {
    background: #9bca54 !important;
}

.num16 {
    background: #e1d5a5 !important;
}

.num17 {
    background: #e73262 !important;
}

.num18 {
    background: #595656 !important;
}


.num19 {
    background: linear-gradient(90deg, #bbc4e4 0%, #868cc4 49%) !important;
}

@media screen and (min-width: 768px) {
    .seating-list-price-wrap .seating-list-price li .seat-title .num19 {
        background: linear-gradient(90deg, #bbc4e4 0%, #868cc4 49%) !important;
    }
}



.num10 {
    background: #91c5eb !important;
}

.num12 {
    background: #63bc7d !important;
}

.num13 {
    background: #f3accb !important;
}

.num14 {
    background: #d3873f !important;
    color: #fff!important;
}

.num15 {
    background: #b979b1 !important;
}

.num20 {
    background: #989fcf !important;
}

.num23 {
    background: #e60012 !important;
}

.num24 {
    background: #fabe00 !important;
}

.num25 {
    background: #231815 !important;
}

.num21 {
    background: #71abdd !important;
}

.num22 {
    background: #e1efd8 !important;
}

/* ここまで */



.ctn-benefits .btn-wrap .btn-yellow a {
    display: block;
    margin: auto;
    width: 38rem;
    padding: 1rem 0;
    background-color: #F7C600;
    color: #fff;
    font-weight: bold;
    transition: 0.3s;
    font-size: 1.6rem;
}

.btn-spheader{
  margin-top: 8px;
}

.btn-spheader a{
  padding: 4px 14px;
  display: block;
  background-color: #F7C600;
  text-align: center;
  color: #fff;
  border-left: #000 1px solid;
}

.header-btn ul li:nth-child(1),
.header-btn ul li:nth-child(2) {
    background: rgb(247, 198, 0);
    border-left: #000 1px solid;
}

.header-btn ul li:nth-child(1) a:hover,
.header-btn ul li:nth-child(2) a:hover {
    background: rgb(85, 85, 85);
}

.header-btn ul li:nth-child(1) a,
.header-btn ul li:nth-child(2) a {
  padding: 0px 2rem;
}
.header-btn ul li a {
    font-size: 1.3rem;
}


/* 固定チケットボタン */

.fix-btn01 {
    position: fixed;
    right: 0;
    top: 83vh;
    width: 280px;
    padding: 10px;
    background: #F7C600;
    color: #fff;
    z-index: 9999;
    justify-content: center;
    align-items: center;
    text-align: center;
    transform: translateY(-50%);
    opacity: 90%;
    font-weight: 700;
}

.fix-btn02 {
  position: fixed;
  right: 0;
  top: 90vh;
  margin: 10px 0 0 0;
  width: 210px;
  padding: 10px;
  background: #fff;
  color: #000;
  z-index: 9999;
  justify-content: center;
  align-items: center;
  text-align: center;
  transform: translateY(-50%);
  opacity: 90%;
  font-weight: 700;
  font-size: 1.3rem;
  border-left: #444 solid 1px;
  border-top: #444 solid 1px;
  border-bottom: #444 solid 1px;
}

.fix-btn03 {
  position: fixed;
  right: 0;
  top: 91vh;
  margin: 10px 0 0 0;
  width: 210px;
  padding: 10px;
  background: #fff;
  color: #000;
  z-index: 9999;
  justify-content: center;
  align-items: center;
  text-align: center;
  transform: translateY(-50%);
  opacity: 90%;
  font-weight: 700;
  font-size: 1.3rem;
  border-left: #444 solid 1px;
  border-top: #444 solid 1px;
  border-bottom: #444 solid 1px;
}



.num26 {
    background: #00b0ec !important;
}

.header-btn ul li:last-child {
  background: #F7C600!important;
  border-left: #000 1px solid;
}

/* 240917 追加 */
@media screen and (max-width: 768px) {
  .header-btn ul li:nth-of-type(2) {
    background: #F7C600;
  }
  .header-btn ul li:last-child {
    background: #FFFFFF !important;
    color: #000000;
  }
  .header-btn {
    height: 8rem;
  }
  .header-btn-wrap .header-btn {
    border-top: solid 3px #000000;
  }
  .header-btn-wrap .header-btn ul li {
    width: calc(100% / 3);
    border-left: solid 3px #000000;
  }
  .header-btn-wrap .header-btn ul li:first-child {
    border-left: none;
  }
  .header-btn ul li a{
    line-height: normal;
  }     
}

/* 250731 */
.slider-wrap01{
  content-visibility: auto;
  contain-intrinsic-size: 520px;
}

.ctn-seat.price{
        padding-top: 0rem;
}

@media screen and (min-width: 768px) {
    .seat-wrap-inner .detail-seat-wrap .img-box {
        margin-top: 0rem!important;
    }
  }