h2::after {
  content: none !important; /* 下線を無効化 */
}
.hero {
    background: url('https://via.placeholder.com/1200x400?text=アートプロジェクト') center/cover no-repeat;
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-align: center;
    position: relative;
  }
  .hero::after {
    content: "";
    position: absolute; top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.4);
  }
  .hero-content {
    position: relative; z-index: 1;
  }
  .art-section {
    margin-bottom: 3rem;
  }
  .art-section h2 ,
  .music-section h2 {
    font-size: 2rem;
    border-bottom: 2px solid #005D48;
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
  }
  .art-item {
    margin-bottom: 2rem;
  }
  .art-item img {
    width: 100%;
    border-radius: 8px;
    margin-bottom: 0.5rem;
  }
  .art-item p {
    margin-bottom: 0.5rem;
  }
  .coming-soon {
    font-style: italic;
    color: #888;
  }
  .link-button {
    display: inline-block;
    padding: 0.5rem 1rem;
    background-color: #005D48;
    color: white;
    text-decoration: none;
    border-radius: 5px;
  }

  .music-section {
    margin-bottom: 3rem;
  }
  .music-section h2 {
    font-size: 2rem;
    border-bottom: 2px solid #005D48;
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
  }
  .music-item {
    margin-bottom: 2rem;
  }
  .music-item img {
    width: 100%;
    border-radius: 8px;
    margin-bottom: 0.5rem;
  }
  .music-item p {
    margin-bottom: 0.5rem;
  }