.godo-story-card .stp-card__link {
  display: block;
  padding: 18px;
  border: 1px solid #000;
  border-radius: 8px;
  background: #fff;
  box-sizing: border-box;
}
.godo-story-art {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  container-type: inline-size;
  background: #20345e;
  color: #fff;
}
.godo-story-art .godo-story-art__background {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.godo-story-art__person {
  position: absolute;
  inset: 35% 5% 14% 54%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  white-space: nowrap;
}
.godo-story-art__department {
  max-width: 100%;
  font-size: clamp(14px, min(7.6cqw, calc(38cqw / var(--story-dept-length, 5))), 40px);
  font-weight: 700;
  line-height: 1.15;
  color: #e7edf7;
}
.godo-story-art__name {
  margin-top: auto;
  font-size: clamp(12px, 4.2cqw, 19px);
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
}
.godo-story-art__school {
  max-width: 100%;
  margin-top: 0.7cqw;
  font-size: clamp(11px, 4cqw, 18px);
  line-height: 1.2;
  color: #dbe7f5;
  white-space: normal;
  word-break: keep-all;
}
.godo-story-card .stp-preview-badge {
  display: inline-block;
  margin: 18px 0 12px;
  padding: 5px 10px;
  border: 1px solid #a27e7e;
  border-radius: 5px;
  color: #d40000;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}
.godo-story-card .stp-card__title {
  margin: 0;
  font-size: clamp(18px, 1.25vw, 22px);
  line-height: 1.55;
  font-weight: 600;
  word-break: keep-all;
}
.godo-story-card :is(.stp-card__univ, .stp-card__desc, .stp-card__meta) {
  display: none;
}
.godo-story-admin-preview {
  max-width: 440px;
  margin-top: 16px;
}
.stp-detail .success-detail__photo--story-card {
  overflow: hidden;
  background: transparent;
}
.stp-detail .success-detail__photo--story-card .godo-story-art {
  border-radius: inherit;
}
.stp-detail .success-detail__photo--story-card .godo-story-art__background {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: auto;
  transform: none;
  filter: none;
}
