.label-headline-highlight {
  background: linear-gradient(to right, #ff91c6, #ffe0f0);
  color: #ffffff;
  font-size: 20px; /* 少し縮小 */
  font-weight: 800;
  text-align: center;
  padding: 12px 15px; /* 内側の余白をやや狭く */
  border-radius: 12px;
  box-shadow: 0 5px 10px rgba(255, 105, 180, 0.3);
  margin: 30px auto 25px auto;
  display: block;
  max-width: 100%;
  letter-spacing: 1px;
  white-space: nowrap; /* ←ここがポイント！折り返し防止 */
  overflow: hidden;
  text-overflow: ellipsis;
}


.info-section {
  background: #fff0f8;
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  margin-bottom: 20px;
}
.info-header {
  font-size: 20px;
  font-weight: bold;
  color: #ff69b4;
  margin-bottom: 16px;
  text-align: center;
}
.info-list .info-item:hover a {
  color: #d81b60;
}
