@charset "UTF-8";

/* ====================================
	共通スタイル
 ==================================== */
.mt-0-5 {
	margin-top: 0.5em;
}

/* コラム */
.column {
	position: relative;
	padding: 4rem 5%;
}

.column-icon {
	font-weight: 700;
	color: #fff;
	background-color: #000;
	border-radius: 50px;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 1.6rem;
	padding: 0.4em 2.5em;
}

.column-logo {
	max-inline-size: 240px;
	margin-inline: auto;
}

.column-caption-area {
	margin-top: 2rem;
}

.column-caption {
	font-size: 1.2rem;
}

/* ====================================
	ホバーが有効な環境のみ
===================================== */
@media (hover:hover) and (pointer: fine) {}

/* ====================================
	スマートフォン専用スタイル
===================================== */
@media screen and (width < 768px) {

	/* コラム */
	.column-icon {
		font-size: 1.4rem;
		padding: 0.4em 2.4em;
	}
}

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

	/* コラム */
	.column-container {
		display: grid;
		grid-template-columns: 40% 1fr;
		gap: 4rem;
	}

	.column-logo {
		max-inline-size: 300px;
	}

	.column-caption-area {
		margin-top: 0;
		display: grid;
		grid-template-rows: auto;
		align-content: center;
	}
}

/* ====================================
	タブレット専用スタイル（768px～1080px）
===================================== */
@media screen and (768px <=width < 1080px) {}