@layer train-colors {
	/* ======================
		Train line Color set
	====================== */
	:root {
		--tokaido-main-line: #FF9845;
		--yamanote-line: #85C023;
		--keihin-tohoku-line-negishi-line: #00A7E3;
		--yokosuka-line: #0074BE;
		--saikyo-line: #00AC84;
		--nambu-line: #FFE400;
		--musashino-line: #EB5C01;
		--yokohama-line: #85C023;
		--chuo-line: #F15A22;
		--chuo-main-line: #0071C5;
		--ome-line: #EB5C01;
		--itsukaichi-line: #EB5C01;
		--hachiko-line: #A09D95;
		--joban-line: #00C18A;
		--takasaki-line: #FF9845;
		--sōbu-line: #FFE500;
		--sōbu-main-line: #FDD700;
		--keiyo-line: #CF1225;
		--shonan-shinjuku-line-usu: #DE0515;
		--shonan-shinjuku-line-takami: #DE0515;
		--ginza-line: #FF9500;
		--marunouchi-line: #F62E36;
		--hibiya-line: #B5B5AC;
		--yozai-line: #009BBF;
		--chiyoda-line: #00BB85;
		--yurakucho-line: #C1A470;
		--hanzomon-line: #8F76D6;
		--namboku-line: #00AC9B;
		--fukutoshin-line: #9C5E31;
		--ikebukuro-line: #EE7A00;
		--yurakucho-line: #EE7A00;
		--toshima-line: #EE7A00;
		--shinjuku-line: #00A6BF;
		--haijima-line: #00A6BF;
		--tamako-line: #F7AF0E;
		--kokubunji-line: #1EAD4C;
		--sono-line: #1EAD4C;
		--tamagawa-line: #EF7A00;
		--isesaki-line: #E72019;
		--kameido-line: #226BB8;
		--daishi-line: #226BB8;
		--tojo-line: #10428E;
		--toyoko-line: #DA0042;
		--den-en-toshi-line: #00AA8D;
		--meguro-line: #009CD3;
		--oimachi-line: #F18C43;
		--ikegami-line: #EE86A8;
		--setagaya-line: #FCC800;
		--tamagawa-line: #AE0079;
		--asakusa-line: #E14131;
		--mita-line: #006CB6;
		--shinjuku-line: #B0C124;
		--oedo-line: #C6035D;
		--arakawa-line: #269A45;
		--toneri-liner: #E63181;
		--keio-line: #C60076;
		--takao-line: #C60077;
		--sagamihara-line: #C60078;
		--keibajo-line: #C60079;
		--dobutsuen-line: #C60080;
		--inokashira-line: #004385;
		--keisei-main-line: #0166B3;
		--oshiage-line: #0166B3;
		--kanamachi-line: #0166B3;
		--keikyu-corporation: #00A3E4;
		--keikyu-airport-line: #00A3E4;
		--odawara-line: #0085CE;
		--tama-line: #0085CE;
		--tama-monorail: #FF963F;
		--rinkai-line: #00418E;
		--hokuso-railway: #00A3FB;
		--tokyo-monorail: #003586;
		--yurikamome-line: #0065A6;
		--tsukuba-express: #014081;
		--narita-sky-access: #F47B21;
	}
	.input-list.train,
	.input-list-primary.train,
	.input-list-secondary.train {
		label {
			> span {
				position: relative;
				padding-left: 1em;
			}
			> span::before {
				content: "";
				position: absolute;
				left: 0;
				top: 50%;
				transform: translateY(-50%);
				width: 0.5rem;		/* 横幅 */
				height: 1.2em;	/* 縦長 */
			}
		/* 右側の路線名にはカラーマーカーを表示する */
		> span.line-name-only,
		span.line-name-only {
			position: relative;
			padding-left: 1em;
		}
		> span.line-name-only::before,
		span.line-name-only::before {
			content: "";
			position: absolute;
			left: 0;
			top: 50%;
			transform: translateY(-50%);
			width: 0.5rem;
			height: 1.2em;
		}
			/* 件数にはカラーマーカーを表示しない */
			> span.line-count {
				padding-left: 0.3em;
			}
			> span.line-count::before {
				display: none;
			}
		}
	}
	.tokaido-main-line > span::before {background: var(--tokaido-main-line);}
	.yamanote-line > span::before {background: var(--yamanote-line);}
	.keihin-tohoku-linenegishi-line > span::before {background: var(--keihin-tohoku-line-negishi-line);}
	.yokosuka-line > span::before {background: var(--yokosuka-line);}
	.saikyo-line > span::before {background: var(--saikyo-line);}
	.nambu-line > span::before {background: var(--nambu-line);}
	.musashino-line > span::before {background: var(--musashino-line);}
	.yokohama-line > span::before {background: var(--yokohama-line);}
	.chuo-line > span::before {background: var(--chuo-line);}
	.chuo-main-line > span::before {background: var(--chuo-main-line);}
	.ome-line > span::before {background: var(--ome-line);}
	.itsukaichi-line > span::before {background: var(--itsukaichi-line);}
	.hachiko-line > span::before {background: var(--hachiko-line);}
	.joban-line > span::before {background: var(--joban-line);}
	.takasaki-line > span::before {background: var(--takasaki-line);}
	.sōbu-line > span::before {background: var(--sōbu-line);}
	.sōbu-main-line > span::before {background: var(--sōbu-main-line);}
	.keiyo-line > span::before {background: var(--keiyo-line);}
	.shonan-shinjuku-line-usu > span::before {background: var(--shonan-shinjuku-line-usu);}
	.shonan-shinjuku-line-takami > span::before {background: var(--shonan-shinjuku-line-takami);}
	.ginza-line > span::before {background: var(--ginza-line);}
	.marunouchi-line > span::before {background: var(--marunouchi-line);}
	.hibiya-line > span::before {background: var(--hibiya-line);}
	.yozai-line > span::before {background: var(--yozai-line);}
	.chiyoda-line > span::before {background: var(--chiyoda-line);}
	.yurakucho-line > span::before {background: var(--yurakucho-line);}
	.hanzomon-line > span::before {background: var(--hanzomon-line);}
	.namboku-line > span::before {background: var(--namboku-line);}
	.fukutoshin-line > span::before {background: var(--fukutoshin-line);}
	.ikebukuro-line > span::before {background: var(--ikebukuro-line);}
	.yurakucho-line > span::before {background: var(--yurakucho-line);}
	.toshima-line > span::before {background: var(--toshima-line);}
	.shinjuku-line > span::before {background: var(--shinjuku-line);}
	.haijima-line > span::before {background: var(--haijima-line);}
	.tamako-line > span::before {background: var(--tamako-line);}
	.kokubunji-line > span::before {background: var(--kokubunji-line);}
	.sono-line > span::before {background: var(--sono-line);}
	.tamagawa-line > span::before {background: var(--tamagawa-line);}
	.isesaki-line > span::before {background: var(--isesaki-line);}
	.kameido-line > span::before {background: var(--kameido-line);}
	.daishi-line > span::before {background: var(--daishi-line);}
	.tojo-line > span::before {background: var(--tojo-line);}
	.toyoko-line > span::before {background: var(--toyoko-line);}
	.den-en-toshi-line > span::before {background: var(--den-en-toshi-line);}
	.meguro-line > span::before {background: var(--meguro-line);}
	.oimachi-line > span::before {background: var(--oimachi-line);}
	.ikegami-line > span::before {background: var(--ikegami-line);}
	.setagaya-line > span::before {background: var(--setagaya-line);}
	.tamagawa-line > span::before {background: var(--tamagawa-line);}
	.asakusa-line > span::before {background: var(--asakusa-line);}
	.mita-line > span::before {background: var(--mita-line);}
	.shinjuku-line > span::before {background: var(--shinjuku-line);}
	.oedo-line > span::before {background: var(--oedo-line);}
	.arakawa-line > span::before {background: var(--arakawa-line);}
	.toneri-liner > span::before {background: var(--toneri-liner);}
	.keio-line > span::before {background: var(--keio-line);}
	.takao-line > span::before {background: var(--takao-line);}
	.sagamihara-line > span::before {background: var(--sagamihara-line);}
	.keibajo-line > span::before {background: var(--keibajo-line);}
	.dobutsuen-line > span::before {background: var(--dobutsuen-line);}
	.inokashira-line > span::before {background: var(--inokashira-line);}
	.keisei-main-line > span::before {background: var(--keisei-main-line);}
	.oshiage-line > span::before {background: var(--oshiage-line);}
	.kanamachi-line > span::before {background: var(--kanamachi-line);}
	.keikyu-corporation > span::before {background: var(--keikyu-corporation);}
	.keikyu-airport-line > span::before {background: var(--keikyu-airport-line);}
	.odawara-line > span::before {background: var(--odawara-line);}
	.tama-line > span::before {background: var(--tama-line);}
	.tama-monorail > span::before {background: var(--tama-monorail);}
	.rinkai-line > span::before {background: var(--rinkai-line);}
	.hokuso-railway > span::before {background: var(--hokuso-railway);}
	.tokyo-monorail > span::before {background: var(--tokyo-monorail);}
	.yurikamome-line > span::before {background: var(--yurikamome-line);}
	.tsukuba-express > span::before {background: var(--tsukuba-express);}
	.narita-sky-access > span::before {background: var(--narita-sky-access);}

	/* 路線カラーインジケーター（ショートカットリンク用） */
	.line-color {
		display: inline-block;
		width: 0.5rem;
		height: 1rem;
		margin-right: 0.4rem;
		vertical-align: middle;
		border-radius: 2px;
	}
	.line-color.yamanote-line { background: var(--yamanote-line); }
	.line-color.keihin-tohoku-line { background: var(--keihin-tohoku-line-negishi-line); }
	.line-color.chuo-line { background: var(--chuo-line); }
	.line-color.sobu-line { background: var(--sōbu-line); }
	.line-color.toyoko-line { background: var(--toyoko-line); }
	.line-color.den-en-toshi-line { background: var(--den-en-toshi-line); }
	.line-color.meguro-line { background: var(--meguro-line); }
	.line-color.ginza-line { background: var(--ginza-line); }
	.line-color.marunouchi-line { background: var(--marunouchi-line); }
	.line-color.hibiya-line { background: var(--hibiya-line); }
	.line-color.tozai-line { background: var(--yozai-line); }
	.line-color.chiyoda-line { background: var(--chiyoda-line); }
	.line-color.yurakucho-line { background: var(--yurakucho-line); }
	.line-color.hanzomon-line { background: var(--hanzomon-line); }
	.line-color.namboku-line { background: var(--namboku-line); }
	.line-color.oedo-line { background: var(--oedo-line); }
	.line-color.asakusa-line { background: var(--asakusa-line); }
	.line-color.mita-line { background: var(--mita-line); }
	.line-color.inokashira-line { background: var(--inokashira-line); }
	.line-color.joban-line { background: var(--joban-line); }
	.line-color.arakawa-line { background: var(--arakawa-line); }
	.line-color.shinjuku-line { background: var(--shinjuku-line); }
	.line-color.keio-line { background: var(--keio-line); }
	.line-color.sagamihara-line { background: var(--sagamihara-line); }
	.line-color.keihin-tohoku-line-negishi-line { background: var(--keihin-tohoku-line-negishi-line); }
	.line-color.keikyu-main-line { background: var(--keikyu-corporation); }
	.line-color.keikyu-airport-line { background: var(--keikyu-airport-line); }
	.line-color.odawara-line { background: var(--odawara-line); }
	.line-color.tama-line { background: var(--tama-line); }
	.line-color.ikebukuro-line { background: var(--ikebukuro-line, #28953E); }
	.line-color.tojo-line { background: var(--tojo-line, #0C5D9C); }
	.line-color.isesaki-line { background: var(--isesaki-line, #DC2F1B); }
	.line-color.kameido-line { background: var(--kameido-line, #00A4E4); }
	.line-color.oimachi-line { background: var(--oimachi-line, #E85D14); }
	.line-color.ikegami-line { background: var(--ikegami-line, #E64680); }
	.line-color.fukutoshin-line { background: var(--fukutoshin-line); }
	.line-color.saikyo-line { background: var(--saikyo-line); }
	.line-color.keiyo-line { background: var(--keiyo-line); }
	.line-color.rinkai-line { background: var(--rinkai-line); }
	.line-color.yurikamome-line { background: var(--yurikamome-line); }
	.line-color.tobu-urban-park-line { background: var(--isesaki-line, #DC2F1B); }
	.line-color.keisei-main-line { background: var(--keisei-main-line); }
	.line-color.keisei-oshiage-line { background: var(--oshiage-line); }
	.line-color.hokuso-railway { background: var(--hokuso-railway); }
	.line-color.tsukuba-express { background: var(--tsukuba-express); }
	.line-color.tokyo-monorail { background: var(--tokyo-monorail); }
	.line-color.tama-monorail { background: var(--tama-monorail); }
	.line-color.nambu-line { background: var(--nambu-line, #FFD400); }
	.line-color.takasaki-line { background: var(--takasaki-line, #F68B1E); }
	.line-color.tokaido-main-line { background: var(--tokaido-main-line, #F68B1E); }
	.line-color.yokosuka-line { background: var(--yokosuka-line); }

	/* PC ///////////////////////////////////////////////// */
	@media screen and (min-width: 768px) {

	}
}