@charset "utf-8";
/* CSS Document */

.pageTitle, .pagesubTitle {
    font-family: 'Kanit', sans-serif;
    line-height: 1.0;
    text-align: center;
}

.pastList {
	display: flex;
	flex-direction: column;
}
.pastListItem {
	font-family: 'M PLUS 1p', sans-serif;
}
.pastListItem .pastLink {
	display: block;
}
.pastListItem .pastLinkImg {
	display: block;
}
.pastListItem .pastData {
}
.pastListItem .pastDate,
.pastListItem .pastTitle,
.pastListItem .pastArea {
	font-weight: bold;
	line-height: 1.0;
}
.pastListItem .pastDate {
	color: #111;
}
.pastListItem .pastTitle {
	color: rgba(0,104,16,1.0);
}
.pastListItem .pastArea {
	color: #111;
}

@media screen and (min-width: 768px) {
	#main {
		min-height: 600px;
		margin: 71px 0 0;
		padding: 30px 0 0;
	}
	.pageTitle {
		font-size: 64px;
		margin: 0 0 25px;
	}
	.pastList {
		width: 1000px;
		margin: 0 auto 50px;
		padding: 0;
	}
	.pastListItem {
		border-bottom: 1px dashed #ccc;
		padding: 25px 0;
	}
	.pastListItem:last-child {
		border-bottom: none;
	}
	.pastListItem .pastLinkImg {
		margin-bottom: 5px;
	}
	.pastListItem .pastLink:hover .pastLinkImg {
	}
	.pastListItem .pastDate,
	.pastListItem .pastTitle,
	.pastListItem .pastArea {
		line-height: 1.0;
	}
	.pastListItem .pastDate {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 38px;
		font-weight: 900;
		text-align: center;
		margin-bottom: 5px;
	}
	.pastListItem .pastTitle {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 38px;
		font-weight: 900;
		text-align: center;
		margin-bottom: 5px;
	}
	.pastListItem .pastArea {
		font-size: 36px;
		font-weight: bold;
		text-align: center;
	}
	.pastListItem .pastImgBox {
		width: 1000px;
		height: 400px;
		overflow: hidden;
		background: #000;
		margin-top: 15px;
	}
	.pastListItem .pastLinkImg {
		transition: 1s all;
		opacity: 0.75;
	}
	.pastListItem .pastLinkImg:hover {
		transform: scale(1.05,1.05);
		transition: 1s all;
		opacity: 1.0;
	}
}
@media all and (max-width: 767px) {
	#main {
		margin: 58px 0 0;
		padding: 7.5vw 0 0;
	}
	.pageTitle {
		font-size: 10.5vw;
		margin: 0 0 3vw;
	}
	.pastList {
		flex-direction: column;
		padding: 0 3vw;
	}
	.pastListItem {
		border-bottom: 1px dotted #999;
		padding: 3.75vw 0;
	}
	.pastListItem:last-child {
		border-bottom: none;
	}
	.pastListItem .pastLinkImg {
		margin-bottom: 1.25vw;
	}
	.pastListItem .pastDate {
		font-size: 4vw;
		margin-bottom: 1.25vw;
	}
	.pastListItem .pastTitle {
		font-size: 4.0vw;
	}
	.pastListItem .pastArea {
		font-size: 4vw;
	}
	.pastListItem .pastLinkImg {
		display: block;
		width: 100%;
		margin-top: 2vw;
	}
}
