/* Product and plan Heroes. Existing shared Hero CSS stays unchanged. */
.c-ambassador-hero-stage3.c-ambassador-hero {
  --ambassador-hero-width: min(22vw, 230px);
  --ambassador-hero-min-height: 345px;
  --ambassador-hero-reserve: 260px;
  align-items: stretch;
  padding-bottom: 0;
}
.c-ambassador-hero-stage3 .c-ambassador-hero__text:is(h1) {
  max-width: 100%;
  text-wrap: balance;
}
#kaso-plan-index .kaso-plan-index-hero.c-ambassador-hero-stage3,
#kaso-plan-detail .kaso-plan-hero.c-ambassador-hero-stage3,
#set-course-index .set-course-index-hero.c-ambassador-hero-stage3 {
  padding-bottom: 0;
  align-items: stretch;
}
#kaso-plan-index .c-ambassador-hero-stage3 .c-ambassador-hero__inner,
#set-course-index .c-ambassador-hero-stage3 .c-ambassador-hero__inner,
#kaso-plan-detail .c-ambassador-hero-stage3 .c-ambassador-hero__inner {
  padding: var(--ambassador-hero-padding-top) var(--ambassador-hero-reserve) var(--ambassador-hero-padding-bottom) 0;
}
#kaso-plan-detail .c-ambassador-hero-stage3 .kaso-plan-hero__layout {
  width: 100%;
  min-width: 0;
}
.c-ambassador-hero-stage3 .p-syukatu-hero__actions {
  max-width: 100%;
  position: relative;
  z-index: 2;
}
@media (max-width: 1024px) {
  .c-ambassador-hero-stage3.c-ambassador-hero {
    --ambassador-hero-width: 180px;
    --ambassador-hero-min-height: 270px;
    --ambassador-hero-reserve: 210px;
  }
}
@media (max-width: 767px) {
  .c-ambassador-hero-stage3.c-ambassador-hero {
    --ambassador-hero-width: min(34vw, 130px);
    --ambassador-hero-min-height: auto;
    --ambassador-hero-reserve: 0px;
  }
  #kaso-plan-detail .c-ambassador-hero-stage3.c-ambassador-hero {
    --ambassador-hero-width: 110px;
    --ambassador-hero-padding-bottom: 180px;
  }
  .p-syukatu-hero.c-ambassador-hero-stage3 .p-syukatu-hero__title {
    font-size: clamp(1.9rem, 8vw, 2.2rem);
    word-break: normal;
    line-break: strict;
  }
}
@media (max-width: 374px) {
  .c-ambassador-hero-stage3.c-ambassador-hero {
    --ambassador-hero-width: 110px;
  }
}
