body {
	color: #ffffff;
	font-family: "Shippori Mincho B1", serif;
	font-weight: 400;
}

html {
	font-size: 100%;
}

a {
	color: inherit;
	text-decoration: none;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-height: 0;
	min-width: 0;
}

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

/* Set core root defaults */

html.is-fixed,
html.is-fixed body {
	overflow: hidden;
}

/* Set core body defaults */

body {
	-webkit-text-size-adjust: 100%;
	background-color: #251A05;
	line-height: 1.5;
	min-height: 100vh;
	text-align: justify;
	text-rendering: optimizeSpeed;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}

.footer {
	position: sticky;
	top: 100%;
	will-change: transform;
}

/* Remove list styles on ul, ol elements with a class attribute */

ul,
ol {
	list-style: none;
}

/* A elements that don't have a class get default styles */

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}

/* Make images easier to work with */

img {
	-o-object-fit: cover;
	display: block;
	height: 100%;
	max-width: 100%;
	object-fit: cover;
	width: 100%;
}

video {
	-o-object-fit: cover;
	display: block;
	height: 100%;
	max-width: 100%;
	object-fit: cover;
	width: 100%;
}

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
	font: inherit;
}

/* Blur images when they have no alt attribute */

/* フォームリセット */

input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}

textarea {
	resize: vertical;
}

input[type=checkbox],
input[type=radio] {
	display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
	cursor: pointer;
}

select::-ms-expand {
	display: none;
}

.c-accordion-menu__inner {
	padding-bottom: min(16vw, 60px);
	padding-top: min(6.6666666667vw, 25px);
}

.c-accordion-menu__annotation {
	display: block;
	font-size: max(14px, 12px);
	font-size: max(0.875rem, 12px);
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 120%;
	text-align: right;
}

.c-accordion-menu__wrapper {
	margin-top: min(2.1333333333vw, 8px);
}

.c-accordion-menu__items + .c-accordion-menu__items {
	margin-top: min(17.3333333333vw, 65px);
}

.c-accordion-menu__items li + li {
	margin-top: min(17.3333333333vw, 65px);
}

.c-accordion-menu__title {
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 120%;
	text-align: left;
}

.c-accordion-menu__multiple-list {
	margin-top: min(1.6vw, 6px);
}

.c-accordion-menu__list {
	-moz-column-gap: min(8vw, 30px);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #fff;
	-webkit-column-gap: min(8vw, 30px);
	column-gap: min(8vw, 30px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: min(2.6666666667vw, 10px);
	padding-top: min(2.6666666667vw, 10px);
}

.c-accordion-menu__list dt {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-size: max(15px, 13px);
	font-size: max(0.9375rem, 13px);
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 160%;
	text-align: left;
}

.c-accordion-menu__list dd {
	font-size: max(15px, 13px);
	font-size: max(0.9375rem, 13px);
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 160%;
	text-align: right;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.c-accordion {
	color: inherit;
	cursor: pointer;
	display: block;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 400;
	height: 170px;
	height: 10.625rem;
	letter-spacing: 0.1em;
	line-height: 112%;
	margin-left: auto;
	margin-right: auto;
	margin-top: min(2.1333333333vw, 8px);
	padding-top: 16px;
	padding-top: 1rem;
	position: relative;
	text-align: center;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	width: 170px;
	width: 10.625rem;
}

.c-accordion::after {
	border-bottom: 2px solid #fff;
	border-right: 1px solid #fff;
	content: "";
	display: block;
	height: 39px;
	height: 2.4375rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 22px;
	margin-top: 1.375rem;
	-webkit-transform: skewY(50deg) translateX(-0.25rem);
	transform: skewY(50deg) translateX(-0.25rem);
	width: 10px;
	width: 0.625rem;
}

.c-accordion::before {
	border: 1px solid #fff;
	border-radius: 50%;
	content: "";
	display: block;
	height: 170px;
	height: 10.625rem;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: width 0.3s ease-out, height 0.3s ease-out;
	transition: width 0.3s ease-out, height 0.3s ease-out;
	width: 170px;
	width: 10.625rem;
}

/* ホバー可能デバイス*/

.c-accordion__contents {
	cursor: pointer;
	display: none;
}

.c-accordion__contents.is-open {
	display: block;
}

.c-btn {
	height: 136px;
	height: 8.5rem;
	width: 136px;
	width: 8.5rem;
}

.c-btn a {
	display: block;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 400;
	height: inherit;
	letter-spacing: 0.1em;
	line-height: 112%;
	padding-top: 36px;
	padding-top: 2.25rem;
	position: relative;
	text-align: center;
	width: inherit;
}

.c-btn--one a {
	padding-top: 48px;
	padding-top: 3rem;
}

.c-btn--two a {
	padding-top: 36px;
	padding-top: 2.25rem;
}

.c-btn a::after {
	border-right: 2px solid #fff;
	border-top: 1px solid #fff;
	content: "";
	display: block;
	height: 10px;
	height: 0.625rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 22px;
	margin-top: 1.375rem;
	-webkit-transform: skew(-60deg) translateX(-0.5rem);
	transform: skew(-60deg) translateX(-0.5rem);
	width: 64px;
	width: 4rem;
}

.c-btn a::before {
	border: 1px solid #fff;
	border-radius: 50%;
	content: "";
	display: block;
	height: 136px;
	height: 8.5rem;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: width 0.3s ease-out, height 0.3s ease-out;
	transition: width 0.3s ease-out, height 0.3s ease-out;
	width: 136px;
	width: 8.5rem;
}

/* ホバー可能デバイス*/

.c-common-text {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 120%;
}

.c-common-title {
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 120%;
}

.c-drawer,
.c-drawer span {
	border-color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}

.c-drawer {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border: none;
	cursor: pointer;
	height: min(10.6666666667vw, 40px);
	position: relative;
	width: min(16vw, 60px);
}

.c-drawer span {
	background-color: #fff;
	height: 2px;
	left: 0;
	position: absolute;
	width: 50%;
}

.c-drawer span:nth-of-type(1) {
	left: 50%;
	top: 0;
	-webkit-transform: translate3d(-50%, -25%, 0);
	transform: translate3d(-50%, -25%, 0);
}

.c-drawer span:nth-of-type(2) {
	left: 50%;
	top: 25%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}

.c-drawer span:nth-of-type(3) {
	left: 50%;
	top: 50%;
	-webkit-transform: translate3d(-50%, -75%, 0);
	transform: translate3d(-50%, -75%, 0);
}

.c-drawer[aria-expanded=true] span:nth-of-type(1) {
	top: 25%;
	-webkit-transform: translate3d(-50%, -50%, 0) rotate(-315deg) scale(0.8);
	transform: translate3d(-50%, -50%, 0) rotate(-315deg) scale(0.8);
}

.c-drawer[aria-expanded=true] span:nth-of-type(2) {
	opacity: 0;
}

.c-drawer[aria-expanded=true] span:nth-of-type(3) {
	top: 25%;
	-webkit-transform: translate3d(-50%, -50%, 0) rotate(315deg) scale(0.8);
	transform: translate3d(-50%, -50%, 0) rotate(315deg) scale(0.8);
}

.c-loading {
	background-color: #171515;
	height: 100vh;
	left: 0;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 9999;
}

.c-loading.is-loaded {
	opacity: 0;
	visibility: hidden;
}

.c-loading__wrapper {
	left: 50%;
	max-width: 300px;
	max-width: 18.75rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 40%;
}

.c-loading__img {
	height: auto;
	width: 100%;
}

.c-reservation {
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.c-reservation a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #A40001;
	border-radius: min(2.6666666667vw, 10px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 400;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	letter-spacing: 0.03em;
	line-height: 120%;
	padding: min(5.0666666667vw, 19px) 0;
	-webkit-transition: background-color 0.3s ease-out;
	transition: background-color 0.3s ease-out;
	width: 264px;
	width: 16.5rem;
}

/* ホバー可能デバイス*/

.c-reservation--phoneicon {
	height: min(8vw, 30px);
	width: min(8vw, 30px);
}

.navShow-center {
	opacity: 0;
	visibility: hidden;
}

.navShow-center.is-open {
	-webkit-animation: navOpen 0.3s forwards;
	animation: navOpen 0.3s forwards;
	visibility: visible;
}

.navShow-center.is-close {
	-webkit-animation: navClose 0.3s forwards;
	animation: navClose 0.3s forwards;
	opacity: 1;
	visibility: visible;
}

.l-header {
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 40;
}

.l-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.l-instagram-margin {
	margin-top: min(13.3333333333vw, 50px);
}

.l-max-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	width: 100%;
}

.p-about-collaboration {
	background: linear-gradient(25deg, #181203 0%, #181203 38%, #000000 38%, #000000 100%);
}

.p-about-collaboration__inner {
	padding-bottom: min(18.6666666667vw, 70px);
	padding-top: min(12.5333333333vw, 47px);
	position: relative;
}

.p-about-collaboration__inner::before {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: block;
	height: min(62.9333333333vw, 236px);
	left: 42%;
	position: absolute;
	top: min(4.5333333333vw, 17px);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: min(70.9333333333vw, 266px);
}

.webp .p-about-collaboration__inner::before {
	background-image: url(../../images/about/about-collaboration-hirosihima.webp);
}

.no-webp .p-about-collaboration__inner::before {
	background-image: url(../../images/about/about-collaboration-hirosihima.png);
}

.p-about-collaboration__title {
	font-size: 32px;
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 120%;
	text-align: center;
}

.p-about-collaboration__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: min(15.7333333333vw, 59px);
}

.p-about-collaboration__text-block {
	display: contents;
}

.p-about-collaboration__subtitle {
	letter-spacing: 0.08em;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.p-about-collaboration__subtitle span {
	background-color: #fff;
	color: #251A05;
	display: block;
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.p-about-collaboration__subtitle span + span {
	margin-top: 2px;
}

.p-about-collaboration__text {
	letter-spacing: 0.08em;
	margin-top: min(3.2vw, 12px);
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.p-about-collaboration__img--ramune {
	aspect-ratio: 295/394;
	margin-left: auto;
	margin-right: -20px;
	margin-top: min(8vw, 30px);
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	width: min(94.6666666667vw, 355px);
}

.p-about-collaboration__img {
	aspect-ratio: 355/278;
	margin-top: min(8vw, 30px);
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	width: min(94.6666666667vw, 355px);
}

.p-about-collaboration__img--left {
	margin-left: -20px;
	margin-right: auto;
}

.p-about-collaboration__banner {
	margin-top: min(11.7333333333vw, 44px);
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
}

.p-about-commitment {
	position: relative;
}

.p-about-commitment__background {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.p-about-commitment__img {
	height: 100vh;
	position: sticky;
	top: 0;
	width: 100%;
}

.p-about-commitment__inner {
	padding-bottom: min(17.8666666667vw, 67px);
	padding-top: min(13.3333333333vw, 50px);
	position: relative;
	z-index: 2;
}

.p-about-commitment__info-text {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 178%;
}

.p-about-commitment__info-img {
	aspect-ratio: 277/195;
	margin-left: auto;
	margin-right: -20px;
	margin-top: min(8vw, 30px);
	width: min(73.8666666667vw, 277px);
}

.p-about-commitment__salt-block {
	margin-top: min(18.1333333333vw, 68px);
}

.p-about-commitment__salt-img {
	aspect-ratio: 277/195;
	margin-left: -20px;
	margin-right: auto;
	width: min(73.8666666667vw, 277px);
}

.p-about-commitment__text-block {
	margin-top: min(9.6vw, 36px);
}

.p-about-commitment__salt-title {
	letter-spacing: 0.08em;
}

.p-about-commitment__salt-title span {
	background-color: #fff;
	color: #251A05;
	display: inline-block;
	margin-right: 4px;
	padding: 0 min(1.6vw, 6px);
}

.p-about-commitment__salt-text {
	letter-spacing: 0.08em;
	line-height: 178%;
	margin-top: min(3.2vw, 12px);
}

.p-about-commitment__wheat-gluten-block {
	margin-top: min(20.5333333333vw, 77px);
}

.p-about-commitment__wheat-gluten-img {
	aspect-ratio: 277/195;
	margin-left: auto;
	margin-right: -20px;
	width: min(73.8666666667vw, 277px);
}

.p-about-commitment__wheat-gluten-title {
	letter-spacing: 0.08em;
	text-align: right;
}

.p-about-commitment__wheat-gluten-title span {
	background-color: #fff;
	color: #251A05;
	display: inline-block;
	margin-right: 4px;
	padding: 0 min(1.6vw, 6px);
}

.p-about-commitment__wheat-gluten-text {
	letter-spacing: 0.08em;
	line-height: 178%;
	margin-top: min(3.2vw, 12px);
}

.p-about-introduction {
	background-color: #3F2A11;
	overflow: hidden;
}

.p-about-introduction__title {
	background-color: black;
	font-size: 32px;
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: -0.01em;
	line-height: 120%;
	margin: 0 calc(50% - 50vw);
	padding: min(8.5333333333vw, 32px) 0;
	text-align: center;
	width: 100vw;
}

.p-about-introduction__container {
	background-position: right 10% bottom;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 calc(50% - 50vw);
	padding-bottom: min(75.7333333333vw, 284px);
	padding-left: calc(50vw - 50%);
	padding-right: calc(50vw - 50%);
	padding-top: min(11.2vw, 42px);
	width: 100vw;
}

.webp .p-about-introduction__container {
	background-image: url(../../images/about/about-introduction-background.webp);
}

.no-webp .p-about-introduction__container {
	background-image: url(../../images/about/about-introduction-background.jpg);
}

.p-about-introduction__subtitle {
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 120%;
}

.p-about-introduction__text {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 120%;
	margin-top: min(14.6666666667vw, 55px);
}

.p-about-introduction__items {
	padding-bottom: min(15.4666666667vw, 58px);
	padding-top: min(17.6vw, 66px);
}

.p-about-introduction__items li + li {
	margin-top: min(13.3333333333vw, 50px);
}

.p-about-introduction__item img {
	aspect-ratio: 320/211;
}

.p-about-introduction__item figcaption {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: -0.01em;
	line-height: 120%;
	margin-top: min(2.4vw, 9px);
	text-align: center;
}

.p-about-introduction__wrapper {
	background: linear-gradient(140deg, #251A05 0%, #251A05 70%, #1E1400 70%, #1E1400 100%);
	margin: 0 calc(50% - 50vw);
	padding-bottom: min(24.8vw, 93px);
	width: 100vw;
}

.p-about-introduction__img {
	aspect-ratio: 374/220;
	width: 100%;
}

.p-about-introduction__contact-text {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 120%;
	margin-left: auto;
	margin-right: auto;
	margin-top: min(4.2666666667vw, 16px);
	max-width: 500px;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-about-meal {
	aspect-ratio: 375/470;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: auto;
	width: 100%;
}

.webp .p-about-meal {
	background-image: url(../../images/about/about-meal_sp.webp);
}

.no-webp .p-about-meal {
	background-image: url(../../images/about/about-meal_sp.jpg);
}

.p-about-meal__inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
}

.p-about-meal__container {
	aspect-ratio: 1;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: rgba(0, 0, 0, .8);
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 334px;
	width: 20.875rem;
}

.p-about-meal__title {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 120%;
}

.p-about-meal__text {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 153%;
	margin-top: min(4.2666666667vw, 16px);
}

.p-about-mv {
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
}

.webp .p-about-mv {
	background-image: url(../../images/about/about-mv-background.webp);
}

.no-webp .p-about-mv {
	background-image: url(../../images/about/about-mv-background.jpg);
}

.p-about-mv__inner {
	padding-bottom: min(24.2666666667vw, 91px);
	padding-top: min(59.4666666667vw, 223px);
}

.p-about-mv__logo {
	margin-left: auto;
	margin-right: auto;
	width: 148px;
	width: 9.25rem;
}

.p-about-mv__title {
	margin-top: min(28vw, 105px);
	width: 80%;
}

.p-about-mv__text {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 163%;
	margin-top: min(4.5333333333vw, 17px);
}

.p-about-mv__text + .p-about-mv__text {
	margin-top: min(7.2vw, 27px);
}

.p-access-info {
	margin-top: min(26.6666666667vw, 100px);
}

.p-access-info__title {
	text-align: center;
}

.p-access-info__img {
	aspect-ratio: 334/443;
	margin-top: min(2.9333333333vw, 11px);
	width: 100%;
}

.p-access-info__img img {
	-o-object-position: left top;
	object-position: left top;
}

.p-access-info__lists {
	margin-top: min(13.3333333333vw, 50px);
}

.p-access-info__list {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	border-bottom: 1px solid #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: min(3.4666666667vw, 13px);
	padding-top: min(3.4666666667vw, 13px);
}

.p-access-info__list:last-of-type {
	border-bottom: unset;
}

.p-access-info__date-title {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 120%;
	width: min(27.2vw, 102px);
}

.p-access-info__date-title--tel {
	line-height: 1.625;
}

.p-access-info__date-description {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 120%;
	text-align: left;
}

.p-access-info__date-description--tel {
	line-height: 1.625;
}

.p-access-info__date-description span {
	display: inline-block;
}

.p-access-info__date-description span a {
	background-color: #A40001;
	border-radius: min(0.5333333333vw, 2px);
	display: inline-block;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.1666666667;
	margin-left: min(1.8666666667vw, 7px);
	padding: min(1.6vw, 6px) min(4vw, 15px);
}

.p-access-map {
	margin-top: min(13.3333333333vw, 50px);
}

.p-access-map__title {
	text-align: center;
}

.p-access-map__text {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 120%;
	margin-top: min(3.4666666667vw, 13px);
	text-align: center;
}

.p-access-map__map {
	aspect-ratio: 1;
	margin-top: min(3.4666666667vw, 13px);
	width: 100%;
}

.p-access-map__btn {
	margin-left: auto;
	margin-right: auto;
	margin-top: min(3.4666666667vw, 13px);
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.p-access-map__btn a {
	-moz-column-gap: min(2.6666666667vw, 10px);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #A40001;
	border-radius: min(2.6666666667vw, 10px);
	-webkit-column-gap: min(2.6666666667vw, 10px);
	column-gap: min(2.6666666667vw, 10px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	letter-spacing: 0.06em;
	line-height: 120%;
	padding: min(4.8vw, 18px) min(14.4vw, 54px);
	-webkit-transition: background-color 0.3s ease-out;
	transition: background-color 0.3s ease-out;
}

.p-access-map__btn span img {
	height: min(5.3333333333vw, 20px);
	width: min(5.3333333333vw, 20px);
}

/* ホバー可能デバイス*/

.p-footer {
	background-color: #171515;
	text-align: center;
}

.p-footer__inner {
	padding-bottom: min(2.9333333333vw, 11px);
	padding-top: min(16vw, 60px);
}

.p-footer__logo {
	aspect-ratio: 1/1;
	margin-left: auto;
	margin-right: auto;
	width: min(42.1333333333vw, 158px);
}

.p-footer__contact {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 120%;
	margin-top: min(5.8666666667vw, 22px);
}

.p-footer__address {
	font-style: normal;
}

.p-footer__text {
	font-size: max(13px, 12px);
	font-size: max(0.8125rem, 12px);
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.4615384615;
	margin-top: 17px;
	margin-top: 1.0625rem;
}

.p-footer__tel {
	background-color: #fff;
	border-radius: min(2.6666666667vw, 10px);
	margin-left: auto;
	margin-right: auto;
	margin-top: 17px;
	margin-top: 1.0625rem;
	-webkit-transition: background-color 0.3s ease-out;
	transition: background-color 0.3s ease-out;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

/* ホバー可能デバイス*/

.p-footer__tel a {
	-moz-column-gap: min(0.8vw, 3px);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #251A05;
	-webkit-column-gap: min(0.8vw, 3px);
	column-gap: min(0.8vw, 3px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 400;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	letter-spacing: 0.09em;
	line-height: 120%;
	padding: min(5.0666666667vw, 19px) 0;
	width: 264px;
	width: 16.5rem;
}

.p-footer__telicon {
	height: min(5.6vw, 21px);
	width: min(5.6vw, 21px);
}

.p-footer__reservation {
	margin-left: auto;
	margin-right: auto;
	margin-top: min(4.5333333333vw, 17px);
}

.p-footer__instagram {
	display: inline-block;
	margin-top: min(5.8666666667vw, 22px);
}

.p-footer__instagram a {
	aspect-ratio: 1;
	background-color: #fff;
	border-radius: 50%;
	display: inline-block;
}

.p-footer__instagram svg {
	height: 46px;
	height: 2.875rem;
	margin-left: auto;
	margin-right: auto;
	padding: 8px;
	padding: 0.5rem;
	width: 46px;
	width: 2.875rem;
}

.p-footer__instagram svg path {
	-webkit-transition: fill 0.3s ease-out;
	transition: fill 0.3s ease-out;
}

/* ホバー可能デバイス*/

.p-footer__nav {
	margin-top: min(5.6vw, 21px);
}

.p-footer__item a {
	display: inline-block;
	font-size: 15px;
	font-size: 0.9375rem;
	font-size: max(15px, 13px);
	font-size: max(0.9375rem, 13px);
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 120%;
	padding-bottom: min(2.1333333333vw, 8px);
	padding-top: min(2.1333333333vw, 8px);
}

.p-footer__copyright {
	margin-top: 22px;
	margin-top: 1.375rem;
}

.p-footer__copyright small {
	font-size: max(12px, 12px);
	font-size: max(0.75rem, 12px);
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 120%;
}

.g-nav {
	background-color: rgba(23, 21, 21, .7);
	bottom: 0;
	height: 100vh;
	height: 100dvh;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
}

.g-nav__container {
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch; /*スクロールバー非表示（IE・Edge）*/
	-ms-overflow-style: none; /*スクロールバー非表示（Firefox）*/
	scrollbar-width: none;
	background-color: rgba(23, 21, 21, .7);
	height: 100vh;
	height: 100dvh;
	overflow: auto;
	width: 100%;
}

.g-nav__container::-webkit-scrollbar {
	display: none;
}

.g-nav__items {
	height: calc(100% + 1px);
	padding-top: min(21.3333333333vw, 80px);
	text-align: center;
}

.g-nav__link {
	display: inline-block;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: 0.03em;
	padding: min(4vw, 15px) 0;
	-webkit-transition: background-color 0.3s ease-out;
	transition: background-color 0.3s ease-out;
	width: 100%;
}

/* ホバー可能デバイス*/

.g-nav__tel {
	display: inline-block;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 120%;
	padding: min(4vw, 15px);
}

.g-nav__tel span {
	display: block;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.4615384615;
}

.g-nav__instagram {
	display: inline-block;
	padding: min(5.3333333333vw, 20px);
}

.g-nav__instagram svg {
	height: 40px;
	height: 2.5rem;
	width: 40px;
	width: 2.5rem;
}

.g-nav__instagram svg path {
	-webkit-transition: fill 0.3s ease-out;
	transition: fill 0.3s ease-out;
}

/* ホバー可能デバイス*/

.g-nav__reservation {
	margin-left: auto;
	margin-right: auto;
}

.g-nav__reservation a {
	font-size: 20px;
	font-size: 1.25rem;
	width: 264px;
	width: 16.5rem;
}

.p-header-tel {
	background-color: #A40001;
	display: block;
	height: inherit;
	text-align: center;
	-webkit-transition: background-color 0.3s ease-out;
	transition: background-color 0.3s ease-out;
}

/* ホバー可能デバイス*/

.p-header-tel__inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: inherit;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 min(3.7333333333vw, 14px);
}

.p-header-tel__img {
	display: inline-block;
	height: min(7.2vw, 27px);
	width: min(7.2vw, 27px);
}

.p-header-tel__text {
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 100%;
	margin-top: min(2.1333333333vw, 8px);
}

.p-header__inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	height: min(21.3333333333vw, 80px);
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: relative;
}

.p-header-logo {
	display: none;
	height: inherit;
	width: min(40vw, 150px);
	z-index: 100;
}

.p-header-logo a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: inherit;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.p-header__menu {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #171515;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: inherit;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-left: min(5.3333333333vw, 20px);
	padding-right: min(5.3333333333vw, 20px);
	z-index: 100;
}

.p-header__menuText {
	font-family: "Oswald", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 400;
	letter-spacing: 0.18em;
	line-height: 1.3076923077;
	margin-top: max(-3.2vw, -12px);
	text-align: center;
	text-transform: uppercase;
}

.p-menu-banner__inner {
	padding-bottom: min(17.0666666667vw, 64px);
	padding-top: min(22.6666666667vw, 85px);
}

.p-menu-banner__course {
	width: 100%;
}

.p-menu-banner__souvenir {
	width: 100%;
}

.p-menu-course-article__title {
	padding-block: min(2.4vw, 9px);
	background-color: #fff;
	color: #251A05;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 120%;
}

.p-menu-course-article__lists {
	padding-bottom: min(4vw, 15px);
	padding-top: min(6.6666666667vw, 25px);
}

.p-menu-course-article__list + .p-menu-course-article__list {
	margin-top: min(5.3333333333vw, 20px);
}

.p-menu-course-article__list dt,
.p-menu-course-article__list dd {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 120%;
}

.p-menu-course-article__note {
	font-size: 13px !important;
	font-size: 0.8125rem !important;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 120%;
}

.p-menu-course {
	text-align: center;
}

.p-menu-course__inner {
	padding-top: min(20vw, 75px);
}

.p-menu-course__title {
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 120%;
}

.p-menu-course__text {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 120%;
	margin-top: min(2.4vw, 9px);
}

.p-menu-course__article {
	margin-top: min(6.6666666667vw, 25px);
}

.p-menu-course__article:nth-child(2 of .p-menu-course__article) {
	margin-top: min(5.3333333333vw, 20px);
}

.p-menu-course__hr {
	margin-top: min(7.4666666667vw, 28px);
}

.p-menu-drink {
	background-position: center top;
	background-repeat: repeat;
	background-size: auto auto;
	background-size: initial;
	position: relative;
}

.webp .p-menu-drink {
	background-image: url(../../images/menu/menu-drink-background.webp);
}

.no-webp .p-menu-drink {
	background-image: url(../../images/menu/menu-drink-background.jpg);
}

.p-menu-drink__head {
	padding-top: min(21.6vw, 81px);
}

.p-menu-drink__title {
	font-size: 48px;
	font-size: 3rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 120%;
}

.p-menu-drink__text {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 160%;
	margin-top: min(4vw, 15px);
}

.p-menu-drink__img {
	aspect-ratio: 132/85;
	margin-left: auto;
	margin-top: min(6.4vw, 24px);
	width: min(35.2vw, 132px);
}

.p-menu-drink__inner {
	padding-bottom: min(20.8vw, 78px);
}

.p-menu-drink__items li + li {
	margin-top: min(10.6666666667vw, 40px);
}

.p-menu-drink-card__body {
	background-color: #1A1100;
	padding-bottom: min(4.5333333333vw, 17px);
	padding-top: min(4.5333333333vw, 17px);
	text-align: center;
}

.p-menu-drink-card__title {
	font-size: max(16px, 14px);
	font-size: max(1rem, 14px);
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 120%;
}

.p-menu-drink-card__price {
	border-top: 1px solid #fff;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 160%;
	margin-left: min(8.8vw, 33px);
	margin-right: min(8.8vw, 33px);
	margin-top: min(1.3333333333vw, 5px);
	padding-top: min(1.3333333333vw, 5px);
}

.p-menu-mv {
	background-blend-mode: overlay;
	background-color: rgba(37, 26, 5, .8);
	background-position: center right;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.webp .p-menu-mv {
	background-image: url(../../images/menu/menu-mv-background.webp);
}

.no-webp .p-menu-mv {
	background-image: url(../../images/menu/menu-mv-background.jpg);
}

.p-menu-mv::before {
	border-right: min(75.4666666667vw, 566px) solid transparent;
	border-top: min(77.3333333333vw, 580px) solid rgba(30, 20, 0, .9);
	content: "";
	left: 0;
	position: absolute;
	top: 0;
}

.p-menu-mv__inner {
	padding-bottom: min(55.2vw, 207px);
	padding-top: min(34.9333333333vw, 131px);
	position: relative;
}

.p-menu-mv__container {
	position: relative;
	z-index: 2;
}

.p-menu-mv__title {
	font-size: 38px;
	font-size: 2.375rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 120%;
	text-align: center;
}

.p-menu-mv__sub-title {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 144%;
	margin-top: 39px;
	margin-top: 2.4375rem;
}

.p-menu-mv__text {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 160%;
	margin-top: 20px;
	margin-top: 1.25rem;
}

.p-menu-mv__movie {
	aspect-ratio: 335/451;
	height: min(120.2666666667vw, 451px);
	position: absolute;
	right: 0;
	top: min(145.0666666667vw, 544px);
	width: min(89.3333333333vw, 335px);
	z-index: 1;
}

.p-menu-skewer {
	overflow: hidden;
}

.p-menu-skewer__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 600px;
	padding-top: min(104.2666666667vw, 391px);
	position: relative;
	width: 100%;
}

.p-menu-skewer__title {
	font-size: 48px;
	font-size: 3rem;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 1.8888888889;
	margin-left: auto;
	margin-right: auto;
	text-orientation: upright;
	white-space: nowrap;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

.p-menu-skewer__items {
	margin-top: min(15.4666666667vw, 58px);
}

.p-menu-skewer__items li + li {
	margin-top: min(46.4vw, 174px);
}

.p-menu-skewer__item {
	position: relative;
	width: 90%;
}

.p-menu-skewer__item--first::after {
	aspect-ratio: 1;
	background-blend-mode: overlay;
	background-color: rgba(37, 26, 5, .9);
	background-position: center right;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: block;
	left: max(-37.8666666667vw, -142px);
	position: absolute;
	top: max(-77.8666666667vw, -292px);
	width: min(115.2vw, 432px);
	z-index: -2;
}

.webp .p-menu-skewer__item--first::after {
	background-image: url(../../images/menu/menu-skewer-background_01.webp);
}

.no-webp .p-menu-skewer__item--first::after {
	background-image: url(../../images/menu/menu-skewer-background_01.png);
}

.p-menu-skewer__item--third::after {
	aspect-ratio: 1;
	background-blend-mode: overlay;
	background-color: rgba(37, 26, 5, .9);
	background-position: center right;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: block;
	position: absolute;
	right: max(-42.9333333333vw, -161px);
	top: max(-67.4666666667vw, -253px);
	width: min(86.1333333333vw, 323px);
	z-index: -2;
}

.webp .p-menu-skewer__item--third::after {
	background-image: url(../../images/menu/menu-skewer-background_02.webp);
}

.no-webp .p-menu-skewer__item--third::after {
	background-image: url(../../images/menu/menu-skewer-background_02.png);
}

.p-menu-skewer__item--left {
	margin-right: auto;
}

.p-menu-skewer__item--right {
	margin-left: auto;
}

.p-menu-skewer__tax {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 120%;
	position: absolute;
	right: 0;
	top: max(-6.4vw, -24px);
}

.p-menu-skewer__img {
	aspect-ratio: 335/231;
	position: relative;
	width: 100%;
	z-index: 1;
}

.p-menu-skewer__lists {
	aspect-ratio: 1;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #1A1100;
	border-radius: 50%;
	bottom: max(-38.4vw, -144px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	text-align: center;
	width: 175px;
	width: 10.9375rem;
	z-index: 2;
}

.p-menu-skewer__lists--right {
	right: max(-5.3333333333vw, -20px);
}

.p-menu-skewer__lists--left {
	left: max(-5.3333333333vw, -20px);
}

.p-menu-skewer__list dt {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 120%;
	text-align: center;
}

.p-menu-skewer__list dd {
	border-top: 1px solid #fff;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 101%;
	margin-left: auto;
	margin-right: auto;
	margin-top: min(5.3333333333vw, 20px);
	padding-top: min(2.6666666667vw, 10px);
	width: min(32vw, 120px);
}

.p-menu-skewer__list dd span {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 101%;
}

.p-menu-skewer__btn {
	margin-top: min(52.8vw, 198px);
	text-align: center;
}

.p-menu-skewer__btn-wrapper {
	padding-bottom: min(5.3333333333vw, 20px);
}

.p-menu-skewer__btn-text {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 120%;
}

.p-menu-skewer__content {
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.p-menu-special {
	overflow: hidden;
}

.p-menu-special__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 600px;
	padding-bottom: min(13.6vw, 51px);
	padding-top: min(15.4666666667vw, 58px);
	position: relative;
	width: 100%;
}

.p-menu-special__title {
	font-size: 48px;
	font-size: 3rem;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 1.8888888889;
	margin-left: auto;
	margin-right: auto;
	text-orientation: upright;
	white-space: nowrap;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

.p-menu-special__items {
	margin-top: min(15.4666666667vw, 58px);
}

.p-menu-special__items li + li {
	margin-top: min(46.4vw, 174px);
}

.p-menu-special__item {
	position: relative;
	width: 90%;
}

.p-menu-special__item--first::after {
	aspect-ratio: 1;
	background-blend-mode: overlay;
	background-color: rgba(37, 26, 5, .9);
	background-position: center right;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: block;
	position: absolute;
	right: max(-53.8666666667vw, -202px);
	top: max(-74.6666666667vw, -280px);
	width: min(115.2vw, 432px);
	z-index: -2;
}

.webp .p-menu-special__item--first::after {
	background-image: url(../../images/menu/menu-skewer-background_01.webp);
}

.no-webp .p-menu-special__item--first::after {
	background-image: url(../../images/menu/menu-skewer-background_01.png);
}

.p-menu-special__item--third::after {
	aspect-ratio: 1;
	background-blend-mode: overlay;
	background-color: rgba(37, 26, 5, .9);
	background-position: center right;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: block;
	position: absolute;
	right: max(-42.9333333333vw, -161px);
	top: max(-67.4666666667vw, -253px);
	width: min(86.1333333333vw, 323px);
	z-index: -2;
}

.webp .p-menu-special__item--third::after {
	background-image: url(../../images/menu/menu-skewer-background_02.webp);
}

.no-webp .p-menu-special__item--third::after {
	background-image: url(../../images/menu/menu-skewer-background_02.png);
}

.p-menu-special__item--left {
	margin-left: auto;
}

.p-menu-special__item--right {
	margin-right: auto;
}

.p-menu-special__img {
	aspect-ratio: 335/231;
	position: relative;
	width: 100%;
	z-index: 1;
}

.p-menu-special__lists {
	aspect-ratio: 1;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #1A1100;
	border-radius: 50%;
	bottom: max(-38.4vw, -144px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	text-align: center;
	width: 175px;
	width: 10.9375rem;
	z-index: 2;
}

.p-menu-special__lists--right {
	left: max(-5.3333333333vw, -20px);
}

.p-menu-special__lists--left {
	right: max(-5.3333333333vw, -20px);
}

.p-menu-special__list dt {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 120%;
	text-align: center;
}

.p-menu-special__list dd {
	border-top: 1px solid #fff;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 101%;
	margin-left: auto;
	margin-right: auto;
	margin-top: min(5.3333333333vw, 20px);
	padding-top: min(2.6666666667vw, 10px);
	width: min(32vw, 120px);
}

.p-menu-special__list dd span {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 101%;
}

.p-menu-special__btn {
	margin-top: min(54.1333333333vw, 203px);
	text-align: center;
}

.p-menu-special__btn--drink {
	margin-top: min(17.0666666667vw, 64px);
	text-align: center;
}

.p-menu-special__btn-wrapper {
	padding-bottom: min(5.3333333333vw, 20px);
}

.p-menu-special__btn-text {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 120%;
}

.p-menu-special__content {
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.p-top-about {
	background-position: center bottom;
	background-repeat: repeat;
	background-size: contain;
	margin-top: -3px;
}

.webp .p-top-about {
	background-image: url(../../images/top/top-about-background.webp);
}

.no-webp .p-top-about {
	background-image: url(../../images/top/top-about-background.jpg);
}

.p-top-about__inner {
	padding-bottom: min(12.2666666667vw, 46px);
	padding-top: min(8vw, 30px);
}

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

.p-top-about__wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.p-top-about__text {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 1.8888888889;
	position: relative;
	text-orientation: upright;
	white-space: nowrap;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	z-index: 2;
}

.p-top-about__absolute {
	margin-top: max(-12.2666666667vw, -46px);
}

.p-top-about__movie {
	display: block;
}

.p-top-about__movie video {
	aspect-ratio: 1;
	border-radius: 50%;
	height: 100%;
	width: 100%;
}

.p-top-about__btn {
	margin-left: auto;
	margin-right: auto;
	margin-top: min(9.6vw, 36px);
}

.p-top-access {
	background-color: #251A05;
}

.p-top-access__inner {
	padding-bottom: min(11.2vw, 42px);
	padding-top: min(25.6vw, 96px);
}

.p-top-access__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.p-top-access__map {
	aspect-ratio: 335/211;
	margin-top: min(3.4666666667vw, 13px);
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.p-top-access__contents {
	display: contents;
}

.p-top-access__title {
	font-size: 32px;
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 120%;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	text-align: center;
}

.p-top-access__lists {
	margin-top: min(3.4666666667vw, 13px);
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.p-block-definition__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-block-definition__list dt,
.p-block-definition__list dd {
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 120%;
	text-align: left;
}

.p-block-definition__list dt {
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.p-block-definition__list dd {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.p-top-access__btn {
	margin-left: auto;
	margin-right: auto;
	margin-top: min(8vw, 30px);
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
}

.p-top-commitment {
	background-color: #251A05;
}

.p-top-commitment__inner {
	padding-bottom: min(16vw, 60px);
	padding-top: min(16vw, 60px);
}

.p-top-commitment__title {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 112%;
	padding-bottom: min(12vw, 45px);
	padding-top: min(9.8666666667vw, 37px);
	position: relative;
	text-align: center;
	width: 100%;
}

.p-top-commitment__title::before,
.p-top-commitment__title::after {
	content: "";
	height: min(12vw, 45px);
	position: absolute;
	width: min(9.0666666667vw, 34px);
}

.p-top-commitment__title::before {
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
	left: 0;
	top: 0;
}

.p-top-commitment__title::after {
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	bottom: 0;
	right: 0;
}

.p-top-commitment__items {
	-moz-column-gap: min(4.2666666667vw, 16px);
	row-gap: min(4.5333333333vw, 17px);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: min(4.2666666667vw, 16px);
	column-gap: min(4.2666666667vw, 16px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: min(12vw, 45px);
}

.p-top-commitment__item {
	background-color: #A88D66;
	color: #fff;
	font-size: 20px;
	font-size: 1.25rem;
	letter-spacing: 0.1em;
	line-height: 112%;
	padding-bottom: min(4vw, 15px);
	padding-top: min(4vw, 15px);
	text-align: center;
	width: max(50% - 4.2666666667vw * 1 / 2, 50% - 8px);
}

.c-instagram {
	background-color: #251A05;
}

.c-instagram__inner {
	width: 100%;
}

.c-instagram__btn {
	aspect-ratio: 375/236;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
}

.webp .c-instagram__btn {
	background-image: url(../../images/top/top-instagram_sp.webp);
}

.no-webp .c-instagram__btn {
	background-image: url(../../images/top/top-instagram_sp.png);
}

.c-instagram__wrapper {
	-moz-column-gap: min(2.9333333333vw, 11px);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: min(2.9333333333vw, 11px);
	column-gap: min(2.9333333333vw, 11px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-top-access__img {
	height: min(12.8vw, 48px);
	width: min(12.8vw, 48px);
}

.c-instagram__title {
	font-family: "Oswald", sans-serif;
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 120%;
	text-transform: uppercase;
}

.c-instagram__text {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 120%;
}

.p-top-introduction {
	background-color: #251A05;
}

.p-top-introduction__inner {
	padding-top: min(16vw, 60px);
}

.p-top-introduction__title {
	font-size: 32px;
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 120%;
	text-align: center;
}

.p-top-introduction__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: min(3.4666666667vw, 13px);
}

.p-top-introduction__contents {
	display: contents;
}

.p-top-introduction__text {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 177%;
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-top-introduction__btn {
	margin-left: auto;
	margin-right: auto;
	margin-top: min(8vw, 30px);
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.p-top-introduction__img {
	aspect-ratio: 375/203;
	margin-top: min(8.8vw, 33px);
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.p-top-liquor-first__img {
	margin-left: auto;
	margin-right: auto;
	padding-left: min(5.3333333333vw, 20px);
	position: relative;
	width: min(45.8666666667vw, 172px);
}

.p-top-liquor-first__img::after {
	background-color: #322712;
	border-radius: 50%;
	content: "";
	display: block;
	height: min(89.3333333333vw, 335px);
	left: 50%;
	position: absolute;
	top: 52%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: min(89.3333333333vw, 335px);
	z-index: -2;
}

.p-top-liquor-first__img::before {
	border: 2px solid #251A05;
	border-radius: 50%;
	content: "";
	display: block;
	height: min(85.3333333333vw, 320px);
	left: 50%;
	position: absolute;
	top: 52%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: min(85.3333333333vw, 320px);
	z-index: -1;
}

.p-top-liquor-first__imgBlock {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: min(45.8666666667vw, 172px);
}

.p-top-liquor-first__imgBlock::before {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: min(53.3333333333vw, 200px);
	left: max(-29.3333333333vw, -110px);
	position: absolute;
	top: max(-14.6666666667vw, -55px);
	width: min(58.6666666667vw, 220px);
}

.webp .p-top-liquor-first__imgBlock::before {
	background-image: url(../../images/top/top-liquor-pick-up.webp);
}

.no-webp .p-top-liquor-first__imgBlock::before {
	background-image: url(../../images/top/top-liquor-pick-up.png);
}

.p-top-liquor-first__wrapper {
	margin-top: min(11.2vw, 42px);
}

.p-top-liquor-first__title {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 120%;
	text-align: center;
}

.p-top-liquor-first__text {
	line-height: 178%;
	margin-top: min(3.7333333333vw, 14px);
}

.p-top-liquor-head__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.p-top-liquor-head__title {
	margin-top: min(5.3333333333vw, 20px);
}

.p-top-liquor-head__text {
	line-height: 178%;
	margin-top: min(3.4666666667vw, 13px);
}

.p-top-liquor-head__img {
	margin-left: auto;
	margin-right: max(-16.8vw, -63px);
	width: min(83.4666666667vw, 313px);
}

.p-top-liquor-link {
	background-color: #171515;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	width: 100vw;
}

.p-top-liquor-link__inner {
	padding: min(9.0666666667vw, 34px) 0;
}

.p-top-liquor-link__text {
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0.06em;
	line-height: 120%;
	text-align: center;
}

.p-top-liquor-link__btn {
	margin-left: auto;
	margin-right: auto;
	margin-top: min(7.2vw, 27px);
}

.p-top-liquor {
	background-color: #251A05;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.p-top-liquor::before {
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -2;
}

.webp .p-top-liquor::before {
	background-image: url(../../images/top/top-liquor-background.webp);
}

.no-webp .p-top-liquor::before {
	background-image: url(../../images/top/top-liquor-background.png);
}

.p-top-liquor__inner {
	padding-top: min(10.6666666667vw, 40px);
}

.p-top-liquor__first {
	margin-top: min(10.6666666667vw, 40px);
}

.p-top-liquor__link {
	margin-top: min(17.0666666667vw, 64px);
}

.p-top-mv {
	background-color: #111111;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100vh;
	height: 100svh;
	min-height: 500px;
}

.webp .p-top-mv {
	background-image: url(../../images/top/top-mv_sp.webp);
}

.no-webp .p-top-mv {
	background-image: url(../../images/top/top-mv_sp.jpg);
}

.p-top-mv__inner {
	height: inherit;
	min-height: inherit;
	position: relative;
}

.p-top-mv__img {
	left: 50%;
	padding-top: min(16vw, 60px);
	position: absolute;
	top: min(16vw, 60px);
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: min(65.3333333333vw, 245px);
}

.p-top-skewer-first__wrapper {
	position: relative;
}

.p-top-skewer-first__title {
	padding-left: 20px;
	padding-right: 20px;
}

.p-top-skewer-first__wrapper::after {
	background-color: #322712;
	border-radius: 50%;
	content: "";
	display: block;
	height: min(117.3333333333vw, 440px);
	left: 50%;
	position: absolute;
	top: max(-24.5333333333vw, -92px);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: min(117.3333333333vw, 440px);
	z-index: -2;
}

.p-top-skewer-first__wrapper::before {
	border: 2px solid #251A05;
	border-radius: 50%;
	content: "";
	display: block;
	height: min(112vw, 420px);
	left: 50%;
	position: absolute;
	top: max(-22.1333333333vw, -83px);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: min(112vw, 420px);
	z-index: -1;
}

.p-top-skewer-first__text {
	margin-top: min(4vw, 15px);
	padding-left: 20px;
	padding-right: 20px;
}

.p-top-skewer-first__img {
	margin-top: max(-2.6666666667vw, -10px);
	width: 60%;
}

.p-top-skewer-link__text {
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0.06em;
	line-height: 120%;
	text-align: center;
}

.p-top-skewer-link__btn {
	margin-left: auto;
	margin-right: auto;
	margin-top: min(7.2vw, 27px);
}

.p-top-skewer-second__wrapper {
	position: relative;
}

.p-top-skewer-second__wrapper::after {
	background-color: #322712;
	border-radius: 50%;
	content: "";
	display: block;
	height: min(70.9333333333vw, 266px);
	left: max(-25.6vw, -96px);
	position: absolute;
	top: max(-1.6vw, -6px);
	width: min(70.9333333333vw, 266px);
	z-index: -2;
}

.p-top-skewer-second__wrapper::before {
	border: 2px solid #251A05;
	border-radius: 50%;
	content: "";
	display: block;
	height: min(67.7333333333vw, 254px);
	left: max(-24vw, -90px);
	position: absolute;
	top: 0;
	width: min(67.7333333333vw, 254px);
	z-index: -1;
}

.p-top-skewer-second__title {
	padding-left: 20px;
	padding-right: 20px;
}

.p-top-skewer-second__text {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: min(4vw, 15px);
}

.p-top-skewer-second__img {
	aspect-ratio: 336/179;
	margin-top: min(7.4666666667vw, 28px);
	padding-left: 20px;
	padding-right: 20px;
}

.p-top-skewer {
	background-position: center bottom;
	background-repeat: repeat;
	background-size: contain;
	margin-top: -3px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.webp .p-top-skewer {
	background-image: url(../../images/top/top-skewer-background.webp);
}

.no-webp .p-top-skewer {
	background-image: url(../../images/top/top-skewer-background.jpg);
}

.p-top-skewer__inner {
	padding-bottom: min(16vw, 60px);
	padding-top: min(7.4666666667vw, 28px);
}

.p-top-skewer__logo {
	margin-left: max(-17.8666666667vw, -67px);
	width: min(83.7333333333vw, 314px);
}

.p-top-skewer__decoration {
	margin-left: auto;
	margin-top: max(-4.8vw, -18px);
	width: min(77.8666666667vw, 292px);
}

.p-top-skewer__first {
	margin-top: min(4.2666666667vw, 16px);
}

.p-top-skewer__second {
	margin-top: max(-13.8666666667vw, -52px);
}

.p-top-skewer__link {
	margin-top: min(11.2vw, 42px);
}

.p-top-souvenir-beer {
	background-color: #251A05;
}

.p-top-souvenir-beer__inner {
	padding: min(15.2vw, 57px) 0;
}

.p-top-souvenir-beer__wrapper {
	padding: 0 min(4vw, 15px);
}

.p-top-souvenir-beer__img {
	aspect-ratio: 1;
	padding-left: min(4.8vw, 18px);
}

.p-top-souvenir-beer__title {
	margin-top: min(2.6666666667vw, 10px);
	text-align: center;
}

.p-top-souvenir-beer__title span {
	display: block;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 120%;
	margin-top: min(4.5333333333vw, 17px);
}

.p-top-souvenir-original__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.p-top-souvenir-original__title {
	background-color: #A88D66;
	color: #251A05;
	font-size: 32px;
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 120%;
	padding: min(7.7333333333vw, 29px) 0 min(8.8vw, 33px);
	text-align: center;
}

.p-top-souvenir-sweets {
	background-color: #251A05;
}

.p-top-souvenir-sweets__inner {
	padding: min(15.2vw, 57px) min(5.6vw, 21px);
}

.p-top-souvenir-sweets__wrapper {
	padding: 0 min(6.6666666667vw, 25px);
}

.p-top-souvenir-sweets__img {
	aspect-ratio: 1;
}

.p-top-souvenir-sweets__title {
	margin-top: min(2.6666666667vw, 10px);
	text-align: center;
}

.p-top-souvenir-sweets__title span {
	display: block;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 120%;
	margin-top: min(4.5333333333vw, 17px);
}

.p-top-souvenir-sweets__text {
	border: 1px solid #fff;
	margin-top: min(4.2666666667vw, 16px);
	padding: min(2.6666666667vw, 10px);
	text-align: left;
}

.p-top-souvenir {
	background-color: #251A05;
	position: relative;
	z-index: 1;
}

.p-top-souvenir::before {
	background-position: center bottom;
	background-repeat: repeat;
	background-size: contain;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -2;
}

.webp .p-top-souvenir::before {
	background-image: url(../../images/top/top-souvenir-background.webp);
}

.no-webp .p-top-souvenir::before {
	background-image: url(../../images/top/top-souvenir-background.png);
}

.p-top-souvenir__inner {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	padding-bottom: min(18.6666666667vw, 70px);
	padding-top: min(10.9333333333vw, 41px);
}

.p-top-souvenir__first-img {
	margin-top: min(10.1333333333vw, 38px);
}

.p-top-souvenir__sweets {
	margin-top: min(9.8666666667vw, 37px);
}

.p-top-souvenir__beer {
	margin-top: min(14.1333333333vw, 53px);
}

.p-top-souvenir__original {
	margin-top: min(6.6666666667vw, 25px);
}

.p-top-souvenir__title {
	aspect-ratio: 200/672;
	margin-left: auto;
	margin-right: auto;
	width: min(27.8538812785vw, 122px);
}

.p-top-souvenir__title img {
	-o-object-fit: contain;
	object-fit: contain;
}

.u-hidden-sp {
	display: none;
}

.u-newline {
	display: inline-block;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

@media (hover: hover) {

a:hover {
	cursor: pointer;
	opacity: 0.8;
}

.c-accordion:hover::before {
	height: 11.25rem;
	width: 11.25rem;
}

.c-btn a:hover::before {
	height: 9.125rem;
	width: 9.125rem;
}

.c-reservation a:hover {
	background-color: #750001;
	opacity: 1;
}

.p-access-map__btn a:hover {
	background-color: #750001;
	opacity: 1;
}

.p-footer__tel:hover {
	background-color: #ECECEC;
}

.p-footer__tel a:hover {
	opacity: 1;
}

.p-footer__instagram a:hover {
	opacity: 1;
}

.p-footer__instagram a:hover path {
	fill: #B3B3B3;
}

.g-nav__link:hover {
	background-color: rgba(255, 255, 255, .15);
	opacity: 1;
}

.g-nav__instagram a:hover {
	opacity: 1;
}

.g-nav__instagram:hover svg path {
	fill: #B3B3B3;
}

.p-header-tel:hover {
	background-color: #750001;
	opacity: 1;
}

}

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

html {
	font-size: clamp(0.75rem, -0.15rem + 1.6vw, 1rem);
}

.c-accordion-menu__inner {
	padding-bottom: min(5.2173913043vw, 60px);
	padding-top: min(5.2173913043vw, 60px);
}

.c-accordion-menu__wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: min(0.9565217391vw, 11px);
}

.c-accordion-menu__items {
	width: calc(50% - 30px);
}

.c-accordion-menu__items + .c-accordion-menu__items {
	margin-top: unset;
}

.c-accordion-menu__items li + li {
	margin-top: min(5.652173913vw, 65px);
}

.c-accordion-menu__title {
	font-size: 2rem;
}

.c-accordion-menu__lists {
	width: calc(50% - 30px);
}

.c-accordion-menu__multiple-list {
	margin-top: min(0.6086956522vw, 7px);
}

.c-accordion-menu__list {
	-moz-column-gap: max(0vw, 0px);
	-webkit-column-gap: max(0vw, 0px);
	column-gap: max(0vw, 0px);
	padding-bottom: min(0.8695652174vw, 10px);
	padding-top: min(0.8695652174vw, 10px);
}

.c-accordion-menu__list dt {
	font-size: max(1.125rem, 14px);
}

.c-accordion-menu__list dd {
	font-size: max(1.125rem, 14px);
}

.c-accordion {
	font-size: 1.5rem;
	margin: unset;
}

.c-btn {
	height: 10.625rem;
	width: 10.625rem;
}

.c-btn a {
	font-size: 1.5rem;
	padding-top: 3.125rem;
}

.c-btn--one a {
	padding-top: 4rem;
}

.c-btn--two a {
	padding-top: 3.125rem;
}

.c-btn a::before {
	height: 10.625rem;
	width: 10.625rem;
}

.c-common-text {
	font-size: 1.5rem;
}

.c-common-title {
	font-size: 3rem;
}

.c-loading__wrapper {
	max-width: 31.25rem;
}

.c-reservation a {
	border-radius: min(0.6944444444vw, 10px);
	padding: min(0.9027777778vw, 13px) 0;
}

.c-reservation--phoneicon {
	height: min(2.0833333333vw, 30px);
	width: min(2.0833333333vw, 30px);
}

.navShow-center {
	opacity: 1;
	visibility: visible;
}

.navShow-center.is-close {
	opacity: 1;
	visibility: visible;
}

.l-inner {
	max-width: 1150px;
	padding-left: 25px;
	padding-right: 25px;
}

.l-instagram-margin {
	margin-top: min(10.8695652174vw, 125px);
}

.l-max-inner {
	max-width: 1440px;
}

.p-about-collaboration {
	background: linear-gradient(6deg, #181203 0%, #181203 50%, #000000 50%, #000000 100%);
}

.p-about-collaboration__inner {
	padding-bottom: min(9.9130434783vw, 114px);
	padding-top: min(10.8695652174vw, 125px);
}

.p-about-collaboration__inner::before {
	height: min(42.2608695652vw, 486px);
	left: 18%;
	top: min(8.6086956522vw, 99px);
	width: min(47.4782608696vw, 546px);
}

.p-about-collaboration__title {
	font-size: 3rem;
}

.p-about-collaboration__container {
	-moz-column-gap: min(6.5217391304vw, 75px);
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-column-gap: min(6.5217391304vw, 75px);
	column-gap: min(6.5217391304vw, 75px);
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: min(4.5217391304vw, 52px);
}

.p-about-collaboration__container + .p-about-collaboration__container {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	margin-top: min(15.5652173913vw, 179px);
}

.p-about-collaboration__text-block {
	display: block;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.p-about-collaboration__text {
	margin-top: min(4.347826087vw, 50px);
}

.p-about-collaboration__img--ramune {
	aspect-ratio: 408/544;
	margin: unset;
	width: min(35.4782608696vw, 408px);
}

.p-about-collaboration__img {
	aspect-ratio: 408/544;
	width: min(35.4782608696vw, 408px);
}

.p-about-collaboration__img--left {
	margin: unset;
}

.p-about-collaboration__banner {
	aspect-ratio: 590/150;
	margin-top: min(6.4347826087vw, 74px);
	width: 100%;
}

.p-about-commitment__inner {
	padding-bottom: min(8.8695652174vw, 102px);
	padding-top: min(10.7826086957vw, 124px);
}

.p-about-commitment__info-block {
	position: relative;
	z-index: 2;
}

.p-about-commitment__info-text {
	font-size: 1.75rem;
	letter-spacing: 0.08em;
	position: relative;
	z-index: 2;
}

.p-about-commitment__info-img {
	aspect-ratio: 414/561;
	margin: unset;
	position: absolute;
	right: 0;
	top: min(22.7826086957vw, 262px);
	width: min(36vw, 414px);
	z-index: 1;
}

.p-about-commitment__salt-block {
	-moz-column-gap: min(5.7391304348vw, 66px);
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-column-gap: min(5.7391304348vw, 66px);
	column-gap: min(5.7391304348vw, 66px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: min(40.4347826087vw, 465px);
}

.p-about-commitment__salt-img {
	aspect-ratio: 414/561;
	margin: unset;
	width: min(36vw, 414px);
}

.p-about-commitment__text-block {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-top: unset;
}

.p-about-commitment__salt-title span {
	margin-right: min(0.2608695652vw, 3px);
	padding: 0 min(0.6956521739vw, 8px);
}

.p-about-commitment__wheat-gluten-block {
	-moz-column-gap: min(4.2608695652vw, 49px);
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-column-gap: min(4.2608695652vw, 49px);
	column-gap: min(4.2608695652vw, 49px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	margin-top: min(6.9565217391vw, 80px);
}

.p-about-commitment__wheat-gluten-img {
	aspect-ratio: 520/471;
	margin: unset;
	width: min(45.2173913043vw, 520px);
}

.p-about-commitment__wheat-gluten-title {
	text-align: left;
	white-space: nowrap;
}

.p-about-commitment__wheat-gluten-title span {
	margin-right: min(0.2608695652vw, 3px);
	padding: 0 min(0.6956521739vw, 8px);
}

.p-about-introduction__title {
	font-size: 4.5rem;
	padding: min(3.2173913043vw, 37px) 0;
}

.p-about-introduction__container {
	background-position: center bottom;
	padding-bottom: min(25.4782608696vw, 293px);
	padding-top: min(5.8260869565vw, 67px);
}

.p-about-introduction__subtitle {
	font-size: 4.5rem;
}

.p-about-introduction__text {
	font-size: 1.75rem;
	margin-top: min(4.7826086957vw, 55px);
	width: min(52.1739130435vw, 600px);
}

.p-about-introduction__items {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: min(4.1739130435vw, 48px);
	padding-top: min(5.0434782609vw, 58px);
}

.p-about-introduction__items li + li {
	margin-top: unset;
}

.p-about-introduction__item {
	width: calc(33.333% - 2.91667rem);
}

.p-about-introduction__item figcaption {
	margin-top: min(0.7826086957vw, 9px);
}

.p-about-introduction__wrapper {
	-moz-column-gap: min(2.4347826087vw, 28px);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: linear-gradient(150deg, #251A05 0%, #251A05 50%, #1E1400 50%, #1E1400 100%);
	-webkit-column-gap: min(2.4347826087vw, 28px);
	column-gap: min(2.4347826087vw, 28px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-bottom: min(13.9130434783vw, 160px);
	padding-left: calc(50vw - 50%);
	padding-right: calc(50vw - 50%);
	padding-top: min(12.7826086957vw, 147px);
}

.p-about-introduction__img {
	aspect-ratio: 430/276;
	width: min(37.3913043478vw, 430px);
}

.p-about-introduction__contact-text {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-size: 1.75rem;
	line-height: 184%;
	margin: unset;
	max-width: unset;
	padding: unset;
}

.p-about-meal {
	aspect-ratio: 1440/868;
}

.webp .p-about-meal {
	background-image: url(../../images/about/about-meal_pc.webp);
}

.no-webp .p-about-meal {
	background-image: url(../../images/about/about-meal_pc.jpg);
}

.p-about-meal__container {
	width: 39.875rem;
}

.p-about-meal__title {
	font-size: 2rem;
}

.p-about-meal__text {
	font-size: 1.5rem;
	margin-top: min(3.2173913043vw, 37px);
}

.p-about-mv__inner {
	padding-bottom: min(9.0277777778vw, 130px);
	padding-top: min(26.6666666667vw, 384px);
	position: relative;
}

.p-about-mv__logo {
	position: absolute;
	right: 25px;
	top: min(16.25vw, 234px);
	width: min(24.7826086957vw, 285px);
}

.p-about-mv__title {
	margin-top: unset;
	width: min(52.1739130435vw, 600px);
}

.p-about-mv__text {
	font-size: 1.75rem;
	line-height: 120%;
	margin-top: min(2vw, 23px);
}

.p-about-mv__text + .p-about-mv__text {
	margin-top: min(2.8695652174vw, 33px);
}

.p-access-info {
	margin-top: min(16.8695652174vw, 194px);
}

.p-access-info__title {
	letter-spacing: 0.2em;
}

.p-access-info__img {
	aspect-ratio: 636/621;
	margin-left: auto;
	margin-right: auto;
	margin-top: min(2.6086956522vw, 30px);
	max-width: min(55.3043478261vw, 636px);
}

.p-access-info__lists {
	margin-top: min(8.6956521739vw, 100px);
}

.p-access-info__list {
	padding-bottom: min(1.7391304348vw, 20px);
	padding-top: min(1.7391304348vw, 20px);
}

.p-access-info__date-title {
	font-size: 1.125rem;
	width: min(13.0434782609vw, 150px);
}

.p-access-info__date-title--tel {
	line-height: 120%;
}

.p-access-info__date-description {
	font-size: 1.125rem;
}

.p-access-info__date-description--tel {
	line-height: 120%;
}

.p-access-info__date-description span a {
	display: none;
}

.p-access-map {
	margin-top: min(5.7391304348vw, 66px);
}

.p-access-map__text {
	font-size: 1.125rem;
	margin-top: min(2.6086956522vw, 30px);
}

.p-access-map__map {
	aspect-ratio: 1100/420;
	margin-top: min(2.6086956522vw, 30px);
}

.p-access-map__btn {
	margin-top: min(2.6086956522vw, 30px);
}

.p-access-map__btn a {
	border-radius: min(0.8695652174vw, 10px);
	font-size: 1.375rem;
}

.p-access-map__btn span img {
	height: min(1.7391304348vw, 20px);
	width: min(1.7391304348vw, 20px);
}

.p-footer__inner {
	padding-bottom: min(0.9722222222vw, 14px);
	padding-top: min(5.7638888889vw, 83px);
}

.p-footer__logo {
	width: min(41.0666666667vw, 154px);
}

.p-footer__contact {
	font-size: 1.5rem;
	margin-top: min(2.7777777778vw, 40px);
}

.p-footer__text {
	font-size: max(0.9375rem, 13px);
}

.p-footer__tel {
	border-radius: min(0.6944444444vw, 10px);
}

.p-footer__tel a {
	-moz-column-gap: min(0.2083333333vw, 3px);
	-webkit-column-gap: min(0.2083333333vw, 3px);
	column-gap: min(0.2083333333vw, 3px);
	padding: min(0.9027777778vw, 13px) 0;
}

.p-footer__telicon {
	height: min(1.4583333333vw, 21px);
	width: min(1.4583333333vw, 21px);
}

.p-footer__reservation {
	margin-top: min(1.1805555556vw, 17px);
}

.p-footer__instagram {
	margin-top: min(2.7777777778vw, 40px);
}

.p-footer__instagram svg {
	height: 2.875rem;
	width: 2.875rem;
}

.g-nav {
	height: inherit;
	position: static;
}

.g-nav__container {
	overscroll-behavior: auto;
	background-color: unset;
	height: inherit;
	overflow: unset;
	width: unset;
}

.g-nav__items {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: inherit;
	padding-top: unset;
}

.g-nav__item {
	height: inherit;
	text-align: center;
}

.g-nav__link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.125rem;
	height: inherit;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 min(0.6944444444vw, 10px);
}

.g-nav__tel {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: inherit;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: min(1.3888888889vw, 20px);
}

.g-nav__instagram {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: inherit;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 min(0.9722222222vw, 14px);
}

.g-nav__instagram svg {
	height: 1.4375rem;
	width: 1.4375rem;
}

.g-nav__reservation {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: inherit;
	margin: unset;
}

.g-nav__reservation a {
	font-size: 1.125rem;
	width: 13.75rem;
}

.p-header-tel {
	display: none;
}

.p-header {
	background-color: #171515;
}

.p-header__inner {
	height: min(7.6388888889vw, 110px);
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
	padding-left: min(1.3888888889vw, 20px);
	padding-right: min(2.7777777778vw, 40px);
}

.p-header-logo {
	display: block;
	width: min(17.5694444444vw, 253px);
}

.p-header-logo__img {
	width: 100%;
}

.p-header__menu {
	display: none;
}

.p-menu-banner__inner {
	padding-bottom: min(10.4347826087vw, 120px);
	padding-top: min(17.7391304348vw, 204px);
}

.p-menu-course-article__title {
	display: inline-block;
	font-size: 2.5rem;
	padding: min(0.7826086957vw, 9px) min(2.2608695652vw, 26px);
}

.p-menu-course-article__lists {
	padding-bottom: min(1.3043478261vw, 15px);
	padding-top: min(2.1739130435vw, 25px);
}

.p-menu-course-article__list + .p-menu-course-article__list {
	margin-top: min(2.2608695652vw, 26px);
}

.p-menu-course-article__list dt,
.p-menu-course-article__list dd {
	font-size: 1.5rem;
}

.p-menu-course-article__note {
	font-size: 1rem !important;
}

.p-menu-course__inner {
	padding-top: min(8.8695652174vw, 102px);
}

.p-menu-course__title {
	font-size: 4rem;
}

.p-menu-course__text {
	font-size: 1.25rem;
	margin-top: min(0.7826086957vw, 9px);
}

.p-menu-course__article {
	margin-top: min(6vw, 69px);
}

.p-menu-course__article:nth-child(2 of .p-menu-course__article) {
	margin-top: min(4.6086956522vw, 53px);
}

.p-menu-course__hr {
	margin-top: min(3.1304347826vw, 36px);
	max-width: 750px;
}

.p-menu-drink__head {
	background-color: #151001;
	padding-top: min(8.347826087vw, 96px);
}

.p-menu-drink__head-inner {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.p-menu-drink__title {
	font-size: 6.25rem;
}

.p-menu-drink__text {
	font-size: 1.75rem;
	margin-top: min(1.3043478261vw, 15px);
}

.p-menu-drink__img {
	aspect-ratio: 401/260;
	margin-left: unset;
	margin-top: min(2.347826087vw, 27px);
	width: min(34.8695652174vw, 401px);
}

.p-menu-drink__inner {
	padding-bottom: min(9.7391304348vw, 112px);
	padding-top: min(10.4347826087vw, 120px);
}

.p-menu-drink__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.p-menu-drink__items li + li {
	margin-top: unset;
}

.p-menu-drink__item {
	width: calc(33.333% - 26.66667px);
}

.p-menu-drink-card__title {
	font-size: 1.5rem;
}

.p-menu-drink-card__price {
	font-size: 1.5rem;
}

.p-menu-mv::before {
	border-right: min(86.3888888889vw, 1244px) solid transparent;
	border-top: min(45vw, 648px) solid rgba(30, 20, 0, .9);
}

.p-menu-mv__inner {
	padding-bottom: min(12.5217391304vw, 144px);
	padding-top: min(22.8695652174vw, 263px);
}

.p-menu-mv__title {
	font-size: 4.5rem;
	text-align: left;
}

.p-menu-mv__sub-title {
	font-size: 3rem;
	line-height: 113%;
	margin-top: 2.3125rem;
}

.p-menu-mv__text {
	font-size: 1.75rem;
	margin-top: 3.875rem;
}

.p-menu-mv__movie {
	aspect-ratio: 503/677;
	height: min(58.8695652174vw, 677px);
	top: min(36vw, 414px);
	width: min(43.7391304348vw, 503px);
}

.p-menu-skewer__inner {
	max-width: 1150px;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: min(19.8260869565vw, 228px);
}

.p-menu-skewer__title {
	font-size: 6.25rem;
	left: 0;
	line-height: 100%;
	position: absolute;
	top: min(19.8260869565vw, 228px);
}

.p-menu-skewer__items {
	margin-top: unset;
}

.p-menu-skewer__items li + li {
	margin-top: min(13.9130434783vw, 160px);
}

.p-menu-skewer__item {
	width: min(60.8695652174vw, 700px);
}

.p-menu-skewer__item--first {
	margin-left: min(11.9130434783vw, 137px);
}

.p-menu-skewer__item--first::after {
	bottom: max(-55.9130434783vw, -643px);
	left: max(-37.1304347826vw, -427px);
	top: unset;
	width: min(60.1739130435vw, 692px);
}

.p-menu-skewer__item--third::after {
	right: max(-54.5217391304vw, -627px);
	top: max(-3.1304347826vw, -36px);
	width: min(50.347826087vw, 579px);
}

.p-menu-skewer__tax {
	font-size: max(0.875rem, 14px);
	right: max(-22.6086956522vw, -260px);
	top: 0;
}

.p-menu-skewer__lists {
	bottom: 0;
	width: 17.125rem;
}

.p-menu-skewer__lists--right {
	right: max(-22.0869565217vw, -254px);
}

.p-menu-skewer__lists--left {
	left: max(-22.0869565217vw, -254px);
}

.p-menu-skewer__list dt {
	font-size: 1.75rem;
}

.p-menu-skewer__list dd {
	font-size: 3rem;
	width: min(17.7391304348vw, 204px);
}

.p-menu-skewer__list dd span {
	font-size: 2rem;
}

.p-menu-skewer__btn {
	margin-top: min(9.7391304348vw, 112px);
}

.p-menu-skewer__btn-wrapper {
	-moz-column-gap: min(2.2608695652vw, 26px);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: min(2.2608695652vw, 26px);
	column-gap: min(2.2608695652vw, 26px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-bottom: min(1.7391304348vw, 20px);
}

.p-menu-skewer__btn-text {
	font-size: 1.5rem;
}

.p-menu-skewer__content {
	padding-left: unset;
	padding-right: unset;
}

.p-menu-special__inner {
	max-width: 1150px;
	padding-bottom: min(11.652173913vw, 134px);
	padding-left: 25px;
	padding-right: 25px;
	padding-top: min(12.5217391304vw, 144px);
}

.p-menu-special__title {
	font-size: 6.25rem;
	left: 0;
	line-height: 100%;
	position: absolute;
	top: min(14.2608695652vw, 164px);
}

.p-menu-special__items {
	margin-top: unset;
}

.p-menu-special__items li + li {
	margin-top: min(13.9130434783vw, 160px);
}

.p-menu-special__item {
	width: min(60.8695652174vw, 700px);
}

.p-menu-special__item--first {
	margin-left: auto;
}

.p-menu-special__item--first::after {
	bottom: max(-50.4347826087vw, -580px);
	right: max(-34.7826086957vw, -400px);
	top: unset;
	width: min(60.1739130435vw, 692px);
}

.p-menu-special__item--third::after {
	left: max(-54.5217391304vw, -627px);
	right: unset;
	top: max(-3.1304347826vw, -36px);
	width: min(50.347826087vw, 579px);
}

.p-menu-special__item--left {
	margin-left: unset;
	margin-right: auto;
}

.p-menu-special__item--right {
	margin-left: auto;
	margin-right: unset;
}

.p-menu-special__lists {
	bottom: 0;
	width: 17.125rem;
}

.p-menu-special__lists--right {
	left: unset;
	right: max(-22.0869565217vw, -254px);
}

.p-menu-special__lists--left {
	left: max(-22.0869565217vw, -254px);
	right: unset;
}

.p-menu-special__list dt {
	font-size: 1.75rem;
}

.p-menu-special__list dd {
	font-size: 3rem;
	width: min(17.7391304348vw, 204px);
}

.p-menu-special__list dd span {
	font-size: 2rem;
}

.p-menu-special__btn {
	margin-top: min(9.7391304348vw, 112px);
}

.p-menu-special__btn--drink {
	margin-top: min(8.6956521739vw, 100px);
}

.p-menu-special__btn-wrapper {
	-moz-column-gap: min(2.2608695652vw, 26px);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: min(2.2608695652vw, 26px);
	column-gap: min(2.2608695652vw, 26px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-bottom: min(1.7391304348vw, 20px);
}

.p-menu-special__btn-text {
	font-size: 1.5rem;
}

.p-menu-special__content {
	padding-left: unset;
	padding-right: unset;
}

.p-top-about__inner {
	padding-bottom: min(13.0434782609vw, 150px);
	padding-top: min(12.1739130435vw, 140px);
}

.p-top-about__wrapper {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.p-top-about__text {
	font-size: 2rem;
	line-height: 1.25;
}

.p-top-about__absolute {
	margin-top: unset;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-top-about__movie {
	margin-left: auto;
	margin-right: auto;
	width: 42.3125rem;
}

.p-top-about__btn {
	bottom: 0;
	position: absolute;
	right: 0;
}

.p-top-access__inner {
	padding-bottom: min(13.3043478261vw, 153px);
	padding-top: min(11.1304347826vw, 128px);
}

.p-top-access__wrapper {
	-moz-column-gap: min(7.5652173913vw, 87px);
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-column-gap: min(7.5652173913vw, 87px);
	column-gap: min(7.5652173913vw, 87px);
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.p-top-access__map {
	aspect-ratio: 602/435;
	margin-top: unset;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	width: 54%;
}

.p-top-access__contents {
	display: block;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.p-top-access__title {
	font-size: 4.5rem;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	text-align: left;
}

.p-top-access__lists {
	margin-top: min(0.8695652174vw, 10px);
}

.p-block-definition__list dt,
.p-block-definition__list dd {
	font-size: 1rem;
}

.p-top-access__btn {
	margin-left: auto;
	margin-right: unset;
	margin-top: min(8.0869565217vw, 93px);
}

.p-top-commitment__inner {
	padding-bottom: min(15.3043478261vw, 176px);
	padding-top: min(8.6956521739vw, 100px);
}

.p-top-commitment__title {
	font-size: 1.5rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 738px;
	padding-bottom: min(4.8695652174vw, 56px);
	padding-top: min(5.2173913043vw, 60px);
}

.p-top-commitment__title::before,
.p-top-commitment__title::after {
	height: min(3.9130434783vw, 45px);
	width: min(2.9565217391vw, 34px);
}

.p-top-commitment__items {
	-moz-column-gap: min(2.2608695652vw, 26px);
	row-gap: min(2.2608695652vw, 26px);
	-webkit-column-gap: min(2.2608695652vw, 26px);
	column-gap: min(2.2608695652vw, 26px);
	margin-left: auto;
	margin-right: auto;
	max-width: min(60.8695652174vw, 700px);
}

.p-top-commitment__item {
	font-size: 2.125rem;
	max-width: min(23.3043478261vw, 268px);
	padding-bottom: min(2.6086956522vw, 30px);
	padding-top: min(2.6086956522vw, 30px);
	width: max(50% - 2.2608695652vw * 1 / 2, 50% - 13px);
}

.c-instagram__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1150px;
	padding-bottom: min(8.0869565217vw, 93px);
	padding-left: 25px;
	padding-right: 25px;
}

.c-instagram__btn {
	aspect-ratio: 1100/250;
}

.webp .c-instagram__btn {
	background-image: url(../../images/top/top-instagram_pc.webp);
}

.no-webp .c-instagram__btn {
	background-image: url(../../images/top/top-instagram_pc.png);
}

.p-top-access__img {
	height: min(5.7391304348vw, 66px);
	width: min(5.7391304348vw, 66px);
}

.c-instagram__title {
	font-size: 2.375rem;
}

.c-instagram__text {
	font-size: 1.125rem;
}

.p-top-introduction__inner {
	padding-top: min(9.2173913043vw, 106px);
}

.p-top-introduction__title {
	font-size: 4.5rem;
}

.p-top-introduction__wrapper {
	margin-top: min(2.0869565217vw, 24px);
}

.p-top-introduction__contents {
	-moz-column-gap: min(5.2173913043vw, 60px);
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-column-gap: min(5.2173913043vw, 60px);
	column-gap: min(5.2173913043vw, 60px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-top-introduction__text {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-size: 1.5rem;
	margin: unset;
	max-width: unset;
	padding: unset;
}

.p-top-introduction__btn {
	margin: unset;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.p-top-introduction__img {
	aspect-ratio: 1440/473;
	margin-top: min(5.1304347826vw, 59px);
}

.p-top-liquor-first__inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.p-top-liquor-first__img {
	margin: unset;
	padding: unset;
	width: min(22.9565217391vw, 264px);
}

.p-top-liquor-first__img::after {
	background-color: #45310B;
	height: min(54.5217391304vw, 627px);
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: min(54.5217391304vw, 627px);
}

.p-top-liquor-first__img::before {
	height: min(52.0869565217vw, 599px);
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: min(52.0869565217vw, 599px);
}

.p-top-liquor-first__imgBlock {
	margin: unset;
	width: min(22.9565217391vw, 264px);
}

.p-top-liquor-first__imgBlock::before {
	height: min(24.347826087vw, 280px);
	left: max(-13.9130434783vw, -160px);
	top: max(-7.8260869565vw, -90px);
	width: min(26.0869565217vw, 300px);
}

.p-top-liquor-first__wrapper {
	margin-top: unset;
	width: min(56.6956521739vw, 652px);
}

.p-top-liquor-first__title {
	font-size: 2rem;
}

.p-top-liquor-first__text {
	margin-top: min(3.3913043478vw, 39px);
}

.p-top-liquor-head__inner {
	display: block;
}

.p-top-liquor-head__wrapper {
	padding-bottom: min(4.7826086957vw, 55px);
	width: min(47.652173913vw, 548px);
}

.p-top-liquor-head__title {
	margin-top: unset;
}

.p-top-liquor-head__text {
	margin-top: min(2.6086956522vw, 30px);
}

.p-top-liquor-head__img {
	height: min(48.5217391304vw, 558px);
	margin: unset;
	position: absolute;
	right: max(-4.347826087vw, -50px);
	top: min(5.4782608696vw, 63px);
	width: min(49.0434782609vw, 564px);
}

.p-top-liquor-link {
	margin-left: auto;
	margin-right: auto;
	width: min(75.2173913043vw, 865px);
}

.p-top-liquor-link__inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: min(3.652173913vw, 42px) min(15.1304347826vw, 174px);
}

.p-top-liquor-link__btn {
	margin: unset;
}

.p-top-liquor__inner {
	padding-bottom: min(14.9565217391vw, 172px);
	padding-top: min(21.5652173913vw, 248px);
	position: relative;
}

.p-top-liquor__first {
	margin-top: min(11.5652173913vw, 133px);
}

.p-top-liquor__link {
	margin-top: min(1.1304347826vw, 13px);
}

.p-top-mv {
	min-height: 800px;
}

.webp .p-top-mv {
	background-image: url(../../images/top/top-mv_pc.webp);
}

.no-webp .p-top-mv {
	background-image: url(../../images/top/top-mv_pc.jpg);
}

.p-top-mv__img {
	padding-top: min(9.5652173913vw, 110px);
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: min(51.1304347826vw, 588px);
}

.p-top-skewer-first {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-top: max(-4.347826087vw, -50px);
}

.p-top-skewer-first__wrapper {
	margin-right: min(10.4166666667vw, 150px);
	margin-top: min(25.6944444444vw, 370px);
	width: min(40.2777777778vw, 580px);
}

.p-top-skewer-first__title {
	padding-left: min(0.6944444444vw, 10px);
	padding-right: min(0.6944444444vw, 10px);
}

.p-top-skewer-first__wrapper::after {
	background-color: #45310B;
	height: min(62.2916666667vw, 897px);
	top: 45%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	width: min(62.2916666667vw, 897px);
}

.p-top-skewer-first__wrapper::before {
	height: min(59.5138888889vw, 857px);
	top: 45%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	width: min(59.5138888889vw, 857px);
}

.p-top-skewer-first__text {
	margin-top: min(2.0833333333vw, 30px);
	padding-left: min(1.1111111111vw, 16px);
	padding-right: min(1.1111111111vw, 16px);
}

.p-top-skewer-first__img {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-right: max(-3.4722222222vw, -50px);
}

.p-top-skewer-link {
	background-color: #171515;
	margin-left: auto;
	margin-right: auto;
	width: min(75.2173913043vw, 865px);
}

.p-top-skewer-link__inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: min(3.652173913vw, 42px) min(15.1304347826vw, 174px);
}

.p-top-skewer-link__btn {
	margin: unset;
}

.p-top-skewer-second {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
	max-width: 1150px;
	padding-left: 25px;
	padding-right: 25px;
}

.p-top-skewer-second__wrapper {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.p-top-skewer-second__wrapper::after {
	background-color: #45310B;
	height: min(62.9565217391vw, 724px);
	left: max(-26.6086956522vw, -306px);
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: min(62.9565217391vw, 724px);
}

.p-top-skewer-second__wrapper::before {
	height: min(60vw, 690px);
	left: max(-25.0434782609vw, -288px);
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: min(60vw, 690px);
}

.p-top-skewer-second__title {
	padding-left: unset;
}

.p-top-skewer-second__text {
	padding-bottom: min(2.6086956522vw, 30px);
	padding-left: unset;
	padding-right: min(2.8695652174vw, 33px);
	padding-top: min(2.6086956522vw, 30px);
}

.p-top-skewer-second__img {
	aspect-ratio: 510/362;
	margin-top: unset;
	padding-left: unset;
	padding-right: unset;
	width: min(44.347826087vw, 510px);
}

.p-top-skewer__inner {
	padding-bottom: min(11.3043478261vw, 130px);
	padding-top: min(8vw, 92px);
}

.p-top-skewer__head {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.p-top-skewer__logo {
	height: auto;
	margin-left: max(-3.652173913vw, -42px);
	width: min(48.9565217391vw, 563px);
}

.p-top-skewer__decoration {
	margin-left: unset;
	margin-top: unset;
	width: min(62.6956521739vw, 721px);
}

.p-top-skewer__first {
	margin-top: min(1.3913043478vw, 16px);
}

.p-top-skewer__second {
	margin-top: min(6.9565217391vw, 80px);
}

.p-top-skewer__link {
	margin-top: min(11.3043478261vw, 130px);
}

.p-top-souvenir-beer__inner {
	padding: min(3.7391304348vw, 43px) min(4.5217391304vw, 52px);
}

.p-top-souvenir-beer__wrapper {
	-moz-column-gap: min(3.0434782609vw, 35px);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: min(3.0434782609vw, 35px);
	column-gap: min(3.0434782609vw, 35px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: unset;
}

.p-top-souvenir-beer__img {
	padding-left: unset;
	width: min(20.9565217391vw, 241px);
}

.p-top-souvenir-beer__title {
	font-size: 2rem;
	margin-top: unset;
	text-align: left;
}

.p-top-souvenir-beer__title span {
	font-size: 1.5rem;
	margin-top: min(1.4782608696vw, 17px);
}

.p-top-souvenir-original__wrapper {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.p-top-souvenir-original__img {
	width: 45%;
}

.p-top-souvenir-original__title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 3rem;
	height: inherit;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: unset;
	width: 55%;
}

.p-top-souvenir-sweets__inner {
	padding: min(4.9565217391vw, 57px) min(3.3043478261vw, 38px);
}

.p-top-souvenir-sweets__wrapper {
	-moz-column-gap: min(3.0434782609vw, 35px);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: min(3.0434782609vw, 35px);
	column-gap: min(3.0434782609vw, 35px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: unset;
}

.p-top-souvenir-sweets__img {
	width: min(20.9565217391vw, 241px);
}

.p-top-souvenir-sweets__title {
	font-size: 2rem;
	margin-top: unset;
	text-align: left;
}

.p-top-souvenir-sweets__title span {
	font-size: 1.5rem;
	margin-top: min(1.4782608696vw, 17px);
}

.p-top-souvenir-sweets__text {
	margin-top: min(2.7826086957vw, 32px);
	padding: min(3.1304347826vw, 36px) 0;
	text-align: center;
}

.p-top-souvenir__inner {
	-moz-column-gap: min(7.5652173913vw, 87px);
	-webkit-column-gap: min(7.5652173913vw, 87px);
	column-gap: min(7.5652173913vw, 87px);
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	padding-bottom: min(15.3043478261vw, 176px);
	padding-top: min(9.3913043478vw, 108px);
}

.p-top-souvenir__content {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	max-width: 813px;
}

.p-top-souvenir__first-img {
	margin-left: auto;
	margin-right: auto;
	margin-top: unset;
	width: min(50.9565217391vw, 586px);
}

.p-top-souvenir__sweets {
	margin-top: min(10.6956521739vw, 123px);
}

.p-top-souvenir__beer {
	margin-top: min(4.8695652174vw, 56px);
}

.p-top-souvenir__original {
	margin-top: min(5.4782608696vw, 63px);
}

.p-top-souvenir__title {
	margin-right: unset;
	max-height: 72vh;
	max-height: 72dvh;
	position: sticky;
	right: 0;
	top: min(13.0434782609vw, 150px);
	width: min(17.3913043478vw, 200px);
}

.u-hidden-sp {
	display: block;
}

.u-hidden-pc {
	display: none;
}

}

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

.c-btn a:hover::before {
	height: 11.25rem;
	width: 11.25rem;
}

}

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

html {
	font-size: 100%;
}

}

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

.g-nav__link {
	padding: 0 min(1.7361111111vw, 25px);
}

.g-nav__tel {
	margin-left: min(4.1666666667vw, 60px);
}

.g-nav__reservation a {
	font-size: 1.25rem;
	width: 16.5rem;
}

}

@media (max-width: 375px) {

html {
	font-size: clamp(0.75rem, -0.25rem + 5.3333333333vw, 1rem);
}

}

@-webkit-keyframes navOpen {

100% {
	opacity: 1;
}

}

@keyframes navOpen {

100% {
	opacity: 1;
}

}

@-webkit-keyframes navClose {

100% {
	opacity: 0;
	visibility: hidden;
}

}

@keyframes navClose {

100% {
	opacity: 0;
	visibility: hidden;
}

}


/*# sourceMappingURL=styles.css.map */
