/*　講演資料掲載用  */
.materials {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-top: 0.5rem;
}

.material {
  text-align: center;
}

.material-icon {
  width: 50px !important;
  min-width: 3rem !important;
  margin-left: 1.5rem;
  transition: opacity 0.3s;
}

.material-icon:hover {
  opacity: 0.7;
}

.material-text {
  text-indent: 1.5rem;
}


/* 過去のイベント用 */
  .section-event {
	> * + * { margin-top: clamp(2rem, 6vw, 2rem); }
	 .event-column {
	 	ul {
      padding-left:0rem;
	 		text-align: left;
	 		> * + * { margin-top: 0rem; border-top: 0px !important;}
	 	}

	 	li {
      border-top:solid 1px #8da3a3;
      border-bottom:solid 1px #8da3a3;
      list-style:none;
	 		padding-block: 1rem;
	 		position: relative;
	 		&::before {
	 			content : '';
	 			position: absolute;
	 			inset   : 0 -1rem auto;

	 			border-bottom: solid 1px $color-line;
	 		}
	 	}
	 }

	.date {font-weight: bold;}

	 .event-list {
	 	.event-title {
	 		font-size: 1.5rem;
	 	}

	 	.subtitle {
	 		font-size: 1.25rem;
	 	}

	 	.inner {
	 		display: flex;
	 		flex-wrap: wrap;
	 		gap: 2rem;
	 		justify-content: center;
	 	}
  a.custom-link {
    text-decoration: none;
    color: inherit;    
    display: inline-block;
    padding: 0.25rem 0.5rem; 
    transition: background-color 0.2s; 
  }
  a.custom-link:hover {
    background-color: #6dc3c2;
  }
}


.target {
  display: flex;
  align-items: flex-start; /* 複数行でも上揃え */
  max-width: 600px;       /* レイアウト確認用。任意 */
}

.target-title {
  white-space: nowrap;   /* 見出しを改行させない */
  font-weight: bold !important;
  font-size: 1.2rem;
  margin-right: 0.5em;
}

.target-desc {
  display: block;
  font-size: 1.2rem;
  text-indent: 0;         /* 先頭行のインデントなし */
}