@charset "UTF-8";

/* ===================================
menu
==================================== */

.menuTitle {
  color: #9E6A15;
  text-align: center;
  font-family: "sofia-pro";
  font-size: 3rem;
  font-weight: 700;
  line-height: normal;
  margin-top: 25px;
}

.menuBox {
  background-color: #fff;
  padding: 30px var(--contentPadding);
  border-radius: 10px;
  margin-top: 35px;
}

.menuTxtBox {
  margin-top: 30px;
}


.menuTxt {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: normal;
}

.menuSubtxt {
  font-size: 1.4rem;
  font-weight: 400;
  margin-top: 20px;
}

.menuPrice {
  color: #9E6A15;
  text-align: right;
  font-family: sofia-pro;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: normal;
}

.largeTxt__menu {
  font-size: 2.5rem;
  font-weight: 500;
  line-height: normal;
}

.menuLine {
  margin-top: 25px;
  margin-bottom: 25px;
}

.menuLineup__cut {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cutCategory {
  background-color: #F5F5F5;
  padding: 16px var(--contentPadding);
  border-radius: 10px;
  margin-top: 25px;
}

.cutCaution {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}

.cutLabel {
  color: #695739;
  font-size: 1.4rem;
  font-weight: 400;
  white-space: nowrap; /* 折り返さない */
}

.cutLine {
  flex-grow: 1;
  height: 0.5px;
  background-color: #574e40;
  margin: 0 10px; /* ラベルと価格の間の余白 */
}

.cutPrice {
  color: #695739;
  font-size: 1.4rem;
  font-weight: 400;
  white-space: nowrap; /* 折り返さない */
}

.cutHr {
  height: 2px; /* またはお好みで */
  background-color: #000;
  border: none;
}

.※ {
  font-size: 1.4rem;
  color: #695739;
}
@media screen and (min-width: 769px) {
  .section__menu__menu {
    margin-top: 50px;
  }
  .menuTxt {
    font-size: 2.5rem;
  }
  .menuTitle {
    font-size: 3.9rem;
    font-weight: 600;
  }
  .menuSubtxt {
    font-size: 1.5rem;
  }
  .largeTxt__menu {
    font-size: 4rem;
  }
}