@charset "utf-8";
/* CSS Document */
#keyVisual{
	background: url("/common/img/keyvisual_schedule.jpg") no-repeat left center / cover;
}

#sec_games .leftWrap{
	border-top: solid 1px #003d99;
	flex-shrink: 0;
	width: 140px;
}

#sec_games .leftWrap .ttl{
	font-size: 2rem;
	font-weight: 700;
	text-align: left;
	padding: 16px 0;
}

#sec_games .archiveList li{
	border-top: solid 1px #ccc;
}
#sec_games .archiveList li:last-child{
	border-bottom: solid 1px #ccc;
}
#sec_games .archiveList li a{
	display: block;
	padding: 11px 0;
	text-align: left;
	font-family: "Roboto", "Noto Sans JP", sans-serif;
	font-weight: 500;
}
#sec_games .archiveList li a:hover{
	color: #000;
}

#sec_games .rightWrap{
	width: calc(100% - 180px)
}
#sec_games .rightWrap .hd02{
	font-size: 2.6rem;
	font-family: "Roboto", "Noto Sans JP", sans-serif;
	margin-bottom: 40px;
}

.gameList li{
	background: #fff;
	padding: 40px 30px 24px;
	position: relative;
	border: solid 1px #ccc;
}
.gameList li + li{
	margin-top: 10px;
}

.gameList li .label{
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	line-height: 40px;
	font-weight: 700;
}
.gameList li .label.org{
	background: #bde8b0;
}
.gameList li .label.idi{
	background: #d9a1e5;
}

.gameList li .leftBox,
.gameList li .rightBox{
	width: calc(100% / 2 - 20px);
}

.gameList li .leftBox{
	text-align: left;
	font-weight: 700;
	padding-top: 15px;
}

.gameList .leftBox .date{
	font-size: 2rem;
	font-weight: 600;
}

.gameList .leftBox .ttl{
	font-size: 2rem;
	margin-top: 8px;
	line-height: 1.4;
}

.gameList .leftBox .start{
	display: inline-block;
	margin-top: 10px;
}

.gameList .leftBox .start .time{
	display: inline-block;
	margin-right: 10px;
	font-weight: 600;
}

.gameList .scoreBox{
	align-items: center;
	justify-content: center;
	font-size: 3.8rem;
}

.gameList .scoreBox .school{
	font-size: 1.8rem;
	font-weight: 700;
}

.gameList .scoreBox .score{
	font-size: 4.8rem;
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	line-height: 1;
	margin: 0 26px;
	flex-shrink: 0;
}
.gameList .scoreBox .score.home{
	color: #003d99;
}

.gameList .scoreBox .hyphen{
	transform: translateY(-0.1em);
}

.gameList .placeBox{
	line-height: 1.625;
	margin-top: 3px;
}

@media screen and (max-width: 1024px){
	.gameList li > .flex{
		display: block;
	}
	.gameList li .leftBox,
	.gameList li .rightBox{
		width: 100%;
	}
	.gameList li .rightBox{
		margin-top: 10px;
	}
}

@media screen and (max-width: 768px){
	.gameList li{
		padding: 20px;
	}
	.gameList li .label{
		font-size: 1.4rem;
		width: 60px;
		line-height: 30px;
	}
	.gameList li .leftBox{
		padding-top: 20px;
	}
	.gameList .leftBox .ttl{
		font-size: 1.8rem;
	}
	.gameList .leftBox .date{
		font-size: 1.6rem;
	}
	.gameList .scoreBox .school{
		font-size: 1.4rem;
	}
	.gameList .scoreBox .score{
		font-size: 3.8rem;
		margin: 0 10px;
	}
}

@media screen and (max-width: 767px){
	#sec_games > .contents{
		flex-direction: column-reverse;
	}
	#sec_games .leftWrap,
	#sec_games .rightWrap{
		width: 100%;
	}
	#sec_games .leftWrap{
		margin-top: 40px;
	}
}
