@charset "utf-8";


.flx0, .flx, .flx1 {
	color:#676767;
	margin-bottom:80px;
}
.flx0 .outer,
.flx1 .outer {
	text-align:left;
	font-size:200%;
	padding:1em max(env(safe-area-inset-left), 20px) .5em;
}
.flx0 .outer h3,
.flx1 .outer h3 {
	font-size:4vw;
	font-weight:700;
	text-align:center;
	white-space:normal;
}
.flx0 .outer h3 > span,
.flx1 .outer h3 > span {
	display:inline-block;
}
@media screen and (min-width:840px) {
	.flx0 .outer h3,
	.flx1 .outer h3 {
		font-size:120%;
	}
}
.flx0 .top,
.flx1 .top {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
}
.flx0 .top > div,
.flx1 .top > div {
	width:calc(100% / 3);
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}
.flx0 .top > div:before,
.flx1 .top > div:before {
	content:'';
	display:block;
	padding-top:100%;
}

.flx1 .inner h3,
.flx0 .inner h3 {
	font-size:120%;
	padding:.5em 0;
}
.flx0[sec01] table {
	border-spacing:0;
}
.flx0[sec01] table tr > th {
	width:1%;
	white-space:nowrap;
	font-weight:normal;
	padding-right:1em;
}
.flx0[sec01] table .small {
	font-size:80%;
}
.sheet th {
	white-space:nowrap;
}
.sheet#sec02table1 th:nth-child(1) {
	position:sticky;
	position:-webkit-sticky;
	left:1px;
}
.sheet#sec02table2 > div {
	position:sticky;
	position:-webkit-sticky;
	left:0;
	padding:1em;
	border-style:solid solid none solid;
	border-width:1px;
	border-color:#ececec;
	background:#fcfcfc;
}
.sheet#sec02table2 th:nth-child(1) {
	position:sticky;
	position:-webkit-sticky;
	left:1px;
}
.sheet#sec02table1 td,
.sheet#sec02table2 td {
	text-align:right;
}
.flx0[sec03] .inner img {
	max-width:100%;
	width:400px;
}
.flx1[sec04] .inner > div:nth-child(odd) {
	width: calc(25% - 12px);
	font-size:120%;
	padding-top:.5em;
}
.flx1[sec04] .inner > div:nth-child(even) {
	width: calc(75% - 12px);
}
.flx1[sec04] .inner > div > div {
	word-break:keep-all;
}
.flx1[sec04] .inner > div {
	align-items:flex-start;
	padding-bottom:1em;
}
.flx1[sec04] .inner svg {
	width:100%;
}
