@charset "UTF-8";
.new-responsive-template #jtweb-site-area-content #jtweb-wrapper-content {
  padding: 0;
}

section .contentSection {
  max-width: 1448px;
  padding: 0 24px;
  margin: 0 auto;
  font-size: 16px;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  section .contentSection {
    max-width: none;
    width: 100%;
    padding: 0 4vw;
    font-size: 4vw;
  }
}
section .baseWith1200 {
  width: 1200px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  section .baseWith1200 {
    width: 100%;
  }
}
section .baseWith1050 {
  width: 1050px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  section .baseWith1050 {
    width: 100%;
  }
}
section .baseWith980 {
  width: 980px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  section .baseWith980 {
    width: 100%;
  }
}
section.paddingTop__S {
  padding-top: 24px;
}
@media (max-width: 767px) {
  section.paddingTop__S {
    padding-top: 4vw;
  }
}
section.paddingTop__M {
  padding-top: 28px;
}
@media (max-width: 767px) {
  section.paddingTop__M {
    padding-top: 5vw;
  }
}
section.paddingTop__L {
  padding-top: 32px;
}
@media (max-width: 767px) {
  section.paddingTop__L {
    padding-top: 6vw;
  }
}
section.paddingTop__XL {
  padding-top: 40px;
}
@media (max-width: 767px) {
  section.paddingTop__XL {
    padding-top: 8vw;
  }
}
section.paddingBottom__S {
  padding-bottom: 24px;
}
@media (max-width: 767px) {
  section.paddingBottom__S {
    padding-bottom: 4vw;
  }
}
section.paddingBottom__M {
  padding-bottom: 28px;
}
@media (max-width: 767px) {
  section.paddingBottom__M {
    padding-bottom: 5vw;
  }
}
section.paddingBottom__L {
  padding-bottom: 32px;
}
@media (max-width: 767px) {
  section.paddingBottom__L {
    padding-bottom: 6vw;
  }
}
section.paddingBottom__XL {
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  section.paddingBottom__XL {
    padding-bottom: 8vw;
  }
}
section.bgColor.__ivory {
  background-color: #F6F4ED;
}
section.bgColor.__black {
  background-color: #111;
}
section.bottomBorder {
  border-bottom: solid 1px #AF9755;
}

picture {
  display: block;
}
picture img {
  max-width: 100%;
  height: auto;
}

img.radius {
  border-radius: 8px;
}

.pcBlock {
  display: none;
}
@media (min-width: 768px) {
  .pcBlock {
    display: block;
  }
}

.spBlock {
  display: none;
}
@media (max-width: 767px) {
  .spBlock {
    display: block;
  }
}

.pcInline {
  display: none;
}
@media (min-width: 768px) {
  .pcInline {
    display: inline;
  }
}

.spInline {
  display: none;
}
@media (max-width: 767px) {
  .spInline {
    display: inline;
  }
}

a.textLink {
  display: inline-block;
  text-decoration: underline !important;
  padding-right: 26px;
}
@media (max-width: 767px) {
  a.textLink {
    padding-right: 22px;
  }
}
a.textLink::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(/assets/img/component/icon_anime_arrow_black.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center 0;
  vertical-align: text-bottom;
  margin: 0 -20px 0 6px;
}
@media (max-width: 767px) {
  a.textLink::after {
    width: 16px;
    height: 16px;
    margin: 0 -16px 0 6px;
  }
}

.column {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .column {
    margin: 0 -2.5vw;
  }
}
.column .columnBox {
  box-sizing: border-box;
}
.column .columnBox.__80 {
  width: 80%;
  padding: 0 12px;
}
@media (max-width: 767px) {
  .column .columnBox.__80 {
    padding: 0 2.5vw;
  }
}
.column .columnBox.__60 {
  width: 60%;
  padding: 0 12px;
}
@media (max-width: 767px) {
  .column .columnBox.__60 {
    padding: 0 2.5vw;
  }
}
.column .columnBox.__50 {
  width: 50%;
  padding: 0 12px;
}
@media (max-width: 767px) {
  .column .columnBox.__50 {
    padding: 0 2.5vw;
  }
}
.column .columnBox.__40 {
  width: 40%;
  padding: 0 12px;
}
@media (max-width: 767px) {
  .column .columnBox.__40 {
    padding: 0 2.5vw;
  }
}
.column .columnBox.__33 {
  width: 33.3333%;
  padding: 0 12px;
}
@media (max-width: 767px) {
  .column .columnBox.__33 {
    padding: 0 2.5vw;
  }
}
.column .columnBox.__25 {
  width: 25%;
  padding: 0 12px;
}
@media (max-width: 767px) {
  .column .columnBox.__25 {
    padding: 0 2.5vw;
  }
}
.column .columnBox.__20 {
  width: 20%;
  padding: 0 12px;
}
@media (max-width: 767px) {
  .column .columnBox.__20 {
    padding: 0 2.5vw;
  }
}
.column .columnBox.__100 {
  width: 100%;
  padding: 0 12px;
}
@media (max-width: 767px) {
  .column .columnBox.__100 {
    padding: 0 2.5vw;
  }
}
.column .columnBox.order {
  order: 1;
}
@media (max-width: 767px) {
  .column .columnBox.order {
    order: 0;
  }
}
.column .columnBox.alignC {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .column.__spBlock {
    display: block;
    margin: 0;
  }
  .column.__spBlock .columnBox {
    width: 100%;
  }
  .column.__spBlock .columnBox + .columnBox {
    margin-top: 5vw;
  }
}

.baseTxt {
  font-size: 16px;
  line-height: 1.8;
}
@media (max-width: 767px) {
  .baseTxt {
    font-size: 4vw;
  }
}
.baseTxt.__center {
  text-align: center;
}
.baseTxt.__pcCenter {
  text-align: center;
}
@media (max-width: 767px) {
  .baseTxt.__pcCenter {
    text-align: left;
  }
}
.baseTxt.__small {
  font-size: 14px;
}
@media (max-width: 767px) {
  .baseTxt.__small {
    font-size: 3.5vw;
  }
}
.baseTxt.__bold {
  font-weight: bold;
}
.baseTxt.__littleBig {
  font-size: 18px;
}
@media (max-width: 767px) {
  .baseTxt.__littleBig {
    font-size: 4.6vw;
  }
}

ul.lnHeight,
ol.lnHeight {
  line-height: 1.8;
}
ul.numlist,
ol.numlist {
  counter-reset: number 0;
}
ul.numlist > li,
ol.numlist > li {
  padding-left: 1em;
  position: relative;
}
ul.numlist > li::before,
ol.numlist > li::before {
  counter-increment: number 1;
  content: counter(number) ".";
  position: absolute;
  left: 0;
  top: 0;
}
ul.dotList > li,
ol.dotList > li {
  padding-left: 1em;
  position: relative;
}
ul.dotList > li::before,
ol.dotList > li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}
ul.komeList > li,
ol.komeList > li {
  padding-left: 1em;
  position: relative;
}
ul.komeList > li::before,
ol.komeList > li::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
ul.circleNumList > li,
ol.circleNumList > li {
  padding-left: 1.2em;
  position: relative;
}
ul.circleNumList > li::before,
ol.circleNumList > li::before {
  position: absolute;
  left: 0;
  top: 0;
}
ul.circleNumList > li:nth-child(1)::before,
ol.circleNumList > li:nth-child(1)::before {
  content: "①";
}
ul.circleNumList > li:nth-child(2)::before,
ol.circleNumList > li:nth-child(2)::before {
  content: "②";
}
ul.circleNumList > li:nth-child(3)::before,
ol.circleNumList > li:nth-child(3)::before {
  content: "③";
}
ul.circleNumList > li:nth-child(4)::before,
ol.circleNumList > li:nth-child(4)::before {
  content: "④";
}
ul.circleNumList > li:nth-child(5)::before,
ol.circleNumList > li:nth-child(5)::before {
  content: "⑤";
}
ul.circleNumList > li:nth-child(6)::before,
ol.circleNumList > li:nth-child(6)::before {
  content: "⑥";
}
ul.circleNumList > li:nth-child(7)::before,
ol.circleNumList > li:nth-child(7)::before {
  content: "⑦";
}
ul.circleNumList > li:nth-child(8)::before,
ol.circleNumList > li:nth-child(8)::before {
  content: "⑧";
}
ul.circleNumList > li:nth-child(9)::before,
ol.circleNumList > li:nth-child(9)::before {
  content: "⑨";
}
ul.numlist > li .numlist,
ul.numlist > li .dotList,
ul.numlist > li .komeList,
ul.numlist > li .circleNumList, ul.dotList > li .numlist,
ul.dotList > li .dotList,
ul.dotList > li .komeList,
ul.dotList > li .circleNumList, ul.komeList > li .numlist,
ul.komeList > li .dotList,
ul.komeList > li .komeList,
ul.komeList > li .circleNumList, ul.circleNumList > li .numlist,
ul.circleNumList > li .dotList,
ul.circleNumList > li .komeList,
ul.circleNumList > li .circleNumList,
ol.numlist > li .numlist,
ol.numlist > li .dotList,
ol.numlist > li .komeList,
ol.numlist > li .circleNumList,
ol.dotList > li .numlist,
ol.dotList > li .dotList,
ol.dotList > li .komeList,
ol.dotList > li .circleNumList,
ol.komeList > li .numlist,
ol.komeList > li .dotList,
ol.komeList > li .komeList,
ol.komeList > li .circleNumList,
ol.circleNumList > li .numlist,
ol.circleNumList > li .dotList,
ol.circleNumList > li .komeList,
ol.circleNumList > li .circleNumList {
  margin-top: 5px;
}
ul.smallTxt li,
ol.smallTxt li {
  font-size: 14px;
}
@media (max-width: 767px) {
  ul.smallTxt li,
  ol.smallTxt li {
    font-size: 3.7vw;
  }
}
ul.red li,
ol.red li {
  color: #980000;
}
ul.__center,
ol.__center {
  display: flex;
  justify-content: center;
}
ul.pcCenter,
ol.pcCenter {
  text-align: center;
}
@media (max-width: 767px) {
  ul.pcCenter,
  ol.pcCenter {
    text-align: left;
  }
}
ul.pcCenter li,
ol.pcCenter li {
  display: inline-block;
}
@media (max-width: 767px) {
  ul.pcCenter li,
  ol.pcCenter li {
    display: block;
  }
}

.oneLineSpase {
  margin-top: 1em !important;
}

.cookieBack {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 100001;
}
.cookieBack.close {
  display: none;
}

.cookieBnr {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 100002;
  padding-top: 50px;
  width: 656px;
}
.cookieBnr.close {
  display: none;
}
@media (max-width: 767px) {
  .cookieBnr {
    width: 86.9vw;
    padding-top: 12vw;
  }
}
.cookieBnr > a:hover {
  opacity: 1;
}
.cookieBnr img {
  border-radius: 8px;
}
.cookieBnr p {
  color: #fff;
  text-align: center;
  margin-bottom: 20px;
  font-size: 30px;
  line-height: 1;
  font-weight: bold;
}
@media (max-width: 767px) {
  .cookieBnr p {
    margin-bottom: 5vw;
    font-size: 5vw;
  }
}
.cookieBnr .cookieClose {
  position: absolute;
  top: 0;
  right: -32px;
}
@media (max-width: 767px) {
  .cookieBnr .cookieClose {
    right: 0;
  }
}
.cookieBnr .cookieClose button {
  width: 32px;
  height: 32px;
  display: inline-block;
  background-color: #00A664;
  position: relative;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .cookieBnr .cookieClose button {
    width: 8vw;
    height: 8vw;
  }
}
.cookieBnr .cookieClose button::before, .cookieBnr .cookieClose button::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 2px;
  background-color: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
@media (max-width: 767px) {
  .cookieBnr .cookieClose button::before, .cookieBnr .cookieClose button::after {
    width: 5vw;
  }
}
.cookieBnr .cookieClose button::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.cookieBnr .cookieClose button::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

@keyframes arrow {
  100% {
    background-position: center -216px;
  }
}
@keyframes arrowLittle {
  100% {
    background-position: center -180px;
  }
}
body.fixed {
  overflow: clip;
  overscroll-behavior: none;
}

html:has(body.fixed) {
  overscroll-behavior: none;
}

.contentsNav {
  position: sticky;
  top: 80px;
  z-index: 99999;
  transition: 0.1s all;
}
.contentsNav.schroll {
  top: 80px;
  transition: 0.1s all;
}
@media (max-width: 767px) {
  .contentsNav {
    display: none;
  }
}

nav.jtcupHeadNav {
  width: 100%;
  background-color: #fff;
  border-top: solid 1px #AF9755;
  border-bottom: solid 1px #AF9755;
}
nav.jtcupHeadNav .jtcupNavBox {
  max-width: 1200px;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  box-sizing: border-box;
}
nav.jtcupHeadNav .jtcupLogo {
  width: 82px;
  padding: 3px 0 3px 0;
}
nav.jtcupHeadNav .jtcupLogo a {
  display: inline-block;
  position: relative;
  z-index: 1;
}
nav.jtcupHeadNav .jtcupLogo img {
  max-width: 100%;
  height: auto;
}
nav.jtcupHeadNav ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background-color: #fff;
  width: calc(100% - 82px);
}
nav.jtcupHeadNav ul li {
  padding: 0 20px;
  white-space: nowrap;
}
nav.jtcupHeadNav ul li:first-child {
  padding-left: 0;
}
nav.jtcupHeadNav ul li:last-child {
  padding-right: 0;
}
nav.jtcupHeadNav ul li a {
  color: #AF9755;
}
nav.jtcupFooterNav {
  width: 100%;
  border-top: solid 1px #AF9755;
  padding: 30px 0;
}
@media (max-width: 767px) {
  nav.jtcupFooterNav {
    padding: 0;
  }
}
nav.jtcupFooterNav ul.footerMenu {
  display: flex;
  width: 1050px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  nav.jtcupFooterNav ul.footerMenu {
    width: 100%;
    flex-wrap: wrap;
  }
}
nav.jtcupFooterNav ul.footerMenu li {
  width: 25%;
  text-align: center;
  font-family: "NotoSerifJP", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 1;
}
@media (max-width: 767px) {
  nav.jtcupFooterNav ul.footerMenu li {
    width: 50%;
    box-sizing: border-box;
    font-size: 4vw;
    border-right: solid 1px #AF9755;
    border-bottom: solid 1px #AF9755;
  }
  nav.jtcupFooterNav ul.footerMenu li:nth-child(2n) {
    border-right: none;
  }
}
nav.jtcupFooterNav ul.footerMenu li a {
  display: inline-block;
}
@media (max-width: 767px) {
  nav.jtcupFooterNav ul.footerMenu li a {
    padding: 7.4vw 0;
  }
}
nav.jtcupFooterNav ul.footerMenu li a span {
  padding-right: 16px;
  position: relative;
}
@media (max-width: 767px) {
  nav.jtcupFooterNav ul.footerMenu li a span {
    padding-right: 4vw;
  }
}
nav.jtcupFooterNav ul.footerMenu li a span::after {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  border-top: solid 1px #111;
  border-right: solid 1px #111;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
@media (max-width: 767px) {
  nav.jtcupFooterNav ul.footerMenu li a span::after {
    width: 1vw;
    height: 1vw;
  }
}

.spMenuBack {
  display: none;
  background-color: rgba(17, 17, 17, 0.8);
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  opacity: 0;
  transition: 0.5s all;
}
.spMenuBack.open {
  width: 100vw;
  height: 100vh;
  opacity: 1;
  transition: 0.5s all;
}
@media (max-width: 767px) {
  .spMenuBack {
    display: block;
  }
}

.jtcupSpMenu {
  display: none;
  position: fixed;
  z-index: 1001;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  opacity: 0;
  padding: 70px 0 18.6vw;
  transition: 0.5s all;
  box-sizing: border-box;
}
.jtcupSpMenu .spMenuLogo {
  width: 22.4vw;
}
.jtcupSpMenu .spMenuLogo img {
  width: 100%;
  height: auto;
}
.jtcupSpMenu .jtcupSpMenuIn {
  width: 100%;
}
.jtcupSpMenu ul {
  width: 100%;
  margin-top: 4vw;
}
.jtcupSpMenu ul li {
  font-size: 4.2vw;
  line-height: 1;
  border-top: solid 1px #AF9755;
}
.jtcupSpMenu ul li:last-child {
  border-bottom: solid 1px #AF9755;
}
.jtcupSpMenu ul li a {
  color: #fff;
  padding: 4.2vw 5vw;
  display: block;
  position: relative;
}
.jtcupSpMenu ul li a::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 7vw;
  height: 7vw;
  box-sizing: border-box;
  right: 5vw;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(/assets/img/component/arrow_right_white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.jtcupSpMenu.open {
  width: 100vw;
  height: 100vh;
  padding: 70px 4vw 18.6vw 4vw;
  opacity: 1;
  transition: 0.5s all;
}
@media (max-width: 767px) {
  .jtcupSpMenu {
    display: flex;
    align-items: center;
  }
}

a.spMenuOpenBtn {
  transition: 0.3s all;
  position: fixed;
  display: none;
  z-index: 1001;
  right: 0;
  top: 17.5vw;
  width: 24vw;
  height: 16vw;
  padding-left: 4vw;
  box-sizing: border-box;
  background: linear-gradient(to right, #01AD68, #008850);
  border-radius: 8vw 0 0 8vw;
  font-size: 3.7vw;
  line-height: 11vw;
  text-align: center;
  font-weight: bold;
  color: #fff;
}
@media (max-width: 767px) {
  a.spMenuOpenBtn {
    display: block;
  }
}
a.spMenuOpenBtn:hover {
  opacity: 1 !important;
}
a.spMenuOpenBtn::before, a.spMenuOpenBtn::after {
  content: "";
  position: absolute;
  width: 4.7vw;
  height: 1px;
  background-color: #fff;
  top: 50%;
  left: 50%;
}
a.spMenuOpenBtn::before {
  transform: translate(calc(-50% + 2vw), calc(-50% + 2vw)) rotate(0);
  transition: 0.3s all;
}
a.spMenuOpenBtn::after {
  transform: translate(calc(-50% + 2vw), calc(-50% + 3.3vw)) rotate(0);
  transition: 0.3s all;
}
a.spMenuOpenBtn.open {
  transition: 0.3s all;
  color: #00A664;
  background: linear-gradient(to right, #fff, #fff);
}
a.spMenuOpenBtn.open::before, a.spMenuOpenBtn.open::after {
  background-color: #00A664;
}
a.spMenuOpenBtn.open::before {
  transform: translate(calc(-50% + 2vw), calc(-50% + 2.75vw)) rotate(45deg);
  transition: 0.3s all;
}
a.spMenuOpenBtn.open::after {
  transform: translate(calc(-50% + 2vw), calc(-50% + 2.75vw)) rotate(-45deg);
  transition: 0.3s all;
}

.spFloatingMenu {
  display: none;
  position: fixed;
  width: 100vw;
  height: 13.3vw;
  bottom: 0;
  left: 0;
  z-index: 999;
  background: linear-gradient(to bottom, #AF9755, #6F5200);
  transition: 0.3s all;
}
@media (max-width: 767px) {
  .spFloatingMenu {
    display: block;
  }
}
.spFloatingMenu ul {
  display: flex;
}
.spFloatingMenu ul li {
  width: 100%;
  height: 13.3vw;
  box-sizing: border-box;
}
.spFloatingMenu ul li a {
  color: #fff;
  font-size: 3.7vw;
  font-weight: 500;
  display: inline-block;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.spFloatingMenu ul li a span {
  display: inline-block;
  position: relative;
  padding-right: 2.6vw;
}
.spFloatingMenu ul li a span::after {
  content: "";
  display: inline-block;
  width: 1.6vw;
  height: 1.6vw;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  box-sizing: border-box;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
.spFloatingMenu ul li.ticket a span {
  padding-left: 11.5vw;
}
.spFloatingMenu ul li.ticket a span::before {
  content: "";
  position: absolute;
  width: 10.3vw;
  height: 6.1vw;
  background-image: url(/sports/jtcup/assets/images/sp_menu_ticket_icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.spFloatingMenu ul li.cp a span {
  padding-left: 9vw;
}
.spFloatingMenu ul li.cp a span::before {
  content: "";
  position: absolute;
  width: 7.4vw;
  height: 7.9vw;
  background-image: url(/sports/jtcup/assets/images/sp_menu_cp_icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.spFloatingMenu ul.quizcp li {
  width: 50%;
}
.spFloatingMenu ul.quizcp li:first-child {
  border-right: solid 1px #fff;
}

.footerFloatNav {
  position: fixed;
  gap: 0 30px;
  z-index: 10;
  bottom: 20px;
  right: 30px;
  display: flex;
  opacity: 1;
  transition: opacity 0.3s ease, display 0.3s ease allow-discrete;
}
@media (max-width: 767px) {
  .footerFloatNav {
    gap: 0;
    bottom: 0;
    right: 0;
    width: 100%;
  }
}
.footerFloatNav.end {
  display: none;
  opacity: 0;
}
.footerFloatNav a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: #00AE68;
  color: #fff;
  width: 128px;
  height: 128px;
  border-radius: 50%;
  font-size: 16px;
  line-height: 1.05;
}
@media (max-width: 767px) {
  .footerFloatNav a {
    width: 50%;
    height: 15.5vw;
    border-radius: 0;
    font-size: 4vw;
    position: relative;
  }
  .footerFloatNav a::after {
    content: "";
    position: absolute;
    width: 2.6vw;
    height: 2.6vw;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    box-sizing: border-box;
    right: 4.5vw;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
}
.footerFloatNav a span {
  display: inline-block;
  text-align: center;
  height: 62px;
  position: relative;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .footerFloatNav a span {
    text-align: left;
    height: auto;
    padding: 0 4vw 0 7vw;
  }
}
.footerFloatNav a span::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 27px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .footerFloatNav a span::before {
    width: 5vw;
    height: 5vw;
    background-size: contain;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
}
@media (max-width: 767px) {
  .footerFloatNav a.player {
    box-sizing: border-box;
    border-right: solid 1px #fff;
  }
}
.footerFloatNav a.player span {
  padding-top: 34px;
}
@media (max-width: 767px) {
  .footerFloatNav a.player span {
    padding-top: 0;
  }
}
.footerFloatNav a.player span::before {
  background-image: url(/sports/jtcup/assets/images/icon_player.svg);
}
.footerFloatNav a.ticket span {
  padding-top: 26px;
}
@media (max-width: 767px) {
  .footerFloatNav a.ticket span {
    padding-top: 0;
  }
}
.footerFloatNav a.ticket span::before {
  background-image: url(/sports/jtcup/assets/images/icon_ticket.svg);
}

@starting-style {
  .footerFloatNav {
    opacity: 0;
  }
}
.footerLowerLink.ticket .ticket {
  display: none;
}
.footerLowerLink.event .event {
  display: none;
}
.footerLowerLink.broadcast .broadcast {
  display: none;
}

.ancerPointBox {
  position: relative;
}
.ancerPointBox .ancerPoint {
  position: relative;
  top: -65px;
  left: 0;
}
@media (max-width: 767px) {
  .ancerPointBox .ancerPoint {
    position: static;
    height: 0;
  }
}

.commonH1Hero {
  background-image: url(/sports/jtcup/assets/images/common_h1_bg_pc.webp);
  background-repeat: no-repeat;
  background-position: center;
  height: 180px;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .commonH1Hero {
    background-image: url(/sports/jtcup/assets/images/common_h1_bg_sp.webp);
    background-size: cover;
    margin: 0 -4vw;
    height: 40.9vw;
  }
}
.commonH1Hero h1 {
  font-size: 54px;
  line-height: 1;
  color: #fff;
  font-weight: bold;
  padding: 0 32px;
}
@media (max-width: 767px) {
  .commonH1Hero h1 {
    font-size: 7.2vw;
  }
}
.commonH1Hero .h1SubLead p {
  font-size: 22px;
  line-height: 1.3;
  margin-top: 20px;
  color: #fff;
  padding: 0 32px;
}
@media (max-width: 767px) {
  .commonH1Hero .h1SubLead p {
    font-size: 3.2vw;
    margin-top: 3vw;
  }
}

.new-responsive-template .title_lv1 {
  font-size: 36px;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .new-responsive-template .title_lv1 {
    font-size: 7vw;
    margin-bottom: 15vw;
  }
}
.new-responsive-template .title_lv2 {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .new-responsive-template .title_lv2 {
    font-size: 6vw;
    margin-bottom: 10vw;
  }
}
.new-responsive-template .title_lv3 {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .new-responsive-template .title_lv3 {
    font-size: 5vw;
    margin-bottom: 7.5vw;
  }
}
.new-responsive-template .title_lv4 {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .new-responsive-template .title_lv4 {
    font-size: 4vw;
    margin-bottom: 6vw;
  }
}
.new-responsive-template .title_lv5 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .new-responsive-template .title_lv5 {
    font-size: 4vw;
    margin-bottom: 6vw;
  }
}
.new-responsive-template .title_lv1Big {
  font-size: 42px;
  font-weight: bold;
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .new-responsive-template .title_lv1Big {
    font-size: 10vw;
    line-height: 1.2;
    margin-bottom: 12vw;
  }
}
.new-responsive-template .title_lv1Big span {
  font-size: 32px;
  display: block;
  margin-top: 10px;
}
@media (max-width: 767px) {
  .new-responsive-template .title_lv1Big span {
    font-size: 8vw;
  }
}
.new-responsive-template .title_lv1.__gold,
.new-responsive-template .title_lv2.__gold,
.new-responsive-template .title_lv3.__gold,
.new-responsive-template .title_lv4.__gold,
.new-responsive-template .title_lv5.__gold,
.new-responsive-template .title_lv1Big.__gold {
  color: #AF9755;
}
.new-responsive-template .title_lv1.__center,
.new-responsive-template .title_lv2.__center,
.new-responsive-template .title_lv3.__center,
.new-responsive-template .title_lv4.__center,
.new-responsive-template .title_lv5.__center,
.new-responsive-template .title_lv1Big.__center {
  text-align: center;
}
@media (max-width: 767px) {
  .new-responsive-template .title_lv1.__spCenter,
  .new-responsive-template .title_lv2.__spCenter,
  .new-responsive-template .title_lv3.__spCenter,
  .new-responsive-template .title_lv4.__spCenter,
  .new-responsive-template .title_lv5.__spCenter,
  .new-responsive-template .title_lv1Big.__spCenter {
    text-align: center;
  }
}
.new-responsive-template .title_lv1.__pcCenter,
.new-responsive-template .title_lv2.__pcCenter,
.new-responsive-template .title_lv3.__pcCenter,
.new-responsive-template .title_lv4.__pcCenter,
.new-responsive-template .title_lv5.__pcCenter,
.new-responsive-template .title_lv1Big.__pcCenter {
  text-align: center;
}
@media (max-width: 767px) {
  .new-responsive-template .title_lv1.__pcCenter,
  .new-responsive-template .title_lv2.__pcCenter,
  .new-responsive-template .title_lv3.__pcCenter,
  .new-responsive-template .title_lv4.__pcCenter,
  .new-responsive-template .title_lv5.__pcCenter,
  .new-responsive-template .title_lv1Big.__pcCenter {
    text-align: left;
  }
}
.new-responsive-template .title_lv1.__marginB30,
.new-responsive-template .title_lv2.__marginB30,
.new-responsive-template .title_lv3.__marginB30,
.new-responsive-template .title_lv4.__marginB30,
.new-responsive-template .title_lv5.__marginB30,
.new-responsive-template .title_lv1Big.__marginB30 {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .new-responsive-template .title_lv1.__marginB30,
  .new-responsive-template .title_lv2.__marginB30,
  .new-responsive-template .title_lv3.__marginB30,
  .new-responsive-template .title_lv4.__marginB30,
  .new-responsive-template .title_lv5.__marginB30,
  .new-responsive-template .title_lv1Big.__marginB30 {
    margin-bottom: 7vw;
  }
}
.new-responsive-template .title_lv1.__marginB25,
.new-responsive-template .title_lv2.__marginB25,
.new-responsive-template .title_lv3.__marginB25,
.new-responsive-template .title_lv4.__marginB25,
.new-responsive-template .title_lv5.__marginB25,
.new-responsive-template .title_lv1Big.__marginB25 {
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .new-responsive-template .title_lv1.__marginB25,
  .new-responsive-template .title_lv2.__marginB25,
  .new-responsive-template .title_lv3.__marginB25,
  .new-responsive-template .title_lv4.__marginB25,
  .new-responsive-template .title_lv5.__marginB25,
  .new-responsive-template .title_lv1Big.__marginB25 {
    margin-bottom: 6vw;
  }
}
.new-responsive-template .title_lv1.__marginB20,
.new-responsive-template .title_lv2.__marginB20,
.new-responsive-template .title_lv3.__marginB20,
.new-responsive-template .title_lv4.__marginB20,
.new-responsive-template .title_lv5.__marginB20,
.new-responsive-template .title_lv1Big.__marginB20 {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .new-responsive-template .title_lv1.__marginB20,
  .new-responsive-template .title_lv2.__marginB20,
  .new-responsive-template .title_lv3.__marginB20,
  .new-responsive-template .title_lv4.__marginB20,
  .new-responsive-template .title_lv5.__marginB20,
  .new-responsive-template .title_lv1Big.__marginB20 {
    margin-bottom: 4vw;
  }
}
.new-responsive-template .title_lv1.__marginB15,
.new-responsive-template .title_lv2.__marginB15,
.new-responsive-template .title_lv3.__marginB15,
.new-responsive-template .title_lv4.__marginB15,
.new-responsive-template .title_lv5.__marginB15,
.new-responsive-template .title_lv1Big.__marginB15 {
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .new-responsive-template .title_lv1.__marginB15,
  .new-responsive-template .title_lv2.__marginB15,
  .new-responsive-template .title_lv3.__marginB15,
  .new-responsive-template .title_lv4.__marginB15,
  .new-responsive-template .title_lv5.__marginB15,
  .new-responsive-template .title_lv1Big.__marginB15 {
    margin-bottom: 3vw;
  }
}
.new-responsive-template .title_lv1.__marginB10,
.new-responsive-template .title_lv2.__marginB10,
.new-responsive-template .title_lv3.__marginB10,
.new-responsive-template .title_lv4.__marginB10,
.new-responsive-template .title_lv5.__marginB10,
.new-responsive-template .title_lv1Big.__marginB10 {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .new-responsive-template .title_lv1.__marginB10,
  .new-responsive-template .title_lv2.__marginB10,
  .new-responsive-template .title_lv3.__marginB10,
  .new-responsive-template .title_lv4.__marginB10,
  .new-responsive-template .title_lv5.__marginB10,
  .new-responsive-template .title_lv1Big.__marginB10 {
    margin-bottom: 2.5vw;
  }
}
.new-responsive-template .title_lv1.__marginB5,
.new-responsive-template .title_lv2.__marginB5,
.new-responsive-template .title_lv3.__marginB5,
.new-responsive-template .title_lv4.__marginB5,
.new-responsive-template .title_lv5.__marginB5,
.new-responsive-template .title_lv1Big.__marginB5 {
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  .new-responsive-template .title_lv1.__marginB5,
  .new-responsive-template .title_lv2.__marginB5,
  .new-responsive-template .title_lv3.__marginB5,
  .new-responsive-template .title_lv4.__marginB5,
  .new-responsive-template .title_lv5.__marginB5,
  .new-responsive-template .title_lv1Big.__marginB5 {
    margin-bottom: 1vw;
  }
}

a.button {
  display: inline-block;
  box-sizing: border-box;
}
a.button.__base {
  width: 260px;
  background-color: #FFFFFF;
  border: solid 2px #111111;
  border-radius: 30px;
  color: #111111;
  font-size: 14px;
  line-height: 1.8;
  font-weight: bold;
  text-align: center;
  padding: 11px 49px;
}
@media (max-width: 767px) {
  a.button.__base {
    width: 66.5vw;
    border-radius: 7.6vw;
    font-size: 3.5vw;
    padding: 2.8vw 10vw;
  }
  a.button.__base.__spFree {
    width: 100%;
    padding: 2.8vw 6vw;
  }
}
a.button.__base:hover {
  background-color: #888888;
  border: solid 2px #888888;
  color: #FFFFFF;
  opacity: 1;
}
a.button.__arrow {
  position: relative;
}
a.button.__arrow::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 24px;
  height: 24px;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  background-image: url(/assets/img/component/icon_anime_arrow_black.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center 0;
}
@media (max-width: 767px) {
  a.button.__arrow::after {
    width: 20px;
    height: 20px;
    right: 3.8vw;
  }
}
a.button.__arrow:hover::after {
  background-image: url(/assets/img/component/icon_anime_arrow_white.png);
  animation: arrow 0.3s steps(9) forwards;
}
@media (max-width: 767px) {
  a.button.__arrow:hover::after {
    animation: none;
  }
}
a.button[target*=_blank] {
  position: relative;
}
a.button[target*=_blank]::after {
  content: "";
  position: absolute;
  background-image: url("/sports/jtcup/assets/images/icon_window_black.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 32px;
  height: 32px;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
a.button[target*=_blank]:hover::after {
  background-image: url("/sports/jtcup/assets/images/icon_window_white.png");
}

.buttonLayer {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 767px) {
  .buttonLayer {
    gap: 4vw 5vw;
  }
  .buttonLayer div {
    width: calc(50% - 2.5vw);
  }
}
.buttonLayer.__center {
  justify-content: center;
}
@media (max-width: 767px) {
  .buttonLayer.__spCenter {
    justify-content: center;
  }
}
.buttonLayer.__pcCenter {
  justify-content: center;
}
@media (max-width: 767px) {
  .buttonLayer.__pcCenter {
    justify-content: flex-start;
  }
}

.informationAncer {
  text-align: center;
  margin: 15px 0 20px;
}
@media (max-width: 767px) {
  .informationAncer {
    margin: 3.8vw 0 4vw;
  }
}
.informationAncer a {
  display: inline-block;
  font-weight: bold;
  padding-bottom: 20px;
  position: relative;
}
@media (max-width: 767px) {
  .informationAncer a {
    padding-bottom: 5vw;
  }
}
.informationAncer a::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  bottom: 0;
  left: 50%;
  border-right: solid 2px #00AE68;
  border-bottom: solid 2px #00AE68;
  transform: translateX(-50%) rotate(45deg);
}
@media (max-width: 767px) {
  .informationAncer a::after {
    width: 2.5vw;
    height: 2.5vw;
  }
}
.informationAncer a + a {
  margin-left: 15px;
}