@charset "UTF-8";

html {
	font-size: 1rem;
	font-size: 10px;
}
body {
	color: #000;
	font-family: 'Noto Sans JP', sans-serif;
	background: #fff;
	font-size: 1.4rem;
	line-height: 1.5;
	height: 100%;
	-webkit-text-size-adjust: 100%;
}
img {
	image-rendering: -webkit-optimize-contrast;
	width: 100%;
	display: block;
}
a {
	text-decoration: none;
	color: inherit;
}
table,
tbody,
thead,
tr,
th,
td {
	position: static;
}
@media only screen and (min-width: 769px) {
	a {
		transition: opacity .3s;
	}
	a:hover {
		opacity: .6;
	}
	html {
		font-size: 10px;
	}
}
@media only screen and (max-width: 768px) {
	html {
		font-size: 2.6666vw;
	}
}

/*font
----------------------------------------*/
.mincho {
	font-family: 'Zen Old Mincho', serif;
}
.yu_gothic {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", 'Noto Sans JP', sans-serif;
}

/*表示
----------------------------------------*/
@media only screen and (min-width: 769px) {
	.sp_only {
		display: none !important;
	}
}

@media only screen and (max-width: 768px) {
	.pc_only {
		display: none !important;
	}
}

/*letter-spacing
----------------------------------------*/
.ls05 {
	letter-spacing: -.05em;
}
.ls10 {
	letter-spacing: -.1em;
}

/*header
----------------------------------------*/
.header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 6.5rem;
	background: rgba(6, 53, 90, .7);
	z-index: 1300;
}
.header .inner {
	max-width: 100rem;
	margin: 0 auto;
	padding: 2.5rem 4.3rem 0;
}
.header .logo {
	width: 20.6rem;
}
@media only screen and (max-width: 768px) {
	.header {
		height: 5.6rem;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
	}
	.header .inner {
		padding: 2.1rem 2.2rem 0;
	}
	.header .logo {
		width: 16.6rem;
	}
	.header .btn {
		width: 5.6rem;
		height: 5.6rem;
		position: absolute;
		top: 0;
		right: 0;
		appearance: none;
		border: 0;
		background: none;
	}
	.header .btn::before,
	.header .btn::after {
		content: '';
	}
	.header .btn::before,
	.header .btn::after,
	.header .btn span {
		display: block;
		width: 2.5rem;
		height: .1rem;
		background: #fff;
		position: absolute;
		left: 0;
		right: 0;
		top: 1.8rem;
		margin: 0 auto;
		transition: transform .3s, opacity .3s, top .3s;
	}
	.header .btn span {
		top: 2.65rem;
	}
	.header .btn::after {
		top: 3.5rem;
	}
	.header .btn.open::before,
	.header .btn.open::after,
	.header .btn.open span {
		transform: rotate(45deg);
		top: 2.6rem;
	}
	.header .btn.open span {
		opacity: 0;
	}
	.header .btn.open::after {
		transform: rotate(-45deg);
	}
	main {
		overflow: hidden;
	}
}

/*gnav
----------------------------------------*/
.gnav {
	display: none;
}
@media only screen and (max-width: 768px) {
	.gnav {
		background: #fff;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		max-height: 100%;
		z-index: 1290;
		padding-top: 5.6rem;
		overflow: auto;
	}
	.gnav li {
		border-bottom: 1px solid #06355a;
	}
	.gnav li a {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 5.2rem;
		font-size: 1.7rem;
		font-weight: 500;
		color: #06355a;
		text-align: center;
		padding-left: 15.5rem;
		letter-spacing: .05em;
		font-feature-settings: "palt";
	}
	.gnav li img {
		width: auto;
		height: 1.75rem;
		position: absolute;
		left: 3.3rem;
		top: 0;
		bottom: 0;
		margin: auto 0;
	}
}

/*mv
----------------------------------------*/
.mv {
	background: #06355a;
	color: #fff;
}
.mv .inner {
	max-width: 100rem;
	margin: 0 auto;
	display: flex;
}
.mv .text {
	width: 50%;
	padding: 13rem 0 0 .2rem;
	text-align: center;
	z-index: 1001;
}
.mv .img {
	width: 50%;
	order: 1;
	overflow: hidden;
}
.mv .img figure {
	float: left;
	position: relative;
}
.mv .title {
	width: 36.8rem;
	margin: 0 auto 3rem;
}
.mv .title span {
	font-size: 2.2rem;
	font-weight: 500;
	display: block;
	width: fit-content;
	margin: .8rem auto 0;
	background: linear-gradient(90deg, #f0e2ab 0%, #eac664 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.mv .date {
	padding-left: 1.2rem;
	margin-bottom: 6.6rem;
}
.mv .date img {
	width: 24.1687rem;
	display: inline-block;
}
.mv .date span {
	width: 9.1rem;
	font-size: 1.755rem;
	padding: .1rem .1rem .2rem;
	letter-spacing: .1em;
	font-weight: 500;
	border: 1px solid #fff;
	display: inline-block;
	margin-left: 1.5rem;
	vertical-align: 1.2rem;
}
.mv .mincho {
	padding-left: 3rem;
	font-size: 2.2rem;
	line-height: 1.8;
	font-weight: bold;
}
@media only screen and (max-width: 768px) {
	.mv .inner {
		padding-top: 5.6rem;
		display: block;
		background: #000;
	}
	.mv .inner::after {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 25rem;
		background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 25%,rgba(0,0,0,.2) 100%);
		z-index: 1100;
	}
	.mv .text {
		width: auto;
		position: absolute;
		top: 10rem;
		left: 0;
		right: 0;
		padding: 0;
		z-index: 1200;
	}
	.mv .img {
		width: auto;
	}
	.mv .img figure::before {
		content: "";
		position: absolute;
		display: block;
		left: 0;
		top: 0;
		width: 100%;
		height: 60%;
		background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.32) 100%);
		z-index: 1;
	}
	.mv .title {
		width: 25.4rem;
		margin: 0 auto 1.6rem;
	}
	.mv .title span {
		font-size: 1.65rem;
		margin: .7rem auto 0;
	}
	.mv .title::before {
		content: '';
		display: block;
		width: 28.4rem;
		height: 10.3rem;
		background: url(../images/mv_title_shadow.png) no-repeat left top / 100% auto;
		position: absolute;
		top: -1.5rem;
		left: calc(50% - 14.2rem);
		margin: 0 auto;
	}
	.mv .title img {
		position: relative;
		z-index: 10;
	}
	.mv .date {
		padding-left: 0;
		margin-bottom: 24.4rem;
		filter: drop-shadow(0 0 .5rem #000);
	}
	.mv .date img {
		width: 18.6rem;
	}
	.mv .date span {
		width: 7.15rem;
		font-size: 1.35rem;
		padding: 0 .1rem .2rem;
		margin-left: 1.2rem;
	}
	.mv .mincho {
		padding-left: 1rem;
		font-size: 1.7rem;
		text-shadow: 0 0 .9rem #000,0 0 .9rem #000,0 0 .9rem #000;
	}
}

/*about
----------------------------------------*/
.about {
	background: url(../images/about_bg.jpg) no-repeat center center / cover;
	padding: 5.8rem 2rem 12rem;
}
.about .inner {
	max-width: 100rem;
	margin: 0 auto;
	padding: 0 3.8rem;
}
.about .title {
	text-align: center;
	margin-bottom: 3.4rem;
}
.about .title img {
	width: 12.8rem;
	margin: 0 auto 1rem;
}
.about .title span {
	color: #f0e2ab;
	display: inline-block;
	background: linear-gradient(to right, #f0e2ab, #eac663);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	letter-spacing: .1em;
}
.about .item {
	display: flex;
	align-items: flex-end;
}
.about .item + .item {
	margin-top: 5.8rem;
}
.about .item figure {
	width: 52.3rem;
}
.about .item:nth-of-type(2) figure {
	width: 53rem;
}
.about .item .text {
	width: 39.1rem;
	margin: 0 0 -2.8rem -3.1rem;
	background: #fff;
	color: #06355a;
	padding: 2rem 3.9rem 2.8rem;
}
.about .item:nth-of-type(2) .text {
	width: 41.6rem;
	order: -1;
	margin: 0 -2.7rem 4.6rem 0;
	padding: 2rem 3.7rem 2.3rem;
	z-index: 10;
}
.about .item .text h3 {
	font-size: 2.6rem;
	margin-bottom: 2rem;
	letter-spacing: .02em;
}
.about .item .text p {
	font-size: 1.6rem;
	line-height: 1.8;
}
.about .item .text p.note {
	font-size: 1.2rem;
	line-height: 1.3;
	margin: 1rem 0 1rem 1em;
	text-indent: -1em;
	letter-spacing: .05em;
	font-feature-settings: "palt";
}
.about .item .text::before {
	content: '';
	display: block;
	position: absolute;
	top: .3rem;
	left: .4rem;
	right: .4rem;
	bottom: .3rem;
	border: 1px solid #06355a;
	pointer-events: none;
}
@media only screen and (max-width: 768px) {
	.about {
		background-image: url(../images/about_bg-sp.jpg);
		padding: 4rem 0 5.8rem;
	}
	.about .inner {
		padding: 0;
	}
	.about .title {
		margin-bottom: 2.5rem;
	}
	.about .title img {
		width: 9.9rem;
		margin: 0 auto .5rem;
	}
	.about .title span {
		font-size: 1.4rem;
		letter-spacing: .05em;
	}
	.about .item {
		display: block;
	}
	.about .item + .item {
		margin-top: 6rem;
	}
	.about .item figure {
		width: 33.95rem;
	}
	.about .item:nth-of-type(2) figure {
		width: 100%;
	}
	.about .item .text,
	.about .item:nth-of-type(2) .text {
		width: 33rem;
		margin: -1.65rem 0 -1.4rem 2.75rem;
		padding: 2.1rem 2rem 2.1rem 2.9rem;
	}
	.about .item:nth-of-type(2) .text {
		margin-top: -2rem;
	}
	.about .item .text h3 {
		font-size: 2.3rem;
		margin-bottom: 1.6rem;
	}
	.about .item .text p {
		font-size: 1.5rem;
		letter-spacing: -.025em;
		line-height: 1.7;
	}
	.about .item .text p.note {
		font-size: 1.1rem;
		margin: 1rem 0 1rem 1em;
		text-indent: -1em;
		letter-spacing: .05em;
		font-feature-settings: "palt";
	}
}

/*enjoy
----------------------------------------*/
.enjoy {
	background: #074e86;
}
.enjoy .inner {
	max-width: 100rem;
	margin: 0 auto;
	padding: 4.6rem 4rem 5.8rem;
}
.enjoy .title {
	text-align: center;
	margin-bottom: 2.6rem;
	color: #fff;
	font-size: 1.6rem;
}
.enjoy .title img {
	width: 28rem;
	margin: 0 auto 1.9rem;
}
.enjoy .box {
	max-width: 59.2rem;
	margin: 0 auto;
	background: #fff;
	padding: 4.3rem .5rem 4.2rem;
}
.enjoy .box::before {
	content: '';
	display: block;
	position: absolute;
	top: .3rem;
	left: .3rem;
	right: .3rem;
	bottom: .3rem;
	border: 1px solid #06355a;
}
.enjoy .box h3 {
	background: #dae1ec;
	color: #06355a;
	text-align: center;
	font-size: 2.2rem;
	padding: .7rem 1rem 1rem;
	margin-bottom: 3rem;
}
.enjoy ol {
	margin: 0 3.9rem;
}
.enjoy ol li {
	display: flex;
}
.enjoy ol li + li {
	margin-top: 1.75rem;
}
.enjoy ol li figure {
	width: 22.6rem;
}
.enjoy .text {
	flex: 1;
	padding: .1rem 0 0 2.3rem;
	font-size: 1.6rem;
	color: #06355a;
	line-height: 1.85;
	letter-spacing: .04em;
	font-feature-settings: "palt";
}
.enjoy .text::after {
	content: '';
	display: block;
	width: 5.5rem;
	height: 2.5rem;
	background: url(../images/enjoy_arrow_img.png) no-repeat left top / 100% auto;
	position: absolute;
	bottom: .7rem;
	left: 9rem;
}
.enjoy li:nth-child(2) .text {
	line-height: 1.5;
}
.enjoy li:nth-child(2) .text::after {
	bottom: 0;
}
.enjoy li:last-child .text::after {
	display: none;
}
.enjoy .text .note {
	font-size: 1.4rem;
}
@media only screen and (max-width: 768px) {
	.enjoy .inner {
		padding: 4rem 2rem;
	}
	.enjoy .title {
		margin-bottom: 2rem;
		font-size: 1.4rem;
	}
	.enjoy .title img {
		width: 21.6rem;
		margin: 0 auto 1rem;
	}
	.enjoy .box {
		width: auto;
		padding: 2.3rem .5rem;
	}
	.enjoy .box h3 {
		font-size: 2rem;
		line-height: 1.3;
		padding: .8rem 1rem 1.5rem;
		margin-bottom: 2rem;
	}
	.enjoy ol {
		margin: 0 .5rem 0 1rem;
	}
	.enjoy ol li + li {
		margin-top: 1.4rem;
	}
	.enjoy ol li figure {
		width: 15.1rem;
	}
	.enjoy .text {
		padding: 0 0 0 1.8rem;
		font-size: 1.3rem;
		letter-spacing: .06em;
		line-height: 1.6;
	}
	.enjoy li:nth-child(2) .text {
		line-height: 1.4;
	}
	.enjoy li:nth-child(3) .text {
		letter-spacing: .1em;
	}
	.enjoy li:nth-child(4) .text {
		letter-spacing: .02em;
	}
	.enjoy .text::after {
		width: 4.4rem;
		height: 2rem;
		bottom: .3rem;
		left: 6.1rem;
	}
	.enjoy li:nth-child(2) .text::after {
		bottom: -1.2rem;
	}
	.enjoy li:nth-child(3) .text::after {
		bottom: -.5rem;
	}
	.enjoy .text .note {
		font-size: .85rem;
	}
}

/*enjoy
----------------------------------------*/
.open {
	background: #06355a;
	text-align: center;
}
.open .inner {
	padding: 3.9rem 2rem 4.9rem;
}
.open .title {
	margin-bottom: 2.8rem;
	color: #fff;
	font-size: 1.6rem;
	letter-spacing: .1em;
	font-weight: 500;
}
.open .title img {
	width: 9.6rem;
	margin: 0 auto 1.3rem;
}
.open .date {
	width: 34.9rem;
	margin: 0 auto 4.3rem;
}
.open .time {
	width: 33.2718rem;
	margin: 0 auto 4.2rem;
}
.open h3 {
	color: #fff;
	font-size: 2.6rem;
	letter-spacing: .05em;
	margin-bottom: 2rem;
}
.open h4 {
	color: #f0e1a8;
	letter-spacing: .05em;
	font-size: 2.6rem;
	margin-bottom: 2.2rem;
}
.open .reserve {
	width: 61.3rem;
	margin: 0 auto 4.6rem;
}
.open .btn,
.event .btn {
	text-align: center;
}
.open .btn a,
.event .btn a {
	width: 32.5rem;
	font-size: 2rem;
	color: #06355a;
	display: inline-block;
	background: linear-gradient(to right, #f0e2ab, #eac563);
	font-weight: bold;
	padding: .8rem 1rem .7rem;
	border-radius: 2.3rem;
	font-feature-settings: "palt";
	letter-spacing: .06em;
	box-shadow: .5rem .5rem 1.3rem rgba(3, 25, 42, .6);
}
.open .btn a::after,
.event .btn a::after {
	content: '';
	display: block;
	width: .8rem;
	height: .8rem;
	border-top: .25rem solid #06355a;
	border-right: .25rem solid #06355a;
	transform: rotate(45deg);
	position: absolute;
	top: .1rem;
	bottom: 0;
	right: 2.2rem;
	margin: auto 0;
}
@media only screen and (max-width: 768px) {
	.open .inner {
		padding: 4.2rem 2rem 5.1rem;
		margin-bottom: 3.3rem;
	}
	.open .title {
		margin-bottom: 1.3rem;
		font-size: 1.4rem;
		letter-spacing: .1em;
	}
	.open .title img {
		width: 7.5rem;
		margin: 0 auto 1rem;
	}
	.open .date {
		width: 27.8rem;
		margin-bottom: 2.7rem;
	}
	.open h3 {
		font-size: 1.4rem;
		letter-spacing: .05em;
		margin-bottom: 1.3rem;
	}
	.open .time {
		width: 23.8rem;
		margin-bottom: 2rem;
	}
	.open ol {
		max-width: none;
		justify-content: space-between;
	}
	.open ol li {
		width: 47.6831%;
		height: 16rem;
		margin: 0 0 1.9rem;
		padding-bottom: .9rem;
	}
	.open h4 {
		font-size: 2.1rem;
		margin-bottom: 1.4rem;
	}
	.open ol li p {
		font-size: 1.4rem;
		letter-spacing: -.08em;
	}
	.open .reserve {
		width: 29.7205rem;
	}
	.open .btn a,
	.event .btn a {
		width: 100%;
		padding: 1rem 1rem .9rem;
	}
}

/*notice
----------------------------------------*/
.notice {
	background: #f2f1ed;
}
.notice .inner {
	padding: 4.8rem 2rem 4.2rem;
}
.notice .title {
	margin-bottom: 2.2rem;
	text-align: center;
	color: #06355a;
	font-size: 1.6rem;
	letter-spacing: .1em;
}
.notice .title img {
	width: 13.1rem;
	margin: 0 auto 1rem;
}
.notice ul {
	max-width: 64.8rem;
	background: #fff;
	color: #06355a;
	margin: 0 auto;
	padding: 1.3rem 2rem 1.5rem 2.2rem;
	line-height: 1.57;
}
.notice ul li {
	margin-left: 1em;
	text-indent: -1em;
}
@media only screen and (max-width: 768px) {
	.notice .inner {
		padding: 4.3rem 2rem 3rem;
	}
	.notice .title {
		margin-bottom: 1.6rem;
		font-size: 1.4rem;
		letter-spacing: .05em;
	}
	.notice .title img {
		width: 10rem;
		margin: 0 auto .6rem;
	}
	.notice ul {
		font-size: 1.2rem;
		padding: 1.3rem 2rem 1.8rem 1rem;
		line-height: 1.67;
	}
}

/*menu
----------------------------------------*/
.menu {
	background: #074e86;
	overflow: hidden;
	color: #fff;
	padding-bottom: 3.5rem;
}
.menu .inner {
	max-width: 100rem;
	margin: 0 auto;
	padding: 4.8rem 4rem 4.7rem;
}
.menu .limited .inner {
	padding-top: 4rem;
	padding-bottom: 7rem;
}
.menu > .inner:first-child:before {
	content: '';
	display: block;
	width: 48.6rem;
	height: 21.8rem;
	background: url(../images/menu_bg.png) no-repeat left top / 100% auto;
	position: absolute;
	top: 0;
	right: -2.6rem;
}
.menu .title {
	margin-bottom: 4.8rem;
	text-align: center;
	font-size: 1.6rem;
	letter-spacing: .1em;
}
.menu .title img {
	width: 10.5rem;
	margin: 0 auto 1.5rem;
}
.menu .title span {
	color: #f0e2ab;
	display: inline-block;
	background: linear-gradient(to right, #f0e2ab, #eac663);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	letter-spacing: .1em;
	font-feature-settings: "palt";
}
.menu .recommended,
.menu .set_menu,
.menu .alacarte,
.menu .drinks {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 2.3rem;
}
.menu .alacarte {
	margin-bottom: 3rem;
}
.menu .drinks {
	margin: 6rem 0 3.2rem;
}
.menu .recommended img {
	width: 21.7rem;
	margin: 0 auto;
}
.menu .set_menu img {
	width: 14.7rem;
	margin: 0 auto;
}
.menu .alacarte img {
	width: 16.6rem;
}
.menu .drinks img {
	width: 10.5rem;
}
.menu .recommended::before,
.menu .recommended::after,
.menu .set_menu::before,
.menu .set_menu::after,
.menu .alacarte::before,
.menu .alacarte::after,
.menu .drinks::before,
.menu .drinks::after {
	content: '';
	display: block;
	width: 32.5rem;
	height: .1rem;
	background: #eac562;
}
.menu .alacarte::before,
.menu .alacarte::after {
	width: 36rem;
}
.menu .drinks::before,
.menu .drinks::after {
	width: 39.2rem;
}
.menu h4 {
	font-size: 2.6rem;
	text-align: center;
	margin-bottom: 2.8rem;
}
.menu .item + h4 {
	margin-top: 4.5rem;
}
.menu .item {
	display: flex;
	justify-content: space-between;
}
.menu .item02 {
	margin-bottom: 4rem;
}
.menu .box {
	width: 43.6rem;
}
.menu .box figure {
	margin-bottom: .7rem;
}
.menu .box > h5 {
	color: #f0e1a8;
	font-size: 2.4rem;
	letter-spacing: .07em;
	margin-bottom: .2rem;
	font-feature-settings: "palt";
}
.menu .box > h5 span {
	font-size: 2.2rem;
	font-weight: 500;
}
.menu .box h5 span img {
	height: 2rem;
	width: auto;
	display: inline-block;
	vertical-align: -.2rem;
	margin-left: .5rem;
}
.menu .box h5 span img[src$="_500.svg"] {
	height: 1.9rem;
}
.menu .box p {
	font-size: 1.6rem;
	line-height: 1.5625;
	letter-spacing: .05em;
	font-feature-settings: "palt";
}
.menu .box > p {
	line-height: 1.7875;
}
.menu .bg_box {
	background: #1763a0;
	margin: 2.9rem 0 2.5rem;
	padding: 1.6rem 1.5rem;
}
.menu .bg_box:first-child {
	margin-top: 0;
}
.menu .bg_box .box {
	width: 50%;
	padding: 2rem 4.3rem 1.8rem;
}
.menu .bg_box ul {
	font-size: 1.65rem;
	letter-spacing: -.03em;
	max-width: 72rem;
	margin: 1.2rem auto 0;
	display: flex;
	justify-content: flex-start;
	text-align: left;
	flex-wrap: wrap;
}
.menu .bg_box ul li {
	min-width: 24rem;
}
.menu .bg_box ul li + li {
	margin-top: 1.4rem;
}
.menu .bg_box ul li p {
	line-height: 1.7;
}
.menu .bg_box h5 {
	text-align: center;
	font-size: 2rem;
	margin-bottom: .6rem;
	color: #f0e1a8;
}
.menu .bg_box h6 {
	color: #f0e1a8;
	font-size: 1.6rem;
	letter-spacing: -.03em;
}
.menu .bg_box > p {
	font-size: 1.6rem;
	line-height: 1.6;
	font-feature-settings: "palt";
	letter-spacing: .08em;
}
.menu .bg_box p + p {
	margin-top: 1.4rem;
}
.menu .barbecue.box {
	width: auto;
	padding-bottom: 2rem;
}
.menu .barbecue.box figure {
	width: 54.2rem;
	margin: 0 auto 1rem;
	left: 4.8rem;
}
.menu .barbecue.box h5 {
	text-align: center;
}
.menu .barbecue.box h5:nth-of-type(2) {
	text-align: left;
}
.menu .barbecue.box p {
	text-align: center;
}
.menu .barbecue.box p span {
	font-size: 1.2rem;
	display: block;
}
.menu .barbecue.box .barbecue_text {
	color: #f0e1a8;
	font-size: 1.6rem;
	margin-top: -2.6rem;
  margin-bottom: 3rem;
}
.menu .bg_box p strong,
.menu .item .box p strong,
.menu .item ul li strong {
	color: #f0e1a8;
}
.menu .item ul.list {
	font-size: 1.6rem;
	line-height: 1.6;
	font-feature-settings: "palt";
	letter-spacing: .05em;
}
.menu .item ul.list li {
	margin-left: .6em;
	text-indent: -.6em;
}
.menu .item ul.list li + li {
	margin-top: .3rem;
}
.menu .item ul.list li::before {
	content: '・';
}
.menu .item ul li img,
.menu .item .box p img[src$="1500.svg"],
.menu .bg_box .box p img[src$="500.svg"] {
	height: 1.4rem;
	width: auto;
	display: inline-block;
	margin: 0 .2rem;
	vertical-align: 0;
}
.menu .item ul li img {
	height: 1.4rem;
}
.menu .item ul li img[src$="1500.svg"],
.menu .item ul li img[src$="3500.svg"],
.menu .item ul li img[src$="1200.svg"],
.menu .item ul li img[src$="1000.svg"],
.menu .item ul li img[src$="2000.svg"],
.menu .item ul li img[src$="3000.svg"],
.menu .item ul li img[src$="2500.svg"] {
	height: 1.6rem;
	vertical-align: -.2rem;
}
.menu .item .box p img[src$="1500.svg"] {
	height: 1.6rem;
	vertical-align: -.2rem;
}
.menu .box .slider figure {
	margin: 0;
	float: left;
}
.menu .box .slider .slick-list {
	overflow: hidden;
}
.menu .box .slider .slick-prev,
.menu .box .slider .slick-next {
	appearance: none;
	width: 2.8rem;
	height: 2.8rem;
	border-radius: 50%;
	border: 0;
	background: rgba(255, 255, 255, .6);
	position: absolute;
	top: 50%;
	right: -1.3rem;
	margin-top: -1.4rem;
	z-index: 100;
	text-indent: -99rem;
	overflow: hidden;
	cursor: pointer;
}
.menu .box .slider .slick-prev {
	left: -1.3rem;
	right: auto;
}
.menu .box .slider .slick-prev::before,
.menu .box .slider .slick-next::before {
	content: '';
	display: block;
	width: .8rem;
	height: .8rem;
	border-top: .2rem solid #06355a;
	border-right: .2rem solid #06355a;
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	left: 0;
	right: .3rem;
	bottom: 0;
	margin: auto;
}
.menu .box .slider .slick-prev::before {
	transform: rotate(-135deg);
	right: 0;
	left: .3rem;
}
.menu .box .slider .slick-dots {
	position: absolute;
	bottom: -3.2rem;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
}
.menu .box .slider .slick-dots li {
	margin: 0 .5rem;
	width: 1rem;
	text-indent: 0;
	display: block;
}
.menu .box .slider .slick-dots li::before {
	display: none;
}
.menu .box .slider .slick-dots li button {
	appearance: none;
	border: 0;
	overflow: hidden;
	text-indent: -99rem;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	background: #4e5c6f;
}
.menu .box .slider .slick-dots li.slick-active button {
	background: #eac562;
}
.menu .alacarte + .item .box:last-child ul {
	padding: 0 0 0 2rem;
}
.menu .drinks + .item .box:last-child {
	width: 45rem;
	margin-top: -.5rem;
	font-size: 1.6rem;
	letter-spacing: -.03em;
	order: -1;
}
.menu .drinks + .item .box:last-child li {
	padding-left: 3rem;
	text-indent: -1rem;
}
.menu .drinks + .item .box:last-child li:first-child {
	display: flex;
	flex-wrap: wrap;
}
.menu .drinks + .item .box:last-child li:first-child strong {
	display: block;
	width: 100%;
}
.menu .drinks + .item .box:last-child li:first-child p {
	width: 14.5rem;
	margin-left: 1rem;
}
.menu .drinks + .item .box:last-child p,
.menu .drinks + .item .box:last-child ul {
	line-height: 1.7;
}
.menu .item .box .note,
.menu .drinks + .item .box .note {
	font-size: 1.2rem;
	padding-left: 3rem;
	margin: .8rem 0 0 1em;
	text-indent: -1em;
	font-feature-settings: "palt";
	letter-spacing: .08em;
	line-height: 1.3 !important;
}
.menu .item .box .note02 {
	padding-left: 0;
}
.menu .btn {
	text-align: center;
	margin-top: 3.5rem;
}
.menu .btn a {
	width: 32.5rem;
	font-size: 2rem;
	color: #06355a;
	display: inline-block;
	background: #fff;
	font-weight: bold;
	padding: .8rem 1rem .7rem;
	border-radius: 2.3rem;
	font-feature-settings: "palt";
	letter-spacing: .06em;
	box-shadow: .9rem .9rem 1.3rem rgba(3, 25, 42, .6);
}
.menu .btn a::after {
	content: '';
	display: block;
	width: .8rem;
	height: .8rem;
	border-top: .25rem solid #06355a;
	border-right: .25rem solid #06355a;
	transform: rotate(45deg);
	position: absolute;
	top: .1rem;
	bottom: 0;
	right: 2.2rem;
	margin: auto 0;
}
.menu .limited {
	background: url(../images/menu_limited_bg.jpg) no-repeat center center / cover;
}
.menu .drinks + .item ul li + li {
	margin-top: 1.8rem;
}
.menu_text {
	font-size: 1.6rem;
	line-height: 1.7;
	letter-spacing: .05em;
	margin-bottom: 5rem;
}
@media only screen and (min-width: 769px) {
	.menu .drinks + .item .box .note {
		margin-top: 2rem;
	}
	.menu .drinks + .item ul li img {
		height: 1.4rem;
		vertical-align: -.1rem;
	}
	.menu .drinks + .item ul li img[src$="1000.svg"],
	.menu .drinks + .item ul li img[src$="1200.svg"] {
		height: 1.6rem;
		vertical-align: -.3rem;
	}
	.menu .limited .box:only-child {
		margin: 0 auto 2.5rem;
		text-align: center;
	}
	.menu .list_flex {
		display: flex;
	}
	.menu .list_flex li {
		line-height: 1.6;
		letter-spacing: .05em;
	}
	.menu .barbecue.box h5:nth-of-type(2) {
		padding-left: 11rem;
	}
	.menu .item ul.list02 {
		padding-left: 14rem;
		width: 65rem;
	}
}
@media only screen and (max-width: 768px) {
	.menu {
		background: #074e86 url(../images/menu_bg-sp.png) no-repeat left top / 100% auto;
		padding-bottom: 1rem;
	}
	.menu .inner {
		padding: 5rem 2rem 3.7rem;
	}
	.menu > .inner:first-child:before {
		display: none;
	}
	.menu .title {
		margin-bottom: 4.2rem;
		font-size: 1.4rem;
		letter-spacing: .05em;
	}
	.menu .title img {
		width: 8.1rem;
		margin: 0 auto 1.1rem;
	}
	.menu .title span {
		letter-spacing: .05em;
	}
	.menu .recommended,
	.menu .set_menu,
	.menu .alacarte,
	.menu .drinks {
		margin-bottom: 1.5rem;
	}
	.menu .alacarte {
		margin-bottom: 2rem;
	}
	.menu .drinks {
		margin: 4.2rem 0 2rem;
	}
	.menu .recommended img {
		width: 16.7rem;
	}
	.menu .set_menu img {
		width: 11.7rem;
	}
	.menu .alacarte img {
		width: 12.8rem;
	}
	.menu .drinks img {
		width: 8rem;
	}
	.menu .recommended::before,
	.menu .recommended::after,
	.menu .set_menu::before,
	.menu .set_menu::after,
	.menu .alacarte::before,
	.menu .alacarte::after,
	.menu .drinks::before,
	.menu .drinks::after {
		width: 6.3rem;
	}
	.menu .alacarte::before,
	.menu .alacarte::after {
		width: 8.35rem;
	}
	.menu .drinks::before,
	.menu .drinks::after {
		width: 11.2rem;
	}
	.menu h4 {
		font-size: 2rem;
		margin-bottom: 1rem;
		white-space: nowrap;
	}
	.menu .item + h4 {
		margin-top: 2.7rem;
		line-height: 1.65;
	}
	.menu h4 .ls10 {
		letter-spacing: -.125em;
	}
	.menu .item {
		display: block;
	}
	.menu .item02 {
		margin-bottom: 3rem;
	}
	.menu .box {
		width: auto;
	}
	.menu .box + .box {
		margin-top: 3rem;
	}
	.menu .limited .box:only-child {
		margin-bottom: 2.5rem;
	}
	.menu .box figure {
		margin-bottom: .7rem;
	}
	.menu .box h5 {
		font-size: 1.8875rem;
	}
	.menu .box h5 span {
		font-size: 1.7305rem;
	}
	.menu .box h5 span img {
		height: 1.6rem;
		margin-left: .3rem;
		vertical-align: -.1rem;
	}
	.menu .box h5 span img[src$="_500.svg"] {
		height: 1.4rem;
	}
	.menu .box p {
		font-size: 1.3rem;
		margin: 0 -.2rem;
		letter-spacing: .06em;
	}
	.menu .bg_box {
		margin: 2.7rem 0 5rem;
		padding: 2rem 2rem 1.1rem;
		display: block;
	}
	.menu .bg_box .box + .box::before {
		width: auto;
		height: .11rem;
		top: 0;
		bottom: auto;
		left: 1.5rem;
		right: 1.5rem;
	}
	.menu .bg_box h5 {
		font-size: 1.573rem;
		margin-bottom: .2rem;
	}
	.menu .bg_box p {
		text-align: left;
	}
	.menu .bg_box p {
		font-size: 1.3rem;
		margin: 0 -.2rem;
	}
	.menu .bg_box p + p {
		margin-top: 1.2rem;
	}
	.menu .bg_box h6 {
		font-size: 1.3rem;
		margin-bottom: .3rem;
	}
	.menu .item .bg_box ul {
		font-size: 1.3rem;
		margin-top: 1rem;
		display: block;
	}
	.menu .bg_box ul li {
		min-width: 0;
		margin-bottom: 1.3rem;
	}
	.menu .bg_box ul li p {
		font-feature-settings: "palt";
		letter-spacing: .05em;
	}
	.menu .barbecue.box {
		padding-bottom: 1rem;
	}
	.menu .barbecue.box .barbecue_text {
		font-size: 1.4rem;
		margin-top: -1.6rem;
	}
	.menu .barbecue.box figure {
		width: auto;
		left: auto;
	}
	.menu .barbecue.box h5 {
		text-align: left;
		line-height: 1.1918;
		margin: -.5rem 0 0;
		font-size: 1.6rem;
	}
	.menu .barbecue.box h5:nth-of-type(2) {
		margin-bottom: 1rem;
	}
	.menu .barbecue.box p {
		text-align: left;
	}
	.menu .barbecue.box p span {
		margin-top: .5rem;
		font-size: 1.1rem;
	}
	.menu .item ul {
		font-size: 1.3rem;
		letter-spacing: .03em;
	}
	.menu .item ul li img,
	.menu .item .box p img[src$="1500.svg"] {
		height: 1.2rem;
		margin: 0 .2rem;
	}
	.menu .item ul li img[src$="1000.svg"],
	.menu .item ul li img[src$="1200.svg"],
	.menu .item ul li img[src$="2000.svg"],
	.menu .item ul li img[src$="1400.svg"],
	.menu .item ul li img[src$="1400.svg"],
	.menu .item ul li img[src$="1500.svg"],
	.menu .item ul li img[src$="3000.svg"],
	.menu .item ul li img[src$="2500.svg"] {
		height: 1.4rem;
	}
	.menu .box .slider .slick-prev,
	.menu .box .slider .slick-next {
		width: 2.3rem;
		height: 2.3rem;
		right: -1rem;
		margin-top: -1.4rem;
	}
	.menu .box .slider .slick-prev {
		left: -1rem;
		right: auto;
	}
	.menu .box .slider .slick-prev::before,
	.menu .box .slider .slick-next::before {
		width: .6rem;
		height: .6rem;
		border-top: .21rem solid #06355a;
		border-right: .21rem solid #06355a;
	}
	.menu .box .slider .slick-dots {
		bottom: -2rem;
	}
	.menu .box .slider .slick-dots li {
		margin: 0 .4rem;
		width: .8rem;
	}
	.menu .box .slider .slick-dots li button {
		width: .8rem;
		height: .8rem;
	}
	.menu .alacarte + .item .box:last-child ul {
		padding: .3rem 0 0;
		font-size: 1.3rem;
		line-height: 1.55;
	}
	.menu .drinks + .item .box:last-child {
		margin-top: 1.8rem;
		width: auto;
	}
	.menu .drinks + .item .box:last-child li {
		padding-left: 1rem;
	}
	.menu .drinks + .item .box:last-child li:first-child p {
		width: 15.5rem;
		margin-left: 0;
	}
	.menu .drinks + .item ul li + li {
		margin-top: 2.5rem;
	}
	.menu .drinks + .item .box:last-child li + li {
		padding-left: 0;
		text-indent: 0;
	}
	.menu .drinks + .item .box .note {
		font-size: 1rem;
		padding-left: 1.2rem;
	}
	.menu .item .box .note {
		font-size: 1.1rem;
		margin-top: 1rem;
		padding-left: 0;
	}
	.menu .limited {
		background-image: url(../images/menu_limited_bg-sp.jpg);
	}
	.menu .limited .inner {
		padding-top: 2rem;
		padding-bottom: 2.7rem;
	}
	.menu .limited + .inner {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	.menu .btn {
		margin-top: 4.5rem;
	}
	.menu .btn a {
		width: 100%;
		font-size: 1.8rem;
		padding: 1rem 1rem .9rem;
		letter-spacing: .08em;
	}
	.menu .btn a::after {
		display: inline-block;
		width: .8rem;
		height: .8rem;
		border-top: .31rem solid #06355a;
		border-right: .31rem solid #06355a;
		position: relative;
		top: auto;
		bottom: auto;
		right: auto;
		margin: 0 -2.3rem 0 1.1rem;
		vertical-align: .2rem;
	}
	.menu .drinks + .item .box:last-child ul {
		line-height: 1.76;
	}
	.menu_text {
		font-size: 1.3rem;
		line-height: 1.7;
		letter-spacing: .05em;
		margin-bottom: 5rem;
	}
}

/*event
----------------------------------------*/
.event {
	background: #f2f1ed;
}
.event .inner {
	padding: 4.6rem 4.2rem 7rem;
	max-width: 101rem;
	margin: 0 auto;
}
.event .title {
	text-align: center;
	margin-bottom: 1.7rem;
	color: #06355a;
	font-size: 1.6rem;
	font-weight: bold;
}
.event .title img {
	width: 18.7rem;
	margin: 0 auto 1rem;
}
.event .box {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-right: -4.2rem;
}
.event figure {
	width: 43.6rem;
}
.event .text {
	width: calc(100% - 43.5rem);
	padding: 0 0 2.5rem 4rem;
	color: #06355a;
	font-feature-settings: "palt";
}
.event .text h3 {
	text-align: center;
	font-size: 2.6rem;
	line-height: 1.3;
	letter-spacing: -.03em;
	margin: 1rem 0 18px;
}
.event .text h3 span {
	font-size: 2.3rem;
	letter-spacing: 0;
}
.event .text p {
	font-size: 1.6rem;
	font-weight: 500;
	margin-bottom: .5rem;
	line-height: 1.8;
	letter-spacing: .05em;
	text-align: center;
}
.event .text p + p {
	font-weight: 400;
	margin-left: -8rem;
	margin-right: -8rem;
}
.event .text p.bg_box {
	padding: 1rem 0;
	background: #1763a0;
	color: #fff;
	line-height: 1.625;
}
.event .text .schedule {
	font-weight: 400;
	text-align: left;
	letter-spacing: .02em;
	margin-bottom: 0;
}
.open .btn a,
.event .btn a {
	box-shadow: .5rem .5rem 1.3rem rgba(3, 25, 42, .2);
}
.event .btn a {
	line-height: 1.25;
	border-radius: 3.7rem;
	padding: 1.3rem 1.5rem 1rem .5rem;
}
.event .btn a img {
	display: inline-block;
	width: 4.7rem;
}
@media only screen and (max-width: 768px) {
	.event .inner {
		padding: 4.3rem 2rem 3.7rem;
		margin: 0 auto;
	}
	.event .title {
		font-size: 1.4rem;
	}
	.event .title img {
		width: 14.5rem;
		margin-bottom: .7rem;
	}
	.event .box {
		display: block;
		margin-right: 0;
	}
	.event figure {
		width: auto;
	}
	.event .text {
		width: auto;
		padding: 1rem 0 2rem;
	}
	.event .text h3 {
		font-size: 2.05rem;
		margin-bottom: 2.4rem;
	}
	.event .text h3 span {
		font-size: 1.8rem;
	}
	.event .text p {
		font-size: 1.5rem;
		margin: 0 1.3rem 2.2rem;
		line-height: 1.7;
	}
	.event .text p + p {
		font-size: 1.3rem;
		line-height: 1.5385;
		margin: 0;
	}
	.event .text p.bg_box {
		margin-left: 0;
		margin-right: 0;
		padding: 1.3rem 0;
		line-height: 1.6667;
	}
	.event .text .schedule {
		font-size: 1.3rem;
		margin: 0;
	}
	.event .btn {
		margin-top: 1.3rem;
	}
	.event .btn a {
		font-size: 1.78rem;
		line-height: 1.3;
		letter-spacing: .1em;
		padding: 1rem 1.7rem 1rem .5rem;
	}
	.event .btn a::after {
		right: 3.8rem;
	}
	.event .btn a img {
		width: 4.4rem;
		margin-left: .2rem;
	}
}

/*access
----------------------------------------*/
.access {
	background: #f2f1ed;
}
.access .inner {
	padding: 4.7rem 4.2rem 6.8rem;
	max-width: 100rem;
	margin: 0 auto;
}
.access .title {
	text-align: center;
	margin-bottom: 3.8rem;
	color: #06355a;
	font-size: 1.6rem;
	font-weight: bold;
}
.access .title img {
	width: 14.5rem;
	margin: 0 auto 1.7rem;
}
.access .address {
	display: flex;
}
.access .logo {
	width: 33.7rem;
	margin: .8rem 0 0 3.5rem;
}
.access .logo span {
	display: block;
	width: fit-content;
	margin: .5rem auto 0;
	font-size: 2.2rem;
	font-weight: 500;
	background: #eac563;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.access .text {
	color: #06355a;
	flex: 1;
	padding-left: 4.3rem;
	line-height: 1.6;
	font-size: 1.6rem;
	font-feature-settings: "palt";
	letter-spacing: .07em;
}
.access .box {
	background: #fff;
	padding: .3rem .3rem 1.7rem;
	margin: 4rem 0 4.8rem;
}
.access .box::before {
	content: '';
	display: block;
	position: absolute;
	top: .3rem;
	left: .3rem;
	right: .3rem;
	bottom: .3rem;
	border: 1px solid #06355a;
	pointer-events: none;
	z-index: 10;
}
.access .box h3 {
	background: #dae1ec;
	text-align: center;
	font-size: 2rem;
	color: #06355a;
	padding: .7rem;
	margin-bottom: 1.7rem;
}
.access .box ol {
	display: flex;
	justify-content: space-between;
	margin: 0 1.5rem;
}
.access .box ol li {
	width: 16.6rem;
}
.access .box ol li + li::before {
	content: '';
	display: block;
	width: 5rem;
	height: 2.3rem;
	background: url(../images/enjoy_arrow_img.png) no-repeat left top / 100% auto;
	transform: rotate(-90deg);
	position: absolute;
	top: 4.5rem;
	left: -3.5rem;
	z-index: 10;
}
.access .box ol li p {
	font-feature-settings: "palt";
	color: #06355a;
	letter-spacing: .05em;
	margin-top: 1.2rem;
	line-height: 1.45;
}
.access .map h3 {
	width: 5.7rem;
	margin: 0 auto 1.9rem;
}
.access .embed iframe {
	width: 100%;
	border: 0;
	display: block;
	height: 43.2rem;
}
@media only screen and (max-width: 768px) {
	.access .inner {
		padding: 4rem 2rem 5.4rem;
	}
	.access .title {
		margin-bottom: 3rem;
		font-size: 1.4rem;
	}
	.access .title img {
		width: 11.3rem;
		margin: 0 auto 1rem;
	}
	.access .address {
		display: block;
	}
	.access .logo {
		width: 25rem;
		margin: .8rem auto 1rem;
	}
	.access .logo span {
		margin: .2rem auto 0;
		font-size: 1.65rem;
	}
	.access .text {
		padding-left: 0;
		text-align: center;
		font-size: 1.3rem;
		letter-spacing: .05em;
	}
	.access .box {
		padding: .2rem .2rem 1.7rem;
		margin: 3rem 0 3.3rem;
	}
	.access .box::before {
		top: .2rem;
		left: .2rem;
		right: .2rem;
		bottom: .2rem;
	}
	.access .box h3 {
		font-size: 1.7rem;
		padding: .5rem;
	}
	.access .box ol {
		display: block;
		margin: 0 1.3rem;
	}
	.access .box ol li {
		width: auto;
		display: flex;
	}
	.access .box ol li + li {
		margin-top: 1.2rem;
	}
	.access .box ol li figure {
		width: 13.15rem;
	}
	.access .box ol li + li::before {
		width: 4.4rem;
		height: 2rem;
		transform: none;
		top: -2.9rem;
		left: 20.5rem;
	}
	.access .box ol li + li:nth-child(2)::before {
		top: -2.3rem;
	}
	.access .box ol li p {
		flex: 1;
		letter-spacing: .02em;
		margin-top: 0;
		padding-left: 1.6rem;
		font-size: 1.3rem;
		line-height: 1.5;
	}
	.access .map h3 {
		width: 5rem;
		margin: 0 auto 1.3rem;
	}
	.access .embed iframe {
		height: 24rem;
	}
}

/*footer
----------------------------------------*/
.footer {
	background: #a99d8f;
}
.footer .inner {
	max-width: 100rem;
	margin: 0 auto;
	padding: 4.3rem 5.5rem 3.8rem;
}
.footer ul {
	color: #fff;
	font-size: 1.2rem;
	line-height: 1.65;
}
.footer ul li {
	margin-left: 1em;
	text-indent: -1em;
}
.footer .logo {
	width: 25.3rem;
	margin: 5.6rem auto 0;
}
.footer .copyright {
	display: block;
	text-align: center;
	font-size: 1.3rem;
	margin-top: 4rem;
	letter-spacing: .03em;
}
@media only screen and (max-width: 768px) {
	.footer .inner {
		padding: 3.5rem 2rem 2.8rem;
	}
	.footer ul {
		line-height: 1.58;
	}
	.footer .logo {
		width: 24.5rem;
		margin: 6rem auto 0;
	}
	.footer .copyright {
		font-size: .8rem;
		margin-top: 5rem;
		letter-spacing: .03em;
		text-align: left;
		width: 21rem;
		margin-inline: auto;
	}
}