.map_wrap .link.t_50 { top: 95.3vw; left: 80.9vw }

.map_wrap .link.t_31 { top: 67.2vw; left: 69vw }

.map_wrap .link.size2 {
	background: #000;
	border-radius: 3vw;
	color: #fff;
	font-size: 1.8vw;
	height: 4vw;
	letter-spacing: .05em;
	line-height: 4vw;
	position: absolute;
	text-align: center;
	width:10vw;
}
.map_wrap .link.size2:after {
	border: solid 1px #348b05;
	border-radius: 3vw;
	content: "";
	height: calc(4vw + 2px);
	position: absolute; top: -2px; left: -2px;
	width: calc(10vw + 2px);
}

@media only screen and (min-width: 768px) {
                .map_wrap .link {
                line-height: 2.0vw;
            }
		.map_wrap .link.t_50 { top: 42.2vw; left: 48.8vw;}
		.map_wrap .link.t_50:before {content: "本莲寺铁轮树"}
        
		.map_wrap .link.t_31 { top: 29.3vw; left: 44.0vw }
		.map_wrap .link.t_31:before {content: "山王神社樟树群"}

		.map_wrap .link.size2 {
			border-radius: 3vw;
			font-size: .85vw;
			height: 1.8vw;
			line-height: 2vw;
			width:3.6vw;
		}
		.map_wrap .link.size2:after {
			height: calc(1.8vw + 2px);
			transition:all 0.3s ease-in-out;
			width: calc(3.6vw + 2px);
		}
		.map_wrap .link.size2:hover::after {
			transform: scale(1.5,1.5);
			transition:all 0.6s ease-in-out;
			opacity: 0;
		}
		.map_wrap .link.size2:before {
			background: #fff;
			border-radius: 3vw;
			color: #348b05;
			font-size: 12px;
			line-height: 1;
			opacity: 0;
			padding: 1px 5px;
			pointer-events: none;
			position: absolute; left: 0px; top: calc(50% - .5em);
			text-align: left;
			transition:all 0.3s ease-in-out;
			white-space: nowrap;
			width: 0;
		}
		.map_wrap .link.size2:hover::before {
			color: #348b05;
			line-height: 1;
			opacity: 1;
			position: absolute; left: 4.0vw; top: calc(50% - .5em);
			text-align: left;
			transition:all 0.6s ease-in-out;
			width: auto;
			z-index: 100;
		}
}