@charset "UTF-8";
.fs10 {
		font-size: 10px
}
@media only screen and (max-width:767px) {
		.fs10 {
				font-size: 10px
		}
}
._fs10 {
		font-size: 10px !important
}
@media only screen and (max-width:767px) {
		._fs10 {
				font-size: 10px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-10 {
				font-size: 10px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-10 {
				font-size: 10px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-10 {
				font-size: 10px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-10 {
				font-size: 10px !important
		}
}
.fs11 {
		font-size: 11px
}
@media only screen and (max-width:767px) {
		.fs11 {
				font-size: 11px
		}
}
._fs11 {
		font-size: 11px !important
}
@media only screen and (max-width:767px) {
		._fs11 {
				font-size: 11px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-11 {
				font-size: 11px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-11 {
				font-size: 11px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-11 {
				font-size: 11px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-11 {
				font-size: 11px !important
		}
}
.fs12 {
		font-size: 12px
}
@media only screen and (max-width:767px) {
		.fs12 {
				font-size: 12px
		}
}
._fs12 {
		font-size: 12px !important
}
@media only screen and (max-width:767px) {
		._fs12 {
				font-size: 12px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-12 {
				font-size: 12px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-12 {
				font-size: 12px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-12 {
				font-size: 12px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-12 {
				font-size: 12px !important
		}
}
.fs13 {
		font-size: 13px
}
@media only screen and (max-width:767px) {
		.fs13 {
				font-size: 13px
		}
}
._fs13 {
		font-size: 13px !important
}
@media only screen and (max-width:767px) {
		._fs13 {
				font-size: 13px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-13 {
				font-size: 13px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-13 {
				font-size: 13px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-13 {
				font-size: 13px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-13 {
				font-size: 13px !important
		}
}
.fs14 {
		font-size: 14px
}
@media only screen and (max-width:767px) {
		.fs14 {
				font-size: 14px
		}
}
._fs14 {
		font-size: 14px !important
}
@media only screen and (max-width:767px) {
		._fs14 {
				font-size: 14px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-14 {
				font-size: 14px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-14 {
				font-size: 14px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-14 {
				font-size: 14px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-14 {
				font-size: 14px !important
		}
}
.fs15 {
		font-size: 15px
}
@media only screen and (max-width:767px) {
		.fs15 {
				font-size: 15px
		}
}
._fs15 {
		font-size: 15px !important
}
@media only screen and (max-width:767px) {
		._fs15 {
				font-size: 15px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-15 {
				font-size: 15px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-15 {
				font-size: 15px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-15 {
				font-size: 15px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-15 {
				font-size: 15px !important
		}
}
.fs16 {
		font-size: 16px
}
@media only screen and (max-width:767px) {
		.fs16 {
				font-size: 16px
		}
}
._fs16 {
		font-size: 16px !important
}
@media only screen and (max-width:767px) {
		._fs16 {
				font-size: 16px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-16 {
				font-size: 16px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-16 {
				font-size: 16px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-16 {
				font-size: 16px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-16 {
				font-size: 16px !important
		}
}
.fs17 {
		font-size: 17px
}
@media only screen and (max-width:767px) {
		.fs17 {
				font-size: 17px
		}
}
._fs17 {
		font-size: 17px !important
}
@media only screen and (max-width:767px) {
		._fs17 {
				font-size: 17px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-17 {
				font-size: 17px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-17 {
				font-size: 17px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-17 {
				font-size: 17px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-17 {
				font-size: 17px !important
		}
}
.fs18 {
		font-size: 18px
}
@media only screen and (max-width:767px) {
		.fs18 {
				font-size: 18px
		}
}
._fs18 {
		font-size: 18px !important
}
@media only screen and (max-width:767px) {
		._fs18 {
				font-size: 18px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-18 {
				font-size: 18px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-18 {
				font-size: 18px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-18 {
				font-size: 18px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-18 {
				font-size: 18px !important
		}
}
.fs19 {
		font-size: 19px
}
@media only screen and (max-width:767px) {
		.fs19 {
				font-size: 18px
		}
}
._fs19 {
		font-size: 19px !important
}
@media only screen and (max-width:767px) {
		._fs19 {
				font-size: 19px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-19 {
				font-size: 19px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-19 {
				font-size: 19px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-19 {
				font-size: 19px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-19 {
				font-size: 19px !important
		}
}
.fs20 {
		font-size: 20px
}
@media only screen and (max-width:767px) {
		.fs20 {
				font-size: 18px
		}
}
._fs20 {
		font-size: 20px !important
}
@media only screen and (max-width:767px) {
		._fs20 {
				font-size: 20px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-20 {
				font-size: 20px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-20 {
				font-size: 20px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-20 {
				font-size: 20px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-20 {
				font-size: 20px !important
		}
}
.fs21 {
		font-size: 21px
}
@media only screen and (max-width:767px) {
		.fs21 {
				font-size: 18px
		}
}
._fs21 {
		font-size: 21px !important
}
@media only screen and (max-width:767px) {
		._fs21 {
				font-size: 21px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-21 {
				font-size: 21px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-21 {
				font-size: 21px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-21 {
				font-size: 21px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-21 {
				font-size: 21px !important
		}
}
.fs22 {
		font-size: 22px
}
@media only screen and (max-width:767px) {
		.fs22 {
				font-size: 18px
		}
}
._fs22 {
		font-size: 22px !important
}
@media only screen and (max-width:767px) {
		._fs22 {
				font-size: 22px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-22 {
				font-size: 22px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-22 {
				font-size: 22px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-22 {
				font-size: 22px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-22 {
				font-size: 22px !important
		}
}
.fs23 {
		font-size: 23px
}
@media only screen and (max-width:767px) {
		.fs23 {
				font-size: 18px
		}
}
._fs23 {
		font-size: 23px !important
}
@media only screen and (max-width:767px) {
		._fs23 {
				font-size: 23px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-23 {
				font-size: 23px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-23 {
				font-size: 23px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-23 {
				font-size: 23px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-23 {
				font-size: 23px !important
		}
}
.fs24 {
		font-size: 24px
}
@media only screen and (max-width:767px) {
		.fs24 {
				font-size: 18px
		}
}
._fs24 {
		font-size: 24px !important
}
@media only screen and (max-width:767px) {
		._fs24 {
				font-size: 24px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-24 {
				font-size: 24px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-24 {
				font-size: 24px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-24 {
				font-size: 24px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-24 {
				font-size: 24px !important
		}
}
.fs25 {
		font-size: 25px
}
@media only screen and (max-width:767px) {
		.fs25 {
				font-size: 18px
		}
}
._fs25 {
		font-size: 25px !important
}
@media only screen and (max-width:767px) {
		._fs25 {
				font-size: 25px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-25 {
				font-size: 25px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-25 {
				font-size: 25px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-25 {
				font-size: 25px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-25 {
				font-size: 25px !important
		}
}
.fs26 {
		font-size: 26px
}
@media only screen and (max-width:767px) {
		.fs26 {
				font-size: 18px
		}
}
._fs26 {
		font-size: 26px !important
}
@media only screen and (max-width:767px) {
		._fs26 {
				font-size: 26px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-26 {
				font-size: 26px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-26 {
				font-size: 26px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-26 {
				font-size: 26px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-26 {
				font-size: 26px !important
		}
}
.fs27 {
		font-size: 27px
}
@media only screen and (max-width:767px) {
		.fs27 {
				font-size: 18px
		}
}
._fs27 {
		font-size: 27px !important
}
@media only screen and (max-width:767px) {
		._fs27 {
				font-size: 27px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-27 {
				font-size: 27px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-27 {
				font-size: 27px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-27 {
				font-size: 27px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-27 {
				font-size: 27px !important
		}
}
.fs28 {
		font-size: 28px
}
@media only screen and (max-width:767px) {
		.fs28 {
				font-size: 18px
		}
}
._fs28 {
		font-size: 28px !important
}
@media only screen and (max-width:767px) {
		._fs28 {
				font-size: 28px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-28 {
				font-size: 28px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-28 {
				font-size: 28px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-28 {
				font-size: 28px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-28 {
				font-size: 28px !important
		}
}
.fs29 {
		font-size: 29px
}
@media only screen and (max-width:767px) {
		.fs29 {
				font-size: 18px
		}
}
._fs29 {
		font-size: 29px !important
}
@media only screen and (max-width:767px) {
		._fs29 {
				font-size: 29px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-29 {
				font-size: 29px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-29 {
				font-size: 29px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-29 {
				font-size: 29px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-29 {
				font-size: 29px !important
		}
}
.fs30 {
		font-size: 30px
}
@media only screen and (max-width:767px) {
		.fs30 {
				font-size: 18px
		}
}
._fs30 {
		font-size: 30px !important
}
@media only screen and (max-width:767px) {
		._fs30 {
				font-size: 30px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-30 {
				font-size: 30px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-30 {
				font-size: 30px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-30 {
				font-size: 30px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-30 {
				font-size: 30px !important
		}
}
.fs31 {
		font-size: 31px
}
@media only screen and (max-width:767px) {
		.fs31 {
				font-size: 18px
		}
}
._fs31 {
		font-size: 31px !important
}
@media only screen and (max-width:767px) {
		._fs31 {
				font-size: 31px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-31 {
				font-size: 31px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-31 {
				font-size: 31px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-31 {
				font-size: 31px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-31 {
				font-size: 31px !important
		}
}
.fs32 {
		font-size: 32px
}
@media only screen and (max-width:767px) {
		.fs32 {
				font-size: 18px
		}
}
._fs32 {
		font-size: 32px !important
}
@media only screen and (max-width:767px) {
		._fs32 {
				font-size: 32px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-32 {
				font-size: 32px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-32 {
				font-size: 32px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-32 {
				font-size: 32px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-32 {
				font-size: 32px !important
		}
}
.fs33 {
		font-size: 33px
}
@media only screen and (max-width:767px) {
		.fs33 {
				font-size: 18px
		}
}
._fs33 {
		font-size: 33px !important
}
@media only screen and (max-width:767px) {
		._fs33 {
				font-size: 33px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-33 {
				font-size: 33px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-33 {
				font-size: 33px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-33 {
				font-size: 33px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-33 {
				font-size: 33px !important
		}
}
.fs34 {
		font-size: 34px
}
@media only screen and (max-width:767px) {
		.fs34 {
				font-size: 18px
		}
}
._fs34 {
		font-size: 34px !important
}
@media only screen and (max-width:767px) {
		._fs34 {
				font-size: 34px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-34 {
				font-size: 34px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-34 {
				font-size: 34px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-34 {
				font-size: 34px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-34 {
				font-size: 34px !important
		}
}
.fs35 {
		font-size: 35px
}
@media only screen and (max-width:767px) {
		.fs35 {
				font-size: 18px
		}
}
._fs35 {
		font-size: 35px !important
}
@media only screen and (max-width:767px) {
		._fs35 {
				font-size: 35px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-35 {
				font-size: 35px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-35 {
				font-size: 35px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-35 {
				font-size: 35px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-35 {
				font-size: 35px !important
		}
}
.fs36 {
		font-size: 36px
}
@media only screen and (max-width:767px) {
		.fs36 {
				font-size: 18px
		}
}
._fs36 {
		font-size: 36px !important
}
@media only screen and (max-width:767px) {
		._fs36 {
				font-size: 36px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-36 {
				font-size: 36px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-36 {
				font-size: 36px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-36 {
				font-size: 36px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-36 {
				font-size: 36px !important
		}
}
.fs37 {
		font-size: 37px
}
@media only screen and (max-width:767px) {
		.fs37 {
				font-size: 18px
		}
}
._fs37 {
		font-size: 37px !important
}
@media only screen and (max-width:767px) {
		._fs37 {
				font-size: 37px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-37 {
				font-size: 37px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-37 {
				font-size: 37px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-37 {
				font-size: 37px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-37 {
				font-size: 37px !important
		}
}
.fs38 {
		font-size: 38px
}
@media only screen and (max-width:767px) {
		.fs38 {
				font-size: 18px
		}
}
._fs38 {
		font-size: 38px !important
}
@media only screen and (max-width:767px) {
		._fs38 {
				font-size: 38px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-38 {
				font-size: 38px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-38 {
				font-size: 38px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-38 {
				font-size: 38px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-38 {
				font-size: 38px !important
		}
}
.fs39 {
		font-size: 39px
}
@media only screen and (max-width:767px) {
		.fs39 {
				font-size: 18px
		}
}
._fs39 {
		font-size: 39px !important
}
@media only screen and (max-width:767px) {
		._fs39 {
				font-size: 39px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-39 {
				font-size: 39px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-39 {
				font-size: 39px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-39 {
				font-size: 39px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-39 {
				font-size: 39px !important
		}
}
.fs40 {
		font-size: 40px
}
@media only screen and (max-width:767px) {
		.fs40 {
				font-size: 18px
		}
}
._fs40 {
		font-size: 40px !important
}
@media only screen and (max-width:767px) {
		._fs40 {
				font-size: 40px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-40 {
				font-size: 40px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-40 {
				font-size: 40px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-40 {
				font-size: 40px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-40 {
				font-size: 40px !important
		}
}
.fs41 {
		font-size: 41px
}
@media only screen and (max-width:767px) {
		.fs41 {
				font-size: 18px
		}
}
._fs41 {
		font-size: 41px !important
}
@media only screen and (max-width:767px) {
		._fs41 {
				font-size: 41px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-41 {
				font-size: 41px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-41 {
				font-size: 41px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-41 {
				font-size: 41px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-41 {
				font-size: 41px !important
		}
}
.fs42 {
		font-size: 42px
}
@media only screen and (max-width:767px) {
		.fs42 {
				font-size: 18px
		}
}
._fs42 {
		font-size: 42px !important
}
@media only screen and (max-width:767px) {
		._fs42 {
				font-size: 42px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-42 {
				font-size: 42px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-42 {
				font-size: 42px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-42 {
				font-size: 42px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-42 {
				font-size: 42px !important
		}
}
.fs43 {
		font-size: 43px
}
@media only screen and (max-width:767px) {
		.fs43 {
				font-size: 18px
		}
}
._fs43 {
		font-size: 43px !important
}
@media only screen and (max-width:767px) {
		._fs43 {
				font-size: 43px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-43 {
				font-size: 43px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-43 {
				font-size: 43px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-43 {
				font-size: 43px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-43 {
				font-size: 43px !important
		}
}
.fs44 {
		font-size: 44px
}
@media only screen and (max-width:767px) {
		.fs44 {
				font-size: 18px
		}
}
._fs44 {
		font-size: 44px !important
}
@media only screen and (max-width:767px) {
		._fs44 {
				font-size: 44px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-44 {
				font-size: 44px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-44 {
				font-size: 44px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-44 {
				font-size: 44px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-44 {
				font-size: 44px !important
		}
}
.fs45 {
		font-size: 45px
}
@media only screen and (max-width:767px) {
		.fs45 {
				font-size: 18px
		}
}
._fs45 {
		font-size: 45px !important
}
@media only screen and (max-width:767px) {
		._fs45 {
				font-size: 45px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-45 {
				font-size: 45px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-45 {
				font-size: 45px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-45 {
				font-size: 45px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-45 {
				font-size: 45px !important
		}
}
.fs46 {
		font-size: 46px
}
@media only screen and (max-width:767px) {
		.fs46 {
				font-size: 18px
		}
}
._fs46 {
		font-size: 46px !important
}
@media only screen and (max-width:767px) {
		._fs46 {
				font-size: 46px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-46 {
				font-size: 46px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-46 {
				font-size: 46px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-46 {
				font-size: 46px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-46 {
				font-size: 46px !important
		}
}
.fs47 {
		font-size: 47px
}
@media only screen and (max-width:767px) {
		.fs47 {
				font-size: 18px
		}
}
._fs47 {
		font-size: 47px !important
}
@media only screen and (max-width:767px) {
		._fs47 {
				font-size: 47px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-47 {
				font-size: 47px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-47 {
				font-size: 47px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-47 {
				font-size: 47px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-47 {
				font-size: 47px !important
		}
}
.fs48 {
		font-size: 48px
}
@media only screen and (max-width:767px) {
		.fs48 {
				font-size: 18px
		}
}
._fs48 {
		font-size: 48px !important
}
@media only screen and (max-width:767px) {
		._fs48 {
				font-size: 48px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-48 {
				font-size: 48px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-48 {
				font-size: 48px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-48 {
				font-size: 48px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-48 {
				font-size: 48px !important
		}
}
.fs49 {
		font-size: 49px
}
@media only screen and (max-width:767px) {
		.fs49 {
				font-size: 18px
		}
}
._fs49 {
		font-size: 49px !important
}
@media only screen and (max-width:767px) {
		._fs49 {
				font-size: 49px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-49 {
				font-size: 49px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-49 {
				font-size: 49px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-49 {
				font-size: 49px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-49 {
				font-size: 49px !important
		}
}
.fs50 {
		font-size: 50px
}
@media only screen and (max-width:767px) {
		.fs50 {
				font-size: 18px
		}
}
._fs50 {
		font-size: 50px !important
}
@media only screen and (max-width:767px) {
		._fs50 {
				font-size: 50px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-50 {
				font-size: 50px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-50 {
				font-size: 50px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-50 {
				font-size: 50px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-50 {
				font-size: 50px !important
		}
}
.fs51 {
		font-size: 51px
}
@media only screen and (max-width:767px) {
		.fs51 {
				font-size: 18px
		}
}
._fs51 {
		font-size: 51px !important
}
@media only screen and (max-width:767px) {
		._fs51 {
				font-size: 51px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-51 {
				font-size: 51px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-51 {
				font-size: 51px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-51 {
				font-size: 51px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-51 {
				font-size: 51px !important
		}
}
.fs52 {
		font-size: 52px
}
@media only screen and (max-width:767px) {
		.fs52 {
				font-size: 18px
		}
}
._fs52 {
		font-size: 52px !important
}
@media only screen and (max-width:767px) {
		._fs52 {
				font-size: 52px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-52 {
				font-size: 52px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-52 {
				font-size: 52px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-52 {
				font-size: 52px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-52 {
				font-size: 52px !important
		}
}
.fs53 {
		font-size: 53px
}
@media only screen and (max-width:767px) {
		.fs53 {
				font-size: 18px
		}
}
._fs53 {
		font-size: 53px !important
}
@media only screen and (max-width:767px) {
		._fs53 {
				font-size: 53px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-53 {
				font-size: 53px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-53 {
				font-size: 53px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-53 {
				font-size: 53px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-53 {
				font-size: 53px !important
		}
}
.fs54 {
		font-size: 54px
}
@media only screen and (max-width:767px) {
		.fs54 {
				font-size: 18px
		}
}
._fs54 {
		font-size: 54px !important
}
@media only screen and (max-width:767px) {
		._fs54 {
				font-size: 54px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-54 {
				font-size: 54px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-54 {
				font-size: 54px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-54 {
				font-size: 54px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-54 {
				font-size: 54px !important
		}
}
.fs55 {
		font-size: 55px
}
@media only screen and (max-width:767px) {
		.fs55 {
				font-size: 18px
		}
}
._fs55 {
		font-size: 55px !important
}
@media only screen and (max-width:767px) {
		._fs55 {
				font-size: 55px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-55 {
				font-size: 55px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-55 {
				font-size: 55px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-55 {
				font-size: 55px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-55 {
				font-size: 55px !important
		}
}
.fs56 {
		font-size: 56px
}
@media only screen and (max-width:767px) {
		.fs56 {
				font-size: 18px
		}
}
._fs56 {
		font-size: 56px !important
}
@media only screen and (max-width:767px) {
		._fs56 {
				font-size: 56px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-56 {
				font-size: 56px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-56 {
				font-size: 56px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-56 {
				font-size: 56px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-56 {
				font-size: 56px !important
		}
}
.fs57 {
		font-size: 57px
}
@media only screen and (max-width:767px) {
		.fs57 {
				font-size: 18px
		}
}
._fs57 {
		font-size: 57px !important
}
@media only screen and (max-width:767px) {
		._fs57 {
				font-size: 57px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-57 {
				font-size: 57px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-57 {
				font-size: 57px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-57 {
				font-size: 57px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-57 {
				font-size: 57px !important
		}
}
.fs58 {
		font-size: 58px
}
@media only screen and (max-width:767px) {
		.fs58 {
				font-size: 18px
		}
}
._fs58 {
		font-size: 58px !important
}
@media only screen and (max-width:767px) {
		._fs58 {
				font-size: 58px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-58 {
				font-size: 58px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-58 {
				font-size: 58px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-58 {
				font-size: 58px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-58 {
				font-size: 58px !important
		}
}
.fs59 {
		font-size: 59px
}
@media only screen and (max-width:767px) {
		.fs59 {
				font-size: 18px
		}
}
._fs59 {
		font-size: 59px !important
}
@media only screen and (max-width:767px) {
		._fs59 {
				font-size: 59px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-59 {
				font-size: 59px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-59 {
				font-size: 59px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-59 {
				font-size: 59px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-59 {
				font-size: 59px !important
		}
}
.fs60 {
		font-size: 60px
}
@media only screen and (max-width:767px) {
		.fs60 {
				font-size: 18px
		}
}
._fs60 {
		font-size: 60px !important
}
@media only screen and (max-width:767px) {
		._fs60 {
				font-size: 60px !important
		}
}
@media only screen and (max-width:767px) {
		.fs-sp-60 {
				font-size: 60px !important
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.fs-sp-60 {
				font-size: 60px !important
		}
}
@media only screen and (min-width:768px) {
		.fs-pc-60 {
				font-size: 60px !important
		}
}
@media only screen and (min-width:768px) and (max-width:767px) {
		.fs-pc-60 {
				font-size: 60px !important
		}
}
@media only screen and (max-width:767px) {
		.only-pc {
				display: none !important
		}
		.only-sp {
				display: block !important
		}
		.label-sp:before {
				content: attr(data-label)
		}
		.label-sp img {
				display: none
		}
}
@media only screen and (min-width:768px) {
		.only-pc {
				display: block !important
		}
		.only-sp {
				display: none !important
		}
		.label-pc:before {
				content: attr(data-label)
		}
		.label-pc img {
				display: none
		}
}
@media only screen and (max-width:767px) {
		.label-xs:before {
				content: attr(data-label)
		}
		.label-xs img {
				display: none
		}
}
@media only screen and (min-width:768px) and (max-width:991px) {
		.label-sm:before {
				content: attr(data-label)
		}
		.label-sm img {
				display: none
		}
}
@media only screen and (min-width:992px) and (max-width:1199px) {
		.label-md:before {
				content: attr(data-label)
		}
		.label-md img {
				display: none
		}
}
@media only screen and (min-width:1200px) {
		.label-lg:before {
				content: attr(data-label)
		}
		.label-lg img {
				display: none
		}
}
body {
		margin: 0
}
.f-teko {
		font-family: "Teko", sans-serif;
		font-weight: 400
}
.f-teko-light {
		font-family: "Teko", sans-serif;
		font-weight: 300
}
.f-nato {
		font-family: "Noto Sans JP", sans-serif
}
.f-nato-light {
		font-family: "Noto Sans JP", sans-serif;
		font-weight: 300
}
.f-serif {
		font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif
}
.fw-normal {
		font-weight: normal !important
}
.container-fluid {
		width: 1150px !important
}
.cf, .clearfix {
		*zoom: 1
}
.cf:after, .cf:before, .clearfix:after, .clearfix:before {
		content: " ";
		display: block;
		line-height: 0
}
.cf:after, .clearfix:after {
		clear: both
}
a:hover img.hover, span:hover img.hover {
		opacity: 0.8
}
.bold {
		font-weight: bold
}
.b, img.b {
		display: block !important
}
img.auto {
		display: block;
		margin: 0 auto
}
img.full {
		height: auto;
		width: 100%
}
img.max {
		height: auto;
		max-width: 100%
}
img.w80p {
		width: 80%;
		height: auto
}
.fR {
		float: right
}
.fL {
		float: left !important
}
.iL {
		display: inline;
		float: left;
		margin: 0 10px 5px 0
}
.iR {
		display: inline;
		float: right;
		margin: 0 0 5px 10px
}
.clear {
		clear: both;
		font: 1px/1px monospace
}
.aR {
		text-align: right !important
}
@media only screen and (max-width:767px) {
		.aR-sp {
				text-align: right !important
		}
}
@media only screen and (min-width:768px) {
		.aR-pc {
				text-align: right !important
		}
}
.aC {
		text-align: center !important
}
@media only screen and (max-width:767px) {
		.aC-sp {
				text-align: center !important
		}
}
@media only screen and (min-width:768px) {
		.aC-pc {
				text-align: center !important
		}
}
.aL {
		text-align: left !important
}
@media only screen and (max-width:767px) {
		.aL-sp {
				text-align: left !important
		}
}
@media only screen and (min-width:768px) {
		.aL-pc {
				text-align: left !important
		}
}
.vT {
		vertical-align: top !important
}
.vM {
		vertical-align: middle !important
}
.vB {
		vertical-align: bottom !important
}
.kerning {
		-webkit-font-feature-settings: "palt";
		font-feature-settings: "palt"
}
ol, ul {
		padding-left: 20px
}
ul.notes li {
		margin-left: 1em;
		text-indent: -1em
}
ol.disc, ul.disc {
		padding-left: 30px
}
ol.disc li, ul.disc li {
		list-style-type: disc
}
ol.circle, ul.circle {
		padding-left: 30px
}
ol.circle li, ul.circle li {
		list-style-type: circle
}
ol.decimal, ul.decimal {
		padding-left: 30px
}
ol.decimal li, ul.decimal li {
		list-style-type: decimal
}
.notes {
		margin-left: 1em;
		text-indent: -1em
}
.creep {
		color: #999
}
.hidden {
		display: none
}
.relative {
		position: relative
}
.absolute {
		position: absolute
}
.hr {
		border-bottom: 1px solid #e5e5e5
}
.hr-fff {
		border-bottom-color: #fff
}
.hr-5 {
		border-bottom-width: 5px
}
.border {
		border: 1px solid #ddd
}
.pointer {
		cursor: pointer
}
.full {
		height: auto;
		width: 100%
}
.ofi {
		-o-object-fit: cover;
		object-fit: cover;
		font-family: "object-fit: cover;";
		border-radius: 50%
}
.middle {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-js-display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
}
.mgt-0 {
		margin-top: 0px !important
}
.mgb-0 {
		margin-bottom: 0px !important
}
.mgr-0 {
		margin-right: 0px !important
}
.mgl-0 {
		margin-left: 0px !important
}
.pdt-0 {
		padding-top: 0px !important
}
.pdb-0 {
		padding-bottom: 0px !important
}
.pdr-0 {
		padding-right: 0px !important
}
.pdl-0 {
		padding-left: 0px !important
}
@media only screen and (max-width:767px) {
		.mgt-sp-0 {
				margin-top: 0px !important
		}
		.mgb-sp-0 {
				margin-bottom: 0px !important
		}
		.mgr-sp-0 {
				margin-right: 0px !important
		}
		.mgl-sp-0 {
				margin-left: 0px !important
		}
		.pdt-sp-0 {
				padding-top: 0px !important
		}
		.pdb-sp-0 {
				padding-bottom: 0px !important
		}
		.pdr-sp-0 {
				padding-right: 0px !important
		}
		.pdl-sp-0 {
				padding-left: 0px !important
		}
}
@media only screen and (min-width:768px) {
		.mgt-pc-0 {
				margin-top: 0px !important
		}
		.mgb-pc-0 {
				margin-bottom: 0px !important
		}
		.mgr-pc-0 {
				margin-right: 0px !important
		}
		.mgl-pc-0 {
				margin-left: 0px !important
		}
		.pdt-pc-0 {
				padding-top: 0px !important
		}
		.pdb-pc-0 {
				padding-bottom: 0px !important
		}
		.pdr-pc-0 {
				padding-right: 0px !important
		}
		.pdl-pc-0 {
				padding-left: 0px !important
		}
}
.mgt-5 {
		margin-top: 5px !important
}
.mgb-5 {
		margin-bottom: 5px !important
}
.mgr-5 {
		margin-right: 5px !important
}
.mgl-5 {
		margin-left: 5px !important
}
.pdt-5 {
		padding-top: 5px !important
}
.pdb-5 {
		padding-bottom: 5px !important
}
.pdr-5 {
		padding-right: 5px !important
}
.pdl-5 {
		padding-left: 5px !important
}
@media only screen and (max-width:767px) {
		.mgt-sp-5 {
				margin-top: 5px !important
		}
		.mgb-sp-5 {
				margin-bottom: 5px !important
		}
		.mgr-sp-5 {
				margin-right: 5px !important
		}
		.mgl-sp-5 {
				margin-left: 5px !important
		}
		.pdt-sp-5 {
				padding-top: 5px !important
		}
		.pdb-sp-5 {
				padding-bottom: 5px !important
		}
		.pdr-sp-5 {
				padding-right: 5px !important
		}
		.pdl-sp-5 {
				padding-left: 5px !important
		}
}
@media only screen and (min-width:768px) {
		.mgt-pc-5 {
				margin-top: 5px !important
		}
		.mgb-pc-5 {
				margin-bottom: 5px !important
		}
		.mgr-pc-5 {
				margin-right: 5px !important
		}
		.mgl-pc-5 {
				margin-left: 5px !important
		}
		.pdt-pc-5 {
				padding-top: 5px !important
		}
		.pdb-pc-5 {
				padding-bottom: 5px !important
		}
		.pdr-pc-5 {
				padding-right: 5px !important
		}
		.pdl-pc-5 {
				padding-left: 5px !important
		}
}
.mgt-10 {
		margin-top: 10px !important
}
.mgb-10 {
		margin-bottom: 10px !important
}
.mgr-10 {
		margin-right: 10px !important
}
.mgl-10 {
		margin-left: 10px !important
}
.pdt-10 {
		padding-top: 10px !important
}
.pdb-10 {
		padding-bottom: 10px !important
}
.pdr-10 {
		padding-right: 10px !important
}
.pdl-10 {
		padding-left: 10px !important
}
@media only screen and (max-width:767px) {
		.mgt-sp-10 {
				margin-top: 10px !important
		}
		.mgb-sp-10 {
				margin-bottom: 10px !important
		}
		.mgr-sp-10 {
				margin-right: 10px !important
		}
		.mgl-sp-10 {
				margin-left: 10px !important
		}
		.pdt-sp-10 {
				padding-top: 10px !important
		}
		.pdb-sp-10 {
				padding-bottom: 10px !important
		}
		.pdr-sp-10 {
				padding-right: 10px !important
		}
		.pdl-sp-10 {
				padding-left: 10px !important
		}
}
@media only screen and (min-width:768px) {
		.mgt-pc-10 {
				margin-top: 10px !important
		}
		.mgb-pc-10 {
				margin-bottom: 10px !important
		}
		.mgr-pc-10 {
				margin-right: 10px !important
		}
		.mgl-pc-10 {
				margin-left: 10px !important
		}
		.pdt-pc-10 {
				padding-top: 10px !important
		}
		.pdb-pc-10 {
				padding-bottom: 10px !important
		}
		.pdr-pc-10 {
				padding-right: 10px !important
		}
		.pdl-pc-10 {
				padding-left: 10px !important
		}
}
.mgt-15 {
		margin-top: 15px !important
}
.mgb-15 {
		margin-bottom: 15px !important
}
.mgr-15 {
		margin-right: 15px !important
}
.mgl-15 {
		margin-left: 15px !important
}
.pdt-15 {
		padding-top: 15px !important
}
.pdb-15 {
		padding-bottom: 15px !important
}
.pdr-15 {
		padding-right: 15px !important
}
.pdl-15 {
		padding-left: 15px !important
}
@media only screen and (max-width:767px) {
		.mgt-sp-15 {
				margin-top: 15px !important
		}
		.mgb-sp-15 {
				margin-bottom: 15px !important
		}
		.mgr-sp-15 {
				margin-right: 15px !important
		}
		.mgl-sp-15 {
				margin-left: 15px !important
		}
		.pdt-sp-15 {
				padding-top: 15px !important
		}
		.pdb-sp-15 {
				padding-bottom: 15px !important
		}
		.pdr-sp-15 {
				padding-right: 15px !important
		}
		.pdl-sp-15 {
				padding-left: 15px !important
		}
}
@media only screen and (min-width:768px) {
		.mgt-pc-15 {
				margin-top: 15px !important
		}
		.mgb-pc-15 {
				margin-bottom: 15px !important
		}
		.mgr-pc-15 {
				margin-right: 15px !important
		}
		.mgl-pc-15 {
				margin-left: 15px !important
		}
		.pdt-pc-15 {
				padding-top: 15px !important
		}
		.pdb-pc-15 {
				padding-bottom: 15px !important
		}
		.pdr-pc-15 {
				padding-right: 15px !important
		}
		.pdl-pc-15 {
				padding-left: 15px !important
		}
}
.mgt-20 {
		margin-top: 20px !important
}
.mgb-20 {
		margin-bottom: 20px !important
}
.mgr-20 {
		margin-right: 20px !important
}
.mgl-20 {
		margin-left: 20px !important
}
.pdt-20 {
		padding-top: 20px !important
}
.pdb-20 {
		padding-bottom: 20px !important
}
.pdr-20 {
		padding-right: 20px !important
}
.pdl-20 {
		padding-left: 20px !important
}
@media only screen and (max-width:767px) {
		.mgt-sp-20 {
				margin-top: 20px !important
		}
		.mgb-sp-20 {
				margin-bottom: 20px !important
		}
		.mgr-sp-20 {
				margin-right: 20px !important
		}
		.mgl-sp-20 {
				margin-left: 20px !important
		}
		.pdt-sp-20 {
				padding-top: 20px !important
		}
		.pdb-sp-20 {
				padding-bottom: 20px !important
		}
		.pdr-sp-20 {
				padding-right: 20px !important
		}
		.pdl-sp-20 {
				padding-left: 20px !important
		}
}
@media only screen and (min-width:768px) {
		.mgt-pc-20 {
				margin-top: 20px !important
		}
		.mgb-pc-20 {
				margin-bottom: 20px !important
		}
		.mgr-pc-20 {
				margin-right: 20px !important
		}
		.mgl-pc-20 {
				margin-left: 20px !important
		}
		.pdt-pc-20 {
				padding-top: 20px !important
		}
		.pdb-pc-20 {
				padding-bottom: 20px !important
		}
		.pdr-pc-20 {
				padding-right: 20px !important
		}
		.pdl-pc-20 {
				padding-left: 20px !important
		}
}
.mgt-25 {
		margin-top: 25px !important
}
.mgb-25 {
		margin-bottom: 25px !important
}
.mgr-25 {
		margin-right: 25px !important
}
.mgl-25 {
		margin-left: 25px !important
}
.pdt-25 {
		padding-top: 25px !important
}
.pdb-25 {
		padding-bottom: 25px !important
}
.pdr-25 {
		padding-right: 25px !important
}
.pdl-25 {
		padding-left: 25px !important
}
@media only screen and (max-width:767px) {
		.mgt-sp-25 {
				margin-top: 25px !important
		}
		.mgb-sp-25 {
				margin-bottom: 25px !important
		}
		.mgr-sp-25 {
				margin-right: 25px !important
		}
		.mgl-sp-25 {
				margin-left: 25px !important
		}
		.pdt-sp-25 {
				padding-top: 25px !important
		}
		.pdb-sp-25 {
				padding-bottom: 25px !important
		}
		.pdr-sp-25 {
				padding-right: 25px !important
		}
		.pdl-sp-25 {
				padding-left: 25px !important
		}
}
@media only screen and (min-width:768px) {
		.mgt-pc-25 {
				margin-top: 25px !important
		}
		.mgb-pc-25 {
				margin-bottom: 25px !important
		}
		.mgr-pc-25 {
				margin-right: 25px !important
		}
		.mgl-pc-25 {
				margin-left: 25px !important
		}
		.pdt-pc-25 {
				padding-top: 25px !important
		}
		.pdb-pc-25 {
				padding-bottom: 25px !important
		}
		.pdr-pc-25 {
				padding-right: 25px !important
		}
		.pdl-pc-25 {
				padding-left: 25px !important
		}
}
.mgt-30 {
		margin-top: 30px !important
}
.mgb-30 {
		margin-bottom: 30px !important
}
.mgr-30 {
		margin-right: 30px !important
}
.mgl-30 {
		margin-left: 30px !important
}
.pdt-30 {
		padding-top: 30px !important
}
.pdb-30 {
		padding-bottom: 30px !important
}
.pdr-30 {
		padding-right: 30px !important
}
.pdl-30 {
		padding-left: 30px !important
}
@media only screen and (max-width:767px) {
		.mgt-sp-30 {
				margin-top: 30px !important
		}
		.mgb-sp-30 {
				margin-bottom: 30px !important
		}
		.mgr-sp-30 {
				margin-right: 30px !important
		}
		.mgl-sp-30 {
				margin-left: 30px !important
		}
		.pdt-sp-30 {
				padding-top: 30px !important
		}
		.pdb-sp-30 {
				padding-bottom: 30px !important
		}
		.pdr-sp-30 {
				padding-right: 30px !important
		}
		.pdl-sp-30 {
				padding-left: 30px !important
		}
}
@media only screen and (min-width:768px) {
		.mgt-pc-30 {
				margin-top: 30px !important
		}
		.mgb-pc-30 {
				margin-bottom: 30px !important
		}
		.mgr-pc-30 {
				margin-right: 30px !important
		}
		.mgl-pc-30 {
				margin-left: 30px !important
		}
		.pdt-pc-30 {
				padding-top: 30px !important
		}
		.pdb-pc-30 {
				padding-bottom: 30px !important
		}
		.pdr-pc-30 {
				padding-right: 30px !important
		}
		.pdl-pc-30 {
				padding-left: 30px !important
		}
}
.mgt-35 {
		margin-top: 35px !important
}
.mgb-35 {
		margin-bottom: 35px !important
}
.mgr-35 {
		margin-right: 35px !important
}
.mgl-35 {
		margin-left: 35px !important
}
.pdt-35 {
		padding-top: 35px !important
}
.pdb-35 {
		padding-bottom: 35px !important
}
.pdr-35 {
		padding-right: 35px !important
}
.pdl-35 {
		padding-left: 35px !important
}
@media only screen and (max-width:767px) {
		.mgt-sp-35 {
				margin-top: 35px !important
		}
		.mgb-sp-35 {
				margin-bottom: 35px !important
		}
		.mgr-sp-35 {
				margin-right: 35px !important
		}
		.mgl-sp-35 {
				margin-left: 35px !important
		}
		.pdt-sp-35 {
				padding-top: 35px !important
		}
		.pdb-sp-35 {
				padding-bottom: 35px !important
		}
		.pdr-sp-35 {
				padding-right: 35px !important
		}
		.pdl-sp-35 {
				padding-left: 35px !important
		}
}
@media only screen and (min-width:768px) {
		.mgt-pc-35 {
				margin-top: 35px !important
		}
		.mgb-pc-35 {
				margin-bottom: 35px !important
		}
		.mgr-pc-35 {
				margin-right: 35px !important
		}
		.mgl-pc-35 {
				margin-left: 35px !important
		}
		.pdt-pc-35 {
				padding-top: 35px !important
		}
		.pdb-pc-35 {
				padding-bottom: 35px !important
		}
		.pdr-pc-35 {
				padding-right: 35px !important
		}
		.pdl-pc-35 {
				padding-left: 35px !important
		}
}
.mgt-40 {
		margin-top: 40px !important
}
.mgb-40 {
		margin-bottom: 40px !important
}
.mgr-40 {
		margin-right: 40px !important
}
.mgl-40 {
		margin-left: 40px !important
}
.pdt-40 {
		padding-top: 40px !important
}
.pdb-40 {
		padding-bottom: 40px !important
}
.pdr-40 {
		padding-right: 40px !important
}
.pdl-40 {
		padding-left: 40px !important
}
@media only screen and (max-width:767px) {
		.mgt-sp-40 {
				margin-top: 40px !important
		}
		.mgb-sp-40 {
				margin-bottom: 40px !important
		}
		.mgr-sp-40 {
				margin-right: 40px !important
		}
		.mgl-sp-40 {
				margin-left: 40px !important
		}
		.pdt-sp-40 {
				padding-top: 40px !important
		}
		.pdb-sp-40 {
				padding-bottom: 40px !important
		}
		.pdr-sp-40 {
				padding-right: 40px !important
		}
		.pdl-sp-40 {
				padding-left: 40px !important
		}
}
@media only screen and (min-width:768px) {
		.mgt-pc-40 {
				margin-top: 40px !important
		}
		.mgb-pc-40 {
				margin-bottom: 40px !important
		}
		.mgr-pc-40 {
				margin-right: 40px !important
		}
		.mgl-pc-40 {
				margin-left: 40px !important
		}
		.pdt-pc-40 {
				padding-top: 40px !important
		}
		.pdb-pc-40 {
				padding-bottom: 40px !important
		}
		.pdr-pc-40 {
				padding-right: 40px !important
		}
		.pdl-pc-40 {
				padding-left: 40px !important
		}
}
.mgt-50 {
		margin-top: 50px !important
}
.mgb-50 {
		margin-bottom: 50px !important
}
.mgr-50 {
		margin-right: 50px !important
}
.mgl-50 {
		margin-left: 50px !important
}
.pdt-50 {
		padding-top: 50px !important
}
.pdb-50 {
		padding-bottom: 50px !important
}
.pdr-50 {
		padding-right: 50px !important
}
.pdl-50 {
		padding-left: 50px !important
}
@media only screen and (max-width:767px) {
		.mgt-sp-50 {
				margin-top: 50px !important
		}
		.mgb-sp-50 {
				margin-bottom: 50px !important
		}
		.mgr-sp-50 {
				margin-right: 50px !important
		}
		.mgl-sp-50 {
				margin-left: 50px !important
		}
		.pdt-sp-50 {
				padding-top: 50px !important
		}
		.pdb-sp-50 {
				padding-bottom: 50px !important
		}
		.pdr-sp-50 {
				padding-right: 50px !important
		}
		.pdl-sp-50 {
				padding-left: 50px !important
		}
}
@media only screen and (min-width:768px) {
		.mgt-pc-50 {
				margin-top: 50px !important
		}
		.mgb-pc-50 {
				margin-bottom: 50px !important
		}
		.mgr-pc-50 {
				margin-right: 50px !important
		}
		.mgl-pc-50 {
				margin-left: 50px !important
		}
		.pdt-pc-50 {
				padding-top: 50px !important
		}
		.pdb-pc-50 {
				padding-bottom: 50px !important
		}
		.pdr-pc-50 {
				padding-right: 50px !important
		}
		.pdl-pc-50 {
				padding-left: 50px !important
		}
}
.mgt-75 {
		margin-top: 75px !important
}
.mgb-75 {
		margin-bottom: 75px !important
}
.mgr-75 {
		margin-right: 75px !important
}
.mgl-75 {
		margin-left: 75px !important
}
.pdt-75 {
		padding-top: 75px !important
}
.pdb-75 {
		padding-bottom: 75px !important
}
.pdr-75 {
		padding-right: 75px !important
}
.pdl-75 {
		padding-left: 75px !important
}
@media only screen and (max-width:767px) {
		.mgt-sp-75 {
				margin-top: 75px !important
		}
		.mgb-sp-75 {
				margin-bottom: 75px !important
		}
		.mgr-sp-75 {
				margin-right: 75px !important
		}
		.mgl-sp-75 {
				margin-left: 75px !important
		}
		.pdt-sp-75 {
				padding-top: 75px !important
		}
		.pdb-sp-75 {
				padding-bottom: 75px !important
		}
		.pdr-sp-75 {
				padding-right: 75px !important
		}
		.pdl-sp-75 {
				padding-left: 75px !important
		}
}
@media only screen and (min-width:768px) {
		.mgt-pc-75 {
				margin-top: 75px !important
		}
		.mgb-pc-75 {
				margin-bottom: 75px !important
		}
		.mgr-pc-75 {
				margin-right: 75px !important
		}
		.mgl-pc-75 {
				margin-left: 75px !important
		}
		.pdt-pc-75 {
				padding-top: 75px !important
		}
		.pdb-pc-75 {
				padding-bottom: 75px !important
		}
		.pdr-pc-75 {
				padding-right: 75px !important
		}
		.pdl-pc-75 {
				padding-left: 75px !important
		}
}
.mgt-100 {
		margin-top: 100px !important
}
.mgb-100 {
		margin-bottom: 100px !important
}
.mgr-100 {
		margin-right: 100px !important
}
.mgl-100 {
		margin-left: 100px !important
}
.pdt-100 {
		padding-top: 100px !important
}
.pdb-100 {
		padding-bottom: 100px !important
}
.pdr-100 {
		padding-right: 100px !important
}
.pdl-100 {
		padding-left: 100px !important
}
@media only screen and (max-width:767px) {
		.mgt-sp-100 {
				margin-top: 100px !important
		}
		.mgb-sp-100 {
				margin-bottom: 100px !important
		}
		.mgr-sp-100 {
				margin-right: 100px !important
		}
		.mgl-sp-100 {
				margin-left: 100px !important
		}
		.pdt-sp-100 {
				padding-top: 100px !important
		}
		.pdb-sp-100 {
				padding-bottom: 100px !important
		}
		.pdr-sp-100 {
				padding-right: 100px !important
		}
		.pdl-sp-100 {
				padding-left: 100px !important
		}
}
@media only screen and (min-width:768px) {
		.mgt-pc-100 {
				margin-top: 100px !important
		}
		.mgb-pc-100 {
				margin-bottom: 100px !important
		}
		.mgr-pc-100 {
				margin-right: 100px !important
		}
		.mgl-pc-100 {
				margin-left: 100px !important
		}
		.pdt-pc-100 {
				padding-top: 100px !important
		}
		.pdb-pc-100 {
				padding-bottom: 100px !important
		}
		.pdr-pc-100 {
				padding-right: 100px !important
		}
		.pdl-pc-100 {
				padding-left: 100px !important
		}
}
@media only screen and (max-width:767px) {
		.hidden-sp {
				display: none !important
		}
}
@media only screen and (min-width:768px) {
		.hidden-sp {
				display: block !important
		}
}
@media only screen and (max-width:767px) {
		.hidden-pc {
				display: block !important
		}
}
@media only screen and (min-width:768px) {
		.hidden-pc {
				display: none !important
		}
}
@media only screen and (max-width:767px) {
		.visible-sp {
				display: block !important
		}
}
@media only screen and (min-width:768px) {
		.visible-sp {
				display: none !important
		}
}
@media only screen and (max-width:767px) {
		.visible-pc {
				display: none !important
		}
}
@media only screen and (min-width:768px) {
		.visible-pc {
				display: block !important
		}
}
@media only screen and (max-width:767px) {
		.hidden-sp-inline {
				display: none !important
		}
}
@media only screen and (min-width:768px) {
		.hidden-sp-inline {
				display: inline-block !important
		}
}
@media only screen and (max-width:767px) {
		.hidden-pc-inline {
				display: inline-block !important
		}
}
@media only screen and (min-width:768px) {
		.hidden-pc-inline {
				display: none !important
		}
}
@media only screen and (max-width:767px) {
		.visible-sp-inline {
				display: inline-block !important
		}
}
@media only screen and (min-width:768px) {
		.visible-sp-inline {
				display: none !important
		}
}
@media only screen and (max-width:767px) {
		.visible-pc-inline {
				display: none !important
		}
}
@media only screen and (min-width:768px) {
		.visible-pc-inline {
				display: inline-block !important
		}
}
@media only screen and (max-width:767px) {
		.height-sp-auto {
				height: auto !important
		}
		.height-sp-100vh {
				height: 100vh !important
		}
}
@media only screen and (min-width:768px) {
		.height-pc-auto {
				height: auto !important
		}
		.height-pc-100vh {
				height: 100vh !important
		}
}
.main {
		color: #282828 !important
}
.bg-main {
		background: #282828 !important
}
.bg-main-opacity {
		background: rgba(40, 40, 40, 0.7) !important
}
.bg-hover-main:hover {
		background: #282828 !important
}
.font-main {
		color: #282828 !important
}
.bg-font-main {
		color: #282828 !important
}
.border-main {
		border-color: #282828 !important
}
.border-top-main {
		border-top-color: #282828 !important
}
.border-bottom-main {
		border-bottom-color: #282828 !important
}
.border-left-main {
		border-left-color: #282828 !important
}
.border-right-main {
		border-right-color: #282828 !important
}
.bg-after-main:after, .bg-before-main:before {
		background: #282828 !important
}
.border-after-main:after, .border-before-main:before {
		border-color: #282828 !important
}
.border-top-after-main:after, .border-top-before-main:before {
		border-top-color: #282828 !important
}
.border-bottom-after-main:after, .border-bottom-before-main:before {
		border-bottom-color: #282828 !important
}
.border-left-after-main:after, .border-left-before-main:before {
		border-left-color: #282828 !important
}
.border-right-after-main:after, .border-right-before-main:before {
		border-right-color: #282828 !important
}
.gray {
		color: #707070 !important
}
.bg-gray {
		background: #707070 !important
}
.bg-gray-opacity {
		background: rgba(112, 112, 112, 0.7) !important
}
.bg-hover-gray:hover {
		background: #707070 !important
}
.font-gray {
		color: #707070 !important
}
.bg-font-gray {
		color: #707070 !important
}
.border-gray {
		border-color: #707070 !important
}
.border-top-gray {
		border-top-color: #707070 !important
}
.border-bottom-gray {
		border-bottom-color: #707070 !important
}
.border-left-gray {
		border-left-color: #707070 !important
}
.border-right-gray {
		border-right-color: #707070 !important
}
.bg-after-gray:after, .bg-before-gray:before {
		background: #707070 !important
}
.border-after-gray:after, .border-before-gray:before {
		border-color: #707070 !important
}
.border-top-after-gray:after, .border-top-before-gray:before {
		border-top-color: #707070 !important
}
.border-bottom-after-gray:after, .border-bottom-before-gray:before {
		border-bottom-color: #707070 !important
}
.border-left-after-gray:after, .border-left-before-gray:before {
		border-left-color: #707070 !important
}
.border-right-after-gray:after, .border-right-before-gray:before {
		border-right-color: #707070 !important
}
.light-gray {
		color: #f5f5f5 !important
}
.bg-light-gray {
		background: #f5f5f5 !important
}
.bg-light-gray-opacity {
		background: rgba(245, 245, 245, 0.7) !important
}
.bg-hover-light-gray:hover {
		background: #f5f5f5 !important
}
.font-light-gray {
		color: #f5f5f5 !important
}
.bg-font-light-gray {
		color: #f5f5f5 !important
}
.border-light-gray {
		border-color: #f5f5f5 !important
}
.border-top-light-gray {
		border-top-color: #f5f5f5 !important
}
.border-bottom-light-gray {
		border-bottom-color: #f5f5f5 !important
}
.border-left-light-gray {
		border-left-color: #f5f5f5 !important
}
.border-right-light-gray {
		border-right-color: #f5f5f5 !important
}
.bg-after-light-gray:after, .bg-before-light-gray:before {
		background: #f5f5f5 !important
}
.border-after-light-gray:after, .border-before-light-gray:before {
		border-color: #f5f5f5 !important
}
.border-top-after-light-gray:after, .border-top-before-light-gray:before {
		border-top-color: #f5f5f5 !important
}
.border-bottom-after-light-gray:after, .border-bottom-before-light-gray:before {
		border-bottom-color: #f5f5f5 !important
}
.border-left-after-light-gray:after, .border-left-before-light-gray:before {
		border-left-color: #f5f5f5 !important
}
.border-right-after-light-gray:after, .border-right-before-light-gray:before {
		border-right-color: #f5f5f5 !important
}
.black {
		color: #000 !important
}
.bg-black {
		background: #000 !important
}
.bg-black-opacity {
		background: rgba(0, 0, 0, 0.7) !important
}
.bg-hover-black:hover {
		background: #000 !important
}
.font-black {
		color: #000 !important
}
.bg-font-black {
		color: #000 !important
}
.border-black {
		border-color: #000 !important
}
.border-top-black {
		border-top-color: #000 !important
}
.border-bottom-black {
		border-bottom-color: #000 !important
}
.border-left-black {
		border-left-color: #000 !important
}
.border-right-black {
		border-right-color: #000 !important
}
.bg-after-black:after, .bg-before-black:before {
		background: #000 !important
}
.border-after-black:after, .border-before-black:before {
		border-color: #000 !important
}
.border-top-after-black:after, .border-top-before-black:before {
		border-top-color: #000 !important
}
.border-bottom-after-black:after, .border-bottom-before-black:before {
		border-bottom-color: #000 !important
}
.border-left-after-black:after, .border-left-before-black:before {
		border-left-color: #000 !important
}
.border-right-after-black:after, .border-right-before-black:before {
		border-right-color: #000 !important
}
.white {
		color: #fff !important
}
.bg-white {
		background: #fff !important
}
.bg-white-opacity {
		background: rgba(255, 255, 255, 0.7) !important
}
.bg-hover-white:hover {
		background: #fff !important
}
.font-white {
		color: #fff !important
}
.bg-font-white {
		color: #fff !important
}
.border-white {
		border-color: #fff !important
}
.border-top-white {
		border-top-color: #fff !important
}
.border-bottom-white {
		border-bottom-color: #fff !important
}
.border-left-white {
		border-left-color: #fff !important
}
.border-right-white {
		border-right-color: #fff !important
}
.bg-after-white:after, .bg-before-white:before {
		background: #fff !important
}
.border-after-white:after, .border-before-white:before {
		border-color: #fff !important
}
.border-top-after-white:after, .border-top-before-white:before {
		border-top-color: #fff !important
}
.border-bottom-after-white:after, .border-bottom-before-white:before {
		border-bottom-color: #fff !important
}
.border-left-after-white:after, .border-left-before-white:before {
		border-left-color: #fff !important
}
.border-right-after-white:after, .border-right-before-white:before {
		border-right-color: #fff !important
}
.transparent {
		color: rgba(255, 255, 255, 0.3) !important
}
.bg-transparent {
		background: rgba(255, 255, 255, 0.3) !important
}
.bg-transparent-opacity {
		background: rgba(255, 255, 255, 0.7) !important
}
.bg-hover-transparent:hover {
		background: rgba(255, 255, 255, 0.3) !important
}
.font-transparent {
		color: rgba(255, 255, 255, 0.3) !important
}
.bg-font-transparent {
		color: rgba(255, 255, 255, 0.3) !important
}
.border-transparent {
		border-color: rgba(255, 255, 255, 0.3) !important
}
.border-top-transparent {
		border-top-color: rgba(255, 255, 255, 0.3) !important
}
.border-bottom-transparent {
		border-bottom-color: rgba(255, 255, 255, 0.3) !important
}
.border-left-transparent {
		border-left-color: rgba(255, 255, 255, 0.3) !important
}
.border-right-transparent {
		border-right-color: rgba(255, 255, 255, 0.3) !important
}
.bg-after-transparent:after, .bg-before-transparent:before {
		background: rgba(255, 255, 255, 0.3) !important
}
.border-after-transparent:after, .border-before-transparent:before {
		border-color: rgba(255, 255, 255, 0.3) !important
}
.border-top-after-transparent:after, .border-top-before-transparent:before {
		border-top-color: rgba(255, 255, 255, 0.3) !important
}
.border-bottom-after-transparent:after, .border-bottom-before-transparent:before {
		border-bottom-color: rgba(255, 255, 255, 0.3) !important
}
.border-left-after-transparent:after, .border-left-before-transparent:before {
		border-left-color: rgba(255, 255, 255, 0.3) !important
}
.border-right-after-transparent:after, .border-right-before-transparent:before {
		border-right-color: rgba(255, 255, 255, 0.3) !important
}
.require {
		color: #e62c81 !important
}
.bg-require {
		background: #e62c81 !important
}
.bg-require-opacity {
		background: rgba(230, 44, 129, 0.7) !important
}
.bg-hover-require:hover {
		background: #e62c81 !important
}
.font-require {
		color: #e62c81 !important
}
.bg-font-require {
		color: #e62c81 !important
}
.border-require {
		border-color: #e62c81 !important
}
.border-top-require {
		border-top-color: #e62c81 !important
}
.border-bottom-require {
		border-bottom-color: #e62c81 !important
}
.border-left-require {
		border-left-color: #e62c81 !important
}
.border-right-require {
		border-right-color: #e62c81 !important
}
.bg-after-require:after, .bg-before-require:before {
		background: #e62c81 !important
}
.border-after-require:after, .border-before-require:before {
		border-color: #e62c81 !important
}
.border-top-after-require:after, .border-top-before-require:before {
		border-top-color: #e62c81 !important
}
.border-bottom-after-require:after, .border-bottom-before-require:before {
		border-bottom-color: #e62c81 !important
}
.border-left-after-require:after, .border-left-before-require:before {
		border-left-color: #e62c81 !important
}
.border-right-after-require:after, .border-right-before-require:before {
		border-right-color: #e62c81 !important
}
.red {
		color: #ee0141 !important
}
.bg-red {
		background: #ee0141 !important
}
.bg-red-opacity {
		background: rgba(238, 1, 65, 0.7) !important
}
.bg-hover-red:hover {
		background: #ee0141 !important
}
.font-red {
		color: #ee0141 !important
}
.bg-font-red {
		color: #ee0141 !important
}
.border-red {
		border-color: #ee0141 !important
}
.border-top-red {
		border-top-color: #ee0141 !important
}
.border-bottom-red {
		border-bottom-color: #ee0141 !important
}
.border-left-red {
		border-left-color: #ee0141 !important
}
.border-right-red {
		border-right-color: #ee0141 !important
}
.bg-after-red:after, .bg-before-red:before {
		background: #ee0141 !important
}
.border-after-red:after, .border-before-red:before {
		border-color: #ee0141 !important
}
.border-top-after-red:after, .border-top-before-red:before {
		border-top-color: #ee0141 !important
}
.border-bottom-after-red:after, .border-bottom-before-red:before {
		border-bottom-color: #ee0141 !important
}
.border-left-after-red:after, .border-left-before-red:before {
		border-left-color: #ee0141 !important
}
.border-right-after-red:after, .border-right-before-red:before {
		border-right-color: #ee0141 !important
}
.dark-red {
		color: #690000 !important
}
.bg-dark-red {
		background: #690000 !important
}
.bg-dark-red-opacity {
		background: rgba(105, 0, 0, 0.7) !important
}
.bg-hover-dark-red:hover {
		background: #690000 !important
}
.font-dark-red {
		color: #690000 !important
}
.bg-font-dark-red {
		color: #690000 !important
}
.border-dark-red {
		border-color: #690000 !important
}
.border-top-dark-red {
		border-top-color: #690000 !important
}
.border-bottom-dark-red {
		border-bottom-color: #690000 !important
}
.border-left-dark-red {
		border-left-color: #690000 !important
}
.border-right-dark-red {
		border-right-color: #690000 !important
}
.bg-after-dark-red:after, .bg-before-dark-red:before {
		background: #690000 !important
}
.border-after-dark-red:after, .border-before-dark-red:before {
		border-color: #690000 !important
}
.border-top-after-dark-red:after, .border-top-before-dark-red:before {
		border-top-color: #690000 !important
}
.border-bottom-after-dark-red:after, .border-bottom-before-dark-red:before {
		border-bottom-color: #690000 !important
}
.border-left-after-dark-red:after, .border-left-before-dark-red:before {
		border-left-color: #690000 !important
}
.border-right-after-dark-red:after, .border-right-before-dark-red:before {
		border-right-color: #690000 !important
}
.green {
		color: #008e4d !important
}
.bg-green {
		background: #008e4d !important
}
.bg-green-opacity {
		background: rgba(0, 142, 77, 0.7) !important
}
.bg-hover-green:hover {
		background: #008e4d !important
}
.font-green {
		color: #008e4d !important
}
.bg-font-green {
		color: #008e4d !important
}
.border-green {
		border-color: #008e4d !important
}
.border-top-green {
		border-top-color: #008e4d !important
}
.border-bottom-green {
		border-bottom-color: #008e4d !important
}
.border-left-green {
		border-left-color: #008e4d !important
}
.border-right-green {
		border-right-color: #008e4d !important
}
.bg-after-green:after, .bg-before-green:before {
		background: #008e4d !important
}
.border-after-green:after, .border-before-green:before {
		border-color: #008e4d !important
}
.border-top-after-green:after, .border-top-before-green:before {
		border-top-color: #008e4d !important
}
.border-bottom-after-green:after, .border-bottom-before-green:before {
		border-bottom-color: #008e4d !important
}
.border-left-after-green:after, .border-left-before-green:before {
		border-left-color: #008e4d !important
}
.border-right-after-green:after, .border-right-before-green:before {
		border-right-color: #008e4d !important
}
.silver {
		color: #ccc !important
}
.bg-silver {
		background: #ccc !important
}
.bg-silver-opacity {
		background: rgba(204, 204, 204, 0.7) !important
}
.bg-hover-silver:hover {
		background: #ccc !important
}
.font-silver {
		color: #ccc !important
}
.bg-font-silver {
		color: #ccc !important
}
.border-silver {
		border-color: #ccc !important
}
.border-top-silver {
		border-top-color: #ccc !important
}
.border-bottom-silver {
		border-bottom-color: #ccc !important
}
.border-left-silver {
		border-left-color: #ccc !important
}
.border-right-silver {
		border-right-color: #ccc !important
}
.bg-after-silver:after, .bg-before-silver:before {
		background: #ccc !important
}
.border-after-silver:after, .border-before-silver:before {
		border-color: #ccc !important
}
.border-top-after-silver:after, .border-top-before-silver:before {
		border-top-color: #ccc !important
}
.border-bottom-after-silver:after, .border-bottom-before-silver:before {
		border-bottom-color: #ccc !important
}
.border-left-after-silver:after, .border-left-before-silver:before {
		border-left-color: #ccc !important
}
.border-right-after-silver:after, .border-right-before-silver:before {
		border-right-color: #ccc !important
}
.blue {
		color: #18487a !important
}
.bg-blue {
		background: #18487a !important
}
.bg-blue-opacity {
		background: rgba(24, 72, 122, 0.7) !important
}
.bg-hover-blue:hover {
		background: #18487a !important
}
.font-blue {
		color: #18487a !important
}
.bg-font-blue {
		color: #18487a !important
}
.border-blue {
		border-color: #18487a !important
}
.border-top-blue {
		border-top-color: #18487a !important
}
.border-bottom-blue {
		border-bottom-color: #18487a !important
}
.border-left-blue {
		border-left-color: #18487a !important
}
.border-right-blue {
		border-right-color: #18487a !important
}
.bg-after-blue:after, .bg-before-blue:before {
		background: #18487a !important
}
.border-after-blue:after, .border-before-blue:before {
		border-color: #18487a !important
}
.border-top-after-blue:after, .border-top-before-blue:before {
		border-top-color: #18487a !important
}
.border-bottom-after-blue:after, .border-bottom-before-blue:before {
		border-bottom-color: #18487a !important
}
.border-left-after-blue:after, .border-left-before-blue:before {
		border-left-color: #18487a !important
}
.border-right-after-blue:after, .border-right-before-blue:before {
		border-right-color: #18487a !important
}
.brown {
		color: #c18f75 !important
}
.bg-brown {
		background: #c18f75 !important
}
.bg-brown-opacity {
		background: rgba(193, 143, 117, 0.7) !important
}
.bg-hover-brown:hover {
		background: #c18f75 !important
}
.font-brown {
		color: #c18f75 !important
}
.bg-font-brown {
		color: #c18f75 !important
}
.border-brown {
		border-color: #c18f75 !important
}
.border-top-brown {
		border-top-color: #c18f75 !important
}
.border-bottom-brown {
		border-bottom-color: #c18f75 !important
}
.border-left-brown {
		border-left-color: #c18f75 !important
}
.border-right-brown {
		border-right-color: #c18f75 !important
}
.bg-after-brown:after, .bg-before-brown:before {
		background: #c18f75 !important
}
.border-after-brown:after, .border-before-brown:before {
		border-color: #c18f75 !important
}
.border-top-after-brown:after, .border-top-before-brown:before {
		border-top-color: #c18f75 !important
}
.border-bottom-after-brown:after, .border-bottom-before-brown:before {
		border-bottom-color: #c18f75 !important
}
.border-left-after-brown:after, .border-left-before-brown:before {
		border-left-color: #c18f75 !important
}
.border-right-after-brown:after, .border-right-before-brown:before {
		border-right-color: #c18f75 !important
}
.home.tmp .home_header {
		display: block;
		text-align: center
}
.home.tmp .home_header a {
		color: #000
}
.home.tmp .home_header a:hover {
		text-decoration: none
}
.home.tmp .home_logo img {
		height: auto;
		max-width: 100%
}
.home.tmp .home_logo .home_logoText {
		width: 100%;
		display: block;
		font-size: 18px;
		font-weight: bold;
		margin: 10px auto
}
@media only screen and (max-width:767px) {
		.home.tmp .home_logo .home_logoText {
				font-size: 18px
		}
}
.home.tmp .home_body {
		margin: 150px auto 30px;
		text-align: center
}
.home.tmp .home_body .home_desc p {
		font-size: 24px
}
@media only screen and (max-width:767px) {
		.home.tmp .home_body .home_desc p {
				font-size: 18px
		}
}
.home.tmp .home_body .home_desc span {
		font-size: 16px
}
@media only screen and (max-width:767px) {
		.home.tmp .home_body .home_desc span {
				font-size: 16px
		}
}
.home.tmp .home_body .home_link {
		margin-top: 30px
}
.home.tmp .home_body .home_link a {
		color: #000;
		font-size: 20px;
		line-height: 1.8em;
		text-decoration: underline
}
@media only screen and (max-width:767px) {
		.home.tmp .home_body .home_link a {
				font-size: 18px
		}
}
.home.tmp .home_body .home_link a:hover {
		text-decoration: none
}
.home.tmp .home_copyright {
		width: 100%;
		text-align: center;
		position: absolute;
		padding-bottom: 10px;
		bottom: 0;
		left: 0
}
.header .header_inner .header_logo img {
		width: auto;
		height: 30px
}
.header .header_inner .header_logotext {
		letter-spacing: 1px
}
@media only screen and (min-width:768px) and (max-width:1199px) {
		.header-sp .header-spInner .header_logo a {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center
		}
		.header-sp .header-spInner .header_logo .header_logotext {
				display: block;
				margin-left: 5px
		}
}
@media only screen and (max-width:767px) {
		.header-sp .header-spInner .header_logo img {
				max-width: 80%
		}
		.header-sp .header-spInner .header_logo .header_logotext {
				display: block;
				margin: 0 0 5px
		}
}
.gNav .gNav_list > li {
		list-style: none
}
.gNav .gNav_list > li > a {
		line-height: 1.2;
		padding: 0 20px;
		text-align: center
}
.jumbotron .jumbotron_inner {
		text-align: center
}
.jumbotron .jumbotron_inner .jumbotron_feature h2 {
		font-family: "Teko", sans-serif;
		letter-spacing: 6px;
		font-size: 42px
}
@media only screen and (max-width:767px) {
		.jumbotron .jumbotron_inner .jumbotron_feature h2 {
				font-size: 18px
		}
}
@media only screen and (max-width:767px) {
		.jumbotron .jumbotron_inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				-ms-flex-pack: center;
				justify-content: center;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center
		}
		.jumbotron .jumbotron_inner .jumbotron_feature h2 {
				margin-bottom: 0;
				letter-spacing: 4px
		}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
		.jumbotron {
				margin-top: -10px
		}
}
.network .network_local {
		position: relative;
		width: 1000px;
		height: 830px;
		background: url(/../../en/assets/img/business/network/local/map@2x.png) no-repeat;
		background-position: center top;
		background-size: 684px 821px
}
.network .network_local ul li {
		font-family: "Noto Sans JP", sans-serif;
		position: absolute;
		list-style: none;
		font-size: 16px
}
@media only screen and (max-width:767px) {
		.network .network_local ul li {
				font-size: 16px
		}
}
.network .network_local ul li a {
		color: #282828
}
.network .network_local ul li a:hover {
		text-decoration: none;
		opacity: 0.8
}
.network .network_local ul li a i {
		color: #690000
}
.network .network_local ul li a i._left {
		margin-right: 5px
}
.network .network_local ul li a i._right {
		margin-left: 5px
}
.network .network_local ul li._linklocation-sakai {
		top: 455px;
		left: 158px
}
.network .network_local ul li._linklocation-sanhou {
		top: 497px;
		left: 145px
}
.network .network_local ul li._linklocation-sanhou_f {
		top: 540px;
		left: 110px
}
.network .network_local ul li._linklocation-amagasaki {
		top: 358px;
		left: 0
}
.network .network_local ul li._linklocation-sanhou_m {
		top: 280px;
		left: 90px
}
.network .network_local ul li._linklocation-gotou {
		top: 243px;
		right: 70px
}
.network .network_local ul li._linklocation-wakamatsu {
		top: 347px;
		right: 102px
}
.network .network_local ul li._linklocation-tamagawa_e {
		top: 385px;
		right: -6px
}
.network .network_local ul li._linklocation-tamagawa {
		top: 424px;
		right: 0
}
.network .network_local ul li._linklocation-onahama_s {
		line-height: 1.2;
		top: 487px;
		right: 69px
}
.network .network_local ul li._linklocation-onahama_bunshitsu {
		top: 544px;
		right: 117px
}
.network .network_oversea {
		position: relative;
		width: 1000px;
		height: 600px;
		margin-bottom: 20px;
		background: url(/../../en/assets/img/business/network/oversea/map@2x.png) no-repeat;
		background-position: center top;
		background-size: 993px 526px
}
.network .network_oversea .network_bg {
		position: absolute;
		z-index: 2;
		top: 253px;
		right: 37px;
		width: 330px;
		height: 74px;
		opacity: 0.7;
		background: #ccc
}
.network .network_oversea .network_border {
		position: absolute;
		z-index: 2;
		top: 310px;
		left: 0;
		width: 310px;
		height: 65px;
		border: 1px solid #690000;
		background-color: rgba(255, 255, 255, 0.7)
}
.network .network_oversea .network_border-sdi {
		position: absolute;
		z-index: 2;
		top: 284px;
		right: 45px;
		width: 315px;
		height: 31px;
		border: 1px solid #690000;
		background-color: #fff
}
.network .network_oversea ul li._linklocation-luvata_welwyn {
		top: -10px;
		left: 80px
}
.network .network_oversea ul li._linklocation-luvata_wolvehampton {
		top: 10px;
		left: 80px
}
.network .network_oversea ul li._linklocation-luvata_headquater {
		top: 65px;
		left: 155px
}
.network .network_oversea ul li._linklocation-luvata_pori {
		top: 85px;
		left: 155px
}
.network .network_oversea ul li._linklocation-zao_luvata {
		top: 120px;
		left: 155px
}
.network .network_oversea ul li._linklocation-luvata_zhongshan {
		top: 250px;
		left: 85px
}
.network .network_oversea ul li._linklocation-luvata_suzhou {
		top: 230px;
		left: 420px
}
.network .network_oversea ul li._linklocation-luvata_malaysia {
		top: 405px;
		left: 385px
}
.network .network_oversea ul li._linklocation-china {
		top: 190px;
		left: 0
}
.network .network_oversea ul li._linklocation-yamakin_t {
		top: 320px;
		left: 20px
}
.network .network_oversea ul li._linklocation-yamakin {
		top: 343px;
		left: 20px
}
.network .network_oversea ul li._linklocation-sambo {
		top: 508px;
		left: 0
}
.network .network_oversea ul li._linklocation-first_cu {
		top: 260px;
		left: 650px
}
.network .network_oversea ul li._linklocation-sdi {
		top: 290px;
		left: 650px
}
.network .network_oversea ul li._linklocation-gotoh {
		top: 367px;
		right: 75px
}
.network .network_oversea ul li._linklocation-ryoshindoh {
		top: 508px;
		right: 45px
}
.network .network_oversea ul li._linklocation-luvata_waterbury {
		top: 60px;
		right: 60px
}
.network .network_oversea ul li._linklocation-luvata_appleton {
		top: 163px;
		right: 195px
}
.network .network_oversea ul li._linklocation-luvata_ohio {
		top: 180px;
		right: 195px
}
.network .network_oversea ul li._linklocation-luvata_accuratewire {
		top: 228px;
		right: 15px
}
.network .network_oversea ul li._linklocation-luvata_saopaulo {
		top: 445px;
		right: 0
}
@media only screen and (max-width:767px) {
		.network .network_inner {
				padding: 0 0
		}
		.network .network_desc {
				margin: 15px 0 15px
		}
		.network .network_desc p {
				text-align: left
		}
		.network .network_local {
				position: static;
				width: 100%;
				height: auto;
				background: none
		}
		.network .network_local ul {
				padding-left: 0
		}
		.network .network_local ul li {
				position: static;
				padding: 7px 0;
				font-size: 14px
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.network .network_local ul li {
				font-size: 14px
		}
}
@media only screen and (max-width:767px) {
		.network .network_local ul li a {
				*zoom: 1
		}
		.network .network_local ul li a:after, .network .network_local ul li a:before {
				content: " ";
				display: block;
				line-height: 0
		}
		.network .network_local ul li a:after {
				clear: both
		}
		.network .network_local ul li a i {
				float: left;
				margin-top: 5px;
				margin-right: 5px !important;
				margin-left: 0 !important
		}
}
@media only screen and (max-width:767px) {
		.network .network_oversea {
				position: static;
				width: 100%;
				height: auto;
				margin-bottom: 0px;
				background: none
		}
		.network .network_oversea .network_bg {
				display: none
		}
		.network .network_oversea .network_border {
				display: none
		}
		.network .network_oversea .network_border-sdi {
				display: none
		}
		.network .network_oversea ul {
				padding-left: 0
		}
		.network .network_oversea ul li {
				position: static;
				padding: 7px 0;
				font-size: 14px;
				*zoom: 1
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.network .network_oversea ul li {
				font-size: 14px
		}
}
@media only screen and (max-width:767px) {
		.network .network_oversea ul li:after, .network .network_oversea ul li:before {
				content: " ";
				display: block;
				line-height: 0
		}
}
@media only screen and (max-width:767px) {
		.network .network_oversea ul li:after {
				clear: both
		}
}
@media only screen and (max-width:767px) {
		.network .network_oversea ul li a i {
				float: left;
				margin-top: 5px;
				margin-right: 5px !important;
				margin-left: 0 !important
		}
}
@media only screen and (max-width:767px) {
		.network .network_oversea ul li._left {
				margin-right: 5px
		}
		.network .network_oversea ul li._left span {
				margin-left: 0
		}
		.network .network_oversea ul li._left i {
				margin-right: 5px
		}
}
@media only screen and (max-width:767px) {
		.network .network_oversea ul li._linklocation-yamakin, .network .network_oversea ul li._linklocation-yamakin_t {
				margin-bottom: 5px;
				padding: 5px;
				border: 1px solid #690000;
				background-color: #fff
		}
}
@media only screen and (max-width:767px) {
		.network .network_oversea ul li._linklocation-first_cu {
				margin-bottom: 5px;
				padding: 5px;
				background-color: #ccc
		}
}
@media only screen and (max-width:767px) {
		.network .network_oversea ul li._linklocation-sdi {
				margin-bottom: 5px;
				padding: 5px;
				background-color: #ccc
		}
		.network .network_oversea ul li._linklocation-sdi > span {
				display: block;
				padding: 5px;
				border: 1px solid #690000;
				background-color: #fff
		}
}
@media only screen and (min-width:768px) {
		.timeline-centered .timeline-info .timeline-info-year {
				margin-top: 4px
		}
		.timeline-centered .timeline-info .timeline-info-year._large {
				margin-top: -3px
		}
		.timeline-centered .timeline-info .timeline-info-desc {
				display: none
		}
}
@media only screen and (max-width:767px) {
		.timeline .timeline-info-desc {
				display: none !important
		}
}
.cover .cover_title {
		font-family: "Teko", sans-serif;
		letter-spacing: 3px;
		font-size: 28px
}
@media only screen and (max-width:767px) {
		.cover .cover_title {
				font-size: 18px
		}
}
.history .history_header .history_title {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-js-display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
}
.language a {
		font-size: 11px
}
@media only screen and (max-width:767px) {
		.language a {
				font-size: 11px
		}
}
.tabs-sub li .nav-link .nav-icon {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
}
.tabs-sub li .nav-link .nav-icon img {
		margin-right: 10px;
		height: auto;
		max-width: 100%
}
.tabs-sub li .nav-link .nav-icon span {
		font-size: 14px
}
@media only screen and (max-width:767px) {
		.tabs-sub li .nav-link .nav-icon span {
				font-size: 14px
		}
}
.tabs-sub.tabs-sub-search li .nav-link {
		padding-bottom: 0
}
@media only screen and (max-width:767px) {
		.tabs-sub li .nav-link .nav-icon {
				display: -webkit-inline-box;
				display: -ms-inline-flexbox;
				display: inline-flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center
		}
		.tabs-sub li .nav-link .nav-icon img {
				margin-right: 10px
		}
		.tabs-sub li .nav-link .nav-icon span {
				text-align: left;
				white-space: initial;
				font-size: 12px
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.tabs-sub li .nav-link .nav-icon span {
				font-size: 12px
		}
}
@media only screen and (max-width:767px) {
		.tabs-sub.tabs-sub-search li .nav-link {
				padding-bottom: 10px
		}
		.tabs-sub.tabs-sub-search li .nav-link .nav-icon img {
				margin-right: 10px;
				height: auto;
				max-width: 100%
		}
		.tabs-sub.tabs-sub-search li .nav-link .nav-icon span {
				text-align: center;
				white-space: initial;
				font-size: 12px
		}
}
@media only screen and (max-width:767px) and (max-width:767px) {
		.tabs-sub.tabs-sub-search li .nav-link .nav-icon span {
				font-size: 12px
		}
}
.form .form_address {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
}
.form .form_address ._label {
		display: inline-block;
		width: 80px
}
.products {}
.products .products_areas-connector {
		background: url("../img/products/index/bg-search-connector.png") no-repeat center top
}
.products .products_areas-electronic {
		background: url("../img/products/index/bg-search-electronic.png") no-repeat center top
}

/*2024.06 LinkedInアイコン*/
.snsbox {
	text-align: right;
}

.snsbox img {
	width:45px;
}