@charset "utf-8";
/* CSS Document */


/* Font color
------------------------------ */
.red		{ color: red; }
.darkgray	{ color: darkgray; }
.white		{ color: white; }
.black		{ color: black; }

.kana { font-family: "Noto Sans JP", sans-serif; font-optical-sizing: auto; font-style: normal; }
.eisu { font-family: "Bebas Neue", sans-serif; font-optical-sizing: auto; font-style: normal; }

/* Font weight
Noto Sans JP
100 Thin、200 ExtraLight、300 Light、
400 Regular、500 Medium、600 SemiBold
700 Bold、800 ExtraBold、900 Black

Oswald
200-700
------------------------------ */
.fw01 { font-weight: 100; }
.fw02 { font-weight: 200; }
.fw03 { font-weight: 300; }
.fw04 { font-weight: 400; }
.fw05 { font-weight: 500; }
.fw06 { font-weight: 600; }
.fw07 { font-weight: 700; }
.fw08 { font-weight: 800; }
.fw09 { font-weight: 900; }

/* Font size (PC)
------------------------------ */
.fs06 { font-size: 0.6rem; }
.fs08 { font-size: 0.8rem; }
.fs10 { font-size: 1.0rem; }
.fs12 { font-size: 1.2rem; }
.fs14 { font-size: 1.4rem; }
.fs16 { font-size: 1.6rem; }
.fs18 { font-size: 1.8rem; }
.fs19 { font-size: 1.9rem; }
.fs20 { font-size: 2.0rem; }
.fs22 { font-size: 2.2rem; }
.fs24 { font-size: 2.4rem; }
.fs26 { font-size: 2.6rem; }
.fs28 { font-size: 2.8rem; }
.fs30 { font-size: 3.0rem; }
.fs32 { font-size: 3.2rem; }
.fs34 { font-size: 3.4rem; }
.fs36 { font-size: 3.6rem; }
.fs37 { font-size: 3.7rem; }
.fs38 { font-size: 3.8rem; }
.fs40 { font-size: 4.0rem; }
.fs42 { font-size: 4.2rem; }
.fs44 { font-size: 4.4rem; }
.fs46 { font-size: 4.6rem; }
.fs48 { font-size: 4.8rem; }
.fs50 { font-size: 5.0rem; }
.fs52 { font-size: 5.2rem; }
.fs54 { font-size: 5.4rem; }
.fs56 { font-size: 5.6rem; }
.fs58 { font-size: 5.8rem; }
.fs60 { font-size: 6.0rem; }
.fs62 { font-size: 6.2rem; }
.fs64 { font-size: 6.4rem; }
.fs66 { font-size: 6.6rem; }
.fs68 { font-size: 6.8rem; }
.fs70 { font-size: 7.0rem; }
.fs72 { font-size: 7.2rem; }
.fs74 { font-size: 7.4rem; }
.fs76 { font-size: 7.6rem; }
.fs78 { font-size: 7.8rem; }
.fs80 { font-size: 8.0rem; }

/* Responsive < 1024
------------------------------ */
@media screen and (min-width: 600px) and (max-width: 1024px) {
	
	/* Font size (Tab)
	------------------------------ */
	.fs06 { font-size: calc(6 / 1024 * 100vw); }
	.fs08 { font-size: calc(8 / 1024 * 100vw); }
	.fs10 { font-size: calc(10 / 1024 * 100vw); }
	.fs12 { font-size: calc(12 / 1024 * 100vw); }
	.fs14 { font-size: calc(14 / 1024 * 100vw); }
	.fs16 { font-size: calc(16 / 1024 * 100vw); }
	.fs18 { font-size: calc(18 / 1024 * 100vw); }
	.fs19 { font-size: calc(19 / 1024 * 100vw); }
	.fs20 { font-size: calc(20 / 1024 * 100vw); }
	.fs22 { font-size: calc(22 / 1024 * 100vw); }
	.fs24 { font-size: calc(24 / 1024 * 100vw); }
	.fs26 { font-size: calc(26 / 1024 * 100vw); }
	.fs28 { font-size: calc(28 / 1024 * 100vw); }
	.fs30 { font-size: calc(30 / 1024 * 100vw); }
	.fs32 { font-size: calc(32 / 1024 * 100vw); }
	.fs34 { font-size: calc(34 / 1024 * 100vw); }
	.fs36 { font-size: calc(36 / 1024 * 100vw); }
	.fs37 { font-size: calc(37 / 1024 * 100vw); }
	.fs38 { font-size: calc(38 / 1024 * 100vw); }
	.fs40 { font-size: calc(40 / 1024 * 100vw); }
	.fs42 { font-size: calc(42 / 1024 * 100vw); }
	.fs44 { font-size: calc(44 / 1024 * 100vw); }
	.fs46 { font-size: calc(46 / 1024 * 100vw); }
	.fs48 { font-size: calc(48 / 1024 * 100vw); }
	.fs50 { font-size: calc(50 / 1024 * 100vw); }
	.fs52 { font-size: calc(52 / 1024 * 100vw); }
	.fs54 { font-size: calc(54 / 1024 * 100vw); }
	.fs56 { font-size: calc(56 / 1024 * 100vw); }
	.fs58 { font-size: calc(58 / 1024 * 100vw); }
	.fs60 { font-size: calc(60 / 1024 * 100vw); }
	.fs62 { font-size: calc(62 / 1024 * 100vw); }
	.fs64 { font-size: calc(64 / 1024 * 100vw); }
	.fs66 { font-size: calc(66 / 1024 * 100vw); }
	.fs68 { font-size: calc(68 / 1024 * 100vw); }
	.fs70 { font-size: calc(70 / 1024 * 100vw); }
	.fs72 { font-size: calc(72 / 1024 * 100vw); }
	.fs74 { font-size: calc(74 / 1024 * 100vw); }
	.fs76 { font-size: calc(76 / 1024 * 100vw); }
	.fs78 { font-size: calc(78 / 1024 * 100vw); }
	.fs80 { font-size: calc(80 / 1024 * 100vw); }
}
@media screen and (max-width: 600px) {
		
	/* Font size (Tab)
	------------------------------ */
	.fs06 { font-size: calc(6 / 750 * 100vw); }
	.fs08 { font-size: calc(8 / 750 * 100vw); }
	.fs10 { font-size: calc(10 / 750 * 100vw); }
	.fs12 { font-size: calc(12 / 750 * 100vw); }
	.fs14 { font-size: calc(14 / 750 * 100vw); }
	.fs16 { font-size: calc(16 / 750 * 100vw); }
	.fs18 { font-size: calc(18 / 750 * 100vw); }
	.fs19 { font-size: calc(19 / 750 * 100vw); }
	.fs20 { font-size: calc(20 / 750 * 100vw); }
	.fs22 { font-size: calc(22 / 750 * 100vw); }
	.fs24 { font-size: calc(24 / 750 * 100vw); }
	.fs26 { font-size: calc(26 / 750 * 100vw); }
	.fs28 { font-size: calc(28 / 750 * 100vw); }
	.fs30 { font-size: calc(30 / 750 * 100vw); }
	.fs32 { font-size: calc(32 / 750 * 100vw); }
	.fs34 { font-size: calc(34 / 750 * 100vw); }
	.fs36 { font-size: calc(36 / 750 * 100vw); }
	.fs37 { font-size: calc(37 / 750 * 100vw); }
	.fs38 { font-size: calc(38 / 750 * 100vw); }
	.fs40 { font-size: calc(40 / 750 * 100vw); }
	.fs42 { font-size: calc(42 / 750 * 100vw); }
	.fs44 { font-size: calc(44 / 750 * 100vw); }
	.fs46 { font-size: calc(46 / 750 * 100vw); }
	.fs48 { font-size: calc(48 / 750 * 100vw); }
	.fs50 { font-size: calc(50 / 750 * 100vw); }
	.fs52 { font-size: calc(52 / 750 * 100vw); }
	.fs54 { font-size: calc(54 / 750 * 100vw); }
	.fs56 { font-size: calc(56 / 750 * 100vw); }
	.fs58 { font-size: calc(58 / 750 * 100vw); }
	.fs60 { font-size: calc(60 / 750 * 100vw); }
	.fs62 { font-size: calc(62 / 750 * 100vw); }
	.fs64 { font-size: calc(64 / 750 * 100vw); }
	.fs66 { font-size: calc(66 / 750 * 100vw); }
	.fs68 { font-size: calc(68 / 750 * 100vw); }
	.fs70 { font-size: calc(70 / 750 * 100vw); }
	.fs72 { font-size: calc(72 / 750 * 100vw); }
	.fs74 { font-size: calc(74 / 750 * 100vw); }
	.fs76 { font-size: calc(76 / 750 * 100vw); }
	.fs78 { font-size: calc(78 / 750 * 100vw); }
	.fs80 { font-size: calc(80 / 750 * 100vw); }
	
	/* Font size (SP)
	------------------------------ */
	.fs06sp { font-size: calc(6 / 375 * 100vw); }
	.fs08sp { font-size: calc(8 / 375 * 100vw); }
	.fs10sp { font-size: calc(10 / 375 * 100vw); }
	.fs12sp { font-size: calc(12 / 375 * 100vw); }
	.fs14sp { font-size: calc(14 / 375 * 100vw); }
	.fs16sp { font-size: calc(16 / 375 * 100vw); }
	.fs18sp { font-size: calc(18 / 375 * 100vw); }
	.fs19sp { font-size: calc(19 / 375 * 100vw); }
	.fs20sp { font-size: calc(20 / 375 * 100vw); }
	.fs22sp { font-size: calc(22 / 375 * 100vw); }
	.fs24sp { font-size: calc(24 / 375 * 100vw); }
	.fs26sp { font-size: calc(26 / 375 * 100vw); }
	.fs28sp { font-size: calc(28 / 375 * 100vw); }
	.fs30sp { font-size: calc(30 / 375 * 100vw); }
	.fs32sp { font-size: calc(32 / 375 * 100vw); }
	.fs34sp { font-size: calc(34 / 375 * 100vw); }
	.fs36sp { font-size: calc(36 / 375 * 100vw); }
	.fs38sp { font-size: calc(38 / 375 * 100vw); }
	.fs40sp { font-size: calc(40 / 375 * 100vw); }
	.fs42sp { font-size: calc(42 / 375 * 100vw); }
	.fs44sp { font-size: calc(44 / 375 * 100vw); }
	.fs46sp { font-size: calc(46 / 375 * 100vw); }
	.fs48sp { font-size: calc(48 / 375 * 100vw); }
	.fs50sp { font-size: calc(50 / 375 * 100vw); }
	.fs52sp { font-size: calc(52 / 375 * 100vw); }
	.fs54sp { font-size: calc(54 / 375 * 100vw); }
	.fs56sp { font-size: calc(56 / 375 * 100vw); }
	.fs58sp { font-size: calc(58 / 375 * 100vw); }
	.fs60sp { font-size: calc(60 / 375 * 100vw); }
	.fs62sp { font-size: calc(62 / 375 * 100vw); }
	.fs64sp { font-size: calc(64 / 375 * 100vw); }
	.fs66sp { font-size: calc(66 / 375 * 100vw); }
	.fs68sp { font-size: calc(68 / 375 * 100vw); }
	.fs70sp { font-size: calc(70 / 375 * 100vw); }
	.fs72sp { font-size: calc(72 / 375 * 100vw); }
	.fs74sp { font-size: calc(74 / 375 * 100vw); }
	.fs76sp { font-size: calc(76 / 375 * 100vw); }
	.fs78sp { font-size: calc(78 / 375 * 100vw); }
	.fs80sp { font-size: calc(80 / 375 * 100vw); }
}
@media screen and (max-width: 375px) {
	
}
@media screen and (max-width: 320px) {
	
}