@charset "utf-8";

/* ============================
ベース
/* ============================ */
* {
  box-sizing: border-box;
}

/*ホバーエフェクト*/
a {
  font-size: 1em;
  background-color: transparent;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
}

a:hover,
a:focus {
  opacity: .8;
  filter: alpha(opacity=80);
  -moz-opacity: .8;
  -webkit-opacity: .8;
}

ul {
  margin: 0;
  padding: 0;
}

ul li {}

#content ul,
#content ol {
  margin: 1em 0;
  padding: 0 0 0 2em;
}

#content ul li {
  list-style: disc;
}

/* futura */
span.HOME,
span.AWAY,
.rankingArea .rankP span.rankno,
.bannermenuArea ul li .title,
.scoreArea_section_mainArea .section-center .txt07,
#content .rankingArea_title h3,
.battlescheduleArea .txt02,
body.home #content h2,
body.page-template-home_ladies #content h2,
body.page-template-home_school #content h2,
.mainSlide_over .mainslide_txt01,
.mainSlide_over .mainslide_txt02,
nav#pcnavi #access ul li a,
.followmebtnArea_title h2,
.followmeArea h3,
.sloganArea_text span,
.sloganArea_title span,
body.post-type-archive-player #content h2,
.shirtnumber,
.roman,
body.player #content h2,
body.ladies_player #content h2,
#content table.table_fanclub_benefits tr td:first-child {
  font-weight: 600;
  font-style: italic;
  font-family: futura-pt-condensed, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'YuGothicM', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

body.score .section-detail .team, body.post-type-archive-score .section-detailother span.title {
  font-family: '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'YuGothicM', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

/*選択時の色*/
::-moz-selection {
  background: #e4c7eb;
}

::selection {
  background: #e4c7eb;
}

::-moz-selection {
  background: #e4c7eb;
}

.fa {
  padding: 0 5px;
}

.home #main,
.page-template-home_ladies #main,
.page-template-home_school #main {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

body.home #content,
body.page-template-home_ladies #content,
body.page-template-home_school #content {
  background-color: #000;
  color: #fff;
  overflow: auto;
  clear: both;
  width: 100%;
}

body.home .battlescheduleArea,
body.home .scoreArea,
body.home .newsArea,
body.home .bannermenuArea,
body.home .hometownArea,
body.home .followmeArea,
body.page-template-home_ladies .battlescheduleArea,
body.page-template-home_ladies .scoreArea,
body.page-template-home_ladies .newsArea,
body.page-template-home_ladies .bannermenuArea,
body.page-template-home_ladies .hometownArea,
body.page-template-home_ladies .followmeArea,
body.page-template-home_school .battlescheduleArea,
body.page-template-home_school .scoreArea,
body.page-template-home_school .newsArea,
body.page-template-home_school .bannermenuArea,
body.page-template-home_school .hometownArea,
body.page-template-home_school .followmeArea,
body.page-template-home_school .schoolArea_main,
body.page-template-home_school .schoolArea_staff {
  padding-right: 1em;
  padding-left: 1em;
}

body:not(.home) #content {
  padding: 1.5em;
}

/*見出し*/
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
  font-weight: bold;
  margin: 0;
  padding: 1em 0 0.5em 0;
  line-height: 1.2;
}

body:not(.home) #content h1,
body:not(.home) #content h2,
body:not(.home) #content h3,
body:not(.home) #content h4,
body:not(.home) #content h5,
body:not(.home) #content h6 {
  margin: 2.5em 0 1em 0;
}

body.page-template-home_ladies #content h1,
body.page-template-home_ladies #content h2,
body.page-template-home_ladies #content h3,
body.page-template-home_ladies #content h4,
body.page-template-home_ladies #content h5,
body.page-template-home_ladies #content h6,
body.page-template-home_school #content h1,
body.page-template-home_school #content h2,
body.page-template-home_school #content h3,
body.page-template-home_school #content h4,
body.page-template-home_school #content h5,
body.page-template-home_school #content h6 {
  margin: 0 !important;
}

#content .hentry h1:nth-child(1),
#content .hentry h2:nth-child(1),
#content .hentry h3:nth-child(1),
#content .hentry h4:nth-child(1),
#content .hentry h5:nth-child(1),
#content .hentry h6:nth-child(1) {
  margin-top: 0;
}

#content h1 {
  line-height: 1.75;
  position: relative;
  display: block;
  text-align: center;
}

body.home #content h2,
body.page-template-home_ladies #content h2,
body.page-template-home_ladies a:link,
body.page-template-home_ladies a:visited,
body.page-template-home_school #content h2,
body.page-template-home_school a:link,
body.page-template-home_school a:visited {
  color: #fff;
}

body:not(.home) #content h2 {
  position: relative;
  text-align: center;
  margin-bottom: 2em;
  padding-bottom: 1em;
}

body:not(.home) #content h2::before,
body:not(.home) #content h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 40%;
}

body:not(.home) #content h2::before {
  border-bottom: 4px solid #873e82;
  width: 20%;
}

body.page-template-home_ladies #content h2::before,
body.page-template-home_school #content h2::before {
  content: none;
}

body.player #content h2::before,
body.player #content h2::after,
body.player #content h2::before,
body.player #content h2::after {
  display: none !important;
}

body.player #content h2 {
  margin: 0 !important;
}

body:not(.home) #content h3 {
  font-weight: bold;
  position: relative;
  padding: 0 0 2px 0;
  color: #fff;
  padding: 1em;
  background: linear-gradient(90deg, #81347c 0%, #4a2167 100%);
}

body.page-template-home_ladies #content h3 {
  background: none;
  padding: 0;
  color: #111;
}

body.page-template-home_ladies #content .followmeArea h3 {
  padding: 1em 0 0.5em 0;
  color: #fff;
}

body:not(.home) #content h4 {
  border-top: 1px solid #82357d;
  font-size: 120%;
  font-weight: bold;
  padding: 1em 0 0 0;
  color: #82357d;
}

body.post-type-archive #content h4 {
  border-top: solid 1px #955390;
  color: #fff;
  padding: 1em 1.5em;
  margin-bottom: 3em;
}

#content h5 {
  font-size: 120%;
  padding: 0;
}

#content h6 {
  padding: 0;
  font-size: 100%;
}

#content .entry-content h1:nth-child(1),
#content .entry-content h2:nth-child(1),
#content .entry-content h3:nth-child(1),
#content .entry-content h4:nth-child(1),
#content .entry-content h5:nth-child(1),
#content .entry-content h6:nth-child(1) {
  margin-top: 0;
}

/* テーブル
----------------------------- */
#content table {
  line-height: 1.5;
  width: 100%;
  margin: 1em 0;
  border-collapse: collapse;
  text-align: left;
  text-align: left;
  border-top: 1px solid #ccc;
}

#content table th {
  font-weight: bold;
  padding: 10px;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}

#content table td {
  padding: 10px;
  vertical-align: middle;
}

#content table td.day {
  width: 2em;
  text-align: center;
}

#content table td.imgarea {
  width: 5em;
  text-align: center;
}

#content table tr {
  border-bottom: 1px solid #eee;
}

/*ボタンスタイル*/
.btn {
  display: block;
  margin: 0 auto;
  text-align: center;
}

.btn.btmspace {
  margin: 3em 1em;
}

.btn a {
  padding: 0em 3em;
  display: inline-block;
  font-size: 150%;
  font-weight: bold;
  border-radius: 100px;
  color: #82347C !important;
  border: 2px solid #82347C;
  padding: 0.5em 3em;
  text-align: center;
  font-style: italic;
  text-decoration: none;
  background-color: transparent;
}

.btn a:hover {
  color: #fff !important;
  border: 2px solid #82347C;
  background-color: #82347C;
}

/* 送信・確認ボタン */
.btn_submit input,
.wpcf7-submit {
  background: linear-gradient(90deg, #81347c 0%, #4a2167 100%);
  padding: .75em 2em !important;
  font-size: 1.5em !important;
  width: auto;
  line-height: 1;
}

.btn_submit input:hover,
.wpcf7-submit:hover {
  background: linear-gradient(0deg, #4a2167 0%, #4a2167 100%);
}

.btn_submit input:active,
.wpcf7-submit:active {
  -webkit-filter: brightness(80%);
  filter: brightness(80%);
}

/*ページトップ*/
.pagetop {
  z-index: 9000;
  margin: 20px;
}

.pagetop a {
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1.7;
  display: block;
  width: 2em;
  height: 2em;
  margin: 0;
  padding: 0;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: #111;
  box-shadow: none;
}

.pagetop a::before {
  font-family: Font Awesome\ 5 Free, FontAwesome;
  font-weight: bold;
  content: '\f106';
}

.pagetop a:hover {
  opacity: 1;
  background: #555;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -webkit-opacity: 1;
}

/*  ナビゲーション
----------------------------- */
header {
  width: 100%;
  background: rgba(255, 255, 255, .9);
}

nav {
  align-items: center;
}

nav ul {
  display: flex;
  list-style: none;
  justify-content: center;
}

nav#pcnavi {}

nav#pcnavi .titleUtilityArea {
  align-items: center;
  padding: 0.5em 1em;
}

nav#pcnavi .titleUtilityArea .title {
  display: inline-block;
}

nav#pcnavi .titleUtilityArea .title h1#site-title {
  display: inline-block;
}

nav#pcnavi .titleUtilityArea .title h1#site-title a {
  display: block;
}

nav#pcnavi .titleUtilityArea .title h1#site-title a img {
  height: 2.5em;
  vertical-align: bottom;
}

nav#pcnavi .Utility {
  display: inline-block;
  vertical-align: middle;
}

nav#pcnavi .Utility li {
  line-height: 2;
}

nav#pcnavi .Utility li a {
  text-decoration: none;
  font-weight: 500;
}

nav#pcnavi .Utility .header_utility {
  display: inline-block;
}

nav#pcnavi .Utility .header_utility ul#menu-header_utility {
  padding: 0 1em;
  margin: 0;
}

nav#pcnavi .Utility .header_utility ul#menu-header_utility li {
  margin: 0;
  padding: 0 0.5em;
  font-size: 90%;
}

nav#pcnavi .Utility .header_utility ul#menu-header_utility li a {
  color: #717171;
  font-style: italic;
  font-weight: bold;
}

nav#pcnavi .Utility .header_utility #utilitymenu ul li a::before {
  font-family: Font Awesome\ 5 Free, FontAwesome;
  font-weight: bold;
  margin-right: .5em;
  content: '\f101';
}

/* snsIcons */
nav#pcnavi .snsIcons {
  display: inline-block;
}

nav#pcnavi .snsIcons li {
  padding: 0 0.3em;
  width: 2.7em;
  text-align: center;
  vertical-align: middle;
  line-height: 1;
}

nav#pcnavi .snsIcons a {
  vertical-align: middle;
  color: #fff;
  font-size: 1.2em;
  width: 40px;
  height: 40px;
  background: #B375C3;
  display: flex;
  border-radius: 50px;
  align-items: center;
  justify-content: center;
}

/*nav#pcnavi .snsIcons a:hover {
  color: #3c073f;
}*/

nav#pcnavi #access {
  width: 100%;
  background-color: #222;
  color: #fff;
  font-size: 1.3em;
  line-height: 1;
  font-style: italic;
}

nav#pcnavi #access ul {
  padding: 0 1em;
}

nav#pcnavi #access ul li {
  text-align: center;
  border-bottom: 3px solid transparent;
  padding: 0 1em;
}

nav#pcnavi #access ul li a {
  color: #fff;
  display: block;
  padding: 0.75em 0;
  text-decoration: none;
}

nav#pcnavi #access ul li ul.sub-menu li a {
  font-size: 1.2em;
}

nav#pcnavi #access ul li ul.sub-menu li a:hover {
  color: #B375C3;
}

nav#pcnavi #access ul li:first-child a i {
  vertical-align: bottom;
  font-size: 70%;
}

nav#pcnavi #access ul a span {
  font-weight: 500;
  color: #ccc;
  font-size: 50%;
  font-style: italic;
  line-height: 1;
  display: inline-block;
  width: 100%;
  letter-spacing: 2px;
}

nav#pcnavi #access>ul li.current-page-ancestor,
nav#pcnavi #access ul li.current-menu-item {
  border-bottom: 3px solid #B475C4;
}

#access .header_main>ul#menu-header_main>li:hover {
  border-bottom: 3px solid #B475C4;
}

/* ----- ドロップダウンサブメニュー ----- */
#access ul.sub-menu {
  position: absolute;
  z-index: 10000;
  left: 0;
  display: none;
  width: 100%;
  font-size: 60%;
  list-style: none;
  background: rgba(0, 0, 0, .9);
}

#access ul.sub-menu li {
  display: block;
  display: inline-block;
  padding: 1em 2em !important;
}

#access ul.sub-menu li a {
  padding: 1em;
}

#access ul.sub-menu li:last-child {
  border-bottom: 1px solid #eee;
}

nav#pcnavi #access ul.sub-menu li span {
  display: none;
}

/*サブメニューホバー*/
#access ul li:hover>ul {
  display: block;
}

/*サブメニューカレント*/
nav ul li.current-menu-item ul li a {
  border: none;
}

/*  フッター
----------------------------- */
footer {
  font-size: .8em;
  padding-bottom: 3em;
  overflow: auto;
}

footer .contentbox {
  max-width: 90%;
  padding: 0;
}

#footer_allmenu {
  color: #b1b1b1;
  margin-top: 5em;
  margin-bottom: 5em;
}

#footer_allmenu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#footer_allmenu ul.bold li {
  font-weight: 700;
}

#footer_allmenu a:visited,
#footer_allmenu a:link,
#footer_allmenu a {
  color: #b1b1b1;
  text-decoration: none;
}

#footer_allmenu ul li ul {
  margin: 0;
  padding: 0 0 0 1em;
  font-weight: 400;
}

#footermenu {
  clear: both;
  margin: 0 auto;
  padding: 2em;
}

#footermenu ul {
  overflow: hidden;
  margin: 0;
  list-style: none;
}

#footermenu ul li {
  font-size: 13px;
  display: inline;
  margin-right: 10px;
  padding-right: 10px;
  border-right: 1px solid #ccc;
}

#footermenu ul li:nth-last-of-type(1) {
  display: inline;
  margin-right: 10px;
  padding-right: 10px;
  border-right: 0;
}

footer #site-copy {
  color: #b1b1b1;
  text-align: center;
}

/*フッターお問い合わせエリア*/
#footer_contact {
  display: flex;
  overflow: auto;
  padding: 3em 1em;
  background: #efefef;
  justify-content: space-between;
  align-items: center;
}

#footer_contact h2 {
  position: relative;
  margin-bottom: 1.5em;
  padding: .5em;
  background: #fff;
}

#footer_contact h2:after {
  position: absolute;
  bottom: -1em;
  left: 50%;
  margin-left: -1em;
  content: '';
  border-top: 1em solid #fff;
  border-right: 1em solid transparent;
  border-left: 1em solid transparent;
}

#footer_contact span {
  font-size: 4em;
  font-weight: bold;
  line-height: 1;
  display: block;
  margin-bottom: 10px;
}

#footer_contact a.btn::before {
  font-family: Font Awesome\ 5 Free, FontAwesome;
  font-weight: bold;
  margin-right: 10px;
  content: '\f0e0';
}

#footer_contact span::before {
  font-family: Font Awesome\ 5 Free, FontAwesome;
  font-weight: bold;
  font-size: .7em;
  margin-right: 10px;
  content: '\f095';
}

#footer_contact a::after {
  content: none;
}

#footer_allmenu ul {}

#footer_allmenu ul li.pmenu {}

#footer_allmenu>ul>li>a:first-of-type {
  display: none;
}

#footer_allmenu>ul>li>ul>li.bold {
  font-weight: bold;
  margin-bottom: 0.5em;
}

#footer_allmenu ul li.nolink>a:first-of-type {
  pointer-events: none;
}

/* レイアウト
----------------------------- */
.contentbox {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
}

.widebox {
  max-width: 100%;
  background: #000;
}

.sectionFlexFIX,
.sectionFlex {
  display: flex;
  display: -webkit-flex;
  /* Safari */
  justify-content: space-between;
}

.sectionFlex.sectionFlexJE {
  justify-content: end !important;
}

.sectionFlexFIX.sectionFlexAC,
.sectionFlex.sectionFlexAC {
  align-items: center !important;
}

.sectionFlex.sectionFlexFE {
  align-items: flex-end !important;
}

.sectionFlex.sectionFlexCT {
  justify-content: center !important;
}

.sectionFlexFIX.sectionFlexWrap,
.sectionFlex.sectionFlexWrap {
  flex-wrap: wrap;
}

.sectionFlexFIX.column-2>*,
.sectionFlex.column-2>* {
  width: 49%;
  box-sizing: border-box;
}

.sectionFlexFIX.column-2-long>* {
  width: 50%;
  box-sizing: border-box;
}

.sectionFlexFIX.column-3>*,
.sectionFlex.column-3>* {
  width: 32%;
  box-sizing: border-box;
}

.sectionFlexFIX.column-3 li:nth-child(3n+2):last-child,
.sectionFlex.column-3 li:nth-child(3n+2):last-child {
  margin-left: auto;
  margin-right: 33.5%;
}

.sectionFlexFIX.column-4>*,
.sectionFlex.column-4>* {
  width: 25%;
  padding: 0.25em;
  box-sizing: border-box;
}

.sectionFlexFIX.column-5>*,
.sectionFlex.column-5>* {
  width: 19%;
  margin: 0.5%;
  box-sizing: border-box;
}

/* サブページ
----------------------------- */
/*ページタイトルと背景*/
/*デフォルト*/
.pagetitle h1.entry-title {
  font-size: 1.5em;
  font-style: italic;
  font-weight: bold;
  width: 100%;
  padding: 2em 0;
  text-align: center;
  letter-spacing: .25em;
  color: #fff;
  background-color: #777;
  background-image: url('../img/bg_score.jpg');
  background-position: 50% 50%;
  background-size: cover;
  text-shadow: 0 1px 5px #000;
}

/*固定ページ系*/
.parent-pageid-000 .pagetitle h1.entry-title {
  background-image: url('img/pagetitle_000.jpg');
}

/*アーカイブ系*/
.post-type-archive-xxxxx .pagetitle h1.entry-title,
.tax-xxxxxlist .pagetitle h1.entry-title,
.single-xxxxx .pagetitle h1.entry-title {
  background-image: url('img/pagetitle_xxxxx.jpg');
}

/* sidebox
----------------------------- */
#sidebox {
  background: #f5f5f5;
}

#sidebox #sidemenu {
  z-index: 100;
  margin-bottom: 30px;
}

#sidebox #sidemenu h2 {
  font-size: 1.2em;
  font-weight: bold;
  padding: 2em 1em;
  text-align: center;
  font-style: italic;
}

#sidebox #sidemenu ul {
  list-style: none;
}

#sidebox #sidemenu ul.children {
  margin: 0;
  list-style: none;
}

#sidebox #sidemenu ul.children li a {
  padding-left: 2em;
}

#sidebox #sidemenu .side_title {
  margin: 10px;
  padding: 0 10px;
  border-left: 3px solid;
}

#sidebox #sidemenu ul li a {
  display: block;
  padding: 1em 1em 1em 2.5em;
  text-decoration: none;
  line-height: 1.2;
  position: relative;
}

#sidebox #sidemenu ul li a::before {
  content: "";
  display: inline-block;
  background: url(../img/arrow.svg);
  width: 1.25em;
  height: 0.5em;
  left: 0.5em;
  top: 1.5em;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
}

#sidebox #sidemenu ul li a:hover {
  background: #82347C;
  color: #fff;
}

/* サイトマップ
----------------------------- */
#content .sitemap ul {
  margin: 0;
  list-style: none;
}

#content .sitemap ul li a {
  display: block;
  margin: 5px;
  padding: 5px;
  text-decoration: none !important;
  border-bottom: 1px solid #ddd;
}

#content .sitemap ul li a:hover {
  background: #f2f2f2;
}

#content .sitemap ul ul.sub-menu {
  margin: 0 0 20px 20px;
}

#content .sitemap ul li a::before {
  font-family: Font Awesome\ 5 Free, FontAwesome;
  font-weight: bold;
  padding: 10px;
  content: "\f105";
}

/* ============================
ベース（タブレット）
/* ============================ */
@media(max-width: 768px) {
  .contentbox {
    padding: 0;
  }

  footer {
    font-size: 1em;
    padding-bottom: 7em;
  }

  #utilitymenu {
    padding: 0;
  }

  #site-info img {
    max-width: 250px;
    padding: 10px;
  }

  #site-info p {
    padding: 0;
  }

  #utilitymenu ul li {
    text-align: left;
  }

  #utilitymenu ul li a::before {
    content: none;
  }
}

/* ============================
ベース（スマホ）
/* ============================ */
/* トグルメニュー、お問い合わせボタン */
#sp_contact,
.button-toggle {
  display: block;
  float: right;
  margin: 0 0 0 10px;
}

#sp_contact a,
.button-toggle a {
  color: #aaa;
}

#sp_contact span,
.button-toggle span {
  color: #000;
}

@media(max-width:640px) {
  #mainimage .catchcopy {
    font-size: 2.5em;
  }

  .scrollicon {
    display: none;
  }

  #footer_contact span {
    font-size: 3em;
  }

  #site-info img {
    max-width: 50%;
  }

  #content table tr:nth-child(even) {
    background: inherit;
  }
}

/* ============================
オリジナル
/* ============================ */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {}

.swiper-pagination-bullet {
  width: 20px !important;
  height: 5px !important;
  border-radius: 0 !important;
}

.swiper-container {
  background-color: #000;
}

.swiper-container.mainSlide {
  position: relative;
}

.swiper-container div.mainSlide_over {
  font-weight: 700;
  font-style: italic;
  position: absolute;
  top: 0;
  right: 5%;
  bottom: 0;
  left: auto;
  z-index: 5;
}

.swiper-container .image_effect01 {
  mix-blend-mode: multiply;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 40%;
  height: 100%;
}

.swiper-container .image_effect02 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 25%;
}

.mainslide_txt01 {
  display: block;
}

.mainslide_txt01 span {
  background-color: #fff;
  padding: 0 0.25em;
  line-height: 1.1;
  display: inline-block;
  color: #63135F;
  margin-bottom: 0.25em;
  font-family: futura-pt-condensed;
  font-size: 180%;
}

.timealign,
.mainslide_txt02 {
  padding: 0.1em 0;
  display: block;
  margin-bottom: 1em;
}

.timealign .mainslide_txt02 {
  color: #000;
}

.battlescheduleArea_section .timealign span {
  letter-spacing: -0.02em;
}

.timealign .section {
  display: inline-block;
  margin: 0 auto;
  font-style: italic;
}

.timealign .mainslide_txt02 .section {
  background-color: #fff;
  padding: 0.25em 0.5em;
}

.block0 .timealign .section:first-child span.month,
.block0 .timealign .section:first-child span.day {
  font-size: 500%;
}

.home .block0 .timealign .section:first-child span.month,
.home .block0 .timealign .section:first-child span.day {
  font-size: 450%;
}

.block0 .timealign .section span.slash {
  font-size: 400%;
}

.home .block0 .timealign .section span.slash {
  font-size: 350%;
}

.timealign .section span.month,
.timealign .section span.day {
  vertical-align: bottom;
  font-size: 400%;
  display: inline;
  line-height: 0.75;
}

.timealign .section span.month-custom {
  line-height: 1;
}

.timealign .section span.slash {
  vertical-align: middle;
  font-size: 300%;
  display: inline;
  line-height: 1;
  font-weight: normal;
}

.timealign .section span.youbi {
  vertical-align: middle;
  display: inline;
  font-size: 200%;
  padding: 0 0 0 0.1em;
}

.timealign .section span.time {
  vertical-align: bottom;
  display: inline;
  font-size: 220% !important;
  line-height: 1.2;
}

.timealign .section span.time-small {
  font-size: 170% !important;
}

.mainslide_txt03 {
  background-color: #fff;
  padding: 0em 0.25em;
  line-height: 1.8;
  display: inline-block;
  color: #000;
  margin-bottom: 1.5em;
}

.mainslide_txt03 span {
  color: #B1B1B1;
  font-size: 80%;
  vertical-align: bottom;
  margin-right: 0.5em;
}

.mainslide_txt04 {
  color: #fff;
  display: block;
  line-height: 1;
  margin-bottom: 0.5em;
  font-style: italic;
  font-weight: normal;
}

.mainslide_txt05 {
  color: #fff;
  font-style: italic;
  font-weight: normal;
}

.mainslide_txt05::before {
  font-family: "Font Awesome 5 Free";
  content: "\f3c5";
  color: #B7DE48;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-weight: 700;
  font-variant: normal;
  text-rendering: auto;
  margin-right: 0.5em;
}

.swiper-container {
  padding-bottom: 2em !important;
}

.swiper-container div.mainSlide_over div.mainSlide_txt {
  height: 100%;
  width: auto;
}

.swiper-container img {
  vertical-align: bottom;
  width: 100%;
}

/* battlescheduleArea */
.battlescheduleArea {
  margin: 2em auto 5em auto;
}

.battlescheduleArea_title {}

#content .battlescheduleArea_title h2 {
  color: #fff;
  font-style: italic;
  text-align: center;
  font-size: 350%;
  padding: 1.5em 0 0.5em 0;
  line-height: 1;
}

.home #content h2 span,
.page-template-home_ladies #content h2 span,
.page-template-home_school #content h2 span {
  font-family: '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'YuGothicM', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  color: #929292;
  display: block;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: bold;
}

.battlescheduleArea_section_all {}

.battlescheduleArea_section {}

.battlescheduleArea_section.block0 {
  background-color: #333;
  margin: 0 0 2em 0;
}

.battlescheduleArea_section.block0 img {
  max-width: 100%;
}

.battlescheduleArea_section_mainArea {}

.battlescheduleArea_section_mainArea span {
  display: block;
  text-align: center;
}

.battlescheduleArea_section_mainArea .section-right,
.battlescheduleArea_section_mainArea .section-left {
  text-align: center;
  width: 25%;
  max-width: 150px;
  font-size: 120%;
}

.battlescheduleArea span.HOME,
.battlescheduleArea span.AWAY {
  max-width: 5em;
  border-radius: 100px;
  font-weight: 700;
  color: #fff;
  background-color: #81347C;
  padding: 0.25em 0.5em;
  line-height: 1;
  margin: 0 auto 1em auto;
  display: block;
  text-align: center;
  font-style: italic;
  text-decoration: none;
}

.battlescheduleArea span.AWAY {
  color: #000;
  background-color: #fff;
}

/* block0 */
.battlescheduleArea_section.block0 .section-center {
  text-align: center;
  padding: 0 1em;
}

.battlescheduleArea_section.block0 .section-center .txt01 {
  margin-bottom: 1em;
  line-height: 1.3;
}

.battlescheduleArea_section.block0 .section-left {
  order: 3
}

.battlescheduleArea_section.block0 .section-center {
  order: 2
}

.battlescheduleArea_section.block0 .section-right {
  order: 1
}

.battlescheduleArea_section_mainArea .section-center .txt01 {
  color: #C5C5C5;
  font-weight: normal;
  margin-bottom: 1em;
}

.battlescheduleArea .battlescheduleArea_section.block1 .txt02 .section .time::after,
.battlescheduleArea .battlescheduleArea_section.block2 .txt02 .section .time::after {
  content: '-';
  vertical-align: middle;
}

.battlescheduleArea .battlescheduleArea_section.block0 .txt02 .section .time::after {
  content: ' KICK OFF';
}

.battlescheduleArea_section_mainArea .section-center .txt03 {
  color: #B6B6B6;
  font-weight: normal;
}

.battlescheduleArea_section .section-center .txt03::before {
  font-family: "Font Awesome 5 Free";
  content: "\f3c5";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-weight: 700;
  font-variant: normal;
  text-rendering: auto;
  margin-right: 0.5em;
}

.battlescheduleArea_section_mainArea .section-right {}

/* block1,03 */
.battlescheduleArea_section.block1,
.battlescheduleArea_section.block2 {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  background-color: #333;
  padding: 1em;
  margin-bottom: 2em;
}

.battlescheduleArea_section.block1 img,
.battlescheduleArea_section.block2 img {}

.battlescheduleArea_section.block1 {}

.battlescheduleArea_section.block2 {}

.battlescheduleArea_section.block1 .section-left,
.battlescheduleArea_section.block2 .section-left {
  width: 20%;
  font-size: 90%;
}

.battlescheduleArea_section.block2 .section-center,
.battlescheduleArea_section.block1 .section-center {
  width: 75%;
  padding-left: 3%;
  box-sizing: border-box;
}

.battlescheduleArea_section.block2 .section-center .timealign .month,
.battlescheduleArea_section.block1 .section-center .timealign .month {
  margin-left: -0.1em;
}

.battlescheduleArea_section.block1 .section-center .txt03,
.battlescheduleArea_section.block2 .section-center .txt03 {
  color: #B6B6B6;
  font-weight: normal;
}

.battlescheduleArea_section.block1 .section-center .txt04,
.battlescheduleArea_section.block2 .section-center .txt04 {
  font-size: 100%;
}

.battlescheduleArea_section.block1 .section-center .txt04 span,
.battlescheduleArea_section.block2 .section-center .txt04 span {
  display: inline-block;
  font-size: 75%;
}

.battlescheduleArea_section.block2 .section-center span,
.battlescheduleArea_section.block1 .section-center span {
  text-align: left;
}

.battlescheduleArea .battlescheduleArea_section.block0 .section-center .txt03 {
  text-align: center;
  margin-bottom: 0.5vw;
  line-height: 1.3;
}

.battlescheduleArea .battlescheduleArea_section.block0 .section-center .txt04 span {
  font-size: 75%;
  display: inline-block;
}

.battlescheduleArea_section_btnArea {}

#content ul.battlescheduleArea_section_btnArea {
  margin: 1em 0;
  display: flex;
  padding: 0;
  justify-content: center;
}

.block0 ul.battlescheduleArea_section_btnArea li {}

ul.battlescheduleArea_section_btnArea li {
  width: 10em;
  display: inline-block;
}

ul.battlescheduleArea_section_btnArea li:nth-child(1) {
  margin: 0 0.5em 0 0;
}

ul.battlescheduleArea_section_btnArea li:nth-child(2) {
  margin: 0 0 0 0.5em;
}

.partnerArea .btn01,
.hometownArea .btn01,
.newsArea .btn01,
.battlescheduleArea .btn01 {
  display: block;
  margin: 0 auto;
  text-align: center;
  clear: both;
}

.partnerArea .btn01 a,
.hometownArea .btn01 a,
.newsArea .btn01 a,
.battlescheduleArea .btn01 a,
ul.battlescheduleArea_section_btnArea li.basicBtn a,
ul.battlescheduleArea_section_btnArea li.ticketBtn a {
  border-radius: 100px;
  font-weight: normal;
  color: #B3D848;
  border: 1px solid #B3D848;
  padding: 0.25em 1em;
  margin: 0.3em 0;
  display: block;
  text-align: center;
  font-weight: bold;
  font-style: italic;
  font-weight: bold;
  text-decoration: none;
  background-color: transparent;
  opacity: 1;
}

ul.battlescheduleArea_section_btnArea li:last-child.basicBtn a {
  color: #81347C;
  border: 1px solid #81347C;
}

ul.battlescheduleArea_section_btnArea li:last-child.basicBtn a:hover {
  background: #81347C;
  color: #fff;
}

ul.battlescheduleArea_section_btnArea li:first-child.basicBtn a {
  color: #B3D848;
  border: 1px solid #B3D848;
}

ul.battlescheduleArea_section_btnArea li:first-child.basicBtn a:hover {
  background: #B3D848;
  color: #fff;
}

ul.battlescheduleArea_section_btnArea li.ticketBtn a {
  color: #fff;
  border: 1px solid #fff;
}

.partnerArea .btn01 a:hover,
.hometownArea .btn01 a:hover,
.newsArea .btn01 a:hover,
.battlescheduleArea .btn01 a:hover,
ul.battlescheduleArea_section_btnArea li.basicBtn a:hover {
  background-color: #B3D848;
  color: #fff !important;
}

ul.battlescheduleArea_section_btnArea li.ticketBtn a:hover {
  background-color: #fff;
  color: #111 !important;
}

ul.battlescheduleArea_section_btnArea li.ticketBtn a:hover::after {
  color: #111 !important;
}

.partnerArea .btn01 a:hover::after,
.hometownArea .btn01 a:hover::after,
.newsArea .btn01 a:hover::after,
.battlescheduleArea .btn01 a:hover::after,
ul.battlescheduleArea_section_btnArea li.basicBtn a:hover::after {
  background-image: url(../img/icon_arrow_white.svg);
}

.partnerArea .btn01 a:link,
.battlescheduleArea .btn01 a:link,
.hometownArea .btn01 a:link,
.partnerArea .btn01 a:visited,
.newsArea .btn01 a:link,
.battlescheduleArea .btn01 a:visited,
.hometownArea .btn01 a:visited,
.newsArea .btn01 a:visited {
  color: #B3D848;
  font-weight: bold;
}

.partnerArea .btn01 a,
.hometownArea .btn01 a,
.newsArea .btn01 a,
.battlescheduleArea .btn01 a {
  padding: 0.5em 3em 0.5em 3.5em;
  display: inline-block;
  border-radius: 1.8em;
  font-size: 150%;
}

.partnerArea .btn01 a::after,
.scoreArea ul.scoreArea_btnArea li a::after,
.hometownArea .btn01 a::after,
.newsArea .btn01 a::after,
.battlescheduleArea .btn01 a::after,
ul.battlescheduleArea_section_btnArea li.basicBtn a::after,
#spnavi #sp_access ul.sp_menu_teamlink li a::after {
  content: '';
  display: inline-block;
  width: 1em;
  height: 0.5em;
  margin-left: 0.5em;
  background-image: url(../img/icon_arrow_green.svg);
  background-size: contain;
  vertical-align: middle;
}

#sp_access ul li.ticketBtn a::after,
ul.battlescheduleArea_section_btnArea li.ticketBtn a::after {
  font-family: "Font Awesome 5 Free";
  content: "\f35d";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  margin-left: 0.5em;
  font-style: normal;
  font-size: 80%;
  font-weight: 700;
  font-variant: normal;
  text-rendering: auto;
  margin-right: 0.5em;
  color: #fff;
}

ul.battlescheduleArea_section_btnArea li a {
  padding: 0.5em 0;
  background-color: #ccc;
}

/* scheduleArea */
.schedule_table tr:nth-child(odd) {
  background: #f5f5f5;
}

.schedule_table th {
  background: #89357d !important;
  text-align: center !important;
  color: #fff !important;
}

/* scoreArea */
.scoreArea {
  background-image: url(../img/bg_score.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  padding-bottom: 6em;
}

#content .scoreArea_title h2 {
  color: #fff;
  font-style: italic;
  text-align: center;
  font-size: 350%;
  padding: 1.5em 0 0.5em 0;
  line-height: 1;
}

.scoreArea span.HOME,
.scoreArea span.AWAY {
  max-width: 10em;
  border-radius: 1.1em;
  font-weight: 700;
  color: #fff;
  padding: 0.25em;
  line-height: 1;
  margin: 0 auto 1em auto;
  text-align: center;
  font-style: italic;
  font-size: 1.2em;
  text-decoration: none;
  background-color: #81347C;
}

.scoreArea span.AWAY {
  background-color: #000;
}

.scoreArea_section {
  background-color: #fff;
  box-sizing: border-box;
  vertical-align: top;
  padding: 3% 5%;
  color: #000;
  text-align: center;
}

.scoreArea_section_mainArea {}

.scoreArea_section_mainArea span {
  display: block;
  text-align: center;
}

.scoreArea_section_mainArea .section-left,
.scoreArea_section_mainArea .section-right {
  width: 25%;
  max-width: 150px;
  font-size: 90%;
  text-align: center;
}

.scoreArea_section_mainArea .section-center {
  padding: 0 1.2em;
}

.scoreArea_section_mainArea .section-center .txt05 {
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 0.5em;
}

.scoreArea_section_mainArea .section-center .txt06 {
  font-size: 150%;
  font-weight: bold;
}

.scoreArea_section_mainArea .section-center .txt06 span {
  display: inline-block;
  font-size: 75%;
}

.scoreArea_section_mainArea .section-center .txt07 {
  color: #81347C;
  font-style: italic;
  line-height: 1.2;
  font-size: 7em;
}

.scoreArea ul.scoreArea_btnArea li {
  width: 18em;
  display: inline-block;
  margin: 0 0.5em;
}

.scoreArea ul.scoreArea_btnArea li a {
  font-size: 150%;
  font-weight: 700;
  border-radius: 1em;
  color: #82b22a;
  border: 1px solid #82b22a;
  padding: 0.25em 0.5em 0.25em 1em;
  display: block;
  text-align: center;
  font-style: italic;
  text-decoration: none;
  background-color: transparent;
}

.scoreArea ul.scoreArea_btnArea li a:hover {
  background-color: #82b22a;
  color: #fff;
}

.rankingArea {
  background-color: #fff;
  padding: 3% 3%;
}

.rankingArea a {
  text-decoration: none;
}

#content .rankingArea_title h3 {
  color: #000;
  padding: 0;
  font-style: italic;
  font-size: 300%;
  line-height: 1;
}

.rankingArea_title span {
  font-size: 80%;
  color: #aaa;
  display: block;
}

.rankingArea_title span::after {
  content: '';
  display: inline-block;
  width: 30px;
  height: 15px;
  margin-left: 0.5em;
  background-image: url(../img/icon_arrow_green.svg);
  background-size: contain;
  vertical-align: middle;
}

.rankingArea .rankP {
  text-align: center;
  color: #333;
  font-weight: normal;
}

.rankingArea .rankP a {
  display: block;
}

.rankingArea .rankP span.rankno {
  font-size: 700%;
  line-height: 1;
  color: #81347C;
  font-style: italic;
  font-weight: 700;
}

.rankingArea .rankP span.rank {
  font-size: 150%;
  color: #333;
}

#content .rankingArea p.update {
  text-align: center;
  color: #333;
  margin-bottom: 0;
  font-weight: normal;
  font-family: 'Noto Sans Japanese', 'Noto Sans JP', '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'YuGothicM', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.rankingArea .update {
  text-align: center;
}

/* newsArea */
.newsArea {
  margin-bottom: 6em;
}

#content .newsArea_title h2 {
  color: #fff;
  font-style: italic;
  text-align: center;
  font-size: 350%;
  padding: 1.5em 0 0.5em 0;
  line-height: 1;
}

#content .gmenuList {
  width: 100%;
  margin-bottom: 2em;
  padding: 0;
}

.gmenuList li {
  color: #fff;
  font-style: italic;
  display: inline-block;
  width: 100%;
  margin: 0.2em 0.2em 0.2em 0;
}

.gmenuList li a {
  background-color: #3c073f;
  display: block;
  width: 100%;
  padding: 1em 0.25em;
  line-height: 1.2;
  font-size: 90%;
  color: #ccc;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
}

.gmenuList li:first-child {
  margin-left: 0;
}

.gmenuList li:last-child {
  margin-right: 0;
}

.hometownArea .gmenuList li {
  width: calc(100% / 3);
}

.hometownArea .gmenuList li a {}

#content ul.newsimgList,
#content ul.newsimgList li {
  list-style: none;
  padding: 0;
}

ul.newsimgList li:nth-of-type(n+4) img.newsthumbnail {
  display: none;
}

ul.newsimgList li {
  background-color: #333333;
  margin-bottom: 1em;
}

/* ul.newsnoimgList li a, */
ul.newsimgList li a {
  text-decoration: none;
}

/* ul.newsnoimgList li > a, */
ul.newsimgList li>a {
  width: 100%;
  height: 100%;
  display: block;
}

/* ul.newsnoimgList li img, */
ul.newsimgList li img {
  display: block;
  width: 100%;
  height: 15em;
  -o-object-fit: cover;
  object-fit: cover;
}

/* ul.newsnoimgList li .txtSet, */
ul.newsimgList li .txtSet {
  display: block;
  padding: 1em 1em 1.3em 1em;
}

/* ul.newsnoimgList li .txtSet .title, */
ul.newsimgList li .txtSet .title {
  font-weight: 400;
  line-height: 1.2;
  display: block;
  margin-bottom: 0.5em;
  font-weight: bold;
}

/* ul.newsnoimgList li .txtSet .date, */
ul.newsimgList li .txtSet .date {
  display: inline-block;
  color: #979797;
  font-weight: 400;
  margin-right: 0.5em;
}

/* ul.newsnoimgList li .txtSet a.cat, */
ul.newsimgList li .txtSet span.cat {
  border-radius: 1em;
  font-weight: normal;
  font-size: 90%;
  color: #C292D3;
  border: 1px solid #C292D3;
  background-color: transparent;
  padding: 0.25em 0.5em;
  line-height: 1;
  margin: 0.3em auto;
  display: inline-block;
  text-align: center;
  font-style: italic;
  text-decoration: none;
}

/* bannermenuArea */
.bannermenuArea {}

#content .bannermenuArea ul {
  padding: 0;
  margin: 0 auto;
}

.bannermenuArea ul li {
  display: inline-block;
  background-image: url(../img/bg_score.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-bottom: 2em;
  position: relative;
  z-index: 1;
}

.bannermenuArea ul li .grade {
  height: 100%;
  background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.3));
}

.bannermenuArea ul li:hover .grade {
  background-image: linear-gradient(rgba(0, 0, 0, .4), rgba(0, 0, 0, 0.4));
}

.bannermenuArea ul li a {
  padding: 3em 1em 3em 5.5em;
  text-decoration: none;
  display: block;
  z-index: 1000;
}

.bannermenuArea ul li .title {
  color: #fff;
  font-size: 320%;
  font-weight: 700;
  font-style: italic;
  display: block;
  line-height: 1;
  letter-spacing: -0.02em;
  text-indent: -0.5em;
}

.bannermenuArea ul li .title::before {
  font-family: "Font Awesome 5 Free";
  content: "\f35d";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  margin-left: 0.3em;
  color: #B7DE48;
  font-style: normal;
  font-size: 70%;
  font-weight: 700;
  font-variant: normal;
  text-rendering: auto;
  text-indent: -1.5em;
}

.bannermenuArea ul li.topbnr_icon_guide .title::before {
  content: "\f118";
}

.bannermenuArea ul li.topbnr_icon_school .title::before {
  content: "\f549";
}

.bannermenuArea ul li.topbnr_icon_score .title::before {
  content: "\f073";
}

.bannermenuArea ul li.topbnr_icon_homegame .title::before {
  content: "\f024";
}

.bannermenuArea ul li.topbnr_icon_player .title::before {
  content: "\f553";
}

.bannermenuArea ul li.topbnr_icon_stadium .title::before {
  content: "\f3c5";
}

.bannermenuArea ul li.topbnr_icon_ticket .title::before {
  content: "\f3ff";
}

.bannermenuArea ul li.bnr_icon_school .title::before {
  content: "\f549";
}

.bannermenuArea ul li.bnr_icon_academy .title::before {
  content: "\f1e3";
}

.bannermenuArea ul li.bnr_icon_staff .title::before {
  content: "\f406";
}

.bannermenuArea ul li .sub {
  color: #fff;
  font-weight: 700;
  font-style: italic;
  display: block;
  text-indent: -1em;
  line-height: 1.3;
}

/* hometownArea */
.hometownArea {
  padding-bottom: 6em;
}

#content .hometownArea_title h2 {
  color: #fff;
  font-style: italic;
  text-align: center;
  font-size: 350%;
  padding: 1.5em 0 0.5em 0;
  line-height: 1;
}

/* followmeArea */
.followmeArea {
  background-image: url(../img/bg_score.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  padding-bottom: 6em;
}

#content .followmeArea_title h2 {
  color: #fff;
  font-style: italic;
  text-align: center;
  font-size: 350%;
  padding: 1.5em 0 0.5em 0;
  line-height: 1;
}

#content .followmeArea ul {
  padding: 0;
  margin: 0 auto;
}

#content .followmeArea ul li {
  text-align: center;
  list-style: none;
  margin: 0;
}

#content .followmeArea ul li iframe {
  max-width: 100%;
  border: none;
}

#content .followmeArea ul li .top-youtube p {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 59%;
  margin-bottom: 1em;
}

#content .followmeArea ul li .top-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.yrc-shell-cover {
  background: #fff;
  padding: 1em;
  border-radius: 5px;
  color: #111;
}

.yrc-mobile .yrc-shell {
  max-width: 100%;
  width: 100% !important;
  padding: 1em;
}

.yrc-section,
.yrc-sections {
  max-width: 100% !important;
  margin: 0 auto !important;
  width: 100% !important;
}

.yrc-shell li {
  margin-bottom: 1em !important;
  border-bottom: 1px solid #eee;
}

.yrc-shell li:last-child {
  margin-bottom: 0 !important;
  border-bottom: none;
}

.yrc-thumb img {
  border-radius: 3px;
}

span.yrc-video-date {
  color: #aaa;
}

.followmeArea .icon_01 h3,
.followmeArea .icon_02 h3,
.followmeArea .icon_03 h3 {
  display: inline-block;
  margin-bottom: 1em;
  font-size: 2em;
}

.followmeArea .icon_01::before,
.followmeArea .icon_02::before,
.followmeArea .icon_03::before {
  font-size: 1.5em;
}

.icon_01::before {
  font-family: "Font Awesome 5 Brands";
  content: "\f099";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  margin-right: 0.5em;
  color: #fff;
  font-weight: 700;
  font-variant: normal;
}

.icon_02::before {
  font-family: "Font Awesome 5 Brands";
  content: "\f39e";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  margin-right: 0.5em;
  color: #fff;
  font-weight: 700;
  font-variant: normal;
}

.icon_03::before {
  font-family: "Font Awesome 5 Brands";
  content: "\f167";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  margin-right: 0.5em;
  color: #fff;
  font-weight: 700;
  font-variant: normal;
}

/* sloganArea */
.sloganArea {
  background-image: url(../img/bg_slogan.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  background-color: #6b6b6b;
  padding: 5em 0;
}

.sloganArea .sectionFlexFIX, .sloganArea .sectionFlex {
  justify-content: center;
  align-items: center;
}

.sloganArea_title {
  text-align: center;
  font-weight: 600;
  max-width: 300px;
}

.sloganArea_text {
  padding: 1em;
}

.sloganArea_title span {
  display: block;
  color: #929292;
  line-height: 1.8;
  font-size: 190%;
  font-style: italic;
}

.sloganArea_title img {
  width: 70%;
}

.sloganArea_text p {
  margin-bottom: 2em;
  color: #fff;
}

.sloganArea_text span {
  font-weight: 600;
  color: #B683C6;
  font-size: 200%;
  font-style: italic;
}

/* subbannerbtnArea */
.subbannerbtnArea {
  padding: 3em;
  background-color: #111;
}

.subbannerbtnArea ul li {
  background-color: #333333;
  position: relative;
  line-height: 1.4;
}

.subbannerbtnArea ul li a {
  padding: 2em 1em 2em 5.5em;
  display: block;
  text-decoration: none;
  color: #fff;
}

.subbannerbtnArea ul li a span {
  font-weight: normal;
  font-size: 80%;
}

.subbannerbtnArea ul li:nth-of-type(1)::before,
.subbannerbtnArea ul li:nth-of-type(2)::before,
.subbannerbtnArea ul li:nth-of-type(3)::before {
  font-family: "Font Awesome 5 Free";
  content: "\f0c0";
  position: absolute;
  left: 0.5em;
  top: 40%;
  line-height: 1;
  font-size: 180%;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  margin-left: 0.5em;
  color: #fff;
  font-weight: 700;
  font-variant: normal;
  color: #B7DE48;
}

.subbannerbtnArea ul li:nth-of-type(1)::before {
  font-family: "Font Awesome 5 Free";
  content: "\f0c0";
}

.subbannerbtnArea ul li:nth-of-type(2)::before {
  font-family: "Font Awesome 5 Free";
  content: "\f4be";
}

.subbannerbtnArea ul li:nth-of-type(3)::before {
  font-family: "Font Awesome 5 Free";
  content: "\f07a";
}

/* bnr_dazn */
.bnr_dazn {
  position: fixed;
  right: 0;
  bottom: 15%;
  z-index: 999;
  max-width: 75px;
  line-height: 0;
}

/* followmebtnArea */
.followmebtnArea {
  background: #3c073f;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 2em 0;
}

.followmebtnArea_title {
  text-align: center;
  align-items: center;
}

.followmebtnArea_title h2 {
  color: #fff;
  font-style: italic;
  text-align: center;
  font-size: 2.5em;
  margin: 0 1em;
  display: inline-block;
}

.followmebtnArea ul {
  text-align: center;
}

.followmebtnArea ul li {
  display: inline-block;
  margin: 0 0.5em;
}

.followmebtnArea ul li a {
  color: #fff;
  border: 1px solid #fff;
  border-radius: 100%;
  width: 3em;
  height: 3em;
  line-height: 3;
  font-size: 150%;
  text-align: center;
  display: inline-block;
  box-sizing: border-box;
}

.followmebtnArea ul li a:hover {
  background: #fff;
  opacity: 1;
}

.followmebtnArea ul li a:hover i {
  color: #3c073f;
}

/* teamlogoArea */
.teamlogoArea {}

.teamlogoArea ul {
  list-style: none;
}

.teamlogoArea ul li {
  text-align: center;
  background: center no-repeat;
  background-size: cover;
}

.teamlogoArea ul li:nth-of-type(1) {
  background-color: #82347C;
}

.teamlogoArea ul li:nth-of-type(2) {
  background-color: #B683C6;
}

.teamlogoArea ul li a {
  color: #fff;
  text-decoration: none;
  height: 100%;
  width: 100%;
  display: block;
  padding: 1.5em 2.5em;
}

.teamlogoArea ul li:nth-of-type(1) div {
  background-color: rgba(130, 52, 124, 0.8);
}

.teamlogoArea ul li:nth-of-type(1) div:hover {
  background-color: rgba(130, 52, 124, 0.9);
}

.teamlogoArea ul li:nth-of-type(2) div {
  background-color: rgba(182, 131, 198, 0.8);
}

.teamlogoArea ul li:nth-of-type(2) div:hover {
  background-color: rgba(182, 131, 198, 0.9);
}

.teamlogoArea ul li img {
  margin-bottom: 0;
}

.teamlogoArea ul li span {
  font-style: italic;
  letter-spacing: 1px;
}

/* partnerArea */
.partnerArea {
  background: #f5f5f5;
  padding: 1em;
}

.partnerArea .contentbox {
  display: flex;
  justify-content: center;
  align-items: center;
}

.partnerArea_title h2 {
  color: #aaa;
  font-style: italic;
  text-align: center;
  font-size: 100%;
  padding: 0;
  line-height: 1;
  display: inline-block;
}

.partnerArea_title h2 span {
  display: block;
  font-size: 80%;
  font-weight: normal;
}

.partnerArea ul {
  list-style: none;
  display: flex;
  margin: 0 1em;
}

.partnerArea ul li {
  text-align: center;
  margin: 0.25em;
}

.partnerArea .btn {
  display: inline-block;
  margin: 0;
}

.partnerArea .btn a {
  font-size: 0.8rem;
  padding: 0.1em 0.75em 0.1em 0.5em;
  border: 1px solid;
  white-space: nowrap;
}

/* sp_access */
#sp_access ul.menuticketUl {}

#sp_access ul.menuticketUl a {
  color: #fff;
}

#sp_access ul.menuticketUl li.toggleBtn {
  background-color: #79397a;
}

#sp_access ul.menuticketUl li.ticketBtn {
  background-color: #ae85c2;
}

/*===========================================================
Pages
===========================================================*/
.widemenuNav {
  text-align: center;
  margin-bottom: 3em;
}

#content .widemenuNav ul {
  margin: 0 auto;
  padding: 0;
  display: flex;
  list-style: none;
}

#content .widemenuNav ul li {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  height: auto;
}

#content .widemenuNav ul li a img {
  max-width: 300px;
  display: block;
  margin: 0 auto;
}

#content .widemenuNav ul li a span {
  font-size: 1.5em;
}

.widemenuNav ul li:last-of-type {
  border-right: none;
}

.widemenuNav ul li {
  border-right: 1px solid #ccc;
  padding: 0 1em;
  box-sizing: border-box;
  width: 50%;
}

.widemenuNav ul li a {
  text-decoration: none;
  display: block;
  font-style: italic;
  font-size: 0.9em;
}

.widemenuNav ul li a:hover {
  text-decoration: underline;
}

body.post-type-archive-player #content h2,
body.post-type-archive-ladies_player #content h2,
body.player #content h2,
body.ladies_player #content h2 {
  color: #000;
  font-style: italic;
  text-align: center;
  font-size: 350%;
  margin: 0;
  padding: 1em 0 0.5em 0;
  line-height: 1;
}

body.post-type-archive-player #content h2 span,
body.post-type-archive-ladies_player #content h2 span,
body.player #content h2 span,
body.ladies_player #content h2 span {
  color: #929292;
  display: block;
  font-size: 45%;
  font-weight: normal;
}

body.player #content h2::before,
body.ladies_player #content h2::before {
  content: none;
}

#content ul.list_player {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  list-style: none;
  margin: 0;
  padding: 0;
}

#content ul.list_player li {
  padding: 0 0.5em;
  margin: 0 0 2em 0;
  position: relative;
  list-style: none;
  width: 25%;
}

#content ul.list_player li a {
  text-decoration: none;
}

body.post-type-archive-player #content .hentry ul li a:hover,
body.post-type-archive-ladies_player #content .hentry ul li a:hover {
  text-decoration: underline;
  opacity: 0.7;
}

body.post-type-archive-player #content .hentry ul li .imgBox,
body.post-type-archive-ladies_player #content .hentry ul li .imgBox {
  padding: 0;
  margin: 0;
  text-align: center;
}

body.post-type-archive-player #content .hentry ul li .imgBox img,
body.post-type-archive-ladies_player #content .hentry ul li .imgBox img {
  vertical-align: bottom;
}

body.post-type-archive-player #content .hentry ul li .txtBox,
body.post-type-archive-ladies_player #content .hentry ul li .txtBox,
.schoolArea_staff ul.list_player li .personBox .txtBox {
  background-color: #333;
  padding: 1em 1.5em;
}

body.post-type-archive-player #content .hentry ul li .txtBox a:visited span.name,
body.post-type-archive-player #content .hentry ul li .txtBox a:link span.name,
body.post-type-archive-player #content .hentry ul li .txtBox span.name,
body.post-type-archive-ladies_player #content .hentry ul li .txtBox a:visited span.name,
body.post-type-archive-ladies_player #content .hentry ul li .txtBox a:link span.name,
body.post-type-archive-ladies_player #content .hentry ul li .txtBox span.name,
.schoolArea_staff ul.list_player li .personBox .txtBox a:visited span.name,
.schoolArea_staff ul.list_player li .personBox .txtBox a:link span.name,
.schoolArea_staff ul.list_player li .personBox .txtBox span.name {
  color: #fff;
}

body.post-type-archive-player #content .hentry ul li .txtBox .section,
body.post-type-archive-ladies_player #content .hentry ul li .txtBox .section,
.schoolArea_staff ul.list_player li .personBox .txtBox .section {
  position: relative;
}

body.post-type-archive-player #content .hentry ul li .txtBox .section span.shirtnumber,
body.post-type-archive-ladies_player #content .hentry ul li .txtBox .section span.shirtnumber {
  line-height: 1;
  color: #b782c7;
  font-weight: 700;
  font-style: italic;
  font-size: 300%;
}

body.post-type-archive-player #content .hentry ul li .txtBox span.name,
body.post-type-archive-ladies_player #content .hentry ul li .txtBox span.name,
.schoolArea_staff ul.list_player li .personBox .txtBox span.name {
  display: block;
  font-style: italic;
  font-weight: bold;
  letter-spacing: 1px;
}

body.post-type-archive-player #content .hentry ul li .txtBox span.player_staff,
body.post-type-archive-ladies_player #content .hentry ul li .txtBox span.player_staff,
.schoolArea_staff ul.list_player li .personBox .txtBox span.player_staff {
  font-size: 0.8em;
  color: #fff;
  font-style: italic;
}

body.post-type-archive-player #content .hentry ul li .txtBox span.roman,
body.post-type-archive-ladies_player #content .hentry ul li .txtBox span.roman,
.schoolArea_staff ul.list_player li .personBox .txtBox span.roman {
  color: #8d8d8d;
  font-style: italic;
  font-weight: normal;
  letter-spacing: 1px;
}

body.post-type-archive-player #content .hentry ul li a::after,
body.post-type-archive-ladies_player #content .hentry ul li a::after {
  content: '';
  display: inline-block;
  width: 23px;
  height: 15px;
  bottom: 0.5em;
  right: 1.5em;
  position: absolute;
  margin-left: 0.5em;
  background-image: url(../img/icon_arrow_white.svg);
  background-size: contain;
  vertical-align: middle;
}

body.single-player #content,
body.single-ladies_player #content {
  padding: 0;
  margin: 0;
  width: 100%;
}

body.single-player #main,
body.single-ladies_player #main {
  padding: 1.5em;
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: 100%;
}

.player_info {
  display: flex;
  flex-wrap: wrap;
  max-width: 1200px;
  /*  max-height: 1500px;*/
  margin: 0 auto;
  overflow: hidden;
}

.player_info::before {
  content: url(../img/plaer_bg.png);
  position: absolute;
  z-index: -1;
  right: 0;
  line-height: 0;
  max-width: 20%;
}

.player_img {
  width: 50%;
  line-height: 0;
  text-align: center;
}

.player_img img {
  margin: 0 auto;
}

/*
.player_img_body {
  max-height: 200vh;
}
*/
.player_img_face {
  text-align: right;
}

.player_img_face img {
  width: 100%;
  max-width: 40vw;
}

.player_img_sign {
  max-width: 50%;
  margin: 3em 1em 1em 1em;
}

.player_text {
  width: 50%;
}

.player_title {
  padding: 1em;
}

.player_staff {
  display: block;
  color: #fff;
  font-weight: normal;
  letter-spacing: 1px;
  font-size: 1.5em;
  display: block;
  font-style: italic;
  color: #fff;
}

.single-player .player_staff,
.single-ladies_player .player_staff {
  margin-top: 1em;
  margin-left: 0.25em;
  color: #111;
}

.single-player .player_roman,
.single-ladies_player .player_roman {
  color: #ddd;
}

.player_shirtnumber {
  line-height: 1;
  color: #b782c7;
  font-weight: 700;
  font-style: italic;
  font-size: 10em;
}

.player_name {
  font-style: italic;
  font-weight: bold;
  font-size: 3em;
  margin: 0.25em 0;
  display: block;
  /* color: #fff; */
  line-height: 1.2;
}

.player_roman {
  color: #777;
  font-weight: normal;
  letter-spacing: 1px;
  display: block;
  font-style: italic;
  font-size: 1.5em;
}

.player_profile {
  background: #fafafa;
  padding: 1em;
  margin-top: 2em;
  width: auto;
  /* display: inline-block; */
}

body.player #content .player_profile h2,
body.ladies_player #content .player_profile h2 {
  font-size: 200%;
  padding: 0;
  color: #888;
  text-align: left;
  margin: 0.5em 0.25em 0 0.25em !important;
}

#content .player_profile table,
#content .player_profile table tr {
  border: none;
}

.player_career, .player_personality,
.player_gallery {
  max-width: 1200px;
  margin: 0 auto;
}

.player_career {
  margin-bottom: 5em;
  padding: 0 1em;
}

.player_personality {
  background: #fafafa;
  padding: 0 1.5em 1.5em 1.5em;
}

#content .player_personality table th,
#content .player_personality table td {
  width: 50%;
}

/* partner */
#content h2.official-02 {
  display: none;
}

body.post-type-archive-partner #content .hentry ul {
  margin-bottom: 5em;
  padding: 0;
  justify-content: center !important;
  align-items: center;
}

body.post-type-archive-partner #content .hentry ul li {
  padding: 0 0 3em 0;
  list-style: none;
  color: #555;
}

body.post-type-archive-partner #content .hentry ul li .imgBox {
  text-align: center;
  padding: 0 0.3em 0.3em 0.3em;
}

body.post-type-archive-partner #content .hentry ul li .imgBox img {
  width: 60%;
}

body.post-type-archive-partner #content .hentry ul:nth-of-type(2) li .imgBox img,
body.post-type-archive-partner #content .hentry ul:nth-of-type(3) li .imgBox img,
body.post-type-archive-partner #content .hentry ul:nth-of-type(5) li .imgBox img {
  width: 90%;
}

body.post-type-archive-partner #content .hentry ul:first-of-type li .imgBox img {
  width: 100%;
}

body.post-type-archive-partner #content .hentry ul li .txtBox {
  text-align: center;
  font-size: 80%;
  font-weight: 400;
  line-height: 1.3;
  padding: 0 0.3em 0 0.3em;
}

body.partner ul.column-4.partnerList:first-of-type>* {
  width: calc(100% / 3);
  padding: 0;
  box-sizing: border-box;
}

body.partner ul.column-4.partnerList:first-of-type li {
  text-align: center;
}

body.partner ul.column-4.partnerList:first-of-type li a img {
  height: auto;
}

body.score .battlescheduleArea_section,
body.ladies_score .battlescheduleArea_section {
  border-top: 1px solid #ccc;
  padding-top: 2.5em;
  margin-top: 2em;
  margin-bottom: 2em;
  padding-bottom: 0.5em;
  padding-left: 1em;
  padding-right: 1em;
}

body.score .battlescheduleArea_section_mainArea .section-center .txt03,
body.ladies_score .battlescheduleArea_section_mainArea .section-center .txt03 {
  color: #333;
}

body.score ul.battlescheduleArea_section_btnArea li.ticketBtn a::after,
body.score ul.battlescheduleArea_section_btnArea li.ticketBtn a,
body.ladies_score ul.battlescheduleArea_section_btnArea li.ticketBtn a::after,
body.ladies_score ul.battlescheduleArea_section_btnArea li.ticketBtn a {
  color: #82347C !important;
  border-color: #82347C !important;
}

body.score ul.battlescheduleArea_section_btnArea li.ticketBtn a:hover::after,
body.ladies_score ul.battlescheduleArea_section_btnArea li.ticketBtn a:hover::after {
  color: #fff !important;
}

body.score ul.battlescheduleArea_section_btnArea li.ticketBtn a:hover,
body.ladies_score ul.battlescheduleArea_section_btnArea li.ticketBtn a:hover {
  color: #fff !important;
  border-color: #82347C !important;
  background-color: #82347C;
}

body.score .section-center .txt01,
body.ladies_score .section-center .txt01 {
  text-align: center;
  color: #333;
}

body.score .section-detail,
body.ladies_score .section-detail {
  width: 40%;
  margin-right: 1em;
}

body.score .section-detail .sub,
body.ladies_score .section-detail .sub {
  font-size: 80%;
}

body.score .section-detail .team,
body.ladies_score .section-detail .team {
  text-align: left;
  font-weight: 600;
  font-size: 1.2em;
}

body.score .section-detail .timealign,
body.ladies_score .section-detail .timealign {
  font-size: 60%;
}

body.score .section-detail .timealign .time,
body.score .section-detail .timealign .youbi body.ladies_score .section-detail .timealign .time,
body.ladies_score .section-detail .timealign .youbi {
  font-size: 150%;
  letter-spacing: 0;
}

body.score .section-detail .team span,
body.ladies_score .section-detail .team span {
  display: inline-block;
  font-size: 75%;
}

body.score .section-detail .stadium,
body.ladies_score .section-detail .stadium {
  text-align: left;
  color: #333;
  font-weight: normal;
}

body.score .section-detail span.HOME,
body.score .section-detail span.AWAY,
body.ladies_score .section-detail span.HOME,
body.ladies_score .section-detail span.AWAY {
  margin: 1em 0 1em 0;
  max-width: 5em;
}

body.score .section-detail span.AWAY,
body.ladies_score .section-detail span.AWAY {
  color: #fff;
  background-color: #000;
}

body.score .section-detailother,
body.ladies_score .section-detailother {
  width: 60%;
}

body.score .section-detailother span.title,
body.ladies_score .section-detailother span.title {
  margin-bottom: 1em;
}

body.score .scoredetailArea {}

body.score .battlescheduleArea_section_mainArea .section-right,
body.score .battlescheduleArea_section_mainArea .section-left,
body.ladies_score .battlescheduleArea_section_mainArea .section-right,
body.ladies_score .battlescheduleArea_section_mainArea .section-left {
  width: 20%;
}

body.score .scoredetailArea .totalmyfcScore {}

body.score .scoredetailArea .totalmyfcScore span,
body.ladies_score .scoredetailArea .totalmyfcScore span {
  font-size: 3em;
  font-weight: bold;
  font-family: futura-pt-condensed, 'Noto Sans Japanese', 'Noto Sans JP', sans-serif;
}

body.score .scoredetailArea .totaldetailScore,
body.ladies_score .scoredetailArea .totaldetailScore {
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  padding: 0.5em 1em;
  margin: 0 1em;
}

body.score .scoredetailArea .totaldetailScore span.no,
body.ladies_score .scoredetailArea .totaldetailScore span.no {
  font-weight: bold;
  font-size: 150%;
  font-family: futura-pt-condensed, 'Noto Sans Japanese', 'Noto Sans JP', sans-serif;
}

body.score .scoredetailArea .totaldetailScore span,
body.ladies_score .scoredetailArea .totaldetailScore span {
  font-size: 75%;
  margin: 0 0.5em;
}

body.score .scoredetailArea .totalopposingScore {}

body.score .scoredetailArea .totalopposingScore span,
body.ladies_score .scoredetailArea .totalopposingScore span {
  font-size: 3em;
  font-weight: bold;
  font-family: futura-pt-condensed, 'Noto Sans Japanese', 'Noto Sans JP', sans-serif;
}

body.score .scoredetailboardArea,
body.ladies_score .scoredetailboardArea {
  padding: 0 1em;
}

body.score .result-table,
body.ladies_score .result-table {
  border: none !important;
}

body.score .result-table th,
body.ladies_score .result-table th {
  padding: 5px !important;
  background: #B464AD !important;
  color: #fff !important;
  text-align: center !important;
  border: 1px solid #ddd !important;
  vertical-align: middle !important;
}

body.score .result-table th:nth-of-type(5),
body.score .result-table th:nth-of-type(6),
body.score .result-table th:nth-of-type(7) {
  background: #222 !important;
}

body.score #content table tr th,
body.ladies_score #content table tr th {
  font-weight: bold;
  width: 10%;
}

body.score #content table.result-table tr th:nth-of-type(1),
body.score #content table.result-table tr th:nth-of-type(2),
body.score #content table.result-table tr th:nth-of-type(5),
body.score #content table.result-table tr th:nth-of-type(6) {
  width: 2%;
}

body.score #content table.result-table tr th:nth-of-type(4) {
  width: 2%;
}

body.score #content table.result-table tr td.td-normal,
body.ladies_score #content table.result-table tr td.td-normal {
  padding: 0.25em;
  border: 1px solid #ddd !important;
  text-align: center !important;
  vertical-align: middle !important;
}

body.score #content table.result-table tr td.td-center,
body.ladies_score #content table.result-table tr td.td-center {
  padding: 2px;
  border: 1px solid #ddd !important;
  background-color: #efefef;
  font-size: 0.8em;
  text-align: center;
  font-weight: bold;
  vertical-align: middle !important;
}

body.score #content table#score,
body.ladies_score #content table#score {
  margin-bottom: 2em;
}

body.score #content table#score th,
body.ladies_score #content table#score th {
  text-align: center;
  width: 20%;
  background-color: #f5f5f5;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  font-size: 0.8em;
}

body.score #content table#score td.awayscore,
body.score #content table#score td.homescore,
body.ladies_score #content table#score td.awayscore,
body.ladies_score #content table#score td.homescore {
  width: 40%;
  padding-left: 1em;
  border-right: 1px solid #ddd !important;
  border-left: 1px solid #ddd !important;
}

body.score table#score tbody td,
body.ladies_score table#score tbody td {
  vertical-align: top;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  border-right: none !important;
  border-left: none !important;
}

body.score table#score tbody td.homescore,
body.ladies_score table#score tbody td.homescore {
  text-align: right;
}

body.score table#score tbody td.awayscore,
body.ladies_score table#score tbody td.awayscore {
  text-align: left;
}

body.score table#score tbody th,
body.ladies_score table#score tbody th {
  width: 80px;
  background: #f5f5f5;
  text-align: center;
  padding: 0;
  border: none !important;
  border-bottom: 1px solid #ddd !important;
  border-top: 1px solid #ddd !important;
}

/*チケット*/
#content table.table_ticket th {
  width: 35%;
  text-align: center;
}

/*試合日程/結果アーカイブ*/
body.post-type-archive-score .battlescheduleArea_section,
body.post-type-archive-ladies_score .battlescheduleArea_section {
  border-top: 1px solid #ccc;
  padding: 1.5em !important;
  margin: 0 !important;
}

body.post-type-archive-score .section-detailother span.title,
body.post-type-archive-ladies_score .section-detailother span.title {
  margin: 0;
  font-weight: normal;
}

body.post-type-archive-score #content ul.battlescheduleArea_section_btnArea,
body.post-type-archive-ladies_score #content ul.battlescheduleArea_section_btnArea {
  margin: 0 auto;
}

body.post-type-archive-score .timealign .section span.month,
body.post-type-archive-score .timealign .section span.day,
body.post-type-archive-ladies_score .timealign .section span.month,
body.post-type-archive-ladies_score .timealign .section span.day {
  font-size: 400%;
}

body.post-type-archive-score .timealign .section span.slash,
body.post-type-archive-ladies_score .timealign .section span.slash {
  font-size: 300%;
}

/*サポーターズクラブ*/
.fanclub_price {
  padding: 1em;
  margin-bottom: 2em;
  margin-bottom: 0;
}

.fanclub_price h5 {
  display: inline;
  margin-right: 1em;
}

#content .fanclub_price p {
  margin: 0;
  display: inline;
}

.fanclub_price_gold {
  border: 1px solid #cd9e1b;
  color: #cd9e1b;
}

.fanclub_price_silver {
  border: 1px solid #aaa;
  color: #aaa;
}

.fanclub_price_bronze {
  border: 1px solid #af683e;
  color: #af683e;
}

#content table.table_fanclub_price {
  border: 1px solid #ccc;
  border-top: none;
  margin-top: 0;
}

#content table.table_fanclub_tokuten {
  background: #fefaff;
}

#content table.table_fanclub_app {
  margin-bottom: 2em;
}

#content table.table_fanclub_app,
#content table.table_fanclub_app tr,
#content table.table_fanclub_app th,
#content table.table_fanclub_app td {
  border: none;
}

#content table.table_fanclub_app th {
  text-align: center;
}

#content table.table_fanclub_app i {
  font-size: 3em;
  margin: 0.5rem;
}

#content table.table_fanclub_app td {
  width: 33%;
}

/*ニュース*/
.single-info {
  text-align: right;
  margin-bottom: 1em;
}

.single-info span.date {
  margin-left: 0.5em;
}

.entry-list {
  border: none;
  margin: 0;
  padding: 0;
}

.entry-list a {
  text-decoration: none;
  background: #fff;
  position: relative;
  padding: 1em 3em 1em 1em;
  line-height: 1.3;
  border: 1px solid #ccc;
  display: block;
  margin-bottom: 0.75em;
}

.entry-list a::before {
  content: "";
  display: inline-block;
  background: url(../img/arrow.svg);
  width: 1.5em;
  height: 0.5em;
  right: 0.5em;
  top: 40%;
  position: absolute;
  margin-right: 0.25em;
  background-size: contain;
  background-repeat: no-repeat;
}

.entry-list span.title,
.entry-list-blogs span.title {
  font-weight: bold;
  display: block;
  margin-top: 0.5em;
  line-height: 1.2;
}

.single-info span.cate,
.entry-list span.cate,
.entry-list-blogs span.cate {
  border-radius: 1em;
  font-weight: normal;
  font-size: 80%;
  color: #82347c;
  border: 1px solid #82347c;
  background-color: transparent;
  padding: 0.25em 0.5em;
  line-height: 1;
  margin: 0.3em 0.2em;
  display: inline-block;
  text-align: center;
  font-style: italic;
  text-decoration: none;
}

.entry-list span.date,
.entry-list-blogs span.date {
  color: #aaa;
  font-size: 0.8em;
}

.new.blinking {
  font-weight: normal;
}

.entry-list a:hover {
  color: #fff;
  background: #82347c;
  background: linear-gradient(90deg, #81347c 0%, #4a2167 100%);
  border: 1px solid #82347c;
}

.entry-list a:hover span {
  color: #fff;
  border-color: #fff;
}

#content .wp-pagenavi span {
  display: inline-block;
}

#content .wp-pagenavi .pages {
  background: #111;
}

#content .wp-pagenavi a,
#content .wp-pagenavi span,
#nav-below .nav-previous a,
#nav-below .nav-next a {
  border-radius: 0;
  border: none;
  background: #fff;
  color: #aaa;
}

#content .wp-pagenavi a:hover,
#nav-below .nav-previous a:hover,
#nav-below .nav-next a:hover {
  background: #B683C6;
  color: #fff;
  border: none;
}

#content .wp-pagenavi span.current {
  background: #82347c;
}

/*ブログ*/
.post-type-archive-blogs .hentry {
  display: flex;
  flex-wrap: wrap;
}

.entry-list-blogs {
  width: 31%;
  margin: 1%;
  overflow: auto;
  border: 1px solid #ccc;
  line-height: 0;
}

.entry-list-blogs a {
  text-decoration: none;
}

.entry-list-blogs-txt {
  padding: 1em;
  line-height: 1.5;
}

.entry-list-blogs .thumbnail {
  display: flex;
  overflow: hidden;
  max-height: 160px;
  height: 80%;
  justify-content: center;
  align-items: center;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}

/*お問い合わせ*/
.input-number {
  margin-bottom: 0.5em;
  width: 80%;
}

/*ルクレMYFC*/
body.page-template-home_ladies #content,
body.page-template-home_school #content {
  width: 100%;
  margin: 0;
  padding: 0;
}

/*スクール・アカデミー*/
.school_news_box {
  padding: 1.5em;
  background: #f5f5f5;
  margin-bottom: 3em;
}

#content .school_news_box h2 {
  margin: 0 0 2em 0 !important;
  padding: 1em 0 !important;
}

.school_news_box .btn {
  margin: 1em auto;
}

#content .table_school,
.table_school td {
  border: none;
}

.bnr_img_pageacademy {
  margin: 1em auto;
}

.page-template-home_school .bannermenuArea {
  margin: 5em auto 0 auto;
}

.schoolArea_main {
  background-image: url(../img/bg_school.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  padding-bottom: 6em;
  font-size: 0.9em;
  color: #ddd;
}

body #content .schoolArea_main h3 {
  color: #fff;
  font-weight: bold;
  padding: 0.75em 0;
  margin-top: 1em !important;
  background: none;
  font-size: 1.5em;
}

#content .schoolArea_staff {
  margin-bottom: 6em;
}

#content .schoolArea_staff ul.list_player li {
  width: 31%;
  background: #fff;
  padding: 0;
  margin: 1%;
}

.schoolArea_staff ul.list_player li .personBox {
  align-items: center;
  background: #82347c;
  background: linear-gradient(90deg, #81347c 0%, #4a2167 100%);
}

.schoolArea_staff ul.list_player li .personBox img {
  width: 50%;
  height: auto;
}

.schoolArea_staff ul.list_player li .personBox .txtBox {
  font-size: 1.1em;
  width: 100%;
  background: none;
}

.schoolArea_staff ul.list_player li .personBox .txtBox .section {
  align-self: center;
}

.schoolArea_staff ul.list_player li .personBox .txtBox span.roman {
  color: #ccc;
}

.schoolArea_staff .infoBox {
  font-size: 0.8em;
  line-height: 1.5;
  background: #fff;
  color: #333;
}

#content .schoolArea_staff ul.list_player li table {
  margin: 0;
}

.schoolArea_staff .infoBox th {
  padding-right: 0 !important;
}

nav#pcnavi #access ul li#menu-item-1107374.current-menu-item {
  border: none;
}

/*臨時ニュース*/
.ExtraordinaryNews {
  text-align: center;
  padding: 1em 1em 2em 1em;
}

/*　----------　PC・スマホ共通----------　*/
/*　----------　PC用（769px以上）----------　*/
@media(min-width:769px) {
  .sp_only {
    display: none !important;
  }

  .swiper-container div.mainSlide_over {
    font-size: 140%;
    padding-top: 5.5vw;
  }

  .battlescheduleArea_section.block1 {
    width: 49%;
  }

  .battlescheduleArea_section.block2 {
    width: 49%;
    float: right;
  }

  .scoreArea_section {
    width: 70%;
  }

  ul.newsimgList li:nth-of-type(n+4) .txtSet .title {
    margin-bottom: 0em;
  }

  .battlescheduleArea_section.block0 {
    padding: 1.5em 1.5em 0.5em 1.5em;
  }

  .rankingArea {
    width: 28%;
  }

  ul.newsimgList li {
    width: 100%;
  }

  ul.newsimgList li .txtSet object.title {
    display: inline-block;
    margin-right: 0.5em;
  }

  ul.newsimgList li .txtSet span.date {
    display: inline-block;
  }
}

/*　----------　PC用（1200pxまで）----------　*/
@media(max-width: 1200px) {}

/*　----------　タブレット用（768px以下）　----------　*/
@media(max-width: 768px) {
  #entry-content img {
    max-width: 100%;
    margin: 0.5em 0 1.5em 0;
    width
    /***/
    : auto;
    /*IE8用ハック*/
    height: auto;
  }

  .pc_only {
    display: none !important;
  }

  br.sp_only::before {
    content: "\A";
    white-space: pre;
  }

  .sectionFlexSPonly {
    display: flex;
    margin-bottom: 2em;
    position: relative;
  }

  body.post-type-archive-score .battlescheduleArea_section,
  body.post-type-archive-ladies_score .battlescheduleArea_section {
    padding: 2em 0 !important;
  }

  .sectionFlexSPonly_section:nth-child(1) {
    margin-top: 1.5em;
    margin-right: 0.5em;
  }

  .sectionFlexSPonly_section:nth-child(2) {
    margin-right: 4%;
    position: absolute;
    left: 0;
    top: 0;
  }

  .sectionFlexSPonly_section:nth-child(3) {
    width: 100%;
    background: #f5f5f5;
    padding: 5px;
    margin: 0 0 0.5em 0;
    line-height: 1.5;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
  }

  body.score .section-detail .team,
  body.score .section-detail .stadium,
  body.ladies_score .section-detail .team,
  body.ladies_score .section-detail .stadium {
    width: 100%;
    text-align: center;
  }

  body.score .section-detail .stadium,
  body.ladies_score .section-detail .stadium {
    font-size: 0.9em;
  }

  body.post-type-archive-score .section-detailother span.title,
  body.post-type-archive-ladies_score .section-detailother span.title {
    margin-bottom: 0.5em;
  }

  body.score .section-detail .timealign,
  body.ladies_score .section-detail .timealign {
    margin: 0;
  }

  body.score .section-detail,
  body.ladies_score .section-detail {
    margin-bottom: 1em;
  }

  body.score .sectionFlexSPonly span.AWAY,
  body.score .sectionFlexSPonly span.HOME,
  body.ladies_score .sectionFlexSPonly span.AWAY,
  body.ladies_score .sectionFlexSPonly span.HOME {
    width: 100% !important;
    margin: 0;
    padding: 0 1em;
  }

  .sectionFlex {
    display: block !important;
    padding-right: 0em;
    padding-left: 0em;
    box-sizing: border-box;
  }

  .sectionFlexFIX.spcolumn-3 {
    flex-wrap: wrap;
  }

  .sectionFlexFIX.spcolumn-3>* {
    width: 32.5%;
    /* width: calc(100% / 3); */
    box-sizing: border-box;
  }

  .sectionFlexFIX.spcolumn-3 li:nth-child(3n+1) {
    margin-left: 0;
  }

  .sectionFlexFIX.spcolumn-3 li:nth-child(3n+3) {
    margin-right: 0;
  }

  .sectionFlexFIX.spcolumn-3 li:nth-child(3n+2):last-child {
    margin-left: auto;
    margin-right: 33.5%;
  }

  .column-4.partnerList:first-of-type>*,
  .sectionFlex.column-2-long>*,
  .sectionFlex.column-2>*,
  .sectionFlex.column-3>*,
  .sectionFlex.column-4>*,
  .sectionFlex.column-5>* {
    display: block !important;
    width: 100% !important;
  }

  .sp_btnmenu {
    background-color: #000;
    margin-bottom: 0;
  }

  .sp_btnmenu ul {
    text-align: center;
    text-align: center;
    font-style: italic;
    font-size: 120%;
    list-style: none;
  }

  .sp_btnmenu .sectionFlexFIX.column-3>*,
  .sp_btnmenu .sectionFlex.column-3>* {
    width: 33%;
    margin-bottom: 0.5%;
  }

  .sp_btnmenu ul li a {
    width: 100%;
    display: block;
    font-size: 3.2vw;
    padding: 1.5em 0;
    background-color: #222222;
    text-decoration: none;
  }

  .sp_btnmenu ul li a:link,
  .sp_btnmenu ul li a:visited,
  .sp_btnmenu ul li a {
    color: #fff;
  }

  .sp_btnmenu ul li a::before {
    font-family: "Font Awesome 5 Free";
    content: "\f1e3";
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    width: 100%;
    text-align: center;
    font-style: normal;
    line-height: 1;
    margin-bottom: 0.3em;
    font-size: 180%;
    font-weight: 700;
    color: #B7DE48;
  }

  .sp_btnmenu ul li:nth-child(1) a::before {
    content: "\f1e3";
  }

  .sp_btnmenu ul li:nth-child(2) a::before {
    content: "\f3c5";
  }

  .sp_btnmenu ul li:nth-child(3) a::before {
    content: "\f007";
  }

  .sp_btnmenu ul li:nth-child(4) a::before {
    content: "\f005";
  }

  .sp_btnmenu ul li:nth-child(5) a::before {
    content: "\f073";
  }

  .sp_btnmenu ul li:nth-child(6) a::before {
    content: "\f0a1";
  }

  .partnerArea {
    padding-bottom: 6em;
    background-color: #000;
    color: #E2E2E2;
  }

  .subbannerbtnArea ul li::before {
    top: 0.8em !important;
  }

  .battlescheduleArea_section.block1 {
    width: 100%;
  }

  .battlescheduleArea_section.block2 {
    width: 100%;
  }

  .scoreArea_section {
    margin-bottom: 2em;
  }

  .battlescheduleArea_section.block0 {
    padding: 1em;
  }

  .battlescheduleArea_section.block0 .timealign .section span.time::before {
    white-space: pre;
    content: '\a';
  }

  body.score .section-detail,
  body.score .section-detailother,
  body.ladies_score .section-detail,
  body.ladies_score .section-detailother {
    width: 100%;
  }

  ul.newsimgList {
    width: 100%;
  }

  ul.newsimgList li img {
    display: inline-block;
    vertical-align: top;
    max-width: 50%;
    max-height: 35vw;
  }

  ul.newsimgList li .txtSet {
    display: inline-block;
  }

  ul.newsimgList li a {
    display: flex;
  }

  ul.newsimgList li a img.newsthumbnail {
    width: 49.9%;
    height: auto;
    max-height: 30vw;
  }

  ul.newsimgList li a .txtSet.offimg {
    width: 100%;
  }

  .swiper-button-prev,
  .swiper-button-next {
    display: none;
  }

  .swiper-container div.mainSlide_over {
    padding-top: 8vw;
  }

  span.mainslide_txt04 {
    margin-bottom: 0.5em;
  }

  .followmeArea {
    display: none;
  }

  #footermenu {
    display: none;
  }

  #content ul.list_player li {
    width: 33%;
  }

  /* partnerArea */
  .partnerArea {
    padding-bottom: 6em;
  }

  .partnerArea_title h2 {
    color: #fff;
    font-style: italic;
    text-align: center;
    font-size: 200%;
    padding: 1.5em 0 0.5em 0;
    line-height: 1;
    width: 100%;
  }

  .partnerArea_title h2 span {
    color: #929292;
    display: block;
    font-size: 45%;
    font-weight: normal;
  }

  .partnerArea ul {
    margin: 3em 0;
    padding: 1em;
    list-style: none;
  }

  .partnerArea ul li {
    text-align: center;
    margin: 0.5em 0;
  }

  .partnerList .imgBox a {
    display: inline-block;
    width: 100%;
  }

  .player_info {
    max-height: 1000px;
  }

  body.post-type-archive-partner #content .hentry ul {
    display: flex !important;
  }

  body.post-type-archive-partner #content .hentry ul li {
    width: 25% !important;
    padding: 0.5em;
    margin-bottom: 1em;
  }

  body.post-type-archive-partner #content .hentry ul:first-of-type li {
    width: 50% !important;
  }
}

/*　----------　スマホ用（640px以下）　----------　*/
@media(max-width:640px) {
  .swiper-container div.mainSlide_over {
    padding-top: 10vw;
  }

  span.mainslide_txt03 {
    margin-bottom: 8%;
  }

  span.mainslide_txt04 {
    margin-bottom: 0em;
  }

  .sloganArea_title {
    width: 60%;
    margin: 0 auto 2em auto;
  }

  .subbannerbtnArea ul li a {
    margin-bottom: 1em;
  }

  .entry-list-blogs {
    width: 46%;
    margin: 2%;
  }

  #spnavi #sp_access ul li a {
    padding: 0.75em;
    text-align: center;
  }

  #spnavi #sp_access ul.sp_menu_teamlink li a {
    text-align: center;
    background: #333;
    font-size: 0.8em;
    border: 1px solid #000;
  }

  #spnavi #sp_access ul.sp_menu_teamlink li a::before {
    content: none;
  }

  #spnavi #sp_access .sp_header_main ul li:first-child {
    display: none;
  }

  .partnerArea ul {
    margin: 0;
  }

  .partnerArea {
    padding-bottom: 4em;
    background: #222;
  }

  .sloganArea {
    padding: 3em 0;
  }

  .gmenuList li {
    margin: 1px 0 1px 1px;
  }

  .followmebtnArea_title h2 {
    padding-bottom: 0.5em;
  }

  #footer_allmenu {
    margin: 3em auto;
  }

  #footer_allmenu ul {
    display: flex !important;
    flex-wrap: wrap;
  }

  #footer_allmenu ul li {
    width: 50%;
  }

  #footer_allmenu ul li ul.sub-menu {
    width: 100%;
    margin-bottom: 0.5em;
  }

  #footer_allmenu ul.sub-menu li {
    width: 100%;
  }

  #content .player_personality table th,
  #content .player_personality table td {
    width: 100%;
    display: block;
  }

  #content .player_personality table th {
    padding-bottom: 0;
  }

  .player_text {
    width: 100%;
  }

  .player_info {
    position: relative;
  }

  .player_title {
    position: absolute;
    top: 0;
    left: 50%;
    font-size: 0.8em;
  }

  .player_profile {
    margin-top: 0;
  }

  .player_name {
    color: #111;
  }

  body.player #content .player_profile h2,
  body.ladies_player #content .player_profile h2 {
    text-align: center;
  }

  .player_img_body {
    width: 50%;
    /*max-height: 60vh;*/
    overflow: hidden;
  }

  .player_shirtnumber {
    font-size: 7em;
  }

  .player_img_sign {
    max-width: 60%;
    margin: 2em 1em;
  }

  .player_name {
    font-size: 2em;
  }

  .player_staff {
    color: #111;
  }

  .player_img_face img {
    max-width: 100%;
  }

  #content ul.list_player li {
    width: 50%;
  }

  body.post-type-archive-partner #content .hentry ul li {
    width: 50% !important;
  }

  body.post-type-archive-partner #content .hentry ul:first-of-type li {
    width: 100% !important;
  }

  #main .entry-content .wpcf7 table tr th {
    padding-bottom: 0;
  }

  #content .wpcf7 table input.input-number {
    max-width: 80%;
  }

  .bnr_dazn {
    bottom: 10%
  }

  .table_school td {
    width: 100%;
    display: block;
  }

  #content .schoolArea_staff ul.list_player li {
    width: 100%;
  }

  .schoolArea_staff ul.list_player li .personBox img {
    width: 35%;
  }

  /* パートナーサービス紹介ページ　スマホのテーブル */
  .page-id-1108892 #content table th,
  .page-id-1108720 #content table th{
    white-space: inherit;
  }

  /* iOSでのデフォルトスタイルをリセット */
  input[type="submit"],
  input[type="button"] {
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    border: none;
    box-sizing: border-box;
    cursor: pointer;
  }

  input[type="submit"]::-webkit-search-decoration,
  input[type="button"]::-webkit-search-decoration {
    display: none;
  }

  input[type="submit"]:focus,
  input[type="button"]:focus {
    outline-offset: -2px;
  }
}

/* ============================
2022.01 過去の試合結果／日程
/* ============================ */
@media(max-width: 768px) {
  .pastScoreListTitle {
    font-size: 90%;
  }
}
@media(min-width: 769px) {
  .leagueListMeiji .pastScoreList {
    margin-top: 1em;
    display: flex;
    width: 100%;
  }
  /* common */
  .leagueListMeiji .pastScoreList > div {
    width: calc(100% / 2 - 6%);
  }
}
.leagueListMeiji .leagueListBanner {
  width: 100%;
}
.leagueListMeiji .pastScoreList {
  margin-top: 1em;
  align-items: center;
  justify-content: center;
}
.leagueListMeiji .pastScoreList .selectYearList {
  position: relative;
}
.leagueListMeiji .pastScoreList .selectYearList::before {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  content: "";
  font-family: 'Font Awesome\ 5 Free', 'FontAwesome';
  font-weight: bold;
  content: '\f107';
}
.leagueListMeiji .pastScoreList .selectYearList select {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  padding: 0.5em 1em;
  color: #000;
  border: 1px solid #000;
  border-radius: 3px;
  background: transparent;
}

/* ============================
  IEハック
  /* ============================ */
@media all and (-ms-high-contrast:none) {

  *::-ms-backdrop,
  .partnerArea ul li {
    width: 15%;
  }

  *::-ms-backdrop,
  .entry-list-blogs .thumbnail {
    display: block;
  }
}
