@charset "UTF-8";



/* ------------------------------
	.head_box
------------------------------ */
.head_box .head_img{
	background: url(../img/cuisine/head_img_2022.jpg) no-repeat center top;
	background-size: cover;
}

.head_box .head_ttl{
	background: url(../img/cuisine/head_ttl_img_2022.png) no-repeat center top;
	background-size: 220px;
}

.bg_wrap{
	background-position: center -70px;
}


@media screen and (max-width: 768px){
	.head_box .head_img{
		background: url(../img/cuisine/head_img_sp_2022.jpg) no-repeat center top;
		background-size: cover;
	}

	.head_box .head_ttl{
		background-size: 120px;
	}

	.sp_bg{
		background-position: right 100px, left calc(100% + 32vw);
	}
}



/* ------------------------------
	.lead
------------------------------ */
.lead{
	margin-bottom: 30px;
}

.lead_img{
	position: relative;
	width: 100%;
	background: #fff;
	overflow: hidden;
}
.lead_img img{
	width: 100%;
}

.lead_img.lead1{
	height: 850px;
}
.lead_img.lead2{
	height: 1000px;
}

.lead_img .inview-zoom{
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.lead_img.lead1 .inview-zoom div{
	background: url(../img/cuisine/lead_img01.jpg) no-repeat center center;
	background-size: cover;
}
.lead_img.lead2 .inview-zoom div{
	background: url(../img/cuisine/lead_img02_2022.jpg) no-repeat center center;
	background-size: cover;
}

.lead_img .wrap{
	width: 1000px;
}

.lead_img .txt_box{
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	display: flex;
	align-items: center;
	-webkit-transition-delay: .8s; transition-delay: .8s;
}

.lead_img .txt_box div{
	display: flex;
	flex-direction: row-reverse;
}

.lead_img .ttl{
	font-size: 2.5rem;
	margin-left: 2em;
	color: #fff;
	letter-spacing: 0.15em;
	line-height: 1.8;
}

.lead_img .txt{
	display: flex;
	flex-direction: column;
	justify-content: center;
	color: #fff;
	line-height: 2.5;
	font-size: 1.7rem;
	letter-spacing: 0.15em;
}

.lead_img.lead1 .txt_box{
	justify-content: flex-end;
}
.lead_img.lead2 .txt_box{
	justify-content: flex-start;
}


@media screen and (max-width: 768px){
	.lead{
		margin-bottom: 15px;
	}

	.lead_img{
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.lead_img.lead1{
		height: 450px;
	}
	.lead_img.lead2{
		height: 700px;
	}

	.lead_img.lead1 .inview-zoom div{
		background: url(../img/cuisine/lead_img01_sp.jpg) no-repeat center center;
		background-size: cover;
	}
	.lead_img.lead2 .inview-zoom div{
		background: url(../img/cuisine/lead_img02_sp.jpg) no-repeat center center;
		background-size: cover;
	}

	.lead_img .txt_box{
		position: relative;
	}

	.lead_img.lead2 .txt_box{
		padding-top: 0px;
	}

	.lead_img .wrap{
		width: 100%;
	}

	.lead_img .txt_box div{
		width: 100%;
		flex-direction: column;
	}

	.lead_img .ttl{
		width: 100%;
		margin: 0 auto;
		font-size: 1.8rem;
		text-align: center;
		letter-spacing: 0;
	}

	.lead_img .txt{
		padding-top: 30px;
		text-align: center;
		font-size: 1.4rem;
		line-height: 2.4;
		letter-spacing: 0;
	}
	.lead_img.lead2 .txt{
		text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
	}

	.lead_img .txt .by{
		margin-top: 0;
	}

	.lead_img .txt_box{
		-webkit-transition-delay: .5s; transition-delay: .5s;
	}
}



/* ------------------------------
	.cuisine_slide
------------------------------ */
.slide_wrap {
	padding-bottom: 55px;
}

.cuisine_slide{
	position: relative;
	display: flex;
	width: 100%;
	margin-bottom: 30px;
	background: #fff;
	overflow: hidden;
}

.cuisine_slide .inview-fade{
	position: relative;
	z-index: 2;
	margin-top: -60px;
}

.cuisine_slide .slick-list{
	padding: 0 29.5%;
}

.cuisine_slide .img{
	width: 40.5%;
	padding: 0 13px;
}
.cuisine_slide .img img{
	width: 100%;
}

.slide_wrap .txt{
	text-align: center;
	font-size: 1.4rem;
	line-height: 2.4;
}


@media screen and (max-width: 768px){
	.cuisine_slide .slick-list{
		padding: 0 15%;
	}

	.cuisine_slide .img{
		width: 70%;
		padding: 0 8px;
	}
}



/* ------------------------------
	.cuisine
------------------------------ */
.cuisine{
	padding-bottom: 30px;
}

.img_ttl_box{
	background: url(../img/cuisine/cuisine_bg.jpg) no-repeat center center;
	background-size: cover;
}

.cuisine_box{
	position: relative;
	height: 500px;
}

.cuisine_box .ttl{
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 160px;
	height: 160px;
	background: #000;
	border-radius: 50%;
	color: #fff;
	font-size: 2.0rem;
	letter-spacing: 0.15em;
}

.cuisine_box .img{
	position: absolute;
	z-index: 1;
	top: 0;
	width: 50%;
	height: 100%;
}
.cuisine_box:nth-of-type(odd) .img{
	left: 0;
}
.cuisine_box:nth-of-type(even) .img{
	right: 0;
}

.cuisine_box:nth-of-type(1) .img div{
	background: url(../img/cuisine/cuisine_img01.jpg) no-repeat center center;
	background-size: cover;
}
.cuisine_box:nth-of-type(2) .img div{
	background: url(../img/cuisine/cuisine_img02.jpg) no-repeat center center;
	background-size: cover;
}
.cuisine_box:nth-of-type(3) .img div{
	background: url(../img/cuisine/cuisine_img03.jpg) no-repeat center center;
	background-size: cover;
}
.cuisine_box:nth-of-type(4) .img div{
	background: url(../img/cuisine/cuisine_img04.jpg) no-repeat center center;
	background-size: cover;
}
.cuisine_box:nth-of-type(5) .img div{
	background: url(../img/cuisine/cuisine_img05.jpg) no-repeat center center;
	background-size: cover;
}
.cuisine_box:nth-of-type(6) .img div{
	background: url(../img/cuisine/cuisine_img06.jpg) no-repeat center center;
	background-size: cover;
}
.cuisine_box:nth-of-type(7) .img div{
	background: url(../img/cuisine/cuisine_img07.jpg) no-repeat center center;
	background-size: cover;
}

.cuisine_box .wrap{
	position: relative;
	z-index: 2;
	height: 100%;
}

.cuisine_box .wrap div{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50%;
	height: 100%;
	-webkit-transition-delay: .8s; transition-delay: .8s;
}

.cuisine_box .txt{
	width: 380px;
	line-height: 2.2;
}
.cuisine_box:nth-of-type(odd) .wrap div{
	margin-left: auto;
	padding-left: 60px;
}
.cuisine_box:nth-of-type(even) .wrap div{
	padding-right: 60px;
}


@media screen and (max-width: 768px){
	.cuisine{
		padding-bottom: 10px;
	}

	.img_ttl_box{
		background: url(../img/cuisine/cuisine_bg_sp.jpg) no-repeat center center;
		background-size: cover;
	}

	.cuisine_box{
		height: auto;
		margin-bottom: 30px;
	}

	.cuisine_box .img{
		position: relative;
		width: 100%;
		height: 250px;
		margin-bottom: 65px;
	}

	.cuisine_box .ttl{
		top: 200px;
		bottom: initial;
		width: 100px;
		height: 100px;
		font-size: 1.4rem;
	}

	.cuisine_box .wrap div{
		width: 100%;
		-webkit-transition-delay: 0.3s; transition-delay: 0.3s;
	}

	.cuisine_box:nth-of-type(odd) .wrap div{
		padding-left: 0;
	}

	.cuisine_box:nth-of-type(even) .wrap div{
		padding-right: 0;
	}
}