.hero-photo .photo-label {
  writing-mode: horizontal-tb;
  background: #252a23;
  color: #fff;
  padding: 6px 10px;
  letter-spacing: 0.08em;
  text-shadow: none;
}

.miwa-panel,
.station-panel {
  display: grid;
  align-content: center;
  justify-items: center;
  min-height: 360px;
  padding: 40px;
  text-align: center;
}

.miwa-panel {
  background: #e4e4d9;
  border: 1px solid var(--line);
}

.station-panel {
  min-height: 380px;
  background: var(--green);
  color: var(--paper);
}

.miwa-panel span,
.station-panel span {
  font-size: 11px;
  letter-spacing: 0.18em;
}

.miwa-panel p,
.station-panel p {
  font-family: var(--serif);
  font-size: clamp(30px, 4.2vw, 60px);
  font-weight: 500;
  letter-spacing: 0.16em;
  margin: 18px 0;
}

.menu-feature {
  display: block;
}

.menu-tabs button {
  min-height: 44px;
}

@media (max-width: 700px) {
  .miwa-panel,
  .station-panel {
    min-height: 230px;
  }
}
