@charset "UTF-8";

/* ===============================
	共通スタイル
=============================== */

.img-container.inner-cap {
	position: relative;
}

.caption-r.inner-img {
	position: absolute;
	bottom: 2rem;
	right: 1%;
	text-shadow: 0 0 4px #fff;
}

.small-text{
	font-size: 1.2rem;
	font-weight: 300;
}
.img-sub-title .small-text{
	position: relative;
	top: -.5px;
	}
/* ====================================
	スマートフォン専用スタイル
===================================== */
@media only screen and (max-width: 767px) {
	.caption-r.inner-img {
		font-size: 1.1rem;
	}

	#sub01 .graph .flex-item:first-of-type .img-container {
		margin-top: 2rem;
	}

	#sub01 .graph {
		margin-top: 3.5rem;
	}

	.sub-title+.sub-sub-item .sub-sub-title.adj {
		margin-top: 6rem;
	}
}

/* ====================================
	PC&タブレット、印刷専用スタイル
===================================== */
@media print,
screen and (min-width: 768px) {
	#sub01 .flex-container.half.p50>.flex-item {
		width: 50%;
	}

	#sub01 .graph .img-container {
		margin-top: 1.4rem;
	}

}