.mign-block-section:has(.mign-product-header__group) {
  background-color: transparent;
}
.mign-block-section.mign-product-header.is-editor {
  background-color: var(--color-warm-300);
}
.mign-block-section.mign-product-header .mign-block-container {
  border-radius: unset !important;
  background-color: transparent !important;
}
.mign-product-header__group {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 64px;
  padding: 120px 56px 80px;
  align-items: center;
  min-height: 700px;
}

.mign-product-header__col {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mign-product-header__index {
  color: var(--color-text-on-muted, #e5e3df);
  font-family: var(--font-family-sans-en);
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%; /* 20.8px */
  letter-spacing: var(--letter-spacing-normal, 0);
  margin-bottom: 16px;
}

.mign-product-header__title-jp {
  color: var(--color-text-on-muted, #e5e3df);
  font-family: var(--font-family-sans-jp, "Ryo Gothic PlusN");
  font-size: 32px;
  font-style: normal;
  font-weight: var(--font-weight-light, 300);
  line-height: 130%; /* 41.6px */
}

.mign-product-header__title-en {
  color: var(--color-text-on-inverse, #fff);
  font-family: "Cormorant Infant";
  font-size: 72px;
  font-style: normal;
  font-weight: 600;
  line-height: 105%; /* 75.6px */
  letter-spacing: -1.8px;
}

.mign-product-header__desc {
  color: var(--color-text-on-muted, #e5e3df);
  font-family: var(--font-family-sans-jp, "Noto Sans JP");
  font-size: 18px;
  font-style: normal;
  font-weight: var(--font-weight-light, 300);
  line-height: 180%; /* 32.4px */
}

@media (max-width: 768px) {
  .mign-product-header__title-en {
    font-size: 32px;
  }

  .mign-product-header__group {
    grid-template-columns: 1fr;
    padding: 40px 0;
  }
}
