/**
 * 共通
 */
.elementor-kit-6 {
	--e-global-color-link: #041f45;
	--e-global-color-table-th-bg: #e1e1e1;
	--e-global-color-table-border: #ccc;
}

/**
 * Table
 */
table {
	border-collapse: collapse;
}

tr,
td,
th {
	border: 1px solid var(--e-global-color-table-border);
	background-color: #fff;
	color: #000;
}

/* 前の試合・次の試合ボタン 背景黒・文字白 */
.c-game-pager .c-game-pager-item {
	background-color: #000;
	color: #fff;
}

/* 前の試合・次の試合ボタン アロー部分が文字と被るのを防ぐためスタイルを初期化して再指定 */
.c-game-pager .c-game-pager-item--prev::after,
.c-game-pager .c-game-pager-item--next::after {
	background-color: transparent;
	border: none;
	transform: unset;
	transform-origin: unset;
	-webkit-transform-origin: unset;
	border-radius: unset;
}

.c-game-pager .c-game-pager-item--prev::after {
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-right: 20px solid #000;
	left: -27px;
}

.c-game-pager .c-game-pager-item--next::after {
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 20px solid #000;
	right: -27px;
}

/**
 * TOP page
 */

/* TOP page > HOT TOPICS 見出し */
.c-hottopics__title {
	color: #fff;
}

/* TOP page > NEWS > 一覧 ボタン */
.c-news__tab-button.is-current {
	color: #fff;
}

.c-news__tab-button.is-current:hover {
	filter: brightness(1.5);
}

/* TOP page > ファンクラブ > チケット購入 タイトル・アイコン */
.c-funclub-ticket__box.c-funclub-ticket__box--bg .c-funclub-ticket__title {
	color: #fff;
}

.c-funclub-ticket__box.c-funclub-ticket__box--bg .c-funclub-ticket__title>.icon {
	filter: invert(100%);
}

/* TOP page > ファンクラブ > ログイン ボタン */
.c-funclub-ticket__buttons>.c-button-normal--maincolor {
	color: #fff;
}

/* TOP page > カレンダー > ホーム 凡例 */
.box.is-home {
	color: #fff;
}

/* TOP page > カレンダー > 日付テキスト 改行防止 */
.is-off .day,
.is-off a .day {
	white-space: nowrap;
}

/* TOP page > フッター > SUPPORTED BY 見出し */
.c-supported__inner>.c-supported__title {
	color: #fff;
}

/**
 * 試合情報トップ
 */

/* 試合情報トップ > 試合トップ タブ > 上部の日付を黒に変更 */
.c-game-date {
	padding-top: 24px;
	color: #000;
}

/* 試合情報トップ > 試合トップ タブ > */
#c1-game-top .c-game-pager {
	margin-top: 0;
}

/* 試合情報トップ > 試合トップ タブ > 試合結果 */
#c1-game-top .game .game-vs__status {
	color: #fff;
}

/* 試合情報トップ > 試合トップ タブ > 順位表・対戦成績 リンク */
#c1-game-top .game .game-vs__standings a {
	color: #fff;
}

/* 試合情報トップ > スターティングメンバー・ベンチ入りメンバー野手/投手 ボタン */
.c-game-team-tabs .c-game-team-tabs-tab .c-game-team-tabs-tab-button.is-active {
	color: #fff;
}

/* 試合情報トップ > 試合速報 > チーム名文字色 */
.c-match-table__label {
	color: #fff;
}

/* 試合情報トップ > 試合速報 > テーブル > 投手・打順ラベル 文字色 */
.c-report-table table .c-report-table-details .c-report-table-pitch {
	color: #fff;
	background-color: var(--e-global-color-secondary);
}

.c-report-table table,
.c-report-table table tbody>tr:nth-child(odd)>th,
.c-report-table table tbody>tr:nth-child(odd)>td p,
.c-report-table table tbody tr:hover>th,
.c-report-table table tbody tr:hover>td p {
	color: #000;
}

/* 試合情報トップ >　スコアボード > 外枠追加 */
.c-score-board .c-score-board-table {
	outline: 1px solid var(--e-global-color-table-border);
	outline-offset: -1px;
}

/*  試合情報トップ > 試合日程・結果 > アコーディオン内試合情報 > 外枠を追加　*/
.c-calendar-list .c-calendar-list-game {
	border-bottom: 1px solid #4b4b4b;
	border-top: 1px solid #4b4b4b;
}

/* 試合情報トップ > 試合日程・結果 > アコーディオン内試合情報 > 試合結果 */
.c-calendar-list .c-calendar-list-game .c-calendar-list-game-vs .c-calendar-list-game-vs-status {
	color: #000;
	right: 0;
}

/* 試合情報トップ > 試合日程・結果 > アコーディオン内試合情報 > 試合開始時間（試合前） */
.c-calendar-list .c-calendar-list-game .c-calendar-list-game-vs .c-calendar-list-game-vs-teams .c-calendar-list-game-vs-teams-result .c-calendar-list-game-vs-teams-result-status .c-calendar-list-game-vs-teams-result-status-time {
	color: #000;
}

/* 試合情報トップ > 試合日程・結果 > アコーディオン内試合情報 > 点数 */
.c-calendar-list .c-calendar-list-game .c-calendar-list-game-vs .c-calendar-list-game-vs-teams .c-calendar-list-game-vs-teams-result .c-calendar-month-vs-teams-result-score i {
	background-color: #000;
}

.c-calendar-list .c-calendar-list-game .c-calendar-list-game-vs .c-calendar-list-game-vs-teams .c-calendar-list-game-vs-teams-result .c-calendar-month-vs-teams-result-score {
	color: #000;
}

/* 試合情報トップ > 試合日程・結果 > アコーディオン内試合情報 > 選手名 */
/*.c-calendar-list .c-calendar-list-game .c-calendar-list-game-vs-players player {*/
/*	color: #fff;*/
/*}*/

/* 試合情報トップ > 試合カレンダー > ホームゲームの予定ヘッダー文字色 */
.c-calendar-month .c-calendar-month-day .c-calendar-month-day-label.c-calendar-month-day-label--home {
	color: #fff;
}

/* 試合情報トップ > 試合カレンダー > ビジターゲームの予定ヘッダー文字色 */
.c-calendar-month .c-calendar-month-day .c-calendar-month-day-label.c-calendar-month-day-label--visitor .c-calendar-month-day-label-venue {
	color: #000;
}

/* 試合情報トップ > 試合カレンダー > ホーム・ビジターの枠色 */
.c-calendar-month .c-calendar-month-day .c-calendar-month-day-label .c-calendar-month-day-label-venue {
	border-color: #fff;
}

/**
 * チーム・選手
 */

/*　チーム・選手 > 選手名鑑 > ボタン選択時の文字色 */
.c-player-directory__control>.c-player-directory__control-button.is-active a {
	color: #fff;
}

/*　チーム・選手 > 選手成績 > 表示条件 > チェックボックス配置エリア 背景色 */
#c3-pitcher-batter-record .record-search-accordion__body {
	background-color: #e1e1e1;
}

/*　チーム・選手 > 選手成績 > 表示条件 > チェックボックス配置エリア 背景色 */
.c-datecontrol-search__checkbox span::after {
	border-color: #fff;
}

/* チーム・選手 > 選手成績 > テーブル */
#c3-pitcher-batter-record table.record-table-person {
	border: none;
	/* borderが重複するのを避けるため削除 */
}

/* チーム・選手 > 選手成績 > テーブル */
/* 試合情報TOP > 出場選手成績 > テーブル */
#c3-participant-results .dragscroll table,
#c3-pitcher-batter-record .dragscroll table {
	/* collapseだと横スクロール時に何故かborderに透明な部分が発生するため変更 */
	border-collapse: separate;
}

/* チーム・選手 > 選手成績 > テーブル > 固定セル */
/* 試合情報TOP > 出場選手成績 > テーブル > 固定セル */
#c3-participant-results .dragscroll table th.c-table-flexible-sticky,
#c3-pitcher-batter-record .dragscroll table th.c-table-flexible-sticky {
	/* border-collapse: collapse のtableだとsticky要素のborderが消えてしまうためoutlineで代用 */
	border: none;
	outline: 1px solid #e8e8e8;
}

/* チーム・選手 > 選手成績 > テーブル > 先頭固定セル */
/* 試合情報TOP > 出場選手成績 > テーブル > 先頭固定セル */
#c3-participant-results .dragscroll table th.c-table-flexible-sticky:first-child:before,
#c3-pitcher-batter-record .dragscroll table th.c-table-flexible-sticky:first-child:before {
	/* outlineの表示で左端の枠線が表示されないため、疑似要素で代用 */
	content: '';
	position: absolute;
	left: 0;
	height: 100%;
	width: 1px;
	background-color: #e8e8e8;
}

/**
 * ファーム
 */

/*　ファーム > 試合日程・結果 */
.c-calendar-list .c-calendar-list-game .c-calendar-list-game-vs .c-calendar-list-game-vs-teams .c-calendar-list-game-vs-teams-result .c-calendar-list-game-vs-teams-result-status {
	color: #000;
}

/* 一球速報 > ボタンと表の間を修正*/
#c1-game-top .game-top-section .c-game-team-tabs-content {
	padding-bottom: 20px;
}

/* 一球速報 > 表　背景色 */
table tbody>tr:nth-child(odd)>th,
table tbody tr:hover>th,
.c-report-table table .c-report-table--bg-gray {
	background-color: #e1e1e1;
}

/* 一球速報 > 表 border追加、border色変更 */
.c-report-table table .c-report-table--bg-gray {
	border-left: 1px solid #ccc;
}

.c-report-table table tr {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-top-color: #ccc;
	border-bottom-color: #ccc;
}

.c-report-table table tr:first-child {
	border-top: 1px solid #707070;
}

#c3-pitcher-batter-record .record-search-accordion__header {
	background-color: #000;
	padding: 24px 30px;
	color: #fff;
}

.c-table-flexible .c-table-flexible-scroll-wrapper table thead th {
	background-color: #e1e1e1;
	border-right: 1px solid #cecece;
}

/* 一球速報 > テーブル右側の背景色を白に修正*/
.elementor-widget-container table td {
	background-color: #fff;
}

/* 一球速報 > テーブル左側の背景色を灰色に修正*/
.elementor-widget-container table th {
	background-color: #e1e1e1;
	border-top: none;
}

/* 一球速報 > テーブルの枠線を修正*/

/** https://www.seibulions.jp/team/player/detail/2022_00001486.html
 *  のQAに影響を及ぼすため、コメントアウト
 */

/* .elementor-widget-container table th, .elementor-widget-container table td {
   border-bottom: 1px solid #ccc;
   border-right: 1px solid #ccc;
   border-top: 1px solid #777777;
   border-left: 1px solid #777777;
   padding: 16px 8px;
   vertical-align: middle;
   color: black;
} */

/* 一球速報 > 試合名のpaddingを修正 */
.c-game-match {
	padding: 0 0 22px;
}

/* 一球速報 > 赤丸・白丸の形状を修正*/
.c-report-table table .c-report-table-out li span {
	height: 20px;
}

/* 一球速報 > アコーディオンの±アイコンを表示*/
.c-report-title::before,
.c-report-title::after {
	background-color: var(--e-global-color-secondary);
}

/* 一球速報 > 回ごとの枠線を追加*/
.c-report-title.c-acc__button {
	border-top: 1px solid black;
}

/* 一球速報 > 回の余白修正*/
.c-report-title:not(:first-child) {
	margin-top: 0;
}

/* 一球速報 > アコーディオン内写真のズームイン・アウトが機能として使えていないため非表示 */
/* .pl_details_pic_box .iconZoomIn,
.pl_details_pic_box .iconZoomOut {
	display: none !important;
} */

/* 試合日程・結果（リスト）>  先発選手の文字色を黒に修正 */
.c-calendar-list .c-calendar-list-game .c-calendar-list-game-vs-players .c-calendar-list-game-vs-players-column .c-calendar-list-game-vs-players-column-body a {
	color: #000;
}

/* 試合日程・結果（リスト）>  勝敗選手の文字色を黒に修正 */
.c-calendar-list .c-calendar-list-game .c-calendar-list-game-vs-players .c-calendar-list-game-vs-players-responsible-pitcher__item .c-responsible-pitcher,
.c-calendar-list .c-calendar-list-game .c-calendar-list-game-vs-players .c-calendar-list-game-vs-players-responsible-pitcher__item .c-responsible-pitcher a,
.c-calendar-list .c-calendar-list-game .c-calendar-list-game-vs-players .c-calendar-list-game-vs-home-run .c-calendar-list-game-vs-home-run-name .c-calendar-list-game-vs-home-run-name-title a {
	color: #000;
}

/* 試合日程・結果（リスト）>  勝敗、先発ラベルの文字色を黒に修正 */
.c-calendar-list .c-calendar-list-day-body {
	background-color: #151515;
	color: #000;
}

/* 試合日程・結果（リスト）>  背景色を白色に修正 */
.c-calendar-list .c-calendar-list-game-wrapper {
	padding: 0 16px;
	background-color: #fff;
}

.c-calendar-list .c-calendar-list-game .c-calendar-list-game-vs {
	padding: 26px 16px 16px 16px;
}

/* 試合日程・結果（リスト）> ダイジェスト映像ボタンの文字色を白に修正 */
.c-pacificleague-button span {
	font-weight: normal;
	color: #fff;

}

/* 試合日程・結果（リスト）> ダイジェスト映像ボタン 画像位置調整 */
.c-pacificleague-button span>img {
	vertical-align: middle;
}

/* 試合日程・結果（リスト）> 縦の枠線を追加 */
@media screen and (min-width: 37.5em) {
	.c-calendar-list .c-calendar-list-game .c-calendar-list-game-vs {
		width: 260px;
		border-right: 1px solid #4b4b4b;
		background-color: #e1e1e1;
	}
}

/* 試合日程・結果（リスト）> 勝敗（分）の数字を黒に修正 */
.c-calendar-list .c-calendar-list-game .c-calendar-list-game-vs-players .c-calendar-list-game-vs-players-win-or-lose-text {
	color: #000;
}

/* 試合日程・結果（リスト）> 打撃結果のラベルの枠線を黒に修正 */
.c-calendar-list .c-calendar-list-game .c-calendar-list-game-vs-players .c-calendar-list-game-vs-home-run .c-calendar-list-game-vs-home-run-title span {
	border: 1px solid #000;
}

/* 試合日程・結果（リスト）> 打撃の結果の文字色を黒に修正 */
.c-calendar-list .c-calendar-list-game .c-calendar-list-game-vs-players .c-calendar-list-game-vs-home-run .c-calendar-list-game-vs-home-run-name .c-calendar-list-game-vs-home-run-name-title {
	color: #000;
}

/* 順位表・対戦成績 > 数値左の縦線を削除 */
.c-table-flexible .c-table-flexible-scroll-wrapper table th:first-child>div::before {
	width: 0;
}

/* game/stats/team/pitcher/2022 灰色を7a7a7aに対応 */
.c-datecontrol-search__checkbox span::before {
	background: #7a7a7a;
}

/* game/stats/team/pitcher/2022 灰色をより薄く対応 */
#c3-pitcher-batter-record .record-search-accordion__body {
	background-color: #e1e1e1;
}

/* game/stats/team/pitcher/2022 表示条件の文字色を変更 */
#c3-pitcher-batter-record .record-search-accordion {
	color: #7a7a7a;
	border-bottom: 1px solid #777777;
}

/* https://www.seibulions.jp.pacific-league.jp/news/media/ 背景色 */
.c-media__table .c-media__table-description td {
	background-color: #fff;
}

/* https://www.seibulions.jp.pacific-league.jp/news/media/ 背景色 */
.c-media__table .c-media__table-body {
	background-color: #fff;
}

/* 試合情報トップ > 試合トップ タブ > 順位表・対戦成績 リンク アイコン */
#c1-game-top .game .game-vs__standings a i {
	stroke: #fff;
}

/* 試合情報トップ > 試合トップ タブ > 順位表・対戦成績 順位表下の余分な余白を削除 */
#c3-standings-results .c-table-flexible-scroll-wrapper {
	margin-bottom: 0;
	padding-bottom: 0;
}

.c-table table th {
	background-color: #e1e1e1 !important;
}

/* 出場選手一覧 ヘッダーの枠線追加 */
.c-announce-player__content {
	border-left: 1px solid #e1e1e1;
}

/* 支配下選手登録・抹消 ヘッダーの枠線追加 */
.c-table table th,
.c-table table td {
	border: 1px solid #cecece;
}

/**
 * 登録抹消情報
 * /news/announce/entry/
 */

/* 登録抹消情報 > リスト > 枠線 */
.c-announce-entry__list {
	position: relative;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

/* 登録抹消情報 > リスト > ヘッダー 背景色 */
.c-announce-entry__list-head {
	background-color: var(--e-global-color-table-th-bg);
}

/* 登録抹消情報 > リスト > ヘッダー文字色 */
.c-announce-entry__list-head .c-announce-entry__list-item * {
	color: #000;
}

/* 登録抹消情報 > リスト > ヘッダー 区切り線追加 */
.c-announce-entry__list .c-announce-entry__list-item .c-announce-entry__entry:before,
.c-announce-entry__list .c-announce-entry__list-item .c-announce-entry__deregistration:before {
	content: '';
	position: absolute;
	top: 0;
	margin-left: -12px;
	width: 1px;
	height: 100%;
	background-color: var(--e-global-color-table-border);
}

.c-announce-entry__list .c-announce-entry__list-item {
	border-bottom: 1px solid var(--e-global-color-table-border);
}

.c-announce-entry__player-content+.c-announce-entry__player-content {
	border-top: 1px solid var(--e-global-color-table-border);
}

/**
 * メディア出演情報
 * /news/media/
 */

/* メディア出演情報 > テーブル > 枠線 */
table.c-media__table .c-media__table-head,
table.c-media__table tr:not(:last-child) th,
table.c-media__table tr:not(:last-child) td {
	border: 1px solid var(--e-global-color-table-border);
	background-color: #fff;
	color: #000;
}

/* メディア出演情報 > テーブル > 一番下の説明部分の枠線削除 */
table.c-media__table,
table.c-media__table tr.c-media__table-description,
table.c-media__table tr.c-media__table-description td {
	border: none;
	color: #000;
}

/* メディア出演情報 > 重複する枠線を削除 */
/* .c-media__content:last-of-type, */
table.c-media__content:last-of-type {
	border-bottom: none;
}

/* メディア出演情報 > リンク文字色を変更 */
table.c-media__table a:not(.c-link),
table.c-media__table a.c-link-text {
	color: var(--e-global-color-link);
	fill: var(--e-global-color-link);
}

/* メディア出演情報 > リンクアイコン色を変更 */
table.c-media__table a:not(.c-link) svg path,
table.c-media__table a.c-link-text svg path {
	fill: var(--e-global-color-link);
}

/* 試合速報対応で全球団反映 */
/* 試合情報トップ > 試合速報 > チーム名 背景色・文字色 */
.c-match-table__label {
	background-color: #fff;
	color: #000;
}

.c-match-table__column .pl_none {
	color: #999999 !important;
}

.c-match-table__column .pl_pl {
	color: #00214b !important;
}

.c-match-table__column .pl_ph {
	color: #fcc800 !important;
}

.c-match-table__column .pl_pb {
	color: #000121 !important;
}

.c-match-table__column .pl_pe {
	color: #870010 !important;
}

.c-match-table__column .pl_pm {
	color: #000 !important;
}

.c-match-table__column .pl_pf {
	color: #00508e !important;
}

.c-match-table__column .pl_cg {
	color: #f08300 !important;
}

.c-match-table__column .pl_ct {
	color: #ffe100 !important;
}

.c-match-table__column .pl_cc {
	color: #e60012 !important;
}

.c-match-table__column .pl_cd {
	color: #003378 !important;
}

.c-match-table__column .pl_cs {
	color: #001344 !important;
}

.c-match-table__column .pl_cb,
.c-match-table__column .pl_db {
	color: #034787 !important;
}

.c-content .c-news-detail__head.c-detail__head {
	padding: 16px 30px 16px;
	margin: 0 0 20px;
}

/* 試合速報 > 写真説明文 文字色 */
.pl_details_pic_box p {
	color: #fff;
}

/* 試合情報トップ>試合速報　スマホで球場名を帯と被らないよう修正 */
@media screen and (max-width: 37.4375em) {
	.c-match-table-place {
		margin-bottom: 10px;
	}
}

/* 試合情報トップ>試合トップ　スマホで試合ステータスが-と近くならないよう修正
　　※試合終了の上のコンポーネントのmarginを変えることで実現
 */
@media screen and (max-width: 37.4375em) {
	#c1-game-top .game .game-vs__exhibition-title {
		margin-bottom: 50px;
	}
}

/* 試合カレンダーの選手名の並び方を横一列に変更① ６文字の選手でも入り切るように文字サイズを変更*/
.c-calendar-month .c-calendar-month-vs .c-calendar-month-vs-players .c-calendar-month-vs-player .c-responsible-pitcher {
	font-size: 1.3rem;
}

/* 試合カレンダーの選手名の並び方を横一列に変更② ３分割処理 */
@media screen and (max-width: 37.4375em) {
	.c-calendar-month .c-calendar-month-vs .c-calendar-month-vs-players .c-calendar-month-vs-player {
		padding: 3px 0;
		width: calc(100% / 3);
	}
}

/* 試合カレンダーの選手名の並び方を横一列に変更③ ３分割するので不要になったpaddingを削除 */
@media screen and (max-width: 37.4375em) {
	.c-calendar-month .c-calendar-month-vs .c-calendar-month-vs-players .c-calendar-month-vs-player .c-responsible-pitcher {
		padding-right: 0;
	}
}

/* 選手登場曲 フォントサイズ */
.c-music-list__list-body,
.c-music-list__list-player .c-music-list__player a {
	font-size: 1.4rem;
}

/* firefoxブラウザでフッターのロゴを表示させる処理を追加 */
@-moz-document url-prefix() {
	.footer__logos ul li a {
		display: inline;
	}
}

.c-calendar-month .c-calendar-month-day {
	width: calc(100% / 7);
}

@media screen and (max-width: 37.4375em) {
	.c-calendar-month .c-calendar-month-day {
		width: 100%;
	}
}

/*
試合速報　画像の中の文字の位置調整とbold 
https://plm-cms.backlog.jp/view/SB_VENDOR_PLMCMS2021-4807
ホークス　→ .c-match-table__center:230から280pxへ変更
*/
@media screen and (min-width: 37.4375em) {
	.c-match-table__center {
		bottom: 200px;
	}

	.c-match-table__team {
		margin: 0 auto 55px;
	}

	.c-match-table__title {
		margin-bottom: 10px;
		text-shadow: 1px 1px 0 #7f7f7f, -1px -1px 0 #7f7f7f, -1px 1px 0 #7f7f7f, 1px -1px 0 #7f7f7f, 0px 1px 0 #7f7f7f, 0 -1px 0 #7f7f7f, -1px 0 0 #7f7f7f, 1px 0 0 #7f7f7f;
	}

	.c-match-table__status--before .status {
		margin-bottom: 0px;
		font-size: 2.2rem;
		font-weight: bold;
	}

	.c-match-table-place {
		font-weight: bold;
	}
    /* 試合速報　試合終了後の帯の変更 */
  .c-match-table__inner:has(.c-match-table__status--after) .c-match-table__label {
        margin-top: 30px;
  }

  /* 試合速報　試合中止後の帯の変更 */
  .c-match-table__inner:has(.c-match-table__status--nogame) .c-match-table__label {
        margin-top: 30px;
  }
}

@media screen and (max-width: 37.4375em) {
	.c-match-table__pitcher-name {
		margin-top: 0px;
	}
}

/* 試合トップ　画像の選手名を白に */
#c1-game-top .game .game-vs__starting-pitcher__name {
	color: #ffffff;
	font-size: 1.4rem;
}

/* 
試合速報 表の枠組みを黒に
https://plm-cms.backlog.jp/view/SB_VENDOR_PLMCMS2021-4747
*/

.c-live-report-team-data__inner .c-live-report-team-data__table tr:nth-child(odd)>th {
	background-color: #4b4b4b;
}