@charset "UTF-8";

#contents-out #column2-l,
#contents-out #column2-r,
#contents,
#main-column {
	width: 100%;
	margin: 0;
	padding: 0;
	float: inherit;
}

#team * {
	box-sizing: border-box;
	-webkit-font-feature-settings: "palt" 1;
	font-feature-settings: "palt" 1;
	font-family: 'Noto Sans JP', sans-serif;
}

/* 900px */
/* タイトル */
#team h1 {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	width: 100vw;
	height: 300px;
	background: linear-gradient(135deg, rgba(0, 0, 102, 1) 10%, rgba(176, 12, 21, 1) 90%);
	font-family: futura-pt, sans-serif;
	font-weight: 700;
	font-style: italic;
	line-height: 1;
	font-size: 90px;
	color: #fff;
	padding-bottom: 25px;
}

#team h1::after {
	position: absolute;
	content: attr(data-tit);
	font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight: 500;
	line-height: 1;
	font-size: 30px;
	bottom: calc(50% - 60px);
	left: 50%;
	transform: translateX(-50%);
}

/* タイトル */
#main-column h2 {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	font-size: 45px;
	margin-top: 100px;
	margin-bottom: 66px;
}

/* サブメニュー */
.team-submenu {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}

.team-submenu a {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background-color: #e5e5f0;
	width: 100%;
	font-size: 40px;
	margin-bottom: 20px;
	overflow: hidden;
	transition: .2s;
	border: 4px transparent solid;
}

.team-submenu a img {
	width: 480px;
	height: 350px;
}

.team-submenu a:hover {
	border-color: #000066;
}

/* トップページ */
#team .team-top-menu {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}

#team .team-top-menu a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background-color: #eee;
	margin-bottom: 14px;
	width: 100%;
	font-size: 40px;
	line-height: 1;
	font-weight: 600;
	text-shadow: 0 0 15px #000066;
	text-decoration: none;
	overflow: hidden;
	transition: .2s;
}

#team .team-top-menu a:hover img {
	/*transform: scale(1.05);*/
	opacity: 0.8;
}

#team .team-top-menu a::after {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	content: attr(data-menu);
	width: 100%;
	font-size: 40px;
	line-height: 1;
	font-weight: 600;
	color: #fff;
}

#team .team-top-menu a:nth-of-type(1),
#team .team-top-menu a:nth-of-type(2) {
	width: 100%;
}

/* プロフィールメニュー */
.team-prof-menu {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 80px;
	margin-top: 100px;
}

.profile .team-prof-menu {
	margin-top: 0;
}

.team-prof-menu a {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	text-decoration: none;
	height: 100%;
	color: #000 !important;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0;
	font-size: 27px;
	transition: .2s;
	padding-left: 26px;
	padding-right: 26px;
	text-decoration: none !important;
}

.team-prof-menu::after {
	content: "";
	position: absolute;
	top: 0;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	width: 100vw;
	height: 1px;
	background-color: #c8c8c8;
}

.profile .team-prof-menu::after {
	top: inherit;
	bottom: 0;
}

.team-prof-menu a:hover {
	background-color: #ff0000;
	color: #fff !important;
}

/* 一覧 */
#team .in {
	display: flex;
	flex-flow: column;
	flex-wrap: wrap;
	width: 100%;
	max-width: 850px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 100px;
}

#team .in a {
	display: flex;
	width: 100%;
	border: 1px #c8c8c8 solid;
	border-bottom: none;
	text-decoration: none;
}

#team .in a:hover {
	background-color: #eee;
}

#team .in a:nth-last-of-type(1) {
	border-bottom: 1px #c8c8c8 solid;
}

#team .in .img-area img {
	width: 280px;
	height: 300px;
	object-fit: cover;
}

#team .in .txt-area {
	width: 570px;
	padding: 21px 0 0 50px;
}

#team .in .txt-area li {
	line-height: 1;
}

#team .in .txt-area li:nth-of-type(1) {
	font-size: 80px;
	font-weight: bold;
	color: #a71f24;
	margin-bottom: 34px;
}

#team .in .txt-area li:nth-of-type(2) {
	font-size: 40px;
	font-weight: 600;
	color: #040000;
	margin-bottom: 23px;
}

#team .in .txt-area li:nth-of-type(3) {
	font-size: 25px;
	font-weight: 500;
	color: #969696;
	margin-bottom: 22px;
}

#team .in .txt-area li:nth-of-type(4) {
	font-size: 30px;
	font-weight: 500;
	color: #040000;
}

/* 選手ページ */
#team .team-table {
	clear: both;
	width: 100%;
}

#team .team-table table {
	position: relative;
	border: 1px #c8c8c8 solid;
	line-height: 1;
}

#team .team-table tr {
	border: 1px #c8c8c8 solid;
}

#team .team-table th {
	width: 150px;
	height: 75px;
	background-color: #e5e5f0;
	border: 1px #c8c8c8 solid;
	text-align: center;
	vertical-align: middle;
	font-size: 30px;
	white-space: nowrap;
}

#team .team-table td {
	width: 150px;
	height: 75px;
	border: 1px #c8c8c8 solid;
	text-align: center;
	vertical-align: middle;
	font-size: 35px;
	font-family: din-2014, sans-serif;
	font-weight: 700;
	font-style: normal;
	letter-spacing: -0.02em;
}

#team .team-table td:nth-of-type(1) {
	background-color: #e5e5f0;
}

#team .team-table tr:nth-last-of-type(1) td:nth-of-type(1) {
	font-size: 30px;
}

#team .team-table td:nth-of-type(2) {
	font-size: 30px;
}

#team .player-photo {
	background: url(images/tit-bg-sp.jpg);
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
	background-color: #b00c15;
	padding-top: 50px;
}

#team .player-photo .img-area {
	margin-bottom: 50px;
}

#team .player-photo .img-area img {
	width: 500px;
	height: 550px;
	object-fit: cover;
}

#team .player-photo .txt-area {
	text-align: center;
}

#team .player-photo .txt-area p.en-position {
	font-family: futura-pt, sans-serif;
	font-weight: 700;
	font-style: italic;
	line-height: 1;
	font-size: 50px;
	color: #fff;
	margin-bottom: 3px;
}

#team .player-photo .txt-area p.en-name {
	position: relative;
	font-family: futura-pt, sans-serif;
	font-weight: 700;
	font-style: italic;
	line-height: 1;
	font-size: 95px;
	color: transparent;
	-webkit-text-stroke: 3px #fff;
	text-stroke: 3px #fff;
	padding-bottom: 30px;
}

#team .player-photo .txt-area p.en-name::after {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	bottom: -30px;
	content: "";
	background-color: #fff;
	height: 3px;
	width: 128px;
	margin-left: auto;
	margin-right: auto;
}

#team .player-photo .txt-area .name {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 100%;
	margin-top: 40px;
	margin-bottom: 59px;
}

#team .player-photo .txt-area .name::before {
	position: relative;
	content: attr(data-id);
	font-family: din-2014, sans-serif;
	font-weight: 700;
	font-style: normal;
	line-height: 1;
	font-size: 130px;
	color: #fff;
	margin-right: 50px;
	letter-spacing: -0.02em;
}

#team .player-photo .txt-area .name ul li:nth-of-type(1) {
	font-weight: 600;
	line-height: 1;
	font-size: 55px;
	color: #fff;
	margin-bottom: 21px;
}

#team .player-photo .txt-area .name ul li:nth-of-type(2) {
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.1em;
	font-size: 18px;
	color: #fff;
	text-align: left;
	margin-left: 8px;
}

/* 選手データ */
#team .player-txt {
	width: 100%;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 50px;
	padding-right: 50px;
}

#team .player-txt dl {
	display: flex;
	flex-wrap: wrap;
	font-size: 30px;
	font-weight: 500;
	line-height: 45px;
}

#team .player-txt dt {
	display: flex;
	align-items: center;
	background-color: #e5e5f0;
	width: 225px;
	min-height: 80px;
	border: 1px #c8c8c8 solid;
	border-right: none;
	border-bottom: none;
	padding: 18px 25px;
}

#team .player-txt dd {
	display: flex;
	align-items: center;
	width: 575px;
	min-height: 80px;
	border: 1px #c8c8c8 solid;
	border-bottom: none;
	padding: 18px 25px;
}

#team .player-txt dt:nth-last-of-type(1),
#team .player-txt dd:nth-last-of-type(1) {
	border-bottom: 1px #c8c8c8 solid;
}

#team .game-menu {
	display: flex;
	justify-content: center;
	margin-bottom: 36px;
}

#team .game-menu li {
	position: relative;
	display: flex;
	justify-content: center;
	font-size: 30px;
	line-height: 1;
	font-weight: 600;
	color: #ff0000;
}

#team .game-menu li.btn-game1::after {
	position: relative;
	content: "・";
	color: #000 !important;
	padding-left: 18px;
	padding-right: 18px;
}

.btn-hide {
	color: #000 !important;
}

.hide {
	display: none;
}

/* 一問一答 */
#team .qa {
	width: 100%;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 50px;
	padding-right: 50px;
}

#team .qa dl {
	display: flex;
	flex-wrap: wrap;
	font-size: 30px;
	font-weight: 500;
	line-height: 45px;
}

#team .qa dt {
	display: flex;
	align-items: center;
	background-color: #e5e5f0;
	width: 225px;
	min-height: 80px;
	border: 1px #c8c8c8 solid;
	border-right: none;
	border-bottom: none;
	padding: 18px 25px;
}

#team .qa dt br {
	display: block;
}

#team .qa dd {
	display: flex;
	align-items: center;
	width: 575px;
	min-height: 80px;
	border: 1px #c8c8c8 solid;
	border-bottom: none;
	padding: 18px 25px;
}

#team .qa dt:nth-last-of-type(1),
#team .qa dd:nth-last-of-type(1) {
	border-bottom: 1px #c8c8c8 solid;
}

/* 登場曲 */
#team .song {
	width: 100%;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 50px;
	padding-right: 50px;
}

#team .song dl {
	border: 1px #c8c8c8 solid;
	text-align: center;
	padding: 40px 15px 30px;
}

#team .song dt {
	font-size: 30px;
	font-weight: 500;
	line-height: 45px;
}

#team .song dd {
	font-size: 25px;
	font-weight: 500;
	line-height: 45px;
	color: #646464;
	margin-bottom: 10px;
}

@media screen and (min-width: 901px) {
	#team {
		width: 100%;
		max-width: calc(1500px * 0.65);
		margin-left: auto;
		margin-right: auto;
	}

	#contents-out #column2-l {
		width: 100%;
		max-width: calc(1500px * 0.65);
		margin-left: auto;
		margin-right: auto;
	}

	/* トップページ */
	#team .team-top-menu a {
		margin-bottom: calc(30px * 0.65);
		font-size: calc(40px * 0.65);
		text-shadow: 0 0 calc(15px * 0.65) #000066;
	}

	#team .team-top-menu a {
		width: calc((100% / 3) - 10px);
		font-size: calc(40px * 0.65);
	}

	#team .team-top-menu a img {
		width: calc(480px * 0.65);
		height: calc(450px * 0.65);
		object-fit: cover;
	}

	#team .team-top-menu a:nth-of-type(1),
	#team .team-top-menu a:nth-of-type(2) {
		width: calc((100% / 2) - 10px);
	}

	#team .team-top-menu a:nth-of-type(1) img,
	#team .team-top-menu a:nth-of-type(2) img {
		width: calc(735px * 0.65);
		object-fit: cover;
	}

	#team .team-top-menu a::after {
		position: absolute;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		content: attr(data-menu);
		width: 100%;
		font-size: 40px;
		line-height: 1;
		font-weight: 600;
		color: #fff;
	}

	/* タイトル */
	#team h1 {
		height: calc(240px * 0.65);
		font-size: calc(81px * 0.65);
	}

	#team h1::after {
		font-size: calc(27px * 0.65);
		bottom: calc(50px * 0.65);

	}

	/* タイトル */
	#main-column h2 {
		font-size: calc(40px * 0.65);
		margin-top: calc(150px * 0.65);
		margin-bottom: calc(64px * 0.65);
	}

	/* サブメニュー */
	.team-submenu a {
		width: calc((100% / 3) - 20px);
		margin-bottom: calc(120px * 0.65);
	}

	/* プロフィールメニュー */
	.team-prof-menu {
		justify-content: space-between;
		height: calc(80px * 0.65);
	}

	.team-prof-menu a {
		width: 100%;
		font-size: calc(27px * 0.65);
	}

	/* 一覧 */
	#team .in {
		max-width: calc(1560px * 0.65);
		flex-flow: row;
		flex-wrap: wrap;
	}

	#team .in a {
		width: calc((100% / 3) - calc(30px * 0.65));
		margin-bottom: calc(30px * 0.65);
		border-bottom: 1px #c8c8c8 solid;
		margin-left: calc(15px * 0.65);
		margin-right: calc(15px * 0.65);
	}

	#team .in .img-area img {
		width: calc(190px * 0.65);
		height: calc(250px * 0.65);
	}

	#team .in .txt-area {
		width: calc(290px * 0.65);
		padding: calc(17px * 0.65) 0 0 calc(30px * 0.65);
	}

	#team .in .txt-area li:nth-of-type(1) {
		font-size: calc(70px * 0.65);
		font-weight: bold;
		margin-bottom: calc(26px * 0.65);
	}

	#team .in .txt-area li:nth-of-type(2) {
		font-size: calc(35px * 0.65);
		margin-bottom: calc(13px * 0.65);
	}

	#team .in .txt-area li:nth-of-type(3) {
		font-size: calc(18px * 0.65);
		margin-bottom: calc(27px * 0.65);
	}

	#team .in .txt-area li:nth-of-type(4) {
		font-size: calc(18px * 0.65);
	}

	/* 選手ページ */
	#team .team-table th {
		width: calc(150px * 0.65);
		height: calc(74px * 0.65);
		font-size: calc(27px * 0.65);
	}

	#team .team-table td {
		width: calc(150px * 0.65);
		height: calc(74px * 0.65);
		font-size: calc(31px * 0.65);
	}

	#team .team-table tr:nth-last-of-type(1) td:nth-of-type(1) {
		font-size: calc(27px * 0.65);
	}

	#team .team-table td:nth-of-type(2) {
		width: calc(100px * 0.65);
		height: calc(66px * 0.65);
		font-size: calc(27px * 0.65);
	}

	#team .player-photo {
		width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		background: url(images/tit-bg.jpg);
		background-size: cover;
		flex-flow: row;
		padding-top: calc(25px * 0.65);
		padding-bottom: calc(25px * 0.65);
	}

	#team .player-photo .img-area {
		margin-bottom: 0;
		margin-right: calc(100px * 0.65);
	}

	#team .player-photo .img-area img {
		width: calc(450px * 0.65);
		height: calc(500px * 0.65);
		object-fit: cover;
	}

	#team .player-photo .txt-area {
		text-align: left;
	}

	#team .player-photo .txt-area p.en-position {
		font-size: calc(60px * 0.65);
		margin-top: calc(20px * 0.65);
		margin-bottom: calc(3px * 0.65);
	}

	#team .player-photo .txt-area p.en-name {
		font-size: calc(110px * 0.65);
		padding-bottom: calc(30px * 0.65);
	}

	#team .player-photo .txt-area p.en-name::after {
		bottom: -35px;
		width: 150px;
		margin-left: 0;
		margin-right: 0;
	}

	#team .player-photo .txt-area .name {
		justify-content: flex-start;
		margin-top: calc(48px * 0.65);
		margin-bottom: calc(59px * 0.65);
	}

	#team .player-photo .txt-area .name::before {
		font-size: calc(160px * 0.65);
		margin-right: calc(50px * 0.65);
	}

	#team .player-photo .txt-area .name ul li:nth-of-type(1) {
		font-size: calc(65px * 0.65);
		margin-bottom: calc(21px * 0.65);
	}

	#team .player-photo .txt-area .name ul li:nth-of-type(2) {
		font-size: calc(22px * 0.65);
	}

	/* 選手データ */
	#team .player-txt {
		max-width: calc(1500px * 0.65);
		padding-left: 0;
		padding-right: 0;
	}

	#team .player-txt dl {
		font-size: calc(27px * 0.65);
		line-height: calc(45px * 0.65);
	}

	#team .player-txt dt {
		width: calc(275px * 0.65);
		min-height: calc(80px * 0.65);
		padding: calc(18px * 0.65) calc(25px * 0.65);
	}

	#team .player-txt dd {
		width: calc(1225px * 0.65);
		min-height: calc(80px * 0.65);
		padding: calc(18px * 0.65) calc(25px * 0.65);
	}

	#team .player-txt dl.txt-prof dt {
		width: calc(275px * 0.65);
	}

	#team .player-txt dl.txt-prof dd {
		width: calc(475px * 0.65);
	}

	#team .player-txt dl.txt-prof dt:nth-of-type(5),
	#team .player-txt dl.txt-prof dd:nth-of-type(5) {
		border-bottom: 1px #c8c8c8 solid;
	}

	#team .player-txt dl.txt-prof dd:nth-of-type(2n-1) {
		border-right: none;
	}

	#team .game-menu {
		margin-bottom: calc(34px * 0.65);
	}

	#team .game-menu li {
		font-size: calc(27px * 0.65);
	}

	#team .game-menu li:nth-of-type(1)::after {
		padding-left: calc(18px * 0.65);
		padding-right: calc(18px * 0.65);
	}

	/* 一問一答 */
	#team .qa {
		max-width: calc(1500px * 0.65);
		padding-left: 0;
		padding-right: 0;
	}

	#team .qa dl {
		font-size: calc(27px * 0.65);
		line-height: calc(45px * 0.65);
	}

	#team .qa dt {
		width: calc(275px * 0.65);
		min-height: calc(80px * 0.65);
		padding: calc(18px * 0.65) calc(25px * 0.65);
	}

	#team .qa dt br {
		display: none;
	}

	#team .qa dd {
		width: calc(1225px * 0.65);
		min-height: calc(80px * 0.65);
		padding: calc(18px * 0.65) calc(25px * 0.65);
	}

	/* 登場曲 */
	#team .song {
		max-width: calc(1500px * 0.65);
		padding-left: 0;
		padding-right: 0;
	}

	#team .song dl {
		font-size: calc(27px * 0.65);
		line-height: calc(45px * 0.65);
		padding: calc(40px * 0.65) calc(15px * 0.65) calc(30px * 0.65);
	}

	#team .song dt {
		font-size: calc(27px * 0.65);
		line-height: calc(45px * 0.65);
	}

	#team .song dd {
		font-size: calc(22px * 0.65);
		line-height: calc(45px * 0.65);
		margin-bottom: calc(10px * 0.65);
	}
}

@media screen and (max-width: 889px) {

	/* タイトル */
	#team h1 {
		height: calc(100vw * 300 / 900);
		font-size: calc(100vw * 90 / 900);
		padding-bottom: calc(100vw * 25 / 900);
	}

	#team h1::after {
		font-size: calc(100vw * 30 / 900);
		bottom: calc(50% - calc(100vw * 60 / 900));
	}

	/* タイトル */
	#main-column h2 {
		font-size: calc(100vw * 45 / 900);
		margin-top: calc(100vw * 100 / 900);
		margin-bottom: calc(100vw * 66 / 900);
	}

	/* サブメニュー */
	.team-submenu a {
		font-size: calc(100vw * 40 / 900);
		margin-bottom: calc(100vw * 20 / 900);
	}

	.team-submenu a img {
		width: calc(100vw * 480 / 900);
		height: calc(100vw * 350 / 900);
	}

	/* トップページ */
	#team .team-top-menu a {
		margin-bottom: calc(100vw * 14 / 900);
		font-size: calc(100vw * 40 / 900);
		text-shadow: 0 0 calc(100vw * 15 / 900) #000066;
	}

	#team .team-top-menu a::after {
		font-size: calc(100vw * 40 / 900);
	}

	/* プロフィールメニュー */
	.team-prof-menu {
		height: calc(100vw * 80 / 900);
	}

	.team-prof-menu a {
		font-size: calc(100vw * 27 / 900);
		padding-left: calc(100vw * 26 / 900);
		padding-right: calc(100vw * 26 / 900);
	}

	/* 一覧 */
	#team .in .img-area img {
		width: calc(100vw * 280 / 900);
		height: calc(100vw * 300 / 900);
	}

	#team .in .txt-area {
		width: calc(100vw * 570 / 900);
		padding: calc(100vw * 21 / 900) 0 0 calc(100vw * 50 / 900);
	}

	#team .in .txt-area li:nth-of-type(1) {
		font-size: calc(100vw * 80 / 900);
		margin-bottom: calc(100vw * 34 / 900);
	}

	#team .in .txt-area li:nth-of-type(2) {
		font-size: calc(100vw * 40 / 900);
		margin-bottom: calc(100vw * 23 / 900);
	}

	#team .in .txt-area li:nth-of-type(3) {
		font-size: calc(100vw * 25 / 900);
		margin-bottom: calc(100vw * 22 / 900);
	}

	#team .in .txt-area li:nth-of-type(4) {
		font-size: calc(100vw * 30 / 900);
	}

	/* 選手ページ */

	#team .team-table {
		width: calc(100vw * 900 / 900);
	}

	#team .team-table th {
		width: calc(100vw * 150 / 900);
		height: calc(100vw * 75 / 900);
		font-size: calc(100vw * 30 / 900);
	}

	#team .team-table td {
		width: calc(100vw * 150 / 900);
		height: calc(100vw * 75 / 900);
		font-size: calc(100vw * 35 / 900);
	}

	#team .team-table td:nth-of-type(2) {
		width: calc(100vw * 150 / 900);
		height: calc(100vw * 75 / 900);
		font-size: calc(100vw * 30 / 900);
	}

	#team .team-table tr:nth-last-of-type(1) td:nth-of-type(1) {
		font-size: calc(100vw * 30 / 900);
	}

	#team .player-photo {
		padding-top: calc(100vw * 50 / 900);
	}

	#team .player-photo .img-area {
		margin-bottom: calc(100vw * 50 / 900);
	}

	#team .player-photo .img-area img {
		width: calc(100vw * 500 / 900);
		height: calc(100vw * 550 / 900);
	}

	#team .player-photo .txt-area p.en-position {
		font-size: calc(100vw * 50 / 900);
		margin-bottom: calc(100vw * 3 / 900);
	}

	#team .player-photo .txt-area p.en-name {
		font-size: calc(100vw * 95 / 900);
		-webkit-text-stroke: 3px #fff;
		text-stroke: 3px #fff;
		padding-bottom: calc(100vw * 30 / 900);
	}

	#team .player-photo .txt-area p.en-name::after {
		bottom: calc(100vw * -30 / 900);
		height: calc(100vw * 3 / 900);
		width: calc(100vw * 128 / 900);
	}

	#team .player-photo .txt-area .name {
		margin-top: calc(100vw * 40 / 900);
		margin-bottom: calc(100vw * 59 / 900);
	}

	#team .player-photo .txt-area .name::before {
		font-size: calc(100vw * 130 / 900);
		margin-right: calc(100vw * 50 / 900);
	}

	#team .player-photo .txt-area .name ul li:nth-of-type(1) {
		font-size: calc(100vw * 55 / 900);
		margin-bottom: calc(100vw * 21 / 900);
	}

	#team .player-photo .txt-area .name ul li:nth-of-type(2) {
		font-size: calc(100vw * 18 / 900);
		margin-left: calc(100vw * 8 / 900);
	}

	/* 選手データ */
	#team .player-txt {
		max-width: calc(100vw * 900 / 900);
		padding-left: calc(100vw * 50 / 900);
		padding-right: calc(100vw * 50 / 900);
	}

	#team .player-txt dl {
		font-size: calc(100vw * 30 / 900);
		line-height: calc(100vw * 45 / 900);
	}

	#team .player-txt dt {
		width: calc(100vw * 225 / 900);
		min-height: calc(100vw * 80 / 900);
		padding: calc(100vw * 18 / 900) calc(100vw * 25 / 900);
	}

	#team .player-txt dd {
		width: calc(100vw * 575 / 900);
		min-height: calc(100vw * 80 / 900);
		padding: calc(100vw * 18 / 900) calc(100vw * 25 / 900);
	}

	#team .game-menu {
		margin-bottom: calc(100vw * 36 / 900);
	}

	#team .game-menu li {
		font-size: calc(100vw * 30 / 900);
	}

	#team .game-menu li:nth-of-type(1)::after {
		padding-left: calc(100vw * 18 / 900);
		padding-right: calc(100vw * 18 / 900);
	}

	/* 一問一答 */
	#team .qa {
		max-width: calc(100vw * 900 / 900);
		padding-left: calc(100vw * 50 / 900);
		padding-right: calc(100vw * 50 / 900);
	}

	#team .qa dl {
		font-size: calc(100vw * 30 / 900);
		line-height: calc(100vw * 45 / 900);
	}

	#team .qa dt {
		width: calc(100vw * 225 / 900);
		min-height: calc(100vw * 80 / 900);
		padding: calc(100vw * 18 / 900) calc(100vw * 25 / 900);
	}

	#team .qa dd {
		width: calc(100vw * 575 / 900);
		min-height: calc(100vw * 80 / 900);
		padding: calc(100vw * 18 / 900) calc(100vw * 25 / 900);
	}

	/* 登場曲 */
	#team .song {
		max-width: calc(100vw * 900 / 900);
		padding-left: calc(100vw * 50 / 900);
		padding-right: calc(100vw * 50 / 900);
	}

	#team .song dl {
		padding: calc(100vw * 40 / 900) calc(100vw * 15 / 900) calc(100vw * 30 / 900);
	}

	#team .song dt {
		font-size: calc(100vw * 30 / 900);
		line-height: calc(100vw * 45 / 900);
	}

	#team .song dd {
		font-size: calc(100vw * 25 / 900);
		line-height: calc(100vw * 45 / 900);
		margin-bottom: calc(100vw * 10 / 900);
	}

}


/* 保留 */
/* 登録メンバー */
.member {
	padding-left: 15px;
	padding-right: 15px;
}

.member h3 {
	border-top: 1px #cccccc dotted;
	padding: 1.5em 15px 0;
}

.member ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0.5em 15px 1.0em;
}

#team .member ul li {
	padding: 0.5em 2.0em 0.5em 0;
}

/* 記録・成績 */
#team .record-table h3 {
	margin-top: 1em;
	font-weight: bold;
}

#team .record-table th {
	background-color: #e5e5f0;
	vertical-align: middle;
	text-align: center;
}

#team .record-table .waku10 th,
#team .record-table .waku10 td {
	padding: 0.5em;
	white-space: nowrap;
}

#team tr.bg-gray td {
	background-color: #e5e5f0;
}

/* チームスケジュール */
.schedule {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding-left: 30px;
	padding-right: 30px;
}

/* 「前へ」「次へ」 */
.schedule .pre-nex {
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}

.schedule .pre-nex .pre {
	padding: 0 2px 5px;
	margin-right: auto;
}

.schedule .pre-nex .nex {
	padding: 0 2px 5px;
	margin-left: auto;
}

/* テーブル線有り */
#column2-r .schedule table {
	width: 100%;
	margin: 1.0em 0;
	border: 1px #c8c8c8 solid;
}

#column2-r .schedule table tr {
	border: 1px #c8c8c8 solid;
}

#column2-r .schedule table th {
	background-color: #e5e5f0;
	border: 1px #c8c8c8 solid;
	line-height: 1.7;
	padding: 5px 3px;
	font-weight: bold;
	white-space: nowrap;
}

#column2-r .schedule table td {
	border: 1px #c8c8c8 solid;
	line-height: 1.7;
	padding: 5px 3px;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
}

#column2-r .schedule table td:nth-of-type(2) {
	text-align: center;
}

#column2-r .schedule table .t-top {
	vertical-align: top;
}

#column2-r .schedule table .t-middle {
	vertical-align: middle;
}

/* スラィリー */
#team .slyly {
	margin-top: 30px;
}

.slyly-prof {
	display: inline-block;
	margin-bottom: 30px;
}

/* 更新日 */
.date {
	text-align: right;
	margin-right: 5px;
	clear: both;
}

/* スラィリ―！ニュース */
.t-slylynews {
	clear: both;
	padding: 7px;
	background: #35aece;
	border-radius: 4px;
	margin: 0 0 10px;
}

#team .slyly table {
	width: 100%;
	border: 1px #c8c8c8 solid;
}

#team .slyly tr,
#team .slyly th,
#team .slyly td {
	border: 1px #c8c8c8 solid;
}

#team .slyly th {
	background-color: #e5e5f0;
	vertical-align: middle;
	text-align: center;
}

/* リスト */
.list {
	margin: 0;
	width: 100%;
}

.list li a {
	display: block;
	padding: 0.5em 1.0em;
	border-bottom: 1px #cccccc dotted;
	text-decoration: none !important;
}

.list li a:hover {
	background: #ffffcc;
	color: #333333;
}

.list li a:active {
	background: #ffffcc;
	text-decoration: none;
	color: #333333;
}

/* イベントスケジュール */
/* タイトル */
.t-eventschedule {
	padding: 10px;
	background: #376095;
	border-radius: 4px;
	margin-bottom: 10px;
}

.bg-red2,
.bg-red2 td {
	background: #ffcccc;
}

.sp-only {
	display: none;
}

@media screen and (max-width: 901px) {
	.team-table:before {
		/*
		content: "※横スクロールできます";
		*/
	}

	.scroll-table,
	.team-table {
		overflow: auto;
		white-space: nowrap;
		/*
		border: solid 1px #ddd;
		*/
	}

	table {
		margin: 0;
		border: none;
	}

	.sp-only {
		display: block;
	}

	#team .slyly {
		padding-left: 30px;
		padding-right: 30px;
	}
}
