@charset "UTF-8";

/* ＝＝＝＝ 地図 ＝＝＝＝＝ */

:root {
	--base-color: #0d2708;	/* 枠やinfoboxのタイトル文字の色 */
}

* {
	box-sizing: border-box;
}
.gmap {
	width:100%;
	height:500px;
	margin:0px 0px 0px 0px;
}
.gmap-multi {
	width:100%;
	height:700px;
	margin:0px 0px 0px 0px;
}
.gmap-info-window {
	position: relative;
	width: 300px;		/* js内pixelOffsetはこの値の1/2 -2 */
	padding: 15px 20px;
	border: 2px solid var(--base-color);
	background-color: #fff;
	display: inline-block;
}
.gmap-info-window:after, .gmap-info-window:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.gmap-info-window:after{
	border-color: rgba(255, 255, 255, 0);/*下の border-top-color と同じ色のrgbaで 最後を0 rgba(赤,緑,青,透明度）*/
	border-top-color: #ffffff;
	border-width: 18px;
	margin-left: -18px;
}
.gmap-info-window:before {
	border-color: rgba(3, 74, 127, 0);/*下の border-top-color と同じ色のrgbaで 最後を0 rgba(赤,緑,青,透明度）rgbで検索して設定 */
	border-top-color: var(--base-color);
	border-width: 21px;
	margin-left: -21px;
}


.gmap-info-window-title {
	color: var(--base-color);
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
}
.gmap-info-window-address {
	margin-top: 8px;
	font-size: 1.2em;
}
.gmap-info-window-tel {
	margin-top: 3px;
	font-size: 1.2em;
}

/* 複数プロット用 */
.infobox-marker {
	width: 20px;
	height: 20px;
	padding: 0px 0 15px 0;
	border-radius: 50%;
	background-color: #fff;
	border: 2px solid var(--base-color);
	text-align: center;
	span {
		line-height: 1;
	}
}
