@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fadeOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
/* --------------------------------------------------------
* deal border
* -------------------------------------------------------*/
.map {
	position: relative;
	margin-top: 40px;
}
.map__area-btn {
	background-color: var(--color-prim);
	color: #FFF;
	border-radius: 10px;
	padding: 10px 40px 10px 32px;
	position: relative;
	min-height: 52px;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: var(--line-height-s);
	display: flex;
	align-items: center;
}
.map__area-btn::after {
	content: "";
	width: 1em;
	height: 1em;
	mask: url(/company/assets/images/icon/arrow2-r.svg) center/100% no-repeat;
	background-color: #FFF;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 14px;
	margin: auto;
}
@media (min-width: 768px), print {
	.map {
		max-width: 677px;
		margin-inline: auto;
	}
	.map__area-btn {
		border-radius: 6px;
		padding: 2px 18px 2px 8px;
		position: absolute;
		min-height: 28px;
		display: inline-flex;
		transition: background-color 0.2s;
	}
	.map__area-btn:hover {
		background-color: var(--color-prim-hover);
	}
	.map__area-btn::after {
		width: 0.9rem;
		height: 0.9rem;
		right: 3px;
	}
	.map__area-btn.tk_shutoken {
		top: 1081px;
		left: 294px;
	}
	.map__area-btn.tk_yokohama {
		top: 1219px;
		left: 149px;
	}
	.map__area-btn.tk_hachioji {
		top: 987px;
		left: 136px;
	}
	.map__area-btn.tk_omiya {
		top: 921px;
		left: 310px;
	}
	.map__area-btn.tk_takasaki {
		top: 636px;
		left: 167px;
	}
	.map__area-btn.tk_mito {
		top: 719px;
		left: 311px;
	}
	.map__area-btn.tk_chiba {
		top: 1059px;
		left: 495px;
	}
	.map__area-btn.tk_tohoku {
		top: 481px;
		left: 451px;
	}
	.map__area-btn.tk_morioka {
		top: 242px;
		left: 585px;
	}
	.map__area-btn.tk_akita {
		top: 223px;
		left: 442px;
	}
	.map__area-btn.tk_niigata {
		top: 425px;
		left: 210px;
	}
	.map__area-btn.tk_nagano {
		top: 601px;
		left: 83px;
	}
}
@media (max-width: 767px) {
	.map__area {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
		margin-top: 24px;
	}
}
/*# sourceMappingURL=border.css.map */
