@charset "utf-8";

@media only screen and (max-width: 768px) {
	main {
		padding: 0;
	}
	.wrap {
		max-width: 95%;
	}
	h3 {
		margin: 0 0 20px 0;
	}
	h3.title {
		font-size: 22px;
		margin: 0 0 15px;
		padding: 0 0 0 25px;
	}
	h3.title:before {
		width: 11px;
		height: 24px;
	}
	.linkbtn {
		margin: 20px 0 0px;
		gap: 0 5px;
	}
	.linkbtn li {
		width: 33%;
	}
	.linkbtn li a {
		font-size: 20px;
		padding: 10px 0 30px;
		height: 65px;
	}
	.linkbtn li.biovia a {
		font-size: 13px;
		padding: 5px 0 20px;
	}
	.linkbtn li.biovia a .sp_on {
		display: inline-block;
	}
	/* スタンプラリー */
	.stamp {
		padding: 40px 0;
	}
	.stamp h3 {
		font-size: 22px;
		margin: 0 0 10px;
		padding: 0 0 0 25px;
	}
	.stamp h3:before {
		width: 11px;
		height: 24px;
	}
	.stamp p {
		font-size: 13px;
	}
	.stamp dl {
		flex-wrap: wrap;
	}
	.stamp dl dt {
		width: 100%;
		font-size: 16px;
		padding: 15px 20px;
		text-align: left;
	}
	.stamp dl dd {
		width: 100%;
		font-size: 13px;
		padding: 15px 20px;
		margin: 0;
	}
	.stamp .stamp_txt {
		font-size: 13px;
	}
	#exhibition {
		padding: 0;
	}
	#Partner, #Medidata, #BIOVIA, #Special {
	    padding-top: 70px;
	    margin-top: -70px;
	}
	.sponsor {
		margin-bottom: 30px;
	}
	.sponsor .category-title {
		font-size: 18px;
		padding: 10px 15px;
		margin-bottom: 25px; 
	}
	.sponsor .category-detail {
		font-size: 13px;
		padding: 10px;
	}
	.sponsor .category ul li {
		padding: 30px 20px;
	}
	.sponsor .category ul li .item {
		flex-wrap: wrap;
	}
	.sponsor .category ul li .item .logo {
		max-width: 60%;
		min-width: 60%;
		width: 90%;
		margin: 0 auto 20px;
	}
	.sponsor .category ul li .item .logo img {
		width: 100%;
	}
	.sponsor .category ul li .item .contents {
		width: 70%;
	}
	.sponsor .category ul li .item .contents {
		width: 100%;
	}
	.sponsor .category ul li .item .contents .corp{
		font-size: 16px;
	}
	.sponsor .category ul li .item .contents .title {
		font-size: 16px;
	}
	.sponsor .category ul li .item .contents .description {
		font-size: 13px;
	}
	#anc01 .sponsor .category ul li {
		flex-direction: column;
	}
	#anc01 ul li .item .contents {
		flex-direction: column;
	}
	#anc01 ul li .item .contents .container {
		width: 100%;
		margin-bottom: 5px;
	}
	#anc02 .sponsor .category ul li {
		flex-direction: column;
	}
	#anc02 ul li .item .contents {
		flex-direction: column;
	}
	#anc02 ul li .item .contents .container {
		width: 100%;
		margin-bottom: 5px;
	}
}