@charset "utf-8";
/*----------------------------------------------
	margin
---------------------------------------------*/
/*  .u_mab
------------------------------------- */
.u_mab5 { margin-bottom: 5px; }
.u_mab10 { margin-bottom: 10px; }
.u_mab15 { margin-bottom: 15px; }
.u_mab20 { margin-bottom: 20px; }
.u_mab25 { margin-bottom: 25px; }
.u_mab30 { margin-bottom: 30px; }
.u_mab40 { margin-bottom: 40px; }
.u_mab50 { margin-bottom: 50px; }
.u_mab100 { margin-bottom: 100px; }

/*  .u_mal
------------------------------------- */
.u_mal10 { margin-left: 10px; }
.u_mal20 { margin-left: 20px; }

/*  .u_mar
------------------------------------- */
.u_mar10 { margin-right: 10px; }
.u_mar20 { margin-right: 20px; }


/*----------------------------------------------
	テキスト系
---------------------------------------------*/
/*  text-align
------------------------------------- */
.u_ALcenter { text-align: center!important; }
.u_ALright { text-align: right!important; }
.u_ALleft { text-align: left!important; }

/*  vertical-align
------------------------------------- */
.u_ALtop { vertical-align: top!important; }
.u_ALmiddle { vertical-align: middle!important; }
.u_ALbottom { vertical-align: bottom!important; }

/*  float
------------------------------------- */
.u_float_left { float: left; }
.u_float_right { float: right; }

/*  color
------------------------------------- */
.u_red { color: red; }

/*  font-weight
------------------------------------- */
.u_fw_normal { font-weight: normal; }
.u_bold { font-weight: bold; }

/*  text-decoration
------------------------------------- */
.u_underline { text-decoration: underline; }
.u_strike { text-decoration: line-through; }

/*  pointer-events
------------------------------------- */
.u_disable { pointer-events: none!important; }

.u_hover:hover { opacity: .7; }


/*----------------------------------------------
	.u_indent
---------------------------------------------*/
.u_indent01 {
	text-indent: 1em;
	padding-left: 1em;
}


/*----------------------------------------------
	display
---------------------------------------------*/
.u_block { display: block; }
.u_grid { display: grid; }
.u_inline { display: inline; }
.u_inline_block { display: inline-block; }

/*  spのみ非表示
------------------------------------- */
.u_sp { display: none; }

/*  flex
------------------------------------- */
.u_flex { flex-wrap: wrap; display: flex; }
.u_flex.is_jc_end { flex-wrap: wrap; justify-content: flex-end; }
.u_flex.is_jc_center { flex-wrap: wrap; justify-content: center; }
.u_flex.is_jc_spBetween { flex-wrap: wrap; justify-content: space-between; }
.u_flex.is_jc_spAround { flex-wrap: wrap; justify-content: space-around; }
.u_flex.is_jc_spEvenly { flex-wrap: wrap; justify-content: space-evenly; }
.u_no_wrap { flex-wrap: nowrap!important; }


/*----------------------------------------------
	leaflet
---------------------------------------------*/
.leaflet-left {
	left: inherit;
	right: 0;
}
.leaflet-left .leaflet-control {
	margin-right: 10px;
}
.leaflet-bar a {
  position: relative;
	background-color: var(--c_accent);
	border-bottom: none;
}
.leaflet-bar a:hover, .leaflet-bar a:focus {
	background-color: var(--c_sub);
}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: var(--c_accent);
}
.leaflet-touch .leaflet-bar a:first-child {
	margin-bottom: 2px;
}
.leaflet-control-zoom-in span,
.leaflet-control-zoom-out span {
  position: absolute;
  top: 50%;
  right: 50%;
  translate: 50% -50%;
	color: var(--c_white);
}
.leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar {
	border: none;
}
