@charset "UTF-8";

article {
	overflow: hidden;
}

.name-text {
	font-size: 1.2rem;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

.fig-caption-bottom figcaption {
	font-size: 1.2rem;
	font-weight: 300;
	text-align: right;
}

/* ====================================
	スマートフォン専用スタイル
===================================== */
@media only screen and (max-width: 767px) {

	.tab-only {
		display: none;
	}

	.ttl-color-area {
		padding: 0.3em;
		text-align: center;
		font-size: 1.4rem;
	}

	/* 個別指定 */
	#sub03 .flex-container .img-container {
		margin-top: 1rem;
	}

	#sub03 .sub-sub-item>.flex-item:not(:first-child) .sub-sub-title {
		margin-top: 0;
	}

}

/* ====================================
	PC&タブレット、印刷専用スタイル
===================================== */
@media print,
screen and (min-width: 768px) {

	.sensor.list-figures {
		justify-content: center;
	}

	/* 個別指定 */
	#sub03 .img-container.pc-slim {
		margin-top: 1rem;
	}

	#sub02 .flex-container.half>.flex-item:nth-of-type(n+3),
	#sub03 .flex-container.half>.flex-item:nth-of-type(n+3) {
		margin-top: 4rem;
	}
}

/* ====================================
	PC大画面専用スタイル
===================================== */
@media only screen and (min-width: 1200px) {
	.tab-only {
		display: none;
	}
}