@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Oswald:700);
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100; }
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200; }
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300; }
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400; }
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold; }
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 100; }
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 200; }
@media all and (-ms-high-contrast: none) {
  body,
  tooltip,
  popover {
    font-family: Verdana, Meiryo, sans-serif; } }
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  box-sizing: inherit; }

body {
  background-color: #f2f2f2;
  color: #333;
  font-family: "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
  font-weight: 500;
  line-height: 1.7;
  /* アンチエイリアスを指定する */
  /* メトリクスカーニングを指定する */
  font-kerning: normal; }

h1, h2, h3, h4, h5, h6 {
  line-height: 1.4;
  color: inherit; }

ul, ol {
  padding-left: 1.5rem; }

/**
 * ネストされたリストのマージンをリセットします。
 */
li > ul, li > ol {
  margin-bottom: 0; }

/**
 * `dt`と`dd`の左端を揃えます。
 */
dd {
  margin-left: 0; }

table {
  width: 100%; }

th {
  text-align: left; }

a {
  color: #333;
  transition: opacity 0.2s ease; }
  a:hover, a:active, a:focus {
    color: #333;
    opacity: 0.8;
    text-decoration: none; }

/**
 * フルードイメージにします。
 */
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle; }

code,
pre {
  font-family: Consolas, Menlo, Courier, monospace; }

/* header
-------------------------------------------------------------------------- */
/* Footer
-------------------------------------------------------------------------- */
/* main
-------------------------------------------------------------------------- */
.l-main {
  padding-bottom: 40px; }
  @media (max-width: 991px) {
    .l-main {
      padding-top: 60px; } }

/* #Sidebar
  -------------------------------------------------------------------------- */
/* container
-------------------------------------------------------------------------- */
.c-tab {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }
  .c-tab .c-tab__item {
    width: 25%;
    background-color: #00226c;
    text-align: center;
    font-size: 14px;
    font-size: 0.875rem;
    transition: background-color 0.2s ease; }
    .c-tab .c-tab__item:nth-child(even) {
      background-color: #0054a7; }
    .c-tab .c-tab__item a {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-align-items: center;
      align-items: center;
      padding: 20px 0;
      color: #fff; }
      .c-tab .c-tab__item a::before {
        content: "";
        display: block;
        margin-right: 10px;
        width: 30px;
        height: 30px;
        background-repeat: no-repeat;
        background-size: 30px;
        background-position: center; }
    .c-tab .c-tab__item.is-active {
      background-color: #fff; }
      .c-tab .c-tab__item.is-active a {
        color: #333; }
  @media (max-width: 767px) {
    .c-tab {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
      .c-tab .c-tab__item {
        width: calc(50% - 0.5px) !important;
        margin: 1px 1px 0 0;
        background-color: #0054a7; }
        .c-tab .c-tab__item:nth-child(even) {
          margin-right: 0; } }

.c-table {
  width: 100%;
  text-align: center; }
  .c-table thead {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    background-color: #f7f7f7; }
  .c-table th {
    padding: 10px;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    text-align: center; }
  .c-table td {
    padding: 15px;
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 500;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5; }
    .c-table td:last-child {
      border-right: none; }
  .c-table tr:last-child td {
    border-bottom: none; }

/* =============================================================================
   common
   ========================================================================== */
.p-letter-spacing-narrow {
  letter-spacing: -2px !important; }

@media (min-width: 768px) {
  body.p-jleague-panel {
    position: absolute;
    top: 0;
    width: 100%; } }

.p-nav ul {
  margin-bottom: 0;
  padding-left: 0; }
  .p-nav ul li {
    list-style: none;
    font-size: 13px;
    font-size: 0.8125rem; }
.p-nav--main ul {
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .p-nav--main ul {
      margin-bottom: 20px; } }
.p-nav--main li {
  text-align: center;
  font-size: 13px;
  font-size: 0.8125rem; }
  .p-nav--main li a {
    color: #ccc; }
.p-nav h1 {
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1rem;
  color: #fff; }
  .p-nav h1 a {
    color: #fff; }

.p-sns {
  margin-bottom: 0; }
  .p-sns li {
    display: inline-block;
    margin-right: 40px; }
    .p-sns li:last-child {
      margin-right: 0; }
    .p-sns li img {
      width: 23px;
      height: auto; }

.p-nav--utility .p-nav__item {
  display: inline-block;
  margin-right: 30px;
  font-size: 13px;
  font-size: 0.8125rem; }
  .p-nav--utility .p-nav__item a {
    color: #ccc; }
  .p-nav--utility .p-nav__item:last-child {
    margin-right: 0; }
@media (max-width: 767px) {
  .p-nav--utility {
    text-align: center; }
    .p-nav--utility .p-nav__item {
      display: block;
      margin-right: 0; } }

.p-horizontal-nav {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  text-align: center;
  background-color: #fff; }
  .p-horizontal-nav--wide {
    padding: 30px 0 25px 0; }
  .p-horizontal-nav__item {
    display: inline-block;
    padding-right: 15px;
    padding-bottom: 10px;
    padding-left: 15px;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold; }
    .p-horizontal-nav__item a {
      position: relative;
      display: inline-block;
      transition: 0.3s;
      opacity: 1; }
      .p-horizontal-nav__item a::after {
        position: absolute;
        bottom: -2px;
        left: 0;
        content: '';
        width: 0;
        height: 3px;
        background-color: #0389e8;
        transition: 0.3s; }
      .p-horizontal-nav__item a:hover, .p-horizontal-nav__item a:active {
        opacity: 1; }
        .p-horizontal-nav__item a:hover::after, .p-horizontal-nav__item a:active::after {
          width: 100%; }
    .p-horizontal-nav__item.is-active a::after {
      width: 100%; }
  @media (max-width: 767px) {
    .p-horizontal-nav {
      white-space: nowrap;
      overflow-x: scroll;
      -webkit-overflow-scrolling: touch;
      padding-left: 15px;
      padding-right: 35px; }
      .p-horizontal-nav__item {
        padding-right: 5px;
        padding-left: 5px; }
        .p-horizontal-nav__item:last-child {
          margin-right: 100px; }
        .p-horizontal-nav__item a {
          transition: none;
          opacity: 1; }
          .p-horizontal-nav__item a::after {
            content: none; }
          .p-horizontal-nav__item a:hover, .p-horizontal-nav__item a:active {
            opacity: 1; }
        .p-horizontal-nav__item.is-active a::after {
          position: absolute;
          bottom: -2px;
          left: 0;
          content: '';
          width: 100%;
          height: 3px;
          background-color: #0389e8; } }

@media (max-width: 767px) {
  .p-horizontal-nav-screen {
    position: relative; }
    .p-horizontal-nav-screen::after {
      content: "";
      display: block;
      pointer-events: none;
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%;
      z-index: 100;
      background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.05) 85%, rgba(255, 255, 255, 0.85) 95%, #fff 100%);
      background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.05) 85%, rgba(255, 255, 255, 0.85) 95%, #fff 100%);
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.05) 85%, rgba(255, 255, 255, 0.85) 95%, #ffffff 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#fff',GradientType=1 ); } }

.p-breadcrumbs {
  margin: 0 34px;
  padding-left: 0;
  padding-right: 0;
  padding-top: 24px;
  padding-bottom: 24px;
  width: auto;
  font-size: 12px;
  font-size: 0.75rem; }
  @media (max-width: 767px) {
    .p-breadcrumbs {
      display: none; } }

.p-article .p-article__title {
  margin-bottom: 0;
  font-weight: bold; }
.p-article .p-article__date {
  font-size: 14px;
  font-size: 0.875rem; }
.p-article .p-article__cat {
  min-width: 90px;
  padding: 5px 10px;
  text-align: center;
  font-size: 11px;
  font-size: 0.6875rem;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  background-color: #00226c;
  color: #fff; }

.p-section {
  position: relative; }
  .p-section .p-section__title {
    margin-bottom: 40px;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase; }
    .p-section .p-section__title span {
      display: block;
      font-size: 15px;
      font-size: 0.9375rem;
      font-weight: normal;
      color: #606060; }
  .p-section .p-more {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -25px;
    width: 50px;
    height: 50px; }
    @media (max-width: 767px) {
      .p-section .p-more {
        position: relative;
        margin: 30px auto 0 auto; } }

.p-container {
  margin: 0 34px; }
  @media (max-width: 767px) {
    .p-container {
      margin: 0; } }
  .p-container--white {
    padding: 30px 0 100px 0;
    background-color: #fff; }
    @media (max-width: 767px) {
      .p-container--white {
        padding: 80px 0 100px 0; } }

.p-list--arrow .p-list__item {
  border-top: 1px solid #e5e5e5; }
  .p-list--arrow .p-list__item a {
    display: block;
    position: relative;
    padding: 20px 30px;
    width: 100%;
    font-weight: bold; }
    .p-list--arrow .p-list__item a::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 30px;
      width: 8px;
      height: 14px;
      margin-top: -7px;
      background-image: url(../../assets/img/icon_arrow-right.png);
      background-repeat: no-repeat;
      background-size: 8px;
      background-position: 100% 50%; }
    @media (max-width: 767px) {
      .p-list--arrow .p-list__item a {
        padding: 20px 0; }
        .p-list--arrow .p-list__item a::after {
          right: 0; } }

.p-container-fluid--wide {
  padding-right: 0;
  padding-left: 0; }

.p-submenu {
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .p-submenu {
      margin-right: -7.5px;
      margin-left: -7.5px; }
      .p-submenu__item {
        padding-right: 7.5px;
        padding-left: 7.5px; } }
  .p-submenu:last-child {
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .p-submenu:last-child .p-submenu__item:last-child {
        margin-bottom: 0; } }
  @media (max-width: 767px) {
    .p-submenu {
      margin-bottom: 0; } }
  @media (max-width: 767px) {
    .p-submenu__item {
      margin-bottom: 30px; } }
  .p-submenu__image {
    position: relative;
    height: 310px;
    background-size: cover;
    background-position: center; }
    .p-submenu__image::before {
      transition: opacity 0.4s ease;
      opacity: 0;
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 50px;
      height: 50px;
      margin-top: -25px;
      margin-left: -25px;
      background-image: url(../../assets/img/button_more.png);
      background-repeat: no-repeat;
      background-size: 50px; }
    .p-submenu__image img {
      width: 100%; }
  .p-submenu__title {
    margin-bottom: 0;
    padding-top: 30px;
    padding-bottom: 40px;
    font-size: 24px;
    font-size: 1.5rem;
    font-family: "Oswald", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.05em;
    background-color: #fff; }
    .p-submenu__title span {
      display: block;
      padding-top: 10px;
      font-family: "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
      font-size: 14px;
      font-size: 0.875rem; }
  .p-submenu a:hover .p-submenu__image::before {
    opacity: 1; }

.p-en {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Oswald", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  word-break: break-all; }

.p-ja {
  font-family: "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif; }

.p-item__thumb--circle img {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%; }

.p-articles .p-article {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  padding: 20px 30px;
  border-bottom: 1px solid #e5e5e5; }
  .p-articles .p-article:first-child {
    border-top: 1px solid #e5e5e5; }
  .p-articles .p-article::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 30px;
    width: 8px;
    height: 14px;
    margin-top: -7px;
    background-image: url(../../assets/img/icon_arrow-right.png);
    background-repeat: no-repeat;
    background-size: 8px;
    background-position: 100% 50%; }
  .p-articles .p-article .p-article__title {
    font-size: 14px;
    font-size: 0.875rem; }
  .p-articles .p-article .p-article__date {
    margin-right: 20px; }
  .p-articles .p-article .p-article__cat {
    margin-right: 10px; }
  @media (max-width: 991px) {
    .p-articles .p-article {
      display: block;
      padding-left: 0;
      padding-right: 20px; }
      .p-articles .p-article::after {
        right: 0; }
      .p-articles .p-article .p-article__title {
        margin-top: 10px; }
      .p-articles .p-article .p-article__date {
        display: inline-block;
        vertical-align: top;
        margin-top: 3px;
        margin-right: 10px; }
      .p-articles .p-article .p-article__cat {
        display: inline-block;
        overflow: hidden; }
        .p-articles .p-article .p-article__cat:last-child {
          margin-right: 0; } }

@media (max-width: 767px) {
  .p-ranking .p-ranking__table {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch; }
    .p-ranking .p-ranking__table .c-table {
      width: 978px; } }
.p-ranking .p-ranking__table td {
  width: 8% !important;
  padding: 15px !important;
  vertical-align: middle !important;
  font-size: 14px !important; }
.p-ranking .p-ranking__table td.p-ranking-num {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold; }
.p-ranking .p-ranking__table td.p-ranking-point {
  font-weight: bold; }
.p-ranking .p-ranking__table td.p-ranking-club {
  width: 28% !important;
  text-align: left; }
  .p-ranking .p-ranking__table td.p-ranking-club .p-club {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center; }
  .p-ranking .p-ranking__table td.p-ranking-club .p-club__logo {
    width: 36px;
    height: 36px;
    margin-right: 15px;
    vertical-align: middle;
    text-align: center; }
    .p-ranking .p-ranking__table td.p-ranking-club .p-club__logo img {
      height: 100%;
      width: auto; }
  .p-ranking .p-ranking__table td.p-ranking-club .p-club__name {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold; }
.p-ranking.p-ranking--goal td {
  width: 16% !important; }
.p-ranking.p-ranking--goal .p-ranking-td-s {
  width: 8% !important; }
.p-ranking.p-ranking--goal .p-ranking-player {
  padding: 0 !important;
  width: 28% !important; }
  .p-ranking.p-ranking--goal .p-ranking-player .p-player {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center; }
    .p-ranking.p-ranking--goal .p-ranking-player .p-player .p-player__thumb {
      margin-right: 15px;
      width: 70px;
      height: 70px;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-align-items: center;
      align-items: center; }
    .p-ranking.p-ranking--goal .p-ranking-player .p-player .p-player__name {
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: bold;
      max-width: 200px;
      text-align: left; }

.p-training-schedule .p-match-schedule__table tbody tr td:first-child {
  width: 240px !important;
  white-space: nowrap; }
.p-training-schedule .p-match-schedule__table tbody tr td:last-child {
  width: auto !important; }
.p-training-schedule .p-match-schedule__table .p-training__date {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  width: 100%; }
  .p-training-schedule .p-match-schedule__table .p-training__date .p-training__detail {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center; }
  .p-training-schedule .p-match-schedule__table .p-training__date .p-training__ground {
    margin-top: 5px;
    text-align: left; }
.p-training-schedule .p-match-schedule__table .p-training__day {
  margin-right: 15px; }
.p-training-schedule .p-match-schedule__table .p-training__cat {
  min-width: 90px;
  padding: 5px 10px;
  text-align: center;
  font-size: 11px;
  font-size: 0.6875rem;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  background-color: #00226c;
  color: #fff; }
  .p-training-schedule .p-match-schedule__table .p-training__cat--blue {
    background-color: #00226c; }
  .p-training-schedule .p-match-schedule__table .p-training__cat--gray {
    background-color: #808080; }
  .p-training-schedule .p-match-schedule__table .p-training__cat--gold {
    background-color: #bfae72; }
.p-training-schedule .p-match-schedule__table .p-training__other {
  font-weight: normal;
  text-align: left; }
  .p-training-schedule .p-match-schedule__table .p-training__other p {
    margin-bottom: 10px !important; }
    .p-training-schedule .p-match-schedule__table .p-training__other p:last-child {
      margin-bottom: 0 !important; }
@media (max-width: 991px) {
  .p-training-schedule .p-match-schedule__table thead {
    display: none; }
  .p-training-schedule .p-match-schedule__table tbody tr {
    display: block;
    margin-bottom: 15px;
    border: 1px solid #e5e5e5; }
    .p-training-schedule .p-match-schedule__table tbody tr th {
      display: none; }
    .p-training-schedule .p-match-schedule__table tbody tr td {
      display: block;
      width: auto !important;
      border: none; }
      .p-training-schedule .p-match-schedule__table tbody tr td:first-child {
        width: auto !important;
        background-color: #e5e5e5; } }

.p-video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0; }
  .p-video-container iframe,
  .p-video-container object,
  .p-video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.p-sns-button {
  margin-top: 30px;
  padding: 40px 0; }
  .p-sns-button ul {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    padding-left: 0;
    list-style: none; }
    .p-sns-button ul li {
      width: 16.66667%;
      border: 1px solid #e5e5e5;
      border-right: none;
      text-align: center; }
      .p-sns-button ul li a {
        display: block;
        padding: 10px; }
      .p-sns-button ul li:last-child {
        border-right: 1px solid #e5e5e5; }
      .p-sns-button ul li img {
        width: 32px; }

/* =============================================================================
   header
   ========================================================================== */
.p-header {
  z-index: 99999;
  width: 100%;
  height: 60px;
  background-color: #fff; }
  @media (max-width: 991px) {
    .p-header {
      position: fixed;
      top: 0; } }
  @media (min-width: 992px) {
    .p-header {
      position: relative; } }
  .p-header.is-fixed {
    position: fixed;
    top: 0; }
  .p-header .p-header-wrapper {
    position: relative;
    height: 100%; }
  .p-header .p-site-branding {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99999;
    width: 50%; }
    .p-header .p-site-branding .p-site-branding__logo {
      float: left;
      margin-right: 15px;
      margin-bottom: 0;
      width: 150px;
      height: 150px;
      background-color: #00226c;
      line-height: 0;
      transition: all 0.3s ease; }
    .p-header .p-site-branding .p-jleague {
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      align-items: center;
      width: 105px;
      height: 60px;
      overflow: hidden; }
      .p-header .p-site-branding .p-jleague img {
        width: 100%; }
    .p-header .p-site-branding--small .p-site-branding__logo {
      width: 60px;
      height: 60px;
      overflow: hidden; }
    @media (max-width: 991px) {
      .p-header .p-site-branding .p-site-branding__logo {
        width: 60px;
        height: 60px;
        overflow: hidden; }
      .p-header .p-site-branding .p-jleague {
        width: 85px; } }
  .p-header .p-nav-global {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: center;
    align-items: center;
    height: 100%; }
  .p-header .p-mega-menu {
    display: none;
    position: fixed;
    -webkit-font-smoothing: subpixel-antialiased;
    top: 60px;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #262626;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    .p-header .p-mega-menu .p-search {
      text-align: center;
      margin-bottom: 54px;
      padding: 54px 0;
      border-bottom: 1px solid #3c3c3c; }
      .p-header .p-mega-menu .p-search .p-search-field {
        background-image: url(../../assets/img/icon_search.png);
        background-repeat: no-repeat;
        background-position: 10px 50%;
        background-size: 18px;
        margin: 0 auto;
        padding: 5px 5px 5px 35px;
        border: 0;
        width: 230px;
        -moz-border-radius: 15px;
        -webkit-border-radius: 15px;
        border-radius: 15px;
        font-size: 13px;
        font-size: 0.8125rem;
        outline: none; }
      @media (max-width: 767px) {
        .p-header .p-mega-menu .p-search {
          margin-bottom: 20px;
          padding: 20px 0; } }
    .p-header .p-mega-menu .p-mega-menu-footer {
      border-top: 1px solid #3c3c3c;
      border-bottom: 1px solid #3c3c3c;
      margin-top: 54px;
      margin-bottom: 120px;
      padding: 40px 0; }
      .p-header .p-mega-menu .p-mega-menu-footer .p-sns {
        text-align: right; }
      @media (max-width: 767px) {
        .p-header .p-mega-menu .p-mega-menu-footer {
          margin-top: 20px;
          margin-bottom: 0;
          padding: 20px 0 80px 0; }
          .p-header .p-mega-menu .p-mega-menu-footer .p-sns {
            margin-top: 20px;
            text-align: center; } }
  .p-header .p-online-shop,
  .p-header .p-menu-button {
    height: 100%;
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase; }
    .p-header .p-online-shop a,
    .p-header .p-menu-button a {
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      align-items: center;
      padding-right: 20px;
      padding-left: 20px;
      height: 100%;
      background-color: #bfae72;
      color: #fff; }
    @media (max-width: 767px) {
      .p-header .p-online-shop,
      .p-header .p-menu-button {
        width: 60px !important; }
        .p-header .p-online-shop a,
        .p-header .p-menu-button a {
          -webkit-justify-content: center;
          justify-content: center;
          padding-right: 0;
          padding-left: 0; }
        .p-header .p-online-shop > a > span,
        .p-header .p-menu-button > a > span {
          display: none; } }
  .p-header .p-online-shop a {
    padding-left: 55px;
    background-color: #bfae72;
    background-image: url(../../assets/img/icon_cart.png);
    background-repeat: no-repeat;
    background-size: 28px;
    background-position: 20px 50%; }
    @media (max-width: 767px) {
      .p-header .p-online-shop a {
        background-position: 50%; } }
  .p-header .p-menu-button {
    width: 120px;
    /*ハンバーガーメニューエフェクト*/ }
    .p-header .p-menu-button a {
      background-color: #000;
      opacity: 1; }
      .p-header .p-menu-button a:hover, .p-header .p-menu-button a:active {
        opacity: 1; }
    .p-header .p-menu-button .p-hamburger,
    .p-header .p-menu-button .p-hamburger span {
      display: inline-block;
      transition: all 0.3s;
      box-sizing: border-box; }
    .p-header .p-menu-button .p-hamburger {
      position: relative;
      margin-right: 10px;
      width: 25px;
      height: 20px; }
      .p-header .p-menu-button .p-hamburger:hover {
        opacity: 1; }
      @media (max-width: 767px) {
        .p-header .p-menu-button .p-hamburger {
          margin-right: 0; } }
    .p-header .p-menu-button .p-hamburger span {
      position: absolute;
      left: 0;
      width: 100%;
      height: 2px;
      background-color: #fff; }
    .p-header .p-menu-button .p-hamburger span:nth-of-type(1) {
      top: 3px; }
    .p-header .p-menu-button .p-hamburger span:nth-of-type(2) {
      top: 10px; }
    .p-header .p-menu-button .p-hamburger span:nth-of-type(3) {
      bottom: 1px; }
    .p-header .p-menu-button .p-hamburger.is-open span:nth-of-type(1) {
      -webkit-transform: translateY(7px) rotate(-45deg);
      transform: translateY(7px) rotate(-45deg); }
    .p-header .p-menu-button .p-hamburger.is-open span:nth-of-type(2) {
      opacity: 0; }
    .p-header .p-menu-button .p-hamburger.is-open span:nth-of-type(3) {
      -webkit-transform: translateY(-7px) rotate(45deg);
      transform: translateY(-7px) rotate(45deg); }

/* =============================================================================
   footer
   ========================================================================== */
.p-footer {
  padding: 80px 0;
  background-color: #262626;
  color: #808080; }
  @media (max-width: 767px) {
    .p-footer {
      padding: 40px 0; } }
  .p-footer .p-nav--main {
    padding-bottom: 40px; }
    @media (max-width: 767px) {
      .p-footer .p-nav--main {
        padding-bottom: 0; } }
  .p-footer .p-websiteby {
    font-size: 13px;
    font-size: 0.8125rem;
    text-align: right; }
    .p-footer .p-websiteby a {
      display: block;
      width: 137px;
      margin-left: auto; }
    @media (max-width: 767px) {
      .p-footer .p-websiteby {
        text-align: center; }
        .p-footer .p-websiteby a {
          margin: 0 auto; } }
  .p-footer .p-copyright {
    font-size: 14px;
    font-size: 0.875rem; }
    @media (max-width: 767px) {
      .p-footer .p-copyright {
        text-align: center; } }
  .p-footer .p-sns {
    margin-bottom: 60px;
    padding: 35px 0;
    text-align: center;
    border-top: 1px solid #3c3c3c;
    border-bottom: 1px solid #3c3c3c; }
    @media (max-width: 767px) {
      .p-footer .p-sns {
        margin-bottom: 40px; } }
  .p-footer .p-nav--utility {
    margin-bottom: 5px; }

/* =============================================================================
   home
   ========================================================================== */
.home {
  background-color: #fff; }
  .home .p-main-home {
    position: relative;
    z-index: 0;
    background-color: #fff; }
    .home .p-main-home .p-main-visual {
      display: none;
      position: relative;
      margin-bottom: 30px;
      background-color: #000; }
      .home .p-main-home .p-main-visual .p-main-visual__item a {
        transition: none; }
        .home .p-main-home .p-main-visual .p-main-visual__item a:hover, .home .p-main-home .p-main-visual .p-main-visual__item a:active, .home .p-main-home .p-main-visual .p-main-visual__item a:focus {
          opacity: 1; }
      .home .p-main-home .p-main-visual .p-main-visual__item img {
        width: 100%;
        height: auto; }
      .home .p-main-home .p-main-visual .bx-controls-direction, .home .p-main-home .p-main-visual .bx-pager {
        text-align: center;
        height: 15px; }
      .home .p-main-home .p-main-visual .bx-controls-direction a, .home .p-main-home .p-main-visual .bx-pager-item {
        display: inline-block; }
      .home .p-main-home .p-main-visual .bx-pager-item a {
        display: block;
        height: 15px;
        width: 15px;
        text-indent: -9999px;
        background: #dfdfdf;
        border-radius: 15px;
        margin: 0 5px; }
      .home .p-main-home .p-main-visual .bx-pager-item a.active {
        background-color: #bfae72; }
      .home .p-main-home .p-main-visual .bx-controls-direction a {
        text-decoration: none;
        color: #000;
        padding: 0 5px; }
      .home .p-main-home .p-main-visual .bx-controls {
        position: absolute;
        bottom: -23px;
        z-index: 100;
        width: 100%; }
    .home .p-main-home .p-featurette {
      display: -webkit-flex;
      display: flex; }
      .home .p-main-home .p-featurette .p-featurette__item {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        width: 33.33333%;
        height: 300px;
        margin-right: 10px;
        padding: 15px;
        background-color: #0054a7;
        text-align: center;
        color: #fff; }
        .home .p-main-home .p-featurette .p-featurette__item .p-featurette__title {
          letter-spacing: 0.05em;
          text-transform: uppercase;
          font-family: "Oswald", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif; }
        .home .p-main-home .p-featurette .p-featurette__item .p-club {
          text-align: center; }
        .home .p-main-home .p-featurette .p-featurette__item .p-club__name {
          font-size: 12px;
          font-size: 0.75rem; }
        .home .p-main-home .p-featurette .p-featurette__item .p-club__logo {
          width: 68px;
          height: 68px;
          margin: 0 auto 10px auto; }
          .home .p-main-home .p-featurette .p-featurette__item .p-club__logo img {
            width: auto;
            height: 100%; }
          @media (max-width: 991px) {
            .home .p-main-home .p-featurette .p-featurette__item .p-club__logo {
              width: 40px;
              height: 40px; } }
        .home .p-main-home .p-featurette .p-featurette__item .p-score-num {
          text-transform: uppercase;
          font-family: "Oswald", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
          font-size: 36px;
          font-size: 2.25rem;
          color: #000; }
          @media (max-width: 991px) {
            .home .p-main-home .p-featurette .p-featurette__item .p-score-num {
              font-size: 24px;
              font-size: 1.5rem; } }
        .home .p-main-home .p-featurette .p-featurette__item:last-child {
          margin-right: 0; }
        .home .p-main-home .p-featurette .p-featurette__item--score .p-featurette__content {
          display: -webkit-flex;
          display: flex;
          -webkit-justify-content: center;
          justify-content: center;
          -webkit-align-items: flex-start;
          align-items: flex-start; }
          .home .p-main-home .p-featurette .p-featurette__item--score .p-featurette__content .p-score-num {
            padding-top: 17px; }
          .home .p-main-home .p-featurette .p-featurette__item--score .p-featurette__content .p-club {
            position: relative;
            width: 90px;
            margin: 15px; }
            @media (max-width: 991px) {
              .home .p-main-home .p-featurette .p-featurette__item--score .p-featurette__content .p-club {
                margin: 5px; } }
        .home .p-main-home .p-featurette .p-featurette__item--score .p-featurette__title {
          font-size: 21px;
          font-size: 1.3125rem;
          color: #000; }
          .home .p-main-home .p-featurette .p-featurette__item--score .p-featurette__title .p-featurette__subtitle {
            display: block;
            font-size: 13px;
            font-size: 0.8125rem;
            font-family: "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
            color: #fff; }
        .home .p-main-home .p-featurette .p-featurette__item--card {
          background-image: url(../../assets/img/bg_featurette02.jpg);
          background-size: cover;
          background-position: 50%; }
          .home .p-main-home .p-featurette .p-featurette__item--card .p-match-status {
            position: static;
            margin-left: auto;
            margin-bottom: 10px; }
          .home .p-main-home .p-featurette .p-featurette__item--card .p-club__logo {
            width: 50px;
            height: 50px; }
          .home .p-main-home .p-featurette .p-featurette__item--card .p-featurette__heading {
            font-size: 13px;
            font-size: 0.8125rem; }
          .home .p-main-home .p-featurette .p-featurette__item--card .p-featurette__title {
            font-size: 30px;
            font-size: 1.875rem; }
            .home .p-main-home .p-featurette .p-featurette__item--card .p-featurette__title .p-featurette__subtitle {
              display: block;
              font-size: 15px;
              font-size: 0.9375rem;
              color: #bfae72; }
            @media (max-width: 991px) {
              .home .p-main-home .p-featurette .p-featurette__item--card .p-featurette__title {
                font-size: 26px;
                font-size: 1.625rem; }
                .home .p-main-home .p-featurette .p-featurette__item--card .p-featurette__title .p-featurette__subtitle {
                  display: block;
                  font-size: 14px;
                  font-size: 0.875rem;
                  color: #bfae72; } }
          .home .p-main-home .p-featurette .p-featurette__item--card .p-club {
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: center;
            justify-content: center;
            -webkit-align-items: center;
            align-items: center;
            -webkit-flex-wrap: wrap;
            flex-wrap: wrap; }
            .home .p-main-home .p-featurette .p-featurette__item--card .p-club .p-club__logo {
              margin: 15px; }
        .home .p-main-home .p-featurette .p-featurette__item--movie {
          padding: 0;
          overflow: hidden;
          background-color: #000; }
          .home .p-main-home .p-featurette .p-featurette__item--movie iframe {
            width: 100%;
            height: 100%; }
        .home .p-main-home .p-featurette .p-featurette__item--data {
          background-image: url(../../assets/img/bg_featurette03.jpg);
          background-size: cover;
          background-position: 50%; }
          .home .p-main-home .p-featurette .p-featurette__item--data .p-featurette__title {
            margin-bottom: 30px;
            font-size: 24px;
            font-size: 1.5rem; }
            .home .p-main-home .p-featurette .p-featurette__item--data .p-featurette__title .p-featurette__subtitle {
              display: block;
              font-size: 13px;
              font-size: 0.8125rem;
              font-family: "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif; }
            @media (max-width: 991px) {
              .home .p-main-home .p-featurette .p-featurette__item--data .p-featurette__title {
                margin-bottom: 15px;
                font-size: 20px;
                font-size: 1.25rem; } }
          .home .p-main-home .p-featurette .p-featurette__item--data table {
            margin: 0 auto;
            font-size: 13px;
            font-size: 0.8125rem; }
            .home .p-main-home .p-featurette .p-featurette__item--data table th {
              padding: 10px 15px;
              width: 60%;
              text-align: center;
              font-weight: 500; }
            .home .p-main-home .p-featurette .p-featurette__item--data table td {
              width: 40%;
              color: #bfae72;
              line-height: 1; }
              .home .p-main-home .p-featurette .p-featurette__item--data table td span {
                padding-right: 5px;
                font-size: 30px;
                font-size: 1.875rem;
                font-family: "Oswald", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
                letter-spacing: 0.05em;
                vertical-align: middle; }
            @media (max-width: 991px) {
              .home .p-main-home .p-featurette .p-featurette__item--data table {
                font-size: 10px;
                font-size: 0.625rem; }
                .home .p-main-home .p-featurette .p-featurette__item--data table th {
                  padding: 5px 10px; }
                .home .p-main-home .p-featurette .p-featurette__item--data table td {
                  width: 40%; }
                  .home .p-main-home .p-featurette .p-featurette__item--data table td span {
                    padding-right: 2px;
                    font-size: 16px;
                    font-size: 1rem; } }
      @media (max-width: 767px) {
        .home .p-main-home .p-featurette {
          display: block; }
          .home .p-main-home .p-featurette .p-featurette__item {
            margin-bottom: 10px;
            margin-right: 20px;
            margin-left: 20px;
            padding: 30px 5px;
            width: auto;
            height: auto; }
            .home .p-main-home .p-featurette .p-featurette__item:last-child {
              margin-right: 20px; } }
    .home .p-main-home .p-club-data {
      margin-top: 10px;
      padding: 20px 0;
      background-color: #000;
      color: #fff; }
      .home .p-main-home .p-club-data .container {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center; }
        @media (max-width: 767px) {
          .home .p-main-home .p-club-data .container {
            -webkit-flex-direction: column;
            flex-direction: column; } }
        .home .p-main-home .p-club-data .container .p-club-data__item {
          display: -webkit-flex;
          display: flex;
          -webkit-align-items: center;
          align-items: center;
          margin-right: 30px;
          white-space: nowrap;
          font-size: 13px;
          font-size: 0.8125rem; }
          .home .p-main-home .p-club-data .container .p-club-data__item:last-child {
            margin-right: 0; }
          @media (max-width: 767px) {
            .home .p-main-home .p-club-data .container .p-club-data__item {
              display: block;
              margin-right: 0; } }
      .home .p-main-home .p-club-data .p-club-data__heading {
        font-weight: 500; }
      .home .p-main-home .p-club-data .p-club-data__count {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        padding-left: 10px;
        color: #bfae72;
        line-height: 1; }
        .home .p-main-home .p-club-data .p-club-data__count span {
          padding-right: 5px;
          font-size: 30px;
          font-size: 1.875rem;
          font-family: "Oswald", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
          letter-spacing: 0.05em; }
        @media (max-width: 767px) {
          .home .p-main-home .p-club-data .p-club-data__count {
            -webkit-justify-content: center;
            justify-content: center;
            margin-top: 10px;
            padding-left: 0; } }
      .home .p-main-home .p-club-data__title {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        margin: 0;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        font-family: "Oswald", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
        font-size: 24px;
        font-size: 1.5rem;
        color: #fff; }
        .home .p-main-home .p-club-data__title .p-featurette__subtitle {
          padding-left: 10px;
          font-size: 13px;
          font-size: 0.8125rem;
          font-family: "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif; }
      .home .p-main-home .p-club-data table {
        margin: 0 auto;
        font-size: 13px;
        font-size: 0.8125rem; }
        .home .p-main-home .p-club-data table th {
          padding: 10px 15px;
          width: 60%;
          text-align: center;
          font-weight: 500; }
        .home .p-main-home .p-club-data table td {
          width: 40%;
          color: #bfae72;
          line-height: 1; }
          .home .p-main-home .p-club-data table td span {
            padding-right: 5px;
            font-size: 30px;
            font-size: 1.875rem;
            font-family: "Oswald", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
            letter-spacing: 0.05em;
            vertical-align: middle; }
        @media (max-width: 991px) {
          .home .p-main-home .p-club-data table {
            font-size: 10px;
            font-size: 0.625rem; }
            .home .p-main-home .p-club-data table th {
              padding: 5px 10px; }
            .home .p-main-home .p-club-data table td {
              width: 40%; }
              .home .p-main-home .p-club-data table td span {
                padding-right: 2px;
                font-size: 16px;
                font-size: 1rem; } }
    .home .p-main-home .p-section {
      position: relative;
      padding: 60px 0;
      border-bottom: 1px solid #e5e5e5; }
      .home .p-main-home .p-section:last-child {
        border-bottom: none; }
      @media (max-width: 767px) {
        .home .p-main-home .p-section {
          padding: 30px 0; } }
    .home .p-main-home .p-news .p-horizontal-nav {
      margin-bottom: 40px; }
    @media (max-width: 767px) {
      .home .p-main-home .p-news .p-horizontal-nav-screen {
        margin-right: -20px;
        margin-left: -20px; } }
    .home .p-main-home .p-banner {
      padding-bottom: 40px; }
      .home .p-main-home .p-banner .p-banner-list .p-banner-list__item {
        margin-right: 10px;
        margin-left: 10px; }
        .home .p-main-home .p-banner .p-banner-list .p-banner-list__item:last-child {
          margin-right: 10px; }
      @media (max-width: 767px) {
        .home .p-main-home .p-banner {
          padding-bottom: 30px; } }
    .home .p-main-home .p-sponsor {
      padding-bottom: 20px; }
      .home .p-main-home .p-sponsor .p-section__title {
        margin-top: 40px;
        font-size: 16px;
        font-size: 1rem;
        font-weight: normal; }
        .home .p-main-home .p-sponsor .p-section__title:first-of-type {
          margin-top: 0; }
      .home .p-main-home .p-sponsor .p-banner-list {
        margin-bottom: 20px; }
        @media (max-width: 767px) {
          .home .p-main-home .p-sponsor .p-banner-list {
            margin-bottom: 60px; } }
        .home .p-main-home .p-sponsor .p-banner-list:last-child {
          margin-bottom: 0; }
      @media (max-width: 767px) {
        .home .p-main-home .p-sponsor {
          padding-bottom: 30px; }
          .home .p-main-home .p-sponsor .p-section__title {
            margin-top: 30px; } }
    .home .p-main-home .p-banner-list {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-align-items: center;
      align-items: center;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      list-style: none;
      margin-bottom: 0;
      padding-left: 0; }
      .home .p-main-home .p-banner-list .p-banner-list__item {
        margin-right: 60px;
        margin-bottom: 20px;
        text-align: center; }
        .home .p-main-home .p-banner-list .p-banner-list__item:last-child {
          margin-right: 0; }
      @media (max-width: 767px) {
        .home .p-main-home .p-banner-list {
          -webkit-justify-content: space-around;
          justify-content: space-around;
          -webkit-align-items: flex-start;
          align-items: flex-start; }
          .home .p-main-home .p-banner-list .p-banner-list__item {
            margin-right: 0 !important;
            width: 45%; }
            .home .p-main-home .p-banner-list .p-banner-list__item:last-child {
              margin-bottom: 0; } }

/* =============================================================================
   下層ページ
   ========================================================================== */
.p-heading {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 400px;
  background-image: url(../../assets/img/bg_title-header.jpg);
  background-size: cover;
  background-position: center; }
  .p-heading h1 {
    font-size: 48px;
    font-size: 3rem;
    font-family: "Oswald", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.05em;
    color: #fff; }
    .p-heading h1 span {
      display: block;
      margin-top: 15px;
      font-size: 16px;
      font-size: 1rem; }
    .p-heading h1 .p-heading__top {
      font-size: 48px;
      font-size: 3rem;
      font-family: "Oswald", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
      text-transform: uppercase;
      text-align: center;
      letter-spacing: 0.05em;
      color: #fff; }
    .p-heading h1 .p-heading__bottom {
      display: block;
      margin-top: 15px;
      font-size: 16px;
      font-size: 1rem; }
    .p-heading h1 .p-trans-in-top {
      opacity: 0;
      -moz-transform: translateY(-30px);
      -ms-transform: translateY(-30px);
      -webkit-transform: translateY(-30px);
      transform: translateY(-30px);
      -moz-transition-property: opacity, -moz-transform;
      -o-transition-property: opacity, -o-transform;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, transform;
      -moz-transition-duration: 0.8s;
      -o-transition-duration: 0.8s;
      -webkit-transition-duration: 0.8s;
      transition-duration: 0.8s; }
    .p-heading h1 .p-trans-in-bottom {
      opacity: 0;
      -moz-transform: translateY(30px);
      -ms-transform: translateY(30px);
      -webkit-transform: translateY(30px);
      transform: translateY(30px);
      -moz-transition-property: opacity, -moz-transform;
      -o-transition-property: opacity, -o-transform;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, transform;
      -moz-transition-duration: 0.8s;
      -o-transition-duration: 0.8s;
      -webkit-transition-duration: 0.8s;
      transition-duration: 0.8s; }
    .p-heading h1.is-action .p-trans-in-bottom,
    .p-heading h1.is-action .p-trans-in-top {
      opacity: 1;
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -webkit-transform: translateY(0);
      transform: translateY(0); }
  @media (max-width: 767px) {
    .p-heading {
      height: 120px; }
      .p-heading h1 .p-heading__top {
        font-size: 36px;
        font-size: 2.25rem; }
      .p-heading h1 .p-heading__bottom {
        display: none; } }

.p-aside {
  margin-top: 40px; }
  .p-aside.p-container {
    padding-top: 60px;
    padding-bottom: 60px; }

.p-main .p-article .p-article__header {
  margin-bottom: 80px;
  padding: 40px 0;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  text-align: center; }
  .p-main .p-article .p-article__header .p-article__title {
    margin-bottom: 20px;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: bold; }
  .p-main .p-article .p-article__header .p-article__lead {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold; }
  .p-main .p-article .p-article__header .p-article__cat {
    display: inline-block;
    margin-left: 20px;
    vertical-align: middle; }
    .p-main .p-article .p-article__header .p-article__cat:first-of-type {
      margin-left: 0; }
    @media (max-width: 767px) {
      .p-main .p-article .p-article__header .p-article__cat {
        margin-bottom: 10px; } }
  .p-main .p-article .p-article__header .p-article__date {
    font-weight: bold;
    display: block;
    margin-bottom: 10px; }
.p-main .p-article .p-article__body {
  color: #606060;
  word-break: break-all; }
  .p-main .p-article .p-article__body p {
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 0.05em;
    line-height: 1.8; }
  .p-main .p-article .p-article__body a {
    color: #0389e8;
    text-decoration: underline; }
    .p-main .p-article .p-article__body a:hover, .p-main .p-article .p-article__body a:active, .p-main .p-article .p-article__body a:focus {
      text-decoration: underline; }
  .p-main .p-article .p-article__body h3 {
    margin-top: 80px;
    margin-bottom: 80px;
    padding: 40px 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    text-align: center;
    color: #333; }
  .p-main .p-article .p-article__body p {
    margin-bottom: 30px; }
  .p-main .p-article .p-article__body .p-frame {
    padding: 40px;
    border: 1px solid #e5e5e5; }
    .p-main .p-article .p-article__body .p-frame p:last-child {
      margin-bottom: 0; }
    @media (max-width: 767px) {
      .p-main .p-article .p-article__body .p-frame {
        padding: 20px; } }

/* =============================================================================
   NEWS
   ========================================================================== */
.p-articles .u-btn {
  margin-top: 40px;
  margin-bottom: 0; }

.single-news .p-article__body p {
  color: #000; }

@media (max-width: 767px) {
  .p-article__footer .p-sns-button .wp_social_bookmarking_light {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; } }
.p-article__footer .p-adsense {
  margin-top: 30px;
  text-align: center; }
.p-article > .p-adsense {
  margin-bottom: 20px;
  text-align: center; }

/* =============================================================================
   検索結果
   ========================================================================== */
.p-articles--search .p-articles__header {
  margin-bottom: 80px;
  padding: 40px 0;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  text-align: center; }
  .p-articles--search .p-articles__header .p-articles__title {
    margin-bottom: 0;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: bold; }
.p-articles--search .p-article {
  display: block; }
  .p-articles--search .p-article .p-article__title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold; }
    .p-articles--search .p-article .p-article__title a {
      color: #0389e8;
      text-decoration: underline; }
  .p-articles--search .p-article .p-article__excerpt {
    margin-bottom: 0;
    font-size: 14px;
    font-size: 0.875rem; }

/* =============================================================================
   TRAINING SCHEDULE
   ========================================================================== */
@media (max-width: 767px) {
  .schedule .p-heading .p-heading__title span {
    letter-spacing: -1px !important; } }

/* =============================================================================
   MATCH
   ========================================================================== */
.page.match .p-match-detail .p-game-data {
  margin-bottom: 0; }
  .page.match .p-match-detail .p-game-data .p-game-data__item {
    margin-bottom: 0; }
.page.match .p-container {
  margin-bottom: 40px;
  padding-top: 80px;
  padding-bottom: 80px; }
  .page.match .p-container .p-article__title {
    margin-bottom: 15px !important; }
  .page.match .p-container .p-more {
    right: -34px; }
    @media (max-width: 767px) {
      .page.match .p-container .p-more {
        right: auto; } }
@media (max-width: 767px) {
  .page.match .p-main {
    margin-top: 0; }
    .page.match .p-main .p-container.p-match-detail {
      padding-top: 0; } }

.p-match-status {
  display: inline-block;
  position: absolute;
  top: -20px;
  left: 50%;
  min-width: 120px;
  margin-left: -60px;
  padding: 5px 10px;
  text-align: center;
  font-size: 11px;
  font-size: 0.6875rem;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  color: #fff; }
  .p-match-status--live {
    background-color: #f05766; }
  @media (max-width: 767px) {
    .p-match-status {
      top: -40px; } }

.p-match-detail {
  padding-top: 0;
  padding-bottom: 0; }
  .p-match-detail .p-sns-button {
    margin-bottom: -10px;
    padding-bottom: 0; }
    .p-match-detail .p-sns-button ul {
      margin-bottom: 0; }
      .p-match-detail .p-sns-button ul li {
        width: auto;
        border: none; }
        .p-match-detail .p-sns-button ul li.p-sns-button__tw {
          margin-right: 10px; }
          .p-match-detail .p-sns-button ul li.p-sns-button__tw a {
            background-color: #1186e7;
            box-shadow: 0 3px 0 #0b538e; }
          .p-match-detail .p-sns-button ul li.p-sns-button__tw span {
            background-image: url(../img/icon_tw-white.png); }
        .p-match-detail .p-sns-button ul li.p-sns-button__fb a {
          background-color: #284d92;
          box-shadow: 0 3px 0 #15294e; }
        .p-match-detail .p-sns-button ul li.p-sns-button__fb span {
          background-image: url(../img/icon_fb-white.png); }
        .p-match-detail .p-sns-button ul li span {
          display: block;
          padding-left: 30px;
          background-repeat: no-repeat;
          background-size: 24px;
          background-position: 0 50%; }
        .p-match-detail .p-sns-button ul li a {
          display: block;
          padding: 15px 20px;
          -moz-border-radius: 5px;
          -webkit-border-radius: 5px;
          border-radius: 5px;
          color: #fff; }
        .p-match-detail .p-sns-button ul li:last-child {
          border-right: none; }
    @media (max-width: 767px) {
      .p-match-detail .p-sns-button {
        margin-top: 0;
        margin-bottom: 0;
        padding: 40px 0 0 0; }
        .p-match-detail .p-sns-button ul {
          display: block;
          margin-right: 15px;
          margin-left: 15px; }
          .p-match-detail .p-sns-button ul li.p-sns-button__tw {
            margin-right: 0;
            margin-bottom: 10px; } }
  .p-match-detail .p-game-data {
    margin-bottom: 30px; }
  .p-match-detail .p-game-data__item {
    margin-bottom: 30px; }
    .p-match-detail .p-game-data__item tbody td {
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: bold;
      text-align: left; }
      .p-match-detail .p-game-data__item tbody td:nth-child(1), .p-match-detail .p-game-data__item tbody td:nth-child(2) {
        width: 10%;
        text-align: center; }
    .p-match-detail .p-game-data__item--past tbody td:first-child {
      width: auto;
      text-align: left; }
  .p-match-detail .p-game-data__info .c-table {
    table-layout: fixed; }
  @media (max-width: 767px) {
    .p-match-detail .p-game-data__club {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -webkit-align-items: center;
      align-items: center;
      list-style: none;
      margin-bottom: 30px; }
      .p-match-detail .p-game-data__club li {
        position: relative;
        width: 50%;
        padding-right: 15px;
        padding-bottom: 10px;
        padding-left: 15px;
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: bold;
        text-align: center; }
        .p-match-detail .p-game-data__club li a {
          display: block;
          position: relative;
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
          transition: none;
          opacity: 1; }
        .p-match-detail .p-game-data__club li.is-active::after {
          position: absolute;
          bottom: -2px;
          left: 0;
          content: '';
          width: 100%;
          height: 3px;
          background-color: #0389e8; } }
  .p-match-detail .c-tab .c-tab__item {
    width: 25%; }
    @media (max-width: 767px) {
      .p-match-detail .c-tab .c-tab__item {
        width: 100%; } }
    .p-match-detail .c-tab .c-tab__item--data a::before {
      background-image: url(../../assets/img/icon_data-white.png); }
    .p-match-detail .c-tab .c-tab__item--log a::before {
      background-image: url(../../assets/img/icon_time-white.png); }
    .p-match-detail .c-tab .c-tab__item--report a::before {
      background-image: url(../../assets/img/icon_comment-white.png); }
    .p-match-detail .c-tab .c-tab__item--gallery a::before {
      background-image: url(../../assets/img/icon_camera-white.png); }
    .p-match-detail .c-tab .c-tab__item.is-active.c-tab__item--data a::before {
      background-image: url(../../assets/img/icon_data-blue.png); }
    .p-match-detail .c-tab .c-tab__item.is-active.c-tab__item--log a::before {
      background-image: url(../../assets/img/icon_time-blue.png); }
    .p-match-detail .c-tab .c-tab__item.is-active.c-tab__item--report a::before {
      background-image: url(../../assets/img/icon_comment-blue.png); }
    .p-match-detail .c-tab .c-tab__item.is-active.c-tab__item--gallery a::before {
      background-image: url(../../assets/img/icon_camera-blue.png); }
  .p-match-detail__body {
    padding-top: 80px;
    padding-bottom: 100px; }
    @media (max-width: 767px) {
      .p-match-detail__body {
        padding-top: 40px; } }
  .p-match-detail .p-score {
    margin-bottom: 60px;
    position: relative; }
    @media (max-width: 767px) {
      .p-match-detail .p-score {
        margin-top: 30px; } }
    .p-match-detail .p-score__content {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-align-items: flex-start;
      align-items: flex-start; }
      .p-match-detail .p-score__content .p-club {
        text-align: center; }
        .p-match-detail .p-score__content .p-club .p-club__logo {
          height: 103px;
          margin-bottom: 10px; }
          .p-match-detail .p-score__content .p-club .p-club__logo img {
            width: auto;
            height: 100%; }
        .p-match-detail .p-score__content .p-club .p-club__name {
          font-size: 14px;
          font-size: 0.875rem;
          font-weight: bold; }
      .p-match-detail .p-score__content .p-score-num {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: center;
        align-items: center; }
        .p-match-detail .p-score__content .p-score-num .p-num {
          font-family: "Oswald", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif; }
      @media (min-width: 992px) {
        .p-match-detail .p-score__content .p-club {
          width: 200px; }
        .p-match-detail .p-score__content .p-score-num {
          margin-top: 20px;
          margin-right: 60px;
          margin-left: 60px; }
          .p-match-detail .p-score__content .p-score-num .p-num {
            width: 40px;
            text-align: center;
            font-size: 48px;
            font-size: 3rem; }
          .p-match-detail .p-score__content .p-score-num .p-score-num__detail {
            margin-right: 60px;
            margin-left: 60px;
            text-align: center; }
            .p-match-detail .p-score__content .p-score-num .p-score-num__detail .p-num {
              font-size: 18px;
              font-size: 1.125rem; } }
      @media (max-width: 991px) {
        .p-match-detail .p-score__content .p-club {
          width: 120px; }
        .p-match-detail .p-score__content .p-score-num {
          margin-top: 20px;
          margin-right: 40px;
          margin-left: 40px; }
          .p-match-detail .p-score__content .p-score-num .p-num {
            width: 40px;
            text-align: center;
            font-size: 40px;
            font-size: 2.5rem; }
          .p-match-detail .p-score__content .p-score-num .p-score-num__detail {
            margin-right: 40px;
            margin-left: 40px;
            text-align: center; }
            .p-match-detail .p-score__content .p-score-num .p-score-num__detail .p-num {
              font-size: 18px;
              font-size: 1.125rem; } }
      @media (max-width: 767px) {
        .p-match-detail .p-score__content {
          -webkit-align-items: center;
          align-items: center; }
          .p-match-detail .p-score__content .p-club {
            width: 60px; }
            .p-match-detail .p-score__content .p-club .p-club__logo {
              height: 60px;
              margin-bottom: 0; }
            .p-match-detail .p-score__content .p-club .p-club__name {
              display: none; }
          .p-match-detail .p-score__content .p-score-num {
            margin-top: 0;
            margin-right: 20px;
            margin-left: 20px; }
            .p-match-detail .p-score__content .p-score-num .p-num {
              width: 30px;
              text-align: center;
              font-size: 36px;
              font-size: 2.25rem; }
            .p-match-detail .p-score__content .p-score-num .p-score-num__detail {
              margin-right: 10px;
              margin-left: 10px;
              text-align: center; }
              .p-match-detail .p-score__content .p-score-num .p-score-num__detail .p-num {
                font-size: 14px;
                font-size: 0.875rem; } }
  .p-match-detail__item {
    padding-top: 90px;
    margin-top: -90px; }
    @media (max-width: 767px) {
      .p-match-detail__item--log .p-score__content .p-club {
        width: 80px; }
        .p-match-detail__item--log .p-score__content .p-club .p-club__logo {
          height: 60px;
          margin-bottom: 10px; }
      .p-match-detail__item--log .p-score__content .p-score-num {
        margin-top: 0;
        margin-right: 20px;
        margin-left: 20px; }
        .p-match-detail__item--log .p-score__content .p-score-num .p-num {
          font-size: 36px;
          font-size: 2.25rem; }
        .p-match-detail__item--log .p-score__content .p-score-num .p-score-num__detail {
          margin-right: 10px;
          margin-left: 10px; }
          .p-match-detail__item--log .p-score__content .p-score-num .p-score-num__detail .p-num {
            font-size: 14px;
            font-size: 0.875rem; } }
    .p-match-detail__item--log .p-num {
      font-size: 48px;
      font-size: 3rem; }
    .p-match-detail__item--log .c-table tbody td {
      vertical-align: top;
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: normal;
      text-align: left; }
      .p-match-detail__item--log .c-table tbody td:first-child {
        width: auto;
        font-weight: bold;
        text-align: left; }
        .p-match-detail__item--log .c-table tbody td:first-child:not([colspan]) {
          white-space: nowrap; }
    .p-match-detail__item--report .p-comment .p-comment__item {
      margin-bottom: 60px;
      padding-bottom: 60px;
      border-bottom: 1px solid #e5e5e5; }
      .p-match-detail__item--report .p-comment .p-comment__item:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none; }
      .p-match-detail__item--report .p-comment .p-comment__item .p-item__heading {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        margin-bottom: 30px; }
        .p-match-detail__item--report .p-comment .p-comment__item .p-item__heading .p-item__thumb {
          margin-right: 30px;
          width: 150px; }
          @media (max-width: 767px) {
            .p-match-detail__item--report .p-comment .p-comment__item .p-item__heading .p-item__thumb {
              margin-right: 10px;
              width: 80px; } }
        .p-match-detail__item--report .p-comment .p-comment__item .p-item__heading .p-item__name .p-pos {
          font-size: 19px;
          font-size: 1.1875rem;
          text-transform: uppercase;
          letter-spacing: 0.05em;
          font-weight: bold; }
        .p-match-detail__item--report .p-comment .p-comment__item .p-item__heading .p-item__name .p-en {
          font-size: 36px;
          font-size: 2.25rem; }
          @media (max-width: 767px) {
            .p-match-detail__item--report .p-comment .p-comment__item .p-item__heading .p-item__name .p-en {
              font-size: 20px;
              font-size: 1.25rem; } }
        .p-match-detail__item--report .p-comment .p-comment__item .p-item__heading .p-item__name .p-ja {
          font-size: 16px;
          font-size: 1rem;
          font-weight: bold; }
          .p-match-detail__item--report .p-comment .p-comment__item .p-item__heading .p-item__name .p-ja span {
            font-size: 14px;
            font-size: 0.875rem;
            font-weight: normal; }
      .p-match-detail__item--report .p-comment .p-comment__item .p-item__content {
        padding: 40px;
        background-color: #f2f2f2; }
        @media (max-width: 767px) {
          .p-match-detail__item--report .p-comment .p-comment__item .p-item__content {
            padding: 20px; } }
        .p-match-detail__item--report .p-comment .p-comment__item .p-item__content dt {
          margin-bottom: 20px;
          margin-left: 1em;
          text-indent: -1em;
          font-size: 15px;
          font-size: 0.9375rem;
          font-weight: bold;
          color: #606060; }
          .p-match-detail__item--report .p-comment .p-comment__item .p-item__content dt::before {
            content: "ー"; }
        .p-match-detail__item--report .p-comment .p-comment__item .p-item__content dd {
          margin-bottom: 20px;
          font-size: 14px;
          font-size: 0.875rem;
          color: #606060; }
          .p-match-detail__item--report .p-comment .p-comment__item .p-item__content dd:last-child {
            margin-bottom: 0; }
    @media (min-width: 768px) {
      .p-match-detail__item--gallery .p--gallery {
        margin-right: -7.5px;
        margin-left: -7.5px; }
        .p-match-detail__item--gallery .p--gallery__item {
          padding-right: 7.5px;
          padding-left: 7.5px; } }
    .p-match-detail__item--gallery .p--gallery__item {
      margin-bottom: 15px; }
      .p-match-detail__item--gallery .p--gallery__item img {
        width: 100%; }

.match .p-match-schedule h3, .game .p-match-schedule h3 {
  margin-top: 0 !important;
  margin-bottom: 40px !important;
  padding: 0 !important;
  border-top: none !important;
  border-bottom: none !important; }
.match .p-match-schedule .p-article__body, .game .p-match-schedule .p-article__body {
  margin-bottom: 60px; }
  .match .p-match-schedule .p-article__body:last-of-type, .game .p-match-schedule .p-article__body:last-of-type {
    margin-bottom: 0; }
@media (max-width: 991px) {
  .match .p-match-schedule .p-match-schedule__table2 .c-table thead, .game .p-match-schedule .p-match-schedule__table2 .c-table thead {
    display: none; }
  .match .p-match-schedule .p-match-schedule__table2 .c-table tr, .match .p-match-schedule .p-match-schedule__table2 .c-table td, .match .p-match-schedule .p-match-schedule__table2 .c-table th, .game .p-match-schedule .p-match-schedule__table2 .c-table tr, .game .p-match-schedule .p-match-schedule__table2 .c-table td, .game .p-match-schedule .p-match-schedule__table2 .c-table th {
    display: block; }
  .match .p-match-schedule .p-match-schedule__table2 .c-table tr, .game .p-match-schedule .p-match-schedule__table2 .c-table tr {
    margin-bottom: 15px;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5; }
    .match .p-match-schedule .p-match-schedule__table2 .c-table tr::after, .game .p-match-schedule .p-match-schedule__table2 .c-table tr::after {
      content: ".";
      display: block;
      visibility: hidden;
      height: 0.1px;
      font-size: 0.1em;
      line-height: 0;
      clear: both; }
  .match .p-match-schedule .p-match-schedule__table2 .c-table td, .game .p-match-schedule .p-match-schedule__table2 .c-table td {
    padding: 10px !important;
    border: 1px solid #e5e5e5;
    border-right: none;
    border-bottom: none;
    border-left: none;
    font-weight: bold;
    font-size: 14px;
    font-size: 0.875rem;
    color: #333; }
    .match .p-match-schedule .p-match-schedule__table2 .c-table td:first-child, .game .p-match-schedule .p-match-schedule__table2 .c-table td:first-child {
      float: left;
      width: 30% !important;
      border-right: 1px solid #e5e5e5;
      background-color: #e5e5e5; }
    .match .p-match-schedule .p-match-schedule__table2 .c-table td:nth-child(2), .game .p-match-schedule .p-match-schedule__table2 .c-table td:nth-child(2) {
      float: left;
      width: 70% !important; }
    .match .p-match-schedule .p-match-schedule__table2 .c-table td:nth-child(3), .game .p-match-schedule .p-match-schedule__table2 .c-table td:nth-child(3) {
      clear: both;
      width: auto !important; }
    .match .p-match-schedule .p-match-schedule__table2 .c-table td:nth-child(4), .game .p-match-schedule .p-match-schedule__table2 .c-table td:nth-child(4) {
      width: auto !important; }
    .match .p-match-schedule .p-match-schedule__table2 .c-table td:nth-child(5), .game .p-match-schedule .p-match-schedule__table2 .c-table td:nth-child(5) {
      float: left;
      width: 50% !important; }
    .match .p-match-schedule .p-match-schedule__table2 .c-table td:last-child, .game .p-match-schedule .p-match-schedule__table2 .c-table td:last-child {
      float: left;
      width: 50% !important;
      border-left: 1px solid #e5e5e5; } }
.match .p-match-schedule .p-match-schedule__table2 .c-table td, .game .p-match-schedule .p-match-schedule__table2 .c-table td {
  font-weight: bold;
  font-size: 14px;
  font-size: 0.875rem;
  color: #333; }
  .match .p-match-schedule .p-match-schedule__table2 .c-table td:first-child, .game .p-match-schedule .p-match-schedule__table2 .c-table td:first-child {
    width: 9%; }
  .match .p-match-schedule .p-match-schedule__table2 .c-table td:nth-child(2), .game .p-match-schedule .p-match-schedule__table2 .c-table td:nth-child(2) {
    width: 20%; }
  .match .p-match-schedule .p-match-schedule__table2 .c-table td:nth-child(3), .game .p-match-schedule .p-match-schedule__table2 .c-table td:nth-child(3) {
    width: 26%; }
  .match .p-match-schedule .p-match-schedule__table2 .c-table td:nth-child(4), .game .p-match-schedule .p-match-schedule__table2 .c-table td:nth-child(4) {
    width: 21%; }
  .match .p-match-schedule .p-match-schedule__table2 .c-table td:nth-child(5), .game .p-match-schedule .p-match-schedule__table2 .c-table td:nth-child(5) {
    width: 11.5%; }
  .match .p-match-schedule .p-match-schedule__table2 .c-table td:last-child, .game .p-match-schedule .p-match-schedule__table2 .c-table td:last-child {
    width: 11.5%; }
  .match .p-match-schedule .p-match-schedule__table2 .c-table td .p-club, .game .p-match-schedule .p-match-schedule__table2 .c-table td .p-club {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center; }
  .match .p-match-schedule .p-match-schedule__table2 .c-table td .p-club__logo, .game .p-match-schedule .p-match-schedule__table2 .c-table td .p-club__logo {
    width: 25px;
    height: 25px;
    margin-right: 10px;
    vertical-align: middle;
    text-align: center; }
    .match .p-match-schedule .p-match-schedule__table2 .c-table td .p-club__logo img, .game .p-match-schedule .p-match-schedule__table2 .c-table td .p-club__logo img {
      height: 100%;
      width: auto;
      vertical-align: bottom; }
  .match .p-match-schedule .p-match-schedule__table2 .c-table td .p-club__name, .game .p-match-schedule .p-match-schedule__table2 .c-table td .p-club__name {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold; }
  .match .p-match-schedule .p-match-schedule__table2 .c-table td .p-more, .game .p-match-schedule .p-match-schedule__table2 .c-table td .p-more {
    position: relative;
    right: auto;
    padding-right: 14px;
    text-decoration: none;
    color: #333;
    background-image: url(../../assets/img/icon_arrow-right.png);
    background-repeat: no-repeat;
    background-size: 8px;
    background-position: 100% 50%; }
    .match .p-match-schedule .p-match-schedule__table2 .c-table td .p-more:hover, .match .p-match-schedule .p-match-schedule__table2 .c-table td .p-more:active, .game .p-match-schedule .p-match-schedule__table2 .c-table td .p-more:hover, .game .p-match-schedule .p-match-schedule__table2 .c-table td .p-more:active {
      text-decoration: none; }

/* =============================================================================
   CLUB
   ========================================================================== */
.p-submenu .p-submenu__item--theme .p-submenu__image {
  background-image: url(../../assets/img/club/img_menu_theme.jpg); }

.p-submenu .p-submenu__item--player .p-submenu__image {
  background-image: url(../../assets/img/club/img_menu_player.jpg); }

.p-submenu .p-submenu__item--profile .p-submenu__image {
  background-image: url(../../assets/img/club/img_menu_profile.jpg); }

.p-submenu .p-submenu__item--history .p-submenu__image {
  background-image: url(../../assets/img/club/img_menu_history.jpg); }

.p-submenu .p-submenu__item--activity .p-submenu__image {
  background-image: url(../../assets/img/club/img_menu_activity.jpg); }

.p-submenu .p-submenu__item--hometown .p-submenu__image {
  background-image: url(../../assets/img/club/img_menu_hometown.jpg); }

.p-submenu .p-submenu__item--zelviya .p-submenu__image {
  background-image: url(../../assets/img/club/img_menu_zelviya.jpg); }

.p-submenu .p-submenu__item--sponsor .p-submenu__image {
  background-image: url(../../assets/img/club/img_menu_sponsor.jpg); }

.p-submenu .p-submenu__item--zelviavendingmc .p-submenu__image {
  background-image: url(../../assets/img/club/img_menu_zelviavendingmc.jpg); }

.p-submenu .p-submenu__item--futsal .p-submenu__image {
  background-image: url(../../assets/img/club/img_menu_futsal.jpg); }

.p-submenu .p-submenu__item--kitchen .p-submenu__image {
  background-image: url(../../assets/img/club/img_menu_kitchen.jpg); }

/* PLAYER
   ========================================================================== */
.player .p-individual__header .p-individual__header-title {
  background-image: url(../img/player/img_player_title.jpg); }
.player .p-article__body h3 {
  margin-top: 0 !important;
  margin-bottom: 50px !important; }
.player .p-article__body h4 {
  margin-bottom: 50px;
  font-weight: bold;
  font-size: 20px;
  font-size: 1.25rem;
  text-align: center; }
.player .p-player-list {
  margin-bottom: 50px;
  padding-bottom: 30px;
  border-bottom: 1px solid #e5e5e5; }
  .player .p-player-list ul {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none; }
.player .p-player-list__item a {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 30px;
  padding-top: 30px;
  padding-right: 30px;
  border-top: 1px solid #e5e5e5;
  text-decoration: none !important;
  color: #333 !important; }
  .player .p-player-list__item a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 30px;
    width: 8px;
    height: 14px;
    margin-top: -7px;
    background-image: url(../../assets/img/icon_arrow-right.png);
    background-repeat: no-repeat;
    background-size: 8px;
    background-position: 100% 50%; }
.player .p-player-list__item .p-item__thumb {
  margin-right: 5%;
  width: 32.3%; }
.player .p-player-list__item .p-item__name {
  width: 67.7%; }
.player .p-player-list__item .p-pos {
  font-size: 19px;
  font-size: 1.1875rem; }
.player .p-player-list__item .p-en {
  font-size: 24px;
  font-size: 1.5rem; }
.player .p-player-list__item .p-ja {
  font-weight: bold; }
@media (max-width: 991px) {
  .player .p-player-list__item .p-pos {
    font-size: 12px;
    font-size: 0.75rem; }
  .player .p-player-list__item .p-en {
    font-size: 18px;
    font-size: 1.125rem; }
  .player .p-player-list__item .p-ja {
    font-size: 12px;
    font-size: 0.75rem; } }
.player.single .p-article__body h3 {
  margin-bottom: 80px !important; }
.player.single th {
  background-color: #f7f7f7;
  border-right: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
  width: 30%; }
.player.single td {
  border-top: 1px solid #e5e5e5;
  width: 70%;
  text-align: left; }
.player.single .u-btn {
  margin-bottom: 0;
  background-image: url(../../assets/img/icon_arrow-right-white.png);
  background-size: 8px;
  background-repeat: no-repeat;
  background-position: 30px 50%; }
.player.single .p-player-detail .p-player-detail__header {
  margin-bottom: 60px; }
  .player.single .p-player-detail .p-player-detail__header .p-profile {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
.player.single .p-player-detail .p-item__image img {
  width: 100%; }
.player.single .p-player-detail .p-item__name {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  height: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid #e5e5e5;
  font-weight: bold;
  color: #000; }
  .player.single .p-player-detail .p-item__name .p-pos {
    font-size: 19px;
    font-size: 1.1875rem; }
  .player.single .p-player-detail .p-item__name .p-en {
    font-size: 36px;
    font-size: 2.25rem; }
  .player.single .p-player-detail .p-item__name .p-ja {
    font-size: 16px;
    font-size: 1rem; }
  @media (max-width: 767px) {
    .player.single .p-player-detail .p-item__name {
      height: auto;
      border-top: none; } }
.player.single .p-frame {
  margin-bottom: 60px; }

/* ZELVIYA
   ========================================================================== */
.zelviya .p-individual__header .p-individual__header-title {
  background-image: url(../img/zelviya/img_zelviya_title.jpg); }
.zelviya .p-zelviya__table {
  margin-top: 80px; }
  .zelviya .p-zelviya__table td {
    width: 8%; }
  .zelviya .p-zelviya__table .p-zelviya-name {
    width: 55% !important; }
    .zelviya .p-zelviya__table .p-zelviya-name .p-shop {
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      align-items: center; }
      .zelviya .p-zelviya__table .p-zelviya-name .p-shop .p-shop__thumb {
        margin-right: 15px;
        min-width: 188px;
        width: 188px;
        height: auto;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center; }
      .zelviya .p-zelviya__table .p-zelviya-name .p-shop .p-shop__name {
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: bold;
        text-align: left; }
  .zelviya .p-zelviya__table .p-zelviya-address {
    width: 30% !important; }
  .zelviya .p-zelviya__table .p-zelviya-contact {
    display: none;
    width: 20% !important; }
  .zelviya .p-zelviya__table .p-zelviya-detail {
    width: 15% !important; }
    .zelviya .p-zelviya__table .p-zelviya-detail a {
      font-weight: bold; }
  .zelviya .p-zelviya__table .p-more {
    position: relative;
    right: auto;
    padding-right: 12px;
    text-decoration: none;
    color: #333; }
    .zelviya .p-zelviya__table .p-more:hover, .zelviya .p-zelviya__table .p-more:active {
      text-decoration: none; }
    .zelviya .p-zelviya__table .p-more::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 0;
      width: 8px;
      height: 14px;
      margin-top: -7px;
      background-image: url(../../assets/img/icon_arrow-right.png);
      background-repeat: no-repeat;
      background-size: 8px;
      background-position: 100% 50%; }
  @media (max-width: 768px) {
    .zelviya .p-zelviya__table thead {
      display: none; }
    .zelviya .p-zelviya__table tbody tr {
      display: block;
      margin-bottom: 30px; }
    .zelviya .p-zelviya__table tbody td {
      display: block;
      width: 100%;
      border: 1px solid #e5e5e5; }
    .zelviya .p-zelviya__table .p-zelviya-name {
      padding: 0;
      width: 100% !important; } }
  @media (max-width: 768px) and (max-width: 440px) {
    .zelviya .p-zelviya__table .p-zelviya-name .p-shop {
      display: block; }
      .zelviya .p-zelviya__table .p-zelviya-name .p-shop .p-shop__thumb {
        display: block;
        width: 100%;
        height: auto;
        margin: 0;
        border-bottom: 1px solid #e5e5e5; }
        .zelviya .p-zelviya__table .p-zelviya-name .p-shop .p-shop__thumb a {
          display: block;
          width: 100%; }
          .zelviya .p-zelviya__table .p-zelviya-name .p-shop .p-shop__thumb a img {
            width: 100%; }
      .zelviya .p-zelviya__table .p-zelviya-name .p-shop .p-shop__name {
        padding: 15px;
        width: 100%; } }
  @media (max-width: 768px) {
    .zelviya .p-zelviya__table .p-zelviya-address {
      border-top: none;
      width: 100% !important;
      text-align: left; }
    .zelviya .p-zelviya__table .p-zelviya-detail {
      border-top: none;
      width: 100% !important;
      background-color: #f3f3f3; }
      .zelviya .p-zelviya__table .p-zelviya-detail .p-more {
        padding-right: 0;
        display: block;
        background-image: url(../../assets/img/icon_arrow-right.png);
        background-repeat: no-repeat;
        background-size: 8px;
        background-position: top 50% right 40%; }
        .zelviya .p-zelviya__table .p-zelviya-detail .p-more:after {
          display: none; } }
.zelviya .p-zeliviya-list {
  margin-top: 30px;
  padding-top: 0; }
  .zelviya .p-zeliviya-list .c-tab .c-tab__item {
    width: 16.66667%; }
    @media (max-width: 991px) {
      .zelviya .p-zeliviya-list .c-tab .c-tab__item {
        font-size: 12px;
        font-size: 0.75rem; } }
    .zelviya .p-zeliviya-list .c-tab .c-tab__item a::before {
      margin-right: 5px;
      width: 20px;
      height: 20px;
      background-size: 20px; }
    .zelviya .p-zeliviya-list .c-tab .c-tab__item--all a::before {
      background-image: url(../../assets/img/icon_data-white.png); }
    .zelviya .p-zeliviya-list .c-tab .c-tab__item--restaurant a::before {
      background-image: url(../../assets/img/icon_restaurant-white.png); }
    .zelviya .p-zeliviya-list .c-tab .c-tab__item--bar a::before {
      background-image: url(../../assets/img/icon_bar-white.png); }
    .zelviya .p-zeliviya-list .c-tab .c-tab__item--cafe a::before {
      background-image: url(../../assets/img/icon_cafe-white.png); }
    .zelviya .p-zeliviya-list .c-tab .c-tab__item--medical a::before {
      background-image: url(../../assets/img/icon_person-white.png); }
    .zelviya .p-zeliviya-list .c-tab .c-tab__item--other a::before {
      background-image: url(../../assets/img/icon_house-white.png); }
    .zelviya .p-zeliviya-list .c-tab .c-tab__item.is-active.c-tab__item--all a::before {
      background-image: url(../../assets/img/icon_data-blue.png); }
    .zelviya .p-zeliviya-list .c-tab .c-tab__item.is-active.c-tab__item--restaurant a::before {
      background-image: url(../../assets/img/icon_restaurant-blue.png); }
    .zelviya .p-zeliviya-list .c-tab .c-tab__item.is-active.c-tab__item--bar a::before {
      background-image: url(../../assets/img/icon_bar-blue.png); }
    .zelviya .p-zeliviya-list .c-tab .c-tab__item.is-active.c-tab__item--cafe a::before {
      background-image: url(../../assets/img/icon_cafe-blue.png); }
    .zelviya .p-zeliviya-list .c-tab .c-tab__item.is-active.c-tab__item--medical a::before {
      background-image: url(../../assets/img/icon_person-blue.png); }
    .zelviya .p-zeliviya-list .c-tab .c-tab__item.is-active.c-tab__item--other a::before {
      background-image: url(../../assets/img/icon_house-blue.png); }
.zelviya .idea {
  margin-bottom: 50px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e5e5e5; }
  .zelviya .idea strong {
    font-size: 18px;
    font-size: 1.125rem; }
  .zelviya .idea p {
    font-size: 15px;
    font-size: 0.9375rem; }
.zelviya .zelvy {
  max-width: 110px; }
.zelviya .balloon {
  position: relative;
  display: inline-block;
  padding: 46px 90px;
  width: 100%;
  line-height: 34px;
  color: #19283C;
  text-align: center;
  background: #f2f2f2;
  z-index: 0; }
  .zelviya .balloon:before {
    content: "";
    position: absolute;
    top: 25%;
    left: -16px;
    margin-top: -9px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 16px 16px 16px 0;
    border-color: transparent #f2f2f2 transparent transparent;
    z-index: 0; }
    @media screen and (max-width: 767px) {
      .zelviya .balloon:before {
        display: none; } }
  .zelviya .balloon p {
    text-align: center;
    margin-bottom: 0 !important; }
  @media screen and (max-width: 574px) {
    .zelviya .balloon {
      padding: 20px 30px; }
      .zelviya .balloon p {
        text-align: left; } }
.zelviya.single .p-article__header .p-article__title {
  margin-bottom: 10px; }
.zelviya.single .p-article__header p {
  margin-bottom: 5px; }
.zelviya.single .p-article__header .p-article__cat {
  margin-left: 0; }
.zelviya.single .u-btn {
  margin-top: 30px;
  margin-bottom: 0;
  background-image: url(../../assets/img/icon_arrow-right-white.png);
  background-size: 8px;
  background-repeat: no-repeat;
  background-position: 30px 50%; }
.zelviya.single .p-article__body #zy_topimg img {
  width: 100%;
  max-width: 530px;
  display: block;
  margin: 0 auto; }
.zelviya.single .p-article__body h2 {
  text-align: center; }
.zelviya.single .p-article__body h4 {
  font-size: 18px;
  font-size: 1.125rem;
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 20px 0;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  font-weight: bold;
  text-align: center;
  color: #333; }
.zelviya.single .p-article__body .zy-service p {
  margin-bottom: 1em; }
.zelviya.single .p-article__body .zelviyaGallery01 {
  overflow: hidden; }
  .zelviya.single .p-article__body .zelviyaGallery01 ul {
    padding: 0;
    font-size: 0; }
    .zelviya.single .p-article__body .zelviyaGallery01 ul li {
      list-style: none;
      width: 50%;
      padding: 7px;
      box-sizing: border-box;
      display: inline-block; }
      .zelviya.single .p-article__body .zelviyaGallery01 ul li img {
        width: 100%; }
      @media screen and (max-width: 767px) {
        .zelviya.single .p-article__body .zelviyaGallery01 ul li {
          width: 100%; } }

@media screen and (max-width: 768px) {
  .p-pick-up-zelviya h3 {
    width: 320px;
    margin: 0 auto 40px auto !important;
    padding: 45px 0 45px 70px !important;
    background-image: url(../../assets/img/img_zelvy.png);
    background-position: top 0 left 20px;
    background-repeat: no-repeat;
    background-size: 80px;
    border: none !important; } }
.p-pick-up-zelviya .p-pick-up-content {
  background-image: url(../../assets/img/img_zelvy.png);
  background-position: top 0 left 0;
  background-repeat: no-repeat;
  background-size: 110px;
  padding: 20px 0 30px 150px; }
  @media screen and (max-width: 768px) {
    .p-pick-up-zelviya .p-pick-up-content {
      padding: 0 20px;
      background-image: none; } }

.p-randam-post table td {
  padding: 15px;
  border: 1px solid #e5e5e5;
  font-size: 14px;
  font-size: 0.875rem; }
  .p-randam-post table td:first-child {
    border-right: none; }
  .p-randam-post table td .p-shop__thumb {
    max-width: 180px;
    min-width: 180px;
    margin: 0 auto 10px auto; }
  .p-randam-post table td .p-shop__name {
    font-weight: bold;
    text-align: center; }
    @media (max-width: 440px) {
      .p-randam-post table td .p-shop__name .p-shop {
        display: block; }
        .p-randam-post table td .p-shop__name .p-shop .p-shop__thumb {
          display: block;
          width: 100%;
          height: auto;
          margin: 0;
          border-bottom: 1px solid #e5e5e5; }
          .p-randam-post table td .p-shop__name .p-shop .p-shop__thumb a {
            display: block;
            width: 100%; }
            .p-randam-post table td .p-shop__name .p-shop .p-shop__thumb a img {
              width: 100%; }
        .p-randam-post table td .p-shop__name .p-shop .p-shop__name {
          padding: 15px;
          width: 100%; } }
.p-randam-post table .p-zelviya-address {
  width: 40%; }
.p-randam-post table .p-zelviya-detail {
  width: 120px;
  max-width: 120px;
  min-width: 120px; }
  .p-randam-post table .p-zelviya-detail .p-more {
    display: block;
    background-image: url(../../assets/img/icon_arrow-right.png);
    background-repeat: no-repeat;
    background-size: 8px;
    background-position: top 50% right 19px;
    text-align: center;
    text-decoration: none;
    color: #333;
    font-weight: bold; }
@media screen and (max-width: 991px) {
  .p-randam-post table td {
    display: block;
    width: 100%; }
    .p-randam-post table td .p-shop__thumb {
      max-width: 188px;
      min-width: 188px;
      margin: 0 15px 0 0; }
    .p-randam-post table td .p-shop__name {
      text-align: left; }
    .p-randam-post table td:first-child {
      padding: 0;
      border-right: 1px solid #e5e5e5;
      display: flex;
      justify-content: flex-start;
      align-items: center; } }
    @media screen and (max-width: 991px) and (max-width: 440px) {
      .p-randam-post table td:first-child {
        display: block; }
        .p-randam-post table td:first-child .p-shop__thumb {
          max-width: inherit;
          min-width: inherit;
          display: block;
          width: 100%;
          height: auto;
          margin: 0;
          border-bottom: 1px solid #e5e5e5; }
          .p-randam-post table td:first-child .p-shop__thumb a {
            display: block;
            width: 100%; }
            .p-randam-post table td:first-child .p-shop__thumb a img {
              width: 100%; }
        .p-randam-post table td:first-child .p-shop__name {
          padding: 15px;
          width: 100%; } }
@media screen and (max-width: 991px) {
    .p-randam-post table td:not(:first-child) {
      border-top: none; }
  .p-randam-post table .p-zelviya-address {
    width: 100%; }
  .p-randam-post table .p-zelviya-detail {
    background-color: #f3f3f3;
    width: 100%;
    max-width: inherit;
    min-width: inherit; }
    .p-randam-post table .p-zelviya-detail .p-more {
      background-position: top 50% right 40%; } }

/* =============================================================================
   TICKETS
   ========================================================================== */
.p-submenu .p-submenu__item--seat .p-submenu__image {
  background-image: url(../../assets/img/tickets/img_menu_seat.jpg); }

.p-submenu .p-submenu__item--tickets .p-submenu__image {
  background-image: url(../../assets/img/tickets/img_menu_tickets.jpg); }

.p-submenu .p-submenu__item--season .p-submenu__image {
  background-image: url(../../assets/img/tickets/img_menu_season.jpg); }

.p-submenu .p-submenu__item--away-tours .p-submenu__image {
  background-image: url(../../assets/img/tickets/img_menu_away-tours.jpg); }

/* =============================================================================
   STADIUM
   ========================================================================== */
.p-submenu .p-submenu__item--access .p-submenu__image {
  background-image: url(../../assets/img/stadium/img_menu_access.jpg); }

.p-submenu .p-submenu__item--flag .p-submenu__image {
  background-image: url(../../assets/img/stadium/img_menu_flag.jpg); }

.p-submenu .p-submenu__item--guide .p-submenu__image {
  background-image: url(../../assets/img/stadium/img_menu_guide.jpg); }

.p-submenu .p-submenu__item--manner .p-submenu__image {
  background-image: url(../../assets/img/stadium/img_menu_manner.jpg); }

.p-submenu .p-submenu__item--regulations .p-submenu__image {
  background-image: url(../../assets/img/stadium/img_menu_regulations.jpg); }

.p-submenu .p-submenu__item--trtm .p-submenu__image {
  background-image: url(../../assets/img/stadium/img_menu_trtm.jpg); }

/* =============================================================================
   FAN
   ========================================================================== */
.p-submenu .p-submenu__item--machidax1234 .p-submenu__image {
  background-image: url(../../assets/img/fan/img_menu_machidax1234.jpg); }

.p-submenu .p-submenu__item--jcom .p-submenu__image {
  background-image: url(../../assets/img/fan/img_menu_jcom.jpg); }

.p-submenu .p-submenu__item--onlineshop .p-submenu__image {
  background-image: url(../../assets/img/fan/img_menu_onlineshop.jpg); }

.p-submenu .p-submenu__item--sns .p-submenu__image {
  background-image: url(../../assets/img/fan/img_menu_sns.jpg); }

.p-submenu .p-submenu__item--theater .p-submenu__image {
  background-image: url(../../assets/img/fan/img_menu_theater.jpg); }

.p-submenu .p-submenu__item--volunteer .p-submenu__image {
  background-image: url(../../assets/img/fan/img_menu_volunteer.jpg); }

.p-submenu .p-submenu__item--zelvista .p-submenu__image {
  background-image: url(../../assets/img/fan/img_menu_zelvista.jpg); }

/* =============================================================================
   SCHOOL
   ========================================================================== */
.p-submenu .p-submenu__item--youth .p-submenu__image {
  background-image: url(../../assets/img/relation/img_menu_youth.jpg); }

.p-submenu .p-submenu__item--school .p-submenu__image {
  background-image: url(../../assets/img/relation/img_menu_school.jpg); }

.p-submenu .p-submenu__item--ladies .p-submenu__image {
  background-image: url(../../assets/img/relation/img_menu_ladies.jpg); }

.p-submenu .p-submenu__item--delivery .p-submenu__image {
  background-image: url(../../assets/img/relation/img_menu_delivery.jpg); }

/* =============================================================================
   チケット販売スケジュール
   ========================================================================== */
/* チケット販売スケジュール*/
.tickets-table {
  margin-top: 30px; }
  .tickets-table table {
    min-width: 650px; }
    .tickets-table table thead tr th {
      background-color: #f7f7f7;
      text-align: center;
      border-top: none;
      border-bottom: none; }
    .tickets-table table tbody tr td {
      text-align: center;
      vertical-align: middle !important;
      border-right: 1px solid #e6e5e5; }
      .tickets-table table tbody tr td:last-child {
        border-right: none; }

/* =============================================================================
   SPレイアウト調整
   ========================================================================== */
@media (max-width: 767px) {
  .p-main {
    margin-top: -80px; }
    .p-main .p-article .p-article__header {
      margin-bottom: 30px;
      padding: 20px 0; }

  .page .p-article__header {
    display: none; }

  .single .p-main {
    margin-top: -80px; }
    .single .p-main .p-article .p-article__header .p-article__title {
      margin-bottom: 10px;
      font-size: 18px;
      font-size: 1.125rem; }
  .single.game .p-main {
    margin-top: 0; } }
/*----------------------------------------------------
WPエディタ用
----------------------------------------------------*/
/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto, img.size-full, img.size-large, img.size-medium {
  max-width: 100%;
  /* When images are too wide for containing element, force them to fit. */
  height: auto;
  /* Override height to match resized width for correct aspect ratio. */ }

.attachment img {
  max-width: 100%;
  /* When images are too wide for containing element, force them to fit. */
  height: auto;
  /* Override height to match resized width for correct aspect ratio. */ }

.alignleft, img.alignleft {
  display: inline;
  float: left;
  margin-right: 24px;
  margin-top: 4px; }

.alignright, img.alignright {
  display: inline;
  float: right;
  margin-left: 24px;
  margin-top: 4px; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }
img.alignleft, img.alignright, img.aligncenter {
  margin-bottom: 12px; }

.wp-caption {
  background: #f1f1f1;
  line-height: 18px;
  margin-bottom: 20px;
  max-width: 632px !important;
  /* prevent too-wide images from breaking layout */
  padding: 4px;
  text-align: center; }
  .wp-caption img {
    margin: 5px 5px 0; }
  .wp-caption p.wp-caption-text {
    color: #888;
    font-size: 12px;
    font-size: 0.75rem;
    margin: 5px; }

.wp-smiley {
  margin: 0; }

.gallery {
  margin: 0 auto 18px; }
  .gallery .gallery-item {
    float: left;
    margin-top: 0;
    text-align: center;
    width: 33%; }

.gallery-columns-2 .gallery-item {
  width: 50%; }

.gallery-columns-4 .gallery-item {
  width: 25%; }

.gallery img {
  border: 2px solid #cfcfcf; }

.gallery-columns-2 .attachment-medium {
  max-width: 92%;
  height: auto; }

.gallery-columns-4 .attachment-thumbnail {
  max-width: 84%;
  height: auto; }

.gallery .gallery-caption {
  color: #888;
  font-size: 12px;
  font-size: 0.75rem;
  margin: 0 0 12px; }
.gallery dl {
  margin: 0; }
.gallery img {
  border: 10px solid #f1f1f1; }
.gallery br + br {
  display: none; }

#content .attachment img {
  /* single attachment images should be centered */
  display: block;
  margin: 0 auto; }

/* =============================================================================
   project-1
   ========================================================================== */
/* 画像用汎用Class */
.u-img-block {
  display: block !important;
  margin: 20px 0 20px 0; }

.portrait {
  overflow: hidden; }
  .portrait img {
    float: left;
    width: 50% !important;
    height: auto; }

/* テキスト汎用Class */
.u-text-color--blue {
  color: #0389e8 !important; }

.u-text-color--blue2 {
  color: #0054a7 !important; }

.u-text-note2 {
  margin-left: 2em !important;
  text-indent: -2em !important; }

/* リスト要素汎用Class */
.u-list-none {
  list-style: none !important;
  padding: 0; }

/* ページ内リンク汎用Class */
.u-page-link ul li a {
  color: #333 !important;
  text-decoration: none !important; }

/* ボタン要素汎用Class */
.u-btn {
  position: relative;
  display: block;
  margin: 0 auto 30px auto;
  padding: 13px 10px 13px 35px;
  width: 165px;
  min-height: 50px;
  background-color: #000;
  box-sizing: border-box;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #fff !important;
  border-radius: 50px;
  text-align: center;
  text-decoration: none !important; }
  .u-btn .plus-icon {
    height: 16px;
    width: 16px;
    position: absolute;
    top: 23px;
    left: 23px; }
    .u-btn .plus-icon span {
      display: block;
      height: 2px;
      width: 16px;
      background: #fff; }
      .u-btn .plus-icon span:first-child {
        transform: translateY(0px) rotate(90deg); }
      .u-btn .plus-icon span:last-child {
        top: 0;
        transform: translateY(-2px) rotate(0deg); }

.page .p-main .p-article .p-article__header .p-article__title {
  margin-bottom: 0; }
.page .p-main .p-article .p-article__body {
  margin-bottom: 1em; }
  .page .p-main .p-article .p-article__body .p-article__body-item {
    padding-bottom: 60px; }
  .page .p-main .p-article .p-article__body .p-frame {
    margin: 30px 0; }
    .page .p-main .p-article .p-article__body .p-frame .p-frame__item p {
      margin-bottom: 0; }
    .page .p-main .p-article .p-article__body .p-frame ul li {
      font-size: 14px;
      font-size: 0.875rem; }
    .page .p-main .p-article .p-article__body .p-frame .p-article__photo img {
      width: 100%;
      margin: 20px 0 20px 0; }
  .page .p-main .p-article .p-article__body a {
    word-break: break-word; }
  .page .p-main .p-article .p-article__body h4 {
    font-size: 18px;
    font-size: 1.125rem;
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 20px 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    font-weight: bold;
    text-align: center;
    color: #333; }
  .page .p-main .p-article .p-article__body table tr th {
    padding: 7px 7px;
    vertical-align: top;
    font-size: 14px;
    font-size: 0.875rem; }
  .page .p-main .p-article .p-article__body table tr td {
    padding: 7px 7px;
    vertical-align: top;
    font-size: 14px;
    font-size: 0.875rem; }
  .page .p-main .p-article .p-article__body table tr .gold {
    background-color: #bfae72 !important;
    color: #fff !important; }
  .page .p-main .p-article .p-article__body table tr .blue {
    background-color: #0e2274 !important;
    color: #fff !important; }
  .page .p-main .p-article .p-article__body table tr .blue2 {
    background-color: #0054a7 !important;
    color: #fff !important; }
  .page .p-main .p-article .p-article__body table tr .skyblue {
    background-color: #25abf5 !important;
    color: #fff !important; }
  .page .p-main .p-article .p-article__body table tr .green {
    background-color: #95c800 !important;
    color: #fff !important; }
  .page .p-main .p-article .p-article__body table tr .orange {
    background-color: #ea6020 !important;
    color: #fff !important; }
  .page .p-main .p-article .p-article__body table tr .pink {
    background-color: #c2007d !important;
    color: #fff !important; }
  .page .p-main .p-article .p-article__body ul li {
    font-size: 14px;
    font-size: 0.875rem; }
  .page .p-main .p-article .p-article__body .p-individual-container {
    padding: 0 32px 60px 32px; }
    @media screen and (max-width: 767px) {
      .page .p-main .p-article .p-article__body .p-individual-container {
        padding: 0 20px 60px 20px; } }
  .page .p-main .p-article .p-article__body .seat-table table thead th {
    padding: 6px 8px;
    text-align: center;
    font-size: 12px;
    font-size: 0.75rem;
    background-color: #f7f7f7;
    color: #6d6d6d;
    border-bottom: none; }
  .page .p-main .p-article .p-article__body .seat-table table thead td {
    padding: 6px 8px;
    text-align: center;
    font-size: 12px;
    font-size: 0.75rem;
    border: 1px solid #e6e5e5;
    border-bottom: none; }
    .page .p-main .p-article .p-article__body .seat-table table thead td:last-child {
      border-right: none; }
  .page .p-main .p-article .p-article__body .seat-table table tbody tr:nth-child(even) td {
    background-color: #f7f7f7; }
  .page .p-main .p-article .p-article__body .seat-table table tbody tr:nth-child(even) th {
    background-color: #f7f7f7; }
  .page .p-main .p-article .p-article__body .seat-table table tbody tr th {
    padding: 8px;
    min-width: 180px;
    text-align: center;
    vertical-align: middle;
    box-sizing: border-box;
    font-size: 14px;
    font-size: 0.875rem; }
  .page .p-main .p-article .p-article__body .seat-table table tbody tr td {
    padding: 8px;
    min-width: 180px;
    border: 1px solid #e6e5e5;
    border-bottom: none;
    font-weight: bold;
    text-align: center;
    box-sizing: border-box;
    font-size: 14px;
    font-size: 0.875rem; }
    .page .p-main .p-article .p-article__body .seat-table table tbody tr td:last-child {
      border-right: none; }
  @media screen and (max-width: 768px) {
    .page .p-main .p-article .p-article__body .seat-table table thead th {
      padding: 6px 8px;
      font-size: 12px;
      font-size: 0.75rem; }
    .page .p-main .p-article .p-article__body .seat-table table thead td {
      padding: 6px 8px;
      font-size: 12px;
      font-size: 0.75rem; }
    .page .p-main .p-article .p-article__body .seat-table table tbody tr th {
      padding: 8px;
      font-size: 12px;
      font-size: 0.75rem;
      min-width: 120px; }
    .page .p-main .p-article .p-article__body .seat-table table tbody tr td {
      padding: 8px;
      font-size: 12px;
      font-size: 0.75rem;
      min-width: 120px; } }
  .page .p-main .p-article .p-article__body .season-table table caption {
    caption-side: top; }
  .page .p-main .p-article .p-article__body .season-table table thead tr:nth-child(5) td {
    background-color: #f7f7f7; }
  .page .p-main .p-article .p-article__body .season-table table thead th {
    vertical-align: middle;
    font-size: 12px;
    font-size: 0.75rem;
    text-align: center;
    background-color: #f7f7f7;
    border-bottom: none; }
    .page .p-main .p-article .p-article__body .season-table table thead th:not(:first-child) {
      border-left: 1px solid #e6e5e5; }
  .page .p-main .p-article .p-article__body .season-table table thead td {
    vertical-align: middle;
    font-size: 12px;
    font-size: 0.75rem;
    text-align: center;
    border-left: 1px solid #e6e5e5; }
  .page .p-main .p-article .p-article__body .season-table table tbody tr th {
    min-width: 130px;
    font-size: 12px;
    font-size: 0.75rem;
    text-align: center; }
  .page .p-main .p-article .p-article__body .season-table table tbody tr td {
    vertical-align: middle;
    text-align: center;
    min-width: 160px;
    font-size: 12px;
    font-size: 0.75rem;
    border-left: 1px solid #e6e5e5; }
    .page .p-main .p-article .p-article__body .season-table table tbody tr td span {
      display: inline-block;
      height: 1px;
      width: 13px;
      background-color: #333;
      transform: translateY(-4px) rotate(-70deg); }

.p-individual__header {
  position: relative;
  height: 300px;
  padding-left: 390px;
  box-sizing: border-box;
  border: none !important; }
  .p-individual__header .p-individual__header-title {
    height: 300px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
    .p-individual__header .p-individual__header-title .p-individual__inner {
      position: absolute;
      top: 0;
      left: 0;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-align-items: center;
      align-items: center;
      width: 390px;
      height: 300px;
      background-color: #00226c; }
      .p-individual__header .p-individual__header-title .p-individual__inner h2 {
        color: #fff;
        text-align: center;
        letter-spacing: 0.05em; }
        .p-individual__header .p-individual__header-title .p-individual__inner h2 span {
          width: 100%;
          display: block;
          font-size: 16px;
          font-size: 1rem; }
        .p-individual__header .p-individual__header-title .p-individual__inner h2 .p-individual__inner-title-top {
          margin-bottom: 20px;
          font-family: "Oswald", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
          font-size: 30px;
          font-size: 1.875rem; }

/* 横断幕掲出可能エリア */
.flag .p-article__body .flag-area ul {
  list-style: none;
  padding: 0; }
  .flag .p-article__body .flag-area ul .home {
    margin-right: 5px;
    display: inline-block;
    width: 50px;
    height: 10px;
    background-color: #00f; }
  .flag .p-article__body .flag-area ul .away {
    margin-right: 5px;
    display: inline-block;
    width: 50px;
    height: 10px;
    background-color: #d500ff; }
  .flag .p-article__body .flag-area ul .ban {
    margin-right: 5px;
    display: inline-block;
    width: 50px;
    height: 10px;
    background-color: #f00; }
.flag .p-article__body .flag-area img {
  width: 60%; }
  @media screen and (max-width: 767px) {
    .flag .p-article__body .flag-area img {
      width: 100%; } }

/* グッズについて */
.goods .p-article__body .row {
  margin-bottom: 40px; }

/* ゼルビアの取り組み */
@media screen and (max-width: 574px) {
  .activity_hometown .col-xs-12 {
    display: block;
    margin-bottom: 30px; }
    .activity_hometown .col-xs-12 img {
      width: 100%;
      margin: 20px 0; } }

.activity .p-article__body .mx-auto {
  margin-bottom: 40px; }
.activity .p-article__body .p-frame h4 {
  margin-top: 30px; }
.activity .p-article__body .col-md-6 img {
  width: 100%; }

/* ゼルビア自販機 */
.jihankitable thead tr th {
  border: 1px solid #e5e5e5;
  background-color: #f5f5f5;
  color: #333;
  padding: 12px 7px;
  font-size: 14px;
  font-size: 0.875rem; }
.jihankitable tbody tr td {
  border: 1px solid #e5e5e5;
  padding: 12px 7px;
  font-size: 14px;
  font-size: 0.875rem; }

/* JCOM */
.jcom .p-main .p-article .p-article__body .area {
  margin-bottom: 30px; }
  .jcom .p-main .p-article .p-article__body .area table tr th {
    width: 100px; }
.jcom .p-main .p-article .p-article__body .time table tr th {
  width: 30px; }
.jcom .p-main .p-article .p-article__body .more-information {
  width: 100%;
  display: block;
  margin: 60px 0 0 0;
  padding: 30px 15px;
  background-color: #0054a7;
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  font-size: 1.125rem;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .jcom .p-main .p-article .p-article__body .more-information {
      font-size: 14px;
      font-size: 0.875rem; } }

/* プライバシーポリシー */
.privacy .p-main .p-article .p-article__body ul li {
  margin-bottom: 1em; }

/* はじめての観戦ガイド */
.guide .p-individual__header .p-individual__header-title {
  background-image: url(../img/guide/img_guide_title.jpg); }
.guide .p-main .container {
  max-width: 1020px; }
.guide .p-main .p-article .p-article__body .zelvy {
  max-width: 110px; }
.guide .p-main .p-article .p-article__body .balloon {
  position: relative;
  display: inline-block;
  margin-bottom: 60px;
  padding: 46px 90px;
  width: auto;
  min-width: 115px;
  line-height: 34px;
  color: #19283C;
  text-align: center;
  background: #f2f2f2;
  z-index: 0; }
  .guide .p-main .p-article .p-article__body .balloon:before {
    content: "";
    position: absolute;
    top: 25%;
    left: -16px;
    margin-top: -9px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 16px 16px 16px 0;
    border-color: transparent #f2f2f2 transparent transparent;
    z-index: 0; }
    @media screen and (max-width: 767px) {
      .guide .p-main .p-article .p-article__body .balloon:before {
        display: none; } }
  .guide .p-main .p-article .p-article__body .balloon p {
    text-align: center;
    margin-bottom: 0; }
  @media screen and (max-width: 574px) {
    .guide .p-main .p-article .p-article__body .balloon {
      padding: 20px 30px; }
      .guide .p-main .p-article .p-article__body .balloon p {
        text-align: left; } }
.guide .p-main .p-article .p-article__body .guide-point {
  padding: 60px 0;
  border-top: 1px solid #e6e5e5; }
  .guide .p-main .p-article .p-article__body .guide-point .p-individual-container {
    padding-bottom: 0; }
    .guide .p-main .p-article .p-article__body .guide-point .p-individual-container h3 {
      margin: 0 0 15px 0;
      padding: 0;
      font-family: "Oswald", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
      font-size: 36px;
      font-size: 2.25rem;
      text-align: left;
      color: #0054a7;
      border: none; }
      .guide .p-main .p-article .p-article__body .guide-point .p-individual-container h3 span {
        vertical-align: middle; }
      .guide .p-main .p-article .p-article__body .guide-point .p-individual-container h3 .black {
        color: #000;
        margin-right: 10px; }
      .guide .p-main .p-article .p-article__body .guide-point .p-individual-container h3 small {
        margin-left: 20px;
        font-size: 16px;
        font-size: 1rem;
        font-weight: bold;
        vertical-align: middle; }
        @media screen and (max-width: 574px) {
          .guide .p-main .p-article .p-article__body .guide-point .p-individual-container h3 small {
            display: block;
            margin-left: 0; } }
    .guide .p-main .p-article .p-article__body .guide-point .p-individual-container p {
      margin-bottom: 25px;
      color: #606060;
      font-size: 15px;
      font-size: 0.9375rem; }

/* アクセス */
.access .p-individual__header .p-individual__header-title {
  background-image: url(../img/access/img_access_title.jpg); }
.access .p-main {
  padding-top: 60px; }
  .access .p-main .container {
    max-width: 1020px; }
  .access .p-main .p-article .p-article__body h3 {
    margin: 0 0 60px 0; }
  .access .p-main .p-article .p-article__body .p-article__body-item {
    padding-bottom: 60px; }
    .access .p-main .p-article .p-article__body .p-article__body-item .access-machida {
      margin-bottom: 50px;
      padding: 0 45px; }
      .access .p-main .p-article .p-article__body .p-article__body-item .access-machida .col-md-6, .access .p-main .p-article .p-article__body .p-article__body-item .access-machida .col-md-4 {
        padding: 7px 7px !important; }
      @media screen and (max-width: 767px) {
        .access .p-main .p-article .p-article__body .p-article__body-item .access-machida {
          padding: 0 33px; } }
    .access .p-main .p-article .p-article__body .p-article__body-item table tbody tr th {
      padding: 20px 30px;
      width: 160px;
      border: 1px solid #e6e5e5;
      font-size: 12px;
      font-size: 0.75rem;
      text-align: center;
      background-color: #f7f7f7;
      vertical-align: middle;
      box-sizing: border-box; }
    .access .p-main .p-article .p-article__body .p-article__body-item table tbody tr td {
      padding: 20px 30px;
      border: 1px solid #e6e5e5;
      font-size: 12px;
      font-size: 0.75rem; }
    @media screen and (max-width: 767px) {
      .access .p-main .p-article .p-article__body .p-article__body-item table tbody tr th {
        padding: 20px 0;
        width: 75px; }
      .access .p-main .p-article .p-article__body .p-article__body-item table tbody tr td {
        padding: 20px 15px; } }
    .access .p-main .p-article .p-article__body .p-article__body-item .u-text-color--blue2 {
      font-size: 16px;
      font-size: 1rem; }
    .access .p-main .p-article .p-article__body .p-article__body-item .p-frame table {
      margin-bottom: 40px; }
    @media screen and (max-width: 574px) {
      .access .p-main .p-article .p-article__body .p-article__body-item .p-frame {
        padding: 0;
        border: none; } }
  .access .p-main .p-article .p-article__body .zelvy {
    max-width: 110px; }
  .access .p-main .p-article .p-article__body .balloon {
    position: relative;
    display: inline-block;
    margin-bottom: 60px;
    padding: 46px 40px;
    width: auto;
    min-width: 115px;
    line-height: 34px;
    color: #19283C;
    text-align: center;
    background: #f2f2f2;
    z-index: 0; }
    .access .p-main .p-article .p-article__body .balloon:before {
      content: "";
      position: absolute;
      top: 25%;
      left: -16px;
      margin-top: -9px;
      display: block;
      width: 0px;
      height: 0px;
      border-style: solid;
      border-width: 16px 16px 16px 0;
      border-color: transparent #f2f2f2 transparent transparent;
      z-index: 0; }
      @media screen and (max-width: 767px) {
        .access .p-main .p-article .p-article__body .balloon:before {
          display: none; } }
    .access .p-main .p-article .p-article__body .balloon p {
      text-align: center;
      margin-bottom: 0; }
    @media screen and (max-width: 574px) {
      .access .p-main .p-article .p-article__body .balloon {
        padding: 20px 30px; }
        .access .p-main .p-article .p-article__body .balloon p {
          text-align: left; } }

/* 座席種類・価格 */
.seat .p-individual__header .p-individual__header-title {
  background-image: url(../img/seat/img_seat_title.jpg); }
.seat .p-main .p-article .p-article__body .stadium-img {
  width: 100%;
  max-width: 457px;
  margin: 0 auto 48px auto; }
.seat .p-main .p-article .p-article__body .p-frame ul {
  margin-bottom: 0; }
.seat .p-main .p-article .p-article__body .p-frame a {
  max-width: 142px;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 1em; }
.seat .p-main .p-article .p-article__body h3 {
  margin: 0 0 60px 0; }
.seat .p-main .p-article .p-article__body p strong {
  font-size: 16px;
  font-size: 1rem; }

/* チケット購入方法 */
.buy .p-individual__header .p-individual__header-title {
  background-image: url(../img/buy/img_buy_title.jpg); }
.buy .p-main .p-article .p-article__body .p-frame ul {
  margin-bottom: 0; }
.buy .p-main .p-article .p-article__body h3 {
  margin: 0 0 60px 0; }
.buy .p-main .p-article .p-article__body .zelvy {
  max-width: 110px; }
.buy .p-main .p-article .p-article__body .balloon {
  position: relative;
  display: inline-block;
  margin-bottom: 60px;
  padding: 46px 120px;
  width: auto;
  min-width: 115px;
  line-height: 34px;
  color: #19283C;
  text-align: center;
  background: #f2f2f2;
  z-index: 0; }
  .buy .p-main .p-article .p-article__body .balloon:before {
    content: "";
    position: absolute;
    top: 25%;
    left: -16px;
    margin-top: -9px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 16px 16px 16px 0;
    border-color: transparent #f2f2f2 transparent transparent;
    z-index: 0; }
    @media screen and (max-width: 767px) {
      .buy .p-main .p-article .p-article__body .balloon:before {
        display: none; } }
  .buy .p-main .p-article .p-article__body .balloon p {
    font-size: 13px;
    font-size: 0.8125rem;
    text-align: center;
    margin-bottom: 0; }
    .buy .p-main .p-article .p-article__body .balloon p strong {
      font-size: 15px;
      font-size: 0.9375rem; }
  @media screen and (max-width: 574px) {
    .buy .p-main .p-article .p-article__body .balloon {
      padding: 20px 30px; }
      .buy .p-main .p-article .p-article__body .balloon p {
        text-align: left; } }
.buy .p-main .p-article .p-article__body .web a, .buy .p-main .p-article .p-article__body .shop a {
  display: block;
  text-decoration: none;
  color: #0054a7; }
.buy .p-main .p-article .p-article__body .web .link-text, .buy .p-main .p-article .p-article__body .shop .link-text {
  padding-right: 18px;
  margin: 10px 0 50px 0;
  background-image: url(../img/icon_arrow_blue-right.png);
  background-size: 7px;
  background-position: top 7px right 5px;
  background-repeat: no-repeat;
  font-weight: bold; }
.buy .p-main .p-article .p-article__body .tel a {
  display: block;
  text-decoration: none;
  color: #0054a7; }
.buy .p-main .p-article .p-article__body .tel .link-text {
  margin: 10px 0 0 0;
  font-weight: bold; }
.buy .p-main .p-article .p-article__body .city .p-individual-container-item {
  padding: 30px 0;
  border-top: 1px solid #e6e5e5; }
  .buy .p-main .p-article .p-article__body .city .p-individual-container-item p {
    margin-bottom: 0; }

/* シーズンチケット */
.season .p-main .p-article .p-article__body .stadium-img {
  width: 100%;
  max-width: 457px;
  margin: 0 auto 48px auto; }

/* 概要 */
.overview .p-individual__header .p-individual__header-title {
  background-image: url(../img/overview/img_overview_title.jpg); }
.overview .p-main .p-article .p-article__body h3 {
  margin-top: 0; }
.overview .p-main .p-article .p-article__body .idea ul li {
  overflow: hidden;
  margin: 0 0 15px 0;
  padding: 0 0 15px 0;
  font-family: "Oswald", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
  font-size: 36px;
  font-size: 2.25rem;
  text-align: left;
  color: #0054a7;
  border-bottom: 1px solid #e6e5e5; }
  .overview .p-main .p-article .p-article__body .idea ul li:last-child {
    border-bottom: none; }
  .overview .p-main .p-article .p-article__body .idea ul li .black {
    display: block;
    float: left;
    margin-right: 20px;
    vertical-align: middle;
    color: #000; }
    .overview .p-main .p-article .p-article__body .idea ul li .black span {
      margin-left: 10px;
      color: #0054a7; }
  .overview .p-main .p-article .p-article__body .idea ul li small {
    display: block;
    overflow: auto;
    margin-top: 18px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    vertical-align: middle; }
  @media screen and (max-width: 574px) {
    .overview .p-main .p-article .p-article__body .idea ul li .black {
      float: none;
      margin: 0; }
    .overview .p-main .p-article .p-article__body .idea ul li small {
      margin: 0; } }
.overview .p-main .p-article .p-article__body .feature img {
  display: block;
  width: 100%;
  max-width: 312px;
  margin: 30px auto; }
.overview .p-main .p-article .p-article__body .feature .p-frame {
  padding: 20px; }
.overview .p-main .p-article .p-article__body .profile table tr th {
  width: 118px;
  font-size: 12px;
  font-size: 0.75rem;
  padding: 10px;
  border-top: 1px solid #e6e5e5;
  background-color: #f7f7f7;
  text-align: center;
  vertical-align: middle; }
  @media screen and (max-width: 574px) {
    .overview .p-main .p-article .p-article__body .profile table tr th {
      width: 80px; } }
.overview .p-main .p-article .p-article__body .profile table tr td {
  font-size: 12px;
  font-size: 0.75rem;
  padding: 10px;
  border-top: 1px solid #e6e5e5;
  border-right: 1px solid #e6e5e5;
  border-left: 1px solid #e6e5e5; }
  .overview .p-main .p-article .p-article__body .profile table tr td:last-child {
    border-right: none; }
  .overview .p-main .p-article .p-article__body .profile table tr td p {
    font-size: 12px;
    font-size: 0.75rem; }
    .overview .p-main .p-article .p-article__body .profile table tr td p strong {
      font-size: 14px;
      font-size: 0.875rem; }
.overview .p-main .p-article .p-article__body .emblem img {
  margin-bottom: 20px; }
.overview .p-main .p-article .p-article__body .emblem p strong {
  font-size: 16px;
  font-size: 1rem; }
.overview .p-main .p-article .p-article__body .mascot .mascot-prof {
  overflow: hidden;
  width: 100%;
  max-width: 620px;
  margin: 0 auto 50px auto; }
  .overview .p-main .p-article .p-article__body .mascot .mascot-prof .zelvy {
    float: left;
    display: block;
    width: 100%;
    max-width: 130px;
    margin: 0 65px 0 0; }
  .overview .p-main .p-article .p-article__body .mascot .mascot-prof p {
    overflow: auto;
    margin-top: 40px; }
  @media screen and (max-width: 574px) {
    .overview .p-main .p-article .p-article__body .mascot .mascot-prof .zelvy {
      float: none;
      margin: 0 auto; }
    .overview .p-main .p-article .p-article__body .mascot .mascot-prof p {
      margin-top: 10px; } }
.overview .p-main .p-article .p-article__body .mascot table tr {
  width: 100%; }
  .overview .p-main .p-article .p-article__body .mascot table tr th {
    width: 118px;
    font-size: 12px;
    font-size: 0.75rem;
    padding: 10px;
    border-top: 1px solid #e6e5e5;
    background-color: #f7f7f7;
    text-align: center;
    vertical-align: middle; }
    @media screen and (max-width: 574px) {
      .overview .p-main .p-article .p-article__body .mascot table tr th {
        width: 80px; } }
  .overview .p-main .p-article .p-article__body .mascot table tr td {
    font-size: 12px;
    font-size: 0.75rem;
    padding: 10px;
    border-top: 1px solid #e6e5e5;
    border-right: 1px solid #e6e5e5;
    border-left: 1px solid #e6e5e5; }
    .overview .p-main .p-article .p-article__body .mascot table tr td:last-child {
      border-right: none; }
.overview .p-main .p-article .p-article__body .uniform img {
  margin-bottom: 20px; }

/* 歴史 */
.history .p-individual__header .p-individual__header-title {
  background-image: url(../img/history/img_history_title.jpg); }
.history .p-main .p-article .p-article__body table thead tr th {
  padding: 10px;
  font-size: 12px;
  font-size: 0.75rem;
  background-color: #f7f7f7;
  border-top: 1px solid #e6e5e5;
  text-align: center;
  vertical-align: middle; }
.history .p-main .p-article .p-article__body table tbody tr:nth-child(even) th {
  background-color: #f7f7f7; }
.history .p-main .p-article .p-article__body table tbody tr:nth-child(even) td {
  background-color: #f7f7f7; }
.history .p-main .p-article .p-article__body table tbody tr th {
  padding: 20px;
  font-size: 36px;
  font-size: 2.25rem;
  font-family: "Oswald", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
  color: #0054a7;
  text-align: center;
  vertical-align: middle;
  border-top: 1px solid #e6e5e5; }
.history .p-main .p-article .p-article__body table tbody tr td {
  min-width: 280px;
  width: 40%;
  padding: 20px;
  font-size: 13px;
  font-size: 0.8125rem;
  text-align: left;
  border-top: 1px solid #e6e5e5;
  border-left: 1px solid #e6e5e5; }
@media screen and (max-width: 767px) {
  .history .p-main .p-article .p-article__body table tbody tr th {
    font-size: 18px;
    font-size: 1.125rem;
    padding: 10px;
    width: 45px; }
  .history .p-main .p-article .p-article__body table tbody tr td {
    padding: 10px; } }

/* ホームタウン活動 */
.hometown .p-individual__header .p-individual__header-title {
  background-image: url(../img/hometown/img_hometown_title.jpg); }
.hometown .p-main .p-article .p-article__body h3 {
  margin-top: 0; }
.hometown .p-main .p-article .p-article__body .idea strong {
  font-size: 18px;
  font-size: 1.125rem; }
.hometown .p-main .p-article .p-article__body .idea p {
  font-size: 15px;
  font-size: 0.9375rem; }
.hometown .p-main .p-article .p-article__body .idea .row {
  margin: -7px; }
  .hometown .p-main .p-article .p-article__body .idea .row .col-md-6, .hometown .p-main .p-article .p-article__body .idea .row .col-md-4 {
    padding: 7px; }
.hometown .p-main .p-article .p-article__body .p-articles .p-article h1 a {
  color: #333;
  text-decoration: none; }

/* ゼルビアキッチン */
.kitchen .p-individual__header .p-individual__header-title {
  background-image: url(../img/kitchen/img_kitchen_title.jpg); }
.kitchen .p-main .p-article .p-article__body hr {
  margin: 40px 0; }
.kitchen .p-main .p-article .p-article__body h3 {
  margin-top: 0; }
.kitchen .p-main .p-article .p-article__body .p-icon__list img {
  display: block;
  width: 80px;
  margin: 0 auto 10px auto; }
.kitchen .p-main .p-article .p-article__body .p-icon__list .p-icon-name {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 8px; }
.kitchen .p-main .p-article .p-article__body .p-icon__list p {
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center; }
.kitchen .p-main .p-article .p-article__body h3.menu-example {
  padding: 0;
  margin: 0;
  font-size: 16px;
  font-size: 1rem;
  color: #0054a7;
  border: none;
  text-align: left; }
.kitchen .p-main .p-article .p-article__body .menu-list {
  margin-top: 20px; }
  .kitchen .p-main .p-article .p-article__body .menu-list table {
    margin-bottom: 20px; }
    .kitchen .p-main .p-article .p-article__body .menu-list table caption {
      caption-side: top;
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: bold;
      color: #606060; }
    .kitchen .p-main .p-article .p-article__body .menu-list table tr th {
      padding: 12px;
      font-size: 13px;
      font-size: 0.8125rem;
      border-top: 1px solid #e6e5e5;
      box-sizing: border-box;
      vertical-align: middle; }
    .kitchen .p-main .p-article .p-article__body .menu-list table tr td {
      padding: 12px;
      text-align: right;
      font-size: 13px;
      font-size: 0.8125rem;
      border-top: 1px solid #e6e5e5;
      box-sizing: border-box;
      vertical-align: middle; }
    .kitchen .p-main .p-article .p-article__body .menu-list table tr .name {
      min-width: 120px;
      padding-left: 30px; }
    .kitchen .p-main .p-article .p-article__body .menu-list table tr .kcal {
      width: 140px; }
    .kitchen .p-main .p-article .p-article__body .menu-list table tr .price {
      font-weight: bold; }
    .kitchen .p-main .p-article .p-article__body .menu-list table tr .pw {
      background-image: url(../img/kitchen/icon_power.png);
      background-size: 20px;
      background-repeat: no-repeat;
      background-position: center left 0px; }
    .kitchen .p-main .p-article .p-article__body .menu-list table tr .lc {
      background-image: url(../img/kitchen/icon_low.png);
      background-size: 20px;
      background-repeat: no-repeat;
      background-position: center left 0px; }
    .kitchen .p-main .p-article .p-article__body .menu-list table tr .ht {
      background-image: url(../img/kitchen/icon_healthy.png);
      background-size: 20px;
      background-repeat: no-repeat;
      background-position: center left 0px; }
    .kitchen .p-main .p-article .p-article__body .menu-list table tr .bt {
      background-image: url(../img/kitchen/icon_beauty.png);
      background-size: 20px;
      background-repeat: no-repeat;
      background-position: center left 0px; }
  @media screen and (max-width: 574px) {
    .kitchen .p-main .p-article .p-article__body .menu-list {
      border: none;
      padding: 0; }
      .kitchen .p-main .p-article .p-article__body .menu-list table tr .name {
        min-width: inherit;
        width: auto; }
      .kitchen .p-main .p-article .p-article__body .menu-list table tr .kcal {
        display: none; } }
.kitchen .p-main .p-article .p-article__body .location {
  margin-bottom: 60px; }
  .kitchen .p-main .p-article .p-article__body .location img {
    width: 100%; }
  .kitchen .p-main .p-article .p-article__body .location .logo {
    max-width: 289px;
    margin: 0 auto; }
  .kitchen .p-main .p-article .p-article__body .location .add {
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 30px; }
  .kitchen .p-main .p-article .p-article__body .location .row {
    margin: 0 -10px; }
    .kitchen .p-main .p-article .p-article__body .location .row .col-sm-6 {
      padding: 0 10px; }
  .kitchen .p-main .p-article .p-article__body .location #map {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 200px; }
  @media screen and (max-width: 767px) {
    .kitchen .p-main .p-article .p-article__body .location .row {
      margin-bottom: 20px; } }
.kitchen .p-main .p-article .p-article__body .zelvy {
  width: 100%;
  max-width: 110px; }
.kitchen .p-main .p-article .p-article__body .balloon {
  position: relative;
  display: inline-block;
  margin-bottom: 30px;
  padding: 46px 120px;
  width: auto;
  min-width: 115px;
  line-height: 34px;
  color: #19283C;
  text-align: center;
  background: #f2f2f2;
  z-index: 0; }
  .kitchen .p-main .p-article .p-article__body .balloon:before {
    content: "";
    position: absolute;
    top: 25%;
    left: -16px;
    margin-top: -9px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 16px 16px 16px 0;
    border-color: transparent #f2f2f2 transparent transparent;
    z-index: 0; }
  .kitchen .p-main .p-article .p-article__body .balloon p {
    font-size: 13px;
    font-size: 0.8125rem;
    text-align: center;
    margin-bottom: 0; }
    .kitchen .p-main .p-article .p-article__body .balloon p strong {
      font-size: 15px;
      font-size: 0.9375rem; }
@media screen and (max-width: 767px) {
  .kitchen .p-main .p-article .p-article__body .zelvy {
    display: none; }
  .kitchen .p-main .p-article .p-article__body .balloon {
    width: 100%;
    padding: 20px 30px; }
    .kitchen .p-main .p-article .p-article__body .balloon:before {
      display: none; }
    .kitchen .p-main .p-article .p-article__body .balloon p {
      text-align: left; } }
.kitchen .p-main .p-article .p-article__body .p-articles .p-article h1 a {
  color: #333;
  text-decoration: none; }

/* SNS */
.sns .p-individual__header .p-individual__header-title {
  background-image: url(../img/sns/img_sns_title.jpg); }
.sns .p-main {
  overflow: hidden;
  padding-bottom: 0; }
  .sns .p-main .p-article .p-article__body h3 {
    margin-top: 0; }
  .sns .p-main .p-article .p-article__body a {
    display: block;
    text-decoration: none;
    color: #0054a7; }
  .sns .p-main .p-article .p-article__body .link-text {
    padding-right: 18px;
    margin: 10px 0 3px 0;
    background-image: url(../img/icon_arrow_blue-right.png);
    background-size: 7px;
    background-position: top 7px right 5px;
    background-repeat: no-repeat;
    font-weight: bold; }
  .sns .p-main > img {
    float: left;
    width: 50%; }
    @media screen and (max-width: 574px) {
      .sns .p-main > img {
        float: none;
        width: 100%; } }

/* ボランティア */
.volunteer .p-individual__header .p-individual__header-title {
  background-image: url(../img/volunteer/img_volunteer_title.jpg); }
.volunteer .p-main .p-article .p-article__body iframe {
  width: 100%;
  height: 100%;
  min-height: 240px; }
.volunteer .p-main .p-article .p-article__body p strong {
  font-size: 18px;
  font-size: 1.125rem; }
@media screen and (max-width: 767px) {
  .volunteer .p-main .p-article .p-article__body p {
    margin-top: 20px; } }
.volunteer .p-volunteer {
  padding: 0;
  margin-top: 40px; }
  .volunteer .p-volunteer .c-tab .c-tab__item {
    width: 33.3333%; }
    @media (max-width: 767px) {
      .volunteer .p-volunteer .c-tab .c-tab__item {
        width: 100%; } }
    .volunteer .p-volunteer .c-tab .c-tab__item--data a::before {
      background-image: url(../../assets/img/icon_data-white.png); }
    .volunteer .p-volunteer .c-tab .c-tab__item--interview a::before {
      background-image: url(../../assets/img/icon_mic-white.png); }
    .volunteer .p-volunteer .c-tab .c-tab__item--faq a::before {
      background-image: url(../../assets/img/icon_comment-white.png); }
    .volunteer .p-volunteer .c-tab .c-tab__item.is-active.c-tab__item--data a::before {
      background-image: url(../../assets/img/icon_data-blue.png); }
    .volunteer .p-volunteer .c-tab .c-tab__item.is-active.c-tab__item--interview a::before {
      background-image: url(../../assets/img/icon_mic-blue.png); }
    .volunteer .p-volunteer .c-tab .c-tab__item.is-active.c-tab__item--faq a::before {
      background-image: url(../../assets/img/icon_comment-blue.png); }
  .volunteer .p-volunteer .p-article .p-article__body p {
    margin-bottom: 0; }
    .volunteer .p-volunteer .p-article .p-article__body p strong {
      font-size: 16px;
      font-size: 1rem; }
  .volunteer .p-volunteer .p-article .p-article__body .p-frame {
    margin-top: 10px; }
    .volunteer .p-volunteer .p-article .p-article__body .p-frame p strong {
      font-size: 14px;
      font-size: 0.875rem; }
    .volunteer .p-volunteer .p-article .p-article__body .p-frame .p-frame__item p {
      margin-bottom: 1em; }
  .volunteer .p-volunteer .p-article .p-article__body .time-table thead tr th {
    min-width: 60px;
    background-color: #f7f7f7;
    border-top: 1px solid #e6e5e5;
    font-size: 12px;
    font-size: 0.75rem;
    text-align: center;
    vertical-align: middle; }
  .volunteer .p-volunteer .p-article .p-article__body .time-table tbody tr th {
    min-width: 60px;
    background-color: #f7f7f7;
    border-top: 1px solid #e6e5e5;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: bold;
    text-align: center;
    vertical-align: middle; }
    .volunteer .p-volunteer .p-article .p-article__body .time-table tbody tr th:nth-child(2) {
      border-left: 1px solid #e6e5e5; }
  .volunteer .p-volunteer .p-article .p-article__body .time-table tbody tr td {
    min-width: 60px;
    overflow: hidden;
    padding: 0;
    border-top: 1px solid #e6e5e5;
    border-left: 1px solid #e6e5e5;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: bold;
    text-align: center;
    vertical-align: middle; }
    .volunteer .p-volunteer .p-article .p-article__body .time-table tbody tr td span.left-100 {
      display: block;
      background-color: #0054a7;
      width: 100%;
      height: 10px;
      border-radius: 5px 0 0 5px; }
    .volunteer .p-volunteer .p-article .p-article__body .time-table tbody tr td span.left-50 {
      float: right;
      display: block;
      background-color: #0054a7;
      width: 50%;
      height: 10px;
      border-radius: 5px 0 0 5px; }
    .volunteer .p-volunteer .p-article .p-article__body .time-table tbody tr td span.right-100 {
      display: block;
      background-color: #0054a7;
      width: 100%;
      height: 10px;
      border-radius: 0 5px 5px 0; }
    .volunteer .p-volunteer .p-article .p-article__body .time-table tbody tr td span.right-50 {
      float: left;
      display: block;
      background-color: #0054a7;
      width: 50%;
      height: 10px;
      border-radius: 0 5px 5px 0; }
    .volunteer .p-volunteer .p-article .p-article__body .time-table tbody tr td span.both-round-100 {
      display: block;
      background-color: #0054a7;
      width: 100%;
      height: 10px;
      border-radius: 5px 5px 5px 5px; }
    .volunteer .p-volunteer .p-article .p-article__body .time-table tbody tr td span.both-100 {
      display: block;
      background-color: #0054a7;
      width: 100%;
      height: 10px; }
  .volunteer .p-volunteer .p-article .p-article__body .error-table tbody tr th {
    width: 50px;
    text-align: right; }

/* クラブゼルビスタ */
.clubzelvista .p-main .p-article .p-article__body .stadium-img {
  width: 100%;
  max-width: 457px;
  margin: 0 auto 48px auto; }
.clubzelvista .p-main .p-article .p-article__body .admission {
  width: 100%;
  display: block;
  margin: 60px 0 0 0;
  padding: 30px 15px;
  background-color: #0054a7;
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  font-size: 1.125rem;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .clubzelvista .p-main .p-article .p-article__body .admission {
      font-size: 14px;
      font-size: 0.875rem; } }
.clubzelvista .p-individual__header .p-individual__header-title {
  background-image: url(../img/club-zelvista/img_zelvista_title.jpg); }

/* スポンサー */
.sponsor .p-individual__header .p-individual__header-title {
  background-image: url(../img/sponsor/img_sponsor_title.jpg); }
.sponsor .p-main .p-article .p-article__body .p-individual-container h3 {
  margin: 0 -32px;
  color: #0054a7;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.05em; }
  .sponsor .p-main .p-article .p-article__body .p-individual-container h3 span {
    display: block;
    margin-top: 12px;
    color: #333;
    font-size: 15px;
    font-size: 0.9375rem; }
.sponsor .p-main .p-article .p-article__body .p-individual-container h4 {
  border: none;
  padding: 0;
  margin: 60px 0 48px 0;
  font-size: 15px;
  font-size: 0.9375rem; }
.sponsor .p-main .p-article .p-article__body .p-individual-container .row {
  margin: 0 -12px;
  padding-bottom: 38px;
  border-bottom: 1px solid #e6e5e5; }
  .sponsor .p-main .p-article .p-article__body .p-individual-container .row:last-child {
    border-bottom: none; }
  .sponsor .p-main .p-article .p-article__body .p-individual-container .row .col-md-3, .sponsor .p-main .p-article .p-article__body .p-individual-container .row .col-md-2 {
    padding: 12px; }
.sponsor .p-main .p-article .p-article__body .p-individual-container img {
  display: block;
  margin: 0 auto; }
.sponsor .p-main .p-article .p-article__body .official-supplier h3, .sponsor .p-main .p-article .p-article__body .hometown-partner h3, .sponsor .p-main .p-article .p-article__body .eco-partner h3, .sponsor .p-main .p-article .p-article__body .corporation-partner h3, .sponsor .p-main .p-article .p-article__body .recycling-partner h3 {
  margin-bottom: 60px; }
.sponsor .p-main .p-article .p-article__body .flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -12px;
  padding-bottom: 38px;
  border-bottom: 1px solid #e6e5e5; }
  .sponsor .p-main .p-article .p-article__body .flex:last-child {
    border-bottom: none; }
  .sponsor .p-main .p-article .p-article__body .flex .flex-item {
    -webkit-flex-basis: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
    padding: 12px;
    box-sizing: border-box; }
    @media screen and (max-width: 767px) {
      .sponsor .p-main .p-article .p-article__body .flex .flex-item {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%; } }
    @media screen and (max-width: 574px) {
      .sponsor .p-main .p-article .p-article__body .flex .flex-item {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%; } }
  .sponsor .p-main .p-article .p-article__body .flex .flex-item-bg {
    -webkit-flex-basis: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
    padding: 12px;
    box-sizing: border-box; }
    @media screen and (max-width: 767px) {
      .sponsor .p-main .p-article .p-article__body .flex .flex-item-bg {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%; } }
    @media screen and (max-width: 574px) {
      .sponsor .p-main .p-article .p-article__body .flex .flex-item-bg {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%; } }
.sponsor .p-main .p-article .p-article__body .corporation-partner ul {
  margin-bottom: 0; }
.sponsor .p-main .p-article .p-article__body .p-more-sponser {
  display: none;
  padding-top: 60px; }
  .sponsor .p-main .p-article .p-article__body .p-more-sponser .zelvy {
    max-width: 110px; }
  .sponsor .p-main .p-article .p-article__body .p-more-sponser .balloon {
    position: relative;
    display: inline-block;
    margin-bottom: 60px;
    padding: 46px 90px;
    width: auto;
    min-width: 115px;
    line-height: 34px;
    color: #19283C;
    text-align: center;
    background: #f2f2f2;
    z-index: 0; }
    .sponsor .p-main .p-article .p-article__body .p-more-sponser .balloon:before {
      content: "";
      position: absolute;
      top: 25%;
      left: -16px;
      margin-top: -9px;
      display: block;
      width: 0px;
      height: 0px;
      border-style: solid;
      border-width: 16px 16px 16px 0;
      border-color: transparent #f2f2f2 transparent transparent;
      z-index: 0; }
      @media screen and (max-width: 767px) {
        .sponsor .p-main .p-article .p-article__body .p-more-sponser .balloon:before {
          display: none; } }
    .sponsor .p-main .p-article .p-article__body .p-more-sponser .balloon p {
      text-align: center;
      margin-bottom: 0; }
    @media screen and (max-width: 574px) {
      .sponsor .p-main .p-article .p-article__body .p-more-sponser .balloon {
        padding: 20px 30px; }
        .sponsor .p-main .p-article .p-article__body .p-more-sponser .balloon p {
          text-align: left; } }

/* 2017シーズンテーマ */
.season-theme2017 .p-season-theme .p-article .p-article__body h3 {
  margin: 30px 0 0 0;
  padding: 0;
  border: none;
  font-size: 16px;
  font-size: 1rem; }
.season-theme2017 .p-season-theme .p-article .p-article__body .p-frame {
  margin-top: 20px; }

/* エコパートナー */
.ecopartner .p-ecopartner .p-article .p-article__body table {
  margin-bottom: 30px; }
  .ecopartner .p-ecopartner .p-article .p-article__body table caption {
    caption-side: top; }
  .ecopartner .p-ecopartner .p-article .p-article__body table thead tr th {
    border-left: 1px solid #e6e5e5;
    text-align: center; }
    .ecopartner .p-ecopartner .p-article .p-article__body table thead tr th:first-child {
      border-left: none; }
  .ecopartner .p-ecopartner .p-article .p-article__body table tbody tr td {
    min-width: 70px;
    border-top: 1px solid #e6e5e5;
    border-left: 1px solid #e6e5e5; }
    .ecopartner .p-ecopartner .p-article .p-article__body table tbody tr td:first-child {
      border-left: none; }
.ecopartner .p-ecopartner .p-article .p-article__body hr {
  margin: 40px 0 30px 0; }

/* TOTOバナー */
.toto-sp {
  display: none; }

@media screen and (max-width: 767px) {
  .toto-pc {
    display: none; }

  .toto-sp {
    display: block; } }
/* utility
 -------------------------------------------------------------------------- */
.u-sp-visible-pc-hide {
  display: none !important; }
  @media (max-width: 767px) {
    .u-sp-visible-pc-hide {
      display: block !important; } }

.u-pc-visible-sp-hide {
  display: block !important; }
  @media (max-width: 767px) {
    .u-pc-visible-sp-hide {
      display: none !important; } }

.u-tab-visible-pc-hide {
  display: none !important; }
  @media (max-width: 991px) {
    .u-tab-visible-pc-hide {
      display: block !important; } }

.u-pc-visible-tab-hide {
  display: block !important; }
  @media (max-width: 991px) {
    .u-pc-visible-tab-hide {
      display: none !important; } }

/* -----------------------------------------------------------------------------
   #Text
   -------------------------------------------------------------------------- */
/*doc
---
title: text
name: text
categories: [utility]
---

テキストのスタイルを指定する汎用クラスです。

```block
<p class="u-text-light">font-weight 300</p>
<p class="u-text-normal">font-weight 400</p>
<p class="u-text-bold">font-weight 600</p>
<p class="u-text-indent">先頭の1文字目を1文字分字下げします。</p>
<p class="u-text-note">2行目以降の1文字目を1文字分字下げします。<br>2行目以降の1文字目を1文字分字下げします。</p>
<p class="u-text-nowrap">テキストを折り返させません。横幅を超えても、このテキストは折り返さずに表示されます。</p>
<p class="u-text-breakword">テキストを折り返させます。長文になっても、このテキストは必ず折り返して表示されます。</p>
<p class="u-text-justify">テキストを両端揃え（均等割り付け）させます。通常のテキストと文字間が違うのが分かると思います。</p>
<p class="u-text-none">記述した通りに表示します。</p>
<p class="u-text-lowercase">abcdEFGH すべての英単語を小文字で表示します。</p>
<p class="u-text-uppercase">abcdEFGH すべての英単語を大文字で表示します。</p>
<p class="u-text-capitalize">abcdEFGH 英単語の先頭を大文字で表示します。</p>
<p class="u-text-smallcaps">abcdEFGH スモールキャップ（小文字と同じ高さで作られた大文字）で表示します。</p>
<p class="u-text-vertical">abcdEFGH 縦書きで表示します。</p>
<p class="u-text-vertical u-text-vertical--upright">abcdEFGH 英文も縦書きにする場合はModifierを指定します。</p>
<p class="u-text-right">text-align right</p>
<p class="u-text-center">text-align center</p>
<p class="u-text-left">text-align left</p>
<p class="u-text-top">vertical-align top</p>
<p class="u-text-middle">vertical-align middle</p>
<p class="u-text-bottom">vertical-align bottom</p>
```
*/
/* font-colorを指定します。 */
.u-text-color--white {
  color: #fff !important; }

.u-text-color--blk {
  color: #000 !important; }

.u-text-color--red {
  color: #db1919 !important; }

/* 文字に余白付きの下線を引きます */
.u-text-underline {
  padding-bottom: 3px;
  border-bottom: 1px solid #333; }

/* font-weightを指定します。 */
.u-text-light {
  font-weight: 300 !important; }

.u-text-normal {
  font-weight: 500 !important; }

.u-text-bold {
  font-weight: 600 !important; }

/* 先頭の1文字目を1文字分字下げします。 */
.u-text-indent {
  text-indent: 1em !important; }

/* 2行目以降の1文字目を1文字分字下げします。 */
.u-text-note {
  margin-left: 1em !important;
  text-indent: -1em !important; }

/* テキストを改行させません。 */
.u-text-nowrap {
  white-space: nowrap !important; }

/* テキストを改行させます。 */
.u-text-breakword {
  word-wrap: break-word !important;
  overflow-wrap: break-word !important; }

/* テキストを両端揃えさせます。 */
.u-text-justify {
  text-align: justify !important;
  text-justify: inter-ideograph !important; }

/* 記述した通りに表示します。 */
.u-text-none {
  text-transform: none !important; }

/* すべての英単語を小文字にします。 */
.u-text-lowercase {
  text-transform: lowercase !important; }

/* すべての英単語を大文字にします。 */
.u-text-uppercase {
  text-transform: uppercase !important; }

/* 英単語の先頭を大文字にします。 */
.u-text-capitalize {
  text-transform: capitalize !important; }

/* スモールキャップ（小文字と同じ高さで作られた大文字）にします。 */
.u-text-smallcaps {
  font-variant: small-caps !important; }

/* 縦書きにします。 */
.u-text-vertical {
  writing-mode: vertical-rl !important;
  text-orientation: mixed !important; }

/* 英文も縦書きにする場合はModifierを指定します。 */
.u-text-vertical--upright {
  text-orientation: upright !important; }

.u-text-right {
  text-align: right !important; }

.u-text-center {
  text-align: center !important; }

.u-text-left {
  text-align: left !important; }

.u-text-top {
  vertical-align: top !important; }

.u-text-middle {
  vertical-align: middle !important; }

.u-text-bottom {
  vertical-align: bottom !important; }
