.toyokawa-mobile-symptom-index {
	display: none;
}

@media screen and (max-width: 767px), screen and (hover: none) and (pointer: coarse) {
	.toyokawa-mobile-symptom-index {
		display: block;
		box-sizing: border-box;
		width: calc(100vw - 28px);
		max-width: 620px;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		margin: 28px 0 24px;
		padding: 16px;
		border: 1px solid #dce5c6;
		border-radius: 8px;
		background: #fff;
	}

	.toyokawa-mobile-symptom-index__title {
		margin: 0 0 12px;
		padding: 0 0 9px;
		border-bottom: 2px solid #84b900;
		color: #425d00;
		font-size: 1.05rem;
		font-weight: 700;
		line-height: 1.4;
	}

	.toyokawa-mobile-symptom-index__list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 6px 10px;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.toyokawa-mobile-symptom-index__item {
		min-width: 0;
		margin: 0;
		padding: 0;
	}

	.toyokawa-mobile-symptom-index__item a {
		display: flex;
		min-height: 42px;
		box-sizing: border-box;
		align-items: center;
		gap: 6px;
		padding: 7px 5px;
		border-bottom: 1px solid #e5e8dc;
		color: #354800;
		font-size: 0.9rem;
		line-height: 1.35;
		text-decoration: none;
		overflow-wrap: anywhere;
	}

	.toyokawa-mobile-symptom-index__item a::before {
		flex: 0 0 auto;
		color: #84b900;
		content: "›";
		font-size: 1.2em;
		font-weight: 700;
	}

	.toyokawa-mobile-symptom-index__item a:focus-visible {
		border-radius: 4px;
		outline: 2px solid #537800;
		outline-offset: 2px;
	}
}

@media screen and (min-width: 1025px) and (hover: hover) and (pointer: fine) {
	.toyokawa-mobile-symptom-index {
		display: none !important;
	}
}
