@charset "utf-8";
#footer {
  margin-top: 65px;
}
.lowerTopBlock {
  font-size: 1px;
  margin-bottom: 53px;
}
.ticketDetailBlock {
  padding-bottom: 10px;
  /**/
  /**/
  /**/
  /**/
}
.ticketDetailBlock .title {
  font-size: 1px;
  margin-bottom: 44px;
}
.ticketDetailBlock .subtitle {
  font-size: 1px;
  text-align: center;
}
.ticketDetailBlock .subtitle.period {
  margin-bottom: 10px;
}
.ticketDetailBlock .btn.access {
  margin-bottom: 70px;
}
.ticketDetailBlock .subtitle.fee {
  margin-bottom: 12px;
}
.ticketDetailBlock .subtitle.feesub {
  margin-bottom: 4px;
}
.ticketDetailBlock .lead01 {
  font-size: 1px;
  text-align: center;
  margin-bottom: 12px;
}
.ticketDetailBlock .lead02 {
  width: 320px;
  height: 188px;
  text-align: center;
  background: url(../../image/ticket/bg-fee.png);
  background-size: 320px 188px;
  margin-bottom: 24px;
}
.ticketDetailBlock .lead02 p {
  font-size: 1.6rem;
  line-height: 1.9;
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  padding-top: 10px;
}
.ticketDetailBlock .btn {
  font-size: 1px;
  text-align: center;
}
.ticketDetailBlock .box01 {
  width: 300px;
  height: 155px;
  background: url(../../image/ticket/text-fee-column01.jpg);
  background-size: 300px 155px;
  margin: 0 auto 10px;
}
.ticketDetailBlock .box01 .subtitle {
  text-indent: -9999px;
}
.ticketDetailBlock .box01 p {
  font-size: 1rem;
  line-height: 1.7;
  padding: 30px 10px 0 18px;
}
.ticketDetailBlock .box02 {
  margin-bottom: 98px;
}
.ticketDetailBlock .box02 .subtitle {
  text-indent: -9999px;
}
.ticketDetailBlock .box02 .wrap {
  width: 300px;
  height: 430px;
  background: url(../../image/ticket/text-fee-column02.jpg);
  background-size: 300px 430px;
  margin: 0 auto 10px;
}
.ticketDetailBlock .box02 .wrap p {
  font-size: 1rem;
  line-height: 1.7;
  padding: 50px 20px 0;
}
.ticketDetailBlock .box02 p.caution {
  font-size: 1rem;
  line-height: 1.6;
  color: #b3b3b3;
  padding: 0 10px;
  margin-bottom: 8px;
  text-indent: -1.1rem;
  margin-left: 1.1rem;
}
.ticketDetailBlock .box03 {
  margin-bottom: 74px;
}
.ticketDetailBlock .box03 .subtitle {
  font-size: 1px;
  margin-bottom: 22px;
}
.ticketDetailBlock .box03 .pct {
  margin-bottom: 10px;
}
.ticketDetailBlock .box03 p.caution {
  padding: 0 10px;
  font-size: 1rem;
  line-height: 1.6;
  color: #b3b3b3;
  margin-bottom: 6px;
  text-indent: -1.1rem;
  margin-left: 1.1rem;
}
.ticketDetailBlock .box03 p.caution a {
  text-decoration: underline;
}
.ticketDetailBlock .box03 .btn {
  padding-top: 20px;
  text-align: center;
}
.ticketDetailBlock .box04 {
  margin-bottom: 50px;
}
.ticketDetailBlock .box04 .subtitle {
  font-size: 1px;
  margin-bottom: 30px;
}
.ticketDetailBlock .box04 p {
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.7;
  padding: 0 10px;
  margin-bottom: 18px;
}
.ticketDetailBlock .box04 p small {
  font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.1rem;
}
.ticketDetailBlock .box04 .btn {
  font-size: 1px;
  text-align: center;
  margin-bottom: 10px;
}
/*
====================================================
■ release (play)　※トップページ流用、最後のみボタン設定追加
====================================================
*/
#release {
  margin-top: 75px;
  padding-top: 10px;
  position: relative;
}
#release .subtitle {
  margin: 0 auto;
  width: 320px;
  height: 20px;
  margin-bottom: 20px;
}
#release .tabbox {
  background: url(../../image/common/parts/column-bg.png) left top;
  width: 300px;
  margin: 0 auto;
  background-size: contain;
  margin-top: 8px;
  padding-bottom: 11px;
}
#release .tabbox .tabmenu ul {
  padding-top: 19px;
  padding-left: 10px;
}
#release .tabbox .tabmenu ul li {
  float: left;
  margin-left: 7px;
  position: relative;
}
#release .tabbox .tabmenu ul li:first-child {
  margin-left: 0;
}
#release .tabbox .tabmenu ul li a {
  display: block;
  width: 89px;
  height: 52px;
  background-size: cover;
  text-indent: -9999px;
  background-position: 0 -52px;
}
#release .tabbox .tabmenu ul li .contents1 {
  background-image: url(../../image/top/ticket/btn-release-mild-onoff.png);
}
#release .tabbox .tabmenu ul li .contents2 {
  background-image: url(../../image/top/ticket/btn-release-normal-onoff.png);
}
#release .tabbox .tabmenu ul li .contents3 {
  background-image: url(../../image/top/ticket/btn-release-hard-onoff.png);
}
#release .tabbox .tabmenu ul li.active .contents1 {
  background-position: 0 0px;
}
#release .tabbox .tabmenu ul li.active .contents2 {
  background-position: 0 0px;
}
#release .tabbox .tabmenu ul li.active .contents3 {
  background-position: 0 0px;
}
#release .tabbox .tabmenu ul li.active:after {
  content: "";
  background: url(../../image/common/parts/select-arrow.png) no-repeat;
  background-size: cover;
  width: 25px;
  height: 15px;
  position: absolute;
  left: 30px;
  top: 60px;
}
#release .tabbox .tabcontents {
  background: #121212;
  padding-top: 16px;
  padding-bottom: 18px;
  width: 280px;
  margin: 26px auto 0;
}
#release .tabbox .tabcontents .contents {
  display: none;
}
#release .tabbox .tabcontents .contents p {
  text-align: center;
  font-size: 12px;
  margin-top: 31px;
}
#release .tabbox .tabcontents .contents p:first-child {
  margin-top: 0;
}
#release .tabbox .tabcontents .contents p .title {
  font-size: 13px;
  line-height: 175%;
  font-weight: bold;
}
#release .tabbox .tabcontents .contents.active {
  display: block;
}
#release .btn-ticket {
  display: block;
  background: url(../../image/common/parts/btn-ticket.png) no-repeat;
  width: 300px;
  height: 48px;
  background-size: cover;
  margin: 12px auto 0;
  text-indent: -9999px;
}
#release .btn-ticket-buy {
  display: block;
  background: url(../../image/common/parts/btn-ticket-buy.png) no-repeat;
  width: 300px;
  height: 48px;
  background-size: cover;
  margin: 12px auto 0;
  text-indent: -9999px;
}
#release .wrap {
  margin-top: 10px;
}
#release .wrap p.caution {
  padding: 0 10px;
  font-size: 1rem;
  line-height: 1.6;
  color: #b3b3b3;
  margin-bottom: 3px;
  text-indent: -1.1rem;
  margin-left: 1.1rem;
}
#release .wrap p.caution a {
  text-decoration: underline;
}
#release .wrap p.caution2 {
  padding: 0 10px;
  font-size: 1rem;
  line-height: 1.6;
  color: #b3b3b3;
  margin-bottom: 10px;
  text-indent: -1.1rem;
  margin-left: 1.1rem;
}
#release .wrap p.caution2 a {
  text-decoration: underline;
}
#release .btn {
  padding: 12px 0 115px;
}
/*# sourceMappingURL=ticket.css.map */