.Box103{
margin-top:50px;
margin-bottom:50px;
width: 960px;
float: left;
clear: both;
display:inline;
}
.ClassK3{
margin-top:50px !important;
margin-bottom:50px !important;
}
.page_3_1{
line-height:160%;
font-family:Hiragino Mincho W5 JIS2004;
 
}
.Box84{
margin-top:0px;
margin-bottom:20px;
width: 960px;
float: left;
clear: both;
display:inline;
}
.ClassK4{
margin-top:0px !important;
margin-bottom:20px !important;
}
.Box85{
margin-top:0px;
margin-bottom:50px;
width: 960px;
float: left;
clear: both;
display:inline;
}
.ClassK5{
margin-top:0px !important;
margin-bottom:50px !important;
}
.Box715{
margin-top:0px;
margin-bottom:50px;
width: 960px;
float: left;
clear: both;
display:inline;
}
.ClassK15{
margin-top:0px !important;
margin-bottom:50px !important;
}
.Box157{
margin-top:0px;
margin-bottom:50px;
width: 960px;
float: left;
clear: both;
display:inline;
}
.ClassK7{
margin-top:0px !important;
margin-bottom:50px !important;
}
.Box158{
margin-top:0px;
margin-bottom:50px;
width: 960px;
float: left;
clear: both;
display:inline;
}
.ClassK8{
margin-top:0px !important;
margin-bottom:50px !important;
}
.Box159{
margin-top:0px;
margin-bottom:50px;
width: 960px;
float: left;
clear: both;
display:inline;
}
.ClassK9{
margin-top:0px !important;
margin-bottom:50px !important;
}
.Box717{
margin-top:0px;
margin-bottom:50px;
width: 960px;
float: left;
clear: both;
display:inline;
}
.ClassK17{
margin-top:0px !important;
margin-bottom:50px !important;
}
div.IdCOM1_3{
text-align:center;

}
div.IdCOM1_3  img{
text-align:center;
margin: 0 auto;
}
.IdIMG1_4{
text-align:center;

}
.IdIMG1_4 img{
margin: 0 auto;

}
.IdIMG2_4{
text-align:center;

}
.IdIMG2_4 img{
margin: 0 auto;

}
.IdIMG1_5{
text-align:center;

}
.IdIMG1_5 img{
margin: 0 auto;

}
.IdIMG2_5{
text-align:center;

}
.IdIMG2_5 img{
margin: 0 auto;

}
.IdIMG1_15{
text-align:center;

}
.IdIMG1_15 img{
margin: 0 auto;

}
div.IdCOM1_7{
text-align: justify;
text-justify: inter-ideograph;

}
div.IdCOM1_7  img{
text-align:left;
}
.IdIMG1_7{
text-align:center;

}
.IdIMG1_7 img{
margin: 0 auto;

}
div.IdCOM1_8{
text-align: justify;
text-justify: inter-ideograph;

}
div.IdCOM1_8  img{
text-align:left;
}
.IdIMG1_8{
text-align:center;

}
.IdIMG1_8 img{
margin: 0 auto;

}
div.IdCOM1_9{
text-align: justify;
text-justify: inter-ideograph;

}
div.IdCOM1_9  img{
text-align:left;
}
.IdIMG1_9{
text-align:center;

}
.IdIMG1_9 img{
margin: 0 auto;

}
#imgid7_17_1{
width: 670px;
}
.IdIMG1_17{
text-align:center;

}
.IdIMG1_17 img{
margin: 0 auto;

}
/* boxsize */
.news_box_size{
height:200px;
overflow:scroll; 
overflow-x:hidden;
}
.blog_box_size{
height:200px;
overflow:scroll; 
overflow-x:hidden;
}
/* boxsize */
/* ===== Menu (section内で完結するよう .menu 配下にスコープ) ===== */
.menu{
  --bg:#0f1216;
  --panel:rgba(255,255,255,.06);
  --panel2:rgba(15,18,22,.42);
  --text:#eef2f7;
  --muted:#aab4c2;
  --line:rgba(255,255,255,.10);
  --accent:#d2b46c;
  --shadow:0 18px 40px rgba(0,0,0,.35);
  --radius:18px;

  color: var(--text);
  background:
    radial-gradient(900px 600px at 10% 0%, rgba(210,180,108,.12), transparent 55%),
    radial-gradient(900px 600px at 90% 0%, rgba(120,180,255,.10), transparent 55%),
    linear-gradient(180deg, #0b0e12, var(--bg));
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
  letter-spacing: .02em;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, Arial, sans-serif;
  max-width: 960px;
}

.menu *{ box-sizing: border-box; }

/* head */
.menu__head{
  padding: 26px 22px 18px;
  background:
    linear-gradient(90deg, rgba(210,180,108,.12), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.06), transparent 60%);
  border-bottom: 1px solid var(--line);
}
.menu__brand{ display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; }
.menu__title{ margin:0; font-size:28px; font-weight:800; letter-spacing:.08em; }
.menu__sub{ margin:0; font-size:12px; color:var(--muted); letter-spacing:.18em; text-transform:uppercase; }
.menu__lead{ margin:10px 0 0; color:var(--muted); font-size:13px; line-height:1.6; }

/* sections layout */
.menu__sections{
  padding: 10px 14px 16px;
  display: grid;
  gap: 14px;
}

.menu-sec{
  background: var(--panel2);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  overflow: hidden;
}

.menu-sec__head{
  padding: 14px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), transparent);
  border-bottom: 1px solid var(--line);
}
.menu-sec__title{
  margin:0;
  font-size:16px;
  letter-spacing:.14em;
}
.menu-sec__badge{
  font-size:11px;
  color: rgba(210,180,108,.95);
  border: 1px solid rgba(210,180,108,.40);
  background: rgba(210,180,108,.10);
  padding: 6px 10px;
  border-radius: 999px;
  white-space: nowrap;
}

/* list */
.menu-list{
  list-style:none;
  margin:0;
  padding:0;
}

.menu-item{
  display:grid;
  grid-template-columns: 84px 1fr auto;
  gap:12px;
  padding: 12px 14px;
  align-items:center;
  border-top: 1px dashed rgba(255,255,255,.10);
}
.menu-item:first-child{ border-top:none; }

/* thumb fixed -> 写真あり/なしでも崩れない */
.menu-item__thumb{
  width:84px;
  height:64px;
  border-radius:12px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  position: relative;
  flex:0 0 auto;
}
.menu-item__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* placeholder */
.menu-item__thumb.is-placeholder::after{
  content:"NO PHOTO";
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  font-size:10px;
  letter-spacing:.18em;
  color: rgba(255,255,255,.35);
  text-transform: uppercase;
}
.menu-item__thumb.is-placeholder::before{
  content:"";
  position:absolute;
  inset:-40%;
  background: radial-gradient(circle at 30% 30%, rgba(210,180,108,.14), transparent 55%);
  transform: rotate(12deg);
}

/* text */
.menu-item__meta{ min-width:0; }
.menu-item__name{
  margin:0;
  font-weight:700;
  line-height:1.3;
  font-size:14.5px;
}
.menu-item__desc{
  margin:4px 0 0;
  font-size:12px;
  color: var(--muted);
  line-height:1.5;
}

/* price */
.menu-item__price{
  font-variant-numeric: tabular-nums;
  font-weight:800;
  letter-spacing:.04em;
  white-space:nowrap;
  display:flex;
  align-items:baseline;
  gap:6px;
}
.menu-item__yen{
  color: rgba(210,180,108,.95);
  font-size:12px;
  font-weight:700;
}
.menu-item__price--dash{
  color: rgba(255,255,255,.55);
  font-weight:700;
}

/* footer */
.menu__foot{
  padding: 14px 18px 18px;
  border-top: 1px solid var(--line);
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.22));
  color: var(--muted);
  font-size: 12.5px;
  line-height: 1.7;
}
.menu__foot p{ margin:0; }
.menu__foot p + p{ margin-top: 4px; }

/* responsive */
@media (max-width:520px){
  .menu__head{ padding: 22px 16px 16px; }
  .menu__sections{ padding: 10px 10px 14px; }

  .menu-item{
    grid-template-columns: 72px 1fr;
    grid-template-rows: auto auto;
  }
  .menu-item__thumb{ width:72px; height:56px; }
  .menu-item__price{
    grid-column: 2 / 3;
    justify-self: start;
    margin-top: 6px;
  }
}
