@charset "UTF-8";
/* ============================================================ */
/* 共通スタイル END
/* ============================================================ */
#loader-bg {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #000;
  z-index: 1;
}
#loader {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  margin-top: -100px;
  margin-left: -100px;
  text-align: center;
  color: #fff;
  z-index: 2;
}
body{
  margin: 0;
  background: #000;
}
a:hover {
    opacity: 0.6;
    transition: all ease 200;
    transition-duration: .3s;
}
.en {
  font-family: "bleagueFont";
}
/*
@-webkit-keyframes sdb {
  0% {
    -webkit-transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    -webkit-transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes sdb {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes bgImg {
  from {
    transform: translate3d(-4%, 0, 0);
    -webkit-transform: translate3d(-4%, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes bgImg {
  from {
    transform: translate3d(-4%, 0, 0);
    -webkit-transform: translate3d(-4%, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes firstTitle {
  0% {
    transform: translate3d(10%, 260%, 0);
    -webkit-transform: translate3d(10%, 260%, 0);
    opacity: 0;
  }
  3% {
    transform: translate3d(10%, 260%, 0);
    -webkit-transform: translate3d(10%, 260%, 0);
    opacity: 1;
  }
  60% {
    transform: translate3d(10%, 260%, 0);
    -webkit-transform: translate3d(10%, 260%, 0);
    opacity: 1;

  }
  80% {
    transform: translate3d(0, 260%, 0);
    -webkit-transform: translate3d(0, 260%, 0);
    opacity: 1;
  }
  100% {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes firstTitle {
  0% {
    transform: translate3d(20%, 60%, 0);
    -webkit-transform: translate3d(20%, 60%, 0);
    opacity: 0;
  }
  3% {
    transform: translate3d(20%, 60%, 0);
    -webkit-transform: translate3d(20%, 60%, 0);
    opacity: 1;
  }
  60% {
    transform: translate3d(20%, 60%, 0);
    -webkit-transform: translate3d(20%, 60%, 0);
    opacity: 1;

  }
  80% {
    transform: translate3d(0, 60%, 0);
    -webkit-transform: translate3d(0, 60%, 0);
    opacity: 1;
  }
  100% {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes movingRight {
  from {
    transform: translate3d(-200%, 0, 0);
    -webkit-transform: translate3d(-200%, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes movingRight {
  from {
    transform: translate3d(-200%, 0, 0);
    -webkit-transform: translate3d(-200%, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes movingLeft {
  from {
    transform: translate3d(300%, 0, 0);
    -webkit-transform: translate3d(300%, 0, 0);
    display: none;
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    display: block;
    opacity: 1;
  }
}
@keyframes movingLeft {
  from {
    transform: translate3d(300%, 0, 0);
    -webkit-transform: translate3d(300%, 0, 0);
    display: none;
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    display: block;
    opacity: 1;
  }
}

@-webkit-keyframes slideUp {
  from {
    transform: translate3d(0, 20%, 0);
    -webkit-transform: translate3d(0, 20%, 0);
    display: none;
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    display: block;
    opacity: 1;
  }
}
@keyframes slideUp {
  from {
    transform: translate3d(0, 20%, 0);
    -webkit-transform: translate3d(0, 20%, 0);
    display: none;
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    display: block;
    opacity: 1;
  }
}
@-webkit-keyframes slideDown {
  from {
    transform: translate3d(0, -600%, 0);
    -webkit-transform: translate3d(0, -600%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes slideDown {
  from {
    transform: translate3d(0, -600%, 0);
    -webkit-transform: translate3d(0, -600%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
*/

/* ここからチケット・完売しました */
.soldout {
    position: relative;
}
.soldout:before {
    content:'';
    width: 100%;
    height: 100%;
    background:rgba(0,0,0,0.76);
    position: absolute;
    top: 0;
    left: 0px;
}
.soldout p.soldout-txt {
    position: absolute;
    top: 40%;
    z-index: 3;
    font-size: 30px;
    left: 50%;
    margin-left: -40px;
    font-weight: bold;
}
.tab-ticket-child .soldout .seat-name .seat-class {
    color: #666;
    border: 2px solid #666;

}
.tab-ticket-child .soldout .seat-name .seatview-btn {
    color: #666;
    border: 3px solid #666;
}
.tab-ticket-child .soldout .seat-name .seatview-btn:hover {
    background: #666;
}
.soldout .btn-all {
    border: solid 4px #666;
    color: #666;
}
.soldout .btn-all:after,.btn-all:before {
    border-top: 1px solid #666;
}
/* ここまでチケット・完売しました */

/* ここからチケット詳細 座席図テキスト FINAL */
/*  全体  */
.tab-ticket-child .border-box-cs table.seat-list-tbl td a:before{
    display: inline-block;
    content: "1";
    font-family: 'bleaguefont';
    /* font-size: 16px; */
    width: 18px;
    height: 18px;
    border:2px solid #d8cd8b;
    border-radius: 15px;
    text-align: center;
    margin-right: 3px;
    line-height: 1.4;
    /* line-height: initial; */
    letter-spacing: initial;
}
.tab-ticket-child .border-box-cs table.seat-list-tbl td a:after{
    display: inline-block;
    content: "";
    background: #f57878;
    width: 18px;
    height: 18px;
    text-align: center;
    vertical-align: sub;
    margin-left: 3px;
}
/*  2  */
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:first-child td:nth-child(2) a:before {
    content: "2";
}
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:first-child td:nth-child(2) a:after {
    background: #7ae36e;
}
/*  3  */
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:first-child td:nth-child(3) a:before {
    content: "3";
}
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:first-child td:nth-child(3) a:after {
    background: #a8662a;
}
/*  4  */
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(2) td:nth-child(1) a:before {
    content: "4";
}
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(2) td:first-child a:after {
    background: #34726b;
}
/*  5  */
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(2) td:nth-child(2) a:before {
    content: "5";
}
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(2) td:nth-child(2) a:after {
    background: #f0923c;
}
/*  6  */
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(2) td:nth-child(3) a:before {
    content: "6";
}
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(2) td:nth-child(3) a:after {
    background: #64ccbf;
}
/*  7  */
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(3) td:first-child a:before {
    content: "7";
}
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(3) td:first-child a:after {
    background: #633131;
}
/*  8  */
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(3) td:nth-child(2) a:before {
    content: "8";
}
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(3) td:nth-child(2) a:after {
    background: #244220;
}
/*  9  */
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(3) td:nth-child(3) a:before {
    content: "9";
}
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(3) td:nth-child(3) a:after {
    background: #b85a5a;
}
/*  10  */
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(4) td:first-child a:before {
    content: "10";
}
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(4) td:first-child a:after {
    background: #52994a;
}
/*  11  */
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(4) td:nth-child(2) a:before {
    content: "11";
}
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(4) td:nth-child(2) a:after {
    background: #ffbf85;
}
/*  12  */
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(4) td:nth-child(3) a:before {
    content: "12";
}
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(4) td:nth-child(3) a:after {
    background: #95ede3;
}
/*  13  */
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(5) td:first-child a:before {
    content: "13";
}
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(5) td:first-child a:after {
    background: #cc6464;
}
/*  14  */
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(5) td:nth-child(2) a:before {
    content: "14";
}
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(5) td:nth-child(2) a:after {
    background: #60b357;
}
/*  15  */
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(5) td:nth-child(3) a:before {
    content: "15";
}
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(5) td:nth-child(3) a:after {
    background: #cc6480;
}
/*  16  */
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(6) td:first-child a:before {
    content: "16";
}
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(6) td:first-child a:after {
    background: #5785b3;
}
/*  17  */
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(6) td:nth-child(2) a:before {
    content: "17";
}
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(6) td:nth-child(2) a:after {
    background: #e40076;
}
/*  18  */
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(6) td:nth-child(3) a:before {
    content: "18";
}
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(6) td:nth-child(3) a:after {
    background: #00559e;
}
/*  19  */
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(7) td:first-child a:before {
    content: "19";
}
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(7) td:first-child a:after {
    background: #e8e86d;
}
/*  20  */
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(7) td:nth-child(2) a:before {
    content: "20";
}
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(7) td:nth-child(2) a:after {
    background: #ff94b3;
}
/*  21 */
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(7) td:nth-child(3) a:before {
    content: "21";
}
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(7) td:nth-child(3) a:after {
    background: #4a96e0;
}
/*  22 */
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(8) td:first-child a:before {
    content: "22";
}
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(8) td:first-child a:after {
    background: #ed8ad5;
}
/*  23  */
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(8) td:nth-child(2) a:before {
    content: "23";
}
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(8) td:nth-child(2) a:after {
    background: #63d7fa;
}
/*  24  */
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(8) td:nth-child(3) a:before {
    content: "24";
}
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(8) td:nth-child(3) a:after {
    background: #bdbd59;
}
/*  25  */
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(9) td:first-child a:before {
    content: "25";
}
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(9) td:first-child a:after {
    background: #edccd5;
}
/*  26  */
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(9) td:nth-child(2) a:before {
    content: "26";
}
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(9) td:nth-child(2) a:after {
    background: #b4d7fa;
}
/*  27  */
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(9) td:nth-child(3) a:before {
    content: "27";
}
.tab-ticket-child .border-box-cs table.seat-list-tbl tbody tr:nth-child(9) td:nth-child(3) a:after {
    background: #8486bd;
}
/* ここまでチケット詳細 座席図テキスト FINAL */

/* ここからチケット詳細 座席図テキスト b2-final・b2-third */
/*  1  */
.tab-ticket-child .border-box-cs table.seat-list-tbl.remaining tbody tr:first-child td:nth-child(1) a:after {
    background: #89050d;
}
/*  2  */
.tab-ticket-child .border-box-cs table.seat-list-tbl.remaining tbody tr:first-child td:nth-child(2) a:after {
    background: #043173;
}
/*  3  */
.tab-ticket-child .border-box-cs table.seat-list-tbl.remaining tbody tr:first-child td:nth-child(3) a:after {
    background: #c90814;
}
/*  4  */
.tab-ticket-child .border-box-cs table.seat-list-tbl.remaining tbody tr:nth-child(2) td:first-child a:after {
    background: #4377c4;
}
/*  5  */
.tab-ticket-child .border-box-cs table.seat-list-tbl.remaining tbody tr:nth-child(2) td:nth-child(2) a:after {
    background: #c90814;
}
/*  6  */
.tab-ticket-child .border-box-cs table.seat-list-tbl.remaining tbody tr:nth-child(2) td:nth-child(3) a:after {
    background: #4377c4;
}
/*  7  */
.tab-ticket-child .border-box-cs table.seat-list-tbl.remaining tbody tr:nth-child(3) td:first-child a:after {
    background: #e07077;
}
/*  8  */
.tab-ticket-child .border-box-cs table.seat-list-tbl.remaining tbody tr:nth-child(3) td:nth-child(2) a:after {
    background: #91a6c4;
}
/*  9  */
.tab-ticket-child .border-box-cs table.seat-list-tbl.remaining tbody tr:nth-child(3) td:nth-child(3) a:after {
    background: #f77423;
}
/*  10  */
.tab-ticket-child .border-box-cs table.seat-list-tbl.remaining tbody tr:nth-child(4) td:first-child a:after {
    background: #55319c;
}
/*  11  */
.tab-ticket-child .border-box-cs table.seat-list-tbl.remaining tbody tr:nth-child(4) td:nth-child(2) a:after {
    background: #f7b185;
}
/*  12  */
.tab-ticket-child .border-box-cs table.seat-list-tbl.remaining tbody tr:nth-child(4) td:nth-child(3) a:after {
    background: #9078bf;
}
/*  13  */
.tab-ticket-child .border-box-cs table.seat-list-tbl.remaining tbody tr:nth-child(5) td:first-child a:after {
    background: #bd2a95;
}
/*  14  */
.tab-ticket-child .border-box-cs table.seat-list-tbl.remaining tbody tr:nth-child(5) td:nth-child(2) a:after {
    background: #0d6632;
}
/*  15  */
.tab-ticket-child .border-box-cs table.seat-list-tbl.remaining tbody tr:nth-child(5) td:nth-child(3) a:after {
    background: #dd83c8;
}
/*  16  */
.tab-ticket-child .border-box-cs table.seat-list-tbl.remaining tbody tr:nth-child(6) td:first-child a:after {
    background: #299154;
}
/*  17  */
.tab-ticket-child .border-box-cs table.seat-list-tbl.remaining tbody tr:nth-child(6) td:nth-child(2) a:after {
    background: #e32380;
}
/*  18  */
.tab-ticket-child .border-box-cs table.seat-list-tbl.remaining tbody tr:nth-child(6) td:nth-child(3) a:after {
    background: #75bd93;
}
/*  19  */
.tab-ticket-child .border-box-cs table.seat-list-tbl.remaining tbody tr:nth-child(7) td:first-child a:after {
    background: #fff310;
}
/*  20  */
.tab-ticket-child .border-box-cs table.seat-list-tbl.remaining tbody tr:nth-child(7) td:nth-child(2) a:after {
    background: #ce91c3;
}
/*  21 */
.tab-ticket-child .border-box-cs table.seat-list-tbl.remaining tbody tr:nth-child(7) td:nth-child(3) a:after {
    background: #70eff2;
}
/*  22 */
.tab-ticket-child .border-box-cs table.seat-list-tbl.remaining tbody tr:nth-child(8) td:first-child a:after {
    background: #f9f9b2;
}
/*  23  */
.tab-ticket-child .border-box-cs table.seat-list-tbl.remaining tbody tr:nth-child(8) td:nth-child(2) a:after {
    background: #ffdcde;
}
/*  24  */
.tab-ticket-child .border-box-cs table.seat-list-tbl.remaining tbody tr:nth-child(8) td:nth-child(3) a:after {
    background: #bbeaf0;
}
/*  25  */
.tab-ticket-child .border-box-cs table.seat-list-tbl.remaining tbody tr:nth-child(9) td:first-child a:after {
    background: #e7f296;
}
/*  26  */
.tab-ticket-child .border-box-cs table.seat-list-tbl.remaining tbody tr:nth-child(9) td:nth-child(2) a:after {
    background: #000000;
}
/* ここまでチケット詳細 座席図テキスト b2-final・b2-third */

/* ここからチケット詳細 座席図テキスト 入れ替え戦 */
/*  17  */
.tab-ticket-child .border-box-cs table.seat-list-tbl.promotion tbody tr:nth-child(6) td:nth-child(2) a:after {
    background: #e8e6a2;
}
/*  18  */
.tab-ticket-child .border-box-cs table.seat-list-tbl.promotion tbody tr:nth-child(6) td:nth-child(3) a:after {
    background: #8486bd;
}
/* ここまでチケット詳細 座席図テキスト 入れ替え戦 */


/* ============================================================ */
/* ここからPC  */
@media screen and (min-width: 768px){
/* ============================================================ */
/* アニメーション系  */
#loader-bg {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #000;
  z-index: 3;
}
.championship .wrap-countdown,
.championship .after-game{
  animation: show 1s both;
  -webkit-animation-name: slideUp;
  animation-name: slideUp;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-delay: 3.8s;
  animation-delay: 3.8s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 1;
}
.cs-sub-page .sc-main{
  animation:show 1s both;
  -webkit-animation-name: bgImg;
  animation-name: bgImg;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-delay: 0;
  animation-delay: 0;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 1;
}
.cs-sub-page .sc-main div p:first-child {
  animation:show 1s both;
  -webkit-animation-name: slideDown;
  animation-name: slideDown;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 1;
}
.cs-sub-page .sc-main div p:nth-child(2) {
  animation:show 1s both;
  -webkit-animation-name: slideUp;
  animation-name: slideUp;
  -webkit-animation-duration: .6s;
  animation-duration: .6s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-delay: 2.6s;
  animation-delay: 2.6s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 1;
}
.cs-sub-page .sc-main ul li:first-child,
.ani-mov-left{
  animation:show 1s both;
  -webkit-animation-name: movingLeft;
  animation-name: movingLeft;
  -webkit-animation-duration: .8s;
  animation-duration: .8s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 1;
}
.cs-sub-page .sc-main ul li:nth-child(2) {
  animation:show 1s both;
  -webkit-animation-name: movingLeft;
  animation-name: movingLeft;
  -webkit-animation-duration: .8s;
  animation-duration: .8s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-delay: 3.1s;
  animation-delay: 3.1s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 1;
}
.cs-sub-page .sc-main ul li:nth-child(3) {
  animation:show 1s both;
  -webkit-animation-name: movingLeft;
  animation-name: movingLeft;
  -webkit-animation-duration: .8s;
  animation-duration: .8s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-delay: 3.2s;
  animation-delay: 3.2s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 1;
}


.cs-sub-page header.sc-header{
  animation:show 1s both;
  -webkit-animation-name: slideDown;
  animation-name: slideDown;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-delay: 3.6s;
  animation-delay: 3.6s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 1;
}
.cs-sub-page section#news,
.ani-mov-up{
  animation:show 1s both;
  -webkit-animation-name: slideUp;
  animation-name: slideUp;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-delay: 3.4s;
  animation-delay: 3.4s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 1;
}

.championship .sc-main:after{
  animation:show 1s both;
  -webkit-animation-name: bgImg;
  animation-name: bgImg;
  -webkit-animation-duration: 2.5s;
  animation-duration: 2.5s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-delay: 0;
  animation-delay: 0;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 1;
  z-index: -1;
}
.championship p.en.cs-main-title{
  animation:show 1s both;
  -webkit-animation-name: firstTitle;
  animation-name: firstTitle;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  z-index: 1;
  opacity: 1;
}
.championship .sc-main div.title-final .catch  {
  animation:show 1s both;
  -webkit-animation-name: movingRight;
  animation-name: movingRight;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-delay:  2.8s;
  animation-delay:  2.8s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 1;
}
.championship .sc-main div.title-final .game {
  animation:show 1s both;
  -webkit-animation-name: movingLeft;
  animation-name: movingLeft;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-delay: 2.8s;
  animation-delay: 2.8s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 1;
}
.championship .sc-main div.title-final .date  {
  animation:show 1s both;
  -webkit-animation-name: slideUp;
  animation-name: slideUp;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-delay: 3.8s;
  animation-delay: 3.8s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 1;
}
.championship .sc-main div.title-semi-final{
  animation:show 1s both;
  -webkit-animation-name: slideUp;
  animation-name: slideUp;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 1;
}
.championship .sc-main div.title-quater-final{
  animation:show 1s both;
  -webkit-animation-name: slideUp;
  animation-name: slideUp;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-delay: 4.1s;
  animation-delay: 4.1s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 1;
}
.championship header.sc-header{
  animation:show 1s both;
  -webkit-animation-name: slideDown;
  animation-name: slideDown;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-delay: 3.6s;
  animation-delay: 3.6s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 1;
}
.championship .icon-scroll, .championship .main-logo{
  animation:show 1s both;
  -webkit-animation-name: slideUp;
  animation-name: slideUp;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-delay: 3.6s;
  animation-delay: 3.6s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 1;
}
.championship section#news{
  animation:show 1s both;
  -webkit-animation-name: slideUp;
  animation-name: slideUp;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-delay: 2.2s;
  animation-delay: 2.2s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 1;
}
section.sc-box{
  width: 100%;
  background: #000;
  color: #efefef;
}
section.sc-box:nth-child(even){
  background: #1d1d1d;
}
section.sc-box .inner{
    padding: 80px 60px;
    max-width: 1300px;
    box-sizing: border-box;
    margin: 0 auto;
}
/* スクロールアイコン */
.scroll-bar {
    position: absolute;
    content: '';
    background: #fff;
    -webkit-animation: sdb 2s infinite;
    animation: sdb 2s infinite;
    box-sizing: border-box;
    bottom: 119px;
    left: 50%;
    width: 6px;
    height: 6px;
    border-radius: 20px;
    margin-left: -2px;
}
img.scroll-icon {
    width: 48px;
    text-align: center;
    display: block;
    position: absolute;
    bottom: 30px;
    left: 50%;
    margin-left: -24px;
}
/* END スクロールアイコン */
.sc-title {
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0.2em;
  font-style: italic;
}
.sub-title {
    text-align: center;
    font-size: 14px;
    letter-spacing: 0.2em;
    color: #535353;
    line-height: 1;
    margin-bottom: 60px;
}
h4.inner-title {
    font-size: 20px;
    letter-spacing: 0.2em;
    font-weight: bold;
    margin-bottom: 60px;
}
p.box-link {
    border: 3px solid #fff;
    box-sizing: border-box;
    padding: 20px;
    text-align: center;
    -webkit-transition: 200ms all ease;
    transition: 200ms all ease;
}
p.box-link a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
}
p.box-link:hover{
   background: #fff;
}
p.box-link:hover a{
   color:#1d1d1d;
   opacity: 1;
}



/* 共通 ここからヘッダー PC */
header.sc-header {
    position: fixed;
    width: 100%;
    z-index: 8888;
    top: 0;
    left: 0;
    height: 60px;
}
.second-nav {
    /* display: none; */
}
ul.tnav-wrap > li {
    display: inline-block;
    vertical-align: middle;
    padding: 14px 3%;
    -webkit-transition: 200ms all ease;
    transition: 200ms all ease;
    /* position: relative; */
    /* position: relative; */
}
ul.tnav-wrap > li a {
    display: block;
    width: 100%;
    height: 100%;
}
ul.tnav-wrap > li:first-child .logo img {
    width: 32px;
}
ul.tnav-wrap {
    box-sizing: border-box;
    padding: 0 30px;
    height: 70px;
    text-align: center;
    background: #000;
}
ul.tnav-wrap > li img {
    display: inline-block;
    vertical-align: middle;
}
ul.tnav-wrap > li i {
    display:none;
}
li.has-2ndnav.active p.header-logo:after {
    content: '';
    background: #000;
    position: absolute;
    bottom: -24px;
    left: 50%;
    width: 14px;
    height: 14px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    z-index: 2;
    margin-left: -7px;
}
li.tnav01.has-2ndnav.active p.header-logo:after {
    bottom: -18px;
}
li.has-2ndnav a:hover {
    opacity: 1;
}
.tnav-wrap li.has-2ndnav:hover p.header-logo:after {
    content: '';
    background: #000;
    position: absolute;
    bottom: -24px;
    left: 50%;
    width: 14px;
    height: 14px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    z-index: 4;
    margin-left: -7px;
}
.tnav-wrap li.tnav01.has-2ndnav:hover p.header-logo:after {
    bottom: -18px;
}
ul.tnav-wrap > li .header-logo img:hover {
    opacity: 0.6;
}
ul.tnav-wrap > li:first-child {
    position: absolute;
    top: 14px;
    left: 30px;
    padding: 0;
}
ul.tnav-wrap > li:nth-child(n + 3) img {
    width: auto;
    height: 30px;
}
ul.tnav-wrap > li:nth-child(2) img {
    width: auto;
    height: 42px;
}
.tnav-wrap li:hover ul.second-nav {
  opacity: 1;
  height: auto;
  z-index: 3;
}
/* こちらnavの高さを調整 */
.tnav-wrap li.has-2ndnav.active.height-0 ul.second-nav{
    height: 0;
}
/* ここまでnavの高さを調整 */
.tnav-wrap li ul.second-nav {
  opacity: 1;
  overflow: hidden;
  position: absolute;
  top: 70px;
  left: 0;
  width: 100%;
  height: 0px;
  text-align: center;
  background: #484848;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  transition: all .14s linear;
  -webkit-transition: all .14s linear;
  z-index: 1;
}
.tnav-wrap li:nth-child(3) ul.second-nav {
    background: #6b6b6b;
}
.tnav-wrap li:nth-child(4) ul.second-nav {
    background: #8c8c8c;
}
.tnav-wrap li:nth-child(5) ul.second-nav {
    background: #a5a5a5;
}
li.has-2ndnav.active ul.second-nav {
    opacity: 1;
    position: absolute;
    height: auto;
    padding: 0 10px;
}
.tnav-wrap li ul.second-nav a {
  display: block;
  margin: 0 20px;
  line-height: 45px;
  color: #FFF;
  transition: opacity .15s;
  -webkit-transition: opacity .15s;
}
.tnav-wrap li ul.second-nav li:nth-child(2) a {
  margin: 0;
}
.tnav-wrap li ul.second-nav a:hover {
  text-decoration:underline;
}
.tnav-wrap li ul.second-nav li{
  display:inline-block;
  vertical-align: middle;
}
ul.tnav-wrap > li.active p:before {
    content: '';
    background: #fff;
    width: 30px;
    height: 4px;
    position: absolute;
}
ul.tnav-wrap > li.tnav01.active p:before {
    top: -14px;
    left: 3px;
}
ul.tnav-wrap > li.tnav02.active p:before {
    top: -21px;
    left: 12px;
}
ul.tnav-wrap > li.tnav03.active p:before {
    top: -20px;
    left: 38px;
}
ul.tnav-wrap > li.tnav04.active p:before {
    top: -21px;
    left: 21px;
}
p.header-logo {
    position: relative;
}
li.has-2ndnav.active:hover p.header-logo {
    position: relative;
}
ul.tnav-wrap > li.sns-list ul li {
    display: inline-block;
    padding: 0 14px;
}
ul.tnav-wrap > li.sns-list {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 0;
}
/* END 共通 ここまでヘッダー PC */

/* 共通 ここからニュース PC */
.page-cs-2016-17 .news-wrap {
    background: #000;
    box-sizing: border-box;
    padding: 50px 50px 30px 50px;
    margin-bottom: 60px;
}
div.news-more {
    display: block;
    width: 100%;
    text-align: center;
    border: 4px solid #efefef;
    padding: 13px 30px;
    font-weight: bold;
    box-sizing: border-box;
    letter-spacing: 0.2em;
    -webkit-transition: 200ms all ease;
    transition: 200ms all ease;
}
div.news-more:hover {
    background: #efefef;
    color: #151515;
}
.page-cs-2016-17 .news-wrap ul li:not(:nth-child(1)) {
    display: block;
}
.page-cs-2016-17 .news-wrap ul li:nth-child(n+4) {
    display: none;
}
.page-cs-2016-17 .news-wrap ul li {
    background: #000;
    border-bottom: 1px solid #777777;
    box-sizing: border-box;
    padding: 20px 0;
    width: 100%;
}
.page-cs-2016-17 .news-wrap ul li a {
    display: initial;
    padding: 0;
    min-height: initial;
    line-height: initial;
    color: #efefef;
    text-decoration: underline;
}
.page-cs-2016-17 .news-wrap ul {
    box-sizing: border-box;
    font-size: 0;
    margin-bottom: 30px;
}
.page-cs-2016-17 .news-wrap ul li .txt {
    font-size: 12px;
    letter-spacing: 0.2em;
    width: -webkit-calc(100% - 160px);
    width: -moz-calc(100% - 160px);
    width: calc(100% - 160px);
    display: inline-block;
    vertical-align: text-top;
    letter-spacing: 0.2em;
    line-height: 20px;
    font-weight: 600;
}
.page-cs-2016-17 .news-wrap ul li .date {
    width: 130px;
    font-size: 14px;
    display: inline-block;
    vertical-align: text-top;
    font-weight: bold;
    letter-spacing: 0.2em;
    line-height: 20px;
    position: relative;
}
.page-cs-2016-17 .news-wrap ul li.new .date:after {
    position: absolute;
    content: "new";
    top: 2px;
    left: -80px;
    width: 60px;
    height: 17px;
    color: #000;
    font-family: "bleagueFont";
    font-size: 11px;
    z-index: 1;
    text-align: center;
}
.page-cs-2016-17 .news-wrap ul li:first-child {
    padding-top: 0;
}
div.news-more.show i {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    margin-top: -6px;
}
/* END 共通 ここまでニュース PC */
li#tab-b2 {
  direction: none;
}
/* 共通 ここから順位表 PC */
  .b-logo {
    width: 22px;
  }
  .b-logo img {
    width: 100%;
  }
  .player-area-wrap .player-area .tab-player-link {
    border-top: solid 4px #3c3e3d;
    border-bottom: solid 4px #3c3e3d;
    width: 913px;
    margin: 30px auto 50px;
    text-align: center;
  }
  .player-area-wrap .player-area .tab-player-link li {
    display: inline-block;
    text-align: center;
    color: #d5d5d5;
    padding: 15px 0;
    cursor: pointer;
    width: 180px;
    letter-spacing: 0.1em;
    -webkit-transition: 200ms all ease;
    transition: 200ms all ease;
  }
  .player-area-wrap .player-area .tab-player-link li:hover, .player-area-wrap .player-area .tab-player-link li.show-tab:hover {
    background: rgba(239, 239, 239, 0.8);
    color:#1d1d1d;
  }
  .player-area-wrap .player-area .tab-player-link li.show-tab {
    background: #282828;
  }
  .player-area-wrap .player-area table {
    color: #fff;
    width: 100%;
    text-align: center;
  }
  .player-area-wrap .player-area table tbody tr th,
  .player-area-wrap .player-area table tbody tr th + td {
    text-align: center;
  }
  .player-area-wrap .player-area .logo {
    vertical-align: middle;
    padding-right: 20px;
    max-width: none;
  }
  .player-area-wrap .player-area .pickup-area table th:nth-child(3),.player-area-wrap .player-area .pickup-area table td:nth-child(3) {
    width: 230px;
  }
  .player-area-wrap .player-area .pickup-area table th:first-child,.player-area-wrap .player-area .pickup-area table td:first-child {
    padding-left: 5px;
  }
  .player-area-wrap .player-area .pickup-area table th:last-child,.player-area-wrap .player-area .pickup-area table td:last-child {
   padding-right: 5px;
  }
  .player-area-wrap .player-area .pickup-area table th,
  .player-area-wrap .player-area .pickup-area table td {
    padding: 20px 3px;
    vertical-align: middle;
  }
  .player-area-wrap .player-area .all table th,
  .player-area-wrap .player-area .all table td {
    padding: 10px;
  }
  .player-area-wrap .player-area .all .title {
    color: #fff;
    font-size: 14px;
    margin-bottom: 10px;
    text-align: center;
    font-weight: normal;
  }
  .player-area-wrap .player-area .icon {
    display: inline-block;
    background: #fff;
    border-radius: 3px;
    color: #000;
    font-weight: bold;
    width: 30px;
    height: 26px;
    text-align: center;
  }
  .player-area-wrap .player-area .col {
    width: 32.6%;
    padding-right: 1%;
    float: left;
  }
  .player-area-wrap .player-area .scroll {
    margin-bottom: 35px;
  }
  .player-area-wrap .player-area .cf .col:last-child {
    padding-right: 0;
  }
  .player-area-wrap .player-area table .icon {
    float: right;
  }
  .player-area-wrap .player-area table thead {
    background: #282828;
  }
  .player-area-wrap .player-area table tbody tr:nth-child(odd) {
    background: #414141;
  }
  .player-area-wrap .player-area table tbody tr:nth-child(even) {
    background: #282828;
  }
  .player-area-wrap .player-area .info-box {
     color: #fff;
  }
  .player-area-wrap .player-area .info-box h5 {
    font-size: 16px;
    color: #fff;
    margin-bottom: 20px;
    font-weight: bold;
    letter-spacing: 0.2em;
  }
  h5.area-title {
    margin-bottom: 10px;
    text-align: center;
  }
  .player-area-wrap .player-area .info-box ul li {
    display: inline-block;
      padding-right: 10px;
  }
  .player-area-wrap .player-area .info-box ul li:last-child {
    display: block;
  }
  .club-wrap .scroll a {
    color: #fff;
    text-decoration: underline;
  }
  .player-area-wrap .player-area .info-box img.img-cs {
    width: 18px;
    padding-left: 3px;
    display: inline-block;
    vertical-align: sub;
    margin-right: 10px;
  }
  .player-area-wrap .player-area .info-box p {
    display: inline-block;
    margin-right: 30px;
    font-size: 14px;
    /* margin-bottom: 40px; */
    letter-spacing: 0.2em;
    line-height: 30px;
  }
  .player-area-wrap .player-area .info-box p.txt-kokaku {
    margin-bottom: 40px;
  }
  .player-area-wrap .player-area .info-box i {
      /* display: inline-block; */
      /* vertical-align: sub; */
      margin-right: 5px;
  }
  .player-area-wrap .player-area .info-box ul li {
      margin-right: 20px;
      margin-bottom: 10px;
      letter-spacing: 0.2em;
  }
  .player-area-wrap .player-area table td a {
    color: #efefef;
    font-size: 12px;
    text-decoration: underline;
  }
  ul.tournament-club-list li:first-child p.standing-txt {
      position: relative;
  }
  .championship ul.tournament-club-list li:first-child p.standing-txt:after {
      content: url(/files/user/_/championship_2016_17/img/txt-tournament-no.png);
      position: absolute;
      top: -7px;
      left: -106px;
  }
  .b1-b2 ul.tournament-club-list li:first-child p.standing-txt:after {
    content:none;
  }
  .page-cs-2016-17 ul.tournament-club-list li.undecided span.club-no, .page-cs-2016-17 ul.tournament-club-list li.undecided img {
    opacity: .2;
  }
  .page-cs-2016-17 ul.tournament-club-list li.undecided a img {
      opacity: 1;
  }

/* END 共通 ここまで順位表 PC */

/* 共通 ここからレギューレション PC */
ul.about-list li {
    margin-bottom: 20px;
    letter-spacing: 0.2em;
}
/* END 共通 ここまでレギューレション PC */

/* 共通 ここから賞金 PC */
.wrap-list dt.rank {
    width: 270px;
}
.wrap-list dt.rank span {
    font-size: 12px;
}
.wrap-list dl dd.font-l.list-prize {
    width: -webkit-calc(100% - 330px);
    width: -moz-calc(100% - 330px);
    width: calc(100% - 330px);
    display: inline-block;
    vertical-align: middle;
}
.wrap-list dl dd.font-l.list-prize .en .jp-yen {
    font-size: 17px;
    font-weight: 900;
}
.wrap-list dl dd.font-l.list-prize .en {
    font-size: 40px;
    width: 269px !important;
    display: inline-block;
    letter-spacing: 0.15em;
    text-align: right;
}
/* END 共通 ここまで賞金 PC */

/* 共通 ここから試合概要 PC */
.tab-wrap ul.tab-info {
    font-size: 0px;
}
.tab-wrap ul.tab-info li {
    font-size: 18px;
    display: inline-block;
    width: 33.3333%;
    background: #151515;
    /* box-sizing: border-box; */
    text-align: center;
    /* padding: 24px 20px; */
    line-height: 22px;
    vertical-align: middle;
    letter-spacing: 0.1em;
    -webkit-transition: 200ms all ease;
    transition: 200ms all ease;
}
.tab-wrap ul.tab-info li a {
    color: #efefef;
    display: block;
    -webkit-transition: 200ms all ease;
    transition: 200ms all ease;
    width: 100%;
    padding: 24px 20px;
    height: 100%;
    box-sizing: border-box;
}
.tab-wrap ul.tab-info li:hover {
    background: #efefef;
}
.tab-wrap ul.tab-info li:hover a {
    color: #151515;
    opacity:1;
}

li#tab-info-02{
  display: none;
}
li#tab-info-03{
  display: none;
}
.tab-wrap ul.tab.cal-02 li, .tab-wrap ul.tab-info.cal-02 li, .tab-wrap ul.tab-ticket.cal-02 li, .tab-wrap ul.tab-standings.cal-02 li{
    width: 50%;
}
.tab-wrap ul.tab-info li span.jp {
    font-size: 16px;
    font-weight: 900;
}
.tab-wrap ul.tab-info li:nth-child(2) {
    background: #313131;
}
.tab-wrap ul.tab-info li:nth-child(3) {
    background: #777777;
}
.tab-wrap .league-selector ul.tab-info li:hover, .tab-wrap .league-selector ul.tab-ticket li:hover  {
    background: #efefef;
    color: #151515;
}
.tab-wrap ul.tab-info-child li {
    font-size: 14px;
    width: 100%;
    background: #151515;
    box-sizing: border-box;
    padding: 60px 50px;
    letter-spacing: 0.1em;
}
.tab-wrap ul.tab-info-child li:nth-child(2) {
    background: #313131;
}
.tab-wrap ul.tab-info-child li:nth-child(3) {
    background: #777777;
}
.wrap-list dl {
    border-bottom: 1px solid #efefef;
    /* margin-bottom: 30px; */
    box-sizing: border-box;
    padding: 30px 0;
}
.wrap-list {
    border-top: 1px solid #efefef;
}
.wrap-list dl dt {
    font-weight: bold;
    width: 155px;
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    letter-spacing: 0.2em;
    padding-right: 10px;
}
.wrap-list dl dd {
    width: -webkit-calc(100% - 170px);
    width: -moz-calc(100% - 170px);
    width: calc(100% - 170px);
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    letter-spacing: 0.2em;
}
.wrap-list dl dd.font-l {
    font-size: 14px;
    font-weight: bold;
}
.wrap-list dl dd.font-l .en {
    font-size: 24px;
}
.wrap-list dl dd.font-l .jp {
    font-size: 22px;
    font-weight: 900;
}
.wrap-list dl dd.font-l.list-prize span.rank {
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px;
    font-weight: 900;
}
.wrap-list dl dd.font-l.list-prize span.rank-txt {
    display: inline-block;
    vertical-align: middle;
}
.wrap-list dl dd.font-l.list-prize span.rank-txt span.en {
    font-size: 40px;
}
.wrap-list dl dd.font-l.list-prize span.rank span {
    font-weight: normal;
    font-size: 12px;
}
.wrap-list dl dd.list-prize p {
    margin-bottom: 20px;
}
.wrap-list dl dd.font-l.list-prize span.jp-yen {
    font-size: 14px;
}
.wrap-list dl dd a {
    color: #efefef;
    text-decoration: underline;
}
h4.inner-title.promotion-b2-b3 span.en {
    font-size: 22px;
    padding-right: 0;
}
h4.inner-title.promotion-b2-b3 span.jp {
    font-size:20px;
    vertical-align: baseline;
}
/* END 共通 ここまで試合概要 PC */

/* 共通 ここからチケット概要 PC */
.tab-wrap ul.tab-ticket {
    font-size: 0px;
}
.tab-wrap ul.tab-ticket li {
    font-size: 18px;
    display: inline-block;
    width: 33.3333%;
    background: #151515;
    text-align: center;
    line-height: 22px;
    vertical-align: middle;
    letter-spacing: 0.1em;
    -webkit-transition: 200ms all ease;
    transition: 200ms all ease;
}
li#tab-ticket-02{
  display: none;
}
li#tab-ticket-03{
  display: none;
}
.tab-wrap ul.tab-ticket li:hover, .tab-wrap ul.tab-ticket li:nth-child(2):hover {
    background: #efefef;
}
.tab-wrap ul.tab-ticket li a {
    box-sizing: border-box;
    padding: 24px 20px;
    display: block;
    width: 100%;
    height: 100%;
    color: #efefef;
    -webkit-transition: 200ms all ease;
    transition: 200ms all ease;
}
.tab-wrap ul.tab-ticket li:hover a, .tab-wrap ul.tab-ticket li:nth-child(2):hover a{
    color: #151515;
    opacity: 1;
}
.tab-wrap ul.tab-ticket li span.jp {
    font-size: 16px;
    font-weight: 900;
}
.tab-wrap ul.tab-ticket li:nth-child(2) {
    background: #313131;
}
.tab-wrap ul.tab-ticket li:nth-child(3) {
    background: #777777;
}
.tab-wrap ul.tab-ticket-child li {
    font-size: 14px;
    width: 100%;
    background: #151515;
    box-sizing: border-box;
    padding: 60px 50px;
    letter-spacing: 0.1em;
}
.tab-wrap ul.tab-ticket-child li:nth-child(2) {
    background: #313131;
}
.tab-wrap ul.tab-ticket-child li:nth-child(3) {
    background: #777777;
}
.tab-ticket-child .logo {
    width: 50px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    margin-top: 16px;
}
.tab-ticket-child .acr-wrap dt {
    height: 80px;
}
.tab-ticket-child .acr-wrap dd {
    box-sizing: border-box;
    padding: 40px 20px 50px;
}
.tab-ticket-child .acr-wrap dt span {
    display: inline-block;
    vertical-align: middle;
    margin-top: 13px;
}
.tab-ticket-child .acr-wrap dt span.home-away ,
.tab-ticket-child .acr-wrap dt span.home-away-teamname ,
.tab-ticket-child .acr-wrap dt span.x {
    width: auto;
}
.tab-ticket-child .acr-wrap dt span.home-away {
    color: #000;
    padding: 5px 10px;
    margin-right: 20px;
    background: #fff;
    border-radius: 22px;
}
.tab-ticket-child .acr-wrap dt span.x {
    margin-right: 20px;
    margin-left: 20px;
}
.tab-ticket-child img.logo.away {
    margin-left: 20px;
}
.tab-wrap ul.tab-ticket-child li ul.wrap-list li {
    background: none;
}
.tab-wrap ul.tab-ticket-child li ul.wrap-list li{
    border-bottom: 1px solid #efefef;
    box-sizing: border-box;
    padding: 30px 0;
}
.acr-wrap dd ul.wrap-list li p{
    margin-bottom:0;
}
.tab-wrap ul.tab-ticket-child li ul.wrap-list li p span.list-title{
    font-weight: bold;
    width: 155px;
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    letter-spacing: 0.2em;
    padding-right: 10px;
}
.tab-wrap ul.tab-ticket-child li ul.wrap-list li p span.list-txt{
    font-weight: bold;
    width: -webkit-calc(100% - 170px);
    width: -moz-calc(100% - 170px);
    width: calc(100% - 170px);
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    letter-spacing: 0.2em;
}
ul.tab-info-child li .wrap-list .box-link {
    margin: 20px auto 0;
}
h4.inner-title.other-club {
    margin-top: 30px;
    text-align: center;
}
/* ここからチケット詳細 PC */
.tab-wrap ul.tab-ticket-child li.ticket-box {
    padding: 60px 30px;
}
.tab-ticket-child .border-box-cs {
    padding: 40px;
    text-align: left;
}
p.font-size span.attention.fwb {
    font-size: 20px;
}
/* ここからチケットスケジュール PC*/
.border-box-cs .ticket-schedule {
    margin-bottom: 50px;
}
.border-box-cs .ticket-schedule table.ticket-schedule-tbl{
    font-size: 18px;
    width: 100%;
    margin: 0 auto 50px;
}
.ticket-schedule h5{
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 25px;
}
.ticket-schedule h6{
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: bold;
}
.border-box-cs .ticket-schedule table.ticket-schedule-tbl tr{
    border-top: 1px solid #fff;
}
.border-box-cs .ticket-schedule table.ticket-schedule-tbl tr:last-child{
    border-bottom: 1px solid #fff;
}
.border-box-cs .ticket-schedule table.ticket-schedule-tbl th{
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.2em;
    /* padding-left: 30px; */
    padding-right: 10px;
}
.border-box-cs .ticket-schedule table.ticket-schedule-tbl th.v-align {
    vertical-align:top;
}
.border-box-cs .ticket-schedule table.ticket-schedule-tbl td{
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 0.2em;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 30px;
}
/* ここまでチケットスケジュール PC */

.tab-ticket-child .border-box-cs .seat-list-wrap {
    /* width: 90%; */
    padding: 20px 30px;
    margin: 0 auto 100px;
    background: #fff;
    /* box-sizing: border-box; */
}
.tab-ticket-child .border-box-cs p.img-seatview img{
    max-width: 100%;
}
.tab-ticket-child .border-box-cs p.img-seatview.remaining img{
    max-width: 85%;
}
.tab-ticket-child .border-box-cs p.img-seatview.remaining {
    text-align: center;
}
.tab-ticket-child .border-box-cs p.img-seatview + p {
    color: #000;
    margin-bottom: 15px;
    /* margin-left: 15px; */
    font-size: 16px;
}
.tab-ticket-child .border-box-cs table.seat-list-tbl {

}
.tab-ticket-child .border-box-cs table.seat-list-tbl tr{

}
.tab-ticket-child .border-box-cs table.seat-list-tbl td{
    padding-bottom: 10px;
    /* padding-left: 15px; */
    font-size: 14px;
}
.tab-ticket-child .border-box-cs table.seat-list-tbl td:nth-child(n+2){
    padding-left: 10px;
}
.tab-ticket-child .border-box-cs table.seat-list-tbl a {
    color:#000;
    text-decoration: none;
}
.tab-ticket-child .te-box {
    text-align: left;
    margin-bottom: 10px;
}
.tab-ticket-child .top {
    padding-bottom: 10px;
    margin-bottom: 15px;
    /*border-bottom: 1px solid #fff;*/
}
.tab-ticket-child .seat-name {
    /*float: left;*/
    padding: 10px 0;
    font-size: 24px;
    font-weight: bold;
}
.tab-ticket-child .seat-name .seat-class {
    font-size: 12px;
    letter-spacing: .1em;
    font-weight: bold;
    padding: 5px 10px;
    margin-right: 30px;
    border: 2px solid #fff;
    border-radius: 32px;
    position: relative;
    right: -9px;
    top: -5px;
}
.tab-ticket-child .seat-name .seatview-btn {
    display: inline-block;
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    padding: 8px 40px 8px 30px;
    border: 3px solid #fff;
    position: relative;
    top: -4px;
}
.te-box .seat-name .seatview-btn:hover {
    color: #000;
    background: #fff;
    transition: all ease 100ms;
    transition-duration: .4s;
    opacity: 1;
}
.tab-ticket-child .seat-name .seatview-btn:after {
    content: "▶";
    display: inline-block;
    position: absolute;
    right: 25px;
    width: 10px;
}
.border-box-cs .ticket-schedule p.more-link-btn a {
    display: inline-block;
    font-size: 20px;
    padding: 10px 50px;
    border: 2px solid #fff;
    text-decoration: none;
}
.tab-ticket-child .seat-name .txt-platinum-box {
    display: block;
    font-size: 12px;
    margin-top:5px;
}
.tab-ticket-child .price-wrap {
    float: right;
    text-align: right;
    margin-top: 10px;
}
.tab-ticket-child .top .price:last-child {
    border-right:none;
    padding-right:0;
}
.tab-ticket-child .top .price span{
    font-family:bleagueFont;
    font-size: 28px;
}
.tab-ticket-child .top .price {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: .1em;
    line-height: 1.2;
    white-space: nowrap;
    border-right:1px solid #fff;
    padding-right:20px;
    padding-left:15px;
    vertical-align: baseline;
}
.tab-ticket-child .top .price:last-child{
  border-right:none;
  padding-right:0;
}
.tab-ticket-child .mid {
    line-height:1.6;
    margin-bottom: 20px;
    padding-bottom:30px;
    /*border-bottom: 1px solid #fff;*/
}
.te-box span.attention {
    width: auto;
}
.tab-ticket-child .startinggame-seat-img {
    float: right;
    margin-left: 20px;
    width: 40%;
}
.tab-ticket-child .startinggame-seat-img img {
    width: 100%;
}
.tab-ticket-child .seat-explain {
    margin-bottom: 15px;
    line-height: 2;
}
.tab-ticket-child .seat-explain p {
    letter-spacing: .2em;
}
.tokuten-detail {
    margin-top: 60px;
    padding-top: 40px;
    border-top: 1px solid #fff;
    /* border-bottom: 1px solid #fff; */
    padding-bottom: 30px;
}
.platinum-tokuten.wide p.tokuten-title {
  width:592px;
}
.tokuten-title {
    font-size: 96%;
    font-weight: bold;
    padding-bottom: 15px;
    line-height: 19px;
}
p.tokuten-info {
    line-height: 25px;
    font-size: 90%;
}
.tokuten-detail .platinum-tokuten .flw {
    width: 80%;
    margin: 30px auto 15px;
}
.tokuten-detail .platinum-tokuten .flw img{
    max-width:100%;

}
/* ここまでチケット詳細 PC */

/* ここからチケット詳細 モーダル表示 PC */
.modal-bg.cs-ticket {
    width: 100% !important;
    height: 100vh !important;
    height: 100%;
    margin: 0 auto;
    padding: 20px;
    background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
    /*overflow: initial;*/
}
.modal-wrap.cs-ticket-wrap {
      position: relative;
      width: 700px;
      margin: 3% auto 0;
}
.modal-wrap.cs-ticket-wrap p.close {
      display: inline-block;
      color: #000;
      font-size: 40px;
      cursor: pointer;
      position: absolute;
      right: 1%;
      top: 0;
}
.modal-wrap.cs-ticket-wrap img {
    width: 700px;
}
.modal-wrap.cs-ticket-wrap p.close-txt {
    color: #fff;
    position: relative;
    text-align: center;
}
/* ここまでチケット詳細 モーダル表示 PC */

/* ここからチケットボタン PC*/
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap {
    margin-bottom: 45px;
    padding-bottom: 45px;
    border-bottom: 1px solid;
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap > p{
    width: 850px;
    margin: 35px auto 0;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap a.b-t span.b-t-btn {
    font-size: 38px;
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap .b-t-wrap .b-t-content a {
    color: #000;
    font-size: 32px;
    text-decoration: none;
    font-weight: bold;
    display: block;
    padding: 20px;
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap .b-t-wrap .b-t-content {
    position:relative;
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap .b-t-wrap .b-t-content a:hover:not(.disabled) {
    background: rgba(82, 82, 82, 1);
    color: #fff;
    opacity: 1;
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap a.b-t.disabled {
    opacity: 0.9;
    background: #4a4a4a;
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap a.disabled {
    opacity: .2;
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap a.disabled:hover{
/*    opacity: 1;*/
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap a.b-t span:before {
    content: " ";
    display: inline-block;
    width: 160px;
    height: 59px;
    padding-right: 10px;
    background: url(/files/user/_/allstarweekend/img/b_ticket_b.png) no-repeat;
    background-size: contain;
    vertical-align: middle;
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap a.b-t:hover:not(.disabled) span:before {
    content: " ";
    display: inline-block;
    width: 160px;
    height: 59px;
    background: url(/files/user/_/allstarweekend/img/b_ticket_w.png) no-repeat;
    background-size: contain;
    vertical-align: middle;
    transition: all ease 100ms;
    transition-duration: .4s;
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap li {
    background: #1d1d1d !important;
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap .b-t-wrap {
    background: #fff;
    width: 700px;
    margin: 40px auto 40px;
    text-align: center;
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap .b-t-wrap .b-t-content {

}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap .other-tickets {
    width: 700px;
    margin: 0 auto;
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap .other-tickets ul {
    margin: 0 auto;
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap .other-tickets ul li {
    display: inline-block;
    width: 200px;
    margin-right: 45px;
    padding: 0;
    box-sizing: initial;
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap .other-tickets li:nth-child(3n) {
    margin-right:0;
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap .other-tickets li:first-child {

}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap .other-tickets li img{
    vertical-align: bottom;
    max-width: 100%;
}
/* ここからチケットボタン PC*/
/* ここからアコーディオン PC*/
.btn-all {
    border: solid 4px #fff;
    padding: 10px;
    font-weight: bold;
    color: #fff;
    width: 238px;
    display: inline-block;
    text-align: center;
    position:relative;
    margin-bottom: 40px;
}
.btn-all:after,.btn-all:before {
    content: '';
    position: absolute;
    top: 60%;
    right: 18px;
    width: 9px;
    border-top: 1px solid #FFF;
}
.btn-all:before {
    margin-top: -3px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .btn-all:after {
    margin-top: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: 46%;
    right: 23px;
  }
.btn-all.show:before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .btn-all.show:after {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
.btn-all .close{
    display:none;
}
.btn-all.show .default{
    display:none;
}
.btn-all.show .close{
    display:block;
}
.all-info {
  display:none;
  color: #fff;
}
.btn-all .close-seat{
    display:none;
}
.btn-all.show .default{
    display:none;
}
.btn-all.show .close-seat{
    display:block;
}
.all-info {
  display:none;
  color: #fff;
}
/* ここまでアコーディオン PC*/

/* END 共通 ここまでチケット概要 PC */

/* 共通 ここからグッズ情報 PC */
.tab-wrap ul.tab-goods {
    font-size: 0px;
}
.tab-wrap ul.tab-goods li {
    font-size: 18px;
    display: inline-block;
    width: 33.3333%;
    background: #151515;
    text-align: center;
    line-height: 22px;
    vertical-align: middle;
    letter-spacing: 0.1em;
    -webkit-transition: 200ms all ease;
    transition: 200ms all ease;
}
li#tab-goods-02{
    display: none;
}
li#tab-goods-03{
    display: none;
}
.tab-wrap ul.tab-goods li:hover, .tab-wrap ul.tab-goods li:nth-child(2):hover {
    background: #efefef;
}
.tab-wrap ul.tab-goods li a {
    box-sizing: border-box;
    padding: 24px 20px;
    display: block;
    width: 100%;
    height: 100%;
    color: #efefef;
    -webkit-transition: 200ms all ease;
    transition: 200ms all ease;
}
.tab-wrap ul.tab-goods li:hover a, .tab-wrap ul.tab-goods li:nth-child(2):hover a{
    color: #151515;
    opacity: 1;
}
.tab-wrap ul.tab-goods li span.jp {
    font-size: 16px;
    font-weight: 900;
}
.tab-wrap ul.tab-goods li:nth-child(2) {
    background: #313131;
}
.tab-wrap ul.tab-goods li:nth-child(3) {
    background: #777777;
}
.tab-wrap ul.tab-goods-child li {
    font-size: 14px;
    width: 100%;
    background: #151515;
    box-sizing: border-box;
    padding: 60px 50px;
    letter-spacing: 0.1em;
}
.tab-wrap ul.tab-goods-child li:nth-child(2) {
    background: #313131;
}
.tab-wrap ul.tab-goods-child li:nth-child(3) {
    background: #777777;
}
.tab-goods-child .logo {
    width: 50px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    margin-top: 16px;
}
.tab-goods-child .acr-wrap dt {
    height: 80px;
}
.tab-goods-child .acr-wrap dd {
    box-sizing: border-box;
    padding: 40px 20px 50px;
}
.tab-goods-child .acr-wrap dt span {
    display: inline-block;
    vertical-align: middle;
    margin-top: 13px;
}
.tab-wrap ul.tab-goods-child li ul.wrap-list li {
    background: none;
}
.tab-wrap ul.tab-goods-child li ul.wrap-list li{
    border-bottom: 1px solid #efefef;
    box-sizing: border-box;
    padding: 30px 0;
}
.acr-wrap dd ul.wrap-list li p{
    margin-bottom: 0;
}
.tab-wrap ul.tab-goods-child li ul.wrap-list li p span.list-title{
    font-weight: bold;
    width: 155px;
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    letter-spacing: 0.2em;
    padding-right: 10px;
}
.tab-wrap ul.tab-goods-child li ul.wrap-list li p span.list-txt{
    font-weight: bold;
    width: -webkit-calc(100% - 170px);
    width: -moz-calc(100% - 170px);
    width: calc(100% - 170px);
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    letter-spacing: 0.2em;
}
ul.tab-info-child li .wrap-list .box-link {
    margin: 20px auto 0;
}
ul.tab-goods-child li .acc-wrap p.goods-leadtxt {
  margin-bottom: 30px;
}
.tab-wrap ul.tab-goods-child ul.wrap-list.goods-list {
    padding: 0 30px;
    /* border-bottom: 1px solid #efefef; */
    border-top: none;
    text-align: center;
}
.tab-wrap ul.tab-goods-child ul.wrap-list.goods-list li{
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 32.3333%;
    height: 391px;
    margin: 30px 0 110px;
    padding: 0 10px;
    border:  none !important;
    text-align: left;
}
.tab-wrap ul.tab-goods-child ul.wrap-list.goods-list li.empty{
    display:none;
}
ul.tab-goods-child ul.wrap-list.goods-list li:last-child{
    margin-right:0;
}
ul.tab-goods-child ul.wrap-list.goods-list li img{
    max-width: 100%;
}
ul.wrap-list.goods-list li p.goods-title {
    font-family: 'bleagueFont';
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 10px;
    margin-top: 10px;
}
ul.wrap-list.goods-list li p.goods-title span{
    font-family: 'Noto Sans Japanese';
    font-size: 14px;
    font-weight: bold;
}
ul.wrap-list.goods-list li p.goods-description {
    margin-bottom: 8px;
}
ul.wrap-list.goods-list li a{
    display: block;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    position: absolute;
    bottom: -22%;
    left: 50%;
    margin-left: -38%;
    width: 55%;
    /* margin: 20px auto 10px; */
    padding: 10px 20px;
    transition:all .2s inline;
    border: 2px solid #fff;
}
ul.wrap-list.goods-list li a:hover{
    color: #000;
    background: #fff;
    border: #fff solid 2px;
    opacity: 1;
}

.goods-detail-wrap .goods-list dt {
    height: 80px;
}
.goods-detail-wrap a {
    color: #fff;
    text-decoration: underline;
}
.goods-detail-wrap .goods-list .logo {
    width:50px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    margin-top: 16px;
}
.goods-detail-wrap .goods-list .logo-b {
    width: 25px;
    margin-right: 35px;
    margin-left: 10px;
}
.goods-detail-wrap .goods-list .logo-cs {
    width: 32px;
    margin-right: 28px;
    margin-left: 7px;
}
.goods-detail-wrap .goods-list dt span{
    display: inline-block;
    vertical-align: middle;
    margin-top: 13px;
}
.goods-detail-wrap .goods-list dd {
    box-sizing: border-box;
    padding: 40px 20px 80px;
    width: 50%;
    margin: -20px auto auto;
}
.goods-detail-wrap .goods-list.goods-all-logo dd {
    width: auto;
}
.goods-detail-wrap .goods-all-logo dd {}
.goods-detail-wrap .goods-all-logo dd li {
    display: inline-block;
    width: 45%;
    margin: 0 2.3%;
}
.goods-detail-wrap .goods-all-logo dd li:first-child {
    margin-right: 1%;
}
.goods-detail-wrap .wrap-list.goods-list-detail {
    border-top: none;
}
.goods-detail-wrap .goods-list dd img {
    max-width: 100%;
}
.goods-detail-wrap .wrap-list.goods-list-detail li {
    border-top: none;
    vertical-align: top;
    position: relative;
    padding-bottom: 40px;
}
.goods-detail-wrap .wrap-list.goods-list-detail li.final {
    height: 600px !important;
}
.goods-detail-wrap .wrap-list.goods-list-detail li.final.firstchampion {
    height: 420px !important;
}
.goods-detail-wrap .goods-list .goods-list-detail p {
    padding-left: 2%;
    font-size: 18px;
}
.goods-detail-wrap .goods-list .goods-list-detail p.goods-title {
    font-family: 'bleagueFont';
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 10px;
    margin-top: 10px;
}
.goods-detail-wrap .goods-list .goods-list-detail p.goods-title span{
    font-family: 'Noto Sans Japanese';
    font-size: 22px;
    font-weight: bold;
}
.goods-detail-wrap .goods-list .goods-list-detail p.goods-description {
    margin-bottom: 8px;
}
.goods-detail-wrap .goods-list .goods-list-detail p.goods-txt {
    height: 160px;
}
.goods-detail-wrap .goods-list .goods-list-detail a{
    display: block;
    color:#fff;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -154px;
    width: 270px;
    /* margin: 20px auto 10px; */
    padding: 10px 20px;
    transition:all .2s inline;
    border: 2px solid #fff;
}
ul.wrap-list.goods-list li a:hover{
    color: #000;
    background: #fff;
    border: #fff solid 2px;
    opacity: 1;
}
.goods-detail-wrap .goods-list .goods-list-detail p.other-items {
    font-size: 18px;
}
.goods-list.goods-all-logo ul.wrap-list {
    border-top: none;
}
.goods-list.goods-final {

}
.goods-list.goods-final dt span.b-f {
    font-family: 'bleagueFont';
    font-size: 17px;
    margin-top: 21px;
}
.border-box-cs .goods-detail-wrap table.goods-schedule-tbl{
    font-size: 18px;
    width: 100%;
    margin: 0 auto 50px;
}
.goods-detail-wrap {
    padding: 0 60px;
}
.goods-detail-wrap .goods-tbl-wrap table.goods-schedule-tbl {
    width: 80%;
    margin: 0 auto;
}
.goods-detail-wrap table.goods-schedule-tbl tr{
    border-top: 1px solid #fff;
}
.goods-detail-wrap table.goods-schedule-tbl tr:last-child{
    border-bottom: 1px solid #fff;
}
.goods-detail-wrap table.goods-schedule-tbl th{
    display: inline-block;
    font-size: 19px;
    font-weight: bold;
    letter-spacing: 0.2em;
    padding-left: 20px;
    padding-right: 5px;
}
.goods-detail-wrap table.goods-schedule-tbl th.v-align {
    vertical-align:top;
}
.goods-detail-wrap table.goods-schedule-tbl td{
    font-weight: bold;
    font-size: 19px;
    letter-spacing: 0.2em;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 0px;
    padding-left: 0px;
}
.goods-detail-wrap table.goods-schedule-tbl + p{
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 100px;
    width: 80%;
    margin: 10px auto 100px;
}
.goods-detail-wrap p.link-goods-champ {
    font-size: 26px;
    text-align: center;
    font-weight: bold;
    width: 390px;
    margin: 50px auto 80px;
    padding: 20px 40px;
    transition:all .2s inline;
    border: 2px solid #fff;
}
.goods-detail-wrap p.link-goods-champ a {

}
.goods-detail-wrap .wrap-list.goods-list-detail li.prom-h-adjust {
    height: 600px;
}
.goods-detail-wrap .wrap-list.goods-list-detail li:nth-child(n+3) {
    margin-top: 80px;
}
.goods-detail-wrap .wrap-list.goods-list-detail li.goods-ball {
    width: 45% !important;
    text-align: center;
}
.goods-detail-wrap .wrap-list.goods-list-detail li.goods-ball p {
    text-align: left;
}
.goods-ticket h2{
    font-size: 26px;
    margin-bottom: 40px;
}
.goods-detail-wrap .goods-ticket p{
    font-size: 20px;
    margin-bottom: 30px;
    width: 80%;
    margin: 0 auto 30px;
}

/* END 共通 ここまでグッズ情報 PC */

/* ここからB2POグッズ情報 PC */
.acr-wrap.goods-detail-wrap .goods-all-logo.b2-po-allclub dd {
    /* width: 50%; */
    /* margin: 0 auto; */
}
.acr-wrap.goods-detail-wrap .goods-all-logo.b2-po-allclub dd p.goods-title {
    height: 130px;
}
.acr-wrap.goods-detail-wrap .goods-all-logo.b2-po-allclub dd li {
    /* width: 100%; */
}
.acr-wrap.goods-detail-wrap .goods-list .goods-list-detail p.goods-txt.b2po {
    height: 140px;
}
/* END ここまでB2POグッズ情報 PC */

/* END ここから残留グッズ情報 PC */
.goods-detail-wrap .shopper-wrapper {
    padding-top: 80px;
}
.goods-detail-wrap .shopper-wrapper p{
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 100px;
}
.goods-detail-wrap .shopper-wrapper h2 {
    font-size: 24px;
    margin-bottom:40px;
}
.goods-detail-wrap .shopper-wrapper p {
    width: 700px;
    margin: 0 auto 100px;
}
.goods-detail-wrap .shopper-wrapper p.shopper-detail {
    margin-bottom: 40px;
}
.goods-detail-wrap .shopper-wrapper figure {
    margin-bottom: 10px;
}
.acr-wrap.goods-detail-wrap .goods-list.goods-all-logo.remaining dd {
    width: 50%;
    margin: 0 auto;
}
.acr-wrap.goods-detail-wrap .goods-list.goods-all-logo.remaining dd li {
    width: 100%;
}
.goods-detail-wrap p.other-items {
    font-size: 18px;
    margin-top: 50px;
    margin-bottom: 0;
}
/* END ここまで残留グッズ情報 PC */

/* 共通 ここから観戦マナー PC */
.sc-manner .inner {}
.sc-manner .inner h3.sub-title-manner {
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.2em;
    padding-bottom: 5px;
    border-bottom: 3px solid #fff;
    margin-bottom: 30px;
}
.sc-manner .inner p.rule-text {
    font-size: 16px;
    margin-bottom: 60px;
}
.sc-manner .inner p {
    font-size: 16px;
    letter-spacing: .2em;
    line-height: 2;
}
.sc-manner .inner ul.manner-purpose-list {
    margin-bottom: 60px;
}
.sc-manner .inner ul.manner-purpose-list li {
    margin-bottom: 20px;
}
.sc-manner .inner .manner-table {
    line-height: 30px;
    margin-bottom: 60px;
}
.sc-manner .inner .manner-table tr {}
.sc-manner .inner .manner-table th {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    background: #777777;
}
.sc-manner .inner .manner-table th:first-child {
    border-bottom: none;
}
.sc-manner .inner .manner-table th ,
.sc-manner .inner .manner-table td {
    padding: 20px 30px;
    border: 1px solid #141415;
}
.sc-manner .inner .manner-table td {
    background: #999999;
    font-size: 14px;
}
.sc-manner .inner .manner-table td.table-title {
    font-weight: bold;
    width: 30%;
    border-top: 1px solid #141415;
}
.sc-manner .inner .attention-cs {
    padding: 30px 20px;
    background: #000;
}
.sc-manner .inner .attention-wrap {
    color: #ff0000;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 60px;
    margin: 0 auto 20px;
    max-width: 110px;
    border-radius: 6px;
    background: #fff;
    text-align: center;
}
.sc-manner .inner ul {
}
.sc-manner .inner .rule-list li {
    float: left;
    width: 33.333%;
    text-align: center;
    box-sizing: border-box;
    padding: 2%;
}
.sc-manner .inner p.attention-txt {
    padding-bottom: 20px;
}
/* END 共通 ここまで観戦マナー PC */



/* 共通 ここからよくある質問 PC */
.acr-wrap{
  max-width: 1300px;
  margin: 0 auto 60px;
}
.acr-wrap dl {
    background: rgba(56, 56, 56, 0.8);
}
.acr-wrap dl:nth-child(even) {
    background: rgba(82, 82, 82, 0.8);
}
.acr-wrap a{
  color:#FFF;
  text-decoration: underline;
}
.acr-wrap a:hover{
  text-decoration: none;
}
.acr-wrap .en{
  /* padding-right: 10px; */
  font-family:"bleageFont";
  font-size: 50px;
  display: inline-block;
  /* vertical-align: middle; */
  /* vertical-align: baseline; */
}
.acr-wrap dl{
  box-sizing: border-box;
  padding: 0px 30px;
  font-size: 14px;
  letter-spacing: 0.2em;
}
.acr-wrap dt{
  position:relative;
  cursor:pointer;
  margin-top: 0px;
}
.acr-wrap dt:before,
.acr-wrap dt:after{
  content:'';
  display:block;
  position:absolute;
  top: 38px;
  right:10px;
  width: 31px;
  border-top: 3px solid #FFF;
}
.acr-wrap dt:after{
  transform:rotate(90deg);
  -webkit-transform:rotate(90deg);
  transition: all .1s linear;
  -webkit-transition: all .1s linear;
}
.acr-wrap dt.show:after{
  transform:rotate(0deg);
  -webkit-transform:rotate(0deg);
}
.acr-wrap dt:hover{
  opacity:.7;
}
.acr-wrap dt.selected{
  font-weight: bold;
}
.acr-wrap dd{
  margin-top: -20px;
  display: none;
  padding-left: 30px;
}
.acr-wrap dd p {
    margin-bottom: 30px;
}
.acr-wrap dd div {
    width: -webkit-calc(100% - 70px);
    width: -moz-calc(100% - 70px);
    width: calc(100% - 70px);
    display: inline-block;
    vertical-align: text-top;
}
.list-last-qa {
  margin-bottom: 60px;
}
/* END 共通 ここまでよくある質問 PC */

/* 共通 ここから放送予定 PC */
.broadcast-schedule dl.broadcast-schedule-list {
    padding: 20px 30px 10px;
    background: rgba(56, 56, 56, 0.8);
}
.broadcast-schedule dl.broadcast-schedule-list:nth-child(even){
    background: rgba(82, 82, 82, 0.8);
}
.broadcast-schedule dl.broadcast-schedule-list dt {
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: .1em;
    vertical-align: middle;
    padding-right: 2%;
    padding-left: 2%;
}
.broadcast-schedule dl.broadcast-schedule-list dd {
    display: inline-block;
    width: 30%;
    vertical-align: middle;
    box-sizing: border-box;
    padding: 2%;
    text-align: center;
    font-size: 20px;
    letter-spacing: .1em;
}
.broadcast-schedule dl.broadcast-schedule-list dd:nth-of-type(1){
    margin-right: 12%;
    margin-left: 12%;
}
.broadcast-schedule dl.broadcast-schedule-list dd:nth-of-type(3){
    margin-right: 13%;
    margin-left: 12%;
}
.broadcast-schedule dl.broadcast-schedule-list dd span.tac {
    display: block;
    color: #fff;
    font-size: 16px;
}
.broadcast-schedule dl.broadcast-schedule-list dt.time {
    padding-right: 0;
    padding-bottom: 2%;
}
.broadcast-schedule dl.broadcast-schedule-list dd.time-detail {
    padding-left: 0;
    padding-top: 0;
}
.broadcast-schedule dl.broadcast-schedule-list dd a.banner-detail a:last-child {
    margin: 0;
}
.broadcast-schedule dl.broadcast-schedule-list dd img{
    max-width: 100%;
}
/* END 共通 ここまで放送予定 PC */

/* 共通 ここからスケジュール PC */
.schedule  {
    background:#414141;
    padding:0;
}
.schedule table {
    width:100%;
    position:relative;
}
.schedule table:before {
    content: '▼';
    color: #c6c6c6;
    display: block;
    font-size: 13px;
    position: absolute;
    top: -7px;
    left: -6px;
    transform: scaleY(.7);
}
.schedule table tr:nth-child(2n-1) th,
.schedule table tr:nth-child(2n-1) td {
    background:#282828;
}
.schedule td:first-child {
    width:10%;
    padding:30px 20px;
    box-sizing: border-box;
    font-size:30px;
    vertical-align: middle;
    border-left:3px solid #c6c6c6;
    position:relative;
}
.schedule td.ja.game-end{
    font-size: 20px;
    white-space:nowrap;
}
.schedule td:first-child:before {
    content:'';
    display: block;
    width:20px;
    height:20px;
    background:#000;
    border:3px solid #c6c6c6;
    border-radius:10px;
    box-sizing: border-box;
    position:absolute;
    top:50%;
    left:-12px;
    margin-top:-10px;
}
.schedule th {
    width:34%;
    padding:30px 10px;
    box-sizing: border-box;
    font-size:18px;
    vertical-align: middle;
    text-align: left;
}
.schedule td:last-child {
    width:56%;
    padding:30px 10px;
    box-sizing: border-box;
    font-size:14px;
    vertical-align: middle;
}
.schedule-text {
    margin-top:50px;
    font-size:14px;
}
.schedule-text li:not(:last-child) {
    margin-bottom:30px;
}
.schedule-text li span {
    display:block;
    font-size:12px;
    margin:10px 0 0 13px;
}

/* 共通 ここまでスケジュール PC */

/* 共通 ここからハイライトムービー PC */
.tab-wrap ul.tab-hilightmovie-b2 li {
    width: 50%;
}
.hilightmovie-detail .movie.pc {
    width: 640px;
    height: auto;
    margin: 50px auto 70px;
}
/* 共通 ここまでハイライトムービー PC */


/* 共通 ここからFOTTER PC */
footer.footer {
    position: relative;
}
.pagetop {
    position: fixed;
    bottom: 14px;
    right: 14px;
    color: #fff;
    font-size: 11px;
    width: 50px;
    height: 50px;
    margin-left: -25px;
    background: rgba(0, 0, 0, 0.6);
    border: 2px solid #fff;
    border-radius: 100px;
    transition: all .1s linear;
    -webkit-transition: all .1s linear;
    z-index: 5;
    transform: rotate(-90deg);
}
.pagetop a {
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
}
.pagetop i {
    padding-top: 13px;
    position: absolute;
    top:0;
    left:12px;
}
.pagetop:hover a {
  color: #000;
}
p.copyright {
    background: #313131;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
    padding: 30px 20px;
    letter-spacing: 0.2em;
    font-size: 11px;
}
p.footer-logo {
    text-align: center;
    box-sizing: border-box;
    padding: 100px 20px;
    background: #151515;
}
p.footer-logo img {
    width: 40px;
}
p.footer-logo a {
    display: block;
    box-sizing: border-box;
}

/* END 共通 ここまでFOTTER PC */

/* 共通 ここからクラブ別勝敗表モーダル PC */
#modal-overlay{
  z-index:1;
  display:none;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:120%;
  background-color:rgba(0,0,0,0.85);
  z-index: 9998;
}
.modal-bg{
  margin-left: -1%;
  width: 104% !important;
  height: 100% !important;
  position: fixed;
  display: none;
  z-index: 9999;
  /* position: absolute; */
  top: 0;
  left: 0;
  overflow-y: scroll;
  box-sizing: border-box;
}
.btn-mdl-fn:hover {
  cursor:pointer;
  opacity: 0.6;
}
.modal-wrap{
    width: 100%;
    margin: 110px auto;
    /* max-width: 1160px; */
    color: #fff;
}
.modal-wrap h3 {
  text-align: center;
  font-size: 24px;
  letter-spacing: 0.2em;
  font-weight: bold;
}
.modal-wrap p.logo{
  text-align: center;
  display: block;
}
.modal-wrap p.logo img {
    width: 140px;
}
.modal-wrap h4 {
  text-align: center;
  font-size: 20px;
  letter-spacing: 0.2em;
  margin-bottom: 40px;
}
.modal-wrap table {
    width: 80%;
    max-width: 1160px;
    margin: 0 auto 40px;
}
.modal-wrap table thead {
  background: #282828;
  text-align: center;
}
.modal-wrap table thead tr th{
    padding: 18px 8px;
    letter-spacing: 0.2em;
    vertical-align: middle;
}
.modal-wrap table tbody tr td{
  text-align: center;
  padding: 6px 3px;
  box-sizing: border-box;
  vertical-align: middle;
  letter-spacing: 0.2em;
  font-size: 14px
}
.modal-wrap table tbody tr td:first-child {
  text-align: left;
    width: 360px;
    vertical-align: middle;
}
.modal-wrap table tbody tr:nth-child(odd) {
  background: #414141;
}
.modal-wrap  table tbody tr:nth-child(even) {
  background: #282828;
}
.modal-wrap table tbody tr td img{
    width: 56px;
    display: inline-block;
    vertical-align: middle;
    padding-left: 10px;
    padding-right: 20px;
}
.modal-wrap p.close {
    text-align: center;
}
.modal-wrap p.close i{
text-align: center;
font-size: 60px;
}
.modal-wrap p.close i:hover {
  cursor:pointer;
  opacity: 0.6;
}
/* END 共通 ここまでクラブ別勝敗表モーダル PC  */
/* ============================================================ */
/* END 共通スタイル PC
/* ============================================================ */


/* ============================================================ */
/* PC CHAMPIONSHIP
/* ============================================================ */





.championship .sc-main {
    box-sizing: border-box;
    padding: 5% 0 20%;
    min-height: 740px;
    position: relative;
}
.championship .sc-main:after {
    content: '';
    background: url(/files/user/_/championship_2016_17/img/bg-main.jpg) top center;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
}
.championship .sc-main div{
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
}
.championship .sc-main div a{
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
}
.championship .sc-main div:hover a{
    opacity: .5;
}
.championship p.main-logo {
    width: 6%;
    max-width: 140px;
    min-width: 90px;
    position: absolute;
    bottom: 30px;
    right: 30px;
}
.championship p.main-logo img {
    width: 100%;
}
.championship h3.p-sub {
    background: -webkit-linear-gradient(45deg, #926117 0%, #fffc00 100%);
    background: -webkit-linear-gradient(left, #926117 0%, #fffc00 100%);
    background: linear-gradient(45deg, #926117 0%, #fffc00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 0.2em;
    line-height: 1;
    font-style: italic;
    margin-bottom: 10px;
}





/* PC CHAMPIONSHIP メイン画像 */
.championship .title-final p.game {
    font-size: 7.5vw;
    line-height: 9vw;
    text-align: left;
    padding-left: 4%;
    letter-spacing: 0.12em;
}
.championship .sc-main div.title-final .catch {
    font-size: 8vw;
    line-height: 9vw;
    text-align: left;
    padding-left: 4%;
    letter-spacing: 0.12em;
    font-weight: 900;
}
.championship .sc-main div.title-final .catch img {
    width: 6.2vw;
    display: inline-block;
    margin-right: 30px;
    margin-bottom: -20px;
}
.championship p.date {
    padding-left: 4%;
    position: relative;
}
.championship p.date span {
    transform: rotate(-90deg);
    display: inline-block;
    font-size: 36px;
    position: absolute;
}
.championship .sc-main div.title-final {
    position: relative;
    top: 20%;
    margin-bottom: 20px;
}
.championship .sc-main ul {
    position: relative;
    top: 23%;
    padding-left: 4%;
}
.championship .sc-main ul li {
    display: inline-block;
    padding-right: 2%;
}
/* PC CHAMPIONSHIP メイン画像 ここまで */

/* PC CHAMPIONSHIP ニュース */
.championship.page-cs-2016-17 .news-wrap ul li.new .date:after {
    background: -webkit-linear-gradient(45deg, #926117 0%, #fffc00 100%);
    background: -webkit-linear-gradient(left, #926117 0%, #fffc00 100%);
    background: linear-gradient(45deg, #926117 0%, #fffc00 100%);
}
/* PC CHAMPIONSHIP ニュース ここまで */

/* PC CHAMPIONSHIP トーナメント */
.championship .wrap-championshio-tournament{
    position: relative;
    text-align: center;
    width: 1029px;
    margin: 0 auto 358px;
}
.championship p.tournament-logo img {
    width: 100%;
}
.championship p.tournament-logo {
    position: absolute;
    top: -130px;
    left: 40px;
    width: 120px;
}
.championship p.po-re {
    /* margin-bottom: 353px; */
}
.championship ul.tournament-club-list li {
    width: 70px;
    text-align: center;
    position: absolute;
    top: 465px;
}
.championship li.std-01-02 {
    right: 107px;
}
.championship li.wc-top {
    right: 219px;
}
.championship li.std-01-03 {
    left: 529px;
}
.championship li.std-02-03 {
    right: 318px;
}
.championship li.std-02-02 {
    left: 430px;
}
.championship li.std-02-01 {
    left: 318px;
}
.championship li.wc-bottom {
    left: 219px;
}
.championship li.std-01-01 {
    left: 106px;
}
.championship span.club-no {
    display: block;
    background: #313131;
    border-radius: 4px;
    text-align: center;
    margin-bottom: 9px;
    box-sizing: border-box;
    padding-top: 2px;
}
.championship ul.tournament-club-list li a {
    display: block;
    width: 100%;
    text-align: center;
    background: #efefef;
    position: relative;
    color: #313131;
    font-size: 12px;
    text-decoration: underline;
    padding: 8px 0;
}
.championship ul.tournament-club-list li a:before {
    background: #efefef;
    content: '';
    height: 10px;
    width: 10px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    top: -5px;
    position: absolute;
    left: 50%;
    margin-left: -5px;
}
.championship ul.tournament-club-list li a img {
    width: 52px;
    text-align: center;
    /* display: block; */
    /* padding: 0 !important; */
}
.championship ul.tournament-club-list li a span {
    display: block;
    /* text-align: center; */
    margin: 0 auto;
}
.championship p.standing-txt {
    height: 180px;
}
.championship p.en.cs-main-title {
    padding-left: 4.2%;
    font-size: 3.5vw;
    color: #fff;
    position: relative;
    letter-spacing: 0.1em;
}
/* CHAMPIONSHIP BTN LAYOUT */
.championship ul.wrap-btn-game-list li.game-a{
    position: absolute;
    bottom: 35px;
    left: 160px;
}
.championship ul.wrap-btn-game-list li.game-b{
    position: absolute;
    bottom: 35px;
    left: 372px;
}
.championship ul.wrap-btn-game-list li.game-c{
    position: absolute;
    bottom: 35px;
    left: 583px;
}
.championship ul.wrap-btn-game-list li.game-d{
    position: absolute;
    bottom: 35px;
    left: 794px;
}
.championship ul.wrap-btn-game-list li.game-e{
    position: absolute;
    bottom: 158px;
    left: 266px;
}
.championship ul.wrap-btn-game-list li.game-f{
    position: absolute;
    bottom: 158px;
    left: 687px;
}
.championship ul.wrap-btn-game-list li.game-g{
    position: absolute;
    bottom: 248px;
    left: 478px;
}
/* B1・B2 入替戦 BTN LAYOUT */
.b1-b2 ul.wrap-btn-game-list li.game-a {
    position: absolute;
    bottom: 60px;
    left: 265px;
}
/* B1残留プレーオフ BTN LAYOUT */
.b1-po ul.wrap-btn-game-list li.game-a{
    position: absolute;
    bottom: 45px;
    left: 240px;
}
.b1-po ul.wrap-btn-game-list li.game-b{
    position: absolute;
    bottom: 45px;
    left: 714px;
}
.b1-po ul.wrap-btn-game-list li.game-c{
    position: absolute;
    top: 132px;
    left: 478px;
}
/* B2プレーオフ BTN LAYOUT */
.b2-po ul.wrap-btn-game-list li.game-a{
    position: absolute;
    top: 245px;
    left: 240px;
}
.b2-po ul.wrap-btn-game-list li.game-b{
    position: absolute;
    top: 245px;
    left: 714px;
}
.b2-po ul.wrap-btn-game-list li.game-c{
    position: absolute;
    top: 132px;
    left: 478px;
}
.b2-po ul.wrap-btn-game-list li.game-d{
    position: absolute;
    bottom: 152px;
    left: 478px;
}

ul.wrap-btn-game-list {
    width: 75px;
}
ul.wrap-btn-game-list li ul li {
    position: relative;
}
ul.wrap-btn-game-list li ul li:after {
    content: '';
    width: 8px;
    height: 8px;
    position: absolute;
    top: 5px;
    right: -12px;
    border-radius: 10px;
}
ul.wrap-btn-game-list li ul li:before {
    content: '';
    width: 8px;
    height: 8px;
    position: absolute;
    top: 5px;
    left: -12px;
    border-radius: 10px;
}
ul.wrap-btn-game-list li ul li.l-win:after {
    background:#5a5a5a;
}
ul.wrap-btn-game-list li ul li.l-win:before {
    background: #fff;
}
ul.wrap-btn-game-list li ul li.r-win:after {
    background:#fff;
}
ul.wrap-btn-game-list li ul li.r-win:before {
    background:#5a5a5a;
}
/* END CHAMPIONSHIP トーナメント */

/* CHAMPIONSHIP フッターカラー */
.championship .pagetop:hover {
    background: -webkit-linear-gradient(45deg, #926117 0%, #fffc00 100%);
    background: -webkit-linear-gradient(left, #926117 0%, #fffc00 100%);
    background: linear-gradient(45deg, #926117 0%, #fffc00 100%);
}
/* END PC CHAMPIONSHIP フッターカラー */
/* ============================================================ */
/* END PC CHAMPIONSHIP END
/* ============================================================ */

/* ============================================================ */
/* PC B1プレーオフ ここから
/* ============================================================ */
.b1-po .sc-main {
    box-sizing: border-box;
    position: relative;
    display: block;
    position: relative;
    padding-top: 20%;
    padding: 27% 10% 20%;
    width: 100%;
    background: url(/files/user/_/championship_2016_17/img/bg-sub-main.png)top center no-repeat;
    background-size: cover;
}
.b1-po .sc-main div{
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
}
.b1-po .sc-main div a{
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
}
.b1-po .sc-main div:hover a{
    opacity: .5;
}
.b1-po p.main-logo {
    width: 6%;
    max-width: 140px;
    min-width: 90px;
    position: absolute;
    bottom: 30px;
    right: 30px;
}
.b1-po p.main-logo img {
    width: 100%;
}
.b1-po h3.p-sub {
    background: -webkit-linear-gradient(45deg, #926117 0%, #fffc00 100%);
    background: -webkit-linear-gradient(left, #926117 0%, #fffc00 100%);
    background: linear-gradient(45deg, #926117 0%, #fffc00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 0.2em;
    line-height: 1;
    font-style: italic;
    margin-bottom: 10px;
}

/* PC B1プレーオフ メイン画像 */
.b1-po .sc-main div.title-final {
    position: relative;
    top: 20%;
}
.b1-po .sc-main ul {
    position: relative;
    top: 23%;
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 70%;
    margin: 0 auto;
    max-width: 1000px;
}
.b1-po .sc-main ul li {
    float: left;
    width: 49%;
    margin-right: 2%;
}
/* PC B1プレーオフ メイン画像 ここまで */

/* PC B1プレーオフ ニュース */
.b1-po .news-wrap ul li.new .date:after {
    background: -webkit-linear-gradient(45deg, #926117 0%, #fffc00 100%);
    background: -webkit-linear-gradient(left, #926117 0%, #fffc00 100%);
    background: linear-gradient(45deg, #926117 0%, #fffc00 100%);
}
/* PC B1プレーオフ ニュース ここまで */

/* PC B1プレーオフ トーナメント */
.b1-po .wrap-championshio-tournament{
    position: relative;
    text-align: center;
    width: 1029px;
    margin: 0 auto 80px;
}
.b1-po p.po-re {
    margin: 0 auto 278px;
}
.b1-po p.po-re.prize-3rd{
    width: 490px;
    margin: 0 auto;
}
.b1-po ul.tournament-club-list li {
    width: 100px;
    text-align: center;
    position: absolute;
    top: 353px;
}
.b1-po li.std-01-01 {
    left: 108px;
}
.b1-po li.wc-top {
    right: 163px;
}
.b1-po li.std-01-02 {
    right: 345px;
}
.b1-po li.std-01-03 {
    right: 107px;
}
.b1-po li.wc {
    left: 346px;
}
.b1-po span.club-no {
    display: block;
    background: #313131;
    border-radius: 4px;
    text-align: center;
    /* margin-bottom: 9px; */
    box-sizing: border-box;
    padding-top: 2px;
    width: 70px;
    margin: 0 auto 9px;
}
.b1-po ul.tournament-club-list li a {
    display: block;
    width: 70px;
    text-align: center;
    background: #efefef;
    position: relative;
    color: #313131;
    font-size: 12px;
    text-decoration: underline;
    padding: 8px 0;
    margin: 0 auto;
}
.b1-po ul.tournament-club-list li a:before {
    background: #efefef;
    content: '';
    height: 10px;
    width: 10px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    top: -5px;
    position: absolute;
    left: 50%;
    margin-left: -5px;
}
.b1-po ul.tournament-club-list li a img {
    width: 52px;
    text-align: center;
}
.b1-po ul.tournament-club-list li a span {
    display: block;
    margin: 0 auto;
}
.b1-po p.standing-txt {
    /* height: 180px; */
    margin-bottom: 20px;
}
.b1-po p.en.cs-main-title {
    padding-left: 4.2%;
    font-size: 3.5vw;
    color: #fff;
    position: relative;
    letter-spacing: 0.1em;
    top: 20%;
}
.b1-po .sc-main .sub-title {
    width: 70%;
    margin: 0 auto 1%;
    max-width: 1000px;
    position: relative;
}
.b1-po .sub-title p, .sub-title p img {
    width: 100%;
}
.b1-po .sub-title p:nth-child(2) {
    position: absolute;
    top: 0;
    left: 0;
}
.b1-po .sc-main ul li img {
    width: 100%;
}
.b1-po .sc-main ul li:last-child {
    margin-right: 0;
}
/* END B1プレーオフ トーナメント */


/* B1プレーオフ フッターカラー */
.b1-po .pagetop:hover {
    background: -webkit-linear-gradient(45deg, #926117 0%, #fffc00 100%);
    background: -webkit-linear-gradient(left, #926117 0%, #fffc00 100%);
    background: linear-gradient(45deg, #926117 0%, #fffc00 100%);
}
/* END PC B1プレーオフ フッターカラー */
/* ============================================================ */
/* END PC B1プレーオフ ここまで END
/* ============================================================ */

/* ============================================================ */
/* PC B2プレーオフ ここから
/* ============================================================ */
.b2-po .sc-main {
    box-sizing: border-box;
    position: relative;
    display: block;
    position: relative;
    padding-top: 20%;
    padding: 34% 10% 20%;
    width: 100%;
    background: url(/files/user/_/championship_2016_17/img/bg-sub-main.png)top center no-repeat;
    background-size: cover;
}
.b2-po .sc-main div{
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
}
.b2-po .sc-main div a{
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
}
.b2-po .sc-main div:hover a{
    opacity: .5;
}
.b2-po p.main-logo {
    width: 6%;
    max-width: 140px;
    min-width: 90px;
    position: absolute;
    bottom: 30px;
    right: 30px;
}
.b2-po p.main-logo img {
    width: 100%;
}
.b2-po h3.p-sub {
    background: -webkit-linear-gradient(45deg, #926117 0%, #fffc00 100%);
    background: -webkit-linear-gradient(left, #926117 0%, #fffc00 100%);
    background: linear-gradient(45deg, #926117 0%, #fffc00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 0.2em;
    line-height: 1;
    font-style: italic;
    margin-bottom: 10px;
}

/* PC B2プレーオフ メイン画像 */
.b2-po .sc-main .sub-title {
    margin: 0 auto 1%;
    width: 850px;
    position: relative;
}
.b2-po .sc-main div.title-final {
    position: relative;
    top: 20%;
}
.b2-po .sc-main ul {
    position: relative;
    top: 23%;
    position: relative;
    top: 23%;
    box-sizing: border-box;
    display: block;
    position: relative;
    margin: 0 auto;
    width: 850px;
}
.b2-po .sc-main ul li {
    float: left;
    width: 48%;
    margin-right: 2%;
    position: relative;
}
.b2-po .sc-main div a.acr-final p:nth-child(2) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}


.b2-po .sc-main ul li:last-child {
    margin-right: 0;
    animation:show 1s both;
  -webkit-animation-name: movingLeft;
  animation-name: movingLeft;
  -webkit-animation-duration: .8s;
  animation-duration: .8s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-delay: 3.2s;
  animation-delay: 3.2s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 1;
}
.b2-po .sc-main ul li > div, .b2-po .sc-main ul li > div img {
    width: 100%;
}
/* PC b2-po メイン画像 ここまで */

/* PC b2-po ニュース */
.b2-po .news-wrap ul li.new .date:after {
    background: -webkit-linear-gradient(45deg, #926117 0%, #fffc00 100%);
    background: -webkit-linear-gradient(left, #926117 0%, #fffc00 100%);
    background: linear-gradient(45deg, #926117 0%, #fffc00 100%);
}
/* PC b2-po ニュース ここまで */

/* PC b2-po カウントダウン */
.b2-po p.txt-countdown {
    color: #d4d4d4;
    font-style: italic;
    font-family: "notoB";
    letter-spacing: 0.1em;
    font-size: 24px;
    margin-bottom: 20px;
}
.b2-po .cs-countdown .small {
    position: absolute;
    bottom: -45px;
    font-size: 11px;
}
.b2-po p.txt-day {
    left: 102px;
  }
.b2-po p.txt-hour {
    left: 157px;
}
.b2-po p.txt-min {
    left: 211px;
}
.b2-po p.txt-sec {
    left: 273px;
}
.b2-po p.txt-day:after {
    content: ':';
    font-family: "bleagueFont";
    font-size: 35px;
    position: absolute;
    bottom: 1px;
    left: 35px;}
.b2-po p.txt-hour:after {
    content: ':';
    font-family: "bleagueFont";
    font-size: 35px;
    position: absolute;
    bottom: 1px;
    left: 40px;
  }
.b2-po p.txt-min:after {
    content: ':';
    font-family: "bleagueFont";
    font-size: 35px;
    position: absolute;
    bottom: 1px;
    left: 50px;
  }
.b2-po .cs-countdown{
  z-index: 1;
  color:#fff;
  transition: all 0.5s;
}
.b2-po .main-visual-inner-new .cs-countdown{
  top:15px;
  right:15px;
}

.b2-po .loaded .cs-countdown,
.b2-po .cs-countdown.start{
  opacity: 1;
}
.b2-po .cs-countdown div{
  position: absolute;
}
.b2-po .wrap-countdown {
    z-index: 1;
    pointer-events: none;
}


.b2-po .cs-countdown .day{bottom: -32px; left: 96px;}
.b2-po .cs-countdown .hour{bottom: -32px; left: 155px;}
.b2-po .cs-countdown .min{bottom: -32px; left: 216px;}
.b2-po .cs-countdown .sec{bottom: -32px; left: 273px;}

.b2-po .cs-countdown .day img{width: 30px !important;}
.b2-po .cs-countdown .hour img{width: 30px !important;}
.b2-po .cs-countdown .min img{width: 30px !important;}
.b2-po .cs-countdown .sec img{width: 30px !important;}


p.team-left {
    bottom: -70px;
    position: absolute;
}

p.team-left img, p.team-right img {
    width: 95px !important;
}

p.team-right {
    right: 0;
    position: absolute;
    bottom: -70px;
}


.b2-po p.btn-live-final {
    text-align: center;
    font-size: 30px;
    width: 100%;
    box-sizing: border-box;
    background: rgb(224, 0, 0);
    border-width: 4px;
    border-style: solid;
    border-color: rgb(224, 0, 0);
    border-image: initial;
}

.b2-po p.btn-live-final a {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 1;
}

.b2-po p.btn-live-final:hover {
    background: #000;
    border: 4px solid #e00000;
    transition: all 0.5s;
    opacity: 1;
    box-sizing: border-box;
}

.b2-po .btn-report-wrap {
    width: 405px;
    margin: 0 auto;
}
.b2-po .btn-report-wrap p.btn-live-final.btn-report {
    font-size: 24px;
    margin: 50px 0px auto -4px;
    padding: 8px 0px;
    background-color: #eee;
    color: #000;
    border: 4px solid #eee;
    width: 99.9%;
    font-weight: bold;
}
.b2-po .btn-report-wrap p.btn-live-final.btn-report a{
    color: #333;
}
.b2-po .btn-report-wrap p.btn-live-final.btn-report:hover {
    background: #000;
    border: 4px solid #eee;
}
.b2-po .btn-report-wrap p.btn-live-final.btn-report:hover a {
    color: #eee;
}
/* PC b2-po カウントダウン ここまで */


/* PC b2-po トーナメント */
.b2-po .wrap-championshio-tournament{
    position: relative;
    text-align: center;
    width: 1030px;
    margin: 0 auto 80px;
}
.b2-po p.po-re {
    /* width: 838px; */
    margin: 0 auto 294px;
}
.b2-po p.po-re.prize-3rd{
    /* width: 680px; */
    margin: 0 auto;
}
.b2-po ul.tournament-club-list li {
    width: 70px;
    text-align: center;
    position: absolute;
    top: 353px;
}
.b2-po li.std-01-01 {
    left: 123px;
}
.b2-po li.wc-top {
    right: 163px;
}
.b2-po li.std-01-02 {
    right: 361px;
}
.b2-po li.std-01-03 {
    right: 123px;
}
.b2-po li.wc {
    left: 361px;
}
.b2-po span.club-no {
    display: block;
    background: #313131;
    border-radius: 4px;
    text-align: center;
    margin-bottom: 9px;
    box-sizing: border-box;
    padding-top: 2px;
}
.b2-po ul.tournament-club-list li a {
    display: block;
    width: 100%;
    text-align: center;
    background: #efefef;
    position: relative;
    color: #313131;
    font-size: 12px;
    text-decoration: underline;
    padding: 8px 0;
}
.b2-po ul.tournament-club-list li a:before {
    background: #efefef;
    content: '';
    height: 10px;
    width: 10px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    top: -5px;
    position: absolute;
    left: 50%;
    margin-left: -5px;
}
.b2-po ul.tournament-club-list li a img {
    width: 52px;
    text-align: center;
    /* display: block; */
    /* padding: 0 !important; */
}
.b2-po ul.tournament-club-list li a span {
    display: block;
    /* text-align: center; */
    margin: 0 auto;
}
.b2-po p.standing-txt {
    height: 150px;
}
.b2-po p.en.cs-main-title {
    padding-left: 4.2%;
    font-size: 3.5vw;
    color: #fff;
    position: relative;
    letter-spacing: 0.1em;
    top: 20%;
}
/* END b2-po トーナメント */

/* B2プレーオフ フッターカラー */
.b2-po .pagetop:hover {
    background: -webkit-linear-gradient(45deg, #926117 0%, #fffc00 100%);
    background: -webkit-linear-gradient(left, #926117 0%, #fffc00 100%);
    background: linear-gradient(45deg, #926117 0%, #fffc00 100%);
}
/* END PC B2プレーオフ フッターカラー */
/* ============================================================ */
/* END PC B2プレーオフ ここまで END
/* ============================================================ */

/* ============================================================ */
/* PC B1・B2入替戦 ここから
/* ============================================================ */
.b1-b2 .sc-main {
    box-sizing: border-box;
    position: relative;
    display: block;
    position: relative;
    padding-top: 20%;
    padding: 19% 10% 20%;
    width: 100%;
    background: url(/files/user/_/championship_2016_17/img/bg-sub-main.png)top center no-repeat;
    background-size: cover;
}
.b1-b2 .sc-main div{
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
}
.b1-b2 .sc-main div a{
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
}
.b1-b2 .sc-main div:hover a{
    opacity: .5;
}
.b1-b2 p.main-logo {
    width: 6%;
    max-width: 140px;
    min-width: 90px;
    position: absolute;
    bottom: 30px;
    right: 30px;
}
.b1-b2 p.main-logo img {
    width: 100%;
}
.b1-b2 h3.p-sub {
    background: -webkit-linear-gradient(45deg, #926117 0%, #fffc00 100%);
    background: -webkit-linear-gradient(left, #926117 0%, #fffc00 100%);
    background: linear-gradient(45deg, #926117 0%, #fffc00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 0.2em;
    line-height: 1;
    font-style: italic;
    margin-bottom: 10px;
}

/* PC B1・B2入替戦 メイン画像 */
.b1-b2 .sub-title p:nth-child(2) {
    position: absolute;
    top: 0;
    left: 0;
}
.b1-b2 .sub-title p, .sub-title p img {
    width: 100%;
}
.b1-b2 .sc-main div.title-final {
    position: relative;
    top: 20%;
}
.b1-b2 .sc-main ul {
    position: relative;
    top: 23%;
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 70%;
    margin: 0 auto;
    max-width: 1000px;
}
.b1-b2 .sc-main ul li {
    float: left;
    width: 49%;
    margin-right: 2%;
}
.b1-b2 .sc-main div a img {
    width: 100%;
}
.b1-b2 .sc-main ul li:last-child {
    margin-right: 0;
}
.b1-b2 .sc-main .sub-title {
    width: 70%;
    margin: 0 auto 1%;
    max-width: 1000px;
    position: relative;
}
.b1-b2 .sub-title p, .sub-title p img {
    width: 100%;
}
.b1-b2 .sub-title p:nth-child(2) {
    position: absolute;
    top: 0;
    left: 0;
}
.b1-b2 .sc-main ul li img {
    width: 100%;
}

/* PC B1・B2入替戦 メイン画像 ここまで */

/* PC B1・B2入替戦 ニュース */
.b1-b2 .news-wrap ul li.new .date:after {
    background: -webkit-linear-gradient(45deg, #926117 0%, #fffc00 100%);
    background: -webkit-linear-gradient(left, #926117 0%, #fffc00 100%);
    background: linear-gradient(45deg, #926117 0%, #fffc00 100%);
}
/* PC B1・B2入替戦 ニュース ここまで */

/* PC B1・B2入替戦 トーナメント */
.b1-b2 .league-selector ul.js-tab li {
    width: 50%;
    font-size: 18px;
    display: inline-block;
    background: #151515;
    box-sizing: border-box;
    text-align: center;
    line-height: 22px;
    vertical-align: middle;
    letter-spacing: 0.1em;
    -webkit-transition: 200ms all ease;
    transition: 200ms all ease;
    padding: 24px 20px;
    font-family: "bleagueFont";
}
.b1-b2 ul.js-tab-child .each-area {
    padding: 80px 2%;
    max-width: 1300px;
    box-sizing: border-box;
    margin: 0 auto;
}
.b1-b2 .league-selector ul.js-tab {
    font-size: 0;
}
.b1-b2 .league-selector ul.js-tab li:nth-child(2) {
    background: #313131;
    /* color: black; */
}
.b1-b2 .league-selector ul.js-tab li:hover {
    background: #efefef;
    color: #151515;
}
.b1-b2 ul.js-tab-child.player-area > li:first-child {
    background: #151515;
}
.b1-b2 ul.js-tab-child.player-area > li:nth-child(2) {
    background: #313131;
}
.b1-b2 ul.js-tab-child.player-area .js-tab-intab-child-b2 li:first-child {
    background: none;
}
.b1-b2 .wrap-championshio-tournament{
    position: relative;
    text-align: center;
    width: 602px;
    margin: 0 auto 140px;
}
.b1-b2 p.po-re {
    /* width: 838px; */
    margin: 0 auto;
}
.b1-b2 p.po-re.prize-3rd{
    width: 490px;
    margin: 0 auto;
}
.b1-b2 ul.tournament-club-list li {
    width: 170px;
    text-align: center;
    position: absolute;
    top: 202px;
}
.b1-b2 li.std-b1-03 {
    left: 98px;
}
.b1-b2 li.std-b2-03 {
    right: 95px;
}
.b1-b2 span.club-no {
    display: block;
    background: #313131;
    border-radius: 4px;
    text-align: center;
    /* margin-bottom: 9px; */
    box-sizing: border-box;
    padding-top: 2px;
    width: 70px;
    margin: 0 auto 9px;
}
.b1-b2 ul.tournament-club-list li a {
    display: block;
    width: 70px;
    text-align: center;
    background: #efefef;
    position: relative;
    color: #313131;
    font-size: 12px;
    text-decoration: underline;
    padding: 8px 0;
    margin: 0 auto;
}
.b1-b2 ul.tournament-club-list li a:before {
    background: #efefef;
    content: '';
    height: 10px;
    width: 10px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    top: -5px;
    position: absolute;
    left: 50%;
    margin-left: -5px;
}
.b1-b2 ul.tournament-club-list li a img {
    width: 52px;
    text-align: center;
}
.b1-b2 ul.tournament-club-list li a span {
    display: block;
    margin: 0 auto;
}
.b1-b2 p.standing-txt {
    /* height: 180px; */
    margin-bottom: 20px;
}
.b1-b2 p.en.cs-main-title {
    padding-left: 4.2%;
    font-size: 3.5vw;
    color: #fff;
    position: relative;
    letter-spacing: 0.1em;
    top: 20%;
}
.movie-cs{
    margin-bottom: 100px;
  }
/* END B1・B2入替戦 トーナメント */


/* B1・B2入替戦 順位表 */
  .b1-b2 .league-selector ul.js-tab-03 {
    overflow: hidden;
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
  }
  .b1-b2 .league-selector ul.js-tab-03 li {
    background: #151515;
    float: left;
    width: 50%;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    font-family: "bleagueFont";
    font-size: 36px;
    cursor: pointer;
    color: #fff;
    letter-spacing: 0.2em;
  }
  .b1-b2 .league-selector ul.js-tab-03 li:nth-child(2) {
    background: #313131;
  }
/* B1・B2入替戦 順位表 ここまで */

/* B1・B2入替戦 フッターカラー */
.b1-b2 .pagetop:hover {
    background: -webkit-linear-gradient(45deg, #926117 0%, #fffc00 100%);
    background: -webkit-linear-gradient(left, #926117 0%, #fffc00 100%);
    background: linear-gradient(45deg, #926117 0%, #fffc00 100%);
}
/* END PC B1・B2入替戦 フッターカラー */

/* ここからアコーディオン */
.btn-all {
    border: solid 4px #fff;
    padding: 10px;
    font-weight: bold;
    color: #fff;
    width: 300px;
    display: inline-block;
    text-align: center;
    position:relative;
    margin-bottom: 40px;
}
.btn-all:after,.btn-all:before {
    content: '';
    position: absolute;
    top: 60%;
    right: 18px;
    width: 9px;
    border-top: 1px solid #FFF;
}
.btn-all:before {
    margin-top: -3px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .btn-all:after {
    margin-top: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: 46%;
    right: 23px;
  }
.btn-all.show:before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .btn-all.show:after {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.btn-all .close-seat{
    display:none;
}
.btn-all.show .default{
    display:none;
}
.btn-all.show .close-seat{
    display:block;
}
.all-info {
  display:none;
  color:#fff;
}
/* ここまでアコーディオン */

/* ここから試合日程・結果 PC */
.acr-wrap.acr-result-wrap dl.result-list dt {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: initial;
    padding: 23px 23px 23px 34%;
}
.acr-wrap.acr-result-wrap dl.result-list dd {
    padding-left: 0;
    margin-top: 0;
}
.acr-wrap.acr-result-wrap dl.result-list dd table tr.nth-child(odd) {
    background: #333;
}
.acr-wrap.acr-result-wrap dl.result-list dd table tr td {
    vertical-align: middle;
    overflow: hidden;
    padding: 15px 0;
}
.acr-wrap.acr-result-wrap dl.result-list dd table tr td.day {
    width: 10%;
    padding-left: 15px;
    box-sizing: border-box;
}
.acr-wrap.acr-result-wrap dl.result-list dd table tr td p {
    margin-bottom: 0;
}
.acr-wrap.acr-result-wrap dl.result-list dd table tr td p.day-txt {
    font-size: 24px;
}
.acr-wrap.acr-result-wrap dl.result-list dd table tr td.day span.week {
    font-size: 10px;
}
.acr-wrap.acr-result-wrap dl.result-list dd table tr td.play-team-area {
    width: 45%;
    padding-left: 5%;
}
.acr-wrap.acr-result-wrap dl.result-list dd table tr td p.team-logo {
    width: 50px;
    float: left;
    padding: 0 5px;
    box-sizing: border-box;
    margin-top: 0;
}
.acr-wrap.acr-result-wrap dl.result-list dd table tr td p.team-logo img {
    width: 100%;
    height: auto;
}
.acr-wrap.acr-result-wrap dl.result-list dd table tr td p.home-away {
    font-size: 10px;
    text-align: center;
    float: left;
    width: 60px;
    margin-top: 3px;
}
.acr-wrap.acr-result-wrap dl.result-list dd table tr td p.home-away span {
   display: block;
}
.acr-wrap.acr-result-wrap dl.result-list dd table tr td p.home-away span.home ,
.acr-wrap.acr-result-wrap dl.result-list dd table tr td p.home-away span.away {
    text-align: center;
    width: 80%;
    margin: 0 auto;
}
.acr-wrap.acr-result-wrap dl.result-list dd table tr td p.home-away span.name {
    font-weight: bold;
    font-size: 12px;
}
.acr-wrap.acr-result-wrap dl.result-list dd table tr td div.state-area {
    float: left;
    font-size: 20px;
    text-align: center;
    width: 140px;
}
.acr-wrap.acr-result-wrap dl.result-list dd table tr td div.state-area.before {
    font-size: 16px;
    line-height: 2.7;
}
.acr-wrap.acr-result-wrap dl.result-list dd table tr td.pref-stadium-area {
    font-size: 11px;
    text-align: center;
    width: 9%;
}
.acr-wrap.acr-result-wrap dl.result-list dd table tr td p.pref {
    padding: 1px 5px;
    border: #000 solid 1px;
}
.acr-wrap.acr-result-wrap dl.result-list dd table tr td p.stadium-name {
    padding-top: 3px;
}
.acr-wrap.acr-result-wrap dl.result-list dd table tr td.btn-area {
    width: 35%;
    padding-left: 50px;
}
.acr-wrap.acr-result-wrap dl.result-list dd table tr td.btn-area .btn {
    display: inline-block;
    color: #000;
    text-align: center;
    text-decoration: none;
    background: #fff;
    width: 27%;
    padding: 2px 10px;
    margin-left: 2%;
    border: 1px #a0a0a0 solid;
    border-radius: 14px;
}
.acr-wrap.acr-result-wrap dl.result-list dd table tr td.btn-area .btn.state-link {
    color: #fff;
    border: 1px #ef1025 solid;
    background-color: #ef1025;
    margin-right: 40px;
}
/* ここまで試合日程・結果 PC */

/* ここからレポート PC */
.report-wrap {
    max-width:1100px;
    margin:0 auto 80px;
}
.report-wrap .after-game-wrap {
    padding: 60px 0 0 0;
    border-bottom: 1px soid #fff;
}
.report-wrap .after-game-wrap.after-game-rem {
    padding: 60px 40px 40px;
    background: #111;
}
.report-wrap .after-game-wrap h4 {
    font-size: 26px;
    margin-bottom: 30px;
}
.report-wrap .after-game-wrap p.report-txt {
    margin-bottom: 60px;
}
.report-wrap .after-game-wrap .after-game-detail {
    padding: 0 30px;
}
.report-wrap .after-game-wrap .after-game-detail .report-txt {
    font-size: 20px;
}
.tab-wrap ul.tab-report-b2 li {
    width: 50%;
}
.more-link {
    text-align: center;
    margin-bottom: 40px;
}
.more-link a {
    display: inline-block;
    text-decoration: none;
    padding: 25px 50px;
    font-size: 16px;
    color: #fff;
    border: 2px solid #fff;
  }
/* ここまでレポート PC */

/* ここから試合情報 PC */
.tab-highlight-b2-child {
    margin-bottom: 80px;
}
.tab-wrap ul.tab-highlight-b2 li {
    width: 50%;
}
.tab-highlight-b2-child .wrap-list{
    border:none;
}
.tab-highlight-b2-child li h4 {
    font-size: 26px;
    font-weight: 500;
    text-align: center;
    margin: 20px 0 60px;
}
.tab-highlight-b2-child li h5 {
    font-size: 22px;
    text-align: center;
    font-weight: bold;
    margin: 60px auto 0;
    display: block;
    width: 350px;
    padding: 20px 0px 0;
    position: relative;
}
/*.tab-highlight-b2-child li h5:before {
    content: "▼";
    font-size: 54px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    position: absolute;
    top: 1.2em;
    left: 50%;
    margin-left: -27px;
} */
.tab-highlight-b2-child li p {
    font-size: 20px;
    line-height: 2;
}
.tab-highlight-b2-child li p.past-result {
    font-size: 22px;
    font-weight: 500;
    text-align: center;
    margin: 30px 0 0 0;
}
.tab-highlight-b2-child img.logo{
    vertical-align: middle;
    width: 60px;
    margin: 0 10px;
}
.tab-highlight-b2-child img.logo.ss {
    width: 70px;
}
.tab-highlight-b2-child span.home-away {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    padding: 5px 5px;
    margin: 0 14px;
}
.tab-highlight-b2-child span.home-away.home {
    background: #fff;
    color: #000;
    border-radius: 10px;
}
.tab-highlight-b2-child span.home-away.away {
    background: #999;
    color: #000;
    border-radius: 10px;
}
.tab-highlight-b2-child .hilight-movie-list ul.hlmovie-cs {
    display: inline-block;
    width: 48%;
}
.tab-highlight-b2-child .hilight-movie-list ul.hlmovie-cs:first-child {
    margin-right: 0%;
    margin-left: 2%;
}
.tab-highlight-b2-child .hilight-movie-list ul.hlmovie-cs li.movie-detail {
    width: 100%;
}
.tab-highlight-b2-child .hilight-movie-list li.movie-detail {
    font-size: 18px;
    text-align: center;
    width: 49%;
    overflow: hidden;
    display: inline-block;
    padding-top: 40px;
}
.tab-highlight-b2-child .hilight-movie-list li.movie-detail.bg-col {
    background: #313131;
}
.tab-highlight-b2-child .hilight-movie-list li.movie-detail span.season {
    display: inline-block;
    margin-bottom: 20px;
}
.tab-highlight-b2-child .hilight-movie-list li.movie-detail .movie .yjads_priority_3 {
    width: 100% !important;
}
.tab-highlight-b2-child .game-card-wrap {
    padding: 50px 0 20px;
    background: #333;
    border-bottom: 1px solid #fff;
}
.tab-highlight-b2-child .game-card-txt {
    padding: 35px 0;
    background: #444;
    border-bottom: 1px solid #fff;
}
.tab-highlight-b2-child .highlight-movie-wrapper {
    background: #555;
    padding: 30px 0 70px;
}
.tab-highlight-b2-child li h5 {
    margin:0 auto;
}
.tab-highlight-b2-child .hilight-movie-list li.movie-detail {
    background:initial;
}
.tab-highlight-b2-child .hilight-movie-list li.movie-detail:nth-child(2) {
    background:initial;
}
.tab-highlight-b2-child .rem-hilight-title {
    width: 500px;
}
.tab-highlight-b2-child.tab-highlight-prom-child .rem-hilight-title {
    width: 100%;
}
.tab-highlight-b2-child.tab-highlight-prom-child .hilight-movie-list li.movie-detail {
    width: 44%;
}
.tab-highlight-b2-child.tab-highlight-prom-child .hilight-movie-list li:first-child {
    margin-right: 6%;
    margin-left: 3%;
}
.tab-highlight-b2-child.tab-highlight-cs-child .hilight-movie-list ul {
    width: 640px;
    margin:0 auto;
}
.tab-highlight-b2-child.tab-highlight-cs-child .hilight-movie-list li.movie-detail {
    width: 640px;
}
/* ここまで試合情報 PC */

/* ここから試合情報の分析 PC */
.game-card-txt h2.hl-bunseki {
    font-size: 24px;
    margin-top: 50px;
    margin-bottom: 40px;
}
.game-card-txt div.bunseki {
    margin-bottom: 40px;
}
.tab-highlight-b2-child li div.taisen-list {
    margin-bottom: 40px;
}
.tab-highlight-b2-child li h5.taisen-title {
    font-size: 20px;
    width: 90%;
    padding-bottom: 20px;
    text-align: left;
    font-weight: 500;
    line-height: 1.8;
    padding-left: 1.6em;
    text-indent: -.6em;
}
.tab-highlight-b2-child li p.taisen-detail {
    font-size: 16px;
    width: 86%;
    margin: 0 auto;
   /* padding-left: 5.8em;*/
    /*text-indent: -3em;*/
}
.tab-highlight-b2-child li h6.taisen-subtitle {
    font-size: 18px;
    width: 86%;
    margin: 0 auto 10px;
}
.tab-highlight-b2-child li h6.taisen-subtitle + p.taisen-detail {
    margin-bottom: 40px;
}
.tab-highlight-b2-child li table.taisen-table {
    width: 40%;
    margin: 50px auto;
}
.tab-highlight-b2-child li table.taisen-table tr{
    border-bottom: 1px solid #fff;
}
.tab-highlight-b2-child li table.taisen-table td{
    font-size: 18px;
    padding: 10px 0;
    padding-left: 15px;
}
.tab-highlight-b2-child li p.taisen-detail.indent {
    padding-left: 16.6em;
    text-indent: -11.6em;
    font-size: 16px;
    margin-top: 30px;
}
.tab-highlight-b2-child li p.taisen-detail.indent02 {
  padding-left: 9.9em;
}

.game-card-txt p.shosai-btn {
    text-align: center;
}
/* ここまで試合情報の分析 PC */



/* ============================================================ */
/* END PC B1・B2入替戦 ここまで END
/* ============================================================ */

/* ============================================================ */
/* PC タグボード
/* ============================================================ */

/* ここからタグボード */
span.zanryu-adjust {
    display: inline-block;
    line-height: 3;
    margin-bottom: 50px;
}
.tagboard-sns-list {
    margin-bottom: 80px;
}
.tagboard-sns-detail {
    text-align: center;
}
.tagboard-sns-detail li img {
    /* max-width: 100%; */
    width: 25px;
    height: auto;
}
.tagboard-sns-detail li {
    display: inline-block;
    text-align: center;
}
.tagboard-sns-detail li.twt {
    margin: 0 28px;
}
.tagboard-sns-detail li.fb img {
    width: 13px;
}
.tagboard-sns-detail li a {
    display: inline-block;
    width: 50px;
    height: 38px;
    line-height: 2.5;
    border: 3px solid #fff;
    border-radius: 60px;
    vertical-align: middle;
    padding-top: 10px;
}
.inner p.booster-txt {
    font-size: 18px;
    margin-bottom:40px;
}
.tagboard-wrap .tagboard-detail {
    margin-bottom: 60px;
}
.tagboard-wrap .hash-word {
    font-size: 24px;
    margin-bottom: 30px;
    text-align: center;
    font-weight: bold;
}



.tagboard-wrap {
  overflow: hidden
}

.flt {
    float: left;
    width: 50%;
    margin-bottom: 30px;
}

.tagboard-sns-list {
    margin-bottom: 20px;
}

.fin {
  clear: both;
}




/* ここまでタグボード */

/* ============================================================ */
/* END PC タグボード END
/* ============================================================ */

/* ============================================================ */
}
/* END ここまでPC
/* ============================================================ */



/* ============================================================ */
/* ここからSP  */
@media screen and (max-width: 767px){
/* ============================================================ */
section {
    box-sizing: border-box;
  background: none;
}
section.sc-box{
  width: 100%;
  background: #000;
  color: #efefef;
  z-index: 1;
  position: relative;
}
section.sc-box:nth-child(even){
  background: #1d1d1d;
}
section.sc-box .inner{
    padding: 40px 20px;
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
}

/* スクロールアイコン */
.scroll-bar {
    position: absolute;
    content: '';
    background: #fff;
    -webkit-animation: sdb 2s infinite;
    animation: sdb 2s infinite;
    box-sizing: border-box;
    bottom: 81px;
    left: 50%;
    width: 4px;
    height: 4px;
    border-radius: 20px;
    margin-left: 4px;
}
img.scroll-icon {
    width: 34px;
    text-align: center;
    display: block;
    position: absolute;
    bottom: 13px;
    left: 50%;
    margin-left: -12px;
}
/* END スクロールアイコン */
.sc-title {
  text-align: center;
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 0.2em;
  font-style: italic;
}
.sub-title {
    text-align: center;
    font-size: 14px;
    letter-spacing: 0.2em;
    color: #535353;
    line-height: 1;
    margin-bottom: 30px;
}
h4.inner-title {
    font-size: 18px;
    letter-spacing: 0.2em;
    font-weight: bold;
    margin-bottom: 20px;
}
p.box-link {
    border: 3px solid #fff;
    text-align: center;
    -webkit-transition: 200ms all ease;
    transition: 200ms all ease;
}
p.box-link a {
    display: block;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 20px;
}
p.box-link:hover{
   background: #fff;
}
p.box-link:hover a{
   color:#1d1d1d;
   opacity: 1;
}

.cs-sub-page .sc-main .sub-title {
    width: 90%;
    margin: 0 auto 1%;
    /* max-width: 1000px; */
    position: relative;
}
.cs-sub-page .sub-title p:nth-child(2) {
    position: absolute;
    top: 0;
    left: 0;
}
.cs-sub-page .sc-main ul {
    position: relative;
    top: 23%;
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 90%;
    margin: 15% auto 0;
}
.cs-sub-page .sc-main div {
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
}
.cs-sub-page .sc-main ul li {
    margin-bottom: 85px;
}
.cs-sub-page .sc-main ul li:last-child {
    margin-right: 0;
}
.cs-sub-page .sc-main div a {
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
}
.cs-sub-page .sc-main div.title-final {
    position: relative;
    top: 20%;
}





/* SP B2プレーオフ メイン画像 */
.cs-sub-page .sc-main {
    box-sizing: border-box;
    position: relative;
    display: block;
    position: relative;
    padding-top: 20%;
    padding: 25% 0% 38%;
    width: 100%;
    background: url(/files/user/_/championship_2016_17/img/bg-sub-main.png)top center no-repeat;
    background-size: cover;
}
.cs-sub-page .sc-main .sub-title {
    width: 90%;
    margin: 0 auto 1%;
    position: relative;
}
.cs-sub-page .sc-main div.title-final {
    position: relative;
    top: 20%;
}
.cs-sub-page .sc-main ul {
    position: relative;
    top: 23%;
    position: relative;
    top: 23%;
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 90%;
    margin: 0 auto;
}
.cs-sub-page .sc-main ul li {
    position: relative;

}
.cs-sub-page.b1-po .sc-main ul li, .cs-sub-page.b1-b2 .sc-main ul.b1-b2 li{
    position: relative;
    width: 48%;
    box-sizing: border-box;
}
.cs-sub-page .sc-main div a.acr-final p:nth-child(2) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.cs-sub-page .sc-main ul li:last-child {
    margin-right: 0;
}
.cs-sub-page .sc-main ul li > div, .cs-sub-page .sc-main ul li > div img {
    width: 100%;
}
/* SP B2プレーオフ メイン画像 ここまで */

/* 共通 ここからヘッダー SP */
header#g-nav {
    background: rgba(0, 0, 0, 0.95);
    position: fixed;
    z-index: -1;
    width: 102%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: all 0.5s;
    padding: 10px 0 30px;
    overflow-y: scroll;
    box-sizing: border-box;
}
header#g-nav.show {
    opacity: 1;
    z-index: 19;
    box-sizing: border-box;
    width: 102%;
    text-align: center;
}
header#g-nav ul.tnav-wrap {
    width: 100%;
    margin: 100px auto 40px;
    text-align: center;
}
header#g-nav ul.tnav-wrap li {
    display: block;
    vertical-align: top;
    color: #fff;
    text-align: center;
}
header#g-nav ul.tnav-wrap li:nth-child(even) {
    background: rgba(35, 35, 35, 0.8);
}
header#g-nav ul.tnav-wrap li a {
    color: #fff;
    text-decoration: none;
    width: 100%;
    font-size: 14px;
    display: block;
    text-align: center;
    letter-spacing: 0.3em;
    font-family: 'Quicksand', sans-serif;
    position: relative;
    padding: 20px 10px;
    box-sizing: border-box;
    font-weight: bold;
}
header#g-nav ul.tnav-wrap li a img {
    width: 140px;
}
header#g-nav ul.tnav-wrap li a span {
    display: block;
    color: #ffde00;
    line-height: 17px;
    font-size: 13px;
    font-family: "Rounded Mplus 1c", sans-serif;
    font-weight: normal;
}
header#g-nav ul.tnav-wrap li a:hover {
    opacity: 0.6;
}
header#g-nav ul.tnav-wrap li ul.second-nav li {
    background: none;
}
p#menu-trigger {
    position: fixed;
    top: 0;
    right: 0;
    background: rgba(239, 239, 239, 0.9);
    box-sizing: border-box;
    padding: 18px;
    /* border-radius: 50%; */
    z-index: 9999;
}
p#menu-trigger i {
    font-size: 40px;
    color: #151515;
    /* font-weight: bold; */
}
p.btn-close {
    text-align: center;
    display: block;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
}
p.btn-close i {
    font-size: 46px;
    color: #fff;
}
p#menu-trigger i.cloicon {
    display: none;
}
p#menu-trigger.show-menu i.hamicon {
    display: none;
}
p#menu-trigger.show-menu i.cloicon {
    display: initial;
    color: #fff;
}
p#menu-trigger.show-menu {
    background: #151515;
}
header ul.icon-sns {
    height: initial;
    text-align: center;
    margin-bottom: 20px;
}
ul.tnav-wrap > li:nth-child(n + 2) img {
    zoom: 0.5;
}
ul.tnav-wrap > li img {
    display: block;
    text-align: center;
    margin: 0 auto;
}
ul.tnav-wrap > li {
    box-sizing: border-box;
    padding: 40px 0 30px;
}
li.tnav00 .b-logo {
    width: 40px;
    text-align: cema;
    margin: 0 auto;
}
ul.tnav-wrap > li p {
    display: block;
    width: 100%;
    height: 100%;
}
header#g-nav ul.tnav-wrap li ul.second-nav {
    display: none;
}
header#g-nav ul.tnav-wrap li:nth-child(odd) {
    background: rgba(21, 21, 21, 0.8);
}
header#g-nav ul.tnav-wrap li ul.second-nav li a {
    padding: 13px 10px;
    box-sizing: border-box;
}
header#g-nav ul.tnav-wrap li.sns-list ul {
    font-size: 0;
    text-align: center;
}
header#g-nav ul.tnav-wrap li.sns-list ul li {
    display: inline-block;
    vertical-align: middle;
    background: none;
    /* text-align: center; */
    padding: 0 10px;
}
header#g-nav ul.tnav-wrap li.sns-list ul li.twt {
    text-align: left;
}
header#g-nav ul.tnav-wrap li.sns-list ul li.fb {
    /* text-align: right; */
}
header#g-nav ul.tnav-wrap li.sns-list ul li.twt a {
    width: 60px;
    text-align: right;
}
header#g-nav ul.tnav-wrap li.sns-list ul li.fb a {
    width: 39px;
}
header#g-nav ul.tnav-wrap li.sns-list, header#g-nav ul.tnav-wrap li.tnav00 {
    background: #000;
    padding: 10px 10px 0;
}
/* END 共通 ここまでヘッダー SP */

/* 共通 ここからニュース SP */
.page-cs-2016-17 .news-wrap {
    background: #000;
    box-sizing: border-box;
    padding: 30px 14px;
    margin-bottom: 40px;
}
div.news-more {
    display: block;
    width: 100%;
    text-align: center;
    border: 4px solid #efefef;
    padding: 14px 30px;
    font-weight: bold;
    box-sizing: border-box;
    letter-spacing: 0.2em;
    -webkit-transition: 200ms all ease;
    transition: 200ms all ease;
}
div.news-more:hover {
    background: #efefef;
    color: #151515;
}
.page-cs-2016-17 .news-wrap ul li:not(:nth-child(1)) {
    display: block;
}
.page-cs-2016-17 .news-wrap ul li:nth-child(n+4) {
    display: none;
}
.page-cs-2016-17 .news-wrap ul li {
    background: #000;
    border-bottom: 1px solid #777777;
    box-sizing: border-box;
    padding: 14px 0 10px;
    width: 100%;
}
.page-cs-2016-17 .news-wrap ul li a {
    display: initial;
    padding: 0;
    min-height: initial;
    line-height: initial;
    color: #efefef;
    text-decoration: underline;
}
.page-cs-2016-17 .news-wrap ul {
    box-sizing: border-box;
    font-size: 0;
    margin-bottom: 20px;
}
.page-cs-2016-17 .news-wrap ul li .txt {
    font-size: 12px;
    width: 100%;
    display: block;
    vertical-align: text-top;
    letter-spacing: 0.2em;
    line-height: 20px;
}
.page-cs-2016-17 .news-wrap ul li .date {
    width: 100%;
    font-size: 14px;
    display: block;
    vertical-align: text-top;
    font-weight: 900;
    letter-spacing: 0.2em;
    line-height: 20px;
    position: relative;
    color: #fff;
}
.page-cs-2016-17 .news-wrap ul li.new .date:after {
    position: absolute;
    content: "new";
    top: 2px;
    right: 0px;
    width: 60px;
    height: 17px;
    color: #000;
    font-family: "bleagueFont";
    font-size: 11px;
    z-index: 3;
    text-align: center;
}
.page-cs-2016-17 .news-wrap ul li:first-child {
    padding-top: 0;
}
div.news-more.show i {
    transform: rotate(180deg);
    margin-top: -6px;
}
/* END 共通 ここまでニュース SP */

/* 共通 ここから順位表 SP */
.player-area-wrap .player-area .tab-player-link {
  border-top: solid 4px #3c3e3d;
  border-bottom: solid 4px #3c3e3d;
  width: 100%;
  margin: 30px auto;7
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.player-area-wrap .player-area .tab-player-link li {
  display: inline-block;
  text-align: center;
  color: #d5d5d5;
  padding: 10px 0;
  display: inline-block;
  width: 33.3%;
  font-size: 11px;
  letter-spacing: 0.1em;
}

.player-area-wrap .player-area .tab-player-link li.show-tab {
  background: #282828;
}
.player-area {
  /* background: #151515; */
}
.year-selector-box {
  text-align: center;
}
.logo {
  width: 30px;
}
.player-area-wrap .player-area .tab-player-link {
  width: 731px;
}
.player-area-wrap .player-area table {
  color: #fff;
  width: 100%;
  text-align: center;
}
.player-area-wrap .player-area table tbody tr th,
.player-area-wrap .player-area table tbody tr th + td {
  text-align: left;
}
.player-area-wrap .player-area .logo {
  vertical-align: middle;
  padding-right: 20px;
  max-width: none;
}
.player-area-wrap .player-area table th,
.player-area-wrap .player-area table td {
  padding: 20px 15px;
  vertical-align: middle;
}
.player-area-wrap .player-area .all table th,
.player-area-wrap .player-area .all table td {
  padding: 10px;
}
.player-area-wrap .player-area .all .title {
  color: #fff;
  font-size: 14px;
  margin-bottom: 10px;
  text-align: center;
  font-weight: normal;
}
.player-area-wrap .player-area .icon {
  display: inline-block;
  background: #fff;
  border-radius: 3px;
  color: #000;
  font-weight: bold;
  width: 30px;
  height: 26px;
  text-align: center;
}
.player-area-wrap .player-area .col {
  width: 32.6%;
  padding-right: 1%;
  float: left;
}
.player-area-wrap .player-area .cf .col:last-child {
  padding-right: 0;
}
.player-area-wrap .player-area table .icon {
  margin-left: 8px;
}
.player-area-wrap .player-area table thead {
  background: #282828;
}
.player-area-wrap .player-area table tbody tr:nth-child(odd) {
  background: #414141;
}
.player-area-wrap .player-area table tbody tr:nth-child(even) {
  background: #282828;
}
.player-area-wrap .player-area .info-box {
   color: #fff;
}
.player-area-wrap .player-area .info-box h5 {
  font-size: 14px;
  color: #fff;
}
.player-area-wrap .player-area .info-box ul li {
  display: inline-block;
    padding-right: 10px;
}
.player-area-wrap .player-area .info-box ul li:last-child {
  display: block;
}
.player-area-wrap .player-area .tab-player-link {
  width: 100%;
  margin: 0 auto 30px;
}
.player-area-wrap .player-area table th,
.player-area-wrap .player-area table td {
padding: 10px;
box-sizing: border-box;
}
.player-area-wrap .player-area .col {
  width: 100%;
}
.player-area-wrap .player-area .scroll {
  white-space: nowrap;
  overflow: auto;
}
.player-area-wrap .player-area .info-box {
  padding-bottom: 40px;
}
.player-area-wrap .player-area .info-box {
     color: #fff;
  }
  .player-area-wrap .player-area .info-box h5 {
    font-size: 16px;
    color: #fff;
    margin-bottom: 20px;
    font-weight: bold;
    letter-spacing: 0.2em;
  }
  h5.area-title {
    margin-bottom: 10px;
    text-align: center;
  }
  .player-area-wrap .player-area .info-box ul li {
    display: inline-block;
      padding-right: 10px;
  }
  .player-area-wrap .player-area .info-box ul li:last-child {
    display: block;
  }
.club-wrap .scroll a {
  color: #fff;
  text-decoration: underline;
}
.player-area-wrap .player-area table tbody tr th{
  text-align: center;
}
p.cs-line span.icon-cs-line {
    display: inline-block;
    width: 40px;
    height: 4px;
    background: #00adff;
    vertical-align: middle;
    margin-right: 20px;
}

p.cs-line span.icon-cs-line-red {
    display: inline-block;
    width: 40px;
    height: 4px;
    background: #cc004b;
    vertical-align: middle;
    margin-right: 20px;
}
.player-area-wrap p.txt-kokaku span.ico-kokaku {
    top: 8px;
    left: 13px;
    border-top: 14px solid #00adff;
    border-right: 8px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 8px solid transparent;
}

.player-area-wrap .player-area .all table td a {
    font-size: 12px;
    letter-spacing: 0.1em;
}
.player-area-wrap .player-area .all table td:nth-child(4),
.player-area-wrap .player-area .all table td:nth-child(5),
.player-area-wrap .player-area .all table td:nth-child(6),
.player-area-wrap .player-area .all table td:nth-child(7),
.player-area-wrap .player-area .all table td:nth-child(8){
  font-size: 13px;
    letter-spacing: 0.1em;
}
/* .player-area-wrap .player-area table tbody tr:nth-child(2) {
    border-bottom: 3px solid #00adff;
} */
/* .player-area-wrap .player-area .pickup-area table tbody tr:nth-child(8) {
    border-bottom: 3px solid #cc004b;
} */
.player-area-wrap .player-area table th:nth-child(2) {
    position: relative;
}
.player-area-wrap .player-area .info-box h5 {
    margin-top: 30px;
    font-size: 16px;
    letter-spacing: 0.2em;
}
.player-area-wrap .player-area .info-box p.cs-line {
    display: block;
}
.player-area-wrap .player-area .info-box p.cs-line-red {
    display: block;
    margin-bottom: 6px;
}
.player-area-wrap .player-area .info-box p.cs-line-red span{
    display: block;
}
.player-area-wrap .player-area .info-box p {
    display: inline-block;
    /* padding-right: 20px; */
}
.player-area-wrap .player-area .info-box p i {
    /* padding-right: 8px; */
    /* text-align: center; */
    font-size: 22px;
}
.player-area-wrap .player-area .pickup-area table th, .player-area-wrap .player-area .pickup-area table td {
    padding: 12px 8px;
    letter-spacing: 0.1em;
    box-sizing: border-box;
}
.player-area-wrap .player-area .info-box ul li {
    letter-spacing: 0.2em;
    line-height: 2;
}
.player-area-wrap .pickup-area .logo {
    padding-right: 0;
}
.player-area-wrap .player-area .pickup-area table td:nth-child(3) {
    font-size: 12px;
    text-align: left;
}
.player-area-wrap .player-area .pickup-area table td:nth-child(3) a img {
    display: inline-block;
    padding-right: 5px;
}
.player-area-wrap .player-area .info-box img.img-cs {
    width: 24px;
    display: inline-block;
    vertical-align: sub;
    margin-right: 10px;
  }
  .player-area-wrap .player-area .info-box p.txt-kokaku img.img-cs {
      width: 19px;
  }
  .player-area-wrap .player-area .info-box p {
      display: block;
      font-size: 13px;
      margin-bottom: 10px;
      letter-spacing: 0.2em;
  }
  .player-area-wrap .player-area .info-box i {
      margin-right: 5px;
  }
  .player-area-wrap .player-area .info-box ul li {
      margin-bottom: 10px;
      letter-spacing: 0.2em;
  }
  .player-area-wrap .player-area table td a {
    color: #efefef;
    font-size: 12px;
    text-decoration: underline;
  }
  .b1-b2 .player-area .each-area {
    padding: 40px 3%;
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
  }
/* END 共通 ここまで順位表 SP */

/* 共通 ここからレギューレション SP */
ul.about-list li {
    margin-bottom: 20px;
    letter-spacing: 0.2em;
}
/* END 共通 ここまでレギューレション SP */

/* 共通 ここから賞金 SP */
.wrap-list dt.rank {
  display:block;
  margin-bottom:10px;
  width: 100%;
  font-size: 16px;
  font-weight: bold;
}
.wrap-list dt.rank span {
    font-size: 12px;
    font-weight: normal;
}
.wrap-list dl dd.font-l.list-prize {
  display:block;
  /* margin-bottom:20px; */
  width: 100%;
}
.wrap-list dl dd.font-l.list-prize .en .jp-yen {
    font-size: 17px;
    font-weight: 900;
}
.wrap-list dl dd.font-l.list-prize .en {
    font-size: 36px;
    letter-spacing: 0.15em;
    text-align: right;
    display: inline-block;
    width: 100%;
}
/* END 共通 ここまで賞金 SP */

/* 共通 ここから試合概要 SP */
.tab-wrap ul.tab-info {
    font-size: 0px;
}
.tab-wrap ul.tab-info li {
    font-size: 14px;
    display: inline-block;
    line-height: 1;
    width: 33.3333%;
    background: #151515;
    text-align: center;
    line-height: 14px;
    vertical-align: middle;
    letter-spacing: 0.1em;
    -webkit-transition: 200ms all ease;
    transition: 200ms all ease;
}
.tab-wrap ul.tab-info li a {
    color: #efefef;
    display: block;
    -webkit-transition: 200ms all ease;
    transition: 200ms all ease;
    width: 100%;
    padding: 16px 10px;
    height: 100%;
    box-sizing: border-box;
}
.tab-wrap ul.tab-info li:hover {
    background: #efefef;
}
.tab-wrap ul.tab-info li:hover a {
    color: #151515;
    opacity:1;
}
li#tab-info-02{
  display: none;
}
li#tab-info-03{
  display: none;
}
.tab-wrap ul.tab-info.cal-02 li, .tab-wrap ul.js-tab-ticket.cal-02 li, .tab-wrap ul.js-tab.cal-02 li, .tab-wrap ul.js-tab-standings.cal-02 li {
    width: 50%;
}
.tab-wrap ul.tab-info li:nth-child(2) {
    background: #313131;
}
.tab-wrap ul.tab-info li:nth-child(3) {
    background: #777777;
}
.tab-wrap ul.tab-info-child li {
    font-size: 14px;
    width: 100%;
    background: #151515;
    box-sizing: border-box;
    padding: 30px 14px;
    letter-spacing: 0.1em;
}
.tab-wrap ul.tab-info-child li:nth-child(2) {
    background: #313131;
}
.tab-wrap ul.tab-info-child li:nth-child(3) {
    background: #777777;
}
.wrap-list dl {
    border-bottom: 1px solid #efefef;
    /* margin-bottom: 30px; */
    box-sizing: border-box;
    padding: 24px 0;
    font-size: 0;
}
.wrap-list {
    border-top: 1px solid #efefef;
}
.wrap-list dl dt {
    font-weight: bold;
    width: 80px;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    letter-spacing: 0.2em;
}
.wrap-list dl dd {
    width: -webkit-calc(100% - 85px);
    width: -moz-calc(100% - 85px);
    width: calc(100% - 85px);
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    line-height: 26px;
    letter-spacing: 0.2em;
}
ul.tab-info-child li .wrap-list .box-link {
    margin: 10px auto 0;
}
.wrap-list dl dd.font-l {
    font-size: 14px;
    line-height: 30px;
}
.wrap-list dl dd.font-l .en {
    font-size: 20px;
}
.wrap-list dl dd.font-l .jp {
    font-size: 17px;
    font-weight: 900;
}
.wrap-list dl dd.font-l.list-prize span.rank {
    /* width: 80px; */
    display: block;
    font-size: 14px;
    font-weight: 900;
    line-height: 17px;
    margin-bottom: 12px;
}
.wrap-list dl dd.font-l.list-prize span.jp-yen {
    font-size: 14px;
}
.wrap-list dl dd a {
    color: #efefef;
    text-decoration: underline;
}
.wrap-list dl dd a.word-wrap{
  word-wrap: break-word;
}
.wrap-list dl dd.list-prize p {
    margin-bottom:;
    margin-bottom: 20px;
}
.wrap-list dl dd.font-l.list-prize span.rank-txt span.en {
    font-size: 31px;
}
.wrap-list dl dd.font-l.list-prize  span.rank-other {
    font-size: 14px;
    letter-spacing: 0.2em;
    line-height: 10px !important;
}
.wrap-list dl dd.font-l.list-prize span.rank span {
    font-size: 12px;
    line-height: 10px;
    font-weight: normal;
}
h4.inner-title.promotion-b2-b3 span.en {
    font-size: 20px;
    width: auto;
    padding-right: 0;
}
h4.inner-title.promotion-b2-b3 span.jp {
    font-size: 18px;
    width: auto;
    vertical-align: baseline;
}
.wrap-list dl dd.banner-list a.banner-detail{
    display: inline-block;
    width: 48%;
}
.wrap-list dl dd.banner-list a.banner-detail:nth-child(odd) {
    margin-right: 4%;
}
/* END 共通 ここまで試合概要 SP */

/* 共通 ここからチケット概要 SP */
.tab-wrap ul.tab-ticket {
    font-size: 0px;
}
.tab-wrap ul.tab-ticket li {
    font-size: 14px;
    display: inline-block;
    line-height: 1;
    width: 33.3333%;
    background: #151515;
    text-align: center;
    line-height: 14px;
    vertical-align: middle;
    letter-spacing: 0.1em;
    -webkit-transition: 200ms all ease;
    transition: 200ms all ease;
}
.tab-wrap ul.tab-ticket.cal-02 li{
    width: 50%;
}
.tab-wrap ul.tab-ticket li a {
    color: #efefef;
    display: block;
    -webkit-transition: 200ms all ease;
    transition: 200ms all ease;
    width: 100%;
    padding: 16px 10px;
    height: 100%;
    box-sizing: border-box;
}
.tab-wrap ul.tab-ticket li:hover {
    background: #efefef;
}
.tab-wrap ul.tab-ticket li:hover a {
    color: #151515;
    opacity:1;
}
li#tab-ticket-02{
  display: none;
}
li#tab-ticket-03{
  display: none;
}
.tab-wrap ul.tab-ticket li:nth-child(2) {
    background: #313131;
}
.tab-wrap ul.tab-ticket li:nth-child(3) {
    background: #777777;
}
.tab-wrap ul.tab-ticket-child li {
    font-size: 14px;
    width: 100%;
    background: #151515;
    box-sizing: border-box;
    padding: 30px 14px;
    letter-spacing: 0.1em;
}
.tab-wrap ul.tab-ticket-child li:nth-child(2) {
    background: #313131;
}
.tab-wrap ul.tab-ticket-child li:nth-child(3) {
    background: #777777;
}
.tab-ticket-child .logo {
    width: 34px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    margin-top: 16px;
    margin-bottom: 16px;
}
.tab-ticket-child .acr-wrap dd {
    box-sizing: border-box;
    padding: 30px 0;
}
.tab-ticket-child .acr-wrap dt span {
    display: inline-block;
    vertical-align: middle;
    width: -webkit-calc(100% - 85px);
    width: -moz-calc(100% - 85px);
    width: calc(100% - 85px);
    text-align: left;
}
.tab-wrap ul.tab-ticket-child li ul.wrap-list li {
    background: none;
}
.tab-wrap ul.tab-ticket-child li ul.wrap-list li{
    border-bottom: 1px solid #efefef;
    box-sizing: border-box;
    padding: 24px 0;
}
.acr-wrap dd ul.wrap-list li p{
    margin-bottom:0;
}
.tab-wrap ul.tab-ticket-child li ul.wrap-list li p span.list-title{
    font-weight: bold;
    width: 80px;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    letter-spacing: 0.2em;
}
.tab-wrap ul.tab-ticket-child li ul.wrap-list li p span.list-txt{
    width: -webkit-calc(100% - 85px);
    width: -moz-calc(100% - 85px);
    width: calc(100% - 85px);
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    letter-spacing: 0.2em;
    line-height: 26px;
}
.tab-wrap ul.tab-ticket-child li ul.wrap-list li p span.list-txt a.word-wrap{
  word-wrap:break-word;
}
h4.inner-title.other-club {
    margin-top: 20px;
}
.tab-ticket-child .acr-wrap dt span.home-away ,
.tab-ticket-child .acr-wrap dt span.home-away-teamname ,
.tab-ticket-child .acr-wrap dt span.x {
    width: auto;
}
.acr-wrap dt.game-title {
    text-align: center;
}
.tab-ticket-child .acr-wrap dt span.home-away {
    color: #000;
    padding: 5px 10px;
    background: #fff;
    border-radius: 22px;
}
.tab-ticket-child .acr-wrap dt span.home {
    margin-top: 15px;
}
.tab-ticket-child .acr-wrap dt span.away {
    margin-bottom: 15px;
}
.tab-ticket-child .logo.home ,
.tab-ticket-child .logo.away {
    margin-top: 7px;
    margin-right: 0;
    margin-bottom: 7px;
}
.acr-wrap dt.game-title:before,
.acr-wrap dt.game-title:after{
  top: 132px;
  right: 5px;
}
/*.tab-ticket-child .acr-wrap dt span.home-away {
    margin-right: 20px;
}
.tab-ticket-child .acr-wrap dt span.x {
    margin-right: 20px;
    margin-left: 20px;
}*/
/* ここからチケット詳細 SP */
.tab-wrap ul.tab-ticket-child li.ticket-box {
    /*padding: 60px 30px;*/
}
.tab-ticket-child .border-box-cs {
    padding: 10px 0;
    text-align: left;
}
/* ここからチケットスケジュール SP */
.border-box-cs .ticket-schedule {
    margin-bottom: 50px;
}
.ticket-schedule span.attention{
    width: auto;
}
.border-box-cs .ticket-schedule table.ticket-schedule-tbl{
    font-size: 18px;
    width: 90%;
    margin: 0 auto 40px;
}
.ticket-schedule h5{
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px;
}
.ticket-schedule h6{
    /* margin-bottom: 17px; */
    font-size: 16px;
    font-weight: bold;
    width: 90%;
    margin: 0 auto 10px;
}
.border-box-cs .ticket-schedule p.more-link-btn a{
    display: inline-block;
    font-size: 16px;
    padding: 10px 20px;
    border: 2px solid #fff;
    text-decoration: none;
}
.ticket-schedule p.adjust {
    width: 90%;
    margin:0 auto;
}
.border-box-cs .ticket-schedule table.ticket-schedule-tbl tr{
    border-top: 1px solid #fff;
}
.border-box-cs .ticket-schedule table.ticket-schedule-tbl tr:last-child{
    border-bottom: 1px solid #fff;
}
.border-box-cs .ticket-schedule table.ticket-schedule-tbl th{
    font-weight: bold;
    width: 80px;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    letter-spacing: 0.2em;
}
.border-box-cs .ticket-schedule table.ticket-schedule-tbl th.v-align {
    /* vertical-align: baseline; */
}
.border-box-cs .ticket-schedule table.ticket-schedule-tbl td{
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 0.2em;
    padding-top: 24px;
    padding-bottom: 24px;
}
.border-box-cs .ticket-schedule table.ticket-schedule-tbl td span {
    width:auto;
    display: inline;
    font-size: 12px;
}
.border-box-cs .ticket-schedule table.ticket-schedule-tbl tr:last-child td {
    word-break:break-all;
}
/* ここまでチケットスケジュール SP */

/* 共通 ここからハイライトムービー SP */
.tab-wrap ul.tab-hilightmovie-b2 li {
    width: 50%;
}
.hilightmovie-detail .movie.sp {
    padding-top: 30px;
    padding-bottom: 30px;
}
.hilightmovie-detail .movie .yjads_priority_3 {
    height: 0 !important;
}
.hilightmovie-detail > h2 {
    font-size: 22px;
}
/* 共通 ここまでハイライトムービー SP */

.tab-ticket-child .border-box-cs .seat-list-wrap {
    /* width: 90%; */
    padding: 10px 5px 10px 10px;
    margin: 0 auto 30px;
    background: #fff;
    /* box-sizing: border-box; */
}
.tab-ticket-child .border-box-cs p.img-seatview img{
    max-width: 100%;
}
.tab-ticket-child .border-box-cs p.img-seatview {
    /*width: 80%;
    margin: 0 auto 50px;
    background: #fff;*/
}
.tab-ticket-child .border-box-cs table.seat-list-tbl {

}
.tab-ticket-child .border-box-cs table.seat-list-tbl tr{

}
.tab-ticket-child .border-box-cs table.seat-list-tbl td {
    font-size: 10px;
    padding-bottom: 15px;
    padding-left: 0px;
}
.tab-ticket-child .border-box-cs p.img-seatview + p {
    color: #000;
    font-size: 10px;
    margin-bottom: 5px;
    margin-left: 3px;
}
.tab-ticket-child .border-box-cs table.seat-list-tbl td:nth-child(n+2){
    padding-left: 2px;
}
.tab-ticket-child .border-box-cs table.seat-list-tbl a {
    color:#000;
    text-decoration: none;
}
.tab-ticket-child .te-box {
    text-align: left;
    margin-bottom: 10px;
}
.te-box span.attention {
    width: auto;
}
.tab-ticket-child .top {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #fff;
}
.tab-ticket-child .seat-name {
    font-size: 14px;
    font-weight: bold;
    padding: 10px 0;
    line-height: 1.8;
}
.tab-ticket-child .seat-name .seat-class {
    border: solid 2px #fff;
    padding: 0px 12px;
    letter-spacing: 0.1em;
    /* margin-left: 5px; */
    margin: 5px 10px 10px 0;
    border-radius: 30px;
    display: inline-block;
    margin-right: 10px;
    font-size: 12px;
    width: auto;
}
.tab-ticket-child .seat-name .seatview-btn {
    display: inline-block;
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    margin: 10px 0;
    padding: 8px 40px 8px 30px;
    border: 3px solid #fff;
    position: relative;
    top: -4px;
}
.te-box .seat-name .seatview-btn:hover {
    color: #fff;
    background: #000;
    transition: all ease 100ms;
    transition-duration: .4s;
}
.tab-ticket-child .seat-name .seatview-btn:after {
    display: inline-block;
    content: "▶";
    font-size: 12px;
    position: absolute;
    top: 12px;
    right: 15px;
    /*width: 0px;*/
}
.tab-ticket-child .seat-name .txt-platinum-box {
    display: block;
    font-size: 12px;
    margin: 0 0 15px;
    width: auto;
}
.tab-ticket-child .price-wrap {
    font-size: 10px;
    line-height: 1;
    /* text-align: left; */
}
.tab-ticket-child .top .price span{
    font-family:bleagueFont;
    font-size: 26px;
    width: auto;
    vertical-align: baseline;
}
.tab-ticket-child .top .price {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: .1em;
    line-height: 1.3;
    white-space: nowrap;
    /*border-right:1px solid #fff;*/
    padding-right:20px;
    vertical-align: baseline;
}
.tab-ticket-child .mid {
    line-height:1.6;
    margin-bottom: 20px;
    /*padding-bottom:60px;*/
    /*border-bottom: 1px solid #fff;*/
}
.tab-ticket-child .startinggame-seat-img img {
    max-width: 100%;
    height: auto;
}
.tab-ticket-child .seat-explain {
    margin-bottom: 15px;
    font-size: 13px;
    padding-top: 15px;
}
.tab-ticket-child .seat-explain p {
    letter-spacing: .2em;
}
.tokuten-detail .platinum-tokuten.wide {
    border-top: 1px solid #ffffff;
}
p.tokuten-title {
    font-size: 14px;
    font-weight: bold;
    line-height: 21px;
    letter-spacing: 0.08em;
    margin-top: 5px;
    padding-bottom: 10px;
    padding-top: 20px;
}
p.tokuten-info {
    font-size: 13px;
    line-height: 24px;
    margin-bottom: 30px;
}
p.txt.list-mark.note.lh-s {
    font-size: 12px;
    line-height: 1.5;
}
.platinum-tokuten .flw {
    width: 75%;
    margin: 0 auto;
}
/* ここまでチケット詳細 SP */

/* ここからチケット詳細 モーダル表示 PC */
.modal-bg.cs-ticket {
    width: 100% !important;
    /*height: 100vh !important;*/
    height: 100%;
    margin: 0 auto;
    padding: 20px;
    background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
    overflow: initial;
    padding: 0;
}
.modal-wrap.cs-ticket-wrap {
    position: relative;
    margin: auto 0;
    padding: 0;
    box-sizing: inherit;
    margin-top: 10px;
}
.modal-wrap.cs-ticket-wrap p.close {
    display: inline-block;
    color: #000;
    font-size: 30px;
    font-weight: normal;
    cursor: pointer;
    position: absolute;
    right: 1%;
    top: 0;
}
.modal-wrap.cs-ticket-wrap img {
    /* width: 700px; */
    /* max-width: 100%; */
    /* height: auto; */
}
.modal-wrap.cs-ticket-wrap p.close-txt {
    color: #fff;
    position: relative;
    text-align: center;
}
/* ここまでチケット詳細 モーダル表示 PC */

/* ここからチケットボタン SP */
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap {
    margin-bottom: 45px;
    padding-bottom: 45px;
    border-bottom: 1px solid;
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap > p{
    margin: 35px auto 0;
    font-size: 14px;
    font-weight: bold;
    /* text-align: center; */
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap {
    margin-bottom: 45px;
    padding: 0 5px 45px;
    border-bottom: 1px solid;
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap a.b-t span.b-t-btn {
    font-size: 18px;
    padding-right: 0;
    width: auto;
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap .b-t-wrap .b-t-content a {
    color: #000;
    font-size: 16px;
    text-decoration: none;
    font-weight: bold;
    display: block;
    padding: 5px 5px;
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap .b-t-wrap .b-t-content a:hover:not(.disabled) {
    background: rgba(82, 82, 82, 1);
    color: #fff;
    opacity: 1;
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap a.disabled:hover{
    /*opacity: 1;*/
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap a.b-t:after {
    content: " ";
    display: inline-block;
    width: 90px;
    height: 38px;
    padding-right: 10px;
    background: url(/files/user/_/allstarweekend/img/b_ticket_b.png) no-repeat;
    background-size: contain;
    vertical-align: middle;
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap a.b-t:hover:not(.disabled):after {
    content: " ";
    display: inline-block;
    width: 90px;
    height: 38px;
    background: url(/files/user/_/allstarweekend/img/b_ticket_w.png) no-repeat;
    background-size: contain;
    vertical-align: middle;
    transition: all ease 100ms;
    transition-duration: .4s;
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap li {
    background: #1d1d1d !important;
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap .b-t-wrap {
    background: #fff;
    /* width: 700px; */
    margin: 15px auto 25px;
    text-align: center;
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap .b-t-wrap .b-t-content {

position: relative;
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap .other-tickets {
    /* width: 700px; */
    margin: 0 auto;
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap .other-tickets ul {
    margin: 0 auto;
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap .other-tickets ul li {
    /* display: inline-block; */
    width: 200px;
    margin: 0 auto 20px;
    /* margin-right: 45px; */
    padding: 0;
    box-sizing: initial;
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap .other-tickets li:last-child {
    /* margin-right:0; */
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap .other-tickets li:first-child {

}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap .other-tickets li img{
    vertical-align: bottom;
    max-width: 100%;
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap a.b-t.disabled {
    opacity: .9;
    background: #4a4a4a;
}
.tab-wrap .acr-wrap .border-box-cs .te-box .ticket-wrap a.disabled {
    opacity: .2;
}
/* ここからチケットボタン SP */

/* ここからチケット詳細 座席図テキスト */
/*  全体  */
.tab-ticket-child .border-box-cs table.seat-list-tbl td a:before{
    font-size: 10px;
    width: 14px;
    height: 14px;
    margin-right: 0px;
    line-height: 1.6;
}
.tab-ticket-child .border-box-cs table.seat-list-tbl td a:after{
    display: inline-block;
    content: "";
    background: #f57878;
    width: 10px;
    height: 10px;
    text-align: center;
    vertical-align: middle;
    margin-left: 3px;
}
/* ここまでチケット詳細 座席図テキスト */

/* ここからアコーディオン */
.btn-all {
    border: solid 4px #fff;
    padding: 10px;
    font-weight: bold;
    color: #fff;
    width: 238px;
    display: inline-block;
    text-align: center;
    position:relative;
    margin-bottom: 40px;
}
.btn-all:after,.btn-all:before {
    content: '';
    position: absolute;
    top: 60%;
    right: 18px;
    width: 9px;
    border-top: 1px solid #FFF;
}
.btn-all:before {
    margin-top: -3px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .btn-all:after {
    margin-top: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: 46%;
    right: 23px;
  }
.btn-all.show:before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .btn-all.show:after {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.btn-all .close-seat{
    display:none;
}
.btn-all.show .default{
    display:none;
}
.btn-all.show .close-seat{
    display:block;
    width: auto;
}
.all-info {
  display:none;
  color:#fff;
}
/* ここまでアコーディオン */

/* END 共通 ここまでチケット概要 SP */

/* 共通 ここからグッズ情報 SP */
.tab-wrap ul.tab-goods {
    font-size: 0px;
}
.tab-wrap ul.tab-goods li {
    font-size: 14px;
    display: inline-block;
    line-height: 1;
    width: 33.3333%;
    background: #151515;
    text-align: center;
    line-height: 14px;
    vertical-align: middle;
    letter-spacing: 0.1em;
    -webkit-transition: 200ms all ease;
    transition: 200ms all ease;
}
.tab-wrap ul.tab-goods.cal-02 li{
    width: 50%;
}
.tab-wrap ul.tab-goods li a {
    color: #efefef;
    display: block;
    -webkit-transition: 200ms all ease;
    transition: 200ms all ease;
    width: 100%;
    padding: 16px 10px;
    height: 100%;
    box-sizing: border-box;
}
.tab-wrap ul.tab-goods li:hover {
    background: #efefef;
}
.tab-wrap ul.tab-goods li:hover a {
    color: #151515;
    opacity:1;
}
li#tab-goods-02{
  display: none;
}
li#tab-goods-03{
  display: none;
}
.tab-wrap ul.tab-goods li:nth-child(2) {
    background: #313131;
}
.tab-wrap ul.tab-goods li:nth-child(3) {
    background: #777777;
}
.tab-wrap ul.tab-goods-child li {
    font-size: 14px;
    width: 100%;
    background: #151515;
    box-sizing: border-box;
    padding: 30px 14px;
    letter-spacing: 0.1em;
}
.tab-wrap ul.tab-goods-child li:nth-child(2) {
    background: #313131;
}
.tab-wrap ul.tab-goods-child li:nth-child(3) {
    background: #777777;
}
.tab-goods-child .logo {
    width: 34px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    margin-top: 16px;
    margin-bottom: 16px;
}
.tab-goods-child .acr-wrap dd {
    box-sizing: border-box;
    padding: 30px 0;
}
.tab-goods-child .acr-wrap dt span {
    display: inline-block;
    vertical-align: middle;
    width: -webkit-calc(100% - 85px);
    width: -moz-calc(100% - 85px);
    width: calc(100% - 85px);
    text-align: left;
}
.tab-wrap ul.tab-goods-child li ul.wrap-list li {
    background: none;
}
.tab-wrap ul.tab-goods-child li ul.wrap-list li.sp{
    padding: 0;
    margin: 0;
    border-top: 1px solid #efefef;
    max-width: 100%;
    height: 0;
}
 dd ul.wrap-list li p{
    font-size:12px;
    margin-bottom:0;
}
.tab-wrap ul.tab-goods-child li ul.wrap-list li p span.list-title{
    font-weight: bold;
    width: 80px;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    letter-spacing: 0.2em;
}
.tab-wrap ul.tab-goods-child li ul.wrap-list li p span.list-txt{
    width: -webkit-calc(100% - 85px);
    width: -moz-calc(100% - 85px);
    width: calc(100% - 85px);
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    letter-spacing: 0.2em;
    line-height: 26px;
}
.tab-wrap ul.tab-goods-child li ul.wrap-list li p span.list-txt a.word-wrap{
  word-wrap:break-word;
}
ul.tab-goods-child li .acc-wrap p.goods-leadtxt {
    margin-bottom: 30px;
}
.tab-wrap ul.tab-goods-child ul.wrap-list.goods-list li{
    box-sizing: border-box;
    padding: 30px 10px;
    max-width: 380px;
    margin: 0 auto;
}
ul.tab-goods-child ul.wrap-list.goods-list li img{
    max-width: 100%;
}
ul.wrap-list.goods-list li p.goods-title {
    font-family: 'bleagueFont';
    font-size: 17px;
    line-height: 1.3;
    margin-top: 10px;
    margin-bottom: 10px;
}
ul.wrap-list.goods-list li p.goods-title span{
    font-family: 'Noto Sans Japanese';
    font-size: 14px;
    font-weight: bold;
}
ul.wrap-list.goods-list li p.goods-description {
    font-size: 12px;
    margin-bottom: 10px;
}
ul.wrap-list.goods-list li a{
    display: block;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    width: 55%;
    margin: 25px auto 0;
    padding: 10px 20px;
    transition:all .2s inline;
    border: 2px solid #fff;
}
ul.wrap-list.goods-list li a:hover{
  color: #000;
  background: #fff;
  border: #fff solid 2px;
  opacity: 1;
}

.goods-detail-wrap .goods-list .logo {
    width: 34px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    margin-top: 10px;
    margin-bottom: 13px;
}
.goods-detail-wrap .goods-list .logo-cs {
    width: 30px;
}
.goods-detail-wrap .goods-list dt span{
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    width: -webkit-calc(100% - 85px);
    width: -moz-calc(100% - 85px);
    width: calc(100% - 85px);
}
.goods-detail-wrap .goods-list dd {
    box-sizing: border-box;
    padding: 10px 0 30px;
}
.goods-detail-wrap .goods-list dd img {
    max-width: 100%;
}
.goods-detail-wrap .goods-list .goods-list-detail p {
    /* padding-left: 2%; */
    font-size: 12px;
}
.goods-detail-wrap .goods-list .goods-list-detail p.goods-title {
    font-family: 'bleagueFont';
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 5px;
    margin-top: 10px;
}
.goods-detail-wrap .goods-list .goods-list-detail p.goods-title span{
    font-family: 'Noto Sans Japanese';
    font-size: 12px;
    font-weight: bold;
    display: inline;
}
.goods-detail-wrap .goods-list .goods-list-detail p.goods-description {
    margin-bottom: 5px;
}
.goods-detail-wrap .goods-list .goods-list-detail a{
    display: block;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    /* position: absolute; */
    /* bottom: -22%; */
    /* left: 50%; */
    /* margin-left: -38%; */
    width: 75%;
    margin: 20px auto 10px;
    padding: 10px 16px;
    transition:all .2s inline;
    color: #fff;
    border: 2px solid #fff;
}
.goods-detail-wrap .goods-list .goods-list-detail p.other-items {
    font-size: 16px;
    margin-top: 20px;
}
ul.wrap-list.goods-list li a:hover{
    color: #000;
    background: #fff;
    border: #fff solid 2px;
    opacity: 1;
}
.goods-list ul.wrap-list {
    border-top: none;
}
 .goods-all-logo dt:before,
 .goods-all-logo dt:after{
  content:'';
  display:block;
  position:absolute;
  top: 27px;
  right: 10px;
  width: 18px;
  border-top: 3px solid #FFF;
}
.goods-detail-wrap .wrap-list.goods-list-detail li {
    max-width: 90%;
    margin: 20px auto 0;
}
.border-box-cs .goods-detail-wrap table.goods-schedule-tbl{
    font-size: 18px;
    width: 100%;
    margin: 0 auto 50px;
}
.goods-detail-wrap {
    /* padding: 0 60px; */
}
.goods-detail-wrap .goods-tbl-wrap table.goods-schedule-tbl {
    width: 100%;
}
.goods-detail-wrap table.goods-schedule-tbl tr{
    border-top: 1px solid #fff;
}
.goods-detail-wrap table.goods-schedule-tbl tr:last-child{
    border-bottom: 1px solid #fff;
}
.goods-detail-wrap table.goods-schedule-tbl th{
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.2em;
    padding-left: 15px;
}
.goods-detail-wrap table.goods-schedule-tbl th.v-align {
    vertical-align:top;
}
.goods-detail-wrap table.goods-schedule-tbl td{
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 0.2em;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 5px;
    padding-left: 10px;
}
.goods-detail-wrap table.goods-schedule-tbl + p {
    font-size: 10px;
    margin-top: 10px;
    margin-bottom: 40px;
}
.goods-detail-wrap span.attention {
    width: auto;
}
.goods-list.goods-final dt span.b-f {
    font-family: 'bleagueFont';
}
.goods-detail-wrap .goods-list .goods-list-detail a.mbadjust {
    margin-bottom: 35px;
}
.goods-detail-wrap .wrap-list.goods-list-detail li.goods-ball {
    text-align: center;
}
.goods-detail-wrap .wrap-list.goods-list-detail li.goods-ball p {
    text-align: left;
}
.goods-ticket h2{
    font-size: 22px;
    margin-bottom: 40px;
}
.goods-detail-wrap .goods-ticket p{
    font-size: 18px;
    margin-bottom: 30px;
}
.goods-detail-wrap p.link-goods-champ {
    font-size: 16px;
    text-align: center;
    font-weight: bold;
    width: 65%;
    margin: 50px auto 30px;
    padding: 10px 30px;
    transition:all .2s inline;
    border: 2px solid #fff;
}
.goods-detail-wrap p.link-goods-champ a {
    color:#fff;
    text-decoration:underline;
}
/* END 共通 ここまでグッズ情報 SP */

/* ここからB2POグッズ情報 SP */
.acr-wrap.goods-detail-wrap .wrap-list.goods-list-detail.b2-po-shirts {
    border-top: none;
}
.acr-wrap.goods-detail-wrap .wrap-list.goods-list-detail.b2-po-shirts img {
    /* display: block; */
    /* max-width: 50%; */
    /* margin: 0 auto; */
}
.acr-wrap.goods-detail-wrap .b2-po-allclub .goods-list-detail li {
    max-width: 80%;
    margin: 20px auto 0;
}
.acr-wrap.goods-detail-wrap .wrap-list.goods-list-detail.b2-po-shirts li {
    max-width: 80%;
    margin: 20px auto 0;
}
/* END ここまでB2POグッズ情報 SP */

/* END ここから残留グッズ情報 PC */
.goods-detail-wrap .shopper-wrapper p{
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 100px;
}
.goods-detail-wrap .shopper-wrapper h2 {
    font-size: 18px;
    margin-bottom:40px;
}
.goods-detail-wrap .shopper-wrapper p {
    font-size: 10px;
    margin-bottom: 50px;
}
.goods-detail-wrap .shopper-wrapper p.shopper-detail {
    margin-bottom: 20px;
}
.goods-detail-wrap .shopper-wrapper figure {
    margin-bottom: 10px;
}
.goods-detail-wrap p.other-items {
    font-size: 10px;
    margin-top: 10px;
}
/* END ここまで残留グッズ情報 PC */

/* 共通 ここから観戦マナー SP */
.sc-manner .inner {}
.sc-manner .inner h3.sub-title-manner {
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.2em;
    padding-bottom: 5px;
    border-bottom: 3px solid #fff;
    margin-bottom: 20px;
}
.sc-manner .inner p.rule-text {
    line-height: 1.8;
    margin-bottom: 30px;
}
.sc-manner .inner p {
    font-size: 16px;
    letter-spacing: .2em;
}
.sc-manner .inner ul.manner-purpose-list {
    margin-bottom: 60px;
}
.sc-manner .inner ul.manner-purpose-list li {
    margin-bottom: 20px;
}
.sc-manner .inner ul.manner-purpose-list li p {
    padding-left: 1.7em;
    text-indent: -1.7em;
}
.sc-manner .inner .manner-table {
    line-height: 30px;
    margin-bottom: 60px;
}
.sc-manner .inner .manner-table tbody {
    border-right: 1px solid #141415;
    border-left: 1px solid #141415;
}
.sc-manner .inner .manner-table tr {}
.sc-manner .inner .manner-table th {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    background: #777777;
}
.sc-manner .inner .manner-table th:first-child {
    border-bottom: none;
}
.sc-manner .inner .manner-table th ,
.sc-manner .inner .manner-table td {
    padding: 8px;
    border-top: 1px solid #141415;
    display: block;
    width: auto !important;
}
.sc-manner .inner .manner-table td {
    background: #999999;
    font-size: 14px;
}
.sc-manner .inner .manner-table td.table-title {
    font-weight: bold;
    width: 30%;
    border-top: 1px solid #141415;
}
.sc-manner .inner .attention-cs {
    padding: 30px 0;
    background: #000;
}
.sc-manner .inner .attention-wrap {
    color: #ff0000;
    font-size: 16px;
    font-weight: bold;
    padding: 8px 50px;
    margin: 0 auto 20px;
    max-width: 85px;
    border-radius: 6px;
    background: #fff;
    text-align: center;
}
.sc-manner .inner ul {
}
.sc-manner .inner .rule-list li {
    float: left;
    width: 50%;
    text-align: left;
    box-sizing: border-box;
    padding: 6% 4% 0;
}
.sc-manner .inner .rule-list li:last-child {
    clear: both;
    margin: 0 auto;
    float: inherit;
    padding-top: 3%;
    width: 90%;
    text-align: center;
}
.sc-manner .inner .rule-list li:last-child img {
    width:50%;
}
.sc-manner .inner .rule-list li:last-child p{
    text-align: left;
}
.sc-manner .inner p.attention-txt {
    padding: 0 10px 20px;
}
/* END 共通 ここまで観戦マナー SP */

/* 共通 ここからよくある質問 SP */
.acr-wrap{
  max-width: 1300px;
  margin: 0 auto 60px;
}
.acr-wrap span {
    width: -webkit-calc(100% - 82px);
    width: -moz-calc(100% - 82px);
    width: calc(100% - 82px);
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
}
#faq .acr-wrap dt {
    box-sizing: border-box;
    padding: 13px 0px;
}
.acr-wrap dl {
    background: rgba(56, 56, 56, 0.8);
}
.acr-wrap dl:nth-child(even) {
    background: rgba(82, 82, 82, 0.8);
}
.acr-wrap a{
  color:#FFF;
}
.acr-wrap .en{
  padding-right: 10px;
  font-family:"bleageFont";
  font-size: 30px;
  width: 24px;
  display: inline-block;
  vertical-align: middle;
}
.acr-wrap dl{
  box-sizing: border-box;
  padding: 0px 14px;
  font-size: 14px;
  letter-spacing: 0.2em;
}
.acr-wrap dt{
  position:relative;
  cursor:pointer;
  margin-top: 0px;
  box-sizing: border-box;
}
.acr-wrap dt:before,
.acr-wrap dt:after{
  content:'';
  display:block;
  position:absolute;
  top: 27px;
  right:10px;
  width: 18px;
  border-top: 3px solid #FFF;
}
.acr-wrap dt:after{
  transform:rotate(90deg);
  -webkit-transform:rotate(90deg);
  transition: all .1s linear;
  -webkit-transition: all .1s linear;
}
.acr-wrap dt.show:after{
  transform:rotate(0deg);
  -webkit-transform:rotate(0deg);
}
.acr-wrap dt:hover{
  opacity:.7;
}
.acr-wrap dt.selected{
  font-weight: bold;
}
.acr-wrap dd{
  margin-top: -10px;
  display: none;
  /* padding-left: 30px; */
  padding-bottom: 10px;
}
.acr-wrap dd p {
    margin-bottom: 20px;
}
.acr-wrap dd div {
    width: -webkit-calc(100% - 50px);
    width: -moz-calc(100% - 50px);
    width: calc(100% - 50px);
    display: inline-block;
    vertical-align: text-top;
}
.acr-wrap dl.list-last-qa {
    margin-bottom: 40px;
}
/* END 共通 ここまでよくある質問 SP */

/* 共通 ここから放送予定 SP */
.broadcast-schedule dl.broadcast-schedule-list {
    padding: 20px 30px 10px;
    background: rgba(56, 56, 56, 0.8);
}
.broadcast-schedule dl.broadcast-schedule-list:nth-child(even){
    background: rgba(82, 82, 82, 0.8);
}
.broadcast-schedule dl.broadcast-schedule-list {
    padding: 20px 5px;
}
.broadcast-schedule dl.broadcast-schedule-list dt:nth-of-type(1) ,
.broadcast-schedule dl.broadcast-schedule-list dt:nth-of-type(3) {
  margin-top: 4%;
}
.broadcast-schedule dl.broadcast-schedule-list dt {
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: .1em;
    padding-right: 2%;
    padding-left: 2%;
}
.broadcast-schedule dl.broadcast-schedule-list dd {
    display: inline-block;
    width: 34%;
    box-sizing: border-box;
    text-align: center;
    font-size: 26px;
    letter-spacing: .1em;
    vertical-align: top;
}
.broadcast-schedule dl.broadcast-schedule-list dd:nth-of-type(1){
    margin-right: 3%;
    margin-left: 3%;
}
.broadcast-schedule dl.broadcast-schedule-list dd:nth-of-type(3){
    margin-right: 5%;
    margin-left: 0%;
}
.broadcast-schedule dl.broadcast-schedule-list dd a{
    display:inline-block;
}
.broadcast-schedule dl.broadcast-schedule-list dd span.tac {
    display: block;
    color: #fff;
    font-size: 12px;
    letter-spacing: initial;
}
.broadcast-schedule dl.broadcast-schedule-list dt.time {
    padding-right: 0;
    vertical-align: -webkit-baseline-middle;
    vertical-align: baseline-middle;
}
.broadcast-schedule dl.broadcast-schedule-list dd.time-detail {
    padding-left: 0;
    font-size: 20px;
    width: 32%;
}
.broadcast-schedule dl.broadcast-schedule-list dd a.banner-detail a:last-child {
    margin: 0;
}
.broadcast-schedule dl.broadcast-schedule-list dd img{
    max-width: 100%;
}
/* END 共通 ここまで放送予定 SP */

/* 共通 ここまで放送予定 TB */
@media screen and (max-width: 959px) and (min-width: 480px){
.broadcast-schedule dl.broadcast-schedule-list dd:nth-of-type(1){
    margin-right: 7%;
    margin-left: 6%;
}
.broadcast-schedule dl.broadcast-schedule-list dd:nth-of-type(3){
    margin-right: 9.5%;
    margin-left: 5%;
}
}
/* END 共通 ここまで放送予定 TB */

/* 共通 ここからスケジュール SP */
.schedule  {
    background:#414141!important;
    padding:0;
}
.schedule table {
    vertical-align: middle;
    position:relative;
    border-left:3px solid #c6c6c6;
}
.schedule table:before {
    content: '▼';
    color: #c6c6c6;
    display: block;
    font-size: 13px;
    position: absolute;
    top: -7px;
    left: -6px;
    transform: scaleY(.7);
}
.schedule tr {
    position:relative;
    display: inline-block;
    width:100%;
    padding-left: 10px;
    box-sizing: border-box;
}
.schedule tr:last-child {
    margin-bottom:-5px;
}
.schedule tr:before {
    content:'';
    display: block;
    width:20px;
    height:20px;
    background:#000;
    border:3px solid #c6c6c6;
    border-radius:10px;
    box-sizing: border-box;
    position:absolute;
    top:50%;
    left:-12px;
    margin-top:-10px;
}
.schedule table tr:nth-child(2n-1) {
    background:#282828;
}
.schedule td:first-child {
    width:100%;
    padding:10px 20px;
    box-sizing: border-box;
    font-size:30px;
    vertical-align: middle;
    float:left;
}
.schedule td.ja.game-end {
    font-size: 22px;
}
.schedule th {
    width:100%;
    padding:10px;
    box-sizing: border-box;
    font-size:18px;
    vertical-align: middle;
    float:left;
}
.schedule td:last-child {
    width:100%;
    padding:10px;
    box-sizing: border-box;
    font-size:14px;
    vertical-align: middle;
    float:left;
}
.schedule-text {
    margin-top:50px;
    font-size:14px;
}
.schedule-text li:not(:last-child) {
    margin-bottom:30px;
}
.schedule-text li span {
    display:block;
    font-size:12px;
    margin:10px 0 0 13px;
}

/* 共通 ここまでスケジュール SP */

/* 共通 ここからFOTTER SP */
footer.footer {
    position: relative;
}
.pagetop {
    position: fixed;
    bottom: 14px;
    right: 14px;
    color: #fff;
    font-size: 11px;
    width: 50px;
    height: 50px;
    margin-left: -25px;
    background: rgba(0, 0, 0, 0.6);
    border: 2px solid #fff;
    border-radius: 100px;
    transition: all .1s linear;
    -webkit-transition: all .1s linear;
    z-index: 5;
    transform: rotate(-90deg);
}
.pagetop a {
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
}
.pagetop i {
    padding-top: 13px;
    position: absolute;
    top:0;
    left:12px;
}
.pagetop:hover a {
  color: #000;
}
p.copyright {
    background: #313131;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
    padding: 30px 20px;
    letter-spacing: 0.2em;
    font-size: 11px;
}
p.footer-logo {
    text-align: center;
    box-sizing: border-box;
    padding: 100px 20px;
    background: #151515;
}
p.footer-logo img {
    width: 40px;
}
p.footer-logo a {
    display: block;
    box-sizing: border-box;
}
/* END 共通 ここまでFOTTER SP */


/* 共通 ここからクラブ別勝敗表モーダル SP */
#modal-overlay{
  z-index:1;
  display:none;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:120%;
  background-color:rgba(0,0,0,0.85);
    z-index: 9998;
}
.modal-bg{
  margin-left: -2%;
  width: 104% !important;
  height: 100% !important;
  position: fixed;
  display: none;
  z-index: 9999;
  /* position: absolute; */
  top: 0;
  left: 0;
  overflow-y: scroll;
  box-sizing: border-box;
}
.btn-mdl-fn:hover {
  cursor:pointer;
  opacity: 0.6;
}
.modal-wrap {
    width: 100%;
    margin: 40px auto;
    /* max-width: 1160px; */
    color: #fff;
    box-sizing: border-box;
    padding: 0 20px;
}
.modal-wrap h3 {
    text-align: center;
    font-size: 20px;
    letter-spacing: 0.2em;
    font-weight: bold;
    margin-bottom: 20px;
}
.modal-wrap p.logo{
    text-align: center;
    display: block;
    width: 90px;
    margin: 0 auto;
}
.modal-wrap p.logo img {
    width: 70px;
}
.modal-wrap .tbl-wrap .copy-wrap table.tbl-tips {
    width: 100%;
}
.modal-wrap h4 {
    text-align: center;
    font-size: 16px;
    letter-spacing: 0.2em;
    margin-bottom: 20px;
}
.modal-wrap table thead {
  background: #282828;
  text-align: center;
}
.modal-wrap table thead tr th{
    padding: 0 4px;
    letter-spacing: 0.2em;
    vertical-align: middle;
    font-size: 12px;
        box-sizing: border-box;
        height: 70px;
}
.modal-wrap table tbody tr td{
  text-align: center;
    padding: 8px 4px;
  vertical-align: middle;
  letter-spacing: 0.1em;
  font-size: 12px;
  box-sizing: border-box;
}
.modal-wrap table tbody tr td:first-child {
    text-align: center;
    font-size: 12px;
}
.modal-wrap table tbody tr:nth-child(odd) {
  background: #414141;
}
.modal-wrap  table tbody tr:nth-child(even) {
  background: #282828;
}
.modal-wrap table tbody tr td img {
    width: 30px;
    display: block;
    vertical-align: middle;
    text-align: center;
    margin: 0 auto 3px;

}
.modal-wrap p.close {
    text-align: center;
    margin-bottom: 30px;
}
.modal-wrap p.close i{
text-align: center;
font-size: 60px;
}
.modal-wrap p.close i:hover {
  cursor:pointer;
  opacity: 0.6;
}


/*  左固定調整  */
.tbl-wrap {
    position: relative;
    overflow: initial;
}
.pickup-area {
    margin-bottom: 30px;
}
.player-area-wrap .tbl-wrap table.tbl-tips.original {
    /* position: absolute; */
    width: initial;
}
table.tbl-tips.original, .modal-wrap .tbl-wrap table.tbl-tips.original {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
table.tbl-tips.original tr th:nth-child(n+4),
table.tbl-tips.original tr td:nth-child(n+4) {
    display: none;
}
.copy-wrap {
    overflow-x: scroll;
}
.modal-wrap .tbl-wrap table {
    width: 100%;
}
.modal-wrap table.tbl-tips.original tr th:nth-child(n+2),
.modal-wrap table.tbl-tips.original tr td:nth-child(n+2) {
    display: none;
}
table.tbl-tips.original tr th:first-child, table.tbl-tips.original tr td:first-child,
.copy-wrap table.tbl-tips tr th:first-child, .copy-wrap table.tbl-tips tr td:first-child {
  width: 10px;
}
table.tbl-tips.original tr th:nth-child(2), table.tbl-tips.original tr td:nth-child(2),
.copy-wrap table.tbl-tips tr th:nth-child(2), .copy-wrap table.tbl-tips tr td:nth-child(2) {
  width: 30px;
}
table.tbl-tips.original tr th:nth-child(3), table.tbl-tips.original tr td:nth-child(3),
.copy-wrap table.tbl-tips tr th:nth-child(3), .copy-wrap table.tbl-tips tr td:nth-child(3) {
  width: 80px;
  text-align: left;
}
.modal-wrap table.tbl-tips.original tr th:first-child, .modal-wrap table.tbl-tips.original tr td:first-child,
.modal-wrap .copy-wrap table.tbl-tips tr th:first-child, .modal-wrap .copy-wrap table.tbl-tips tr td:first-child {
  width: 110px;
}
.modal-wrap .copy-wrap table.tbl-tips tr th:nth-child(2), .modal-wrap .copy-wrap table.tbl-tips tr td:nth-child(2),
.modal-wrap .copy-wrap table.tbl-tips tr th:nth-child(3), .modal-wrap .copy-wrap table.tbl-tips tr td:nth-child(3){
  width: initial;
  text-align: center;
}
/* END 共通 ここまでクラブ別勝敗表モーダル SP */




/* ============================================================ */
/* SP CHAMPIONSHIP
/* ============================================================ */
.championship .sc-main:before {
    background: url(/files/user/_/championship_2016_17/img/bg-main.jpg) top right;
    position: absolute;
    opacity: 0.6;
    background-size: cover;
    box-sizing: border-box;
    width: 100%;
    content: '';
    height: 100%;
    top: 0;
}
.championship .sc-main{
  padding-top: 140px;
  padding-top: 80px;
}
.championship .sc-main div{
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
}
.championship .sc-main div a{
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
}
.championship .sc-main div:hover{
    /*opacity: .6;*/
}
.championship .sc-main div:hover a{
  opacity: .6;
}
.championship p.main-logo {
    width: 50px;
    max-width: 100px;
    min-width: 50px;
    position: absolute;
    top: 20px;
    left: 4%;
    text-align: right;
}
.championship p.main-logo img {
    width: 100%;
}
.championship h3.p-sub {
    background: -webkit-linear-gradient(45deg, #926117 0%, #fffc00 100%);
    background: -webkit-linear-gradient(left, #926117 0%, #fffc00 100%);
    background: linear-gradient(45deg, #926117 0%, #fffc00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 0.2em;
    line-height: 1.3;
    font-style: italic;
    margin-bottom: 10px;
}

/* SP CHAMPIONSHIP メイン画像 */
.championship p.cs-main-title {
    color: #fff;
    font-size: 5.4vw;
    line-height: 6vw;
    padding-left: 4%;
    /*padding-top: 90px;
    padding-top: 140px;*/
    position: relative;
}
.championship .title-final p.game {
    font-size: 7.5vw;
    line-height: 9vw;
    text-align: left;
    padding-left: 4%;
    letter-spacing: 0.12em;
}
.championship .sc-main div.title-final .catch {
    font-size: 10vw;
    line-height: 12vw;
    text-align: left;
    padding-left: 4%;
    letter-spacing: 0.12em;
    font-weight: 900;
}
.championship p.date {
    padding-left: 4%;
    position: relative;
    width: 90%;
}
.championship p.date span {
    transform: rotate(-90deg);
    display: inline-block;
    font-size: 36px;
    position: absolute;
}
.championship .sc-main div.title-final {
    position: relative;
    top: 21%;
    margin-bottom: 40px;
}
.championship .sc-main ul {
    position: relative;
    top: 22%;
    padding-left: 4%;
    padding-bottom: 10%;
}
.championship .sc-main ul li {
    display: block;
    padding-right: 2%;
}
.championship .sc-main ul li img {
    zoom: 0.7;
}
/* SP CHAMPIONSHIP メイン画像 ここまで */

/* SP CHAMPIONSHIP ニュース ここから */
.championship .news-wrap ul li.new .date:after {
    background: -webkit-linear-gradient(45deg, #926117 0%, #fffc00 100%);
    background: -webkit-linear-gradient(left, #926117 0%, #fffc00 100%);
    background: linear-gradient(45deg, #926117 0%, #fffc00 100%);
}
/* SP CHAMPIONSHIP ニュース ここまで */

/* SP CHAMPIONSHIP トーナメント */
.championship p.standing-txt img {
    zoom: 0.35;
    display: inline-block;
    vertical-align: middle;
}
.championship span.club-no {
    font-size: 16px;
    width: 23px;
    background: #313131;
    height: 60px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    border-radius: 3px;
    margin-right: 7px;
    padding-top: 19px;
    box-sizing: border-box;
}
.championship ul.tournament-club-list li {
    text-align: left;
    /* margin-bottom: 20px; */
    position: absolute;
    left: 0;
}
.championship ul.tournament-club-list li a, ul.tournament-club-list li p {
    display: inline-block;
    vertical-align: middle;
}
.championship ul.tournament-club-list li a {
    background: #efefef;
    width: 56px;
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
    padding: 7px 4px;
    font-size: 11px;
    text-decoration: underline;
    position: relative;
    margin-right: 10px;
    color: #151515;
}
.championship ul.tournament-club-list li a span {
    display: block;
    /* width: 100%; */
    margin: 0 auto;
    text-align: center;
}
.championship ul.tournament-club-list li a span img {
    display: block;
    width: 34px;
    margin: 0 auto;
}
.championship ul.tournament-club-list li a:after {
    content: '';
    background: #efefef;
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right: -5px;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}
.championship p.po-re img.img-tournament {
    width: 653px;
}
.championship p.po-re img {
    max-width: none;
}
.championship p.img-scroll-right img {
    zoom: 0.5;
    text-align: center;
    margin: 0 auto 40px;
    display: inline-block;
}
.championship p.img-scroll-right {
    text-align: center;
}
.championship .wrap-championshio-tournament {
    position: relative;
    height: 1018px;
}
.championship li.std-01-01 {
    top: 207px;
}
.championship li.std-01-02 {
    top: 903px;
}
.championship li.wc-top {
    top: 798px;
}
.championship li.std-02-03 {
    top: 703px;
}
.championship li.std-01-03 {
    top: 601px;
}
.championship li.std-02-02 {
    top: 506px;
}
.championship li.std-02-01 {
    top: 404px;
}
.championship li.wc-bottom {
    top: 309px;
}
p.tournament-logo {
    width: 100px;
    margin: 10px auto 40px;
    /* max-width: 100px; */
}
p.tournament-logo img {
    width: 100px;
}
.movie-cs iframe{
  width: 560px;
  height: 315px;
}
/* END SP CHAMPIONSHIP トーナメント */

/* SP CHAMPIONSHIP BTN LAYOUT */
.championship .sp-img-wrap {
    position: relative;
    overflow-x: scroll;
    float: right;
    width: -webkit-calc(100% - 69px);
    width: -moz-calc(100% - 69px);
    width: calc(100% - 69px);
    float: right;
}
ul.wrap-btn-game-list li ul li a img {
    width: 18px;
}
.championship ul.wrap-btn-game-list li.game-a{
    position: absolute;
    top: 99px;
    left: 140px;
}
.championship ul.wrap-btn-game-list li.game-b{
    position: absolute;
    top: 297px;
    left: 140px;
}
.championship ul.wrap-btn-game-list li.game-c{
    position: absolute;
    top: 494px;
    left: 140px;
}
.championship ul.wrap-btn-game-list li.game-d{
    position: absolute;
    top: 692px;
    left: 140px;
}
.championship ul.wrap-btn-game-list li.game-e{
    position: absolute;
    bottom: 158px;
    left: 257px;
}
.championship ul.wrap-btn-game-list li.game-f{
    position: absolute;
    bottom: 554px;
    left: 257px;
}
.championship ul.wrap-btn-game-list li.game-g{
    position: absolute;
    top: 402px;
    left: 330px;
}
.championship ul.wrap-btn-game-list li ul {
    width: 100px;
}
/* SP B1・B2 入替戦 BTN LAYOUT */
.b1-b2 .sp-img-wrap {
    position: relative;
    width: 286px;
    margin: 0 auto;
    text-align: center;
}
.b1-b2 .sp-img-wrap {
    float: right;
    width: -webkit-calc(100% - 69px);
    width: -moz-calc(100% - 69px);
    width: calc(100% - 69px);
    overflow-x: scroll;
    position: relative;
}
.b1-b2 ul.wrap-btn-game-list li.game-a {
    position: absolute;
    top: 126px;
    left: 66%;
    width: 30px;
    margin-left: -15px;
}
/* B1残留プレーオフ BTN LAYOUT */
.b1-po .sp-img-wrap {
    float: right;
    width: -webkit-calc(100% - 69px);
    width: -moz-calc(100% - 69px);
    width: calc(100% - 69px);
    overflow-x: scroll;
    position: relative;
}
.b1-po ul.wrap-btn-game-list li.game-a{
    position: absolute;
    top: 122px;
    left: 120px;
}
.b1-po ul.wrap-btn-game-list li.game-b{
    position: absolute;
    top: 331px;
    left: 120px;
}
.b1-po ul.wrap-btn-game-list li.game-c{
    position: absolute;
    top: 225px;
    left: 240px;
}
/* B2プレーオフ BTN LAYOUT */
.b2-po .sp-img-wrap {
    float: right;
    width: -webkit-calc(100% - 69px);
    width: -moz-calc(100% - 69px);
    width: calc(100% - 69px);
    overflow-x: scroll;
    position: relative;
}
.b2-po ul.wrap-btn-game-list li.game-a{
    position: absolute;
    top: 114px;
    left: 140px;
}
.b2-po ul.wrap-btn-game-list li.game-b{
    position: absolute;
    top: 323px;
    left: 140px;
}
.b2-po ul.wrap-btn-game-list li.game-c{
    position: absolute;
    top: 220px;
    left: 240px;
}
.b2-po ul.wrap-btn-game-list li.game-d{
    position: absolute;
    top: 220px;
    left: 440px;
}

ul.wrap-btn-game-list li ul li {
    position: relative;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
}
ul.wrap-btn-game-list li ul li:after {
    content: '';
    width: 8px;
    height: 8px;
    position: absolute;
    top: -13px;
    left: 5px;
    border-radius: 10px;
}
ul.wrap-btn-game-list li ul li:before {
    content: '';
    width: 8px;
    height: 8px;
    position: absolute;
    bottom: -8px;
    left: 5px;
    border-radius: 10px;
}
ul.wrap-btn-game-list li ul li.l-win:after {
    background:#fff;
}
ul.wrap-btn-game-list li ul li.l-win:before {
    background: #5a5a5a;
}
ul.wrap-btn-game-list li ul li.r-win:after {
    background:#5a5a5a;
}
ul.wrap-btn-game-list li ul li.r-win:before {
    background:#fff;
}

/* SP CHAMPIONSHIP フッター */
.championship .pagetop:hover {
    background: -webkit-linear-gradient(45deg, #926117 0%, #fffc00 100%);
    background: -webkit-linear-gradient(left, #926117 0%, #fffc00 100%);
    background: linear-gradient(45deg, #926117 0%, #fffc00 100%);
}
/* END SP CHAMPIONSHIP フッター */
/* ============================================================ */
/* END SP CHAMPIONSHIP ここまで SP
/* ============================================================ */

/* ============================================================ */
/* SP B1プレーオフ ここから SP
/* ============================================================ */
.b1-po p.main-logo img {
    width: 100%;
}
.b1-po h3.p-sub {
    background: -webkit-linear-gradient(45deg, #926117 0%, #fffc00 100%);
    background: -webkit-linear-gradient(left, #926117 0%, #fffc00 100%);
    background: linear-gradient(45deg, #926117 0%, #fffc00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 0.2em;
    line-height: 1.3;
    font-style: italic;
    margin-bottom: 10px;
}

/* SP B1プレーオフ メイン画像 */
/* SP B1プレーオフ メイン画像 ここまで */

/* SP B1プレーオフ ニュース ここから */
.b1-po .news-wrap ul li.new .date:after {
    background: -webkit-linear-gradient(45deg, #926117 0%, #fffc00 100%);
    background: -webkit-linear-gradient(left, #926117 0%, #fffc00 100%);
    background: linear-gradient(45deg, #926117 0%, #fffc00 100%);
}
/* SP B1プレーオフ ニュース ここまで */

/* SP B1プレーオフ トーナメント */
.b1-po p.standing-txt img {
    zoom: 0.35;
    display: inline-block;
    vertical-align: middle;
}
.b1-po span.club-no {
    font-size: 16px;
    width: 23px;
    background: #313131;
    height: 60px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    border-radius: 3px;
    margin-right: 7px;
    padding-top: 19px;
    box-sizing: border-box;
}
.b1-po ul.tournament-club-list li {
    text-align: left;
    /* margin-bottom: 20px; */
    position: absolute;
    left: 0;
}
.b1-po ul.tournament-club-list li a, ul.tournament-club-list li p {
    display: inline-block;
    vertical-align: middle;
}
.b1-po ul.tournament-club-list li a {
    background: #efefef;
    width: 56px;
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
    padding: 7px 4px;
    font-size: 11px;
    text-decoration: underline;
    position: relative;
    margin-right: 10px;
    color: #151515;
}
.b1-po ul.tournament-club-list li a span {
    display: block;
    /* width: 100%; */
    margin: 0 auto;
    text-align: center;
}
.b1-po ul.tournament-club-list li a span img {
    display: block;
    width: 34px;
    margin: 0 auto;
}
.b1-po ul.tournament-club-list li a:after {
    content: '';
    background: #efefef;
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right: -5px;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}
.b1-po p.po-re img.img-tournament {
    width: 402px;
}
.b1-po p.po-re img {
    max-width: none;
}
.b1-po p.img-scroll-right img {
    zoom: 0.5;
    text-align: center;
    margin: 0 auto 40px;
    display: inline-block;
}
.b1-po p.img-scroll-right {
    text-align: center;
}
.b1-po .wrap-championshio-tournament {
    position: relative;
    height: 477px;
}
.b1-po li.std-01-01 {
    top: 66px;
}
.b1-po li.std-01-02 {
    top: 273px;
}
.b1-po li.wc {
    top: 172px;
}
.b1-po li.std-01-03 {
    top: 381px;
}
/* END SP B1プレーオフ トーナメント */

/* SP B1プレーオフ フッター */
.b1-po .pagetop:hover {
    background: -webkit-linear-gradient(45deg, #926117 0%, #fffc00 100%);
    background: -webkit-linear-gradient(left, #926117 0%, #fffc00 100%);
    background: linear-gradient(45deg, #926117 0%, #fffc00 100%);
}
/* END SP B1プレーオフ フッター */
/* ============================================================ */
/* END SP B1プレーオフ ここまで SP
/* ============================================================ */


/* ============================================================ */
/* SP B2プレーオフ ここから SP
/* ============================================================ */
.b2-po h3.p-sub {
    background: -webkit-linear-gradient(45deg, #926117 0%, #fffc00 100%);
    background: -webkit-linear-gradient(left, #926117 0%, #fffc00 100%);
    background: linear-gradient(45deg, #926117 0%, #fffc00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 0.2em;
    line-height: 1.3;
    font-style: italic;
    margin-bottom: 10px;
}

/* SP B2プレーオフ ニュース ここから */
.b2-po .news-wrap ul li.new .date:after {
    background: -webkit-linear-gradient(45deg, #926117 0%, #fffc00 100%);
    background: -webkit-linear-gradient(left, #926117 0%, #fffc00 100%);
    background: linear-gradient(45deg, #926117 0%, #fffc00 100%);
}
/* SP B2プレーオフ ニュース ここまで */


/*SP B2プレーオフ カウントダウン ここから*/



.b2-po p.txt-countdown {
    color: #d4d4d4;
    font-style: italic;
    font-family: "notoB";
    letter-spacing: 0.1em;
    font-size: 24px;
    margin-bottom: 15px;
    text-align: center;
}
.b2-po .cs-countdown .small {
    position: absolute;
    bottom: -16px;
    font-size: 11px;
}
.b2-po p.txt-day {
    left: 46px;
  }
.b2-po p.txt-hour {
    left: 100px;
}
.b2-po p.txt-min {
    left: 153px;
}
.b2-po p.txt-sec {
    left: 214px;
}
.b2-po p.txt-day:after {
    content: ':';
    font-family: "bleagueFont";
    font-size: 35px;
    position: absolute;
    bottom: 3px;
    left: 36px;
}
.b2-po p.txt-hour:after {
    content: ':';
    font-family: "bleagueFont";
    font-size: 35px;
    position: absolute;
    bottom: 3px;
    left: 40px;
  }
.b2-po p.txt-min:after {
    content: ':';
    font-family: "bleagueFont";
        font-size: 35px;
    position: absolute;
    bottom: 3px;
    left: 50px;
  }
.b2-po .cs-countdown{
    z-index: 1;
    color: #fff;
    transition: all 0.5s;
    width: 286px;
    text-align: center;
    margin: 0 auto;
    position: relative;
}
.b2-po .main-visual-inner-new .cs-countdown{
  top:15px;
  right:15px;
}

.b2-po .loaded .cs-countdown,
.b2-po .cs-countdown.start{
  opacity: 1;
}
.b2-po .cs-countdown div{
    position: relative;
    display: inline-block;
    margin-left: 12px;
    margin-right: 21px;
}
.b2-po .wrap-countdown {
    z-index: 1;
    pointer-events: none;
    margin-bottom: 40px;
}


.b2-po .cs-countdown .day img{width: 35px !important;}
.b2-po .cs-countdown .hour img{width: 35px !important;}
.b2-po .cs-countdown .min img{width: 35px !important;}
.b2-po .cs-countdown .sec img{width: 35px !important;}


p.team-right {
    text-align: right;
    margin-top: -69px;
    width: 90px;
    margin-left: 155px;
}

.center {
    text-align: center;
}


.center p {
    display: inline-block;
}
p.team-left {
  width: 115px;
  }

p.team-right {
    margin-left: 10px;
    width: 115px;
  }


.b2-po p.btn-live-final {
    text-align: center;
    font-size: 30px;
    letter-spacing: 0.2em;
    width: 90%;
    box-sizing: border-box;
    background: rgb(224, 0, 0);
    border-width: 4px;
    border-style: solid;
    border-color: rgb(224, 0, 0);
    border-image: initial;
    margin: 0px auto;
}

.b2-po p.btn-live-final a {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 1;
}

.b2-po p.btn-live-final:hover {
    background: #000;
    border: 4px solid #e00000;
    transition: all 0.5s;
    opacity: 1;
    box-sizing: border-box;
}

.b2-po  .btn-report-wrap p.btn-live-final.btn-report {
    font-size: 16px;
    margin: 0px auto 60px;
    padding: 8px 0px;
    width: 90%;
    background-color: #eee;
    color: #000;
    border: 4px solid #eee;
    font-weight: bold;
}
.b2-po  .btn-report-wrap p.btn-live-final.btn-report a{
    color: #333;
}
.b2-po  .btn-report-wrap p.btn-live-final.btn-report:hover {
    background: #000;
    border: 4px solid #eee;
}
.b2-po  .btn-report-wrap p.btn-live-final.btn-report:hover a {
    color: #eee;
}



/* SP B2プレーオフ カウントダウン ここまで */


/* SP B2プレーオフ トーナメント */
.b2-po p.standing-txt img {
    zoom: 0.35;
    display: inline-block;
    vertical-align: middle;
}
.b2-po span.club-no {
    font-size: 16px;
    width: 23px;
    background: #313131;
    height: 60px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    border-radius: 3px;
    margin-right: 7px;
    padding-top: 19px;
    box-sizing: border-box;
}
.b2-po ul.tournament-club-list li {
    text-align: left;
    /* margin-bottom: 20px; */
    position: absolute;
    left: 0;
}
.b2-po ul.tournament-club-list li a, ul.tournament-club-list li p {
    display: inline-block;
    vertical-align: middle;
}
.b2-po ul.tournament-club-list li a {
    background: #efefef;
    width: 56px;
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
    padding: 7px 4px;
    font-size: 11px;
    text-decoration: underline;
    position: relative;
    margin-right: 10px;
    color: #151515;
}
.b2-po ul.tournament-club-list li a span {
    display: block;
    /* width: 100%; */
    margin: 0 auto;
    text-align: center;
}
.b2-po ul.tournament-club-list li a span img {
    display: block;
    width: 34px;
    margin: 0 auto;
}
.b2-po ul.tournament-club-list li a:after {
    content: '';
    background: #efefef;
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right: -5px;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}
.b2-po p.po-re img.img-tournament {
    width: 594px;
}
.b2-po p.po-re img {
    max-width: none;
}
.b2-po p.img-scroll-right img {
    zoom: 0.5;
    text-align: center;
    margin: 0 auto 40px;
    display: inline-block;
}
.b2-po p.img-scroll-right {
    text-align: center;
}
.b2-po .wrap-championshio-tournament {
    position: relative;
    height: 475px;
}
.b2-po li.std-01-01 {
    top: 59px;
}
.b2-po li.std-01-02 {
    top: 265px;
}
.b2-po li.wc {
    top: 165px;
}
.b2-po li.std-01-03 {
    top: 372px;
}
/* END SP B2プレーオフ トーナメント */

/* ここからレポート SP */
.tab-wrap ul.tab-report-b2 li {
    width: 50%;
}
.report-wrap .after-game-wrap {
    padding: 20px 0 0 0;
}
.report-wrap .after-game-wrap.after-game-rem {
    padding: 20px 40px 40px;
    background: #111;
}
.report-wrap .after-game-wrap h4 {
    font-size: 22px;
    margin-bottom: 20px;
}
.report-wrap p.report-txt {
    margin-bottom: 30px;
}
.more-link {
    text-align: center;
    margin-bottom: 40px;
}
.more-link a {
    display: inline-block;
    text-decoration: none;
    padding: 25px 30px;
    font-size: 16px;
    color: #fff;
    border: 2px solid #fff;
  }
/* ここまでレポート SP */

/* ここから 試合情報 SP */
.tab-wrap ul.tab-highlight-b2 li {
    width: 50%;
}
.tab-highlight-b2-child .wrap-list{
    border:none;
}
.tab-highlight-b2-child li h4 {
    font-size: 16px;
    text-align: center;
    margin: 20px 0 30px;
}
.tab-highlight-b2-child span.home-away {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    padding: 2px 5px;
}
.tab-highlight-b2-child span.home-away.home {
    background: #fff;
    color: #000;
    border-radius: 10px;
}
.tab-highlight-b2-child span.home-away.away {
    background: #999;
    color: #000;
    border-radius: 10px;
}
.tab-highlight-b2-child li h5 {
    font-size: 16px;
    text-align: center;
    font-weight: bold;
    margin: 60px auto 0;
    display: block;
    width: 220px;
    padding: 20px 5px 0;
    position: relative;
}
/*.tab-highlight-b2-child li h5:before {
    content: "▼";
    font-size: 28px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 1.5em;
    left: 50%;
    margin-left: -14px;
} */
.tab-highlight-b2-child .hilight-movie-list {
}
.tab-highlight-b2-child li p {
    font-size: 15px;
    line-height: 2;
}
.tab-highlight-b2-child li p.past-result {
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    margin: 30px 0 0 0;
}
.tab-highlight-b2-child img.logo{
    vertical-align: middle;
    width: 40px;
    margin: 0 5px 0 10px;
}
.tab-highlight-b2-child img.logo.ss{
    width: 50px;
}
.tab-highlight-b2-child .hilight-movie-list li.movie-detail {
    font-size: 18px;
    text-align: center;
    padding-top: 30px;
}
/*.tab-highlight-b2-child .hilight-movie-list li.movie-detail .movie .yjads_priority_3 {
    height: 170px !important;
    width: 100% !important;
}
.tab-highlight-b2-child .hilight-movie-list li.movie-detail .movie .yjads_priority_3 > div {
    width: 100% !important;
    height: auto !important;
}*/
.tab-highlight-b2-child .hilight-movie-list li.movie-detail.bg-col {
    background: #313131;
}
.tab-highlight-b2-child .hilight-movie-list li.movie-detail span.season {
    display: inline-block;
    margin-bottom: 20px;
}
h2.sc-title.rem {
    font-size: 16px;
    line-height: 1.8;
}
.tab-highlight-b2-child span.date {
    display:inline-block;
    font-size: 16px;
    margin-top: 20px;
}
.tab-highlight-b2-child .game-card-wrap {
    padding: 50px 0 20px;
    background: #333;
    border-bottom: 1px solid #fff;
}
.tab-highlight-b2-child .game-card-txt {
    padding: 35px 0;
    background: #444;
    border-bottom: 1px solid #fff;
}
.tab-highlight-b2-child .highlight-movie-wrapper {
    background: #555;
    padding: 30px 0 70px;
}
.tab-highlight-b2-child li h5 {
    margin:0 auto;
}
.tab-highlight-b2-child .hilight-movie-list li.movie-detail {
    background:initial;
}
.tab-highlight-b2-child .hilight-movie-list li.movie-detail:nth-child(2) {
    background:initial;
}

/* ここまで 試合情報 SP */

/* ここから試合情報の分析 SP */
.game-card-txt h2.hl-bunseki {
    font-size: 16px;
    margin-top: 50px;
    margin-bottom: 20px;
    padding: 0 10px;
}
.game-card-txt div.bunseki {
    margin-bottom: 40px;
}
.tab-highlight-b2-child li div.taisen-list {
    margin-bottom: 20px;
    padding: 0 10px;
}
.tab-highlight-b2-child li h5.taisen-title {
    font-size: 16px;
    padding-bottom: 20px;
    padding-top: 10px;
    text-align: left;
    font-weight: 500;
    line-height: 1.8;
    width: auto;
    margin: 0;
}
.tab-highlight-b2-child li p.taisen-detail {
    font-size: 16px;
    padding: 0 20px;
    /*text-indent: -3em;*/
}
.tab-highlight-b2-child li h6.taisen-subtitle {
    font-size: 16px;
    width: 86%;
    margin: 0 auto 10px;
}
.tab-highlight-b2-child li h6.taisen-subtitle + p.taisen-detail {
    margin-bottom: 40px;
}
.tab-highlight-b2-child li table.taisen-table {
    width: 40%;
    margin: 50px auto;
}
.tab-highlight-b2-child li table.taisen-table tr{
    border-bottom: 1px solid #fff;
}
.tab-highlight-b2-child li table.taisen-table td{
    font-size: 18px;
    padding: 10px 0;
    padding-left: 15px;
}
.tab-highlight-b2-child li p.taisen-detail.indent {
    padding-left: 16.6em;
    text-indent: -11.6em;
    font-size: 16px;
    margin-top: 30px;
}
.tab-highlight-b2-child li p.taisen-detail.indent02 {
  padding-left: 8.9em;
}

.game-card-txt p.shosai-btn {
    text-align: center;
}
/* ここまで試合情報の分析 SP */

/* SP B2プレーオフ フッター */
.b2-po .pagetop:hover {
    background: -webkit-linear-gradient(45deg, #926117 0%, #fffc00 100%);
    background: -webkit-linear-gradient(left, #926117 0%, #fffc00 100%);
    background: linear-gradient(45deg, #926117 0%, #fffc00 100%);
}
/* END SP B2プレーオフ フッター */
/* ============================================================ */
/* END SP B2プレーオフ ここまで SP
/* ============================================================ */


/* ============================================================ */
/* SP B1・B2入替戦 ここから SP
/* ============================================================ */
.b1-b2 p.main-logo {
    width: 6%;
    max-width: 140px;
    min-width: 90px;
    position: absolute;
    bottom: 30px;
    right: 30px;
}
.b1-b2 p.main-logo img {
    width: 100%;
}
.b1-b2 h3.p-sub {
    background: -webkit-linear-gradient(45deg, #926117 0%, #fffc00 100%);
    background: -webkit-linear-gradient(left, #926117 0%, #fffc00 100%);
    background: linear-gradient(45deg, #926117 0%, #fffc00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 0.2em;
    line-height: 1.3;
    font-style: italic;
    margin-bottom: 10px;
}

/* SP B1・B2入替戦 メイン画像 */
.b1-b2 .sc-main div.title-final {
    position: relative;
    top: 20%;
}
.b1-b2 .sc-main ul {
    position: relative;
    top: 23%;
    /* padding-left: 4%; */
}
.b1-b2 .sc-main ul li {
    float: left;
    width: 49%;
    margin-right: 2%;
}
.b1-b2 .sc-main div a.acr-final p {
    position: absolute;
    top: 60%;
    left: 0;
    width: 100%;
}
.b1-b2 .sc-main ul li:last-child {
    margin-right: 0;
}
.b1-b2 .sc-main ul li > div, .b1-b2 .sc-main ul li > div img {
    width: 100%;
}
/* SP B1・B2入替戦 メイン画像 ここまで */

/* SP B1・B2入替戦 ニュース ここから */
.b1-b2 .news-wrap ul li.new .date:after {
    background: -webkit-linear-gradient(45deg, #926117 0%, #fffc00 100%);
    background: -webkit-linear-gradient(left, #926117 0%, #fffc00 100%);
    background: linear-gradient(45deg, #926117 0%, #fffc00 100%);
}
/* SP B1・B2入替戦 ニュース ここまで */

/* SP B1・B2入替戦 トーナメント */
.b1-b2 .league-selector ul.js-tab li {
    width: 50%;
    font-size: 18px;
    display: inline-block;
    background: #151515;
    box-sizing: border-box;
    text-align: center;
    line-height: 22px;
    vertical-align: middle;
    letter-spacing: 0.1em;
    -webkit-transition: 200ms all ease;
    transition: 200ms all ease;
    padding: 24px 20px;
    font-family: "bleagueFont";
}
.b1-b2 .league-selector ul.js-tab {
    font-size: 0;
}
.b1-b2 .league-selector ul.js-tab li:nth-child(2) {
    background: #313131;
}
.b1-b2 p.standing-txt img {
    zoom: 0.35;
    display: inline-block;
    vertical-align: middle;
}
.b1-b2 span.club-no {
    font-size: 16px;
    width: 23px;
    background: #313131;
    height: 60px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    border-radius: 3px;
    margin-right: 7px;
    padding-top: 19px;
    box-sizing: border-box;
}
.b1-b2 ul.tournament-club-list li {
    text-align: left;
    position: absolute;
    left: 0;
}
.b1-b2 ul.tournament-club-list li a, ul.tournament-club-list li p {
    display: inline-block;
    vertical-align: middle;
}
.b1-b2 ul.tournament-club-list li a {
    background: #efefef;
    width: 56px;
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
    padding: 7px 4px;
    font-size: 11px;
    text-decoration: underline;
    position: relative;
    margin-right: 10px;
    color: #151515;
}
.b1-b2 ul.tournament-club-list li a span {
    display: block;
    /* width: 100%; */
    margin: 0 auto;
    text-align: center;
}
.b1-b2 ul.tournament-club-list li a span img {
    display: block;
    width: 34px;
    margin: 0 auto;
}
.b1-b2 ul.tournament-club-list li a:after {
    content: '';
    background: #efefef;
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right: -5px;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}
.b1-b2 p.po-re img.img-tournament {
    width: 286px;
}
.b1-b2 p.po-re img {
    max-width: none;
}
.b1-b2 p.img-scroll-right img {
    zoom: 0.5;
    text-align: center;
    margin: 0 auto 40px;
    display: inline-block;
}
.b1-b2 p.img-scroll-right {
    text-align: center;
}
.b1-b2 h2#tournament, .b1-b2 h2#tournament-02 {
    line-height: 27px;
    margin-bottom: 10px;
}
.b1-b2 .wrap-championshio-tournament {
    position: relative;
    height: 260px;
}
.b1-b2 .wrap-championshio-tournament.tournament-b2-b3 {
    height: 270px;
}
.b1-b2 li.std-b1-03 {
    top: 61px;
}
.b1-b2 li.std-b2-03 {
    top: 178px;
}
.b1-b2 .player-area-wrap .player-area > li:first-child {
    background: #151515;
}
.b1-b2 .player-area-wrap .player-area > li:nth-child(2) {
    background: #313131;
}
/* END SP B1・B2入替戦 トーナメント */

/* SP B1・B2入替戦 フッター */
.b1-b2 .pagetop:hover {
    background: -webkit-linear-gradient(45deg, #926117 0%, #fffc00 100%);
    background: -webkit-linear-gradient(left, #926117 0%, #fffc00 100%);
    background: linear-gradient(45deg, #926117 0%, #fffc00 100%);
}
/* END SP B1・B2入替戦 フッター */
/* ============================================================ */
/* END SP B1・B2入替戦 ここまで SP
/* ============================================================ */

/* ============================================================ */
/* SP タグボード
/* ============================================================ */

/* ここからタグボード SP */
span.zanryu-adjust {
    display: inline-block;
    font-size: 24px;
    line-height: 3;
    width: auto;
    margin-bottom: 20px;
}
.tagboard-sns-list {
    margin-bottom: 22px;
}

.tagboard-sns-detail {
    text-align: center;
}
.tagboard-sns-detail li img {
    /* max-width: 100%; */
    width: 26px;
    height: auto;
}
.tagboard-sns-detail li {
    display: inline-block;
    text-align: center;
}
.tagboard-sns-detail li.twt {
    margin: 0 10px;
}
.tagboard-sns-detail li.fb img {
    width: 13px;
}
.tagboard-sns-detail li a {
    display: inline-block;
    width: 52px;
    height: 39px;
    line-height: 3;
    border: 3px solid #fff;
    border-radius: 60px;
    vertical-align: middle;
    padding-top: 10px;
}
.inner-booster p.booster-txt {
    margin-bottom: 30px;
}
.tagboard-wrap .tagboard-detail {
    margin-bottom: 35px;
}
.tagboard-wrap .hash-word {
    font-size: 20px;
    margin-bottom: 20px;
    text-align: center;
    font-weight: bold;
}
/* ここまでタグボード SP */

/* ============================================================ */
/* END タグボード SP END
/* ============================================================ */




/* ============================================================ */
}
/* END ここまでSP
/* ============================================================ */




/* ======================= */
/* 共通　ここから順位表 個別サイズ調整  */
/* ======================= */
@media screen and (max-width: 1360px) and (min-width: 768px){
  .page-club .player-area-wrap .player-area .inner {
    padding: 70px 30px 70px;
  }
}
@media screen and (min-width: 1291px){
  .player-area-wrap .player-area .all table th {
    font-size: 12px;
  }
  .player-area-wrap .player-area .all table th, .player-area-wrap .player-area .all table td {
    padding: 12px 6px;
  }

  .player-area-wrap .player-area .all table th i {
      font-size: 18px;
  }
  .player-area-wrap .player-area .logo {
      padding-right: 11px;
    width: 30px;
  }
  .player-area-wrap .player-area .all table th:nth-child(3),
  .player-area-wrap .player-area .all table td:nth-child(3) {
      padding-left: 0;
      padding-right: 0;
  }
  .player-area-wrap .player-area .all table th:nth-child(2),
  .player-area-wrap .player-area .all table td:nth-child(2){
        padding: 12px 2px;
  }
  .player-area-wrap .player-area .all table th:first-child {
      font-size: 14px;
  }
  .player-area-wrap .player-area .all table td i {
      font-size: 25px;
  }
  .player-area-wrap .player-area img.icon-cs {
    width: 18px;
  }
  p.txt-date-update {
    color: #fff;
    text-align: center;
    margin-bottom: 30px;
    letter-spacing: 0.2em;
  }
}
@media screen and (max-width: 1290px) and (min-width: 768px) {
  .player-area-wrap .player-area img.icon-cs {
    width: 18px;
  }
  .player-area-wrap .player-area .all table th {
    font-size: 11px;
  }
  .page-club .player-area-wrap .player-area .inner {
    padding: 70px 30px 70px;
  }
  .player-area-wrap .player-area .all table th, .player-area-wrap .player-area .all table td {
    padding: 12px 3px;
  }

  .player-area-wrap .player-area .all table th i {
      font-size: 16px;
  }
  .player-area-wrap .player-area .logo {
      padding-right: 5px;
      width: 30px;
  }
  p.txt-date-update {
    color: #fff;
    text-align: center;
    margin-bottom: 30px;
    letter-spacing: 0.2em;
  }
}
@media screen and (max-width: 767px) {
    .player-area-wrap .player-area table th {
        font-size: 11px;
    }
    .player-area-wrap .player-area table th, .player-area-wrap .player-area table td {
        padding: 12px 8px;
    }

    .player-area-wrap .player-area table th i {
        font-size: 16px;
    }
    .player-area-wrap .player-area img.icon-cs {
        width: 18px;
    }
    .player-area-wrap .player-area .logo {
        padding-right: 5px;
    width: 30px;
    }
    p.txt-date-update {
    text-align: center;
    margin-bottom: 10px;
    color: #fff;
    font-size: 13px;
    letter-spacing: 0.1em;
    }
/* END 共通 ここまでクラブ別勝敗表モーダル SP  */

/* ============================================================ */
/* END 共通スタイル SP
/* ============================================================ */


/* ======================= */
}
/* END 共通　ここまで順位表 個別サイズ調整  */
/* ======================= */


/* ============================================================ */
/* ============================================================ */
/* CS　カウントダウン
/* ============================================================ */
/* ============================================================ */
@media screen and (min-width: 768px) {
/* ============================================================ */
/* CHAMPIONSHIP */
/* ============================================================ */
  .championship .sc-main div.title-final .catch img {
    width: 6vw;
    display: inline-block;
    margin-right: 2%;
  }
  .championship  p.countdown-club-list img {
    width: 140px;
  }
  .championship p.txt-countdown {
    position: absolute;
    color: #d4d4d4;
    font-style: italic;
    font-family: "notoB";
    letter-spacing: 0.1em;
    font-size: 24px;
    top: 56px;
    left: 189px;
    line-height: 26px;
    padding: 10px 20px;
  }
  .championship p.txt-countdown span {
    background: -webkit-linear-gradient(45deg, #926117 0%, #fffc00 100%);
    background: -webkit-linear-gradient(left, #926117 0%, #fffc00 100%);
    background: linear-gradient(45deg, #926117 0%, #fffc00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .championship .cs-countdown .small {
      position: absolute;
      top: 30px;
      font-size: 18px;
      letter-spacing: 0.2em;
  }
  .championship p.txt-day {
      left: 109px;
  }
  .championship p.txt-hour {
      left: 218px;
  }
  .championship p.txt-min {
      left: 311px;
  }
  .championship p.txt-sec {
      left: 435px;
  }
  .championship p.txt-day:after {
      content: ':';
      font-family: "bleagueFont";
      font-size: 50px;
      position: absolute;
      bottom: 16px;
      left: 70px;
  }
  .championship p.txt-hour:after {
      content: ':';
      font-family: "bleagueFont";
      font-size: 50px;
      position: absolute;
      bottom: 16px;
      left: 75px;
  }
  .championship p.txt-min:after {
      content: ':';
      font-family: "bleagueFont";
      font-size: 50px;
      position: absolute;
      bottom: 16px;
      left: 95px;
  }
  .championship .cs-countdown{
    position: absolute;
    z-index: 1;
    color: #fff;
    /* opacity: 0; */
    transition: all 0.5s;
    margin-top: 40px;
    left: 271px;
    top: 32px;
  }
  .championship .main-visual-inner-new .cs-countdown{
    top:15px;
    right:15px;
  }
  .championship .loaded .cs-countdown,
  .championship .cs-countdown.start{
    opacity: 1;
  }
  .championship .cs-countdown div{
    position: absolute;
  }
  .championship .cs-countdown .day{top: -20px;left: 87px;}
  .championship .cs-countdown .hour{top: -20px;left: 211px;}
  .championship .cs-countdown .min{top: -20px;left: 324px;}
  .championship .cs-countdown .sec{top: -20px;left: 441px;}

  .championship .cs-countdown .day img{width: 60px !important;}
  .championship .cs-countdown .hour img{width: 60px !important;}
  .championship .cs-countdown .min img{width: 60px !important;}
  .championship .cs-countdown .sec img{width: 60px !important;}

  .championship .wrap-countdown {
      max-width: 900px;
      width: 100%;
      /* margin: 0 auto; */
      position: relative;
      z-index: 1;
      height: 160px;
      top: 20%;
      margin-top: 6%;
      margin-left: 4.2%;
      margin-bottom: 3%;
  }

  .championship .wrap-countdown p.countdown-club-list {
      position: absolute;
  }

  .championship .wrap-countdown p.countdown-club-list:first-child {
      top: 22px;
      left: 0px;
  }

  .championship .wrap-countdown p.countdown-club-list.club-02 {
      top: 17px;
      left: 844px;
  }
  .championship p.date {
    width: 80%;
  }
  .championship p.date img {
    width: 100%;
  }
  .championship .wrap-countdown p.btn-live-final {
    background: #e00000;
    text-align: center;
    /* padding: 2px; */
    font-size: 50px;
    width: 550px;
    position: absolute;
    top: 29px;
    left: 260px;
    border: 6px solid #e00000;
    box-sizing: border-box;
    display: none;
  }
  .championship p.btn-live-final a {
    display: block;
    width: 100%;
    height: 100%;
      opacity: 1;
  }
  .championship p.btn-live-final:hover {
    background: #000;
    border:  6px solid #e00000;
    transition: all 0.5s;
    opacity: 1;
    box-sizing: border-box;
  }
  .championship p.btn-live-final:hover a {
    color: #e00000;
    opacity: 1;
    transition: all 0.5s;
  }
  .championship .sc-main div.wrap-countdown-inner:hover a{
    opacity: 1;
  }

  /* ゲーム終了後 */
  .championship .after-game .wrap-countdown-inner  {
    width: 760px;
  }
  .championship .after-game {
    display: inline-block;
    padding-left: 4.2%;
  }
  .championship .after-game p {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    margin-left: 50px;
  }
  .championship p.countdown-score.en {
      color: #fff;
      font-size: 90px;
      vertical-align: middle;
  }
  .championship .after-game p:first-child {
      margin-left: 0;
  }
  .championship .after-game p.countdown-club-list.club-02 {
      display: inline-block;
      position: relative;
  }
  .championship .after-game {
      display: inline-block;
      margin: 7% 0 3% 0%;
  }
  .championship .after-game p.btn-live-final {
      background: #e00000;
      text-align: center;
      padding: 8px 110px;
      width: 100%;
      font-size: 42px;
      font-weight: bold;
      border: 6px solid #e00000;
      box-sizing: border-box;
      letter-spacing: 0.2em;
  }
  .championship .after-game p.btn-live-final a {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 1;
  }
  .championship .after-game p.btn-live-final:hover {
    background: #000;
    border:  6px solid #e00000;
    transition: all 0.5s;
    opacity: 1;
    box-sizing: border-box;
  }
  .championship .after-game p.btn-live-final:hover a {
    color: #e00000;
    opacity: 1;
    transition: all 0.5s;
  }
  
    .championship .after-game p.btn-live-final.btn-report {
    font-size: 34px;
    margin-top: 40px;
    margin-left: 0;
    padding: 8px 0px;
    background-color: #eee;
    color: #000;
    border: 6px solid #eee;
  }
  .championship .after-game p.btn-live-final.btn-report:hover {
    background: #000;
    border: 6px solid #eee;
  }
  .championship .after-game p.btn-live-final.btn-report:hover a {
    color:#eee;
  }
  .championship .after-game p.btn-live-final.btn-report a{
    color: #333;
  }
  
  
  
  .championship .after-game .sc-main div.wrap-countdown-inner:hover a{
    opacity: 1;
  }

/* ============================================================ */
/* B1プレーオフ */
/* ============================================================ */
  p.countdown-final-game {
    width: 70%;
    text-align: center;
    margin: 30px auto 0;
    max-width: 994px;
  }
  p.countdown-final-game img {
      width: 100%;
  }
  .b1-po p.countdown-club-list img {
    width: 140px;
  }

 .b1-po p.txt-countdown {
    position: absolute;
    color: #d4d4d4;
    font-style: italic;
    font-family: "notoB";
    letter-spacing: 0.1em;
    font-size: 24px;
    top: 35px;
    left: 148px;
    padding: 10px 20px;
    line-height: 26px;
  }
  .b1-po p.txt-countdown span {
    background: -webkit-linear-gradient(45deg, #926117 0%, #fffc00 100%);
    background: -webkit-linear-gradient(left, #926117 0%, #fffc00 100%);
    background: linear-gradient(45deg, #926117 0%, #fffc00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .b1-po .cs-countdown .small {
      position: absolute;
      top: 30px;
      font-size: 18px;
      letter-spacing: 0.2em;
  }
  .b1-po p.txt-day {
      left: 97px;
  }
  .b1-po p.txt-hour {
      left: 218px;
  }
  .b1-po p.txt-min {
      left: 311px;
  }
  .b1-po p.txt-sec {
      left: 435px;
  }
  .b1-po p.txt-day:after {
      content: ':';
      font-family: "bleagueFont";
      font-size: 50px;
      position: absolute;
      bottom: 16px;
      left: 70px;
  }
  .b1-po p.txt-hour:after {
      content: ':';
      font-family: "bleagueFont";
      font-size: 50px;
      position: absolute;
      bottom: 16px;
      left: 75px;
  }
  .b1-po p.txt-min:after {
      content: ':';
      font-family: "bleagueFont";
      font-size: 50px;
      position: absolute;
      bottom: 16px;
      left: 95px;
  }
  .b1-po .cs-countdown{
    position: absolute;
    z-index: 1;
    color:#fff;
    /* opacity: 0; */
    transition: all 0.5s;
    margin-top: 40px;
    left: 224px;
    top: 11px;
  }
  .b1-po .main-visual-inner-new .cs-countdown{
    top:15px;
    right:15px;
  }
  .b1-po .loaded .cs-countdown,
  .b1-po .cs-countdown.start{
    opacity: 1;
  }
  .b1-po .cs-countdown div{
    position: absolute;
  }
  .b1-po .wrap-countdown {
    width: 900px;
    margin: 30px auto 0;
    position: relative;
    z-index: 1;
    height: 160px;
  }

  .b1-po .cs-countdown .day{top: -20px;left: 79px;}
  .b1-po .cs-countdown .hour{top: -20px;left: 211px;}
  .b1-po .cs-countdown .min{top: -20px;left: 324px;}
  .b1-po .cs-countdown .sec{top: -20px;left: 441px;}

  .b1-po .cs-countdown .day img{width: 60px !important;}
  .b1-po .cs-countdown .hour img{width: 60px !important;}
  .b1-po .cs-countdown .min img{width: 60px !important;}
  .b1-po .cs-countdown .sec img{width: 60px !important;}

  .b1-po .wrap-countdown p.countdown-club-list {
      position: absolute;
  }

  .b1-po .wrap-countdown p.countdown-club-list:first-child {
      top: 0px;
      left: 0;
  }

  .b1-po .wrap-countdown p.countdown-club-list.club-02 {
      top: 0;
      right: 0;
  }
  .b1-po p.date {
    width: 80%;
  }
  .b1-po p.date img {
    width: 100%;
  }
  .b1-po .wrap-countdown p.btn-live-final {
    background: #e00000;
    text-align: center;
    /* padding: 2px; */
    font-size: 50px;
    width: 550px;
    position: absolute;
    top: 29px;
    left: 180px;
    border: 6px solid #e00000;
    box-sizing: border-box;
  }
  .b1-po p.btn-live-final a {
    display: block;
    width: 100%;
    height: 100%;
      opacity: 1;
  }
  .b1-po p.btn-live-final:hover {
    background: #000;
    border:  6px solid #e00000;
    transition: all 0.5s;
    opacity: 1;
    box-sizing: border-box;
  }
  .b1-po p.btn-live-final:hover a {
    color: #e00000;
    opacity: 1;
    transition: all 0.5s;
  }
  .b1-po .sc-main div.wrap-countdown-inner:hover a{
    opacity: 1;
  }
  .b1-po .wrap-countdown .sc-main div:hover a{
    opacity: 1;
  }

  /* ゲーム終了後 */
  .b1-po .after-game {
    display: block;
    text-align: center;
    margin-top: 30px;
  }
  .b1-po .after-game p {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    margin: 0 20px;
  }
  .b1-po .after-game .wrap-countdown-inner {
    width: 500px;
    margin: 0 auto;
    border-radius: 150px;
  }
  .b1-po .after-game p.countdown-score.en {
      color: #fff;
      font-size: 90px;
      vertical-align: middle;
  }
  .b1-po .after-game p.countdown-club-list.club-02 {
      display: inline-block;
      position: relative;
  }
  .b1-po .after-game p.btn-live-final {
      background: #e00000;
      text-align: center;
      padding: 8px 110px;
      width: 100%;
      font-size: 42px;
      font-weight: bold;
      border: 6px solid #e00000;
      box-sizing: border-box;
      letter-spacing: 0.2em;
  }
  .b1-po .after-game p.btn-live-final a {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 1;
  }
  .b1-po .after-game p.btn-live-final:hover {
    background: #000;
    border:  6px solid #e00000;
    transition: all 0.5s;
    opacity: 1;
    box-sizing: border-box;
  }
  .b1-po .after-game p.btn-live-final:hover a {
    color: #e00000;
    opacity: 1;
    transition: all 0.5s;
  }
  .b1-po .after-game .sc-main div.wrap-countdown-inner:hover a{
    opacity: 1;
  }
  .b1-po .after-game p.btn-live-final.btn-report {
    font-size: 34px;
    margin-top: 50px;
    padding: 8px 0px;
    background-color: #eee;
    color: #000;
    border: 6px solid #eee;
  }
  .b1-po .after-game p.btn-live-final.btn-report a{
    color: #333;
  }
  .b1-po .after-game p.btn-live-final.btn-report:hover {
    background: #000;
  }
  .b1-po .after-game p.btn-live-final.btn-report:hover a {
    color: #eee;
  }





/* ============================================================ */
/* B1B2入替戦 */
/* ============================================================ */
  p.countdown-final-game {
    width: 70%;
    text-align: center;
    margin: 30px auto 0;
    max-width: 994px;
  }
  p.countdown-final-game img {
      width: 100%;
  }
  .b1-b2 p.countdown-club-list img {
    width: 140px;
  }

 .b1-b2 p.txt-countdown {
    position: absolute;
    color: #d4d4d4;
    font-style: italic;
    font-family: "notoB";
    letter-spacing: 0.1em;
    font-size: 24px;
    top: 35px;
    left: 148px;
    padding: 10px 20px;
    line-height: 26px;
  }
  .b1-b2 p.txt-countdown span {
    background: -webkit-linear-gradient(45deg, #926117 0%, #fffc00 100%);
    background: -webkit-linear-gradient(left, #926117 0%, #fffc00 100%);
    background: linear-gradient(45deg, #926117 0%, #fffc00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .b1-b2 .cs-countdown .small {
      position: absolute;
      top: 30px;
      font-size: 18px;
      letter-spacing: 0.2em;
  }
  .b1-b2 p.txt-day {
      left: 97px;
  }
  .b1-b2 p.txt-hour {
      left: 218px;
  }
  .b1-b2 p.txt-min {
      left: 311px;
  }
  .b1-b2 p.txt-sec {
      left: 435px;
  }
  .b1-b2 p.txt-day:after {
      content: ':';
      font-family: "bleagueFont";
      font-size: 50px;
      position: absolute;
      bottom: 16px;
      left: 70px;
  }
  .b1-b2 p.txt-hour:after {
      content: ':';
      font-family: "bleagueFont";
      font-size: 50px;
      position: absolute;
      bottom: 16px;
      left: 75px;
  }
  .b1-b2 p.txt-min:after {
      content: ':';
      font-family: "bleagueFont";
      font-size: 50px;
      position: absolute;
      bottom: 16px;
      left: 95px;
  }
  .b1-b2 .cs-countdown{
    position: absolute;
    z-index: 1;
    color:#fff;
    /* opacity: 0; */
    transition: all 0.5s;
    margin-top: 40px;
    left: 224px;
    top: 11px;
  }
  .b1-b2 .main-visual-inner-new .cs-countdown{
    top:15px;
    right:15px;
  }
  .b1-b2 .loaded .cs-countdown,
  .b1-b2 .cs-countdown.start{
    opacity: 1;
  }
  .b1-b2 .cs-countdown div{
    position: absolute;
  }
  .b1-b2 .wrap-countdown {
    width: 900px;
    margin: 0 auto 15px;
    position: relative;
    z-index: 1;
    height: 160px;
  }

  .b1-b2 .cs-countdown .day{top: -20px;left: 79px;}
  .b1-b2 .cs-countdown .hour{top: -20px;left: 211px;}
  .b1-b2 .cs-countdown .min{top: -20px;left: 324px;}
  .b1-b2 .cs-countdown .sec{top: -20px;left: 441px;}

  .b1-b2 .cs-countdown .day img{width: 60px !important;}
  .b1-b2 .cs-countdown .hour img{width: 60px !important;}
  .b1-b2 .cs-countdown .min img{width: 60px !important;}
  .b1-b2 .cs-countdown .sec img{width: 60px !important;}

  .b1-b2 .wrap-countdown p.countdown-club-list {
      position: absolute;
  }

  .b1-b2 .wrap-countdown p.countdown-club-list:first-child {
      top: 0px;
      left: 0;
  }

  .b1-b2 .wrap-countdown p.countdown-club-list.club-02 {
      top: 0;
      right: 0;
  }
  .b1-b2 p.date {
    width: 80%;
  }
  .b1-b2 p.date img {
    width: 100%;
  }
  .b1-b2 .wrap-countdown p.btn-live-final {
    background: #e00000;
    text-align: center;
    /* padding: 2px; */
    font-size: 50px;
    width: 550px;
    position: absolute;
    top: 29px;
    left: 180px;
    border: 6px solid #e00000;
    box-sizing: border-box;
    display: none;
  }
  .b1-b2 p.btn-live-final a {
    display: block;
    width: 100%;
    height: 100%;
      opacity: 1;
  }
  .b1-b2 p.btn-live-final:hover {
    background: #000;
    border:  6px solid #e00000;
    transition: all 0.5s;
    opacity: 1;
    box-sizing: border-box;
  }
  .b1-b2 p.btn-live-final:hover a {
    color: #e00000;
    opacity: 1;
    transition: all 0.5s;
  }
  .b1-b2 .sc-main div.wrap-countdown-inner:hover a{
    opacity: 1;
  }
  .b1-b2 .wrap-countdown .sc-main div:hover a{
    opacity: 1;
  }

  /* ゲーム終了後 */
  .b1-b2 .after-game {
    display: block;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 50px;
  }
  .b1-b2 .after-game p {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    margin: 0 20px;
  }
  .b1-b2 .after-game .wrap-countdown-inner {
    width: 500px;
    margin: 0 auto;
    border-radius: 150px;
  }
  .b1-b2 .after-game p.countdown-score.en {
      color: #fff;
      font-size: 90px;
      vertical-align: middle;
  }
  .b1-b2 .after-game p.countdown-club-list.club-02 {
      display: inline-block;
      position: relative;
  }
  .b1-b2 .after-game p.btn-live-final {
      background: #e00000;
      text-align: center;
      padding: 8px 110px;
      width: 100%;
      font-size: 42px;
      font-weight: bold;
      border: 6px solid #e00000;
      box-sizing: border-box;
      letter-spacing: 0.2em;
  }
  .b1-b2 .after-game p.btn-live-final a {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 1;
  }
  .b1-b2 .after-game p.btn-live-final:hover {
    background: #000;
    border:  6px solid #e00000;
    transition: all 0.5s;
    opacity: 1;
    box-sizing: border-box;
  }
  .b1-b2 .after-game p.btn-live-final:hover a {
    color: #e00000;
    opacity: 1;
    transition: all 0.5s;
  }
  .b1-b2 .after-game p.btn-live-final.btn-report {
    font-size: 34px;
    margin-top: 50px;
    margin-bottom: 20px;
    padding: 8px 0px;
    background-color: #eee;
    color: #000;
    border: 6px solid #eee;
  }
  .b1-b2 .after-game p.btn-live-final.btn-report a {
    color:#333;
  }
  .b1-b2 .after-game p.btn-live-final.btn-report:hover {
    background: #000;
    border: 6px solid #eee;
  }
  .b1-b2 .after-game p.btn-live-final.btn-report:hover a {
    color:#eee;
  }
  .b1-b2 .after-game .sc-main div.wrap-countdown-inner:hover a{
    opacity: 1;
  }


/* ============================================================ */
/* B1B2入替戦ここまで */
/* ============================================================ */




    /* B2プレーオフ　ゲーム終了後 */
  .b2-po .after-game {
    display: block;
    text-align: center;
  }
  .b2-po .after-game p {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 79px;
  }
  .b2-po .after-game .wrap-countdown-inner {
    width: 405px;
    border-radius: 150px;
  }
  .b2-po .after-game p.countdown-score.en {
      color: #fff;
      font-size: 35px;
      vertical-align: middle;
  }
  .b2-po .after-game p.countdown-club-list.club-02 {
      display: inline-block;
      position: relative;
  }
  .b2-po .after-game p.btn-live-final {
      background: #e00000;
      text-align: center;
      padding: 8px 110px;
      width: 100%;
      font-size: 23px;
      font-weight: bold;
      border: 6px solid #e00000;
      box-sizing: border-box;
      letter-spacing: 0.2em;
  }
  .b2-po .after-game p.btn-live-final a {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 1;
  }
  .b2-po .after-game p.btn-live-final:hover {
    background: #000;
    border:  6px solid #e00000;
    transition: all 0.5s;
    opacity: 1;
    box-sizing: border-box;
  }
  .b2-po .after-game p.btn-live-final:hover a {
    color: #e00000;
    opacity: 1;
    transition: all 0.5s;
  }
  .b2-po .after-game .sc-main div.wrap-countdown-inner:hover a{
    opacity: 1;
  }

}

@media screen and (max-width: 767px) {
/* ============================================================ */
/* CHAMPIONSHIP */
/* ============================================================ */
  .championship .sc-main div.title-final .catch img {
    width: 15vw;
    display: inline-block;
    margin-right: 2%;
    vertical-align: bottom;
  }
  .championship .sc-main div.title-final .catch span {
    display: inline-block;
  }
  .championship p.txt-countdown {
      color: #d4d4d4;
      font-style: italic;
      font-family: "notoB";
      letter-spacing: 0.1em;
      font-size: 24px;
      padding-left: 0px;
  }
  .championship p.txt-countdown span {
    background: -webkit-linear-gradient(45deg, #926117 0%, #fffc00 100%);
    background: -webkit-linear-gradient(left, #926117 0%, #fffc00 100%);
    background: linear-gradient(45deg, #926117 0%, #fffc00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .championship .cs-countdown .small {
      position: absolute;
      top: 30px;
      font-size: 11px;
      letter-spacing: 0.2em;
  }
  .championship p.txt-day {
      left: 19px;
  }
  .championship p.txt-hour {
      left: 85px;
  }
  .championship p.txt-min {
      left: 146px;
  }
  .championship p.txt-sec {
      left: 218px;
  }
  .championship p.txt-day:after {
      content: ':';
      font-family: "bleagueFont";
      font-size: 40px;
      position: absolute;
      bottom: 0px;
      left: 42px;
  }
  .championship p.txt-hour:after {
      content: ':';
      font-family: "bleagueFont";
      font-size: 40px;
      position: absolute;
      bottom: 0px;
      left: 45px;
  }
  .championship p.txt-min:after {
      content: ':';
      font-family: "bleagueFont";
      font-size: 40px;
      position: absolute;
      bottom: 0px;
      left: 54px;
  }
  .championship .cs-countdown{
    position: absolute;
    z-index: 1;
    color: #fff;
    transition: all 0.5s;
    margin-top: 0px;
    left: -10px;
    width: 100%;
  }
  .championship .main-visual-inner-new .cs-countdown{
    top:15px;
    right:15px;
  }
  .championship .loaded .cs-countdown,
  .championship .cs-countdown.start{
    opacity: 1;
  }
  .championship .cs-countdown div{
    position: absolute;
  }
  .championship .wrap-countdown {
      position: relative;
      z-index: 1;
      margin-top: 0;
      margin-left: 4%;
      height: 160px;
      margin-bottom: 6%;
  }

  .championship .cs-countdown .day{top: 0px;left: 10px;}
  .championship .cs-countdown .hour{top: 0px;left: 80px;}
  .championship .cs-countdown .min{top: 0px;left: 150px;}
  .championship .cs-countdown .sec{top: 0px;left: 220px;}

  .championship .cs-countdown .day img{width: 40px !important;}
  .championship .cs-countdown .hour img{width: 40px !important;}
  .championship .cs-countdown .min img{width: 40px !important;}
  .championship .cs-countdown .sec img{width: 40px !important;}

  .championship p.countdown-club-list, .championship p.countdown-vs {
      /* position: absolute; */
      display: inline-block;
      vertical-align: middle;
      margin: 0 3% 0 0;
      font-size: 30px;
      line-height: 1;
      color: #fff;
  }
  .championship p.countdown-club-list {
    width: 22%;
    max-width: 80px;
  }
  .championship p.countdown-club-list img {
      width: 100%;
  }
  .championship p.date img {
    width: 100%;
  }
  .championship .wrap-countdown p.btn-live-final {
    background: #e00000;
    text-align: center;
    font-size: 30px;
    letter-spacing: 0.2em;
    width: 90%;
    border: 6px solid #e00000;
    box-sizing: border-box;
    margin: 0 auto;
    display: none;
  }

  /* ゲーム終了後 */
  .championship .after-game {
    display: inline-block;
  }
  .championship .after-game p {
    display: inline-block;
    position: relative;
    vertical-align: middle;
  }
  p.countdown-score.en {
    color: #fff;
    font-size: 24px;
    vertical-align: middle;
  }

  .championship .after-game p.countdown-club-list.club-02 {
      display: inline-block;
      position: relative;
  }
  .championship .after-game {
    display: inline-block;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    margin-top: 20px;
  }
  .championship .after-game p.btn-live-final {
    background: #e00000;
    text-align: center;
    width: 90%;
    margin: 0 auto 20px;
    font-size: 24px;
    font-weight: bold;
    border: 6px solid #e00000;
    box-sizing: border-box;
    letter-spacing: 0.2em;
    display: block;
  }
  .championship .after-game p.btn-live-final a {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 1;
  }
  .championship .after-game p.btn-live-final:hover {
    background: #000;
    border:  6px solid #e00000;
    transition: all 0.5s;
    opacity: 1;
    box-sizing: border-box;
  }
  .championship .after-game p.btn-live-final:hover a {
    color: #e00000;
    opacity: 1;
    transition: all 0.5s;
  }
  .championship .after-game p.btn-live-final.btn-report {
    font-size: 18px;
    margin-top: 0px;
    padding: 5px 0px;
    background-color: #eee;
    color: #000;
    border: 6px solid #eee;
  }
  .championship .after-game p.btn-live-final.btn-report a {
    color:#000;
  }
  .championship .after-game p.btn-live-final.btn-report:hover {
    background: #000;
  }
  .championship .after-game p.btn-live-final.btn-report:hover a {
    color:#eee;
  }
  .championship .after-game .sc-main div.wrap-countdown-inner:hover a{
    opacity: 1;
  }

  /* ============================================================ */
  /* B1残留プレーオフ */
  /* ============================================================ */
  .b1-po p.countdown-final-game {
      width: 90%;
      margin: 0 auto 10px;
      text-align: center;
  }
  .b1-po p.txt-countdown {
      color: #d4d4d4;
      font-style: italic;
      font-family: "notoB";
      letter-spacing: 0.1em;
      font-size: 24px;
      padding-left: 10px;
  }
  .b1-po p.txt-countdown span {
    background: -webkit-linear-gradient(45deg, #926117 0%, #fffc00 100%);
    background: -webkit-linear-gradient(left, #926117 0%, #fffc00 100%);
    background: linear-gradient(45deg, #926117 0%, #fffc00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .b1-po .cs-countdown .small {
      position: absolute;
      font-size: 11px;
      letter-spacing: 0.2em;
  }
  .b1-po p.txt-day {
      left: 19px;
  }
  .b1-po p.txt-hour {
      left: 80px;
  }
  .b1-po p.txt-min {
      left: 133px;
  }
  .b1-po p.txt-sec {
      left: 199px;
  }
  .b1-po p.txt-day:after {
      content: ':';
      font-family: "bleagueFont";
      font-size: 40px;
      position: absolute;
      bottom: 0px;
      left: 42px;
  }
  .b1-po p.txt-hour:after {
      content: ':';
      font-family: "bleagueFont";
      font-size: 40px;
      position: absolute;
      bottom: 0px;
      left: 45px;
  }
  .b1-po p.txt-min:after {
      content: ':';
      font-family: "bleagueFont";
      font-size: 40px;
      position: absolute;
      bottom: 0px;
      left: 54px;
  }
  .b1-po .cs-countdown{
    z-index: 1;
    color: #fff;
    transition: all 0.5s;
    margin-top: 0px;
    width: 250px;
    margin: 0 auto;
    position: relative;
  }
  .cs-sub-page .cs-countdown div {
      display: inline-block;
      margin: 0 10px;
      position: relative;
  }
  .b1-po .main-visual-inner-new .cs-countdown{
    top:15px;
    right:15px;
  }
  .b1-po .loaded .cs-countdown,
  .b1-po .cs-countdown.start{
    opacity: 1;
  }
  .b1-po .wrap-countdown {
      position: relative;
      z-index: 1;
      height: 180px;
      text-align: center;
  }

  .b1-po .cs-countdown .day img{width: 40px !important;}
  .b1-po .cs-countdown .hour img{width: 40px !important;}
  .b1-po .cs-countdown .min img{width: 40px !important;}
  .b1-po .cs-countdown .sec img{width: 40px !important;}

  .b1-po p.countdown-club-list, .b1-po p.countdown-vs {
      /* position: absolute; */
      display: inline-block;
      vertical-align: middle;
      margin: 0 3%;
      font-size: 30px;
      line-height: 1;
      color: #fff;
  }
  .b1-po p.countdown-club-list {
      width: 26%;
  }
  .b1-po p.countdown-club-list img {
      width: 100%;
  }
  .b1-po p.date img {
    width: 100%;
  }
  .b1-po .wrap-countdown p.btn-live-final {
    background: #e00000;
    text-align: center;
    font-size: 30px;
    letter-spacing: 0.2em;
    width: 90%;
    border: 6px solid #e00000;
    box-sizing: border-box;
    margin: 0 auto;
  }

  /* ゲーム終了後 */
  .b1-po .after-game {
    display: inline-block;
  }
  .b1-po .after-game p {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    margin-left: 2%;
    margin-right: 2%;
  }
  p.countdown-score.en {
    color: #fff;
    font-size: 24px;
    vertical-align: middle;
  }

  .b1-po .after-game p.countdown-club-list.club-02 {
      display: inline-block;
      position: relative;
  }
  .b1-po .after-game {
    display: inline-block;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    margin-top: 20px;
  }
  .b1-po .after-game p.btn-live-final {
    background: #e00000;
    text-align: center;
    width: 90%;
    margin: 0 auto 60px;
    font-size: 24px;
    font-weight: bold;
    border: 6px solid #e00000;
    box-sizing: border-box;
    letter-spacing: 0.2em;
    display: block;
    /*display: none;*/
  }
  .b1-po .after-game p.btn-live-final a {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 1;
  }
  .b1-po .after-game p.btn-live-final:hover {
    background: #000;
    border:  6px solid #e00000;
    transition: all 0.5s;
    opacity: 1;
    box-sizing: border-box;
  }
  .b1-po .after-game p.btn-live-final:hover a {
    color: #e00000;
    opacity: 1;
    transition: all 0.5s;
  }
  .b1-po .after-game .sc-main div.wrap-countdown-inner:hover a{
    opacity: 1;
  }
  .b1-po .after-game p.btn-live-final.btn-report {
    font-size: 18px;
    margin: 45px auto 60px;
    padding: 8px 0px;
    background-color: #eee;
    color: #000;
    border: 6px solid #eee;
  }
  .b1-po .after-game p.btn-live-final.btn-report a{
    color: #333;
  }
  .b1-po .after-game p.btn-live-final.btn-report:hover {
    background: #000;
  }
  .b1-po .after-game p.btn-live-final.btn-report:hover a {
    color: #eee;
  }



/* ============================================================ */
  /* B1B2入替戦 */
  /* ============================================================ */
  .b1-b2 p.countdown-final-game {
      width: 90%;
      margin: 0 auto 10px;
      text-align: center;
  }
  .b1-b2 p.txt-countdown {
      color: #d4d4d4;
      font-style: italic;
      font-family: "notoB";
      letter-spacing: 0.1em;
      font-size: 24px;
      padding-left: 10px;
  }
  .b1-b2 p.txt-countdown span {
    background: -webkit-linear-gradient(45deg, #926117 0%, #fffc00 100%);
    background: -webkit-linear-gradient(left, #926117 0%, #fffc00 100%);
    background: linear-gradient(45deg, #926117 0%, #fffc00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .b1-b2 .cs-countdown .small {
      position: absolute;
      font-size: 11px;
      letter-spacing: 0.2em;
  }
  .b1-b2 p.txt-day {
      left: 19px;
  }
  .b1-b2 p.txt-hour {
      left: 80px;
  }
  .b1-b2 p.txt-min {
      left: 133px;
  }
  .b1-b2 p.txt-sec {
      left: 199px;
  }
  .b1-b2 p.txt-day:after {
      content: ':';
      font-family: "bleagueFont";
      font-size: 40px;
      position: absolute;
      bottom: 0px;
      left: 42px;
  }
  .b1-b2 p.txt-hour:after {
      content: ':';
      font-family: "bleagueFont";
      font-size: 40px;
      position: absolute;
      bottom: 0px;
      left: 45px;
  }
  .b1-b2 p.txt-min:after {
      content: ':';
      font-family: "bleagueFont";
      font-size: 40px;
      position: absolute;
      bottom: 0px;
      left: 54px;
  }
  .b1-b2 .cs-countdown{
    z-index: 1;
    color: #fff;
    transition: all 0.5s;
    margin-top: 0px;
    width: 250px;
    margin: 0 auto;
    position: relative;
  }
  .cs-sub-page .cs-countdown div {
      display: inline-block;
      margin: 0 10px;
      position: relative;
  }
  .b1-b2 .main-visual-inner-new .cs-countdown{
    top:15px;
    right:15px;
  }
  .b1-b2 .loaded .cs-countdown,
  .b1-b2 .cs-countdown.start{
    opacity: 1;
  }
  .b1-b2 .wrap-countdown {
      position: relative;
      z-index: 1;
      text-align: center;
      padding-bottom: 30px;
  }

  .b1-b2 .cs-countdown .day img{width: 40px !important;}
  .b1-b2 .cs-countdown .hour img{width: 40px !important;}
  .b1-b2 .cs-countdown .min img{width: 40px !important;}
  .b1-b2 .cs-countdown .sec img{width: 40px !important;}

  .b1-b2 p.countdown-club-list, .b1-po p.countdown-vs {
      /* position: absolute; */
      display: inline-block;
      vertical-align: middle;
      margin: 0 3%;
      font-size: 30px;
      line-height: 1;
      color: #fff;
  }
  .b1-b2 p.countdown-club-list {
      width: 26%;
  }
  .b1-b2 p.countdown-club-list img {
      width: 100%;
  }
  .b1-b2 p.date img {
    width: 100%;
  }
  .b1-b2 .wrap-countdown p.btn-live-final {
    background: #e00000;
    text-align: center;
    font-size: 30px;
    letter-spacing: 0.2em;
    width: 90%;
    border: 6px solid #e00000;
    box-sizing: border-box;
    margin: 0 auto;
    display: none;
  }

  /* ゲーム終了後 */
  .b1-b2 .after-game {
    display: inline-block;
  }
  .b1-b2 .after-game p {
    display: inline-block;
    position: relative;
    vertical-align: middle;
  }
  p.countdown-score.en {
    color: #fff;
    font-size: 24px;
    vertical-align: middle;
  }

  .b1-b2 p.countdown-vs {
    display: inline-block;
    color: #fff;
    font-size: 25px;
}

  .b1-b2 .after-game p.countdown-club-list.club-02 {
      display: inline-block;
      position: relative;
  }
  .b1-b2 .after-game {
    display: inline-block;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
  }
  .b1-b2 .after-game p.btn-live-final {
    background: #e00000;
    text-align: center;
    width: 90%;
    margin: 0 auto 20px;
    font-size: 24px;
    font-weight: bold;
    border: 6px solid #e00000;
    box-sizing: border-box;
    letter-spacing: 0.2em;
    display: block;
  }
  .b1-b2 .after-game p.btn-live-final a {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 1;
  }
  .b1-b2 .after-game p.btn-live-final:hover {
    background: #000;
    border:  6px solid #e00000;
    transition: all 0.5s;
    opacity: 1;
    box-sizing: border-box;
  }
  .b1-b2 .after-game p.btn-live-final:hover a {
    color: #e00000;
    opacity: 1;
    transition: all 0.5s;
  }
  .b1-b2 .after-game p.btn-live-final.btn-report {
    font-size: 18px;
    margin: 0 auto 60px;
    padding: 8px 0px;
    background-color: #eee;
    color: #000;
    border: 6px solid #eee;
  }
  .b1-b2 .after-game p.btn-live-final.btn-report a {
    color: #333;
  }
  .b1-b2 .after-game p.btn-live-final.btn-report:hover {
    background: #000;
    border: 6px solid #eee;
  }
  .b1-b2 .after-game p.btn-live-final.btn-report:hover a {
    color:#eee;
  }
  .b1-b2 .after-game .sc-main div.wrap-countdown-inner:hover a{
    opacity: 1;
  }


/* ============================================================ */
  /* B1B2入替戦 ここまで*/
  /* ============================================================ */



    /* B2プレーオフゲーム終了後 */
  .b2-po .after-game {
    display: inline-block;
  }
  .b2-po .after-game p {
    display: inline-block;
    position: relative;
    vertical-align: middle;
  }
  .b2-po p.countdown-score.en {
    color: #fff;
    font-size: 24px;
    vertical-align: middle;
  }

  .b2-po p.countdown-club-list {
    width: 91px;
    margin-bottom: 5px;
}

  .b2-po .after-game p.countdown-club-list.club-02 {
      display: inline-block;
      position: relative;
  }
  .b2-po .after-game {
    display: inline-block;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    margin-top: 20px;
  }
  .b2-po .after-game p.btn-live-final {
    background: #e00000;
    text-align: center;
    width: 90%;
    margin: 0 auto 30px;
    font-size: 24px;
    font-weight: bold;
    border: 6px solid #e00000;
    box-sizing: border-box;
    letter-spacing: 0.2em;
    display: block;
  }
  .b2-po .after-game p.btn-live-final a {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 1;
  }
  .b2-po .after-game p.btn-live-final:hover {
    background: #000;
    border:  6px solid #e00000;
    transition: all 0.5s;
    opacity: 1;
    box-sizing: border-box;
  }
  .b2-po .after-game p.btn-live-final:hover a {
    color: #e00000;
    opacity: 1;
    transition: all 0.5s;
  }
  .b2-po .after-game .sc-main div.wrap-countdown-inner:hover a{
    opacity: 1;
  }

  .b2-po .img-final-logo {
    margin-bottom: -40px;
  }

.b2-po li.after-final-list {
    margin-bottom: 40px !important;
  }


}
