@charset "utf-8";


/* THEMENU */
	.themenu {
		margin: var(--mywp-mg-block) 0;
		}
	.themenu > .themenu-intro,
	.themenu > .themenu-section,
	.themenu > .themenu-footer {
		margin: var(--mywp-mg-block) auto;
		}
	.themenu-intro.textformat p,
	.themenu-footer.textformat p,
	.themenu-description.textformat p {
		margin: 0;
		}
	.themenu-intro.textformat p + p,
	.themenu-footer.textformat p + p,
	.themenu-description.textformat p + p {
		margin-top: 0.5rem;
		}
	.themenu-section-header {
		font-weight: 700;
		margin: 2.5rem 0;
		line-height: 1.4em;
		}
	.themenu-section > .themenu-intro {
		padding-bottom: 2rem;
		position: relative;
		}
	.themenu-section > .themenu-intro::before {
		background-color: var(--mywp-light);
		bottom: 0;
		content: '';
		height: 0.3rem;
		left: calc(50% - 2.5rem);
		position: absolute;
		visibility: visible;
		width: 5rem;
		}
	.themenu > .themenu-footer {
		border-top: 0.1rem solid var(--mywp-light);
		padding-top: 2rem;
		}
	.themenu-items {
		margin: 2.5rem 0;
		}
	.themenu-item {
		display: grid;
		margin-bottom: 0.5rem;
		overflow: hidden;
		padding: 2rem;
		}
	.themenu-item.themenu-highlight {
		background-color: var(--mywp-color);
		box-shadow: var(--mywp-shadow);
		border-radius: 0.5rem;
		color: var(--mywp-color-text);
		}
	.themenu-item.themenu-has-image {
		grid-gap: 2rem;
		}
	.themenu-header {
		display: grid;
		margin-bottom: 1rem;
		}
	.themenu-header.themenu-has-price {
		align-items: center;
		grid-gap: 2rem;
		grid-template-columns: 1fr 8rem;
		}
	.themenu-header.themenu-has-price > .themenu-price {
		text-align: right;
		}
	.themenu-name {
		font-size: 2rem;
		font-weight: 700;
		}
	.themenu-price {
		font-size: 1.6rem;
		font-weight: 700;
		}
	.themenu-description.textformat {
		font-size: 1.4rem;
		}
	@media (min-width: 30em) {
		.themenu-item.themenu-has-image {
			grid-gap: 2rem;
			grid-template-columns: 8rem 1fr;
			}
	}
	@media (min-width: 40em) {
		.themenu-section-header {
			margin: var(--mywp-mg-block) 0 2rem;
			}
		.themenu-item {
			margin-bottom: 2.5rem;
			}
		.themenu-item.themenu-has-image {
			grid-gap: 4rem;
			grid-template-columns: 16rem 1fr;
			}
		.themenu-name {
			font-size: 2.4rem;
			}
		.themenu-description.textformat {
			font-size: 1.6rem;
			}
	}
	@media (min-width: 80em) {
		.themenu-items {
			column-count: 2;
			column-gap: 10rem;
			}
	}