/*========================================
Contents Margin & Padding
========================================*/
/* Margin Top */
.mg-t_10 {
	margin-top: 1rem!important;
}
.mg-t_20 {
	margin-top: 2rem!important;
}
.mg-t_30 {
	margin-top: 3rem!important;
}
.mg-t_40 {
	margin-top: 4rem!important;
}
.mg-t_50 {
	margin-top: 5rem!important;
}
.mg-t_60 {
	margin-top: 6rem!important;
}
.mg-t_70 {
	margin-top: 7rem!important;
}
/* Margin Bottom */
.mg-b_10 {
	margin-bottom: 1rem!important;
}
.mg-b_20 {
	margin-bottom: 2rem!important;
}
.mg-b_30 {
	margin-bottom: 3rem!important;
}
.mg-b_40 {
	margin-bottom: 4rem!important;
}
.mg-b_50 {
	margin-bottom: 5rem!important;
}
.mg-b_70 {
	margin-bottom: 7rem!important;
}
.mg-b_80 {
	margin-bottom: 8rem!important;
}
/* Margin Left */
.mg-l_10 {
	margin-left: 1rem!important;
}
.mg-l_20 {
	margin-left: 2rem!important;
}
.mg-l_30 {
	margin-left: 3rem!important;
}
/* Margin Right */
.mg-r_10 {
	margin-right: 1rem!important;
}
.mg-r_20 {
	margin-right: 2rem!important;
}
.mg-r_30 {
	margin-right: 3rem!important;
}

/* Padding Top */
.pd-t_10 {
	padding-top: 1rem;
}
.pd-t_20 {
	padding-top: 2rem;
}
.pd-t_30 {
	padding-top: 3rem;
}
.pd-t_40 {
	padding-top: 4rem;
}
.pd-t_50 {
	padding-top: 5rem;
}


/* Margin & Padding None */
.mg-none {
	margin: 0!important;
}
.pd_none {
	padding: 0!important;
}

/* Margin 0 auto */
.mg-0-auto {
	margin: 0 auto;
}

.pc-hidden {
    display: none;
}

.sp-hidden {
	display: block;
}
/* アンカーリンクのスクロールオフセット調整 */
html {
	scroll-padding-top: 100px;
}

@media screen and (max-width: 1024px) {
	.pc-hidden {
		display: block;
	}

	.sp-hidden {
		display: none;
	}
}

