@charset "utf-8";
/* header */
.header._hero {
	position: absolute;
}
.header._cmn {
	position: fixed;
}
	._cmn .header__logo {
		opacity: 0;
		transform: translate(0px,-73px);
		transition: .4s;
	}
	._cmn._show .header__logo {
		opacity: 1;
		transform: translate(0px,0px);
	}
	._cmn .header__reserve {
		opacity: 0;
		transform: translate(0px,-73px);
		transition: .4s;
	}
	._cmn._show .header__reserve {
		opacity: 1;
		transform: translate(0px,0px);
	}
	._hero .header__langage {
		box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	}
	._cmn .header__langage {
		top: 30px;
		opacity: 0;
		transform: translate(0px,-73px);
		transition: .4s;
	}
	._cmn._show .header__langage {
		opacity: 1;
		transform: translate(0px,0px);
	}
	._cmn .hamburger {
		opacity: 0;
		transform: translate(0px,-73px);
		transition: .4s;
	}
	._cmn._show .hamburger {
		opacity: 1;
		transform: translate(0px,0px);
	}

#hero {
	width: 100%;
	height: 100vh;
	z-index: 2;
}
	.hero__header {
		width: 100%;
		height: 0;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
	}
	.hero__frame {
		width: 100%;
		height: 100%;
		background-color: var(--color--black);
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}
		.hero__frame__wagyu {
			width: 52px;
			height: auto;
			position: absolute;
			/* top: calc((8 / 832) * 100%); */
			top: 8px;
			left: 50%;
			transform: translateX(-50%);
			z-index: 1;
		}
			.hero__frame__wagyu svg {
				width: 100%;
				height: auto;
				fill: var(--color--white);
			}
		.hero__frame__shabushabu {
			width: 8.7px;
			height: auto;
			position: absolute;
			top: 50%;
			left: 9px;
			transform: translateY(-50%);
			z-index: 1;
		}
			.hero__frame__shabushabu svg {
				width: 100%;
				height: auto;
				fill: var(--color--white);
			}
		.hero__frame__sukiyaku {
			width: 8.51px;
			height: auto;
			position: absolute;
			top: 50%;
			right: 9px;
			transform: translateY(-50%);
			z-index: 1;
		}
			.hero__frame__sukiyaku svg {
				width: 100%;
				height: auto;
				fill: var(--color--white);
			}
		.hero__frame__texture {
			width: 100%;
			height: auto;
			opacity: .2;
			position: absolute;
			bottom: 0;
			left: 0;
			z-index: 1;
		}
	.hero__video {
		width: calc(100% - 52px);
		height: calc(100% - 84px);
		/* width: calc((1228 / 1280) * 100%); */
		/* height: calc((748 / 832) * 100%); */



		position: absolute;
		/* top: calc((26 / 832) * 100%); */
		/* left: calc((26 / 1280) * 100%); */
		top: 26px;
		left: 26px;
		z-index: 2;
	}
		.hero__video::before,
		.hero__video::after {
			content: '';
			display: block;
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
		}
		.hero__video::before {
			border: solid 2px var(--color--gold);
			z-index: 2;
		}
		.hero__video::after {
			background-color: var(--color--black);
			opacity: .4;
			z-index: 1;
		}
		.hero__video video {
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center;
		}
	.hero__copy {
		width: auto;
		height: auto;
		position: absolute;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: 3;
	}
	#ja .hero__copy {
		top: calc((445 / 832) * 100%);
	}
	#en_US .hero__copy {
		top: calc((420 / 832) * 100%);
	}
		.hero__copy__logo {
			width: 262px;
			height: auto;
		}
		#ja .hero__copy__logo {
			margin: 0 auto 32px;
		}
		#en_US .hero__copy__logo {
			margin: 0 auto 86px;
		}
		.hero__copy__txt {
			height: auto;
			margin: 0 auto;
		}
		#ja .hero__copy__txt {
			width: 115px;
		}
		#en_US .hero__copy__txt {
			width: 321.52px;
		}
	.hero__scroll {
		width: auto;
		height: auto;
		position: absolute;
		bottom: 70px;
		left: 50%;
		transform: translateX(-50%);
		z-index: 3;
	}
		.hero__scroll__txt {
			margin: 0 auto 8px;
			font-size: 10px;
			line-height: 2.2;
			text-align: center;
			color: var(--color--white);
		}
		.hero__scroll__icon {
			width: 1px;
			height: 30px;
			margin: 0 auto;
			position: relative;
		}
			.hero__scroll__icon::after {
				content: '';
				display: block;
				width: 100%;
				height: 100%;
				background-color: var(--color--white);
				position: absolute;
				top: 0;
				left: -50%;
				transform: translate(-50%, 0%);
			}
			.hero__scroll__icon::before {
				content: '';
				display: block;
				width: 6px;
				height: 6px;
				border-radius: 9999px;
				background-color: var(--color--white);
				position: absolute;
				top: -6px;
				left: 50%;
				transform: translate(-4px, 0%);
				animation: scroll_icon 2.6s infinite;
			}
			@keyframes scroll_icon {
				0% {
					transform: translate(-4px, 0px);
					opacity: 0;
				}
				16.66666% {
					opacity: 1;
				}
				33.33333% {
					opacity: 1;
				}
				50% {
					opacity: 1;
				}
				66.66666% {
					transform: translate(-4px, 36px);
					opacity: 1;
				}
				83.33333% {
					transform: translate(-4px, 36px);
					opacity: 0;
				}
				100% {
					transform: translate(-4px, 36px);
					opacity: 0;
				}
			}
	.hero__obj {
		width: calc(100% - 50px);
		height: calc(100% - 82px);
		/* width: calc((1230 / 1280) * 100%); */
		/* height: calc((750 / 832) * 100%); */
		position: absolute;
		top: 25px;
		left: 25px;
		/* top: calc((25 / 832) * 100%); */
		/* left: calc((25 / 1280) * 100%); */
		z-index: 3;
	}
		.hero__obj__item {
			/* width: calc((189 / 1230) * 100%); */
			width: 189px;
			height: auto;
			position: absolute;
		}
		.hero__obj__item._top_left {
			top: 0;
			left: 0;
		}
		.hero__obj__item._top_right {
			top: 0;
			right: 0;
		}
		.hero__obj__item._bottom_left {
			bottom: 0;
			left: 0;
		}
		.hero__obj__item._bottom_right {
			bottom: 0;
			right: 0;
		}
			.hero__obj__item svg {
				width: 100%;
				height: auto;
			}
			.hero__obj__item > svg {
				fill: var(--color--black);
			}
			.hero__obj__item__line {
				width: calc(100% + 1px);
				height: auto;
				position: absolute;
			}
			._top_left .hero__obj__item__line {
				top: 0;
				left: 1px;
			}
			._top_right .hero__obj__item__line {
				top: 0;
				right: 1px;
			}
			._bottom_left .hero__obj__item__line {
				bottom: 0;
				left: 1px;
			}
			._bottom_right .hero__obj__item__line {
				bottom: 0;
				right: 1px;
			}
			.hero__obj__item__texture {
				width: 100%;
				height: auto;
				aspect-ratio: 189 / 75;
				position: absolute;
				bottom: 0;
			}
			._bottom_left .hero__obj__item__texture {
				left: 0;
				clip-path: url(#clip_bottom_left);
				-webkit-clip-path: url(#clip_bottom_left);
			}
			._bottom_right .hero__obj__item__texture {
				right: 0;
				clip-path: url(#clip_bottom_right);
				-webkit-clip-path: url(#clip_bottom_right);
			}
				.hero__obj__item__texture img {
					/* width: 100%; */
					width: auto;
					height: calc((412 / 1280) * 100vw);
					opacity: .2;
					position: absolute;
					bottom: -57px;
					z-index: 1;
				}
				._bottom_left .hero__obj__item__texture img {
					left: -25px;
				}
				._bottom_right .hero__obj__item__texture img {
					right: -25px;
				}
	.hero__reserve {
		width: 152px;
		height: 87px;
		position: absolute;
		bottom: 32px;
		right: 29px;
		z-index: 5;
	}
		.hero__reserve__btn {
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
			width: 100%;
			height: 100%;
			border-radius: 50%;
			background-color: var(--color--gold);
			border: solid 1px var(--color--black);
			overflow: hidden;
			position: relative;
		}
			.hero__reserve__btn__txt_ja {
				margin-bottom: -4px;
				font-size: 20px;
				line-height: 1.4;
				color: var(--color--black);
			}
			.hero__reserve__btn__txt_en {
				font-size: 14px;
				line-height: 1.4;
				letter-spacing: 0.1em;
				color: var(--color--black);
			}
			.hero__reserve__btn__icon {
				width: 70px;
				height: auto;
				position: absolute;
				top: 36px;
				right: -35px;
			}
				.hero__reserve__btn__icon svg {
					width: 100%;
					height: auto;
					fill: var(--color--black);
				}
	@media (any-hover: hover) {
		.hero__reserve__btn {
			transition: .4s;
		}
		.hero__reserve__btn:hover {
			background-color: var(--color--base);
		}
			.hero__reserve__btn__icon {
				transition: .4s;
			}
			.hero__reserve__btn:hover .hero__reserve__btn__icon {
				transform: translate(-3px,0px);
			}
	}

#about {
	width: 100%;
	height: auto;
	margin: 0 auto -185px;
}
	.about__inner {
		width: 100%;
		height: auto;
		padding: 44px 0 0;
	}
		.about__heading {
			width: 100%;
			height: auto;
			margin: 0 auto 56px;
			position: relative;
			z-index: 3;
		}
			.about__heading__txt {
				width: 100%;
				height: auto;
				margin: 0 auto 7px;
				font-size: 10px;
				line-height: 1;
				letter-spacing: 0.2em;
				text-align: center;
				color: var(--color--black);
			}
			.about__heading__icon {
				width: 110px;
				height: auto;
				margin: 0 auto;
			}
				.about__heading__icon svg {
					width: 100%;
					height: auto;
					fill: var(--color--black);
				}
		.about__contents {
			display: flex;
			justify-content: center;
			width: 100%;
			height: 0;
			margin: 0 auto 48px;
			position: relative;
			z-index: 3;
		}
			.about__contents__txt {
				color: var(--color--black);
				position: absolute;
				top: 0;
				left: 50%;
				transform: translate(-50%, 0%);
			}
			#ja .about__contents__txt {
				font-size: 14px;
				line-height: 2.2;
				letter-spacing: 0.4em;
				-webkit-writing-mode: vertical-rl;
				-moz-writing-mode: vertical-rl;
				-ms-writing-mode: tb-rl;
				-ms-writing-mode: vertical-rl;
				writing-mode: vertical-rl;
				white-space: nowrap;
			}
			#en_US .about__contents__txt {
				width: 580px;
				font-size: 14px;
				line-height: 2.4;
				text-align: center;
				letter-spacing: 0.19em;
			}
		.about__sukiyaki {
			width: 1068px;
			height: auto;
			margin: -278px 0 0;
			position: relative;
			left: 50%;
			transform: translateX(-50%);
		}
			.about__sukiyaki__steam {
				width: 100%;
				height: auto;
			}
			.about__sukiyaki__steam._01 {
				width: 852px;
				height: auto;
				margin: 0 auto -577px;
				position: relative;
				left: 5px;
				z-index: 1;
			}
			.about__sukiyaki__steam._02 {
				width: 311px;
				height: auto;
				position: absolute;
				top: 432px;
				right: -96px;
				z-index: 3;
				animation: steam_02 2.2s infinite;
			}
			@keyframes steam_02 {
				0% {
					transform: translate(0%, 0%);
					opacity: 0;
					filter: blur(6px);
				}
				50% {
					opacity: 1;
					filter: blur(0px);
				}
				100% {
					transform: translate(6%, -8%);
					opacity: 0;
					filter: blur(0px);
				}
			}
			.about__sukiyaki__steam._03 {
				width: 244px;
				height: auto;
				position: absolute;
				top: 476px;
				left: -67px;
				z-index: 3;
				animation: steam_03 1.5s infinite;
				opacity: 0;
				filter: blur(6px);
			}
			@keyframes steam_03 {
				0% {
					transform: translate(0%, 0%);
					opacity: 0;
					filter: blur(6px);
				}
				50% {
					opacity: 1;
					filter: blur(0px);
				}
				100% {
					transform: translate(-3%, -6%);
					opacity: 0;
					filter: blur(0px);
				}
			}
			.about__nabe {
				width: 1068px;
				height: auto;
				margin: 0 auto;
				position: relative;
				z-index: 2;
			}
				.about__nabe__gu {
					width: calc((727 / 1068) * 100%);
					height: auto;
					position: absolute;
					top: calc((43.6 / 713) * 100%);
					left: calc((174 / 1068) * 100%);
					transform: rotate(0.9deg);
				}
				.about__nabe__body {
					width: 100%;
					height: auto;
				}

#menu {
	width: 100%;
	height: auto;
	z-index: 2;
}
	.menu__inner {
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
		.menu__contents {
			width: 90%;
			max-width: 1140px;
			height: auto;
			padding: 303px 0 65px;
			margin: 0 auto 124px;
			border-radius: 10px;
			background-color: var(--color--lightgray);
			position: relative;
		}
			.menu__heading {
				width: auto;
				height: auto;
				position: absolute;
				top: 0;
				left: 50%;
				transform: translate(-50%, 0%);
			}
				.menu__heading__obj {
					width: 1px;
					height: 60px;
					margin: 0 auto 20px;
					background-color: var(--color--black);
					position: relative;
				}
					.menu__heading__obj::before {
						content: '';
						display: block;
						width: 6px;
						height: 6px;
						border-radius: 9999px;
						background-color: var(--color--black);
						position: absolute;
						bottom: 0;
						left: 50%;
						transform: translate(-3.5px, 50%);
					}
				.menu__heading__txt_ja {
					margin: 0 auto;
					font-size: 26px;
					line-height: 1;
					letter-spacing: 0.4em;
					-webkit-writing-mode: vertical-rl;
					-moz-writing-mode: vertical-rl;
					-ms-writing-mode: tb-rl;
					-ms-writing-mode: vertical-rl;
					writing-mode: vertical-rl;
					color: var(--color--black);
				}
				.menu__heading__txt_en {
					font-size: 10px;
					line-height: 2.2;
					text-align: center;
					color: var(--color--black);
				}
			.menu__list {
				width: 90%;
				max-width: 1000px;
				height: auto;
				margin: 0 auto;
			}
				.menu__list__item {
					width: 100%;
					height: auto;
				}
				.menu__list__item._main {
					margin-bottom: 46px;
				}
				.menu__list__item._add_meet {
					margin-bottom: 80px;
				}
				.menu__list__item._special {
					margin-bottom: 60px;
				}
				.menu__list__item._other {
					margin-bottom: 0px;
					border-bottom: solid 1px var(--color--black);
				}
					.menu__list__item_heading {
						width: 100%;
						height: auto;
						padding: 0 0 20px;
						margin: 0 auto 30px;
						border-bottom: dashed 1px var(--color--black);
					}
						.menu__list__item_heading__ttl {
							width: 100%;
							height: auto;
							font-size: 26px;
							line-height: 1.4;
							text-align: center;
						}
						.menu__list__item_heading__txt {
							width: 100%;
							height: auto;
							margin: 15px auto 0;
							font-size: 14px;
							line-height: 1.5;
							letter-spacing: 0.1em;
							text-align: center;
						}
						.menu__list__item_heading__note {
							width: 100%;
							height: auto;
							margin: 0 auto 7px;
							font-size: 14px;
							line-height: 1.5;
							letter-spacing: 0.1em;
							text-align: center;
						}
					.menu__list__item__price_list {
						display: flex;
						flex-direction: column;
						gap: 20px;
						width: 100%;
						max-width: 450px;
						height: auto;
						margin: 0 auto;
					}
					.menu__list__item__price_list._row {
						max-width: initial;
						flex-direction: row;
						justify-content: space-between;
						flex-wrap: wrap;
						row-gap: 20px;
					}
					#en_US .menu__list__item__price_list {
						max-width: 580px;
					}
					#en_US .menu__list__item__price_list._row {
						max-width: initial;
					}
						.menu__list__item__price_list__item {
							display: flex;
							justify-content: space-between;
							align-items: flex-start;
							width: 100%;
							height: auto;
							font-size: 20px;
							line-height: 1.4;
							letter-spacing: 0.1em;
						}
						._row .menu__list__item__price_list__item {
							width: calc((450 / 1000) * 100%);
						}
					.menu__list__item__note {
						width: 100%;
						height: auto;
						margin: 0 auto;
						font-size: 14px;
						line-height: 1.4;
						letter-spacing: 0em;
					}
					.menu__list__item__note._center {
						text-align: center;
					}
					.menu__list__item__note._right {
						text-align: right;
					}
					._main .menu__list__item__note {
						margin: 36px auto 0;
					}
					._add_meet .menu__list__item__note {
						margin: 12px auto 0;
					}
					.menu__main__set {
						display: flex;
						justify-content: space-between;
						align-items: flex-start;
						flex-wrap: wrap;
						row-gap: 40px;
						width: 100%;
						height: auto;
						margin: 60px auto 0;
					}
						.menu__main__set__item {
							width: calc((480 / 1000) * 100%);
							height: auto;
						}
							.menu__main__set__item__image {
								width: 100%;
								height: auto;
								margin: 0 auto 20px;
							}
							.menu__main__set__item__name {
								width: 100%;
								height: auto;
								padding: 0 0 18px;
								margin: 0 auto 12px;
								border-bottom: dashed 1px var(--color--black);
								font-size: 20px;
								line-height: 1.4;
							}
							.menu__main__set__item__contents {
								width: 100%;
								height: auto;
								font-size: 14px;
								line-height: 1.5;
							}
					.menu__list__item__add_meet_wrap {
						width: 100%;
						height: auto;
						padding: 25px 0 30px;
						border: solid 1px var(--color--black);	
					}
					.menu__list__item__other__heading {
						width: 100%;
						height: auto;
						border-top: solid 1px var(--color--black);
						padding: 27px 20px;
						margin: 0 auto;
						position: relative;
						cursor: pointer;
					}
						.menu__list__item__other__heading__ttl {
							width: 100%;
							height: auto;
							font-size: 26px;
							line-height: 1.4;
						}
						.menu__list__item__other__heading__toggle_icon {
							display: block;
							width: 20px;
							height: 20px;
							position: absolute;
							top: 35px;
							right: 20px;
						}
							.menu__list__item__other__heading__toggle_icon::before,
							.menu__list__item__other__heading__toggle_icon::after {
								display: block;
								content: '';
								background-color: var(--color--black);
								position: absolute;
								top: 50%;
								left: 50%;
							}
							.menu__list__item__other__heading__toggle_icon::before {
								width: 20px;
								height: 1px;
								transform: translate(-50%, -50%);
							}
							.menu__list__item__other__heading__toggle_icon::after {
								width: 1px;
								height: 20px;
								transform: translate(-50%, -50%);
								transition: .4s;
							}
							._open .menu__list__item__other__heading__toggle_icon::after {
								transform: translate(-50%, -50%) rotate(90deg);
							}
					.menu__list__item__other__contents {
						display: none;
						width: 100%;
						height: auto;
						padding: 23px 0 60px;
						margin: 0 auto;
					}
						.menu__list__item__other__contents__item {
							display: flex;
							justify-content: space-between;
							align-items: flex-start;
							flex-wrap: wrap;
							width: 100%;
							height: auto;
						}
						.menu__list__item__other__contents__item + .menu__list__item__other__contents__item {
							margin-top: 60px;
						}
							.menu__list__item__other__contents__item__price_list_wrap {
								width: calc((450 / 1000) * 100%);
							}
							._other_03 .menu__list__item__other__contents__item__price_list_wrap {
								width: 100%;
							}
								.menu__list__item__other__contents__item__price_list_wrap h4 {
									width: 100%;
									height: auto;
									margin: 0 auto 20px;
									font-size: 20px;
									line-height: 1.4;
									color: var(--color--gold);
								}
							.menu__list__item__other__contents__item__image {
								width: calc((450 / 1000) * 100%);
							}
		.menu__image {
			display: flex;
			justify-content: space-between;
			align-items: center;
			width: 100%;
			height: auto;
		}
			.menu__image__item {
				width: 50%;
				height: auto;
			}

#shop {
	width: 100%;
	height: auto;
	padding: 0 0 212px;
}
	.shop__inner {
		width: 90%;
		max-width: 1000px;
		height: auto;
		padding: 124px 0 0;
		margin: 0 auto;
	}
		.shop__heading {
			width: 100%;
			height: auto;
			margin: 0 auto 43px;
		}
			.shop__heading__icon {
				width: 92px;
				height: auto;
				margin: 0 auto 15px;
			}
				.shop__heading__icon svg {
					width: 100%;
					height: auto;
					fill: var(--color--black);
				}
			.shop__heading__txt_ja {
				width: 100%;
				height: auto;
				margin: 0 auto 6px;
				font-size: 26px;
				line-height: 1.4;
				text-align: center;
			}
			.shop__heading__txt_en {
				width: 100%;
				height: auto;
				font-size: 10px;
				line-height: 2.2;
				text-align: center;
			}
		.shop__list {
			display: flex;
			flex-direction: column;
			gap: 60px;
			width: 100%;
			height: auto;
		}
			.shop__list__item {
				width: 100%;
				height: auto;
			}
				.shop__list__item__image {
					display: flex;
					justify-content: space-between;
					align-items: flex-start;
					width: 100%;
					height: auto;
					margin: 0 auto 25px;
				}
					.shop__list__item__image__item {
						width: calc((490 / 1000) * 100%);
						height: auto;
					}
				.shop__list__item__contents {
					width: 100%;
					height: auto;
				}
					.shop__list__item__name {
						width: 100%;
						height: auto;
						padding: 0 0 20px;
						margin: 0 auto 20px;
						border-bottom: solid 1px var(--color--black);
						font-size: 26px;
						line-height: 1.4;
					}
					.shop__list__item__details {
						display: flex;
						flex-direction: column;
						gap: 12px;
						width: 100%;
						height: auto;
					}
						.shop__list__item__details__item {
							display: flex;
							justify-content: flex-start;
							align-items: flex-start;
							width: 100%;
							height: auto;
						}
							.shop__list__item__details__item dt {
								width: 150px;
								height: auto;
								font-size: 14px;
								line-height: 1.5;
							}
							.shop__list__item__details__item dd {
								flex: 1;
								height: auto;
								font-size: 14px;
								line-height: 1.5;
							}
				.shop__list__item__btn_wrap {
					width: 280px;
					height: 55px;
					margin: 50px auto 0;
				}
	.shop__txt_scroll {
		width: 100%;
		height: auto;
		position: absolute;
		bottom: 30px;
		left: 0;
	}
		.shop__txt_scroll__wrap {
			display: flex;
			overflow: hidden;
		}
			.shop__txt_scroll__item {
				display: flex;
				flex-shrink: 0;
				animation: shop__txt_scroll__infinity 80s infinite linear 0.5s both;
				opacity: .5;
			}
				.shop__txt_scroll__item img {
					width: calc((1796 / 1280) * 100vw);
				}
		@keyframes shop__txt_scroll__infinity {
			from {
				transform: translateX(0);
			}
			to {
				transform: translateX(-50%);
			}
		}

#news {
	width: 100%;
	height: auto;
	padding: 0 0 90px;
	margin: 0 auto 0
}
	.news__inner {
		width: 90%;
		max-width: 1200px;
		height: auto;
		background-color: var(--color--white);
		background-image: url(../image/page_texture@pc.webp);
		background-size: 1200px auto;
		background-position: center;
		background-repeat: repeat-y;
		padding: 0 0 62px;
		margin: 0 auto;
		border-radius: 10px;
	}
		.news__heading {
			width: 200px;
			height: auto;
			padding: 32px 0 0;
			margin: 0 auto -28px;
			border-radius: 100px 100px 0 0;
			background-color: var(--color--white);
			background-image: url(../image/page_texture@pc.webp);
			background-size: 1200px auto;
			background-position: center;
			background-repeat: repeat-y;	
			position: relative;
			top: -68px;
		}
			.news__heading__icon {
				width: 114px;
				height: auto;
				margin: 0 auto 30px;
			}
				.news__heading__icon svg {
					width: 100%;
					height: auto;
					fill: var(--color--black);
				}
			.news__heading__txt_ja {
				width: 100%;
				height: auto;
				margin: 0 auto 6px;
				font-size: 26px;
				line-height: 1.4;
				text-align: center;
			}
			.news__heading__txt_en {
				width: 100%;
				height: auto;
				font-size: 10px;
				line-height: 2.2;
				text-align: center;
			}
		.news__list_wrap {
			width: 90%;
			max-width: 1000px;
			height: auto;
			margin: 0 auto;
		}
			.news__list {
				width: 100%;
				height: auto;
				margin: 0 auto;
				border-top: solid 1px var(--color--black);
			}
				.news__list__item {
					width: 100%;
					height: auto;
					border-bottom: solid 1px var(--color--black);
				}
					.news__list__item__link {
						display: flex;
						justify-content: space-between;
						align-items: flex-start;
						width: 100%;
						height: auto;
						padding: 25px 0;
						position: relative;
					}
						.news__list__item__date {
							display: block;
							width: 157px;
							height: auto;
							font-size: 14px;
							line-height: 1.5;
							color: var(--color--black);
						}
						.news__list__item__ttl {
							display: block;
							width: calc(100% - 157px - 44px);
							font-size: 14px;
							line-height: 1.5;
							color: var(--color--black);
						}
						.news__list__item__arrow {
							width: 14px;
							height: auto;
							position: absolute;
							top: calc(50% - 6px);
							right: 20px;
						}
							.news__list__item__arrow svg {
								width: 100%;
								height: auto;
								fill: var(--color--black);
							}
					@media (any-hover: hover) {
						.news__list__item__ttl {
							transition: .4s;
						}
						a.news__list__item__link:hover .news__list__item__ttl {
							color: var(--color--gold);
						}
						.news__list__item__arrow {
							transition: .4s;
						}
						a.news__list__item__link:hover .news__list__item__arrow {
							transform: translate(3px, 0%);
						}
					}
		.news__btn_wrap {
			width: 280px;
			height: 55px;
			margin: 50px auto 0;
		}

/* PC ================================================== */
@media all and (min-width: 769px){
/* menu */
							.menu__list__item_heading__txt br {
								display: none;
							}

}

/* Tablet ================================================== */
@media all and (max-width: 768px){
/* header */
	._cmn .header__logo {
		transform: translate(0px,-40px);
	}
	._cmn .header__reserve {
		transform: translate(0px,72px);
	}
	._cmn .header__langage {
		top: 22px;
		transform: translate(0px,-40px);
	}
	._cmn .hamburger {
		transform: translate(0px,-40px);
	}

#hero {
	height: auto;
}
	.hero__header {
		width: 100%;
		height: 0;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
	}
	.hero__frame {
		background-color: initial;
		z-index: 4;
		pointer-events: none;
	}
		.hero__frame__wagyu {
			width: 46px;
			top: 6px;
		}
		.hero__frame__shabushabu {
			width: 7px;
			left: 5px;
		}
		.hero__frame__sukiyaku {
			width: 7px;
			right: 4.46px;
		}
		.hero__frame__texture {
			display: none;
		}
	.hero__video {
		width: calc(100% - 30px);
		height: calc((100% - 35px));
		top: 18px;
		left: 15px;
		z-index: 1;
	}
		.hero__video::before {
			display: none;
		}
	.hero__copy {
		width: auto;
		top: calc((255 / 460) * 100%);
	}
		.hero__copy__logo {
			width: calc((106 / 320) * 100vw);
		}
		#ja .hero__copy__logo {
			margin: 0 auto calc((37 / 320) * 100vw);
		}
		#en_US .hero__copy__logo {
			margin: 0 auto calc((30 / 320) * 100vw);
		}
		#ja .hero__copy__txt {
			width: calc((77 / 320) * 100vw);
		}
		#en_US .hero__copy__txt {
			width: calc((210 / 320) * 100vw);
		}
	.hero__scroll {
		display: none;
	}
	.hero__obj {
		width: 100%;
		height: auto;
		background-color: initial;
		position: relative;
		top: 0;
		left: 0;
		z-index: 3;
	}
		.hero__obj > svg {
			width: 100%;
			height: auto;
			fill: var(--color--black);
		}
		.hero__obj__frame {
			width: 100%;
			height: auto;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 3;
		}
			.hero__obj__frame svg {
				width: 100%;
				height: auto;
				stroke: var(--color--gold);
			}
		.hero__obj__texture {
			width: 100%;
			height: auto;
			position: absolute;
			bottom: 0;
			left: 0;
			z-index: 2;
		}
	.hero__reserve {
		width: 120px;
		height: 68px;
		bottom: 12px;
		right: 10px;
	}
			.hero__reserve__btn__txt_ja {
				margin-bottom: -1px;
				font-size: 14px;
			}
			.hero__reserve__btn__txt_en {
				font-size: 10px;
			}
			.hero__reserve__btn__icon {
				width: 55px;
				top: 28px;
				right: -27px;
			}

#about {
	margin: 0 auto -45px;
	z-index: 3;
}
	.about__inner {
		padding: 45px 0 0;
	}
		.about__heading {
			margin: 0 auto 30px;
		}
			.about__heading__txt {
				margin: 0 auto 16px;
			}
			.about__heading__icon {
				width: 70px;
			}
		.about__contents {
			height: auto;
			margin: 0 auto 38px;
		}
			.about__contents__txt {
				-webkit-writing-mode: initial;
				-moz-writing-mode: initial;
				-ms-writing-mode: initial;
				-ms-writing-mode: initial;
				writing-mode: initial;
				text-align: center;
				position: initial;
				transform: translate(0%, 0%);
			}
			#ja .about__contents__txt {
				font-size: 13px;
				line-height: 2;
				letter-spacing: 0.2em;
			}
			#en_US .about__contents__txt {
				width: calc((280 / 320) * 100vw);
				max-width: 330px;
				font-size: 13px;
				line-height: 2;
				letter-spacing: 0.2em;
			}
		.about__sukiyaki {
			width: 409.21px;
			margin: 0;
			transform: translate(calc(-50% - 1.5px), 0%);
		}
			.about__sukiyaki__steam {
				width: 100%;
				height: auto;
			}
			.about__sukiyaki__steam._01 {
				width: 500px;
				margin: 0;
				position: absolute;
				top: -423px;
				left: 50%;
				transform: translate(calc(-50% + 4.5px), 0%);
			}
			.about__sukiyaki__steam._02 {
				width: 125px;
				top: -38px;
				right: 20px;
			}
			.about__sukiyaki__steam._03 {
				width: 99px;
				top: 0;
				left: 35px;
			}
			.about__nabe {
				width: 409.21px;
				margin: 0;
			}
				.about__nabe__gu {
					width: 278.55px;
					top: 16.7px;
					left: 50%;
					transform: translate(calc(-50% + 2.5px), 0%) rotate(0.9deg);
				}

#menu {
	z-index: 4;
}
		.menu__contents {
			width: calc((355 / 375) * 100%);
			padding: 193px 0 50px;
			margin: 0 auto 40px;
			border-radius: 4px;
		}
				.menu__heading__obj {
					height: 30px;
					margin: 0 auto 13px;
				}
					.menu__heading__obj::before {
						transform: translate(-3.5px, 50%);
					}
				.menu__heading__txt_ja {
					font-size: 16px;
				}
				.menu__heading__txt_en {
					line-height: 2;
					letter-spacing: 0.15em;
				}
			.menu__list {
				width: calc((252 / 300) * 100%);
				max-width: initial;
			}
				.menu__list__item._main {
					margin-bottom: 24px;
				}
				.menu__list__item._add_meet {
					margin-bottom: 30px;
				}
				.menu__list__item._special {
					margin-bottom: 52px;
				}
					.menu__list__item_heading {
						padding: 0 0 15px;
						margin: 0 auto 20px;
					}
						.menu__list__item_heading__ttl {
							font-size: 16px;
						}
						.menu__list__item_heading__txt {
							width: calc((232 / 252) * 100%);
							margin: 12px auto 0;
							font-size: 12px;
							letter-spacing: 0.1em;
						}
						.menu__list__item_heading__note {
							width: calc((226 / 252) * 100%);
							margin: 10px auto 5px;
							font-size: 10px;
							letter-spacing: 0.1em;
						}
					.menu__list__item__price_list {
						gap: 13px;
						max-width: initial;
					}
					.menu__list__item__price_list._row {
						flex-direction: column;
						justify-content: flex-start;
						row-gap: 13px;
					}
					._add_meet .menu__list__item__price_list {
						width: calc((232 / 252) * 100%);
					}
					#en .menu__list__item__price_list {
						max-width: initial;
					}
						.menu__list__item__price_list__item {
							font-size: 12px;
							letter-spacing: 0em;
						}
						._row .menu__list__item__price_list__item {
							width: 100%;
						}
					.menu__list__item__note {
						font-size: 10px;
					}
					._main .menu__list__item__note {
						margin: 20px auto 0;
					}
					._add_meet .menu__list__item__note {
						margin: 10px auto 0;
					}
					.menu__main__set {
						flex-direction: column;
						justify-content: flex-start;
						align-items: center;
						row-gap: 30px;
						margin: 30px auto 0;
					}
						.menu__main__set__item {
							width: 100%;
						}
							.menu__main__set__item__name {
								padding: 0 0 10px;
								margin: 0 auto 10px;
								font-size: 16px;
							}
							.menu__main__set__item__contents {
								font-size: 12px;
							}
					.menu__list__item__add_meet_wrap {
						padding: 20px 0;
					}
					.menu__list__item__other__heading {
						padding: 12px 10px;
					}
						.menu__list__item__other__heading__ttl {
							font-size: 16px;
						}
						.menu__list__item__other__heading__toggle_icon {
							width: 15px;
							height: 15px;
							top: 16px;
							right: 10px;
						}
							.menu__list__item__other__heading__toggle_icon::before {
								width: 15px;
							}
							.menu__list__item__other__heading__toggle_icon::after {
								height: 15px;
							}
					.menu__list__item__other__contents {
						padding: 8px 0 30px;
					}
						.menu__list__item__other__contents__item {
							flex-direction: column;
							justify-content: flex-start;
							align-items: center;
						}
						.menu__list__item__other__contents__item + .menu__list__item__other__contents__item {
							margin-top: 30px;
						}
							.menu__list__item__other__contents__item .menu__list__item_heading {
								order: 2;
							}
							.menu__list__item__other__contents__item__price_list_wrap {
								width: 100%;
								order: 3;
							}
							.menu__list__item__other__contents__item__price_list_wrap + .menu__list__item__other__contents__item__price_list_wrap {
								margin: 20px auto 0;
							}
								.menu__list__item__other__contents__item__price_list_wrap h4 {
									margin: 0 auto 10px;
									font-size: 16px;
								}
							.menu__list__item__other__contents__item__image {
								width: 100%;
								margin: 0 auto 30px;
								order: 1;
							}

#shop {
	padding: 0 0 142px;
}
	.shop__inner {
		width: calc((335 / 375) * 100%);
		padding: 40px 0 0;
	}
		.shop__heading {
			margin: 0 auto 30px;
		}
			.shop__heading__icon {
				width: 70px;
				margin: 0 auto 20px;
			}
			.shop__heading__txt_ja {
				margin: 0 auto;
				font-size: 16px;
			}
		.shop__list {
			gap: 50px;
		}
				.shop__list__item__image {
					flex-direction: column;
					justify-content: flex-start;
					align-items: center;
					gap: 10px;
					margin: 0 auto 30px;
				}
					.shop__list__item__image__item {
						width: 100%;
					}
					.shop__list__item__name {
						padding: 0 0 15px;
						margin: 0 auto 22px;
						font-size: 16px;
					}
					#ja .shop__list__item__name {
						font-size: 16px;
						line-height: 1.4;
					}
					#en_US .shop__list__item__name {
						font-size: 15px;
						line-height: 1.5;
					}
					.shop__list__item__details {
						gap: 10px;
					}
						.shop__list__item__details__item {
							flex-direction: column;
							align-items: stretch;
							padding: 0 0 11px;
							border-bottom: dashed 1px var(--color--black);
						}
							.shop__list__item__details__item dt {
								width: 100%;
								margin-bottom: 5px;
								letter-spacing: 0.15em;
							}
							.shop__list__item__details__item dd {
								flex: initial;
								width: 100%;
								font-size: 12px;
							}
	.shop__txt_scroll {
		bottom: 23px;
	}
				.shop__txt_scroll__item img {
					width: calc((1197.33 / 320) * 100vw);
				}

#news {
	padding: 0 0 40px;
}
	.news__inner {
		width: calc((355 / 375) * 100%);
		max-width: initial;
		background-image: url(../image/page_texture@sp.webp);
		background-size: 355px auto;
		padding: 0 0 30px;
	}
		.news__heading {
			background-image: url(../image/page_texture@sp.webp);
			background-size: 355px auto;
		}
			.news__heading__icon {
				margin: 0 auto 20px;
			}
			.news__heading__txt_ja {
				margin: 0 auto;
				font-size: 16px;
			}
			.news__heading__txt_en {
				line-height: 2;
			}
		.news__list_wrap {
			width: calc((260 / 300) * 100%);
			max-width: initial;
		}
					.news__list__item__link {
						display: flex;
						flex-direction: column;
						justify-content: flex-start;
						gap: 6px;
						padding: 15px 0 16px;
					}
						.news__list__item__date {
							width: 100%;
							font-size: 12px;
						}
						.news__list__item__ttl {
							width: calc(100% - 26px);
							font-size: 12px;
						}
						.news__list__item__arrow {
							width: 11px;
							top: calc(50% - 6px);
							right: 5px;
						}
		.news__btn_wrap {
			margin: 20px auto 0;
		}
}

/* SP ================================================== */
@media all and (max-width: 575px){

}