/* E: Bold typographic stamp. No changes outside this hero variant. */
#about.hero-offer-e .hero-stamp {
  width: 100%;
  max-width: 458px;
  margin: 0 0 22px;
  color: #173B55;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0;
}
#about.hero-offer-e .hero-stamp-main {
  display: grid;
  grid-template-columns: 142px minmax(0, 1fr);
  height: 148px;
  border: 3px solid #173B55;
  background: #fff;
}
#about.hero-offer-e .hero-stamp-kanji {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 3px;
  border-right: 3px solid #173B55;
  background: #173B55;
}
#about.hero-offer-e .hero-stamp-kanji > span {
  display: grid;
  place-items: center;
  min-width: 0;
  background: #fff;
  font-size: 43px;
  line-height: 1;
  font-weight: 800;
}
#about.hero-offer-e .hero-stamp-kanji > span:first-child {
  background: #173B55;
  color: #fff;
}
#about.hero-offer-e .hero-stamp-price {
  position: relative;
  display: flex;
  align-items: baseline;
  justify-content: center;
  align-self: stretch;
  gap: 3px;
  padding-top: 2px;
  overflow: hidden;
  background: #EDF3F7;
}
#about.hero-offer-e .hero-stamp-price::after {
  content: "";
  position: absolute;
  left: 14%;
  right: 14%;
  bottom: 13px;
  height: 9px;
  background: #F1D778;
}
#about.hero-offer-e .hero-stamp-yen {
  position: relative;
  z-index: 1;
  font-size: 57px;
  line-height: 1;
  font-weight: 700;
}
#about.hero-offer-e .hero-stamp-price strong {
  position: relative;
  z-index: 1;
  font-size: 146px;
  font-family: Arial, sans-serif;
  line-height: .98;
  font-weight: 800;
  letter-spacing: -.04em;
}
#about.hero-offer-e .hero-stamp-flash {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 17px;
  height: 17px;
  background: #36769A;
  clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%);
}
#about.hero-offer-e .hero-stamp-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 10px 0 0;
}
#about.hero-offer-e .hero-stamp-caption {
  padding-left: 2px;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 700;
}
#about.hero-offer-e .hero-stamp-lot {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  padding: 0 12px 2px;
  border-bottom: 3px solid #173B55;
  white-space: nowrap;
}
#about.hero-offer-e .hero-stamp-lot strong {
  font-family: Arial, sans-serif;
  font-size: 47px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.03em;
}
#about.hero-offer-e .hero-stamp-lot > span {
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
}
@media (max-width: 700px) {
  #about.hero-offer-e .hero-stamp { max-width: none; margin-bottom: 20px; }
  #about.hero-offer-e .hero-stamp-main { grid-template-columns: 110px minmax(0, 1fr); height: 132px; }
  #about.hero-offer-e .hero-stamp-kanji > span { font-size: 35px; }
  #about.hero-offer-e .hero-stamp-price { padding-top: 3px; }
  #about.hero-offer-e .hero-stamp-yen { font-size: 40px; }
  #about.hero-offer-e .hero-stamp-price strong { font-size: 128px; }
  #about.hero-offer-e .hero-stamp-price::after { left: 9%; right: 9%; bottom: 11px; height: 8px; }
  #about.hero-offer-e .hero-stamp-flash { top: 12px; right: 11px; width: 13px; height: 13px; }
  #about.hero-offer-e .hero-stamp-bottom { padding-top: 10px; gap: 8px; }
  #about.hero-offer-e .hero-stamp-caption { font-size: 12px; }
  #about.hero-offer-e .hero-stamp-lot { gap: 4px; padding-right: 4px; padding-left: 4px; }
  #about.hero-offer-e .hero-stamp-lot strong { font-size: 43px; }
  #about.hero-offer-e .hero-stamp-lot > span { font-size: 18px; }
}

/* Put the offer first on narrow screens while keeping the video intact. */
@media(max-width:760px){#about.hero-offer-e .hero-copy{order:1;padding-top:0}#about.hero-offer-e .hero-media{order:2;margin-top:18px}}
/* The two-column hero is narrow at tablet widths; keep the full price visible. */
@media(min-width:761px) and (max-width:900px){#about.hero-offer-e .hero-stamp-yen{font-size:44px}#about.hero-offer-e .hero-stamp-price strong{font-size:128px}}
