@charset "UTF-8";

/*----------------------------------------------------------
/* 下層ページスタイル last2021.10.7
-----------------------------------------------------------*/
/*----------------------------------------------------------
/* フォント
/* Noto Sans JP weight／ Thin250 Light300 DemiLight350 Regular400 Medium500 Bold700 Black900
-----------------------------------------------------------*/

/*----------------------------------------------------------
/* common.css override
-----------------------------------------------------------*/
#content.site-content{
	font-family: 'Noto Sans JP', 'メイリオ', Meiryo, sans-serif;
	font-size:1.6rem;
	font-weight: 400;
	word-wrap: break-word;
}

/*----------------------------------------------------------
/* リセット
-----------------------------------------------------------*/
/* リスト */
.site-content ul,
.site-content ul li{
	padding:0;
	list-style:none;
}

/*----------------------------------------------------------
/* 見出し・段落・リスト・テーブル 行間基本
-----------------------------------------------------------*/
.site-content p,
.site-content li{
	line-height:1.6;
}
.site-content h3,
.site-content h4,
.site-content h5,
.site-content h6,
.site-content table tr th,
.site-content table tr td{
	line-height:1.4;
}


/*----------------------------------------------------------
/* hr（水平罫線） 基本
-----------------------------------------------------------*/
.site-content hr{
	margin:16px 0 !important;
	height:2px;
	background-color:#ccc;
	border:none !important;
}


/*----------------------------------------------------------
/* レイアウト・包含（ブロック）
-----------------------------------------------------------*/
/* ページ大外包含 */
main{
	padding:0 0 50px 0;
}
/* ブロック間余白／最下余白0 */
.cmn-container > article:nth-child(n+2),
.cmn-container > div:nth-child(n+2),
.block-inside > article:nth-child(n+2),
.block-inside > div:nth-child(n+2),
.block-inside_column_pc2-sp1 > div:nth-child(n+3),
.block-inside_column_pc2-sp2 > div:nth-child(n+3),
.block-inside_column_pc3-sp2 > div:nth-child(n+4),
.block-inside_column_pc3-sp1 > div:nth-child(n+4),
.block-inside_column_pc4-sp2 > div:nth-child(n+5),
.block-inside_sponsor > div:nth-of-type(n+2){
	margin-top:30px;
}
/* SP */
@media (max-width:767px){
	/*** ブロック間余白／最下余白0 ***/
	.cmn-container > article:nth-child(n+2),
	.cmn-container > div:nth-child(n+2),
	.block-inside_column_pc2-sp1 > div:nth-child(n+2),
	.block-inside_column_pc3-sp1 > div:nth-child(n+2),
	.block-inside_column_pc4-sp2 > div:nth-child(n+3),
	.block-inside_sponsor div:nth-of-type(n+2){
		margin-top:20px;
	}
	.block-inside_column_pc3-sp2 > div:nth-child(n+3){
		margin-top:20px;
	}
	.block-inside_column_pc3-sp2 > div:nth-child(n+2){
		margin-top:0 !important;
	}
}

/*----------------------------------------------------------
/* 見出し
-----------------------------------------------------------*/
/* 基本 */
.site-content h2,
.site-content h3,
.site-content h4,
.site-content h5,
.site-content h6{
	font-family: 'Roboto Condensed','Noto Sans JP',sans-serif;
	font-weight: 700;
}

/* ページタイトル／H2固定 */
.cmn-pagetitle{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin:0 0 40px 0;
	width:100%;
	height:18vh;
	min-height:126px;
}
.cmn-pagetitle > h2{
	margin:0;
	text-align:center;
	font-weight: 700;
	color:#193076;
}
/* サブタイトル部 */
.cmn-pagetitle > h2 > span{
	display: block;
}
/* 英字・大文字 */
.cmn-pagetitle > h2 > span:first-child{
	margin:auto;
	line-height:1;
	font-size:6rem;
}
/* 日本語・小文字 */
.cmn-pagetitle > h2 > span:last-child{
	margin:2px auto 0;
	font-size:1.7rem;
	font-family: 'Noto Sans JP',sans-serif;
}
/* ページタイトル背景 */
.cmn-pagetitle.news{
	background:url('../img/pagetitle/pagetitle_news_sp.jpg') 50% 50% /cover no-repeat;
}
.cmn-pagetitle.schedule{
	background:url('../img/pagetitle/pagetitle_schedule_sp.jpg') 50% 50% /cover no-repeat;
}
.cmn-pagetitle.team{
	background:url('../img/pagetitle/pagetitle_team_sp_2021v.jpg') 50% 50% /cover no-repeat;
}
.cmn-pagetitle.game{
	background:url('../img/pagetitle/pagetitle_game_sp.jpg') 50% 50% /cover no-repeat;
}
.cmn-pagetitle.ticket{
	background:url('../img/pagetitle/pagetitle_ticket_sp.jpg') 50% 50% /cover no-repeat;
}
.cmn-pagetitle.goods{
	background:url('../img/pagetitle/pagetitle_goods_sp.jpg') 50% 50% /cover no-repeat;
}
.cmn-pagetitle.academy-school{
	background:url('../img/pagetitle/pagetitle_academy-school_sp.jpg') 50% 50% /cover no-repeat;
}
.cmn-pagetitle.hometown{
	background:url('../img/pagetitle/pagetitle_hometown_sp.jpg') 50% 50% /cover no-repeat;
}
.cmn-pagetitle.club{
	background:url('../img/pagetitle/pagetitle_club_sp.jpg') 50% 50% /cover no-repeat;
}
@media (min-width:768px){
	.cmn-pagetitle{
		height:220px;
	}
	.cmn-pagetitle.news{
		background:url('../img/pagetitle/pagetitle_news_pc.jpg') 50% 50% /cover no-repeat;
	}
	.cmn-pagetitle.team{
		background:url('../img/pagetitle/pagetitle_schedule_pc.jpg') 50% 50% /cover no-repeat;
	}
	.cmn-pagetitle.team{
		background:url('../img/pagetitle/pagetitle_team_pc_2021v.jpg') 50% 50% /cover no-repeat;
	}
	.cmn-pagetitle.game{
		background:url('../img/pagetitle/pagetitle_game_pc.jpg') 50% 50% /cover no-repeat;
	}
	.cmn-pagetitle.ticket{
		background:url('../img/pagetitle/pagetitle_ticket_pc.jpg') 50% 50% /cover no-repeat;
	}
	.cmn-pagetitle.goods{
		background:url('../img/pagetitle/pagetitle_goods_pc.jpg') 50% 50% /cover no-repeat;
	}
	.cmn-pagetitle.academy-school{
		background:url('../img/pagetitle/pagetitle_academy-school_pc.jpg') 50% 50% /cover no-repeat;
	}
	.cmn-pagetitle.hometown{
		background:url('../img/pagetitle/pagetitle_hometown_pc.jpg') 50% 50% /cover no-repeat;
	}
	.cmn-pagetitle.club{
		background:url('../img/pagetitle/pagetitle_club_pc.jpg') 50% 50% /cover no-repeat;
	}
}

.site-content h3,
.site-content h4{
	text-align: center;
	font-size:2.6rem;
}
.site-content h3{
	margin:1.2em auto 1em;
	padding:6px 10px;
	width:730px;
	color:#fff;
	background-color:#193076;
	border-radius:5px;
}

/* マイナビトップ日程用 */
.site-content .cmn-container.ladies-schedule h3{
	background-color:#d7000f;
}

/* NEWS詳細／インデックスと合わせてW100% */
.single .site-content h3{
	width:100%;
}
.site-content h4{
	margin:1.2em auto 0.8em;
	color:#193076;
}
.site-content h5,
.site-content h6{
	font-weight:700;
	color:#193076;
}
.site-content h5{
	margin:1.6em 0 0.8em 0;
}
.site-content h6{
	margin:1.5em 0 0.5em 0;
}
.site-content h5,
.site-content .h5_ladies{
	padding:0 0 0 10px;
	font-size:2.2rem;
	border-left:solid 5px #193076;
}
.site-content .h5_ladies{
	color:#d7000f;
	border-left:solid 5px #d7000f !important;
}
.site-content h6,
.site-content .h6_ladies{
	padding:0 0 0 1.2em;
	text-indent:-1.2em;
	font-size:2rem;
}
.site-content h6::before{
	content:'■';
	padding:0 4px 0 0;
}

/* 任意改行処置 --------------------------------*/
/* WPエディタの自動整形の影響上、通常のbrは表示OFF、 */
/* bootstrapのクラス付brで改行を制御 -------------*/
.site-content h3 br,
.site-content h4 br,
.site-content h5 br,
.site-content h6 br{
	display:none;
}
/* Hタグ以外見出し */
.exh_lg,.exh_md,.exh_sml{
	font-weight:bold;
}
.exh_lg{
	font-size:2rem;
}
.exh_lg::before{
	content:'＜';
	padding:0 4px 0 0;
}
.exh_lg::after{
	content:'＞';
	padding:0 0 0 4px;
}
.exh_md{
	font-size:1.8rem;
}
.exh_md::before{
	content:'［';
	padding:0 4px 0 0;
}
.exh_md::after{
	content:'］';
	padding:0 0 0 4px;
}
.exh_sml{
	padding:0 0 0 4px;
	font-size:1.6rem;
}
.exh_sml::before{
	content:'◆';
	padding:0 4px 0 0;
}
/* SP */
@media (max-width:767px){
	.site-content h3,
	.site-content h4,
	.site-content h5,
	.site-content h6{
		line-height:1.3;
	}
	.site-content h2 > span:first-child{
		font-size:3.8rem !important;
	}
	.site-content h3,
	.site-content h4{
		font-size:2.4rem;
	}
	.site-content h3{
		width:100% !important;
	}
	.sp_h3-left,
	.sp_h4-left{
		text-align: left !important;
	}

}


/*----------------------------------------------------------
/* アンカー定義
-----------------------------------------------------------*/
/* 基本 */
.site-content a,
.site-content a:link,
.site-content a:visited,
.site-content a:active,
.site-content a:focus{
	text-decoration:none;
    color:#193076;
}
.site-content a:hover{
	text-decoration:underline;
}
/* リンクテキスト用アイコン定義／FONT AWESOME使用 */
.ext_link::before,.page_link::before,.pdf_link::before,.word_link::before,.excel_link::before,.ppoint_link::before,.file_link::before,.tel_link::before,.fax_link::before,.inside_link::before,.gglroot_link::before{
	font-family:'Font Awesome 5 Pro';
	font-size:1.7rem;
	font-weight: 900;
}
/* 外部リンク */
.ext_link::before{
	content: '\f35d  ';
}
/* 内部リンク */
.page_link::before{
	content: '\f0c1  ';
}
/* 各種ファイルリンク */
.file_link::before{
	content: '\f15c  ';
}
/* 電話番号 */
.tel_link::before{
	content: '\f098  ';
}
/* FAX番号 */
.fax_link::before{
	content: '\f1ac  ';
}
/* ページ内リンク */
.inside_link::before{
	content: '\f322  ';
}
/* googlemapルートリンク */
.gglroot_link::before{
	content: '\f3c5  ';
}
/* アイコン未使用（予備待機）
.pdf_link::before{
	content: '\f1c1  ';
}
.word_link::before{
	content: '\f1c2  ';
}
.excel_link::before{
	content: '\f1c3  ';
}
.ppoint_link::before{
	content: '\f1c4  ';
}
*/


/*** 汎用／ページ内リンク オフセット処置 ***/
p:target::before{
	content:'';
	display:block;
	margin-top:-200px;
	padding-top:200px;
}


/*----------------------------------------------------------
/* ページ固有スタイル
-----------------------------------------------------------*/

/*** スケジュール ***/
/*---------------------------------------------------------*/

/* 配信対応
1節/game-num　2試合日/game-date　3Kickoff/game-kickoff　4対戦相手/game-opponents　5会場/game-place　6テレビ・ラジオ/game-media　7結果・チケット/game-result */
.table_match-schedule.table_nml{
	width:100%;
	border-collapse: collapse;
	border-spacing: 0;
}
.table_match-schedule tr th,
.table_match-schedule tr td{
	text-align:center;
}
.site-content .table_match-schedule tr td.game-opponents,
.site-content .table_match-schedule tr td.game-place,
.site-content .table_match-schedule tr td.game-media{
	text-align:left;
}
.site-content .table_match-schedule tr td.game-date{
	width:18%;
}
.site-content .table_match-schedule tr td.game-kickoff,
.site-content .table_match-schedule tr td.game-place{
	width:10%;
}
.site-content .table_match-schedule tr td.game-media{
	width:20%;
}
.site-content .table_match-schedule tr td.game-result{
	width:16%;
}
/* ホーム色 */
.site-content .table_match-schedule .home{
	background-color:#fff3c4;
}
.site-content .table_match-schedule .home .game-num{
	background-color:#fcc800;
}
/* アウェイ色 */
.site-content .table_match-schedule .away .game-num{
	background-color:#f9f9f9;
}
@media screen and (max-width:896px){
	.table_match-schedule.table_nml,
	.table_match-schedule.table_nml tbody{
		display:block;
		width:100%;
	}
	.table_match-schedule tr{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width:100%;
	}
	.table_match-schedule.table_nml,
	.table_match-schedule.table_nml tr td{
		border:none;
		font-size:1.6rem !important;
	}
	/* PC表示の項目OFF */
	.table_match-schedule tr.head{
		display:none !important;
	}
	.table_match-schedule tr{
		border-top:solid 4px #a0a0a0;
	}

	/* 配信対応
	1節/game-num　2試合日/game-date　3Kickoff/game-kickoff　4対戦相手/game-opponents　5会場/game-place　6テレビ・ラジオ/game-media　7結果・チケット/game-result */
	.table_match-schedule tr:nth-child(n+2){
		margin:25px 0 0 0;
	}
	.site-content .table_match-schedule tr > td.game-num,
	.site-content .table_match-schedule tr > td.game-place{
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width:30% !important;
	}
	.site-content .table_match-schedule tr > td.game-place{
		border-top:none;
		border-bottom:none;
	}
	.table_match-schedule tr > td:nth-child(-n+3),
	.site-content .table_match-schedule tr > td.game-media{
		display:block;
	}
	.site-content .table_match-schedule tr > td.game-opponents,
	.site-content .table_match-schedule tr > td.game-result{
		display:block;
		width:100% !important;
		border-top:solid 1px #a0a0a0;
		border-bottom:solid 1px #a0a0a0;
	}
	.site-content .table_match-schedule tr > td.game-result{
		border-left:none;
	}
	.site-content .table_match-schedule tr > td.game-result br{
		display:none;
	}
	.site-content .table_match-schedule tr > td.game-result a{
		margin:0 0 0 15px;
	}
	.site-content .table_match-schedule tr > td.game-date{
		/*padding-right:0;*/
		width:40% !important;
	}
	.site-content .table_match-schedule tr > td.game-date,
	.site-content .table_match-schedule tr > td.game-media{
		border-left:solid 1px #a0a0a0;
	}
	.site-content .table_match-schedule tr > td.game-kickoff{
		/*padding-left:0;*/
		width:30% !important;
	}
	.site-content .table_match-schedule tr > td.game-opponents{
		text-align:center;
	}
	.site-content .table_match-schedule tr > td.game-media{
		width:70% !important;
	}
}




/*** スケジュール 2019.4.2～試合日程改編 ***/
/*---------------------------------------------------------*/
/* 配信対応
1試合日/game-date　2Kickoff/game-kickoff　3大会名/game-kind　4節/game-num　5対戦相手/game-opponents　6会場/game-place　7メディア/game-media　8結果・チケット/game-result */

.table_match-schedule.table_nml{
	width:100%;
	border-collapse: collapse;
	border-spacing: 0;
}
.table_match-schedule tr th,
.table_match-schedule tr td{
	text-align:center;
}
.site-content .table_match-schedule tr td.game-opponents.kaihen,
.site-content .table_match-schedule tr td.game-place.kaihen,
.site-content .table_match-schedule tr td.game-media.kaihen{
	text-align:left;
}
.site-content .table_match-schedule tr td.game-date.kaihen{
	width:18%;
}
.site-content .table_match-schedule tr td.game-kickoff.kaihen,
.site-content .table_match-schedule tr td.game-num.kaihen{
	width:5%;
}
.site-content .table_match-schedule tr td.game-kind.kaihen{
	width:12%;
}
.site-content .table_match-schedule tr td.game-place.kaihen{
	width:10%;
}
.site-content .table_match-schedule tr td.game-media.kaihen{
	width:15%;
}
.site-content .table_match-schedule tr td.game-result.kaihen{
	width:14%;
}

/* 現在公開中の一時上書き */
.site-content .table_match-schedule.kaihen tr td.game-num{
	color:#000 !important;
}

/* 試合なし */
.site-content .table_match-schedule.kaihen tr,
.site-content .table_match-schedule.kaihen tr td{
	color:#000;
	background-color:#fff !important;
}
/* ホーム色 */
.site-content .table_match-schedule.kaihen tr.home,
.site-content .table_match-schedule.kaihen tr.home td{
	background-color:#d7efef !important;
}
.site-content .table_match-schedule.kaihen tr.home td.game-date{
	color:#fff;
	background-color:#2a6e9f !important;
}
/* アウェイ色 */
.site-content .table_match-schedule.kaihen tr.away,
.site-content .table_match-schedule.kaihen tr.away td{
	background-color:#fff !important;
}
.site-content .table_match-schedule.kaihen tr td.game-date{
	background-color:#dcdddd !important;
}
@media screen and (max-width:896px){
	.table_match-schedule.table_nml,
	.table_match-schedule.table_nml tbody{
		display:block;
		width:100%;
	}
	.table_match-schedule tr{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width:100%;
	}
	.table_match-schedule.table_nml,
	.table_match-schedule.table_nml tr td{
		border:none;
		font-size:1.6rem !important;
	}
	/* PC表示の項目OFF */
	.table_match-schedule tr.head{
		display:none !important;
	}
	.table_match-schedule tr{
		border-top:solid 4px #a0a0a0;
	}

	/* 配信対応
	1節/game-num　2試合日/game-date　3Kickoff/game-kickoff　4対戦相手/game-opponents　5会場/game-place　6テレビ・ラジオ/game-media　7結果・チケット/game-result */
	.table_match-schedule tr:nth-child(n+2){
		margin:25px 0 0 0;
	}
	.site-content .table_match-schedule tr > td{
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.site-content .table_match-schedule tr > td.game-date.kaihen,
	.site-content .table_match-schedule tr > td.game-kickoff.kaihen{
		width:50% !important;
	}
	.site-content .table_match-schedule tr > td.game-kind.kaihen{
		width:70% !important;
	}
	.site-content .table_match-schedule tr > td.game-num.kaihen{
		width:30% !important;
	}
	/* ケイ線処理 */
	/* 一旦全削除 */
	.site-content .table_match-schedule.kaihen tr > td{
		border:none !important;
	}

	.site-content .table_match-schedule.kaihen tr > td:nth-child(n+3){
		border-top:solid 1px #a0a0a0 !important;
	}
	.site-content .table_match-schedule.kaihen tr > td:nth-last-child(1){
		border-bottom:solid 1px #a0a0a0 !important;
	}
	.site-content .table_match-schedule tr > td.game-kickoff.kaihen,
	.site-content .table_match-schedule tr > td.game-num.kaihen,
	.site-content .table_match-schedule tr > td.game-place.kaihen{
		border-left:solid 1px #a0a0a0 !important;
	}
	.site-content .table_match-schedule tr > td.game-date.kaihen,
	.site-content .table_match-schedule tr > td.game-kickoff.kaihen{
		width:50% !important;
	}
	.site-content .table_match-schedule tr > td.game-kaind.kaihen,
	.site-content .table_match-schedule tr > td.game-opponents.kaihen{
		width:70% !important;
	}
	.site-content .table_match-schedule tr > td.game-num.kaihen,
	.site-content .table_match-schedule tr > td.game-place.kaihen{
		width:30% !important;
	}
	.site-content .table_match-schedule tr > td.game-media.kaihen,
	.site-content .table_match-schedule tr > td.game-result.kaihen{
		width:100% !important;
	}
	.site-content .table_match-schedule tr > td.game-kind.kaihen,
	.site-content .table_match-schedule tr > td.game-num.kaihen{
		text-align:center;
	}
	.site-content .table_match-schedule tr > td.game-result br{
		display:none;
	}
	.site-content .table_match-schedule tr > td.game-result a{
		margin:0 0 0 15px;
	}
}




/*** スケジュール 2019.4.22試合日程／正式公開版 ***/
/*---------------------------------------------------------*/
/* 配信対応
1試合日/game-date　2Kickoff/game-kickoff　3大会名/game-kind　4節/game-num　5対戦相手/game-opponents　6会場/game-place　7メディア/game-media　8結果・チケット/game-result */

.table_match-schedule.table_nml{
	width:100%;
	border-collapse: collapse;
	border-spacing: 0;
}
.table_match-schedule tr th,
.table_match-schedule tr td{
	padding:8px 4px !important;
	text-align:center;
}
.site-content .new_match-schedule-all .table_match-schedule tr td.game-opponents,
.site-content .new_match-schedule-all .table_match-schedule tr td.game-place,
.site-content .new_match-schedule-all .table_match-schedule tr td.game-media{
	text-align:left;
}
.site-content .new_match-schedule-all .table_match-schedule tr td.game-date{
	width:17%;
}
.site-content .new_match-schedule-all .table_match-schedule tr td.game-kickoff{
	width:8%;
}
.site-content .new_match-schedule-all .table_match-schedule tr td.game-kind{
	width:9%;
}
.site-content .new_match-schedule-all .table_match-schedule tr td.game-num{
	width:6%;
}
.site-content .new_match-schedule-all .table_match-schedule tr td.game-place{
	width:9%;
}
.site-content .new_match-schedule-all .table_match-schedule tr td.game-media{
	width:15%;
}
.site-content .new_match-schedule-all .table_match-schedule tr td.game-result{
	width:15%;
}

/* 現在公開中の一時上書き */
.site-content .new_match-schedule-all .table_match-schedule tr td.game-num{
	color:#000 !important;
}

/* 試合なし */
.site-content .new_match-schedule-all .table_match-schedule tr,
.site-content .new_match-schedule-all .table_match-schedule tr td{
	color:#000;
	background-color:#fff;
}
/* ホーム色 */
.site-content .new_match-schedule-all .table_match-schedule .home,
.site-content .new_match-schedule-all .table_match-schedule .home td{
	background-color:#fff3c4 !important;
}
.site-content .new_match-schedule-all .table_match-schedule .home .game-date{
	background-color:#fcc800 !important;
}
/* アウェイ色 */
.site-content .new_match-schedule-all .table_match-schedule .away .game-num{
	background-color:#fff !important;
}
.site-content .new_match-schedule-all .table_match-schedule .away .game-date{
	background-color:#f9f9f9 !important;
}
@media screen and (max-width:896px){
	.table_match-schedule.table_nml,
	.table_match-schedule.table_nml tbody{
		display:block;
		width:100%;
	}
	.table_match-schedule tr{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width:100%;
	}
	.table_match-schedule.table_nml,
	.table_match-schedule.table_nml tr td{
		border:none;
		font-size:1.6rem !important;
	}
	/* PC表示の項目OFF */
	.table_match-schedule tr.head{
		display:none !important;
	}
	.table_match-schedule tr{
		border-top:solid 4px #a0a0a0;
	}

	/* 配信対応
	1節/game-num　2試合日/game-date　3Kickoff/game-kickoff　4対戦相手/game-opponents　5会場/game-place　6テレビ・ラジオ/game-media　7結果・チケット/game-result */
	.table_match-schedule tr:nth-child(n+2){
		margin:25px 0 0 0;
	}
	.site-content .table_match-schedule tr > td{
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.site-content .new_match-schedule-all .table_match-schedule tr > td.game-date,
	.site-content .new_match-schedule-all .table_match-schedule tr > td.game-kickoff{
		width:50% !important;
	}
	.site-content .new_match-schedule-all .table_match-schedule tr > td.game-kind{
		width:70% !important;
	}
	.site-content .new_match-schedule-all .table_match-schedule tr > td.game-num{
		width:30% !important;
	}
	/* ケイ線処理 */
	/* 一旦全削除 */
	.site-content .new_match-schedule-all .table_match-schedule tr > td{
		border:none !important;
	}

	.site-content .new_match-schedule-all .table_match-schedule tr > td:nth-child(n+3){
		border-top:solid 1px #a0a0a0 !important;
	}
	.site-content .new_match-schedule-all .table_match-schedule tr > td:nth-last-child(1){
		border-bottom:solid 1px #a0a0a0 !important;
	}
	.site-content .new_match-schedule-all .table_match-schedule tr > td.game-kickoff,
	.site-content .new_match-schedule-all .table_match-schedule tr > td.game-num,
	.site-content .new_match-schedule-all .table_match-schedule tr > td.game-place{
		border-left:solid 1px #a0a0a0 !important;
	}
	.site-content .new_match-schedule-all .table_match-schedule tr > td.game-date,
	.site-content .new_match-schedule-all .table_match-schedule tr > td.game-kickoff{
		width:50% !important;
	}
	.site-content .new_match-schedule-all .table_match-schedule tr > td.game-kaind,
	.site-content .new_match-schedule-all .table_match-schedule tr > td.game-opponents{
		width:70% !important;
	}
	.site-content .new_match-schedule-all .table_match-schedule tr > td.game-num,
	.site-content .new_match-schedule-all .table_match-schedule tr > td.game-place{
		width:30% !important;
	}
	.site-content .new_match-schedule-all .table_match-schedule tr > td.game-media,
	.site-content .new_match-schedule-all .table_match-schedule tr > td.game-result{
		width:100% !important;
	}
	.site-content .new_match-schedule-all .table_match-schedule tr > td.game-kind,
	.site-content .new_match-schedule-all .table_match-schedule tr > td.game-num{
		text-align:center;
	}
	.site-content .table_match-schedule tr > td.game-result br{
		display:none;
	}
	.site-content .table_match-schedule tr > td.game-result a{
		margin:0 0 0 15px;
	}
}





/*** チーム ***/
/*---------------------------------------------------------*/

/** スタッフ暫定表 ※アカデミー・スクールと共通**/
.pre-player-table tr > td:nth-child(3) > span,
.pre-staff-table tr > td:nth-child(2) > span{
	font-size:0.8em;
}

/** 選手・スタッフINDEXページ **/
/****************************/
/** ページ内ナビ
※スケジュールページナビスタイルを流用 -> common.css
※チケット購入ページ流用
**/
.cmn_players-staff-nav.nav{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin:0 auto 40px;
	width:80%;
}
.cmn_players-staff-nav.nav li.nav-item{
	width:16.666%;
}
.cmn_players-staff-nav.nav li.nav-item a{
	font-size:2.4rem;
}
/* レディース */
.cmn_players-staff-nav.nav.ladies li.nav-item a{
	color:#d7000f !important;
	border-color:#ef999f;
}
.cmn_players-staff-nav.nav.ladies li.nav-item a::after{
	color:#ef999f !important;
}

.comn-players-staff-list_wrap article{
	padding-top:30px;
	border-top:solid 3px #193076;
}
/* レディース */
.comn-players-staff-list_wrap.ladies article{
	border-top:solid 3px #d7000f;
}

@media (max-width:767px){
	/** ページ内ナビ **/
	.cmn_players-staff-nav.nav{
		-webkit-box-pack: left;
		-ms-flex-pack: left;
		justify-content: left;
		width:100%;
	}
	.cmn_players-staff-nav.nav li.nav-item{
		width:33.333%;
	}
	.cmn_players-staff-nav.nav li.nav-item a{
		font-size:2rem;
	}
}
/* ポジション毎見出し */
.comn-players-staff-list_wrap .block-title{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin:0 0 25px 0;
	padding:0;
	color:#193076;
}
.comn-players-staff-list_wrap #staff_block{
	-webkit-box-align:end;
	-ms-flex-align:end;
	-ms-grid-row-align:flex-end;
	align-items:flex-end;
}
.comn-players-staff-list_wrap .block-title h4{
	display:inline-block;
	margin:0;
	line-height:0.8;
	padding-right:10px;
	font-size:8rem;
	border-right:solid 3px #8c97ba;
}
/* レディース */
.comn-players-staff-list_wrap.ladies .block-title h4{
	color:#d7000f !important;
	border-color:#ef999f;
}

.comn-players-staff-list_wrap #staff_block h4{
	padding-right:0;
	border-right:none;
}
.comn-players-staff-list_wrap .block-title p{
	display:inline-block;
	margin:0;
	padding-left:10px;
	line-height:0.8;
	font-size:4rem;
	font-family: 'Roboto Condensed','Noto Sans JP',sans-serif;
	font-weight: 700;
}
/* レディース */
.comn-players-staff-list_wrap.ladies .block-title p{
	color:#d7000f !important;
}
.comn-players-staff-list_wrap .block-title p span{
	font-size:2rem;
}

/** ナビボタン **/
.playerlist-navi-button{
	text-align:center;
}
.playerlist-navi-button a{
	text-decoration:none !important;
	color:#193076 !important;
}
.playerlist-navi-button img{
	display:block;
	margin:0 auto 15px;
	border-bottom:solid 5px #193076;
}
.playerlist-navi-button span{
	font-family: 'Roboto Condensed','Noto Sans JP',sans-serif;
}
/* 選手No */
.playerlist-navi-button span.number{
	display:block;
	margin:0 auto 10px;
	line-height:0.8;
	font-size:10rem;
	font-weight: 700;
	color:#193076;
}
/* 2種登録選手用 */
.playerlist-navi-button span.nisyu{
	position:relative;
	display:block;
	margin:0 auto 10px;
	line-height:0.8;
	font-size:10rem;
	font-weight: 700;
	color:#193076;
}
.playerlist-navi-button span.nisyu::after{
	content:'2種登録';
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translateX(-50%) translateY(-50%);
	transform:translateX(-50%) translateY(-50%);
	margin:auto;
	padding:8px 15px;
	width:auto;
	font-size:2.2rem;
	font-weight: 700;
	color:#193076;
	border:solid 1px #193076;
}
/* JFA・Jリーグ特別指定選手用 */
.playerlist-navi-button span.jfa{
	position:relative;
	display:block;
	margin:0 auto 10px;
	line-height:0.8;
	font-size:10rem;
	font-weight: 700;
	color:#193076;
}
.playerlist-navi-button span.jfa::after{
	content:'JFA・Jリーグ\A特別指定選手';
	white-space: pre;
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translateX(-50%) translateY(-50%);
	transform:translateX(-50%) translateY(-50%);
	/*
	left:40%;
	-webkit-transform:translateX(-32.5%) translateY(-50%);
	transform:translateX(-32.5%) translateY(-50%);
	*/
	margin:auto;
	padding:8px 15px;
	width:auto;
	line-height:1.2;
	font-size:2rem;
	font-weight: 700;
	color:#193076;
	border:solid 1px #193076;
}

/* レンタル選手紹介用 */
.rental-detail{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	width:100%;
}
.rental-detail .club-emb{
	padding:0 8px;
	width:35%;
}
.rental-detail .info{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width:65%;
}
.rental-detail .info p{
	margin:0 !important;
	width:100%;
	line-height:1.3;
	text-align: left;
}
.rental-detail .info .club-detail span{
	font-size:1.1rem;
}
.rental-detail .club-emb img,
.rental-detail .info p img{
	margin:0 !important;
	padding:0 !important;
	border:none !important;
}





/* スタッフ役職 */
.playerlist-navi-button span.staff{
	display:block;
	margin:0 auto 10px;
	padding:5px 5px;
	width:90%;
	line-height:1;
	font-size:1.8rem;
	letter-spacing:-0.05em;
	border:solid 1px #193076;
}
.playerlist-navi-button span.staff.med{
	font-size:1.4rem;
}
.playerlist-navi-button span.staff.sml{
	font-size:1.2rem;
}
.playerlist-navi-button span.name,
.playerlist-navi-button span.name-e,
.playerlist-navi-button span.dir-icon{
	display:block;
	margin:0 auto 0;
	color:#000;
}
.playerlist-navi-button span.name{
	font-size:2.3rem;
}
.playerlist-navi-button span.name-e{
	margin-bottom:15px;
	font-size:1.8rem;
	font-weight: 700;
}
.playerlist-navi-button span.dir-icon{
	margin:-5px auto 0;
	font-size:2.8rem;
	color:#193076;
	font-weight: 700;
}

/** レディース用スタイル **/
/** ナビボタン **/
.playerlist-navi-button.ladies a{
	color:#d7000f !important;
}
.playerlist-navi-button.ladies img{
	border-bottom:solid 5px #d7000f;
}
/* 選手No */
.playerlist-navi-button.ladies span.number{
	color:#d7000f;
}
/* 選手No */
.playerlist-navi-button.ladies span.nisyu{
	color:#d7000f;
}
.playerlist-navi-button.ladies span.nisyu::after{
	color:#d7000f;
	border:solid 1px #d7000f;
}
/* スタッフ役職 */
.playerlist-navi-button.ladies span.staff{
	border:solid 1px #d7000f;
}
.playerlist-navi-button.ladies span.dir-icon{
	color:#d7000f;
}
@media (max-width:767px){
	.playerlist-navi-button span.number,
	.playerlist-navi-button span.nisyu{
		font-size:6rem;
	}
	.playerlist-navi-button span.nisyu::after{
		padding:8px;
		font-size:1.6rem;
	}
	.playerlist-navi-button span.name{
		font-size:1.6rem;
	}
	.playerlist-navi-button span.name-e{
		font-size:1.4rem;
	}
	.playerlist-navi-button span.dir-icon{
		font-size:2rem;
	}
	/* スタッフ役職 */
	.playerlist-navi-button span.staff{
		padding:5px 2px;
		width:100%;
	}
	.playerlist-navi-button span.staff.sml{
		text-align: left;
	}
}

/** 選手紹介ページ（詳細ページ） **/
/******************/
/** 上部-メインビジュアル・名前・サイン **/
.player-profile_upperbox{
	position: relative;
	width:100%;
}
.player-profile_mainvisual{
	position: relative;
	padding-top:110px;
	width:100%;
	height:1008px;
}
/* 名前／英字 */
.player_profile-name{
	display:inline-block;
}
.player-profile_mainvisual .player-name-e{
	line-height:0.9;
	color:#000;
}
.player-profile_mainvisual.nisyu .player-name-e{
	padding-top:45%;
}
.player-profile_mainvisual .player-name-e span:nth-of-type(1){
	font-size:7rem;
}
.player-profile_mainvisual .player-name-e span:nth-of-type(2){
	font-size:10rem;
	letter-spacing:-0.02em;
}
.player-profile_mainvisual .player-name-e.longname span:nth-of-type(1),
.player-profile_mainvisual .player-name-e.longname span:last-of-type{
	font-size:6rem;
}
.player-profile_mainvisual .player-name-e.longname span:nth-of-type(2){
	font-size:9rem;
	letter-spacing:-0.02em;
}
.player-profile_mainvisual .player-name-e .smlspell,
.player-profile_mainvisual .player-name-e.longname .smlspell{
	font-size:6rem;
}
/** 2020シーズン 固有用 **/
/* FW29 ゲデス */
.player-profile_mainvisual .player-name-e.no29-2020 span:nth-of-type(1){
	font-size:4rem;
}
.player-profile_mainvisual .player-name-e.no29-2020 span:nth-of-type(2){
	font-size:8.5rem;
}
.player-profile_mainvisual .player-name-e.no29-2020 .smlspell{
	font-size:4rem;
}

/* サイン */
.sign-box{
	text-align:center;
}
/* 2021カルドーゾ用調整 */
.sign-box.ex2021-33{
	text-align:left;
}

.sign-box img{
	display:inline-block;
	width:45%;
	height:auto;
}
/* サインサイズ補正用 */
.sign-box img.w35{
	width:35%;
}
.sign-box img.w40{
	width:40%;
}
.sign-box img.w50{
	width:50%;
}
.sign-box img.w55{
	width:55%;
}
.sign-box.ex2021-33 img{
	width:75%;
}


/** プロフィール・歴 **/
.player-profile_status{
	position:absolute;
	bottom:110px;
	left:50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	color:#000;
}
/* 経歴多いパターン */
.player-profile_status.long{
	bottom:20px;
}

/* 名前／日本語 */
.player-profile_status .player-name-j{
	margin:0 0 20px 0;
	padding:0;
	width:auto;
	line-height:1;
	text-align: left;
	color:#fcc800;
	font-family: 'Roboto Condensed','Noto Sans JP',sans-serif;
	font-weight: 700;
	background:none;
}
.player-profile_status .player-name-j > br{
	display: inline;
}
.player-profile_status .player-name-j span:nth-child(1){
	font-size:4.5rem;
}
.player-profile_status .player-name-j span:nth-child(2){
	font-size:7rem;
}
.player-profile_status .player-name-j span:nth-last-child(1){
	font-size:4.5rem;
	color:#000;
	letter-spacing:-0.04em;
}
/* 生年月日・身長体重・出生地 */
.player-profile_status .player-data{
	margin:0 0 20px 0;
	width:260px;
}
.player-profile_status .player-data tr:nth-child(1) td,
.player-profile_status .player-data tr:nth-child(2) td{
	border-bottom:solid 1px #000;
}
.player-profile_status .player-data tr td{
	padding:5px 0;
	color:#000;
}
.player-profile_status .player-data tr td:nth-child(1),
.player-profile_status .player-data tr td:nth-child(2){
	width:50%;
}
.player-profile_status .career-hdline{
	margin:0 0 10px 0;
	padding:4px 0;
	width:90%;
	font-size:1.6rem;
	font-weight: 500;
	color:#000;
	border:solid 1px #000;
	border-radius:20px;
}

/* 飾りケイ */
.player-profile_mainvisual-inner::before{
	display: block;
	position:absolute;
	top:0;
	left:0;
	content:"";
	width:1px;
	height:780px;
	background-color:#000;
}

/* ページャー1／メインビジュアル上 */
.player-profile_pager-1{
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	color:#000;
	opacity:0.8;
	z-index:1;
}
.player-profile_pager-1inner{
	position: relative;
}
.player-profile_pager-1inner .prev-btn{
	position: absolute;
	left:-60px;
}
.player-profile_pager-1inner .next-btn{
	position: absolute;
	right:-60px;
}
.player-profile_pager-1inner .prev-btn a,
.player-profile_pager-1inner .next-btn a{
	font-size:3.6rem;
	color:#000;
}


/** 選手紹介下層部 **/
/* 包含 */
.player-profile-lowerbox{
	padding:30px 0 40px 0;
	background-color:#efefef;
}
/** 選手紹介部 **/
.player-intro{
	margin-bottom:50px;
}
/* 顔写真 */
.player-intro .player-photo{
	text-align: center;
}
.player-intro .player-photo img{
	display:inline-block;
	width:100%;
	height:auto;
}
.player-intro-purpose{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width:100%;
}
.player-intro-purpose li:nth-child(1){
	width:18%;
}
.player-intro-purpose li:nth-child(2){
	padding:0 0 0 20px;
	width:82%;
	line-height:1.1;
	font-size:2.2rem;
	font-weight: bold;
}
.player-intro-purpose li:nth-child(2) br{
	display:none;
}
/* 出場記録 */
.player-record{
	margin-bottom:50px;
}
.player-record .record-hdline{
	margin:0 0 15px 0;
	padding:4px 0;
	width:100%;
	font-size:2rem;
	font-weight:700;
	color:#193076;
	border:solid 2px #193076;
	border-radius:10px;
}
.player-record .record-data_wrap{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width:100%;
}
.player-record .record-data_wrap table{
	width:48%;
	border-collapse: separate;
	border-spacing:0;
}
.player-record .record-data_wrap table tr:nth-child(1) td,
.player-record .record-data_wrap table tr:nth-child(2) td{
	border-bottom:solid 1px #a0a0a0;
}
.player-record .record-data_wrap table tr th,
.player-record .record-data_wrap table tr td{
	width:24%;
	text-align: center;
}
.player-record .record-data_wrap table tr th{
	font-size:1.8rem;
	color:#fff;
	background-color:#193076;
}
.player-record .record-data_wrap table tr td{
	width:38%;
	padding:12px 0 12px 0;
}
.player-record .record-data_wrap table tr td:nth-last-child(1){
	background-color:#fff;
}
.player-record .record-data_wrap table tr td:nth-last-child(2){
	background-color:#ddd;
}
.player-record .record-data_wrap table tr:nth-child(1) th{
	border-top-left-radius:15px;
	border-bottom-left-radius:15px;
}
.player-record .record-data_wrap table tr:nth-child(1) td:last-child{
	border-top-right-radius:15px;
}
.player-record .record-data_wrap table tr:nth-last-child(1) td:last-child{
	border-bottom-right-radius:15px;
}
@media (max-width:767px){
	.player-record .record-data_wrap table tr th{
		font-size:1.7rem;
	}
	.player-record .record-data_wrap table tr td{
		font-size:1.4rem;
	}
}

/* ページャー2／最下層部 */
.site-content .player-profile_pager-2{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top:12px;
	width:100%;
	border-top:solid 1px #b2b2b2;
}
.player-profile_pager-2 li{
	font-size:3rem;
	color:#b2b2b2;
}
.player-profile_pager-2 li a{
	text-decoration:none !important;
	color:#b2b2b2 !important;
}

/** トップ選手画像設定／PC **/
.player-profile_mainvisual.num01{
	background:url('../../img/2021/top-player/player2021_01_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num02{
	background:url('../../img/2021/top-player/player2021_02_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num03{
	background:url('../../img/2021/top-player/player2021_03_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num04{
	background:url('../../img/2021/top-player/player2021_04_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num05{
	background:url('../../img/2021/top-player/player2021_05_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num06{
	background:url('../../img/2021/top-player/player2021_06_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num07{
	background:url('../../img/2021/top-player/player2021_07_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num08{
	background:url('../../img/2021/top-player/player2021_08_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num09{
	background:url('../../img/2021/top-player/player2021_09_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num10{
	background:url('../../img/2021/top-player/player2021_10_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num11{
	background:url('../../img/2021/top-player/player2021_11_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num13{
	background:url('../../img/2021/top-player/player2021_13_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num14{
	background:url('../../img/2021/top-player/player2021_14_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num15{
	background:url('../../img/2021/top-player/player2021_15_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num16{
	background:url('../../img/2021/top-player/player2021_16_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num17{
	background:url('../../img/2021/top-player/player2021_17_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num18{
	background:url('../../img/2021/top-player/player2021_18_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num19{
	background:url('../../img/2021/top-player/player2021_19_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num20{
	background:url('../../img/2021/top-player/player2021_20_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num21{
	background:url('../../img/2021/top-player/player2021_21_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num22{
	background:url('../../img/2021/top-player/player2021_22_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num23{
	background:url('../../img/2021/top-player/player2021_23_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num24{
	background:url('../../img/2021/top-player/player2021_24_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num25{
	background:url('../../img/2021/top-player/player2021_25_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num26{
	background:url('../../img/2021/top-player/player2021_26_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num27{
	background:url('../../img/2021/top-player/player2021_27_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num28{
	background:url('../../img/2021/top-player/player2021_28_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num29{
	background:url('../../img/2021/top-player/player2021_29_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num30{
	background:url('../../img/2021/top-player/player2021_30_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num31{
	background:url('../../img/2021/top-player/player2021_31_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num32{
	background:url('../../img/2021/top-player/player2021_32_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num33{
	background:url('../../img/2021/top-player/player2021_33_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num34{
	background:url('../../img/2021/top-player/player2021_34_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num35{
	background:url('../../img/2021/top-player/player2021_35_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num36{
	background:url('../../img/2021/top-player/player2021_36_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num37{
	background:url('../../img/2021/top-player/player2021_37_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num38{
	background:url('../../img/2021/top-player/player2021_38_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num39{
	background:url('../../img/2021/top-player/player2021_39_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num40{
	background:url('../../img/2021/top-player/player2021_40_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num41{
	background:url('../../img/2021/top-player/player2021_41_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.num42{
	background:url('../../img/2021/top-player/player2021_42_main_pc.jpg') 50% 50% /cover no-repeat;
}
/* 2021シーズン／2種登録、JAFA・Jリーグ特別指定 */
.player-profile_mainvisual.arakawa{
  background:url('../../img/2021/top-player/player2021_arakawa_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.saito{
  background:url('../../img/2021/top-player/player2021_saito_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.kumagai{
  background:url('../../img/2021/top-player/player2021_kumagai_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.kato{
  background:url('../../img/2021/top-player/player2021_kato_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.yodokawa{
  background:url('../../img/2021/top-player/player2021_yodokawa_main_pc.jpg') 50% 50% /cover no-repeat;
}

/*
.player-profile_mainvisual.suzuki{
	background:url('../../img/2021/top-player/player2021_suzuki_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.yoshida{
	background:url('../../img/2021/top-player/player2021_yoshida_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.mase{
	background:url('../../img/2021/top-player/player2021_mase_main_pc.jpg') 50% 50% /cover no-repeat;
}
.player-profile_mainvisual.appiahtawiah{
	background:url('../../img/2021/top-player/player2021_appiahtawiah_main_pc.jpg') 50% 50% /cover no-repeat;
}
*/
/* 準備中用 */
.player-profile_mainvisual.wait,
.player-profile_mainvisual.nisyu{
	background:url('../../img/2021/top-player/player_nophoto2021_main_pc.jpg') 50% 50% /cover no-repeat;
}


/** スタッフ紹介／トップ・マイナビトップ・アカデミー **/
/* プロフィール包含 */
.staff-profile_upperbox{
	margin-bottom:60px;
	padding-top:30px;
}
/* 写真 */
.staff-profile_upperbox .staff-prifile_mainvisual{
	text-align:right;
}
.staff-profile_upperbox .staff-prifile_mainvisual img{
	display: inline-block;
	width:80%;
}
/* アカデミースタッフ */
.staff-profile_upperbox .staff-prifile_mainvisual img{
	width:70%;
}
.staff-profile_upperbox .staff-profile_status{
	padding-top:10px;
	padding-bottom:10px;
	border-left:solid 1px #000;
}
/* 肩書 */
.staff-profile_upperbox .staff-title{
	margin:0 0 20px 0;
	padding:0;
	width:auto;
	text-align:left;
	font-size:2.2rem;
	color:#193076;
	background-color:transparent !important;
}
/* レディース */
.staff-profile_upperbox.ladies .staff-title{
	color:#d7000f;
}
/* 名前 */
.staff-profile_upperbox .staff-name{
	margin:0 0 20px 0;
	line-height:1.3;
	color:#000;
	font-family: 'Roboto Condensed','Noto Sans JP',sans-serif;
}
.staff-profile_upperbox .staff-name span:nth-child(1){
	font-size:3.6rem;
	font-weight: 700;
}
/* 生年月日・出生地 */
.staff-profile_upperbox .staff-data{
	margin:0 0 50px 0;
	width:260px;
}
.staff-profile_upperbox .staff-data tr:nth-child(1) td,
.staff-profile_upperbox .staff-data tr:nth-child(2) td{
	border-bottom:solid 1px #000;
}
.staff-profile_upperbox .staff-data tr td{
	padding:5px 0;
	color:#000;
}
.staff-profile_upperbox .staff-data tr td:nth-child(1),
.staff-profile_upperbox .staff-data tr td:nth-child(2){
	width:50%;
}
.staff-profile_upperbox .hdline{
	margin:0 0 10px 0;
	padding:4px 0;
	width:100%;
	font-size:1.6rem;
	font-weight: 500;
	color:#000;
	border:solid 1px #000;
	border-radius:20px;
}
/* スタッフ指導歴 */
.staff-profile_upperbox .staff-career{
	margin:0 0 30px 0;
	width:100%;
}
.staff-profile_upperbox .staff-career tr td{
	padding:5px 0;
	vertical-align:top;
	color:#000;
}
.staff-profile_upperbox .staff-career tr td:nth-child(1){
	width:43%;
}
.staff-profile_upperbox .staff-career tr td:nth-child(2){
	width:57%;
}
.staff-profile_upperbox .license{
	margin:0;
	width:100%;
}
.staff-profile_upperbox .license li:nth-child(n+2){
	margin:5px 0 0 0;
}






@media (max-width:896px){
	/*** 名前／英語表記 ***/
	/* 基本サイズ／日本人選手 名・姓 */
	.player-profile_mainvisual .player-name-e span:nth-of-type(1){
		font-size:7vw !important;
	}
	.player-profile_mainvisual .player-name-e span:nth-of-type(2){
		font-size:10vw !important;
	}
	/* 長いサイズ／外国人選手 ex. Anderson Ferreira Da Silva */
	.player-profile_mainvisual .player-name-e.longname span:nth-of-type(1),
	.player-profile_mainvisual .player-name-e.longname span:last-of-type{
		font-size:6vw !important;
	}
	.player-profile_mainvisual .player-name-e.longname span:nth-of-type(2){
		font-size:8.5vw !important;
	}
	.player-profile_mainvisual .player-name-e .smlspell,
	.player-profile_mainvisual .player-name-e.longname .smlspell{
		font-size:4.5vw !important;
	}

	/** 2020シーズン 固有用 **/
	/* FW29 ゲデス */
	.player-profile_mainvisual .player-name-e.no29-2020 span:nth-of-type(1){
		font-size:4.5vw !important;
	}
	.player-profile_mainvisual .player-name-e.no29-2020 span:nth-of-type(2){
		font-size:8vw !important;
	}
	.player-profile_mainvisual .player-name-e.no29-2020 .smlspell{
		font-size:4.5vw !important;
	}

	/* 名前／日本語 */
	.player-profile_status .player-name-j span:nth-of-type(1){
		font-size:3rem;
	}
	.player-profile_status .player-name-j span:nth-of-type(2){
		font-size:5rem;
	}
	.player-profile_status .player-name-j span:last-of-type{
		font-size:2.8rem;
	}
}
@media (max-width:767px){
	/** 上部-メインビジュアル・名前・サイン **/
	.player-profile_mainvisual{
		height:800px;
	}
	/* 飾りケイ表示OFF */
	.player-profile_mainvisual-inner::before{
		display:none !important;
	}
	/* ページャー */
	.player-profile_pager-1{
		position:absolute;
		top:auto;
		left:0;
		bottom:60px;
		-webkit-transform:translate(0,0);
		transform:translate(0,0);
	}
	.player-profile_pager-1inner .prev-btn{
		left:15px;
	}
	.player-profile_pager-1inner .next-btn{
		right:15px;
	}

	/* サイン */
	.sign-box{
		width:50%;
	}
	.sign-box img{
		width:70% !important;
	}
	/* 2021 33 カルドーゾ用調整 */
	.sign-box.ex2021-33 img{
		width:100% !important;
	}

	/** プロフィール・歴 **/
	.player-profile_status{
		position:static;
		bottom:auto;
		left:auto;
		margin-top:20px;
		margin-bottom:20px;
		-webkit-transform:translateX(0);
		transform:translateX(0);
		color:#000;
	}
	/* 名前／日本語 */
	.player-profile_status .player-name-j{
		margin:0 0 20px 0;
		line-height:1.2;
		text-align: center;
		color:#193076;
	}
	/* レディース */
	.player-profile_status.ladies .player-name-j{
		color:#d7000f;
	}


	.player-profile_status .player-name-j span:nth-child(1){
		font-size:3.5rem;
	}
	.player-profile_status .player-name-j span:nth-child(2){
		font-size:6rem;
	}
	.player-profile_status .player-name-j span:nth-last-child(1){
		font-size:3rem;
		color:#000;
	}
	/* 生年月日・身長体重・出生地 */
	.player-profile_status .player-data{
		margin:0 auto 20px;
	}
	.player-profile_status .player-data tr:nth-child(1) td,
	.player-profile_status .player-data tr:nth-child(2) td{
		border-bottom:solid 1px #000;
	}
	.player-profile_status .player-data tr td{
		color:#000;
	}
	.player-profile_status .career-hdline{
		margin:0 0 10px 0;
		padding:4px 0;
		width:100%;
		color:#000;
		border:solid 1px #000;
	}
	/** 選手紹介下層部 **/
	.player-intro .player-photo{
		margin-bottom:20px;
	}
	/* 顔写真 */
	.player-intro .player-photo img{
		width:60%;
	}
	/* 選手紹介・目標 */
	.player-intro-purpose{
		display:block;
	}
	.player-intro-purpose li:nth-child(1){
		margin:0 auto 0;
		width:25%;
	}
	.player-intro-purpose li:nth-child(2){
		margin:-10px auto 0;
		padding:0 0 0 0;
		width:100%;
		text-align:center;
	}
	/* 出場記録 */
	.player-record .record-data_wrap{
		display:block;
	}
	.player-record .record-data_wrap table{
		width:100%;
	}
	.player-record .record-data_wrap table:nth-child(1){
		margin:0 0 15px 0;
	}
	/* ページャー2／最下層部 */
	.player-profile_pager-2 li{
		font-size:2.4rem;
	}
	/* トップ選手画像設定／SP */
	.player-profile_mainvisual.num01{
		background:url('../../img/2021/top-player/player2021_01_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num02{
		background:url('../../img/2021/top-player/player2021_02_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num03{
		background:url('../../img/2021/top-player/player2021_03_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num04{
		background:url('../../img/2021/top-player/player2021_04_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num05{
		background:url('../../img/2021/top-player/player2021_05_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num06{
		background:url('../../img/2021/top-player/player2021_06_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num07{
		background:url('../../img/2021/top-player/player2021_07_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num08{
		background:url('../../img/2021/top-player/player2021_08_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num09{
		background:url('../../img/2021/top-player/player2021_09_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num10{
		background:url('../../img/2021/top-player/player2021_10_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num11{
		background:url('../../img/2021/top-player/player2021_11_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num13{
		background:url('../../img/2021/top-player/player2021_13_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num14{
		background:url('../../img/2021/top-player/player2021_14_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num15{
		background:url('../../img/2021/top-player/player2021_15_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num16{
		background:url('../../img/2021/top-player/player2021_16_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num17{
		background:url('../../img/2021/top-player/player2021_17_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num18{
		background:url('../../img/2021/top-player/player2021_18_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num19{
		background:url('../../img/2021/top-player/player2021_19_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num20{
		background:url('../../img/2021/top-player/player2021_20_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num21{
		background:url('../../img/2021/top-player/player2021_21_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num22{
		background:url('../../img/2021/top-player/player2021_22_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num23{
		background:url('../../img/2021/top-player/player2021_23_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num24{
		background:url('../../img/2021/top-player/player2021_24_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num25{
		background:url('../../img/2021/top-player/player2021_25_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num26{
		background:url('../../img/2021/top-player/player2021_26_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num27{
		background:url('../../img/2021/top-player/player2021_27_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num28{
		background:url('../../img/2021/top-player/player2021_28_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num29{
		background:url('../../img/2021/top-player/player2021_29_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num30{
		background:url('../../img/2021/top-player/player2021_30_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num31{
		background:url('../../img/2021/top-player/player2021_31_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num32{
		background:url('../../img/2021/top-player/player2021_32_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num33{
		background:url('../../img/2021/top-player/player2021_33_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num34{
		background:url('../../img/2021/top-player/player2021_34_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num35{
		background:url('../../img/2021/top-player/player2021_35_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num36{
		background:url('../../img/2021/top-player/player2021_36_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num37{
		background:url('../../img/2021/top-player/player2021_37_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num38{
		background:url('../../img/2021/top-player/player2021_38_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num39{
		background:url('../../img/2021/top-player/player2021_39_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num40{
		background:url('../../img/2021/top-player/player2021_40_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num41{
		background:url('../../img/2021/top-player/player2021_41_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.num42{
		background:url('../../img/2021/top-player/player2021_42_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	/* 2021シーズン／2種登録、JAFA・Jリーグ特別指定 */
  .player-profile_mainvisual.arakawa{
    background:url('../../img/2021/top-player/player2021_arakawa_main_sp.jpg') 50% 50% /cover no-repeat;
  }
  .player-profile_mainvisual.saito{
    background:url('../../img/2021/top-player/player2021_saito_main_sp.jpg') 50% 50% /cover no-repeat;
  }
  .player-profile_mainvisual.kumagai{
    background:url('../../img/2021/top-player/player2021_kumagai_main_sp.jpg') 50% 50% /cover no-repeat;
  }
  .player-profile_mainvisual.kato{
    background:url('../../img/2021/top-player/player2021_kato_main_sp.jpg') 50% 50% /cover no-repeat;
  }
  .player-profile_mainvisual.yodokawa{
    background:url('../../img/2021/top-player/player2021_yodokawa_main_sp.jpg') 50% 50% /cover no-repeat;
  }

  /*
	.player-profile_mainvisual.suzuki{
		background:url('../../img/2021/top-player/player2021_suzuki_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.yoshida{
		background:url('../../img/2021/top-player/player2021_yoshida_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.mase{
		background:url('../../img/2021/top-player/player2021_mase_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	.player-profile_mainvisual.appiahtawiah{
		background:url('../../img/2021/top-player/player2021_appiahtawiah_main_sp.jpg') 50% 50% /cover no-repeat;
	}
	*/
	/* 準備中用 */
	.player-profile_mainvisual.wait,
	.player-profile_mainvisual.nisyu{
		background:url('../../img/2021/top-player/player_nophoto2021_main_sp.jpg') 50% 50% /cover no-repeat;
	}


	/** スタッフ紹介 **/
	/* 写真 */
	.staff-profile_upperbox .staff-prifile_mainvisual{
		margin-bottom:30px;
		padding:0;
		text-align:center;
	}
	.staff-profile_upperbox .staff-prifile_mainvisual img{
		width:100%;
	}
	.staff-profile_upperbox .staff-profile_status{
		padding-top:0;
		padding-bottom:0;
		border-left:none;
	}
	/* 肩書 */
	.staff-profile_upperbox .staff-title{
		margin:0 0 10px 0;
		text-align:center;
	}
	/* 名前 */
	.staff-profile_upperbox .staff-name{
		line-height:1.5;
		text-align:center;
	}
	.staff-profile_upperbox .staff-name span:nth-child(1){
		font-size:2.8rem;
	}
	/* 生年月日・出生地 */
	.staff-profile_upperbox .staff-data{
		margin:0 auto 30px;
	}
	/* スタッフ指導歴 */
	.staff-profile_upperbox .staff-career tr td{
		font-size:1.4rem;
	}
}
@media (max-width:480px){
	/** 上部-メインビジュアル・名前・サイン **/
	.player-profile_mainvisual{
		padding-top:10vh;
		height:56vh;
	}
}



/*** ゲーム ***/
/*---------------------------------------------------------*/

/** スタジアムグルメ・ベガフーズ **/
/*****************************/

/** ↓↓↓↓↓　2021更新後削除OK　↓↓↓↓ **/
.site-content .h6_vegafoods-shopname{
	width:100%;
	padding:0 !important;
	height:auto;
	text-indent:0;
}
.site-content .h6_vegafoods-shopname::before{
	content:none !important;
}
/** ↑↑↑↑　2021更新後削除OK　↑↑↑↑ **/

.site-content .h5_vegafoods-shopname{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	width:100%;
	height:54px;
	padding:0 5px !important;
	text-indent:0;
	font-size:1.8rem;
	font-weight: bold;
	color:#fff;
	border:none !important;
	background-color:#2c4198;
}
.site-content .h5_vegafoods-shopname img{
	position: absolute;
	top:7px;
	right:5px;
	display: block !important;
	width:auto;
	height:40px;
}
/* ｄポイント見出し用*/
.site-content .h5_vegafoods-shopname.d-point{
	background-color:#d73a1f;
}
.site-content .h5_vegafoods-shopname .food-d-point-md{
	position: static;
	top:0;
	left:0;
	width:auto;
	height:34px;
}
.vegafoods-title{
	padding:10px 0;
	border:solid 2px #193076;
}
.vegafoods-shop-info{
	margin:0 0 10px 0;
	min-height:3em;
}
.vegafoods-shop-info p:nth-child(1){
	font-size:2rem;
	font-weight: bold;
}
.vegafoods-shop-info > p:nth-child(1){
	margin:0 0 10px 0;
	line-height:1.3;
	font-size:1.8rem;
	font-weight: bold;
}
.vegafoods-shop-info img{
	display: block;
	margin:0 auto 0;
	width:100%;
	height:auto;
}
/* キャッシュレス決済案内 */
.vgfoods-cashlessservice-info{
	margin:0 0 15px 0;
	width:100%;
}
.vgfoods-service-guide{
	padding:5px;
	background-color:#cbd5dc;
}
.vgfoods-service-guide p{
	margin:0 0 8px 0;
	font-size:1.7rem;
	font-weight: bold;
	color:#000;
}
.vgfoods-service-guide ul li{
	padding:0 0 0 1em;
	text-indent:-1em;
	line-height:1.3;
	font-size:1.4rem;
	color:#000;
}
.vgfoods-service-guide ul li:nth-of-type(n+2){
	margin-top:6px;
}
/** マップアイコン案内 **/
.foodmap-icon-guide{
	margin:0 0 30px 0;
	width:100%;
}
.foodmap-icon-guide li img{
	display: inline-block !important;
	width:auto;
	height:40px;
}
/** 店舗ナビ **/
.food-shop-navi{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	width:100%;
}
.food-shop-navi::before,
.food-shop-navi::after{
	display: block;
	content:'';
	height:0;
}
.food-shop-navi::before{
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}
.food-shop-navi li a,
.food-shop-navi li a:hover{
	text-decoration: none;
	-webkit-transition:all .2s ease;
	transition:all .2s ease;
}
.food-shop-navi li a{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding:5px 5px;
	width:100%;
	height:auto;
	color:#fff !important;
	background-color:#2c4198;
}
.food-shop-navi li a:hover{
	opacity:0.65;
}
/* 店舗番号／見出しとナビ共通 */
.site-content .h5_vegafoods-shopname .place-num,
.food-shop-navi li a .place-num{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	margin-right:4px;
	text-align: center;
	font-weight: bold;
	color:#fff;
	background-color:#a57360;
	border:solid 1px #fff;
	border-radius:50%;
}
/* 見出し店舗番号 */
.site-content .h5_vegafoods-shopname .place-num{
	width:34px;
	height:34px;
	line-height:32px;
	font-size:1.8rem;
}
/*** 店舗紹介部 ***/
/* 料金表 */
.vegafoods-price{
	margin:0 0 15px 0;
	width:100%;
}
.vegafoods-price li{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.vegafoods-price li:nth-of-type(n+2){
	margin-top:8px;
}
/* おすすめ */
.vegafoods-osusume{
	margin:0 0 15px 0;
}
.vegafoods-osusume li{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin:10px 0 0 0;
}
.vegafoods-osusume li:nth-child(n+2){
	margin:10px 0 0 0;
}
.vegafoods-osusume li > img{
	padding:0 10px 0 0;
	width:35%;
}
.vegafoods-osusume li > p{
	width:65%;
}
.vegafoods-osusume li > p > span{
	font-weight: bold;
}
/* ビール・dポイント・クーポン */
.vegafoods-shopoption{
	width:100%;
}
.vegafoods-shopoption li{
	padding:8px 10px !important;
}
.vegafoods-shopoption li:nth-child(n+2){
	margin-top:10px;
}
.vegafoods-shopoption .beer{
	border:solid 2px #193076;
}
.vegafoods-shopoption .dpoint{
	border:solid 2px #cf0f31;
}
.vegafoods-shopoption .coupon{
	border:solid 2px #fcc;
}
.vegafoods-shopoption .cashless{
	border:solid 2px #00913a;
}
@media (max-width:767px){
	.vgfoods-cashlessservice-info .icon-box{
		display: block;
		margin:0 auto 15px;
		width:60%;
	}
	.vgfoods-service-guide p{
		text-align: center;
		font-size:1.5rem;
	}
	/** マップアイコン案内 **/
	.foodmap-icon-guide li:nth-of-type(n+2){
		margin-top:15px;
	}
	/** 店舗ナビ **/
	.food-shop-navi li{
		width:48%;
	}
	.food-shop-navi li:nth-of-type(n+3){
		margin-top:10px;
	}
	.food-shop-navi::before,
	.food-shop-navi::after{
		width:48%;
	}
	.food-shop-navi li a{
		letter-spacing:-0.05em;
		font-size:1.3rem;
	}
	/* 店舗番号 */
	.food-shop-navi li a .place-num{
		width:25px;
		height:25px;
		line-height:22px;
		font-size:1.3rem;
	}
}
@media (min-width:768px){
	.vgfoods-cashlessservice-info{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		width:100%;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
	}
	.vgfoods-cashlessservice-info .icon-box{
		padding-right:10px;
		width:33%;
	}
	.vgfoods-cashlessservice-info .vgfoods-service-guide{
		width:67%;
	}
	/* マップアイコン案内 */
	.foodmap-icon-guide{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.foodmap-icon-guide li:nth-of-type(3){
		margin-top:15px;
	}
	/** 店舗ナビ **/
	.food-shop-navi::before,
	.food-shop-navi::after{
		width:32%;
	}
	.food-shop-navi li{
		width:32%;
	}
	.food-shop-navi li:nth-of-type(n+4){
		margin-top:10px;
	}
	/* 店舗番号 */
	.food-shop-navi li a .place-num{
		width:34px;
		height:34px;
		line-height:30px;
		font-size:1.8rem;
	}
}

/** ボランティア **/
/****************/
.volunteer-activities-photo span{
	display: inline-block;
	line-height:1.3;
}
.volunteer-activities-photo > div:nth-child(n+4){
	margin-top:15px;
}

/** サポーターのみなさまへ **/
/************************/
/* 席取りマナー喚起 */
.sekitori-announce{
	line-height:1.3;
	font-size:2.5rem;
	font-weight:bold;
	color:#ff0000;
}
.sekitori-announce br{
	display: none;
}

/*** サポーター・ビジターサポーター共通／管理規定・マナー・ルール ***/
/* ページ内ナビ */
#supporter-manner-rule-navi{
	margin-bottom:-30px;
	width:100%;
}
#supporter-manner-rule-navi li{
	padding:5px 12px;
	border:solid 1px #aaa;
	border-radius:5px !important;
	background-color:#efefef !important;
}
#supporter-manner-rule-navi li a,
#supporter-manner-rule-navi li a:hover{
	text-decoration:none !important;
}
#supporter-manner-rule-navi li a{
	display: block;
	width:100%;
	height:100%;
	color:#193076 !important;
}


/** キャッシュレス決済 **/
/*****************************/
/* 案内マップ */
.cashless-guidemap-box{
	margin:0 auto 0px;
	padding:0 0 10px 0;
	border-bottom:solid 1px #000;
}
.cashless-guidemap-box img{
	margin:0 0 0 0;
}
/* 決済対応表 */
.cashless-guide tr td{
	text-align: center;
}
.cashless-guide tr td:first-of-type{
	text-align:left;
}
.cashless-type p{
	margin-bottom:40px;
}
.cashless-type p:last-of-type{
	margin-bottom:0;
}
.cashless-type p img{
	padding:8px;
}


@media (min-width:768px){
	#supporter-manner-rule-navi{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
	}
	#supporter-manner-rule-navi li{
		width:32%;
	}
	#supporter-manner-rule-navi li a span{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width:100%;
		height:100%;
		line-height:1.3;
	}
}
@media (max-width:767px){
	#supporter-manner-rule-navi li{
		width:100%;
	}
	#supporter-manner-rule-navi li:nth-of-type(n+2){
		margin-top:14px;
	}
}


/*** チケット ***/
/*---------------------------------------------------------*/

/** 席種・価格／トップとレディース、投稿記事のスポット価格表 共通 **/
/**********************************/
.ticket-table .cell2,
.ladies-ticket-table .cell2,
.ladies-ticket-table .cell5,
.ladies-ticket-table .cell6{
	text-align:center;
}
/*
.ticket-table .cell3,
.ticket-table .cell4,
*/
.ladies-ticket-table .cell3,
.ladies-ticket-table .cell4,
.edit-ex-tickettable table .cell2p5,
.edit-ex-tickettable table .cell3,
.edit-ex-tickettable table .cell4{
	text-align:right;
}
.ticket-table .cell3{
	text-align:center;
}

/* 2020.3.11 ダイナミック～による表示OFF処置 */
/* ローチケ/2・CNプレイガイド/3・セブンチケット/4　の3種 */
.ticket-table .store_kind_2,
.ticket-table .mark store_kind_2,
.ticket-table .store_kind_3,
.ticket-table .mark store_kind_3,
.ticket-table .store_kind_4,
.ticket-table .mark store_kind_4{
	display:none;
}


/* 2020.3.11 ダイナミック～による表示体裁調整のため暫定設定解除 */
/*
.ticket-table tr th:nth-child(2){
	width:40%;
}
*/


/* チケット席種色分け */
.seat-sss .cell1{
	background-color:#ed6d46 !important;
}
.seat-ss .cell1{
	background-color:#ef9098 !important;
}
.seat-s .cell1,
.seat-s .cell2{
	background-color:#6c9bd2 !important;
}
.seat-ss-kurumaisu .cell1,
.seat-s-kurumaisu .cell1,
.seat-s-kurumaisu .cell2,
.seat-kurumaisu-ld .cell1{
	background-color:#efefef !important;
}
.seat-a-kita-minami .cell1,
.seat-a-kita-minami .cell2{
	background-color:#f5ad54 !important;
}
.seat-a-back .cell1,
.seat-a-back .cell2{
	background-color:#b979b0 !important;
}
.seat-supporter-jiyuu-back .cell1,
.seat-supporter-jiyuu-back .cell2{
	background-color:#f9be00 !important;
}
.seat-supporter-jiyuu .cell1,
.seat-supporter-jiyuu .cell2,
.seat-jiyuu-ld .cell1,
.seat-jiyuu-ld .cell2{
	background-color:#ffe100 !important;
}
.seat-jiyuu-minami .cell1,
.seat-jiyuu-minami .cell2{
	background-color:#3ab483 !important;
}
.seat-a-visitor .cell1{
	background-color:#8bc56c !important;
}
.seat-visitor-jiyuu .cell1,
.seat-visitor-jiyuu .cell2{
	background-color:#b2a5a4 !important;
}
.seat-box .cell1,
.seat-box .cell2{
	background-color:#00b1eb !important;
}

/** チケット購入ページ **/
/************************/
/* H4見出しカスタム／席種・価格・はんばいスケジュールと共通 */
.site-content .ticket_h4{
	padding:5px;
	color:#fff;
	background-color: #193076;
}
/* ページ内ナビ　※スタイルは選手ページ流用 */
.cmn_players-staff-nav.ticket.howtobuy.nav{
	width:100%;
	justify-content: flex-start;
}
.cmn_players-staff-nav.ticket.nav li.nav-item{
	padding:0 5px;
}
.cmn_players-staff-nav.ticket.nav li.nav-item a{
	line-height:1.4;
	font-size:2rem;
}

/** チケット席種・価格・販売スケジュールページ **/
/***********************************************/
.cmn_players-staff-nav.ticket.nav{
	width:100%;
}

/*** ダイナミックプライシングバナー設置 2019.8.19 ***/
@media (max-width:767px){
	.dynamic-ban-box{
		margin:0 auto 40px;
		width:100% !important;
	}
		.cmn_players-staff-nav.ticket.nav li.nav-item{
		width:100%;
	}
	.cmn_players-staff-nav.ticket.nav li:nth-of-type(n+2){
		margin-top:10px;
	}
}
@media (min-width:768px){
	.dynamic-ban-box{
		margin:0 auto 40px;
		width:730px;
	}
	.cmn_players-staff-nav.ticket.nav li.nav-item{
		width:32%;
	}
	.cmn_players-staff-nav.ticket.nav li.nav-item:nth-of-type(n+4){
		margin-top:15px;
	}
	.cmn_players-staff-nav.ticket.nav li.nav-item a{
		display: flex;
		align-items: center;
		height:68px;
	}
	/* 購入フロー画像調整 */
	#get-jleagueid p img,
	#buy-vegaticket p img,
	#info-qr-ticket p img{
		max-width:50%;
	}
}


/*** アカデミー・スクール ***/
/*---------------------------------------------------------*/

/*** アカデミーについて ***/
/***********************/
.academy-norm > li > p{
	line-height:1.3;
	font-size:2rem;
	font-weight:bold;
	color:#d7000f;
}
.academy-norm > li > p > span{
	font-size:0.8em;
	font-weight:normal;
	color:#000;
}

/*** サッカースクールについて ***/
/**********************************/
/* 項目　1コース　2クラス　3練習場　4学年　5活動時間　6月会費 */
.table_junior-levelup-bosyuyoukou tr th:nth-child(1){
	width:20%;
}
.table_junior-levelup-bosyuyoukou tr th:nth-child(2),
.table_junior-levelup-bosyuyoukou tr th:nth-last-child(1){
	width:12%;
}
.table_junior-levelup-bosyuyoukou tr th:nth-child(5){
	width:16%;
}
.table_junior-levelup-bosyuyoukou tr td.youbi,
.table_junior-levelup-bosyuyoukou tr td.kaihi{
	text-align:center;
}

/* 掛け持ち割引表 */
.kakemochi-waribiki tr td{
	text-align: center;
}

/*** スクール各校／クラスのご案内 ***/
/*******************************/
.school-practice-ground-guid{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-flow:wrap;
	flex-flow:wrap;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	margin:0;
}
.school-practice-ground-guid > li{
  margin:10px 15px 0 0;
	margin-right:15px;
}

/* スケジュール共通 */
.school-schedule tr > th:nth-child(1){
	width:32%;
}
.school-schedule tr > th,
.school-schedule tr:nth-child(2) > td:nth-last-child(1),
.school-schedule tr td.youbi,
.school-schedule tr td.kaihi{
	text-align:center;
}
/* レベルアップコース表／ガールズ表／GKクリニック表／大人のサッカークリニック表／アドバンスコース表 */
.school-levelup tr > th:nth-child(1){
	width:25% !important;
}
.school-levelup tr > th:nth-child(2){
	width:11%;
}
.school-levelup tr > th:nth-child(3){
	width:30%;
}
.school-levelup tr:nth-child(2) > td:nth-child(4){
	text-align:left !important;
}
.school-levelup tr:nth-child(2) > td:nth-last-child(1),
.school-girls tr:nth-child(2) > td:nth-last-child(1),
.school-gk tr:nth-child(2) > td:nth-last-child(1),
.school-adult tr:nth-child(2) > td:nth-last-child(1){
	width:12%;
}
/* アドバンスコース表 */
.school-advance tr > th:nth-child(2){
	width:10%;
}
.school-advance tr > th:nth-child(5){
	width:12%;
}

/*** サッカースクールWebシステム リンク関連／2020.9 ***/
/*----------------------------------------------*/
/* 体験・入会ページリンク */
.cmn-contact-info_websys-reg{
	position: relative;
	margin:0 0 45px 0;
	
}
.cmn-contact-info_websys-qr{
	position: absolute;
	top:-30px;
	right:0;
}
.cmn-contact-info_websys-qr.about-school{
	top:-50px;
}
/* マイページリンクボタン */
.school-websyslink_mypage{
	margin:0  0 30px 0;
	text-align: right;
}
.school-websyslink_mypage span{
	display: inline-block;
	padding:4px 8px;
	border:solid 2px #a3acc8;
	border-radius:5px;
}
.school-websyslink_mypage span a,
.school-websyslink_mypage span a:hover{
	text-decoration:none;
}

/*** アカデミースタッフ・スクールスタッフ紹介／ 共通 2021.2 ***/
/*---------------------------------------------------*/
/** ページ内ナビ　※スケジュールページナビスタイルを流用 -> common.css **/
.cmn_players-staff-nav.academystaff{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin:0 auto 40px;
  width:100%;
  max-width:730px;
}
.cmn_players-staff-nav.academystaff li.nav-item{
  width:100%;
}
.cmn_players-staff-nav.academystaff li.nav-item a{
  font-size:2.4rem;
}

.common-staff-profile{
	margin:40px auto 0;
	width:100%;
}
.common-staff-profile li:nth-of-type(n+2){
	margin-top:60px;
}
.common-staff-profile li .photo,
.common-staff-profile li .basis-profile,
.common-staff-profile li .career{
	width:100%;
}
.common-staff-profile li .qualification{
	margin:0 auto 0;
	width:100%;
}
.common-staff-profile li .basis-profile .position{
	margin:0 0 20px 0;
  line-height:1.4;
	font-size:2.2rem;
	font-weight: bold;
	color:#193076;
}
.common-staff-profile li .basis-profile .position span{
	font-size:1.6rem;
}
.common-staff-profile li .basis-profile .name{
	margin:0 0 0 0;
	font-size:2.8rem;
	font-weight: bold;
}
.common-staff-profile li .basis-profile .name-e{
	margin:0 0 25px 0;
	font-size:1.4rem;
}
.common-staff-profile li .basis-profile .birthday-birthplace{
	margin:0 0 0 0;
	font-size:1.4rem;
}
.common-staff-profile li .career .md,
.common-staff-profile li .qualification .md,
.common-staff-profile li .message .md{
	margin:0 auto 14px;
	padding:5px 0;
	width:100%;
	text-align: center;
	font-size:1.8rem;
	border-bottom:solid 2px #000;
}
/** 経歴と資格／共通 **/
.common-staff-career-qualification table{
	width:100%;
}
.common-staff-profile li .message{
	width:100%;
}
.common-staff-profile li .message .md{
	margin:0 auto 5px;
	line-height:1.3;
	text-align: center;
	color:#193076;
	border-bottom:none;
}
.common-staff-profile li .message .md > i{
	font-size:2.8rem;
}
.common-staff-profile li .message-sent{
	margin:0;
	padding:20px 15px;
	border:solid 1px #aaa;
	border-radius:10px;
}

/*** アカデミーOB紹介 2021.3～ ***/
.top-ob-player-md{
	margin:0 auto 10px !important;
	padding:10px 15px;
	color:#fff !important;
	background-color:#193076;
}
.top-ob-player-md span{
	font-size:2rem;
	color:#fff;
}
/** トップチーム所属選手紹介 **/
.academy-ob-player-intro{
	margin:0 auto 30px;
	width:100%;
}
.academy-ob-player-intro > div:nth-of-type(n+2){
	margin-top:10px;
}
.obplayer-introbox{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.obplayer-introbox .photo,
.obplayer-introbox .profile{
	width:100%;
}
.obplayer-introbox .profile{
	padding:20px 20px;
	background-color:#000;
}
.obplayer-introbox .profile .position-num{
	margin:0 0 10px 0;
}
.obplayer-introbox .profile .position-num > span{
	font-family: 'Roboto Condensed','Noto Sans JP',sans-serif;
	font-weight: bold;
	font-style: italic;
}
.obplayer-introbox .profile .position-num > span:nth-child(1){
	font-size:3rem;
	color:#fff;
}
.obplayer-introbox .profile .position-num > span:nth-child(2){
	font-size:6rem;
	color:#FCC900;
}
.obplayer-introbox .profile .name{
	margin:0 0 15px 0;
	font-size:3rem;
	color:#fff;
	font-weight: bold;
}
.obplayer-introbox .profile .result{
	margin:0 0 35px 0;
	font-size:1.6rem;
	color:#ccc;
}
.obplayer-introbox .profile .message{
	margin:0 0 0 0;
	font-size:1.6rem;
	font-style: italic;
	color:#fff;
}
/** 他クラブ所属選手リスト **/
.academy-ob-otherplayer{
	margin:0;
	width:100%;
	border:solid 1px #193076;
}
.academy-ob-otherplayer tr th,
.academy-ob-otherplayer tr td{
	padding:0 8px;
  height:66px;
  vertical-align: middle;
	color:#444;
}
.academy-ob-otherplayer tr th{
	text-align: center;
	color:#fff;
	background-color:#193076;
}
.academy-ob-otherplayer tr th:nth-of-type(-n+2){
	border-right:solid 1px #fff;
}
.academy-ob-otherplayer tr td{
	border:solid 1px #ccc;
}
.academy-ob-otherplayer tr td:last-of-type{
  line-height:1.4;
  font-size:1.3rem;
}


/*** アカデミー選手紹介／ 2021.4 ***/
/*** アカデミースタッフ紹介 2021.10 兼用 ***/
/*------------------------------*/
.academy-player-list,
.academy-staff-list{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin:0 auto 0;
  width:100%;
}
.academy-player-list::before,
.academy-player-list::after,
academy-staff-list::before,
academy-staff-list::after{
  display: block;
  content:'';
  width:48%;
  height:0;
}
.academy-player-list::before,
.academy-staff-list::before{
  -webkit-box-ordinal-group:2;
  -ms-flex-order:1;
  order:1;
}
.academy-player-list > li,
.academy-staff-list > li{
  width:48%;
  border-bottom:solid 1px #ccc;
}
.academy-player-list > li .photo,
.academy-staff-list > li .photo{
  margin:0 auto 0;
  text-align: center;
}
.academy-player-list > li .profile,
.academy-staff-list > li .profile{
  padding:10px 0;
}
.academy-player-list > li .profile p:empty,
.academy-staff-list > li .profile p:empty {
  display: none;
}
/** アカデミー選手 **/
.academy-player-list > li .profile > p:nth-child(1){
  margin:0 0 10px 0;
  line-height:1.2;
  font-size:1.6rem;
  font-weight: bold;
}
.academy-player-list > li .profile > p:nth-child(1) span{
  margin:0 0 18px 0;
  font-size:1.3rem;
  font-weight: normal;
}
.academy-player-list > li .profile > p:nth-child(2){
  margin:0 0 0 0;
  line-height:1.2;
  font-size:1.4rem;
}
/** アカデミースタッフ **/
.academy-staff-list > li .profile .position{
  margin:0 0 10px 0;
  line-height:1.2;
  font-size:1.6rem;
  font-weight: bold;
	color:#193076;
}
.academy-staff-list > li .profile .name{
  margin:0 0 10px 0;
  line-height:1.2;
  font-size:1.6rem;
  font-weight: bold;
}
.academy-staff-list > li .profile .name span{
  margin:0 0 0 0;
  font-size:1.3rem;
  font-weight: normal;
}

/*** アカデミー紹介ページ（改編版） 2021.10 ***/
/*---------------------------------------------------*/
/** ページ内ナビ　※スケジュールページナビスタイルを流用 -> common.css **/
.cmn-academy-intro-navi{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin:20px auto 0;
  width:100%;
}
/** ページ内ナビ　※スケジュールページナビスタイルを流用 -> common.css **/
.cmn-academy-intro-navi > li{
  width:49% !important;
}
@media (max-width:767px){
  /** ページ内ナビ　※スケジュールページナビスタイルを流用 -> common.css **/
  .cmn_players-staff-nav.academystaff li:nth-of-type(n+2){
    margin-top:10px;
  }
	.common-staff-profile li .photo{
		margin:0 auto 20px;
		width:100%;
	}
	.common-staff-profile li .basis-profile,
	.common-staff-profile li .common-staff-career-qualification{
		margin:0 auto 30px;
	}
	.common-staff-profile li .basis-profile{
		text-align: center;
	}
	/* 経歴と資格／共通 */
	.common-staff-career-qualification.career table,
	.common-staff-career-qualification.career table tbody,
	.common-staff-career-qualification.career table tr,
	.common-staff-career-qualification.career table td{
		display: block;
	}
	.common-staff-career-qualification table tr:nth-of-type(n+2){
		margin-top:16px;
	}
	.common-staff-career-qualification table tr td:nth-of-type(1){
		margin-bottom:0;
	}
  /*** アカデミー選手紹介・アカデミースタッフ紹介 ***/
  .academy-player-list > li:nth-of-type(n+3),
  .academy-staff-list > li:nth-of-type(n+3){
    margin-top:20px;
  }
	/*** アカデミー紹介ページ（改編版） ***/
	.cmn-academy-intro-navi > li:nth-of-type(n+3){
		margin-top: 5px;
	}
}
@media (min-width:768px){
  /** ページ内ナビ　※スケジュールページナビスタイルを流用 -> common.css **/
  .cmn_players-staff-nav.academystaff{
    margin:0 auto 60px;
  }
  .cmn_players-staff-nav.academystaff li.nav-item{
    width:32%;
  }
	.common-staff-profile li .common-staff-career-qualification{
		margin:0 auto 30px;
	}
	.common-staff-profile li{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
	}
	.common-staff-profile li:nth-of-type(n+2){
		margin-top:80px;
	}
	.common-staff-profile li .photo{
		margin:0 15px 30px 0;
		width:30%;
	}
	.common-staff-profile li .basis-profile{
		margin:0  0 30px 15px;
		width:34%;
	}
	/** 経歴と資格／共通 **/
	.common-staff-career-qualification table{
		margin:0 auto 0;
		width:100%;
	}
	.common-staff-career-qualification table tr td:nth-of-type(1){
		width:25%;
	}
	.common-staff-career-qualification table tr td{
		padding:5px 0;
	}
	/*** アカデミーOB紹介 ***/
	/** トップチーム所属選手紹介 **/
	.obplayer-introbox .photo,
	.obplayer-introbox .profile{
		width:50%;
	}
	.obplayer-introbox.pt2 .photo{
		-webkit-box-ordinal-group:3;
		-ms-flex-order:2;
		order:2;
	}
	.obplayer-introbox.pt2 .profile{
		-webkit-box-ordinal-group:2;
		-ms-flex-order:1;
		order:1;
	}
  /*** アカデミー選手紹介・アカデミースタッフ紹介 ***/
  .academy-player-list::before,
  .academy-player-list::after,
  .academy-player-list > li,
  .academy-staff-list::before,
  .academy-staff-list::after,
  .academy-staff-list > li{
    width:23%;
  }
  .academy-player-list > li:nth-of-type(n+5),
  .academy-staff-list > li:nth-of-type(n+5){
    margin-top:30px;
  }
	/*** アカデミー紹介ページ（改編版） ***/
	.cmn-academy-intro-navi > li{
  	width:32% !important;
	}
	.cmn-academy-intro-navi > li:nth-of-type(n+4){
		margin-top: 8px !important;
	}
}


/*** KIZUNA未来プロジェクト（ホームタウン）活動 ***/
/*---------------------------------------------------------*/

/*** ホームタウン活動 ***/
/*********************/
.hometown_lead{
	font-size:2.2rem;
	font-weight:bold;
}
.hometown_lead br{
	display:none;
}
.hometown-activities-results tr th,
.hometown-activities-results tr td{
	padding:8px 6px;
}
.hometown-activities-list{
	margin:0 auto 0;
}
.site-content .hometown-activities-list > li{
	padding:0 0 0 1.2em;
	text-indent:-1.2em;
	line-height:1.2;
	font-size:2rem;
	color:#193076;
}
.site-content .hometown-activities-list > li::before{
	content:'●';
	padding:0 3px 0 0;
	font-size:2rem;
	color:#193076;
}

/* 4つの目標 詳細部 */
.block-inside_htac-hukkoushien > div:nth-child(n+2){
	margin-top:26px;
}
.site-content .h4_htac{
	margin:0.25em auto 1em;
	padding:6px 10px;
	color:#fff;
	border-radius:5px;
}
.site-content .h5_htac-hukkoushien{
	padding:0 0 0 1.2em;
	text-indent:-1.2em;
	line-height:1.2;
	text-align:left;
	font-size:2rem;
	color:#000;
	border:none;
}
.site-content .h5_htac-hukkoushien::before{
	content:'●';
	padding:0 3px 0 0;
	font-size:2rem;
	color:#f18e1d;
}

.bgcol_htac-sports{
	background-color:#ec6d65;
}
.bgcol_htac-chiikikouken{
	background-color:#80ba41;
}
.bgcol_htac-hukkoushien{
	background-color:#f18e1d;
}
.bgcol_htac-syakaikouken{
	background-color:#00a7ea;
}
.col_htac-hukkoushien{
	color:#f18e1d;
}

.htac-detail_lead{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.site-content .htac-detail_lead > li{
	margin:0 1em 0.5em 0;
	padding:0 0 0 1.2em;
	text-indent:-1.2em;
	line-height:1.2;
	font-size:2rem;
	font-weight: bold;
}
.site-content .htac-detail_lead > li::before{
	content:'●';
	padding:0 3px 0 0;
	font-size:2rem;
}
.site-content .htac-detail_sports > li::before{
	color:#ec6d65;
}
.site-content .htac-detail_chiikikouken > li::before{
	color:#80ba41;
}
.site-content .htac-detail_syakaikouken > li::before{
	color:#00a7ea;
}
.site-content .htac-detail_hukkoushien > li::before{
	color:#f18e1d;
}
/* Dream・こころ Project内容 */
.htac-project_detail tr th,
.htac-project_detail tr td{
	padding:2px;
	vertical-align:top;
	font-weight:normal;
}
.htac-project_detail.dream-project tr th{
	width:18%;
}
.dream-project .dreamproject-syoutainaiyou{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.dream-project .dreamproject-syoutainaiyou li{
	margin:0 15px 0 0;
	padding:0 0 0 1.2em;
	text-indent:-1.2em;
	line-height:1.2;
}
.dream-project .dreamproject-syoutainaiyou li::before{
	content:'●';
	padding:0 3px 0 0;
	font-size:1.6rem;
}

.htac-project_detail.kokoro-project tr th{
	width:20%;
}
.htac-project_detail tr th p{
	margin:0 !important;
}

/*** KIZUNA未来プロジェクト ※ホームタウン活動改編／2020年～ ***/
/** 4コンセプト **/
/* 包含 */
#kizunamirai-4concept .inner{
	width:100%;
	height:150px;
}
#kizunamirai-4concept .sports .inner{
	background:url('../img/hometown-activities/kizuna-concepttitle_bg01.gif') center top /120% 90% no-repeat;
}
#kizunamirai-4concept .chiiki .inner{
	background:url('../img/hometown-activities/kizuna-concepttitle_bg02.gif') center top /120% 90% no-repeat;
}
#kizunamirai-4concept .syakai .inner{
	background:url('../img/hometown-activities/kizuna-concepttitle_bg03.gif') center top /120% 90% no-repeat;
}
#kizunamirai-4concept .hukkou .inner{
	background:url('../img/hometown-activities/kizuna-concepttitle_bg04.gif') center top /120% 90% no-repeat;
}
/** 4コンセプト見出し **/
#kizunamirai-4concept h5{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	width:100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	margin:0 auto 5px !important;
	padding:5px 8px 2px;
	line-height:1.3;
	border:none;
	color:#fff;
	border-bottom:solid 1px #fff;
}
#kizunamirai-4concept h5 > span:nth-of-type(1){
	padding-right:8px;
	font-size:3.2rem;
}
#kizunamirai-4concept h5 p{
	margin:0;
	line-height:1.2;
}
#kizunamirai-4concept h5 > span:nth-of-type(2){
    display:block;
}
#kizunamirai-4concept h5 > span:nth-of-type(2) > span{
    font-size:1.6rem;
}
#kizunamirai-4concept .concept{
	margin:0;
	padding:0 8px;
	line-height:1.3;
	color:#fff;
}

/* 4コンセプト概要 */
.kizunamirai-activity-info{
	margin:0;
	width:100%;
}
.kizunamirai-activity-info li{
	padding:0 0 0 1em !important;
	text-indent: -1em;
	line-height:1.4;
}
.kizunamirai-activity-info li:nth-child(n+2){
	margin-top:8px;
}
.kizunamirai-activity-info li::before{
	content:'■';
}
.sports .kizunamirai-activity-info li::before{
	color:#aa853d;
}
.chiiki .kizunamirai-activity-info li::before{
	color:#2d4198;
}
.syakai .kizunamirai-activity-info li::before{
	color:#d0121b;
}
.hukkou .kizunamirai-activity-info li::before{
	color:#278a57;
}

/** KIZUNA未来プロジェクト活動内容 紹介部／見出しなど色変更 **/
/* 見出しとリスト部 */
.kizuna-sports-intro .h4_htac{
	background-color:#aa853d !important;
}
.kizuna-sports-intro .htac-detail_lead > li::before{
	color:#aa853d !important;
}
.kizuna-chiiki-intro .h4_htac{
	background-color:#2d4198 !important;
}
.kizuna-chiiki-intro .htac-detail_lead > li::before{
	color:#2d4198 !important;
}
.kizuna-syakai-intro .h4_htac{
	background-color:#d0121b !important;
}
.kizuna-syakai-intro .htac-detail_lead > li::before{
	color:#d0121b !important;
}
.kizuna-hukkou-intro .h4_htac{
	background-color:#278a57 !important;
}
.kizuna-hukkou-intro .htac-detail_lead > li::before{
	color:#278a57 !important;
}
/* 写真キャプション */
.ht-photos p{
	margin:0 0 !important;
}
.ht-photos .photo-caps{
	margin:5px 0 0 0 !important;
	font-size:1.3rem !important;
}

/*** ホームタウン活動 ***/
@media (min-width:768px){
	/*** KIZUNA未来プロジェクト／2020年～ ***/
	/** 4コンセプト **/
	/* レイアウト */
	#kizunamirai-4concept > div:nth-of-type(n+3){
		margin-top:20px;
	}
}
@media (max-width:767px){
	.htac-detail_lead{
		display:block;
	}
	.htac-detail_lead li:nth-child(n+2){
		margin-top:10px;
	}
	/* Dream・こころ Project内容 */
	.dream-project .dreamproject-syoutainaiyou{
		display:block;
	}
	.dream-project .dreamproject-syoutainaiyou li:nth-child(n+2){
		margin-top:10px;
	}
	/*** KIZUNA未来プロジェクト／2020年～ ***/
	/** 4コンセプト **/
	/* レイアウト */
	#kizunamirai-4concept > div:nth-of-type(n+2){
		margin-top:20px;
	}
}



/*** ベガルタチアリーダーズ ***/
/**************************/
.cheer-profile p{
	margin:0 0 8px;
	line-height:1.4;
	font-size:1.4rem;
}
.cheer-profile .cheer-name{
	line-height:1.2;
	font-size:1.8rem;
	color:#193076;
}
.cheer-name > span{
	font-size:1.4rem;
}

/*** チアリーダーズスクール ***/
/**************************/
.cheerschool-slogan_wrap{
	padding:20px 15px;
	border:solid 4px #193076;
	border-radius:10px;
}
.cheerschool-slogan > li:nth-child(n+2){
	margin:14px 0 0 0;
}
.cheerschool-slogan > li{
	font-size:2rem;
	font-weight: bold;
}
.cheerschool-slogan > li > span:nth-of-type(1){
	color:#f00;
}
.cheerschool-slogan > li > span:nth-of-type(2){
	color:#193076;
}


/*** CLUB ***/
/*---------------------------------------------------------*/

/*** クラブプロフィール ***/
/***********************/
.site-content .h5_clubprofile-uni{
	position:relative;
	width:100%;
	height:30px;
	text-align:center;
	border:none !important;
	border-radius:0;
}
.site-content .h5_clubprofile-uni_ladies{
	color:#d7000f !important;
}
.site-content .h5_clubprofile-uni > span{
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width:auto;
	margin:auto;
	padding:5px 15px;
	background-color:#fff;
}
.site-content .h5_clubprofile-uni::before{
	content:'　';
	position:absolute;
	top:40%;
	left:0;
	margin:auto;
	width:100%;
	height:16px;
	border:none;
	border-top:solid 8px #193076;
}
.site-content .h5_clubprofile-uni_ladies::before{
	border-top:solid 8px #d7000f !important;
}

/* 2019.3.13 */
.site-content .h5_clubprofile-line{
	margin:0 0 0 0;
	padding:0 0 0 0;
	width:100%;
	height:30px;
	text-align:center;
	border:none;
	border-top:solid 8px #193076;
	border-radius:0;
}
.site-content .h5_clubprofile-line.ladies{
	color:#d7000f;
	border-top:solid 8px #d7000f;
}
.site-content .h5_clubprofile-line > span{
	display:inline-block;
	margin:0 0 0 0;
	width:auto;
	padding:5px 15px;
	background-color:#fff;
	-webkit-transform:translateY(-58%);
	transform:translateY(-58%);
}

/** スローガン **/
.slogan{
	margin:0 0 30px 0;
	text-align: center;
	font-size:1.8rem;
	color:#000;
	font-weight: bold;
}
.slogan br{
	display:none;
}
/* SP */
@media (max-width:767px){
	.slogan{
		font-size:1.6rem;
	}
}
/* TAB・SP */
@media (max-width:991px){
	/* コーディネーター・地域連携課スタッフ写真調整 */
	.profilepg-staff-photo{
		width:60% !important;
	}
}


/*** 会社概要 ***/
/***************/
.site-content .h5_company > span{
	font-size:1.6rem;
}
/* 概要表 */
.company-profile tr th,
.company-profile tr td{
	padding:8px 6px;
	vertical-align:top;
}
.company-profile tr th:nth-child(1){
	width:24%;
}
.company-profile tr td.syusshi-kigyou{
	padding-top:0;
}
/* 沿革 */
.company-history_wrap > li:nth-child(odd){
	margin:0 0 8px 0;
}
.company-history_wrap > li:nth-child(even){
	margin:0 0 15px 0;
}
.company-history_wrap li.toggle-button{
	margin:0 0 8px 0;
	padding:0 0 2px 0;
	border-bottom:solid 1px #a0a0a0;
}
.company-history_wrap li.toggle-button::before,
.company-history_wrap li.toggle-button.toggle_open::before{
	font-family:'Font Awesome 5 Pro';
	font-weight: 900;
	display:inline-block;
	padding-right:4px;
	padding-left:4px;
	content: '\f329';
	font-size:2rem;
	-webkit-transition:all 0.1s ease-in;
	transition:all 0.1s ease-in;
}
.company-history_wrap li.toggle-button.toggle_open::before{
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.company-history_wrap .hide-box{
	display:none;
}
.company-history{
	width:100%;
}
.company-history tr td{
	padding:8px 6px;
	vertical-align:top;
}
.company-history tr td:nth-child(1){
	width:15%;
	border-left:solid 1px #000;
}
.company-history tr td:nth-child(2){
	border-left:solid 1px #000;
	border-right:solid 1px #000;
}
li.toggle-button{
	cursor:pointer;
}
/* 決算 */
.company-kessan{
	width:100%;
	border:solid 1px #a0a0a0;
}
.company-kessan tr th,
.company-kessan tr td{
	padding:8px 6px;
	vertical-align:middle;
	border:solid 1px #a0a0a0;
}
.company-kessan tr td{
	text-align:right;
}
.company-kessan tr th{
	text-align:center;
	background-color:#efefef;
}
.company-kessan .md-sml th{
	font-size:1.3rem;
}
.company-kessan tr td.cell_top{
	text-align:left;
	background-color:#d7eaf1;
}
.company-kessan tr td.cell_ladies{
	text-align:left;
	background-color:#f9d9db;
}
.company-kessan tr.goukei > td,
.company-kessan tr td.cell_goukei{
	font-weight:bold;
	background-color:#feeca6;
}

/*** クラブオフィシャルスポンサー ***/
/*******************************/
/* クラブオフィシャルスポンサー用／H5 */
.site-content .h5_sponsor,
.site-content .h5_sponsor-ladies{
	margin-bottom:20px;
	padding:6px;
	text-align:center;
	font-weight: 700;
	border:solid 2px #193076 !important;
	border-radius: 5px;
}
.site-content .h5_sponsor-ladies{
	color:#d7000f !important;
	border:solid 2px #d7000f !important;
}
.site-content .h6_ladies{
	color:#d7000f !important;
}

/* ページ内リンク用オフセット処理 2020.5.12 */
#top-platinum-blk::before{
	display: block;
	height: 300px;
	margin-top: -300px;
	content: "";
}


/** プラチナスポンサー／アカデミー ロゴ表示用 **/
/* 共通 */
.site-content .sponsors-logo-dsp{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
}
/* プラチナスポンサー */
.site-content .sponsors-logo-dsp{
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
}

/* プラチナスポンサー／ユニフォーム、ロゴセンター配置 汎用 →→2020.2.1で削除する */
.site-content .sponsors-logo-dsp.center-dsp{
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
}


.site-content .sponsors-logo-dsp li{
	padding:0 15px 0;
	text-align:center;
}
/* プラチナスポンサー／ユニフォーム */
/* プラチナスポンサー */
.site-content .sponsors-logo-dsp.platinum li,
.site-content .sponsors-logo-dsp.csr-partner li{
	width:25%;
}

/* スポンサー数／3・5用 */
.site-content .sponsors-logo-dsp.platinum.uniform li{
	width:33.3333%;
}
/* スポンサー数／2・4用 */
.site-content .sponsors-logo-dsp.platinum.uniform.sponsor-4 li:nth-of-type(1){
	width:100%;
}
.site-content .sponsors-logo-dsp.platinum.uniform.sponsor-4 li{
	width:40%;
}
.site-content .sponsors-logo-dsp.platinum.uniform.sponsor-4 li:nth-child(n+2){
	margin-top:40px;
}

.site-content .sponsors-logo-dsp.platinum li:nth-child(n+5),
.site-content .sponsors-logo-dsp.csr-partner li:nth-child(n+5){
	margin-top:40px;
}
.site-content .sponsors-logo-dsp.platinum.uniform li:nth-child(n+4){
	margin-top:40px;
}
/* アカデミー */
.site-content .sponsors-logo-dsp.academy li{
	width:25%;
}

/* SP */
@media (max-width:767px){
	/** プラチナスポンサーロゴ表示用 **/
	.site-content .sponsors-logo-dsp.platinum li,
	.site-content .sponsors-logo-dsp.csr-partner li,
	.site-content .sponsors-logo-dsp.academy li{
		width:50% !important;
	}
	.site-content .sponsors-logo-dsp.platinum.uniform.sponsor-4 li:nth-of-type(1){
		width:100% !important;
	}
	.site-content .sponsors-logo-dsp.platinum.uniform.sponsor-4 li:nth-of-type(n+2),
	.site-content .sponsors-logo-dsp.platinum li:nth-child(n+3),
	.site-content .sponsors-logo-dsp.csr-partner li:nth-child(n+3),
	.site-content .sponsors-logo-dsp.academy li:nth-child(n+3){
		margin-top:20px !important;
	}
	/* CSR2段目ロゴ大きさ調整／2021.2.26 */
  /*
	.site-content .sponsors-logo-dsp.csr-partner li:nth-child(n+3){
		width:60% !important;
	}
  */
}


/*** その他コンテンツ ***/
/*---------------------------------------------------------*/

/*** お問い合わせ ***/
/******************/
.wpcf7-form label{
	width:100%;
}
.wpcf7-form-control{
	margin:4px 4px 0 0;
	padding:8px 6px;
	width:100% !important;
	border:solid 1px #a0a0a0;
}
.wpcf7-form > p:nth-of-type(1) .wpcf7-form-control{
	width:92% !important;
}

/*** FAQ ***/
/***********/
.site-content .h5_faq_q{
	margin:0.25em auto 20px;
	padding:0 0 0 46px;
	line-height:1.4;
	text-align:left;
	font-size:2.3rem;
	background:url('../img/faq/hdicon_q.svg') 0 top /30px no-repeat;
	border:none;
}
.faq_a{
	padding:0 0 0 35px;
	background:url('../img/faq/hdicon_a.svg') 0 top /25px no-repeat;
}
.faq_annai{
	padding-left:35px;
}



/*** 下層ページ下部 関連リンク ***/
/*****************************/
.cmnpage-btmnavi_wrap{
	padding-top:60px;
}
.cmnpage-btmnavi > div:nth-child(n+5){
	margin-top:15px;
}
.cmnpage-btmnavi > div > a{
	display:block;
	padding:10px 0;
	text-align:center;
	color:#000 !important;
	background-color:#ddd;
	border-radius:20px;
	-webkit-transition:all 0.2s ease;
	transition:all 0.2s ease;
	text-decoration:none !important;
}
/* ホバー処理 */
.cmnpage-btmnavi > div > a:hover{
	background-color:#fcc800;
}

/*** LINEページ ***/
/*****************/
/* アイコン */
.linepg_line-icon{
	display:block;
	margin:0 auto;
	fill:#193076;
}
/* SP */
@media (max-width:767px){
	/* Dream・こころ Project内容 */
	.htac-project_detail.dream-project tr th{
		width:38%;
	}
	.htac-project_detail.kokoro-project tr th{
		width:40%;
	}
	/*** 下層ページ下部 関連リンク ***/
	.cmnpage-btmnavi > div:nth-child(n+2){
		margin-top:20px;
	}
}



/*** フッター ***/
/*---------------------------------------------------------*/
/* 開閉用ボタンテキスト */
.site-footer .toggle-button{
	cursor: pointer;
	margin:0 0 8px 0;
	padding:0 0 2px 0;
	font-size:1.8rem;
	font-weight:bold;
	color:#fff;
}
.site-footer .toggle-button::before,
.site-footer .toggle-button.toggle_open::before{
	font-family:'Font Awesome 5 Pro';
	font-weight:900;
	display:inline-block;
	padding-right:4px;
	padding-left:4px;
	content: '\f329';
	font-size:1.8rem;
	-webkit-transition:all 0.1s ease-in;
	transition:all 0.1s ease-in;
}
.site-footer .toggle-button.toggle_open::before{
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.footer-navi-hide-box{
	display:none;
}
@media (max-width:896px){
	.site-footer .toggle-button,
	.site-footer .toggle-button::before{
		display:none !important;
	}
	.footer-navi-hide-box{
		display:block !important;
	}
}



/*----------------------------------------------------------
/* スポンサーメニューページ ／2021.5～
-----------------------------------------------------------*/
/** ページ内ナビ　※スケジュールページナビスタイルを流用 -> common.css **/
.sponsor-page-nav{
	flex-wrap: wrap;
	justify-content: center;
  margin:0 auto 15px;
}
.sponsor-page-nav.onebtn{
  margin:0 auto 15px;
}

/* クラブデータボタン・事例・問合せ・資料請求ボタン */
.sponsor-page-nav.nav.nav-pills .nav-item,
.sponsor-page-nav.onebtn.nav.nav-pills .nav-item,
.sponsor-page-nav.otherbtn.nav.nav-pills .nav-item{
	width:100%;
}
.sponsor-page-nav.nav-pills .nav-item a,
.sponsor-page-nav.onebtn.nav-pills .nav-item a,
.sponsor-page-nav.otherbtn.nav.nav-pills .nav-item a{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding-top:0;
	padding-bottom:0;
	height:56px;
}
/* クラブデータボタン */
.sponsor-page-nav.onebtn.nav.nav-pills .nav-item a{
	background-color:#fff;
}
/* 事例・問合せ・資料請求ボタン */
.sponsor-page-nav.otherbtn.nav.nav-pills .nav-item{
	width:70%;
}
.sponsor-page-nav.otherbtn.nav.nav-pills .nav-item a{
	background-color:#dadbdd;
}
.sponsor-page-nav.nav.nav-pills .nav-item a{
	background-color:#e9eefd;
}
.sponsor-page-nav li > a::after{
	content:'\f105' !important;
}
.sponsor-page-nav li > a::after{
	content:'\f105' !important;
}
/** 冒頭紹介 ***/
.sponsormenu-lead-box{
	margin:0 auto 40px;
	padding:20% 10px 8% 10px;
	background:url('../img/sponsormenu/lead-bg.jpg') center center /cover no-repeat;
}
.sponsormenu-lead-box p{
	margin:0 auto 0;
	width:100%;
	line-height:1.6;
	font-size:1.7rem;
	font-weight: bold;
}
.sponsormenu-lead-box p:nth-child(1){
	margin-bottom:30px;
	line-height:1.7;
	font-size:2rem;
}
.sponsormenu-lead-box p:last-child{
	margin:0 0 0 0;
}

/** 共通メニュー ***/
.sponsormenupg-cmn-menu{
	margin:0 auto 0;
	width:100%;
}
.sponsormenupg-cmn-menu > li{
	position: relative;
	margin:0 0 0 0;
	border:solid 1px #193076;
	border-top:solid 3px #193076;
	border-radius:0 0 18px 6px;
	background-color:#193076;
	overflow: hidden;
}
/* 写真 */
.sponsormenupg-cmn-menu > li .sponsormenupg-cmn-menu-thumb{
	position: relative;
	padding-top:56%;
	width:100%;
	border-bottom:solid 3px #fcc800;
}
.sponsormenupg-cmn-menu > li .sponsormenupg-cmn-menu-thumb img{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit: cover;
	overflow: hidden;
}
/* 紹介部 */
.sponsormenupg-cmn-menu > li .sponsormenupg-cmn-menu-intro{
	padding:20px 10px;
	line-height:1.3;
}
.sponsormenupg-cmn-menu > li .sponsormenupg-cmn-menu-intro,
.sponsormenupg-cmn-menu > li .sponsormenupg-cmn-menu-intro a{
	color:#fff;
}
/* リンクボタン */
.sponsormenupg-cmn-menu > li .title{
	margin:0 0 8px 0;
	font-size:1.8rem;
	font-weight: bold;
	color:#fcc800;
}
.sponsormenupg-cmn-menu > li p{
	font-size:1.5rem;
	line-height: 1.4;
}
.sponsormenupg-cmn-menu > li p:last-child{
	margin:0;
}
.sponsormenupg-cmn-menu > li .sponsormenupg-cmn-menu-btn{
	display: block;
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1;
}
.sponsormenupg-cmn-menu > li .sponsormenupg-cmn-menu-btn:hover{
	text-decoration: none;
}
/*** キャンペーン実施権 ***/
/* 注釈 */
.product-campaign-notes{
	list-style:none;
	margin:30px 0 0 0 ;
	padding:0;
	width:100%;
}

/*** マッチデースポンサー ***/
/* 権益 */
.matchday-sponsor-privilege{
	margin:30px 0 0 0;
	padding:16px 20px;
	border:dashed 3px #193076;
}
.matchday-sponsor-privilege .md{
	margin:0 0 12px 0;
	font-size:2rem;
	font-weight: bold;
	color:#193076;
}
.matchday-sponsor-privilege .privilege-intro{
	margin:0 0 0 0;
}
.matchday-sponsor-privilege .privilege-intro li{
	list-style: disc;
	margin:0 0 0 1em;
	line-height:1.3;
}
.matchday-sponsor-privilege .privilege-intro li .emp{
	color:#193076;
}
.matchday-sponsor-privilege .privilege-intro li:nth-of-type(n+2){
	margin-top:10px;
}
/*** CSR ACTIVITY PARTNER ***/
.csr-activity-pr{
	margin:30px 0 40px 0;
	font-size:2rem;
	font-weight: bold;
}
/*** ACADEMY SUPPORT PARTNER ***/
.training-basis-box{
	margin:30px auto 35px;
	width:100%;
}
.training-basis-box .md{
	margin:0 auto 20px;
	text-align: center;
	font-size:2.6rem;
	font-weight: bold;
	color:#193076;
}
.training-basis > div:nth-of-type(n+2){
	margin-top:25px;
}
.training-basis .basis-box{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.training-basis .basis-box .title{
	margin:0 0 0 0;
	font-size:2rem;
	font-weight: bold;
	color:#193076;
}
.training-basis .basis-box .detail{
	margin:0;
	padding:8px 0;
	line-height:1.3;
}
.training-basis .basis-box .detail span{
	display: block;
	margin:0 0 6px 0;
	font-weight: bold;
	color:#193076;
}
.training-basis .basis-box > p:last-of-type:empty{
	display: none;
}
.training-basis-btmpr{
	margin:0;
	font-size:1.6rem;
	font-weight: bold;
}
/*** 問い合わせフォーム ***/
#sponsor-contactform-wrap{
	margin:0 auto 30px;
}
#sponsor-contactform-wrap .wpcf7-form .input-corpname .wpcf7-form-control,
#sponsor-contactform-wrap .wpcf7-form .input-tantouname .wpcf7-form-control{
	width:90% !important;
}
#sponsor-contactform-wrap .wpcf7-form .radiobutton-block .wpcf7-form-control{
	padding:0;
	border:none;
}
#sponsor-contactform-wrap .wpcf7-form p:last-of-type{
	margin-top:40px;
}
/* ブロック右下配置の注釈 */
.sponsormenu-btm-notes{
	margin:24px 0 0 0;
}
.sponsormenu-btm-notes .price-notes{
	position: relative;
	margin:0;
	padding:16px 10px 10px 10px;
	line-height:1.3;
	text-align: right;
	font-weight: bold;
	color:#193076;
	background-color:#fcc800;
	border-radius:18px 0 0 0;
}
.sponsormenu-btm-notes .price-notes::after{
	position: absolute;
	bottom:-5px;
	left:0;
	content:"";
	display: block;
	margin:5px 0 0 0;
	width:100%;
	height:1px;
	background-color:#193076;
}
.sponsormenu-btm-notes .price-notes .emp{
	font-size:2.1rem;
}
@media (max-width:896px){	
	/** 共通メニュー ***/
	.sponsormenupg-cmn-menu > li:nth-of-type(n+2){
		margin-top:24px;
	}
	/*** ACADEMY SUPPORT PARTNER ***/
		.training-basis .basis-box .title{
		margin:0 0 5px 0;
		padding:0 0 8px 0;
		width:100%;
		border-bottom:solid 1px #193076;
	}
}
@media (min-width:897px){
	/* クラブデータボタン */
	.sponsor-page-nav.nav.nav-pills .nav-item{
		width:25%;
	}
	/* 問合せ-資料請求ボタン */
	.sponsor-page-nav.onebtn.nav.nav-pills .nav-item,
	.sponsor-page-nav.otherbtn.nav.nav-pills .nav-item{
		width:33%;
	}
	/** 冒頭紹介 ***/
	.sponsormenu-lead-box{
		margin:0 auto 40px;
		padding:10% 30px 6% 30px;
	}
	.sponsormenu-lead-box p{
		width:80%;
		line-height:1.6;
		font-size:2rem;
	}
	.sponsormenu-lead-box p:nth-child(1){
		margin-bottom:40px;
		line-height:1.8;
		font-size:2.6rem;
	}
	/** 共通メニュー ***/
	.sponsormenupg-cmn-menu{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	/* ACADEMY SUPPORT PARTNERと法人観戦チケットはセンタリング（1ブロックだけのもの） */
	.sponsormenupg-cmn-menu.center{
		justify-content: center;
	}
	.sponsormenupg-cmn-menu > li{
		width:32%;
	}
	.sponsormenupg-cmn-menu.product-campaign > li{
		margin:0 8px;
		width:32%;
	}
	.sponsormenupg-cmn-menu > li:nth-of-type(n+4){
		margin-top:30px;
	}
	/* レイアウトオフセット */
	.sponsormenupg-cmn-menu::before,
	.sponsormenupg-cmn-menu::after{
		display:flex;
		content:'';
		width:32%;
		height:0;
	}
	.sponsormenupg-cmn-menu::before{
		order:1;
	}
	.sponsormenupg-cmn-menu.center::before,
	.sponsormenupg-cmn-menu.center::after{
		display:none !important;
	}
	/*** キャンペーン実施権ページ ***/
	/* 注釈 */
	.product-campaign-notes{
		float:right;
		width:500px;
	}
		/* レイアウトオフセット */
	.sponsormenupg-cmn-menu.product-campaign::before,
	.sponsormenupg-cmn-menu.product-campaign::after{
		content:none;
	}
	/*** ACADEMY SUPPORT PARTNER ***/
	.training-basis-box{
		width:70%;
	}
	.training-basis .basis-box .title{
		width:22%;
	}
	.training-basis .basis-box .detail{
		padding-left:26px;
		width:78%;
		border-left:solid 1px #193076;
	}
	/* ブロック右下配置の注釈 */
	.sponsormenu-btm-notes{
		text-align: right;
	}
	.sponsormenu-btm-notes .price-notes{
		display: inline-block;
		padding:16px 20px 10px 20px;
		font-size:1.7rem;
	}
	/*** 問い合わせフォーム ***/
	#sponsor-contactform-wrap .wpcf7-form .input-corpname .wpcf7-form-control,
	#sponsor-contactform-wrap .wpcf7-form .input-tantouname .wpcf7-form-control{
		width:70% !important;
	}
}


/*----------------------------------------------------------
/* スポンサーシップ事例ページ ／2021.5～
-----------------------------------------------------------*/
/* 包含 */
.sponsorship-cont{
	margin-bottom:40px;
	padding:15px;
	background-color:#dfe8fd;
}
/*** インデックスメニュー ***/
.sponsorship-case-index{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin:20px auto 26px;
}
.sponsorship-case-index::before,
.sponsorship-case-index::after,
.sponsorship-case-index > li{
	width:100%;
}
.sponsorship-case-index::before,
.sponsorship-case-index::after{
	display:block;
	content:'';
	width:100%;
	height:0;
}
.sponsorship-case-index::before{
	order:1;
}
.sponsorship-case-index > li{
	position:relative;
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
	background-color:#fff;
	transition:ease-in 0.1s;
}
.sponsorship-case-index > li > div{
	width:100%;
}
.sponsorship-case-index > li .detail-upperbox{
	margin:0 auto 15px;
}
.sponsorship-case-index > li .detail{
	padding:10px 8px 0 8px;
}
.sponsorship-case-index > li .detail h4{
	margin:0 0 10px 0;
	padding-bottom:10px;
	text-align: left;
	font-size:1.7rem;
	font-weight: normal;
	color:#445c93;
	border-bottom:solid 1px #595757;
}
.sponsorship-case-index > li .detail .intro{
	margin:0 auto 0;
	font-size:1.1rem;
	color:#595757;
}
.sponsorship-case-index > li .detail .intro > span{
	color:#595757;
}
/*** 企業名とリンク ***/
.sponsorship-case-index > li .btm-box{
	padding:8px;
	width:100%;
}
.sponsorship-case-index > li .btm-box .cp-name{
	margin:0 auto 0;
	text-align: center;
	font-size:1.3rem;
	font-weight: bold;
	color:#000;
}
.sponsorship-case-index > li .btm-box .case-link{
		margin:0;
	font-size:1.1rem;
}
/*
.sponsorship-case-index > li .btm-box .case-link a{
	font-size:1.1rem;
	color:#000;
}
*/
.sponsorship-case-index > li .detail p:last-of-type:empty,
.sponsorship-case-index > li .btm-box p:last-of-type:empty{
	display: none;
}
/* ナビボタン処置 */
.sponsorship-case-index > li .sponsorship-case-index-btn{
	display: block;
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.sponsorship-case-index > li .sponsorship-case-index-btn:hover{
	text-decoration: none;
}
/*** 問い合わせ・資料請求 ***/
.sponsorship-index-btminfo{
	margin:0 auto 0;
}
.sponsorship-index-btminfo p{
	text-align: center;
}
.sponsorship-index-btminfo .sponsorship-index-btminfo-title{
	margin:0 auto 20px;
	font-size:2rem;
	font-weight: bold;
}
@media (max-width:896px){
		.sponsorship-case-index > li:nth-of-type(n+2){
		margin-top:30px;
	}
/*** 問い合わせ ***/
	.sponsorship-index-btminfo .contact-box{
		justify-content: center;
	}
	.sponsorship-index-btminfo .contact-box a{
		padding:0 12px;
		justify-content: center;
		width:80%;
	}
		.sponsorship-index-btminfo .contact-box a img{
		width:100%;
	}
	.sponsorship-index-btminfo .contact-box span{
		margin:10px auto 0;
		padding:0 0 0 1em;
		text-indent:-1em;
		width:100%;
	}
}
@media (min-width:897px){
	/* 包含 */
	.sponsorship-cont{
		padding:30px;
	}
	.sponsorship-case-index > li:nth-of-type(n+5){
		margin-top:40px;
	}
	.sponsorship-case-index::before,
	.sponsorship-case-index::after,
	.sponsorship-case-index > li{
		width:23%;
	}
	/*** 問い合わせ ***/
	.sponsorship-index-btminfo h4{
		text-align: left !important;
	}
	.sponsorship-index-btminfo .contact-box a{
		margin:0 22px 0 0;
	}
}


/*----------------------------------------------------------
/* 基本理念・SDGsページ ／2021.9～
-----------------------------------------------------------*/
.block-inside_column_pc2-sp1.sdgs > div:nth-of-type(odd){
	text-align: center;
}


/*----------------------------------------------------------
/* 汎用スタイル定義
-----------------------------------------------------------*/
/*** ブロック要素加工 ***/
/* 内包センタリング */
.innerblock_centering{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

/*** フォントサイズ ***/
.set_0d8em{
	font-size:0.8em !important;
}
.set_1d8rem{
	font-size:1.8rem !important;
}
.set_2rem{
	font-size:2rem !important;
}
.set_2d5rem{
	font-size:2.5rem !important;
}

/*** 太字 ***/
.set_bold{
	font-weight:bold;
}

/*** ケイ線囲み ***/
.common-borderbox{
	padding:10px 20px;
	border:solid 1px #000;
}

/*** ケイ線削除 ***/
.border-top_none{
	border-top:none !important;
}
.border-right_none{
	border-right:none !important;
}
.border-bottom_none{
	border-bottom:none !important;
}
.border-left_none{
	border-left:none !important;
}

/*** 注釈・脚注・注意など ***/
.site-content .notes{
	font-size:1.2rem;
}
.site-content .notes_list li{
	padding:0 0 0 1em;
	text-indent:-1em;
}

/*** 汎用 お問い合わせBOX ***/
.cmn-contact-info,
.cmn-notes-block{
	position:relative;
	display: inline-block;
	margin:15px 0 0 0;
	padding:10px 20px;
	border:solid 1px #193076;
	background-color:#efefef;
}
.cmn-contact-info_tel-mail{
	position:relative;
}
.cmn-contact-info_qr{
	position:absolute;
	bottom:0;
	right:0;
}
/* SP */
@media (max-width:767px){
	.cmn-contact-info,
	.cmn-notes-block{
		display:block;
		margin:15px auto 0;
	}
	/* QRコード共通 */
	.cmn-contact-info_qr,
	.cmn-contact-info_websys-qr{
		display:block;
		position:static;
		top:inherit;
		right:inherit;
		margin:15px auto 0;
	}
}

/*** 名前 ***/
/* 【名前 英字】+生年月日 */
.name_type1{
	margin:0 0 2px 0;
	font-size:1.6rem;
	font-weight: bold;
}
.name_spell{
	font-size:70%;
	font-weight:normal;
}

/*** スポンサーリスト／4列用 ***/
.site-content .sponsor-list{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.site-content .sponsor-list > li{
	padding:0 15px;
	width:25%;
	line-height:1.3;
}
.site-content .sponsor-list > li:nth-child(n+5){
	margin-top:18px;
}
/* SP */
@media (max-width:767px){
	/* スポンサーリスト／PC4列→sp2列 */
	.site-content .sponsor-list > li{
		padding:0 5px;
	}
	.site-content .sponsor-list > li,
	.site-content .sponsor-list::before,
	.site-content .sponsor-list::after{
		width:50%;
	}
	.sponsor-list > li:nth-child(n+3){
		margin-top:15px;
	}
}

/*** スポンサーリンク ***/
.site-content .sponsor-link,
.site-content .sponsor-link_center{
	line-height:1.2;
}
.site-content .sponsor-link_center{
	text-align: center;
}
/* SP */
@media (max-width:767px){
}

/*** リスト ***/
/* 基本 */
.site-content .list_type1 > li:nth-child(n+2),
.site-content .list_type1-indent_1 > li:nth-child(n+2){
	margin:10px 0 0 0;
}
.site-content .list_type1-indent_1 > li{
	padding:0 0 0 1em;
	text-indent:-1em;
}

/*** 表組 ***/
.table_nml{
	margin:0 0 0 0;
	width:100%;
	border:solid 1px #a0a0a0;
	border-top:solid 4px #a0a0a0;
}
.single .table_nml{
	border-top:solid 1px #a0a0a0;
}
.table_nml tr td,
.table_nml tr th{
	padding:8px 6px;
	vertical-align:middle;
	border:solid 1px #a0a0a0;
}
.table_nml tr th{
	text-align:center;
	font-size:1.7rem;
	background-color:#efefef;
}
.sp_slide-announce{
	margin:0 0 0 0;
	display:none;
}
/* アカデミー選手表用セル幅調整／2020.6.3 */
/* id84092は校正ページID */
/* 学年 */
.page-id-262 .table_nml tr > td:nth-of-type(1),
.page-id-84092 .table_nml tr > td:nth-of-type(1){
	width:12%;
}
/* 名前 */
.page-id-262 .table_nml tr > td:nth-of-type(2),
.page-id-84092 .table_nml tr > td:nth-of-type(2){
	width:18%;
}
/* 出身チーム */
.page-id-262 .table_nml tr > td:nth-of-type(4),
.page-id-84092 .table_nml tr > td:nth-of-type(4){
	width:45%;
}

@media (max-width:767px){
	/* スライド型 */
	.sp_table-slide_wrap{
		margin:0 0 10px 0;
		padding:0 0 10px 0;
		width:100%;
		overflow-x:auto;
	}
	.sp_table-slide_wrap::-webkit-scrollbar {
		height:4px;
	}
	.sp_table-slide_wrap::-webkit-scrollbar-thumb{
		background:#aaa;
		border-radius:2px;
	}
	.sp_table-slide_wrap::-webkit-scrollbar-track-piece {
		background: #efefef;
	}
	.sp_table-slide_type1{
		width:750px;
	}
	.sp_table-slide_type2{
		width:640px;
	}
	.sp_table-slide_type3{
		width:920px;
	}
	.sp_editortable-slide_type1{
		width:750px !important;
	}
	.sp_slide-announce{
		display:block;
		text-align:right;
	}
	.sp_slide-announce::before{
		font-family:'Font Awesome 5 Pro';
		content: '\f362  ';
		font-weight: 900;
		font-size:1.8rem;
	}
}

/*** 画像 ***/
/* レスポンシブ対応 */
.img_respo{
	display:block;
	margin:0 auto 0;
	max-width:100%;
	height:auto;
}
/* インラインブロック化 */
.img_inline-blk{
	display:inline-block;
}
/* IE用svg対策 */
.img_svg{
	width: 100%;
	max-width:100%;
	height:auto;
}

/** line-height **/
.lineheight_16{
	line-height:1.6 !important;
}
.lineheight_15{
	line-height:1.5 !important;
}
.lineheight_14{
	line-height:1.4 !important;
}
.lineheight_13{
	line-height:1.3 !important;
}
.lineheight_12{
	line-height:1.2 !important;
}

/* 文字寄せ */
.txt_center{
	text-align: center !important;
}
.txt_right{
	text-align: right !important;
}
.txt_left{
	text-align: left !important;
}
/* SP */
@media (max-width:767px){
	.sp_txt_left{
		text-align:left !important;
	}
}

/* indent */
.indent_1{
	padding-left:1em !important;
	text-indent:-1em !important;
}
.indent_1d2{
	padding-left:1.2em !important;
	text-indent:-1.2em !important;
}
.indent_1d5{
	padding-left:1.5em !important;
	text-indent:-1.5em !important;
}
.indent_2{
	padding-left:2em !important;
	text-indent:-2em !important;
}
.indent_2d5{
	padding-left:2.5em !important;
	text-indent:-2.5em !important;
}

/*** 改行調整 ***/
/* PC／スマホ 改行 */
.breaks_absolute > br{
	display:inline !important;
}
/* PC表示／スマホOFF */
.pc_breaks{
	display:inline !important;
}
/* スマホ表示／改行OFF */
.sp_breaks > br{
	display:none;
}

/* 12/1調整中 */
.br-pc,
.site-content h4.set-breaks .br-pcsp{
	display:inline !important;
}
.br-sp{
	display:none !important;
}

/* SP */
@media (max-width:767px){
	/* スマホでbr有効 */
	.sp_breaks > br{
		display: inline;
	}
	/* スマホでbr無効 */
	.sp_nobreaks > br,
	.pc_breaks{
		display: none !important;
	}
	.site-content h4.set-breaks > .br-pc{
		display:none !important;
	}
	.site-content h4.set-breaks > .br-sp{
		display:inline !important;
	}
}

/*** キーカラー ***/
.clubcolor_gold{
	color:#fdd000 !important;
}
.clubcolor_blue{
	color:#193076 !important;
}
.clubcolor_red{
	color:#e60012 !important;
}
.col_ladies{
	color:#d7000f !important;
}
.bg_ladies{
	background-color:#d7000f !important;
}
.col_red{
	color:#ff0000;
}

/*** ホバーエフェクト ***/
.effect_1{
	-webkit-transition:all 0.2s linear;
	transition:all 0.2s linear;
}

/*** 汎用余白 ***/
.mb0{
	margin-bottom:0;
}
.mb5{
	margin-bottom:5px;
}
.mb10{
	margin-bottom:10px;
}
.mb15{
	margin-bottom:15px;
}
.mb20{
	margin-bottom:20px;
}
.mb25{
	margin-bottom:25px;
}
.mb30{
	margin-bottom:30px;
}
.mb40{
	margin-bottom:40px;
}
.mb50{
	margin-bottom:50px;
}
.mb80{
	margin-bottom:80px;
}
.mb100{
	margin-bottom:100px;
}

.pd-left_1d5em{
	padding-left:1.5em !important;
}

/*** 幅調整 ***/
.set_w100{
	width:100% !important;
}
.set_w90{
	width:90% !important;
}
.set_w80{
	width:80% !important;
}
.set_w70{
	width:70% !important;
}
.set_w60{
	width:60% !important;
}
.set_w50{
	width:50% !important;
}
.set_w40{
	width:40% !important;
}
.set_w30{
	width:30% !important;
}
.set_w20{
	width:20% !important;
}
.set_w10{
	width:10% !important;
}

/* レスポンシブ幅調整 */
.maxw90{
	max-width:90% !important;
}
.maxw80{
	max-width:80% !important;
}
.maxw70{
	max-width:70% !important;
}
.maxw60{
	max-width:60% !important;
}
.maxw50{
	max-width:50% !important;
}
.maxw40{
	max-width:40% !important;
}
.maxw30{
	max-width:30% !important;
}
.maxw20{
	max-width:20% !important;
}
.maxw10{
	max-width:10% !important;
}

/*** スマホ表示時 幅調整 ***/
/* SP */
@media (max-width:767px){
	/* max-width */
	.spw100{
		width:100% !important;
	}
	.spw90{
		width:90% !important;
	}
	.spw80{
		width:80% !important;
	}
	.spw70{
		width:70% !important;
	}
	.spw60{
		width:60% !important;
	}
	.spw50{
		width:50% !important;
	}
	.spw40{
		width:40% !important;
	}
	.spw30{
		width:30% !important;
	}
}

/*** スマホ表示／非表示処理 ***/




/* PC非表示 */
.sp_visible{
	display:none;
}
@media (max-width:767px){
	/* SP表示 */
	.sp_visible{
		display:block;
	}
	/* SP非表示 */
	.sp_hidden{
		display:none !important;
	}
}


/*----------------------------------------------------------
/* エディタ用スタイル定義
-----------------------------------------------------------*/
/*** 表組／エディタ用 ***/
.editor-area > table{
	margin:0 0 0 0;
	width:100%;
	border:solid 1px #a0a0a0;
	border-top:solid 4px #a0a0a0;
}
.editor-area > table tr td,
.editor-area > table tr th{
	padding:8px 6px;
	border:solid 1px #a0a0a0;
}
.editor-area > table tr th{
	font-size:1.8rem;
	background-color:#efefef;
}
@media (max-width:767px){
	/* スライド型 */
	.editor-area > table::before{
		content:"<div class="editor-table_wrap">";
	}
	.editor-area > table::after{
		content:"</div>";
	}
	.editor-table_wrap{
		padding:0 0 10px 0;
		width:100%;
		overflow-x:auto;
	}
	.editor-table_wrap::-webkit-scrollbar {
		height:4px;
	}
	.editor-table_wrap::-webkit-scrollbar-thumb{
		background:#aaa;
		border-radius:2px;
	}
	.editor-table_wrap::-webkit-scrollbar-track-piece {
		background: #efefef;
	}
	.editor-area > table{
		width:750px;
	}
	/* youtube貼付対応 */
	.single .cmn-container .youtube{
    position: relative;
    max-width: 100%;
    padding-top: 56.25%;
    margin: 10px auto 10px;
	}
	.single .cmn-container .youtube iframe{
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
	}
}

/*** テキストのフロート影響回避 ***/
.single .cmn-container p{
	clear:both;
}

/*** 配置画像マージン初期値 ***/
.single .cmn-container .alignnone{
	margin:0 0 5px 0 !important;
}

/*** 写真 PC横2 SP縦1用レイアウト ***/
.single .photo-layout_pc2-sp1{
	margin-bottom:5px !important;
}
.single .photo-layout_pc2-sp1 > div{
	text-align: center !important;
}
.single .photo-layout_pc2-sp1 > div:nth-child(n+3){
	margin-top:20px !important;
}
.single .photo-layout_pc2-sp1 > div:nth-child(odd){
	padding-right:21px !important;
}
.single .photo-layout_pc2-sp1 > div:nth-child(even){
	padding-right:30px !important;
	padding-left:6px !important;
}
@media (max-width:767px){
	.single .photo-layout_pc2-sp1 > div:nth-child(n+2){
		margin-top:15px !important;
	}
	.single .photo-layout_pc2-sp1 > div:nth-child(odd),
	.single .photo-layout_pc2-sp1 > div:nth-child(even){
		padding-left:15px !important;
		padding-right:15px !important;
	}
}


/*** 表組／記事のテーブルレイアウト処置／2018年 旧サイト時代作成記事用 ***/
#table_layout,
#table_layout tr,
#table_layout tr td{
	border:none !important;
}
#table_layout tr td{
	padding:0 !important;
}
#table_layout tr td img{
	margin:0 !important;
}


/*** Youtube埋め込みiframeのレスポンシブ化<div class="youtube">で括る ***/
@media (max-width:767px){
	.youtube iframe{
		width: 100%;
	}
}


/*** 投稿／目次プラグインスタイル ***/
/* easy-table-of-contents style override */
#ez-toc-container{
	padding:5px 12px !important;
	-webkit-box-shadow:none !important;
	box-shadow:none !important;
	border-radius:5px !important;
	background-color:#efefef !important;
}
#ez-toc-container .ez-toc-title-container{
	padding:0 0 4px 0;
	border-bottom:solid 1px #193076;
}
#ez-toc-container .ez-toc-title-container .ez-toc-title{
	color:#193076 !important;
}
#ez-toc-container .ez-toc-list{
	margin-top:10px;
	width:100%;
}
#ez-toc-container .ez-toc-list li,
#ez-toc-container .ez-toc-list li ul li{
	line-height:1.3;
}
#ez-toc-container .ez-toc-list > li:nth-of-type(n+2){
	margin-top:10px;
}
#ez-toc-container .ez-toc-list li ul,
#ez-toc-container .ez-toc-list li ul > li:nth-of-type(n+2){
	margin-top:6px;
}

#ez-toc-container .ez-toc-list > li a{
	text-decoration:none !important;
	color:#193076 !important;
}

/* 2019.12.4 目次の項目を横並びさせたい時使う。但し先頭（構造上の親）見出しのみ対象。子は通常のリスト表示 */
/*
#ez-toc-container .ez-toc-list{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
	-webkit-box-pack: start !important;
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
	width:100%;
}
*/
@media (max-width:767px){
	#ez-toc-container{
		width:100%;
	}
}
@media (min-width:768px){
	#ez-toc-container{
		max-width:50%;
	}
}

/***			Swiperスライダー／汎用			 ***/
/*	グッズリリース用、ほか							*/
/*	Swiper/swiper css override 					*/
/* 包含 */
.single .product-photo-box,
.page .product-photo-box{
	margin:15px 0;
	width:100%;
}
.single .product-photo-box .swiper-wrapper,
.page .product-photo-box .swiper-wrapper{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width:100%;
}
.swiper-container .swiper-wrapper{
	-webkit-transform:translate3d(0px, 0px, 0px) !important;
	transform:translate3d(0px, 0px, 0px) !important;
}
/* 画像処理 */
.single .cmn-container .swiper-slide img,
.page .cmn-container .swiper-slide img{
	display: block;
	margin:0 auto !important;
	max-width:100%;
	height:auto;
}
/* サムネイル部 */
.swiper-container.gallery-thumbs{
	margin:0 auto 20px;
	width:100%;
}
.gallery-thumbs .swiper-wrapper{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.gallery-thumbs .swiper-slide{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding:0 5px 4px;
	width:14.2% !important;
	opacity: 0.4;
}
.gallery-thumbs .swiper-wrapper > div:nth-of-type(n+8){
	margin-top:10px;
}
.gallery-thumbs .swiper-slide:hover{
	cursor: pointer;
}
.gallery-thumbs .swiper-slide:hover,
.gallery-thumbs .swiper-slide-thumb-active{
	opacity: 1;
}
.gallery-thumbs .swiper-slide img{
	padding:2px;
}
.gallery-thumbs .swiper-slide img{
	border:solid 2px #fff;
}
.gallery-thumbs .swiper-slide:hover img,
.gallery-thumbs .swiper-slide-thumb-active img{
	border:solid 1px #f8cc0f;
}
/* ギャラリー部 */
.swiper-container.gallery-top{
	position:relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin:0 auto 0;
	width:100%;
}
.product-photo-box .swiper-button-next.swiper-button-white,
.product-photo-box .swiper-button-prev.swiper-button-white{
	color:#aaa;
}
@media (min-width:768px){
	/* 包含 */
	.single .product-photo-box,
	.page .product-photo-box{
		width:70%;
	}
	.single .product-photo-box.center,
	.page .product-photo-box.center{
		margin-right:auto;
		margin-left:auto;
	}
}



