body.hall-aio-damz-joetsu-master-v300 {
  --ha-ink: #2b2b2b;
  --ha-accent: #0169b7;
  --ha-action: #ffbf00;
  --ha-border: #dedede;
}

body.hall-aio-damz-joetsu-master-v300 .ha-head-link,
body.hall-aio-damz-joetsu-master-v300 details.ha-mobile-menu > summary,
body.hall-aio-damz-joetsu-master-v300 .ha-hero-actions > a,
body.hall-aio-damz-joetsu-master-v300 .ha-more,
body.hall-aio-damz-joetsu-master-v300 .ha-cta-links.ha-access-actions-v124 > a {
  border-radius: 7px !important;
}

body.hall-aio-damz-joetsu-master-v300 .ha-card-link,
body.hall-aio-damz-joetsu-master-v300 .ha-home-machine-card-frame-v137,
body.hall-aio-damz-joetsu-master-v300 .ha-facility-card,
body.hall-aio-damz-joetsu-master-v300 .ha-access-card {
  border-radius: 10px !important;
}

body.hall-aio-damz-joetsu-master-v300 .ha-header[data-hall-aio-rollout="store"] ~ .ha-main .ha-card-link,
body.hall-aio-damz-joetsu-master-v300 .ha-header[data-hall-aio-rollout="store"] ~ .ha-main .ha-access-card-v124,
body.hall-aio-damz-joetsu-master-v300 .ha-header[data-hall-aio-rollout="store"] ~ .ha-main .ha-facility-card {
  border-radius: 10px !important;
}

body.hall-aio-damz-joetsu-master-v300 .ha-ribbon {
  border-radius: 2px !important;
}

body.hall-aio-damz-joetsu-master-v300 .ha-table,
body.hall-aio-damz-joetsu-master-v300 .ha-desktop-nav > a,
body.hall-aio-damz-joetsu-master-v300 .ha-faq details > summary {
  border-radius: 0 !important;
}

body.hall-aio-damz-joetsu-master-v300 .ha-desktop-nav a[href="https://joetsu.damz-hall.com/"] { order: 1; }
body.hall-aio-damz-joetsu-master-v300 .ha-desktop-nav a[href*="/store-info/"] { order: 2; }
body.hall-aio-damz-joetsu-master-v300 .ha-desktop-nav a[href*="/weekly/"] { order: 3; }
body.hall-aio-damz-joetsu-master-v300 .ha-desktop-nav a[href*="/new-machines/"] { order: 4; }
body.hall-aio-damz-joetsu-master-v300 .ha-desktop-nav a[href*="/topics/"] { order: 5; }
body.hall-aio-damz-joetsu-master-v300 .ha-desktop-nav a[href*="/recruit/"] { order: 6; }

body.hall-aio-damz-joetsu-master-v300 .ha-footer {
  padding: 34px 40px 42px !important;
}

body.hall-aio-damz-joetsu-master-v300 .ha-footer-logo,
body.hall-aio-damz-joetsu-master-v300 .ha-footer img,
body.hall-aio-damz-joetsu-master-v300 .ha-footer > p {
  display: none !important;
}

body.hall-aio-damz-joetsu-master-v300.home .ha-hero {
  position: relative !important;
  height: auto !important;
  min-height: 672.44px !important;
  padding: 462px 56px 48px !important;
  background: linear-gradient(135deg, #17212a 0%, #10161c 100%) !important;
  overflow: hidden !important;
}

body.hall-aio-damz-joetsu-master-v300.home .ha-hero::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  width: 100% !important;
  height: 430px !important;
  background: url("hero-joetsu-2026-08-05.png") center 52% / cover no-repeat !important;
  opacity: 1 !important;
  z-index: 0 !important;
}

body.hall-aio-damz-joetsu-master-v300.home .ha-hero > * {
  position: relative !important;
  z-index: 1 !important;
}

body.hall-aio-damz-joetsu-master-v300.home .ha-hero-actions > a:first-child {
  color: #2b2b2b !important;
  border-color: #e0e0e0 !important;
  background: #e0e0e0 !important;
}

body.hall-aio-damz-joetsu-master-v300 .ha-home-machine-grid-v115 {
  display: grid !important;
  width: 1096px !important;
  grid-template-columns: 540px 540px !important;
  gap: 16px !important;
  margin: 20px auto 0 !important;
  padding: 0 !important;
}

body.hall-aio-damz-joetsu-master-v300 .ha-header[data-hall-aio-rollout="store"] ~ .ha-main .ha-home-recommended-v137 .ha-home-machine-grid-v115 > .ha-home-machine-card-v115 {
  width: 540px !important;
  min-width: 540px !important;
  max-width: 540px !important;
  flex: 0 0 540px !important;
}

body.hall-aio-damz-joetsu-master-v300 .ha-home-machine-card-frame-v137 {
  display: block !important;
  width: 540px !important;
  overflow: hidden !important;
  box-shadow: rgba(27, 50, 67, 0.07) 0 4px 14px !important;
  border-top: 4px solid var(--ha-accent) !important;
  border-right: 1px solid #d9e1e8 !important;
  border-bottom: 1px solid #d9e1e8 !important;
  border-left: 1px solid #d9e1e8 !important;
  background: #fff !important;
}

body.hall-aio-damz-joetsu-master-v300 .ha-home-machine-copy-v115 {
  display: block !important;
}

body.hall-aio-damz-joetsu-master-v300 .ha-home-machine-copy-v115 > b,
body.hall-aio-damz-joetsu-master-v300 .ha-home-machine-copy-v115 > span {
  display: block !important;
}

body.hall-aio-damz-joetsu-master-v300 .ha-home-machine-visual-v115,
body.hall-aio-damz-joetsu-master-v300 .ha-home-new-machines-visual-v129,
body.hall-aio-damz-joetsu-master-v300 .ha-weekly-main-visual,
body.hall-aio-damz-joetsu-master-v300 .ha-weekly-machine-visual,
body.hall-aio-damz-joetsu-master-v300 .ha-weekly-floor-guide,
body.hall-aio-damz-joetsu-master-v300 .ha-new-machines-eyecatch-v129,
body.hall-aio-damz-joetsu-master-v300 .ha-new-machine-photo-v129,
body.hall-aio-damz-joetsu-master-v300 .ha-new-machines-bulletin-v129,
body.hall-aio-damz-joetsu-master-v300 .ha-history-machine-photo-v132 {
  display: none !important;
}

body.hall-aio-damz-joetsu-master-v300 .ha-home-new-machines-v129::after {
  display: none !important;
}

body.hall-aio-damz-joetsu-master-v300 .ha-home-new-machines-v129 {
  border-top: 0 !important;
  background: #fff !important;
  background-image: none !important;
}

body.hall-aio-damz-joetsu-master-v300 .ha-home-new-machines-layout-v129 {
  box-sizing: border-box !important;
  width: 1180px !important;
  padding: 0 32px 24px !important;
  grid-template-columns: 1116px !important;
  gap: 28px !important;
  background-image: none !important;
}

body.hall-aio-damz-joetsu-master-v300 .ha-home-new-machines-copy-v129 {
  background-image: none !important;
}

body.hall-aio-damz-joetsu-master-v300 .ha-weekly-machine-grid {
  display: grid !important;
  width: 760px !important;
  grid-template-columns: 372px 372px !important;
  gap: 16px !important;
  margin-inline: auto !important;
  overflow: visible !important;
}

body.hall-aio-damz-joetsu-master-v300 .ha-weekly-machine-card .ha-machine-body h3 > span {
  font-size: inherit !important;
  line-height: inherit !important;
}

body.hall-aio-damz-joetsu-master-v300 .ha-weekly-machine-card .ha-machine-body h3 {
  font-size: 20px !important;
  line-height: 31px !important;
}

body.hall-aio-damz-joetsu-master-v300 .ha-weekly-floor-location {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 200.641px 557.344px !important;
  gap: 1px !important;
  width: 760px !important;
  margin-inline: auto !important;
  padding: 0 !important;
  border: 1px solid var(--ha-border) !important;
  background: var(--ha-border) !important;
}

body.hall-aio-damz-joetsu-master-v300 .ha-weekly-floor-location > h3,
body.hall-aio-damz-joetsu-master-v300 .ha-weekly-floor-location > p {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  background: #fff !important;
}

body.hall-aio-damz-joetsu-master-v300 .ha-weekly-floor-location > h3 {
  font-size: 14px !important;
  line-height: 22px !important;
}

body.hall-aio-damz-joetsu-master-v300 .ha-new-machines-latest-list-v129 {
  display: grid !important;
  grid-template-columns: 900px !important;
  gap: 12px !important;
}

body.hall-aio-damz-joetsu-master-v300 .ha-new-machine-feature-v129 h3,
body.hall-aio-damz-joetsu-master-v300 .ha-new-machines-history-card-v129 h3 {
  font-size: 20px !important;
  line-height: 31px !important;
}

@media (max-width: 599px) {
  body.hall-aio-damz-joetsu-master-v300 .ha-footer {
    padding: 20px 14px 24px !important;
  }

  body.hall-aio-damz-joetsu-master-v300.home .ha-hero {
    min-height: 391.52px !important;
    padding: 232.065px 16px 24px !important;
  }

  body.hall-aio-damz-joetsu-master-v300.home .ha-hero::before {
    height: 208.062px !important;
    background-size: 100% auto !important;
    background-position: 50% 0 !important;
  }

  body.hall-aio-damz-joetsu-master-v300 .ha-home-machine-grid-v115 {
    display: grid !important;
    width: 322px !important;
    grid-template-columns: 322px !important;
    gap: 12px !important;
    margin: 12px auto 0 !important;
  }

  body.hall-aio-damz-joetsu-master-v300 .ha-header[data-hall-aio-rollout="store"] ~ .ha-main .ha-home-recommended-v137 .ha-home-machine-grid-v115 > .ha-home-machine-card-v115,
  body.hall-aio-damz-joetsu-master-v300 .ha-home-machine-card-frame-v137 {
    width: 322px !important;
    min-width: 322px !important;
    max-width: 322px !important;
    flex-basis: 322px !important;
  }

  body.hall-aio-damz-joetsu-master-v300 .ha-home-new-machines-layout-v129 {
    width: 390px !important;
    padding: 0 14px 24px !important;
    grid-template-columns: 362px !important;
  }

  body.hall-aio-damz-joetsu-master-v300 .ha-weekly-machine-grid {
    width: 362px !important;
    grid-template-columns: 177px 177px !important;
    gap: 8px !important;
  }

  body.hall-aio-damz-joetsu-master-v300 .ha-weekly-machine-card .ha-machine-body h3 {
    font-size: 16px !important;
    line-height: 24.8px !important;
  }

  body.hall-aio-damz-joetsu-master-v300 .ha-weekly-floor-location {
    width: 362px !important;
    grid-template-columns: 360px !important;
    gap: 1px !important;
  }

  body.hall-aio-damz-joetsu-master-v300 .ha-new-machines-latest-list-v129 {
    grid-template-columns: 362px !important;
  }

  body.hall-aio-damz-joetsu-master-v300 .ha-new-machine-feature-v129 h3,
  body.hall-aio-damz-joetsu-master-v300 .ha-new-machines-history-card-v129 h3 {
    font-size: 16px !important;
    line-height: 24.8px !important;
  }
}

/* v3.1.5: home page parity is intentionally limited to the three user-specified sections. */
body.hall-aio-damz-joetsu-master-v300.home .ha-home-recommended-v137 .ha-home-machine-grid-v115 {
  margin: 20px auto 0 !important;
  overflow: visible !important;
  justify-content: center !important;
}

body.hall-aio-damz-joetsu-master-v300.home .ha-header[data-hall-aio-rollout="store"] ~ .ha-main .ha-home-recommended-v137 .ha-home-machine-grid-v115 > .ha-home-machine-card-v115 {
  display: flex !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
}

body.hall-aio-damz-joetsu-master-v300.home .ha-home-recommended-v137 .ha-home-machine-card-frame-v137 {
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
}

body.hall-aio-damz-joetsu-master-v300.home .ha-home-recommended-v137 .ha-home-machine-copy-v115 {
  display: flex !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  padding: 18px 20px 20px !important;
  border: 0 !important;
  background: transparent !important;
}

body.hall-aio-damz-joetsu-master-v300.home .ha-home-recommended-v137 .ha-home-machine-copy-v115 > b {
  min-height: auto !important;
  font-size: 19px !important;
  line-height: 29.45px !important;
}

body.hall-aio-damz-joetsu-master-v300.home .ha-home-recommended-v137 .ha-home-machine-copy-v115 > span {
  min-height: auto !important;
  margin: 10px 0 0 !important;
  padding: 10px 0 0 !important;
  border-top: 1px solid #e2e7eb !important;
  color: #555 !important;
  font-size: 13px !important;
  line-height: 22.75px !important;
}

body.hall-aio-damz-joetsu-master-v300.home .ha-home-new-machines-v129 .ha-home-new-machines-copy-v129 {
  border: 0 !important;
  background: #fff !important;
}

body.hall-aio-damz-joetsu-master-v300.home .ha-home-new-machines-v129 .ha-home-new-machines-copy-v129 h3 {
  padding: 12px 20px !important;
  border-top: 1px solid #ddd !important;
  border-right: 1px solid #ddd !important;
  border-bottom: 1px solid #ddd !important;
  border-left: 7px solid #888 !important;
}

body.hall-aio-damz-joetsu-master-v300.home .ha-home-store-summary-v314 .ha-source-note {
  margin: 12px 0 0 !important;
}

@media (max-width: 599px) {
  body.hall-aio-damz-joetsu-master-v300.home .ha-home-recommended-v137 .ha-home-machine-grid-v115 {
    margin: 16px auto 0 !important;
    justify-content: flex-start !important;
  }

  body.hall-aio-damz-joetsu-master-v300.home .ha-home-recommended-v137 .ha-home-machine-copy-v115 {
    padding: 16px 16px 18px !important;
  }

  body.hall-aio-damz-joetsu-master-v300.home .ha-home-recommended-v137 .ha-home-machine-copy-v115 > b {
    font-size: 16px !important;
    line-height: 24.8px !important;
  }

  body.hall-aio-damz-joetsu-master-v300.home .ha-home-new-machines-v129 .ha-home-new-machines-copy-v129 h3 {
    padding: 10.2px !important;
  }
}
