

/*会場情報用(リニューアル)*/
.kaijomidashibox{
  display: flex;
  align-items:flex-start; //←これ！
  margin:0 0 30px 0;
	
}
@media screen and (max-width:480px){
	.kaijomidashibox{
	  display: block;
		
	}
}


.kaijomidashibox .midashikoukai_koukai{
	font-size:1.6rem;
	font-weight:700;
	line-height:1.4;
 	background:#031f89;
 	color:#ffffff;
 	padding:5px 10px;
 	margin:10px 10px 10px 0;
 	text-align:center;
 	display:inline-block;
	
}
.kaijomidashibox .midashikoukai_cbt{
	font-size:1.6rem;
	font-weight:700;
	line-height:1.4;
 	background:#018b00;
 	color:#ffffff;
 	padding:5px 10px;
 	margin:0 10px 10px 0;
 	text-align:center;
 	display:inline-block;
 	width:90px;
	
}
.kaijomidashibox .midashihonbun{
	font-size:1.5rem;
	line-height:1.4;
 	color:#000000;
 	padding:5px 0px;
 	margin:0 10px 10px 0;
 	text-align:left;
 	display:inline-block;
	
}
.kaijocap{
	font-size:1.4rem;
	line-height:1.4;
	padding-left:1em;
	text-indent:-1em;

}



.kaijoushosaibox{
	display:grid;
	grid-template-columns: 1fr 1fr;
	gap:19px;
	align-items:start;
	width:100%;
}
@media screen and (max-width:480px){
	.kaijoushosaibox{
		display:block;
		width:100%;
	}
}





.kaijouareabox{
	margin:10px 0 10px 0;
}

@media screen and (max-width:480px){
	.kantosp{
		display:none;
	}
}


.kaijoushosaiboxnew{
	width:100%;
	background:#f4f4f4;
	padding:20px;
}
@media screen and (max-width:480px){
	.kaijoushosaiboxnew{
		width:100%;
		padding:20px 10px;
	}
}

.kaijoushosaiboxnew h2{
	font-size:1.7rem;
	font-weight:700;
	text-align:center;
	color:#171717;
	margin:0 0 20px 0;
}

#kaijo_shosai{
	position: relative;
	max-height: 100px;
	overflow: hidden;
	transition: max-height 0.8s ease;
}
@media screen and (max-width:480px){
	#kaijo_shosai{
		max-height: 100px;
	}

}


#kaijo_shosai.open{
	max-height: 3000px;
}


#kaijo_shosai::after{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:100px;
	background:linear-gradient(
		to bottom,
		rgba(255,255,255,0),
		#f4f4f4
	);
}

#kaijo_shosai.open::after{
	display:none;
}





#kaijo_shosai_s{
	position: relative;
}



.kaijoushosaiboxnew .fadeout{
	position: relative;
	padding-bottom: -60px;	
}
@media screen and (max-width:480px){
	.kaijoushosaiboxnew .fadeout{
		padding-bottom: -40px;	
	}
}


.kaijoushosaiboxnew .fadeout::after{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 130px;
	background: linear-gradient(
		to bottom,
		rgba(255,255,255,0),
		#f4f4f4
	);
	pointer-events: none;
}
@media screen and (max-width:480px){

	.kaijoushosaiboxnew .fadeout::after{
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 450px;
		background: linear-gradient(
			to bottom,
			rgba(255,255,255,0),
			#f4f4f4
		);
		pointer-events: none;
	}

}



.kaijoushosaiboxnew #kaijo_shosai .areabox,.kaijoushosaiboxnew #kaijo_shosai_s .areabox{
	flex:1;
	border:2px solid #d5d5d5;
	background:#ffffff;
	padding:10px;
	margin:0 0 20px 0;
}
@media screen and (max-width:480px){
	.kaijoushosaiboxnew #kaijo_shosai .areabox,.kaijoushosaiboxnew #kaijo_shosai_s .areabox{
		margin:0 0 20px 0;
	}
}

.kaijoushosaiboxnew #kaijo_shosai .areabox H3,.kaijoushosaiboxnew #kaijo_shosai_s .areabox H3{
	font-size:1.7rem;
	font-weight:700;
}
.kaijoushosaiboxnew #kaijo_shosai .areabox .kaijo_naiyou,.kaijoushosaiboxnew #kaijo_shosai_s .areabox .kaijo_naiyou{
	font-size:1.5rem;
	line-height:1.5;
	color:blue;
}

.kaijoushosaiboxnew #kaijo_shosai .areabox hr,.kaijoushosaiboxnew #kaijo_shosai_s .areabox hr{
    color: gray;
    margin: 5px 0;
}



.kaijoushosaiboxnew .kaijo_btnbox{
	  width:280px;
	  margin:0 auto;
	  
	  display: flex;
	  flex-direction: row;
	  justify-content: space-around;
	
}

.kaijoushosaiboxnew .kaijo_btnbox span{
	font-size:1.8rem;
	line-height:1.9;
}


.kaijoushosaiboxnew .kaijo_btnbox .shosaibtn{
	border:1px solid #cacaca;
	border-radius:10px;
	background:#e8e8e8;
	text-align:center;
	font-weight:700;
	font-size:1.7rem;
	padding:10px;
	width:180px;
	margin:0 auto;
	display:block;
}
.kaijoushosaiboxnew .kaijo_btnbox p{
	font-size:2.4rem;
	line-height:1.6;
	color:#757575;
	text-align:center;
	margin:0 10px;
}


.kaijouareabox .kaijouareaword{
	font-size:1.7rem;
	font-weight:700;
}



.kaijouareabox .kaijou_naiyou .kaijoumei{
  display: flex;
  align-items:flex-start;
  margin:0 0 5px 0;
	 flex-wrap: wrap;   /* 追加 */
}





.kaijouareabox .kaijou_naiyou .kaijoumei .cbt_chimei{
  font-size:1.5rem;
  padding:5px 18px 5px 6px;
  diplay:inline-block;

}


.kaijouareabox .kaijou_naiyou .kaijoumei .chimei{
  font-size:1.5rem;
  font-weight:700;
  line-height:1.5;
  width:78px;
  margin:0 0px 0 5px;

}




.kaijouareabox .kaijou_naiyou .kaijoumei .dotted{
  font-size:1.5rem;
  line-height:1.5;
  margin:0 9px;

}
.kaijouareabox .kaijou_naiyou .kaijoumei .shisetsumei{
  font-size:1.5rem;
  line-height:1.4;
  color:blue;
  display:inline-block;
  margin:0 0 5px 0;

}
@media screen and (max-width:480px){
	.kaijouareabox .kaijou_naiyou .kaijoumei .shisetsumei{
	  width:210px;
	}

}



.kaijouareabox .kaijou_naiyou .kaijoumei .shisetsumei a{
  text-decoration:underline;

}

.kaijouareabox hr {
    color: gray;
    margin: 5px 0;
}

#kaijo_show{
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transition:
		max-height 1.1s ease-in-out,
		opacity 0.8s ease;
}

#kaijo_show.open{
	max-height: 1000px; /* 内容より十分大きい値 */
	opacity: 1;
}


