@charset 'UTF-8';
.post {
	width: 68.5%;
	margin: 0 auto 3em;
}
@media screen and (max-width: 800px) {
	.post {
		width: 100%;
	}
}
.post h1 {
	line-height: 160%;
}
.post h1,
.post h2 + h3,
.post p,
.post table {
	margin-top: 2em;
}
.post h1 + p,
.post h2,
.post h3,
.post .pictureSquare,
.post .pictureLandscape,
.post .picturePortrait {
	margin-top: 3em;
}
.post .flexList3 + p,
.post .flexList4 + p,
.post .flexList3 + table,
.post .flexList4 + table,
.post table tr td p {
	margin-top: 0;
}
.post .pictureSquare,
.post .pictureLandscape,
.post .picturePortrait {
	margin-left: auto;
	margin-right: auto;
}
.post .pictureSquare {
	width: 48%;
	height: auto;
}
.post .pictureLandscape {
	width: 80%;
	height: auto;
}
.post .picturePortrait {
	width: auto;
	height: 80vh;
}
.post table {
	width: 100%;
	border: 1px solid #e3e7eb;
	box-sizing: border-box;
}
.post table tr + tr {
	border-top: 1px solid #e3e7eb;
}
.post table tr th,
.post table tr td {
	padding: 0.75em;
	box-sizing: border-box;
}
.post table tr th {
	font-weight: normal;
	text-align: left;
}
.post table tr td {
	border-left: 1px solid #e3e7eb;
}
@media screen and (max-width: 800px) {
	.post table {
		width: 100%;
	}
	.post table tr th,
	.post table tr td {
		display: block;
		width: 100%;
	}
	.post table tr td {
		border-left: none;
		border-top: 1px solid #e3e7eb;
	}
	.post .pictureLandscape {
		width: 100%;
		height: auto;
	}
}
.post .flexList3,
.post .flexList4 {
	padding-bottom: 1em;
}
.post .flexList3 li {
	width: 31.33333%;
	margin: 1.5em 1% 0;
}
.post .flexList4 li {
	width: 23%;
	margin: 1.5em 1% 0;
}
@media screen and (max-width: 800px) {
	.post .flexList3 li,
	.post .flexList4 li {
		width: 48%;
	}
}
.post .movieWrapper {
	width: 80%;
	margin: 0 auto;
}
.post .movieWrapper p {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding-top: 56.25%;
	overflow: hidden;
}
.post .movieWrapper p iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 800px) {
	.post .movieWrapper {
		width: 100%;
	}
}