/* ------------------------------------
* Utilities
* --------------------------------- */
.bd--radius-01 {
	border-radius: 1rem;
}

.bg--color-01 {
	background: #f3f3ff;
}

.bg--color-02 {
	background: #fddeed;
}

.bg--color-03 {
	background: #fff;
}

.bg--color-04 {
	background: #3D3E42;
}

.bg--color-05 {
	background: #A2DAFB;
}

.bg--liner-01 {
	background:linear-gradient(transparent 60%, #F9D5E7 60%);
}

.bg--liner-02 {
	background:linear-gradient(transparent 60%, #D1F1FF 60%);
}

.link-button-text--color01 a {
	color: #000000;
}

.link-button-text--color02 a {
	color: #ffffff;
}

.link-button-text--color03 a {
	color: #262626;
}

.link-button-bg--color01 a {
	background: #2157a4;
}

.link-button-bg--color02 a {
	background: #e85aa2;
}

.link-button-bg--color03 a {
	background: #ffffff;
}

.mt00 {
	margin-top: 0 !important;
}
.mt05 {
	margin-top: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt25 {
	margin-top: 25px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt35 {
	margin-top: 35px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mt45 {
	margin-top: 45px !important;
}
.mt50 {
	margin-top: 50px !important;
}
.mt55 {
	margin-top: 55px !important;
}
.mt60 {
	margin-top: 60px !important;
}

.mr00 {
	margin-right: 0 !important;
}
.mr05 {
	margin-right: 5px !important;
}
.mr10 {
	margin-right: 10px !important;
}
.mr15 {
	margin-right: 15px !important;
}
.mr20 {
	margin-right: 20px !important;
}
.mr25 {
	margin-right: 25px !important;
}
.mr30 {
	margin-right: 30px !important;
}
.mr35 {
	margin-right: 35px !important;
}
.mr40 {
	margin-right: 40px !important;
}
.mr45 {
	margin-right: 45px !important;
}
.mr50 {
	margin-right: 50px !important;
}
.mr55 {
	margin-right: 55px !important;
}
.mr60 {
	margin-right: 60px !important;
}

.mb00 {
	margin-bottom: 0 !important;
}
.mb05 {
	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;
}

.ml00 {
	margin-left: 0 !important;
}
.ml05 {
	margin-left: 5px !important;
}
.ml10 {
	margin-left: 10px !important;
}
.ml15 {
	margin-left: 15px !important;
}
.ml20 {
	margin-left: 20px !important;
}
.ml25 {
	margin-left: 25px !important;
}
.ml30 {
	margin-left: 30px !important;
}
.ml35 {
	margin-left: 35px !important;
}
.ml40 {
	margin-left: 40px !important;
}
.ml45 {
	margin-left: 45px !important;
}
.ml50 {
	margin-left: 50px !important;
}
.ml55 {
	margin-left: 55px !important;
}
.ml60 {
	margin-left: 60px !important;
}

.pt00 {
	padding-top: 0 !important;
}
.pt05 {
	padding-top: 5px !important;
}
.pt10 {
	padding-top: 10px !important;
}
.pt15 {
	padding-top: 15px !important;
}
.pt20 {
	padding-top: 20px !important;
}
.pt25 {
	padding-top: 25px !important;
}
.pt30 {
	padding-top: 30px !important;
}
.pt35 {
	padding-top: 35px !important;
}
.pt40 {
	padding-top: 40px !important;
}
.pt45 {
	padding-top: 45px !important;
}
.pt50 {
	padding-top: 50px !important;
}
.pt55 {
	padding-top: 55px !important;
}
.pt60 {
	padding-top: 60px !important;
}

.pr00 {
	padding-right: 0 !important;
}
.pr05 {
	padding-right: 5px !important;
}
.pr10 {
	padding-right: 10px !important;
}
.pr15 {
	padding-right: 15px !important;
}
.pr20 {
	padding-right: 20px !important;
}
.pr25 {
	padding-right: 25px !important;
}
.pr30 {
	padding-right: 30px !important;
}
.pr35 {
	padding-right: 35px !important;
}
.pr40 {
	padding-right: 40px !important;
}
.pr45 {
	padding-right: 45px !important;
}
.pr50 {
	padding-right: 50px !important;
}
.pr55 {
	padding-right: 55px !important;
}
.pr60 {
	padding-right: 60px !important;
}

.pb00 {
	padding-bottom: 0 !important;
}
.pb05 {
	padding-bottom: 5px !important;
}
.pb10 {
	padding-bottom: 10px !important;
}
.pb15 {
	padding-bottom: 15px !important;
}
.pb20 {
	padding-bottom: 20px !important;
}
.pb25 {
	padding-bottom: 25px !important;
}
.pb30 {
	padding-bottom: 30px !important;
}
.pb35 {
	padding-bottom: 35px !important;
}
.pb40 {
	padding-bottom: 40px !important;
}
.pb45 {
	padding-bottom: 45px !important;
}
.pb50 {
	padding-bottom: 50px !important;
}
.pb55 {
	padding-bottom: 55px !important;
}
.pb60 {
	padding-bottom: 60px !important;
}

.pl00 {
	padding-left: 0 !important;
}
.pl05 {
	padding-left: 5px !important;
}
.pl10 {
	padding-left: 10px !important;
}
.pl15 {
	padding-left: 15px !important;
}
.pl20 {
	padding-left: 20px !important;
}
.pl25 {
	padding-left: 25px !important;
}
.pl30 {
	padding-left: 30px !important;
}
.pl35 {
	padding-left: 35px !important;
}
.pl40 {
	padding-left: 40px !important;
}
.pl45 {
	padding-left: 45px !important;
}
.pl50 {
	padding-left: 50px !important;
}
.pl55 {
	padding-left: 55px !important;
}
.pl60 {
	padding-left: 60px !important;
}

.ft10 {
	font-size: 10px !important;
}
.ft11 {
	font-size: 11px !important;
}
.ft12 {
	font-size: 12px !important;
}
.ft13 {
	font-size: 13px !important;
}
.ft14 {
	font-size: 14px !important;
}
.ft15 {
	font-size: 15px !important;
}
.ft16 {
	font-size: 16px !important;
}
.ft17 {
	font-size: 17px !important;
}
.ft18 {
	font-size: 18px !important;
}
.ft19 {
	font-size: 19px !important;
}
.ft20 {
	font-size: 20px !important;
}
.ft21 {
	font-size: 21px !important;
}
.ft22 {
	font-size: 22px !important;
}
.ft23 {
	font-size: 23px !important;
}
.ft24 {
	font-size: 24px !important;
}
.ft25 {
	font-size: 25px !important;
}
.ft26 {
	font-size: 26px !important;
}
.ft27 {
	font-size: 27px !important;
}
.ft28 {
	font-size: 28px !important;
}
.ft29 {
	font-size: 29px !important;
}
.ft30 {
	font-size: 30px !important;
}

@media screen and (max-width: 375px) {
	.mt00 {
		margin-top: 0 !important;
	}
	.mt05 {
		margin-top: 1.33vw !important;
	}
	.mt10 {
		margin-top: 2.67vw !important;
	}
	.mt15 {
		margin-top: 4vw !important;
	}
	.mt20 {
		margin-top: 5.33vw !important;
	}
	.mt25 {
		margin-top: 6.67vw !important;
	}
	.mt30 {
		margin-top: 8vw !important;
	}
	.mt35 {
		margin-top: 9.33vw !important;
	}
	.mt40 {
		margin-top: 10.67vw !important;
	}
	.mt45 {
		margin-top: 12vw !important;
	}
	.mt50 {
		margin-top: 13.33vw !important;
	}
	.mt55 {
		margin-top: 14.67vw !important;
	}
	.mt60 {
		margin-top: 16vw !important;
	}

	.mr00 {
		margin-right: 0 !important;
	}
	.mr05 {
		margin-right: 1.33vw !important;
	}
	.mr10 {
		margin-right: 2.67vw !important;
	}
	.mr15 {
		margin-right: 4vw !important;
	}
	.mr20 {
		margin-right: 5.33vw !important;
	}
	.mr25 {
		margin-right: 6.67vw !important;
	}
	.mr30 {
		margin-right: 8vw !important;
	}
	.mr35 {
		margin-right: 9.33vw !important;
	}
	.mr40 {
		margin-right: 10.67vw !important;
	}
	.mr45 {
		margin-right: 12vw !important;
	}
	.mr50 {
		margin-right: 13.33vw !important;
	}
	.mr55 {
		margin-right: 14.67vw !important;
	}
	.mr60 {
		margin-right: 16vw !important;
	}

	.mb00 {
		margin-bottom: 0 !important;
	}
	.mb05 {
		margin-bottom: 1.33vw !important;
	}
	.mb10 {
		margin-bottom: 2.67vw !important;
	}
	.mb15 {
		margin-bottom: 4vw !important;
	}
	.mb20 {
		margin-bottom: 5.33vw !important;
	}
	.mb25 {
		margin-bottom: 6.67vw !important;
	}
	.mb30 {
		margin-bottom: 8vw !important;
	}
	.mb35 {
		margin-bottom: 9.33vw !important;
	}
	.mb40 {
		margin-bottom: 10.67vw !important;
	}
	.mb45 {
		margin-bottom: 12vw !important;
	}
	.mb50 {
		margin-bottom: 13.33vw !important;
	}
	.mb55 {
		margin-bottom: 14.67vw !important;
	}
	.mb60 {
		margin-bottom: 16vw !important;
	}

	.ml00 {
		margin-left: 0 !important;
	}
	.ml05 {
		margin-left: 1.33vw !important;
	}
	.ml10 {
		margin-left: 2.67vw !important;
	}
	.ml15 {
		margin-left: 4vw !important;
	}
	.ml20 {
		margin-left: 5.33vw !important;
	}
	.ml25 {
		margin-left: 6.67vw !important;
	}
	.ml30 {
		margin-left: 8vw !important;
	}
	.ml35 {
		margin-left: 9.33vw !important;
	}
	.ml40 {
		margin-left: 10.67vw !important;
	}
	.ml45 {
		margin-left: 12vw !important;
	}
	.ml50 {
		margin-left: 13.33vw !important;
	}
	.ml55 {
		margin-left: 14.67vw !important;
	}
	.ml60 {
		margin-left: 16vw !important;
	}

	.pt00 {
		padding-top: 0 !important;
	}
	.pt05 {
		padding-top: 1.33vw !important;
	}
	.pt10 {
		padding-top: 2.67vw !important;
	}
	.pt15 {
		padding-top: 4vw !important;
	}
	.pt20 {
		padding-top: 5.33vw !important;
	}
	.pt25 {
		padding-top: 6.67vw !important;
	}
	.pt30 {
		padding-top: 8vw !important;
	}
	.pt35 {
		padding-top: 9.33vw !important;
	}
	.pt40 {
		padding-top: 10.67vw !important;
	}
	.pt45 {
		padding-top: 12vw !important;
	}
	.pt50 {
		padding-top: 13.33vw !important;
	}
	.pt55 {
		padding-top: 14.67vw !important;
	}
	.pt60 {
		padding-top: 16vw !important;
	}

	.pr00 {
		padding-right: 0 !important;
	}
	.pr05 {
		padding-right: 1.33vw !important;
	}
	.pr10 {
		padding-right: 2.67vw !important;
	}
	.pr15 {
		padding-right: 4vw !important;
	}
	.pr20 {
		padding-right: 5.33vw !important;
	}
	.pr25 {
		padding-right: 6.67vw !important;
	}
	.pr30 {
		padding-right: 8vw !important;
	}
	.pr35 {
		padding-right: 9.33vw !important;
	}
	.pr40 {
		padding-right: 10.67vw !important;
	}
	.pr45 {
		padding-right: 12vw !important;
	}
	.pr50 {
		padding-right: 13.33vw !important;
	}
	.pr55 {
		padding-right: 14.67vw !important;
	}
	.pr60 {
		padding-right: 16vw !important;
	}

	.pb00 {
		padding-bottom: 0 !important;
	}
	.pb05 {
		padding-bottom: 1.33vw !important;
	}
	.pb10 {
		padding-bottom: 2.67vw !important;
	}
	.pb15 {
		padding-bottom: 4vw !important;
	}
	.pb20 {
		padding-bottom: 5.33vw !important;
	}
	.pb25 {
		padding-bottom: 6.67vw !important;
	}
	.pb30 {
		padding-bottom: 8vw !important;
	}
	.pb35 {
		padding-bottom: 9.33vw !important;
	}
	.pb40 {
		padding-bottom: 10.67vw !important;
	}
	.pb45 {
		padding-bottom: 12vw !important;
	}
	.pb50 {
		padding-bottom: 13.33vw !important;
	}
	.pb55 {
		padding-bottom: 14.67vw !important;
	}
	.pb60 {
		padding-bottom: 16vw !important;
	}

	.pl00 {
		padding-left: 0 !important;
	}
	.pl05 {
		padding-left: 1.33vw !important;
	}
	.pl10 {
		padding-left: 2.67vw !important;
	}
	.pl15 {
		padding-left: 4vw !important;
	}
	.pl20 {
		padding-left: 5.33vw !important;
	}
	.pl25 {
		padding-left: 6.67vw !important;
	}
	.pl30 {
		padding-left: 8vw !important;
	}
	.pl35 {
		padding-left: 9.33vw !important;
	}
	.pl40 {
		padding-left: 10.67vw !important;
	}
	.pl45 {
		padding-left: 12vw !important;
	}
	.pl50 {
		padding-left: 13.33vw !important;
	}
	.pl55 {
		padding-left: 14.67vw !important;
	}
	.pl60 {
		padding-left: 16vw !important;
	}

	.ft10 {
		font-size: 2.67vw !important;
	}
	.ft11 {
		font-size: 2.93vw !important;
	}
	.ft12 {
		font-size: 3.2vw !important;
	}
	.ft13 {
		font-size: 3.47vw !important;
	}
	.ft14 {
		font-size: 3.73vw !important;
	}
	.ft15 {
		font-size: 4vw !important;
	}
	.ft16 {
		font-size: 4.27vw !important;
	}
	.ft17 {
		font-size: 4.53vw !important;
	}
	.ft18 {
		font-size: 4.8vw !important;
	}
	.ft19 {
		font-size: 5.07vw !important;
	}
	.ft20 {
		font-size: 5.33vw !important;
	}
	.ft21 {
		font-size: 5.6vw !important;
	}
	.ft22 {
		font-size: 5.87vw !important;
	}
	.ft23 {
		font-size: 6.13vw !important;
	}
	.ft24 {
		font-size: 6.4vw !important;
	}
	.ft25 {
		font-size: 6.67vw !important;
	}
	.ft26 {
		font-size: 6.93vw !important;
	}
	.ft27 {
		font-size: 7.2vw !important;
	}
	.ft28 {
		font-size: 7.47vw !important;
	}
	.ft29 {
		font-size: 7.73vw !important;
	}
	.ft30 {
		font-size: 8vw !important;
	}
}

.al-left {
	text-align: left !important;
}
.al-center {
	text-align: center !important;
}
.al-right {
	text-align: right !important;
}

.ft-normal {
	font-weight: normal !important;
}
.ft-bold {
	font-weight: bold !important;
}