
/* HALL_AIO_DAMZ_SHIBATA_HEADER_NAV_V1_0_5_LOCAL */
/* Layout-only proposal. It intentionally introduces no new color values. */
@media screen and (min-width: 960px) {
  .ha-header--shibata-nav-v105 .ha-head-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ha-header--shibata-nav-v105 .ha-head-link {
    min-width: 112px;
  }

  .ha-header--shibata-nav-v105 .ha-desktop-nav--store {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

/* HALL_AIO_DAMZ_SHIBATA_HEADER_BRAND_V1_0_6_LOCAL */
/* Layout-only delta from the user-approved v1.0.5 preview. */
.ha-header--shibata-brand-v106 .ha-brand-copy--store {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
}

.ha-header--shibata-brand-v106 .ha-brand-copy--store b {
  font-size: 17px;
  line-height: 1.2;
}

@media screen and (min-width: 960px) {
  .ha-header--shibata-brand-v106 .ha-brand-copy--store {
    min-height: 44px;
  }

  .ha-header--shibata-brand-v106 .ha-brand-copy--store b {
    font-size: 22px;
  }
}

/* HALL_AIO_DAMZ_SHIBATA_HEADER_SUBTITLE_V1_0_14_LOCAL */
/* Shibata-only header subtitle requested by the user. */
.ha-header--shibata-subtitle-v114 .ha-brand-copy-stack {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
}

.ha-header--shibata-subtitle-v114 .ha-brand-copy--store {
  display: block;
  min-height: 0;
}

.ha-header--shibata-subtitle-v114 .ha-brand-subtitle {
  margin: 4px 0 0;
  overflow: hidden;
  color: #666666;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  font-size: 10.5px;
  font-weight: 400;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* HALL_AIO_DAMZ_SHIBATA_VISUAL_HOME_V1_0_15_LOCAL */
/* Local preview candidate only. Home rules use v115; shared rules use the Blog 3 header guard. */

.ha-visual-v115 .ha-hero {
  background-image: url("hero-v145.png");
  background-position: center 52%;
}

.ha-visual-v115 .ha-hero::before {
  background: linear-gradient(90deg, rgba(0, 0, 0, .84) 0%, rgba(0, 0, 0, .7) 52%, rgba(0, 0, 0, .58) 100%);
}

.ha-header[data-hall-aio-rollout="store"] ~ .ha-main h2.ha-ribbon,
.ha-header[data-hall-aio-rollout="store"] ~ .ha-main .article h2.ha-ribbon {
  background: #0169B7;
}

.ha-header[data-hall-aio-rollout="store"] ~ .ha-main .ha-more {
  color: #2B2B2B !important;
  background: #FFBF00;
  border-color: #FFBF00;
}

.ha-header[data-hall-aio-rollout="store"] ~ .ha-main .ha-more:focus-visible,
.ha-header[data-hall-aio-rollout="store"] ~ .ha-main .ha-more:active {
  color: #2B2B2B !important;
  background: #e0e0e0;
  border-color: #e0e0e0;
}

.ha-visual-v115 .ha-home-machine-grid-v115 {
  grid-template-columns: 1fr;
  gap: 12px;
  overflow: visible;
  padding: 0 14px;
  background: transparent;
  border: 0;
}

.ha-visual-v115 .ha-home-machine-grid-v115 > .ha-home-machine-card-v115 {
  min-width: 0;
  padding: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--ha-border);
  border-radius: var(--ha-radius);
  box-shadow: 0 5px 16px rgba(0, 0, 0, .1);
}

.ha-visual-v115 .ha-home-machine-visual-v115 {
  height: 164px;
  overflow: hidden;
  background: #1f1f1f;
}

.ha-visual-v115 .ha-home-machine-visual-v115 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}

.ha-visual-v115 .ha-home-machine-card-v115--oki img {
  object-position: center 66%;
}

.ha-visual-v115 .ha-home-machine-card-v115--ghoul img {
  object-position: center 68%;
}

.ha-visual-v115 .ha-home-machine-copy-v115 {
  padding: 13px 14px 15px;
}

.ha-visual-v115 .ha-home-machine-copy-v115 b {
  font-size: 14px;
  line-height: 1.5;
}

.ha-visual-v115 .ha-home-machine-copy-v115 span {
  margin-top: 5px;
  color: var(--ha-sub);
  font-size: 11px;
  line-height: 1.65;
}

/* Home quick links mirror the semantic colors used by the header routes. */
.ha-visual-v115 .ha-quick > a:nth-child(1) { --ha-v115-quick-line: #C90000; --ha-v115-quick-fill: #D90000; }
.ha-visual-v115 .ha-quick > a:nth-child(2) { --ha-v115-quick-line: #F286C7; --ha-v115-quick-fill: #F286C7; }
.ha-visual-v115 .ha-quick > a:nth-child(3) { --ha-v115-quick-line: #004097; --ha-v115-quick-fill: #006DD9; }

.ha-visual-v115 .ha-quick > a {
  border-top-color: var(--ha-v115-quick-line);
}

.ha-visual-v115 .ha-quick > a:focus-visible,
.ha-visual-v115 .ha-quick > a:active {
  color: #FFF;
  background: var(--ha-v115-quick-fill);
  text-shadow: 0 1px 2px rgba(0, 0, 0, .62);
}

.ha-visual-v115 .ha-quick > a:focus-visible span,
.ha-visual-v115 .ha-quick > a:active span {
  color: #FFF;
}

/* Mobile menu: the group link stays neutral; five store routes get semantic accents. */
.ha-header[data-hall-aio-rollout="store"] .ha-mobile-menu nav a:nth-child(2) { --ha-v115-nav-line: #CCCCCC; --ha-v115-nav-fill: #CCCCCC; }
.ha-header[data-hall-aio-rollout="store"] .ha-mobile-menu nav a:nth-child(3) { --ha-v115-nav-line: #C90000; --ha-v115-nav-fill: #D90000; }
.ha-header[data-hall-aio-rollout="store"] .ha-mobile-menu nav a:nth-child(4) { --ha-v115-nav-line: #F286C7; --ha-v115-nav-fill: #F286C7; }
.ha-header[data-hall-aio-rollout="store"] .ha-mobile-menu nav a:nth-child(5) { --ha-v115-nav-line: #004097; --ha-v115-nav-fill: #006DD9; }
.ha-header[data-hall-aio-rollout="store"] .ha-mobile-menu nav a:nth-child(6) { --ha-v115-nav-line: #0085C9; --ha-v115-nav-fill: #00A3D9; }

.ha-header[data-hall-aio-rollout="store"] .ha-mobile-menu nav a:nth-child(n+2) {
  border-left: 4px solid var(--ha-v115-nav-line);
}

.ha-header[data-hall-aio-rollout="store"] .ha-mobile-menu nav a:nth-child(n+2)[aria-current="page"],
.ha-header[data-hall-aio-rollout="store"] .ha-mobile-menu nav a:nth-child(n+2):focus-visible {
  color: #FFF;
  background: var(--ha-v115-nav-fill);
  text-shadow: 0 1px 2px rgba(0, 0, 0, .62);
}

.ha-header[data-hall-aio-rollout="store"] .ha-mobile-menu nav a:nth-child(n+2)[aria-current="page"]::after,
.ha-header[data-hall-aio-rollout="store"] .ha-mobile-menu nav a:nth-child(n+2):focus-visible::after {
  color: #FFF;
}

/* Fixed mobile nav exposes store top, weekly and store-info. */
.ha-header[data-hall-aio-rollout="store"] ~ .ha-bottom a:nth-child(2) { --ha-v115-nav-line: #CCCCCC; --ha-v115-nav-fill: #CCCCCC; }
.ha-header[data-hall-aio-rollout="store"] ~ .ha-bottom a:nth-child(3) { --ha-v115-nav-line: #C90000; --ha-v115-nav-fill: #D90000; }
.ha-header[data-hall-aio-rollout="store"] ~ .ha-bottom a:nth-child(4) { --ha-v115-nav-line: #F286C7; --ha-v115-nav-fill: #F286C7; }

.ha-header[data-hall-aio-rollout="store"] ~ .ha-bottom a:nth-child(n+2) {
  box-shadow: inset 0 3px 0 var(--ha-v115-nav-line);
}

.ha-header[data-hall-aio-rollout="store"] ~ .ha-bottom a:nth-child(n+2)[aria-current="page"],
.ha-header[data-hall-aio-rollout="store"] ~ .ha-bottom a:nth-child(n+2).is-primary,
.ha-header[data-hall-aio-rollout="store"] ~ .ha-bottom a:nth-child(n+2):focus-visible {
  color: #FFF;
  background: var(--ha-v115-nav-fill);
  text-shadow: 0 1px 2px rgba(0, 0, 0, .62);
}

@media (hover: hover) {
  .ha-header[data-hall-aio-rollout="store"] ~ .ha-main .ha-more:hover {
    color: #2B2B2B !important;
    background: #e0e0e0;
    border-color: #e0e0e0;
  }

  .ha-visual-v115 .ha-quick > a:hover {
    color: #FFF;
    background: var(--ha-v115-quick-fill);
    text-shadow: 0 1px 2px rgba(0, 0, 0, .62);
  }

  .ha-visual-v115 .ha-quick > a:hover span {
    color: #FFF;
  }

  .ha-header[data-hall-aio-rollout="store"] .ha-mobile-menu nav a:nth-child(n+2):hover,
  .ha-header[data-hall-aio-rollout="store"] ~ .ha-bottom a:nth-child(n+2):hover {
    color: #FFF;
    background: var(--ha-v115-nav-fill);
    text-shadow: 0 1px 2px rgba(0, 0, 0, .62);
  }

  .ha-header[data-hall-aio-rollout="store"] .ha-mobile-menu nav a:nth-child(n+2):hover::after {
    color: #FFF;
  }
}

@media screen and (min-width: 600px) {
  .ha-visual-v115 .ha-home-machine-grid-v115 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding-right: 24px;
    padding-left: 24px;
  }

  .ha-visual-v115 .ha-home-machine-visual-v115 {
    height: 190px;
  }
}

@media screen and (min-width: 960px) {
  .ha-header[data-hall-aio-rollout="store"] .ha-desktop-nav--store a:nth-child(1) { --ha-v115-nav-line: #CCCCCC; --ha-v115-nav-fill: #CCCCCC; }
  .ha-header[data-hall-aio-rollout="store"] .ha-desktop-nav--store a:nth-child(2) { --ha-v115-nav-line: #C90000; --ha-v115-nav-fill: #D90000; }
  .ha-header[data-hall-aio-rollout="store"] .ha-desktop-nav--store a:nth-child(3) { --ha-v115-nav-line: #F286C7; --ha-v115-nav-fill: #F286C7; }
  .ha-header[data-hall-aio-rollout="store"] .ha-desktop-nav--store a:nth-child(4) { --ha-v115-nav-line: #004097; --ha-v115-nav-fill: #006DD9; }
  .ha-header[data-hall-aio-rollout="store"] .ha-desktop-nav--store a:nth-child(5) { --ha-v115-nav-line: #0085C9; --ha-v115-nav-fill: #00A3D9; }

  .ha-header[data-hall-aio-rollout="store"] .ha-desktop-nav--store a::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 4px;
    content: "";
    background: var(--ha-v115-nav-line);
  }

  .ha-header[data-hall-aio-rollout="store"] .ha-desktop-nav--store a[aria-current="page"],
  .ha-header[data-hall-aio-rollout="store"] .ha-desktop-nav--store a:focus-visible {
    color: #FFF;
    background: var(--ha-v115-nav-fill);
    text-shadow: 0 1px 2px rgba(0, 0, 0, .62);
  }

  .ha-visual-v115 .ha-home-machine-grid-v115 {
    gap: 18px;
    padding-right: 32px;
    padding-left: 32px;
  }

  .ha-visual-v115 .ha-home-machine-visual-v115 {
    height: 240px;
  }

  .ha-visual-v115 .ha-home-machine-copy-v115 {
    padding: 17px 18px 19px;
  }

  .ha-visual-v115 .ha-home-machine-copy-v115 b {
    font-size: 16px;
  }

  .ha-visual-v115 .ha-home-machine-copy-v115 span {
    font-size: 12px;
  }
}

@media (hover: hover) and (min-width: 960px) {
  .ha-header[data-hall-aio-rollout="store"] .ha-desktop-nav--store a:hover,
  .ha-header[data-hall-aio-rollout="store"] .ha-desktop-nav--store a[aria-current="page"]:hover {
    color: #FFF;
    background: var(--ha-v115-nav-fill);
    text-shadow: 0 1px 2px rgba(0, 0, 0, .62);
  }
}

@media screen and (max-width: 414px) {
  .ha-visual-v115 .ha-hero::before {
    background: rgba(0, 0, 0, .72);
  }

  .ha-visual-v115 .ha-hero {
    background-position: center 50%;
  }
}

/* HALL_AIO_DAMZ_SHIBATA_LOGO_V1_0_16_LOCAL */
/* Local preview candidate only. The original supplied PNG is cropped by CSS and remains pixel-identical. */

.ha-header[data-hall-aio-rollout="store"] .ha-mark {
  width: 56px;
  height: 22px;
  flex: 0 0 56px;
  background-color: transparent;
  background-image: url("damz-logo-v145.png") !important;
  background-position: center 46.6%;
  background-size: 162.4% auto;
  background-repeat: no-repeat;
}

.ha-header[data-hall-aio-rollout="store"] ~ .ha-footer .ha-footer-logo {
  width: 150px;
  height: 49px;
  flex: 0 0 150px;
  background-color: transparent;
  background-image: url("damz-logo-v145.png");
  background-position: center 46.6%;
  background-size: 162.4% auto;
  background-repeat: no-repeat;
}

@media screen and (min-width: 600px) {
  .ha-header[data-hall-aio-rollout="store"] .ha-mark {
    width: 78px;
    height: 26px;
    flex-basis: 78px;
  }
}

@media screen and (min-width: 960px) {
  .ha-header[data-hall-aio-rollout="store"] .ha-mark {
    width: 112px;
    height: 37px;
    flex-basis: 112px;
  }

  .ha-header[data-hall-aio-rollout="store"] ~ .ha-footer .ha-footer-logo {
    width: 180px;
    height: 59px;
    flex-basis: 180px;
  }
}

/* HALL_AIO_DAMZ_SHIBATA_HEADER_ORDER_V1_0_17_LOCAL */
/* Keep the approved type sizes and retain the original 4px gap after reversing the two brand rows. */
.ha-header[data-hall-aio-rollout="store"] .ha-brand-subtitle {
  margin: 0 0 4px;
}

/* HALL_AIO_DAMZ_SHIBATA_BUTTON_COLOR_V1_0_20_LOCAL */
/* Keep the logo-free footer store name in its compact brand row. */

.ha-header[data-hall-aio-rollout="store"] ~ .ha-footer .ha-footer-brand {
  flex-direction: row;
  align-items: center;
  gap: 0;
}

/* Use yellow-family color changes only for pointer, keyboard and touch feedback. */
.ha-header[data-hall-aio-rollout="store"] ~ .ha-main .ha-more {
  color: #2B2B2B !important;
  background: #FFBF00;
  border-color: #FFBF00;
  transition:
    background-color 160ms ease,
    border-color 160ms ease;
  touch-action: manipulation;
}

.ha-header[data-hall-aio-rollout="store"] ~ .ha-main .ha-more:focus-visible {
  color: #2B2B2B !important;
  background: #F2B300;
  border-color: #F2B300;
  outline: 3px solid #004097;
  outline-offset: 3px;
}

.ha-header[data-hall-aio-rollout="store"] ~ .ha-main .ha-more:active {
  color: #2B2B2B !important;
  background: #E5A900;
  border-color: #E5A900;
  transition-duration: 80ms;
}

@media (hover: hover) and (pointer: fine) {
  .ha-header[data-hall-aio-rollout="store"] ~ .ha-main .ha-more:hover:not(:active) {
    color: #2B2B2B !important;
    background: #F2B300;
    border-color: #F2B300;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ha-header[data-hall-aio-rollout="store"] ~ .ha-main .ha-more {
    transition: none;
  }
}

/* HALL_AIO_DAMZ_SHIBATA_FONT_RIBBON_V1_0_21_LOCAL */
/* This file is appended only to the Blog ID 3 stylesheet. */

.ha-shell,
.ha-shell .ha-brand-subtitle {
  font-family: inherit;
}

/* Weekly-page prose ribbons only: preserve shape, type, spacing and text color. */
.ha-header[data-hall-aio-rollout="store"] ~ .ha-main .ha-weekly-main-visual ~ .ha-prose h2 {
  background-color: #0169B7;
}

/* Desktop header menu: change only the first (store top) item's text and rule colors. */
@media screen and (min-width: 960px) {
  .ha-header[data-hall-aio-rollout="store"] .ha-desktop-nav--store a:nth-child(1),
  .ha-header[data-hall-aio-rollout="store"] .ha-desktop-nav--store a:nth-child(1)[aria-current="page"] {
    color: #2B2B2B;
    text-shadow: none;
  }

  .ha-header[data-hall-aio-rollout="store"] .ha-desktop-nav--store a:nth-child(1)::after {
    background-color: #2B2B2B;
  }

  .ha-header[data-hall-aio-rollout="store"] .ha-desktop-nav--store a:nth-child(1):focus-visible {
    color: #FFF;
  }
}

@media (hover: hover) and (min-width: 960px) {
  .ha-header[data-hall-aio-rollout="store"] .ha-desktop-nav--store a:nth-child(1):hover,
  .ha-header[data-hall-aio-rollout="store"] .ha-desktop-nav--store a:nth-child(1)[aria-current="page"]:hover {
    color: #FFF;
  }
}


/* HALL_AIO_DAMZ_SHIBATA_QUICK_SUMMARY_V1_0_22_LOCAL */
/* Blog ID 3 home only: preserve geometry and typography; change only interaction semantics, background and top-line color. */

.ha-header[data-hall-aio-rollout="store"]
~ .ha-main
.ha-quick--static-v122
> .ha-quick__item-v122 {
  display: grid;
  align-content: center;
  min-height: 84px;
  padding: 10px 5px;
  color: var(--ha-ink);
  background-color: #EAEAEA;
  background-image: radial-gradient(circle, #FFF 0 .55px, transparent .65px);
  background-position: 0 0;
  background-size: 2px 2px;
  border-top: 3px solid #0068B6;
  text-align: center;
}

@media screen and (min-width: 600px) {
  .ha-header[data-hall-aio-rollout="store"]
  ~ .ha-main
  .ha-quick--static-v122
  > .ha-quick__item-v122 {
    min-height: 94px;
  }
}

@media screen and (min-width: 960px) {
  .ha-header[data-hall-aio-rollout="store"]
  ~ .ha-main
  .ha-quick--static-v122
  > .ha-quick__item-v122 {
    min-height: 112px;
    padding: 16px 10px;
  }
}


/* HALL_AIO_DAMZ_SHIBATA_CLIENT_READY_V1_0_24_LOCAL */
/* Blog ID 3 only: client-ready facility badges, embedded map and verified access layout. */

.ha-header[data-hall-aio-rollout="store"]
~ .ha-main
.ha-facility-grid-v124 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.ha-header[data-hall-aio-rollout="store"]
~ .ha-main
.ha-facility-card-v124 {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
  padding: 14px;
  background: #fff;
  border: 1px solid var(--ha-border);
  border-top: 3px solid #0169B7;
  border-radius: var(--ha-radius);
}

.ha-header[data-hall-aio-rollout="store"]
~ .ha-main
.ha-facility-icon-v124,
.ha-header[data-hall-aio-rollout="store"]
~ .ha-main
.ha-access-icon-v124 {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  color: #0169B7;
  background: #EAF4FB;
  border: 1px solid #B9D9EF;
  border-radius: 50%;
}

.ha-header[data-hall-aio-rollout="store"]
~ .ha-main
.ha-facility-icon-v124 svg,
.ha-header[data-hall-aio-rollout="store"]
~ .ha-main
.ha-access-icon-v124 svg {
  width: 30px;
  height: 30px;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ha-header[data-hall-aio-rollout="store"]
~ .ha-main
.ha-facility-card-v124 > div {
  min-width: 0;
}

.ha-header[data-hall-aio-rollout="store"]
~ .ha-main
.ha-facility-card-v124 b {
  display: block;
  font-size: 14px;
  line-height: 1.5;
}

.ha-header[data-hall-aio-rollout="store"]
~ .ha-main
.ha-facility-card-v124 div > span {
  display: block;
  margin-top: 3px;
  color: var(--ha-sub);
  font-size: 11px;
  line-height: 1.65;
}

.ha-header[data-hall-aio-rollout="store"]
~ .ha-main
.ha-access-address-v124 {
  display: grid;
  gap: 2px;
  padding: 14px 16px;
  color: #fff;
  background: var(--ha-ink);
  border-radius: var(--ha-radius);
}

.ha-header[data-hall-aio-rollout="store"]
~ .ha-main
.ha-access-address-v124 span {
  color: rgba(255, 255, 255, .72);
  font-size: 10px;
}

.ha-header[data-hall-aio-rollout="store"]
~ .ha-main
.ha-access-address-v124 b {
  font-size: 14px;
  line-height: 1.55;
}

.ha-header[data-hall-aio-rollout="store"]
~ .ha-main
.ha-map-frame-v124 {
  width: 100%;
  min-height: 280px;
  overflow: hidden;
  background: #EAEAEA;
  border: 1px solid var(--ha-border);
  border-radius: var(--ha-radius);
}

.ha-header[data-hall-aio-rollout="store"]
~ .ha-main
.ha-map-frame-v124 iframe {
  display: block;
  width: 100%;
  height: clamp(280px, 58vw, 450px);
  min-height: 280px;
}

.ha-header[data-hall-aio-rollout="store"]
~ .ha-main
.ha-access-grid-v124 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.ha-header[data-hall-aio-rollout="store"]
~ .ha-main
.ha-access-card-v124 {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
  padding: 14px;
  background: #fff;
  border: 1px solid var(--ha-border);
  border-top: 3px solid #0169B7;
  border-radius: var(--ha-radius);
}

.ha-header[data-hall-aio-rollout="store"]
~ .ha-main
.ha-access-card-v124 > div {
  min-width: 0;
}

.ha-header[data-hall-aio-rollout="store"]
~ .ha-main
.ha-access-card-v124 h3 {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.ha-header[data-hall-aio-rollout="store"]
~ .ha-main
.ha-access-card-v124 p {
  margin-top: 5px;
  color: var(--ha-sub);
  font-size: 11px;
  line-height: 1.75;
}

.ha-header[data-hall-aio-rollout="store"]
~ .ha-main
.ha-access-card-v124 a {
  color: #0169B7;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.ha-header[data-hall-aio-rollout="store"]
~ .ha-main
.ha-access-actions-v124 {
  grid-template-columns: 1fr;
  margin-top: 12px;
  background: var(--ha-border);
  border: 1px solid var(--ha-border);
}

@media screen and (min-width: 600px) {
  .ha-header[data-hall-aio-rollout="store"]
  ~ .ha-main
  .ha-facility-grid-v124,
  .ha-header[data-hall-aio-rollout="store"]
  ~ .ha-main
  .ha-access-grid-v124 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ha-header[data-hall-aio-rollout="store"]
  ~ .ha-main
  .ha-access-actions-v124 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (min-width: 960px) {
  .ha-header[data-hall-aio-rollout="store"]
  ~ .ha-main
  .ha-facility-card-v124,
  .ha-header[data-hall-aio-rollout="store"]
  ~ .ha-main
  .ha-access-card-v124 {
    gap: 16px;
    padding: 18px;
  }

  .ha-header[data-hall-aio-rollout="store"]
  ~ .ha-main
  .ha-facility-icon-v124,
  .ha-header[data-hall-aio-rollout="store"]
  ~ .ha-main
  .ha-access-icon-v124 {
    width: 58px;
    height: 58px;
    flex-basis: 58px;
  }

  .ha-header[data-hall-aio-rollout="store"]
  ~ .ha-main
  .ha-facility-card-v124 b,
  .ha-header[data-hall-aio-rollout="store"]
  ~ .ha-main
  .ha-access-card-v124 h3 {
    font-size: 16px;
  }

  .ha-header[data-hall-aio-rollout="store"]
  ~ .ha-main
  .ha-facility-card-v124 div > span,
  .ha-header[data-hall-aio-rollout="store"]
  ~ .ha-main
  .ha-access-card-v124 p {
    font-size: 12px;
  }
}

/* HALL_AIO_DAMZ_SHIBATA_MOBILE_MENU_FAQ_V1_0_25_LOCAL */
/* Blog ID 3 only: make links inside FAQ answers visually identifiable at all times. */

.ha-header[data-hall-aio-rollout="store"]
~ .ha-main
.ha-faq details > div a,
.ha-header[data-hall-aio-rollout="store"]
~ .ha-main
.ha-faq details > p a {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-underline-offset: 3px;
}

.ha-header[data-hall-aio-rollout="store"]
~ .ha-main
.ha-faq details > div a:focus-visible,
.ha-header[data-hall-aio-rollout="store"]
~ .ha-main
.ha-faq details > p a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

body.hall-aio-damz-store .ha-mobile-menu-backdrop-v125[hidden] {
  display: none;
}

body.hall-aio-damz-store .ha-mobile-menu-backdrop-v125:not([hidden]) {
  position: fixed;
  inset: 0;
  z-index: 49;
  display: block;
  background: transparent;
  cursor: default;
  touch-action: manipulation;
}

/* HALL_AIO_DAMZ_SHIBATA_WEEKLY_FLOOR_GUIDE_V1_0_27_LOCAL */
.ha-header[data-hall-aio-rollout="store"] + .ha-main .ha-weekly-floor-guide {
  width: min(100%, 700px);
  margin: 18px auto 20px;
}

.ha-header[data-hall-aio-rollout="store"] + .ha-main .ha-weekly-floor-guide img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #d8d8d8;
  background: #fff;
}

.ha-header[data-hall-aio-rollout="store"] + .ha-main .ha-weekly-floor-guide figcaption {
  margin-top: 8px;
  color: #666;
  font-size: 13px;
  line-height: 1.6;
  text-align: center;
}

.ha-header[data-hall-aio-rollout="store"] + .ha-main .ha-weekly-floor-location {
  width: min(100%, 760px);
  margin: 0 auto 24px;
  padding: 18px 20px;
  border: 1px solid #d8d8d8;
  border-top: 3px solid #0068b6;
  background: #f7f7f7;
}

.ha-header[data-hall-aio-rollout="store"] + .ha-main .ha-weekly-floor-location h3 {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.55;
}

.ha-header[data-hall-aio-rollout="store"] + .ha-main .ha-weekly-floor-location p {
  margin: 0;
}

.ha-header[data-hall-aio-rollout="store"] + .ha-main .ha-weekly-floor-location h3:not(:first-child) {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #ddd;
}

@media (max-width: 599px) {
  .ha-header[data-hall-aio-rollout="store"] + .ha-main .ha-weekly-floor-guide {
    margin-top: 14px;
  }

  .ha-header[data-hall-aio-rollout="store"] + .ha-main .ha-weekly-floor-location {
    padding: 16px;
  }

  .ha-header[data-hall-aio-rollout="store"] + .ha-main .ha-weekly-floor-location h3 {
    font-size: 17px;
  }
}

/* HALL_AIO_DAMZ_SHIBATA_NEW_MACHINES_NAV_V1_0_28_LOCAL */
/* Blog ID 3 only: six-route header navigation, new-machines page and approved square-corner exceptions. */

.ha-header[data-hall-aio-rollout="store"] .ha-mobile-menu nav a[data-ha-route="home"] {
  --ha-v115-nav-line: #2B2B2B;
  --ha-v115-nav-fill: #CCCCCC;
}

.ha-header[data-hall-aio-rollout="store"] .ha-mobile-menu nav a[data-ha-route="weekly"] {
  --ha-v115-nav-line: #C90000;
  --ha-v115-nav-fill: #D90000;
}

.ha-header[data-hall-aio-rollout="store"] .ha-mobile-menu nav a[data-ha-route="new-machines"] {
  --ha-v115-nav-line: #3C9700;
  --ha-v115-nav-fill: #59B200;
}

.ha-header[data-hall-aio-rollout="store"] .ha-mobile-menu nav a[data-ha-route="store-info"] {
  --ha-v115-nav-line: #F286C7;
  --ha-v115-nav-fill: #F286C7;
}

.ha-header[data-hall-aio-rollout="store"] .ha-mobile-menu nav a[data-ha-route="topics"] {
  --ha-v115-nav-line: #004097;
  --ha-v115-nav-fill: #006DD9;
}

.ha-header[data-hall-aio-rollout="store"] .ha-mobile-menu nav a[data-ha-route="recruit"] {
  --ha-v115-nav-line: #0085C9;
  --ha-v115-nav-fill: #00A3D9;
}

.ha-new-machines-hero-v128 {
  display: grid;
  place-content: center;
  width: calc(100% - 28px);
  min-height: 210px;
  margin: 14px;
  padding: 24px;
  color: #FFF;
  background-color: #3C9700;
  background-image:
    linear-gradient(135deg, rgba(255, 255, 255, .14) 25%, transparent 25%),
    linear-gradient(315deg, rgba(255, 255, 255, .1) 25%, transparent 25%);
  background-position: 0 0, 18px 18px;
  background-size: 36px 36px;
  border: 1px solid #2F7600;
  border-radius: var(--ha-radius);
  text-align: center;
}

.ha-new-machines-hero-v128 span {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .16em;
}

.ha-new-machines-hero-v128 strong {
  display: block;
  margin-top: 8px;
  font-size: 24px;
  line-height: 1.45;
}

.ha-new-machines-checked-v128 {
  margin: 0 14px;
  color: var(--ha-sub);
  text-align: center;
  font-size: 10px;
}

.ha-new-machines-grid-v128 {
  grid-template-columns: minmax(0, 1fr);
}

.ha-new-machine-card-v128 {
  width: 100%;
  max-width: 620px;
  margin-right: auto;
  margin-left: auto;
}

.ha-new-machine-visual-v128 {
  display: grid;
  place-content: center;
  min-height: 210px;
  color: #FFF;
  background-color: #3C9700;
  background-image:
    radial-gradient(circle at 20% 20%, rgba(255, 255, 255, .2) 0 2px, transparent 3px),
    linear-gradient(145deg, #3C9700, #2A6D00);
  background-size: 22px 22px, auto;
  text-align: center;
}

.ha-new-machine-visual-v128::after {
  display: none;
}

.ha-new-machine-visual-v128 span {
  font-size: clamp(42px, 16vw, 86px);
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1;
}

.ha-new-machine-visual-v128 b {
  margin-top: 9px;
  font-size: 12px;
  letter-spacing: .2em;
}

.ha-machine-body .ha-new-machine-badge-v128 {
  display: inline-block;
  margin-bottom: 8px;
  padding: 3px 8px;
  color: #FFF;
  background: #3C9700;
  border-radius: var(--ha-radius-small);
  font-size: 10px;
  font-weight: 700;
}

/* User-approved square corners: home quick summary, home basic-info table/note and weekly source note only. */
.ha-shell.ha-visual-v115 .ha-quick--static-v122 {
  border-radius: 0;
}

.ha-shell.ha-visual-v115 .ha-main .ha-table {
  border-radius: 0;
}

.ha-shell.ha-visual-v115 .ha-main .ha-table + .ha-source-note {
  border-radius: 0;
}

.ha-header[data-hall-aio-rollout="store"] + .ha-main .ha-weekly-source-note {
  border-radius: 0;
}

@media screen and (min-width: 600px) {
  .ha-new-machines-hero-v128 {
    width: calc(100% - 48px);
    min-height: 250px;
    margin: 18px 24px;
  }

  .ha-new-machines-checked-v128 {
    margin-right: 24px;
    margin-left: 24px;
    font-size: 11px;
  }

  .ha-new-machines-grid-v128 {
    width: min(calc(100% - 48px), 620px);
    grid-template-columns: minmax(0, 1fr);
  }
}

@media screen and (min-width: 960px) {
  .ha-header[data-hall-aio-rollout="store"] .ha-desktop-nav--store {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .ha-header[data-hall-aio-rollout="store"] .ha-desktop-nav--store a[data-ha-route="home"] {
    --ha-v115-nav-line: #2B2B2B;
    --ha-v115-nav-fill: #CCCCCC;
  }

  .ha-header[data-hall-aio-rollout="store"] .ha-desktop-nav--store a[data-ha-route="weekly"] {
    --ha-v115-nav-line: #C90000;
    --ha-v115-nav-fill: #D90000;
  }

  .ha-header[data-hall-aio-rollout="store"] .ha-desktop-nav--store a[data-ha-route="new-machines"] {
    --ha-v115-nav-line: #3C9700;
    --ha-v115-nav-fill: #59B200;
  }

  .ha-header[data-hall-aio-rollout="store"] .ha-desktop-nav--store a[data-ha-route="store-info"] {
    --ha-v115-nav-line: #F286C7;
    --ha-v115-nav-fill: #F286C7;
  }

  .ha-header[data-hall-aio-rollout="store"] .ha-desktop-nav--store a[data-ha-route="topics"] {
    --ha-v115-nav-line: #004097;
    --ha-v115-nav-fill: #006DD9;
  }

  .ha-header[data-hall-aio-rollout="store"] .ha-desktop-nav--store a[data-ha-route="recruit"] {
    --ha-v115-nav-line: #0085C9;
    --ha-v115-nav-fill: #00A3D9;
  }

  .ha-new-machines-hero-v128 {
    width: calc(100% - 64px);
    min-height: 290px;
    margin: 22px 32px;
  }

  .ha-new-machines-hero-v128 strong {
    font-size: 32px;
  }
}

/*# sourceURL=hall-aio-damz-sample-inline-css */



/* HALL_AIO_DAMZ_SHIBATA_NEW_MACHINES_CONTENT_V1_0_39_LOCAL */
/* Blog ID 3 local candidate only: fixed portrait-ratio cards derived from the supplied mobile mock. */

.ha-home-recommended-v137 .ha-home-machine-grid-v115 {
  display: flex !important;
  grid-template-columns: none;
  gap: 20px;
  padding: 0 14px 16px;
  overflow-x: auto;
  overflow-y: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}

.ha-home-recommended-v137 .ha-home-machine-grid-v115 > .ha-home-machine-card-v115 {
  flex: 0 0 296px !important;
  width: 296px !important;
  min-width: 296px !important;
  max-width: 296px !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  scroll-snap-align: start;
}

.ha-home-recommended-v137 .ha-home-machine-card-frame-v137 {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 330px;
  overflow: hidden;
  border: 2px solid #d2d2d2;
  border-radius: 26px;
  background: #fff;
  box-shadow: none;
  box-sizing: border-box;
}

.ha-home-recommended-v137 .ha-home-machine-visual-v115 {
  flex: 0 0 192px;
  height: 192px;
  overflow: hidden;
  background: #4D4D53;
}

.ha-home-recommended-v137 .ha-home-machine-copy-v115 {
  flex: 1 1 auto;
  min-height: 138px;
  padding: 18px 18px 20px;
  border-top: 1px solid #e4e4e4;
  background: #fff;
  box-sizing: border-box;
}

.ha-home-recommended-v137 .ha-home-machine-copy-v115 b {
  font-size: 18px;
  line-height: 1.45;
}

.ha-home-recommended-v137 .ha-home-machine-copy-v115 span {
  margin-top: 6px;
  color: #666;
  font-size: 13px;
  line-height: 1.65;
}

.ha-weekly-machine-grid-v139 .ha-weekly-machine-visual {
  height: auto !important;
  min-height: 0;
  aspect-ratio: 480 / 817;
  padding: 12px;
  background: #f5f5f5;
  box-sizing: border-box;
}

.ha-weekly-machine-grid-v139 .ha-weekly-machine-visual::after {
  display: none;
}

.ha-weekly-machine-grid-v139 .ha-weekly-machine-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  border-radius: 0;
}

.ha-new-machines-page-v129 .ha-prose h2 {
  background-color: #0169B7;
}

.ha-new-machines-eyecatch-v129 {
  width: min(calc(100% - 28px), 850px);
  margin: 18px auto 0;
}

.ha-new-machines-eyecatch-v129 img,
.ha-new-machines-bulletin-v129 img {
  width: 100%;
  height: auto;
  border: 1px solid #d8d8d8;
  background: #fff;
}

.ha-new-machines-eyecatch-v129 figcaption,
.ha-new-machines-bulletin-v129 figcaption,
.ha-new-machine-photo-v129 figcaption {
  margin-top: 8px;
  color: #666;
  font-size: 12px;
  line-height: 1.7;
  text-align: center;
}

.ha-new-machines-checked-v129 {
  width: min(calc(100% - 28px), 850px);
  margin: 12px auto 0;
  color: #555;
  font-size: 11px;
  line-height: 1.7;
  text-align: center;
}

.ha-new-machines-latest-list-v129 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin-top: 14px;
}

.ha-new-machine-feature-v129 {
  overflow: hidden;
  border: 1px solid #d8d8d8;
  border-top: 4px solid #3C9700;
  background: #fff;
}

.ha-new-machine-feature-v129 .ha-machine-body {
  padding: 16px;
}

.ha-new-machine-feature-v129 .ha-machine-body .ha-new-machine-badge-v129 {
  display: inline-block;
  justify-self: start;
  width: fit-content;
  margin-bottom: 8px;
  padding: 4px 8px;
  color: #fff;
  background: #3C7000;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
}

.ha-new-machine-photo-v129 {
  margin: 14px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.ha-new-machine-photo-v129 .ha-machine-visual {
  height: auto;
  min-height: 0;
  padding: 0;
  background: #fff;
}

.ha-new-machine-photo-v129 .ha-machine-visual::after {
  display: none;
}

.ha-new-machine-photo-v129 .ha-machine-visual img {
  width: 100%;
  height: auto;
  max-width: 480px;
  object-fit: contain;
  object-position: center;
  border-radius: 0;
}

.ha-new-machines-bulletin-v129 {
  width: min(100%, 850px);
  margin: 16px auto 0;
}

.ha-new-machines-history-grid-v129 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  margin-top: 16px;
}

.ha-new-machines-history-card-v129 {
  padding: 16px;
  border: 1px solid #d8d8d8;
  border-top: 3px solid #3C9700;
  background: #fff;
}

.ha-new-machines-history-card-v129 > span {
  display: inline-block;
  color: #3C7000;
  font-size: 11px;
  font-weight: 700;
}

.ha-new-machines-history-card-v129 h3 {
  margin-top: 6px;
}

.ha-history-machine-photo-v132 {
  display: flex;
  flex-direction: column;
  margin: 14px 0 0;
  padding: 12px;
  border: 1px solid #e2e2e2;
  background: #f7f7f7;
}

.ha-history-machine-photo-v132 img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 3;
  object-fit: contain;
  background: #fff;
}

.ha-history-machine-photo-v132 figcaption {
  margin-top: 8px;
  color: #666;
  font-size: 11px;
  line-height: 1.6;
  text-align: center;
}

.ha-new-machines-history-card-v129 a,
.ha-new-machines-source-list-v129 a {
  color: #005E9F;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ha-new-machines-source-list-v129 {
  margin-top: 12px;
  border-top: 1px solid #d8d8d8;
}

.ha-new-machines-source-list-v129 > div {
  display: grid;
  grid-template-columns: minmax(110px, .36fr) minmax(0, 1fr);
  border-right: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  border-left: 1px solid #d8d8d8;
}

.ha-new-machines-source-list-v129 dt,
.ha-new-machines-source-list-v129 dd {
  margin: 0;
  padding: 10px 12px;
  font-size: 12px;
  line-height: 1.7;
}

.ha-new-machines-source-list-v129 dt {
  background: #f1f1f1;
  font-weight: 700;
}

.ha-home-new-machines-v129 {
  position: relative;
  overflow: hidden;
  border-top: 3px solid #3C9700;
  background: linear-gradient(135deg, #F2F7EF 0%, #FFFFFF 58%);
}

.ha-home-new-machines-v129::after {
  position: absolute;
  top: 18px;
  right: -28px;
  width: 116px;
  height: 116px;
  border: 18px solid rgba(60, 151, 0, .08);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.ha-home-new-machines-layout-v129 {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  padding: 0 14px 16px;
}

.ha-home-new-machines-visual-v129 {
  margin: 0;
}

.ha-home-new-machines-visual-v129 img {
  width: 100%;
  height: auto;
  border: 1px solid #d8d8d8;
  background: #fff;
}

.ha-home-new-machines-copy-v129 {
  padding: 15px;
  border-left: 5px solid #3C9700;
  background: rgba(255, 255, 255, .94);
}

.ha-home-new-machines-date-v129 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 8px;
  align-items: center;
  margin: 0;
  color: #444;
  font-size: 11px;
  line-height: 1.6;
}

.ha-home-new-machines-date-v129 span {
  padding: 3px 7px;
  color: #fff;
  background: #3C7000;
  font-weight: 700;
}

.ha-home-new-machines-date-v129 time {
  font-weight: 700;
}

.ha-home-new-machines-copy-v129 h3 {
  margin: 11px 0 0;
  font-size: 17px;
  line-height: 1.55;
}

.ha-home-new-machines-copy-v129 > p:not(.ha-home-new-machines-date-v129) {
  margin-top: 8px;
  color: #444;
  font-size: 12px;
  line-height: 1.8;
}

@media screen and (min-width: 600px) {
  .ha-home-recommended-v137 .ha-home-machine-grid-v115 {
    gap: 22px;
    padding-right: 24px;
    padding-left: 24px;
  }

  .ha-home-recommended-v137 .ha-home-machine-visual-v115 {
    height: 192px;
  }

  .ha-new-machines-eyecatch-v129,
  .ha-new-machines-checked-v129 {
    width: min(calc(100% - 64px), 850px);
  }

  .ha-new-machines-history-grid-v129 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ha-home-new-machines-layout-v129 {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    align-items: center;
    gap: 20px;
    padding: 0 24px 20px;
  }
}

@media screen and (min-width: 960px) {
  .ha-home-recommended-v137 .ha-home-machine-grid-v115 {
    padding-right: 32px;
    padding-left: 32px;
  }

  .ha-new-machines-eyecatch-v129 {
    margin-top: 28px;
  }

  .ha-new-machines-checked-v129 {
    font-size: 12px;
  }

  .ha-new-machine-feature-v129 .ha-machine-body,
  .ha-new-machines-history-card-v129 {
    padding: 20px;
  }

  .ha-home-new-machines-layout-v129 {
    gap: 28px;
    padding: 0 32px 24px;
  }

  .ha-home-new-machines-copy-v129 {
    padding: 22px;
  }

  .ha-home-new-machines-copy-v129 h3 {
    font-size: 21px;
  }

  .ha-home-new-machines-copy-v129 > p:not(.ha-home-new-machines-date-v129),
  .ha-home-new-machines-date-v129 {
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ha-home-new-machines-v129 *,
  .ha-new-machines-page-v129 * {
    scroll-behavior: auto !important;
  }
}


/* DAMZ other-store parity additions v1.0.45 */
.ha-header[data-hall-aio-rollout="store"] ~ .ha-main .ha-generic-machine-art-v145 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.ha-header[data-hall-aio-rollout="store"] ~ .ha-main .ha-current-notice-v145 {
  border-left: 5px solid #0169B7;
}

.ha-header[data-hall-aio-rollout="store"] ~ .ha-main .ha-home-machine-copy-v115 p {
  margin: 6px 0 0;
}

@media screen and (min-width: 960px) {
  .ha-header[data-hall-aio-rollout="store"] ~ .ha-main .ha-weekly-main-visual img,
  .ha-header[data-hall-aio-rollout="store"] ~ .ha-main .ha-new-machines-eyecatch-v129 img {
    max-height: 520px;
    object-fit: cover;
  }
}
