@charset "UTF-8";
/* ==========================================================================
   Foundation
========================================================================== */
/*

	font settings

**************************************************/
/*

	calculation width

**************************************************/
/*

	boxsizing settings

**************************************************/
/*

	opacity settings

**************************************************/
/*

	border-radius settings

**************************************************/
/*

	drop shadow settings

**************************************************/
/*

	vertical align setting

**************************************************/
/*

	table layout setting

**************************************************/
/*

	flexbox layout setting

**************************************************/
/*

	scaling img

**************************************************/
/*

	clearfix

**************************************************/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  color: inherit;
  box-sizing: content-box; }

select::-ms-expand {
  display: none; }

html {
  font-size: 62.5%; }

body {
  min-width: 1170px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.footer__bottom {
  padding-bottom: 145px;
  background: url(/assets/img/common/bg-footer.png) repeat; }
  .footer__bottom .page_top a {
    display: block;
    text-align: center;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    padding: 25px 0px;
    background: rgba(0, 0, 0, 0.5);
    text-decoration: none;
    color: #fff;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear; }
    .footer__bottom .page_top a i {
      display: block;
      margin-bottom: 10px;
      color: #f70;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1; }
    .footer__bottom .page_top a:hover {
      background: #f70;
      color: #222; }
      .footer__bottom .page_top a:hover i {
        color: #222; }
  .footer__bottom .site-map {
    padding: 80px 0 0px;
    margin-bottom: 80px;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center; }
    .footer__bottom .site-map li + li {
      margin-left: 75px; }
.footer__navigation {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 60px; }
  .footer__navigation li a {
    color: #fff;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    color: #fff;
    text-decoration: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear; }
    .footer__navigation li a:hover {
      color: #f70; }
  .footer__navigation li + li {
    margin-left: 40px; }
.footer__text {
  text-align: center;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 200; }

.sponsors {
  background: #fff;
  margin-bottom: 80px; }
  .sponsors__row + .sponsors__row {
    margin-top: 100px; }
  .sponsors__head {
    text-align: center;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    margin-bottom: 50px;
    font-weight: bold; }
  .sponsors__title {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1; }
  .sponsors__lists {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center; }
    .sponsors__lists li + li {
      margin-left: 65px; }
  .sponsors__foot {
    text-align: center; }
    .sponsors__foot a {
      color: #222;
      margin: 60px auto 0px;
      width: 130px;
      border: 3px solid #222;
      text-decoration: none;
      position: relative;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 2.5;
      font-weight: bold; }
      .sponsors__foot a:hover {
        background: #f70;
        border: 3px solid #f70;
        color: #fff; }
        .sponsors__foot a:hover:after {
          border-top: solid 2px #fff;
          border-right: solid 2px #fff; }
      .sponsors__foot a:after {
        display: block;
        position: absolute;
        top: 50%;
        right: 10px;
        width: 7px;
        height: 7px;
        margin-top: -4px;
        border-top: solid 2px #222;
        border-right: solid 2px #222;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        content: ""; }

.banners {
  background: #ccc;
  padding: 80px 0px; }
  .banners ul {
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap; }
    .banners ul li {
      margin-right: 30px; }
      .banners ul li:nth-child(6n) {
        margin-right: 0; }
      .banners ul li:nth-child(n + 7) {
        margin-top: 30px; }

.sponsor {
  background: #222;
  padding: 20px 0;
  position: relative; }
  .sponsor__list {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center; }
    .sponsor__list li a {
      display: block; }
      .sponsor__list li a img {
        vertical-align: bottom; }
    .sponsor__list li + li {
      margin-left: 20px; }
  .sponsor__text--link {
    color: #fff;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    text-decoration: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear; }
    .sponsor__text--link:hover {
      color: #f70; }
    .sponsor__text--link i {
      margin-left: 5px; }

.header {
  position: relative; }
  .header__logo {
    width: 100px;
    height: 121px;
    position: absolute;
    left: 50%;
    bottom: 15px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    z-index: 100; }
    .header__logo a img {
      width: 100%;
      height: 121px;
      vertical-align: bottom;
      -moz-transition: -moz-transform 0.2s linear;
      -webkit-transition: -webkit-transform 0.2s linear;
      -o-transition: -o-transform 0.2s linear;
      -ms-transition: -ms-transform 0.2s linear;
      transition: transform 0.2s linear; }
    .header__logo a:hover img {
      -webkit-transform: scale(1.2);
      -moz-transform: scale(1.2);
      -o-transform: scale(1.2);
      -ms-transform: scale(1.2);
      transform: scale(1.2); }
  .header__utility {
    background: url(/assets/img/common/bg.png) no-repeat center top;
    background-size: cover;
    padding: 0px 30px;
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: center; }
    .header__utility .sns {
      display: flex;
      display: -webkit-flex;
      justify-content: flex-start;
      align-items: flex-start; }
      .header__utility .sns__item a {
        color: #222;
        text-decoration: none;
        font-size: 20px;
        font-size: 2rem;
        line-height: 1;
        display: flex;
        transition: all 0.0s linear; }
        .header__utility .sns__item a:hover {
          color: #f70; }
          .header__utility .sns__item a:hover .fa-twitter {
            color: #1da1f2; }
          .header__utility .sns__item a:hover .fa-facebook-official {
            color: #3b579d; }
          .header__utility .sns__item a:hover .fa-youtube-play {
            color: #d42322; }
          .header__utility .sns__item a:hover .fa-instagram {
            color: #b8287f; }
        .header__utility .sns__item a span {
          font-size: 13px;
          font-size: 1.3rem;
          line-height: 1;
          margin-left: 5px;
          line-height: 1.5;
          font-weight: 700; }
      .header__utility .sns__item.sns__item--dazn a {
        display: block;
        width: 19px;
        height: 19px;
        background: url(/assets/img/common/dazn_logo.png) no-repeat 0 0;
        text-indent: -9999px;
        transition: none; }
        .header__utility .sns__item.sns__item--dazn a:hover {
          background-position: -19px 0; }
      .header__utility .sns__item i.shopping-cart {
        width: 18px;
        height: 16px;
        background: url(/assets/img/common/cart_logo.png) no-repeat 0 0;
        display: block; }
      .header__utility .sns__item a:hover .shopping-cart {
        background-position: -18px 0; }
      .header__utility .sns li + li {
        margin-left: 26px; }
    .header__utility .u-text-en a {
      color: #222;
      margin-right: 30px;
      text-decoration: none;
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      -ms-transition: all 0.3s linear;
      transition: all 0.3s linear; }
      .header__utility .u-text-en a:hover {
        color: #f70; }
    .header__utility .p-search-header {
      width: 280px; }

.global-navi {
  background: url(/assets/img/common/bg-navi.png) repeat center top;
  height: 80px;
  position: relative; }
  .global-navi__inner {
    position: relative;
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: flex-start; }
  .global-navi__wrap {
    height: 80px;
    width: 530px;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    align-items: center; }
  .global-navi__item {
    position: relative; }
    .global-navi__item:after {
      transition: all 0.3s ease;
      position: absolute;
      width: 100%;
      bottom: 0;
      left: 0;
      height: 8px;
      background: transparent;
      -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
      transform: scaleY(0);
      content: ""; }
    .global-navi__item.is-current:after {
      background: #222;
      -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
      transform: scaleY(1); }
    .global-navi__item:hover:after {
      -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
      transform: scaleY(1);
      background: #222; }
    .global-navi__item--parent:hover .global-navi__item--child {
      visibility: visible;
      opacity: 1;
      -webkit-transition: opacity 250ms ease, visibility 0s linear 0s, top 0s linear 0s;
      -moz-transition: opacity 250ms ease,visibility 0s linear 0s, top 0s linear 0s;
      -ms-transition: opacity 250ms ease, visibility 0s linear 0s, top 0s linear 0s;
      -o-transition: opacity 250ms ease,visibility 0s linear 0s, top 0s linear 0s;
      transition: opacity 250ms ease, visibility 0s linear 0s, top 0s linear 0s; }
    .global-navi__item > a {
      display: block;
      height: 80px;
      padding: 0 8px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      color: #222;
      text-decoration: none;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 5;
      font-weight: 600;
      white-space: nowrap; }

.submenu, .submenu__flex,
.submenu__flex__flex,
.submenu__flex {
  visibility: hidden;
  position: absolute;
  background: url(/assets/img/common/subnav_bg.png) no-repeat center top;
  background-size: cover;
  border: rgba(0, 0, 0, 0.1) 1px solid;
  border-top: 0;
  border-left: 0;
  left: 0px;
  min-width: 200px;
  padding: 40px;
  flex-wrap: wrap;
  z-index: 100;
  opacity: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: opacity 150ms ease 150ms, visibility 0s linear 150ms, top 0s linear 150ms;
  -moz-transition: opacity 150ms ease 150ms, visibility 0s linear 150ms, top 0s linear 150ms;
  -ms-transition: opacity 150ms ease 150ms, visibility 0s linear 150ms, top 0s linear 150ms;
  -o-transition: opacity 150ms ease 150ms, visibility 0s linear 150ms, top 0s linear 150ms;
  transition: opacity 150ms ease 150ms, visibility 0s linear 150ms, top 0s linear 150ms; }
  .global-navi__wrap.u-flex-right li .submenu, .global-navi__wrap.u-flex-right li .submenu__flex,
  .global-navi__wrap.u-flex-right li .submenu__flex__flex, .global-navi__wrap.u-flex-right li
  .submenu__flex {
    left: auto;
    right: 0; }
  .submenu__flex,
  .submenu__flex__flex {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    align-items: flex-start;
    min-width: 470px; }
  .submenu__item a,
  .submenu__flex__item a {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    white-space: nowrap;
    color: #222;
    display: block;
    text-decoration: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear; }
    .submenu__item a:hover,
    .submenu__flex__item a:hover {
      color: #f70; }
  .submenu__title, .submenu__title-long,
  .submenu__flex__title,
  .submenu__flex__title-long {
    background: #666;
    text-align: center;
    display: block;
    color: #fff;
    padding: 5px;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .submenu__title-long,
  .submenu__flex__title-long {
    width: 100%;
    background: #444; }
  .submenu li + li, .submenu__flex li + li,
  .submenu__flex__flex li + li,
  .submenu__flex li + li {
    margin-top: 15px; }
  .submenu--column2,
  .submenu__flex--column2 {
    width: 180px; }
    .submenu--column2 li,
    .submenu__flex--column2 li {
      width: 100%;
      white-space: nowrap; }

.outer__inner {
  width: 1170px;
  margin: 0 auto; }
.outer__foot {
  text-align: center; }
  .outer__foot .c-button, .outer__foot .c-button--01, .outer__foot .c-button--02, .outer__foot .c-button--03, .outer__foot .c-button--04, .outer__foot .c-button--05, .outer__foot .c-button--06, .outer__foot .c-button--07, .outer__foot .c-button--08, .outer__foot .c-button--09, .outer__foot .c-button--10 {
    width: 370px;
    padding: 20px 0px;
    display: inline-block;
    font-weight: bold; }
  .outer__foot a + a {
    margin-left: 35px; }
.outer--secondary {
  background: #e5e5e5; }
.outer--tertiary {
  margin-bottom: 80px; }
.outer--quaternary {
  margin-bottom: 160px; }
  .outer--quaternary.stats, .outer--quaternary.data, .outer--quaternary.game, .outer--quaternary.comment, .outer--quaternary.coach-comment, .outer--quaternary.player-comment {
    margin-bottom: 80px; }

.container {
  padding: 30px;
  min-width: 1170px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.flexbox, .flexbox--h-top, .flexbox--h-center, .flexbox--h-bottom, .flexbox--v-center, .flexbox--v-bottom, .flexbox--spacebetween, .flexbox--spacearound, .flexbox--streach {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap; }
  .flexbox--h-top {
    justify-content: flex-start; }
  .flexbox--h-center {
    justify-content: center; }
  .flexbox--h-bottom {
    justify-content: flex-end; }
  .flexbox--v-center {
    align-items: center; }
  .flexbox--v-bottom {
    align-items: flex-end; }
  .flexbox--spacebetween {
    justify-content: space-between; }
  .flexbox--spacearound {
    justify-content: space-around; }
  .flexbox--streach {
    align-items: stretch; }

.news__body {
  margin-bottom: 40px; }
.news__card {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  align-items: streach; }
  .news__card .c-article-card {
    width: 370px; }
.news__tab {
  margin-bottom: 40px; }
.news__list {
  margin-bottom: 55px; }
  .news__list .c-list__item--category {
    margin-right: 50px; }

.shop {
  margin-bottom: 80px; }
  .shop__body {
    margin-bottom: 60px; }
    .shop__body .shop-item {
      width: 270px; }
      .shop__body .shop-item a {
        text-decoration: none;
        color: #222; }
        .shop__body .shop-item a:hover {
          text-decoration: underline; }
          .shop__body .shop-item a:hover img {
            -webkit-transform: scale(1.05);
            -moz-transform: scale(1.05);
            -o-transform: scale(1.05);
            -ms-transform: scale(1.05);
            transform: scale(1.05); }
      .shop__body .shop-item__figure {
        margin-bottom: 30px; }
        .shop__body .shop-item__figure img {
          -moz-transition: -moz-transform 0.3s linear;
          -webkit-transition: -webkit-transform 0.3s linear;
          -o-transition: -o-transform 0.3s linear;
          -ms-transition: -ms-transform 0.3s linear;
          transition: transform 0.3s linear; }
      .shop__body .shop-item__text {
        padding: 0 15px;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 2;
        color: #222; }

.floating {
  zoom: 1; }
  .floating:before, .floating:after {
    content: "";
    display: table; }
  .floating:after {
    clear: both; }
  .floating__photo--left {
    float: left;
    margin: 0 30px 30px 0px; }
  .floating__photo--right {
    float: right;
    margin: 0 0 30px 30px; }
  .floating__text p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875; }
    .floating__text p strong {
      font-weight: bold; }
  .floating__text p + p {
    margin-top: 30px; }
  .floating figure {
    width: 370px; }
    .floating figure img {
      vertical-align: bottom; }
    .floating figure figcaption {
      background: #e5e5e5;
      padding: 20px;
      white-space: wrap;
      word-break: break-word;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.7142857143; }

.column-1 {
  width: 70px; }

.column-2 {
  width: 170px; }

.column-3 {
  width: 270px; }

.column-4 {
  width: 370px; }

.column-5 {
  width: 470px; }

.column-6 {
  width: 570px; }

.column-7 {
  width: 670px; }

.column-8 {
  width: 770px; }

.column-9 {
  width: 870px; }

.column-10 {
  width: 970px; }

.column-11 {
  width: 1070px; }

.column-12 {
  width: 1170px; }

.js-accordion {
  margin-bottom: 20px; }
  .js-accordion__trigger {
    background: #b2b2b2;
    padding: 25px 0px;
    text-align: center;
    color: #222;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1;
    font-weight: bold;
    position: relative;
    cursor: pointer;
    margin: 20px 0; }
    .js-accordion__trigger:after {
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      font-family: "FontAwesome";
      content: "\f067";
      color: #222; }
    .js-accordion__trigger.is--active {
      margin: 0;
      background: url(/assets/img/top/bg-heading.png) repeat; }
      .js-accordion__trigger.is--active:after {
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        font-family: "FontAwesome";
        content: "\f068";
        color: #222; }
  .js-accordion__pannel {
    padding: 20px 0px;
    display: none; }
    .js-accordion__pannel.is--show {
      display: block; }

.anchor {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center; }
  .anchor--01 {
    background: #222;
    padding: 30px 0px; }
    .anchor--01 li a {
      color: #fff; }
  .anchor__item a {
    color: #222;
    text-decoration: none;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear; }
    .anchor__item a:hover {
      color: #f70; }
    .anchor__item a i {
      margin-left: 5px;
      color: #f70; }
  .anchor__item + .anchor__item {
    margin-left: 15px; }

.c-button, .c-button--01, .c-button--02, .c-button--03, .c-button--04, .c-button--05, .c-button--06, .c-button--07, .c-button--08, .c-button--09, .c-button--10 {
  border: none;
  background-color: none;
  text-decoration: none;
  display: inline-block;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .c-button--01 {
    background-color: #f70;
    border: 1px solid #f70;
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
    width: 100%;
    color: #222;
    font-weight: 700;
    display: block; }
    .c-button--01 i {
      margin-right: 5px; }
    .c-button--01:hover {
      background-color: #fff;
      color: #f70; }
  .c-button--02, .c-button--03 {
    border: 5px solid #f70;
    text-align: center;
    color: #222;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1;
    font-weight: 700;
    text-decoration: none; }
    .c-button--02:hover, .c-button--03:hover {
      background: #f70;
      color: #fff; }
  .c-button--03 {
    color: #fff; }
    .c-button--03:hover {
      background: #f70; }
  .c-button--04 {
    background-color: #f70;
    color: #fff;
    position: relative;
    border: 3px solid transparent; }
    .c-button--04:hover {
      background-color: #fff;
      color: #f70;
      border: 3px solid #f70; }
      .c-button--04:hover::after {
        border-top: solid 2px #f70;
        border-right: solid 2px #f70; }
  .c-button--05 {
    color: #fff;
    border: 3px solid #fff;
    position: relative; }
    .c-button--05:hover {
      border: 3px solid #f70;
      background-color: #f70; }
  .c-button--06 {
    color: #222;
    border: 3px solid #222; }
    .c-button--06:hover {
      border: 3px solid #f70;
      background-color: #f70;
      color: #fff; }
      .c-button--06:hover:after {
        border-top: solid 2px #fff;
        border-right: solid 2px #fff; }
  .c-button--07 {
    color: #fff;
    border: 3px solid #222; }
    .c-button--07:hover {
      border: 3px solid #f70;
      background-color: #f70;
      color: #fff; }
      .c-button--07:hover:after {
        border-top: solid 2px #fff;
        border-right: solid 2px #fff; }
  .c-button--08 {
    background-color: #f70;
    color: #fff;
    border: 3px solid transparent; }
    .c-button--08:hover {
      border: 3px solid #f70;
      background-color: #fff;
      color: #222; }
  .c-button--09 {
    background-color: #f70;
    color: #222;
    border: 3px solid transparent;
    font-weight: bold; }
    .c-button--09:hover {
      border: 3px solid #f70;
      background-color: #fff;
      color: #222; }
  .c-button--10 {
    background-color: #b2b2b2;
    color: #222;
    font-weight: bold; }
    .c-button--10:hover {
      background-color: #f70; }
  .c-button--arrow-right01 {
    position: relative; }
    .c-button--arrow-right01:after {
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      font-family: "FontAwesome";
      content: "\f178"; }
    .c-button--arrow-right01:hover:after {
      color: #fff; }
  .c-button--arrow-right02 {
    position: relative; }
    .c-button--arrow-right02::after {
      display: block;
      position: absolute;
      top: 50%;
      right: 20px;
      width: 7px;
      height: 7px;
      margin-top: -4px;
      border-top: solid 2px #fff;
      border-right: solid 2px #fff;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      content: ""; }
    .c-button--arrow-right02:hover:after {
      color: #fff; }
  .c-button--arrow-right03 {
    position: relative; }
    .c-button--arrow-right03::after {
      display: block;
      position: absolute;
      top: 50%;
      right: 20px;
      width: 7px;
      height: 7px;
      margin-top: -4px;
      border-top: solid 2px #fff;
      border-right: solid 2px #fff;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      content: ""; }
    .c-button--arrow-right03:hover:after {
      color: #f70;
      border-top: solid 2px #f70;
      border-right: solid 2px #f70; }
  .c-button--arrow-right04 {
    position: relative; }
    .c-button--arrow-right04:after {
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      font-family: "FontAwesome";
      content: "\f178";
      color: #222; }
    .c-button--arrow-right04:hover:after {
      color: #222;
      border: none; }
  .c-button--arrow-right05 {
    position: relative; }
    .c-button--arrow-right05:after {
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      font-family: "FontAwesome";
      content: "\f178";
      color: #FFF; }
    .c-button--arrow-right05:hover:after {
      color: #f70;
      border: none; }
  .c-button--arrow-right06 {
    background-color: #d9d9d9;
    border: none;
    position: relative; }
    .c-button--arrow-right06:after {
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      font-family: "FontAwesome";
      content: "\f178";
      color: #222; }
    .c-button--arrow-right06:hover:after {
      color: #222; }
  .c-button--arrow-right07 {
    position: relative; }
    .c-button--arrow-right07::after {
      display: block;
      position: absolute;
      top: 50%;
      right: 20px;
      width: 7px;
      height: 7px;
      margin-top: -4px;
      border-top: solid 2px #222;
      border-right: solid 2px #222;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      content: ""; }
    .c-button--arrow-right07:hover:after {
      color: #fff; }
  .c-button--arrow-right08 {
    position: relative; }
    .c-button--arrow-right08::after {
      display: block;
      position: absolute;
      top: 50%;
      right: 20px;
      width: 7px;
      height: 7px;
      margin-top: -4px;
      border-top: solid 2px #fff;
      border-right: solid 2px #fff;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      content: ""; }
    .c-button--arrow-right08:hover:after {
      color: #222;
      border-color: #222; }
  .c-button--arrow-right09 {
    position: relative; }
    .c-button--arrow-right09:after {
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      font-family: "FontAwesome";
      content: "\f178"; }
    .c-button--arrow-right09:hover:after {
      color: #222; }
  .c-button--pdf-01 {
    position: relative; }
    .c-button--pdf-01:after {
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      font-family: "FontAwesome";
      content: "\f1c1";
      color: #222; }
    .c-button--pdf-01:hover:after {
      color: #fff; }
  .c-button--blank-01 {
    position: relative; }
    .c-button--blank-01:after {
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      font-family: "FontAwesome";
      content: "\f08e";
      color: #222; }
    .c-button--blank-01:hover:after {
      color: #fff; }

.c-title-block, .c-title-block--jp, .c-title-block--invert {
  text-align: center;
  padding: 80px 0px;
  font-size: 60px;
  font-size: 6rem;
  line-height: 1;
  font-weight: 700;
  position: relative;
  font-family: "Oswald", sans-serif;
  text-align: center; }
  .c-title-block--jp {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 38px;
    font-size: 3.8rem;
    line-height: 1; }
  .c-title-block--invert {
    color: #fff;
    padding: 0px 0px; }
  .c-title-block--primary {
    padding-bottom: 30px;
    position: relative; }
    .c-title-block--primary:after {
      display: block;
      width: 70px;
      height: 5px;
      background: #f70;
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      content: ""; }
  .c-title-block--secondary {
    position: relative;
    text-align: center;
    padding: 80px 0px 40px;
    font-size: 60px;
    font-size: 6rem;
    line-height: 1;
    font-weight: 700;
    position: relative;
    font-family: "Oswald", sans-serif;
    text-align: center; }

.c-title-block-02 {
  background: #222;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  padding: 20px 0px; }
  .c-title-block-02--center {
    text-align: center; }

.c-title-semi-block {
  text-align: center;
  padding: 80px 0px 50px;
  font-size: 38px;
  font-size: 3.8rem;
  line-height: 1;
  font-weight: 700;
  position: relative;
  font-family: "Oswald", sans-serif; }

.c-title-pattern {
  background: url(/assets/img/top/bg-heading.png) repeat;
  padding: 25px 0px;
  font-weight: bold;
  margin-bottom: 50px; }
  .c-title-pattern__text, .c-title-pattern__text--left {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.4545454545;
    text-align: center;
    font-weight: bold; }
    .c-title-pattern__text--left {
      text-align: left; }
    .c-title-pattern__text span, .c-title-pattern__text--left span {
      display: block; }

.c-title-bgi {
  margin-bottom: 120px;
  background: url(/assets/img/top/bg-heading-monochrome.png) repeat 50% 50%;
  background-size: cover;
  padding: 80px 0px;
  font-weight: bold;
  color: #fff; }
  .c-title-bgi span {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.5;
    display: block; }

.c-title-subhead {
  margin-bottom: 40px;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1;
  font-weight: bold;
  text-align: center; }

.c-title-strong {
  margin-bottom: 40px;
  font-weight: bold;
  text-align: center; }

.line-head {
  position: relative;
  margin-bottom: 80px;
  text-align: center; }
  .line-head__title {
    font-weight: bold;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1;
    position: relative;
    display: inline-block; }
    .line-head__title--secondary {
      background: none; }
    .line-head__title:before {
      position: absolute;
      left: -60px;
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translate(-50%, -50%);
      display: inline-block;
      height: 1px;
      width: 100px;
      background: #000;
      z-index: 0;
      content: ""; }
    .line-head__title:after {
      position: absolute;
      right: -160px;
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translate(-50%, -50%);
      display: inline-block;
      height: 1px;
      width: 100px;
      background: #000;
      z-index: 0;
      content: ""; }

.c-card {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  align-items: center; }
  .c-card__sections {
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: center; }
  .c-card__main {
    display: flex;
    display: -webkit-flex;
    justify-content: space-arround;
    align-items: center; }
  .c-card__aside {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center; }
  .c-card__item {
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: center;
    padding-left: 30px; }
  .c-card__date {
    font-size: 46px;
    font-size: 4.6rem;
    line-height: 1;
    font-weight: 600; }
    .c-card__date span {
      font-size: 20px;
      font-size: 2rem;
      line-height: 1; }
  .c-card__section {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.8461538462;
    margin-left: 20px;
    font-weight: bold; }
    .c-card__section .u-text-en {
      font-weight: 500; }
  .c-card__home {
    margin-right: 30px; }
    .c-card__home .match-name {
      text-align: center;
      margin-right: 15px;
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1.3333333333;
      font-weight: bold; }
      .c-card__home .match-name span {
        display: block;
        font-weight: 400;
        margin-top: 10px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1; }
  .c-card__away {
    margin-left: 30px; }
    .c-card__away .match-name {
      margin-left: 15px;
      text-align: center;
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1.3333333333;
      font-weight: bold; }
      .c-card__away .match-name span {
        display: block;
        font-weight: 400;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1; }
  .c-card__info--latest a {
    text-align: center;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1;
    border-bottom: 3px solid #fff;
    padding: 0 20px 10px;
    text-decoration: none;
    color: #fff;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .c-card__info--latest a:hover {
      color: #f70;
      border-color: #f70; }
  .c-card__info--latest span {
    text-align: center;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1;
    border-bottom: 2px solid #222;
    padding: 0 20px 10px;
    text-decoration: none; }
  .c-card__info--last-match a {
    text-align: center;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1;
    border-bottom: 3px solid #fff;
    padding: 0 10px 10px;
    text-decoration: none;
    color: #fff;
    letter-spacing: 5px;
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -webkit-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    transition: all 0.4s linear;
    font-weight: 600; }
    .c-card__info--last-match a:hover {
      color: #f70;
      border-color: #f70; }
  .c-card__info--last-match span {
    text-align: center;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1;
    border-bottom: 2px solid #222;
    padding: 0 20px 10px;
    text-decoration: none; }
  .c-card__aside {
    margin-top: 30px;
    text-align: center; }
    .c-card__aside > p {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1; }
      .c-card__aside > p a {
        color: #fff;
        text-decoration: none;
        -webkit-transition: all 0.2s linear;
        -moz-transition: all 0.2s linear;
        -webkit-transition: all 0.2s linear;
        -o-transition: all 0.2s linear;
        -ms-transition: all 0.2s linear;
        transition: all 0.2s linear; }
        .c-card__aside > p a:hover {
          color: #f70; }
      .c-card__aside > p i {
        margin-right: 5px; }
    .c-card__aside p + p {
      margin-left: 30px; }
  .c-card__column--3 {
    width: 270px; }
  .c-card__column--4 {
    width: 370px; }
  .c-card .team-box {
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: center; }

.c-card-s__box {
  width: 270px; }
.c-card-s__box + .c-card-s__box {
  margin-left: 30px; }
.c-card-s__body {
  position: relative; }
  .c-card-s__body a {
    display: block;
    background: #222;
    position: relative;
    padding: 20px 0px;
    color: #fff;
    text-decoration: none; }
    .c-card-s__body a::after {
      display: block;
      position: absolute;
      top: 50%;
      right: 15px;
      width: 7px;
      height: 7px;
      margin-top: -4px;
      border-top: solid 2px #fff;
      border-right: solid 2px #fff;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      content: ""; }
    .c-card-s__body a:hover {
      text-decoration: underline; }
    .c-card-s__body a > div {
      display: flex;
      display: -webkit-flex;
      justify-content: center;
      align-items: center; }
.c-card-s--home {
  border: 1px solid #f70; }
  .c-card-s--home:before {
    display: inline-block;
    padding: 10px;
    background: #222;
    text-align: center;
    color: #f70;
    position: absolute;
    left: 13px;
    top: -15px;
    z-index: 10;
    font-family: "Oswald", sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1;
    content: "HOME"; }
.c-card-s--away {
  border: 1px solid #999; }
  .c-card-s--away:before {
    display: inline-block;
    padding: 10px;
    background: #222;
    text-align: center;
    color: #999;
    position: absolute;
    left: 13px;
    top: -15px;
    z-index: 10;
    font-family: "Oswald", sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1;
    content: "AWAY"; }
.c-card-s__label {
  margin-right: 30px;
  text-align: center; }
  .c-card-s__label .u-text-en {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1; }
    .c-card-s__label .u-text-en span {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1;
      margin-left: 5px; }
.c-card-s__section {
  margin-top: 5px;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1;
  font-weight: normal; }
.c-card-s__emb {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: center; }
  .c-card-s__emb p + p {
    margin-left: 15px; }
.c-card-s__button, .c-card-s__button--home, .c-card-s__button--away {
  margin-top: 5px;
  display: block;
  height: 40px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.8571428571;
  text-align: center;
  font-weight: bold;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear; }
  .c-card-s__button i, .c-card-s__button--home i, .c-card-s__button--away i {
    margin-right: 5px; }
  .c-card-s__button--home {
    color: #f70; }
    .c-card-s__button--home:hover {
      background: #f70;
      color: #222; }
  .c-card-s__button--away {
    color: #999; }
    .c-card-s__button--away:hover {
      background: #fff;
      color: #222; }

.class-card__item {
  background: #fff; }
.class-card__item + .class-card__item {
  margin-top: 30px; }
.class-card__inner {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: center; }
.class-card__photo {
  width: 370px; }
  .class-card__photo img {
    width: 100%;
    height: auto;
    vertical-align: bottom; }
.class-card__text {
  width: 770px;
  padding-left: 30px;
  padding-right: 30px;
  position: relative; }
.class-card__head {
  position: relative;
  left: -60px;
  margin-bottom: 35px;
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column; }
.class-card__title {
  background: #f70;
  padding: 20px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  color: #fff; }
  .class-card__title span {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1;
    font-weight: 600; }
.class-card__lesson {
  margin-top: 10px;
  background: rgba(0, 0, 0, 0.9);
  padding: 10px 20px;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1; }
.class-card__body {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2; }
  .class-card__body strong {
    font-weight: bold; }

.special-class-card {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap; }
  .special-class-card__item {
    width: 570px;
    background: #333;
    padding: 40px 50px;
    box-sizing: border-box; }
    .special-class-card__item:nth-child(even) {
      margin-left: auto; }
    .special-class-card__item:nth-child(n+3) {
      margin-top: 30px; }
  .special-class-card__title {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
    color: #f70;
    margin-bottom: 15px; }
    .special-class-card__title span {
      font-size: 34px;
      font-size: 3.4rem;
      line-height: 1;
      font-weight: 600; }
  .special-class-card__text {
    color: #fff;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2; }
  .special-class-card .c-button, .special-class-card .c-button--01, .special-class-card .c-button--02, .special-class-card .c-button--03, .special-class-card .c-button--04, .special-class-card .c-button--05, .special-class-card .c-button--06, .special-class-card .c-button--07, .special-class-card .c-button--08, .special-class-card .c-button--09, .special-class-card .c-button--10 {
    width: 130px;
    padding: 10px 0px;
    text-align: center;
    margin-top: 30px; }

.othermember__head {
  margin-bottom: 50px; }
  .othermember__head h3 {
    font-size: 38px;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: bold; }
  .othermember__head p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1;
    margin-top: 30px; }
.othermember__body .gallery {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap; }
  .othermember__body .gallery__item {
    display: inline-block;
    width: 170px;
    margin-right: 30px;
    background: #222; }
    .othermember__body .gallery__item:nth-child(6n) {
      margin-right: 0; }
    .othermember__body .gallery__item:nth-child(n+7) {
      margin-top: 30px; }
    .othermember__body .gallery__item a {
      text-decoration: none;
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      -ms-transition: all 0.3s linear;
      transition: all 0.3s linear; }
      .othermember__body .gallery__item a:hover {
        opacity: 0.8;
        filter: alpha(opacity=80);
        display: block; }
    .othermember__body .gallery__item img {
      width: 100%;
      height: auto;
      vertical-align: bottom; }
  .othermember__body .gallery__photo {
    background: #f8f8f9; }
  .othermember__body .gallery__text {
    text-align: center;
    color: #fff;
    padding: 15px 0px;
    display: table-cell;
    vertical-align: middle;
    width: 170px; }
    .othermember__body .gallery__text .career {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1;
      margin-bottom: 5px; }
    .othermember__body .gallery__text p + p {
      margin-top: 5px; }
  .othermember__body .gallery + .gallery {
    margin-top: 30px; }

.contact {
  margin: 100px 0; }
  .contact__head {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1;
    font-weight: bold;
    background: #222;
    color: #fff;
    padding: 10px 15px; }
  .contact__body {
    padding: 30px;
    border: #ccc 1px solid;
    border-top: 0; }
  .contact__inner > div {
    margin-bottom: 27px;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1; }
    .contact__inner > div br {
      display: none; }
  .contact__inner + .contact__inner {
    margin-top: 10px; }
  .contact__text > p {
    display: inline-block;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1; }
    .contact__text > p span {
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1;
      color: #f70;
      margin-right: 5px; }
  .contact__text > p + p {
    margin-left: 20px; }
  .contact__text > div {
    margin-top: 10px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5; }

.gallery__list {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap; }
  .gallery__list li {
    margin: 0 30px 30px 0px; }
    .gallery__list li:nth-child(4n) {
      margin-right: 0; }
    .gallery__list li a {
      display: block; }
      .gallery__list li a img {
        -moz-transition: -moz-transform 0.3s linear;
        -webkit-transition: -webkit-transform 0.3s linear;
        -o-transition: -o-transform 0.3s linear;
        -ms-transition: -ms-transform 0.3s linear;
        transition: transform 0.3s linear;
        width: 270px;
        height: 167px;
        object-fit: cover; }
      .gallery__list li a:hover img {
        -webkit-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -o-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05); }

.fancybox-wrap {
  width: 1170px !important; }

.fancybox-skin {
  padding: 0 !important; }

.fancybox-prev {
  left: -30px !important; }

.fancybox-next {
  right: -30px !important; }

.fancybox-inner {
  margin: 0 auto !important;
  max-width: 1170px !important;
  height: auto !important; }

.fancybox-image {
  max-width: none;
  max-height: none; }

.c-article-card {
  background: #222; }
  .c-article-card a {
    display: block;
    color: #fff;
    text-decoration: none;
    overflow: hidden; }
    .c-article-card a:hover img {
      -webkit-transform: scale(1.1);
      -moz-transform: scale(1.1);
      -o-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
    .c-article-card a:hover .title {
      text-decoration: underline; }
  .c-article-card__figure img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
    object-fit: cover;
    -moz-transition: -moz-transform 0.8s linear;
    -webkit-transition: -webkit-transform 0.8s linear;
    -o-transition: -o-transform 0.8s linear;
    -ms-transition: -ms-transform 0.8s linear;
    transition: transform 0.8s linear; }
  .c-article-card__text {
    padding: 30px; }
  .c-article-card__head {
    padding-bottom: 30px;
    margin-bottom: 30px;
    position: relative;
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: center; }
    .c-article-card__head:after {
      display: block;
      width: 70px;
      height: 1px;
      background: #f70;
      position: absolute;
      left: 0;
      bottom: 0;
      content: ""; }
    .c-article-card__head .date {
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1;
      margin-right: 15px;
      font-weight: 400; }
    .c-article-card__head .category {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1; }
  .c-article-card__body .title {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875;
    font-weight: normal; }

.c-players {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: streach;
  flex-wrap: wrap; }
  .c-players__item {
    background: #222;
    width: 270px;
    margin-right: 30px;
    margin-bottom: 30px;
    padding: 20px 0 40px;
    color: #fff; }
    .c-players__item:nth-child(4n) {
      margin-right: 0; }
    .c-players__item a {
      color: #fff;
      text-decoration: none; }
  .c-players__photo {
    position: relative; }
    .c-players__photo img {
      vertical-align: bottom; }
  .c-players__position {
    font-size: 45px;
    font-size: 4.5rem;
    line-height: 0.5333333333;
    color: #fff;
    position: absolute;
    top: -5px;
    right: 16px;
    font-weight: 700; }
    .c-players__position span {
      margin-right: 10px;
      color: #f70; }
  .c-players__text {
    padding: 30px 30px 0; }
  .c-players__name {
    text-align: center;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 20px; }
    .c-players__name:after {
      background: #f70;
      width: 70px;
      height: 1px;
      position: absolute;
      left: 50%;
      bottom: 0;
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      content: ""; }
    .c-players__name span {
      display: block;
      margin-top: 10px;
      font-size: 10px;
      font-size: 1rem;
      line-height: 2.4; }
  .c-players__faq li {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6666666667; }
  .c-players__faq li + li {
    margin-top: 10px; }

.c-grid {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  align-items: flex-start; }

.c-tab {
  background: #b2b2b2;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: flex-start; }
  .c-tab__item {
    display: inline-block;
    vertical-align: middle;
    text-align: center; }
    .c-tab__item a {
      display: table-cell;
      vertical-align: middle;
      padding: 30px 20px;
      color: #222;
      text-decoration: none;
      font-weight: bold;
      white-space: nowrap;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1;
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      -ms-transition: all 0.3s linear;
      transition: all 0.3s linear; }
      .c-tab__item a:hover {
        background: #f70; }
    .c-tab__item .is-active {
      background: #f70; }

.c-tab-table,
.c-tab-table2 {
  background: #b2b2b2;
  table-layout: fixed;
  display: table;
  width: 100%; }
  .c-tab-table__item,
  .c-tab-table2__item {
    display: table-cell;
    vertical-align: middle;
    text-align: center; }
    .c-tab-table__item a,
    .c-tab-table2__item a {
      display: block;
      vertical-align: middle;
      color: #222;
      padding: 30px 0;
      text-decoration: none;
      font-weight: bold;
      white-space: nowrap;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1;
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      -ms-transition: all 0.3s linear;
      transition: all 0.3s linear; }
      .c-tab-table__item a:hover,
      .c-tab-table2__item a:hover {
        background: #f70; }
    .c-tab-table__item .is-active,
    .c-tab-table2__item .is-active {
      background: #f70; }

.js-tab-pannel,
.js-tab-pannel2 {
  display: none; }

.c-list {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }
  .c-list__item a {
    display: block;
    padding: 30px 50px;
    text-decoration: none;
    color: #222;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .c-list__item a:hover {
      background: #f2f2f2; }
      .c-list__item a:hover .c-list__title {
        text-decoration: underline; }
    .c-list__item a > div {
      display: flex;
      display: -webkit-flex;
      justify-content: flex-start;
      align-items: center; }
  .c-list__item > span {
    display: block;
    padding: 30px 15px;
    text-decoration: none;
    color: #222; }
    .c-list__item > span > div {
      display: flex;
      display: -webkit-flex;
      justify-content: space-between;
      align-items: flex-start; }
  .c-list__item--category {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    color: #f70;
    white-space: nowrap;
    width: 75px; }
  .c-list__item + .c-list__item {
    border-top: 1px solid #ccc; }
  .c-list__title {
    font-size: 16px; }
    .c-list__title span {
      margin-left: 10px;
      color: #f10; }
  .c-list__column--1 {
    width: 70px;
    line-height: 1.5; }
  .c-list__column--2 {
    width: 170px;
    line-height: 1.5; }
  .c-list__column--3 {
    width: 270px;
    line-height: 1.5; }
  .c-list__column--4 {
    width: 370px;
    line-height: 1.5; }
  .c-list__column--5 {
    width: 470px;
    line-height: 1.5; }
  .c-list__column--6 {
    width: 570px;
    line-height: 1.5; }
  .c-list__column--7 {
    width: 670px;
    line-height: 1.5; }
  .c-list__column--8 {
    width: 770px;
    line-height: 1.5; }
  .c-list__column--9 {
    width: 870px;
    line-height: 1.5; }
  .c-list__column--10 {
    width: 970px;
    line-height: 1.5; }
  .c-list__column--11 {
    width: 1070px;
    line-height: 1.5; }
  .c-list__column--12 {
    width: 1170px;
    line-height: 1.5; }

.news .c-list__item a > div .c-list__title {
  width: 850px;
  line-height: 1.25; }

.c-list-photo__item {
  border-bottom: 1px solid #ccc; }
  .c-list-photo__item a {
    display: block;
    text-decoration: none;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1;
    color: #222; }
    .c-list-photo__item a:hover {
      background: #f2f2f2;
      text-decoration: underline; }

.c-ph-list {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: center; }
  .c-ph-list a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70); }
  .c-ph-list__image--blog {
    background: url(/assets/img/news/pic-blog.png) no-repeat 0 0;
    width: 370px;
    height: 230px;
    position: relative; }
    .c-ph-list__image--blog > p {
      color: #222;
      font-weight: bold;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1;
      position: absolute;
      left: 30px;
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%); }

.list--circle li {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  padding-left: 25px;
  position: relative; }
  .list--circle li:before {
    border: 1px solid #f70;
    width: 12px;
    height: 12px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    content: ""; }
.list--circle li + li {
  margin-top: 15px; }
.list--circle-dark li {
  padding-left: 25px;
  position: relative; }
  .list--circle-dark li:before {
    border: 1px solid #222;
    width: 12px;
    height: 12px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    content: ""; }
.list--circle-dark li + li {
  margin-top: 15px; }
.list--dotto li {
  position: relative;
  padding-left: 10px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.1111111111; }
  .list--dotto li:before {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    content: "・"; }
.list--dotto li + li {
  margin-top: 15px; }
.list--asterisk li {
  position: relative;
  padding-left: 1.2em;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.1111111111; }
  .list--asterisk li:before {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    content: "※"; }
.list--asterisk li + li {
  margin-top: 5px; }
.list--asterisk-except {
  padding-left: 0em !important; }
  .list--asterisk-except:before {
    content: "";
    display: none; }
.list--table-column02 {
  overflow: hidden;
  line-height: 1.6; }
  .list--table-column02 dt {
    width: 12em;
    margin: 10px 0 0 0;
    font-weight: bold;
    float: left;
    clear: left; }
    .list--table-column02 dt:first-child {
      margin: 0 0 0 0;
      padding: 0 0 0 0; }
  .list--table-column02 dd {
    margin: 0 0 0 12em; }
  .list--table-column02 dt + dd {
    margin: 10px 0 0 12em; }
  .list--table-column02 dt:first-child + dd {
    margin: 0 0 0 12em; }
.list--astarisk-num li {
  position: relative;
  padding-left: 1.2em;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.1111111111;
  counter-increment: number;
  padding-left: 40px; }
  .list--astarisk-num li:before {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    content: "※" counter(number); }
.list--number-brackets li {
  padding-left: 25px;
  position: relative;
  counter-increment: number; }
  .list--number-brackets li:before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    position: absolute;
    left: 0;
    top: 0px;
    content: "(" counter(number) ")"; }
.list--number-brackets li + li {
  margin-top: 15px; }

.c-list-blog {
  border-top: 1px solid #ccc; }
  .c-list-blog__item {
    padding: 50px 0px;
    border-bottom: 1px solid #ccc; }
    .c-list-blog__item .c-ph-list {
      align-items: flex-start; }
    .c-list-blog__item .c-ph-list__image--blog {
      margin-right: 30px; }
    .c-list-blog__item .c-ph-list__button {
      width: 130px;
      min-height: 40px;
      text-align: center;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 2.5; }
  .c-list-blog__title {
    margin-bottom: 25px;
    font-weight: bold;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1; }
    .c-list-blog__title a {
      color: #222;
      text-decoration: none;
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      -ms-transition: all 0.3s linear;
      transition: all 0.3s linear; }
      .c-list-blog__title a:hover {
        color: #f70; }
  .c-list-blog__date {
    margin-bottom: 50px; }
  .c-list-blog__excerpt {
    margin-bottom: 30px;
    line-height: 28px; }

.c-photo-loop {
  border-bottom: 1px solid #ccc; }
  .c-photo-loop__item > div {
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 30px 0px;
    border-top: 1px solid #ccc; }
  .c-photo-loop__photo {
    width: 370px;
    margin-right: 30px; }
  .c-photo-loop__text p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5; }
    .c-photo-loop__text p a {
      text-decoration: underline;
      color: #222; }
  .c-photo-loop__title {
    margin-bottom: 50px;
    font-weight: bold;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1; }

.lists--number li {
  position: relative;
  counter-increment: number;
  padding-left: 20px; }
  .lists--number li:before {
    position: absolute;
    left: 0;
    top: 0;
    font-family: "Oswald", sans-serif;
    content: counter(number); }

.lists--number-jp li {
  position: relative;
  counter-increment: number;
  padding-left: 20px; }
  .lists--number-jp li:before {
    position: absolute;
    left: 0;
    top: 0;
    content: counter(number); }

.list--circle-pattern__lists {
  border-top: 1px solid #ccc; }
.list--circle-pattern__row {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: flex-start;
  border-bottom: 1px solid #ccc; }
  .list--circle-pattern__row:nth-child(odd) {
    background: #e5e5e5; }
.list--circle-pattern__item {
  width: 50%;
  padding: 55px 0 55px 20px;
  box-sizing: border-box; }
  .list--circle-pattern__item p {
    position: relative;
    padding-left: 95px;
    font-weight: bold;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1; }
    .list--circle-pattern__item p:before {
      display: block;
      width: 80px;
      height: 80px;
      background: url(/assets/img/academy/school/bg-event.png) no-repeat 0 0;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      content: ""; }
.list--circle-pattern__text--1 {
  position: relative; }
  .list--circle-pattern__text--1:after {
    position: absolute;
    width: 80px;
    height: 80px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    text-align: center;
    font-family: "Oswald", sans-serif;
    content: "1";
    text-align: center;
    font-size: 34px;
    font-size: 3.4rem;
    line-height: 2.3529411765; }
.list--circle-pattern__text--2 {
  position: relative; }
  .list--circle-pattern__text--2:after {
    position: absolute;
    width: 80px;
    height: 80px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    text-align: center;
    font-family: "Oswald", sans-serif;
    content: "2";
    text-align: center;
    font-size: 34px;
    font-size: 3.4rem;
    line-height: 2.3529411765; }
.list--circle-pattern__text--3 {
  position: relative; }
  .list--circle-pattern__text--3:after {
    position: absolute;
    width: 80px;
    height: 80px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    text-align: center;
    font-family: "Oswald", sans-serif;
    content: "3";
    text-align: center;
    font-size: 34px;
    font-size: 3.4rem;
    line-height: 2.3529411765; }
.list--circle-pattern__text--4 {
  position: relative; }
  .list--circle-pattern__text--4:after {
    position: absolute;
    width: 80px;
    height: 80px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    text-align: center;
    font-family: "Oswald", sans-serif;
    content: "4";
    text-align: center;
    font-size: 34px;
    font-size: 3.4rem;
    line-height: 2.3529411765; }
.list--circle-pattern__text--5 {
  position: relative; }
  .list--circle-pattern__text--5:after {
    position: absolute;
    width: 80px;
    height: 80px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    text-align: center;
    font-family: "Oswald", sans-serif;
    content: "5";
    text-align: center;
    font-size: 34px;
    font-size: 3.4rem;
    line-height: 2.3529411765; }
.list--circle-pattern__text--6 {
  position: relative; }
  .list--circle-pattern__text--6:after {
    position: absolute;
    width: 80px;
    height: 80px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    text-align: center;
    font-family: "Oswald", sans-serif;
    content: "6";
    text-align: center;
    font-size: 34px;
    font-size: 3.4rem;
    line-height: 2.3529411765; }
.list--circle-pattern__text--7 {
  position: relative; }
  .list--circle-pattern__text--7:after {
    position: absolute;
    width: 80px;
    height: 80px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    text-align: center;
    font-family: "Oswald", sans-serif;
    content: "7";
    text-align: center;
    font-size: 34px;
    font-size: 3.4rem;
    line-height: 2.3529411765; }
.list--circle-pattern__text--8 {
  position: relative; }
  .list--circle-pattern__text--8:after {
    position: absolute;
    width: 80px;
    height: 80px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    text-align: center;
    font-family: "Oswald", sans-serif;
    content: "8";
    text-align: center;
    font-size: 34px;
    font-size: 3.4rem;
    line-height: 2.3529411765; }
.list--circle-pattern__text--9 {
  position: relative; }
  .list--circle-pattern__text--9:after {
    position: absolute;
    width: 80px;
    height: 80px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    text-align: center;
    font-family: "Oswald", sans-serif;
    content: "9";
    text-align: center;
    font-size: 34px;
    font-size: 3.4rem;
    line-height: 2.3529411765; }
.list--circle-pattern__text--10 {
  position: relative; }
  .list--circle-pattern__text--10:after {
    position: absolute;
    width: 80px;
    height: 80px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    text-align: center;
    font-family: "Oswald", sans-serif;
    content: "10";
    text-align: center;
    font-size: 34px;
    font-size: 3.4rem;
    line-height: 2.3529411765; }
.list--circle-pattern__text--11 {
  position: relative; }
  .list--circle-pattern__text--11:after {
    position: absolute;
    width: 80px;
    height: 80px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    text-align: center;
    font-family: "Oswald", sans-serif;
    content: "11";
    text-align: center;
    font-size: 34px;
    font-size: 3.4rem;
    line-height: 2.3529411765; }
.list--circle-pattern__text--12 {
  position: relative; }
  .list--circle-pattern__text--12:after {
    position: absolute;
    width: 80px;
    height: 80px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    text-align: center;
    font-family: "Oswald", sans-serif;
    content: "12";
    text-align: center;
    font-size: 34px;
    font-size: 3.4rem;
    line-height: 2.3529411765; }

.menu--01, .menu--02 {
  background: #f2f2f2;
  text-align: center;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
  position: relative; }
.menu--02 {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: flex-start;
  border-top: 1px solid #d9d9d9; }
.menu__item a {
  display: block;
  padding: 30px 15px;
  text-decoration: none;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
  color: #222;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .menu__item a:hover {
    color: #f70; }
.menu__item .is--current {
  color: #f70; }
.menu__item .head {
  margin-bottom: 20px; }
.menu__item .text {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: bold; }

#slide-line {
  position: absolute;
  bottom: 0;
  height: 5px;
  background-color: #f70;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }

.sponsors-list {
  position: relative; }
  .sponsors-list ul {
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap; }
    .sponsors-list ul li {
      width: 234px;
      height: 85px;
      line-height: 85px;
      text-align: center;
      position: relative; }
      .sponsors-list ul li img {
        vertical-align: middle; }
      .specialsupportmember .sponsors-list ul li {
        text-align: left;
        line-height: normal;
        display: table-cell;
        vertical-align: middle; }
      .sponsors-list ul li a img {
        -webkit-transition: all 0.2s linear;
        -moz-transition: all 0.2s linear;
        -webkit-transition: all 0.2s linear;
        -o-transition: all 0.2s linear;
        -ms-transition: all 0.2s linear;
        transition: all 0.2s linear;
        vertical-align: middle; }

.sponsors-list ul li a:hover img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05); }

.sponsors-list ul li.sponsor-badge {
  position: relative; }

.sponsors-list ul li.sponsor-badge:before {
  display: inline-block;
  background: #f70;
  padding: 2px 10px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1;
  position: absolute;
  left: 15px;
  top: 0;
  color: #fff;
  content: "\7279\5225\5354\529B\30D1\30FC\30C8\30CA\30FC"; }

.sponsors-list ul + ul {
  margin-top: 60px; }

.jleguepartner-item img {
  vertical-align: middle; }

.jleguepartner-item a img {
  -moz-transition: -moz-transform 0.2s linear;
  -webkit-transition: -webkit-transform 0.2s linear;
  -o-transition: -o-transform 0.2s linear;
  -ms-transition: -ms-transform 0.2s linear;
  transition: transform 0.2s linear;
  vertical-align: middle; }

.jleguepartner-item a:hover img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05); }

.sponsor-page {
  padding: 80px 0px 30px; }

.sponsor-page__head {
  margin-bottom: 50px;
  text-align: center; }

.sponsor-page__title {
  font-family: "Oswald", sans-serif;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1;
  font-weight: 600;
  background: url(/assets/img/common/bg-earth01.png) right -31px no-repeat;
  padding: 15px 0;
  width: 1170px;
  margin: 0 auto 80px;
  border-bottom: #ccc 1px solid; }

.sponsor-page__title span {
  display: block;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  margin-top: 15px; }

.sponsor-page__title--invert {
  color: #fff; }

.table, .table--02, .table--05, .table--06, .table--07, .table--10 {
  width: 100%; }
  .table--01 thead {
    background: #e5e5e5; }
  .table--02 thead {
    background: #000;
    color: #fff; }
    .table--02 thead tr th {
      padding: 20px 0px; }
  .table--02 tbody tr {
    border-bottom: 1px solid #ccc; }
    .table--02 tbody tr td {
      padding: 20px 0px;
      text-align: center;
      color: #222; }
      .table--02 tbody tr td .c-button, .table--02 tbody tr td .c-button--01, .table--02 tbody tr td .c-button--02, .table--02 tbody tr td .c-button--03, .table--02 tbody tr td .c-button--04, .table--02 tbody tr td .c-button--05, .table--02 tbody tr td .c-button--06, .table--02 tbody tr td .c-button--07, .table--02 tbody tr td .c-button--08, .table--02 tbody tr td .c-button--09, .table--02 tbody tr td .c-button--10 {
        width: 115px;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1;
        padding: 10px 0px; }
  .table--03 {
    width: 100%; }
    .table--03 tbody th, .table--03 tbody td {
      border: 1px solid #ccc;
      vertical-align: middle;
      color: #222;
      padding: 20px 30px;
      line-height: 30px; }
    .table--03 tbody td ul + ul {
      margin-top: 40px; }
  .table--04 {
    width: 100%;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc; }
    .table--04 thead {
      background: #000;
      color: #fff; }
      .table--04 thead tr th {
        padding: 20px 0px; }
    .table--04 tbody th, .table--04 tbody td {
      vertical-align: middle;
      color: #222;
      padding: 20px 30px;
      line-height: 30px; }
    .table--04 tbody th {
      border-right: 1px solid #ccc;
      border-bottom: 1px solid #ccc; }
      .table--04 tbody th a {
        display: block;
        width: 114px;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 2.5;
        height: 35px;
        margin: 20px auto 0; }
    .table--04 tbody td {
      border-bottom: 1px solid #ccc;
      text-align: center; }
  .table--05 thead {
    background: #000;
    color: #fff; }
    .table--05 thead tr th {
      text-align: left;
      padding: 20px 40px; }
  .table--05 tbody tr {
    border-bottom: 1px solid #ccc; }
    .table--05 tbody tr td {
      padding: 20px 40px;
      color: #222; }
      .table--05 tbody tr td .c-button, .table--05 tbody tr td .c-button--01, .table--05 tbody tr td .c-button--02, .table--05 tbody tr td .c-button--03, .table--05 tbody tr td .c-button--04, .table--05 tbody tr td .c-button--05, .table--05 tbody tr td .c-button--06, .table--05 tbody tr td .c-button--07, .table--05 tbody tr td .c-button--08, .table--05 tbody tr td .c-button--09, .table--05 tbody tr td .c-button--10 {
        width: 115px;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1;
        padding: 10px 0px; }
  .table--06 {
    margin-bottom: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .table--06 .table__col01 {
      padding: 10px 15px;
      text-align: left;
      color: #fff;
      background: #222;
      border-top: 1px solid #ccc;
      border-bottom: 1px solid #ccc;
      text-align: center; }
    .table--06 .table__col02 {
      padding: 30px 15px;
      text-align: left;
      color: #fff;
      background: #474747;
      border-top: 1px solid #ccc;
      border-bottom: 1px solid #ccc;
      text-align: center; }
    .table--06 .table__row01 {
      padding: 10px;
      background: #e6e6e6;
      border: 1px solid #ccc;
      text-align: center;
      vertical-align: middle;
      width: 1em;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    .table--06 .table__row02 {
      padding: 30px;
      background: #f2f2f2;
      border-top: 1px solid #ccc;
      border-bottom: 1px solid #ccc;
      text-align: center; }
    .table--06 tbody {
      border-right: 1px solid #ccc; }
    .table--06 tbody tr td {
      padding: 10px;
      text-align: center;
      border-bottom: 1px solid #ccc; }
  .table--07 {
    margin-bottom: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc; }
    .table--07 .table__col01 {
      padding: 10px 15px;
      text-align: left;
      color: #fff;
      background: #222;
      text-align: center; }
    .table--07 .table__col02 {
      padding: 30px 15px;
      text-align: left;
      color: #fff;
      background: #474747;
      text-align: center; }
    .table--07 thead a {
      color: #fff; }
    .table--07 tbody th, .table--07 tbody td {
      padding: 10px;
      text-align: center;
      color: #222; }
    .table--07 tbody .table__empty {
      background: #999999;
      color: #4f4f4f; }
    .table--07 th, .table--07 td {
      border-bottom: 1px solid #ccc;
      border-right: 1px solid #ccc;
      line-height: 1.6;
      vertical-align: middle; }
      .table--07 th p, .table--07 td p {
        margin-top: 1em; }
        .table--07 th p:first-child, .table--07 td p:first-child {
          margin-top: 0em; }
  .table--08 {
    width: 100%;
    margin-bottom: 40px; }
    .table--08 thead {
      background: #222;
      border-top: 1px solid #ccc;
      border-bottom: 1px solid #ccc; }
      .table--08 thead tr th {
        padding: 30px 15px;
        text-align: center;
        color: #fff;
        vertical-align: middle; }
    .table--08 tbody tr {
      border-bottom: 1px solid #ccc; }
      .table--08 tbody tr td {
        line-height: 150%;
        padding: 30px 15px;
        text-align: center;
        vertical-align: middle; }
        .table--08 tbody tr td a {
          color: #06b;
          text-decoration: none; }
          .table--08 tbody tr td a i {
            margin-right: 5px;
            color: #f70; }
    .table--08 tbody.table--alternate tr:nth-child(odd) {
      background: #fff; }
    .table--08 tbody.table--alternate tr:nth-child(even) {
      background: #e5e5e5; }
    .table--08--sat {
      color: #446699; }
    .table--08--sun {
      color: #cc5555; }
  .table--09 thead {
    background: #000;
    color: #fff; }
  .table--10 {
    border-top: 1px solid #ccc; }
    .table--10 tbody tr {
      border-bottom: 1px solid #ccc; }
      .table--10 tbody tr th {
        background: #f0f0f0;
        padding: 20px 70px;
        box-sizing: border-box;
        text-align: left; }
      .table--10 tbody tr td {
        padding: 20px 70px;
        box-sizing: border-box;
        text-align: left; }

.table__text--c-primary {
  color: #f70; }

@-moz-document url-prefix() {
  .table--06 .table__row01 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    width: 1px; } }
.page__head {
  background: #222 url(/assets/img/common/bg-page.png) no-repeat center top;
  background-size: cover;
  height: 180px;
  position: relative; }
.page__title {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%); }
  .page__title--en {
    font-size: 70px;
    font-size: 7rem;
    line-height: 1;
    font-family: "Oswald", sans-serif;
    font-weight: bold;
    text-align: center;
    color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%); }
  .page__title--sub {
    display: inline-table;
    margin-top: 80px;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1;
    font-weight: bold;
    text-align: center;
    color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%); }
  .page__title--large {
    font-size: 62px;
    font-size: 6.2rem;
    line-height: 1;
    font-weight: bold;
    text-align: center;
    color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%); }

.pr-box, .pr-box--rect {
  margin: 80px 0px;
  text-align: center; }
  .pr-box--rect > div + div {
    margin-left: 30px; }

.c-badge-new {
  position: relative; }
  .c-badge-new:before {
    position: absolute;
    left: 0;
    top: 0;
    background: #06b;
    text-align: center;
    font-family: "Oswald", sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
    font-weight: 700;
    color: #fff;
    padding: 7px 0px;
    width: 60px;
    content: "NEW";
    z-index: 10; }

.p-article--secondary {
  margin: 80px 0px; }
.p-article__head {
  margin-bottom: 80px; }
.p-article__title {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.6;
  font-weight: bold;
  margin-bottom: 65px; }
.p-article__info {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: center; }
  .p-article__info p a {
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear;
    color: #222;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1; }
    .p-article__info p a:hover {
      color: #f70; }
      .p-article__info p a:hover .fa-twitter {
        color: #1da1f2; }
  .p-article__info p + p {
    margin-left: 30px; }
  .p-article__info .category {
    color: #f70; }
.p-article__body p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2;
  margin-bottom: 50px; }
.news .p-article__body {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.6666666667; }
  .news .p-article__body strong {
    font-weight: bold; }
.p-article__foot {
  margin: 80px 0px;
  text-align: center; }
  .p-article__foot .c-button, .p-article__foot .c-button--01, .p-article__foot .c-button--02, .p-article__foot .c-button--03, .p-article__foot .c-button--04, .p-article__foot .c-button--05, .p-article__foot .c-button--06, .p-article__foot .c-button--07, .p-article__foot .c-button--08, .p-article__foot .c-button--09, .p-article__foot .c-button--10 {
    width: 370px;
    padding: 20px 0px; }
  .p-article__foot .c-button + .c-button, .p-article__foot .c-button--01 + .c-button, .p-article__foot .c-button--02 + .c-button, .p-article__foot .c-button--03 + .c-button, .p-article__foot .c-button--04 + .c-button, .p-article__foot .c-button--05 + .c-button, .p-article__foot .c-button--06 + .c-button, .p-article__foot .c-button--07 + .c-button, .p-article__foot .c-button--08 + .c-button, .p-article__foot .c-button--09 + .c-button, .p-article__foot .c-button--10 + .c-button, .p-article__foot .c-button + .c-button--01, .p-article__foot .c-button--01 + .c-button--01, .p-article__foot .c-button--02 + .c-button--01, .p-article__foot .c-button--03 + .c-button--01, .p-article__foot .c-button--04 + .c-button--01, .p-article__foot .c-button--05 + .c-button--01, .p-article__foot .c-button--06 + .c-button--01, .p-article__foot .c-button--07 + .c-button--01, .p-article__foot .c-button--08 + .c-button--01, .p-article__foot .c-button--09 + .c-button--01, .p-article__foot .c-button--10 + .c-button--01, .p-article__foot .c-button + .c-button--02, .p-article__foot .c-button--01 + .c-button--02, .p-article__foot .c-button--02 + .c-button--02, .p-article__foot .c-button--03 + .c-button--02, .p-article__foot .c-button--04 + .c-button--02, .p-article__foot .c-button--05 + .c-button--02, .p-article__foot .c-button--06 + .c-button--02, .p-article__foot .c-button--07 + .c-button--02, .p-article__foot .c-button--08 + .c-button--02, .p-article__foot .c-button--09 + .c-button--02, .p-article__foot .c-button--10 + .c-button--02, .p-article__foot .c-button + .c-button--03, .p-article__foot .c-button--01 + .c-button--03, .p-article__foot .c-button--02 + .c-button--03, .p-article__foot .c-button--03 + .c-button--03, .p-article__foot .c-button--04 + .c-button--03, .p-article__foot .c-button--05 + .c-button--03, .p-article__foot .c-button--06 + .c-button--03, .p-article__foot .c-button--07 + .c-button--03, .p-article__foot .c-button--08 + .c-button--03, .p-article__foot .c-button--09 + .c-button--03, .p-article__foot .c-button--10 + .c-button--03, .p-article__foot .c-button + .c-button--04, .p-article__foot .c-button--01 + .c-button--04, .p-article__foot .c-button--02 + .c-button--04, .p-article__foot .c-button--03 + .c-button--04, .p-article__foot .c-button--04 + .c-button--04, .p-article__foot .c-button--05 + .c-button--04, .p-article__foot .c-button--06 + .c-button--04, .p-article__foot .c-button--07 + .c-button--04, .p-article__foot .c-button--08 + .c-button--04, .p-article__foot .c-button--09 + .c-button--04, .p-article__foot .c-button--10 + .c-button--04, .p-article__foot .c-button + .c-button--05, .p-article__foot .c-button--01 + .c-button--05, .p-article__foot .c-button--02 + .c-button--05, .p-article__foot .c-button--03 + .c-button--05, .p-article__foot .c-button--04 + .c-button--05, .p-article__foot .c-button--05 + .c-button--05, .p-article__foot .c-button--06 + .c-button--05, .p-article__foot .c-button--07 + .c-button--05, .p-article__foot .c-button--08 + .c-button--05, .p-article__foot .c-button--09 + .c-button--05, .p-article__foot .c-button--10 + .c-button--05, .p-article__foot .c-button + .c-button--06, .p-article__foot .c-button--01 + .c-button--06, .p-article__foot .c-button--02 + .c-button--06, .p-article__foot .c-button--03 + .c-button--06, .p-article__foot .c-button--04 + .c-button--06, .p-article__foot .c-button--05 + .c-button--06, .p-article__foot .c-button--06 + .c-button--06, .p-article__foot .c-button--07 + .c-button--06, .p-article__foot .c-button--08 + .c-button--06, .p-article__foot .c-button--09 + .c-button--06, .p-article__foot .c-button--10 + .c-button--06, .p-article__foot .c-button + .c-button--07, .p-article__foot .c-button--01 + .c-button--07, .p-article__foot .c-button--02 + .c-button--07, .p-article__foot .c-button--03 + .c-button--07, .p-article__foot .c-button--04 + .c-button--07, .p-article__foot .c-button--05 + .c-button--07, .p-article__foot .c-button--06 + .c-button--07, .p-article__foot .c-button--07 + .c-button--07, .p-article__foot .c-button--08 + .c-button--07, .p-article__foot .c-button--09 + .c-button--07, .p-article__foot .c-button--10 + .c-button--07, .p-article__foot .c-button + .c-button--08, .p-article__foot .c-button--01 + .c-button--08, .p-article__foot .c-button--02 + .c-button--08, .p-article__foot .c-button--03 + .c-button--08, .p-article__foot .c-button--04 + .c-button--08, .p-article__foot .c-button--05 + .c-button--08, .p-article__foot .c-button--06 + .c-button--08, .p-article__foot .c-button--07 + .c-button--08, .p-article__foot .c-button--08 + .c-button--08, .p-article__foot .c-button--09 + .c-button--08, .p-article__foot .c-button--10 + .c-button--08, .p-article__foot .c-button + .c-button--09, .p-article__foot .c-button--01 + .c-button--09, .p-article__foot .c-button--02 + .c-button--09, .p-article__foot .c-button--03 + .c-button--09, .p-article__foot .c-button--04 + .c-button--09, .p-article__foot .c-button--05 + .c-button--09, .p-article__foot .c-button--06 + .c-button--09, .p-article__foot .c-button--07 + .c-button--09, .p-article__foot .c-button--08 + .c-button--09, .p-article__foot .c-button--09 + .c-button--09, .p-article__foot .c-button--10 + .c-button--09, .p-article__foot .c-button + .c-button--10, .p-article__foot .c-button--01 + .c-button--10, .p-article__foot .c-button--02 + .c-button--10, .p-article__foot .c-button--03 + .c-button--10, .p-article__foot .c-button--04 + .c-button--10, .p-article__foot .c-button--05 + .c-button--10, .p-article__foot .c-button--06 + .c-button--10, .p-article__foot .c-button--07 + .c-button--10, .p-article__foot .c-button--08 + .c-button--10, .p-article__foot .c-button--09 + .c-button--10, .p-article__foot .c-button--10 + .c-button--10 {
    margin-left: 30px; }
.p-article__share {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 80px; }
.p-article__image {
  margin-bottom: 80px; }
  .p-article__image figure {
    text-align: center;
    background: #f4f4f4; }
    .p-article__image figure img {
      vertical-align: bottom;
      max-height: 723px; }
    .p-article__image figure figcaption {
      text-align: left;
      background: #e5e5e5;
      padding: 30px; }
.p-article__gallery {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 50px; }
.p-article .p-article_gallery__item {
  width: 570px;
  text-align: center;
  margin-bottom: 30px; }
  .p-article .p-article_gallery__item:nth-child(even) {
    margin-left: auto; }
  .p-article .p-article_gallery__item figure {
    text-align: center;
    background: #f4f4f4;
    overflow-x: hidden; }
    .p-article .p-article_gallery__item figure img {
      vertical-align: bottom;
      width: auto;
      max-height: 354px; }
    .p-article .p-article_gallery__item figure figcaption {
      text-align: left;
      padding: 30px;
      background: #e5e5e5;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.5; }

.sns {
  padding: 20px 0px;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center; }
  .sns__item a {
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear;
    color: #222;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1; }
    .sns__item a:hover {
      color: #f70; }
      .sns__item a:hover .fa-twitter {
        color: #1da1f2; }
  .sns__item + .sns__item {
    margin-left: 40px; }

.rec-article__head {
  text-align: center;
  padding-bottom: 45px;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1;
  font-weight: bold; }
.rec-article__body .c-list-photo {
  border-top: 1px solid #ccc; }
  .rec-article__body .c-list-photo .c-ph-list__image {
    margin-right: 60px; }

.breadcrumb {
  padding-top: 30px;
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: flex-start; }
  .breadcrumb__item {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    color: #fff; }
    .breadcrumb__item a {
      color: #fff;
      display: block;
      position: relative;
      padding-right: 20px;
      text-decoration: none;
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      -ms-transition: all 0.3s linear;
      transition: all 0.3s linear; }
      .breadcrumb__item a::after {
        display: block;
        position: absolute;
        top: 50%;
        right: 0px;
        width: 7px;
        height: 7px;
        margin-top: -4px;
        border-top: solid 1px #fff;
        border-right: solid 1px #fff;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        content: ""; }
      .breadcrumb__item a:hover {
        color: #f70; }
  .breadcrumb__item + .breadcrumb__item {
    padding-left: 20px; }

.hero {
  position: relative; }
  .hero img {
    width: 100%;
    height: auto;
    vertical-align: bottom; }
  .hero__title {
    background: rgba(0, 0, 0, 0.95);
    position: absolute;
    display: inline-block;
    padding: 50px;
    right: 0;
    bottom: -50px;
    color: #fff; }
  .hero__title-text {
    font-size: 80px;
    font-size: 8rem;
    line-height: 1;
    font-weight: 700; }
    .hero__title-text span {
      color: #f70;
      margin-right: 10px; }
  .hero__excerpt {
    display: inline-block;
    width: 570px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875;
    margin-top: 20px; }

.players__phTable {
  width: 100%;
  margin-top: 10px; }
  .players__phTable thead {
    background: #000;
    color: #fff; }
    .players__phTable thead tr th {
      padding: 20px 0px;
      text-align: left; }
  .players__phTable tbody tr {
    border-bottom: 1px solid #ccc; }
    .players__phTable tbody tr td {
      vertical-align: middle; }
      .players__phTable tbody tr td img {
        vertical-align: bottom; }

.news__head {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 80px; }
.news__tab {
  margin-bottom: 80px; }
.news__list .c-list__item--category {
  margin-right: 50px; }
.news__list .c-ph-list__text {
  width: calc( 100% - 400px ); }
.news .headline__text {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: center; }
  .news .headline__text--month {
    font-size: 60px;
    font-size: 6rem;
    line-height: 1;
    font-weight: bold;
    font-family: "Oswald", sans-serif;
    padding-right: 50px; }
  .news .headline__text--category {
    padding-left: 50px;
    font-size: 44px;
    font-size: 4.4rem;
    line-height: 1;
    font-weight: bold;
    border-left: 1px solid #ccc;
    padding: 24px 0 20px 50px; }
.news .headline__utility .p-search__custom-select select {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2.5; }

.p-search {
  letter-spacing: -.4em;
  font-size: 0; }
  .p-search > * {
    letter-spacing: normal; }
  .p-search__label {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
    font-weight: 700;
    margin-right: 30px;
    display: inline-block;
    vertical-align: middle; }
  .p-search__date {
    font-size: 60px;
    font-size: 6rem;
    line-height: 0.4;
    font-weight: 700; }
  .p-search__custom-input {
    padding: 0 10px 0 0px;
    display: inline-block;
    vertical-align: middle; }
  .p-search__custom-select {
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #ccc;
    position: relative;
    width: 200px; }
    .p-search__custom-select::after {
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 5px 4.5px 0 4.5px;
      border-color: #222 transparent transparent transparent;
      display: block;
      position: absolute;
      top: 50%;
      right: 10px;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      content: ""; }
  .p-search__select {
    outline: none;
    width: 110%;
    height: 40px;
    padding: 0 40px 0 20px;
    color: #222;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1; }
  .p-search__input--search {
    background: none;
    padding: 10px;
    border: none; }
  .p-search__button--icon {
    border: none;
    background: none;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    outline: none;
    cursor: pointer; }

.gsc-control-cse {
  background: none !important;
  border: none !important; }

.gsc-control-cse, .gsc-control-cse-ja {
  padding: 0 !important;
  margin: 0 !important; }

.staff-card {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: streach;
  flex-wrap: wrap; }
  .staff-card__item {
    width: 570px;
    background: #e5e5e5; }
    .staff-card__item:nth-child(even) {
      margin-left: auto; }
    .staff-card__item:nth-child(n+3) {
      margin-top: 30px; }
  .staff-card__head {
    background: #222;
    display: table;
    width: 100%; }
    .staff-card__head > div {
      display: table-cell;
      vertical-align: middle; }
  .staff-card__photo {
    width: 270px; }
    .staff-card__photo img {
      vertical-align: bottom; }
  .staff-card__info {
    text-align: center;
    color: #fff; }
    .staff-card__info > div {
      position: relative;
      padding-bottom: 40px;
      margin-bottom: 40px; }
      .staff-card__info > div:after {
        width: 70px;
        height: 1px;
        display: block;
        position: absolute;
        background: #f70;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        content: ""; }
      .staff-card__info > div .name {
        font-weight: bold;
        font-size: 20px;
        font-size: 2rem;
        line-height: 1;
        margin-bottom: 15px; }
      .staff-card__info > div .name-en {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1; }
      .staff-card__info > div .career {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1; }
  .staff-card__body {
    padding: 40px 50px; }
    .staff-card__body .timeline {
      border-top: 1px solid #ccc;
      border-bottom: 1px solid #ccc; }
      .staff-card__body .timeline__list {
        padding: 20px 15px;
        display: flex;
        display: -webkit-flex;
        justify-content: flex-start;
        align-items: flex-start;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.7142857143; }
        .staff-card__body .timeline__list--v-center {
          align-items: center; }
      .staff-card__body .timeline li + li {
        border-top: 1px solid #ccc; }
      .staff-card__body .timeline__label {
        width: 100px;
        font-weight: bold; }
      .staff-card__body .timeline__item {
        width: calc(100% - 100px); }

.u-flex-right {
  margin-left: auto !important; }

.u-text-left {
  text-align: left !important; }

.u-text-center {
  text-align: center !important; }

.u-text-right {
  text-align: right !important; }

/*

	TEXT POSITION (HIRIZON)

*******************************************************/
.u-pos-center {
  text-align: center !important; }

.u-pos-left {
  text-align: left !important; }

.u-pos-right {
  text-align: right !important; }

/*

	TEXT POSITION (VERTICAL)

*******************************************************/
.u-pos-v-center {
  vertical-align: middle !important; }

.u-pos-v-left {
  vertical-align: top !important; }

.u-pos-v-right {
  vertical-align: bottom !important; }

/*

	FONT FAMILY

*******************************************************/
.u-text-en {
  font-family: "Oswald", sans-serif !important; }

.u-text-en-02 {
  font-family: "Roboto", sans-serif !important; }

.u-text-jp {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important; }

/*

	FONT STYLE

*******************************************************/
.u-text-italic {
  font-style: italic !important; }

.u-text-strong {
  font-weight: bold !important; }

/*

	TEXT COLOR

*******************************************************/
.u-text-01 {
  color: #222 !important; }

.u-text-02 {
  color: #f70 !important; }

.u-text-03 {
  color: #fff !important; }

/*

	TEXT SIZE

*******************************************************/
.u-text-xsmall {
  font-size: 10px;
  font-size: 1rem;
  line-height: 2.4; }

.u-text-small {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2; }

.u-text-medium {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7142857143; }

.u-text-large {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.3333333333; }

.u-text-xlarge {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2; }

.u-text-xxlarge {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1; }

.u-text-xxxlarge {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 0.8571428571; }

.u-d-block {
  display: block; }

.u-d-inline {
  display: inline; }

.u-d-in-block {
  display: inline-block; }

.u-d-none {
  display: none; }

.u-v-visible {
  visibility: visible; }

.u-v-hidden {
  visibility: hidden; }

/*# sourceMappingURL=spulse.css.map */
