@charset "utf-8";

@media only screen and (max-width: 768px) {
	main {
		padding: 0;
	}
	header div.title2 h1 {
		background: url(../../images/exhibitor/exhibition_ttl_bg_sp.png) no-repeat bottom center/contain;
	}
	h2 {
		gap: 0 10px;
		font-size: 18px;
		padding: 10px 0px;
	}
	h2 span {
		font-size: 18px;
		padding-left: 45px;
	}
	h2 span:before {
	    width: 30px;
	    height: 30px;
	}
	h3 {
		margin: 0 0 20px 0;
	}
	.exhibition_txt01 {
		font-size: 13px;
		margin: 20px 0;
	}
	#exhibition {
		padding: 0 10px;
	}
	.exhibitor-area ul {
	  gap: 20px;
	  justify-content: center;
	}
	.exhibitor-area ul li {
	  width: 95%;
	  padding: 10px 10px 65px;
	}
	.sponsor .category ul li .item {
		flex-direction: column;
	}
	.sponsor .category ul li .item .logo {
		width: 100%;
		min-width: 100%;
		padding: 50px 0;
	}
	.sponsor .category ul li .item .logo img {
		max-width: 60%;
	}
	.exhibitor-area ul li .corp {
	  font-size: 16px;
	  margin: 0 0 10px;
	}
	
	.exhibitor-area ul li .title a {
	  font-size: 13px;
	}
	.sponsor .category ul li .item .contents .description {
		font-size: 4.2vw;
	}
	.exhibitor-area ul li .session-tags {
		gap: 10px;
		margin-top: 10px;
	}
	.exhibitor-area ul li .session-tags span {
		font-size: 11px;
	}
	.exhibition_detail .session-tags span {
		width: 150px;
		font-size: 11px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	/* fast series */
	.exhibitor-area ul li:last-child {
		width: 95%;
		margin-bottom: 40px;
		padding-bottom: 186px;
	}
	.exhibitor-area ul li:last-child:after {
		width: 115px;
	    height: 136px;
	    right: 5%;
	    right: 0;
	    left: 0;
	    margin: auto;
	}
	.exhibitor-area ul li:last-child .logo {
		width: 60%;
		max-width: 70%;
		margin: 20px auto;
	}
	.exhibitor-area ul li:last-child .title {
		margin: 0 0 10px;
	}
	.exhibitor-area ul li:last-child .title a {
		font-size: 16px;
	}
	.exhibitor-area ul li:last-child .session-tags {
		width: 90%;
		margin: 0 auto 20px;
		bottom: 120px;
	}
	.exhibitor-area ul li:last-child .session-tags span {
		width: 48%;
	}
	.exhibition_detail {
		padding: 15px 10px;
        box-sizing: border-box;
	}
	.modal_window {
	    top: 15% !important;
	}
	.modal_window .containerHeader {
	    height: 60px;
	    width: 100%;
	    margin: 0 30px 0 0;
	}
	.exhibition_detail .header{
		display: flex;
		flex-wrap: wrap;
	}
	.exhibition_detail .header .session-tags {
		order: 1;
		margin: 0;
	}
	.exhibition_detail .contents {
		height: 175px!important;
		margin: 0;
	}
	.exhibition_detail .logo {
	    position: relative;
	    left: 0;
	    right: 0;
	    margin: 20px auto;
	    width: 65%;
	    min-height: 100%;
	    order: 2;
	}
	.exhibition_detail .logo img {
		width: 100%;
		height: auto;
	}
	.exhibition_detail .corp {
		order: 3;
		font-size: 16px;
		width: 100%;
		margin: 0 0 15px;
	}
	.exhibition_detail .title {
	    padding: 0 10px 0 0;
	    font-size: 16px;
	    margin: 0 0 10px;
	}
	.exhibition_detail .exhibition {
	    padding: 0 20px 0 0;
	    font-size: 13px;
	    line-height: 1.6;
	}
	.exhibition_detail .reserve_btn {
	    width: 90%;
		 bottom: 70px;
	}
	.exhibition_detail .reserve_btn a {
		font-size: 16px;
	}
	.containerBody {
	    height: 400px !important;
	}
}