.pz01 { margin: 0px; padding: 0px 0px 20px; list-style-type: none; font-size: 0.8rem; line-height: 175%; text-align: center; display: flex; flex-flow: wrap; justify-content: space-between; }
.pz01 li { margin: 20px 0px 0px; padding: 5px; flex-basis: 48%; border: 1px solid #bbbb77; box-sizing: border-box; }
.pz01 li div { margin: 0px 0px 2px; font-size: 1rem; line-height: 150%; }
.pz01 li.newmenu { position: relative; }
.pz01 li.newmenu::before { content: "New!"; position: absolute; top: 10px; left: 10px; width: 70px; text-align: center; font-size: 0.9rem; line-height: 23px; background-color: #cc3300; color: #ffffff; z-index: 5; }
.pz01 img { margin-bottom: 8px; width: 100%; }
.rmenu { padding: 20px 0px 40px; flex-flow: wrap; justify-content: space-between; }
.rmenu > div { flex-basis: 48%; }
.rmenu .wk { margin: 30px 0px 0px; padding: 15px 15px 5px; border: 1px solid #bbbb77; box-sizing: border-box; }
.rmenu h3 { margin: 0px; padding: 5px 10px; font-size: 1rem; line-height: 100%; background-color: #d4d4a0; font-weight: normal; }
.rmenu ul { margin: 0px; padding: 5px 0px 0px; list-style-type: none; font-size: 0.93rem; line-height: 150%; }
.rmenu ul li { margin: 0px; padding: 10px; border-bottom: 1px dashed #cccccc; display: flex; flex-flow: wrap; justify-content: space-between; }
.rmenu ul li:last-of-type { border: 0px; }
.rmenu li .mt { flex: 1 1 0%; }
.rmenu li .pri { width: 130px; text-align: right; }
.rmenu li span { font-size: 0.8rem; }
.mokji { margin: 30px 0px 0px; padding: 5px 20px 25px; list-style-type: none; border: 1px solid #cccc99; font-size: 0.94rem; line-height: 150%; display: flex; flex-flow: wrap; justify-content: flex-start; background-color: #f9f9f0; }
.mokji li { position: relative; margin: 15px 30px 0px 0px; padding: 0px 0px 0px 22px; }
.mokji li::before { content: ""; position: absolute; top: 4px; left: 0px; width: 18px; height: 18px; border-radius: 50%; background-color: #999933; }
.mokji li::after { content: ""; position: absolute; top: 10px; left: 5px; width: 5px; height: 5px; border-top: 1px solid #ffffff; border-right: 1px solid #ffffff; transform: rotate(45deg); }
.hx02 { margin: 20px 0px 0px; padding: 20px 0px 5px; font-size: 1.7rem; line-height: 100%; }
#meetingmenu { padding-bottom: 20px; }
.imgz { margin: 0px; padding: 0px; list-style-type: none; flex-flow: wrap; justify-content: flex-start; }
.imgz li { margin: 20px 2% 0px 0px; padding: 0px; flex-basis: 48%; max-width: 396px; }
.imgz li img { width: 100%; }
.smlz { padding: 20px 0px 60px; font-size: 0.9rem; line-height: 225%; }
@media print, screen and (min-width: 500px) {
  .imgz { display: flex; }
}
@media print, screen and (min-width: 768px) {
  .pz01 { justify-content: flex-start; }
  .pz01 li { flex-basis: 32%; }
  .pz01 li:nth-of-type(2), .pz01 li:nth-of-type(5), .pz01 li:nth-of-type(8), .pz01 li:nth-of-type(11), .pz01 li:nth-of-type(14), .pz01 li:nth-of-type(17), .pz01 li:nth-of-type(20), .pz01 li:nth-of-type(23), .pz01 li:nth-of-type(26), .pz01 li:nth-of-type(29), .pz01 li:nth-of-type(32) { margin: 20px 2% 0px; }
}
