@charset "UTF-8";

/* ===============================
	共通スタイル
=============================== */
.underline {
	text-decoration: underline;
	text-underline-offset: 2px;
}

.option-list {
	display: flex;
	flex-wrap: wrap;
	column-gap: 4%;
	row-gap: 3rem;
	text-align: center;
}

.option-item {
	inline-size: calc(92% / 3);
}

figcaption {
	margin-top: 0.5em;
	font-size: 1.2rem;
}

.list-skip-anchor svg {
  inline-size: 1em;
  block-size: 1em;
}

/* 表示部 */

#display figcaption {
	margin-bottom: 1rem;
}

ul.display-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	text-align: center;
}

/* ====================================
	スマートフォン専用スタイル
===================================== */
@media only screen and (max-width: 767px) {
		/* 表示部 */

		#display .sub-column {
			font-size: 1.3rem;
		}
	
	
		ul.display-list li {
			width: 28%;
			margin-top: 0rem;
		}
	
		#display figcaption {
			font-size: 1.2rem;
		}
}

/* ====================================
	TAB、PC、印刷専用スタイル（768px～）
===================================== */
@media print,
screen and (width >=768px) {
	.option-list {
		column-gap: 2%;
	}

	.option-item {
		inline-size: calc(92% / 5);
	}

	figcaption {
		font-size: 1.4rem;
	}

		/* 表示部 */
	
		ul.display-list {
			max-width: 800px;
		}
	
		ul.display-list li {
			width: 28%;
		}
	
		#display figcaption {
			font-size: 1.4rem;
		}
}


/* ==========================================
	ホバー、マウスポインタがサポートされている環境
=========================================== */
@media (hover:hover) and (pointer: fine) {
	.underline:hover {
		text-decoration: none;
	}
}