/**************************************/
.under-menu .under-fv__picture {
  margin-top: 6rem; }
  @media screen and (max-width: 834px) {
    .under-menu .under-fv__picture {
      margin-top: 4rem; } }
.under-menu .menu__lead {
  margin-top: 14rem; }
  @media screen and (max-width: 834px) {
    .under-menu .menu__lead {
      margin-top: 7rem; } }
.under-menu .sec__title {
  text-align: left;
  font-size: 48px;
  font-weight: 300;
  line-height: 1; }
  @media screen and (max-width: 834px) {
    .under-menu .sec__title {
      font-size: 30px; } }
.under-menu .sec__note {
  margin-top: 0.5rem; }
.under-menu .category__list {
  margin-top: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: stretch; }
  @media screen and (max-width: 834px) {
    .under-menu .category__list {
      flex-wrap: wrap;
      gap: 2rem 0; } }
.under-menu .category__item {
  width: 23.5%; }
  @media screen and (max-width: 834px) {
    .under-menu .category__item {
      width: 48%; } }
  .under-menu .category__item a {
    position: relative;
    display: block; }
  .under-menu .category__item .category__item--picture {
    overflow: hidden; }
  .under-menu .category__item .category__item--picture img {
    display: block;
    transform: scale(1);
    transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .under-menu .category__item .category__item--title {
    position: absolute;
    bottom: 20px;
    left: 8%;
    font-size: 30px;
    color: #fff; }
    @media screen and (max-width: 834px) {
      .under-menu .category__item .category__item--title {
        font-size: 20px;
        bottom: 10px; } }
  .under-menu .category__item a:hover .category__item--picture img {
    transform: scale(1.1);
    transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.under-menu .menu__contents {
  margin-top: 14rem; }
  @media screen and (max-width: 834px) {
    .under-menu .menu__contents {
      margin-top: 7rem; } }
.under-menu .menu__detail--title {
  margin-top: 6rem;
  font-size: 30px;
  line-height: 2;
  font-weight: 400;
  border-bottom: 1px solid #DDDDDD; }
  @media screen and (max-width: 834px) {
    .under-menu .menu__detail--title {
      margin-top: 3rem;
      font-size: 22px; } }
.under-menu dl {
  margin-top: 3rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 3rem 0; }
  @media screen and (max-width: 834px) {
    .under-menu dl {
      margin-top: 1rem;
      flex-direction: column;
      gap: 1rem 0; } }
.under-menu .menu__detail--item {
  width: 48%;
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 834px) {
    .under-menu .menu__detail--item {
      width: 100%;
      flex-direction: column; } }
.under-menu dt {
  font-size: 18px; }
  @media screen and (max-width: 834px) {
    .under-menu dt {
      font-size: 15px; } }
  .under-menu dt span {
    display: block;
    color: #666666;
    font-size: 13px; }
    @media screen and (max-width: 834px) {
      .under-menu dt span {
        font-size: 12px; } }
@media screen and (max-width: 834px) {
  .under-menu dd {
    text-align: right; } }
.under-menu dd p span {
  font-size: 18px; }
  @media screen and (max-width: 834px) {
    .under-menu dd p span {
      font-size: 15px; } }
  .under-menu dd p span span {
    font-size: 13px; }
    @media screen and (max-width: 834px) {
      .under-menu dd p span span {
        font-size: 12px; } }
.under-menu .s-text {
  color: #000000;
  font-size: 14px;
  display: inline; }
  @media screen and (max-width: 834px) {
    .under-menu .s-text {
      font-size: 12px; } }
.under-menu .menu__reservation {
  margin-top: 12rem; }
  @media screen and (max-width: 834px) {
    .under-menu .menu__reservation {
      margin-top: 7rem; } }
.under-menu .menu__reservation--list {
  position: relative;
  margin-top: 4.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 3rem 0; }
  @media screen and (max-width: 834px) {
    .under-menu .menu__reservation--list {
      margin-top: 3rem;
      gap: 2rem 0;
      flex-wrap: nowrap;
      flex-direction: column;
      align-items: center; } }
  .under-menu .menu__reservation--list::after {
    content: '';
    width: 32%;
    height: 0; }
    @media screen and (max-width: 834px) {
      .under-menu .menu__reservation--list::after {
        width: 48%; } }
.under-menu li.menu__reservation--item {
  width: 32%; }
  @media screen and (max-width: 834px) {
    .under-menu li.menu__reservation--item {
      width: 70%; } }
  .under-menu li.menu__reservation--item p {
    text-align: center;
    margin-top: 1rem;
    font-size: 14px; }
    @media screen and (max-width: 834px) {
      .under-menu li.menu__reservation--item p {
        font-size: 13px;
        margin-top: 0.5rem; } }
.under-menu li.menu__reservation--item a {
  border: 1px solid #444444;
  border-radius: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 0; }
  @media screen and (max-width: 834px) {
    .under-menu li.menu__reservation--item a {
      padding: 15px 0;
      border-radius: 30px; } }
.under-menu li.menu__reservation--item a:hover {
  opacity: .5; }
.under-menu li.menu__reservation--item1 img {
  width: 157px;
  height: auto; }
  @media screen and (max-width: 834px) {
    .under-menu li.menu__reservation--item1 img {
      width: 117px; } }
.under-menu li.menu__reservation--item2 img {
  width: 92px;
  height: auto; }
  @media screen and (max-width: 834px) {
    .under-menu li.menu__reservation--item2 img {
      width: 72px; } }
.under-menu li.menu__reservation--item3 img {
  width: 97px;
  height: auto; }
  @media screen and (max-width: 834px) {
    .under-menu li.menu__reservation--item3 img {
      width: 77px; } }
.under-menu li.menu__reservation--item4 img {
  width: 147px;
  height: auto; }
  @media screen and (max-width: 834px) {
    .under-menu li.menu__reservation--item4 img {
      width: 107px; } }
.under-menu li.menu__reservation--item5 img {
  width: 147px;
  height: auto; }
  @media screen and (max-width: 834px) {
    .under-menu li.menu__reservation--item5 img {
      width: 107px; } }
.under-menu li.menu__reservation--item6 img {
  width: 97px;
  height: auto; }
  @media screen and (max-width: 834px) {
    .under-menu li.menu__reservation--item6 img {
      width: 57px; } }
