@charset "UTF-8";

/* common/header.css
 * 担当範囲はこのファイルだけで編集。414px基準・既存の縮小式を維持。
 * 色は 店舗側 presentation/theme.css。条件・優先度は表示維持のため残しています。
 */

#headfixed:where(.ui-header, .ui-header *) {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0 0 100px 0;
  z-index: 100;
}

.head_com:where(.ui-header, .ui-header *) {
  width: 100%;
  height: 20px;
  text-align: center;
  background: var(--ui-sp-shell-hours-background, linear-gradient(90deg, var(--ui-sp-main-heading-bg-variant-6, var(--ui-sp-heading-bg-variant-6)), var(--ui-sp-main-heading-bg-variant-7, var(--ui-sp-heading-bg-variant-7)), var(--ui-sp-main-heading-bg-variant-8, var(--ui-sp-heading-bg-variant-8))));
}

.head_com span:where(.ui-header, .ui-header *) {
  font-size: 12px;
  position: relative;
  top: 10px;
  color: var(--ui-sp-shell-hours-foreground, var(--ui-sp-main-heading-text-variant-5, var(--ui-sp-heading-text-variant-5)));
}

#acMenu:where(.ui-header, .ui-header *) {
  padding: 0px;
}

#acMenu dt:where(.ui-header, .ui-header *) {
  display: block;
  text-align: center;
  cursor: pointer;
  margin: 0;
  padding: 0;
}

.marginyohaku:where(.ui-header, .ui-header *) {
  height: 70px;
}

#acMenu:where(.ui-header, .ui-header *) {
  width: 414px;
  margin: 0 auto;
  position: relative;
}

#menu_space:where(.ui-header, .ui-header *) {
  width: 414px;
  height: 60px;
  border-bottom: 1px solid var(--ui-sp-main-navigation-border-variant-14, var(--ui-sp-navigation-border-variant-14));
  background-color: var(--ui-sp-main-navigation-bg-variant-29, var(--ui-sp-navigation-bg-variant-29));
  margin: 0 auto;
}

#menu:where(.ui-header, .ui-header *) {
  height: 210px;
  border-bottom: 1px solid var(--ui-sp-main-navigation-border-variant-14, var(--ui-sp-navigation-border-variant-14));
}

.menu_bg:where(.ui-header, .ui-header *) {
  text-align: center;
  display: none;
  position: relative;
  margin: 0 auto;
  padding: 15px 0 0 0;
  height: 210px;
}

.menu_btn:where(.ui-header, .ui-header *) {
  width: 414px;
  margin: 0 auto;
  padding: 0 0 0 6px;
  box-sizing: border-box;
}

.menu_btn li:where(.ui-header, .ui-header *) {
  list-style: none;
  width: 125px;
  height: 32px;
  float: left;
  margin: 0 8px 8px 0;
  position: relative;
  left: 5px;
  border-radius: 3px;
  padding: 0;
  line-height: 33px;
}

.menu_btn span:where(.ui-header, .ui-header *) {
  font-size: 14px;
  text-align: center;
  font-family: "メイリオ", sans-serif;
}

.set:where(.ui-header, .ui-header *) {
  height: 50px;
  float: left;
  margin: 5px 0 0 5px;
}

.menuline:where(.ui-header, .ui-header *) {
  width: 110px;
  height: 45px;
  float: left;
}

.tel:where(.ui-header, .ui-header *) {
  width: 150px;
  height: 45px;
  float: left;
  margin: 0 0 0 5px;
}

.menu:where(.ui-header, .ui-header *) {
  width: 45px;
  height: 45px;
  float: left;
  margin: 5px 5px 0 0;
}

.home:where(.ui-header, .ui-header *) {
  width: 50px;
  height: 50px;
  float: left;
  margin: 5px 0 0 5px;
}

#minemenu:where(.ui-header, .ui-header *) {
  height: 50px;
  width: 50px;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 359px;
  top: -56px;
}

#iconsquare:where(.ui-header, .ui-header *) {
  width: 50px;
  height: 50px;
}

#iconsize1:where(.ui-header, .ui-header *) {
  width: 122px;
  height: 50px;
}

#iconsize2:where(.ui-header, .ui-header *) {
  width: 167px;
  height: 50px;
  margin: 0 0 0 12px;
}

@media screen and (max-width: 413px) {
  .marginyohaku:where(.ui-header, .ui-header *) {
    height: clamp(54.1063px, 16.9082vw, 70px);
  }

  #acMenu:where(.ui-header, .ui-header *) {
    width: clamp(320px, 100vw, 414px);
    margin: 0 auto;
    position: relative;
  }

  #menu_space:where(.ui-header, .ui-header *) {
    width: clamp(320px, 100vw, 414px);
    height: clamp(46.3768px, 14.4928vw, 60px);
    border-bottom: 1px solid var(--ui-sp-main-navigation-border-variant-14, var(--ui-sp-navigation-border-variant-14));
    background-color: var(--ui-sp-main-navigation-bg-variant-29, var(--ui-sp-navigation-bg-variant-29));
    margin: 0 auto;
  }

  #menu:where(.ui-header, .ui-header *) {
    height: clamp(162.3188px, 50.7246vw, 210px);
    background: var(--ui-sp-main-navigation-bg-variant-7, var(--ui-sp-navigation-bg-variant-7));
    box-shadow: 0px -1px 1px 1px var(--ui-sp-main-navigation-shadow-variant-5, var(--ui-sp-navigation-shadow-variant-5)) inset;
    border-bottom: 1px solid var(--ui-sp-main-navigation-border-variant-14, var(--ui-sp-navigation-border-variant-14));
  }

  .menu_bg:where(.ui-header, .ui-header *) {
    text-align: center;
    display: none;
    position: relative;
    margin: 0 auto;
    padding: clamp(11.5942px, 3.6232vw, 15px) 0 0 0;
    height: clamp(162.3188px, 50.7246vw, 210px);
    box-shadow: 0px 1px 1px 1px var(--ui-sp-main-navigation-shadow-variant-5, var(--ui-sp-navigation-shadow-variant-5)) inset;
    background: transparent;
  }

  .menu_btn:where(.ui-header, .ui-header *) {
    width: clamp(320px, 100vw, 414px);
    margin: 0 auto;
    padding: 0 0 0 clamp(4.6377px, 1.4493vw, 6px);
  }

  .menu_btn li:where(.ui-header, .ui-header *) {
    list-style: none;
    width: clamp(96.6184px, 30.1932vw, 125px);
    height: clamp(24.7343px, 7.7295vw, 32px);
    float: left;
    margin: 0 clamp(6.1836px, 1.9324vw, 8px) clamp(6.1836px, 1.9324vw, 8px) 0;
    position: relative;
    left: clamp(3.8647px, 1.2077vw, 5px);
    border-radius: clamp(2.3188px, 0.7246vw, 3px);
    padding: 0;
    line-height: clamp(29.7px, calc(18.466px + 3.5106vw), 33px);
    background: var(--ui-sp-main-navigation-bg-variant-30, var(--ui-sp-navigation-bg-variant-30));
    box-shadow: 0 2px 2px var(--ui-sp-main-navigation-shadow-variant-6, var(--ui-sp-navigation-shadow-variant-6));
  }

  .menu_btn span:where(.ui-header, .ui-header *) {
    font-size: clamp(12.6px, calc(7.834px + 1.4894vw), 14px);
    color: var(--ui-sp-main-navigation-text-variant-3, var(--ui-sp-navigation-text-variant-3));
    text-shadow: 1px 1px 1px var(--ui-sp-main-navigation-text-shadow, var(--ui-sp-navigation-text-shadow));
    text-align: center;
    font-family: "メイリオ", sans-serif;
  }

  .set:where(.ui-header, .ui-header *) {
    height: clamp(38.6473px, 12.0773vw, 50px);
    float: left;
    margin: clamp(3.8647px, 1.2077vw, 5px) 0 0 clamp(3.8647px, 1.2077vw, 5px);
    width: auto;
  }

  .menuline:where(.ui-header, .ui-header *) {
    width: clamp(85.0242px, 26.57vw, 110px);
    height: clamp(34.7826px, 10.8696vw, 45px);
    float: left;
    margin: 0;
  }

  .tel:where(.ui-header, .ui-header *) {
    width: clamp(115.942px, 36.2319vw, 150px);
    height: clamp(34.7826px, 10.8696vw, 45px);
    float: left;
    margin: 0 0 0 clamp(3.8647px, 1.2077vw, 5px);
  }

  .menu:where(.ui-header, .ui-header *) {
    width: clamp(34.7826px, 10.8696vw, 45px);
    height: clamp(34.7826px, 10.8696vw, 45px);
    float: left;
    margin: clamp(3.8647px, 1.2077vw, 5px) clamp(3.8647px, 1.2077vw, 5px) 0 0;
  }

  .home:where(.ui-header, .ui-header *) {
    width: clamp(38.6473px, 12.0773vw, 50px);
    height: clamp(38.6473px, 12.0773vw, 50px);
    float: left;
    margin: clamp(3.8647px, 1.2077vw, 5px) 0 0 clamp(3.8647px, 1.2077vw, 5px);
  }

  #minemenu:where(.ui-header, .ui-header *) {
    height: clamp(38.6473px, 12.0773vw, 50px);
    width: clamp(38.6473px, 12.0773vw, 50px);
    padding: 0;
    margin: 0;
    position: absolute;
    left: clamp(277.4879px, 86.715vw, 359px);
    top: clamp(-56px, -13.5266vw, -43.285px);
    right: auto;
  }

  #iconsquare:where(.ui-header, .ui-header *) {
    width: clamp(38.6473px, 12.0773vw, 50px);
    height: clamp(38.6473px, 12.0773vw, 50px);
  }

  #iconsize1:where(.ui-header, .ui-header *) {
    width: clamp(94.2995px, 29.4686vw, 122px);
    height: clamp(38.6473px, 12.0773vw, 50px);
  }

  #iconsize2:where(.ui-header, .ui-header *) {
    width: clamp(129.0821px, 40.3382vw, 167px);
    height: clamp(38.6473px, 12.0773vw, 50px);
    margin: 0 0 0 clamp(9.2754px, 2.8986vw, 12px);
  }
}

#headfixed:where(.ui-header, .ui-header *) {
  background: var(--ui-sp-main-header-bg, var(--ui-sp-header-bg)) !important;
  box-shadow: 0 2px 8px var(--ui-sp-main-header-shadow, var(--ui-sp-header-shadow));
}

.head_com:where(.ui-header, .ui-header *) {
}

#menu_space:where(.ui-header, .ui-header *) {
  background: var(--ui-sp-main-navigation-bg-variant-31, var(--ui-sp-navigation-bg-variant-31)) !important;
  border-bottom-color: var(--ui-sp-main-navigation-border-variant-15, var(--ui-sp-navigation-border-variant-15)) !important;
}

.marginyohaku:where(.ui-header, .ui-header *) {
  background: var(--ui-sp-main-header-bg, var(--ui-sp-header-bg)) !important;
  background-image: none !important;
}

#minemenu:where(.ui-header, .ui-header *) {
  cursor: pointer;
}

.natural-menu-button:where(.ui-header, .ui-header *) {
  display: flex;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border: 1px solid var(--ui-sp-menu-border, var(--ui-sp-main-navigation-border-variant-16, var(--ui-sp-navigation-border-variant-16)));
  border-radius: 4px;
  background: linear-gradient(180deg,var(--ui-sp-menu-surface-bottom, var(--ui-sp-navigation-bg-variant-10)) 0%,var(--ui-sp-main-navigation-bg-variant-32, var(--ui-sp-navigation-bg-variant-32)) 100%);
  color: var(--ui-sp-menu-foreground, var(--ui-sp-main-navigation-text-variant-3, var(--ui-sp-navigation-text-variant-3)));
  box-shadow: var(--ui-sp-menu-shadow, inset 0 0 0 1px var(--ui-sp-main-navigation-shadow-variant-7, var(--ui-sp-navigation-shadow-variant-7)),0 2px 4px var(--ui-sp-main-navigation-shadow-variant-8, var(--ui-sp-navigation-shadow-variant-8)));
  -webkit-tap-highlight-color: transparent;
}

.natural-menu-bars:where(.ui-header, .ui-header *) {
  display: flex;
  width: 24px;
  flex-direction: column;
  gap: 4px;
}

.natural-menu-bars>span:where(.ui-header, .ui-header *) {
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: var(--ui-sp-menu-bars, var(--ui-sp-main-navigation-bg-variant-7, var(--ui-sp-navigation-bg-variant-7)));
}

.natural-menu-label:where(.ui-header, .ui-header *) {
  display: block;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 8px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .8px;
}

#minemenu:active .natural-menu-button:where(.ui-header, .ui-header *) {
  background: var(--ui-sp-main-navigation-bg-variant-6, var(--ui-sp-navigation-bg-variant-6));
}

.menu_bg:where(.ui-header, .ui-header *),
#menu:where(.ui-header, .ui-header *) {
  background: var(--ui-sp-main-navigation-bg-variant-31, var(--ui-sp-navigation-bg-variant-31)) !important;
  border-color: var(--ui-sp-main-navigation-border-variant-15, var(--ui-sp-navigation-border-variant-15)) !important;
  box-shadow: inset 0 1px 0 var(--ui-sp-main-navigation-shadow-variant-9, var(--ui-sp-navigation-shadow-variant-9)) !important;
}

.menu_btn li:where(.ui-header, .ui-header *) {
  background: var(--ui-sp-main-navigation-bg-variant-10, var(--ui-sp-navigation-bg-variant-10)) !important;
  border: 1px solid var(--ui-sp-main-navigation-border-variant-12, var(--ui-sp-navigation-border-variant-12)) !important;
  box-sizing: border-box;
  box-shadow: 0 2px 4px var(--ui-sp-main-navigation-shadow-variant-10, var(--ui-sp-navigation-shadow-variant-10)) !important;
}

.menu_btn a:nth-child(2n) li:where(.ui-header, .ui-header *) {
  background: var(--ui-sp-main-navigation-bg-variant-33, var(--ui-sp-navigation-bg-variant-33)) !important;
}

.menu_btn span:where(.ui-header, .ui-header *) {
  color: var(--ui-sp-main-navigation-text-variant-3, var(--ui-sp-navigation-text-variant-3)) !important;
  text-shadow: none !important;
}

@media screen and (max-width:413px) {
  .natural-menu-button:where(.ui-header, .ui-header *) {
    gap: clamp(3px,.9662vw,4px);
  }

  .natural-menu-bars:where(.ui-header, .ui-header *) {
    width: clamp(18.5507px,5.7971vw,24px);
    gap: clamp(3px,.9662vw,4px);
  }

  .natural-menu-label:where(.ui-header, .ui-header *) {
    font-size: clamp(6px,1.9324vw,8px);
  }
}

.menu_btn span:where(.ui-header, .ui-header *) {
  position: relative !important;
  top: -2px !important;
  display: inline-block !important;
}

:where(body[data-page="top"]) .head_com:where(.ui-header, .ui-header *) {
}

body.natural-theme.natural-sp #headfixed:where(.ui-header, .ui-header *) {
  background: var(--ui-sp-main-header-bg-variant-2, var(--ui-sp-header-bg-variant-2)) !important;
  border-bottom: 1px solid var(--ui-sp-main-header-border, var(--ui-sp-header-border)) !important;
  box-shadow: 0 3px 12px var(--ui-sp-main-header-shadow-variant-2, var(--ui-sp-header-shadow-variant-2)) !important;
}

body.natural-theme.natural-sp .head_com:where(.ui-header, .ui-header *) {
  border-bottom: 1px solid var(--ui-sp-main-heading-border-variant-7, var(--ui-sp-heading-border-variant-7)) !important;
}

body.natural-theme.natural-sp .head_com span:where(.ui-header, .ui-header *) {
}

body.natural-theme.natural-sp #menu_space:where(.ui-header, .ui-header *) {
  background: var(--ui-sp-main-navigation-bg-variant-21, var(--ui-sp-navigation-bg-variant-21)) !important;
  border-color: var(--ui-sp-main-navigation-border-variant-6, var(--ui-sp-navigation-border-variant-6)) !important;
}

body.natural-theme.natural-sp #menu:where(.ui-header, .ui-header *),
body.natural-theme.natural-sp .menu_bg:where(.ui-header, .ui-header *) {
  background: var(--ui-sp-menu-panel-background, var(--ui-sp-main-navigation-bg-variant-21, var(--ui-sp-navigation-bg-variant-21))) !important;
  border-color: var(--ui-sp-menu-panel-border, var(--ui-sp-main-navigation-border-variant-6, var(--ui-sp-navigation-border-variant-6))) !important;
  box-shadow: var(--ui-sp-menu-panel-shadow, inset 0 1px 0 var(--ui-sp-main-navigation-shadow-variant-9, var(--ui-sp-navigation-shadow-variant-9))) !important;
}

body.natural-theme.natural-sp .menu_btn li:where(.ui-header, .ui-header *) {
  background: var(--ui-sp-menu-item-background, linear-gradient(180deg, var(--ui-sp-main-navigation-bg-variant-34, var(--ui-sp-navigation-bg-variant-34)), var(--ui-sp-main-navigation-bg-variant-35, var(--ui-sp-navigation-bg-variant-35)))) !important;
  border: var(--ui-sp-menu-item-border, 1px solid var(--ui-sp-main-navigation-border-variant-10, var(--ui-sp-navigation-border-variant-10))) !important;
  box-shadow: var(--ui-sp-menu-item-shadow, 0 2px 5px var(--ui-sp-main-navigation-shadow-variant-11, var(--ui-sp-navigation-shadow-variant-11))) !important;
}

body.natural-theme.natural-sp .menu_btn span:where(.ui-header, .ui-header *) {
  color: var(--ui-sp-menu-item-foreground, var(--ui-sp-main-navigation-text-variant-6, var(--ui-sp-navigation-text-variant-6))) !important;
  text-shadow: var(--ui-sp-menu-item-text-shadow, 0 1px var(--ui-sp-main-navigation-text-shadow-variant-2, var(--ui-sp-navigation-text-shadow-variant-2))) !important;
}

body.natural-theme.natural-sp .natural-menu-button:where(.ui-header, .ui-header *) {
  background: linear-gradient(180deg,var(--ui-sp-menu-surface-top, var(--ui-sp-navigation-bg-variant-36)),var(--ui-sp-menu-surface-bottom, var(--ui-sp-navigation-bg-variant-10))) !important;
  border-color: var(--ui-sp-menu-border, var(--ui-sp-main-navigation-border-variant-10, var(--ui-sp-navigation-border-variant-10))) !important;
}
