@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans|Noto+Serif");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,700");
@import url("https://fonts.googleapis.com/css?family=Comfortaa:700");




.restaurant-detail__menu:nth-child(n+2) {
	margin-top: 1.5rem;
}

.menu-price-list:last-of-type {
	border-bottom: 1px solid #ccc;
}

.menu-price-list__row {
	display: flex;
	border-top: 1px solid #ccc;
	font-size: 1.4rem;
	line-height: 2.2rem;
    padding: 16px 24px;
}

.menu-price-list__name {
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex-grow: 1;
	padding: 16px 24px;
	font-weight: 700;
}

.menu-price-list__price {
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex-shrink: 0;
	align-items: flex-end;
	padding: 16px 0 16px 24px;
}

.menu-price-list__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}

.menu-price-list__wrapper-in-wrapper {
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
	.menu-price-list__row {
		display: block!important;
	}

	.menu-price-list__name {
		padding: 16px 24px 0;
	}

	.menu-price-list__price {
		padding: 0px 0 16px 24px;
	}
}


.course-list-heading {
	display: flex;
	align-items: center;
	padding: 0 0 12px;
}

.course-list-heading__title {
	flex-shrink: 0;
	font-size: 2.4rem;
	font-weight: 700
}

.course-list-heading__supplement {
	align-self: flex-end;
	margin-left: auto;
	padding-left: 10px;
	color: #6c6c75;
	font-size: 14px;
	font-weight: 400
}

.course-list__item {
	display: flex;
	flex-direction: column;
	border-bottom: 1px solid #d5d5d8
}

.course-list__item:first-child {
	border-top: 1px solid #d5d5d8
}

.course-list-item {
	display: flex;
	width: 100%;
	min-height: 80px;
	align-items: center;
	padding: 16px 0
}

.course-list-item__thumbnail {
	flex-shrink: 0
}

.course-list-item__thumbnail img {
	font-family: "object-fit: cover;";
	object-fit: cover;
	width: 80px;
	height: 80px;
	background-color: #f4f4f5
}

.course-list-item__detail {
	flex: 1 1 auto
}

.course-list-item__detail:nth-child(n + 2) {
	margin-left: 12px
}

.course-list-item__title {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 10px;
}

.course-list-item__title:nth-child(n + 2) {
	margin-top: 6px
}

.course-list-item__description {
	font-size: 12px;
	margin-bottom: 10px;
}

.course-list-item__footer {
	display: flex
}

.course-list-item__price {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #d70025;
	font-size: 20px;
	font-weight: 700
}

.course-list-item__label {
	display: inline-block;
	padding: 5px 11px;
	border: 1px solid #ffa014;
	background-color: #fff;
	border-radius: 2px;
	color: #fff;
	font-size: 12px;
	font-weight: 400;
	color: #ffa014;
	vertical-align: top;
	margin-right: 5px;
}

.course-list-item__label--discount {
	background: #d70025;
	border-color: #d70025;
	color: #fff
}

.course-list-item__before-discount {
	display: inline-flex;
	align-items: center;
	font-size: 16px;
	font-weight: 400;
	text-decoration: line-through
}

.course-list-item__discount-arrow {
	margin: 0 4px;
	color: #fff;
	font-weight: 400;
	text-decoration: none
}

.course-list-item__tax {
	display: inline;
	align-self: auto;
	color: #d70025;
	font-size: 20px;
}

.course-list-item__term {
	margin-left: 12px;
	display: flex;
	align-items: center;
	font-size: 16px
}

.course-list-item__actions-list {
	display: flex;
	flex: 0 0 150px;
	flex-direction: column;
	justify-content: center;
	align-items: center
}

.course-list-item__actions-list li:first-child {
	display: none;
}

.course-list-item__action {
	width: 96px;
	display: flex;
	justify-content: center;
}

.course-list-item__action a {
	color: #fff;
	text-align: center;
	background: #000;
	font-size: 12px !important;
}

.course-list-item__action:nth-child(n + 2) {
	margin-top: 12px
}

.course-list-item__button {
	width: 96px;
	padding: 6px 0
}

.course-summary {
	display: flex
}

.course-summary:nth-child(n + 2) {
	margin-top: 10px
}

.course-summary__label {
	width: 100%;
	flex: 0 0 100%
}

.course-summary__photo {
	font-family: "object-fit: cover;";
	object-fit: cover;
	width: 184px;
	height: 184px;
	flex: 0 0 184px;
	align-self: flex-start
}

.course-summary__body:nth-child(n + 2) {
	margin-left: 16px;
	font-size: 1.07692rem
}

.course-summary-label {
	display: block
}

.course-info-list {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #ccc;
	font-size: 1.07692rem
}

.course-info-list__description,
.course-info-list__title {
	border-top: 1px solid #ccc
}

.course-info-list__title {
	box-sizing: border-box;
	padding: 16px 24px;
	max-width: 216px;
	flex: 0 0 216px;
	background-color: #fafbfc
}

.course-info-list__description {
	box-sizing: border-box;
	padding: 16px 24px;
	max-width: calc(100% - 216px);
	flex-basis: calc(100% - 216px);
	flex-grow: 1;
	flex-shrink: 0
}

.course-info-list__description--pre {
	white-space: pre-line;
	word-break: break-all
}

.course-info-list__description--strong {
	font-weight: 700;
	color: #d70025;
	font-size: 1.23077rem
}

.course-info-list__before-discount {
	display: inline-flex;
	align-items: center;
	color: #fff;
	font-size: 1.07692rem;
	font-weight: 400;
	text-decoration: line-through
}

.course-info-list__discount-arrow {
	margin: 0 4px;
	color: #fff;
	font-weight: 400;
	text-decoration: none
}

.course-info-list__tax {
	display: inline;
	align-self: auto;
	color: #d70025;
	font-size: .92308rem
}

.restaurant-coupon-heading {
	display: flex;
	align-items: center;
	padding: 0 0 12px;
	border-bottom: 1px solid #d5d5d8
}

.restaurant-coupon-heading__title {
	flex-shrink: 0;
	max-width: calc(100% - 300px);
	color: #fff;
	font-size: 1.38462rem;
	font-weight: 700
}

.restaurant-coupon-heading__supplement {
	align-self: flex-end;
	margin-left: auto;
	padding-left: 10px;
	color: #6c6c75;
	font-size: .92308rem;
	font-weight: 400
}

.restaurant-coupon-list {
	border: 1px solid #d5d5d8
}

.restaurant-coupon-list:nth-child(n + 2) {
	margin-top: 20px
}

.restaurant-coupon-list__item:nth-child(n + 2) {
	border-top: 1px dashed #d5d5d8
}

.restaurant-coupon {
	display: flex
}

.restaurant-coupon:before {
	display: block;
	min-height: 80px;
	flex: 0 0 48px;
	background: url("https://assets.retty.me/v-202103090658-master-5faacc28934ec9ceed6332f40621248775413203/images/pancake/ic_coupon.svg") #ffa014;
	background-position: 50%;
	background-repeat: no-repeat;
	content: ""
}

.restaurant-coupon--marked {
	position: relative
}

.restaurant-coupon--marked:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 0;
	height: 0;
	border-color: #ffc814 transparent transparent #ffc814;
	border-style: solid;
	border-width: 8px;
	content: ""
}

.restaurant-coupon__body {
	flex: 1 1 auto;
	padding: 18px 20px
}

.restaurant-coupon__title {
	color: #fff;
	font-size: 1.23077rem;
	font-weight: 700
}

.restaurant-coupon__description {
	color: #6c6c75;
	font-size: .84615rem
}

.restaurant-coupon__description:nth-child(n + 2) {
	margin-top: 4px
}

.restaurant-coupon__supplement {
	display: flex;
	box-sizing: border-box;
	flex: 0 0 200px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 12px 16px
}

.restaurant-coupon__supplement:nth-child(n + 2) {
	border-left: 1px dashed #d5d5d8
}

.restaurant-coupon__expiration {
	color: #6c6c75;
	font-size: .92308rem
}

.restaurant-coupon__link {
	cursor: pointer;
	color: #2d88d9;
	font-size: .92308rem
}

.restaurant-coupon__link:hover {
	opacity: .8
}

.restaurant-coupon__link--external {
	display: flex;
	align-items: center
}

.restaurant-coupon__link--external:after {
	content: "\EA0C";
	font-size: 1.23077rem
}

@keyframes show-sticky-actions {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.restaurant-sidebar {
	width: 300px;
	flex-direction: column
}

.restaurant-sidebar__prepare-stuck {
	z-index: 90;
	display: none
}

.restaurant-sidebar__prepare-stuck[data-stuck=true] {
	display: flex;
	animation: show-sticky-actions .1s ease-out
}

.restaurant-sidebar__campaign-banner {
	z-index: 90;
	padding-top: 12px
}

.menu-description__text {
	margin-bottom: 4rem;
}

.menu-price-list {
	font-size: 1.07692rem
}

.menu-price-list:last-of-type {
	border-bottom: 1px solid #ccc
}

.menu-price-list__row {
	display: flex;
	border-top: 1px solid #ccc
}

.menu-price-list__name {
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex-grow: 1;
	padding: 16px 24px;
	font-weight: 700
}

.menu-price-list__supplement {
	font-weight: 400
}

.menu-price-list__price {
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex-shrink: 0;
	align-items: flex-end;
	padding: 16px 0 16px 24px
}

.photo-menu {
	display: flex;
	flex-wrap: wrap;
	margin-left: -36px;
	margin-bottom: 4rem;
}

.photo-menu__item {
	width: calc((100% - 108px) / 3);
	margin-left: 35px
}

.photo-menu__item:nth-child(n + 4) {
	margin-top: 36px
}

.photo-menu__figure {
	width: 100%;
	height: auto
}

.photo-menu__image {
	position: relative;
	height: auto
}

.photo-menu__image:before {
	display: block;
	padding-top: 100%;
	content: ""
}

.photo-menu__image img {
	font-family: "object-fit: cover;";
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #f4f4f5
}

.photo-menu__caption {
	display: flex;
	flex-direction: column
}

.photo-menu__caption:nth-child(n + 2) {
	margin-top: 16px
}

.photo-menu__reporter:nth-child(n + 2) {
	margin-top: 8px
}

.photo-menu__title {
	font-size: 1.6rem;
	font-weight: 700
}

.photo-menu__price {
	align-self: flex-end;
	font-size: 1.2rem
}

.photo-menu__price:nth-child(n + 2) {
	margin-top: 8px
}

/* クーポン削除 */
.restaurant-coupon-heading,
.restaurant-coupon-list {
	display: none;
}

@media screen and (max-width: 767px) {
	.photo-menu {
		display: block;
		margin-left: 0;
	}

	.photo-menu__item {
		width: 100%;
		margin-left: 0;
		margin-bottom: 40px;
	}

	.photo-menu__figure {
		width: auto;
		height: auto
	}

	.course-list-heading {
		display: flex;
		align-items: center;
		padding: 0 0 12px;
	}

	.course-list-heading__title {
		flex-shrink: 0;
		max-width: 100%;
		font-size: 2.2rem;
		font-weight: 700
	}

	.course-list-heading__supplement {
		align-self: flex-end;
		margin-left: auto;
		padding-left: 10px;
		color: #6c6c75;
		font-size: 14px;
		font-weight: 400
	}

	.course-list__item {
		display: block;
		flex-direction: column;
		border-bottom: 1px solid #d5d5d8
	}

	.course-list__item:first-child {
		border-top: 1px solid #d5d5d8
	}

	.course-list-item {
		display: block;
		width: 100%;
		min-height: 80px;
		align-items: center;
		padding: 16px 0
	}

	.course-list-item__thumbnail {
		flex-shrink: 0
	}

	.course-list-item__thumbnail img {
		font-family: "object-fit: cover;";
		object-fit: cover;
		width: 60%;
		height: 60%;
		background-color: #f4f4f5;
		display: block;
		margin: 0 auto 20px auto;
	}

	.course-list-item__detail {
		flex: 1 1 auto
	}

	.course-list-item__detail:nth-child(n + 2) {
		margin-left: 12px
	}

	.course-list-item__title {
		font-size: 16px;
		font-weight: 700;
		margin-bottom: 10px;
	}

	.course-list-item__title:nth-child(n + 2) {
		margin-top: 6px
	}

	.course-list-item__description {
		font-size: 12px;
		margin-bottom: 10px;
	}

	.course-list-item__footer {
		display: flex
	}

	.course-list-item__price {
		display: flex;
		align-items: center;
		justify-content: center;
		color: #d70025;
		font-size: 20px;
		font-weight: 700
	}

	.course-list-item__label {
		display: inline-block;
		padding: 5px 11px;
		border: 1px solid #ffa014;
		background-color: #fff;
		border-radius: 2px;
		color: #fff;
		font-size: 12px;
		font-weight: 400;
		color: #ffa014;
		vertical-align: top;
		margin-right: 5px;
	}

	.course-list-item__label--discount {
		background: #d70025;
		border-color: #d70025;
		color: #fff
	}

	.course-list-item__before-discount {
		display: inline-flex;
		align-items: center;
		font-size: 16px;
		font-weight: 400;
		text-decoration: line-through
	}

	.course-list-item__discount-arrow {
		margin: 0 4px;
		color: #fff;
		font-weight: 400;
		text-decoration: none
	}

	.course-list-item__tax {
		display: inline;
		align-self: auto;
		color: #d70025;
		font-size: 20px;
	}

	.course-list-item__term {
		margin-left: 12px;
		display: flex;
		align-items: center;
		font-size: 16px
	}

	.course-list-item__actions-list {
		display: flex;
		flex: 0 0 150px;
		flex-direction: column;
		justify-content: center;
		align-items: center
	}

	.course-list-item__action {
		width: 96px;
		display: flex;
		justify-content: center;
	}

	.course-list-item__action:nth-child(n + 2) {
		margin-top: 12px
	}

	.course-list-item__button {
		width: 96px;
		padding: 6px 0
	}

	.course-summary {
		display: flex
	}

	.course-summary:nth-child(n + 2) {
		margin-top: 10px
	}

	.course-summary__label {
		width: 100%;
		flex: 0 0 100%
	}

	.course-summary__photo {
		font-family: "object-fit: cover;";
		object-fit: cover;
		width: 184px;
		height: 184px;
		flex: 0 0 184px;
		align-self: flex-start
	}

	.course-summary__body:nth-child(n + 2) {
		margin-left: 16px;
		font-size: 1.07692rem
	}

	.course-summary-label {
		display: block
	}

	.course-info-list {
		display: flex;
		flex-wrap: wrap;
		border-bottom: 1px solid #ccc;
		font-size: 1.07692rem
	}

	.course-info-list__description,
	.course-info-list__title {
		border-top: 1px solid #ccc
	}

	.course-info-list__title {
		box-sizing: border-box;
		padding: 16px 24px;
		max-width: 216px;
		flex: 0 0 216px;
		background-color: #fafbfc
	}

	.course-info-list__description {
		box-sizing: border-box;
		padding: 16px 24px;
		max-width: calc(100% - 216px);
		flex-basis: calc(100% - 216px);
		flex-grow: 1;
		flex-shrink: 0
	}

	.course-info-list__description--pre {
		white-space: pre-line;
		word-break: break-all
	}

	.course-info-list__description--strong {
		font-weight: 700;
		color: #d70025;
		font-size: 1.23077rem
	}

	.course-info-list__before-discount {
		display: inline-flex;
		align-items: center;
		color: #fff;
		font-size: 1.07692rem;
		font-weight: 400;
		text-decoration: line-through
	}

	.course-info-list__discount-arrow {
		margin: 0 4px;
		color: #fff;
		font-weight: 400;
		text-decoration: none
	}

	.course-info-list__tax {
		display: inline;
		align-self: auto;
		color: #d70025;
		font-size: .92308rem
	}
}