section.op-main .op-loto .op-content-heading--level1 {
  background-color: var(--theme-loto-600);
}

section.op-main .op-loto .op-payment-buttons {
  background-color: var(--theme-loto-100);
}

section.op-main .op-loto .op-button {
  border-color: var(--theme-loto-600);
  color: var(--theme-loto-600);
}

section.op-main .op-loto .op-banner-button {
  background-color: var(--theme-loto-500);
}

section.op-main .op-loto h2.title.ST {
  background-color: var(--color-red-350);
}

section.op-main .op-loto-production {
  padding-bottom: 24px;
  float: unset;
}

section.op-main .op-loto-production::after {
  content: '';
  clear: both;
}

section.op-main .op-loto-production > * {
  float: unset;
}

section.op-main .op-loto-production > *::after {
  content: '';
  clear: both;
}

section.op-main .op-loto-production .content {
  margin: unset;
  float: unset;
  background: unset;
}

section.op-main .op-loto-production .content::after {
  content: '';
  clear: both;
}

section.op-main .op-loto-production .content.top {
  display: flex;
  flex-wrap: wrap;
  padding: 16px 16px 30px;
}

section.op-main .op-loto-production > *:last-child .content {
  padding-bottom: 6px;
}

section.op-main .op-loto-pickup-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  justify-content: stretch;
  padding: 16px 16px 32px;
  column-gap: 24px;
}

section.op-main .op-loto-pickup-list-item a {
  display: block;
  font-size: 0;
  line-height: 1;
}

section.op-main .op-loto-pickup-list-item img {
  aspect-ratio: 160/134;
  width: 100%;
}
