@charset "utf-8";
header.fixed {
  background: rgba(255, 255, 255, 0.95);
}
header .row .cell p {
  line-height: 100%;
}
header .row .cell ul li {
  vertical-align: middle;
}
@media print, screen and (min-width: 75em) and (orientation: landscape) {
  header .row .cell ul li {
    vertical-align: text-top;
  }
}
header > .sponsors {
  background: 0 0;
}
header > .sponsors .cell ul li:first-child {
  color: #999;
  font-family: Oswald, sans-serif;
  font-size: 87.5%;
  font-weight: 200;
}
header > .sponsors .cell ul li a img {
  /* opacity: 0.4; */
  /* -webkit-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  filter: grayscale(100%); */
}
_:-ms-lang(x)::-ms-backdrop,
header > .sponsors .cell ul li a img {
  opacity: 1;
}
header > .sponsors .cell ul li a:hover img {
  opacity: 1;
  -webkit-filter: grayscale(0);
  -ms-filter: grayscale(0);
  filter: grayscale(0);
}
_:-ms-lang(x)::-ms-backdrop,
header > .sponsors .cell ul li a:hover img {
  opacity: 0.7;
}
header .row.tertiary .cell:last-child > ul li.search::before,
header .row.tertiary::after {
  content: '';
}
header .row.tertiary::after {
  background: #b6003d;
}
header .row.tertiary .cell > ul.lang-selector {
  font-family: Oswald, sans-serif;
  font-size: 100%;
  font-weight: 200;
}
header .row.tertiary .cell > ul.lang-selector > li {
  font-size: 93.75%;
  text-align: center;
  line-height: 100%;
}
header .row.tertiary .cell > ul.lang-selector > li.jp {
  font-weight: 400;
}
header .row.tertiary .cell > ul > li > a {
  color: #000;
}
header .row.tertiary .cell > ul.lang-selector > li.en a {
  color: #999;
}
header
  .row.tertiary
  .cell:last-child
  > ul.dropdown
  > li:not(.search):not(.bars)
  a {
  vertical-align: middle;
}
header .row.tertiary .cell ul li a:hover,
header .row.tertiary .cell:last-child > ul li.search a:hover,
header .row.tertiary .cell > ul.lang-selector > li.en a:hover {
  color: #b6003d;
}
header
  .row.tertiary
  .cell:last-child
  > ul:not(.submenu).dropdown
  > li.is-dropdown-submenu-parent {
  font-weight: 500;
}
@media print, screen and (min-width: 64em) {
  header .row.tertiary .cell:last-child > ul > li {
    font-size: 87.5%;
  }
  header
    .row.tertiary
    .cell:last-child
    > ul:not(.submenu).dropdown
    > li.is-dropdown-submenu-parent {
    font-size: 100%;
  }
}
@media print, screen and (max-width: 39.9375em) {
  header .row.tertiary .cell:last-child > ul li {
    font-size: 83.33333333333333%;
  }
}
@media print, screen and (max-width: 74.9375em) {
  header .row.tertiary .cell:last-child > ul.dropdown > li.shop.small a {
    color: #bf9c46;
  }
  header .row.tertiary .cell:last-child > ul.dropdown > li.ticket.small a {
    color: #b6003d;
  }
  header .row.tertiary .cell:last-child > ul.dropdown > li.small a:hover {
    opacity: 0.7;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 74.9375em) {
  header .row.tertiary .cell:last-child > ul.dropdown > li.small a {
    font-size: 87.5%;
  }
}
header .row.tertiary .cell:last-child > ul li.search a {
  color: #999;
  font-size: 1.5em;
}
header .row.tertiary .cell:last-child > ul li.search::before {
  background: #ccc;
}
section .row h2 {
  color: #b6003d;
  font-family: Oswald, sans-serif;
  font-weight: 200;
  font-size: 300%;
  line-height: 100%;
  text-transform: uppercase;
}
.hero-header::before {
  background: #f2f2f2;
  content: '';
}
.home
  section:not(.hero-header):not(.game-schedule):not(.latest-game-result):not(
    .players-staffs
  ):nth-child(-n + 3)
  .row
  :not(.button) {
  color: #fff;
}
main
  section:not(.hero-header):not(.players-staffs):nth-child(-n + 3)
  .row.secondary
  .cell
  dl
  dd {
  font-size: 200%;
  font-weight: 400;
  white-space: nowrap;
}
@media print, screen and (max-width: 63.9375em) {
  main
    section:not(.hero-header):not(.players-staffs):nth-child(-n + 3)
    .row.secondary
    .cell
    dl
    dd {
    font-size: calc(225% * 0.6666666666666667);
  }
}
@media print, screen and (max-width: 39.9375em) {
  main
    section:not(.hero-header):not(.players-staffs):nth-child(-n + 3)
    .row.secondary
    .cell
    dl
    dd {
    font-size: inherit;
  }
}
@media print, screen and (max-width: 22.4375em) {
  main
    section:not(.hero-header):not(.players-staffs):nth-child(-n + 3)
    .row.secondary
    .cell
    dl
    dd {
    font-size: 83.33333333333333%;
  }
}
@media print, screen and (max-width: 19.9375em) {
  main
    section:not(.hero-header):not(.players-staffs):nth-child(-n + 3)
    .row.secondary
    .cell
    dl
    dd {
    white-space: inherit;
  }
}
main
  section:not(.hero-header):not(.players-staffs):nth-child(-n + 3)
  .row.secondary
  .cell
  h3 {
  color: #666;
  font-size: 150%;
  font-weight: 400;
  white-space: nowrap;
}
@media print, screen and (max-width: 39.9375em) {
  main
    section:not(.hero-header):not(.players-staffs):nth-child(-n + 3)
    .row.secondary
    .cell
    h3 {
    font-size: calc(150% * 0.6666666666666667);
  }
}
.game-schedule,
.next-home-game {
  background-color: #b6003d;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media print,
  screen and (max-width: 63.9375em),
  screen and (min-width: 64em) and (orientation: portrait) {
  .game-schedule {
    background-size: 200%;
  }
}
@media print, screen and (max-width: 39.9375em) {
  .game-schedule {
    background-size: 300%;
  }
}
.webp .game-schedule,
.webp .next-home-game {
  background-image: url(../_assets/images/bg_next-home-game_home-stadium.webp);
}
.no-webp .game-schedule,
.no-webp .next-home-game {
  background-image: url(../_assets/images/bg_next-home-game_home-stadium.png);
}
.game-schedule .row h2,
.next-home-game .row h2 {
  color: #fff;
}
.next-home-game .row.secondary .inner {
  border-bottom: 1px solid #fff;
}
.game-schedule .card {
  color: inherit;
}
.game-schedule .card.finish {
  background-color: #f2f2f2;
}
.game-schedule .card > .season {
  background-color: #e6e6e6;
  line-height: 100%;
}
.game-schedule .card.home > .season,
.game-schedule .card.past > .season {
  color: #fff;
}
.game-schedule .card > .season::after,
.game-schedule .card > .season::before {
  content: '';
}
.game-schedule .card:not(.past) > .season::before {
  background-color: #1c2469;
}
.game-schedule .card:not(.past).away > .season::before {
  background-color: #ccc;
}
.game-schedule .card.live > .season::before {
  background-color: #1a1a1a;
}
.game-schedule .card.finish > .season::before {
  background-color: #333;
}
.game-schedule .card > .season::after {
  background-color: #bf9c46;
}
.game-schedule .card.finish.home > .season::after {
  background-color: #b6003d;
}
.game-schedule .card:not(.finish).home > .season::after {
  background-color: #b6003d;
}
.game-schedule .card > .season > span {
  white-space: nowrap;
}
.game-schedule .card > .season > span:not(:first-child):not(:last-child) {
  font-weight: 500;
}
.game-schedule .card.live > .season > span:not(:first-child):not(:last-child) {
  color: #bf9c46;
}
.game-schedule .card > .season > span:first-child > small {
  color: #999;
  font-size: 12px;
  font-size: 75%;
}
.game-schedule .card.away > .season > span:first-child > small {
  color: grey;
}
.game-schedule
  .card
  > .season
  > span:not(:first-child):not(:last-child)
  > small {
  font-size: 14px;
  font-size: 87.5%;
}
.game-schedule .card > .season > span:not(:first-child):not(:last-child) > em {
  font-family: Oswald, sans-serif;
  font-size: 20px;
  font-size: 125%;
}
.game-schedule .card > .game_info :not(img) {
  line-height: 100%;
}
.game-schedule .card.past > .game_info > .score i,
.game-schedule
  .card:not(.past)
  > .game_info
  .date_time
  > .date
  > span:first-child
  > strong {
  font-family: Oswald, sans-serif;
  font-size: 80px;
  font-size: 500%;
  font-weight: 500;
}
@media print,
  screen and (max-width: 63.9375em),
  screen and (min-width: 64em) and (orientation: portrait) {
  .game-schedule .card.past > .game_info > .score i,
  .game-schedule
    .card:not(.past)
    > .game_info
    .date_time
    > .date
    > span:first-child
    > strong {
    font-size: 60px;
    font-size: 375%;
  }
}
.game-schedule .card.past > .game_info .opponent.team_name,
.game-schedule
  .card.past
  > .game_info
  > div[class*='_team']
  > figure
  + .team_name {
  font-size: 18px;
  font-size: 112.5%;
}
.game-schedule .card.past > .game_info .opponent.team_name {
  font-weight: 500;
}
.game-schedule
  .card.past
  > .game_info
  > div[class*='_team']
  > figure
  + .team_name {
  text-align: center;
}
.game-schedule .card:not(.past) > .game_info .date_time > .date {
  white-space: nowrap;
}
@media print,
  screen and (max-width: 63.9375em),
  screen and (min-width: 64em) and (orientation: portrait) {
  .game-schedule
    .card:not(.past)
    > .game_info
    .date_time
    > .date
    > span:last-child {
    font-size: 14px;
    font-size: 87.5%;
  }
}
.game-schedule
  .card:not(.past)
  > .game_info
  .date_time
  > .date
  > span:last-child
  > em {
  color: #fff;
  font-weight: 500;
}
.game-schedule
  .card:not(.past)
  > .game_info
  .date_time
  > .date
  > span:last-child
  > em::before {
  border-radius: 50%;
  content: '';
}
.game-schedule
  .card:not(.past)
  > .game_info
  .date_time
  > .date
  > span:last-child
  > em::before {
  background-color: #bf9c46;
}
.game-schedule .card:not(.past) > .game_info .date_time > .time {
  font-size: 24px;
  font-size: 150%;
  font-weight: 400;
}
@media print,
  screen and (max-width: 63.9375em),
  screen and (min-width: 64em) and (orientation: portrait) {
  .game-schedule .card:not(.past) > .game_info .date_time > .time {
    font-size: 20px;
    font-size: 125%;
  }
}
.game-schedule .card:not(.past) > .game_info .opponent.team_name {
  text-align: right;
}
.game-schedule
  .card:not(.past)
  > .game_info
  .opponent.team_name
  > span:not(:last-child) {
  color: #bf9c46;
  font-family: Oswald, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}
.game-schedule .card > .status::before {
  background-color: #ccc;
  content: '';
}
.game-schedule .card > .status > * {
  line-height: 100%;
}
.game-schedule .card > .status > dt > span {
  color: #fff;
  font-weight: 400;
  text-transform: uppercase;
}
.game-schedule .card.finish > .status > dt > span:not(:first-child) {
  color: #666;
}
.game-schedule .card > .status > dt > span::before {
  -webkit-transform: skewX(-30deg);
  transform: skewX(-30deg);
  content: '';
}
.game-schedule .card.home > .status > dt > span::before {
  background-color: #b6003d;
}
.game-schedule .card.away > .status > dt > span::before {
  background-color: #666;
}
.game-schedule .card.live > .status > dt > span:not(:first-child)::before {
  background-color: #bf9c46;
  -webkit-animation: blink 8s ease-out infinite alternate;
  animation: blink 8s ease-out infinite alternate;
}
@-webkit-keyframes blink {
  0%,
  100%,
  50% {
    background-color: #bf9c46;
  }
  25%,
  75% {
    background-color: #7e012f;
  }
}
@keyframes blink {
  0%,
  100%,
  50% {
    background-color: #bf9c46;
  }
  25%,
  75% {
    background-color: #7e012f;
  }
}
.game-schedule .card.finish > .status > dt > span:not(:first-child)::before {
  background-color: #ccc;
}
.game-schedule .card > .status + ul > li > .button.black.dazn {
  background-color: #000;
  color: #fff;
}
.game-schedule .card > .status + ul > li > .button.black.dazn:hover {
  border-color: #333;
  background-color: #333;
}
.game-schedule .card > .status + ul > li > .button.dazn > span::before {
  background: url(../_assets/images/icn_brand_dazn.svg) center center no-repeat;
  background-size: cover;
  content: '';
}
.game-schedule .card.games figure.cutout::after,
.game-schedule .card.games figure.cutout::before {
  content: '';
}
.game-schedule .card.games figure.cutout::before {
  background-color: rgba(28, 36, 105, 0.8);
  mix-blend-mode: multiply;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.game-schedule .card.games > a:hover > figure.cutout::before {
  background-color: rgba(28, 36, 105, 0.6);
}
.game-schedule .card.games figure.cutout::after {
  background-color: #1c2469;
}
.game-schedule .card.games figure.cutout > figcaption {
  color: #fff;
  font-size: 32px;
  font-size: 200%;
  text-align: left;
  line-height: 150%;
}
.game-schedule .card.games figure.cutout > figcaption > span::after {
  background-color: #fff;
  content: '';
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.latest-game-result {
  background-color: #ccc;
  background-image: url(../_assets/images/bg_latest-game-result_celebration.png);
  background-position: center -10vh;
  background-repeat: no-repeat;
  background-size: 100%;
}
.webp .latest-game-result {
  background-image: url(../_assets/images/bg_latest-game-result_celebration.webp);
}
.no-webp.latest-game-result {
  background-image: url(../_assets/images/bg_latest-game-result_celebration.png);
}
@media print, screen and (max-width: 63.9375em) {
  .latest-game-result {
    background-position: center center;
    background-size: cover;
  }
}
.latest-game-result .row.primary .cell h2 {
  color: #b6003d !important;
}
.latest-game-result .row.secondary .cell:nth-child(2) > p span {
  font-family: Oswald, sans-serif;
  font-size: 700%;
  font-weight: 200;
  line-height: 100%;
}
@media print, screen and (max-width: 39.9375em) {
  .latest-game-result .row.secondary .cell:nth-child(2) > p span {
    font-size: calc(700% * 0.6666666666666667);
  }
}
@media print, screen and (max-width: 19.9375em) {
  .latest-game-result .row.secondary .cell:nth-child(2) > p span {
    font-size: calc(700% * 0.5);
  }
}
.latest-game-result .row.secondary .cell:nth-child(2) > p span:first-child,
.latest-game-result .row.secondary .cell:nth-child(2) > p span:last-child {
  font-weight: 500;
}
.latest-game-result .row.tertiary .cell .button.gold {
  background: #b6003d;
  border-color: #b6003d;
  color: #bf9c46;
  color: #fff;
}
.latest-game-result .row.tertiary .cell .button.gold:hover {
  background: #bf9c46;
  background: 0 0;
  border-color: #b6003d;
  color: #b6003d;
}
.challenge1 {
  border: 10px solid #fff;
  border: 0.625em solid #fff;
}
.challenge1::before {
  content: url(../_assets/images/bg_common_fagiano-emblem.svg);
  opacity: 0.1;
}
.challenge1::after {
  background: #ccc;
  content: '';
}
.challenge1 .row.primary .cell dl dt {
  font-size: 175%;
  font-weight: 400;
  line-height: 100%;
}
@media print, screen and (max-width: 39.9375em) {
  .challenge1 .row.primary .cell dl dt {
    font-size: calc(175% * 0.6666666666666667);
  }
}
@media print, screen and (max-width: 19.9375em) {
  .challenge1 .row.primary .cell dl dt {
    font-size: calc(175% * 0.5);
  }
}
.challenge1 .row.primary .cell:first-child dl dt {
  color: #fff;
  line-height: 100%;
}
.challenge1 .row.primary .cell:last-child dl {
  color: #666;
}
.challenge1 .row.primary .cell:last-child dl dt {
  font-size: 200%;
}
@media print, screen and (max-width: 39.9375em) {
  .challenge1 .row.primary .cell:last-child dl dt {
    font-size: calc(200% * 0.6666666666666667);
  }
}
@media print, screen and (max-width: 19.9375em) {
  .challenge1 .row.primary .cell:last-child dl dt {
    font-size: calc(200% * 0.5);
  }
}
.challenge1 .row.primary .cell:last-child dl dt > span:last-child {
  font-size: 62.5%;
  line-height: 200%;
}
@media print, screen and (max-width: 39.9375em) {
  .challenge1 .row.primary .cell:last-child dl dt > span:last-child {
    font-size: calc(125% * 0.6666666666666667);
  }
}
.challenge1 .row.primary .cell:last-child dl dd > span:first-child {
  color: #b6003d;
  font-size: 300%;
  line-height: 150%;
}
@media print, screen and (max-width: 39.9375em) {
  .challenge1 .row.primary .cell:last-child dl dd > span:first-child {
    font-size: calc(300% * 0.6666666666666667);
  }
}
.challenge1 .row.primary .cell:last-child dl dd > span:first-child strong {
  font-family: Oswald, sans-serif;
  font-size: 208.3333333333333%;
  font-weight: 500;
  letter-spacing: -0.025em;
}
@media print, screen and (max-width: 22.4375em) {
  .challenge1 .row.primary .cell:last-child dl dd > span:first-child strong {
    font-size: 200%;
  }
}
@media print, screen and (max-width: 19.9375em) {
  .challenge1 .row.primary .cell:last-child dl dd > span:first-child strong {
    font-size: calc(208.3333333333333% * 0.6666666666666667);
  }
}
.challenge1 .row.primary .cell:last-child dl dd > span:last-child {
  font-size: 125%;
}
@media print, screen and (max-width: 39.4375em) {
  .challenge1 .row.primary .cell:last-child dl dd > span:last-child {
    font-size: 100%;
  }
}
.banner {
  background: #f2f2f2;
}
@media print, screen and (min-width: 40em) and (max-width: 63.9375em) {
  .banner {
    background-size: 25%;
  }
}
@media print, screen and (max-width: 39.9375em) {
  .banner {
    background-size: 50%;
  }
}
section .row .card {
  border: none;
  border-radius: 10px;
  border-radius: 0.625em;
  background: #fff;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
section:not(.players-staffs) .row .card dl dt {
  font-family: Oswald, 'Noto Sans JP', sans-serif;
  font-weight: 200;
}
section:not(.game-schedule):not(.schedule) .row .card:not(.staff):hover {
  background: #f2f2f2;
}
.blog .row:nth-child(n + 2),
.news .row:nth-child(n + 2) {
  background: #e6e6e6;
}
@media print, screen and (max-width: 39.9375em) {
  .faq-career .row.primary .cell .table-scroll::before,
  .news .row.secondary .ribbon::before,
  .team .row.secondary .ribbon::before {
    color: #b6003d;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    opacity: 0.5;
    content: '\f7a5';
  }
  .team .row.secondary .ribbon::before {
    opacity: 1;
  }
  .faq-career .row.primary .cell .table-scroll::before {
    color: rgba(255, 255, 255, 0.6);
  }
}
.blog .row.secondary .card dl dt,
.news .row.secondary .card dl dt {
  font-size: 87.5%;
}
.blog .row.secondary .card a > dl,
.news .row.secondary .card a > dl {
  color: #333;
}
.blog .row.secondary .card a > dl dt,
.news .row.secondary .card a > dl dt {
  color: #666;
}
.news .row.secondary::before {
  background: #b6003d;
}
.news .row.secondary .ribbon {
  background: #fff;
}
.news .row.secondary .card ul.tag {
  font-size: 75%;
  border-top: 1px solid #ccc;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.news .row.secondary .card:hover ul.tag {
  border-top: 1px solid #b6003d;
}
.news .row.secondary .card ul.tag li {
  color: #999;
}
.news .row.secondary .card ul.tag li a:hover {
  color: #b6003d;
}
.news .row.secondary .card ul.tag li::before {
  content: url(../_assets/images/icn_news_tag.svg);
}
.schedule {
  background: #1c2469;
}
.schedule .row.primary .cell h2 {
  color: #fff;
}
.schedule .row.secondary .card dl dt {
  font-size: 112.5%;
}
.schedule .row.secondary .card dl dt {
  border-bottom: 2px solid #999;
}
.schedule .row.secondary .card dl dt.saturday {
  border-bottom-color: #1c2469;
}
.schedule .row.secondary .card dl dt.sunday {
  border-bottom-color: #b6003d;
}
.schedule .row.secondary .card dl dd {
  padding-left: 0;
}
.schedule .row.secondary .card dl ul:first-child {
  border-bottom: 1px solid #ccc;
}
.schedule .row.secondary .card dl ul li.label {
  border-radius: 3rem;
  font-size: 87.5%;
  line-height: 100%;
}
.schedule .row.secondary .card dl ul li.label.match {
  background: #bf9c46;
}
.schedule .row.secondary .card dl ul li.label.birthday {
  border: 1px solid #999;
  background: 0 0;
  color: #999;
}
.schedule .row.tertiary .button.white:hover {
  color: #1c2469;
}
.accounts {
  background: linear-gradient(
    120deg,
    rgba(182, 0, 61, 1) 0,
    rgba(182, 0, 61, 1) 25%,
    rgba(28, 36, 105, 1) 75%,
    rgba(28, 36, 105, 1) 100%
  );
}
@media print, screen and (max-width: 63.9375em) {
  .accounts {
    background: linear-gradient(
      120deg,
      rgba(182, 0, 61, 1) 0,
      rgba(182, 0, 61, 1) 10%,
      rgba(28, 36, 105, 1) 90%,
      rgba(28, 36, 105, 1) 100%
    );
  }
}
@media print, screen and (max-width: 39.9375em) {
  .accounts {
    background: linear-gradient(
      120deg,
      rgba(182, 0, 61, 1) 0,
      rgba(182, 0, 61, 1) 40%,
      rgba(28, 36, 105, 1) 95%,
      rgba(28, 36, 105, 1) 100%
    );
  }
}
.accounts .row.primary h2 {
  color: #fff;
}
.accounts ul > li dl dd,
.accounts ul > li dl dt {
  text-align: center;
  font-weight: inherit;
}
.accounts ul > li dl dt span {
  font-size: 150%;
}
.accounts ul > li dl dt span:first-child {
  font-size: 250%;
}
.accounts ul > li dl dt span:last-child {
  font-family: Oswald, sans-serif;
  font-weight: 200;
}
.accounts .row.secondary ul > li dl dt span {
  color: #fff;
}
@media print, screen and (max-width: 39.9375em) {
  .accounts ul > li dl dt span:last-child {
    font-size: 125%;
  }
}
.accounts .row.secondary ~ .row {
  background: #fff;
}
.accounts .row.quaternary ul > li > a {
  border-radius: 10px;
  border-radius: 0.625em;
}
.accounts .row.quaternary ul > li > a * {
  color: #b6003d;
}
.accounts .row.quaternary ul > li > a::after,
.accounts .row.quaternary ul > li > a::before,
.accounts .row.quaternary ul > li > a > figure > figcaption::before {
  content: '';
}
.accounts .row.quaternary ul > li > a::after,
.accounts .row.quaternary ul > li > a::before {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.accounts .row.quaternary ul > li > a::before {
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 1;
}
.accounts .row.quaternary ul > li > a:hover::before {
  opacity: 0;
}
.accounts .row.quaternary ul > li > a::after {
  opacity: 0;
  mix-blend-mode: screen;
}
.accounts .row.quaternary ul > li > a:hover::after {
  opacity: 1;
}
.accounts .row.quaternary ul > li:first-child > a::after {
  background: linear-gradient(
    120deg,
    rgba(182, 0, 61, 1) 0,
    rgba(143, 9, 72, 1) 100%
  );
}
.accounts .row.quaternary ul > li:nth-child(2) > a::after {
  background: linear-gradient(
    120deg,
    rgba(143, 9, 72, 1) 0,
    rgba(105, 18, 23, 1) 100%
  );
}
.accounts .row.quaternary ul > li:nth-child(3) > a::after {
  background: linear-gradient(
    120deg,
    rgba(105, 18, 23, 1) 0,
    rgba(67, 27, 94, 1) 100%
  );
}
.accounts .row.quaternary ul > li:nth-child(4) > a::after {
  background: linear-gradient(
    120deg,
    rgba(67, 27, 94, 1) 0,
    rgba(28, 36, 105, 1) 100%
  );
}
.accounts .row.quaternary ul > li > a > figure > figcaption {
  font-size: 2em;
}
.accounts .row.quaternary ul > li > a > figure > figcaption::before {
  background-color: #fff;
}
.sponsors {
  background: #e6e6e6;
}
.sponsors .row h2 {
  color: #bf9c46;
  font-size: 225%;
}
.sponsors .row .cell ul li a:hover img {
  opacity: 0.7;
}
body:not(.home).team .hero-header .row.primary,
#page:not(.home).team .hero-header .row.primary {
  background: #b6003d;
  background: linear-gradient(
    120deg,
    #b6003d 0,
    #b6003d 40%,
    #1c2469 95%,
    #1c2469 100%
  );
}
body:not(.home) .hero-header .row.primary .cell h2 {
  font-family: inherit;
}
body:not(.home) .hero-header .row.primary .cell h2 {
  color: #fff;
  font-family: Oswald, 'Noto Sans JP', sans-serif;
  font-size: 250%;
  font-weight: 400;
}
body:not(.home) .hero-header .row.secondary .ribbon {
  background: #f2f2f2;
}
body:not(.home) .hero-header .row.secondary .tabs-title {
  font-weight: 200;
}
body:not(.home) .hero-header .row.secondary .tabs-title.is-active > a {
  color: #b6003d;
}
body:not(.home) .hero-header .row.secondary .tabs-title.is-active > a::after {
  background: #b6003d;
}
.players-staffs .row.primary {
  border-bottom: 1px solid #b6003d;
}
.players-staffs .row:not(.primary) {
  background: linear-gradient(
    0deg,
    rgba(230, 230, 230, 1) 0,
    rgba(230, 230, 230, 1) calc(100% - (60px * 3 + 360px / 2)),
    rgba(255, 255, 255, 1) calc(100% - (60px * 3 + 360px / 2)),
    rgba(255, 255, 255, 1) 100%
  );
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(230, 230, 230, 1)),
    color-stop(rgba(230, 230, 230, 1)),
    color-stop(rgba(255, 255, 255, 1)),
    to(rgba(255, 255, 255, 1))
  );
  background: linear-gradient(
    0deg,
    rgba(230, 230, 230, 1) 0,
    rgba(230, 230, 230, 1) calc(100% - (3.75em * 3 + 22.5em / 2)),
    rgba(255, 255, 255, 1) calc(100% - (3.75em * 3 + 22.5em / 2)),
    rgba(255, 255, 255, 1) 100%
  );
}
.players-staffs .row.primary .cell ul {
  font-size: 250%;
}
.players-staffs .row.primary .cell ul li {
  font-family: Oswald, sans-serif;
  font-weight: 200;
  line-height: 100%;
}
.players-staffs .row.primary .cell ul li a {
  color: #666;
}
.players-staffs .row.primary .cell ul li a::after {
  border: 1px solid #666;
  border-top: 0;
  border-left: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  content: '';
}
.players-staffs .row.primary .cell ul li a:hover {
  color: #b6003d;
}
.players-staffs .row.primary .cell ul li a:hover::after {
  border-color: #b6003d;
}
.players-staffs .row .cell:first-child h3 {
  font-family: Oswald, sans-serif;
  font-size: 375%;
  font-weight: 200;
}
.players-staffs .row .cell .card figure {
  background: #ccc;
}
.players-staffs .row .cell .card a figure::after {
  content: '';
}
.players-staffs .row .cell .card a:hover figure::after {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(28, 36, 105, 1)),
    color-stop(50%, rgba(28, 36, 105, 1)),
    color-stop(50%, rgba(182, 0, 61, 1)),
    to(rgba(182, 0, 61, 1))
  );
  background: linear-gradient(
    90deg,
    rgba(28, 36, 105, 1) 0,
    rgba(28, 36, 105, 1) 50%,
    rgba(182, 0, 61, 1) 50%,
    rgba(182, 0, 61, 1) 100%
  );
}
.players-staffs .row .cell .card a figure figcaption {
  color: #b6003d;
  font-family: Oswald, sans-serif;
  font-size: 450%;
  font-weight: 400;
  line-height: 100%;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-transform: skewX(-10deg);
  transform: skewX(-10deg);
}
@media print, screen and (max-width: 39.9375em) {
  .players-staffs .row .cell .card a figure figcaption {
    font-size: 400%;
  }
}
@media print, screen and (max-width: 19.9375em) {
  .players-staffs .row .cell .card a figure figcaption {
    font-size: 250%;
  }
}
.players-staffs .row .cell .card a:hover figure figcaption {
  color: #fff;
}
.players-staffs .row .cell .card dl dt {
  color: #333;
  font-size: 150%;
}
@media print, screen and (max-width: 39.9375em) {
  .players-staffs .row .cell .card dl dt {
    font-size: 125%;
  }
}
.players-staffs .row .cell .card dl dd,
.players-staffs .row .cell .card dl dt {
  line-height: 100%;
}
.players-staffs .row .cell .card dl dd {
  color: #7e012f;
  font-family: Oswald, sans-serif;
  font-weight: 400;
}
.players-staffs .row .cell .card p.status {
  background: #bf9c46;
  color: #fff;
}
@media print, screen and (max-width: 39.9375em) {
  .players-staffs .row .cell .card p.status {
    font-size: 83.33333333333333%;
  }
}
.players-staffs figure.coming-soon > figcaption {
  text-align: center;
}
.profile {
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(230, 230, 230, 1)),
    color-stop(40%, rgba(230, 230, 230, 1)),
    color-stop(40%, rgba(255, 255, 255, 1)),
    to(rgba(255, 255, 255, 1))
  );
  background: linear-gradient(
    0deg,
    rgba(230, 230, 230, 1) 0,
    rgba(230, 230, 230, 1) 40%,
    rgba(255, 255, 255, 1) 40%,
    rgba(255, 255, 255, 1) 100%
  );
}
.profile::before {
  content: url(../_assets/images/bg_common_fagiano-emblem.svg);
  opacity: 0.1;
}
.profile::after {
  border-left: 1px solid #bf9c46;
  content: '';
}
.profile .row.primary .inner::after {
  content: '';
}
@media print, screen and (max-width: 39.9375em) {
  .profile .row.primary .cell:first-child {
    background: #fff;
  }
}
.profile .row.primary .cell:first-child dl {
  font-size: 200%;
  line-height: 100%;
}
.profile .row.primary .cell:first-child dl dt {
  font-size: 168.75%;
}
@media print, screen and (max-width: 63.9375em) {
  .profile .row.primary .cell:first-child dl dt {
    font-size: 150%;
  }
}
@media print, screen and (max-width: 19.9375em) {
  .profile .row.primary .cell:first-child dl dt {
    font-size: 100%;
  }
}
.profile .row.primary .cell:first-child dl dd {
  color: #7e012f;
  font-family: Oswald, sans-serif;
  font-weight: 400;
}
@media print, screen and (max-width: 19.9375em) {
  .profile .row.primary .cell:first-child dl dd {
    font-size: 80%;
  }
}
@media print, screen and (max-width: 39.9375em) {
  .profile .row.primary .cell:first-child dl {
    border-top: 10px solid #e6e6e6;
  }
}
.profile .row.primary .cell:last-child figure figcaption {
  color: #999;
  font-family: Oswald, sans-serif;
  font-size: 500%;
  font-weight: 400;
  line-height: 100%;
}
@media print, screen and (max-width: 19.9375em) {
  .profile .row.primary .cell:last-child figure figcaption {
    font-size: 300%;
  }
}
.profile .row.primary .cell:last-child figure figcaption span.number {
  color: #b6003d;
  font-size: 350%;
  font-weight: 500;
  -webkit-transform: skewX(-10deg);
  transform: skewX(-10deg);
}
@media print, screen and (max-width: 39.9375em) {
  .profile .row.primary .cell:last-child figure figcaption span.number {
    font-size: 300%;
  }
}
.profile .row.secondary .inner {
  background: #000;
}
.profile .row.secondary .cell.large-12:first-child {
  border-bottom: 2px solid #b6003d;
}
.team section .row .cell table {
  border: none;
  color: #ccc;
}
.team section .row .cell table tbody,
.team section .row .cell table tfoot,
.team section .row .cell table thead {
  border: none;
  background: 0 0;
  color: inherit;
}
.team section .row .cell table tr:nth-child(even) {
  background: 0 0;
}
.team section .row .cell table td,
.team section .row .cell table th {
  font-size: 137.5%;
  line-height: 100%;
}
.team section .row .cell table:not(.career) td,
.team section .row .cell table:not(.career) th {
  border-bottom: 1px solid rgb(255, 255, 255, 0.4);
}
_:-ms-lang(x)::-ms-backdrop,
.team section .row .cell table:not(.career) tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
.team section .row .cell table th {
  color: #fff;
  font-weight: 400;
}
.profile .row.secondary .cell table th {
  white-space: nowrap;
}
.profile .row.tertiary .cell ul.sns li {
  color: #ccc;
  font-size: 312.5%;
}
@media print, screen and (max-width: 39.9375em) {
  .profile .row.tertiary .cell ul.sns li {
    font-size: calc(312.5% * 0.8);
  }
}
.faq-career {
  background: #e6e6e6;
}
.faq-career .row.primary .tabs-content {
  background: #1c2469;
}
.faq-career .row.primary .tabs .tabs-title > a {
  font-family: Oswald, sans-serif;
  font-size: 200%;
  letter-spacing: 0.5em;
}
@media print, screen and (max-width: 39.9375em) {
  .faq-career .row.primary .tabs .tabs-title > a {
    letter-spacing: 0.1em;
  }
}
.faq-career .row.primary .tabs .tabs-title > a::after {
  display: none;
}
.faq-career .row.primary .tabs .tabs-title > a {
  color: #1c2469;
}
.faq-career .row.primary .tabs .tabs-title:not(.is-active) > a:hover {
  opacity: 0.6;
}
.faq-career .row.primary .tabs .tabs-title.is-active > a {
  background: #1c2469;
  color: #fff;
}
.faq-career .row.primary .cell h4 + p {
  color: #fff;
  font-size: 112.5%;
}
.faq-career .row.primary .cell h4 + ul li::after {
  content: '─';
}
.faq-career .row.primary .cell table.faq tr:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.4);
}
.faq-career .row.primary .cell table.faq tr:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
@media print, screen and (max-width: 39.9375em) {
  .faq-career .row.primary .cell table.faq tr:first-child,
  .faq-career .row.primary .cell table.faq tr:last-child {
    border: none;
  }
}
_:-ms-lang(x)::-ms-backdrop,
.faq-career .row.primary .cell table.faq tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
.faq-career .row.primary .cell table.faq td,
.faq-career .row.primary .cell table.faq th {
  font-size: 112.5%;
}
.faq-career .row.primary .cell table.faq td {
  color: #fff;
}
.faq-career .row.primary .cell table.faq th {
  background: rgba(255, 255, 255, 0.1);
  white-space: nowrap;
}
@media only screen and (max-width: 39.9375em) {
  .faq-career .row.primary .cell table.faq tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.1);
  }
  .faq-career .row.primary .cell table.faq th {
    padding-bottom: 0;
    border-bottom: none;
    background: 0 0;
  }
  .faq-career .row.primary .cell table.faq td {
    border-bottom: none;
  }
}
.faq-career .row.primary .cell h4,
.faq-career .row.primary .cell h4 + ul {
  color: #fff;
}
.faq-career .row.primary .cell h4 {
  font-size: 125%;
}
.faq-career .row.primary .cell:first-child h4 {
  border-bottom: 1px solid #fff;
}
.faq-career .row.primary .cell table.career td,
.faq-career .row.primary .cell table.career th {
  padding: 0.5em;
  font-size: 100%;
}
.faq-career .row.primary .cell table.career thead {
  background: #fff;
}
.faq-career .row.primary .cell table.career thead th {
  border-right: 1px solid #1c2469;
  border-bottom: 1px solid #1c2469;
  color: #1c2469;
  white-space: nowrap;
}
.faq-career .row.primary .cell table.career thead th:last-child {
  border-right: none;
}
.faq-career .row.primary .cell table.career tbody tr:nth-child(even),
.faq-career .row.primary .cell table.career tfoot tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.1);
}
.faq-career .row.primary .cell table.career tbody td,
.faq-career .row.primary .cell table.career tfoot td {
  border-right: 1px solid #1c2469;
  color: #fff;
  white-space: nowrap;
}
.faq-career .row.primary .cell table.career tfoot td {
  font-weight: 500;
}
.faq-career .row.primary .cell table.career tbody td:last-child,
.faq-career .row.primary .cell table.career tfoot td:last-child {
  border-right: none;
}
.faq-career .row.primary .cell table.career tfoot tr:first-child {
  border-top: 1px solid #fff;
}
.faq-career .row.secondary {
  background: #fff;
}
.team.player .archives {
  border-top: 1px solid #ccc;
}
.archives .row.primary .cell h2 {
  color: #999;
}
.archives .row.secondary .cell select {
  color: #999;
  font-size: 150%;
}
.breadcrumbs-list .row .cell ul li::after {
  content: '>';
}
.searchbox {
  background: linear-gradient(
    120deg,
    rgba(182, 0, 61, 0.9) 0,
    rgba(182, 0, 61, 0.9) 25%,
    rgba(28, 36, 105, 0.9) 75%,
    rgba(28, 36, 105, 0.9) 100%
  );
  color: #fff;
}
.searchbox .bars a:hover {
  opacity: 0.7;
}
.searchbox .query {
  border-bottom: 1px solid #fff;
  background: transparent url(../_assets/images/icn_header_magnifying-glass.svg)
    left center no-repeat;
  background-size: auto 70%;
  color: #fff;
  font-size: 6vmin;
  -webkit-box-shadow: none;
  box-shadow: none;
}
_:-ms-lang(x)::-ms-backdrop,
.searchbox .query {
  background-position: calc(-100vw / 4);
}
.searchbox .query::-webkit-input-placeholder {
  color: #fff;
  opacity: 0.6;
}
.searchbox .query:-ms-input-placeholder {
  color: #fff;
  opacity: 0.6;
}
.searchbox .query::placeholder {
  color: #fff;
  opacity: 0.6;
}
footer .row.primary,
footer .row.secondary {
  background: #1a1a1a;
}
footer .row.primary .cell dl {
  font-size: 87.5%;
}
footer .row.primary .cell dl a {
  color: #999;
}
footer .row.primary .cell dl a:hover {
  color: #b6003d;
}
footer .row.primary .cell dl ul li {
  line-height: 150%;
}
footer .row.secondary {
  border-top: 1px solid #333;
}
@media print, screen and (max-width: 39.9375em) {
  footer .row.secondary {
    border: none;
  }
}
footer .row.secondary p {
  color: #666;
  font-size: 75%;
}
footer .row.secondary p.copyright {
  font-family: Oswald, sans-serif;
}
