@charset "UTF-8";
/****************************************

		  header

*****************************************/
#header.header-final {
  background-color: transparent;
  padding: 0; }
  #header.header-final .header-final-inner {
    max-width: 1060px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 5%;
    padding-right: 5%;
    background-color: #000; }
    #header.header-final .header-final-inner .header-final-logo {
      position: absolute;
      top: 20px;
      float: none;
      max-width: 237px;
      width: 23%; }
      #header.header-final .header-final-inner .header-final-logo img {
        width: 100%; }

.header-final-gnav-wrapper {
  padding-left: 24%;
  position: relative; }

.header-final-gnav {
  text-align: right; }
  .header-final-gnav li {
    display: inline-block; }
  .header-final-gnav a {
    display: block;
    padding: 22px 0 8px;
    margin-left: 30px; }

.header-bottom {
  width: 100%;
  background: url("../img/header_bottom_info_pc.png") no-repeat top center;
  padding-top: 124px;
  margin-bottom: -80px;
  position: relative;
  z-index: 1; }

.header-bottom-inner {
  max-width: 1060px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 5%;
  padding-right: 5%;
  position: relative; }

.header-sns {
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 2;
  text-align: right;
  padding-top: 42px; }
  .header-sns li {
    display: inline-block;
    margin-left: 5px; }

@media only screen and (min-width: 1281px) {
  .header-final-gnav a {
    margin-left: 40px; } }
@media only screen and (max-width: 1100px) {
  .header-final-gnav a {
    margin-left: 25px; }
    .header-final-gnav a img {
      height: 18px; }

  .header-bottom {
    background-size: 1500px; }

  .header-sns {
    padding-top: 29px; } }
@media only screen and (max-width: 900px) {
  #header.header-final .header-final-inner .header-final-logo {
    width: 18%; }

  .header-final-gnav-wrapper {
    padding-left: 18%; }

  .header-final-gnav a {
    margin-left: 14px; }
    .header-final-gnav a img {
      height: 15px; }

  .header-bottom {
    background-size: 1200px; }

  .header-sns {
    padding-top: 20px; } }
/****************************************

		  Common

*****************************************/
.sponsorBanner {
  text-align: center;
  max-width: 686px;
  margin: 0 auto; }
  .sponsorBanner ul {
    display: block;
    font-size: 0;
    padding: 14px 7px;
    background: rgba(0, 0, 0, 0.85); }
  .sponsorBanner li {
    display: block;
    float: left;
    padding: 0 7px;
    width: 25%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
    .sponsorBanner li a, .sponsorBanner li img {
      display: block;
      width: 100%; }

.btn-2col {
  text-align: center;
  font-size: 0; }
  .btn-2col a {
    display: inline-block;
    margin-right: 0 20px; }

.btn-vote {
  text-align: center; }
  .btn-vote a {
    display: block; }

/****************************************

		  Final Main

*****************************************/
.page-final-wrapper {
  padding-bottom: 160px; }

.finalPageNav {
  position: fixed;
  top: -100px;
  left: 0;
  width: 100%;
  z-index: 10;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s; }
  .finalPageNav ul {
    max-width: 1000px;
    margin: 0 auto; }
  .finalPageNav li {
    width: 50%;
    float: left; }
  .finalPageNav a {
    display: block; }
  .finalPageNav.active {
    top: 0; }

.finalMain-wrapper {
  background: url("../img/finalMain_hero_pc.jpg") no-repeat center top;
  margin: 0 auto 60px;
  position: relative; }

.finalMain-consolationMatch-link {
  position: absolute;
  display: block;
  width: 246px;
  padding-left: 260px;
  top: 245px;
  left: 50%; }
  .finalMain-consolationMatch-link a {
    display: block;
    border-radius: 100%;
    width: 100%;
    height: 0;
    padding-top: 100%; }

.finalMain-consolationMatch-link_fn {
  position: absolute;
  display: block;
  width: 550px;
  top: 20px;
  padding-right: 200px;
  right: 35%; }

.finalMain-consolationMatch-link_fn a {
  display: block;
  width: 140%;
  height: 0;
  padding-top: 100%; }

.finalMain-inner {
  padding-top: 524.8px; }
  .finalMain-inner .sponsorBanner {
    margin-bottom: 40px;
    padding: 0 5%; }

@media only screen and (max-width: 1280px) {
  .finalMain-wrapper {
    background-size: 156.25% auto; }

  .finalMain-inner {
    padding-top: 41%; }

  .finalMain-consolationMatch-link {
    width: 19%;
    padding-left: 0;
    padding-top: 19.4%;
    top: 0;
    left: 70.3%; }

  .finalMain-consolationMatch-link_fn {
    width: 19%;
    padding-left: 0;
    padding-top: 14.4%;
    top: 0;
    left: 15%; } }
.finalMain-list-catch {
  text-align: center;
  max-width: 1060px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 5%;
  padding-right: 5%; }

.finalMain-list {
  padding-top: 20px;
  background: url("../img/finalMain_list_bg__pc.png") no-repeat center top;
  max-width: 1060px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 5%;
  padding-right: 5%; }

.finalMain-list-nav {
  margin-bottom: 40px;
  font-size: 0;
  text-align: center; }
  .finalMain-list-nav li {
    display: inline-block; }

.finalMain-btn {
  max-width: 1060px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 5%;
  padding-right: 5%; }

/****************************************

		  ファイナリスト紹介

*****************************************/
.finalist-wrapper {
  margin-bottom: 50px; }

.finalist-inner {
  max-width: 1060px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 5%;
  padding-right: 5%;
  max-width: 980px; }

.finalist-ttl {
  position: relative;
  margin-bottom: -50px; }
  .finalist-ttl:after {
    content: "";
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    background: url("../img/finalist_bg_top__pc.png") no-repeat center top;
    height: 152px;
    background-size: contain; }

.finalist-list-wrapper {
  background: url("../img/finalist_bg_bottom__pc.png") no-repeat center bottom;
  background-size: contain;
  padding: 0 0 50px; }

.finalist-block {
  padding-top: 36px;
  padding-bottom: 40px;
  background: url("../img/finalist_dot_line__pc.png") repeat-x left bottom;
  font-size: 14px; }
  .finalist-block:last-child {
    background: none; }

.finalist-list-block-inner {
  padding: 0 50px;
  background: url("../img/finalist_bg__pc.png") no-repeat center top;
  background-size: 100%; }

.finalist-block-main {
  margin-bottom: 0; }

.finalist-block-image {
  width: 49%;
  float: left;
  margin-bottom: -20px; }

.finalist-block-summery {
  width: 50%;
  float: right;
  max-width: 430px; }

.finalist-block-ttl {
  margin-bottom: 4px; }

.finalist-block-summery-table {
  padding: 30px 30px 44px;
  background: url("../img/finalist_belong_bg.png") no-repeat center top;
  background-size: 100% 100%;
  margin-bottom: 5px; }
  .finalist-block-summery-table table {
    width: 100%; }
    .finalist-block-summery-table table th, .finalist-block-summery-table table td {
      border-bottom: #936e1b dashed 1px;
      padding: 10px 10px; }
    .finalist-block-summery-table table th {
      color: #FC0;
      white-space: nowrap; }
    .finalist-block-summery-table table tr:last-child th, .finalist-block-summery-table table tr:last-child td {
      border-bottom: none; }

.finalist-detail-btn {
  text-align: right; }
  .finalist-detail-btn a:hover img {
    opacity: 0.7; }
  .finalist-detail-btn img {
    width: 118px; }

.finalist-block-comment {
  background: #1b1b1b;
  padding: 10px 30px;
  display: table;
  margin: 24px 0 20px; }
  .finalist-block-comment dl {
    display: table-row;
    width: 100%; }
    .finalist-block-comment dl dt, .finalist-block-comment dl dd {
      display: table-cell;
      padding: 15px 0;
      vertical-align: middle; }
    .finalist-block-comment dl dd {
      line-height: 1.5; }
    .finalist-block-comment dl dt {
      color: #FC0;
      white-space: nowrap;
      padding-right: 20px; }
    .finalist-block-comment dl p:not(:last-child) {
      margin-bottom: 0.7em; }
  .finalist-block-comment dl:first-child dt, .finalist-block-comment dl:first-child dd {
    border-bottom: 1px dashed #555; }
  .finalist-block-comment dl:nth-child(2) dt, .finalist-block-comment dl:nth-child(2) dd {
    border-bottom: 1px dashed #555; }

/****************************************

		  敗者復活

*****************************************/
.consolationMatch-intro {
  background: url("../img/consolationMatch_bg__pc.png") no-repeat center top;
  padding-top: 60px;
  padding-bottom: 60px; }

.consolationMatch-intro-inner {
  max-width: 1060px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 5%;
  padding-right: 5%;
  max-width: 880px; }
  .consolationMatch-intro-inner .sponsorBanner {
    margin-bottom: 20px; }
  .consolationMatch-intro-inner .btn-vote {
    margin-bottom: 20px;
    margin-top: 20px; }

.consolationMatch-intro-ttl {
  text-align: center;
  margin-bottom: 10px; }

.howToVote {
  background: rgba(27, 27, 27, 0.85);
  padding: 15px 35px 17px;
  font-size: 14px;
  margin-bottom: 30px;
  border: 1px solid #444444; }
  .howToVote .howToVote-ttl {
    text-align: center;
    font-size: 27px;
    margin-bottom: 10px;
    font-weight: bold;
    line-height: 1.4em; }
  .howToVote .howToVote-description {
    margin-bottom: 0.5em; }
  .howToVote .howToVote-detail-btn {
    text-align: right; }
    .howToVote .howToVote-detail-btn a img {
      width: 112px; }

.consolationMatch-list {
  max-width: 1060px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 5%;
  padding-right: 5%;
  max-width: 920px;
  margin-bottom: 100px; }

.consolationMatch-list-ttl {
  margin-bottom: 40px;
  text-align: center; }

.consolationMatch-list-wrapper {
  margin-bottom: 80px; }

.consolationMatch-block {
  margin-bottom: 30px;
  padding-bottom: 30px;
  background: url("../img/consolationMatch_dot_line__pc.png") repeat-x left bottom;
  font-size: 14px;
  position: relative; }
  .consolationMatch-block:last-child {
    background: none; }

.consolationMatch-num {
  position: absolute;
  top: 0;
  left: 10px; }
  .consolationMatch-num img {
    display: block; }

.consolationMatch-list-block-inner {
  padding-left: 50px; }

.consolationMatch-block-image {
  width: 21%;
  float: left; }

.consolationMatch-block-summery {
  width: 76%;
  float: right; }

.consolationMatch-block-ttl {
  margin-bottom: 5px; }

.consolationMatch-block-summery-table {
  margin-bottom: 5px;
  line-height: 1.6em; }
  .consolationMatch-block-summery-table th, .consolationMatch-block-summery-table td {
    padding: 0 0; }
  .consolationMatch-block-summery-table th {
    color: #9eacb2;
    white-space: nowrap;
    font-size: 12px;
    padding-right: 10px; }

.consolationMatch-detail-btn img {
  width: 92px; }

/****************************************

		  敗者復活チケット

*****************************************/
.consolationMatch-ticket {
  max-width: 1060px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 5%;
  padding-right: 5%; }

.consolationMatch-ticket-ttl {
  font-size: 24px;
  position: relative;
  padding-bottom: 4px;
  margin-bottom: 20px; }
  .consolationMatch-ticket-ttl:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: url("../img/ticket_ttl_line.png") repeat left top; }

.consolationMatch-ticket-inner {
  background-color: #1b1b1b;
  font-size: 18px;
  padding: 40px 50px; }
  .consolationMatch-ticket-inner a {
    color: #438bc5;
    text-decoration: underline; }
  .consolationMatch-ticket-inner table {
    width: 100%; }
  .consolationMatch-ticket-inner th, .consolationMatch-ticket-inner td {
    vertical-align: top;
    padding: 2px 0; }
  .consolationMatch-ticket-inner th {
    color: #f99324;
    white-space: nowrap;
    padding-right: 10px; }
  .consolationMatch-ticket-inner .ticket-sp-table > dt, .consolationMatch-ticket-inner .ticket-sp-table dd {
    display: inline; }
  .consolationMatch-ticket-inner .ticket-pc-table {
    display: table; }
    .consolationMatch-ticket-inner .ticket-pc-table > dt, .consolationMatch-ticket-inner .ticket-pc-table dd {
      display: table-cell; }
    .consolationMatch-ticket-inner .ticket-pc-table > dt {
      padding-right: 0.4em; }
  .consolationMatch-ticket-inner .font-mini {
    font-size: 13px; }
  .consolationMatch-ticket-inner .ticket-note {
    margin-top: 8px;
    margin-bottom: 8px; }

/****************************************

		  決勝当日変更パーツ

*****************************************/
/* -----------------------------------
投票受付中
*/
.finalMain-acceptingVote {
  max-width: 1060px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 5%;
  padding-right: 5%;
  padding-bottom: 60px;
  margin-bottom: 20px;
  background: url(../img/finalist_end__sp.png) bottom center no-repeat; }
  .finalMain-acceptingVote h3 {
    text-align: center; }

/* -----------------------------------
投票受付終了
*/
.finalMain-afterVote {
  text-align: center;
  max-width: 1060px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 5%;
  padding-right: 5%; }

#Counter {
  display: none;
  color: black; }

.voteCounter-static {
  text-align: center;
  margin-bottom: 20px; }
  .voteCounter-static h4, .voteCounter-static .voteCounter-static-inner {
    display: inline-block;
    vertical-align: middle; }
    .voteCounter-static h4 img, .voteCounter-static .voteCounter-static-inner img {
      display: block;
      margin: auto; }
  .voteCounter-static h4 {
    margin-right: 20px; }

.voteCounter-static-inner {
  max-width: 508px;
  font-size: 0;
  text-align: center; }
  .voteCounter-static-inner li {
    display: inline-block; }
  .voteCounter-static-inner .counter {
    display: block;
    width: 68px;
    height: 124.89832px;
    background: url("../../vote-assets/img/numbers.png") no-repeat;
    background-size: 680px auto;
    background-position: 0px 0px;
    position: relative;
    z-index: 2; }
    .voteCounter-static-inner .counter.num0 {
      background-position: 0px 0px; }
    .voteCounter-static-inner .counter.num1 {
      background-position: -68px 0px; }
    .voteCounter-static-inner .counter.num2 {
      background-position: -136px 0px; }
    .voteCounter-static-inner .counter.num3 {
      background-position: -204px 0px; }
    .voteCounter-static-inner .counter.num4 {
      background-position: -272px 0px; }
    .voteCounter-static-inner .counter.num5 {
      background-position: -340px 0px; }
    .voteCounter-static-inner .counter.num6 {
      background-position: -408px 0px; }
    .voteCounter-static-inner .counter.num7 {
      background-position: -476px 0px; }
    .voteCounter-static-inner .counter.num8 {
      background-position: -544px 0px; }
    .voteCounter-static-inner .counter.num9 {
      background-position: -612px 0px; }

@media only screen and (max-width: 730px) {
  .voteCounter-static h4, .voteCounter-static .voteCounter-static-inner {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .voteCounter-static h4 {
    margin-right: 0;
    margin-bottom: 5px; } }
/* -----------------------------------
優勝者決定後
*/
.finalMain-wrapper.afterChampion {
  background-image: url("../img/finalMain_hero_pc__after.jpg"); }

.finalMain-champion {
  margin-top: 5%;
  max-width: 1060px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 750px;
  background: url("../img/champion_hero__pc.png") no-repeat center top; }

@media only screen and (max-width: 1000px) {
  .finalMain-champion {
    background-size: 128%;
    padding-top: 74.999936%; } }
.finalMain-champion-inner {
  text-align: center;
  padding-bottom: 30px;
  margin-bottom: 30px;
  background: url("../img/finalist_dot_line__pc.png") repeat-x center bottom; }

.finalMain-scoreTable-wrapper {
  max-width: 1060px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 5%;
  padding-right: 5%;
  margin-bottom: 60px; }

.scoreTable {
  font-size: 21px;
  width: 100%; }
  .scoreTable th, .scoreTable td {
    border-bottom: 2px solid #676767;
    vertical-align: middle;
    padding: 4px 1%; }
  .scoreTable .lineJudge .scoreTable-note {
    vertical-align: top;
    text-align: left;
    font-size: 13px;
    line-height: 20px; }
    .scoreTable .lineJudge .scoreTable-note li {
      padding-left: 22px;
      background: url("../img/scoreTable_note_icon_star.png") no-repeat left center; }
    .scoreTable .lineJudge .scoreTable-note .icon-gold {
      background-image: url("../img/scoreTable_note_icon_gold.png"); }
  .scoreTable .lineJudge .judge-cell {
    vertical-align: top;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px; }
  .scoreTable .lineJudge th:nth-child(even) {
    background-color: #171717; }
  .scoreTable .lineCombiScore th, .scoreTable .lineCombiScore td {
    vertical-align: middle;
    white-space: nowrap; }
  .scoreTable .lineCombiScore td {
    text-align: center; }
  .scoreTable .lineCombiScore td:nth-child(even) {
    background-color: #171717; }
  .scoreTable .lineCombiScore.top-3 th, .scoreTable .lineCombiScore.top-3 td {
    background-color: #171717;
    padding-top: 10px;
    padding-bottom: 10px; }
  .scoreTable .lineCombiScore.top-3 td:nth-child(even) {
    background-color: #1e1e1e; }
  .scoreTable .lineCombiScore .bg-gold {
    background: url("../img/scoreTable_score_bg_gold.png") no-repeat center center;
    background-size: cover;
    color: #000;
    font-weight: bold; }
  .scoreTable .lineCombiScore .icon-star {
    display: inline-block;
    width: 18px;
    background: url("../img/scoreTable_star.png") no-repeat center center; }
  .scoreTable .lineCombiScore .ranking {
    padding-left: 80px;
    background: url("../img/scoreTable_ranking_01.png") no-repeat left center; }
    .scoreTable .lineCombiScore .ranking.ranking-02 {
      background-image: url("../img/scoreTable_ranking_02.png"); }
    .scoreTable .lineCombiScore .ranking.ranking-03 {
      background-image: url("../img/scoreTable_ranking_03.png"); }
    .scoreTable .lineCombiScore .ranking.ranking-04 {
      background-image: url("../img/scoreTable_ranking_04.png"); }
    .scoreTable .lineCombiScore .ranking.ranking-05 {
      background-image: url("../img/scoreTable_ranking_05.png"); }
    .scoreTable .lineCombiScore .ranking.ranking-06 {
      background-image: url("../img/scoreTable_ranking_06.png"); }
    .scoreTable .lineCombiScore .ranking.ranking-07 {
      background-image: url("../img/scoreTable_ranking_07.png"); }
    .scoreTable .lineCombiScore .ranking.ranking-08 {
      background-image: url("../img/scoreTable_ranking_08.png"); }
    .scoreTable .lineCombiScore .ranking.ranking-09 {
      background-image: url("../img/scoreTable_ranking_09.png"); }

@media only screen and (max-width: 780px) {
  .scoreTable {
    font-size: 17px; } }
/* -----------------------------------
敗者復活戦 点数表
*/
.consolationMatch-result {
  margin-bottom: 40px; }

.consolationMatch-result-ttl {
  color: #f99324;
  text-align: center;
  font-size: 300%;
  margin-bottom: 10px;
  font-weight: bold; }

.consolationMatch-scoreTable-wrapper {
  padding: 20px;
  border: 1px dashed  #f99324; }

.consolationMatch-scoreTable-ttl {
  text-align: center;
  padding-top: 20px; }
  .consolationMatch-scoreTable-ttl img {
    display: inline-block;
    width: 300px; }

.consolationMatch-scoreTable {
  width: 100%; }
  .consolationMatch-scoreTable .scoreTable-header .score {
    text-align: center;
    font-style: 12px; }
  .consolationMatch-scoreTable .lineCombiScore td, .consolationMatch-scoreTable .lineCombiScore th {
    padding: 14px 15px;
    border-bottom: 1px solid #f99324;
    font-size: 20px;
    line-height: 1.4em; }
  .consolationMatch-scoreTable .lineCombiScore .ranking, .consolationMatch-scoreTable .lineCombiScore .score {
    white-space: nowrap; }
  .consolationMatch-scoreTable .lineCombiScore .score {
    text-align: right;
    max-width: 6em; }
  .consolationMatch-scoreTable .lineCombiScore .belong {
    font-size: 60%;
    display: inline-block; }
  .consolationMatch-scoreTable .lineCombiScore.no1 {
    color: #f99324; }
  .consolationMatch-scoreTable .lineCombiScore:last-child td, .consolationMatch-scoreTable .lineCombiScore:last-child th {
    border-bottom: none; }

@media only screen and (max-width: 640px) {
  /****************************************
  
  		  header
  
  *****************************************/
  #header.header-final {
    background: #000;
    padding: 0 0 1.4%; }
    #header.header-final .header-final-inner {
      padding: 0; }
      #header.header-final .header-final-inner .header-final-logo {
        margin: 3.2% 5% 3.2% 5%;
        float: none;
        position: static;
        width: 16.875%; }
        #header.header-final .header-final-inner .header-final-logo img {
          width: 100%; }

  .spHeaderShare {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #000; }
    .spHeaderShare div {
      background: url(../img/hnavi_bg_01.png) no-repeat left bottom;
      background-size: contain;
      padding: 10% 0 6%; }
    .spHeaderShare ul {
      width: 52.5%;
      margin: 0 0 0 42%;
      padding: 0; }
    .spHeaderShare ul li {
      width: 31%;
      display: block;
      float: left;
      margin: 0;
      margin-right: 2.5%; }
    .spHeaderShare ul li:last-child {
      margin: 0%; }
    .spHeaderShare ul li img {
      width: 100%; }

  /****************************************
  
  		  Common
  
  *****************************************/
  .sponsorBanner {
    text-align: center; }
    .sponsorBanner ul {
      display: inline-block;
      font-size: 0;
      padding: 6px 6px;
      background: url("../img/sponsorBanner_bg__sp.png") repeat top left; }
    .sponsorBanner li {
      display: inline-block;
      margin: 0;
      width: 49.5%;
      padding: 6px 6px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box; }

  .btn-2col {
    text-align: center;
    font-size: 0; }
    .btn-2col a {
      display: block;
      margin: 0;
      margin-bottom: 10px;
      overflow: visible; }

  .btn-vote {
    text-align: center; }

  .js__toggle-body {
    display: none; }

  /****************************************
  
  		  Final Main
  
  *****************************************/
  .page-final-wrapper {
    padding-top: 17.8%;
    padding-bottom: 40px; }

  .finalPageNav {
    padding-top: 17.6%; }
    .finalPageNav li {
      width: 50%;
      float: left; }
      .finalPageNav li.navFinalist a, .finalPageNav li.navFinalist span, .finalPageNav li.navConsolationMatch a, .finalPageNav li.navConsolationMatch span {
        height: auto;
        background: none;
        float: none;
        width: auto; }

  .finalMain-wrapper {
    background: url("../img/finalMain_hero_sp.png") no-repeat center top;
    background-size: 100% auto;
    margin-bottom: 30px;
    position: relative; }

  .finalMain-consolationMatch-link {
    position: absolute;
    display: block;
    width: 30%;
    padding-top: 52%;
    top: 0;
    left: 63%;
    padding-left: 0;
    z-index: 1000; }
    .finalMain-consolationMatch-link a {
      display: block;
      border-radius: 100%;
      width: 100%;
      height: 0;
      padding-top: 100%; }

  .finalMain-consolationMatch-link_fn {
    position: absolute;
    display: block;
    width: 320px;
    width: 30%;
    padding-top: 52%;
    top: 0;
    left: 0%;
    padding-left: 0; }

  .finalMain-consolationMatch-link_fn a {
    display: block;
    width: 120%;
    height: 0;
    padding-top: 100%; }

  .finalMain-inner {
    padding-top: 98%; }
    .finalMain-inner .sponsorBanner {
      margin-right: auto;
      margin-left: auto;
      padding-left: 16px;
      padding-right: 16px;
      margin-bottom: 20px; }

  .finalMain-list-catch {
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    padding-left: 16px;
    padding-right: 16px;
    margin-bottom: 10px; }

  .finalMain-list {
    padding: 0;
    padding-top: 20px;
    background: url("../img/finalMain_list_bg__sp.png") no-repeat center 30px;
    background-size: 100% auto; }
    .finalMain-list .finalist-ttl {
      margin-bottom: -10px; }

  .finalMain-list-nav {
    margin-right: auto;
    margin-left: auto;
    padding-left: 16px;
    padding-right: 16px;
    margin-bottom: 40px;
    font-size: 0;
    text-align: center; }
    .finalMain-list-nav li {
      width: 33%;
      display: inline-block; }

  /****************************************
  
  		  ファイナリスト紹介
  
  *****************************************/
  .finalist-wrapper {
    margin-bottom: 20px; }

  .finalist-inner {
    padding: 0; }

  .finalist-ttl {
    position: relative;
    margin-bottom: 0; }
    .finalist-ttl img {
      width: 100%; }
    .finalist-ttl:after {
      display: none; }

  .finalist-list-wrapper {
    background: url("../img/finalist_end__sp.png") no-repeat center bottom;
    background-size: contain;
    padding: 0 0 40px; }

  .finalist-block {
    padding-bottom: 0;
    padding-top: 0;
    background: none;
    font-size: 12px;
    position: relative;
    margin-bottom: 5px; }

  .finalist-block-anchor-sp {
    position: absolute;
    bottom: -1px;
    right: 0;
    background: url("../img/finalist_anc_close__sp.png") no-repeat right top;
    background-size: contain;
    width: 50px;
    height: 50px; }

  .active .finalist-block-anchor-sp {
    background-image: url("../img/finalist_anc_open__sp.png"); }

  .finalist-list-block-inner {
    padding: 5px 0 40px;
    background: url("../img/finalist_bg__sp.png") no-repeat center top;
    background-size: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-left: 16px;
    padding-right: 16px; }

  .finalist-block-main {
    margin-bottom: 15px; }

  .finalist-block-image {
    width: 100%;
    float: none;
    margin-bottom: 0; }

  .finalist-block-summery {
    width: 100%;
    float: none;
    max-width: 640px; }

  .finalist-block-summery-table {
    padding: 20px 20px 34px;
    margin: 0 0 5px;
    font-size: 10px; }
    .finalist-block-summery-table table th, .finalist-block-summery-table table td {
      border-bottom: #936e1b dotted 1px;
      padding: 5px 0px;
      vertical-align: top; }
    .finalist-block-summery-table table th {
      color: #FC0;
      padding-left: 5px;
      padding-right: 5px; }
    .finalist-block-summery-table table tr:last-child th, .finalist-block-summery-table table tr:last-child td {
      border-bottom: none; }

  .finalist-detail-btn a:hover img {
    opacity: 1; }
  .finalist-detail-btn img {
    width: 92px; }

  .finalist-block-comment {
    padding: 2px 10px;
    margin: 0;
    display: block; }
    .finalist-block-comment dl {
      display: block;
      padding: 10px 0; }
      .finalist-block-comment dl dt, .finalist-block-comment dl dd {
        display: block;
        padding: 0;
        vertical-align: middle; }
      .finalist-block-comment dl dt {
        color: #FC0;
        white-space: nowrap;
        padding-right: 20px; }
      .finalist-block-comment dl p:not(:last-child) {
        margin-bottom: 0.7em; }
    .finalist-block-comment dl:not(:last-child) {
      border-bottom: 1px dotted #555; }
      .finalist-block-comment dl:not(:last-child) dt, .finalist-block-comment dl:not(:last-child) dd {
        border-bottom: none; }

  /****************************************
  
  		  敗者復活
  
  *****************************************/
  .consolationMatch-intro {
    background: url("../img/consolationMatch_bg__sp.png") no-repeat center top;
    background-size: contain;
    padding-top: 26%;
    padding-bottom: 35px; }

  .consolationMatch-intro-inner {
    margin-right: auto;
    margin-left: auto;
    padding-left: 16px;
    padding-right: 16px; }
    .consolationMatch-intro-inner .sponsorBanner {
      margin-bottom: 18px; }
    .consolationMatch-intro-inner .btn-vote {
      margin-bottom: 18px; }

  .consolationMatch-intro-ttl {
    text-align: center;
    margin-bottom: 12px; }

  .howToVote {
    background: none;
    padding: 0;
    font-size: 11px;
    margin-bottom: 20px;
    border: none; }
    .howToVote .howToVote-ttl {
      text-align: center;
      font-size: 18px;
      margin-bottom: 6px;
      padding-bottom: 6px;
      border-bottom: 1px solid #AAA;
      line-height: 1.4em; }
    .howToVote .howToVote-description {
      margin-bottom: 0; }
    .howToVote .howToVote-detail-btn {
      margin-top: 5px; }

  .consolationMatch-list {
    padding: 0;
    margin-bottom: 30px; }
    .consolationMatch-list .btn-vote {
      margin-bottom: 30px;
      margin-right: auto;
      margin-left: auto;
      padding-left: 16px;
      padding-right: 16px; }

  .consolationMatch-list-ttl {
    margin-bottom: 10px;
    text-align: center; }

  .consolationMatch-list-wrapper {
    margin-bottom: 30px; }

  .consolationMatch-block {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 1px solid #46626f;
    font-size: 12px;
    position: relative;
    background: none; }

  .consolationMatch-block-ttl-sp {
    padding: 22px 50px 22px 60px; }
    .consolationMatch-block-ttl-sp img {
      height: 20px; }

  .consolationMatch-block-anchor-sp {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 59px;
    height: 59px;
    background: url("../img/consolationMatch_anc_open__sp.png") no-repeat right bottom;
    background-size: contain; }

  .active .consolationMatch-block-anchor-sp {
    background-image: url("../img/consolationMatch_anc_close__sp.png"); }

  .consolationMatch-num {
    position: absolute;
    top: 22px;
    left: 20px; }
    .consolationMatch-num img {
      display: block;
      height: 20px; }

  .consolationMatch-list-block-inner {
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
    padding-left: 16px;
    padding-right: 16px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 20px; }

  .consolationMatch-block-image {
    width: 100%;
    float: none;
    margin-bottom: 10px;
    text-align: center; }
    .consolationMatch-block-image img {
      max-width: 162px; }

  .consolationMatch-block-summery {
    width: 100%;
    float: none; }

  .consolationMatch-block-summery-table {
    margin-bottom: 10px;
    line-height: 1.6em;
    font-size: 11px; }
    .consolationMatch-block-summery-table th, .consolationMatch-block-summery-table td {
      padding: 0 0;
      vertical-align: top; }
    .consolationMatch-block-summery-table th {
      padding-right: 8px; }

  .consolationMatch-detail-btn img {
    width: 92px; }

  /****************************************
  
  		  敗者復活チケット
  
  *****************************************/
  .consolationMatch-ticket {
    margin-right: auto;
    margin-left: auto;
    padding-left: 16px;
    padding-right: 16px; }

  .consolationMatch-ticket-ttl {
    font-size: 14px;
    position: relative;
    padding-bottom: 0px;
    margin-bottom: 10px; }
    .consolationMatch-ticket-ttl:after {
      height: 2px;
      background-size: 3px; }

  .consolationMatch-ticket-inner {
    font-size: 12px;
    line-height: 1.7em;
    padding: 10px 10px; }
    .consolationMatch-ticket-inner table {
      width: 100%; }
    .consolationMatch-ticket-inner th, .consolationMatch-ticket-inner td {
      vertical-align: top;
      padding: 2px 0; }
    .consolationMatch-ticket-inner th {
      color: #f99324;
      white-space: nowrap;
      padding-right: 10px; }
    .consolationMatch-ticket-inner .ticket-sp-table {
      display: table; }
      .consolationMatch-ticket-inner .ticket-sp-table > dt, .consolationMatch-ticket-inner .ticket-sp-table dd {
        display: table-cell; }
    .consolationMatch-ticket-inner .ticket-pc-table {
      display: block; }
      .consolationMatch-ticket-inner .ticket-pc-table > dt, .consolationMatch-ticket-inner .ticket-pc-table dd {
        display: inline; }
      .consolationMatch-ticket-inner .ticket-pc-table > dt {
        padding-right: 0; }
    .consolationMatch-ticket-inner .font-mini {
      font-size: 9px; }
    .consolationMatch-ticket-inner .ticket-note {
      margin-top: 8px;
      margin-bottom: 8px;
      line-height: 1.6em; }

  /****************************************
  
  		  決勝当日変更パーツ
  
  *****************************************/
  /* -----------------------------------
  投票受付中
  */
  .finalMain-acceptingVote {
    max-width: 1060px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 5%;
    padding-right: 5%;
    padding-bottom: 30px;
    margin-bottom: 20px;
    background-size: 90%; }
    .finalMain-acceptingVote h3 {
      text-align: center; }

  /* -----------------------------------
  投票受付終了
  */
  .finalMain-afterVote {
    text-align: center;
    margin-left: -5px;
    margin-bottom: 20px;
    padding-top: 10px; }

  #Counter {
    display: none;
    color: black; }

  .voteCounter-static h4 {
    margin-bottom: 10px; }
    .voteCounter-static h4 img {
      width: 84px; }

  .voteCounter-static-inner {
    max-width: 294px;
    margin: 0 auto;
    white-space: nowrap; }
    .voteCounter-static-inner li {
      display: inline-block; }
    .voteCounter-static-inner .counter {
      display: block;
      width: 42px;
      margin-left: 0px;
      height: 90px;
      background: url("../../vote-assets/img/numbers.png") no-repeat;
      background-size: 420px auto;
      background-position: 0px 0px;
      position: relative;
      z-index: 2; }
      .voteCounter-static-inner .counter.num0 {
        background-position: 0px 0px; }
      .voteCounter-static-inner .counter.num1 {
        background-position: -42px 0px; }
      .voteCounter-static-inner .counter.num2 {
        background-position: -84px 0px; }
      .voteCounter-static-inner .counter.num3 {
        background-position: -126px 0px; }
      .voteCounter-static-inner .counter.num4 {
        background-position: -168px 0px; }
      .voteCounter-static-inner .counter.num5 {
        background-position: -210px 0px; }
      .voteCounter-static-inner .counter.num6 {
        background-position: -252px 0px; }
      .voteCounter-static-inner .counter.num7 {
        background-position: -294px 0px; }
      .voteCounter-static-inner .counter.num8 {
        background-position: -336px 0px; }
      .voteCounter-static-inner .counter.num9 {
        background-position: -378px 0px; }

  /* -----------------------------------
  優勝者決定後
  */
  .finalMain-wrapper.afterChampion {
    background-image: url("../img/finalMain_hero_sp.png"); }

  .finalMain-champion {
    margin-top: 0;
    padding-top: 113%;
    background: url("../img/champion_hero__sp.jpg") no-repeat center top;
    background-size: 100% auto; }

  .finalMain-champion-inner {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    background: url("../img/finalist_dot_line__pc.png") repeat-x center bottom;
    background-size: 6px; }

  .scoreTableSp-wrapper {
    margin-right: auto;
    margin-left: auto;
    padding-left: 16px;
    padding-right: 16px;
    margin-bottom: 60px; }
    .scoreTableSp-wrapper .scoreTable-note {
      font-size: 10px;
      margin-bottom: 8px; }
      .scoreTableSp-wrapper .scoreTable-note li {
        display: inline-block;
        margin-right: 10px;
        padding-left: 16px;
        background: url("../img/scoreTable_note_icon_star.png") no-repeat left center;
        background-size: 9px; }
      .scoreTableSp-wrapper .scoreTable-note .icon-gold {
        background-image: url("../img/scoreTable_note_icon_gold.png"); }

  .scoreTableSp-ttl {
    display: table;
    width: 100%;
    border-bottom: 1px solid #676767;
    font-size: 12px;
    padding: 6px 6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
    .scoreTableSp-ttl .ttl-left {
      display: table-cell;
      padding-left: 30px; }
    .scoreTableSp-ttl .ttl-right {
      display: table-cell;
      text-align: right; }
      .scoreTableSp-ttl .ttl-right span {
        display: inline-block;
        vertical-align: middle; }
    .scoreTableSp-ttl .ranking {
      background: url("../img/scoreTable_ranking_01.png") no-repeat left center;
      background-size: 25px; }
      .scoreTableSp-ttl .ranking.ranking-02 {
        background-image: url("../img/scoreTable_ranking_02.png"); }
      .scoreTableSp-ttl .ranking.ranking-03 {
        background-image: url("../img/scoreTable_ranking_03.png"); }
      .scoreTableSp-ttl .ranking.ranking-04 {
        background-image: url("../img/scoreTable_ranking_04.png"); }
      .scoreTableSp-ttl .ranking.ranking-05 {
        background-image: url("../img/scoreTable_ranking_05.png"); }
      .scoreTableSp-ttl .ranking.ranking-06 {
        background-image: url("../img/scoreTable_ranking_06.png"); }
      .scoreTableSp-ttl .ranking.ranking-07 {
        background-image: url("../img/scoreTable_ranking_07.png"); }
      .scoreTableSp-ttl .ranking.ranking-08 {
        background-image: url("../img/scoreTable_ranking_08.png"); }
      .scoreTableSp-ttl .ranking.ranking-09 {
        background-image: url("../img/scoreTable_ranking_09.png"); }
    .scoreTableSp-ttl .icon-star {
      display: inline-block;
      width: 10px;
      background: url("../img/scoreTable_star.png") no-repeat center center;
      background-size: contain; }
    .scoreTableSp-ttl .toggle-anchor {
      width: 18px;
      height: 18px;
      background: url("../img/scoreTable_toggleicon_plus__sp.png") no-repeat center center;
      background-size: contain;
      margin-left: 5px; }
    .scoreTableSp-ttl.top-3 {
      background-color: #474747; }
    .scoreTableSp-ttl.scoreTableSp-header {
      border-top: 1px solid #f7be28;
      background-color: #212121; }

  .active .scoreTableSp-ttl .toggle-anchor {
    background-image: url("../img/scoreTable_toggleicon_minus__sp.png"); }

  .scoreTableSp-body {
    padding: 10px;
    background: url("../img/scoreTableSp_body_bg.gif") repeat left top;
    background-size: 3px;
    border-bottom: 1px solid #676767; }
    .scoreTableSp-body.scoreTableSp-body-2cols .scoreTableSp-judge-list {
      width: 50%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box; }
      .scoreTableSp-body.scoreTableSp-body-2cols .scoreTableSp-judge-list:first-child {
        float: left;
        padding-right: 4%;
        border-right: 1px solid #676767; }
      .scoreTableSp-body.scoreTableSp-body-2cols .scoreTableSp-judge-list:last-child {
        float: right;
        padding-left: 4%; }

  .scoreTableSp-judge-list li {
    display: table;
    width: 100%; }
    .scoreTableSp-judge-list li span {
      display: table-cell;
      vertical-align: middle; }
    .scoreTableSp-judge-list li .judge-score {
      width: 32px;
      padding: 4px 0;
      text-align: center; }
      .scoreTableSp-judge-list li .judge-score.bg-gold {
        background: url("../img/scoreTable_score_bg_gold.png") no-repeat center center;
        background-size: cover;
        color: #000; }

  /* -----------------------------------
  敗者復活戦 点数表
  */
  .consolationMatch-result {
    margin-bottom: 40px; }

  .consolationMatch-result-ttl {
    font-size: 200%;
    line-height: 1.5em; }

  .consolationMatch-scoreTable-wrapper {
    padding: 10px;
    border: 1px dashed  #f99324; }

  .consolationMatch-scoreTable {
    width: 100%; }
    .consolationMatch-scoreTable .scoreTable-header td, .consolationMatch-scoreTable .scoreTable-header th {
      padding-top: 5px; }
    .consolationMatch-scoreTable .scoreTable-header .score {
      vertical-align: bottom;
      text-align: center;
      font-size: 10px; }
    .consolationMatch-scoreTable .lineCombiScore td, .consolationMatch-scoreTable .lineCombiScore th {
      padding: 8px 2px;
      border-bottom: 1px solid #f99324;
      font-size: 12px;
      line-height: 1.3em; }
    .consolationMatch-scoreTable .lineCombiScore .ranking {
      vertical-align: top; }
    .consolationMatch-scoreTable .lineCombiScore .ranking, .consolationMatch-scoreTable .lineCombiScore .score {
      white-space: nowrap; }
    .consolationMatch-scoreTable .lineCombiScore .score {
      text-align: right; }
    .consolationMatch-scoreTable .lineCombiScore .belong {
      font-size: 70%;
      display: block; }
    .consolationMatch-scoreTable .lineCombiScore:last-child td, .consolationMatch-scoreTable .lineCombiScore:last-child th {
      border-bottom: none; } }



  /* -----------------------------------
  手動のカウンター
  */
.voteCounter-static7-inner {
  max-width: 588px;
  font-size: 0;
  margin: auto;
  text-align: center; }
  .voteCounter-static7-inner li {
    display: inline-block; }
  .voteCounter-static7-inner .counter {
    display: block;
    width: 84px;
    height: 180px;
    background: url("../../vote-assets/img/numbers.png") no-repeat;
    background-size: 840px auto;
    background-position: 0px 0px;
    position: relative;
    z-index: 2; }
    .voteCounter-static7-inner .counter.num0 {
      background-position: 0px 0px; }
    .voteCounter-static7-inner .counter.num1 {
      background-position: -84px 0px; }
    .voteCounter-static7-inner .counter.num2 {
      background-position: -168px 0px; }
    .voteCounter-static7-inner .counter.num3 {
      background-position: -252px 0px; }
    .voteCounter-static7-inner .counter.num4 {
      background-position: -336px 0px; }
    .voteCounter-static7-inner .counter.num5 {
      background-position: -420px 0px; }
    .voteCounter-static7-inner .counter.num6 {
      background-position: -504px 0px; }
    .voteCounter-static7-inner .counter.num7 {
      background-position: -588px 0px; }
    .voteCounter-static7-inner .counter.num8 {
      background-position: -672px 0px; }
    .voteCounter-static7-inner .counter.num9 {
      background-position: -756px 0px; }

@media only screen and (max-width: 640px) {
.voteCounter-static7-inner {
  max-width: 294px;
   }
  .voteCounter-static7-inner .counter {
    width: 42px;
    height: 90px;
    /*background: url("../../vote-assets/img/numbers.png") no-repeat;*/
    background-size: 420px auto;
    }
    .voteCounter-static7-inner .counter.num0 {
      background-position: 0px 0px; }
    .voteCounter-static7-inner .counter.num1 {
      background-position: -42px 0px; }
    .voteCounter-static7-inner .counter.num2 {
      background-position: -84px 0px; }
    .voteCounter-static7-inner .counter.num3 {
      background-position: -126px 0px; }
    .voteCounter-static7-inner .counter.num4 {
      background-position: -168px 0px; }
    .voteCounter-static7-inner .counter.num5 {
      background-position: -210px 0px; }
    .voteCounter-static7-inner .counter.num6 {
      background-position: -252px 0px; }
    .voteCounter-static7-inner .counter.num7 {
      background-position: -294px 0px; }
    .voteCounter-static7-inner .counter.num8 {
      background-position: -336px 0px; }
    .voteCounter-static7-inner .counter.num9 {
      background-position: -378px 0px; }

}
