

   
    .header__bannerTitle.top2 {
        color: #ddbebe;
    }
   
    .header__bannerTitle.top3 {
        color: #f6f9bb;
    }
    .header__banner.top3 {
        background: url(https://www.t-nagasaka.com/wp/wp-content/uploads/2021/10/bnr_test.jpg);
    }
 


                .header__subVisualWrap {
          background: #041452 url(https://www.t-nagasaka.com/wp/wp-content/uploads/2021/11/sub_visual_cristmas.png) right / contain no-repeat;
        }
                    .header__subVisualWrap {
          background: #0a0000 url(https://www.t-nagasaka.com/wp/wp-content/uploads/2021/11/8c9a827d316346cfacab4e0ff9c35277.jpg) right / contain no-repeat;
        }
                        .header__subVisualWrap {
          background: #0f171f url() right / contain no-repeat;
        }
     

@media screen and (max-width: 834px) {
    .header__subVisualWrap {
      background: #041452 url(https://www.t-nagasaka.com/wp/wp-content/uploads/2021/11/sub_visual_cristmas.png) center right / cover no-repeat;
    }
    .header__subVisualWrap {
      background: #0a0000 url(https://www.t-nagasaka.com/wp/wp-content/uploads/2021/11/8c9a827d316346cfacab4e0ff9c35277.jpg) center right / cover no-repeat;
    }
    .header__subVisualWrap {
      background: #0f171f url() center right / cover no-repeat;
    }
 
}
.ticket__subtitle { margin: 100px 0 50px; font-weight: bold; }

.ticket__text { padding-bottom: 1em; }

.ticket__imgWrap { margin-top: 50px; text-align: center; }

.ticketDetail__subtitle { margin: 100px 0 50px; font-weight: bold; }

.ticketDetail__item { margin-bottom: 50px; position: relative; padding-left: 65px; }

.ticketDetail__item::before { color: #fff; background: #333; width: 40px; height: 50px; border-radius: 50%; -webkit-box-shadow: 0 0 0 1px #fff inset; box-shadow: 0 0 0 1px #fff inset; border: solid 2px #333; text-align: center; line-height: 45px; font-family: "Marcellus", serif; position: absolute; top: -10px; left: 0; }

.ticketFlow__subtitle { margin: 100px 0 50px; font-weight: bold; }

.ticketFlow__list { margin-bottom: 100px; }

.ticketFlow__item { margin-bottom: 50px; position: relative; padding-left: 65px; }

.ticketFlow__item::before { color: #fff; background: #333; width: 40px; height: 50px; border-radius: 50%; -webkit-box-shadow: 0 0 0 1px #fff inset; box-shadow: 0 0 0 1px #fff inset; border: solid 2px #333; text-align: center; line-height: 45px; font-family: "Marcellus", serif; position: absolute; top: -10px; left: 0; }

.ticketForm { border-top: dashed 1px #333; margin-bottom: 100px; }

.ticketForm__subtitle { margin: 100px 0 50px; font-weight: bold; }

.ticketForm__textWrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 30px; }

.ticketForm__lineWrap { width: 200px; -ms-flex-negative: 0; flex-shrink: 0; text-align: right; }

.ticketForm__confirmText { font-size: 1.8rem; text-align: center; margin-bottom: 30px; }

.ticketForm__form { display: table; }

.ticketForm__item { margin-bottom: 30px; vertical-align: middle; }

.ticketForm__heading { display: table-cell; width: 200px; }

.ticketForm__input { display: table-cell; }

.ticketForm__inputText { width: 360px; height: 42px; border: dashed 1px #333; padding: 5px; }

.ticketForm__inputText.narrow { width: 150px; }

.ticketForm__note { font-size: 1.4rem; }

.ticketForm__detail { margin-bottom: 15px; }

.ticketForm__subHeading { display: table-cell; width: 130px; }

.ticketForm__subWrap { display: table-cell; position: relative; }

.ticketForm__subWrap.select { width: 150px; }

.ticketForm__subWrap.select::before { content: '\f0dd'; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; top: 5px; right: 15px; }

.ticketForm__select { width: 150px; height: 42px; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding-left: 15px; }

.ticketForm__name { display: inline; }

.ticketForm__label { cursor: pointer; padding-right: 20px; }

.ticketForm__btnWrap { text-align: center; margin-top: 70px; }

.ticketForm__btn { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 180px; height: 42px; border: dashed 1px; margin: 0 50px; cursor: pointer; background: #fff; border-color: #333; -webkit-transition: all .5s ease; transition: all .5s ease; color: #333; }

.ticketForm__btn:hover { background: #333; border-color: #fff; color: #fff; }

.mw_wp_form_input .ticketForm__confirmText { display: none; }

.mw_wp_form_confirm .ticketForm__textWrap { display: none; }

.mw_wp_form_confirm .ticketForm__subWrap.select::before { content: none; }

.ticketDetail__item:nth-child(1)::before, .ticketFlow__item:nth-child(1)::before { content: "1"; }

.ticketDetail__item:nth-child(2)::before, .ticketFlow__item:nth-child(2)::before { content: "2"; }

.ticketDetail__item:nth-child(3)::before, .ticketFlow__item:nth-child(3)::before { content: "3"; }

.ticketDetail__item:nth-child(4)::before, .ticketFlow__item:nth-child(4)::before { content: "4"; }

.ticketDetail__item:nth-child(5)::before, .ticketFlow__item:nth-child(5)::before { content: "5"; }

.ticketDetail__item:nth-child(6)::before, .ticketFlow__item:nth-child(6)::before { content: "6"; }

.ticketDetail__item:nth-child(7)::before, .ticketFlow__item:nth-child(7)::before { content: "7"; }

.ticketDetail__item:nth-child(8)::before, .ticketFlow__item:nth-child(8)::before { content: "8"; }

.ticketDetail__item:nth-child(9)::before, .ticketFlow__item:nth-child(9)::before { content: "9"; }

@media screen and (max-width: 834px) { .ticketForm__lineWrap { width: initial; text-align: center; margin-top: 30px; }
  .ticketForm__form { width: 100%; }
  .ticketForm__textWrap { display: block; }
  .ticketForm__heading { display: block; margin-bottom: 1em; }
  .ticketForm__input { display: block; }
  .ticketForm__inputText { width: 100%; max-width: 360px; font-size: 1.6rem; }
  .ticketForm__inputText.name { width: 90%; }
  .ticketForm__subHeading, .ticketForm__subWrap { display: block; }
  .ticketForm__btnWrap { margin-top: 30px; }
  .ticketForm__btn:first-child { margin-bottom: 15px; } }
