body.new-lp-page {
  --lp-repro-bg: #33adce;
  --lp-repro-accent: #075a9a;
  --lp-repro-accent-deep: #003f6b;
  --lp-repro-heading-bg: rgba(0, 63, 107, 0.34);
  --lp-repro-panel: #f3fbff;
  --lp-repro-text: #073241;
  background: var(--lp-repro-bg) !important;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Meiryo', sans-serif !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
body.new-lp-page #page,
body.new-lp-page .event-main,
body.new-lp-page .event-shell,
body.new-lp-page #contents {
  background: var(--lp-repro-bg) !important;
}
body.new-lp-page .event-main {
  padding: 0 0 4rem !important;
}
body.new-lp-page .event-main > .container {
  width: 100% !important;
  max-width: none !important;
  padding-inline: 0 !important;
}
body.admin-bar.new-lp-page #contents {
  top: 28px !important;
}
body.new-lp-page header::after,
body.new-lp-page #mainvisual .countdown,
body.new-lp-page #race .countdown,
body.new-lp-page #racers .racers_wrap .box .text {
  background: linear-gradient(90deg, #000 0%, var(--lp-repro-accent) 10%, var(--lp-repro-accent) 90%, #000 100%) !important;
}
body.new-lp-page header #nav_menu ul li a,
body.new-lp-page section h2,
body.new-lp-page footer small {
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Meiryo', sans-serif !important;
}
body.new-lp-page section h2::before {
  content: none !important;
  display: none !important;
  color: var(--lp-repro-heading-bg) !important;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Meiryo', sans-serif !important;
}
body.new-lp-page #mainvisual.lp-repro-mainvisual {
  padding-top: 0 !important;
}
body.new-lp-page #mainvisual .countdown {
  opacity: 1 !important;
}
body.new-lp-page #mainvisual .maebashi-lp-countdown[hidden],
body.new-lp-page #mainvisual .countdown[hidden] {
  display: none !important;
}
body.new-lp-page #mainvisual h1 img {
  display: block;
  width: 100%;
  height: auto;
}
body.new-lp-page #mainvisual .maebashi-lp-countdown-complete {
  z-index: 2 !important;
}
body.new-lp-page #mainvisual .maebashi-lp-countdown-complete img {
  display: block;
  width: 100%;
  height: auto;
}
body.new-lp-page .js-fadeUp {
  opacity: 1 !important;
  transform: none !important;
}
body.new-lp-page #event .contents_inner,
body.new-lp-page #campaign .contents_inner {
  background: var(--lp-repro-panel) !important;
}
body.new-lp-page #event h3,
body.new-lp-page #event .event_wrap .box .subttl,
body.new-lp-page #event .event_wrap .box p span,
body.new-lp-page #event .event_box p span,
body.new-lp-page #campaign .campaign_wrap .box p span,
body.new-lp-page #aboutbank .copy,
body.new-lp-page #aboutbank .lp-repro-about-copy,
body.new-lp-page #access .access_inner h3::before {
  color: var(--lp-repro-accent-deep) !important;
}
body.new-lp-page #aboutbank .copy,
body.new-lp-page #aboutbank .lp-repro-about-copy {
  margin-top: 30px !important;
}
body.new-lp-page #event .event_wrap .box .ttl,
body.new-lp-page #campaign .campaign_wrap .box .ttl,
body.new-lp-page #access .access_inner .wrap table th {
  background: var(--lp-repro-accent-deep) !important;
}
body.new-lp-page #campaign .campaign_wrap .box .ttl {
  background: var(--lp-repro-accent) !important;
}
body.new-lp-page #aboutbank .about {
  border-color: var(--lp-repro-accent) !important;
}
body.new-lp-page .maebashi-lp-event-card__title,
body.new-lp-page .maebashi-lp-event-card__button a,
body.new-lp-page .maebashi-lp-info-table__link a {
  background: var(--lp-repro-accent-deep) !important;
}
body.new-lp-page a:focus-visible,
body.new-lp-page button:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}
body.new-lp-page.lp-theme-tanabata footer {
  display: block !important;
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 12px 0 18px !important;
  overflow: visible !important;
  color: var(--lp-repro-accent-deep) !important;
  background: transparent !important;
}
body.new-lp-page.lp-theme-tanabata footer .contents_inner {
  width: 80% !important;
  max-width: 1100px !important;
  min-height: 22px !important;
  margin: 0 auto !important;
  overflow: visible !important;
}
body.new-lp-page.lp-theme-tanabata footer small {
  display: block !important;
  position: relative !important;
  z-index: 2 !important;
  height: auto !important;
  min-height: 22px !important;
  padding: 0 10px !important;
  overflow: visible !important;
  color: var(--lp-repro-accent-deep) !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
  text-align: center !important;
  text-shadow: none !important;
  transform: none !important;
}
@media screen and (max-width: 768px) {
  body.admin-bar.new-lp-page #contents {
    top: 14px !important;
  }
  body.new-lp-page #mainvisual.lp-repro-mainvisual {
    padding-top: 0 !important;
  }
  body.new-lp-page #mainvisual .countdown {
    position: static !important;
    transform: none !important;
    width: 100vw !important;
    margin-top: 0 !important;
    display: grid !important;
    gap: 6px !important;
  }
}

/* Tanabata block reproduction tuning */
body.new-lp-page.lp-theme-tanabata #mainvisual {
  min-height: 0 !important;
  height: auto !important;
}
body.new-lp-page.lp-theme-tanabata #mainvisual .countdown {
  align-items: center !important;
  gap: clamp(18px, 3vw, 36px) !important;
  padding: 16px 0 !important;
  letter-spacing: 0.03em !important;
  font-variant-numeric: tabular-nums !important;
}
body.new-lp-page.lp-theme-tanabata #mainvisual .countdown .item01,
body.new-lp-page.lp-theme-tanabata #mainvisual .countdown .item02 {
  align-items: flex-end !important;
  height: auto !important;
  line-height: 1 !important;
}
body.new-lp-page.lp-theme-tanabata #mainvisual .countdown .txt01,
body.new-lp-page.lp-theme-tanabata #mainvisual .countdown .txt02 {
  font-size: clamp(16px, 1.85vw, 20px) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}
body.new-lp-page.lp-theme-tanabata #mainvisual .countdown .txt01 {
  align-self: center !important;
}
body.new-lp-page.lp-theme-tanabata #mainvisual .countdown .txt02 {
  align-self: flex-end !important;
  margin-bottom: 4px !important;
}
body.new-lp-page.lp-theme-tanabata #mainvisual .countdown #date,
body.new-lp-page.lp-theme-tanabata #mainvisual .countdown [data-countdown-days] {
  height: auto !important;
  margin: 0 10px 0 24px !important;
  font-size: clamp(50px, 5.8vw, 68px) !important;
  font-weight: 900 !important;
  line-height: 0.78 !important;
}
body.new-lp-page.lp-theme-tanabata #mainvisual .countdown .item02,
body.new-lp-page.lp-theme-tanabata #mainvisual .countdown [data-countdown-time] {
  height: auto !important;
  font-size: clamp(42px, 5vw, 58px) !important;
  font-weight: 900 !important;
  line-height: 0.86 !important;
}
@media screen and (max-width: 1100px) {
  body.new-lp-page.lp-theme-tanabata #mainvisual .maebashi-lp-countdown-complete {
    top: 56vw !important;
  }
  body.new-lp-page.lp-theme-tanabata #mainvisual .countdown:not([hidden]) {
    top: 71vw !important;
  }
}
@media screen and (max-width: 768px) {
  body.new-lp-page.lp-theme-tanabata #mainvisual {
    display: flex !important;
    flex-direction: column !important;
  }
  body.new-lp-page.lp-theme-tanabata #mainvisual h1 {
    order: 1 !important;
  }
  body.new-lp-page.lp-theme-tanabata #mainvisual .maebashi-lp-countdown-complete {
    order: 2 !important;
    position: static !important;
    width: min(78vw, 650px) !important;
    margin: clamp(10px, 3vw, 20px) auto 0 !important;
    transform: none !important;
  }
  body.new-lp-page.lp-theme-tanabata #mainvisual .countdown:not([hidden]) {
    order: 3 !important;
    position: static !important;
    width: min(100vw, 1100px) !important;
    margin: clamp(10px, 3vw, 18px) auto 0 !important;
    transform: none !important;
  }
}
body.new-lp-page.lp-theme-tanabata .lp-repro-section .maebashi-lp-section-heading::before {
  content: attr(data-bg-text) !important;
  display: block !important;
  font-size: clamp(56px, 7.5vw, 96px) !important;
  opacity: 0.18 !important;
}
body.new-lp-page.lp-theme-tanabata .lp-repro-section .maebashi-lp-section-heading__text {
  color: var(--lp-repro-accent-deep) !important;
  font-size: clamp(1.7rem, 3.8vw, 4rem) !important;
}
body.new-lp-page.lp-theme-tanabata .lp-repro-section .maebashi-lp-event-card__title {
  min-height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 1rem !important;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
  color: #fff !important;
  text-align: center;
}
body.new-lp-page.lp-theme-tanabata #event .maebashi-lp-event-card__title,
body.new-lp-page.lp-theme-tanabata #campaign .maebashi-lp-event-card__title {
  font-size: 20px !important;
  line-height: 1.2 !important;
  margin-bottom: 0 !important;
  color: #fff !important;
}
body.new-lp-page.lp-theme-tanabata #access #ggmap.lp-repro-map {
  width: min(100%, 1000px) !important;
  max-width: 1000px !important;
  margin-right: auto !important;
  margin-bottom: 40px !important;
  margin-left: auto !important;
}
body.new-lp-page.lp-theme-tanabata #access .contents_inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 20px !important;
}
body.new-lp-page.lp-theme-tanabata #access .contents_inner > .maebashi-lp-section-heading,
body.new-lp-page.lp-theme-tanabata #access .contents_inner > #ggmap,
body.new-lp-page.lp-theme-tanabata #access .contents_inner > .maebashi-lp-info-table {
  grid-column: 1 / -1 !important;
}
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-info-table,
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-shuttle-bus-table {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-info-table {
  margin: 0 0 40px !important;
}
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-shuttle-bus-table {
  min-width: 0 !important;
  margin: 0 0 20px !important;
}
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-shuttle-bus-table + .maebashi-lp-shuttle-bus-table {
  margin-top: 0 !important;
}
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-shuttle-bus-table + .maebashi-lp-shuttle-bus-table .maebashi-lp-shuttle-bus-table__heading {
  visibility: hidden !important;
}
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-info-table__heading,
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-shuttle-bus-table__heading {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  color: #fff !important;
  background: transparent !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: left !important;
}
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-info-table__heading::before,
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-shuttle-bus-table__heading::before {
  position: static !important;
  display: inline-block !important;
  margin: 0 20px 0 0 !important;
  color: var(--lp-repro-accent-deep) !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  transform: none !important;
  z-index: auto !important;
}
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-info-table__heading::before {
  content: "INFORMATION" !important;
}
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-shuttle-bus-table__heading::before {
  content: "SHUTTLE BUS" !important;
}
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-table-scroll {
  overflow: visible !important;
}
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-info-table__table,
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-shuttle-bus-table__table {
  width: 100% !important;
  min-width: 0 !important;
  border-collapse: collapse !important;
  color: #000 !important;
  background: transparent !important;
}
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-info-table__table {
  display: block !important;
}
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-info-table__table tbody {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(3, auto) !important;
  gap: 0 20px !important;
}
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-info-table__table tr {
  display: grid !important;
  grid-template-columns: 160px minmax(0, 1fr) !important;
}
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-info-table__table th,
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-info-table__table td,
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-shuttle-bus-table__table th,
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-shuttle-bus-table__table td {
  border: 1px solid #000 !important;
  line-height: 1 !important;
}
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-info-table__table th,
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-info-table__table td {
  display: block !important;
  width: auto !important;
  padding: 15px !important;
  font-size: 16px !important;
}
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-info-table__table th {
  color: #fff !important;
  background: #666 !important;
  font-weight: 700 !important;
  text-align: left !important;
}
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-info-table__table td {
  color: #000 !important;
  background: #fff !important;
}
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-info-table__table td p {
  margin: 0 !important;
}
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-info-table__table td .maebashi-lp-info-table__link {
  margin-top: 10px !important;
}
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-shuttle-bus-table__route {
  margin: 0 !important;
  padding: 15px !important;
  border: 1px solid #000 !important;
  border-bottom: 0 !important;
  color: #fff !important;
  background: #666 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: center !important;
}
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-shuttle-bus-table__table th,
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-shuttle-bus-table__table td {
  padding: 10px 0 !important;
  color: #000 !important;
  background: #fff !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  text-align: center !important;
  vertical-align: middle !important;
}
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-shuttle-bus-table__table th:first-child,
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-shuttle-bus-table__table td:first-child {
  width: 40px !important;
}
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-shuttle-bus-table__table th:not(:first-child),
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-shuttle-bus-table__table td:not(:first-child) {
  width: calc((100% - 40px) / 2) !important;
}
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-shuttle-bus-table__times {
  gap: 30px !important;
  word-spacing: normal !important;
}
body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-shuttle-bus-table__time--final-day {
  color: #ff0000 !important;
}
body.new-lp-page.lp-theme-tanabata #tv .contents_inner {
  background: transparent !important;
  padding: 0 !important;
}
body.new-lp-page.lp-theme-tanabata #tv .lp-repro-tv-grid {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 70px 50px !important;
  background: #f4f4f4 !important;
  box-sizing: border-box !important;
}
body.new-lp-page.lp-theme-tanabata #tv .lp-repro-custom-box {
  width: 100% !important;
  max-width: 640px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  color: #000 !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  text-align: center !important;
}
body.new-lp-page.lp-theme-tanabata #tv .lp-repro-custom-box:first-child {
  margin-bottom: 30px !important;
}
body.new-lp-page.lp-theme-tanabata #tv .lp-repro-custom-box h3 {
  margin: 0 !important;
  padding: 20px !important;
  color: #fff !important;
  background: var(--lp-repro-accent-deep) !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center !important;
}
body.new-lp-page.lp-theme-tanabata #tv .lp-repro-custom-box p {
  margin: 0 !important;
  padding: 20px !important;
  color: #000 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  text-align: center !important;
}
body.new-lp-page.lp-theme-tanabata #tv .lp-repro-custom-box p::first-line {
  color: var(--lp-repro-accent-deep) !important;
}
body.new-lp-page.lp-theme-tanabata .lp-repro-section .maebashi-lp-event-card__meta-row {
  grid-template-columns: 145px minmax(0, 1fr);
  gap: 0;
  border-top: 1px solid #f4f4f4;
}
body.new-lp-page.lp-theme-tanabata .lp-repro-section .maebashi-lp-event-card__meta-row dt,
body.new-lp-page.lp-theme-tanabata .lp-repro-section .maebashi-lp-event-card__meta-row dd {
  padding: 15px 20px;
  font-size: 18px;
  line-height: 1.55;
}
body.new-lp-page.lp-theme-tanabata .lp-repro-section .maebashi-lp-event-card__meta-row dt {
  display: flex;
  align-items: center;
  color: #fff;
  background: #666;
}
body.new-lp-page.lp-theme-tanabata .lp-repro-section .maebashi-lp-event-card__body {
  padding: 0 !important;
}
body.new-lp-page.lp-theme-tanabata .lp-repro-section .maebashi-lp-event-card__text {
  padding: 15px !important;
  font-size: 18px;
  line-height: 1.65;
}
body.new-lp-page.lp-theme-tanabata .lp-repro-section .maebashi-lp-racer-card {
  border-color: var(--lp-repro-accent-deep) !important;
}
body.new-lp-page.lp-theme-tanabata .lp-repro-section .maebashi-lp-racer-card__body {
  padding: 5px 2px !important;
  color: #fff !important;
  background: var(--lp-repro-accent-deep) !important;
  line-height: 1.2 !important;
}
body.new-lp-page.lp-theme-tanabata .lp-repro-section .maebashi-lp-racer-card__name {
  margin: 0 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
}
body.new-lp-page.lp-theme-tanabata .lp-repro-section .maebashi-lp-racer-card__meta {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
}
@media screen and (max-width: 1100px) {
  body.new-lp-page.lp-theme-tanabata .lp-repro-section .maebashi-lp-racer-card__name {
    font-size: 18px !important;
  }
  body.new-lp-page.lp-theme-tanabata .lp-repro-section .maebashi-lp-racer-card__meta {
    font-size: 13px !important;
  }
}
@media screen and (max-width: 768px) {
  body.new-lp-page.lp-theme-tanabata #mainvisual {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  body.new-lp-page.lp-theme-tanabata #mainvisual h1 {
    width: min(100%, 430px) !important;
    max-width: min(100%, 430px) !important;
    margin: 0 auto !important;
    overflow: hidden !important;
  }
  body.new-lp-page.lp-theme-tanabata #mainvisual h1 img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    transform: none !important;
  }
  body.new-lp-page.lp-theme-tanabata #mainvisual .countdown {
    top: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 8px 0 !important;
    letter-spacing: 0.02em !important;
  }
  body.new-lp-page.lp-theme-tanabata #mainvisual .countdown .txt01,
  body.new-lp-page.lp-theme-tanabata #mainvisual .countdown .txt02 {
    font-size: 13px !important;
    line-height: 1 !important;
  }
  body.new-lp-page.lp-theme-tanabata #mainvisual .countdown #date,
  body.new-lp-page.lp-theme-tanabata #mainvisual .countdown [data-countdown-days] {
    margin: 0 4px 0 8px !important;
    font-size: clamp(28px, 8vw, 34px) !important;
    line-height: 0.85 !important;
  }
  body.new-lp-page.lp-theme-tanabata #mainvisual .countdown .item02,
  body.new-lp-page.lp-theme-tanabata #mainvisual .countdown [data-countdown-time] {
    font-size: clamp(26px, 7vw, 34px) !important;
    line-height: 0.9 !important;
  }
  body.new-lp-page.lp-theme-tanabata .lp-repro-section .maebashi-lp-section-heading__text {
    font-size: clamp(1.25rem, 5.6vw, 2.5em) !important;
  }
  body.new-lp-page.lp-theme-tanabata #race .maebashi-lp-asset-image,
  body.new-lp-page.lp-theme-tanabata #racetime .maebashi-lp-asset-image {
    width: 100% !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  body.new-lp-page.lp-theme-tanabata #race .maebashi-lp-asset-image__image,
  body.new-lp-page.lp-theme-tanabata #racetime .maebashi-lp-asset-image__image {
    width: 100% !important;
    max-width: 100% !important;
  }
  body.new-lp-page.lp-theme-tanabata .lp-repro-section .maebashi-lp-racer-grid__items {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }
  body.new-lp-page.lp-theme-tanabata .lp-repro-section .maebashi-lp-racer-card {
    width: auto !important;
    max-width: calc((100% - 10px) / 2) !important;
    flex: 0 0 calc((100% - 10px) / 2) !important;
    margin: 0 !important;
  }
  body.new-lp-page.lp-theme-tanabata .lp-repro-section .maebashi-lp-racer-card__body {
    padding: 5px 2px !important;
  }
  body.new-lp-page.lp-theme-tanabata .lp-repro-section .maebashi-lp-racer-card__name {
    font-size: 14px !important;
    line-height: 1.15 !important;
  }
  body.new-lp-page.lp-theme-tanabata .lp-repro-section .maebashi-lp-racer-card__meta {
    font-size: 12px !important;
    line-height: 1.2 !important;
  }
  body.new-lp-page.lp-theme-tanabata .lp-repro-section .maebashi-lp-event-card__title {
    min-height: 45px;
    font-size: 13px;
  }
  body.new-lp-page.lp-theme-tanabata #event .maebashi-lp-event-card__title,
  body.new-lp-page.lp-theme-tanabata #campaign .maebashi-lp-event-card__title {
    font-size: 13px !important;
  }
  body.new-lp-page.lp-theme-tanabata #access #ggmap.lp-repro-map {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 30px !important;
  }
  body.new-lp-page.lp-theme-tanabata #access .contents_inner {
    display: block !important;
  }
  body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-info-table {
    margin-bottom: 30px !important;
  }
  body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-shuttle-bus-table + .maebashi-lp-shuttle-bus-table .maebashi-lp-shuttle-bus-table__heading {
    display: none !important;
  }
  body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-info-table__heading,
  body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-shuttle-bus-table__heading {
    margin-bottom: 15px !important;
  }
  body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-info-table__heading::before,
  body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-shuttle-bus-table__heading::before {
    font-size: 20px !important;
  }
  body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-info-table__table tbody {
    grid-auto-flow: row !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    gap: 0 !important;
  }
  body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-info-table__table tr {
    grid-template-columns: 110px minmax(0, 1fr) !important;
  }
  body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-info-table__table th,
  body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-info-table__table td {
    padding: 10px !important;
    font-size: 12px !important;
  }
  body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-shuttle-bus-table__route {
    padding: 10px !important;
    font-size: 10px !important;
  }
  body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-shuttle-bus-table__table th,
  body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-shuttle-bus-table__table td {
    font-size: 10px !important;
  }
  body.new-lp-page.lp-theme-tanabata #access .maebashi-lp-shuttle-bus-table__times {
    gap: 20px !important;
  }
  body.new-lp-page.lp-theme-tanabata #tv .contents_inner {
    padding: 0 !important;
  }
  body.new-lp-page.lp-theme-tanabata #tv .lp-repro-tv-grid {
    padding: 30px !important;
  }
  body.new-lp-page.lp-theme-tanabata #tv .lp-repro-custom-box:first-child {
    margin-bottom: 15px !important;
  }
  body.new-lp-page.lp-theme-tanabata #tv .lp-repro-custom-box {
    font-size: 11px !important;
  }
  body.new-lp-page.lp-theme-tanabata #tv .lp-repro-custom-box h3 {
    padding: 10px !important;
    font-size: 14px !important;
    line-height: 1 !important;
  }
  body.new-lp-page.lp-theme-tanabata #tv .lp-repro-custom-box p {
    padding: 10px !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
  }
  body.new-lp-page.lp-theme-tanabata .lp-repro-section .maebashi-lp-event-card__meta-row {
    grid-template-columns: 75px minmax(0, 1fr);
  }
  body.new-lp-page.lp-theme-tanabata .lp-repro-section .maebashi-lp-event-card__meta-row dt,
  body.new-lp-page.lp-theme-tanabata .lp-repro-section .maebashi-lp-event-card__meta-row dd {
    padding: 10px 15px;
    font-size: 12px;
  }
  body.new-lp-page.lp-theme-tanabata .lp-repro-section .maebashi-lp-event-card__text {
    font-size: 12px;
    line-height: 1.6;
  }
}

/* Mainvisual responsive media and mv_text overlay. */
body.new-lp-page.lp-theme-tanabata #mainvisual .countdown[hidden],
body.new-lp-page.lp-theme-tanabata #mainvisual .maebashi-lp-countdown[hidden] {
  display: none !important;
}
body.new-lp-page.lp-theme-tanabata #mainvisual {
  display: grid !important;
  grid-template-areas: "hero" "countdown";
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  overflow: visible !important;
}
body.new-lp-page.lp-theme-tanabata #mainvisual h1 {
  grid-area: hero;
  position: relative !important;
  width: min(100%, 1100px) !important;
  max-width: min(100%, 1100px) !important;
  margin: 0 auto !important;
  overflow: hidden !important;
}
body.new-lp-page.lp-theme-tanabata #mainvisual h1 img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  transform: none !important;
}
body.new-lp-page.lp-theme-tanabata #mainvisual h1 img.pc {
  display: block !important;
}
body.new-lp-page.lp-theme-tanabata #mainvisual h1 img.sp {
  display: none !important;
}
body.new-lp-page.lp-theme-tanabata #mainvisual .maebashi-lp-countdown-complete {
  grid-area: hero;
  align-self: end;
  justify-self: center;
  position: relative !important;
  inset: auto !important;
  z-index: 3 !important;
  width: min(78vw, 650px) !important;
  margin: 0 auto clamp(8px, 1.7vw, 20px) !important;
  transform: none !important;
}
body.new-lp-page.lp-theme-tanabata #mainvisual h1 .maebashi-lp-countdown-complete {
  position: absolute !important;
  inset: auto auto clamp(8px, 1.7vw, 20px) 50% !important;
  width: min(78%, 650px) !important;
  margin: 0 !important;
  transform: translateX(-50%) !important;
}
body.new-lp-page.lp-theme-tanabata #mainvisual .countdown:not([hidden]) {
  grid-area: countdown;
  position: static !important;
  inset: auto !important;
  width: min(100%, 1100px) !important;
  margin: 0 auto !important;
  transform: none !important;
}

@media screen and (max-width: 768px) {
  body.new-lp-page.lp-theme-tanabata #mainvisual h1 img.pc {
    display: none !important;
  }
  body.new-lp-page.lp-theme-tanabata #mainvisual h1 img.sp {
    display: block !important;
  }
  body.new-lp-page.lp-theme-tanabata #mainvisual .maebashi-lp-countdown-complete {
    width: min(78vw, 650px) !important;
    margin-bottom: clamp(6px, 2vw, 14px) !important;
  }
  body.new-lp-page.lp-theme-tanabata #mainvisual h1 .maebashi-lp-countdown-complete {
    inset: auto auto clamp(6px, 2vw, 14px) 50% !important;
    width: min(78vw, 650px) !important;
    margin: 0 !important;
    transform: translateX(-50%) scale(0.86) !important;
    transform-origin: center bottom !important;
  }
}
