.modal {
	background-color: rgba(68, 68, 68, .8);
	display: none; /* 初期非表示 */
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10;
}
.modal-overlay {
	align-items: center;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
}
.modal-content {
	background: #fff;
	max-height: calc(90% - 40px);
	max-width: calc(90% - 40px);
	overflow-y: auto;
	padding: 20px;
	text-align: center;
}
.modal-close {
	background: none;
	border: none;
	color: #fff;
	cursor: pointer;
	font-size: 40px;
}
.modal img {
	max-width: 100%;
}
