@charset "utf-8";
/* CSS Document */
.right{
	text-align: right;
}
.mb5 {
	margin-bottom: 5px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb25 {
	margin-bottom: 25px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb35 {
	margin-bottom: 35px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.mb45 {
	margin-bottom: 45px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

.mb55 {
	margin-bottom: 55px !important;
}

.mb60 {
	margin-bottom: 60px !important;
}

.mb65 {
	margin-bottom: 65px !important;
}

.mb70 {
	margin-bottom: 70px !important;
}

.mb75 {
	margin-bottom: 75px !important;
}

.mb80 {
	margin-bottom: 80px !important;
}

.mb100 {
	margin-bottom: 100px !important;
}

.mb120 {
	margin-bottom: 120px !important;
}

@media (max-width: 960px) {
	.mb5 {
		margin-bottom: .78125vw !important;
	}
	.mb10 {
		margin-bottom: 1.5625vw !important;
	}
	.mb15 {
		margin-bottom: 2.34375vw !important;
	}
	.mb20 {
		margin-bottom: 3.125vw !important;
	}
	.mb25 {
		margin-bottom: 3.90625vw !important;
	}
	.mb300 {
		margin-bottom: 4.6875vw !important;
	}
	.mb35 {
		margin-bottom: 5.46875vw !important;
	}
	.mb40 {
		margin-bottom: 6.25vw !important;
	}
	.mb45 {
		margin-bottom: 7.03125vw !important;
	}
	.mb50 {
		margin-bottom: 7.8125vw !important;
	}
	.mb55 {
		margin-bottom: 8.59375vw !important;
	}
	.mb60 {
		margin-bottom: 9.375vw !important;
	}
	.mb65 {
		margin-bottom: 10.15625vw !important;
	}
	.mb70 {
		margin-bottom: 10.9375vw !important;
	}
	.mb75 {
		margin-bottom: 11.71875vw !important;
	}
	.mb80 {
		margin-bottom: 12.5vw !important;
	}
	.mb100 {
		margin-bottom: 15.625vw !important;
	}
	.mb120 {
		margin-bottom: 18.75vw !important;
	}
}

.fz10 {
	font-size: .625em;
}

.fz12 {
	font-size: .75em;
}

.fz14 {
	font-size: .875em;
}

.fz16 {
	font-size: 1em;
}

.fz18 {
	font-size: 1.125em;
}

.fz20 {
	font-size: 1.25em;
}

.fz22 {
	font-size: 1.375em;
}

.fz24 {
	font-size: 1.5em;
}

.fz26 {
	font-size: 1.625em;
}

.fz28 {
	font-size: 1.75em;
}

.fz30 {
	font-size: 1.875em;
}

.fz32 {
	font-size: 2em;
}
.fw-b {
  font-weight: bold;
}
@media (max-width: 960px) {
	.fz10--sp {
		font-size: .625em;
	}
	.fz12--sp {
		font-size: .75em;
	}
	.fz14--sp {
		font-size: .875em;
	}
	.fz16--sp {
		font-size: 1em;
	}
	.fz18--sp {
		font-size: 1.125em;
	}
	.fz20--sp {
		font-size: 1.25em;
	}
	.fz22--sp {
		font-size: 1.375em;
	}
	.fz24--sp {
		font-size: 1.5em;
	}
	.fz26--sp {
		font-size: 1.625em;
	}
	.fz28--sp {
		font-size: 1.75em;
	}
	.fz30--sp {
		font-size: 1.875em;
	}
}
/*----------------------------------------------------
	フレックス
----------------------------------------------------*/
.fx {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
  }
  
  .row {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
			justify-content: space-between;
	-ms-flex-pack: justify;
  }
  
  .fl-1 {
	webkit-flex: 1;
	-ms-flex: 1;
	-webkit-box-flex: 1;
			flex: 1;
  }
  
  .row-middle {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
			align-items: center;
	-webkit-box-pack: center;
			justify-content: center;
	-ms-flex-pack: center;
	-ms-flex-align: center;
  }
  
  .ju-center {
	-webkit-box-pack: center;
			justify-content: center;
	-ms-flex-pack: center;
  }
  
  .ju-left {
	-webkit-box-pack: start;
			justify-content: flex-start;
	-ms-flex-pack: start;
  }
  
  .ju-right {
	-webkit-box-pack: end;
			justify-content: flex-end;
	-ms-flex-pack: end;
  }
  
  .ju-around {
	justify-content: space-around;
	-ms-flex-pack: distribute;
  }
  
  .v-top {
	-webkit-box-align: start;
			align-items: flex-start;
	-ms-flex-align: flex-startr;
  }
  
  .v-center {
	-webkit-box-align: center;
			align-items: center;
	-ms-flex-align: center;
  }
  
  .v-end {
	-ms-align-items: flex-end;
	-webkit-box-align: end;
		-ms-flex-align: end;
			align-items: flex-end;
  }
  
  .r-rev {
	-ms-flex-direction: row-reverse;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
			flex-direction: row-reverse;
  }