@charset "UTF-8";
/* ********************************************************************** */
/* For Menu Page */
/* ********************************************************************** */

/* ---------------------------------------------------------------------- */
/* PC */
/* ---------------------------------------------------------------------- */

/* menu_ch3 */
.menu_ch3{
	align-items: flex-end;
}
.menu_ch3 .times{
	margin-bottom: 50px;
}
.menu_ch3 .times li{
	display: block;
	border: 1px solid #777777;
	padding: 0.5rem 2rem 0.4rem;
	margin-left: 4rem;
	/* font-size: 24px; */
	font-size: 20px;
	letter-spacing: 0.1em;
	line-height: 1.4;
}
.menu_ch3 .times li + li{
	margin-top: 10px;
}

/* dinner_main_slider */
.dinner_main_slider{
	width: 100%;
	height: 420px;
	margin-bottom: 20px;
}
.dinner_main_slider .slick-track{
	height: 420px;
}
.dinner_main_slider li{
	position: absolute !important;
	overflow: hidden;
}
.dinner_main_slider img{
	object-fit: cover;
	width: calc(1100px + 40px);
	height: 420px;
	transform: translateX(0px);
	transition: 6s transform linear;
}
.dinner_main_slider .mv_animation img{
	transform: translateX(-40px);
	transition: 6s transform linear;
}

/* dinner_thumbnail_slider */
.dinner_thumbnail_slider{
	width: 680px;
	height: 120px;
	margin: 0 auto;
}
.dinner_thumbnail_slider .slick-slide{
	margin-right: 20px;
	width: 200px;
	height: 120px;
}
.dinner_thumbnail_slider .slick-slide .photo{
	width: 200px;
	height: 120px;
}
.dinner_thumbnail_slider .slick-slide .photo img{
	width: 240px;
	height: 120px;
	opacity: 0.4;
	transition: 1s all;
}
.dinner_thumbnail_slider .slick-slide.slick-current .photo img{
	opacity: 1;
}
@media (max-width: 1240px) {
	.dinner_thumbnail_slider .slider .slick-prev{
		left: 0;
	}
	.dinner_thumbnail_slider .slider .slick-next{
		right: 0;
	}
}

/* menu_breakfast_items */
#menu_breakfast {
	position: relative;
	padding-top: 100px;
}
#menu_breakfast::before {
	content: "";
	display: block;
	width: 1px;
	height: 80px;
	background-color: #D5A264;
	position: absolute;
	top: 0;
	left: 50%;
}
#menu_breakfast .mainw {
	position: relative;
}
#menu_breakfast .decoration_right {
	position: absolute;
	top: 120px;
	right: -110px;
	z-index: -1;
}
#menu_breakfast .decoration_left {
	position: absolute;
	top: 140px;
	left: -50px;
	z-index: -1;
}
#menu_breakfast .ch3 {
	margin-bottom: 0;
}
.menu_breakfast_items {
	justify-content: space-between;
}
.menu_breakfast_items .item{
	justify-content: space-between;
	margin-top: 50px;
}
.menu_breakfast_items .item {
	width: 48.1818%;
}
/*.menu_breakfast_items .item .photo{
	width: 48.1818%;
}*/
/*.menu_breakfast_items .item .content{
	width: 46.6364%;
}*/
 .menu_breakfast_items .ch4{
	font-size: 32px;
	color: #D5A264;
}
.menu_breakfast_items .photo {
	margin-bottom: 20px;
}
.menu_breakfast_items .item .text{
	margin-top: 20px;
}


/* menu_yokakura */
.menu_yokakura_items{
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}
.menu_yokakura_items .photo{
	width: 30.9091%;
}
.menu_yokakura_btns{
    box-sizing: content-box;
    max-width: 840px;
    margin: 0 auto 0;
    padding: 0 80px;
    line-height: 1.75;
	justify-content: space-between;
}
.menu_yokakura_btns .link_whiteborder{
	width: 47.6190%;
}
#menu_yokakura .under_text{
	margin-top: 2rem;
}


/* 2023/12/23追記
-----------------------------------------------------------------*/

	/* all_inclusive */
#all_inclusive.under_section{
	padding-bottom: 0;
}
#all_inclusive .allinbg {
	width: 100%;
	max-width: 1920px;
	height: auto;
	position: relative;
	margin-bottom: 40px;
}
#all_inclusive .allinbg p {
	color: #FFF;
	font-size: 32px;
	line-height: 56px;
	text-shadow: 0 0 30px rgba(0,0,0,1) ,0 0 40px rgba(0,0,0,1) , 0 0 50px rgba(0,0,0,1) , 0 0 60px rgba(0,0,0,1) , 0 0 70px rgba(0,0,0,1) , 0 0 80px rgba(0,0,0,1)  ;
	position: absolute;
	top: 50%;
	left: 5%;
	/* left: 50%; */
	/* margin-left: -800px; */
	transform: translateY(-50%);
}
#all_inclusive .txt {
	position: relative;
	margin-bottom: 160px;
}
#all_inclusive .txt .decoration_right {
	position: absolute;
	top: -20px;
	right: -90px;
	z-index: -1;
}
.all_inclusive_slider {
	position: relative;
	z-index: 10;
	top: -100px;
}
.all_inclusive_slider li img {
	margin-left: 10px;
	margin-right: 10px;
}

	/* all_inclusive */
.wm_vtc {
	writing-mode: vertical-rl;
}
.dso {
	background-color: #FFF;
	box-shadow: 2px 2px 0 #D5A264;
	padding: 0.5em 0.2em;
}
#meal_venue .wm_vtc {
	position: absolute;
	right: -100px;
	bottom: 20px;
	z-index: 50;
	line-height: 2.5;
	min-height: 240px;
}
#meal_venue .decoration_right {
	position: absolute;
	bottom: 0;
	right: -140px;
	z-index: -1;
}
#meal_venue .under_text {
	max-width: 680px;
	margin-top: 20px;
}

	/* chef_greeting */
#chef_greeting {
	position: relative;
}

#chef_greeting .item {
	justify-content: space-between;
}

#chef_greeting .item .content {
	width: 700px;
}
#chef_greeting .item .photo {
	width: 340px;
}
#chef_greeting .photo2{
	position: relative;
	z-index: 10;
	margin-top: -60px;
}
#chef_greeting .photo2 ul{
	gap: 20px;
}

#chef_greeting.bg_gradation_blue::before {
	z-index: -10;
}

#chef_greeting .decoration {
	position: absolute;
	top: 200px;
	right: 28%;
	z-index: -1;
}
#chef_greeting .dp_b {
	display: block;
	text-align: right;
}
#chef_greeting .small {
	font-size: 13px;
}


/* End PC */
/* ---------------------------------------------------------------------- */

/* ---------------------------------------------------------------------- */
/* SP */
/* ---------------------------------------------------------------------- */
@media (max-width: 1000px) {

	/* menu_ch3 */
	.menu_ch3 .ch3{
		margin-bottom: 0.7rem;
	}
	.menu_ch3 .times{
		margin-bottom: 1.92308rem;
	}
	.menu_ch3 .times li{
		margin-left: 0;
		padding: 0.5rem 1rem 0.4rem;
		font-size: 1.15385rem;
		width: fit-content;
	}
	.menu_ch3 .times li + li{
		margin-top: 0.5rem;
	}


	/* dinner_main_slider */
	.dinner_main_slider{
		width: 86.6667vw;
		height: 38.18vw;
		/* margin-bottom: 2.88888vw; */
		margin: 8vw 0 2.88888vw;
	}
	.dinner_main_slider .slick-track{
		height: 38.18vw;
	}
	.dinner_main_slider li{
		width: 86.6667vw;
		position: absolute !important;
		overflow: hidden;
	}
	.dinner_main_slider li img{
		object-fit: cover;
		width: 96.6667vw;
		max-width: none;
		height: 38.18vw;
		transform: translateX(0px);
	}
	.dinner_main_slider .mv_animation img{
		transform: translateX(-10vw);
	}

	/* dinner_thumbnail_slider */
	.dinner_thumbnail_slider{
		height: 12vw;
		width: 86.6667vw;
	}
	.dinner_thumbnail_slider .slick-slide{
		margin-right: 2.6667vw;
		width: 22.6666vw;
		height: 12vw;
	}
	.dinner_thumbnail_slider .slick-slide .photo{
		width: 22.6666vw;
		height: 12vw;
	}
	.dinner_thumbnail_slider .slick-slide .photo img{
		width: calc(22.6666vw + 10vw);
		height: 12vw;
	}
	.dinner_thumbnail_slider .slider .slick-prev{
		left: -5vw;
	}
	.dinner_thumbnail_slider .slider .slick-next{
		right: -5vw;
	}

	/* menu_breakfast_items */
#menu_breakfast {
	position: relative;
	padding-top: 15vw;
}
#menu_breakfast::before {
	content: "";
	display: block;
	width: 1px;
	height: 12vw;
	background-color: #D5A264;
	position: absolute;
	top: 0;
	left: 50%;
}
#menu_breakfast .mainw {
	position: relative;
}
#menu_breakfast .decoration_right {
	position: absolute;
	top: 10vw;
	right: 0;
	z-index: -1;
}
#menu_breakfast .decoration_right img {
	width: 30vw;

}
#menu_breakfast .decoration_left {
	position: absolute;
	top: 35vw;
	left: 0;
	z-index: -1;
}
#menu_breakfast .decoration_left img {
	width: 18vw;
}
#menu_breakfast .ch3 img {
	width: 19%;
}
.menu_breakfast_items {
	justify-content: initial;
}
.menu_breakfast_items .item{
	justify-content: space-between;
	margin-top: 50px;
}
.menu_breakfast_items .item {
	width: 100%;
}
/*.menu_breakfast_items .item .photo{
	width: 48.1818%;
}*/
/*.menu_breakfast_items .item .content{
	width: 46.6364%;
}*/
 .menu_breakfast_items .ch4{
	font-size: 32px;
	color: #D5A264;
}
.menu_breakfast_items .photo {
	margin-bottom: 20px;
}
.menu_breakfast_items .item .text{
	margin-top: 4vw;
}

	.menu_breakfast_items .item{
		margin-top: 8vw;
		margin-bottom: 8vw;
	}
	.menu_breakfast_items .item .photo{
		width: 80vw;
		position: relative;
		margin: auto;
	}
	.menu_breakfast_items .item:nth-child(2n) .photo{
		left: auto;
	}
	.menu_breakfast_items .item .content{
		margin-top: 4vw;
		width: 100%;
	}
	/* .menu_breakfast_items .ch4{
		font-size: 1.53846rem;
	} */
	.menu_breakfast_items .item .text{
		margin-top: 2vw;
	}

	/* yokakura_items */
	.menu_yokakura_items{
		margin-top: 5vw;
	}
	.menu_yokakura_btns{
		padding: 0;
	}
	.menu_yokakura_btns .link_whiteborder{
		width: 100%;
	}


/* 2023/12/23追記
-----------------------------------------------------------------*/

	/* all_inclusive */
#all_inclusive.under_section{
	padding-bottom: 0;
}
#all_inclusive .allinbg {
	max-width: 100%;
	margin-bottom: 10vw;
}
#all_inclusive .allinbg img {
	height: 24vh;
}
#all_inclusive .allinbg p {
	color: #FFF;
	font-size: 3.5vw;
	line-height: 2;
	text-shadow: 0 0 3vw rgba(0,0,0,1) ,0 0 4vw rgba(0,0,0,1) , 0 0 5vw rgba(0,0,0,1) , 0 0 6vw rgba(0,0,0,1) , 0 0 7vw rgba(0,0,0,1) , 0 0 8vw rgba(0,0,0,1)  ;
	position: absolute;
	top: 50%;
	left: 4vw;
	margin-left: 0;
	transform: translateY(-50%);
}
#all_inclusive .txt {
	position: relative;
	margin-bottom: 15vw;
}
#all_inclusive .txt .decoration_right {
	position: absolute;
	top: -5vw;
	right: 0;
	z-index: -1;
}
.all_inclusive_slider {
	position: relative;
	z-index: 10;
	top: 0;
	transform: translateY(-50%);
}
.all_inclusive_slider li {
	width: 28vw;
}
.all_inclusive_slider li img {
	margin-left: 1vw;
	margin-right: 1vw;
	width: 26vw;
}

	/* all_inclusive */
.wm_vtc {
	writing-mode: vertical-rl;
}
.dso {
	background-color: #FFF;
	box-shadow: 2px 2px 0 #D5A264;
	padding: 0.5em 0.2em;
}
#meal_venue .wm_vtc {
	position: absolute;
	/* right: 0;
	bottom: 60vw; */
	right: -2vw;
  bottom: 50vw;
	z-index: 50;
	line-height: 2.5;
	min-height: 13em;
	/* font-size: 2.3vw; */
	font-size: 3vw;
}
#meal_venue .decoration_right {
	position: absolute;
	bottom: -10vw;
	right: 4;
	z-index: -1;
}
#meal_venue .decoration_right img {
	width: 35vw;
}
#meal_venue .under_text {
	max-width: 100%;
	margin-top: 6vw;
}

	/* chef_greeting */
#chef_greeting .item {
	justify-content: space-between;
}

#chef_greeting .item .content {
	width: 100%;
}
#chef_greeting .item .photo {
	width: 50vw;
	margin-top: 4vw;
	margin-right: auto;
	margin-bottom: 4vw;
	margin-left: auto;
}
#chef_greeting .item .photo img {
	width: 100%;
}
#chef_greeting .photo2{
	position: relative;
	z-index: 10;
	margin-top: 0;
}
#chef_greeting .photo2 ul{
	display: flex;
	justify-content: space-between;
	gap: 2vw;
}
#chef_greeting .photo2 ul li{
	width: 30vw;
}

#chef_greeting .decoration {
	position: absolute;
	top: auto;
  bottom: 60vw;
  right: 0;
  width: 30vw;
}






}
/* End @media (max-width:1000px) */
