@charset "utf-8";


	div#memo * {
		text-align: center;
	}

	div#memo > p:nth-child(1) {
		display: flex;
		flex-direction: column;

		margin-bottom: 1.00rem !important;
	}

	div#memo > p:nth-child(1) * {
		margin-bottom: 0.75rem !important;
		color: rgba(200 50 50/ 1.00);
	}

	div#memo > p:nth-child(1) em {
		font-size: 1.50rem;
	}

	div#memo > p:nth-child(1) strong {
		font-size: 2.00rem;
	}



	div#memo > p:nth-child(2) {
		display: flex;
		flex-direction: column;

		margin-bottom: 1.00rem !important;
	}

	div#memo > p:nth-child(2) span:nth-child(1) {
		margin-bottom: 0.50rem !important;
		font-size: 1.25rem;
	}

	div#memo > p:nth-child(2) span:nth-child(2) {
		color: rgba(200 50 50/ 1.00);
	}

	div#memo > p:nth-child(2) span:nth-child() {
		font-size: 1.00rem;
	}





	div#memo > ul {
		width: 60%;
		margin: 0 auto !important;
		border-top: 1px dotted rgba(180 180 180/ 1.00);
	}

	div#memo > ul > li {
		display: flex;
		justify-content: start;
		align-items: stretch;
		padding: 0.50rem !important;
		border-bottom: 1px dotted rgba(180 180 180/ 1.00);
	}

	div#memo > ul > li > p {
		margin-bottom: 0;
	}

	div#memo > ul > li > p:nth-child(1) {
		flex-grow: 0;

		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0.25rem 0.50rem !important;
		margin-right: 1.00rem !important;
		border-width: 1px;
		border-color: red;
		border-style: solid;
		border-radius: 3px;
		white-space: nowrap;
	}

	div#memo > ul > li > p:nth-child(2) {
		text-align: left;
	}

	div#memo > ul > li:nth-child(1) > p:nth-child(1) {
		background: rgba(255 255 208);
	}

	div#memo > ul > li:nth-child(2) > p:nth-child(1) {
		background: rgba(255 230 210);
	}

[id^=month_] {
	width: 90%;
	padding: 30px !important;
	margin: 0 auto 2.00rem auto !important;
}

[id^=month_] > article > ul {
	display: flex;
	flex-direction: column;
	/* rem
	border: 1px solid rgba(60 150 100/ 1.00);
	*/
	border-radius: 5px;
}

[id^=month_] > h2 {
	text-align: center;
}

[id^=month_] > h2 > * {
	color: rgba(60 150 100/ 1.00);
	font-weight: bold;
}

[id^=month_] > h2 > span {
	font-size: 2.00rem;
}

[id^=month_] > h2 > em {
	font-size: 1.50rem;
}

#wdays.week {
	background: rgba(60 150 100/ 0.75);
}

#wdays.week li {
	color: white;
	text-align: center;
}

#wdays.week > ol > li {
	border-right-color: rgba(245 245 245/ 1.00);
}


.week > ol {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.week:not(:last-child) {
/* rem
	border-bottom: 1px solid rgba(60 150 100/ 1.00);
	 */
	border-bottom: 5px solid rgba(255 255 255/ 1.00);
}

.week > ol > li {
	width: calc(100% / 5 - 4px);
	padding: 0.50rem !important;
}

/* add */
.week:not(#wdays) > ol > li {
	background: rgba(245 245 225/ 1.00);
}
/* add */
.week#wdays > ol > li:not(:last-child) {
/*
	border-right: 1px solid  rgba(255 255 255/ 1.00);
*/
}

.week > ol > li:not(:last-child) {
/* rem
	border-right: 1px solid rgba(60 150 100/ 1.00);
*/
}

.week > ol > li > p {
	display: flex;
	align-items: center;
	justify-content: space-between;

	padding-bottom: 0.25rem !important;
	margin-bottom: 0.25rem !important;
	border-bottom: 2px solid rgba(200 200 200/ 1.00);
}

.week > ol > li > p * {
	color: rgba(51 51 51/ 1.00);
	font-size: 0.95rem;
	font-family: sans-serif;
	font-weight: bold;
}

.week > ol > li > p:not(.empty)::after {
	content: "";
	display: flex;
	align-items: center;
	justify-content: center;

	padding: 0.15rem !important;
	margin-right: 1.00rem !important;
	border: 1px solid rgba(150 150 150/ 1.00);
	border-radius: 2px;
}

.week > ol > li > p::after {
	height: 25.50px;

	color: gray;
	font-size: 0.80rem;
}

.week > ol > li > p.ws::after {
	content: "洋食";
	background: rgb(255 255 208);/*168, 229, 194);*/
}

.week > ol > li > p.ja::after {
	content: "和食";
	background: rgb(255 230 210);/*226, 146, 143);*/
}

.week > ol > li > p.empty::after {
	content: "\00a0";
}

.week > ol > li > p > strong > span:nth-child(2) {
	display: none;
}

.week > ol > li > ol > li {
	padding-left: 1.00rem !important;
	margin-bottom: 0.15rem !important;
	border-bottom: 1.00px dotted rgba(220 220 220/ 1.00);

	font-size: 0.875rem;
	text-indent: -1.00rem;
}

.week > ol > li > ol > li:last-child {
	border: none;
}

.week > ol > li > p ~ ol > li::before {
	content: "＊";
	margin-right: 0 !important;
	color: rgba(60 150 100/ 1.00);
}

.week > ol > li > p.empty ~ ol > li::before{
	content: "" !important;
}

#list_footer {
	margin: 0 auto 2.00rem auto !important;
}

#list_footer p {
	text-align: center;
}


	@media screen and (max-width: 960px) {
		div#memo > ul {
			width: 90%;
		}

	}


@media screen and (max-width: 767px) {
	[id^=month] {
		width: 100%;
	}

	#wdays.week {
		display: none;
	}
	
	.week:not(:last-child) {
		border: none;
	}

	.week > ol {
		display: flex;
		flex-direction: column;
	}

	.week > ol > li {
		width: 100%;
		border-bottom: 1px solid rgba(60 150 100/ 1.00);
	}

	.week:last-child > ol > li:last-child {
		border: none;
	}

	.week > ol > li:not(:last-child) {
		border-right: none;
	}

	
	.week > ol > li > p > strong > span:nth-child(2) {
		display: inline;
		margin-left: 0.25rem !important;

		font-size: 0.85rem;
	}

	.week > ol > li > ol > li br {
		/* display: none; */
	}


}
