*,
::before,
::after {
	box-sizing: border-box;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td {
	border: 0;
	font-size: 100%;
	font-weight: normal;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

header,
footer,
nav,
section,
article,
main,
aside,
figure,
figcaption {
	display: block;
}

ol,
ul {
	list-style: none;
	list-style-type: none;
}

img {
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

a {
	color: inherit;
	text-decoration: none;
}

body {
	background: #f3efeb;
	color: #222222;
	font-family: "Noto Serif JP", serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 2;
}

.l-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1140px;
	padding-inline: 20px;
}

.l-inner-block {
	padding-bottom: 160px;
	padding-top: 80px;
}

.l-content {
	display: flex;
	gap: 72px;
	margin: 0 auto;
	max-width: 1100px;
}

.l-content__main {
	flex: 1;
	min-width: 0;
}

.l-content__side {
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	gap: 60px;
	width: 300px;
}

.l-overflow-hidden {
	overflow: hidden;
}

.l-visible-sp {
	display: none;
}

.l-visible-tab {
	display: none;
}

.l-visible-pc {
	display: none;
}

.c-section-heading {
	text-align: center;
}

.c-section__title {
	font-family: "Amatic SC", sans-serif;
	font-size: 52px;
	font-weight: 700;
	letter-spacing: 10.4px;
	line-height: normal;
	padding-left: 10px;
}

.c-section__sub {
	font-weight: 700;
	line-height: normal;
	padding-top: 8px;
}

.c-grandmenu__title {
	border-bottom: 1px solid #222222;
	border-top: 1px solid #222222;
	position: relative;
	width: 100%;
}

.c-grandmenu__title::before,
.c-grandmenu__title::after {
	background: #222222;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	width: 100%;
}

.c-grandmenu__title::before {
	top: -6px;
}

.c-grandmenu__title::after {
	bottom: -6px;
}

.c-grandmenu__title-menu {
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	padding-bottom: 3px;
	padding-left: 21px;
	padding-top: 5px;
}

.c-firstview {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	height: clamp(120px, 25vw, 320px);
	justify-content: center;
	overflow: hidden;
	padding: 0.5em;
	position: relative;
	width: 100%;
}

.c-firstview::before {
	border: 1px solid #ffffff;
	content: "";
	inset: 1.2em;
	outline: 2px solid #ffffff;
	outline-offset: 4px;
	position: absolute;
}

.c-firstview__img {
	height: 100%;
	position: absolute;
	width: 100%;
	-o-object-fit: cover;
	left: 0;
	object-fit: cover;
	top: 0;
	z-index: -1;
}

.c-firstview__img img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	display: block;
	object-position: center;
}

.c-firstview__img::after {
	background: rgba(0, 0, 0, 0.4);
	content: "";
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
}

.c-firstview__content {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
}

.c-firstview__title {
	color: #ffffff;
	font-family: "Amatic SC", sans-serif;
	font-size: 72px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 14.4px;
	line-height: normal;
	padding-left: 15px;
	text-align: center;
}

.c-firstview__sub {
	color: #ffffff;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 1.28px;
	line-height: normal;
	padding-top: 6px;
	text-align: center;
}

.c-nav-menu {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 6px;
	justify-content: center;
}

.c-nav-menu--en {
	color: #222222;
	font-family: "Patua One", serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 1.92px;
	line-height: normal;
	text-align: center;
}

.c-nav-menu--ja {
	color: #222222;
	font-size: 10px;
	font-style: normal;
	line-height: normal;
	text-align: center;
}

.c-sns-dark {
	display: flex;
	flex-direction: row;
	gap: 24px;
}

.c-sns-light {
	display: flex;
	flex-direction: row;
	gap: 24px;
	justify-content: center;
}

.c-btn-detail {
	background: #222222;
	border-bottom: 1px solid #222222;
	border-right: 1px solid #222222;
	cursor: pointer;
	display: inline-block;
	height: 72px;
	padding-bottom: 24px;
	padding-inline: 24px;
	padding-top: 21px;
	position: relative;
	text-align: center;
	transition: transform 0.3s ease;
	width: 280px;
}

.c-btn-detail::before {
	background: url("../img/arrow.png") no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 24px;
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	z-index: 10;
}

.c-btn-detail::after {
	border-bottom: 1px solid #222222;
	border-right: 1px solid #222222;
	bottom: -7px;
	content: "";
	height: 72px;
	pointer-events: none;
	position: absolute;
	right: -7px;
	transition: transform 0.3s ease;
	width: 280px;
}

.c-btn-detail:hover {
	transform: translate(7px, 7px);
}

.c-btn-detail:hover::after {
	transform: translate(-7px, -7px);
}

.c-btn-detail__text,
input[type=submit].c-btn-detail__text {
	all: unset;
	color: #ffffff;
	display: inline-flex;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	position: relative;
	text-align: center;
	vertical-align: middle;
	z-index: 20;
}

.c-btn-gift {
	background: #222222;
	border: 1px solid #222222;
	box-sizing: border-box;
	display: inline-block;
	height: 36px;
	padding-bottom: 6px;
	padding-inline: 10px;
	padding-top: 5px;
	text-align: center;
	transition: all 0.3s ease-in-out;
	width: 174px;
}

.c-btn-gift:hover {
	background: transparent;
}

.c-btn-gift:hover .c-btn-gift__text {
	color: #222222;
}

.c-btn-gift__text {
	color: #ffffff;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-align: center;
	transition: color 0.3s ease-in-out;
}

.c-btn-menu {
	align-items: center;
	background: #888888;
	display: flex;
	height: 69px;
	justify-content: center;
	max-width: 100%;
	padding-inline: 24px;
	position: relative;
	text-align: center;
	width: 200px;
}

.c-btn-menu::after {
	border: 1px solid #ffffff;
	bottom: 6px;
	content: "";
	left: 6px;
	pointer-events: none;
	position: absolute;
	right: 6px;
	top: 6px;
}

.c-btn-menu:hover {
	background: #382620;
}

.c-btn-menu:disabled {
	background: #888888;
	cursor: not-allowed;
}

.c-btn-menu.is-active {
	background: #382620;
}

.c-btn-menu__text {
	color: #ffffff;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
}

.c-menu-card {
	display: flex;
	flex-direction: column;
	max-width: 245px;
	width: 100%;
}

.c-menu-card__image {
	height: auto;
	max-width: 344px;
	width: 100%;
}

.c-menu-card__image img {
	height: auto;
	width: 100%;
}

.c-menu-card__text {
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	padding-top: 12px;
}

.c-menu-card__price {
	font-family: "Damion", cursive;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-align: center;
}

.c-access-info {
	align-items: flex-start;
	border-bottom: 1px solid #222222;
	display: flex;
	flex-direction: row;
	gap: 24px;
	padding-bottom: 10px;
	width: 324px;
}

.c-access-info__title {
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	width: 56px;
}

.c-access-info__text {
	font-style: normal;
	font-weight: 700;
	line-height: 24px; /* 171.429% */
}

.c-map {
	padding-top: 40px;
}

.c-map__container {
	align-items: center;
	background: white;
	display: flex;
	height: 387px;
	justify-content: center;
	padding: 10px;
	width: 688px;
}

.c-map__container iframe {
	border: 0;
	height: 100%;
	width: 100%;
}

.breadcrumb {
	align-items: center;
	color: #382620;
	display: flex;
	font-style: normal;
	font-weight: 700;
	gap: 16px;
	line-height: normal;
	list-style: none;
	padding-left: 90px;
	padding-top: 16px;
}

.breadcrumb-item a:hover {
	opacity: 0.7;
}

.breadcrumb-item::after {
	color: #382620;
	content: ">";
	margin-left: 15px;
}

.breadcrumb-item:last-child::after {
	content: "";
}

.breadcrumb-item.active {
	color: #382620;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.c-news-pagination {
	display: flex;
	gap: 12px;
	justify-content: center;
	list-style: none;
	padding-top: 40px;
	text-align: center;
}

.c-news-pagination__list {
	background-color: #ffffff;
	border: 1px solid #382620;
	border-radius: 50%;
	color: #382620;
	cursor: pointer;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	height: 40px;
	line-height: normal;
	transition: background-color 0.3s, color 0.3s;
	width: 40px;
}

.c-news-pagination__list:hover {
	background-color: #382620;
	color: #ffffff;
}

.c-news-pagination__list .current {
	align-items: center;
	background-color: #382620;
	border-radius: 50%;
	color: #ffffff;
	cursor: default;
	display: flex;
	height: 40px;
	justify-content: center;
	width: 40px;
}

.c-news-pagination__list a {
	align-items: center;
	border-radius: 50%;
	color: inherit;
	display: flex;
	height: 100%;
	justify-content: center;
	text-decoration: none;
	width: 100%;
}

.c-news-post-nav {
	align-items: center;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	padding-top: 11px;
	position: relative;
}

.c-news-post-nav__prev {
	color: #382620;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.5;
	padding-left: 16px;
	position: relative;
	text-align: center;
}

.c-news-post-nav__prev::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='12' viewBox='0 0 6 12' fill='none'%3E%3Cpath d='M1.21227 6.00091L5.86892 0.824286C6.04369 0.635919 6.04369 0.331047 5.86892 0.141275C5.7855 0.0508805 5.67171 0 5.55298 0C5.43424 0 5.32046 0.0508805 5.23703 0.141275L0.131076 5.65836C-0.0436919 5.84743 -0.0436919 6.15301 0.131076 6.34138L5.23703 11.8585C5.4118 12.0475 5.69414 12.0468 5.86892 11.8585C6.04369 11.6708 6.04369 11.3652 5.86892 11.1755L1.21225 6.00093L1.21227 6.00091Z' fill='%23382620'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 12px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 6px;
}

.c-news-post-nav__button {
	background-color: transparent;
	border: 1px solid #382620;
	color: #382620;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	left: 50%;
	line-height: normal;
	padding: 11px 35px;
	position: absolute;
	text-decoration: none;
	transform: translateX(-50%);
	transition: opacity 0.3s;
}

.c-news-post-nav__button:hover {
	opacity: 0.7;
}

.c-news-post-nav__next {
	color: #382620;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.5;
	padding-right: 16px;
	position: relative;
	text-align: right;
}

.c-news-post-nav__next::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='12' viewBox='0 0 6 12' fill='none'%3E%3Cpath d='M1.21227 6.00091L5.86892 0.824286C6.04369 0.635919 6.04369 0.331047 5.86892 0.141275C5.7855 0.0508805 5.67171 0 5.55298 0C5.43424 0 5.32046 0.0508805 5.23703 0.141275L0.131076 5.65836C-0.0436919 5.84743 -0.0436919 6.15301 0.131076 6.34138L5.23703 11.8585C5.4118 12.0475 5.69414 12.0468 5.86892 11.8585C6.04369 11.6708 6.04369 11.3652 5.86892 11.1755L1.21225 6.00093L1.21227 6.00091Z' fill='%23382620'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 12px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%) rotate(180deg);
	width: 6px;
}

.c-news-post-nav__next.is-hidden {
	visibility: hidden;
}

.c-shop-title {
	color: #382620;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin: 0 auto;
	padding-left: 22px;
	position: relative;
	width: 688px;
}

.c-shop-title::before {
	background-color: #382620;
	content: "";
	height: 35px;
	left: 0;
	position: absolute;
	width: 6px;
}

.c-drinkmenu {
	width: 197px;
}

.c-drinkmenu__title {
	border-bottom: 1px solid #222222;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 5px;
	padding-bottom: 12px;
}

.c-drinkmenu__menu {
	align-items: center;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding-top: 7.5px;
}

.c-drinkmenu__menu-name {
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.c-drinkmenu__menu-price {
	font-family: "Damion", cursive;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding-right: 3px;
}

.p-menu-btn-list {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, auto);
	justify-content: center;
}

.p-menu-cards {
	padding-top: 80px;
}

.p-menu-card-list {
	display: grid;
	gap: 40.5px 40px;
	grid-template-columns: repeat(4, auto);
	justify-content: center;
}

.p-access {
	background: #eae0d5;
}

.p-access__inner {
	padding-bottom: 80px;
	padding-top: 80px;
}

.p-access__wrapper {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}

.p-access__wrapper::before {
	background: url(../img/img_balloon-access.png) no-repeat center/contain;
	content: "";
	height: 200.002px;
	left: 50%;
	position: absolute;
	top: -131px;
	transform: translateX(-50%) translateX(-188px);
	width: 232.912px;
}

.p-access__wrapper::after {
	background: url(../img/bg_bread.png) no-repeat center/contain;
	content: "";
	height: 359px;
	position: absolute;
	position: absolute;
	right: -185px;
	top: -260px;
	width: 389px;
}

.p-access-infos {
	display: grid;
	gap: 23px 40px;
	grid-template-columns: 324px 324px;
	grid-template-rows: auto auto auto;
	justify-content: center;
	padding-top: 42px;
}

.p-access-infos > *:nth-child(1) {
	grid-column: 1;
	grid-row: 1;
}

.p-access-infos > *:nth-child(2) {
	grid-column: 1;
	grid-row: 2;
}

.p-access-infos > *:nth-child(3) {
	grid-column: 1;
	grid-row: 3;
}

.p-access-infos > *:nth-child(4) {
	grid-column: 2;
	grid-row: 1;
}

.p-access-infos > *:nth-child(5) {
	grid-column: 2;
	grid-row: 2;
}

.p-access-infos > *:nth-child(6) {
	grid-column: 2;
	grid-row: 3;
}

.p-footer {
	background: #382620;
	position: relative;
}

.p-footer::before {
	background: url(../img/bg_coffee-beans3.png) no-repeat center/contain;
	bottom: 3px;
	content: "";
	height: 288px;
	left: -85px;
	position: absolute;
	width: 341px;
}

.p-footer__inner {
	padding-bottom: 16px;
	padding-top: 35px;
}

.p-copyright {
	color: #ffffff;
	font-size: 12px;
	font-style: normal;
	line-height: 2;
	padding-top: 37px;
	text-align: center;
}

.p-back-to-top {
	background: none;
	border: none;
	bottom: 20px;
	cursor: pointer;
	display: none;
	height: 44px;
	padding: 0;
	position: fixed;
	right: 20px;
	width: 44px;
	z-index: 1000;
}

.p-back-to-top img {
	display: block;
	height: 44px;
	width: 44px;
}

.p-news-card__title {
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.p-news-cards {
	display: grid;
	gap: 40px;
	grid-template-columns: repeat(2, 1fr);
	justify-content: center;
	padding-left: 8px;
	padding-top: 24px;
	width: 100%;
}

.p-news-card {
	margin: 0 auto;
	max-width: 340px;
	position: relative;
}

.p-news-card__img {
	overflow: hidden;
}

.p-news-card__img img {
	height: auto;
	transition: transform 0.3s ease;
	width: 100%;
}

.p-news-card__img img:hover {
	transform: scale(1.1);
}

.p-news-card__category {
	align-items: center;
	background-color: #222;
	clip-path: polygon(0 0, 100% 0, 90% 50%, 100% 100%, 0 100%);
	color: #ffffff;
	display: inline-flex;
	font-size: 14px;
	font-weight: 700;
	height: 27px;
	left: -8px;
	line-height: 1;
	padding: 6px 14px 6px 14px;
	position: absolute;
	top: 16px;
	white-space: nowrap;
	z-index: 1;
}

.p-news-card__text {
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.5;
	padding-top: 11px;
}

.p-news-card__date {
	font-style: normal;
	letter-spacing: 0.2px;
	line-height: normal;
	padding-top: 12px;
}

.p-news-sideitems {
	background: #f8f8f8;
	margin: 0 auto;
	padding: 20px;
	width: 300px;
}

.p-news-sideitems__title {
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 20px;
	position: relative;
}

.p-news-sideitems__title::after {
	background-color: #222222;
	bottom: -21px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 32px;
}

.p-news-sideitem-cards {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding-top: 21px;
}

.p-news-sideitem-card {
	display: flex;
	flex-direction: row;
	gap: 14px;
}

.p-news-sideitem-card:hover {
	opacity: 0.7;
}

.p-news-sideitem-card__img {
	min-width: 100px;
}

.p-news-sideitem-card__img img {
	height: auto;
	width: 100%;
}

.p-news-sideitem-card__text {
	font-style: normal;
	font-weight: 700;
	line-height: 24px; /* 171.429% */
}

.p-news-sideitem-card__date {
	font-size: 12px;
	font-style: normal;
	letter-spacing: 0.2px;
	line-height: normal;
	padding-top: 10px;
}

.p-news-side-category {
	background: #f8f8f8;
	margin: 0 auto;
	padding: 20px;
	width: 300px;
}

.p-news-side-category__title {
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 20px;
	position: relative;
}

.p-news-side-category__title::after {
	background-color: #222222;
	bottom: -22px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 32px;
}

.p-news-side-category__lists {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding-top: 21px;
}

.p-news-side-category__list {
	color: #382620;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	padding-left: 12px;
	position: relative;
}

.p-news-side-category__list::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='12' viewBox='0 0 6 12' fill='none'%3E%3Cpath d='M4.78773 6.00091L0.131077 0.824286C-0.0436923 0.635918 -0.0436923 0.331047 0.131077 0.141276C0.214499 0.0508806 0.328286 0 0.447021 0C0.565756 0 0.679545 0.0508806 0.762966 0.141276L5.86892 5.65836C6.04369 5.84743 6.04369 6.15301 5.86892 6.34138L0.762966 11.8585C0.588198 12.0475 0.305858 12.0468 0.131077 11.8585C-0.0436923 11.6708 -0.0436923 11.3652 0.131077 11.1755L4.78775 6.00093L4.78773 6.00091Z' fill='black'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 12px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 6px;
}

.p-news-side-category__list:hover {
	opacity: 0.7;
}

.p-related-items__title {
	color: #382620;
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 40px; /* 142.857% */
	padding-bottom: 59px;
	padding-top: 12px;
	text-align: center;
}

.p-related-items {
	display: grid;
	gap: 40px;
	grid-template-columns: repeat(3, 1fr);
	justify-content: center;
	padding-left: 8px;
	width: 100%;
}

.p-related-item {
	margin: 0 auto;
	max-width: 200px;
	position: relative;
}

.p-related-item__img {
	overflow: hidden;
}

.p-related-item__img img {
	height: auto;
	transition: transform 0.3s ease;
	width: 100%;
}

.p-related-item__img img:hover {
	transform: scale(1.1);
}

.p-related-item__text {
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	padding-top: 10px;
}

.p-related-item__date {
	font-size: 12px;
	font-style: normal;
	letter-spacing: 0.2px;
	line-height: normal;
	padding-top: 10px;
}

.p-related-item__category {
	align-items: center;
	background-color: #222;
	clip-path: polygon(0 0, 100% 0, 90% 50%, 100% 100%, 0 100%);
	color: #ffffff;
	display: inline-flex;
	font-size: 12px;
	font-weight: 700;
	height: 24px;
	left: -8px;
	line-height: normal;
	padding: 3px 16px 4px 14px;
	position: absolute;
	top: 12.5px;
	white-space: nowrap;
	z-index: 1;
}

.p-news-detail__container {
	margin: 0 auto;
	max-width: 688px;
	width: 100%;
}

.p-news-post {
	padding-bottom: 120px;
}

.p-news-post__thumbnail {
	height: 430px;
	width: 688px;
}

.p-news-post__thumbnail img {
	height: auto;
	width: 100%;
}

.p-news-post__title1 {
	color: #382620;
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 40px; /* 142.857% */
	padding-top: 24px;
}

.p-news-post__meta {
	display: flex;
	flex-direction: row;
	gap: 41px;
	padding-bottom: 17px;
	padding-top: 40px;
}

.p-news-post__date {
	color: #382620;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.4px;
	line-height: normal;
}

.p-news-post__category {
	color: #382620;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	position: relative;
}

.p-news-post__category::before {
	background-color: #382620;
	content: "";
	height: 18px;
	left: -20px;
	position: absolute;
	width: 1px;
}

.p-news-post__content p {
	font-size: 16px;
	line-height: 2;
	padding-top: 17px;
}

.p-news-post__content img {
	padding-bottom: 5px;
	padding-top: 36px;
}

.p-news-post__content h2 {
	color: #382620;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	padding-bottom: 2px;
	padding-left: 22px;
	padding-top: 97px;
	position: relative;
}

.p-news-post__content h2::before {
	background-color: #382620;
	content: "";
	height: 35px;
	left: 0;
	position: absolute;
	width: 6px;
}

.p-news-post__content h3 {
	border-bottom: 1px solid #382620;
	color: #382620;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 3px;
	padding-bottom: 10px;
	padding-top: 56px;
}

.p-news-post__content h4 {
	color: #382620;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	padding-top: 55px;
}

.p-news-post__content ul {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-left: 20px;
	padding-top: 28px;
}

.p-news-post__content li {
	font-size: 16px;
	font-style: normal;
	line-height: normal;
	padding-left: 16px;
	position: relative;
}

.p-news-post__content li::before {
	background-color: #000; /* ドットの色 */
	border-radius: 50%; /* 丸くする */
	content: "";
	height: 3px;
	left: 5px;
	position: absolute;
	top: 0.65em; /* 縦位置調整 */
	width: 3px; /* 小さめのドットサイズ */
}

.p-blockquote {
	background: #f8f8f8;
	margin-block: 32px;
	padding: 35px 40px 40px;
}

.p-blockquote__text {
	font-size: 16px;
	font-style: normal;
	line-height: 2;
}

.p-blockquote__cite {
	font-style: normal;
	line-height: normal;
	padding-top: 16px;
	text-align: right;
}

.wp-block-quote {
	display: none;
}

.p-shop__lists {
	display: flex;
	flex-direction: column;
	gap: 121px;
	justify-content: center;
}

.p-shop__list {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.p-shop-map__inner {
	padding-top: 24px;
}

.p-shop-info__inner {
	gap: 22px 40px;
	padding-top: 22px;
}

.p-shop-info {
	padding-bottom: 12px;
}

.p-gift-items {
	display: grid;
	gap: 40px;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: auto;
}

.p-gift-item {
	display: flex;
	flex-direction: column;
}

.p-gift-item:first-child {
	grid-column: 1/span 2;
	grid-row: 1/span 2;
}

.p-gift-item:nth-child(2) {
	grid-column: 3;
	grid-row: 1;
}

.p-gift-item:nth-child(3) {
	grid-column: 4;
	grid-row: 1;
}

.p-gift-item:nth-child(4) {
	grid-column: 3;
	grid-row: 2;
}

.p-gift-item:nth-child(5) {
	grid-column: 4;
	grid-row: 2;
}

.p-gift-item:nth-child(n+6) {
	grid-column: auto;
	grid-row: 3;
}

.p-gift-item--large {
	display: flex;
	max-width: 528px;
	width: 100%;
}

.p-gift-item__image--large {
	height: auto;
	width: 100%;
}

.p-gift-item__text--large {
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	padding-top: 13px;
}

.p-gift-item__price--large {
	font-family: "Damion", cursive;
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-align: center;
}

.p-gift-item--small {
	max-width: 245px;
	width: 100%;
}

.p-gift-item__image--small {
	height: auto;
	width: 100%;
}

.p-gift-item__text--small {
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	padding-top: 12px;
}

.p-gift-item__price--small {
	font-family: "Damion", cursive;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-align: center;
}

.p-gift-item__button {
	margin-inline: auto;
	margin-top: 12px;
}

.p-gift-wrapping {
	background: #ffffff;
	margin-top: 100px;
	max-width: 1100px;
	padding: 0.2em;
	position: relative;
}

.p-gift-wrapping::before {
	border: 1px solid #382620;
	content: "";
	inset: 0.7em;
	outline: 4px solid #382620;
	outline-offset: 4px;
	position: absolute;
}

.p-gift-wrapping__container {
	display: grid;
	gap: 60px;
	grid-template-columns: 1fr 1fr;
	padding: 78px 58px;
}

.p-gift-wrapping__title {
	color: #382620;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 40px; /* 166.667% */
	position: relative;
}

.p-gift-wrapping__title::after {
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="3" height="3" viewBox="0 0 3 3" fill="none"><circle cx="1.5" cy="1.5" r="1.5" fill="%23382620"/></svg>') repeat-x;
	background-size: 11px 3px; /* 3pxのドット + 8pxの間隔 = 11px */
	content: "";
	height: 3px; /* 点線の高さ */
	left: 0;
	margin-top: 20px; /* 文字の20px下 */
	position: absolute;
	right: 0;
	top: 100%; /* 文字のすぐ下 */
}

.p-gift-wrapping__text {
	font-size: 16px;
	font-style: normal;
	line-height: 32px; /* 200% */
	padding-top: 59px;
}

.p-contact-thanks {
	margin-inline: auto;
	max-width: 728px;
}

.p-contact-thanks__title {
	color: #382620;
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 40px; /* 142.857% */
	text-align: center;
}

.p-contact-thanks__text {
	color: #382620;
	font-size: 16px;
	font-style: normal;
	line-height: normal;
	padding-top: 28px;
}

.p-contact__inner {
	margin-inline: auto;
	max-width: 688px;
}

.p-contact__title {
	color: #382620;
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 40px; /* 142.857% */
	text-align: center;
}

.p-contact__sub {
	color: #382620;
	font-size: 16px;
	font-style: normal;
	line-height: normal;
	padding-top: 28px;
}

.p-contact__form {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-bottom: 6px;
	padding-top: 40px;
}

.p-contact__row {
	display: flex;
	flex-direction: row;
	gap: 28px;
	padding-top: 40px;
}

.p-contact__head {
	align-items: center;
	color: #382620;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	height: 48px;
	line-height: normal;
	width: 170px;
}

.p-contact__head span.--must {
	display: inline-block;
	position: relative;
}

.p-contact__head span.--must::after {
	background: #f07317;
	border-radius: 2px;
	color: #ffffff;
	content: "必須";
	display: inline-block;
	font-size: 11px;
	font-style: normal;
	font-weight: 700;
	left: calc(100% + 8px);
	line-height: normal;
	padding: 1px 6px 2px;
	position: absolute;
	top: calc(50% + 1px);
	translate: 0 -50%;
	white-space: nowrap;
}

.p-contact__head span.--center {
	display: inline-block;
	margin-top: 13px;
}

.p-contact__data-radio {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.p-contact__radio {
	align-items: center;
	color: #382620;
	cursor: pointer;
	display: flex;
	font-size: 16px;
	font-style: normal;
	line-height: normal;
	padding-left: 18px;
	position: relative;
}

.p-contact__radio input[type=radio] {
	display: none;
}

.p-contact__radio::before {
	background-color: #fff;
	border: 1px solid #382620;
	border-radius: 50%;
	content: "";
	height: 24px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
}

/* ●中の丸：選択時だけ表示 */

.p-contact__radio input[type=radio]:checked + span::after {
	background-color: #f07317;
	border-radius: 50%;
	content: "";
	height: 12px;
	left: -12px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 12px;
}

.p-contact__data {
	max-width: 490px;
	width: 100%;
}

.p-contact__input {
	background: #ffffff;
	border: 1px solid #382620;
	border-radius: 6px;
	color: #382620;
	font-size: 16px;
	font-style: normal;
	height: 48px;
	line-height: normal;
	padding: 13px 16px 14px;
	width: 100%;
}

.p-contact__input::-moz-placeholder {
	color: #ccc;
}

.p-contact__input::placeholder {
	color: #ccc;
}

.p-contact__textarea {
	background: #ffffff;
	border: 1px solid #382620;
	border-radius: 6px;
	color: #382620;
	font-size: 16px;
	font-style: normal;
	height: 240px;
	line-height: normal;
	padding: 13px 16px 14px;
	width: 100%;
}

.p-contact__textarea::-moz-placeholder {
	color: #ccc;
}

.p-contact__textarea::placeholder {
	color: #ccc;
}

.p-contact__notion {
	color: #382620;
	font-style: normal;
	line-height: normal;
	padding-top: 30px;
}

.p-contact__submit {
	display: block;
	margin-inline: auto;
	margin-top: 40px;
	position: relative;
	text-align: center;
}

.wpcf7-form input[type=submit] {
	display: none;
}

.wpcf7-spinner {
	margin: 0;
	width: 0;
}

.p-contact__submit .c-btn-detail .c-btn-detail__text {
	letter-spacing: 1em;
	padding-left: 13px;
}

.p-concept__container {
	display: flex;
	flex-direction: column;
	gap: 100px;
}

.p-concept__wrap {
	display: flex;
	flex-direction: row;
	gap: 71px;
}

.p-concept__wrap--first {
	padding-bottom: 100px;
	position: relative;
}

.p-concept__wrap--first::after {
	background: #eae0d5;
	bottom: 0;
	content: "";
	height: 200px;
	position: absolute;
	right: -90px;
	width: 984px;
	z-index: -10;
}

.p-concept__wrap--second {
	flex-direction: row-reverse;
	padding-bottom: 60px;
	position: relative;
}

.p-concept__wrap--second::after {
	background: #eae0d5;
	bottom: 0;
	content: "";
	height: 437px;
	left: -90px;
	position: absolute;
	width: 580px;
	z-index: -10;
}

.p-concept__wrap--third {
	padding-bottom: 80px;
	padding-top: 40px;
	position: relative;
}

.p-concept__wrap--third::after {
	background: #eae0d5;
	bottom: 0;
	content: "";
	height: 520px;
	position: absolute;
	right: -90px;
	width: 400px;
	z-index: -10;
}

.p-concept__content {
	display: flex;
	flex-direction: column;
	gap: 26px;
	width: 389px;
}

.p-concept__content--first {
	padding-top: 93px;
}

.p-concept__content--second {
	padding-top: 67px;
}

.p-concept__content--third {
	padding-top: 43px;
}

.p-concept__title {
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 60px; /* 214.286% */
}

.p-concept__text {
	line-height: 28px; /* 200% */
}

.p-concept__image--first {
	display: grid;
	gap: 20px;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto;
}

.p-concept__image1 {
	display: flex;
	flex-direction: column;
	grid-column: 1/span 2;
	grid-row: 1;
	justify-content: center;
}

.p-concept__image2 {
	display: flex;
	flex-direction: column;
	grid-column: 1;
	grid-row: 2;
}

.p-concept__image3 {
	display: flex;
	flex-direction: column;
	grid-column: 2;
	grid-row: 2;
}

.p-concept__image--second {
	height: 537px;
	position: relative;
	width: 640px;
}

.p-concept__image4 {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}

.p-concept__image5 {
	bottom: 0;
	left: 0;
	position: absolute;
	z-index: 3;
}

.p-header {
	padding-bottom: 60px;
}

.p-header-row {
	display: flex;
	flex-direction: row;
}

.p-header__container {
	display: flex;
	flex-direction: column;
	padding-left: 18px;
	padding-right: 16px;
	padding-top: 27px;
	width: 15.625%;
}

.p-header__hamburger--front {
	cursor: pointer;
	display: block;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	right: 20px;
	top: 20px;
	transition: opacity 0.5s ease;
	z-index: 10000;
}

.p-header__hamburger {
	cursor: pointer;
	display: block;
	position: fixed; /* 常に右上に表示 */
	right: 20px;
	top: 20px;
	z-index: 10000;
}

.p-header__logo {
	max-width: 166px;
}

.p-header__logo img {
	width: 100%;
}

.p-header__contents {
	margin-inline: auto;
	padding-bottom: 56px;
	padding-top: 53px;
}

.p-header__nav-list {
	display: flex;
	flex-direction: column;
	gap: 31px;
}

.p-header__nav-link {
	display: flex;
	flex-direction: column;
	gap: 6px;
	text-align: center;
}

.p-nav-link__text-en {
	font-family: "Patua One", serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 1.92px;
	line-height: normal;
}

.p-nav-link__text-ja {
	font-size: 10px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.p-header__sns {
	margin: 0 auto;
}

.p-header-fv {
	height: 735px;
	position: relative;
	width: 84.375%; /* 1080px ÷ 1280px */
}

.p-header-fv::after {
	background: #eae0d5;
	bottom: -60px;
	content: "";
	height: 398px;
	left: 96px;
	position: absolute;
	width: 984px;
	z-index: -10;
}

.p-header-fv__slider {
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.p-header-fv__image {
	height: 100%;
	opacity: 0;
	position: absolute;
	transform: scale(1);
	transition: opacity 1s ease-in-out, transform 7s ease-in-out;
	width: 100%;
}

.p-header-fv__image img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-header-fv__image.active {
	opacity: 1;
	transform: scale(1.1);
}

.p-header-fv__pagination {
	bottom: 16px;
	display: flex;
	gap: 16px;
	left: 20px;
	position: absolute;
}

.p-header-fv__dot {
	background: #fff;
	border-radius: 50%;
	cursor: pointer;
	height: 8px;
	transition: opacity 0.3s;
	width: 8px;
}

.p-header-fv__dot.active {
	background: #d59b71;
	opacity: 1;
}

.p-header-fv__logo {
	flex-shrink: 0;
	height: 63.084px;
	left: 14px;
	position: absolute;
	top: 10px;
	width: 120.043px;
}

.p-header-fv__catch {
	bottom: 56px;
	left: 56px;
	position: absolute;
}

.p-header-fv__text {
	color: #ffffff;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 2.8px;
	line-height: 2.08;
}

.p-header-fv__pickup {
	background: #fff;
	bottom: 23px;
	opacity: 0.85;
	position: absolute;
	right: 20px;
}

.p-header-fv-pickup__box {
	display: flex;
	flex-direction: row;
	gap: 16px;
	padding: 16px;
	position: relative;
}

.p-header-fv-pickup__box::after {
	background: url(../img/img_balloon-pickup.png) no-repeat center/cover;
	content: "";
	height: 100px;
	position: absolute;
	right: 2px;
	top: -72px;
	width: 165px;
	z-index: 10;
}

.p-header-fv-pickup__image {
	height: 120px;
	width: 120px;
}

.p-header-fv-pickup__image img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-header-fv-pickup__content {
	width: 220px;
}

.p-header-fv-pickup__date {
	font-size: 12px;
	font-style: normal;
	letter-spacing: 0.2px;
	line-height: normal;
	vertical-align: top;
}

.p-header-fv-pickup__text {
	font-style: normal;
	font-weight: 700;
	line-height: 24px; /* 171.429% */
	padding-top: 10px;
}

.p-header-fv-pickup__category {
	align-items: center;
	background-color: #222;
	clip-path: polygon(0 0, 100% 0, 90% 50%, 100% 100%, 0 100%);
	color: #ffffff;
	display: inline-flex;
	font-size: 12px;
	font-weight: 700;
	height: 24px;
	left: -8px;
	line-height: normal;
	padding: 3px 15px 4px 15px;
	position: absolute;
	top: 8px;
	white-space: nowrap;
	z-index: 1;
}

.p-top-concept {
	padding-bottom: 240px;
	position: relative;
}

.p-top-concept::after {
	background: url(../img/bg_coffee-leaves.png) no-repeat center/cover;
	bottom: -97px;
	content: "";
	height: 228px;
	position: absolute;
	right: -34px;
	width: 201px;
}

.p-top-concept__inner {
	display: flex;
	flex-direction: row-reverse;
	gap: 80px;
	justify-content: start;
	padding-bottom: 100px;
	padding-right: 90px;
	padding-top: 160px;
	position: relative;
	width: 100%;
}

.p-top-concept__inner::before {
	background: url(../img/bg_coffee-beans3.png) no-repeat center/cover;
	content: "";
	height: 265px;
	position: absolute;
	right: -30px;
	top: -43px;
	width: 296px;
}

.p-top-concept__inner::after {
	background: #eae0d5;
	bottom: 0;
	content: "";
	height: 300px;
	position: absolute;
	right: 90px;
	width: 1190px;
	z-index: -10;
}

.p-top-concept__contents {
	width: 39.5%;
}

.p-top-concept__title {
	font-family: "Amatic SC", sans-serif;
	font-size: 52px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 10.4px;
	line-height: normal;
	padding-top: 18px;
}

.p-top-concept__sub {
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	padding-top: 8px;
}

.p-top-concept__catch {
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 60px; /* 214.286% */
	padding-top: 48px;
}

.p-top-concept__text {
	font-style: normal;
	line-height: 28px; /* 200% */
	padding-top: 48px;
}

.p-top-concept__button {
	margin-top: 54px;
}

.p-top-concept__image {
	aspect-ratio: 600/764;
	flex-shrink: 0;
	max-width: 600px;
	padding-left: 0;
	width: 50.42%;
}

.p-top-concept__image img {
	width: 100%;
}

.p-top-lunch {
	background: #eae0d5;
}

.p-top-lunch__inner {
	padding-bottom: 80px;
	padding-inline: 50px;
	padding-top: 81px;
}

.p-top-lunch__container {
	background: #ffffff;
	margin-inline: auto;
	margin-top: 60px;
	max-width: 1180px;
	padding-bottom: 41px;
	padding-inline: 40px;
	padding-top: 60px;
	position: relative;
}

.p-top-lunch__container::before {
	background: url(../img/img_ribbon-text.png) no-repeat center/cover;
	content: "";
	height: 44px;
	left: 50%;
	position: absolute;
	top: -22px;
	transform: translateX(-50%);
	width: 352px;
}

.p-top-lunch__container::after {
	background: url(../img/img_balloon-special-lunch-set.png) no-repeat center/cover;
	content: "";
	height: 143px;
	position: absolute;
	right: -24px;
	top: -63px;
	width: 307px;
}

.p-top-lunch__cards {
	display: flex;
	flex-direction: row;
	gap: 20px;
	justify-content: center;
}

.p-top-lunch__card {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-inline: auto;
	max-width: 260px;
	min-width: 0;
	width: 100%;
}

.p-top-lunch__card:nth-child(2),
.p-top-lunch__card:nth-child(4) {
	padding-top: 38px;
}

.p-top-lunch-card__image {
	aspect-ratio: 1/1;
	max-width: 260px;
	width: 100%;
}

.p-top-lunch-card__image img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-top-lunch-card__body {
	display: flex;
	flex-direction: row;
	padding-top: 16px;
	width: 100%;
}

.p-top-lunch-card__alphabet {
	background: #222222;
	color: #ffffff;
	flex-shrink: 0;
	font-family: "Patua One", serif;
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	height: 49px;
	letter-spacing: 3.84px;
	line-height: normal;
	padding-left: 3px;
	padding-top: 3px;
	text-align: center;
	width: 49px;
}

.p-top-lunch-card__text {
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	padding-left: 12px;
}

.p-top-lunch__set {
	background: #f7f6f4;
	border-radius: 8px;
	display: flex;
	flex-direction: row;
	gap: 40px;
	justify-content: center;
	margin-top: 60px;
	padding-bottom: 20px;
	padding-left: 1;
	padding-top: 20px;
}

.p-top-lunch-set__image {
	max-height: 190px;
	max-width: 700px;
	width: 100%;
}

.p-top-lunch-set__image img {
	height: auto;
	width: 100%;
}

.p-top-lunch-set__content {
	flex-shrink: 0;
	padding-top: 5px;
	width: 221px;
}

.p-top-lunch-set__menu {
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-align: right;
}

.p-top-lunch-set__price {
	font-family: "Damion", cursive;
	font-size: 60px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding-top: 2px;
	position: relative;
}

.p-top-lunch-set__price::after {
	background: repeating-linear-gradient(to right, #222222 0px, #222222 4px, transparent 4px, transparent 12px);
	bottom: -4px;
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	width: 100%;
}

.p-top-lunch-set__time {
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	padding-top: 17px;
	text-align: right;
}

.p-top-grand {
	position: relative;
}

.p-top-grand::before {
	background: url(../img/bg_coffee-leaves2.png) no-repeat center/cover;
	content: "";
	height: 380px;
	left: -98px;
	position: absolute;
	top: -126px;
	width: 395px;
}

.p-top-grand::after {
	background: #eae0d5;
	bottom: 160px;
	content: "";
	height: 2700px;
	position: absolute;
	right: 0;
	width: 1024px;
	z-index: -10;
}

.p-top-grand__inner {
	padding-bottom: 246px;
	padding-inline: 90px;
	padding-top: 159px;
}

.p-top-grand-menu {
	display: flex;
	flex-direction: column;
	gap: 105px;
	margin-inline: auto;
	max-width: 1400px;
	padding-bottom: 56px;
	padding-top: 45px;
}

.p-top-grand-menu::after {
	background: url(../img/bg_coffee-beans2.png) no-repeat center/cover;
	bottom: 48px;
	content: "";
	height: 330px;
	position: absolute;
	right: -133px;
	width: 390px;
}

.p-top-grand-menu__list {
	display: grid;
	gap: 40.5px 35px;
	grid-template-columns: repeat(3, 1fr);
	margin-inline: auto;
	padding-top: 29px;
}

.p-top-grand-menu-card {
	margin-inline: auto;
	max-width: 344px;
	width: 100%;
}

.p-top-grand-menu-card__image {
	border: 8px solid #ffffff;
	box-sizing: border-box;
	height: auto;
	max-width: 344px;
	width: 100%;
}

.p-top-grand-menu-card__image img {
	width: 100%;
}

.p-top-grand-menu-card__text {
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	padding-top: 12px;
}

.p-top-grand-menu-card__price {
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-align: left;
}

.p-top-grand-menu-drink__image {
	box-sizing: border-box;
	height: 100%;
	max-width: 343px;
	width: 100%;
}

.p-top-grand-menu-drink__container {
	display: flex;
	flex-direction: row;
	gap: 63px;
	justify-content: center;
	padding-top: 29px;
}

.p-top-grand-menu-drink__list {
	display: flex;
	flex-direction: row;
	gap: 48px;
	padding-right: 8px;
}

.l-top-grand-btn__inner {
	padding-right: 5px;
}

.p-top-grand-menu__button {
	display: block;
	margin-inline: auto;
}

.p-top-gallery {
	background: #eae0d5;
	position: relative;
}

.p-top-gallery::before {
	background: url(../img/img_balloon-gallery.png) no-repeat center/cover;
	content: "";
	height: 137.705px;
	left: 33.6%;
	position: absolute;
	top: -21px;
	transform: translateX(-50%);
	width: 265.742px;
}

.p-top-gallery__inner {
	padding-bottom: 86px;
	padding-inline: 90px;
	padding-top: 80px;
}

.p-top-gallery__title {
	padding-left: 8px !important;
}

.l-top-gallery-btn__inner {
	padding-right: 5px;
}

.p-top-gallery__button {
	display: block;
	margin-inline: auto;
	margin-top: 49px;
}

.p-top-gallery__images {
	display: flex;
	flex-direction: row;
	justify-content: center;
	margin-inline: auto;
	max-width: 1100px;
	padding-top: 40px;
}

/* sbi_images全体にflexを強制 */

#sb_instagram #sbi_images {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 24px !important;
	justify-content: center !important;
	padding: 0 !important;
}

/* 各Instagram投稿のラッパー */

#sb_instagram .sbi_item {
	box-sizing: border-box !important;
	flex: 1 1 calc(25% - 18px) !important;
	max-width: calc(25% - 18px) !important;
}

/* トリミングスタイル */

#sb_instagram .sbi_photo_wrap {
	aspect-ratio: 1/1;
	overflow: hidden;
	width: 100% !important;
}

#sb_instagram .sbi_photo {
	height: 100% !important;
	width: 100% !important;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-top-news {
	position: relative;
}

.p-top-news::before {
	background: url(../img/bg_plate.png) no-repeat center/cover;
	content: "";
	height: 320px;
	left: -87px;
	position: absolute;
	top: -144px;
	width: 354px;
}

.p-top-news__inner {
	padding-bottom: 165px;
	padding-inline: 90px;
	padding-top: 120px;
}

.p-top-news__container {
	padding-top: 40px;
}

.p-top-news__cards {
	display: flex;
	flex-direction: row;
	gap: 37px;
	justify-content: center;
}

.p-top-news-card__heading {
	width: 48%;
}

.p-top-news-card {
	margin: 0 auto;
	position: relative;
}

.p-top-news-card__img {
	overflow: hidden;
}

.p-top-news-card__img img {
	height: auto;
	transition: transform 0.3s ease;
	width: 100%;
}

.p-top-news-card__img img:hover {
	transform: scale(1.1);
}

.p-top-news-card__category--heading {
	align-items: center;
	background-color: #222;
	clip-path: polygon(0 0, 100% 0, 90% 50%, 100% 100%, 0 100%);
	color: #ffffff;
	display: inline-flex;
	font-size: 16px;
	font-weight: 700;
	height: 30px;
	left: -8px;
	line-height: normal;
	padding: 3px 15px 4px 14px;
	position: absolute;
	top: 20px;
	white-space: nowrap;
	z-index: 1;
}

.p-top-news-card__category {
	align-items: center;
	background-color: #222;
	clip-path: polygon(0 0, 100% 0, 90% 50%, 100% 100%, 0 100%);
	color: #ffffff;
	display: inline-flex;
	font-size: 12px;
	font-weight: 700;
	height: 24px;
	left: -8px;
	line-height: normal;
	padding: 3px 16px 4px 14px;
	position: absolute;
	top: 12px;
	white-space: nowrap;
	z-index: 1;
}

.p-top-news-card__sub {
	display: grid;
	gap: 31px 43px;
	grid-template-columns: 1fr 1fr;
	width: 52%;
}

.p-top-news-card__text--heading {
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px; /* 160% */
	padding-top: 16px;
}

.p-top-news-card__text {
	font-weight: 700;
	line-height: 24px; /* 171.429% */
	padding-top: 10px;
}

.p-top-news-card__text2 {
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 171.429% */
	padding-top: 10px;
}

.p-top-news-card__date--heading {
	font-style: normal;
	letter-spacing: 0.2px;
	line-height: normal;
	padding-top: 13px;
}

.p-top-news-card__date {
	font-size: 12px;
	font-style: normal;
	letter-spacing: 0.2px;
	line-height: normal;
	padding-top: 10px;
}

.l-top-news-btn__inner {
	padding-right: 15px;
}

.p-top-news__button {
	display: block;
	margin-inline: auto;
	margin-top: 60px;
}

.p-header-drawer {
	background: #382620;
	height: 800px;
	max-width: 375px;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: opacity 0.3s ease;
	visibility: hidden;
	width: 100%;
	z-index: 9999;
}

.p-header-drawer.is-open {
	opacity: 1;
	visibility: visible;
}

.p-header-overlay {
	background-color: rgba(0, 0, 0, 0.3);
	height: 100%;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	transition: opacity 0.3s ease;
	visibility: hidden;
	width: 100%;
	z-index: 9998;
}

.p-header-overlay.is-open {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.p-drawer__container {
	display: flex;
	flex-direction: column;
	padding-top: 10px;
}

.p-drawer__logo {
	padding-left: 14px;
	width: 135px;
}

.p-drawer__logo img {
	width: 100%;
}

.p-drawer__contents {
	padding-bottom: 52px;
	padding-left: 40px;
	padding-top: 56px;
}

.p-drawer__nav-list {
	display: flex;
	flex-direction: column;
	gap: 31.5px;
}

.p-drawer__nav-link {
	display: flex;
	flex-direction: row;
	gap: 15px;
	text-align: center;
}

.p-drawer-nav-link__text-en {
	color: #ffffff;
	font-family: "Patua One", serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 2.88px;
	line-height: normal;
}

.p-drawer-nav-link__text-ja {
	color: #ffffff;
	font-size: 10px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	padding-left: 16px;
	padding-top: 11px;
	position: relative;
}

.p-drawer-nav-link__text-ja::before {
	color: #ffffff;
	content: "／";
	left: -7px;
	position: absolute;
	top: 11px;
}

.p-drawer__nav-sns {
	gap: 32px;
	margin-inline: auto;
}

.u-separate {
	margin-bottom: 24px;
	margin-top: 24px;
}

@media screen and (min-width: 1100px) {

.l-hidden-pc {
	display: none !important;
}

.l-visible-pc {
	display: inline !important;
}

}

@media screen and (max-width: 1099px) {

.l-inner {
	max-width: 728px;
	padding-inline: 20px;
}

.l-content {
	display: block;
}

.l-content__side {
	gap: 40px;
	padding-top: 60px;
	width: 100%;
}

.l-hidden-tab {
	display: none !important;
}

.l-visible-tab {
	display: inline !important;
}

.c-section__title {
	font-size: 40px;
	letter-spacing: 4px;
	padding-left: 4px;
}

.c-grandmenu__title::before {
	top: -5px;
}

.c-grandmenu__title::after {
	bottom: -5px;
}

.c-grandmenu__title-menu {
	font-size: 20px;
	padding-left: 10px;
	padding-top: 2px;
}

.c-sns-light__twitter img,
.c-sns-light__insta img,
.c-sns-light__youtube img {
	height: 32px;
	width: 32px;
}

.c-btn-detail {
	width: 290px;
}

.c-btn-detail::after {
	width: 290px;
}

.c-btn-detail__text,
input[type=submit].c-btn-detail__text {
	vertical-align: inherit;
}

.c-btn-gift {
	height: 29px;
	width: 140px;
}

.c-btn-gift__text {
	font-size: 12px;
}

.c-btn-menu {
	height: 64px;
	width: 161px;
}

.c-btn-menu__text {
	font-size: 14px;
}

.c-menu-card__text {
	padding-top: 8px;
}

.c-drinkmenu__title {
	padding-bottom: 10px;
}

.p-menu-card-list {
	gap: 24.5px 19px;
	width: 100%;
}

.p-footer::before {
	bottom: -50px;
	left: -150px;
}

.p-footer__inner {
	padding-bottom: 14px;
	padding-top: 40px;
}

.p-news-card__title {
	font-size: 20px;
}

.p-news-cards {
	gap: 23.5px 19px;
	padding-left: 0;
	padding-top: 40px;
}

.p-news-card__category {
	clip-path: polygon(0 0, 100% 0, 90% 50%, 100% 100%, 0 100%);
	font-size: 12px;
	height: 22px;
	padding: 4px 10px 4px 10px;
	top: 10px;
}

.p-news-card__text {
	font-size: 12px;
	padding-top: 8px;
}

.p-news-card__date {
	font-size: 12px;
	padding-top: 7px;
}

.p-news-sideitems {
	width: 335px;
}

.p-news-side-category {
	width: 335px;
}

.p-related-items__title {
	font-size: 20px;
	padding-bottom: 34px;
	padding-top: 3px;
}

.p-related-item__text {
	font-size: 12px;
	line-height: 18px; /* 150% */
	padding-top: 8px;
}

.p-related-item__date {
	padding-top: 8px;
}

.p-related-item__category {
	clip-path: polygon(0 0, 100% 0, 90% 50%, 100% 100%, 0 100%);
	font-size: 12px;
	height: 22px;
	padding: 2px 11px 3px 11px;
	top: 9px;
}

.p-gift-items {
	gap: 40px 19px;
}

.p-gift-item__text--large {
	font-size: 20px;
	padding-top: 12px;
}

.p-gift-item__price--large {
	font-size: 28px;
}

.p-gift-item--small {
	max-width: 158px;
}

.p-gift-wrapping__container {
	gap: 34px;
	grid-template-columns: 1fr;
	padding: 37px 40px 40px;
}

.p-gift-wrapping__title {
	font-size: 16px;
	line-height: 28px; /* 175% */
	text-align: center;
}

.p-gift-wrapping__text {
	font-size: 12px;
	line-height: 24px; /* 200% */
	padding-top: 47px;
}

.p-gift-wrapping__image {
	text-align: center;
}

.p-concept__container {
	gap: 75px;
}

.p-concept__wrap {
	flex-direction: column;
	gap: 36px;
}

.p-concept__wrap--first {
	padding-bottom: 48px;
}

.p-concept__wrap--first::after {
	height: 100px;
	right: -20px;
	width: 335px;
}

.p-concept__wrap--second {
	padding-bottom: 20px;
}

.p-concept__wrap--second::after {
	height: 227px;
	left: -20px;
	width: 284px;
}

.p-concept__wrap--third {
	padding-bottom: 36px;
	padding-top: 0;
}

.p-concept__wrap--third::after {
	height: 239px;
	right: 0;
	width: 184px;
}

.p-concept__content {
	gap: 32px;
	max-width: 100%;
	width: 688px;
}

.p-concept__content--first {
	padding-top: 0;
}

.p-concept__content--second {
	padding-top: 0;
}

.p-concept__content--third {
	padding-top: 0;
}

.p-concept__image--first {
	gap: 11px;
	margin-inline: auto;
}

.p-header-fv__catch {
	bottom: 388px;
}

.p-header-fv-pickup__category {
	clip-path: polygon(0 0, 100% 0, 90% 50%, 100% 100%, 0 100%);
	font-size: 12px;
	height: 22px;
	left: -9px;
	padding: 4px 12px 1px 10px;
	top: 8px;
}

.p-top-concept::after {
	bottom: 66px;
}

.p-top-concept__inner {
	gap: 40px;
	padding-bottom: 73px;
	padding-right: 20px;
	padding-top: 120px;
}

.p-top-concept__inner::before {
	height: 130px;
	right: -12px;
	top: -20px;
	width: 145px;
}

.p-top-concept__inner::after {
	bottom: 0;
	height: 100px;
	right: 20px;
	width: 700px;
}

.p-top-concept__contents {
	margin-inline: auto;
	padding-left: 20px;
	padding-right: 20px;
	width: 45%;
}

.p-top-concept__title {
	font-size: 40px;
	letter-spacing: 4px;
	padding-top: 0;
}

.p-top-concept__sub {
	font-size: 12px;
	padding-top: 4px;
}

.p-top-concept__catch {
	font-size: 20px;
	line-height: 40px; /* 200% */
	padding-top: 34px;
}

.p-top-concept__text {
	padding-top: 31px;
}

.p-top-concept__image {
	margin-top: 50px;
	width: 45%;
}

.p-top-lunch__container::after {
	top: -280px;
}

.p-top-lunch__cards {
	display: grid;
	gap: 22px 20px;
	grid-template-columns: 1fr 1fr;
}

.p-top-lunch__card:nth-child(2),
.p-top-lunch__card:nth-child(4) {
	padding-top: 0;
}

.p-top-lunch__card:nth-child(3),
.p-top-lunch__card:nth-child(4) {
	padding-top: 22px;
}

.p-top-lunch__set {
	flex-direction: column;
	gap: 32.62px;
	margin-top: 44px;
	padding-bottom: 20px;
	padding-left: 0;
	padding-top: 19px;
	text-align: center;
}

.p-top-lunch-set__image {
	justify-content: space-around;
	margin-inline: auto;
}

.p-top-lunch-set__content {
	margin-inline: auto;
	padding-top: 0;
}

.p-top-lunch-set__menu {
	font-size: 16px;
	text-align: center;
}

.p-top-lunch-set__price {
	font-size: 40px;
	line-height: 53px;
	padding-right: 3px;
	padding-top: 0;
	text-align: center;
}

.p-top-lunch-set__price::after {
	bottom: -8px;
	left: 50%;
	transform: translateX(-50%);
	width: 148px;
}

.p-top-lunch-set__time {
	font-size: 12px;
	letter-spacing: 0.2px;
	padding-left: 4px;
	padding-top: 19px;
	text-align: center;
}

.p-top-grand::before {
	height: 190px;
	left: -26px;
	top: -78px;
	width: 155px;
}

.p-top-grand::after {
	bottom: 120px;
	height: 2255px;
	right: 0;
	width: 500px;
}

.p-top-grand__inner {
	padding-bottom: 192px;
	padding-inline: 20px;
	padding-top: 119px;
}

.p-top-grand-menu-drink__container {
	gap: 0;
	padding-left: 7px;
	padding-top: 24px;
}

.p-top-gallery::before {
	height: 104.168px;
	left: 21%;
	top: -57px;
	width: 200px;
}

.p-top-gallery__inner {
	padding-inline: 60px;
}

.p-top-gallery__button {
	margin-top: 30px;
}

.p-top-gallery-btn__text {
	padding-left: 9px;
}

.p-top-gallery__images {
	flex-wrap: wrap;
}

#sb_instagram #sbi_images {
	gap: 20px !important;
}

.p-top-news__inner {
	padding-inline: 60px;
}

.p-top-news__container {
	padding-top: 39px;
}

.p-top-news__cards {
	flex-direction: column;
	gap: 22px;
}

.p-top-news-card__heading {
	width: 100%;
}

.p-top-news-card__category--heading {
	clip-path: polygon(0 0, 100% 0, 90% 50%, 100% 100%, 0 100%);
	font-size: 12px;
	height: 24px;
	left: -7px;
	padding: 3px 15px 4px 15px;
	top: 19px;
}

.p-top-news-card__category {
	clip-path: polygon(0 0, 100% 0, 90% 50%, 100% 100%, 0 100%);
	font-size: 12px;
	height: 22px;
	padding: 2px 11px 3px 11px;
	top: 10px;
}

.p-top-news-card__sub {
	gap: 18px 19px;
	width: 100%;
}

.l-top-news-btn__inner {
	padding-right: 5px;
}

.p-top-news__button {
	margin-top: 40px;
}

}

@media (max-width: 768px) {

#sb_instagram .sbi_item {
	flex: 1 1 calc(50% - 10px) !important;
	max-width: calc(50% - 10px) !important;
}

}

@media screen and (max-width: 767px) {

.l-inner {
	max-width: 375px;
	padding-inline: 20px;
}

.l-inner-block {
	padding-top: 48px;
}

.l-content__main {
	width: 100%;
}

.l-hidden-sp {
	display: none !important;
}

.l-visible-sp {
	display: inline !important;
}

.c-section__sub {
	font-size: 12px;
	padding-top: 4px;
}

.c-firstview {
	padding: 0.5em;
}

.c-firstview::before {
	inset: 0.8em;
	outline-offset: 3px;
}

.c-firstview__title {
	font-size: 32px;
	letter-spacing: 6.4px;
	padding-left: 8px;
}

.c-firstview__sub {
	font-size: 12px;
	letter-spacing: 0.96px;
	padding-top: 0;
}

.c-access-info {
	max-width: 335px;
	padding-bottom: 11px;
	width: 100%;
}

.c-map {
	max-width: 335px;
	width: 100%;
}

.c-map__container {
	height: 188px;
	max-width: 335px;
	padding: 5px;
	width: 100%;
}

.breadcrumb {
	font-size: 12px;
	gap: 6px;
	padding-left: 10px;
	padding-top: 4px;
}

.breadcrumb-item::after {
	font-size: 12px;
	margin-left: 5px;
}

.breadcrumb-item.active {
	font-size: 12px;
}

.c-news-post-nav {
	padding-top: 8px;
}

.c-news-post-nav__prev {
	font-size: 14px;
	line-height: 24px; /* 171.429% */
}

.c-news-post-nav__button {
	font-size: 14px;
	line-height: 24px; /* 171.429% */
	margin-left: -4px;
	padding: 7px 27px;
}

.c-news-post-nav__next {
	font-size: 14px;
	line-height: 24px; /* 171.429% */
	padding-right: 20px;
}

.c-news-post-nav__next::after {
	right: 4px;
}

.c-shop-title {
	font-size: 20px;
	padding-left: 14px;
	width: 335px;
}

.c-shop-title::before {
	height: 29px;
}

.c-drinkmenu {
	width: 295px;
}

.p-menu-btn-list {
	gap: 12px 13px;
	grid-template-columns: repeat(2, auto);
	padding-top: 12px;
}

.p-menu-cards {
	padding-top: 60px;
	width: 100%;
}

.p-menu-card-list {
	gap: 24.5px 19px;
	grid-template-columns: repeat(2, auto);
}

.p-access__wrapper::before {
	height: 172.134px;
	top: -123px;
	transform: translateX(-50%) translateX(-118px);
	width: 200px;
}

.p-access__wrapper::after {
	height: 180px;
	right: -58px;
	top: -180px;
	width: 190.5px;
}

.p-access-infos {
	gap: 19px;
	grid-template-columns: 1fr;
	grid-template-rows: unset !important;
	max-width: 335px;
	padding-top: 40px;
	width: 100%;
}

.p-access-infos > * {
	grid-column: unset !important;
	grid-row: unset !important;
}

.p-footer::before {
	background: url(../img/bg-deco05.png) no-repeat center/contain;
	bottom: 89px;
	height: 114px;
	left: -18px;
	width: 128px;
}

.p-back-to-top {
	bottom: 6px;
	right: 8px;
}

.p-related-items {
	gap: 20px 19px;
	grid-template-columns: repeat(2, 1fr);
	padding-left: 0;
}

.p-news-post {
	padding-bottom: 100px;
}

.p-news-post__thumbnail {
	height: auto;
	width: 100%;
}

.p-news-post__title1 {
	font-size: 20px;
	line-height: 28px; /* 140% */
}

.p-news-post__meta {
	padding-bottom: 21px;
	padding-top: 25px;
}

.p-news-post__content p {
	font-size: 14px;
	line-height: 28px; /* 200% */
	padding-top: 14px;
}

.p-news-post__content img {
	padding-bottom: 8px;
}

.p-news-post__content h2 {
	font-size: 18px;
	line-height: 28px; /* 155.556% */
	padding-bottom: 3px;
	padding-left: 16px;
	padding-top: 76px;
}

.p-news-post__content h2::before {
	height: 54px;
	width: 4px;
}

.p-news-post__content h3 {
	font-size: 16px;
	line-height: 24px; /* 150% */
	margin-bottom: 6px;
	padding-bottom: 12px;
	padding-top: 54px;
}

.p-news-post__content h4 {
	font-size: 14px;
	line-height: 24px; /* 171.429% */
}

.p-news-post__content li {
	font-size: 14px;
	padding-left: 14px;
}

.p-blockquote {
	padding: 20px 24px 25px;
}

.p-blockquote__text {
	font-size: 14px;
	line-height: 28px; /* 200% */
}

.p-blockquote__cite {
	padding-right: 20px;
	padding-top: 14px;
}

.p-shop__lists {
	gap: 62px;
}

.p-shop-map__inner {
	max-width: 335px;
	padding-top: 20px;
	width: 100%;
}

.p-shop-info__inner {
	gap: 19px;
	padding-top: 18px;
}

.p-gift-items {
	grid-template-columns: repeat(2, 1fr);
}

.p-gift-item:nth-child(2) {
	grid-column: 1;
	grid-row: auto;
}

.p-gift-item:nth-child(3) {
	grid-column: 2;
	grid-row: auto;
}

.p-gift-item:nth-child(4) {
	grid-column: 1;
	grid-row: auto;
}

.p-gift-item:nth-child(5) {
	grid-column: 2;
	grid-row: auto;
}

.p-gift-item:nth-child(n+6) {
	grid-column: auto;
	grid-row: auto;
}

.p-gift-item__text--small {
	padding-top: 8px;
}

.p-gift-item__button--small {
	margin-top: 12px;
}

.p-gift-wrapping {
	margin-top: 60px;
	padding: 0;
}

.p-contact-thanks__title {
	font-size: 20px;
	line-height: normal;
	padding-top: 6px;
}

.p-contact-thanks__text {
	font-size: 14px;
	line-height: 24px; /* 171.429% */
	padding-top: 26px;
}

.p-contact__title {
	font-size: 20px;
}

.p-contact__sub {
	font-size: 14px;
	line-height: 24px; /* 171.429% */
	padding-top: 20px;
}

.p-contact__form {
	padding-top: 20px;
}

.p-contact__row {
	flex-direction: column;
	gap: 8px;
}

.p-contact__head {
	height: 23px;
}

.p-contact__head span.--center {
	margin-top: 0;
}

.p-contact__data-radio {
	gap: 17px;
	padding-top: 14px;
}

.p-contact__textarea {
	height: 200px;
}

.p-contact__notion {
	line-height: 24px; /* 171.429% */
	padding-top: 10px;
}

.p-contact__submit {
	margin-top: 38px;
}

.p-concept__title {
	font-size: 20px;
	line-height: 40px; /* 200% */
}

.p-concept__image--second {
	height: 281px;
	max-width: 335px;
	width: 100%;
}

.p-concept__image4 {
	height: auto;
	max-width: 283px;
}

.p-concept__image5 {
	height: auto;
	max-width: 183px;
}

.p-concept__image6 {
	width: 294px;
}

.p-header {
	padding-bottom: 0;
}

.p-header__container {
	display: none;
}

.p-header__hamburger--front {
	opacity: 1;
	pointer-events: auto;
	right: 10px;
	top: 10px;
}

.p-header__hamburger {
	right: 10px;
	top: 10px;
}

.p-header-fv {
	height: 667px;
	width: 100%;
}

.p-header-fv::after {
	display: none;
}

.p-header-fv__catch {
	bottom: 447px;
	left: 20px;
}

.p-header-fv__text {
	font-size: 16px;
	letter-spacing: 2.24px;
	line-height: 32px; /* 200% */
}

.p-header-fv__pickup {
	bottom: 32px;
}

.p-header-fv-pickup__box::after {
	height: 75px;
	right: 1px;
	top: -38px;
	width: 125px;
}

.p-header-fv-pickup__box {
	padding: 12px;
}

.p-header-fv-pickup__image {
	height: 100px;
	width: 100px;
}

.p-header-fv-pickup__content {
	width: 195px;
}

.p-header-fv-pickup__date {
	padding-top: 11px;
}

.p-header-fv-pickup__text {
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: 18px; /* 150% */
}

.p-top-concept {
	padding-bottom: 120px;
}

.p-top-concept::after {
	bottom: 48px;
	height: 135px;
	right: -32px;
	width: 119px;
}

.p-top-concept__inner {
	flex-direction: column;
	gap: 80px;
	justify-content: center;
	padding-right: 0;
}

.p-top-concept__contents {
	width: 100%;
}

.p-top-concept__button {
	margin-bottom: 6px;
	margin-left: 20px;
	margin-top: 55px;
}

.p-top-concept__image {
	margin-top: 0;
	min-width: 315px;
	width: 84%;
}

.p-top-lunch__inner {
	padding-bottom: 63px;
	padding-inline: 0;
	padding-top: 56px;
}

.p-top-lunch__container {
	padding-bottom: 20px;
	padding-inline: 20px;
	padding-top: 40px;
}

.p-top-lunch__container::before {
	background: url(../img/img_ribbon-text_sp.png) no-repeat center/cover;
	height: 38px;
	top: -20px;
	width: 290px;
}

.p-top-lunch__container::after {
	height: 97px;
	right: -18px;
	top: -229px;
	width: 204px;
}

.p-top-lunch__card:nth-child(3),
.p-top-lunch__card:nth-child(4) {
	padding-top: 0;
}

.p-top-lunch-card__image {
	max-width: 158px;
}

.p-top-lunch-card__body {
	padding-top: 6px;
}

.p-top-lunch-card__alphabet {
	font-size: 19px;
	height: 24px;
	letter-spacing: 2.28px;
	margin-top: 2px;
	padding-top: 0;
	text-align: center;
	width: 24px;
}

.p-top-lunch-card__text {
	font-size: 14px;
	padding-left: 6px;
}

.p-top-lunch__set {
	gap: 20px;
	margin-top: 22px;
}

.p-top-grand::after {
	bottom: 120px;
	height: 2755px;
	right: 0;
	width: 274px;
}

.p-top-grand-menu {
	gap: 44px;
	padding-bottom: 40px;
	padding-top: 43px;
}

.p-top-grand-menu::after {
	bottom: 25px;
	height: 142.875px;
	right: -40px;
	width: 168.808px;
}

.p-top-grand-menu__list {
	gap: 21px 19px;
	grid-template-columns: repeat(2, 1fr);
	padding-top: 25px;
}

.p-top-grand-menu-card__image {
	border: 5px solid #ffffff;
}

.p-top-grand-menu-card__text {
	font-size: 14px;
	padding-top: 7px;
}

.p-top-grand-menu-card__price {
	font-size: 24px;
}

.p-top-grand-menu-drink__list {
	flex-direction: column;
	gap: 39px;
}

.p-top-gallery__inner {
	padding-bottom: 105px;
	padding-inline: 20px;
	padding-top: 60px;
}

.p-top-news::before {
	height: 185.071px;
	left: -52px;
	top: -7px;
	width: 204.493px;
}

.p-top-news__inner {
	padding-bottom: 167px;
	padding-inline: 20px;
	padding-top: 116px;
}

.p-top-news-card__text--heading {
	font-size: 14px;
	line-height: 24px; /* 171.429% */
	padding-top: 10px;
}

.p-top-news-card__text {
	font-size: 12px;
	line-height: 18px; /* 150% */
	padding-top: 6.25px;
}

.p-top-news-card__text2 {
	font-size: 12px;
	line-height: 18px; /* 150% */
}

.p-top-news-card__date--heading {
	font-size: 12px;
	padding-top: 9px;
}

.p-top-news-card__date {
	padding-top: 8px;
}

}

@media (max-width: 480px) {

#sb_instagram .sbi_item {
	flex: 1 1 calc(50% - 10px) !important;
	max-width: calc(50% - 10px) !important;
}

}

@media screen and (max-width: 374px) {

.l-hidden-xs {
	display: none !important;
}

}

