.breakfast { padding: 10rem 0; font-family: "Noto Serif", serif; color: #111; font-weight: normal; }
.breakfast-nav { max-width: 168rem; margin: 0 auto; display: flex; gap: 0 .5rem; padding: 0 .5rem; margin-bottom: 7rem; box-sizing: border-box; position: relative; z-index: 1; justify-content: center;}
.breakfast-caption { display: flex; flex-direction: column; gap: 1rem 0; box-sizing: border-box; padding: 3rem; background-color: #fff;}
.breakfast-ph { position: relative; }
.breakfast-ph img { width: 100%; height: auto; }
.breakfast-logo { position: absolute; top: 50%; left: 50%; width: 70%; transform: translate(-50%,-50%); backdrop-filter: blur(10px); padding: 3rem; box-sizing: border-box;}

.breakfast-table { width: 100%; font-size: 1.4rem; }
.breakfast-table th,.breakfast-table td { padding: 2rem; }
.breakfast-table th { width: 20rem; text-align: center; vertical-align: middle; font-weight: 600; border-top: solid 2px #857850; border-bottom: solid 2px #857850; }
.breakfast-table td { text-align: left; border-top: solid 1px #D5D5D5; border-bottom: solid 1px #D5D5D5; }

.breakfast-annotation { text-align: left; font-size: 1.4rem; line-height: 2; display: flex; flex-direction: column; gap: 1rem 0;}
.breakfast-annotation > p { text-indent: -1.5rem; padding-left: 1.5rem; }
.breakfast-annotation > p::before { content: '※';}

.breakfast-slider { max-width: 128rem; margin-left: auto; position: relative; }
.breakfast-slider-reverse { margin-right: auto; margin-left: 0;}
.breakfast-slider-reverse .breakfast-slider-caption { left: auto; right: -40rem; }
.breakfast-slider-caption { background-color: #fff; background-image: linear-gradient(to right, rgba(0,171,216,.2) 0%, rgba(255, 82, 82, .2) 50%, rgba(133, 120, 80, .2) 100%); padding: 2rem; box-sizing: border-box; width: 64rem; height: 48rem; position: absolute; top: 0; left: -40rem; bottom: 0; margin: auto; z-index: 1; }
.breakfast-slider-caption > div { background-color: #fff; padding: 2rem; box-sizing: border-box; height: 100%; width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center;}
.breakfast-slider-ph img { width: 128rem; height: 64rem; object-fit: cover;}
.breakfast-slider-ttl { display: flex; flex-direction: column; gap: 1rem 0; align-items: center; line-height: 1.5; }
.breakfast-slider-ttl > span { font-family: 'Roboto Mono'; font-weight: 300; font-size: 2.4rem; background: linear-gradient(to right, #00ABD8 0%, #FF5252 50%, #857850 100%); background-clip: text; -webkit-text-fill-color: transparent; opacity: .8;}
.breakfast-slider-ttl > em { font-size: 3.2rem; font-weight: 500; }
.breakfast-slider-ttl::after { content: ''; width: 25px; height: 1px; background: #111; margin: 3rem 0;}
.breakfast-slider-txt { font-size: 2.4rem; color: #857850; }
.breakfast-slider .slick-dots { display: flex; justify-content: center; margin-top: 2rem; gap: 0 2rem;}
.breakfast-slider .slick-dots li { width: 8px; height: 8px; border-radius: 50%; background-color: rgba(67,51,47,.2);}
.breakfast-slider .slick-dots li.slick-active { background-color: rgba(67,51,47,1);}
.breakfast-slider .slick-dots button { display: none; }

.breakfast-cookings { max-width: 100rem; padding: 0 1rem; display: grid; gap: 5rem; grid-template-columns: repeat(3,1fr); margin: 0 auto; box-sizing: border-box; flex-wrap: wrap; position: relative; z-index: 1; }
.breakfast-cookings > div { cursor: pointer; }
.breakfast-cookings-ph { position: relative; }
.breakfast-cookings-ph > img { width: 100%; height: 28rem; border-radius: 50%; object-fit: cover; position: relative; z-index: 1; }
.breakfast-cookings-txt {display: none;}
.breakfast-cookings-caption { background-color: #fff; background-image: linear-gradient(to right, rgba(0,171,216,.2) 0%, rgba(255, 82, 82, .2) 50%, rgba(133, 120, 80, .2) 100%); height: 11rem; display: flex; justify-content: center; align-items: center; font-size: 1.5rem; font-weight: 600; margin-top: -5rem; box-sizing: border-box; padding: 1rem; }
.breakfast-cookings-caption > div { background-color: #fff; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; box-sizing: border-box; padding: 0}
.breakfast-cookings-caption > div::before { content: ''; width: 28rem; height: 28rem; border-radius: 50%; background-color: #fff; position: absolute; top: 14rem; bottom: 0; margin: auto; z-index: 1; }
.breakfast-cookings-ttl {display: flex; flex-direction: column; position: relative; position: relative; z-index: 3;}

.breakfast-popup { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.5); z-index: 1000; display: none; }
.breakfast-popup-outer { display: flex; width: 100%; height: 100%; justify-content: center; align-items: center; }
.breakfast-popup-inner { max-width: 96rem; padding: 6rem; box-sizing: border-box; background-color: #fff; position: relative; }
.breakfast-popup-inner::before {content: ''; height: 22rem; width: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(to right, #00ABD8 0%, #FF5252 50%, #857850 100%); opacity: .1; }
.breakfast-popup-close { position: absolute; width: 6.5rem; height: 6.5rem; border-radius: 50%; background-color: #fff; top: -3rem; right: -3rem; cursor: pointer; }
.breakfast-popup-close::before,.breakfast-popup-close::after { background-color: #43332F; width: 3rem; height: 3px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; content: '';}
.breakfast-popup-close::before { transform: rotate(45deg);}
.breakfast-popup-close::after { transform: rotate(-45deg);}
.breakfast-popup-chefschoise { display: flex; flex-direction: column; align-items: center; }
.breakfast-popup-chefschoise > span { font-size: 1.8rem; font-weight: 500; }
.breakfast-popup-chefschoise > em {font-family: 'Roboto Mono'; font-weight: 300; font-size: 1.6rem; background: linear-gradient(to right, #00ABD8 0%, #FF5252 50%, #857850 100%); background-clip: text; -webkit-text-fill-color: transparent; opacity: .8;}
.breakfast-popup-ttl { font-size: 2.4rem; font-weight: 500; }
.breakfast-popup-box { display: flex; gap: 0 2rem; align-items: center; margin-bottom: 3rem; position: relative; z-index: 1; }
.breakfast-popup-box > i {width: 1px; height: 70px; content: ''; background-color: #111; }
.breakfast-popup-ph { width: 83rem; height: 40rem; object-fit: cover; margin-bottom: 3rem; position: relative;}
.breakfast-popup-txt { line-height: 2; font-size: 1.4rem; text-align: left;}

.breakfast-ttl1 { display: flex; flex-direction: column; align-items: center; gap: 2rem 0; margin-bottom: 7rem; }
.breakfast-ttl1 > span { font-family: 'Roboto Mono'; font-weight: 100; font-size: 9.6rem; background: linear-gradient(to right, #00ABD8 0%, #FF5252 50%, #857850 100%); background-clip: text; -webkit-text-fill-color: transparent; opacity: .8;}
.breakfast-ttl1 > em { font-weight: 600; font-size: 2.4rem;}
.breakfast-ttl2 { font-size: 3.2rem; color: #857850; margin-bottom: 3rem;}
.breakfast-ttl3 { font-size: 1.4rem; padding: .5rem; border: solid 1px rgba(0,0,0,.2); }
.breakfast-ttl4 { display: flex; flex-direction: column; gap: 1rem 0; align-items: center; }
.breakfast-ttl4 > span { font-size: 2.4rem; font-weight: 500; }
.breakfast-ttl4 > em { font-family: 'Roboto Mono'; font-weight: 300; font-size: 1.6rem; background: linear-gradient(to right, #00ABD8 0%, #FF5252 50%, #857850 100%); background-clip: text; -webkit-text-fill-color: transparent; opacity: .8;}
.breakfast-ttl5 { font-size: 2.4rem; color: #857850; }
.breakfast-ttl6 { font-size: 1.7rem; font-weight: 500; text-align: left;}
.breakfast-ttl7 {
	font-size: 1.7rem; font-weight: 500; text-align: left;
  position: relative;
  padding: 0.25em 0;
}
.breakfast-ttl7:after {
  content: "";
  display: block;
  height: 4px;
  background: -webkit-linear-gradient(to right, #00ABD8 0%, #FF5252 50%, #857850 100%);opacity: .5;
  background: linear-gradient(to right, #00ABD8 0%, #FF5252 50%, #857850 100%);opacity: .3;
}

.breakfast-txt1 { font-size: 1.6rem; }
.breakfast-txt2 { font-size: 1.6rem; font-weight: 600; color: #857850;}

.breakfast-box1 { margin-bottom: 15rem; }
.breakfast-box2 { max-width: 100rem; margin: 0 auto; padding: 0 1rem; display: flex; flex-direction: column; gap: 5rem 0; position: relative; z-index: 1; }
.breakfast-box3 { z-index: 1; }
.breakfast-box4 { background-color: #F8F8F8; display: flex; justify-content: center; padding: 10rem 0; }
.breakfast-box4-inner { background-color: #fff; padding: 10rem 5rem; display: flex; flex-direction: column; gap: 3rem 0;}
.breakfast-box5 { margin-bottom: 7rem; }


.breakfast-gap1 { margin-bottom: 7rem; }
.breakfast-gap2 { display: flex; flex-direction: column; gap: 2rem 0; margin-bottom: 3rem;}
.breakfast-gap3 { margin-bottom: 20rem; }

.breakfast-btn1 { color: #fff !important; font-size: 1.2rem; font-weight: 600; background-color: #857850; border-radius: 5px;  padding: 1rem; display: flex; justify-content: center; align-items: center; }
.breakfast-btn1 > span { display: inline-flex; align-items: center; gap: 0 1rem; }
.breakfast-btn1 > span::after { content: ''; width: 5px; height: 5px; border-top: solid 1px #fff; border-right: solid 1px #fff; transform: rotate(135deg); margin-bottom: 0.5rem; }

.breakfast-bg1,.breakfast-bg2 { position: relative; }
.breakfast-bg1::before,.breakfast-bg2::before { content: ''; width: 100%; left: 0; position: absolute; z-index: 0; }
.breakfast-bg1::before { left: 0; height: 120rem; background-image: linear-gradient(to right, rgba(0,171,216,.1) 0%, rgba(255, 82, 82, .1) 50%, rgba(133, 120, 80, .1) 100%); top: 40%; }
.breakfast-bg2::before { background: #F8F8F8; height: 220rem; top: 10%; }
ul.bull li { text-indent:-1.0em; margin-left:1.0em; font-size: 1.58rem; }
ul.bull li:before { content:'•'; margin-right:0.4em; }
.pink, .pinkb *:before, .pinka *:after { color:#FF5252 !important; }

@media screen and (max-width: 1700px) {
	.breakfast-slider { max-width: 100%; }
	.breakfast-slider-caption { left: 0;}
	.breakfast-slider-reverse .breakfast-slider-caption { right: 0;}
}

@media screen and (max-width: 1024px) {
	.breakfast-slider-caption { width: 50rem;  }
	.breakfast-cookings {gap: 2rem;}
	.breakfast-logo { padding: 2rem; width: 85%; }
	.breakfast-nav { flex-direction: column; gap: 5rem 0; margin-bottom: 5rem; }
	.breakfast-caption { padding: 1rem; }

}

@media screen and (max-width: 800px) {
	.breakfast-popup-inner {width: 100%; padding: 3rem .5rem; }
	.breakfast-popup-ph { width: 100%; height: auto; }
	.breakfast-popup-box { flex-direction: column; gap: 2rem 0;}
	.breakfast-popup-chefschoise > span { font-size: 1.6rem; }
	.breakfast-popup-box > i { display: none; }
	.breakfast-popup-ttl { font-size: 2rem; }
	.breakfast-popup-inner::before { height: 20rem; }
	.breakfast-popup-close {  top: -3rem; right: 1rem; width: 5rem; height: 5rem; }
	.breakfast-popup-close::before, .breakfast-popup-close::after { width: 2.5rem; height: 2px; }
	.breakfast-popup-txt { font-size: 1.3rem; }
}

@media screen and (max-width: 600px) {
	.breakfast { padding: 5rem 0; }
	.breakfast-logo { padding: 3rem; width: 90%; }
	.breakfast-table th { width: auto; text-align: left;}
	.breakfast-table th,.breakfast-table td { padding: 1rem;}

	.breakfast-ttl1 { margin-bottom: 5rem; gap: 1rem 0;}
	.breakfast-ttl1 > span { font-size: 6rem; }
	.breakfast-ttl1 > em { font-size: 2rem; }
	.breakfast-ttl2 { font-size: 2rem; margin-bottom: 1rem;}
	.breakfast-ttl5 { font-size: 1.6rem; line-height: 1.5; }

	.breakfast-txt1 { font-size: 1.5rem; }

	.breakfast-gap1 { margin-bottom: 5rem; }
	.breakfast-gap2 { padding: 0 .5rem; }
	.breakfast-gap3 { margin-bottom: 5rem; }

	.breakfast-box1 { margin-bottom: 5rem; }
	.breakfast-box2 { gap: 3rem 0;}
	.breakfast-box4 { padding: 5rem 0; }
	.breakfast-box4-inner { padding: 3rem 1rem; }
	.breakfast-box5 { margin-bottom: 5rem; padding: 0 .5rem; }

	.breakfast-bg1::before,.breakfast-bg2::before { display: none; }

	.breakfast-cookings { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem .5rem; padding: 0 .5rem; }
	.breakfast-cookings-caption { font-size: 1.4rem; padding: .5rem; top: -3rem; }
	.breakfast-cookings-ph > img { width: 100%; height: 20rem; }

	.breakfast-slider-ttl > span { font-size: 2rem; }
	.breakfast-slider-ttl > em { font-size: 2rem; }
	.breakfast-slider-ttl::after { margin: 2rem 0; }
	.breakfast-slider-txt { font-size: 1.5rem; line-height: 1.5; }
	.breakfast-slider-caption { width: 95%; padding: 1rem; height: auto; position: relative; margin-bottom: -10rem; }
	.breakfast-slider-caption > div { padding: 3rem 1.5rem; }
	.breakfast-slider-ph img { height: 35rem; }
	.breakfast-slider { flex-direction: column-reverse; display: flex; }
}