@charset "utf-8";
/*==================================================
	【チーム紹介】ページ固有のスタイル
==================================================*/
#team .box_player{
	width: 100%;
	display: grid;
	justify-content: space-between;
	grid-template-columns: repeat(4, 22%);
	gap: 50px 0;
}
#team .box_player div {
	border: 1px solid var(--color-gold);
	background-color: #fff;
}
#team .box_player img {
	width: 100%;
	background-color: #EAEAEA;
}
#team .box_player dl {
	margin: 10px;
}
#team .box_player dl + dl {
	border-top: 1px solid var(--color-gold);
	padding-top: 10px;
}
#team .box_player dl dt {
	color: var(--color-gold);
	font-size: 80%;
	font-weight: 700;
	letter-spacing: 0.1em;
}
#team .box_player dl dd {
	font-size: 135%;
	padding-left: 10px;
}
#team .box_player dl dd span.num {
	font-weight: 700;
	padding: 0 0.8em 0 0;
}
#team .box_player dl dd.from {
	font-size: 100%;
}
@media print, screen and (min-width: 769px){ /* PCのみ */
}
@media print, screen and (min-width: 641px){ /* PC・タブレット */
}
@media only screen and (max-width: 768px) and (min-width: 641px){ /* タブレットのみ */
}
@media only screen and (max-width: 768px) {  /* タブレット以下 */
	#team .box_player{
		grid-template-columns: repeat(3, 30%);
		gap: 40px 0;
	}
	#team .box_player dl dd {
		font-size: 120%;
		padding-left: 7px;
	}
	#team .box_player dl dd span.num {
		padding: 0 0.6em 0 0;
	}
}
@media only screen and (max-width: 640px){ /* スマホ */
	#team .box_player{
		grid-template-columns: repeat(2, 47%);
		gap: 25px 0;
	}
	#team .box_player dl {
		margin: 5px 10px;
	}
	#team .box_player dl + dl {
		padding-top: 5px;
	}
	#team .box_player dl dd {
		font-size: 110%;
		padding-left: 0px;
	}
	#team .box_player dl dd span.num {
		padding: 0 0.4em 0 0;
	}
	#team .box_player dl dd.from {
		font-size: 95%;
	}
}