@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; }
.u_mar30 { margin-right: 30px; }


/*----------------------------------------------
	テキスト系
---------------------------------------------*/
/*  text-size
------------------------------------- */
.u_fs11 { font-size: 11px; }
.u_fs12 { font-size: 12px; }
.u_fs13 { font-size: 13px; }
.u_fs14 { font-size: 14px; }
.u_fs15 { font-size: 15px; }
.u_fs16 { font-size: 16px; }
.u_fs17 { font-size: 17px; }
.u_fs18 { font-size: 18px; }
.u_fs19 { font-size: 19px; }
.u_fs20 { font-size: 20px; }
.u_fs21 { font-size: 21px; }
.u_fs22 { font-size: 22px; }
.u_fs23 { font-size: 23px; }
.u_fs24 { font-size: 24px; }

/*  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; }