/* 光回線 提供エリア管理：リンク表示のみを担当。SWELLのテーマCSSは変更しません。 */
.igs-hikari-area-box {
	margin: 2rem 0 1.5rem;
	padding: 1rem;
	border: 1px solid #e4e7eb;
	border-radius: 6px;
}
.igs-hikari-area__label {
	display: block;
	margin-bottom: .65rem;
	font-size: .875em;
	font-weight: 700;
}
.igs-hikari-area__links {
	display: flex;
	flex-wrap: wrap;
	gap: .55rem;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.igs-hikari-area__item {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.igs-hikari-area__item::before { display: none !important; }
.igs-hikari-area__item a,
.igs-hikari-area__empty {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	padding: .25rem .7rem;
	border: 1px solid #d9dee3;
	border-radius: 4px;
	background: #f8f9fa;
	color: inherit;
	font-size: .875em;
	text-decoration: none;
	line-height: 1.5;
}
.igs-hikari-area__empty {
	color: #737a80;
	background: #f4f5f6;
	border-color: #edf0f2;
}
.igs-hikari-area__item a:hover,
.igs-hikari-area__item a:focus-visible {
	border-color: var(--color_main, #517d98);
	color: var(--color_main, #315b76);
	text-decoration: underline;
}
.igs-hikari-area-index { margin: 1.5rem 0; }
.igs-hikari-area__count { margin-left: .25em; opacity: .7; }

/* v1.3.1: 都道府県別アーカイブ内、見出しと記事一覧の間に自動表示。 */
.igs-hikari-area-guide {
	width: 100%;
	max-width: 100%;
	margin: 0 0 1.75rem;
	padding: 0;
}
.igs-hikari-area-guide > p {
	margin: 0 0 .9em;
	line-height: 1.85;
}
.igs-hikari-area-guide > p:last-child { margin-bottom: 0; }
.igs-hikari-area-guide-loop {
	display: block;
	width: 100%;
	max-width: 100%;
	flex: 0 0 100%;
	grid-column: 1 / -1;
	margin: 0;
	padding: 0;
	list-style: none;
}
.igs-hikari-area-guide-loop::before { display: none !important; }
