@charset "utf-8";

/*
modules by i-ken
Last Updated: 2024-08-05
*/


/* reset-css custom
------------------------------------------------------------ */
em,
i {
	font-style: normal !important;
}
dl dt {
	font-weight: normal !important;
}


/* base
------------------------------------------------------------ */
html {
	font-size: 62.5%;
}


/* font-size
1rem = 1em = 10px
------------------------------------------------------------ */
.fs-9 {
	font-size: 0.9rem !important;
}
.fs-10 {
	font-size: 1rem !important;
}
.fs-11 {
	font-size: 1.1rem !important;
}
.fs-12 {
	font-size: 1.2rem !important;
}
.fs-13 {
	font-size: 1.3rem !important;
}
.fs-14 {
	font-size: 1.4rem !important;
}
.fs-15 {
	font-size: 1.5rem !important;
}
.fs-16 {
	font-size: 1.6rem !important;
}
.fs-17 {
	font-size: 1.7rem !important;
}
.fs-18 {
	font-size: 1.8rem !important;
}
.fs-19 {
	font-size: 1.9rem !important;
}
.fs-20 {
	font-size: 2rem !important;
}
.fs-21 {
	font-size: 2.1rem !important;
}
.fs-22 {
	font-size: 2.2rem !important;
}
.fs-23 {
	font-size: 2.3rem !important;
}
.fs-24 {
	font-size: 2.4rem !important;
}
.fs-25 {
	font-size: 2.5rem !important;
}
.fs-26 {
	font-size: 2.6rem !important;
}
.fs-27 {
	font-size: 2.7rem !important;
}
.fs-28 {
	font-size: 2.8rem !important;
}
.fs-29 {
	font-size: 2.9rem !important;
}
.fs-30 {
	font-size: 3rem !important;
}
.fs-31 {
	font-size: 3.1rem !important;
}
.fs-32 {
	font-size: 3.2rem !important;
}
.fs-33 {
	font-size: 3.3rem !important;
}
.fs-34 {
	font-size: 3.4rem !important;
}
.fs-35 {
	font-size: 3.5rem !important;
}
.fs-36 {
	font-size: 3.6rem !important;
}
.fs-37 {
	font-size: 3.7rem !important;
}
.fs-38 {
	font-size: 3.8rem !important;
}
.fs-39 {
	font-size: 3.9rem !important;
}
.fs-40 {
	font-size: 4rem !important;
}
.fs-41 {
	font-size: 4.1rem !important;
}
.fs-42 {
	font-size: 4.2rem !important;
}
.fs-43 {
	font-size: 4.3rem !important;
}
.fs-44 {
	font-size: 4.4rem !important;
}
.fs-45 {
	font-size: 4.5rem !important;
}
.fs-48 {
	font-size: 4.8rem !important;
}
.fs-51 {
	font-size: 5.1rem !important;
}
.fs-54 {
	font-size: 5.4rem !important;
}
.fs-57 {
	font-size: 5.7rem !important;
}
.fs-60 {
	font-size: 6rem !important;
}
.fs-63 {
	font-size: 6.3rem !important;
}
.fs-66 {
	font-size: 6.6rem !important;
}
.fs-69 {
	font-size: 6.9rem !important;
}
.fs-72 {
	font-size: 7.2rem !important;
}
.fs-75 {
	font-size: 7.5rem !important;
}
.fs-78 {
	font-size: 7.8rem !important;
}
.fs-81 {
	font-size: 8.1rem !important;
}
.fs-84 {
	font-size: 8.4rem !important;
}
.fs-87 {
	font-size: 8.7rem !important;
}
.fs-90 {
	font-size: 9rem !important;
}

/* line-height
------------------------------------------------------------ */
.lh-1 {
	line-height: 1 !important;
}
.lh-1-1 {
	line-height: 1.1 !important;
}
.lh-1-2 {
	line-height: 1.2 !important;
}
.lh-1-3 {
	line-height: 1.3 !important;
}
.lh-1-4 {
	line-height: 1.4 !important;
}
.lh-1-5 {
	line-height: 1.5 !important;
}
.lh-1-75 {
	line-height: 1.75 !important;
}
.lh-2 {
	line-height: 2 !important;
}
.lh-2-25 {
	line-height: 2.25 !important;
}
.lh-2-4 {
	line-height: 2.4 !important;
}

/* margin-padding
1rem = 1em = 10px
------------------------------------------------------------ */
.mt-3 {
	margin-top: 0.3rem !important;
}
.mt-6 {
	margin-top: 0.6rem !important;
}
.mt-9 {
	margin-top: 0.9rem !important;
}
.mt-12 {
	margin-top: 1.2rem !important;
}
.mt-15 {
	margin-top: 1.5rem !important;
}
.mt-18 {
	margin-top: 1.8rem !important;
}
.mt-21 {
	margin-top: 2.1rem !important;
}
.mt-24 {
	margin-top: 2.4rem !important;
}
.mt-27 {
	margin-top: 2.7rem !important;
}
.mt-30 {
	margin-top: 3rem !important;
}
.mt-33 {
	margin-top: 3.3rem !important;
}
.mt-36 {
	margin-top: 3.6rem !important;
}
.mt-39 {
	margin-top: 3.9rem !important;
}
.mt-42 {
	margin-top: 4.2rem !important;
}
.mt-45 {
	margin-top: 4.5rem !important;
}
.mt-48 {
	margin-top: 4.8rem !important;
}
.mt-51 {
	margin-top: 5.1rem !important;
}
.mt-54 {
	margin-top: 5.4rem !important;
}
.mt-57 {
	margin-top: 5.7rem !important;
}
.mt-60 {
	margin-top: 6rem !important;
}
.mt-63 {
	margin-top: 6.3rem !important;
}
.mt-66 {
	margin-top: 6.6rem !important;
}
.mt-69 {
	margin-top: 6.9rem !important;
}
.mt-72 {
	margin-top: 7.2rem !important;
}
.mt-75 {
	margin-top: 7.5rem !important;
}
.mt-78 {
	margin-top: 7.8rem !important;
}
.mt-81 {
	margin-top: 8.1rem !important;
}
.mt-84 {
	margin-top: 8.4rem !important;
}
.mt-87 {
	margin-top: 8.7rem !important;
}
.mt-90 {
	margin-top: 9rem !important;
}
.mt-120 {
	margin-top: 12rem !important;
}
.mt-150 {
	margin-top: 15rem !important;
}
.mt-180 {
	margin-top: 18rem !important;
}
.mt-210 {
	margin-top: 21rem !important;
}
.mb-3 {
	margin-bottom: 0.3rem !important;
}
.mb-6 {
	margin-bottom: 0.6rem !important;
}
.mb-9 {
	margin-bottom: 0.9rem !important;
}
.mb-12 {
	margin-bottom: 1.2rem !important;
}
.mb-15 {
	margin-bottom: 1.5rem !important;
}
.mb-18 {
	margin-bottom: 1.8rem !important;
}
.mb-21 {
	margin-bottom: 2.1rem !important;
}
.mb-24 {
	margin-bottom: 2.4rem !important;
}
.mb-27 {
	margin-bottom: 2.7rem !important;
}
.mb-30 {
	margin-bottom: 3rem !important;
}
.mb-33 {
	margin-bottom: 3.3rem !important;
}
.mb-36 {
	margin-bottom: 3.6rem !important;
}
.mb-39 {
	margin-bottom: 3.9rem !important;
}
.mb-42 {
	margin-bottom: 4.2rem !important;
}
.mb-45 {
	margin-bottom: 4.5rem !important;
}
.mb-48 {
	margin-bottom: 4.8rem !important;
}
.mb-51 {
	margin-bottom: 5.1rem !important;
}
.mb-54 {
	margin-bottom: 5.4rem !important;
}
.mb-57 {
	margin-bottom: 5.7rem !important;
}
.mb-60 {
	margin-bottom: 6rem !important;
}
.mb-63 {
	margin-bottom: 6.3rem !important;
}
.mb-66 {
	margin-bottom: 6.6rem !important;
}
.mb-69 {
	margin-bottom: 6.9rem !important;
}
.mb-72 {
	margin-bottom: 7.2rem !important;
}
.mb-75 {
	margin-bottom: 7.5rem !important;
}
.mb-78 {
	margin-bottom: 7.8rem !important;
}
.mb-81 {
	margin-bottom: 8.1rem !important;
}
.mb-84 {
	margin-bottom: 8.4rem !important;
}
.mb-87 {
	margin-bottom: 8.7rem !important;
}
.mb-90 {
	margin-bottom: 9rem !important;
}
.mb-120 {
	margin-bottom: 12rem !important;
}
.mb-150 {
	margin-bottom: 15rem !important;
}
.mb-180 {
	margin-bottom: 18rem !important;
}
.mb-210 {
	margin-bottom: 21rem !important;
}


/* font-etc
------------------------------------------------------------ */
em {
	font-weight: 700;
}
.red {
	color: #c00;
}


/* alignment
------------------------------------------------------------ */
.center {
	text-align: center;
}
.right {
	text-align: right;
}
.top {
	vertical-align: top;
}
.middle {
	vertical-align: middle;
}
.bottom {
	vertical-align: bottom;
}


/* clearfix
------------------------------------------------------------ */
.clearfix {
	_height: 1%;
	*zoom: 1;
}
.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}


/* dimm
------------------------------------------------------------ */
.dimm {
	opacity: 0.3;
}
