@charset "UTF-8";

/*
 * Information:
 *
 */
:root {
  --color-white: #FFF;
  --color-gray: #65655e;
  --bg-gray: var(--color-gray);
}

/*
 * Fonts:
 *
 */
@font-face {
	font-family: "icons";
	src: url("/assets/font/icon_font.ttf") format("truetype");
}

[class^=icons] {
	font-family: "icons"
}

a {
    color: currentColor;
    text-underline-offset: 0.3em;
}

[target="_blank"][rel="noopener"]::after {
    content: "\2009\e900";
    font-family: 'icons';
    font-size: 1em;
    vertical-align: -0.1rem;
}

#information+ol,
.important-notification+ol {
	letter-spacing: -1em;
	display: flex;
        justify-content: flex-start;
	column-gap: 2vw;
	flex-wrap: wrap;
}

#information+article>div:first-child {
	display: flex;
	flex-direction: column-reverse;
	row-gap: 0.6em;
}

#information+article h2,
#information+article h3,
#information+article h4,
#information+article p {
	text-align: left;
}

#information+article figure>img {
	display: inline-block;
	width: 100%;
	max-width: 600px;
}

#information+article figure>img:not(:has(+ figcaption)) {
	margin-bottom: 2rem;
}

#information+article .detail {
	word-break: break-all;
}

.infogroup {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 5px;
  padding-top: 3px;
}

[class^=tag] {
	display: inline-block;
	width: 8em;
	height: calc(1em + 0.5em);
  line-height: 1.5em;
  border-radius: 1rem;
	font-size: 0.8125rem;
	text-align: center;
	color: var(--color-white);
	background-color: #9061be;
}

.tag__ニュース {
	background-color: #f07a54;
}

.tag__メディア {
	background-color: #dd61ce;
}

.tag__募集 {
	background-color: #ed436c;
}

.tag__イベント {
	background-color: #4378d5;
}

.tag__プレゼン {
        background-color: #128c27;
}

.tag__その他 {
	background-color: var(--bg-gray);
}

.card .card__thumbnail {
  position: relative;
	min-width: 200px;
  overflow: hidden;
	aspect-ratio: 5/3;
}

.card .card__thumbnail img {
	object-fit: cover;
	width: 100%;
	aspect-ratio: 5/3;
	max-width: 200px;
	min-height: 120px;
}
.card .card__thumbnail:after {
  position: absolute;
  content: "";
  inset: 0;
  box-shadow: 0 0 0 1px rgb(240 240 240) inset;
  mix-blend-mode: darken;
}

ol,ul {
  margin: 2rem 0;
  padding: 0 0 0 1em;
}

ol {
  list-style: decimal;
}

ol > li, ul > li {
  margin: 0 0 0.5em 0;
  padding: 0;
}

dl.custom-datalist {
	margin: 2rem 0;
}

dl.custom-datalist+dl.dl-item {
	margin-top: 0.5rem;
}

dl.custom-datalist>dd {
	margin: 0;
}

dl.custom-datalist>dt {
  white-space: nowrap;
  display: inline-blok;
}

dl.custom-datalist>dt,
dl.custom-datalist>dd {
	display: inline;
}

dl.custom-datalist>dt::after {
	content: '\3A';
	padding: 0 1em 0 0.2em;
	font-weight: bold;
}

dl.custom-datalist>div {
	display: flex;
	gap: 1rem 3rem;
	margin-bottom: 1rem;
}

dl.custom-datalist>div>dd {
	margin-left: 0;
}

dl.custom-datalist>div>dt {
	font-weight: 700;
	white-space: nowrap;
}

@media screen and (max-width: 678px) {
	dl.custom-datalist>div {
		flex-direction: column;
	}
}
