@font-face{font-family:YuGothic M;src:local(Yu Gothic Medium)}.ticket__shop li{padding-top:10px;padding-bottom:10px}.ticket__shop li:first-child{padding-top:0}.ticket__shop li>img{height:auto;max-width:100%}@media screen and (min-width:768px){.ticket__shop dl{display:table;width:100%}}@media screen and (min-width:768px){.ticket__shop dt,.ticket__shop dd{display:table-cell;vertical-align:middle}}@media screen and (max-width:767px){.ticket__shop dt,.ticket__shop dd{word-wrap:break-word;word-break:break-all}}@media screen and (min-width:768px){.ticket__shop dt{width:170px}}@media screen and (max-width:767px){.ticket__shop dt{margin-bottom:10px}}.ticket__shop img{display:block}@media screen and (max-width:767px){.ticket__shop img{height:20px;width:auto}}@media screen and (min-width:768px){.ticket__shop li.ticket__shop-bigsight dl,.ticket__shop li.ticket__shop-bigsight dt,.ticket__shop li.ticket__shop-bigsight dd{display:block;width:auto}}.ticket__shop li.ticket__shop-bigsight img{height:auto;max-width:100%}.ticket__schedule li{padding-top:35px;position:relative}.ticket__schedule li:before{border:30px solid transparent;border-top:15px solid #99c7df;content:"";display:block;height:0;left:50%;margin-left:-30px;position:absolute;top:10px;width:0}.ticket__schedule li:first-child{padding-top:0}.ticket__schedule li:first-child:before{display:none}.ticket__schedule dl{overflow:hidden;position:relative}@media screen and (min-width:768px){.ticket__schedule dl{min-height:100px;padding-left:120px}}@media screen and (max-width:767px){.ticket__schedule dl{min-height:80px;padding-left:90px}}.ticket__schedule dt{background:#0072ae;border-radius:100%;color:#fff;display:table;left:0;position:absolute;text-align:center;top:0}@media screen and (min-width:768px){.ticket__schedule dt{height:100px;width:100px}}@media screen and (max-width:767px){.ticket__schedule dt{height:80px;width:80px}}.ticket__schedule dt span{display:table-cell;vertical-align:middle}.ticket__schedule dd{background:#d9d9d9;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (min-width:768px){.ticket__schedule dd{min-height:100px;padding:15px}}@media screen and (max-width:767px){.ticket__schedule dd{min-height:80px;padding:1em}}@media screen and (max-width:767px){.ticket__schedule dd img{height:20px;width:auto}}.ticket__box{background:#d9d9d9;padding:15px}.ticket__box img{display:block;height:auto;margin-top:10px;max-width:100%}.btx{color:#f00;text-decoration:line-through}.btxb{color:#000}.ticket_outjapan .btn_close{pointer-events:none;background-color:grey!important;border-color:#ccc}

#com .content__head-nav.many.sold-out .special:first-child li:nth-child(1) a,
#com .content__head-nav.many.sold-out .special:first-child li:nth-child(2) a {
  color: #666;
  background-color: #aaa;
}
#com .content__head-nav.many.sold-out ul.special:first-child li:nth-child(1) a:hover,
#com .content__head-nav.many.sold-out ul.special:first-child li:nth-child(2) a:hover {
  color: #666;
  background-color: #aaa;
}

@media screen and (max-width:767px) {
  .ticket__schedule dl {
    font-size: 12px;
  }
}

#com .content__head-nav.many ul:nth-child(n) li a.soldout {
  background-color: #aaa;
  color: #666;
}

#com .content__head-nav.many ul:nth-child(n) li a.soldout:hover {
  background-color: #aaa;
  color: #666;
}

#com .content__head-nav.many.ticket_injapan ul:first-child li:nth-child(2) a.soldout {
  background-color: #aaa;
  color: #666;
}

#com .content__head-nav.many.ticket_injapan ul:first-child li:nth-child(2) a.soldout:hover {
  background-color: #aaa;
  color: #666;
}

/* 200120 add  START */
.ticket-list-edition .content .inner {
  padding: 0 24px;
}

@media screen and (max-width: 767px) {
  .ticket-list-edition .content__head {
    padding-right: 12px;
    padding-left: 12px;
  }
}

/* ヘッダー */
.ticket-list-edition .content__head-nav.many {
  margin-top: 40px;
}

#com .content__head-nav.m-arrow-r ul:first-child li:nth-child(1) a,
#com .content__head-nav.m-arrow-r ul:first-child li:nth-child(2) a {
  background-image: url(../img/common/ico_arrow-blue-r.png);
}

.ticket-list {
  margin-top: 40px;
}

.c-table {
  position: relative;
  width: 100%;
  color: #30343f;
  text-align: center;
  border-collapse: separate;
  border-spacing: 2px;
}

.c-table-col-heading {
  padding: 10px;
  background-color: #C4C4C4;
  color: #000000;
  text-align: center;
}

.c-table-row-heading {
  padding: 10px;
  color: #fff;
}

.c-table-row-heading-contents-link {
  color: #fff;
}

.c-table-data {
  padding: 10px;
  background-color: #fff;
}

.g01 .c-table-row-heading {
  background-color: #002F49;
  color: #fff;
}

.g02 .c-table-row-heading {
  background-color: #517B00;
  color: #fff;
}

.g03 .c-table-row-heading {
  background-color: #AE3C00;
  color: #fff;
}

.c-table-data-contents-inner {
  display: inline-block;
}

.c-table-data-contents-link {
  color: #fff;
}

@media screen and (max-width: 767px) {

  .c-table:nth-child(n+2) {
    margin-top: 10px;
  }

  .c-table-accordion-button {
    height: 40px;
    border-top: 1px solid #fff;
    background-image: url(../img/common/ico_arrow-w-b.png);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: 12px;
    background-size: 12px;
    cursor: pointer;
  }

  .c-table-accordion-button.is-open {
    border-top: none;
    transform: rotateZ(180deg);
  }

  .g01 .c-table-accordion-button {
    background-color: #002F49;
  }

  .g02 .c-table-accordion-button {
    background-color: #517B00;
  }

  .g03 .c-table-accordion-button {
    background-color: #AE3C00;
  }

  .c-table-accordion-contents {
    display: none;
  }
}

/* チケットのグッズエリア */
.ticket-goods {
  margin-top: 10px;
  margin-bottom: 40px;
}

.ticket-goods-group {
  margin: 10px 0;
}

.ticket-goods-title {
  margin-bottom: 5px;
  font-size: 1.8rem;
}

.ticket-goods-copyright {
  margin-top: 5px;
  font-size: 1.4rem;
}

.ticket-goods-price {
  font-size: 0;
  margin-top: 5px;
}

.ticket-goods-price-heading {
  display: inline-block;
  font-size: 1.6rem;
  vertical-align: top;
}

.ticket-goods-price-data {
  display: inline-block;
  margin-left: 50px;
  font-size: 1.6rem;
  vertical-align: top;
}

@media screen and (max-width: 767px) {

  .ticket-goods-price-data {
    margin-left: 30px;
  }
}

/* 200120 add  END */
