@charset "utf-8";

.pageExpo main{
	padding-bottom: min(4.39vw,60px);
}

.pageExpo .topBlock{
  display: flex;
  align-items: center;
  justify-content: center;
	height: min(23.79vw,325px);
	border-bottom: 1px solid #f0f0f0;
	p{
		font-size: calc(var(--px20) * var(--zoom));
		line-height: 1.8;
		text-align: center;
		font-weight: bold;
	}
}

.pageExpo .btn.archive{
	margin-top: var(--px35);
	.btnNml{
		width: min(36.6vw,500px);
	}
}

.pageExpo .mainBlock.vg{
	.ttlNo2{margin-top: var(--px40);}
}

.pageExpo .linkBox{
	margin-top: var(--px20);
	display: flex;
	gap: var(--px10);
}

.pageExpo .mainBlock.tokyo{
	.imgZone p{
		width: min(20.13vw,275px);
	}
}

.pageExpo .btnVgKako{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: var(--px24);
	width: min(10.61vw,145px);
	height: var(--px50);
	border: 1px solid #000;
	transition: background 0.3s 0s ease;
	font-weight: bold;
}
.pageExpo .btnVgKako:hover{color: #fff;background: #1b9133;border-color: #1b9133;}

.pageExpo .mvImg{
	position: relative;
	aspect-ratio: 683 / 240;
	border: 1px solid #000;
	zoom: 0.95;
}

.pageExpo .eventBlock{
	margin-top: var(--px50);
	margin-bottom: 0;
}

	@media screen and (max-width:768px){

	.pageExpo main{
		padding-bottom: 7.8vw;
	}

	.pageExpo .topBlock{
		height: 29.95vw;
		p{
			font-size: calc(3.20vw * var(--zoom));
		}
	}

	.pageExpo .topImgBox{
		margin-top: 5.21vw;
		grid-template-columns: repeat(2, 1fr);
	}

	.pageExpo .btn.archive{
		margin-top: 5.21vw;
		.btnNml{
			width: 100%;
		}
	}

	.pageExpo .mainBlock.vg{
		.ttlNo2{margin-top: 5.21vw;}
	}

	.pageExpo .linkBox{
		margin-top: 2.6vw;
  	display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 1.3vw;
	}

	.pageExpo .mainBlock.tokyo{
		.imgZone p{
			width: 22.79vw;
		}
	}

	.pageExpo .btnVgKako{
		font-size: 3.20vw;
		width: 100%;
		height: 6.51vw;
	}

	.txtimgArea .imgZone p{width: 60% !important;display: inline-block;}
	.txtimgArea .imgZone{order: 1;}
	.txtimgArea .txtZone{order: 2;width: 100%;margin: 3vw 0 0 !important;}

	.pageExpo .mvImg{
		aspect-ratio: 1 / 0.85;
		zoom: 0.90;
	}

	.pageExpo .eventBlock{
		margin-top: 6.51vw;
		margin-bottom: 0;
	}

	}/* --- max-width:768px */
