@import url(./global/_variable.css);

/* about */
/* ============================================ */


.list_about {
	display: grid;
	gap: 4.47cqw;
	@media (width < 896px) {
		gap: 40px;
	}
}

.local_about {
	margin-top: 60px;
	@media (width < 896px) {
		margin-top: 40px;
	}
}

.list_local_about {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 20px;
	@media (width < 896px) {
		grid-template-columns: 1fr;
		gap: 15px;
	}
	a {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 20px 20px 20px 30px;
		border-radius: 100px;
		background-color: #fff;
		border: 2px solid var(--main_c);
		color: var(--main_c);
		text-decoration: none;
		transition: background-color 0.3s, color 0.3s;
		font-family: var(--font-family-noto-sans-jp);
		font-weight: 700;
		font-size: 18px;
		line-height: 1.7em;
		@media (width < 896px) {
			padding: 15px 20px 15px 20px;
			font-size: 16px;
		}
		.icon_arrow {
			filter: invert(30%) sepia(100%) saturate(2594%) hue-rotate(180deg) brightness(90%) contrast(75%);
		}
		&:hover {
			background-color: var(--main_c);
			color: #fff;
			.icon_arrow {
				filter: brightness(0) invert(1);
			}
		}
	}
}

.icon_arrow {
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	margin-left: 10px;
  transform: rotate(90deg);
}


.list_point {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
	@media (width < 896px) {
		gap: 30px;
	}
}

.item_point {
}

.dl_point {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 16px;
  align-items: center;
}

.dt_point {
}

.dt_point_number {
  width: 40px;
  height: 40px;
  font-size: 2.2rem;
  line-height: 1em;
  font-family: Poppins;
  font-weight: 700;
  color: #FFF;
  background-color: var(--main_c);
  align-content: center;
  text-align: center;
  display: block;
  border-radius: 8px;
}

.dd_point {
  font-size: clamp(1.8rem, 0.48vw + 1.618rem, 2.2rem);
}

.txt_point {
  font-size: clamp(1.4rem, 0.48vw + 1.218rem, 1.8rem);
  padding-top: 20px;
	@media (width < 896px) {
		padding-top: 12px;
	}
}
.box_body_table {
	font-family: "Noto Sans JP", sans-serif;
	table {
		display: grid;
		grid-template-columns: repeat(1,1fr);
		gap: 2px;
		tbody {
			display: grid;
			grid-template-columns: repeat(1,1fr);
			gap: 2px;
		}
		tr {
			display: grid;
			grid-template-columns: repeat(2,1fr);
			gap: 2px;
			align-items: center;
		}
	}
	th,td {
		font-size: clamp(1.4rem, 0.21vw + 1.322rem, 1.6rem);
		line-height: 1.4em;
		border-radius: 4px;
		padding: 10px 2.3cqw;
		vertical-align: middle;
		word-break: keep-all;
		overflow-wrap: anywhere;
		@media (width < 896px) {
			padding: 7px 10px;
		}
	}
	th {
		background-color: var(--main_c);
		color: #FFF;
	}
	td {
		background-color: var(--bg_c);
	}
}