@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700&display=swap");
.pink {
  color: #f0027f; }

.blue {
  color: #00a0c6; }

.gray {
  color: #aaa; }

body {
  -webkit-text-size-adjust: 100%; }

#wrapper {
  width: 100%;
  margin: 0 auto; }

p,
h2,
div {
  max-height: 99999rem;
  -webkit-text-size-adjust: 100%; }

#wrapper {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ W3", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  color: #232323; }

.wrapper a:link,
.wrapper a:visited {
  text-decoration: underline; }

.wrapper a:hover,
.wrapper .a:active {
  text-decoration: none; }

.wrapper .aside-container a {
  text-decoration: none; }

.u-pink {
  color: #f0027f; }

.u-blue {
  color: #00A0C6; }

a.linkPink {
  color: #f0027f; }

.tdp-head__inner {
  position: relative;
  z-index: 1; }

.tdp-head__ttl {
  color: #fff;
  font-family: "museo-sans", sans-serif;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt"; }
  .tdp-head__ttl span {
    display: block;
    letter-spacing: 0; }
  .tdp-head__ttl strong {
    display: block;
    letter-spacing: 0.2rem; }

.tdp-contents {
  position: relative;
  z-index: 1; }

.tdp-tickets__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px; }

.tdp-tickets__tab-btn {
  font-family: "source-han-sans-japanese", sans-serif;
  border-radius: 999px;
  line-height: 1;
  border: 1px solid rgba(0, 0, 0, 0.4);
  background-color: #fff;
  color: #000; }
  .tdp-tickets__tab-btn.is-active {
    background-color: #000;
    color: #fff; }

.tdp-footer__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.tdp-footer__item a {
  display: block; }
  .tdp-footer__item a img {
    width: 100%;
    height: 100%; }

@media screen and (min-width: 835px) {
  .tdp-wrapper {
    overflow: hidden; }
  .tdp-head {
    position: relative; }
    .tdp-head::before {
      content: "";
      background: url(../img/tdp/bg_header.png) center top/2941px auto no-repeat;
      width: 2941px;
      height: 637px;
      position: absolute;
      top: -280px;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
    .tdp-head__inner {
      max-width: 1060px;
      margin: 0 auto; }
    .tdp-head__ttl {
      margin-top: 5px;
      margin-bottom: 60px; }
      .tdp-head__ttl span {
        font-size: 24px;
        margin-bottom: 18px; }
      .tdp-head__ttl strong {
        font-size: 64px;
        margin-left: 3px; }
  .tdp-contents__inner {
    max-width: 1040px;
    margin: 0 auto; }
  .tdp-bnrs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 120px; }
    .tdp-bnrs__item {
      width: calc(50% - 6px); }
  .tdp-tickets {
    margin-bottom: 100px; }
    .tdp-tickets__nav {
      margin: 40px 0 56px; }
    .tdp-tickets__tab-btn {
      font-size: 14px;
      padding: 10px 32px 12px;
      -webkit-transition: all .2s ease;
      transition: all .2s ease; }
      .tdp-tickets__tab-btn:hover {
        background-color: #000;
        color: #fff; }
    .tdp-tickets__list li.no-data {
      background-color: transparent !important;
      box-shadow: inherit !important;
      width: 100% !important;
      text-align: center;
      font-size: 18px; }
  .tdp-footer {
    position: relative; }
    .tdp-footer::before {
      content: "";
      background: url(../img/tdp/bg_footer.png) center top/3000px auto no-repeat;
      width: 3000px;
      height: 639px;
      position: absolute;
      bottom: -65px;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
    .tdp-footer__inner {
      padding-bottom: 578px;
      max-width: 1040px;
      margin: 0 auto; }
    .tdp-footer__list {
      max-width: 890px;
      gap: 10px;
      margin: 0 auto; }
    .tdp-footer__item {
      width: calc(50% - 5px); }
  .tdp .parts-footer {
    margin-top: -210px; }
    .tdp .parts-footer footer {
      padding-top: 205px !important; } }

@media screen and (max-width: 834px) {
  .second-con {
    position: relative; }
    .second-con::before {
      content: "";
      background: url(../img/tdp/bg_header--sp.png) center bottom/cover no-repeat;
      width: 100vw;
      height: 36vw;
      position: absolute;
      top: 0;
      left: 0; }
  .tdp-head__ttl {
    margin-top: -3.2vw;
    margin-bottom: 15.73333vw; }
    .tdp-head__ttl span {
      font-size: 4.26667vw;
      margin-bottom: 3.46667vw;
      letter-spacing: 0.08rem; }
    .tdp-head__ttl strong {
      font-size: 11.73333vw;
      margin-left: 0.8vw; }
  .tdp-bnrs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.13333vw 0;
    margin-top: 18.66667vw; }
    .tdp-bnrs__item {
      width: 100%; }
  .tdp-tickets {
    margin-bottom: 21.33333vw; }
    .tdp-tickets__nav {
      margin: 6.4vw 0; }
    .tdp-tickets__tab-btn {
      font-size: 3.46667vw;
      padding: 2.13333vw 8.53333vw 2.66667vw; }
    .tdp-tickets__list li.no-data {
      background-color: transparent !important;
      box-shadow: inherit !important;
      width: 100% !important;
      text-align: center;
      font-size: 4vw; }
  .tdp-footer {
    position: relative; }
    .tdp-footer::before {
      content: "";
      background: url(../img/tdp/bg_footer--sp.png) center bottom/cover no-repeat;
      width: 100vw;
      height: 48.26667vw;
      position: absolute;
      bottom: -30.93333vw;
      left: -4vw; }
    .tdp-footer__inner {
      padding: 0 1.33333vw 37.33333vw; }
    .tdp-footer__list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 2.13333vw 0; }
    .tdp-footer__item {
      width: 100%; }
  .tdp .parts-footer footer {
    padding-top: 36vw !important; } }

#page_top {
  z-index: 1; }
