@charset "UTF-8";
/*
html {
	scroll-behavior: smooth;
	scroll-padding-top: 8em;
	scroll-marging-top: -8em;
}
*/

sup {
	font-size: 60%;
	font-weight: 500;
	vertical-align: 0.5em;
}
sub {
	font-size: 70%;
	font-weight: 500;
	vertical-align: 0;
}

.topics-list__meta_seminar {
	padding-top: 0.15em;
}
.topics-list__meta_seminar::before {
	content: "開催日"; /* ここに定型文 */
}

#link {/* フッターのリンクからの位置調整  */
	padding-top: 7.5em;
	marging-top: -7.5em
}
#link h2 {
	margin-bottom: 1em;
}
#link h3 {
	margin: 3em 0 1em 0;
}

.expander-bottom-menu__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /*4列の場合は、repeat(4, 1fr)*/
  gap: calc(40 * var(--font-ratio) * 1px) calc(60 * var(--font-ratio) * 1px);
  padding-bottom: calc(24 * var(--font-ratio) * 1px);
  margin-top: calc(var(--list-gutter) * var(--font-ratio) * 1px);
}
.expander-bottom-menu__list2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /*4列の場合は、repeat(4, 1fr)*/
  gap: calc(40 * var(--font-ratio) * 1px) calc(60 * var(--font-ratio) * 1px);
  padding-bottom: calc(24 * var(--font-ratio) * 1px);
  margin-top: calc(var(--list-gutter) * var(--font-ratio) * 1px);
}
.expander-bottom-menu__link {
  display: block;
  align-items: center;
  font-size: calc(var(--link-font-size) / var(--root-font-size) * var(--font-ratio) * 1rem);
  font-weight: var(--fw-normal);
  transition: color 0.2s;
	text-indent: -1em;
	padding-left: 1em;
}

#links {/* フッターからのアンカーリンクの位置調整 */
	padding-top: 5em;
	marging-top: -5em;
}


.article__title{
    position: relative;
		font-size: 120%;
    padding-left: 0.75em;
  }
 
.article__title:before {
    content: "";
    position: absolute;
    top: .3em;
    left: 0;
    width: 0;
    height: 0;
    border-width: 0.5em;
    border-style: solid;
    border-color: transparent transparent transparent #2d8fdd;
  }

/*
.article__title {
	font-size: 120%;
	border-left: solid 3px #2d8fdd;
	padding-left: 0.3em;
} */

.column-wrapper li {
	margin-bottom: 1em;
}