/* ==================== entry-scroll.css ==================== */

.entry-scroll {
	transition: opacity 200ms;
}

.entry-scroll img {
	width: 5em;
}

.entry-scroll:not(.scroll) {
	position: absolute;
	right: 0.5em;
	top: 100%;
	transform: translateY(-50%);
}
.entry-scroll:not(.scroll):hover {
	/* opacity: 0.7; */
}


.entry-scroll.scroll {
	position: fixed;
	z-index: 1;
	/* opacity: 0.3; */
	animation-name: entry-scroll-show;
	animation-duration: 1200ms;
}

.entry-scroll.scroll:hover {
	opacity: 1;
}


@keyframes entry-scroll-show {
	0% {
		/* opacity: 1; */
		transform: translateY(200%);
	}
	60% {
		/* opacity: 1; */
		transform: translateY(0);
	}
	100% {
		/* opacity: 0.3; */
	}
}


@media (max-width: 640px) {
	.entry-scroll.scroll {
		right: 0.5em;
		bottom: 2em;
	}
}


@media (min-width: 641px) {
	.entry-scroll.scroll {
		right: 0.5em;
		bottom: 0.5em;
	}
}



/* ==================== foot-link.css ==================== */

.foot-link {
	border-top: 1px solid #ffb2b2;
	margin-top: 3em;
	padding: 2em 0;
}

.foot-link ul {
	display: grid;
	grid-gap: 1em;
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

@media (max-width: 640px) {
	.foot-link {
		width: 23em;
	}
	.foot-link li img {
		width: 15em;
	}
}


@media (min-width: 641px) {
	.foot-link {
		width: 47.5em;
	}

	.foot-link ul {
		grid-auto-flow: column;
	}

	.foot-link li img {
		width: 12.2em;
	}
}



/* ==================== index-menu.css ==================== */

.index-menu {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	padding: 1em;
	background: #FFE5E5;
	color: red;
}

.index-menu p {
	margin: 0;
}

.index-menu ul {
	margin: 0.5em 0 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}


@media (max-width: 640px) {
	.index-menu {
		padding-bottom: 3em;
	}
	.index-menu p {
		font-size: 90%;
		text-align: left;
	}
	.index-menu li {
		margin: 0.25em;
	}
	.index-menu li img {
		width: 8.5em;
	}
}


@media (min-width: 641px) {
	.index-menu p {
		font-size: 75%;
	}
	.index-menu li {
		margin: 0.1em;
	}
	.index-menu li img {
		width: 7.5em;
	}
	/* .index-menu li:last-child {
		margin-left: 0.75em;
	} */
}



/* ==================== link-hover.css ==================== */

.link-hover {
	transition: opacity 200ms;
}
.link-hover:hover {
	opacity: 0.7;
}



/* ==================== page-title.css ==================== */

.page-title {
	display: grid;
	justify-items: center;
	/* width: 100%; */
}

.page-title h1 {
	margin: 0;
	font-size: inherit;
}


@media (max-width: 640px) {
	.page-title {
		padding: 1.5em 1.5em;
		grid-gap: 1.5em;
	}
	.page-title h1 img {
		width: 80%;
	}
	.page-title::after {
		content: '';
		aspect-ratio: 462/72;
		width: 100%;
		background: url(../images/title_back_sp.png) no-repeat center center / contain;
	}
}


@media (min-width: 641px) {
	.page-title {
		padding: 3em 0;
		width: 100%;
		/* height: 10em; */
		background: url(../images/title_back_pc.png) no-repeat center center / 60em auto;
	}
	.page-title h1 img {
		width: 22em;
	}
}



/* ==================== report-link.css ==================== */

.report-link figure {
	display: grid;
	grid-gap: 0.25em;
	justify-items: center;
	margin: 0;
}

.report-link figcaption {
	display: grid;
	grid-auto-flow: column;
	grid-gap: 0.5em;
	align-items: center;
	color: #333;
}

.report-link figcaption::before,
.report-link figcaption::after {
	content: '';
	width: 0;
	height: 1em;
	border-left: 1px solid #333;
}
.report-link figcaption::before { transform: rotate(-30deg); }
.report-link figcaption::after { transform: rotate(30deg); }

.report-link img {
	border: 1px solid #ccc;
}


@media (max-width: 640px) {

	.report-link figcaption {
		font-size: 80%;
	}

	.report-link img {
		width: 15em;
	}

}


@media (min-width: 641px) {

	.report-link figcaption {
		font-size: 70%;
	}

	.report-link img {
		width: 15em;
	}

}



/* ==================== seminar-index.css ==================== */

.seminar-index {
	display: flex;
	flex-direction: column;
	align-items: center;
	color: black;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	line-height: 1.5;
	text-align: center;
}

@media (max-width: 640px) {
	.seminar-index,
	.seminar-index img {
		font-size: 4vw;
	}
}

@media (min-width: 641px) {
	.seminar-index {
		min-width: 1000px;
	}
	.seminar-index,
	.seminar-index img {
		font-size: 20px;
	}
}



/* ==================== cat-block/@.css ==================== */

.cat-block {
	margin-top: 2em;
}


@media (max-width: 640px) {
	.cat-block {
		padding: 0 1em;
	}
	.cat-block#category1 {
		margin-top: 4em;
	}
}


@media (min-width: 641px) {
	.cat-block {
		width: 47.5em;
	}
	.cat-block#category1 {
		margin-top: 3em;
	}
}



/* ==================== cat-block/<h2>.css ==================== */

.cat-block h2 {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	border: 1px solid #ffb2b2;
	margin: 0 0 1em;
	background: white linear-gradient(#fff2f2, #fff2f2) no-repeat center bottom / 100% 0.5em;
	height: 3em;
	font-size: inherit;
	cursor: pointer;
}
.cat-block h2 img {
	width: auto;
	height: 1.5em;
}

.cat-block h2::before {
	content: '';
	display: block;
	position: absolute;
	right: 1em;
	top: 1em;
	width: 1em;
	height: 1em;
	background: no-repeat center center;
	background-image:
		linear-gradient(red, red),
		linear-gradient(red, red);
	background-size: 100% 2px, 2px 100%;
	transition: transform 400ms 200ms;
}

.cat-block h2.open::before {
	transform: rotate(-45deg);
}



/* ==================== cat-block/entry.css ==================== */

.cat-block .entry {
  display: grid;
  grid-gap: 1em;
  margin: 1.5em auto;
}
@media (min-width: 641px) {
  .cat-block .entry {
    grid-auto-flow: column;
  }
}
.cat-block .entry img {
  height: 3.3em;
}



/* ==================== cat-block/movie.css ==================== */

.cat-block .movie {
  position: relative;
  display: grid;
  grid-gap: 1em;
  justify-items: center;
  margin: 1.5em 0 0.5em;
}
.cat-block .movie::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: calc(100% - 1em);
  border-radius: 1.25em;
  background: #E1EAF7;
}
.cat-block .movie > * {
  position: relative;
}
@media (max-width: 640px) {
  .cat-block .movie {
    padding: 0 1.25em 1.25em;
  }
}
@media (min-width: 641px) {
  .cat-block .movie {
    padding: 0 2em 2em;
  }
  .cat-block .movie::after {
    content: none;
  }
}
.cat-block .movie h3 {
  margin: 0;
}
@media (max-width: 640px) {
  .cat-block .movie h3 img {
    height: 2.25em;
  }
}
@media (min-width: 641px) {
  .cat-block .movie h3 img {
    height: 2em;
  }
}
.cat-block .movie p {
  margin: 0;
}
@media (max-width: 640px) {
  .cat-block .movie p {
    font-size: 85%;
  }
}
@media (min-width: 641px) {
  .cat-block .movie p {
    font-size: 75%;
  }
}
.cat-block .movie .body {
  display: grid;
  grid-gap: 1.5em 0;
}
.cat-block .movie .body::after {
  content: none;
}
@media (min-width: 641px) {
  .cat-block .movie .body {
    justify-items: center;
  }
}
.cat-block .movie .body article {
  display: grid;
  grid-gap: 0.75em;
  justify-items: center;
}
.cat-block .movie .body article a {
  position: relative;
}
.cat-block .movie .body article a::before {
  content: "";
  display: block;
  position: absolute;
  right: 4%;
  bottom: 6%;
  width: 12%;
  aspect-ratio: 1/1;
  background: url(../images/movie_playbtn.svg) no-repeat center center/contain;
}
.cat-block .movie .body article h1 {
  display: flex;
  align-items: center;
  height: 2.2em;
  border-radius: 1.1em;
  margin: 0;
  padding: 0 1.25em;
  background: white;
}
.cat-block .movie .body article.milk h1 {
  color: #247DE3;
}

.cat-block .movie .body article.cacao h1 {
  color: #801700;
}

.cat-block .movie .body article.interview h1 {
  color: #FF0000;
}

@media (max-width: 640px) {
  .cat-block .movie .body article h1 {
    font-size: 90%;
  }
}
@media (min-width: 641px) {
  .cat-block .movie .body article h1 {
    font-size: 80%;
  }
}
.cat-block .movie .body article h1 small {
  margin-left: 0.5em;
  font-weight: normal;
  font-size: 70%;
}
.cat-block .movie .body article img {
  width: 18em;
}
.cat-block .movie .body article ul {
  display: grid;
  grid-gap: 1em;
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 70%;
}
@media (max-width: 640px) {
  .cat-block .movie .body article ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 641px) {
  .cat-block .movie .body article ul {
    grid-template-columns: repeat(4, 1fr);
  }
  .cat-block .movie .body article ul::after {
    content: none;
  }
}
.cat-block .movie .body article ul li {
  display: grid;
  grid-gap: 0.5em;
  align-content: start;
  justify-items: center;
}
@media (min-width: 641px) {
  .cat-block .movie .body article ul li::after {
    content: none;
  }
}



/* ==================== cat-block/cat-body/@.css ==================== */

.cat-block .cat-body {
	display: grid;
	grid-gap: 1.5em;
}

/* .cat-block .cat-body > div {
	position: relative;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
} */


@media (max-width: 640px) {

	.cat-block .cat-body > div {
		margin-top: 1.5em;
	}

}


@media (min-width: 641px) {

	.cat-block .cat-body::after {
		content: none;
	}

	.cat-block .cat-body.cat1,
	.cat-block .cat-body.cat6 {
		grid-template-columns: repeat(2, 1fr);
	}

}



/* ==================== cat-block/cat-body/cnt-item/@.css ==================== */

.cat-block .cat-body .cnt-item {
	display: grid;
	grid-row-gap: 1em;
	justify-items: center;
	padding: 1em;
	border-radius: 1em;
}


.cat-block .cat-body .cnt-item.cnt1-1 {background: #e6f5bf;}
.cat-block .cat-body .cnt-item.cnt1-2 {background: #f0e3ce;}
.cat-block .cat-body .cnt-item.cnt1-3 {background: #e0f7fc;}
.cat-block .cat-body .cnt-item.cnt1-4 {background: #c5ecfc;}
.cat-block .cat-body .cnt-item.cnt1-5 {background: #fcf7cc;}
.cat-block .cat-body .cnt-item.cnt1-6 {background: #cceff1;}
.cat-block .cat-body .cnt-item.cnt1-9,
.cat-block .cat-body .cnt-item.cnt6-3 {background: #fbdfd4;}
.cat-block .cat-body .cnt-item.cnt2-1 {background: #fff1ed;}
.cat-block .cat-body .cnt-item.cnt3-1 {background: #f1f8f2;}
.cat-block .cat-body .cnt-item.cnt1-7,
.cat-block .cat-body .cnt-item.cnt6-2 {background: #e9f6f7;}
.cat-block .cat-body .cnt-item.cnt4-1 {background: #f8eae2;}
.cat-block .cat-body .cnt-item.cnt5-1 {background: #ffedf7;}
.cat-block .cat-body .cnt-item.cnt5-2 {background: #fff7bf;}
.cat-block .cat-body .cnt-item.cnt1-8 {background: #c2dbeb;}
.cat-block .cat-body .cnt-item.cnt6-1 {background: #daeddf;}


@media (min-width: 641px) {

	.cat-block .cat-body .cnt-item {
		grid-template-rows: subgrid;
		grid-row: span 5;
	}

}



/* ==================== cat-block/cat-body/cnt-item/<h3>.css ==================== */

.cat-block .cat-body .cnt-item h3 {
	margin: 0;
	font-size: inherit;
}

.cat-block .cat-body .cnt-item h3 img {
	box-sizing: border-box;
	width: 100%;
	border-radius: 0.5em;
	border: 2px solid white;
}

@media (max-width: 640px) {
	.cat-block .cat-body .cnt-item h3 {
		font-size: 110%;
	}
}

@media (min-width: 641px) {

	.cat-block .cat-body .cnt-item h3 {
		max-width: 21em;
	}

}



/* ==================== cat-block/cat-body/cnt-item/<p>.css ==================== */

.cat-block .cat-body .cnt-item p {
	margin: 0;
}


@media (max-width: 640px) {
	.cat-block .cat-body .cnt-item p {
		font-size: 90%;
		text-align: left;
	}
}


@media (min-width: 641px) {

	.cat-block .cat-body .cnt-item p {
		font-size: 65%;
		text-align: center;
	}
	.cat-block .cat-body .cnt-item p span {
		display: block;
	}

}



/* ==================== cat-block/cat-body/cnt-item/banner.css ==================== */

.cat-block .cat-body .cnt-item .banner img {
	border: 2px solid white;
	margin-bottom: 0.5em;
}


@media (max-width: 640px) {
	.cat-block .cat-body .cnt-item .banner {
		width: 16em;
	}
}


@media (min-width: 641px) {
	.cat-block .cat-body .cnt-item .banner {
		width: 15.5em;
	}
	.IE .cat-block .cat-body .cnt-item .banner {
		height: 8em;
	}
}



/* ==================== cat-block/cat-body/cnt-item/report.css ==================== */

.cat-block .cat-body .cnt-item .report a {
	display: grid;
	grid-gap: 0.5em;
	justify-items: center;
	color: #FF0000;
	font-size: 70%;
	text-decoration: underline;
}

.cat-block .cat-body .cnt-item .report img {
	height: 2em;
}



/* ==================== cat-block/cat-body/cnt-item/todetail.css ==================== */

.cat-block .cat-body .cnt-item .todetail img {
	width: auto;
	height: 2.25em;
	border-radius: 1.125em;
}

.cat-block .cat-body .cnt-item.cnt1-1 .todetail img {background-color: #2e7300;}
.cat-block .cat-body .cnt-item.cnt1-2 .todetail img {background-color: #7a2b00;}
.cat-block .cat-body .cnt-item.cnt1-3 .todetail img {background-color: #007ec2;}
.cat-block .cat-body .cnt-item.cnt1-4 .todetail img {background-color: #105db0;}
.cat-block .cat-body .cnt-item.cnt1-5 .todetail img {background-color: #c22900;}
.cat-block .cat-body .cnt-item.cnt1-6 .todetail img {background-color: #00afbb;}
.cat-block .cat-body .cnt-item.cnt1-9 .todetail img,
.cat-block .cat-body .cnt-item.cnt6-3 .todetail img {background-color: #eb5f2a;}
.cat-block .cat-body .cnt-item.cnt2-1 .todetail img {background-color: #bd0000;}
.cat-block .cat-body .cnt-item.cnt3-1 .todetail img {background-color: #347034;}
.cat-block .cat-body .cnt-item.cnt1-7 .todetail img,
.cat-block .cat-body .cnt-item.cnt6-2 .todetail img {background-color: #21a6b1;}
.cat-block .cat-body .cnt-item.cnt4-1 .todetail img {background-color: #ad3d00;}
.cat-block .cat-body .cnt-item.cnt5-1 .todetail img {background-color: #ff69a2;}
.cat-block .cat-body .cnt-item.cnt5-2 .todetail img {background-color: #009406;}
.cat-block .cat-body .cnt-item.cnt1-8 .todetail img {background-color: #4893c2;}
.cat-block .cat-body .cnt-item.cnt6-1 .todetail img {background-color: #007e3a;}



/* ==================== cat-block/cat-body/cnt-item/cnt-lineup/@.css ==================== */





/* ==================== cat-block/cat-body/cnt-item/cnt-lineup/detail.css ==================== */

.cat-block .cat-body .cnt-item .cnt-lineup .detail {
	position: relative;
	margin-top: 1em;
	text-align: left;
}
.cat-block .cat-body .cnt-item .cnt-lineup .detail dt {
	overflow: hidden;
	position: absolute;
	left: 0;
	width: 7em;
	font-weight: bold;
}

.cat-block .cat-body .cnt-item .cnt-lineup .detail dt::after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background: radial-gradient(circle closest-side, black 80%, white) repeat-x left center / 0.3em 0.15em;
	transform: translateX(0.25em);
}

.cat-block .cat-body .cnt-item .cnt-lineup .detail dd {
	margin: 0;
	padding-left: 7.25em;
}

.cnt-lineup.cnt1-4 dl.detail dt {color: #105db0;}


@media (min-width: 641px) {
	.cat-block .cat-body .cnt-item .cnt-lineup .detail {
		font-size: 80%;
	}
}



/* ==================== cat-block/cat-body/cnt-item/cnt-lineup/<ul>/@.css ==================== */

.cat-block .cat-body .cnt-item .cnt-lineup ul {
	display: grid;
	grid-gap: 0.5em;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.cat-block .cat-body .cnt-item .cnt-lineup ul li {
	display: flex;
	overflow: hidden;
	flex-direction: column;
	align-items: center;
	box-sizing: border-box;
	border-radius: 0.5em;
	/* margin: 0.25em 0; */
	padding: 1em;
	background: white;
}


@media (max-width: 640px) {

	.cat-block .cat-body .cnt-item .cnt-lineup ul {
		grid-template-columns: repeat(2, 1fr);
	}

	.cat-block .cat-body .cnt-item .cnt-lineup ul li {
		font-size: 85%;
	}

	/* x1 */
	.cat-block .cat-body .cnt-item .cnt-lineup.cnt1.cnt1-4 ul,
	.cat-block .cat-body .cnt-item .cnt-lineup.cnt1.cnt1-7 ul,
	.cat-block .cat-body .cnt-item .cnt-lineup.cnt1.cnt1-8 ul,
	.cat-block .cat-body .cnt-item .cnt-lineup.cnt1.cnt1-9 ul,
	.cat-block .cat-body .cnt-item .cnt-lineup.cnt6.cnt6-2 ul,
	.cat-block .cat-body .cnt-item .cnt-lineup.cnt6.cnt6-3 ul {
		grid-template-columns: 1fr;
	}
}



@media (min-width: 641px) {

	.cat-block .cat-body .cnt-item .cnt-lineup ul {
		max-width: 40em;
	}

	.cat-block .cat-body .cnt-item .cnt-lineup ul::after {
		content: none;
	}

	.cat-block .cat-body .cnt-item .cnt-lineup ul li {
		display: grid;
		align-content: center;
		align-items: center;
		justify-content: center;
		min-height: 4.5em;
		font-size: 75%;
	}

	/* x2 */
	.cat-block .cat-body .cnt-item .cnt-lineup.cnt1 ul,
	.cat-block .cat-body .cnt-item .cnt-lineup.cnt6 ul {
		grid-template-columns: repeat(2, 1fr);
	}

	/* x3 */
	.cat-block .cat-body .cnt-item .cnt-lineup.cnt4 ul {
		grid-template-columns: repeat(3, 1fr);
	}

	/* x4 */
	.cat-block .cat-body .cnt-item .cnt-lineup.cnt2 ul,
	.cat-block .cat-body .cnt-item .cnt-lineup.cnt3 ul {
		grid-template-columns: repeat(4, 1fr);
	}

	/* x1 */
	.cat-block .cat-body .cnt-item .cnt-lineup.cnt1.cnt1-4 ul,
	.cat-block .cat-body .cnt-item .cnt-lineup.cnt1.cnt1-7 ul,
	.cat-block .cat-body .cnt-item .cnt-lineup.cnt1.cnt1-8 ul,
	.cat-block .cat-body .cnt-item .cnt-lineup.cnt1.cnt1-9 ul,
	.cat-block .cat-body .cnt-item .cnt-lineup.cnt6.cnt6-2 ul,
	.cat-block .cat-body .cnt-item .cnt-lineup.cnt6.cnt6-3 ul {
		grid-template-columns: 1fr;
		min-width: 15em;
	}
}



/* ==================== cat-block/cat-body/cnt-item/cnt-lineup/<ul>/target.css ==================== */

.cat-block .cat-body .cnt-item .cnt-lineup ul .target {
	display: grid;
	align-items: center;
	justify-content: center;
	grid-gap: 0.25em;
	margin-top: auto;
	padding-top: 0.5em;
	white-space: nowrap;
}

.cat-block .cat-body .cnt-item .cnt-lineup ul .target dt {
	display: flex;
	align-items: center;
	padding: 0 0.75em;
	height: 1.5em;
	border-radius: 0.75em;
	color: white;
	font-size: 90%;
}

.cat-block .cat-body .cnt-item .cnt-lineup.cnt1-1 ul .target dt {background-color: #2e7300;}
.cat-block .cat-body .cnt-item .cnt-lineup.cnt1-2 ul .target dt {background-color: #7a2b00;}
.cat-block .cat-body .cnt-item .cnt-lineup.cnt1-3 ul .target dt {background-color: #007ec2;}
.cat-block .cat-body .cnt-item .cnt-lineup.cnt1-4 ul .target dt {background-color: #105db0;}
.cat-block .cat-body .cnt-item .cnt-lineup.cnt1-5 ul .target dt {background-color: #c22900;}
.cat-block .cat-body .cnt-item .cnt-lineup.cnt1-6 ul .target dt {background-color: #00afbb;}
.cat-block .cat-body .cnt-item .cnt-lineup.cnt1-9 ul .target dt,
.cat-block .cat-body .cnt-item .cnt-lineup.cnt6-3 ul .target dt {background-color: #eb5f2a;}
.cat-block .cat-body .cnt-item .cnt-lineup.cnt2-1 ul .target dt {background-color: #bd0000;}
.cat-block .cat-body .cnt-item .cnt-lineup.cnt3-1 ul .target dt {background-color: #347034;}
.cat-block .cat-body .cnt-item .cnt-lineup.cnt4-1 ul .target dt {background-color: #ad3d00;}
.cat-block .cat-body .cnt-item .cnt-lineup.cnt5-1 ul .target dt {background-color: #ff69a2;}
.cat-block .cat-body .cnt-item .cnt-lineup.cnt5-2 ul .target dt {background-color: #009406;}
.cat-block .cat-body .cnt-item .cnt-lineup.cnt1-7 ul .target dt,
.cat-block .cat-body .cnt-item .cnt-lineup.cnt6-2 ul .target dt {background-color: #21a6b1;}
.cat-block .cat-body .cnt-item .cnt-lineup.cnt1-8 ul .target dt {background-color: #4893c2;}


.cat-block .cat-body .cnt-item .cnt-lineup ul .target dd {
	margin: 0;
}

.cat-block .cat-body .cnt-item .cnt-lineup.cnt1-1 ul .target dd {color: #2e7300;}
.cat-block .cat-body .cnt-item .cnt-lineup.cnt1-2 ul .target dd {color: #7a2b00;}
.cat-block .cat-body .cnt-item .cnt-lineup.cnt1-3 ul .target dd {color: #007ec2;}
.cat-block .cat-body .cnt-item .cnt-lineup.cnt1-4 ul .target dd {color: #105db0;}
.cat-block .cat-body .cnt-item .cnt-lineup.cnt1-5 ul .target dd {color: #c22900;}
.cat-block .cat-body .cnt-item .cnt-lineup.cnt1-6 ul .target dd {color: #00afbb;}
.cat-block .cat-body .cnt-item .cnt-lineup.cnt1-9 ul .target dd,
.cat-block .cat-body .cnt-item .cnt-lineup.cnt6-3 ul .target dd {color: #eb5f2a;}
.cat-block .cat-body .cnt-item .cnt-lineup.cnt2-1 ul .target dd {color: #bd0000;}
.cat-block .cat-body .cnt-item .cnt-lineup.cnt3-1 ul .target dd {color: #347034;}
.cat-block .cat-body .cnt-item .cnt-lineup.cnt4-1 ul .target dd {color: #ad3d00;}
.cat-block .cat-body .cnt-item .cnt-lineup.cnt5-1 ul .target dd {color: #ff69a2;}
.cat-block .cat-body .cnt-item .cnt-lineup.cnt5-2 ul .target dd {color: #009406;}
.cat-block .cat-body .cnt-item .cnt-lineup.cnt1-7 ul .target dd,
.cat-block .cat-body .cnt-item .cnt-lineup.cnt6-2 ul .target dd {color: #21a6b1;}
.cat-block .cat-body .cnt-item .cnt-lineup.cnt1-8 ul .target dd {color: #4893c2;}



@media (max-width: 640px) {

	.cat-block .cat-body .cnt-item .cnt-lineup ul .target {
		justify-items: center;
		font-size: 80%;
	}

}


@media (min-width: 641px) {

	.cat-block .cat-body .cnt-item .cnt-lineup ul .target {
		grid-auto-flow: column;
		align-items: center;
		font-size: 75%;
	}

}



/* ==================== cat-block/cat-body/cnt-item/cnt-lineup/<ul>/title.css ==================== */

.cat-block .cat-body .cnt-item .cnt-lineup ul .title {
	display: flex;
	flex-wrap: wrap;
 	justify-content: center;
	font-weight: bold;
	line-height: 1.3;
	margin: auto 0;
}

.cat-block .cat-body .cnt-item .cnt-lineup ul .title span {
	white-space: nowrap;
}
.cat-block .cat-body .cnt-item .cnt-lineup.cnt1-8 ul .title span {
	display: block;
	width: 100%;
}

.cat-block .cat-body .cnt-item .cnt-lineup ul .title small {
	display: block;
	font-size: 75%;
}


@media (max-width: 640px) {

	.cat-block .cat-body .cnt-item .cnt-lineup ul .title small {
		font-size: 85%;
	}

}