@charset "utf-8";
.sec_publications {
	margin-bottom: 150px;
}
.list_tags {
	-webkit-justify-content: center;
	        justify-content: center;
	margin-bottom: 25px;
}
.publications_wrap {
	background: var(--color-white);
	-webkit-border-radius: 21px;
	        border-radius: 21px;
	box-shadow: 0 4px 7px rgba(0,0,0,0.08);
	padding: 40px 75px 60px;
	text-align: center;
	margin-bottom: 40px;
}
.publications_wrap:last-child {
	margin-bottom: 0;
}
.publications_wrap h2 {
	display: inline-block;
	min-width: 246px;
	font-size: 30px;
	color: var(--color-light-purple04);
	line-height: 1;
	background: var(--color-soft-gray01);
	-webkit-border-radius: 22px;
	        border-radius: 22px;
	margin-bottom: 30px;
	text-align: center;
	padding: 7px 35px;
}
.text_content {
	text-align: left;
}
.text_item {
	margin-bottom: 25px;
}
.text_item:last-child {
	margin-bottom: 0;
}

/*For Tablet*/
@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.sec_publications {
		margin-bottom: 1.50rem;
	}
	.list_tags {
		margin-bottom: 0.25rem;
	}
	.publications_wrap {
		-webkit-border-radius: 0.21rem;
		        border-radius: 0.21rem;
		box-shadow: 0 0.04rem 0.07rem rgba(0,0,0,0.08);
		padding: 0.40rem 0.75rem 0.60rem;
		margin-bottom: 0.40rem;
	}
	.publications_wrap h2 {
		min-width: 2.46rem;
		font-size: 0.30rem;
		-webkit-border-radius: 0.22rem;
		        border-radius: 0.22rem;
		margin-bottom: 0.30rem;
		padding: 0.07rem 0.35rem;
	}
	.text_item {
		margin-bottom: 0.25rem;
	}
}

/*For SP*/
@media only screen and (max-width: 767px) {
	.sec_publications {
		margin-bottom: 1.50rem;
	}
	.list_tags {
		margin-bottom: 0.25rem;
	}
	.publications_wrap {
		-webkit-border-radius: 0.21rem;
		        border-radius: 0.21rem;
		box-shadow: 0 0.04rem 0.07rem rgba(0,0,0,0.08);
		padding: 0.50rem;
		margin-bottom: 0.50rem;
	}
	.publications_wrap h2 {
		min-width: 2.46rem;
		font-size: 0.30rem;
		-webkit-border-radius: 0.22rem;
		        border-radius: 0.22rem;
		margin-bottom: 0.30rem;
		padding: 0.07rem 0.35rem;
	}
	.text_item {
		margin-bottom: 0.25rem;
	}
}