.beergarden_hours {
	border: 1px solid #ccc;
	padding-bottom: 1em;
}
#main .beergarden_hours_title {
	font-size: 1.25em;
	text-align: center;
	margin: 0;
	padding: 0.5em;
	border-radius: 0;
}
.beergarden_hours_list {
	padding: 0 1em;
}
.beergarden_hours_list li {
	display: grid;
	grid-template-columns: 7em repeat(2, minmax(0, 1fr));
	align-items: center;
	gap: 0.75em 1em;
	padding: 0.75em 0;
	border-bottom: 1px solid #ccc;
	line-height: 1.6;
}

/* 月 */
.beergarden_hours_list .month {
	min-width: 7em;
	padding: 0.25em 0.6em;
	border: 1px solid #5b2501;
	background: #fff7f1;
	color: #5b2501;
	font-weight: 700;
	text-align: center;
	border-radius: 0.2em;
	box-sizing: border-box;
}

/* 平日・土日祝セット */
.beergarden_hours_list .set {
	display: flex;
	align-items: center;
	gap: 0.5em;
	min-width: 0;
	width: 100%;
}

/* ラベル */
.beergarden_hours_list .label {
	min-width: 4.5em;
	padding: 0.2em 0.6em;
	border: 1px solid #5b2501;
	background: #5b2501;
	color: #fff;
	text-align: center;
	font-weight: 700;
	border-radius: 0.2em;
	font-size: 0.9375em;
	box-sizing: border-box;
	flex: 0 0 auto;
}

/* 時間 */
.beergarden_hours_list .time {
	white-space: nowrap;
	font-weight: 700;
	flex: 1 1 auto;
	min-width: 0;
}

/* 767以下：monthが上、setが下で2列 */
@media (max-width: 767px) {
	.beergarden_hours_list li {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.5em 0.75em;
	}

	.beergarden_hours_list .month {
		grid-column: 1 / -1;
		width: fit-content;
		min-width: 7em;
	}

	.beergarden_hours_list .set {
		width: 100%;
	}
}

/* 480以下：monthが左、右側にsetが上下2行 */
@media (max-width: 480px) {
	.beergarden_hours_list li {
		grid-template-columns: 7em minmax(0, 1fr);
		gap: 0.5em 0.75em;
		font-size: 0.9375em;
	}

	.beergarden_hours_list .month {
		grid-column: 1;
		grid-row: 1 / 3;
		align-self: start;
		width: auto;
	}

	.beergarden_hours_list .set:nth-of-type(1) {
		grid-column: 2;
		grid-row: 1;
	}

	.beergarden_hours_list .set:nth-of-type(2) {
		grid-column: 2;
		grid-row: 2;
	}
}
.beergarden_hours_notes,
.beergarden_hours_info {
	padding: 0;
	list-style: none;
}

.beergarden_hours_notes li,
.beergarden_hours_info li {
	position: relative;
	padding-left: 1.2em;
}

.beergarden_hours_notes li::before {
	content: "※";
	position: absolute;
	left: 0;
	top: 0;
}

.beergarden_hours_info li::before {
	content: "●";
	position: absolute;
	left: 0;
	top: 0;
}

.beergarden_hours_notes {
	font-size: 0.8em;
	padding: 0 1em;
}

.beergarden_hours_info {
	font-size: 0.8em;
	padding: 0 1em;
}