@charset "utf-8";

.event-list h3 {
	font-size: 1.2em;
}

.event-list > article {
	border-bottom: 1px solid #026EB8;
	margin-bottom: 2em;
}
.event-list > article a{
	text-decoration: underline;
	font-weight: 700;
}
.event-list .box-wrap {
	margin-bottom: .5em;
}

.price-table{
	width: 100%;
	text-align: center;
}
.price-table > h4, .price-table ul > li > div > h5,.price-table > ul > li > div >p{
	border: .1em solid #000000;
}
.price-table > h4
{
	padding: .5em;
	background-color: #d0ebfd;
}
.price-table ul > li > div > h5,.price-table > ul > li > div >p{
	padding: 1em;
}

.price-table > ul {
	display: flex;
	flex-wrap: wrap;
}
.price-table > ul > li{
	width: 100%;
}
@media screen and (min-width: 768px) {
	.price-table > ul {
		display: flex;
		align-items: stretch;
	}

	.price-table > ul > li{
		width: calc(100% / 3);
	}

	.price-table > ul > li > div{
		display: flex;
		flex-direction: column;

		height: 100%;
	}
	.price-table > ul > li > div > p{
		flex-grow: 1;
	}
}
.price-table .price-table-td{
	border: .1em solid #000000;
}

.event-list header .time {
	font-size: .8em;
}

.reasonable {
	background: #e4007f;
	color: #ffffff;
	font-weight: bold;
}
.normal {
	background: #00a1e9;
	color: #ffffff;
	font-weight: bold;
}
.speedy {
	background: #000000;
	color: #ffffff;
	font-weight: bold;
}

.event-links {
	display: flex;
	padding-bottom: 1em;
}
.event-link {
	padding-right: 1em;
	font-size: .8em;
}