@charset "UTF-8";
/*------------------------------
メニュー
------------------------------*/
.wp-block-table {
  overflow: hidden;
}

.concept {
  background: #000;
  padding: clamp(0px, 20 * var(--rate-vw), 20px * var(--cap)) 0 clamp(0px, 30 * var(--rate-vw), 30px * var(--cap));
  color: #fff;
}

.concept__heading {
  font-size: clamp(0px, 36 * var(--rate-fz), 36px * var(--cap));
  font-weight: 600;
  line-height: 1.3333333333;
  text-align: center;
}
@media (max-width: 999px) {
  .concept__heading {
    font-size: clamp(0px, 24 * var(--rate-fz), 24px * var(--cap));
  }
}
@media (max-width: 767px) {
  .concept__heading {
    font-size: clamp(0px, 16 * var(--rate-fz), 16px * var(--cap));
  }
}

.concept__message {
  font-size: clamp(0px, 18 * var(--rate-fz), 18px * var(--cap));
  font-weight: 600;
  line-height: 1.3333333333;
  text-align: center;
  margin-top: 1.4em;
}
@media (max-width: 999px) {
  .concept__message {
    font-size: clamp(0px, 14 * var(--rate-fz), 14px * var(--cap));
  }
}

.menu__container {
  padding: clamp(0px, 50 * var(--rate-vw), 50px * var(--cap)) 0;
}

.menu__block {
  background: #FFF9EF;
  padding: clamp(0px, 30 * var(--rate-vw), 30px * var(--cap)) clamp(0px, 110 * var(--rate-vw), 110px * var(--cap));
}
.menu__block h2 {
  display: inline-block;
  font-size: clamp(0px, 18 * var(--rate-fz), 18px * var(--cap));
  font-weight: 600;
  line-height: 1.3333333333;
  color: #fff;
  background: #000;
  padding: 0.5em 1em;
  min-width: 170px;
  text-align: center;
}
.menu__block h3 {
  font-size: clamp(0px, 24 * var(--rate-fz), 24px * var(--cap));
  font-weight: 600;
  line-height: 1.3333333333;
  margin-top: 2em;
}
.menu__block:nth-child(2) {
  margin-top: clamp(0px, 45 * var(--rate-vw), 45px * var(--cap));
}
@media (max-width: 999px) {
  .menu__block {
    padding: clamp(0px, 30 * var(--rate-vw), 30px * var(--cap)) clamp(0px, 20 * var(--rate-vw), 20px * var(--cap));
  }
}
@media (max-width: 767px) {
  .menu__block {
    padding: 0 0 clamp(0px, 40 * var(--rate-vw), 40px * var(--cap)) 0;
  }
  .menu__block h2 {
    width: 100%;
  }
  .menu__block h3 {
    font-size: clamp(0px, 18 * var(--rate-fz), 18px * var(--cap));
    padding: 0 clamp(0px, 10 * var(--rate-vw), 10px * var(--cap));
  }
}

.menu__body {
  background: #fff;
  border: 1px solid #707070;
  border-radius: 10px;
  padding: clamp(0px, 30 * var(--rate-vw), 30px * var(--cap));
  margin-top: clamp(0px, 15 * var(--rate-vw), 15px * var(--cap));
  font-size: clamp(0px, 18 * var(--rate-fz), 18px * var(--cap));
  font-weight: 600;
  line-height: 1.3333333333;
  min-height: 178px;
}
.menu__body p:nth-child(n+2) {
  margin-top: 1em;
}
@media (max-width: 767px) {
  .menu__body {
    font-size: clamp(0px, 14 * var(--rate-fz), 14px * var(--cap));
    margin: clamp(0px, 15 * var(--rate-vw), 15px * var(--cap)) clamp(0px, 10 * var(--rate-vw), 10px * var(--cap)) 0;
    padding: clamp(0px, 25 * var(--rate-vw), 25px * var(--cap)) clamp(0px, 15 * var(--rate-vw), 15px * var(--cap));
  }
}

.menu__list td {
  border: none;
  padding: 0;
  font-weight: 600;
  padding-left: 1em;
}
.menu__list td:first-child {
  width: 10%;
  text-indent: -1em;
  padding-left: 1em;
}
.menu__list td:first-child::before {
  content: "・";
}
@media (max-width: 999px) {
  .menu__list td:first-child {
    width: 15%;
  }
}
@media (max-width: 767px) {
  .menu__list td:first-child {
    width: 25%;
  }
}

.menu__body-note {
  margin-top: 3em;
}

.menu__note {
  margin-top: clamp(0px, 30 * var(--rate-vw), 30px * var(--cap));
  padding: 0 clamp(0px, 10 * var(--rate-vw), 10px * var(--cap));
  font-size: clamp(0px, 20 * var(--rate-fz), 20px * var(--cap));
}
@media (max-width: 767px) {
  .menu__note {
    font-size: clamp(0px, 14 * var(--rate-fz), 14px * var(--cap));
  }
}
/*# sourceMappingURL=menu.css.map */