@charset "UTF-8";
/* ==========================================================
  フォント
========================================================== */
/* ===================================================================
CSS information
 file name  :online-tournament.css
 style info :対戦ページのスタイル
=================================================================== */
@media screen and (min-width: 768px) {
  body:before {
    background-image: url(../img/shared/bg_pc.jpg);
  }
}
@media screen and (max-width: 767px) {
  body:before {
    background-image: url(../img/shared/bg_sp.jpg);
  }
}

@media screen and (min-width: 768px) {
  .contentArea {
    padding: 70px 0;
  }
}
@media screen and (min-width: 768px) {
  :lang(fr) .contentArea, :lang(es) .contentArea, .contentArea:lang(pt-BR), .pt-br .contentArea {
    padding: 50px 0 50px;
  }
}
@media screen and (min-width: 1921px) {
  :lang(fr) .contentArea, :lang(es) .contentArea, .contentArea:lang(pt-BR), .pt-br .contentArea {
    padding: 2vw 0 2vw;
  }
}
@media screen and (max-width: 767px) {
  :lang(fr) .contentArea .ttlBox, :lang(es) .contentArea .ttlBox, .contentArea .ttlBox:lang(pt-BR), .pt-br .contentArea .ttlBox {
    margin: 24vw auto 8vw;
  }
}
@media screen and (min-width: 1921px) {
  :lang(fr) .contentArea .ttlBox h1 .enTxt, :lang(es) .contentArea .ttlBox h1 .enTxt {
    height: 3.6vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1020px) {
  :lang(fr) .contentArea .ttlBox h1 .enTxt, :lang(es) .contentArea .ttlBox h1 .enTxt {
    height: 54px;
  }
}
@media screen and (max-width: 767px) {
  :lang(fr) .contentArea .ttlBox h1 .enTxt, :lang(es) .contentArea .ttlBox h1 .enTxt {
    height: 9.8vw;
  }
}
@media screen and (min-width: 1921px) {
  .contentArea .ttlBox h1 .enTxt:lang(pt-BR), .pt-br .contentArea .ttlBox h1 .enTxt {
    height: 3.6vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1020px) {
  .contentArea .ttlBox h1 .enTxt:lang(pt-BR), .pt-br .contentArea .ttlBox h1 .enTxt {
    height: 62px;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .ttlBox h1 .enTxt:lang(pt-BR), .pt-br .contentArea .ttlBox h1 .enTxt {
    height: 12vw;
  }
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament {
    margin-bottom: 140px;
  }
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament {
    margin-bottom: 6vw;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament {
    margin-bottom: 14vw;
  }
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .mainBox {
    background-image: url(../img/online-tournament/bg_main_pc.jpg);
    background-size: 100% auto;
    aspect-ratio: 16/9;
    padding-top: 4vw;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .mainBox {
    background: url(../img/online-tournament/bg_main_sp.jpg) no-repeat center top/100%;
    display: block;
    height: 141vw;
    padding-top: 2vw;
  }
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .mainBox .logo {
    width: 20vw;
    margin: 0 auto 20px;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .mainBox .logo {
    width: 34%;
    margin: 0 auto 2vw;
  }
}
.contentArea .onlineTournament .mainBox .mainTxt {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .mainBox .mainTxt {
    width: 38vw;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .mainBox .mainTxt {
    width: 80%;
  }
}
.contentArea .onlineTournament .tournamentBug {
  color: #fff;
  font-weight: 700;
  text-align: left;
  border-radius: 10px;
  border: solid 2px #fff;
  background: #e8303e;
  padding: 1em 1.5em;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .tournamentBug {
    width: min(96%, 800px);
    margin: 3em auto;
  }
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .tournamentBug {
    width: 40%;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .tournamentBug {
    width: 90%;
    margin: 1em auto 1.5em auto;
  }
}
.contentArea .onlineTournament .tournamentBug ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 1em 0;
}
.contentArea .onlineTournament .tournamentBug ul li dl dd {
  background: url(../img/shared/bg_arrow_yellow.svg) no-repeat top 0.4em left/0.8em;
  padding-left: 1.4em;
}
.contentArea .onlineTournament .tournamentBug ul li dl dd a {
  color: #fff;
  text-decoration: underline;
}
.contentArea .onlineTournament .movieBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .movieBox {
    width: min(96%, 1200px);
    margin: 0 auto 80px;
    gap: 40px;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .movieBox {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4vw 0;
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .movieBox {
    width: 70%;
    gap: 3vw;
  }
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .movieBox li {
    width: 48%;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .movieBox li {
    width: 80%;
  }
}
.contentArea .onlineTournament .movieBox li a figure {
  background: linear-gradient(60deg, #7cff85, #eaff00);
  padding: 4px;
  border-radius: 15px;
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .movieBox li a figure {
    border-radius: 0.8vw;
    padding: 0.3vw;
  }
}
.contentArea .onlineTournament .movieBox li a figure img {
  border-radius: 15px;
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .movieBox li a figure img {
    border-radius: 0.8vw;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .tabBox {
    width: 100%;
    border-radius: 0;
  }
}
.contentArea .onlineTournament .inListBox {
  margin: 0 auto 6rem;
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .inListBox {
    width: 70%;
    margin-bottom: 9em;
    border-radius: 40px;
  }
}
.contentArea .onlineTournament .inListBox .tabBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .inListBox .tabBtn {
    width: min(96%, 1040px);
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .inListBox .tabBtn {
    width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .inListBox .tabBtn {
    margin-bottom: 4vw;
  }
}
.contentArea .onlineTournament .inListBox .tabBtn li {
  background: -webkit-gradient(linear, left top, right top, from(#0730a7), to(#049ec9));
  background: linear-gradient(90deg, #0730a7 0%, #049ec9 100%);
  width: 48%;
  padding: 3px 0;
}
.contentArea .onlineTournament .inListBox .tabBtn li span {
  color: #fff;
  font-weight: 700;
  border-top: 1px solid #5ab3d0;
  border-bottom: 1px solid #5ab3d0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .inListBox .tabBtn li span {
    font-size: 20px;
    height: 90px;
    gap: 0 0.5em;
  }
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .inListBox .tabBtn li span {
    font-size: 1vw;
    height: 4vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1020px) {
  .contentArea .onlineTournament .inListBox .tabBtn li span {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .inListBox .tabBtn li span {
    font-size: 2.8vw;
    height: 10vw;
    gap: 0 0.2em;
  }
}
.contentArea .onlineTournament .inListBox .tabBtn li span:before {
  display: block;
  content: "";
  background: url(../img/shared/bg_arrow_yellow.svg) no-repeat 0 0/100%;
  width: 1em;
  height: 1.2em;
}
.contentArea .onlineTournament .inListBox .tabBtn li.current {
  pointer-events: none;
}
.contentArea .onlineTournament .inListBox .tabBtn li.current, .contentArea .onlineTournament .inListBox .tabBtn li:hover {
  background: linear-gradient(60deg, #ff3f3a, #ffc000);
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .inListBox .tabBtn li.current, .contentArea .onlineTournament .inListBox .tabBtn li:hover {
    padding: 7px;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .inListBox .tabBtn li.current, .contentArea .onlineTournament .inListBox .tabBtn li:hover {
    padding: 4px;
  }
}
.contentArea .onlineTournament .inListBox .tabBtn li.current span, .contentArea .onlineTournament .inListBox .tabBtn li:hover span {
  color: #e3552a;
  background: #fff;
  border: none;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .inListBox .tabBtn li.current span, .contentArea .onlineTournament .inListBox .tabBtn li:hover span {
    height: 84px;
  }
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .inListBox .tabBtn li.current span, .contentArea .onlineTournament .inListBox .tabBtn li:hover span {
    height: 3.8vw;
  }
}
.contentArea .onlineTournament .inListBox .tabBox li {
  display: none;
}
.contentArea .onlineTournament .inListBox .tabBox li:first-child {
  display: block;
}
.contentArea .onlineTournament .inListBox .anoTxt {
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .inListBox .anoTxt {
    font-size: 22px;
  }
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .inListBox .anoTxt {
    font-size: 1.3vw;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .inListBox .anoTxt {
    font-size: 3vw;
  }
}
.contentArea .onlineTournament .contentBox {
  background: url(../img/topics/bg_white-line.png) repeat 0 0;
  width: min(96%, 1100px);
  margin: 0 auto 120px;
  padding: 60px 40px;
  border-radius: 30px;
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .contentBox {
    width: 70%;
    padding: 3.5vw 1.75vw;
    border-radius: 2vw;
  }
}
.contentArea .onlineTournament .contentBox h4 {
  background: -webkit-gradient(linear, left top, right top, color-stop(25.5%, #ffe900), to(#ffb800));
  background: linear-gradient(90deg, #ffe900 25.5%, #ffb800 100%);
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.25);
  padding: 0.5em 1em;
  margin-bottom: 2rem;
  border-radius: 8px;
  text-align: left;
  color: #000;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .contentBox h4 {
    font-size: 18px;
  }
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .contentBox h4 {
    font-size: 1.1vw;
    border-radius: 0.5vw;
    margin: 0px 3rem 2.7vw 3rem;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .contentBox h4 {
    font-size: 4.4vw;
  }
}
.contentArea .onlineTournament .contentBox p {
  text-align: left;
  color: #000;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .contentBox p {
    font-size: 18px;
  }
}
.contentArea .onlineTournament .contentBox .box01 {
  margin: 0 auto;
}
.contentArea .onlineTournament .contentBox .box01 .imageBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .contentBox .box01 .imageBox {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1.5vw;
    width: 100%;
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .contentBox .box01 .imageBox {
    margin-bottom: 1vw;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .contentBox .box01 .imageBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    gap: 2vw 0;
    margin-bottom: 4vw;
  }
}
.contentArea .onlineTournament .contentBox .box01 .imageBox li {
  width: calc((92% - 1.5vw) / 2);
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .contentBox .box01 .imageBox li {
    width: calc((87% - 1.5vw) / 2);
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .contentBox .box01 .imageBox li {
    width: 100%;
  }
}
.contentArea .onlineTournament .contentBox .box01 .imageBox li figure {
  background: linear-gradient(60deg, #7cff85, #eaff00);
  padding: 4px;
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .contentBox .box01 .imageBox li figure {
    padding: 0.3vw;
  }
}
.contentArea .onlineTournament .contentBox .box01 .textBox {
  text-align: left;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .contentBox .box01 .textBox {
    padding: 0 2.5rem;
  }
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .contentBox .box01 .textBox {
    padding: 0 4.3vw;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .contentBox .box01 .textBox {
    padding: 0;
  }
}
.contentArea .onlineTournament .contentBox .box01 .textBox p {
  margin-bottom: 1em;
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .contentBox .box01 .textBox p {
    font-size: 1.1vw;
  }
}
.contentArea .onlineTournament .contentBox .box01 .textBox .anoTxt {
  color: #e8303e;
  text-align: left;
  font-weight: 500;
  margin-bottom: 4rem;
  padding-left: 1em;
  text-indent: -1em;
}
:lang(en) .contentArea .onlineTournament .contentBox .box01 .textBox .anoTxt {
  padding-left: 0.5em;
  text-indent: -0.5em;
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .contentBox .box01 .textBox .anoTxt {
    font-size: 1.1vw;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .contentBox .box01 .textBox .anoTxt {
    font-size: 3.4vw;
  }
}
.contentArea .onlineTournament .contentBox .box01 .textBox .anoTxt li {
  margin: 0;
}
.contentArea .onlineTournament .contentBox .contentTxt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .contentBox .contentTxt dl {
    width: 700px;
  }
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .contentBox .contentTxt dl {
    width: 43vw;
  }
}
.contentArea .onlineTournament .contentBox .contentTxt dl {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .contentBox .contentTxt dl dt {
    width: 100%;
  }
}
.contentArea .onlineTournament .contentBox .contentTxt dl dt figure {
  margin-bottom: 1rem;
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .contentBox .contentTxt dl dt figure {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .contentBox .contentTxt dl dt figure {
    margin-bottom: 2vw;
  }
}
.contentArea .onlineTournament .contentBox .contentTxt dl dt figure img {
  background: linear-gradient(60deg, #7cff85, #eaff00);
  padding: 4px;
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .contentBox .contentTxt dl dt figure img {
    padding: 0.3vw;
  }
}
.contentArea .onlineTournament .contentBox .contentTxt dl dd {
  margin-bottom: 2rem;
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .contentBox .contentTxt dl dd {
    margin-bottom: 5rem;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .contentBox .contentTxt dl dd {
    margin-bottom: 13vw;
  }
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .contentBox .contentTxt dl dd p {
    font-size: 1.1vw;
  }
}
.contentArea .onlineTournament .contentBox .contentTxt02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 3.5rem;
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .contentBox .contentTxt02 {
    margin-bottom: 5.5vw;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .contentBox .contentTxt02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    gap: 4vw 0;
  }
}
.contentArea .onlineTournament .contentBox .contentTxt02 li {
  width: calc((92% - 1.5vw) / 2);
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .contentBox .contentTxt02 li {
    width: calc((85% - 1.5vw) / 2);
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .contentBox .contentTxt02 li {
    width: 100%;
  }
}
.contentArea .onlineTournament .contentBox .contentTxt02 li figure {
  margin-bottom: 1rem;
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .contentBox .contentTxt02 li figure {
    margin-bottom: 1vw;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .contentBox .contentTxt02 li figure {
    margin-bottom: 2vw;
  }
}
.contentArea .onlineTournament .contentBox .contentTxt02 li figure img {
  background: linear-gradient(60deg, #7cff85, #eaff00);
  padding: 4px;
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .contentBox .contentTxt02 li figure img {
    padding: 0.3vw;
  }
}
.contentArea .onlineTournament .contentBox .contentTxt02 li dl {
  text-align: left;
}
.contentArea .onlineTournament .contentBox .contentTxt02 li dl dt {
  color: #2a91c8;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .contentBox .contentTxt02 li dl dt {
    font-size: clamp(1.4rem, 2vw, 1.5rem);
  }
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .contentBox .contentTxt02 li dl dt {
    font-size: 1.5vw;
    margin-bottom: 1vw;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .contentBox .contentTxt02 li dl dt {
    font-size: 4.4vw;
    margin-bottom: 0.7vw;
  }
}
.contentArea .onlineTournament .contentBox .contentTxt02 li dl dd {
  color: #000;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .contentBox .contentTxt02 li dl dd {
    font-size: 18px;
  }
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .contentBox .contentTxt02 li dl dd {
    font-size: 1.1vw;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .contentBox .contentTxt02 li dl dd {
    margin-bottom: 5vw;
  }
}
.contentArea .onlineTournament .flowBox {
  background: url(../img/topics/bg_white-line.png) repeat 0 0;
  border-radius: 30px;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .flowBox {
    width: min(96%, 1100px);
    padding: 60px 40px;
    margin: 0 auto 120px;
  }
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .flowBox {
    width: 70%;
    padding: 3.5vw 1.75vw;
    border-radius: 2vw;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .flowBox {
    padding-bottom: 8vw;
    margin: 0 auto 12vw;
  }
}
.contentArea .onlineTournament .flowBox ol {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .flowBox ol li {
    margin-bottom: 60px;
  }
}
.contentArea .onlineTournament .flowBox ol li dt {
  color: #0580c0;
  font-weight: 700;
  text-align: left;
  line-height: 1.1;
  background-color: #eaeef1;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto 2.4em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 0 1em;
  margin-bottom: 1em;
  position: relative;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .flowBox ol li dt {
    font-size: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .flowBox ol li dt {
    font-size: 2vw;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .flowBox ol li dt {
    font-size: 5.6vw;
  }
}
.contentArea .onlineTournament .flowBox ol li dt .num {
  color: #fff;
  font-family: "Anton", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  background: #0580c0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0.3em 0 0.4em;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .flowBox ol li dt .num {
    font-size: 60px;
  }
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .flowBox ol li dt .num {
    font-size: 3.5vw;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .flowBox ol li dt .num {
    font-size: 8vw;
  }
}
.contentArea .onlineTournament .flowBox ol li dt .in {
  padding: 0.8em 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .flowBox ol li dt .in .txtSmall {
    font-size: 20px;
    margin-left: 0.5em;
  }
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .flowBox ol li dt .in .txtSmall {
    font-size: 2vw;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .flowBox ol li dt .in .txtSmall {
    font-size: 4vw;
  }
}
.contentArea .onlineTournament .flowBox ol li dt .vs {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: right;
  border-radius: 40px;
  padding: 0.8em 0;
  background: linear-gradient(60deg, #ff3f3a, #ffc000);
  color: #fff;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.25);
  margin-left: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.6em 0.8em;
  position: absolute;
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .flowBox ol li dt .vs {
    top: 20px;
    right: 35px;
  }
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .flowBox ol li dt .vs {
    font-size: 1.2vw;
    top: 1.3vw;
    right: 1.7vw;
    border-radius: 1.6vw;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .flowBox ol li dt .vs {
    font-size: 3.4vw;
    top: 3.4vw;
    right: 3.4vw;
  }
}
.contentArea .onlineTournament .flowBox ol li dt .cpu {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: right;
  border-radius: 40px;
  padding: 0.8em 0;
  background: linear-gradient(60deg, #7cff85, #eaff00);
  color: #000;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);
  margin-left: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.6em 0.8em;
  position: absolute;
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .flowBox ol li dt .cpu {
    top: 20px;
    right: 35px;
  }
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .flowBox ol li dt .cpu {
    font-size: 1.2vw;
    top: 1.3vw;
    right: 1.7vw;
    border-radius: 1.6vw;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .flowBox ol li dt .cpu {
    font-size: 3.4vw;
    top: 3.4vw;
    right: 3.4vw;
  }
}
.contentArea .onlineTournament .flowBox ol li .contentTxt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .flowBox ol li .contentTxt {
    padding: 0 4vw;
  }
}
.contentArea .onlineTournament .flowBox ol li .contentTxt dl {
  text-align: left;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .flowBox ol li .contentTxt dl {
    width: 700px;
  }
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .flowBox ol li .contentTxt dl {
    width: 43vw;
  }
}
.contentArea .onlineTournament .flowBox ol li .contentTxt dl dt {
  background-color: transparent;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .flowBox ol li .contentTxt dl dt {
    width: 100%;
  }
}
.contentArea .onlineTournament .flowBox ol li .contentTxt dl dt figure a img {
  background: linear-gradient(60deg, #7cff85, #eaff00);
  padding: 4px;
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .flowBox ol li .contentTxt dl dt figure a img {
    padding: 0.3vw;
  }
}
.contentArea .onlineTournament .flowBox ol li .contentTxt dl dd {
  color: #000;
  font-weight: 500;
  margin-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .flowBox ol li .contentTxt dl dd {
    font-size: 18px;
  }
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .flowBox ol li .contentTxt dl dd {
    font-size: 1.1vw;
    margin-bottom: 1.8vw;
  }
}
.contentArea .onlineTournament .flowBox ol li .contentImage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 3.5rem;
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .flowBox ol li .contentImage {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    gap: 4vw 0;
    padding: 0 4vw;
    margin: 0 auto 2rem;
  }
}
.contentArea .onlineTournament .flowBox ol li .contentImage li {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .flowBox ol li .contentImage li {
    width: calc((96% - 1.5vw) / 2);
  }
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .flowBox ol li .contentImage li {
    width: calc((87% - 1.5vw) / 2);
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .flowBox ol li .contentImage li {
    width: 100%;
  }
}
.contentArea .onlineTournament .flowBox ol li .contentImage li dl {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .flowBox ol li .contentImage li dl {
    margin-bottom: 7vw;
  }
}
.contentArea .onlineTournament .flowBox ol li .contentImage li dl dt {
  background-color: transparent;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .flowBox ol li .contentImage li dl dt {
    margin-bottom: 2vw;
  }
}
.contentArea .onlineTournament .flowBox ol li .contentImage li dl dt figure img {
  background: linear-gradient(60deg, #7cff85, #eaff00);
  padding: 4px;
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .flowBox ol li .contentImage li dl dt figure img {
    padding: 0.3vw;
  }
}
.contentArea .onlineTournament .flowBox ol li .contentImage li dl dd {
  color: #000;
  font-weight: 500;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .flowBox ol li .contentImage li dl dd {
    font-size: 18px;
  }
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .flowBox ol li .contentImage li dl dd {
    font-size: 1.1vw;
  }
}
.contentArea .onlineTournament .flowBox ol li .box {
  border: 1px dashed #0580c0;
  background: #f1efea;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .flowBox ol li .box {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(100% - 40px);
    padding: 30px;
    margin: 40px auto 120px;
  }
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .flowBox ol li .box {
    width: calc(88% - 40px);
    padding: 1.7vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1020px) {
  .contentArea .onlineTournament .flowBox ol li .box {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .flowBox ol li .box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    gap: 2vw 0;
    padding: 6vw;
    margin: 0 4vw 8vw;
  }
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .flowBox ol li .box.new:before {
    width: 80px;
    height: 30px;
  }
}
.contentArea .onlineTournament .flowBox ol li .box.yBox {
  background: #fbf5e1;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .flowBox ol li .box.yBox {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .flowBox ol li .box.yBox {
    margin-top: 4vw;
  }
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .flowBox ol li .box .lBox {
    width: 48%;
  }
}
.contentArea .onlineTournament .flowBox ol li .box .lBox p {
  font-weight: 500;
  margin-bottom: 0.5em;
  color: #000;
}
:lang(en) .contentArea .onlineTournament .flowBox ol li .box .lBox p {
  text-align: left;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .flowBox ol li .box .lBox p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .flowBox ol li .box .lBox p {
    font-size: 1.1vw;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .flowBox ol li .box .lBox p {
    font-size: 4vw;
  }
}
.contentArea .onlineTournament .flowBox ol li .box .lBox p em {
  color: #f00;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .flowBox ol li .box .lBox .ano {
    font-size: 16px;
  }
}
.contentArea .onlineTournament .flowBox ol li .box .lBox .btnG {
  color: #000;
  font-weight: 700;
  display: block;
  background: -webkit-gradient(linear, left top, right top, from(#7cff85), to(#eaff00));
  background: linear-gradient(90deg, #7cff85 0%, #eaff00 100%);
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
  border-radius: 8px;
  padding: 1.2em;
  margin: 1em auto;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .flowBox ol li .box .lBox .btnG {
    width: 80%;
  }
}
.contentArea .onlineTournament .flowBox ol li .box .rBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .flowBox ol li .box .rBox {
    width: 48%;
    gap: 30px 0;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .flowBox ol li .box .rBox {
    gap: 4vw 0;
  }
}
.contentArea .onlineTournament .flowBox ol li .box .rBox figure {
  background: linear-gradient(60deg, #7cff85, #eaff00);
  border-radius: 5px;
  padding: 4px;
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .flowBox ol li .box .rBox figure {
    padding: 0.3vw;
  }
}
.contentArea .onlineTournament .flowBox ol li .box .rBox figure {
  overflow: hidden;
}
.contentArea .onlineTournament .flowBox ol li .box .rBox figure img {
  border-radius: 4px;
}
.contentArea .onlineTournament .flowBox ol li .box .anoTxt {
  text-align: left;
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .flowBox ol li .box .anoTxt {
    font-size: 16px;
  }
}
.contentArea .onlineTournament .flowBox ol li .box .anoTxt li {
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 0.5em;
}
.contentArea .onlineTournament .flowBox ol li .box .anoTxt li:last-of-type {
  margin-bottom: 0;
}
.contentArea .onlineTournament .flowBox ol li .box .anoTxt li em {
  color: #ed0000;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .flowBox ol li .box > .anoTxt {
    width: calc(100% - 40px);
  }
}
.contentArea .onlineTournament .flowBox ol li .box > .anoTxt li {
  margin-bottom: 0.5em;
}
.contentArea .onlineTournament .flowBox ol li .box > .anoTxt li:last-of-type {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .inListBox .titDiamond span {
    width: 6.7em;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .inListBox .titDiamond span {
    width: 7rem;
  }
}
.contentArea .onlineTournament .inListBox .rewards {
  background: #fff url(../img/top/bg_white-blue.jpg) no-repeat right center/cover;
  border-radius: 1rem;
  padding: 2rem;
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .inListBox .rewards {
    border-radius: 1vw;
    padding: 2vw 8vw;
  }
}
.contentArea .onlineTournament .inListBox .rewards p {
  color: #000;
  font-size: 18px;
  font-weight: 700;
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .inListBox .rewards p {
    font-size: 1.1vw;
  }
}
.contentArea .onlineTournament .inListBox .rewards ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .inListBox .rewards ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    gap: 2vw 0;
  }
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .inListBox .rewards ul li {
    width: calc((100% - 1.5vw) / 2);
  }
}
.contentArea .onlineTournament .inListBox .rewards ul li figure {
  margin-bottom: 1rem;
}
.contentArea .onlineTournament .inListBox .rewards ul li figure img {
  background: linear-gradient(60deg, #7cff85, #eaff00);
  padding: 4px;
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .inListBox .rewards ul li figure img {
    padding: 0.3vw;
  }
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: min(96%, 1180px);
    margin: 0 auto;
  }
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .inner {
    width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .inner {
    background: url(../img/top/bg_system_back.jpg) no-repeat center top/auto 100%;
    padding: 12vw 2vw;
  }
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .inner .box {
    text-align: left;
    width: 48%;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .inner .box {
    text-align: center;
  }
}
.contentArea .onlineTournament .inner .box h2 {
  background: url(../img/shared/icn_inazuma.svg) no-repeat center left/auto 80%;
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .inner .box h2 {
    display: inline-block;
  }
}
.contentArea .onlineTournament .inner .box h2 span {
  font-weight: 700;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#d7faff));
  background: linear-gradient(180deg, #fff 50%, #d7faff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  top: -0.1em;
  padding-left: 1.4em;
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .inner .box h2 span {
    font-size: min(4vw, 42px);
  }
}
@media screen and (min-width: 1921px) {
  .contentArea .onlineTournament .inner .box h2 span {
    font-size: 2.2vw;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .inner .box h2 span {
    font-size: 6.6vw;
  }
}
@media screen and (min-width: 768px) {
  .contentArea .onlineTournament .inner .box p {
    margin-left: max(-2.4vw, -30px);
  }
}
@media screen and (max-width: 767px) {
  .contentArea .onlineTournament .inner .box p {
    margin-left: -4vw;
  }
}
.contentArea .onlineTournament .listBox li .slider .slick-dots {
  text-align: left;
  bottom: 0.6em;
  left: 0.4em;
}