@charset "utf-8";
.jheader {
  min-height: 80px;
}
body > .wrapper {
  display: inherit;
  position: relative;
  width: 100%;
  max-width: 100vw;
}
.fagi2019 .inner,
.footer .inner,
.header .inner {
  width: 100%;
}
@media print, screen and (min-width: 75em) {
  .fagi2019 .inner,
  .footer .inner,
  .header .inner {
    width: 75rem;
    margin: 0 auto;
  }
}
@media print, screen and (max-width: 63.9375em) {
  .jheader {
    display: none;
  }
}
.sponsors .cell ul {
  margin-left: 0;
  text-align: center;
}
.sponsors .cell ul li {
  display: inline-block;
  margin-right: 20px;
  margin-right: 1.25em;
  line-height: 100%;
}
@media print, screen and (max-width: 63.9375em) {
  .sponsors .cell ul li {
    margin-right: calc(1.25em * 0.6666666666666667);
  }
}
@media print, screen and (max-width: 39.9375em) {
  .sponsors .cell ul li {
    margin-right: calc(1.25em * 0.5);
  }
}
@media print, screen and (max-width: 22.4375em) {
  .sponsors .cell ul li {
    margin-right: calc(1.25em * 0.1);
  }
}

header {
  position: relative;
  z-index: 5;
}
header.fixed {
  position: fixed;
  top: 0;
  width: 100%;
}
header.fixed > .sponsors {
  display: none;
}
header > .sponsors .cell ul {
  margin: 0;
}
header > .sponsors .cell ul li {
  padding: calc((3.125em - 1.5625em) / 2) 0;
}
header > .sponsors .cell ul li img {
  width: 93.75px;
  width: 5.859375em;
  height: 25px;
  height: auto;
}
@media print, screen and (max-width: 39.9375em) {
  header > .sponsors .cell ul li img {
    width: 5.6em;
    height: auto;
  }
}
@media print, screen and (max-width: 19.9375em) {
  header > .sponsors .cell ul li img {
    width: calc(5.859375em * 0.5);
    height: calc(1.5625em * 0.5);
  }
}
header .row.tertiary {
  position: relative;
}
header .row .cell p,
header .row .cell ul {
  margin: 0;
}
header .row .cell p {
  padding: calc((40px - 1em * 0.9) / 2) 0 0;
  padding: calc((2.5em - 1em * 0.9) / 2) 0 0;
}
header .row .cell > ul > li {
  display: inline-block;
  padding: 0 0.85em;
}
header .row .cell > ul > li:last-child {
  padding: 0;
}
header .row.tertiary .cell .team-emblem {
  position: relative;
  z-index: 3;
}
header .row.tertiary .cell:first-child {
  height: 60px;
  height: 3.75em;
}
@media print, screen and (min-width: 64em) {
  header:not(.fixed) .row.tertiary .cell .team-emblem {
    margin-top: -30px;
    margin-top: -1.875em;
  }
}
@media print, screen and (max-width: 63.9375em) {
  header:not(.fixed) .row.tertiary .cell .team-emblem {
    margin-top: -20px;
    margin-top: -1.25em;
  }
}
@media print, screen and (max-width: 39.9375em) {
  header:not(.fixed) .row.tertiary .cell .team-emblem {
    margin-top: -10px;
    margin-top: -0.625em;
  }
}
header .row.tertiary .cell .team-emblem,
header .row.tertiary .cell .team-emblem img {
  width: 65px;
  width: 4.0625em;
  height: 100px;
  height: 6.25em;
}
@media print, screen and (max-width: 63.9375em) {
  header .row.tertiary .cell .team-emblem,
  header .row.tertiary .cell .team-emblem img {
    width: calc(4.0625em * 0.875);
    height: calc(6.25em * 0.875);
  }
}
@media print, screen and (max-width: 39.9375em) {
  header .row.tertiary .cell .team-emblem,
  header .row.tertiary .cell .team-emblem img {
    width: calc(4.0625em * 0.75);
    height: calc(6.25em * 0.75);
  }
}
header .row.tertiary .cell .team-emblem > a {
  display: block;
}
@media print, screen and (min-width: 64em) {
  header .row.tertiary .cell > ul.lang-selector {
    height: 60px;
    height: 3.75em;
  }
  header.fixed .row.tertiary .cell > ul.lang-selector {
    height: inherit;
  }
}
@media print, screen and (min-width: 75em) {
  header .row.tertiary .cell > ul.lang-selector {
    width: 102px;
    width: 6.375em;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 74.9375em) {
  header .row.tertiary .cell > ul.lang-selector {
    width: calc(102px / 2);
    width: calc(6.375em / 2);
  }
}
header .row.tertiary .cell > ul.lang-selector > li {
  display: block;
  margin-bottom: 1em;
  padding: 0;
  text-align: center;
}
header.fixed .row.tertiary .cell > ul.lang-selector > li {
  margin-bottom: 0.7em;
}
@media print, screen and (max-width: 63.9375em) {
  header .row.tertiary .cell > ul.lang-selector > li {
    margin-bottom: 0.75em;
  }
}
header .row.tertiary .cell > ul.lang-selector > li:last-child {
  margin-bottom: 0;
}
header .row.tertiary .cell:last-child > ul {
  display: inline-block;
}
header .row.tertiary .cell:last-child > ul li.search {
  position: relative;
  padding-left: 2em;
}
@media print, screen and (max-width: 39.9375em) {
  header .row.tertiary .cell:last-child > ul li.search {
    padding-right: 1em;
  }
}
header .row.tertiary .cell:last-child > ul li.search::before,
header .row.tertiary::after {
  width: 1px;
}
header .row.tertiary::after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 60px;
  height: 3.75em;
  -webkit-transform: skewX(-30deg);
  transform: skewX(-30deg);
}
@media print, screen and (min-width: 75em) {
  header .row.tertiary::after {
    left: calc((100% - 1200px) / 2 + 240px);
    left: calc((100% - 75em) / 2 + 15em);
  }
}
@media print, screen and (max-width: 74.9375em) {
  header .row.tertiary::after {
    left: calc(240px * 0.75);
    left: calc(15em * 0.75);
  }
}
@media print, screen and (max-width: 39.9375em) {
  header .row.tertiary::after {
    left: calc(240px * 0.6);
    left: calc(15em * 0.6);
  }
}
@-webkit-keyframes scrolldown {
  0% {
    -webkit-transform: scale(0) skewX(-30deg);
    transform: scale(0) skewX(-30deg);
  }
  100% {
    -webkit-transform: scale(1) skewX(-30deg);
    transform: scale(1) skewX(-30deg);
  }
}
@keyframes scrolldown {
  0% {
    -webkit-transform: scale(0) skewX(-30deg);
    transform: scale(0) skewX(-30deg);
  }
  100% {
    -webkit-transform: scale(1) skewX(-30deg);
    transform: scale(1) skewX(-30deg);
  }
}
header .row.tertiary::after {
  -webkit-animation: scrolldown 1s ease-out 0.5s 1 normal both;
  animation: scrolldown 1s ease-out 0.5s 1 normal both;
}
@media print, screen and (min-width: 75em) and (orientation: landscape) {
  header .row.tertiary .cell:last-child > ul {
    padding-top: 20px;
    padding-top: 1.25em;
  }
}
header .row.tertiary .cell:last-child > ul li.search::before {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  height: 20px;
  height: 1.428571428571429em;
  -webkit-transform: skewX(-30deg) translate(0, -50%);
  transform: skewX(-30deg) translate(0, -50%);
}
@media print, screen and (min-width: 64em) {
  header .row.tertiary .cell:last-child > ul > li {
    padding: 0 1em;
  }
}
@media print, screen and (max-width: 63.9375em) {
  header .row.tertiary .cell:last-child > ul > li {
    padding: 0 0.5em;
  }
}
header
  .row.tertiary
  .cell:last-child
  > ul.dropdown
  > li:not(.search):not(.bars):not(.small) {
  height: 60px;
  height: 3.75em;
  height: 40px;
  height: 2.5em;
  padding-top: calc((60px - 16px) / 2);
  padding-top: calc((3.75em - 1em) / 2);
  padding-top: calc((40px - 16px) / 2 - 20px / 2);
  padding-top: calc((2.5em - 1em) / 2 - 1.25em / 2);
}
@media print, screen and (max-width: 74.9375em) {
  header .row.tertiary .cell:last-child > ul.dropdown > li.small a:before {
    display: block;
    width: 1.5em;
    height: 1.5em;
    margin: 0 auto 0.25em;
    text-align: center;
  }
  header
    .row.tertiary
    .cell:last-child
    > ul.dropdown
    > li.shop.small
    a::before {
    content: url(../_assets/images/icn_header_shopping-cart-fg.svg);
  }
  header
    .row.tertiary
    .cell:last-child
    > ul.dropdown
    > li.ticket.small
    a::before {
    content: url(../_assets/images/icn_header_ticket-fr.svg);
  }
  header .row.tertiary .cell:last-child > ul.dropdown > li.small a span {
    display: block;
  }
}
@media print, screen and (max-width: 39.9375em) {
  header .row.tertiary .cell:last-child > ul > li {
    white-space: nowrap;
  }
}
header .row.tertiary .cell:last-child > ul > li:last-child {
  padding-right: 0;
}
main
  section:not(.hero-header):not(.challenge1):not(.banner):not(.news):not(
    .schedule
  ):not(.photos):not(.blog):not(.accounts):not(.players-staffs):not(
    .profile
  ):not(.faq-career):not(.breadcrumbs-list) {
  padding: 60px 0;
  padding: 3.75em 0;
}
main section .row .cell h2 {
  margin-bottom: 1em;
  text-align: center;
}
@media print, screen and (max-width: 39.9375em) {
  main
    section:not(.next-home-game):not(.game-schedule):not(.latest-game-result)
    .row
    .cell
    h2 {
    margin-bottom: calc(1em * 0.7777777777777778);
  }
}
@media print, screen and (max-width: 22.4375em) {
  main .latest-game-result .row .cell h2,
  main .schedule .row .cell h2 {
    letter-spacing: -0.05em;
  }
}
main section .row .cell .button {
  margin-bottom: 0;
}
.hero-header {
  position: relative;
  z-index: 1;
  margin-top: calc(-50px - 60px);
  margin-top: calc(-3.125em - 3.75em);
  padding-top: calc(50px + 60px);
  padding-top: calc(3.125em + 3.75em);
}
.hero-header::before {
  position: absolute;
  top: 0;
  left: calc(50% - 1200px / 2);
  left: calc(50% - 75em / 2);
  z-index: -1;
  display: block;
  width: calc(1200px / 2);
  width: calc(75em / 2);
  height: 100%;
  -webkit-transform: skewX(-30deg) translate(calc(-100% - 75em / 10), 0);
  transform: skewX(-30deg) translate(calc(-100% - 75em / 10), 0);
}
body:not(.home) .hero-header::before {
  -webkit-transform: skewX(-30deg) translate(-100%, 0);
  transform: skewX(-30deg) translate(-100%, 0);
}
_:-ms-lang(x)::-ms-backdrop,
.hero-header::before {
  -webkit-transform: skewX(-30deg) translate(-120%, 0);
  transform: skewX(-30deg) translate(-120%, 0);
}
@media print, screen and (max-width: 74.9375em) {
  .hero-header::before {
    left: calc(50% - 100vw / 2);
    width: calc(50vw / 2);
    -webkit-transform: skewX(-30deg) translate(calc(-100% - 100vw / 7), 0);
    transform: skewX(-30deg) translate(calc(-100% - 100vw / 7), 0);
  }
  body:not(.home) .hero-header::before {
    -webkit-transform: skewX(-30deg) translate(calc(-100% - 100vw / 50), 0);
    transform: skewX(-30deg) translate(calc(-100% - 100vw / 50), 0);
  }
}
@media print, screen and (max-width: 39.9375em) {
  .hero-header::before {
    top: 50px;
    top: 3.125em;
  }
}
main
  section:not(.hero-header):not(.players-staffs):nth-child(-n + 3)
  .row.secondary
  .cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.home
  section:not(.hero-header):not(.challenge1):not(.news):not(
    .players-staffs
  ):nth-child(-n + 4)
  .row
  .cell
  dl
  dt,
.home
  section:not(.hero-header):not(.news):not(.players-staffs):nth-child(-n + 4)
  .row
  .cell
  dl
  dd {
  text-align: center;
}
@media print, screen and (min-width: 75em) {
  .home
    section:not(.hero-header):not(.players-staffs):nth-child(-n + 3)
    .row.secondary
    .cell:first-child {
    padding-left: calc(75rem / 12);
  }
  .home
    section:not(.hero-header):not(.players-staffs):nth-child(-n + 3)
    .row.secondary
    .cell:last-child {
    padding-right: calc(75rem / 12);
  }
}
main
  section:not(.hero-header):not(.challenge1):not(.players-staffs):nth-child(
    -n + 4
  )
  .row
  .cell
  dl {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
main
  section:not(.hero-header):not(.players-staffs):nth-child(-n + 3)
  .row.secondary
  .cell
  dl {
  margin-bottom: 1.5em;
}
main
  section:not(.hero-header):not(.players-staffs):nth-child(-n + 3)
  .row.secondary
  .cell:nth-child(2) {
  position: relative;
  display: block;
  text-align: center;
}
main
  section:not(.hero-header):not(.players-staffs):nth-child(-n + 3)
  .row.secondary
  .cell:nth-child(2)
  h3 {
  margin-top: -0.5em;
  line-height: 100%;
}
@media print, screen and (max-width: 63.9375em) {
  main
    section:not(.hero-header):not(.players-staffs):nth-child(-n + 3)
    .row.secondary
    .cell:nth-child(2)
    h3 {
    position: absolute;
    left: 50%;
    margin-top: -1em;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
@media print, screen and (max-width: 39.9375em) {
  main
    section:not(.hero-header):not(.players-staffs):nth-child(-n + 3)
    .row.secondary
    .cell:nth-child(2)
    h3 {
    margin-top: -2em;
  }
}
main
  section:not(.hero-header):not(.players-staffs):nth-child(-n + 3)
  .row.secondary
  .cell
  dl
  dt
  img {
  height: 150px;
  height: 9.375em;
}
@media print, screen and (max-width: 39.9375em) {
  main
    section:not(.hero-header):not(.players-staffs):nth-child(-n + 3)
    .row.secondary
    .cell
    dl
    dt
    img {
    height: calc(9.375em * 0.6666666666666667);
  }
}
@media print, screen and (max-width: 19.9375em) {
  main
    section:not(.hero-header):not(.players-staffs):nth-child(-n + 3)
    .row.secondary
    .cell
    dl
    dt
    img {
    height: calc(9.375em * 0.5);
  }
}
.game-schedule .inner {
  width: 100%;
}
.next-home-game .row.primary h2 {
  margin-bottom: calc(1em - 0.4em);
}
.next-home-game .row.secondary {
  margin-bottom: 5em;
}
@media print, screen and (max-width: 39.9375em) {
  .next-home-game .row.secondary {
    margin-bottom: 4em;
  }
}
.next-home-game .row.secondary .cell:nth-child(2) h3 {
  display: none;
}
.next-home-game .row.secondary .cell:nth-child(2) h3 + figure img {
  width: 180px;
  width: 11.25em;
  height: 100%;
  margin-top: 1.25em;
}
@media print, screen and (max-width: 39.9375em) {
  .next-home-game .row.secondary .cell:nth-child(2) h3 + figure img {
    width: calc(11.25em * 0.6666666666666667);
  }
}
@media print, screen and (max-width: 19.9375em) {
  .next-home-game .row.secondary .cell:nth-child(2) h3 + figure img {
    width: calc(11.25em * 0.5);
  }
}
.game-schedule .swiper-slide {
  height: auto;
}
.game-schedule .card {
  height: 100%;
}
.game-schedule .card,
.game-schedule .card :not(.button) {
  margin-bottom: 0;
}
.game-schedule .card:not(.games) > :not(.status) {
  padding: 1em;
}
.game-schedule .card > .season {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  position: relative;
  z-index: 2;
}
.game-schedule .card > .season::after,
.game-schedule .card > .season::before {
  position: absolute;
  left: -1em;
  -webkit-transform: skewX(-30deg);
  transform: skewX(-30deg);
}
.game-schedule .card > .season::before {
  top: 0;
  bottom: 0;
  z-index: -1;
  width: calc(70% + 1em);
  height: 100%;
}
.game-schedule .card > .season::after {
  bottom: -2px;
  z-index: 2;
  width: 70%;
  height: 2px;
}
.game-schedule .card > .season > span {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}
.game-schedule .card > .season > span:not(:first-child):not(:last-child) {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin: 0 0.25em;
}
.game-schedule .card > .season > span:not(:first-child):not(:last-child) > em {
  margin: 0 0.25em;
}
.game-schedule .card > .game_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 160px;
  min-height: 10em;
  padding-top: 0;
  padding-bottom: 0;
}
@media print, screen and (max-width: 39.9375em) {
  .game-schedule .card > .game_info {
    min-height: 128px;
    min-height: 8em;
  }
}
.game-schedule .card > .game_info > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.game-schedule .card:not(.past) > .game_info > dl {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.game-schedule .card:not(.past) > .game_info > figure {
  padding-left: 1em;
}
.game-schedule .card > .game_info .team_emblem {
  max-width: 128px;
  max-width: 8em;
  max-height: calc(128px * 0.9705882352941176);
  max-height: calc(8em * 0.9705882352941176);
}
@media print,
  screen and (max-width: 63.9375em),
  screen and (min-width: 64em) and (orientation: portrait) {
  .game-schedule .card > .game_info .team_emblem {
    max-width: 15vw;
    max-height: calc(15vw * 0.9705882352941176);
  }
}
@media print, screen and (max-width: 39.9375em) {
  .game-schedule .card > .game_info .team_emblem {
    max-width: 20vw;
    max-height: calc(20vw * 0.9705882352941176);
  }
}
.game-schedule .card.past > .game_info .team_emblem {
  max-width: calc(128px * 0.9 - (1em + 0.5em));
  max-width: calc(8em * 0.9 - (1em + 0.5em));
  max-height: calc(128px * 0.9705882352941176 * 0.9 - (1em + 0.5em));
  max-height: calc(8em * 0.9705882352941176 * 0.9 - (1em + 0.5em));
}
@media print,
  screen and (max-width: 63.9375em),
  screen and (min-width: 64em) and (orientation: portrait) {
  .game-schedule .card.past > .game_info .team_emblem {
    max-width: calc(15vw - (1em + 0.5em));
    max-height: calc(15vw * 0.9705882352941176 - (1em + 0.5em));
  }
}
@media print, screen and (max-width: 39.9375em) {
  .game-schedule .card.past > .game_info .team_emblem {
    max-width: calc(20vw - (1em + 0.5em));
    max-height: calc(20vw * 0.9705882352941176 - (1em + 0.5em));
  }
}
.game-schedule .card > .game_info > dl > :not(:first-child) {
  margin-top: 1em;
}
.game-schedule .card.past > .game_info > div[class*='_team'] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.game-schedule .card.past > .game_info > div[class*='_team'] > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.game-schedule
  .card.past
  > .game_info
  > div:not([class*='_team']):not(:first-child):not(:last-child) {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.game-schedule .card.past > .game_info > div[class*='_team'] > figure > img {
  max-width: inherit;
  width: 100%;
}
.game-schedule
  .card.past
  > .game_info
  > div[class*='_team']
  > figure
  + .team_name {
  margin-top: 0.5em;
}
.game-schedule .card.past > .game_info > .score > a,
.game-schedule .card.past > .game_info > .score > p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.game-schedule .card.past > .game_info > .score > a > i,
.game-schedule .card.past > .game_info > .score > p > i {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.game-schedule
  .card.past
  > .game_info
  > .score
  > a
  > i:not(:first-child):not(:last-child),
.game-schedule
  .card.past
  > .game_info
  > .score
  > p
  > i:not(:first-child):not(:last-child) {
  margin: 0 0.05em;
}
.game-schedule .card.past > .game_info > .score > * + .date_time {
  margin-top: 1em;
}
.game-schedule .card:not(.past) > .game_info .date_time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}
.game-schedule .card:not(.past) > .game_info .date_time {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.game-schedule .card > .game_info span {
  display: inline;
}
.game-schedule .card:not(.past) > .game_info .date_time > .date {
  position: relative;
}
.game-schedule .card:not(.past) > .game_info .date_time > .date > span {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.game-schedule
  .card:not(.past)
  > .game_info
  .date_time
  > .date
  > span:first-child
  > strong {
  padding-right: 0.125em;
}
.game-schedule
  .card:not(.past)
  > .game_info
  .date_time
  > .date
  > span:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: calc(32px / 2);
  top: calc(1em / 2);
  left: 100%;
  width: 32px;
  width: 2em;
  height: 32px;
  height: 2em;
}
.game-schedule
  .card:not(.past)
  > .game_info
  .date_time
  > .date
  > span:last-child
  > em {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  position: relative;
  z-index: 2;
  padding: calc((32px - 1em) / 2);
  padding: calc((2em - 1em) / 2);
}
.game-schedule
  .card:not(.past)
  > .game_info
  .date_time
  > .date
  > span:last-child
  > em::before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.game-schedule
  .card:not(.past)
  > .game_info
  .opponent.team_name
  > span:not(:last-child) {
  margin-right: 0.5em;
}
.game-schedule .card > .status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 3;
}
.game-schedule .card > .status::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
.game-schedule .card > .status > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  height: 40px;
  height: 2.5em;
}
.game-schedule .card > .status > * > span {
  padding: calc((40px - 1em) / 2) 1em;
  padding: calc((2.5em - 1em) / 2) 1em;
}
.game-schedule .card > .status > dt > span {
  display: inline-block;
  position: relative;
  padding-right: 1.5em;
}
.game-schedule .card > .status > dt > span:not(:first-child) {
  padding-left: 0.75em;
}
.game-schedule .card > .status > dt > span::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: -1em;
  z-index: -1;
  width: calc(100% + 0.75em);
  height: 100%;
}
.game-schedule .card > .status > dt > span:not(:first-child)::before {
  left: -0.3em;
  z-index: -2;
  width: 100%;
  padding-left: 0;
}
.game-schedule .card > .status + ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0;
}
.game-schedule .card > .status + ul > li {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-right: 1em;
}
.game-schedule .card > .status + ul > li:last-child {
  margin-right: 0;
}
.game-schedule .card > .status + ul > li > .button {
  max-width: calc(100% - 1em * 2);
  margin: 0;
}
.game-schedule .card > .status + ul > li > .button.dazn > span {
  display: inline-block;
  position: relative;
  padding-left: calc(1.25em + 0.5em);
}
.game-schedule .card > .status + ul > li > .button.dazn > span::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.25em;
  height: 1.25em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.game-schedule .card.games > a {
  display: block;
  width: 100%;
  height: 100%;
}
.game-schedule .card.games figure {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.game-schedule .card.games figure.cutout::after,
.game-schedule .card.games figure.cutout::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.game-schedule .card.games figure.cutout::before {
  right: 0;
  bottom: 0;
}
.game-schedule .card.games figure.cutout::after {
  left: -50%;
  -webkit-transform: skewX(-30deg);
  transform: skewX(-30deg);
}
.game-schedule .card.games figure.cutout img,
.game-schedule .card.games figure.cutout source,
.game-schedule .card.games figure.cutout > figcaption {
  position: absolute;
}
.game-schedule .card.games figure.cutout img,
.game-schedule .card.games figure.cutout source {
  top: 50%;
  left: 75%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.game-schedule .card.games figure.cutout img,
.game-schedule .card.games figure.cutout source {
  width: auto;
  max-width: inherit;
  height: 100%;
  -webkit-transform-origin: top left;
  transform-origin: top left;
}
.game-schedule .card.games > a:hover > figure.cutout img,
.game-schedule .card.games > a:hover > figure.cutout source {
  -webkit-transform: scale(1.07) translate(-50%, -50%);
  transform: scale(1.07) translate(-50%, -50%);
}
.game-schedule .card.games figure.cutout > figcaption {
  top: calc(1em - 0.5em);
  left: 1em;
  z-index: 4;
}
.game-schedule .card.games figure.cutout > figcaption > span {
  position: relative;
  padding-bottom: calc(0.5em - 0.5em / 4);
}
.game-schedule .card.games figure.cutout > figcaption > span::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
}
.game-schedule
  .card.games
  > a:hover
  > figure.cutout
  > figcaption
  > span::after {
  width: 100%;
}
.latest-game-result .row.secondary .cell:nth-child(2) > p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 2.5em 1em 0;
}
@media print, screen and (max-width: 39.9375em) {
  .latest-game-result .row.secondary .cell:nth-child(2) > p {
    margin-top: 1em;
  }
}
.latest-game-result .row.secondary .cell:nth-child(2) > p span {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center;
}
.latest-game-result .row:last-child .cell {
  text-align: center;
}
.challenge1 {
  z-index: 2;
  padding: 40px 0 50px;
  padding: 2.5em 0 3.125em;
  overflow: hidden;
}
@media print, screen and (max-width: 63.9375em) {
  .challenge1 {
    padding: 40px 0;
    padding: 2.5em 0;
  }
}
.challenge1::before {
  position: absolute;
  top: 50%;
  left: calc((100% - 75rem) / 2);
  z-index: -1;
  width: 15em;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media print,
  screen and (min-width: 64em) and (max-width: 74.9375em) and (max-height: 49.9375em) and (orientation: landscape),
  screen and (max-width: 63.9375em) {
  .challenge1::before {
    left: 0;
  }
}
@media print, screen and (max-width: 39.9375em) {
  .challenge1::before {
    width: 14em;
  }
}
@media print, screen and (max-width: 22.4375em) {
  .challenge1::before {
    width: 13em;
  }
}
@media print, screen and (max-width: 19.9375em) {
  .challenge1::before {
    width: 12em;
  }
}
.challenge1::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  width: 95vw;
  height: 100%;
  -webkit-transform: skewX(-30deg) translate(-50%, 0);
  transform: skewX(-30deg) translate(-50%, 0);
}
@media print, screen and (min-width: 40em) and (max-width: 63.9375em) {
  .challenge1::after {
    -webkit-transform: skewX(-30deg) translate(-45%, 0);
    transform: skewX(-30deg) translate(-45%, 0);
  }
}
@media print, screen and (max-width: 39.9375em) {
  .challenge1::after {
    -webkit-transform: skewX(-30deg) translate(-46%, 0);
    transform: skewX(-30deg) translate(-46%, 0);
  }
}
@media print, screen and (max-width: 19.9375em) {
  .challenge1::after {
    -webkit-transform: skewX(-30deg) translate(-49%, 0);
    transform: skewX(-30deg) translate(-49%, 0);
  }
}
.challenge1 .row.primary .cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media print, screen and (max-width: 63.9375em) {
  .challenge1 .row.primary .cell {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.challenge1 .row.primary .cell dl {
  margin-bottom: 0;
}
.challenge1 .row.primary .cell:first-child dl dd img {
  width: 320px;
  width: 20em;
  height: 100%;
}
@media print, screen and (max-width: 39.9375em) {
  .challenge1 .row.primary .cell:first-child dl dd img {
    width: calc(20em * 0.6);
  }
}
@media print, screen and (max-width: 22.4375em) {
  .challenge1 .row.primary .cell:first-child dl dd img {
    width: calc(20em * 0.5333333333333333);
  }
}
@media print, screen and (max-width: 19.9375em) {
  .challenge1 .row.primary .cell:first-child dl dd img {
    width: calc(20em * 0.4);
  }
}
.challenge1 .row.primary .cell:last-child dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 2em;
}
@media print, screen and (max-width: 63.9375em) {
  .challenge1 .row.primary .cell:last-child dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    padding-top: 0;
  }
}
@media print, screen and (max-width: 39.9375em) {
  .challenge1 .row.primary .cell:last-child dl {
    padding-top: 0.4em;
  }
}
@media print, screen and (max-width: 19.9375em) {
  .challenge1 .row.primary .cell:last-child dl {
    padding-top: 0;
  }
}
.challenge1 .row.primary .cell:last-child dl dd,
.challenge1 .row.primary .cell:last-child dl dt {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.challenge1 .row.primary .cell:last-child dl dt {
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .challenge1 .row.primary .cell:last-child dl dt {
    margin-right: 0.5em;
  }
}
@media print, screen and (max-width: 63.9375em) {
  .challenge1 .row.primary .cell:last-child dl dt span:first-child {
    margin-bottom: 0.5em;
  }
  .challenge1 .row.primary .cell:last-child dl dt span:last-child {
    display: none;
  }
}
@media print, screen and (min-width: 64em) {
  .challenge1 .row.primary .cell:last-child dl dd span:last-child {
    display: none;
  }
}
.banner {
  padding: 40px 0;
  padding: 2.5em 0;
}
.accounts,
.blog,
.news,
.schedule {
  padding-top: 60px;
  padding-top: 3.75em;
}
@media print, screen and (max-width: 39.9375em) {
  .accounts,
  .blog,
  .news,
  .schedule {
    padding-top: calc(3.75em * 0.6666666666666667);
  }
}
.blog .row:last-child,
.blog .row:nth-child(2),
.news .row:last-child,
.news .row:nth-child(2),
.schedule .row:last-child,
.schedule .row:nth-child(2) {
  padding-bottom: 60px;
  padding-bottom: 3.75em;
}
.blog .row:last-child .cell,
.news .row:last-child .cell,
.schedule .row:last-child .cell {
  text-align: center;
}
.blog .row.secondary .cell,
.news .row.secondary .cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
section .row .cell ul {
  margin: 0;
}
section:not(.game-schedule):not(.schedule) .row .card {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media print, screen and (max-width: 39.9375em) {
  section:not(.game-schedule):not(.schedule) .row .card {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
}
section:not(.game-schedule) .row .card dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}
section:not(.game-schedule):not(.news):not(.players-staffs) .row .card dl {
  margin-bottom: 0;
}
section:not(.game-schedule) .row .card dl dd,
section:not(.game-schedule) .row .card dl dt {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
section:not(.game-schedule) .row .card dl dt {
  padding: 0.5em 1em;
}
section:not(.game-schedule) .row .card dl dd,
section:not(.game-schedule) .row .card dl ul {
  padding-bottom: 0.75em;
}
section:not(.game-schedule) .row .card dl dd,
section:not(.game-schedule) .row .card dl ul {
  padding-left: 1em;
}
section:not(.game-schedule):not(.schedule) .row .card dl dd {
  padding-right: 1em;
}
section:not(.game-schedule) .row .card dl ul {
  margin-left: 0;
  margin-bottom: 0.5em;
}
section:not(.game-schedule) .row .card dl ul li:last-child {
  min-height: 8em;
  padding-right: 1em;
}
@media print, screen and (max-width: 39.9375em) {
  section:not(.game-schedule) .row .card dl ul li:last-child {
    min-height: 12em;
  }
}
section:not(.game-schedule) .row .card dl ul:last-child li:last-child {
  min-height: 2em;
}
@media print, screen and (max-width: 39.9375em) {
  section:not(.game-schedule) .row .card dl ul:last-child li:last-child {
    min-height: 4em;
  }
}
section:not(.game-schedule) .row .card dl ul:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
section:not(.game-schedule) .row .card ul li:last-child {
  margin-bottom: 0;
}
.blog .row.secondary .card dl dt,
.news .row.secondary .card dl dt {
  padding-bottom: 0;
}
section .row .ribbon {
  width: 100%;
}
section:not(.faq-career) .row .ribbon {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
@media print, screen and (min-width: 75em) {
  section:not(.faq-career) .row .ribbon {
    padding: 0 calc((100% - 75rem) / 2);
  }
}
@media print, screen and (max-width: 63.9375em) {
  section .row .ribbon {
    padding-left: 30px;
    padding-left: 1.875em;
  }
}
section .row .ribbon ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media print, screen and (max-width: 63.9375em) {
  section:not(.faq-career) .row .ribbon ul {
    width: 100%;
  }
}
@media print, screen and (max-width: 39.9375em) {
  section:not(.faq-career) .row .ribbon ul {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media print, screen and (max-width: 39.9375em) and (orientation: portrait) {
  section:not(.faq-career) .row .ribbon ul {
    width: 177.7777777777778vw;
  }
}
@media print, screen and (max-width: 39.9375em) and (orientation: landscape) {
  section:not(.faq-career) .row .ribbon ul {
    width: 100vw;
  }
}
@media print, screen and (max-width: 19.9375em) {
  section:not(.faq-career) .row .ribbon ul {
    width: 133.0210772833724vh;
  }
}
.section .row .ribbon ul li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  white-space: nowrap;
}
section .row .tabs-content {
  padding-top: 30px;
  padding-top: 1.875rem;
}
@media print, screen and (max-width: 39.9375em) {
  section .row .tabs-content {
    padding-top: 20px;
    padding-top: 1.25rem;
  }
}
.news .row.secondary {
  position: relative;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}
@media print, screen and (max-width: 39.9375em) {
  .news .row.secondary {
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
  }
}
.news .row.secondary::before {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  width: 1200px;
  width: 75em;
  height: 1px;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  content: '';
}
@media print, screen and (max-width: 74.9375em) {
  .news .row.secondary::before {
    width: 100%;
  }
}
@media print, screen and (max-width: 39.9375em) {
  .news .row.secondary .ribbon,
  .team .row.secondary .ribbon {
    position: relative;
  }
  .news .row.secondary .ribbon::before,
  .team .row.secondary .ribbon::before {
    position: absolute;
    top: 1.25em;
    left: 0.9375em;
    width: 20px;
    width: 1.25em;
    height: 20px;
    height: 1.25em;
  }
}
section
  .row.secondary
  .tabs-panel
  .grid-x:last-child
  .cell:last-child
  div:not(.pickup).card {
  margin-bottom: 0;
}
.news .row.secondary .card {
  position: relative;
}
.blog .row.secondary .card figure,
.news .row.secondary .card figure {
  width: 100%;
  min-height: calc((75rem - 0.9375rem * 8) / 4 * 0.625);
  max-height: calc((75rem - 0.9375rem * 8) / 4 * 0.625);
  overflow: hidden;
}
@media print, screen and (max-width: 63.9375em) {
  .blog .row.secondary .card figure,
  .news .row.secondary .card figure {
    min-height: calc((100vw - 0.9375rem * 4) / 2 * 0.625);
    max-height: calc((100vw - 0.9375rem * 4) / 2 * 0.625);
  }
}
@media print, screen and (max-width: 39.9375em) {
  .blog .row.secondary .card figure,
  .news .row.secondary .card figure {
    min-height: calc((100vw - 0.625rem * 4) / 2 * 0.625);
    max-height: calc((100vw - 0.625rem * 4) / 2 * 0.625);
  }
}
.blog .row.secondary .card figure > img,
.news .row.secondary .card figure > img {
  width: 100%;
}
.news .row.secondary .card dl {
  margin-bottom: calc((1em * 2 + 0.5em * 2) * 0.75);
}
.news .row.secondary .card ul.tag {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0.5em 0 0.5em 1em;
}
.news .row.secondary .card ul.tag li::before {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  vertical-align: baseline;
}
.schedule .row.secondary {
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}
@media print, screen and (max-width: 39.9375em) {
  .schedule .row.secondary {
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
  }
}
.schedule .row.secondary .card {
  margin-bottom: 0;
}
.schedule .row.secondary .card dl dt {
  margin-bottom: 0.5em;
  text-align: center;
}
.schedule .row.secondary .card dl dt {
  margin-bottom: 0.5em;
  text-align: center;
}
_:-ms-lang(x)::-ms-backdrop,
.schedule .row.secondary .card dl ul li.label {
  padding-top: 0.5em;
  padding-bottom: 0.1666666666666667em;
}
_:-ms-lang(x)::-ms-backdrop,
.photos img {
  width: 100%;
}
.blog {
  padding-top: 60px 0;
  padding-top: 3.75em 0;
}
.blog .row.secondary {
  padding-top: 30px;
  padding-top: 1.875rem;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}
@media print, screen and (max-width: 39.9375em) {
  .blog .row.secondary {
    padding-top: 20px;
    padding-top: 1.25rem;
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .blog .row.secondary .cell:nth-last-child(-n + 4) .card {
    margin-bottom: 0;
  }
}
@media print, screen and (max-width: 63.9375em) {
  .blog .row.secondary .cell:nth-last-child(-n + 2) .card {
    margin-bottom: 0;
  }
}
.blog .row.secondary .card dl dd > ul {
  padding-left: 0 !important;
}
.accounts .row.secondary .inner {
  width: 100%;
  max-width: calc(100% / 12 * 11);
  margin: 0 auto;
}
@media print, screen and (max-width: 74.9375em) {
  .accounts .row.secondary .inner {
    max-width: calc(100vw / 12 * 10);
  }
}
@media print, screen and (max-width: 63.9375em) {
  .accounts .row.secondary .inner {
    max-width: 100%;
  }
}
.accounts ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 60px;
  padding-top: 3.75em;
  padding-bottom: 60px;
  padding-bottom: 3.75em;
}
@media print,
  screen and (max-width: 63.9375em),
  screen and (min-width: 64em) and (orientation: portrait) {
  .accounts ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.accounts ul > li {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.accounts .row:nth-child(even) ul {
  padding-top: 0;
}
.accounts .row.secondary ul > li {
  max-width: calc((100% - 30px * 4) / 5);
  max-width: calc((100% - 1.875em * 4) / 5);
  margin-right: 30px;
  margin-right: 1.875em;
}
.accounts .row.secondary ul > li:last-child {
  margin-right: 0;
}
@media print,
  screen and (max-width: 63.9375em),
  screen and (min-width: 64em) and (orientation: portrait) {
  .accounts .row.secondary ul > li {
    min-width: calc((100% - 30px * 2) / 3);
    min-width: calc((100% - 1.875em * 2) / 3);
    max-width: calc((100% - 30px * 2) / 3);
    max-width: calc((100% - 1.875em * 2) / 3);
    margin-top: 30px;
    margin-top: 1.875em;
  }
  .accounts .row.secondary ul > li:last-child {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
@media print,
  screen and (min-width: 22.5em) and (max-width: 63.9375em),
  screen and (min-width: 64em) and (orientation: portrait) {
  .accounts .row.secondary ul > li:nth-child(-n + 3) {
    margin-top: 0;
  }
  .accounts .row.secondary ul > li:nth-child(3n) {
    margin-right: 0;
  }
}
@media print, screen and (max-width: 22.4375em) {
  .accounts .row.secondary ul > li {
    min-width: calc((100% - 30px) / 2);
    min-width: calc((100% - 1.875em) / 2);
    max-width: calc((100% - 30px) / 2);
    max-width: calc((100% - 1.875em) / 2);
  }
  .accounts .row.secondary ul > li:nth-child(-n + 2) {
    margin-top: 0;
  }
  .accounts .row.secondary ul > li:nth-child(2n) {
    margin-right: 0;
  }
}
.accounts .row.secondary ul > li dl {
  margin-bottom: 0;
}
.accounts .row.secondary ul > li dl dt span {
  margin-bottom: 0.5em;
}
.accounts .row.secondary ul > li dl dt span:last-child {
  margin-bottom: 1em;
}
.accounts .row.tertiary {
  padding-top: 60px;
  padding-top: 3.75em;
}
@media print,
  screen and (max-width: 63.9375em),
  screen and (min-width: 64em) and (max-height: 49.9375em) and (orientation: landscape),
  screen and (min-width: 64em) and (orientation: portrait) {
  .accounts .row.quaternary .inner {
    max-width: calc(100vw / 12 * 10);
    margin: 0 auto;
  }
}
@media print, screen and (max-width: 39.9375em) {
  .accounts .row.quaternary .inner {
    max-width: calc(100vw / 12 * 11);
  }
}
.accounts .row.quaternary ul > li {
  margin-right: 30px;
  margin-right: 1.875em;
  max-width: calc((100% - 30px * 3) / 4);
  max-width: calc((100% - 1.875em * 3) / 4);
}
.accounts .row.quaternary ul > li:last-child {
  margin-right: 0;
}
@media print, screen and (max-width: 63.9375em) {
  .accounts .row.quaternary ul > li {
    margin-top: 30px;
    margin-top: 1.875em;
    max-width: calc((100% - 30px) / 2);
    max-width: calc((100% - 1.875em) / 2);
  }
  .accounts .row.quaternary ul > li:nth-child(2n) {
    margin-right: 0;
  }
  .accounts .row.quaternary ul > li:nth-child(-n + 2) {
    margin-top: 0;
  }
}
.accounts .row.quaternary ul > li > a,
.accounts .row.quaternary ul > li > a > figure {
  display: block;
  position: relative;
}
.accounts .row.quaternary ul > li > a {
  overflow: hidden;
}
.accounts .row.quaternary ul > li > a::after,
.accounts .row.quaternary ul > li > a::before,
.accounts .row.quaternary ul > li > a > figure > figcaption,
.accounts .row.quaternary ul > li > a > figure > figcaption::before {
  position: absolute;
}
.accounts .row.quaternary ul > li > a::after,
.accounts .row.quaternary ul > li > a::before {
  top: 0;
  bottom: 0;
  z-index: 2;
  height: 100%;
}
.accounts .row.quaternary ul > li > a::before {
  right: 0;
  left: 0;
  width: 100%;
}
.accounts .row.quaternary ul > li > a::after {
  left: -25%;
  width: 0;
  -webkit-transform: skewX(-30deg);
  transform: skewX(-30deg);
}
.accounts .row.quaternary ul > li > a:hover::after {
  right: 25%;
  width: 150%;
}
.accounts .row.quaternary ul > li > a > figure > figcaption,
.accounts .row.quaternary ul > li > a > figure > figcaption::before {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.accounts .row.quaternary ul > li > a > figure > figcaption {
  display: block;
  z-index: 3;
  width: auto;
  height: auto;
}
.accounts .row.quaternary ul > li > a > figure > figcaption::before {
  z-index: -1;
  width: 30%;
  height: 30%;
}
section.sponsors {
  padding-bottom: calc(60px - 20px);
  padding-bottom: calc(3.75em - 1.25em) !important;
}
.sponsors .row h2 {
  margin-bottom: calc(1em + (3.75em - 2.25em - 1em)) !important;
}
.sponsors .row.secondary .cell ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1.4em;
  margin-bottom: 2em;
}
.sponsors .row.secondary .cell ul li {
  margin: 0;
}

.sponsors .row.secondary .cell ul li img {
  width: 150px;
  width: 9.375em;
  height: 40px;
  height: auto;
}
.sponsors .row.secondary .cell ul.uniformsponsor li img {
  width: 12em;
}

@media print, screen and (max-width: 39.9375em) {
  .sponsors .row.secondary .cell ul li img {
    width: calc(9.375em * 0.6666666666666667);
  }
  .sponsors .row.secondary .cell ul.uniformsponsor li img {
    width: 9.375em;
  }
}
body:not(.home) .hero-header .row.primary {
  padding-top: 40px;
  padding-top: 2.5em;
}
body:not(.home) .hero-header .row.secondary .cell .tabs {
  text-align: center;
}
.team section .row .cell table td,
.team section .row .cell table th {
  padding: calc((80px - 22px) / 2) 0;
  padding: calc((3.636363636363636em - 1em) / 2) 0;
}
.team section .row .cell table th {
  width: 40%;
}
.team section .row .cell table:not(.career) th {
  padding-right: 1em;
  white-space: nowrap;
}
@media print, screen and (max-width: 63.9375em) {
  .team section .row .cell table:not(.career) th {
    width: 50%;
  }
}
@media print, screen and (max-width: 19.9375em) {
  .team section .row .cell table:not(.career) th {
    white-space: normal;
  }
  .team section .row .cell table:not(.career) td,
  .team section .row .cell table:not(.career) th {
    text-align: left;
  }
}
.team section .row .cell table.career tr td,
.team section .row .cell table.career tr th {
  width: 20%;
}
.team section .row .cell table.career tr td:nth-child(n + 3),
.team section .row .cell table.career tr:nth-child(2) th {
  width: calc((100% - 40%) / 8);
}
.team section .row .cell table.career td span {
  line-height: 150%;
}
@media print, screen and (min-width: 64em) {
  .team section .row .cell table.career td span {
    display: inline;
  }
}
.team section .row .cell table.career tr:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
.players-staffs {
  padding: 60px 0 0;
  padding: 3.75em 0 0;
}
.players-staffs .row.primary .cell ul {
  text-align: center;
}
.players-staffs .row.primary .cell ul li {
  position: relative;
  display: inline-block;
  margin-right: 2em;
  padding-bottom: 0.5em;
}
@media print, screen and (max-width: 63.9375em) {
  .players-staffs .row.primary .cell ul li {
    margin-right: 1em;
  }
}
@media print, screen and (max-width: 39.9375em) {
  .players-staffs .row.primary .cell ul li {
    margin-right: 0.5em;
  }
}
.players-staffs .row.primary .cell ul li:last-child {
  margin-right: 0;
}
.players-staffs .row.primary .cell ul li a {
  text-align: center;
}
.players-staffs .row.primary .cell ul li a::after {
  position: absolute;
  display: block;
  left: 50%;
  bottom: 0;
  width: 0.25em;
  height: 0.25em;
  -webkit-transform: rotate(45deg) translate(-50%, 0);
  transform: rotate(45deg) translate(-50%, 0);
}
.players-staffs .row:not(.primary) {
  padding: 60px 0 calc(60px - 1.875em);
  padding: 3.75em 0 calc(3.75em - 1.875em);
}
.players-staffs .row .cell:first-child {
  padding-bottom: 60px;
  padding-bottom: 3.75em;
}
.players-staffs .row .cell:first-child h3 {
  text-align: center;
}
.players-staffs .row .cell .card {
  margin-bottom: 30px;
  margin-bottom: 1.875em;
}
.players-staffs .row .cell .card figure {
  position: relative;
  z-index: 1;
  height: 360px;
  height: 22.5em;
  overflow: hidden;
}
.players-staffs .row .cell .card.player figure.archive {
  height: auto;
}
@media print, screen and (max-width: 39.9375em) {
  .players-staffs .row .cell .card figure {
    height: 320px;
    height: 20em;
  }
}
@media print, screen and (max-width: 19.9375em) {
  .players-staffs .row .cell .card figure {
    height: 15em;
  }
}
.players-staffs .row .cell .card a figure::after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 0;
  -webkit-transition: all 0.3s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 0.3s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.players-staffs .row .cell .card a:hover figure::after {
  height: 100%;
}
.players-staffs .row .cell .card figure img {
  width: 400px;
  width: 25em;
  max-width: inherit;
  margin-top: 20px;
  margin-top: 1.25em;
}
@media print, screen and (max-width: 19.9375em) {
  .players-staffs .row .cell .card figure img {
    width: 15em;
  }
}
.players-staffs .row .cell .card.player figure img {
  margin-left: -10%;
  margin-left: 50%;
  -webkit-transform: translate(calc(-50% + 10% / 2), 0);
  transform: translate(calc(-50% + 10% / 2), 0);
}
.players-staffs .row .cell .card.player figure.archive img {
  margin: 0 auto;
  display: block;
  object-fit: contain;
  width: 100%;
  transform: none;
}
.players-staffs .row .cell .card.player a:hover figure img {
  -webkit-transform: translate(calc(-50% + 10% / 2), 0) scale(1.07);
  transform: translate(calc(-50% + 10% / 2), 0) scale(1.07);
}
.players-staffs .row .cell .card.player a.no-anim:hover figure img {
  -webkit-transform: none;
  transform: none;
}
.players-staffs .row .cell .card.staff figure img {
  width: 360px;
  width: 22.5em;
  margin-left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.players-staffs.season2022 .row .cell .card.staff figure img {
  width: calc(360px - 20px);
  width: calc(22.5em - 1.25em);
}
.players-staffs .row .cell .card figure figcaption {
  position: absolute;
  top: 0.25em;
  left: 0.125em;
  width: 1.1em;
  text-align: center;
}
.players-staffs .row .cell .card dl dt {
  padding: 0.5714285714285714em;
}
.players-staffs .row .cell .card p.status {
  padding: 0.5em 1em;
}
.players-staffs figure.coming-soon {
  display: block;
}
.players-staffs figure.coming-soon > img {
  width: 100%;
}
.players-staffs figure.coming-soon > figcaption {
  margin: 40px 0 60px;
  margin: 2.5em 0 3.75em;
}
.profile {
  padding-top: 40px;
  padding-top: 2.5em;
}
.profile::before {
  position: absolute;
  top: 0;
  left: calc((100% - 75rem) / 2 + (6.25em * 2) * 1.2);
  z-index: 0;
  width: calc(6.25em * 2);
  height: 100%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
@media print, screen and (min-width: 64em) {
  .profile::before {
    top: 1.25em;
  }
}
@media print, screen and (max-width: 63.9375em) {
  .profile::before {
    left: 13.875em;
  }
}
@media print, screen and (max-width: 39.9375em) {
  .profile::before {
    left: 10%;
  }
}
@media print, screen and (max-width: 19.9375em) {
  .profile::before {
    width: calc(6.25em * 1.25);
  }
}
.profile::after {
  position: absolute;
  top: 0;
  left: 40%;
  width: 1px;
  height: 100vh;
  -webkit-transform: skewX(-30deg) translate(-50%, 0);
  transform: skewX(-30deg) translate(-50%, 0);
}
@media print, screen and (max-width: 63.9375em) {
  .profile::after {
    left: 25%;
  }
}
@media print, screen and (max-width: 39.9375em) {
  .profile::after {
    left: 18%;
  }
}
@media print, screen and (min-width: 64em) {
  .profile .row.primary {
    max-height: calc(550px - 20px);
    max-height: calc(34.375em - 1.25em);
    overflow: hidden;
  }
}
.profile .row.primary .cell:first-child {
  position: relative;
}
@media print, screen and (max-width: 39.9375em) {
  .profile .row.primary .cell:first-child {
    z-index: 2;
  }
}
.profile .row.primary .inner {
  position: relative;
}
.profile .row.primary .inner::after {
  position: absolute;
  bottom: calc(100% - 550px + 20px + 55px + 80px + 1em * 2);
  bottom: calc(100% - 34.375em + 1.25em + 3.4375em + 5em + 1em * 2);
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 1;
  border-bottom: 10px solid #e6e6e6;
}
@media print, screen and (max-width: 63.9375em) {
  .profile .row.primary .inner::after {
    display: none;
  }
}
.profile .row.primary .cell:first-child dl {
  position: absolute;
  bottom: calc(100% - 550px + 20px);
  bottom: calc(100% - 17.1875em + 0.625em * 2);
  z-index: 1;
  width: 100%;
  margin-bottom: calc(55px + (80px - 20px) / 2);
  margin-bottom: calc(1.71875em + (2.5em - 0.625em) / 2);
  text-align: left !important;
}
.profile .row.primary .cell:first-child dl.archive {
  margin-bottom: 32px;
}
@media print, screen and (max-width: 63.9375em) {
  .profile .row.primary .cell:first-child dl {
    margin-bottom: 120px;
    margin-bottom: 3.75em;
  }
}
@media print, screen and (max-width: 39.9375em) {
  .profile .row.primary .cell:first-child dl {
    position: relative;
    bottom: inherit;
    margin-top: 0;
    margin-bottom: 20px;
    margin-bottom: 1.25em;
    padding-top: 0.625em;
  }
  .profile .row.primary .cell:first-child dl dd,
  .profile .row.primary .cell:first-child dl dt {
    text-align: center;
  }
}
.profile .row.primary .cell:last-child figure {
  position: relative;
  z-index: 2;
}
@media print, screen and (max-width: 63.9375em) {
  .profile .row.primary .cell:last-child figure img {
    margin-left: -35%;
  }
  .profile .row.primary .cell:last-child figure img.archive {
    margin-left: 0 !important;
  }
}
@media print, screen and (max-width: 39.9375em) {
  .profile .row.primary .cell:last-child figure img {
    margin-left: -15%;
  }
}
.profile .row.primary .cell:last-child figure figcaption {
  position: absolute;
  right: 0.2em;
  bottom: calc(100% - 550px + 20px * 2);
  bottom: calc(100% - 6.875em + 0.25em * 2);
  z-index: -1;
  width: calc(3.5em * 1.0775);
  margin-bottom: 55px;
  margin-bottom: 0.6875em;
  text-align: center;
}
.profile .row.primary .cell:last-child figure figcaption span:last-child {
  padding-left: 1em;
}
@media print, screen and (max-width: 63.9375em) {
  .profile .row.primary .cell:last-child figure figcaption {
    margin-bottom: 120px;
    margin-bottom: 1.714285714285714em;
  }
  .profile .row.primary .cell:last-child figure figcaption span:last-child {
    padding-left: 2em;
  }
}
@media print, screen and (max-width: 39.9375em) {
  .profile .row.primary .cell:last-child figure figcaption {
    top: 1.333333333333333em;
    right: -1vw;
    bottom: inherit;
  }
  .profile .row.primary .cell:last-child figure figcaption span:first-child {
    margin-right: -0.25em;
  }
  .profile .row.primary .cell:last-child figure figcaption span:last-child {
    padding-left: 2em;
  }
}
.profile .row.primary .cell:last-child figure figcaption span {
  margin-bottom: 0.5em;
}
.profile .row.primary .cell:last-child figure figcaption span:last-child {
  margin-bottom: 0;
}
.profile .row.secondary {
  position: relative;
  z-index: 1;
  padding-bottom: 40px;
  padding-bottom: 2.5em;
}
.profile .row.secondary .inner {
  padding: 60px;
  padding: 3.75em;
}
@media print, screen and (max-width: 39.9375em) {
  .profile .row.secondary .inner {
    padding: 40px;
    padding: 2.5em;
  }
}
@media print, screen and (max-width: 63.9375em) {
  .profile .row.secondary {
    padding-left: 0.9375em;
    padding-right: 0.9375em;
  }
}
.team section .row .cell table {
  margin-bottom: 0;
}
@media print, screen and (min-width: 64em) {
  .team .profile .row.secondary .cell:last-child .cell:first-child {
    padding-right: 30px;
    padding-right: 1.875em;
  }
  .team .profile .row.secondary .cell:last-child .cell:last-child {
    padding-left: 30px;
    padding-left: 1.875em;
  }
}
.profile .row.secondary .cell .cell:last-child {
  position: relative;
}
.profile .row.secondary .cell .cell:last-child figure {
  position: absolute;
  top: calc((80px - 22px) / 2);
  top: calc((5em - 1.375em) / 2);
  width: 300px;
  width: 18.75em;
  height: 300px;
  height: 18.75em;
  background: #ccc;
  border-radius: 50%;
}
_:-ms-lang(x)::-ms-backdrop,
.profile .row.secondary .cell .cell:last-child figure {
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
@media print, screen and (max-width: 63.9375em) {
  .profile .row.secondary .cell .cell:last-child figure {
    position: inherit;
    top: 0;
    margin-top: 40px;
    margin-top: 2.5em;
    margin-bottom: 20px;
    margin-bottom: 1.25em;
  }
}
.profile .row.tertiary .cell ul.sns {
  text-align: center;
}
.profile .row.tertiary .cell ul.sns li {
  display: inline-block;
  margin-right: 1em;
}
.profile .row.tertiary .cell ul.sns li.facebook,
.profile .row.tertiary .cell ul.sns li.line {
  display: none;
}
.profile .row.tertiary .cell ul.sns li:last-child {
  margin-right: 0;
}
.faq-career {
  padding-top: 40px;
  padding-top: 2.5em;
}
.faq-career .row.primary .ribbon {
  padding-left: 0;
}
.faq-career .row.primary .tabs-content {
  padding-bottom: 40px;
  padding-bottom: 2.5em;
}
.faq-career .row.primary .tabs .tabs-title {
  width: 50%;
  text-align: center;
}
.faq-career .row.primary .tabs .tabs-title.is-disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.55;
}
.faq-career .row.primary .tabs .tabs-title > a {
  width: 100%;
  margin: 0;
  padding: 1em 1.25em;
  padding-right: 0.75em;
}
@media print, screen and (max-width: 19.9375em) {
  .faq-career .row.primary .tabs .tabs-title > a {
    padding: 0.8em;
  }
}
.faq-career .row.primary .cell table.faq td,
.faq-career .row.primary .cell table.faq th {
  padding-left: 1em;
}
@media only screen and (max-width: 39.9375em) {
  .faq-career .row.primary .cell table.faq td,
  .faq-career .row.primary .cell table.faq th {
    width: auto;
    display: block;
    border-top: none;
  }
}
@media only screen and (min-width: 40em) {
  .faq-career .row.primary .cell table.faq th {
    width: 35%;
  }
}
.faq-career .row.primary .cell table.faq td {
  padding-right: 1em;
}
.faq-career .row.primary .cell h4 {
  margin-bottom: 0.5em;
}
.faq-career .row.primary .cell:first-child h4 {
  padding-bottom: 0.5em;
}
.faq-career .row.primary .cell h4 + p {
  min-height: 1em;
  margin-bottom: 1.25em;
}
.faq-career .row.primary .cell h4 + ul {
  margin-bottom: 1.25em;
}
.faq-career .row.primary .cell h4 + ul li {
  display: inline-block;
  margin-right: 0.5em;
}
.faq-career .row.primary .cell h4 + ul li::after {
  margin-left: 0.5em;
}
.faq-career .row.primary .cell h4 + ul li:last-child::after {
  display: none;
}
@media print, screen and (max-width: 39.9375em) {
  .faq-career .row.primary .cell .table-scroll {
    position: relative;
  }
  .faq-career .row.primary .cell .table-scroll::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 20px;
    width: 1.25em;
    height: 20px;
    height: 1.25em;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .faq-career .row.primary .cell table.career {
    margin-left: 30px;
    margin-left: 1.875em;
  }
}
.faq-career .row.primary .cell table.career td,
.faq-career .row.primary .cell table.career th {
  text-align: center;
}
.faq-career .row.primary .cell:last-child dl:last-child {
  margin-bottom: 0;
}
.faq-career .row.secondary {
  padding: 40px 0 60px;
  padding: 2.5em 0 3.75em;
}
.archives .row.secondary .cell form {
  width: 100%;
}
.archives .row.secondary .cell select {
  height: auto;
  margin-bottom: 0;
  padding: 1.25em 1.5em;
}
.breadcrumbs-list {
  padding: 20px 0;
  padding: 1.25em 0;
}
.breadcrumbs-list .row .cell ul {
  margin-bottom: 0;
}
.breadcrumbs-list .row .cell ul li {
  display: inline-block;
  margin-right: 0.5em;
}
.breadcrumbs-list .row .cell ul li::after {
  display: inline-block;
  margin-left: 0.5em;
}
.breadcrumbs-list .row .cell ul li:last-child {
  margin-right: 0;
}
.breadcrumbs-list .row .cell ul li:last-child::after {
  display: none;
}
.searchbox {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100vh;
  padding: 40px 60px;
  padding: 2.5em 3.75em;
}
@media print, screen and (max-width: 39.9375em) {
  .searchbox {
    padding: 40px;
    padding: 2.5em;
  }
}
.searchbox .bars {
  position: absolute;
  top: 40px;
  top: 2.5em;
  right: 60px;
  right: 3.75em;
  z-index: 1;
}
@media print, screen and (max-width: 39.9375em) {
  .searchbox .bars {
    top: 40px;
    top: 2.5em;
    right: 40px;
    right: 2.5em;
  }
}
.searchbox .bars span {
  top: 50%;
  background: #fff;
}
.searchbox .bars span:first-child {
  -webkit-transform: translate(0, -50%) rotate(45deg);
  transform: translate(0, -50%) rotate(45deg);
}
.searchbox .bars span:nth-child(2) {
  -webkit-transform: translate(0, -50%) rotate(135deg);
  transform: translate(0, -50%) rotate(135deg);
}
.searchbox form {
  width: 100%;
  height: 100%;
}
.searchbox .query {
  position: absolute;
  top: 50%;
  right: 10vw;
  width: 80vw;
  height: auto;
  margin-top: -0.675em;
  margin-bottom: 0;
  border: none;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.searchbox .query {
  padding-left: 2em;
}
#search {
  display: none;
}
#search:target {
  display: block;
}
footer .row.primary {
  padding: 60px 0;
  padding: 3.75em 0;
}
@media print, screen and (max-width: 63.9375em) {
  footer .row.primary {
    display: none;
  }
}
footer .row.primary .cell dl ul {
  margin-left: 1em;
}
footer .row.primary .cell dl ul li {
  margin-bottom: 0.5em;
}
footer .row.primary .cell dl ul li > ul {
  margin-top: 0.5em;
}
footer .row.primary .cell dl:last-child,
footer .row.primary .cell dl:last-child ul li:last-child a {
  margin-bottom: 0;
}
footer .row.secondary {
  min-height: 80px;
  min-height: 5em;
}
footer .row.secondary p {
  margin: 1em 0;
  text-align: center;
}
footer .row.secondary p:first-child {
  margin-bottom: 0.5em;
}
footer .row.secondary p.copyright {
  margin-top: 0;
}

/*header>.sponsors .cell ul li img{width:93.75px;width:5.859375em;height:25px;height:1.5625em}@media print,screen and (max-width:39.9375em){header>.sponsors .cell ul li img{width:calc(5.859375em*.6666666666666667);height:calc(1.5625em*.6666666666666667)}}*/
