
@charset "utf-8";

@media print,screen and (min-width : 501px) {
  #header_img{
    margin-top:-20px;
    height:300px;
    background-image: linear-gradient(rgba(0,0,0,.28), rgba(0,0,0,.4)), url("../policy/image/header.jpg");
    background-size:cover;
    background-position:50% 50%;
  }
  #menu-intro{ margin-top:40px; }
  .menu-section{ margin-top:56px; }
  .menu-grid{
    margin-top:22px;
    display:grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap:20px;
  }
  .menu-card-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
  }
  .price{ min-width:220px; text-align:right; }
}

@media screen and (max-width : 500px) {
  #header_img{
    margin-top:-20px;
    height:200px;
    background-image: linear-gradient(rgba(0,0,0,.28), rgba(0,0,0,.4)), url("../policy/image/header.jpg");
    background-size:cover;
    background-position:50% 50%;
  }
  #menu-intro{ margin-top:32px; }
  .menu-section{ margin-top:44px; }
  .menu-grid{
    margin-top:18px;
    display:grid;
    grid-template-columns: 1fr;
    gap:16px;
  }
  .menu-card-head{
    display:block;
  }
  .price{ margin-top:10px; }
}

.lead{
  margin:0;
  padding:18px 20px;
  border:1px solid rgba(179,142,34,.4);
  border-radius:14px;
  background:#111;
  color:#ddd;
}

.lang-switch{
  margin-top:18px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.lang-btn{
  appearance:none;
  border:1px solid #B38E22;
  background:transparent;
  color:#B38E22;
  padding:10px 14px;
  border-radius:999px;
  font-family:inherit;
  font-size:1.4rem;
  line-height:1.2;
  cursor:pointer;
  transition:.2s ease;
}
.lang-btn.is-active,
.lang-btn:hover{
  background:#B38E22;
  color:#fff;
}

.section-nav{
  margin-top:18px;
  padding:16px 18px;
  border-radius:14px;
  background:#111;
}
.section-nav ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
}
.section-nav a{
  display:block;
  padding:8px 14px;
  border-radius:999px;
  background:#1b1b1b;
  text-decoration:none;
  color:#eee;
  border:1px solid rgba(255,255,255,.08);
}

.menu-section .sec-title{
  margin-bottom:0;
  padding-bottom:12px;
  border-bottom:2px solid rgba(179,142,34,.45);
}

.menu-card{
  position:relative;
  padding:20px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}
.menu-card.is-recommend{
  border-color:rgba(179,142,34,.45);
  box-shadow:0 0 0 1px rgba(179,142,34,.12) inset;
}
.recommend-badge{
  display:inline-block;
  margin-bottom:12px;
  padding:5px 10px;
  border-radius:999px;
  background:#B38E22;
  color:#fff;
  font-size:1.2rem;
  line-height:1.2;
}
.menu-title-wrap{
  flex:1 1 auto;
}
.menu-title{
  display:none;
  font-family:"NotoSerifJP-5";
  font-size:2rem;
  line-height:1.4;
  color:#fff;
}
.menu-title-ja{
  margin-top:6px;
  color:#aaa;
  font-size:1.25rem;
  line-height:1.5;
}
.price{
  color:#B38E22;
  font-family:"NotoSerifJP-5";
  font-size:1.8rem;
  line-height:1.4;
}
.menu-note{
  margin-top:12px;
  padding-top:12px;
  border-top:1px dashed rgba(255,255,255,.12);
  color:#ddd;
  font-size:1.3rem;
  line-height:1.7;
}

.status-box{
  margin-top:18px;
  padding:22px;
  border:1px solid rgba(179,142,34,.4);
  border-radius:18px;
  background:#111;
  color:#eee;
  font-size:1.7rem;
  line-height:1.7;
}

.lang{ display:none; }
.lang.is-active{ display:inline; }
.menu-title.is-active{ display:block; }

html[data-lang="ja"] .menu-title-ja{ display:none; }
