@charset "UTF-8";
/* ===================================================================
CSS information

file name  : restaurant_detail.css
author     : Abilive
style info : イノベーティブフレンチ / 創作料理「一（はじめ）」
=================================================================== */
/* ===================================================================
CSS information

file name  : _settings.scss
author     : Abilive
style info : 汎用設定
=================================================================== */
body#lueur {
	--fv-img-pc: url(../../restaurant/lueur/images/img_fv-pc.jpg);
	--fv-img-sp: url(../../restaurant/lueur/images/img_fv-sp.jpg);
	--recomend-text-width01: 358px;
	--recomend-margin-inline01: calc(231px / 1920px * 100vw) calc(402px / 1920px * 100vw);
	--recomend-text-width02: 330px;
	--recomend-margin-inline02: calc(231px / 1920px * 100vw) calc(130px / 1920px * 100vw);
	--recomend-text-width03: 325px;
	--recomend-margin-inline03: calc(330px / 1920px * 100vw) calc(145px / 1920px * 100vw);
}

body#lueur #contents_inner {
	background-color: #FCF5EB !important;
}

body#lueur #contents_inner::before {
	content: none !important;
}

body#hajime {
	--text-color: #F0ECE6;
	--fv-img-pc: url(../../restaurant/hajime/images/img_fv-pc.jpg);
	--fv-img-sp: url(../../restaurant/hajime/images/img_fv-sp.jpg);
	--recomend-text-width01: 390px;
	--recomend-margin-inline01: calc(100px / 1920px * 100vw) calc(195px / 1920px * 100vw);
	--recomend-text-width02: 307px;
	--recomend-margin-inline02: calc(230px / 1920px * 100vw) calc(130px / 1920px * 100vw);
}

body#hajime #contents_inner {
	background: url(../../restaurant/hajime/images/bg_contents_inner.jpg) repeat left top;
}

body#hajime #contents_inner::before {
	content: none !important;
}

@media only screen and (min-width: 768px) {
	html.fv_image body:not(.parts_fixed)::before {
		background-image: var(--fv-img-pc);
	}
}

@media only screen and (max-width: 767px) {
	html.fv_image body:not(.parts_fixed)::before {
		background-image: var(--fv-img-sp);
	}
}

@media only screen and (max-width: 767px) {
	html.fv_image body:not(.parts_fixed) .tmp_st_inner {
		margin-inline: auto;
		height: 8.5em;
		width: 88%;
	}
}

html.fv_image body:not(.parts_fixed) .tmp_st_inner .en {
	color: #af9d61;
}

.topicpath * {
	color: var(--text-color, #3c352e);
}

@media only screen and (min-width: 768px) {
	.wrp_food_intro {
		margin-inline: auto 0;
	}
}

@media only screen and (max-width: 767px) {
	.wrp_food_intro {
		margin-inline: auto;
	}
}

@media only screen and (min-width: 1025px) {
	.wrp_food_intro {
		margin-top: 80px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.wrp_food_intro {
		margin-top: 80px;
	}
}

@media only screen and (max-width: 767px) {
	.wrp_food_intro {
		margin-top: 4em;
	}
}

@media only screen and (min-width: 1025px) {
	.wrp_food_intro {
		width: 84.06593%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.wrp_food_intro {
		width: 95%;
	}
}

@media only screen and (max-width: 767px) {
	.wrp_food_intro {
		width: 100%;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
	.wrp_food_intro {
		width: 95%;
	}
}

.wrp_food_intro .con_intro {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2em 3.92157%;
}

@media only screen and (min-width: 768px) {
	.wrp_food_intro .con_intro {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
}

@media only screen and (max-width: 767px) {
	.wrp_food_intro .con_intro {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.wrp_food_intro .box_img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: clamp(1em, 3em, 30px);
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.wrp_food_intro .box_img {
		width: 60%;
	}
}

@media only screen and (max-width: 767px) {
	.wrp_food_intro .box_img {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}

.wrp_food_intro .box_img img {
	-o-object-fit: cover;
	object-fit: cover;
}

@media only screen and (min-width: 1025px) {
	.wrp_food_intro .box_img .main {
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.wrp_food_intro .box_img .main {
		width: 90%;
	}
}

@media only screen and (max-width: 767px) {
	.wrp_food_intro .box_img .main {
		width: 80%;
	}
}

.wrp_food_intro .box_img .main img {
	width: 100%;
}

@media only screen and (min-width: 1025px) {
	.wrp_food_intro .box_img .main img {
		aspect-ratio: 2.54545;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.wrp_food_intro .box_img .main img {
		aspect-ratio: 1.51456;
	}
}

@media only screen and (max-width: 767px) {
	.wrp_food_intro .box_img .main img {
		aspect-ratio: 1.51456;
	}
}

.wrp_food_intro .box_img .sub {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	gap: clamp(1em, 3em, 30px);
}

@media only screen and (min-width: 1025px) {
	.wrp_food_intro .box_img .sub {
		margin-inline: auto 8.92857%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.wrp_food_intro .box_img .sub {
		margin-inline: auto 1em;
	}
}

@media only screen and (min-width: 1025px) {
	.wrp_food_intro .box_img .sub {
		width: 68.75%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.wrp_food_intro .box_img .sub {
		width: 76%;
	}
}

@media only screen and (max-width: 767px) {
	.wrp_food_intro .box_img .sub {
		width: calc(100% - 3.2em);
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.wrp_food_intro .box_img .sub img {
		max-width: 50%;
	}
}

@media only screen and (max-width: 767px) {
	.wrp_food_intro .box_img .sub img {
		max-width: 44.87179%;
	}
}

.wrp_food_intro .box_img .sub img:nth-of-type(1) {
	margin-top: clamp(1.5em, 3em, 40px);
	max-width: 420px;
	width: 54.54545%;
}

@media only screen and (min-width: 768px) {
	.wrp_food_intro .box_img .sub img:nth-of-type(1) {
		aspect-ratio: 1.07692;
	}
}

@media only screen and (max-width: 767px) {
	.wrp_food_intro .box_img .sub img:nth-of-type(1) {
		aspect-ratio: 1.52174;
	}
}

.wrp_food_intro .box_img .sub img:nth-of-type(2) {
	max-width: 320px;
	width: 41.55844%;
}

@media only screen and (min-width: 768px) {
	.wrp_food_intro .box_img .sub img:nth-of-type(2) {
		aspect-ratio: 1.45455;
	}
}

@media only screen and (max-width: 767px) {
	.wrp_food_intro .box_img .sub img:nth-of-type(2) {
		aspect-ratio: 1.52174;
	}
}

.wrp_food_intro [class*="box_text"] .tmp_st .jp {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	letter-spacing: .35em;
}

.wrp_food_intro [class*="box_text"] .txt {
	letter-spacing: .16em;
}

@media only screen and (min-width: 768px) {
	.wrp_food_intro [class*="box_text"] .txt {
		margin-top: clamp(2em, 10vw, 60px);
	}
}

@media only screen and (min-width: 768px) {
	.wrp_food_intro [class*="box_text"] .txt {
		text-align: left;
	}
}

@media only screen and (min-width: 1025px) {
	.wrp_food_intro .box_text {
		min-width: 350px;
	}
}

@media only screen and (min-width: 1025px) {
	.wrp_food_intro .box_text {
		margin-top: clamp(2em, 4vw, 100px);
	}
}

@media only screen and (min-width: 1025px) {
	.wrp_food_intro .box_text {
		width: 19.23077%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.wrp_food_intro .box_text {
		width: 40%;
	}
}

@media only screen and (max-width: 767px) {
	.wrp_food_intro .box_text {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.wrp_food_intro .box_text {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}

.wrp_food_intro .box_text--clone {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	margin-top: .5em;
	margin-inline: auto;
	width: 85%;
}

.con_anchorlink {
	margin-inline: auto;
	max-width: 810px;
	width: 90%;
}

@media only screen and (min-width: 1025px) {
	.con_anchorlink {
		margin-block: 120px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_anchorlink {
		margin-block: 100px;
	}
}

@media only screen and (max-width: 767px) {
	.con_anchorlink {
		margin-block: 60px;
	}
}

.con_anchorlink .box_anchorlink {
	display: grid;
	gap: clamp(1em, 3em, 30px);
	grid-template-columns: repeat(3, 1fr);
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_anchorlink .box_anchorlink {
		gap: 1em;
		grid-template-columns: repeat(3, 1fr);
	}
}

@media only screen and (max-width: 767px) {
	.con_anchorlink .box_anchorlink {
		gap: 1em;
		grid-template-columns: repeat(2, 1fr);
	}
}

.con_anchorlink .box_anchorlink a {
	border-bottom: 1px solid #af9d61;
	color: var(--text-color, #3c352e);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 0 10px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-bottom: 1em;
	text-decoration: none;
	width: 100%;
}

@media only screen and (max-width: 767px) {
	.con_anchorlink .box_anchorlink a {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media only screen and (min-width: 1025px) {
	.con_anchorlink .box_anchorlink a .jp {
		font-size: 125%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_anchorlink .box_anchorlink a .jp {
		font-size: 113%;
	}
}

@media only screen and (max-width: 767px) {
	.con_anchorlink .box_anchorlink a .jp {
		font-size: 100%;
	}
}

.con_anchorlink .box_anchorlink a .en {
	font-family: 'Cormorant Upright', serif;
	line-height: 1;
}

.wrp_rest {
	max-width: 1820px;
	margin-inline: auto;
	position: relative;
}

@media only screen and (min-width: 1441px) {
	.wrp_rest.french {
		margin-top: 370px;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
	.wrp_rest.french {
		margin-top: 300px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.wrp_rest.french {
		margin-top: 100px;
	}
}

@media only screen and (max-width: 767px) {
	.wrp_rest.french {
		margin-top: 7em;
	}
}

.wrp_rest.concept > .box_text {
	margin-inline: auto;
	text-align: center;
	width: 90%;
}

.wrp_rest.concept > .box_text * {
	color: var(--text-color, #3c352e);
}

@media only screen and (min-width: 768px) {
	.wrp_rest.concept > .box_text .txt {
		margin-top: 2em;
	}
}

@media only screen and (max-width: 767px) {
	.wrp_rest.concept > .box_text .txt {
		margin-top: 1em;
	}
}

@media only screen and (max-width: 767px) {
	.wrp_rest.concept > .box_text .txt {
		text-align: left;
	}
}

.wrp_rest.breakfast {
	background-color: #F0ECE6;
}

@media only screen and (min-width: 1441px) {
	.wrp_rest.breakfast {
		margin-top: 225px;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
	.wrp_rest.breakfast {
		margin-top: 150px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.wrp_rest.breakfast {
		margin-top: 100px;
	}
}

@media only screen and (max-width: 767px) {
	.wrp_rest.breakfast {
		margin-top: 7em;
	}
}

@media only screen and (min-width: 1441px) {
	.wrp_rest.breakfast {
		padding-block: 120px;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
	.wrp_rest.breakfast {
		padding-block: 80px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.wrp_rest.breakfast {
		padding-block: 50px;
	}
}

@media only screen and (max-width: 767px) {
	.wrp_rest.breakfast {
		padding-block: 4em;
	}
}

@media only screen and (min-width: 1025px) {
	.wrp_rest.breakfast {
		padding-inline: 12.63736%;
	}
}

.wrp_rest.breakfast::before {
	content: '';
	position: absolute;
	background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(5.5%, #fff), color-stop(5.5%, #F0ECE6), color-stop(94.5%, #F0ECE6), color-stop(94.5%, #fff), to(#fff));
	background: linear-gradient(90deg, #fff 0%, #fff 5.5%, #F0ECE6 5.5%, #F0ECE6 94.5%, #fff 94.5%, #fff 100%);
	top: 0;
	left: 0;
	pointer-events: none;
	height: clamp(200px, 50vh, 428px);
	width: 100%;
	z-index: 0;
}

.wrp_rest.breakfast .con_hs {
	width: 100%;
}

@media only screen and (min-width: 1025px) {
	.wrp_rest.breakfast .con_hs .box_hs {
		margin-right: -9.25926%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.wrp_rest.breakfast .con_hs .box_hs {
		padding-inline: 3em;
	}
}

@media only screen and (max-width: 767px) {
	.wrp_rest.breakfast .con_hs .box_hs {
		padding: 5%;
	}
}

.wrp_rest.breakfast .con_hs .box_hs .inner .box_text {
	padding-block: 0;
}

.wrp_rest > * {
	position: relative;
	z-index: 1;
}

.wrp_rest .con_hs {
	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;
}

@media only screen and (min-width: 1441px) {
	.wrp_rest .con_hs {
		margin-top: 70px;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
	.wrp_rest .con_hs {
		margin-top: 50px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.wrp_rest .con_hs {
		margin-top: 50px;
	}
}

@media only screen and (max-width: 767px) {
	.wrp_rest .con_hs {
		margin-top: 2em;
	}
}

@media only screen and (min-width: 1025px) {
	.wrp_rest .con_hs {
		width: 94.18605%;
		margin-right: 0;
		margin-left: auto;
	}
}

.wrp_rest .con_hs .tmp_normal_slider {
	height: auto;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.wrp_rest .con_hs .tmp_normal_slider {
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.wrp_rest .con_hs .tmp_normal_slider {
		margin-bottom: 3em;
	}
}

.wrp_rest .con_hs .tmp_normal_slider picture {
	display: block;
	position: relative;
}

.wrp_rest .con_hs .tmp_normal_slider picture > img {
	width: 100%;
}

@media only screen and (min-width: 1025px) {
	.wrp_rest .con_hs .tmp_normal_slider .slick-dots {
		position: absolute;
		top: calc(100% + 2em);
		left: 0;
	}
}

@media only screen and (max-width: 1024px) {
	#abi_page .wrp_rest .con_hs .tmp_normal_slider .slick-dots {
		position: absolute;
		bottom: 2em;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

.wrp_rest .con_hs .tmp_normal_slider .slick-dots li span {
	color: var(--text-color, #3c352e);
}

@media only screen and (max-width: 767px) {
	.wrp_rest .con_hs .tmp_normal_slider .slick-dots li span {
		color: #fff;
	}
}

.wrp_rest .con_hs .box_hs {
	background: #fff;
	position: relative;
	z-index: 1;
}

@media only screen and (min-width: 1441px) {
	.wrp_rest .con_hs .box_hs {
		margin-top: -120px;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
	.wrp_rest .con_hs .box_hs {
		margin-top: -60px;
	}
}

@media only screen and (min-width: 1025px) {
	.wrp_rest .con_hs .box_hs {
		padding-block: 50px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.wrp_rest .con_hs .box_hs {
		padding-block: 30px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.wrp_rest .con_hs .box_hs {
		width: 92%;
		margin-right: auto;
		margin-left: auto;
	}
}

@media only screen and (max-width: 767px) {
	.wrp_rest .con_hs .box_hs {
		width: 86.97917%;
		margin-right: auto;
		margin-left: auto;
	}
}

@media only screen and (min-width: 1025px) {
	.wrp_rest .con_hs .box_hs {
		max-width: 730px;
		width: 50%;
		margin-right: 0;
		margin-left: auto;
	}
}

@media only screen and (min-width: 1025px) {
	.wrp_rest .con_hs .box_hs .inner {
		padding-inline: 11.9403%;
		max-width: 670px;
	}
}

@media only screen and (min-width: 1025px) and (min-width: 1025px) and (max-width: 1440px) {
	.wrp_rest .con_hs .box_hs .inner {
		padding-left: 11.9403%;
		width: 86%;
	}
}

.wrp_rest .con_hs .box_hs .inner .tmp_catch {
	letter-spacing: .01em;
}

@media only screen and (max-width: 767px) {
	.wrp_rest .con_hs .box_hs .inner .tmp_catch {
		margin-bottom: .5em;
	}
}

@media only screen and (min-width: 768px) {
	.wrp_rest .con_hs .box_hs .inner .box_text {
		padding-block: clamp(1.5em, 5vw, 30px);
	}
}

.wrp_rest .con_hs .box_hs .inner .box_text .txt {
	line-height: calc(35 / 16);
	letter-spacing: .2em;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.wrp_rest .con_hs .box_hs .inner .box_text .view_ctrl_css {
		display: none;
	}
}

.wrp_rest .con_hs .box_hs .inner .box_text .tmp_table_respon {
	margin-top: clamp(1.5em, 3em, 40px);
}

@media only screen and (min-width: 768px) {
	.wrp_rest .con_hs .box_hs .inner .box_text .tmp_table_respon th {
		width: 150px;
	}
}

@media only screen and (max-width: 767px) {
	.wrp_rest .con_hs .box_hs .inner .box_text .tmp_table_respon td {
		padding: 1em;
	}
}

@media only screen and (min-width: 1025px) {
	.wrp_rest .con_hs .box_hs.left .box_text {
		margin-top: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.wrp_rest .con_hs .box_hs.left .box_text {
		margin-top: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.wrp_rest .con_hs .box_hs.left .box_text {
		margin-top: 3em;
	}
}

@media only screen and (min-width: 1025px) {
	.wrp_rest .con_hs .box_hs.left {
		max-width: 630px;
		width: 50%;
		margin-left: 0;
		margin-right: auto;
	}
}

.wrp_rest .con_menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: clamp(1em, 4vw, 80px);
	max-width: 87.13235%;
	margin-inline: auto;
}

@media only screen and (min-width: 768px) {
	.wrp_rest .con_menu {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
}

@media only screen and (max-width: 1024px) {
	.wrp_rest .con_menu {
		margin-top: clamp(3em, 6vw, 80px);
	}
}

@media only screen and (max-width: 767px) {
	.wrp_rest .con_menu {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.wrp_rest .con_menu + .con_menu {
	margin-top: clamp(3em, 6vw, 80px);
}

.wrp_rest .con_menu .box_img {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

@media only screen and (min-width: 1025px) {
	.wrp_rest .con_menu .box_txt {
		max-width: 535px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.wrp_rest .con_menu .box_txt {
		max-width: 55%;
	}
}

@media only screen and (max-width: 767px) {
	.wrp_rest .con_menu .box_txt {
		max-width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.wrp_rest .con_menu .box_txt .tmp_catch {
		margin-top: .5em;
	}
}

.wrp_rest .con_menu .box_txt .txt {
	border-left: 1px solid #af9d61;
	letter-spacing: .16em;
	line-height: calc(35 / 16);
	padding-left: clamp(2em, 4vw, 50px);
}

@media only screen and (min-width: 1025px) {
	.wrp_rest .con_menu .box_txt .txt {
		margin-top: clamp(1em, 7%, 50px);
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.wrp_rest .con_menu .box_txt .txt {
		margin-top: 1em;
	}
}

@media only screen and (max-width: 767px) {
	.wrp_rest .con_menu .box_txt .txt {
		margin-top: clamp(1em, 4%, 50px);
	}
}

@media only screen and (min-width: 768px) {
	.con_recommendation {
		margin-top: 12.7451%;
	}
}

@media only screen and (max-width: 767px) {
	.con_recommendation {
		margin-top: 5em;
	}
}

.con_recommendation .box_recommendation {
	margin-top: clamp(4em, 6vw, 100px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: clamp(1em, 5vw, 70px);
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

@media only screen and (max-width: 1024px) {
	.con_recommendation .box_recommendation {
		margin-inline: auto;
		width: 80%;
	}
}

@media only screen and (min-width: 1025px) {
	.con_recommendation .box_recommendation:nth-of-type(1) {
		margin-inline: var(--recomend-margin-inline01);
	}
	.con_recommendation .box_recommendation:nth-of-type(1).u-flex-align--center {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.con_recommendation .box_recommendation:nth-of-type(1) .box_txt {
		width: var(--recomend-text-width01, 302px);
	}
}

@media only screen and (min-width: 1025px) {
	.con_recommendation .box_recommendation:nth-of-type(2) {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		margin-inline: var(--recomend-margin-inline02);
	}
	.con_recommendation .box_recommendation:nth-of-type(2) .box_txt {
		width: var(--recomend-text-width02, 380px);
	}
}

@media only screen and (min-width: 1025px) {
	.con_recommendation .box_recommendation:nth-of-type(3) {
		margin-inline: var(--recomend-margin-inline03);
	}
	.con_recommendation .box_recommendation:nth-of-type(3) .box_img {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.con_recommendation .box_recommendation:nth-of-type(3) .box_img .main::before {
		left: auto;
		right: clamp(1em, 1.5vw, 2em);
	}
	.con_recommendation .box_recommendation:nth-of-type(3) .box_txt {
		width: var(--recomend-text-width02, 380px);
	}
}

.con_recommendation .box_recommendation .box_img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: clamp(1em, 3em, 30px);
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	position: relative;
}

@media only screen and (max-width: 1024px) {
	.con_recommendation .box_recommendation .box_img {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.con_recommendation .box_recommendation .box_img:has(.sub) {
		padding-bottom: 8vh;
	}
}

.con_recommendation .box_recommendation .box_img .main {
	position: relative;
}

@media only screen and (max-width: 1024px) {
	.con_recommendation .box_recommendation .box_img .sub {
		-webkit-box-shadow: 0 0 1em rgba(0, 0, 0, 0.15);
		box-shadow: 0 0 1em rgba(0, 0, 0, 0.15);
		position: absolute;
		bottom: 0;
		width: 40%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_recommendation .box_recommendation .box_img .sub {
		left: -15%;
	}
}

@media only screen and (max-width: 767px) {
	.con_recommendation .box_recommendation .box_img .sub {
		right: -12%;
	}
	.con_recommendation .box_recommendation .box_img .sub img {
		aspect-ratio: 1 / 1;
		-o-object-fit: cover;
		object-fit: cover;
	}
}

@media only screen and (min-width: 1025px) {
	.con_recommendation .box_recommendation .box_txt {
		width: 380px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_recommendation .box_recommendation .box_txt {
		width: 45%;
	}
}

.con_recommendation .box_recommendation .box_txt * {
	color: var(--text-color, #3c352e);
}

.con_recommendation .box_recommendation .box_txt .tmp_catch {
	letter-spacing: .01em;
}

.con_recommendation .box_recommendation .box_txt .txt {
	margin-top: 1em;
	letter-spacing: .16em;
	line-height: calc(35 / 16);
}

@media only screen and (min-width: 768px) {
	.con_recommendation .box_recommendation .box_txt .txt-wbr {
		word-break: keep-all;
	}
}

.con_chef {
	max-width: 1220px;
	position: relative;
}

@media only screen and (min-width: 1025px) {
	.con_chef {
		width: 92%;
		margin-right: auto;
		margin-left: auto;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_chef {
		width: 92%;
		margin-right: auto;
		margin-left: auto;
	}
}

@media only screen and (max-width: 767px) {
	.con_chef {
		width: 86.97917%;
		margin-right: auto;
		margin-left: auto;
	}
}

@media only screen and (min-width: 1025px) {
	.con_chef {
		margin-top: 210px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_chef {
		margin-top: 120px;
	}
}

@media only screen and (max-width: 767px) {
	.con_chef {
		margin-top: 4em;
	}
}

.con_chef::before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border: 1px solid #af9d61;
}

@media only screen and (min-width: 768px) {
	.con_chef::before {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.con_chef::before {
		width: 100%;
	}
}

@media only screen and (min-width: 1441px) {
	.con_chef::before {
		height: 400px;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
	.con_chef::before {
		height: 300px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_chef::before {
		height: 120%;
	}
}

@media only screen and (max-width: 767px) {
	.con_chef::before {
		height: 100%;
	}
}

.con_chef * {
	color: var(--text-color, #3c352e);
}

.con_chef .box_chef {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}

@media only screen and (min-width: 768px) {
	.con_chef .box_chef {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

@media only screen and (max-width: 767px) {
	.con_chef .box_chef {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverses;
		flex-direction: column-reverses;
	}
}

@media only screen and (min-width: 1025px) {
	.con_chef .box_chef .box_img {
		width: 54.09836%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_chef .box_chef .box_img {
		width: 30%;
	}
}

@media only screen and (max-width: 767px) {
	.con_chef .box_chef .box_img {
		width: 95%;
	}
}

@media only screen and (max-width: 767px) {
	.con_chef .box_chef .box_img {
		margin-bottom: -5em;
	}
}

.con_chef .box_chef .box_img .img {
	margin-left: auto;
}

@media only screen and (min-width: 768px) {
	.con_chef .box_chef .box_img .img {
		width: 75%;
	}
}

@media only screen and (max-width: 767px) {
	.con_chef .box_chef .box_img .img {
		width: 50%;
	}
}

@media only screen and (min-width: 1025px) {
	.con_chef .box_chef .box_img .img {
		margin-right: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_chef .box_chef .box_img .img {
		margin-right: auto;
	}
}

@media only screen and (max-width: 767px) {
	.con_chef .box_chef .box_img .img {
		margin-right: 0;
	}
}

@media only screen and (min-width: 1025px) {
	.con_chef .box_chef .box_text {
		width: 54.09836%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_chef .box_chef .box_text {
		width: 70%;
	}
}

@media only screen and (max-width: 767px) {
	.con_chef .box_chef .box_text {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.con_chef .box_chef .box_text {
		padding: 1.5em 0;
	}
}

.con_chef .box_chef .box_text .tmp_catch {
	letter-spacing: .25em;
}

.con_chef .box_chef .box_text .txt {
	line-height: calc(40 / 16);
	letter-spacing: .135em;
}

@media only screen and (min-width: 768px) {
	.con_chef .box_chef .box_text .txt {
		margin-top: 10px;
	}
}

@media only screen and (max-width: 767px) {
	.con_chef .box_chef .box_text .txt {
		margin-top: 1em;
	}
}

.con_chef .box_chef .box_text .inner {
	margin-right: auto;
}

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
	.con_chef .box_chef .box_text .inner {
		max-width: 80%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_chef .box_chef .box_text .inner {
		max-width: 92%;
	}
}

@media only screen and (max-width: 767px) {
	.con_chef .box_chef .box_text .inner {
		max-width: 90%;
	}
}

@media only screen and (min-width: 1025px) {
	.con_chef .box_chef .box_text .inner {
		margin-left: auto;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_chef .box_chef .box_text .inner {
		margin-left: 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_chef .box_chef .box_text .inner {
		margin-left: auto;
	}
}

@media only screen and (max-width: 767px) {
	.con_chef .box_chef .box_text .inner .tmp_catch {
		font-size: 132%;
	}
}

@media only screen and (min-width: 768px) {
	.con_chef.right .box_chef {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
}

@media only screen and (max-width: 767px) {
	.con_chef.right .box_chef {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
}

@media only screen and (min-width: 768px) {
	.con_chef.right .box_chef .box_img .img {
		margin-right: auto;
	}
}

@media only screen and (min-width: 768px) and (min-width: 1025px) {
	.con_chef.right .box_chef .box_img .img {
		margin-left: 0;
	}
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1024px) {
	.con_chef.right .box_chef .box_img .img {
		margin-left: auto;
	}
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
	.con_chef.right .box_chef .box_img .img {
		margin-left: 0;
	}
}

@media only screen and (min-width: 768px) {
	.con_chef.right .box_chef .box_text .inner {
		margin-left: auto;
	}
}

@media only screen and (min-width: 768px) and (min-width: 1025px) {
	.con_chef.right .box_chef .box_text .inner {
		margin-right: auto;
	}
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1024px) {
	.con_chef.right .box_chef .box_text .inner {
		margin-right: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
	.con_chef.right .box_chef .box_text .inner {
		margin-right: auto;
	}
}

@media only screen and (min-width: 768px) {
	.con_chef.left .box_chef {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

@media only screen and (max-width: 767px) {
	.con_chef.left .box_chef {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
}

@media only screen and (min-width: 768px) {
	.con_chef.left .box_chef .box_img {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
	.con_chef.left .box_chef .box_img .img {
		margin-left: auto;
	}
}

@media only screen and (min-width: 768px) and (min-width: 1025px) {
	.con_chef.left .box_chef .box_img .img {
		margin-right: 0;
	}
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1024px) {
	.con_chef.left .box_chef .box_img .img {
		margin-right: auto;
	}
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
	.con_chef.left .box_chef .box_img .img {
		margin-right: 0;
	}
}

@media only screen and (min-width: 768px) and (min-width: 1025px) {
	.con_chef.left .box_chef .box_text {
		padding-inline: 8.19672%;
	}
}

@media only screen and (min-width: 768px) {
	.con_chef.left .box_chef .box_text .inner {
		margin-right: auto;
	}
}

@media only screen and (min-width: 768px) and (min-width: 1025px) {
	.con_chef.left .box_chef .box_text .inner {
		margin-left: auto;
	}
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1024px) {
	.con_chef.left .box_chef .box_text .inner {
		margin-left: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
	.con_chef.left .box_chef .box_text .inner {
		margin-left: auto;
	}
}

.con_food_info {
	max-width: 1160px;
	padding-bottom: 10.98901%;
}

@media only screen and (min-width: 1025px) {
	.con_food_info {
		width: 92%;
		margin-right: auto;
		margin-left: auto;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_food_info {
		width: 92%;
		margin-right: auto;
		margin-left: auto;
	}
}

@media only screen and (max-width: 767px) {
	.con_food_info {
		width: 86.97917%;
		margin-right: auto;
		margin-left: auto;
	}
}

@media only screen and (min-width: 1025px) {
	.con_food_info {
		margin-top: 150px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_food_info {
		margin-top: 100px;
	}
}

@media only screen and (max-width: 767px) {
	.con_food_info {
		margin-top: 8em;
	}
}

.con_food_info * {
	color: var(--text-color, #3c352e);
}

.con_food_info .box_info .box_img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media only screen and (min-width: 1025px) {
	.con_food_info .box_info .box_img {
		margin-top: 60px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_food_info .box_info .box_img {
		margin-top: 40px;
	}
}

@media only screen and (max-width: 767px) {
	.con_food_info .box_info .box_img {
		margin-top: 2em;
	}
}

.con_food_info .box_info .tmp_table_respon {
	margin-inline: auto;
}

@media only screen and (min-width: 1025px) {
	.con_food_info .box_info .tmp_table_respon {
		margin-top: 80px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_food_info .box_info .tmp_table_respon {
		margin-top: 60px;
	}
}

@media only screen and (max-width: 767px) {
	.con_food_info .box_info .tmp_table_respon {
		margin-top: 2em;
	}
}

@media only screen and (min-width: 768px) {
	.con_food_info .box_info .tmp_table_respon {
		max-width: 83.62069%;
	}
}

@media only screen and (max-width: 767px) {
	.con_food_info .box_info .tmp_table_respon {
		max-width: 100%;
	}
}

.con_food_info .box_info .tmp_table_respon tr:first-child th::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	display: block;
	width: 5000px;
	height: 1px;
	background: url(../images/common/bd_table.png) repeat-x center left;
}

@media only screen and (min-width: 768px) {
	.con_food_info .box_info .tmp_table_respon tr th {
		padding-left: 0;
		width: 25%;
	}
}

.con_food_info .box_info .tmp_table_respon tr td {
	padding-right: 4.5em;
}

.con_food_info .box_info .tmp_table_respon tr th, .con_food_info .box_info .tmp_table_respon tr td {
	line-height: calc(35 / 16);
	vertical-align: top;
}

.con_food_info .box_info .tmp_table_respon tr th::before, .con_food_info .box_info .tmp_table_respon tr td::before {
	content: none;
}

.con_food_info .box_info .tmp_table_respon tr th::before, .con_food_info .box_info .tmp_table_respon tr td::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	display: block;
	width: 5000px;
	height: 1px;
	background: url(../images/common/bd_table.png) repeat-x center left;
}

.con_food_info .box_info .tmp_table_respon tr th::after, .con_food_info .box_info .tmp_table_respon tr td::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	display: block;
	width: 5000px;
	height: 1px;
	background: url(../images/common/bd_table.png) repeat-x center left;
}

@media only screen and (min-width: 768px) and (min-width: 1025px) {
	.con_food_info .box_info .tmp_table_respon th {
		width: 30%;
	}
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1024px) {
	.con_food_info .box_info .tmp_table_respon th {
		width: 33%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
	.con_food_info .box_info .tmp_table_respon th {
		width: 30%;
	}
}

@media only screen and (min-width: 768px) and (min-width: 1025px) {
	.con_food_info .box_info .tmp_table_respon td {
		width: 70%;
	}
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1024px) {
	.con_food_info .box_info .tmp_table_respon td {
		width: 67%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
	.con_food_info .box_info .tmp_table_respon td {
		width: 70%;
	}
}

.con_food_info .tmp_btn {
	margin-right: auto;
	margin-left: auto;
}

@media only screen and (min-width: 1025px) {
	.con_food_info .tmp_btn {
		margin-top: 60px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_food_info .tmp_btn {
		margin-top: 3em;
	}
}

@media only screen and (max-width: 767px) {
	.con_food_info .tmp_btn {
		margin-top: 2em;
	}
}

@media only screen and (min-width: 768px) {
	.con_food_info .tmp_btn {
		max-width: 250px;
	}
}
