section.panel {
	position: relative;
	> picture {
		max-width: 3840px;
		margin-inline: auto;
		> img {
			max-width: 100%;
			max-height: 100vh;
			width: 100%;
			object-fit: cover;
			object-position: 0 50%;
		}
	}
	> div {
		position: absolute;
		top: 50%;
		left: 50%;
		font-size: min(2.6rem, 6.5vw);
		line-height: 1.3;
		color: #111;
		font-weight: 600;
		white-space: nowrap;
		transform: translate(-50%, -50%);
		animation-name: panelTextMove;
		animation-duration: 1s;
		animation-fill-mode: forwards;
		animation-timing-function: ease-out;
	}
}
@keyframes panelTextMove {
	0% {
		margin-left: 50px;
		opacity: 0;
	}
	100% {
		margin-left: 0px;
		opacity: 1;
	}
}
section.staff {
	padding: 80px 5% 80px 5%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		column-gap: 30px;
		row-gap: 30px;
		@media (width < 1110px) {
			grid-template-columns: repeat(2, 1fr);
		}
		@media (width < 730px) {
			grid-template-columns: repeat(1, 1fr);
		}
		> article {
			background-color: #dcebf5;
			padding: 10px 20px 20px 20px;
			display: grid;
			grid-template-rows: subgrid;
			grid-row: span 4;
			row-gap: 0;
			> figure {
				text-align: center;
				> img {
					max-width: 200px;
				}
			}
			> div.post {
				> p {
					padding-block: 5px;
					font-size: min(0.9rem, 5vw);
					line-height: 1.3;
					color: #111;
					font-weight: 600;
					text-align: center;
				}
				> h2 {
					font-size: min(1.6rem, 6vw);
					line-height: 1.0;
					color: #000;
					font-weight: 600;
					text-align: center;
				}
			}
			> div.licenses {
				margin-top: 10px;
				background: linear-gradient(to top, #fff, #fff 50%, #dcebf5 50%, #dcebf5);
				> div {
					display: flex;
					justify-content: center;
					> h3 {
						border-radius: 5px;
						padding: 5px 15px;
						display: inline-block;
						background: linear-gradient(to top, #171c61, #006bb4);
						font-size: min(1.1rem, 5vw);
						line-height: 1.0;
						color: #fff;
						font-weight: 600;
						text-align: center;
					}
				}
			}
			> div.content {
				background-color: #fff;
				padding: 5px 20px 20px 20px;
				> p {
					font-size: min(1.1rem, 5vw);
					line-height: 1.5;
					color: #111;
					font-weight: 600;
				}
			}
		}
	}
}
