@charset "UTF-8";

/*  margin  */
.mt-0 {
	margin-top: 0 !important;
}
.mt-5 {
	margin-top: 0.5rem !important;
}
.mt-10 {
	margin-top: 1rem !important;
}
.mt-15 {
	margin-top: 1.5rem !important;
}
.mt-20 {
	margin-top: 2rem !important;
}
.mt-25 {
	margin-top: 2.5rem !important;
}
.mt-30 {
	margin-top: 3rem !important;
}
.mt-35 {
	margin-top: 3.5rem !important;
}
.mt-40 {
	margin-top: 4rem !important;
}
.mt-45 {
	margin-top: 4.5rem !important;
}
.mt-50 {
	margin-top: 5rem !important;
}
.mt-55 {
	margin-top: 5.5rem !important;
}
.mt-60 {
	margin-top: 6rem !important;
}
.mt-65 {
	margin-top: 6.5rem !important;
}
.mt-70 {
	margin-top: 7rem !important;
}
.mt-75 {
	margin-top: 7.5rem !important;
}
.mt-80 {
	margin-top: 8rem !important;
}
.mt-85 {
	margin-top: 8.5rem !important;
}
.mt-90 {
	margin-top: 9rem !important;
}
.mt-95 {
	margin-top: 9.5rem !important;
}
.mt-100 {
	margin-top: 10rem !important;
}
.mt-110 {
	margin-top: 11rem !important;
}
.mt-120 {
	margin-top: 12rem !important;
}

.mt-200 {
	margin-top: 20rem !important;
}
.mt-210 {
	margin-top: 21rem !important;
}
.mt-220 {
	margin-top: 22rem !important;
}

.mr-0 {
	margin-right: 0 !important;
}
.mr-5 {
	margin-right: 0.5rem !important;
}
.mr-10 {
	margin-right: 1rem !important;
}
.mr-15 {
	margin-right: 1.5rem !important;
}
.mr-20 {
	margin-right: 2rem !important;
}
.mr-25 {
	margin-right: 2.5rem !important;
}
.mr-30 {
	margin-right: 3rem !important;
}
.mr-35 {
	margin-right: 3.5rem !important;
}
.mr-40 {
	margin-right: 4rem !important;
}
.mr-45 {
	margin-right: 4.5rem !important;
}
.mr-50 {
	margin-right: 5rem !important;
}
.mr-55 {
	margin-right: 5.5rem !important;
}
.mr-60 {
	margin-right: 6rem !important;
}
.mr-65 {
	margin-right: 6.5rem !important;
}
.mr-70 {
	margin-right: 7rem !important;
}
.mr-75 {
	margin-right: 7.5rem !important;
}
.mr-80 {
	margin-right: 8rem !important;
}
.mr-85 {
	margin-right: 8.5rem !important;
}
.mr-90 {
	margin-right: 9rem !important;
}
.mr-95 {
	margin-right: 9.5rem !important;
}

.mb-0 {
	margin-bottom: 0 !important;
}
.mb-5 {
	margin-bottom: 0.5rem !important;
}
.mb-10 {
	margin-bottom: 1rem !important;
}
.mb-15 {
	margin-bottom: 1.5rem !important;
}
.mb-20 {
	margin-bottom: 2rem !important;
}
.mb-25 {
	margin-bottom: 2.5rem !important;
}
.mb-30 {
	margin-bottom: 3rem !important;
}
.mb-35 {
	margin-bottom: 3.5rem !important;
}
.mb-40 {
	margin-bottom: 4rem !important;
}
.mb-45 {
	margin-bottom: 4.5rem !important;
}
.mb-50 {
	margin-bottom: 5rem !important;
}
.mb-55 {
	margin-bottom: 5.5rem !important;
}
.mb-60 {
	margin-bottom: 6rem !important;
}
.mb-65 {
	margin-bottom: 6.5rem !important;
}
.mb-70 {
	margin-bottom: 7rem !important;
}
.mb-75 {
	margin-bottom: 7.5rem !important;
}
.mb-80 {
	margin-bottom: 8rem !important;
}
.mb-85 {
	margin-bottom: 8.5rem !important;
}
.mb-90 {
	margin-bottom: 9rem !important;
}
.mb-95 {
	margin-bottom: 9.5rem !important;
}

.ml-0 {
	margin-left: 0 !important;
}
.ml-5 {
	margin-left: 0.5rem !important;
}
.ml-10 {
	margin-left: 1rem !important;
}
.ml-15 {
	margin-left: 1.5rem !important;
}
.ml-20 {
	margin-left: 2rem !important;
}
.ml-25 {
	margin-left: 2.5rem !important;
}
.ml-30 {
	margin-left: 3rem !important;
}
.ml-35 {
	margin-left: 3.5rem !important;
}
.ml-40 {
	margin-left: 4rem !important;
}
.ml-45 {
	margin-left: 4.5rem !important;
}
.ml-50 {
	margin-left: 5rem !important;
}
.ml-55 {
	margin-left: 5.5rem !important;
}
.ml-60 {
	margin-left: 6rem !important;
}
.ml-65 {
	margin-left: 6.5rem !important;
}
.ml-70 {
	margin-left: 7rem !important;
}
.ml-75 {
	margin-left: 7.5rem !important;
}
.ml-80 {
	margin-left: 8rem !important;
}
.ml-85 {
	margin-left: 8.5rem !important;
}
.ml-90 {
	margin-left: 9rem !important;
}
.ml-95 {
	margin-left: 9.5rem !important;
}

@media (min-width: 992px) {
	.mt-lg-0 {
		margin-top: 0 !important;
	}
	.mt-lg-5 {
		margin-top: 0.5rem !important;
	}
	.mt-lg-10 {
		margin-top: 1rem !important;
	}
	.mt-lg-15 {
		margin-top: 1.5rem !important;
	}
	.mt-lg-20 {
		margin-top: 2rem !important;
	}
	.mt-lg-25 {
		margin-top: 2.5rem !important;
	}
	.mt-lg-30 {
		margin-top: 3rem !important;
	}
	.mt-lg-35 {
		margin-top: 3.5rem !important;
	}
	.mt-lg-40 {
		margin-top: 4rem !important;
	}
	.mt-lg-45 {
		margin-top: 4.5rem !important;
	}
	.mt-lg-50 {
		margin-top: 5rem !important;
	}
	.mt-lg-55 {
		margin-top: 5.5rem !important;
	}
	.mt-lg-60 {
		margin-top: 6rem !important;
	}
	.mt-lg-65 {
		margin-top: 6.5rem !important;
	}
	.mt-lg-70 {
		margin-top: 7rem !important;
	}
	.mt-lg-75 {
		margin-top: 7.5rem !important;
	}
	.mt-lg-80 {
		margin-top: 8rem !important;
	}
	.mt-lg-85 {
		margin-top: 8.5rem !important;
	}
	.mt-lg-90 {
		margin-top: 9rem !important;
	}
	.mt-lg-95 {
		margin-top: 9.5rem !important;
	}
	.mt-lg-100 {
		margin-top: 10rem !important;
	}
	.mt-lg-105 {
		margin-top: 10.5rem !important;
	}
	.mt-lg-110 {
		margin-top: 11rem !important;
	}
	.mt-lg-115 {
		margin-top: 11.5rem !important;
	}
	.mt-lg-120 {
		margin-top: 12rem !important;
	}
	.mt-lg-125 {
		margin-top: 12.5rem !important;
	}
	.mt-lg-130 {
		margin-top: 13rem !important;
	}

	.mr-lg-0 {
		margin-right: 0 !important;
	}
	.mr-lg-5 {
		margin-right: 0.5rem !important;
	}
	.mr-lg-10 {
		margin-right: 1rem !important;
	}
	.mr-lg-15 {
		margin-right: 1.5rem !important;
	}
	.mr-lg-20 {
		margin-right: 2rem !important;
	}
	.mr-lg-25 {
		margin-right: 2.5rem !important;
	}
	.mr-lg-30 {
		margin-right: 3rem !important;
	}
	.mr-lg-35 {
		margin-right: 3.5rem !important;
	}
	.mr-lg-40 {
		margin-right: 4rem !important;
	}
	.mr-lg-45 {
		margin-right: 4.5rem !important;
	}
	.mr-lg-50 {
		margin-right: 5rem !important;
	}
	.mr-lg-55 {
		margin-right: 5.5rem !important;
	}
	.mr-lg-60 {
		margin-right: 6rem !important;
	}
	.mr-lg-65 {
		margin-right: 6.5rem !important;
	}
	.mr-lg-70 {
		margin-right: 7rem !important;
	}
	.mr-lg-75 {
		margin-right: 7.5rem !important;
	}
	.mr-lg-80 {
		margin-right: 8rem !important;
	}
	.mr-lg-85 {
		margin-right: 8.5rem !important;
	}
	.mr-lg-90 {
		margin-right: 9rem !important;
	}
	.mr-lg-95 {
		margin-right: 9.5rem !important;
	}

	.mb-lg-0 {
		margin-bottom: 0 !important;
	}
	.mb-lg-5 {
		margin-bottom: 0.5rem !important;
	}
	.mb-lg-10 {
		margin-bottom: 1rem !important;
	}
	.mb-lg-15 {
		margin-bottom: 1.5rem !important;
	}
	.mb-lg-20 {
		margin-bottom: 2rem !important;
	}
	.mb-lg-25 {
		margin-bottom: 2.5rem !important;
	}
	.mb-lg-30 {
		margin-bottom: 3rem !important;
	}
	.mb-lg-35 {
		margin-bottom: 3.5rem !important;
	}
	.mb-lg-40 {
		margin-bottom: 4rem !important;
	}
	.mb-lg-45 {
		margin-bottom: 4.5rem !important;
	}
	.mb-lg-50 {
		margin-bottom: 5rem !important;
	}
	.mb-lg-55 {
		margin-bottom: 5.5rem !important;
	}
	.mb-lg-60 {
		margin-bottom: 6rem !important;
	}
	.mb-lg-65 {
		margin-bottom: 6.5rem !important;
	}
	.mb-lg-70 {
		margin-bottom: 7rem !important;
	}
	.mb-lg-75 {
		margin-bottom: 7.5rem !important;
	}
	.mb-lg-80 {
		margin-bottom: 8rem !important;
	}
	.mb-lg-85 {
		margin-bottom: 8.5rem !important;
	}
	.mb-lg-90 {
		margin-bottom: 9rem !important;
	}
	.mb-lg-95 {
		margin-bottom: 9.5rem !important;
	}
	.mb-lg-100 {
		margin-bottom: 10rem !important;
	}
	.mb-lg-105 {
		margin-bottom: 10.5rem !important;
	}
	.mb-lg-110 {
		margin-bottom: 11rem !important;
	}
	.mb-lg-115 {
		margin-bottom: 11.5rem !important;
	}
	.mb-lg-120 {
		margin-bottom: 12rem !important;
	}

	.ml-lg-0 {
		margin-left: 0 !important;
	}
	.ml-lg-5 {
		margin-left: 0.5rem !important;
	}
	.ml-lg-10 {
		margin-left: 1rem !important;
	}
	.ml-lg-15 {
		margin-left: 1.5rem !important;
	}
	.ml-lg-20 {
		margin-left: 2rem !important;
	}
	.ml-lg-25 {
		margin-left: 2.5rem !important;
	}
	.ml-lg-30 {
		margin-left: 3rem !important;
	}
	.ml-lg-35 {
		margin-left: 3.5rem !important;
	}
	.ml-lg-40 {
		margin-left: 4rem !important;
	}
	.ml-lg-45 {
		margin-left: 4.5rem !important;
	}
	.ml-lg-50 {
		margin-left: 5rem !important;
	}
	.ml-lg-55 {
		margin-left: 5.5rem !important;
	}
	.ml-lg-60 {
		margin-left: 6rem !important;
	}
	.ml-lg-65 {
		margin-left: 6.5rem !important;
	}
	.ml-lg-70 {
		margin-left: 7rem !important;
	}
	.ml-lg-75 {
		margin-left: 7.5rem !important;
	}
	.ml-lg-80 {
		margin-left: 8rem !important;
	}
	.ml-lg-85 {
		margin-left: 8.5rem !important;
	}
	.ml-lg-90 {
		margin-left: 9rem !important;
	}
	.ml-lg-95 {
		margin-left: 9.5rem !important;
	}
	.ml-lg-100 {
		margin-left: 10rem !important;
	}

	.ml-lg-200 {
		margin-left: 20rem !important;
	}
}


/*  padding  */
.pt-0 {
	padding-top: 0 !important;
}
.pt-05 {
	padding-top: 0.5rem !important;
}
.pt-10 {
	padding-top: 1rem !important;
}
.pt-15 {
	padding-top: 1.5rem !important;
}
.pt-20 {
	padding-top: 2rem !important;
}
.pt-25 {
	padding-top: 2.5rem !important;
}
.pt-30 {
	padding-top: 3rem !important;
}
.pt-35 {
	padding-top: 3.5rem !important;
}
.pt-40 {
	padding-top: 4rem !important;
}
.pt-45 {
	padding-top: 4.5rem !important;
}
.pt-50 {
	padding-top: 5rem !important;
}
.pt-55 {
	padding-top: 5.5rem !important;
}
.pt-60 {
	padding-top: 6rem !important;
}
.pt-65 {
	padding-top: 6.5rem !important;
}
.pt-70 {
	padding-top: 7rem !important;
}
.pt-75 {
	padding-top: 7.5rem !important;
}
.pt-80 {
	padding-top: 8rem !important;
}
.pt-85 {
	padding-top: 8.5rem !important;
}
.pt-90 {
	padding-top: 9rem !important;
}
.pt-95 {
	padding-top: 9.5rem !important;
}
.pt-100 {
	padding-top: 10rem !important;
}

.pr-0 {
	padding-right: 0 !important;
}
.pr-05 {
	padding-right: 0.5rem !important;
}
.pr-10 {
	padding-right: 1rem !important;
}
.pr-15 {
	padding-right: 1.5rem !important;
}
.pr-20 {
	padding-right: 2rem !important;
}
.pr-25 {
	padding-right: 2.5rem !important;
}
.pr-30 {
	padding-right: 3rem !important;
}
.pr-35 {
	padding-right: 3.5rem !important;
}
.pr-40 {
	padding-right: 4rem !important;
}
.pr-45 {
	padding-right: 4.5rem !important;
}
.pr-50 {
	padding-right: 5rem !important;
}
.pr-55 {
	padding-right: 5.5rem !important;
}
.pr-60 {
	padding-right: 6rem !important;
}
.pr-65 {
	padding-right: 6.5rem !important;
}
.pr-70 {
	padding-right: 7rem !important;
}
.pr-75 {
	padding-right: 7.5rem !important;
}
.pr-80 {
	padding-right: 8rem !important;
}
.pr-85 {
	padding-right: 8.5rem !important;
}
.pr-90 {
	padding-right: 9rem !important;
}
.pr-95 {
	padding-right: 9.5rem !important;
}

.pb-0 {
	padding-bottom: 0 !important;
}
.pb-05 {
	padding-bottom: 0.5rem !important;
}
.pb-10 {
	padding-bottom: 1rem !important;
}
.pb-15 {
	padding-bottom: 1.5rem !important;
}
.pb-20 {
	padding-bottom: 2rem !important;
}
.pb-25 {
	padding-bottom: 2.5rem !important;
}
.pb-30 {
	padding-bottom: 3rem !important;
}
.pb-35 {
	padding-bottom: 3.5rem !important;
}
.pb-40 {
	padding-bottom: 4rem !important;
}
.pb-45 {
	padding-bottom: 4.5rem !important;
}
.pb-50 {
	padding-bottom: 5rem !important;
}
.pb-55 {
	padding-bottom: 5.5rem !important;
}
.pb-60 {
	padding-bottom: 6rem !important;
}
.pb-65 {
	padding-bottom: 6.5rem !important;
}
.pb-70 {
	padding-bottom: 7rem !important;
}
.pb-75 {
	padding-bottom: 7.5rem !important;
}
.pb-80 {
	padding-bottom: 8rem !important;
}
.pb-85 {
	padding-bottom: 8.5rem !important;
}
.pb-90 {
	padding-bottom: 9rem !important;
}
.pb-95 {
	padding-bottom: 9.5rem !important;
}

.pl-0 {
	padding-left: 0 !important;
}
.pl-05 {
	padding-left: 0.5rem !important;
}
.pl-10 {
	padding-left: 1rem !important;
}
.pl-15 {
	padding-left: 1.5rem !important;
}
.pl-20 {
	padding-left: 2rem !important;
}
.pl-25 {
	padding-left: 2.5rem !important;
}
.pl-30 {
	padding-left: 3rem !important;
}
.pl-35 {
	padding-left: 3.5rem !important;
}
.pl-40 {
	padding-left: 4rem !important;
}
.pl-45 {
	padding-left: 4.5rem !important;
}
.pl-50 {
	padding-left: 5rem !important;
}
.pl-55 {
	padding-left: 5.5rem !important;
}
.pl-60 {
	padding-left: 6rem !important;
}
.pl-65 {
	padding-left: 6.5rem !important;
}
.pl-70 {
	padding-left: 7rem !important;
}
.pl-75 {
	padding-left: 7.5rem !important;
}
.pl-80 {
	padding-left: 8rem !important;
}
.pl-85 {
	padding-left: 8.5rem !important;
}
.pl-90 {
	padding-left: 9rem !important;
}
.pl-95 {
	padding-left: 9.5rem !important;
}

@media (min-width: 992px) {
	.pt-lg-0 {
		padding-top: 0 !important;
	}
	.pt-lg-05 {
		padding-top: 0.5rem !important;
	}
	.pt-lg-10 {
		padding-top: 1rem !important;
	}
	.pt-lg-15 {
		padding-top: 1.5rem !important;
	}
	.pt-lg-20 {
		padding-top: 2rem !important;
	}
	.pt-lg-25 {
		padding-top: 2.5rem !important;
	}
	.pt-lg-30 {
		padding-top: 3rem !important;
	}
	.pt-lg-35 {
		padding-top: 3.5rem !important;
	}
	.pt-lg-40 {
		padding-top: 4rem !important;
	}
	.pt-lg-45 {
		padding-top: 4.5rem !important;
	}
	.pt-lg-50 {
		padding-top: 5rem !important;
	}
	.pt-lg-55 {
		padding-top: 5.5rem !important;
	}
	.pt-lg-60 {
		padding-top: 6rem !important;
	}
	.pt-lg-65 {
		padding-top: 6.5rem !important;
	}
	.pt-lg-70 {
		padding-top: 7rem !important;
	}
	.pt-lg-75 {
		padding-top: 7.5rem !important;
	}
	.pt-lg-80 {
		padding-top: 8rem !important;
	}
	.pt-lg-85 {
		padding-top: 8.5rem !important;
	}
	.pt-lg-90 {
		padding-top: 9rem !important;
	}
	.pt-lg-95 {
		padding-top: 9.5rem !important;
	}
	.pt-lg-100 {
		padding-top: 10rem !important;
	}

	.pr-lg-0 {
		padding-right: 0 !important;
	}
	.pr-lg-05 {
		padding-right: 0.5rem !important;
	}
	.pr-lg-10 {
		padding-right: 1rem !important;
	}
	.pr-lg-15 {
		padding-right: 1.5rem !important;
	}
	.pr-lg-20 {
		padding-right: 2rem !important;
	}
	.pr-lg-25 {
		padding-right: 2.5rem !important;
	}
	.pr-lg-30 {
		padding-right: 3rem !important;
	}
	.pr-lg-35 {
		padding-right: 3.5rem !important;
	}
	.pr-lg-40 {
		padding-right: 4rem !important;
	}
	.pr-lg-45 {
		padding-right: 4.5rem !important;
	}
	.pr-lg-50 {
		padding-right: 5rem !important;
	}
	.pr-lg-55 {
		padding-right: 5.5rem !important;
	}
	.pr-lg-60 {
		padding-right: 6rem !important;
	}
	.pr-lg-65 {
		padding-right: 6.5rem !important;
	}
	.pr-lg-70 {
		padding-right: 7rem !important;
	}
	.pr-lg-75 {
		padding-right: 7.5rem !important;
	}
	.pr-lg-80 {
		padding-right: 8rem !important;
	}
	.pr-lg-85 {
		padding-right: 8.5rem !important;
	}
	.pr-lg-90 {
		padding-right: 9rem !important;
	}
	.pr-lg-95 {
		padding-right: 9.5rem !important;
	}
	.pr-lg-100 {
		padding-right: 10rem !important;
	}

	.pb-lg-0 {
		padding-bottom: 0 !important;
	}
	.pb-lg-05 {
		padding-bottom: 0.5rem !important;
	}
	.pb-lg-10 {
		padding-bottom: 1rem !important;
	}
	.pb-lg-15 {
		padding-bottom: 1.5rem !important;
	}
	.pb-lg-20 {
		padding-bottom: 2rem !important;
	}
	.pb-lg-25 {
		padding-bottom: 2.5rem !important;
	}
	.pb-lg-30 {
		padding-bottom: 3rem !important;
	}
	.pb-lg-35 {
		padding-bottom: 3.5rem !important;
	}
	.pb-lg-40 {
		padding-bottom: 4rem !important;
	}
	.pb-lg-45 {
		padding-bottom: 4.5rem !important;
	}
	.pb-lg-50 {
		padding-bottom: 5rem !important;
	}
	.pb-lg-55 {
		padding-bottom: 5.5rem !important;
	}
	.pb-lg-60 {
		padding-bottom: 6rem !important;
	}
	.pb-lg-65 {
		padding-bottom: 6.5rem !important;
	}
	.pb-lg-70 {
		padding-bottom: 7rem !important;
	}
	.pb-lg-75 {
		padding-bottom: 7.5rem !important;
	}
	.pb-lg-80 {
		padding-bottom: 8rem !important;
	}
	.pb-lg-85 {
		padding-bottom: 8.5rem !important;
	}
	.pb-lg-90 {
		padding-bottom: 9rem !important;
	}
	.pb-lg-95 {
		padding-bottom: 9.5rem !important;
	}
	.pb-lg-100 {
		padding-bottom: 10rem !important;
	}

	.pl-lg-0 {
		padding-left: 0 !important;
	}
	.pl-lg-05 {
		padding-left: 0.5rem !important;
	}
	.pl-lg-10 {
		padding-left: 1rem !important;
	}
	.pl-lg-15 {
		padding-left: 1.5rem !important;
	}
	.pl-lg-20 {
		padding-left: 2rem !important;
	}
	.pl-lg-25 {
		padding-left: 2.5rem !important;
	}
	.pl-lg-30 {
		padding-left: 3rem !important;
	}
	.pl-lg-35 {
		padding-left: 3.5rem !important;
	}
	.pl-lg-40 {
		padding-left: 4rem !important;
	}
	.pl-lg-45 {
		padding-left: 4.5rem !important;
	}
	.pl-lg-50 {
		padding-left: 5rem !important;
	}
	.pl-lg-55 {
		padding-left: 5.5rem !important;
	}
	.pl-lg-60 {
		padding-left: 6rem !important;
	}
	.pl-lg-65 {
		padding-left: 6.5rem !important;
	}
	.pl-lg-70 {
		padding-left: 7rem !important;
	}
	.pl-lg-75 {
		padding-left: 7.5rem !important;
	}
	.pl-lg-80 {
		padding-left: 8rem !important;
	}
	.pl-lg-85 {
		padding-left: 8.5rem !important;
	}
	.pl-lg-90 {
		padding-left: 9rem !important;
	}
	.pl-lg-95 {
		padding-left: 9.5rem !important;
	}
	.pl-lg-100 {
		padding-left: 10rem !important;
	}
}

/*  text  */
.text-justify {
	text-align: justify !important;
}
.text-wrap {
	white-space: normal !important;
}
.text-nowrap {
	white-space: nowrap !important;
}
.text-truncate {
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}
.text-left {
	text-align: left !important;
}
.text-right {
	text-align: right !important;
}
.text-center {
	text-align: center !important;
}

@media (min-width: 992px) {
	.text-lg-left {
		text-align: left !important;
	}
	.text-lg-right {
		text-align: right !important;
	}
	.text-lg-center {
		text-align: center !important;
	}
}


/*  font  */
.font-10 {
	font-size: 1rem !important;
}
.font-11 {
	font-size: 1.1rem !important;
}
.font-12 {
	font-size: 1.2rem !important;
}
.font-13 {
	font-size: 1.3rem !important;
}
.font-14 {
	font-size: 1.4rem !important;
}
.font-15 {
	font-size: 1.5rem !important;
}
.font-16 {
	font-size: 1.6rem !important;
}
.font-17 {
	font-size: 1.7rem !important;
}
.font-18 {
	font-size: 1.8rem !important;
}
.font-19 {
	font-size: 1.9rem !important;
}
.font-20 {
	font-size: 2rem !important;
}
.font-22 {
	font-size: 2.2rem !important;
}
.font-24 {
	font-size: 2.4rem !important;
}
.font-26 {
	font-size: 2.6rem !important;
}
.font-28 {
	font-size: 2.8rem !important;
}
.font-30 {
	font-size: 3rem !important;
}
.font-32 {
	font-size: 3.2rem !important;
}
.font-35 {
	font-size: 3.5rem !important;
}
.font-40 {
	font-size: 4rem !important;
}
.font-42 {
	font-size: 4.2rem !important;
}
.font-45 {
	font-size: 4.5rem !important;
}
.font-50 {
	font-size: 5.0rem !important;
}
.font-51 {
	font-size: 5.2rem !important;
}
.font-52 {
	font-size: 5.2rem !important;
}
.font-72 {
	font-size: 7.2rem !important;
}
.font-80 {
	font-size: 8.0rem !important;
}

@media (min-width: 992px) {
	.font-lg-10 {
		font-size: 1rem !important;
	}
	.font-lg-11 {
		font-size: 1.1rem !important;
	}
	.font-lg-12 {
		font-size: 1.2rem !important;
	}
	.font-lg-13 {
		font-size: 1.2rem !important;
	}
	.font-lg-14 {
		font-size: 1.4rem !important;
	}
	.font-lg-15 {
		font-size: 1.5rem !important;
	}
	.font-lg-16 {
		font-size: 1.6rem !important;
	}
	.font-lg-17 {
		font-size: 1.7rem !important;
	}
	.font-lg-18 {
		font-size: 1.8rem !important;
	}
	.font-lg-19 {
		font-size: 1.9rem !important;
	}
	.font-lg-20 {
		font-size: 2rem !important;
	}
	.font-lg-22 {
		font-size: 2.2rem !important;
	}
	.font-lg-24 {
		font-size: 2.4rem !important;
	}
	.font-lg-26 {
		font-size: 2.6rem !important;
	}
	.font-lg-28 {
		font-size: 2.8rem !important;
	}
	.font-lg-30 {
		font-size: 3rem !important;
	}
	.font-lg-35 {
		font-size: 3.5rem !important;
	}
	.font-lg-40 {
		font-size: 4rem !important;
	}
	.font-lg-45 {
		font-size: 4.5rem !important;
	}

}


/* line-height */
.line-p90 {
	line-height: 90% !important;
}
.line-p100 {
	line-height: 100% !important;
}
.line-p110 {
	line-height: 110% !important;
}
.line-p120 {
	line-height: 120% !important;
}
.line-p130 {
	line-height: 130% !important;
}
.line-p140 {
	line-height: 140% !important;
}
.line-p150 {
	line-height: 150% !important;
}
.line-p160 {
	line-height: 160% !important;
}
.line-p170 {
	line-height: 170% !important;
}
.line-p180 {
	line-height: 180% !important;
}
.line-p190 {
	line-height: 190% !important;
}
.line-p200 {
	line-height: 200% !important;
}
.line-32 {
	line-height: 3.2rem!important;
}

@media (min-width: 992px) {
	.line-lg-p130 {
		line-height: 130% !important;
	}
	.line-lg-p140 {
		line-height: 140% !important;
	}
	.line-lg-p150 {
		line-height: 150% !important;
	}
	.line-lg-p160 {
		line-height: 160% !important;
	}
	.line-lg-p170 {
		line-height: 170% !important;
	}
	.line-lg-p180 {
		line-height: 180% !important;
	}
	.line-lg-p190 {
		line-height: 190% !important;
	}
	.line-lg-p200 {
		line-height: 200% !important;
	}
}

.w-5p {
	width: 5% !important;
}
.w-10p {
	width: 10% !important;
}
.w-15p {
	width: 15% !important;
}
.w-20p {
	width: 20% !important;
}
.w-25p {
	width: 25% !important;
}
.w-30p {
	width: 30% !important;
}
.w-33p {
	width: 33.3% !important;
}
.w-35p {
	width: 35% !important;
}
.w-40p {
	width: 40% !important;
}
.w-50p {
	width: 50% !important;
}
.w-60p {
	width: 60% !important;
}
.w-65p {
	width: 65% !important;
}
.w-66p {
	width: 66.6% !important;
}
.w-70p {
	width: 70% !important;
}
.w-75p {
	width: 75% !important;
}
.w-80p {
	width: 80% !important;
}
.w-85p {
	width: 85% !important;
}
.w-90p {
	width: 90% !important;
}
.w-100p {
	width: 100% !important;
}


@media (min-width: 992px) {
	.w-lg-2p {
		width: 2% !important;
	}
	.w-lg-5p {
		width: 5% !important;
	}
	.w-lg-10p {
		width: 10% !important;
	}
	.w-lg-15p {
		width: 15% !important;
	}
	.w-lg-20p {
		width: 20% !important;
	}
	.w-lg-25p {
		width: 25% !important;
	}
	.w-lg-30p {
		width: 30% !important;
	}
	.w-lg-33p {
		width: 33.3% !important;
	}
	.w-lg-35p {
		width: 35% !important;
	}
	.w-lg-40p {
		width: 40% !important;
	}
	.w-lg-50p {
		width: 50% !important;
	}
	.w-lg-60p {
		width: 60% !important;
	}
	.w-lg-65p {
		width: 65% !important;
	}
	.w-lg-66p {
		width: 66.6% !important;
	}
	.w-lg-70p {
		width: 70% !important;
	}
	.w-lg-75p {
		width: 75% !important;
	}
	.w-lg-80p {
		width: 80% !important;
	}
	.w-lg-85p {
		width: 85% !important;
	}
	.w-lg-90p {
		width: 90% !important;
	}
	.w-lg-100p {
		width: 100% !important;
	}
}


/*  Text Color  */
.text-blue {
	color: #5271FF !important;
}
.text-black {
	color: #000 !important;
}
.text-white {
	color: #fff !important;
}
.text-red {
	color: #E22B2B !important;
}
.text-navy {
	color: #074483 !important;
}

.text-gray {
	color: #989898 !important;
}

.text-green {
	color: #6a994e !important;
}


/*  BG Color  */
.bg-cream-light {
	background-color: #f7f4ed !important;
}
.bg-cream {
	background-color: #e1d6c4 !important;
}
.bg-grey-light {
	background-color: #d6dde1 !important;
}
.bg-grey {
	background-color: #393939 !important;
}
.bg-navy {
	background-color: #2e3165 !important;
}
.bg-blue {
	background-color: #0078F0 !important;
}
.bg-trial {
	background-color: #f7f4ed !important;
}
.bg-white {
	background-color: #fff !important;
}
.bg-black {
	background-color: #000 !important;
}
.bg-brown {
	background-color: #947848 !important;
}

.border-grey {
	border: 1px solid #d6dde1;
}

.font-barlow {
	font-family: 'Barlow', sans-serif !important;
}
.font-barlow-c {
	font-family: 'Barlow Semi Condensed', sans-serif !important;
}


/*  FONT WEIGHT  */
.font-light {
	font-weight: 300 !important;
}
.font-regular {
	font-weight: 400 !important;
}
.font-midium {
	font-weight: 500 !important;
}
.font-bold {
	font-weight: 700 !important;
}
.font-heavy {
	font-weight: 800 !important;
}


/*  float  */
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}


/* 【企業】プログレスバー */
ol.cprogress-bar {
	display: flex;
	position: relative;
	padding: 0;
	justify-content: space-between;
	text-align: center;
	width: 90%;
	margin: 0 auto;
}
ol.cprogress-bar li {
	font-size: 1.4rem;
	list-style: none;
	position: relative;
	color: #888;
}
ol.cprogress-bar li.current {
	color:  #d62828;
}
ol.cprogress-bar li:after {
	border-bottom: #cdcdcd 2px solid;
	content: "";
	height: 0.2rem;
	left: -50%;
	position: absolute;
	top: 0.8rem;
	width: 100%;
	z-index: -1;
}
ol.cprogress-bar li:first-child {
	padding-left: 0;
}
ol.cprogress-bar li:first-child:after {
	display: none;
}
ol.cprogress-bar li span {
	border: #fff 3px solid;
	background-color: #cdcdcd;
	color: #fff;
	display: inline-block;
	margin-bottom: 0.5rem;
	text-align: center;
	line-height: 1.6rem;
	width: 1.8rem;
	height: 1.8rem;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
ol.cprogress-bar li.done:after,
ol.cprogress-bar li.current:after {
	border-bottom: #d62828 2px solid;
}
ol.cprogress-bar li.done span {
	background-color: #d62828;
	margin-bottom: 0.5rem;
}
ol.cprogress-bar li.current span {
	border: #d62828 2px solid;
	width: 1.6rem;
	height: 1.6rem;
	margin-bottom: 0.8rem;
	background-color: #fff;
}

@media (min-width: 992px) {
	.white-button,
	.blue-button,
	.blue-button-rev,
	.blue-button-message {
		width: 29rem;
		height: 4rem;
		padding: 0.6rem 2rem;
		background: linear-gradient(-135deg,#00A0E9,#0078F0);
		display: block;
		color: #fff;
		text-align: center;
		font-size: 1.6rem;
		position: relative;
		margin: 0 auto;
		border: none;
		transition: 0.3s;
		cursor: pointer;
	}
	.blue-button::after {
		font-family: "Font Awesome 5 Free";
		content: "\f0da";
		font-weight: 900;
		position: absolute;
		right: 1rem;
		top: 26%;
		font-size: 1.8rem;
		color: #fff;
	}
	.blue-button:hover,
	.blue-button-message:hover {
		background: #2064A8;
	}
	.white-button {
		background: #fff;
		color: #044484;
	}
	.white-button:hover {
		background: #044484;
		color: #fff;
	}

	.gray-button {
		width: 29rem;
		height: 4rem;
		padding: 0.6rem 2rem;
		background: linear-gradient(90deg,#808080,#404040);
		display: block;
		color: #fff;
		text-align: center;
		font-size: 1.6rem;
		position: relative;
		margin: 0 auto;
		border: none;
		transition: 0.3s;
		cursor: pointer;
	}

	.gray-button:hover {
		background: #044484;
		color: #fff;
	}

	/* 学校名選択モーダルウィンドウ */
	#modal-school {
		border: none;
		padding: 2rem;
	}
	.modal-container {
		background: #fff;
		padding: 2rem;
		margin: 0 auto;
	}

	/* 五十音パネル */
	.modal-container ul.list-syllabary-ja {
		display: flex;
		flex-flow: row wrap;
		-ms-writing-mode: tb-rl;
		writing-mode: tb-rl;
		-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		margin: 0 auto;
		padding: 0;
		width: 39rem;
		height: 21rem;
		list-style: none;
		line-height: 1;
		font-size: 1.6rem;
		float: left;
	}
	.modal-container ul.list-syllabary-ja li {
		margin: 0 0 1rem 1rem;
		padding: 0;
	}
	.modal-container .list-syllabary-ja li.next-kana-empty {
		margin-bottom: 5rem;
	}
	.modal-container .list-syllabary-ja button {
		display: block;
		/*padding: 0.5rem;*/
		border: 1px solid #b5b5b5;
		border-radius: 2px;
		background-color: #efefef;
		color: #333;
		text-decoration: none;
		transition: 0.2s;
		width: 3rem;
		height: 3rem;
		text-align: center;
	}
	.modal-container .list-syllabary-ja button:hover, .list-syllabary-ja button:focus {
		border-color: #2064A8;
		background-color: #3e97f1;
		color: #fff;
	}

	.modal-school-table {
		border-collapse: separate;
		border: none;
		width: 32rem;
		border-spacing: 0.5rem;
		margin: -0.5rem 0 0 0;
	}
	.modal-school-table th,
	.modal-school-table td {
		padding: 0.5rem 1.5rem;
		text-align: left;
		font-size: 1.5rem;
		vertical-align: middle;
		display: block;
		width: 100%;
	}
	.modal-school-table td {
		padding: 0;
	}
	.modal-school-table td select {
		width: 100%;
	}
	.modal-school-table td select option {
		font-size: 1.5rem;
	}
	.modal-school-table th {
		background-color: #f5fafe;
		font-weight: 500;
		position: relative;
	}
	.modal-school-table th span.required {
		width: 4rem;
		font-size: 1rem;
		font-weight: 400;
		color: #d00707;
		text-align: center;
		display: inline-block;
		border: #d00707 1px solid;
		padding: 0 0.5rem;
		position: absolute;
		top: 1rem;
		right: 1rem;
	}

	#modal-school button#submit-input:disabled {
		background: #ccc !important;
		pointer-events : none;
	}

}
