@charset "utf-8";

/* このデザインテンプレート専用 ... */

.player_logo {
	text-align: center;
	margin: 0 0 3.5em 0;
}

.player_logo img {
	width: 50%;
	max-width: 240px !important;
	height: auto;
}

ul {
	margin-top: 50px;
	margin-bottom: 50px;
}

#container {
	background-color: #eee;
	text-align: center;
}

/* JavaScript で追加される要素には Shadow DOM があるので、その中のスタイル定義は JavaScript 内で行うこと */

/*#container canvas {
	vertical-align: middle;
}*/

#volume_range,
.control_set button {
	display: inline-block;
	vertical-align: middle;
	border-radius: 2px;
}

#volume_range {
	appearance: none;
	background-color: #ddd;
	margin: 0;
	height: 16px;
	width: 140px;
}

#volume_range::-webkit-slider-thumb {
	appearance: none;
	width: 16px;
	height: 16px;
	border-radius: 2px;
	vertical-align: middle;
	border: 0;
	background-color: #aaa;
	cursor: pointer;
}

#volume_range:hover {
	background-color: #ccc;
}

#volume_range:hover::-webkit-slider-thumb {
	background-color: #999;
}

.control_set {
	margin-top: 15px;
	margin-bottom: 15px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	column-gap: 10px;
}

.control_set button {
	cursor: pointer;
	background-color: #666;
	border: inherit;
	width: 48px;
	height: 36px;
	background-position: center;
	background-size: 28px 28px;
	background-repeat: no-repeat;
	color: transparent;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.control_set button:hover {
	background-color: #444;
}

.control_set button:active {
	margin-top: 0;
}

button.playback {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23fff" viewBox="0 0 40 57"><path d="M37.91,27.98l-16.2-9.36L5.5,9.27c-.25-.14-.53-.13-.74,0s-.37.36-.37.64v37.42c0,.29.16.52.37.64s.5.14.74,0l16.2-9.36,16.2-9.36c.25-.14.37-.39.37-.64s-.12-.5-.37-.64Z"/></svg>');
}

button.pause {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23fff" viewBox="0 0 40 57"><path d="M13.89,48.63h-7.78c-.31,0-.58-.12-.79-.33s-.33-.48-.33-.79V9.74c0-.31.12-.58.33-.79s.48-.33.79-.33h7.78c.31,0,.58.12.79.33s.33.48.33.79v37.78c0,.31-.12.58-.33.79s-.48.33-.79.33Z"/><path class="cls-1" d="M33.89,48.63h-7.78c-.31,0-.58-.12-.79-.33s-.33-.48-.33-.79V9.74c0-.31.12-.58.33-.79s.48-.33.79-.33h7.78c.31,0,.58.12.79.33s.33.48.33.79v37.78c0,.31-.12.58-.33.79s-.48.33-.79.33Z"/></svg>');
}

button.stop {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23fff" viewBox="0 0 40 57"><path d="M38.83,48.63H1.17c-.32,0-.62-.13-.83-.34S0,47.78,0,47.46V9.8c0-.32.13-.62.34-.83s.5-.34.83-.34h37.66c.32,0,.62.13.83.34s.34.5.34.83v37.66c0,.32-.13.62-.34.83s-.5.34-.83.34Z"/></svg>');
}

button.fullscreen {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23fff" viewBox="0 0 40 57"><path d="M15,9.63c0-.55-.45-1-1-1H1C.45,8.63,0,9.08,0,9.63v13c0,.55.45,1,1,1h3c.55,0,1-.45,1-1v-8c0-.55.45-1,1-1h8c.55,0,1-.45,1-1v-3Z"/><path d="M39,23.63c.55,0,1-.45,1-1v-13c0-.55-.45-1-1-1h-13c-.55,0-1,.45-1,1v3c0,.55.45,1,1,1h8c.55,0,1,.45,1,1v8c0,.55.45,1,1,1h3Z"/><path d="M25,47.63c0,.55.45,1,1,1h13c.55,0,1-.45,1-1v-13c0-.55-.45-1-1-1h-3c-.55,0-1,.45-1,1v8c0,.55-.45,1-1,1h-8c-.55,0-1,.45-1,1v3Z"/><path d="M1,33.63C.45,33.63,0,34.08,0,34.63v13C0,48.18.45,48.63,1,48.63h13c.55,0,1-.45,1-1v-3c0-.55-.45-1-1-1H6c-.55,0-1-.45-1-1v-8c0-.55-.45-1-1-1H1Z"/></svg>');
}

button.exitfullscreen {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23fff" viewBox="0 0 40 57"><path d="M0,22.63c0,.55.45,1,1,1h13c.55,0,1-.45,1-1v-13c0-.55-.45-1-1-1h-3c-.55,0-1,.45-1,1v8c0,.55-.45,1-1,1H1C.45,18.63,0,19.08,0,19.63v3Z"/><path d="M26,8.63c-.55,0-1,.45-1,1v13c0,.55.45,1,1,1h13c.55,0,1-.45,1-1v-3c0-.55-.45-1-1-1h-8c-.55,0-1-.45-1-1v-8c0-.55-.45-1-1-1h-3Z"/><path d="M40,34.63c0-.55-.45-1-1-1h-13c-.55,0-1,.45-1,1v13c0,.55.45,1,1,1h3c.55,0,1-.45,1-1v-8c0-.55.45-1,1-1h8c.55,0,1-.45,1-1v-3Z"/><path d="M14,48.63c.55,0,1-.45,1-1v-13c0-.55-.45-1-1-1H1c-.55,0-1,.45-1,1v3c0,.55.45,1,1,1h8c.55,0,1,.45,1,1v8c0,.55.45,1,1,1h3Z"/></svg>');
}

button.volume {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23fff" viewBox="0 0 40 57"><path d="M9.15,17.67c-.63.53-1.83.96-2.65.96H1.5C.68,18.63,0,19.3,0,20.13v17c0,.83.68,1.5,1.5,1.5h5c.82,0,2.02.43,2.65.96l9.7,8.08c.63.53,1.15.29,1.15-.54V10.13c0-.82-.52-1.07-1.15-.54l-9.7,8.08Z"/><path d="M27.34,37.39c-.44,0-.88-.17-1.22-.5-.69-.67-.71-1.78-.03-2.47,1.55-1.59,2.41-3.7,2.41-5.92s-.88-4.4-2.49-6.01c-.68-.68-.68-1.79,0-2.47.68-.68,1.79-.68,2.47,0,2.27,2.27,3.51,5.28,3.51,8.48s-1.21,6.11-3.4,8.36c-.34.35-.8.53-1.25.53Z"/><path d="M33.08,42.81c-.44,0-.87-.16-1.21-.49-.7-.67-.72-1.78-.05-2.47,2.95-3.07,4.57-7.1,4.57-11.35s-1.62-8.28-4.57-11.35c-.67-.7-.65-1.8.05-2.47.7-.67,1.8-.65,2.47.05,3.58,3.72,5.54,8.61,5.54,13.77s-1.97,10.05-5.54,13.77c-.34.36-.8.54-1.26.54Z"/></svg>');
}

button.mute {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23fff" viewBox="0 0 40 57"><path d="M9.15,17.67c-.63.53-1.83.96-2.65.96H1.5C.68,18.63,0,19.3,0,20.13v17c0,.83.68,1.5,1.5,1.5h5c.82,0,2.02.43,2.65.96l9.7,8.08c.63.53,1.15.29,1.15-.54V10.13c0-.82-.52-1.07-1.15-.54l-9.7,8.08Z"/><path d="M39.49,34.02l-5.44-5.44,5.34-5.34c.68-.68.68-1.79,0-2.47-.68-.68-1.79-.68-2.47,0l-5.34,5.34-5.24-5.24c-.68-.68-1.79-.68-2.47,0-.68.68-.68,1.79,0,2.47l5.24,5.24-5.24,5.24c-.68.68-.68,1.79,0,2.47.34.34.79.51,1.24.51s.9-.17,1.24-.51l5.24-5.24,5.44,5.44c.34.34.79.51,1.24.51s.9-.17,1.24-.51c.68-.68.68-1.79,0-2.47Z"/></svg>');
}

#dad {
	background-color: #eee;
	text-align: center;
	padding: 100px 0;
	border: solid 1px #ddd;
	border-radius: 5px;
	font-size: 90%;
	color: #555;
	margin-top: 50px;
	margin-bottom: 50px;
}

