.wrapper {
  color: #fff;
}
.wrapper iframe {
  width: 1200px;
  max-width: 100%;
  height: 700px;
  aspect-ratio: 12/7;
  overflow: hidden;
}

.gr {
  padding-top: 60px;
}
.gr h3 {
  padding-top: 128px;
  background: transparent url(../img/ttl-gr.png) no-repeat 50% 0;
  text-align: center;
  font-size: 37px;
  margin: 0 0 103px;
}
.gr p {
  width: 640px;
  margin: 0 auto 160px;
  font-size: 18px;
  line-height: 1.77;
}
.gr ul {
  max-width: 576px;
  margin: 0 auto 120px;
  list-style: none;
}

.meal-intr {
  max-width: 670px;
  padding: 60px 15px 195px;
  margin: 0 auto;
}
.meal-intr h3 {
  text-align: center;
  padding-top: 125px;
  margin-bottom: 100px;
  font-size: 37px;
  background: transparent url(../img/ttl-meal.png) no-repeat 50% 0;
}
.meal-intr p {
  font-size: 18px;
  line-height: 1.77;
}

.block {
  background: #111;
  padding: 61px 15px 70px;
}
.block h4 {
  display: flex;
  align-items: end;
  line-height: 1;
  gap: 10px 60px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.block h4 strong {
  font-size: 60px;
}
.block h4 span {
  font-size: 36px;
}
.block .slide,
.block .img {
  margin-bottom: 15px;
}
.block p {
  font-size: 18px;
  line-height: 1.66;
}

.meal_i {
  max-width: 1200px;
  margin: 0 auto;
}

.dinner1 {
  padding-bottom: 50px;
}
.dinner1 h4 span {
  font-size: 50px;
}
.dinner2 {
  padding-bottom: 50px;
}

.special {
  background: transparent url(../img/spbg.jpg) no-repeat 50% 50%/cover;
  color: #111;
}

.child {
  padding: 55px 15px 42px;
}
.child h4 {
  font-size: 60px;
  margin-bottom: 30px;
  line-height: 1;
}
.child .images {
  display: flex;
  margin-bottom: 65px;
}
.child .images .img-box {
  width: 50%;
  text-align: center;
}
.child .images .img-box .img {
  margin-bottom: 10px;
}
.child .images .img-box p {
  font-size: 18px;
  line-height: 1.66;
}

.attn {
  background: #fff;
  padding: 50px 15px 61px;
  color: #111;
}
.attn h5 {
  font-size: 24px;
  line-height: 1;
  margin-bottom: 40px;
  text-align: center;
}
.attn ul {
  font-size: 18px;
  max-width: 1000px;
  margin: 0 auto;
  line-height: 1.94;
}

.shochu {
  padding: 50px 15px 138px;
}
.shochu .img {
  margin-bottom: 0;
}

.attn_block {
  padding: 125px 15px 225px;
}

.breakfast {
  color: #111;
  background: #fff;
  padding: 65px 15px 115px;
}
.breakfast h4 span {
  font-size: 50px;
}

.restaurant {
  color: #111;
  background: #fff;
  padding: 95px 15px 100px;
}
.restaurant h4 {
  gap: 10px 40px;
}
.restaurant h4 span {
  font-size: 27px;
  flex: 1;
}

/*# sourceMappingURL=meal.css.map */
