/* max-width: 1023px
=================================================================== */
@media only screen and (max-width: 1023px) {
  /* common
  =================================================================== */
  /* color
  =================================================================== */
  /* layout
  =================================================================== */
  /* animation delay
  =================================================================== */
  /* 3d
  =================================================================== */
  /* font
  =================================================================== */
  /* form
  =================================================================== */
  /* contents
  =================================================================== */
  article .section.ticket {
    width: calc(100% - 10px); }
    article .section.ticket .content--h1 {
      letter-spacing: 0; }
    article .section.ticket .ticket__contents .ticket__contents--title {
      font-size: 14px;
      margin-bottom: 17px;
      line-height: 1.6; }
    article .section.ticket .ticket__contents .ticket__btn {
      margin-bottom: 50px;
      flex-wrap: wrap; }
      article .section.ticket .ticket__contents .ticket__btn li {
        width: 100%; }
        article .section.ticket .ticket__contents .ticket__btn li a {
          font-size: 12px;
          padding: 12px 15px; }
          article .section.ticket .ticket__contents .ticket__btn li a:after {
            right: 15px; }
        article .section.ticket .ticket__contents .ticket__btn li:first-child {
          margin-bottom: 10px; }
          article .section.ticket .ticket__contents .ticket__btn li:first-child a::after {
            width: 11px; }
        article .section.ticket .ticket__contents .ticket__btn li:last-child a::after {
          width: 12px; }
    article .section.ticket .ticket__contents .info__list li {
      margin-bottom: 40px; }
      article .section.ticket .ticket__contents .info__list li dl dt {
        position: relative;
        width: 100%;
        height: auto;
        margin-bottom: 10px;
        padding-bottom: 6px;
        border-bottom: 1px dotted rgba(0, 0, 0, 0.3); }
      article .section.ticket .ticket__contents .info__list li dl dd {
        font-size: 10px;
        margin-left: 0;
        margin-bottom: 2px; }
        article .section.ticket .ticket__contents .info__list li dl dd p {
          margin-bottom: 5px; }
  article .section.en .ticket__contents .ticket__contents--title br {
    display: none; }
  article .section.en .ticket__contents .ticket__main {
    margin-bottom: 30px; }
  article .section.en .ticket__contents .ticket__main .ticket__main--text ul li dl dt {
    width: 120px; }
  article .section.en .ticket__contents .ticket__main .ticket__main--text ul li dl dd {
    width: calc((100% - 120px) / 2 - 5px); }
  article .section.en .ticket__contents .ticket__btn li {
    width: 100%; }
  article .section.en .ticket__contents .info__list li dl dt {
    width: 100%; }
  article .section.en .ticket__contents .info__list li dl dd {
    margin-left: 0; } }
/* max-width: 767px
=================================================================== */
@media only screen and (max-width: 767px) {
  /* common
  =================================================================== */
  /* color
  =================================================================== */
  /* layout
  =================================================================== */
  /* animation delay
  =================================================================== */
  /* 3d
  =================================================================== */
  /* font
  =================================================================== */
  /* form
  =================================================================== */
  article .section.ticket .ticket__contents .ticket__contents--text {
    font-size: 12px;
    margin-bottom: 40px; }
    article .section.ticket .ticket__contents .ticket__contents--text strong {
      font-size: 13px; }
  article .section.ticket .ticket__contents .ticket__main {
    margin-bottom: 40px; }
    article .section.ticket .ticket__contents .ticket__main li {
      width: calc(50% - 12px);
      margin-bottom: 30px; }
      article .section.ticket .ticket__contents .ticket__main li dl dt {
        height: 49px; }
        article .section.ticket .ticket__contents .ticket__main li dl dt strong {
          font-size: 12px; }
        article .section.ticket .ticket__contents .ticket__main li dl dt span {
          font-size: 10px; }
      article .section.ticket .ticket__contents .ticket__main li dl dd.price {
        height: 48px; }
        article .section.ticket .ticket__contents .ticket__main li dl dd.price strong {
          font-size: 13px; }
        article .section.ticket .ticket__contents .ticket__main li dl dd.price span {
          font-size: 11px; }
      article .section.ticket .ticket__contents .ticket__main li dl dd img {
        padding-right: 13px; }
  article .section.ticket .ticket__contents .ticket__place {
    margin-bottom: 60px; }
    article .section.ticket .ticket__contents .ticket__place li {
      flex-wrap: wrap;
      margin-bottom: 30px; }
      article .section.ticket .ticket__contents .ticket__place li h3 {
        width: 100%;
        font-size: 12px;
        margin-bottom: 10px; }
      article .section.ticket .ticket__contents .ticket__place li .ticket__place--detail {
        width: 100%; }
        article .section.ticket .ticket__contents .ticket__place li .ticket__place--detail p {
          font-size: 11px;
          margin-bottom: 13px; }
        article .section.ticket .ticket__contents .ticket__place li .ticket__place--detail .btn {
          font-size: 11px; }
          article .section.ticket .ticket__contents .ticket__place li .ticket__place--detail .btn:before {
            top: 8px; }
        article .section.ticket .ticket__contents .ticket__place li .ticket__place--detail .btn--blank a {
          font-size: 11px;
          line-height: 40px;
          padding: 0 16px; }
          article .section.ticket .ticket__contents .ticket__place li .ticket__place--detail .btn--blank a:after {
            width: 11px;
            right: 15px; }
  article .section.ticket .ticket__contents .ticket__prev {
    flex-wrap: wrap;
    margin-bottom: 100px; }
    article .section.ticket .ticket__contents .ticket__prev .ticket__prev--left {
      width: 100%; }
      article .section.ticket .ticket__contents .ticket__prev .ticket__prev--left > p {
        margin-bottom: 20px; }
        article .section.ticket .ticket__contents .ticket__prev .ticket__prev--left > p.ticket__prev--left--subtitle {
          margin-bottom: 13px; }
      article .section.ticket .ticket__contents .ticket__prev .ticket__prev--left .btn {
        font-size: 11px;
        margin-bottom: 20px; }
        article .section.ticket .ticket__contents .ticket__prev .ticket__prev--left .btn a {
          padding-bottom: 10px; }
    article .section.ticket .ticket__contents .ticket__prev .ticket__prev--right {
      margin: 0 auto 20px; } }
/* max-width: 767px
=================================================================== */
@media only screen and (max-width: 767px) {
  article .section.ticket .ticket__contents .ticket__banner {
    flex-wrap: wrap; }
    article .section.ticket .ticket__contents .ticket__banner li {
      width: 100%;
      margin-bottom: 22px; }
      article .section.ticket .ticket__contents .ticket__banner li a {
        padding-top: calc(208 / 572 * 100%);
        margin-bottom: 7px;
        background-size: 78% auto; }
      article .section.ticket .ticket__contents .ticket__banner li p {
        font-size: 11px; } }
