@charset "UTF-8";

/* intro
----------------------------------------*/
.intro {
	max-width: 110rem;
	margin: -45.3rem auto 9.3rem;
	display: flex;
	align-items: flex-end;
}
.intro h2 {
	width: 28.4rem;
}
.intro_txt {
	flex: 1;
	padding-left: 5.7rem;
	margin-bottom: -1.6rem;
}
.intro_txt p {
	font-size: 1.3rem;
	line-height: 2.3077;
	font-weight: 500;
	letter-spacing: .05em;
}
.intro_txt h3 {
	font-size: 2rem;
	font-weight: 400;
	letter-spacing: .05em;
	margin-bottom: 1.9rem;
}
@media only screen and (max-width: 768px) {
	.intro {
		margin: -26.9rem auto 4.6rem;
		display: block;
	}
	.intro h2 {
		width: 15.2rem;
		margin: 0 0 0 1rem;
	}
	.intro_txt {
		padding: 0 2rem;
		margin-bottom: 0;
	}
	.intro_txt p {
		line-height: 2.0769;
		margin-right: 1.6rem;
	}
	.intro_txt h3 {
		font-size: 1.8rem;
		line-height: 1.6667;
		letter-spacing: .1em;
		margin: -5rem 0 1.5rem 10rem;
	}
}

/* features
----------------------------------------*/
.features_ingredients {
	max-width: 120rem;
	padding-left: 5rem;
	margin: 0 auto 8.9rem;
	display: flex;
	flex-wrap: wrap;
}
.features h2 {
	width: 100%;
	font-size: 1.2rem;
	color: #A39483;
	line-height: 2;
	font-weight: 500;
	letter-spacing: .05em;
	margin: 0 0 5.3rem .5rem;
}
.features h2 .en {
	font-size: 2.5rem;
	letter-spacing: .1em;
	margin-right: 1.2rem;
	vertical-align: -.2rem;
}
.features_ingredients > figure {
	width: 45.3rem;
}
.features_box {
	flex: 1;
	padding-left: 9.6rem;
}
.features_img {
	display: flex;
	flex-wrap: wrap;
	gap: .4rem;
	margin: -.4rem 0 4.6rem;
}
.features_img figure {
	width: calc((100% - .4rem) / 2);
}
.features_box h3 {
	font-size: 2rem;
	letter-spacing: .05em;
	font-weight: 500;
	margin-bottom: 1rem;
}
.features_box h3 .en {
	color: #A39483;
	display: block;
	letter-spacing: .1em;
	margin-bottom: 1.1rem;
	font-weight: 400;
}
.features_box p {
	font-size: 1.3rem;
	line-height: 2.3077;
	letter-spacing: .05em;
}
.features_kitchen {
	margin-bottom: 9.3rem;
	width: calc(50% + 60rem);
	display: flex;
	align-items: flex-end;
}
.features_kitchen_img {
	width: 66.1538%;
	display: flex;
	gap: .4rem;
}
.features_kitchen_img figure:first-child {
	margin-left: -5.1rem;
}
.features_kitchen_box {
	flex: 1;
	font-size: 1.3rem;
	line-height: 2.3077;
	letter-spacing: .05em;
	padding-left: 7.7rem;
	margin: 0 0 -1.2rem;
}
.features_kitchen h3 {
	font-size: 2rem;
	letter-spacing: .05em;
	font-weight: 500;
	margin-bottom: .5rem;
}
.features_kitchen h3 .en {
	color: #A39483;
	display: block;
	letter-spacing: .1em;
	line-height: .9;
	margin-bottom: .8rem;
	font-weight: 400;
}
.features_menu {
	max-width: calc(50% + 54.7rem);
	margin: 0 0 15.7rem auto;
}
.features_menu h3 {
	font-size: 2rem;
	letter-spacing: .05em;
	font-weight: 500;
	margin-bottom: 1.7rem;
}
.features_menu h3 .en {
	color: #A39483;
	display: block;
	letter-spacing: .1em;
	margin-bottom: 1rem;
	font-weight: 400;
}
.features_menu p {
	font-size: 1.3rem;
	letter-spacing: .05em;
	margin-bottom: 4.2rem;
}
.features_menu_slider .slick-list {
	overflow: hidden;
}
.features_menu_slider::after {
	content: '';
	display: block;
	clear: both;
}
.features_menu_slider figure {
	width: 34.7rem;
	float: left;
	margin-right: .4rem;
}
.features_menu_slider .slick-next,
.features_menu_slider .slick-prev {
	appearance: none;
	display: block;
	width: 2.1rem;
	height: 2.1rem;
	border-radius: 50%;
	border: 0;
	background: #A39483;
	position: absolute;
	top: 22.3rem;
	right: 5.4rem;
	overflow: hidden;
	text-indent: -99rem;
	cursor: pointer;
	z-index: 2;
}
.features_menu_slider .slick-prev {
	left: -5.4rem;
	right: auto;
	transform: scale(-1, 1);
}
.features_menu_slider .slick-next::before,
.features_menu_slider .slick-prev::before {
	content: '';
	display: block;
	background: url(../../img/common/icon_arrow_01.svg) no-repeat left top / 100% auto;
	width: .7rem;
	height: .9rem;
	filter: brightness(0) invert(1);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.features_menu_slider .slick-dots {
	display: flex;
	gap: .85rem;
	margin-top: 2.3rem;
}
.features_menu_slider .slick-dots button {
	appearance: none;
	display: block;
	width: .9rem;
	height: .9rem;
	border-radius: 50%;
	border: 0;
	background: #DDDAD2;
	overflow: hidden;
	text-indent: -99rem;
}
.features_menu_slider .slick-dots .slick-active button {
	background: #C9BC9C;
}
@media only screen and (max-width: 768px) {
	.features_ingredients {
		padding-left: 2rem;
		margin: 0 auto 3.2rem;
		display: block;
	}
	.features h2 {
		margin: 0 0 2.2rem .2rem;
	}
	.features_ingredients > figure {
		width: auto;
	}
	.features_box {
		display: flex;
		flex-direction: column;
		padding: 3.3rem 0 0;
	}
	.features_img {
		order: 1;
		gap: .2rem;
		margin: 4.6rem 0 0;
	}
	.features_img figure {
		width: calc((100% - .2rem) / 2);
	}
	.features_box h3 {
		font-size: 1.8rem;
		letter-spacing: .1em;
		margin-bottom: .9rem;
	}
	.features_box p {
		margin-right: 2rem;
	}
	.features_kitchen {
		margin: 0 0 0 2rem;
		width: auto;
		flex-direction: column;
	}
	.features_kitchen_img {
		width: auto;
		flex-direction: column;
		gap: .3rem;
		order: 2;
		margin-top: 5.9rem;
	}
	.features_kitchen_img figure:first-child {
		margin-left: 0;
		order: 1;
	}
	.features_kitchen_box {
		padding-left: 0;
		margin: 0 2rem 0 0;
	}
	.features_kitchen h3 {
		font-size: 1.8rem;
		letter-spacing: .1em;
		margin-bottom: .4rem;
	}
	.features_menu {
		margin: 2.4rem 0 5.7rem 2rem;
	}
	.features_menu h3 {
		font-size: 1.8rem;
		letter-spacing: .1em;
		line-height: 1.6667;
		margin-bottom: 1rem;
	}
	.features_menu h3 .en {
		margin-bottom: .8rem;
	}
	.features_menu p {
		line-height: 2.3077;
		margin-right: 3.5rem;
	}
	.features_menu_slider figure {
		width: 24.7rem;
		margin-right: .5rem;
	}
	.features_menu_slider .slick-next,
	.features_menu_slider .slick-prev {
		top: 14.9rem;
		right: 1rem;
	}
	.features_menu_slider .slick-prev {
		left: -1rem;
	}
}

/* cake
----------------------------------------*/
.cake_inner {
	width: calc(50% + 55rem);
	margin: 0 0 12.6rem auto;
	display: flex;
}
.cake_inner::before {
	content: '';
	display: block;
	height: .1rem;
	background: #DDDAD2;
	position: absolute;
	right: 0;
	left: 0;
	top: 18.4rem;
}
.cake_slider {
	width: 64.48%;
}
.cake_slider::after {
	content: '';
	display: block;
	clear: both;
}
.cake_slider .slick-list {
	overflow: hidden;
}
.cake_slider figure {
	width: 34.6rem;
	margin-right: .6rem;
	float: left;
}
.cake_box {
	flex: 1;
}
.cake_slider .slick-next,
.cake_slider .slick-prev {
	appearance: none;
	display: block;
	width: 2.1rem;
	height: 2.1rem;
	border-radius: 50%;
	border: 0;
	background: #A39483;
	position: absolute;
	top: 21.8rem;
	right: 5.2rem;
	overflow: hidden;
	text-indent: -99rem;
	cursor: pointer;
	z-index: 10;
}
.cake_slider .slick-prev {
	left: -5.2rem;
	right: auto;
	transform: scale(-1, 1);
}
.cake_slider .slick-next::before,
.cake_slider .slick-prev::before {
	content: '';
	display: block;
	background: url(../../img/common/icon_arrow_01.svg) no-repeat left top / 100% auto;
	width: .7rem;
	height: .9rem;
	filter: brightness(0) invert(1);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.cake_slider .slick-dots {
	display: flex;
	gap: .85rem;
	margin-top: 2.3rem;
}
.cake_slider .slick-dots button {
	appearance: none;
	display: block;
	width: .9rem;
	height: .9rem;
	border-radius: 50%;
	border: 0;
	background: #DDDAD2;
	overflow: hidden;
	text-indent: -99rem;
}
.cake_slider .slick-dots .slick-active button {
	background: #C9BC9C;
}
.cake_box h2 {
	width: 46.7rem;
	margin: 5.7rem 0 6.3rem -15rem;
}
.cake_box h3 {
	font-weight: 500;
	font-size: 2rem;
	letter-spacing: .05em;
	margin-bottom: 1.2rem;
}
.cake_box p {
	font-size: 1.3rem;
	line-height: 2.3077;
	letter-spacing: .05em;
	margin-right: 20.2703%;
}
@media only screen and (max-width: 768px) {
	.cake_inner {
		width: auto;
		margin: 0 0 7.7rem 2rem;
		display: block;
	}
	.cake_inner::before {
		left: 6.8rem;
		top: 7.4rem;
	}
	.cake_slider {
		width: auto;
		margin-top: 4rem;
	}
	.cake_slider figure {
		width: 29rem;
		margin-right: .5rem;
	}
	.cake_slider .slick-next,
	.cake_slider .slick-prev {
		top: 19.8rem;
		right: 2rem;
	}
	.cake_slider .slick-prev {
		left: -1rem;
	}
	.cake_box h2 {
		width: 27.7rem;
		margin: 0 0 3.2rem -2rem;
	}
	.cake_box h3 {
		font-size: 1.8rem;
		letter-spacing: .1em;
		margin-bottom: 1rem;
	}
	.cake_box p {
		margin-right: 2rem;
	}
}

/* chef
----------------------------------------*/
.chef_inner {
	width: calc(50% + 55rem);
	margin: 0 0 13.3rem auto;
	display: flex;
	align-items: flex-end;
	border-top: .1rem solid #DDDAD2;
}
.chef_inner figure {
	width: 50.7188%;
}
.chef_box {
	width: 42.3rem;
	margin: 0 0 -1rem 8.9rem;
}
.chef_box h2 {
	font-size: 2rem;
	letter-spacing: .05em;
	font-weight: 500;
	margin-bottom: 1.2rem;
}
.chef_box h2 .en {
	color: #A39483;
	display: block;
	letter-spacing: .1em;
	margin-bottom: 1rem;
	font-weight: 400;
}
.chef_box p {
	font-size: 1.3rem;
	letter-spacing: .05em;
	font-weight: 500;
	line-height: 2.3077;
}
@media only screen and (max-width: 768px) {
	.chef_inner {
		width: auto;
		margin: 0 0 7.9rem auto;
		display: block;
		padding-right: 2rem;
	}
	.chef_inner figure {
		width: auto;
	}
	.chef_box {
		width: auto;
		margin: 3.3rem 0 1rem 2rem;
	}
	.chef_box h2 {
		font-size: 1.8rem;
		letter-spacing: .1em;
		margin-bottom: 1rem;
	}
	.chef_box h2 .en {
		margin-bottom: 1.2rem;
	}
}