
  .breakfast_img {
    background: url("../img/breakfast_img.jpg");
    background-position: center;
    background-size: cover;
  }
  .bf1 {
    width: 100%;
    height: 700px;
    min-height: 700px;
    position: relative;
    background: url("../img/breakfast_img.jpg");
    background-position: center;
    background-size: cover;
    overflow: hidden;
  }
section {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
	line-height: 2;
	letter-spacing: 0.03em;
	font-size: 16px;
	color: #333;
}
  section img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
section h3 {
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
  color: #908e62;
  font-size: 34px;
  font-size: clamp(24px, 3vw, 34px);
  text-align: center;
}
section h4 {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  color: #333;
  font-size: 18px;
	text-align: center;
}
/*
****************************************
intro
*****************************************
*/
.intro {
  width: 100%;
  margin: 160px auto 0;
}
.intro h3 {
	margin-bottom: 20px;
}
.intro_img {
  width: 100%;
  height: 380px;
  object-fit: cover;
	margin: 60px auto 0;
}
.intro p {
  width: 90%;
  text-align: center;
  font-size: 18px;
  margin: 60px auto 0;
	line-height: 2.1;
}
.intro_ul_wrap {
  width: 100%;
  margin: 80px auto;
  background: #f1e4d5;
  padding: 60px 0;
}
.intro_ul_wrap ul {
  width: 90%;
  max-width: 900px;
  margin: 0 auto;
	font-size: 18px;
	display: flex;
	flex-wrap: wrap;
	text-decoration: none;
	list-style: none;
	gap: 40px 0;
}
.intro_ul_wrap ul li {
  width: 50%;
}
.intro_ul_wrap ul span {
  background: #d99c5d;
  color: #fff;
  text-align: center;
	font-weight: 300;
	display: inline-block;
    max-width: 80px;
    width: 17%;
	margin-right: 18px;
}
.intro_ul_wrap small {
	margin-left: 95px;
	font-size: 16px;
}
small.intro_small {
	font-size: 15px;
}
.intro_div {
  width: 90%;
  max-width: 1280px;
  margin: 0 auto;
}
.intro_div h4 {
  text-align: center;
  margin: 40px auto 0;
}
.intro_div p {
	margin-top: 40px;
}

.intro_grid {
display: grid;
grid-template-columns: 1.8fr repeat(2, 0.8fr);
grid-template-rows: 280px 190px;
grid-column-gap: 5px;
grid-row-gap: 5px;
}

.intro_grid01 { grid-area: 1 / 1 / 3 / 2; }
.intro_grid02 { grid-area: 1 / 2 / 2 / 4; }
.intro_grid03 { grid-area: 2 / 2 / 3 / 3; }
.intro_grid04 { grid-area: 2 / 3 / 3 / 4; }
@media screen and (max-width: 959px) {
	.intro {
		margin: 40px auto 0;
	}
	.intro h3 {
		margin-bottom: 0px;
	}
	.intro_img {
		height: 300px;
		margin-top: 30px;
	}
	.intro p {
		text-align: justify;
		margin-top: 20px;
		font-size: 16px;
	}
	.intro_div p {
		width: 100%;
	}
	.intro_ul_wrap {
		padding: 40px 0;
		margin: 50px auto;
	}
	.intro_ul_wrap ul {
		gap: 20px 0;
		font-size: 16px;
	}
	.intro_ul_wrap ul li {
		width: 100%;
}
	.intro_ul_wrap ul span {
		max-width: inherit;
		width: 100%;
		display: block;
	}
	.intro_ul_wrap small {
	margin-left: 0px;
}
	.intro_grid {
display: grid;
grid-template-columns: 0.4fr 0.6fr;
grid-template-rows: 200px 100px 100px;
grid-column-gap: 5px;
grid-row-gap: 5px;
}

.intro_grid01 { grid-area: 1 / 1 / 2 / 3; }
.intro_grid02 { grid-area: 2 / 2 / 4 / 3; }
.intro_grid03 { grid-area: 2 / 1 / 3 / 2; }
.intro_grid04 { grid-area: 3 / 1 / 4 / 2; }
}
/*.intro_grid {
    grid-template-rows: 100px 100px;
}*/


/*
****************************************
buffet common
*****************************************
*/
.buffet-point {
  width: 90%;
  max-width: 1280px;
  margin: 120px auto 0;
}
.buffet-point h3 {
	font-size: 24px;
	font-size: clamp(20px, 3vw, 24px);
}
.buffet-point h4 {
  text-align: center;
}
.buffet_flex {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 50px auto 0;
}
.buffet_flex_contetns {
  max-width: 400px;
  margin: 0 auto 0 40px;
}
.fruit_flex > .buffet_flex_contetns {
  margin: 0 40px 0 auto;
}
.buffet_flex_contetns h5 {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #333;
  padding: 0;
	text-align: left;
	line-height: 2;
}
.buffet_flex_contetns h5 span {
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
  font-size: 22px;
	font-size: clamp(18px, 3vw, 22px);
	
  font-weight: 500;
  color: #908e62;
}
.buffet_flex_contetns p {
  text-align: justify;
  margin-top: 20px;
}

.buffet_flex_img {
  max-width: 760px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: 200px 200px;
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  }
.buffet_flex_img img:nth-of-type(1) { grid-area: 1 / 1 / 3 / 4; }
.buffet_flex_img img:nth-of-type(2) { grid-area: 1 / 4 / 2 / 6; }
.buffet_flex_img img:nth-of-type(3) { grid-area: 2 / 4 / 3 / 6; }


.fruit_flex {
	flex-direction: row-reverse;
}
#fruit > .buffet_flex .buffet_flex_contetns {
	margin: 0 30px auto 0;
}
@media screen and (max-width: 959px) {
	.buffet-point {
		margin: 40px auto 0;
	}
	.buffet_flex {
		margin: 30px auto 0;
	}
	.buffet_flex_img {
		grid-template-rows: 100px 100px;
	}
	.buffet_flex_contetns, .fruit_flex > .buffet_flex .buffet_flex_contetns {
		margin: 18px auto 0;
	}
	.buffet_flex_contetns p {
		margin-top: 5px;
	}
}

/*
****************************************
buffet
*****************************************
*/
.buffet {
	width: 100%;
	margin: 120px auto 0;
}
.buffet_wrap {
	position: relative;
}
.buffet_wrap::after {
    content: " ";
    position: absolute;
    top: 100px;
    width: 100%;
    height: 100%;
    background-color: #f1e4d5;
    z-index: -1;
}
.buffet_ul {
	width: 90%;
	max-width: 1280px;
	margin: 120px auto 0;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 30px;
	list-style: none;
}
.buffet_ul h4 {
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	color: #908e62;
	font-size: 22px;
	font-size: clamp(20px, 3vw, 22px);
	margin: 20px auto 15px;
}
.buffet_ul p {
	width: 92%;
	margin: 0 auto;
}
.buffet_ul01 li {
	width: 48%;
}
.buffet_ul01 li img {
	aspect-ratio: 52 / 25;
}
.buffet_ul02 {
	margin-top: 80px;
}
.buffet_ul02 li {
	width: calc(100% / 3 - 30px);
}
.buffet_ul02 li img {
	aspect-ratio: 17 / 10;
}

@media screen and (max-width: 959px) {
	.buffet_ul li {
	width: 100%;
}
}




/*
****************************************
　スライダー
*****************************************
*/
.slider_breakfastbuffet {
	margin: 80px auto 0;
}
.slider_breakfastbuffet li {
  max-width: 380px;
  margin: 0 15px;
}
.slider_breakfastbuffet li img {
	width: 100%;
	aspect-ratio: 3 / 2;
}
@media screen and (max-width: 959px) {
	.slider_breakfastbuffet li {
  margin: 0 10px;
}
}


/*
****************************************
　インフォメーション
*****************************************
*/
.buffet-info {
	width: 100%;
	margin: 120px auto 0;
	position: relative;
}
.buffet-info-wrap {
	max-width: 1820px;
	width: 90%;
	margin: 0 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	
}
.buffet-info-wrap::after {
	content: "";
	position: absolute;
	top: 50px;
	width: 100%;
	height: 110%;
	background: #f1e4d5;
	z-index: -1;
}
.buffet-info-wrap h4 {
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
  font-size: 24px;
	font-size: clamp(18px, 3vw, 24px);
	text-align: left;
	color: #908e62;
	margin: 20px auto;
}
.buffet-info-wrap table {
	margin-right: 80px;
	font-size: 16px;
}
.buffet-info-wrap table th {
	width: 20%;
	font-weight: 300;
}
.buffet-info-wrap table th, .buffet-info-wrap table td {
	padding: 8px 0;
}
.buffet-info-wrap img {
	width: 50%;
}
@media screen and (max-width: 959px) {
	.buffet-info-wrap {
		flex-direction: column-reverse;
		margin: 0 auto;
}
	.buffet-info-wrap h4 {
		text-align: center;
	}
	.buffet-info-wrap img {
	width: 100%;
}
	.buffet-info-wrap::after {
		height: 100%;
	}
	.buffet-info-wrap table {
	margin-right: 0px;
}

}
.outro-div {
	margin: 120px auto 0;
	text-align: center;
	color: #333;
}
.outro-div h4 {
	color: #333;
	text-align: center;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
}
.outro-div p {
	color: #333;
	text-align: center;
	width: 80%;
	margin: 20px auto 0;
}
/*
****************************************
　アレルギー表
*****************************************
*/
.allergy_wrap {
	max-width: 800px;
	width: 90%;
	margin: 200px auto;
}
.allergy_wrap small {
	text-align: center;
	display: block;
	margin-bottom: 20px;
}
.allergy span {
    font-size: 140%;
    font-weight: bold;
    font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    display: block;
    padding-bottom: 10px;
}
.allergy {
    padding: 20px;
    margin: 0 auto;
	text-align: center;
}

.allergy p {
    background: #600;
    color: #FFF;
    display: block;
    max-width: 500px;
    padding: 20px;
    margin: 8px auto;
	text-align: center;
}
@media screen and (max-width: 959px) {
	.allergy_wrap {
	margin: 120px auto 100px;
}
	.allergy {
		text-align: left;
	}
}