@charset "UTF-8";
/* CSS Document */



/* 1件分（リンク全体） */
.intro-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  text-decoration: none;
  padding: 12px;
  transition: background-color 0.2s ease;
  color: #333;
}

.intro-item:hover {
  background-color: #f5f5f5;
}

/* サムネイル画像 */
.intro-item img {
  width: 140px;
  height: auto;
  flex-shrink: 0; /* 画像が縮まないように */
}

/* テキスト側 */
.intro-text h3 {
  margin: 0 0 4px;
  padding: 0;
  font-size: 80%;
  color: #333;
  text-decoration: underline;
  text-underline-offset: 5px;
  }

.intro-text p {
  margin: 0;
  line-height: 1.4;
  color: #333;
}

@media (max-width: 600px) {
  .intro-item {
    flex-direction: column;
  }

  .intro-item img {
    width: 100%;
  }
}


h1 {
margin: 10px 0 0 0;
padding: 0
}

#event2026 {
margin: 0 0 20px 0
}

#event2026 a, a:visited {
	color:#333;
	text-decoration: underline
}

#event2026 a:hover {
	color:#868686;
	text-decoration: none
}

#event2026 h2 {
margin:0;
font-size:1.5rem;
line-height:1.3;
padding: 0;
}

#event2026 h2 span {
color: #666;
display: block;
font-size: 60%; 
margin: 25px 0 15px 0;
text-decoration: underline;
text-underline-offset: 5px;
}

#event2026 .info {
margin: 40px 0
}



/* responsive */

body.white .site #event2026 h2 {
font-size: 1.4rem;
margin: 0 0 10px 0
}

