@charset "UTF-8";

h5 {
  clear: both;
  text-align: left;
  padding-top: 1em;
  font-weight: bold;
  color: #e94e1b;
}

.organization {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  margin: 20px auto;
}

.organization h5 {
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  width: 65px;
}

.organization ul {
  list-style-type: none; /* リストマーカー非表示（必要なら） */
  padding: 0;
  margin: 0;
  width: 100%;
}

.organization li {
  padding: 10px 10px;
  border-bottom: 1px dashed #d4d4d4;
  font-size: small;
  text-align: left;
}

.organization li:first-child {
  padding-top: 0;
}

.councilors {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  margin: 20px auto;
}

.councilors h5 {
  flex-shrink: 0;
  width: 65px;
  margin: 0;
  padding: 0;
}
.councilors ul {
  width: 100%;
  background-image: 
    linear-gradient(90deg,
      rgba(204, 204, 204, 0) 0%,
      rgba(204, 204, 204, 0) 49%,
      white 50%,
      white 100%),
    linear-gradient(180deg,
      rgba(204, 204, 204, 0) 0%,
      rgba(204, 204, 204, 0) 95.5%,
      #d4d4d4 100%);
  background-repeat: repeat-x, repeat-y;
  background-size: 5px 100%, 373px 1.958em;
  margin: 0;
  padding: 0 0 0 10px;
}

.councilors li {
  float: left;
  list-style-type: none;
  line-height: 2.41em;
  font-size: small;
}

/* 4列化 */
.councilors li:nth-child(3n+1) {
  clear: left;
}

/* カンマ自動挿入（右端列を除く） */
.councilors li:nth-child(3n-1):not(:last-child):after,
.councilors li:nth-child(3n-2):not(:last-child):after {
  content: ",\00a0";

}