html.mz-cart .mz-tab { display: none !important; }
html.mz-c1-wait #mp_ta_top, html.mz-c1 #mp_ta_top { display: none !important; }
html.mz-c1 body#sps-smp-cart { padding-top: 0 !important; }
html.mz-c1 body#sps-smp-cart #wrapper { position: relative; font-size: 16px; line-height: 1.5; }
html.mz-c1 body#sps-smp-cart #wrapper .shop_header_block { margin: 0; }
html.mz-c1 body#sps-smp-cart #wrapper li, html.mz-c1 body#sps-smp-cart #sub-column li { border-top: 0 !important; }
html.mz-c1 body#sps-smp-cart #wrapper { background: none !important; min-height: 0 !important; height: auto !important; }
html.mz-c1 body#sps-smp-cart #wrapper, html.mz-c1 body#sps-smp-cart #sub-column { font-family: "Noto Sans JP", sans-serif; }
html.mz-c1 body#sps-smp-cart #sub-column form { color: #333; }
html.mz-c1 body#sps-smp-cart #sub-column .freeArea2 { padding-top: 66px !important; }
html.mz-c1 body#sps-smp-cart #sub-column input[name=Search] { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif; }
html.mz-c1 body#sps-smp-cart #wrapper ~ #sub-column.spsDrawerClose { display: none; }
.mz-tab, #sub-column .mz-guide { display: none; }
.c-cart-icon a { position: relative; }
.c-cart-icon .mz-cnt { position: absolute; top: -6px; left: 16px; min-width: 14px; height: 14px; padding: 0 3px; box-sizing: border-box; border-radius: 7px; background: #d1241b; color: #fff; font-size: 9px; font-weight: bold; line-height: 14px; letter-spacing: 0; text-align: center; }
@media screen and (max-width: 768px) {
  .l-gnav { height: 30px; overflow: visible; position: relative; z-index: 1000; }
  .l-gnav:has(#header-nav-drawer.spsDrawerOpen) { z-index: auto; }
  .shop_header_block .gnav { height: 30px; overflow: visible; display: block; position: static; }
  .shop_header_block .gnav > ul { display: flex; width: 100%; }
  .shop_header_block .gnav > ul > li.mz-sp-hide { display: none; }
  #sub-column .mz-guide { display: block; }
  .shop_header_block .gnav > ul > li { flex: 1 1 25%; width: 25%; text-align: center; position: static; }
  .shop_header_block .gnav > ul > li > a { display: block; padding: 0 2px; font-size: 12px; letter-spacing: 0; white-space: nowrap; }
  .shop_header_block .gnav > ul > li.arrow > a.c-dmenu::after { content: " \25BC"; font-size: 8px; }
  .shop_header_block .gnav .menu { display: none; position: absolute; left: 0; right: 0; top: 30px; width: 100%; max-height: none; padding: 0; background: #000; box-shadow: none; z-index: 70; }
  .shop_header_block .gnav > ul > li.mz-open .menu { display: block; }
  .shop_header_block .gnav > ul > li.mz-open > a { background: rgba(255,255,255,.15); }
  .shop_header_block .gnav .menu ul { display: block; padding: 0; margin: 0; }
  .shop_header_block .gnav .menu ul li { width: 100%; padding: 0; border-bottom: 1px solid #333; list-style: none; text-align: center; }
  .shop_header_block .gnav .menu ul li a { display: block; padding: 10px; font-size: 13px; line-height: 23.4px; letter-spacing: 1px; color: #fff; background: none; border-radius: 0; text-align: center; white-space: normal; }
  .c-header-mid-r ul { display: none; }
  .c-header-mid-l { width: 50%; }
  .mz-tab { position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; display: flex; height: 66px;
    padding-bottom: env(safe-area-inset-bottom); background: #fff; border-top: 1px solid #ddd; box-shadow: 0 -2px 8px rgba(0,0,0,.08); }
  .mz-tab a { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
    font-size: 11px; line-height: 1; color: #333; text-decoration: none; position: relative; }
  .mz-tab .mz-ico { display: block; width: 28px; height: 28px; background: no-repeat center / 28px 28px; }
  .mz-tab .mz-ico-home { background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235a1c1c%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 11.5 12 4l9 7.5%22/%3E%3Cpath d=%22M5 10.5V20h14v-9.5%22/%3E%3Cpath d=%22M10 20v-5h4v5%22/%3E%3C/svg%3E"); }
  .mz-tab .mz-ico-menu { background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235a1c1c%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 7h16M4 12h16M4 17h16%22/%3E%3C/svg%3E"); }
  .mz-tab .mz-ico-fav { background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235a1c1c%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 20s-7-4.6-7-10a4 4 0 0 1 7-2.5A4 4 0 0 1 19 10c0 5.4-7 10-7 10z%22/%3E%3C/svg%3E"); }
  .mz-tab .mz-ico-cart { background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235a1c1c%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 4h2l2.4 11h11.2L21 7H6.2%22/%3E%3Ccircle cx=%229%22 cy=%2219%22 r=%221.5%22/%3E%3Ccircle cx=%2217%22 cy=%2219%22 r=%221.5%22/%3E%3C/svg%3E"); }
  .mz-tab .mz-ico-user { background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235a1c1c%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%228%22 r=%224%22/%3E%3Cpath d=%22M4 21c0-4 3.6-7 8-7s8 3 8 7%22/%3E%3C/svg%3E"); }
  .mz-tab .member_info_cart_info { position: absolute; top: 0; right: 0; bottom: 0; left: 0; pointer-events: none; }
  .mz-tab .mz-cnt { position: absolute; top: 5px; left: calc(50% + 7px); min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px;
    background: #d1241b; color: #fff; font-size: 11px; font-weight: bold; line-height: 18px; text-align: center; }
  html.mz-has-tab body { padding-bottom: 74px; }
  body:has(#wrapper.spsDrawerOpen) .mz-tab { display: none; }
  .mzc-floatwrap { bottom: 82px !important; }
  #sub-column .side_btn_block { display: none; }
  #sub-column .freeArea2 { padding-top: 66px; }
  #sub-column .category h2 { margin-top: 8px; }
  #sub-column #sp_notice_text_box { order: 99; }
  #sub-column .mz-guide { padding: 10px 6% 0; font-size: 12px; }
  #sub-column .mz-guide h2 { font-size: 14px; margin: 0 0 6px; }
  #sub-column .mz-guide #sp_notice_text_box { padding: 0; }
  #sub-column .mz-guide img { display: block; width: 100%; height: auto; margin: 0 0 10px; }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .shop_header_block #header-nav-drawer, #header-nav-drawer { top: calc(6.5px + 4.5vw); transform: scale(1.15); transform-origin: right center; }
}
@media screen and (min-width: 600px) and (max-width: 768px) {
  .shop_header_block #header-nav-drawer, #header-nav-drawer { transform: scale(1.4); }
}
