*{ box-sizing: border-box; }
html{ font-size: 62.5%; /* 10px */ }

.hide{
	opacity: 0;
	visibility: hidden;
	height: 0;
	transition: 0.88s;
	/* display: none; */
}
.show{
	opacity: 1;
	visibility: visible;
	height: auto;
	transition: 0.88s;
}

.fa-music::before,
.fa-smile::before{
	font-family: "Font Awesome 5 Free";
}

body#live{}

div#main-cont{
	background: #fef7c0;
	overflow: clip;
}


/* l-main */
#l-main{}
	#l-main h1{
		/* font-size: 2.2rem;
		line-height: 3;
		font-weight: bold; */
		border-top: #fd970b 3px double;
		border-bottom: #fd970b 3px double;
		background: linear-gradient(90deg, #fec430 0%, #ffb936 50%, #ffa43a 100%);
		background: url(../img/program/live/ttl-live-bg.png) no-repeat center top;
		background-size: auto;
		background-size: cover;
	}
		body#program-live h1 img.ttl{
			/* width: 56%; */
			width: auto;
			height: 8.53vw;
			margin: 4.53vw auto;
		}
	.l-cont-list{
		padding: 16px 0;
		display: flex;
		flex-wrap: wrap;
	}
	.l-cont-list2{ padding: 0px 0 40px; }
		.l-cont-list a,
		.l-cont-list2 a{
			font-size: 1.2rem;
			/* text-indent: -1.4rem; */
			display: block;
			color: #252525;
			background: #FFF;
			width: 31%;
			max-width: 320px;
			margin: 0 auto;
			padding: 10px 0;
			border-radius: 50vw;
			/* box-shadow: 2px 2px #ffa800; */
			-webkit-filter: drop-shadow(1px 2px 2px #eac100);
			-moz-filter: drop-shadow(1px 2px 2px #eac100);
			-ms-filter: drop-shadow(1px 2px 2px #eac100);
			filter: drop-shadow(1px 2px 2px #eac100);
		}
		.l-cont-list2 a{
			width: 50%;
			text-indent: 0rem;
		}
		.l-cont-list a::after{
			font-size: 120%;
			line-height: 1;
			color: #f5bc41;
			/* content: "\f0ab";
			font-family: "Font Awesome 6 Free"; */
			vertical-align: middle;
			display: inline-block;
			padding: 0 0px 2px 4px;
			transition: 0.35s;

			/* content: "";
			position: absolute;
			background: url(../img/common/more-article.png) no-repeat left top;
			background-size: auto;
			background-size: contain;
			width: 14px;
			height: 14px;
			margin: 3px 0 0 4px; */
		}
			.l-cont-list a:hover::after{
				color: #FFF;
				/* content: "\f0ab";
				font-family: "Font Awesome 6 Free"; */
				vertical-align: middle;
				display: inline-block;
				padding: 0 0px 2px 4px;
				transition: 0.35s;

				/* content: "";
				position: absolute;
				background: url(../img/common/more-article2.png) no-repeat left top;
				background-size: auto;
				background-size: contain;
				width: 14px;
				height: 14px;
				margin: 3px 0 0 4px; */
			}
		.l-cont-list2 a::after{
			font-size: 120%;
			line-height: 1;
			color: #f5bc41;
			/* content: "\f0aa";
			font-family: "Font Awesome 6 Free"; */
			vertical-align: middle;
			display: inline-block;
			padding: 0 0px 2px 4px;
			transition: 0.35s;
		}
			.l-cont-list2 a:hover::after{
				color: #FFF;
				/* content: "\f0aa";
				font-family: "Font Awesome 6 Free"; */
				vertical-align: middle;
				display: inline-block;
				padding: 0 0px 2px 4px;
				transition: 0.35s;
			}
		.l-cont-list a:hover,
		.l-cont-list2 a:hover{
			transform: translateY(2px);
			color: #FFF;
			background: #ffa800;
			/* box-shadow: 0px 0px; */
			-webkit-filter: drop-shadow(0px 0px 0px #eac100);
			-moz-filter: drop-shadow(0px 0px 0px #eac100);
			-ms-filter: drop-shadow(0px 0px 0px #eac100);
			filter: drop-shadow(0px 0px 0px #eac100);
		}

	/* 注意事項 */
	.live-att{
		margin: 8px auto 24px;
		background: #FFF;
		border: #ff005c 2px solid;
		text-align: left;
		width: 95%;
	}
		.btn-live-att{
			font-size: 1.6rem;
			line-height: 1.4;
			text-align: center;
			color: #ff005c;
			background: #ffe7f0;
			font-weight: bold;
			margin: 0;
			padding: 8px 8px;
			cursor: pointer;
			transition: 0.4s;
		}
		.btn-live-att:before{
			/* content: "\f071";
			font-family: "Font Awesome 6 Free"; */
			vertical-align: middle;
			display: inline-block;
			padding: 0 4px 2px 0px;
		}
		.btn-live-att:hover,
		.btn-live-att:active,
		.btn-live-att:focus{
			background: #d91a40;
			color: #FFF;
			transition: 0.4s;
		}
		/* ↓ */
		.btn-live-att:after{
			/* content: "\f13a";
			font-family: "Font Awesome 6 Free"; */
			line-height: 1;
			padding-right: 0.0em;
			padding-left: 0.1em;
		}
		/* X */
		.cls_current2:after{
			/* content: "\f00d";
			font-family: "Font Awesome 6 Free"; */
			line-height: 1;
			padding-right: 0.0em;
			padding-left: 0.1em;
		}
		.btn-live-att span{ font-size: 1.4rem; }
		.live-att-inner{
			padding: 12px 8px 0px;
		}
			.live-att-inner strong{
				font-size: 1.6rem;
				background: #a80032;
				font-weight: bold;
				color: #FFF;
				width: 100%;
				display: inline-block;
				padding: 3px 5px;
			}
			.live-att-inner p{
				margin: 0 0 18px;
				padding: 4px 4px 0;
			}
			.live-att-inner ul{
				font-style: normal;
				display: inline-block;
				margin: 8px auto 0;
			}
				.live-att-inner ul li{
					color: #a80032;
					font-size: 1.48rem;
					line-height: 1.4;
					margin: 0 0 12px;
					margin-left: 1.6rem;
					text-indent: -1.6rem;
					font-weight: bold;
				}
				.live-att-inner ul li a{
					text-decoration: underline;
				}

	/* /注意事項 */

/* /l-main */



/* l-cast */
.l-cast{
	margin: 0 0 24px;
}
	.l-cast h2,
	#l-Timetable h2,
	#l-Past h2{
		font-size: 2.2rem;
		line-height: 3;
		font-weight: bold;
		position: relative;
		z-index: 0;
	}
	.l-cast h2::before,
	#l-Timetable h2::before,
	#l-Past h2::before{
		font-family: Courier, Times New Roman;
		z-index: -1;
		display: block;
		/* color: #feec80; */
		color: #fee59e;
		letter-spacing: -0.01em;
		font-size: 3em;
		line-height: 1;
		/* margin: -62px 0 0; */
		position: absolute;
		left: 50%;
		transform: translate(-50%, 0%);
		-webkit-transform: translate(-50%, 0%);
		-ms-transform: translate(-50%, 0%);
	}
	.l-cast h2::before{ content: 'CAST'; }

	.l-cast h3{
		font-size: 1.8rem;
		line-height: 2.6;
		font-weight: bold;
	}

	.l-cast .l-main-cast{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		width: 96%;
		margin: 0 auto 8px;
	}
		.l-cast .l-main-cast img{
			width: 45%;
			margin: 0 2.5% 5vw;
			border: #fde62c 1px solid;
		}

/* /l-cast */



/* l-CONT */
.l-CONT{
	overflow: hidden;
	overflow: clip;
	padding: 0 0 20px;
}
#l-Timetable{ background: #fde101; }
#l-Past{ background: #f4ffe3; }
	#l-Timetable h2,
	#l-Past h2{ letter-spacing: 0.1em; }
		#l-Timetable h2::before{
			color: #ffd500;
			content: 'TIMETABLE';
		}
		#l-Past h2::before{
			color: #d6ffb4;
			content: 'PHOTO GALLERY';
			width: 200%;
			letter-spacing: -0.025em;
			transform: translate(-50%, 0%) scale(0.80, 1);
			-webkit-transform: translate(-50%, 0%) scale(0.80, 1);
			-ms-transform: translate(-50%, 0%) scale(0.80, 1);
		}

	/* timetable */
	.l-tt-att{
		background: #FFF;
		border: #ff005c 1px solid;	
		color: #ff005c;
		padding: 8px 4px;
		margin: 0 auto 24px;
		width: 98%;
	}

	.l-place-list{
		margin: 0 auto;
		padding: 0 0 8px;
		display: flex;
		flex-wrap: wrap;
	}
		.l-place-list a,
		.l-place-list button{
			font-size: 1.2rem;
			/* text-indent: -1.4rem; */
			display: block;
			color: #252525;
			background: #FFF;
			width: 49%;
			max-width: 320px;
			margin: 0 0.5% 16px;
			padding: 8px 0;
			border-radius: 50vw;
			border: none;
			/* box-shadow: 2px 2px #ffa800; */
			-webkit-filter: drop-shadow(1px 2px 2px #eac100);
			-moz-filter: drop-shadow(1px 2px 2px #eac100);
			-ms-filter: drop-shadow(1px 2px 2px #eac100);
			filter: drop-shadow(1px 2px 2px #eac100);
			transition: 0.35s;
		}
		.l-place-list a:hover,
		.l-place-list button:hover,
		.l-place-list button.active{
			transform: translateY(2px);
			color: #FFF;
			background: #ffa800;
			/* box-shadow: 0px 0px; */
			-webkit-filter: drop-shadow(0px 0px 0px #eac100);
			-moz-filter: drop-shadow(0px 0px 0px #eac100);
			-ms-filter: drop-shadow(0px 0px 0px #eac100);
			filter: drop-shadow(0px 0px 0px #eac100);
			transition: 0.35s;
		}
			.l-place-list button::after{
				font-size: 110%;
				line-height: 1;
				color: #f5bc41;
				/* content: "\f13a";
				font-family: "Font Awesome 6 Free"; */
				vertical-align: middle;
				display: inline-block;
				padding: 0 0px 2px 3px;
				transition: 0.35s;
			}
				.l-place-list button:hover::after,
				.l-place-list button.active::after{
					color: #FFF;
					/* content: "\f13a";
					font-family: "Font Awesome 6 Free"; */
					vertical-align: middle;
					display: inline-block;
					padding: 0 0px 2px 4px;
					transition: 0.35s;
				}

	.tt-inner{
		margin: 0 auto 16px;
		margin: 0 auto 0px;

		/* position: relative; */
	}
	.tt-inner-c::before{
		/* content: "";
		background: rgba(0, 0, 0, 0.50);
		z-index: 100;
		position: absolute;
		display: block;
		width: calc(100% + 2vw);
		height: calc(100% + 2vh);
		left: -1vw;
		top: -1vh;
		pointer-events: none; */
	}
	.tt-section{}
		.tt-section h3{
			/* background: #feffc5; */
			background: #ff9000;
			color: #FFF;
			font-size: 1.8rem;
			line-height: 2.4;
			font-weight: bold;
			width: 98%;
			margin: 0 auto 8px;
			/* box-shadow: 0px 1px 1px #ffd500; */
			box-shadow: 0px 1px 1px #e38103;
			
			transition: all 0.3s ease 0s;			

			position: -webkit-sticky;
			position: sticky;
			top: -1px;
			z-index: 10;
			overflow: hidden;
		}
			.tt-section h3 span::before{
				color: #FFF;
				/* content: "\f05a";
				font-family: "Font Awesome 6 Free"; */
				vertical-align: middle;
				display: inline-block;
				margin: 0 0px 3px 16px;
				font-size: 110%;
				line-height: 1;
				transition: 0.35s;

			}
			.tt-section h3 span:hover::before{
				color: #0080ff;
				transition: 0.35s;
			}
			.sticky{
				position: -webkit-sticky;
				position: sticky;
				top: -1px;
				z-index: 10;
				overflow: hidden;
			}
			/* h3.is-in{
				position: fixed;
				top: 0;
				z-index: 10;
				width: 100%;
				transition: all 0.3s ease 0s;			
			} */

		.tt-section-inner{
			width: 98%;
			margin: 0 auto;
		}
			.tt-section-day{
				display: flex;
				flex-wrap: wrap;
				width: 100%;
				/* margin: 0 auto 36px; */
				margin: 0 auto 12px;
				background: #FFF;
				-webkit-filter: drop-shadow(0px 1px 4px #f4cb00);
				-moz-filter: drop-shadow(0px 1px 4px #f4cb00);
				-ms-filter: drop-shadow(0px 1px 4px #f4cb00);
				filter: drop-shadow(0px 1px 4px #f4cb00);
			}
			.tt-section-day.no-data{
				background: transparent;
				margin: 0 auto 0px;
			}
				.tt-day{
					width: 100%;
					font-weight: bold;
					font-size: 1.4rem;
					line-height: 2.2;
					color: #FFF;

					position: -webkit-sticky;
					position: sticky;
					top: 37px;
					z-index: 10;
					overflow: hidden;
				}
				.tt-day span{ font-size: 140%; }
				.tt-sat{
					/* opacity: 0.65; */
					margin-bottom: 40px;
				}
				.tt-sun{}
					.tt-sat .tt-day{
						background: #0072ff;
						border-bottom: 2px solid #0e64cd;
					}
					.tt-sun .tt-day{
						background: #ff0072;
						border-bottom: 2px solid #d01669;
					}
				.tt-section-time{
					width: 14%;
					border-right: 1px solid #eac100;
				}
				.tt-section-time p{
					height: 180px;
				}
					.tt-section-time p.tt-min{
						height: 60px;
					}
					.tt-section-time p:nth-child(2n){
						background: #fffce4;
					}

				.tt-section-cont{
					width: 86%;
					background: url(../img/program/live/bg-tt1h.png) repeat left top;
					background-size: auto;
				}
					.tt-artist{
						/* border: 1px solid #CCC; */
						padding: 0px 4px 2px;
						text-align: left;
						border-bottom: 1px solid #E0E0E0;

						position: relative;
					}
					.tt-sat .tt-artist{ background: #ebf2ff; }
					.tt-sun .tt-artist{ background: #ffeaf2; }
						.tt-artist span.tt-time{
							display: inline-block;
							padding: 4px 10px 4px 6px;
							line-height: 1;
							color: #FFF;
							margin: 0px 0 0 -8px;
							border-radius: 0 0 8px 0;
						}
						.tt-sat .tt-artist span.tt-time{
							background: #1d83ff;
							background-image: linear-gradient(135deg, #1d83ff, #5ea7ff);

							-webkit-filter: drop-shadow(0px 0px 1px #3377FF);
							-moz-filter: drop-shadow(0px 0px 1px #3377FF);
							-ms-filter: drop-shadow(0px 0px 1px #3377FF);
							filter: drop-shadow(0px 0px 1px #3377FF);
						}
						.tt-sun .tt-artist span.tt-time{
							background: #ff1d83;
							background-image: linear-gradient(135deg, #ff1d83, #ff67ac);

							-webkit-filter: drop-shadow(0px 0px 1px #FF3377);
							-moz-filter: drop-shadow(0px 0px 1px #FF3377);
							-ms-filter: drop-shadow(0px 0px 1px #FF3377);
							filter: drop-shadow(0px 0px 1px #FF3377);
						}
						.tt-sat .j-music::after,
						.tt-sun .j-music::after{
							/* font-size: 4rem;
							line-height: 1;
							content: "\f001";
							font-family: "Font Awesome 6 Free";
							font-weight: normal;
							display: block;
							padding: 0; */
							position: absolute;
							right: 2vw;
							bottom: 4px;

							content: "";
							background-color: #C9DCff;
							-webkit-mask-image: url("../img/common/music.svg");
							-webkit-mask-repeat: no-repeat;
							mask-image: url("../img/common/music.svg");
							mask-repeat: no-repeat;
							height: 4rem;
							width: 4rem;
						}
						.j-comedy::after{
							/* font-size: 4rem;
							line-height: 1;
							content: "\f118";
							font-family: "Font Awesome 6 Free";
							font-weight: normal;
							display: block;
							padding: 0; */
							position: absolute;
							right: 1.5vw;
							bottom: 4px;

							content: "";
							background-color: #C9DCff;
							-webkit-mask-image: url("../img/common/smile.svg");
							-webkit-mask-repeat: no-repeat;
							mask-image: url("../img/common/smile.svg");
							mask-repeat: no-repeat;
							height: 4rem;
							width: 4rem;

						}
						.tt-sun .j-music::after,
						.tt-sun .j-comedy::after{
							background-color: #ffC9DC;
						}
							.tt-sat .j-music::after,
							.tt-sat .j-comedy::after{ color: #C9DCff; }
							.tt-sun .j-music::after,
							.tt-sun .j-comedy::after{ color: #ffC9DC; }

						.tt-artist p{
							padding: 1px 4px 0;
							font-weight: bold;
							z-index: 1;
							position: relative;
						}
							.tt-artist p span.tt-name{
								display: inline-block;
								font-size: 1.2rem;
								font-weight: normal;
								line-height: 1.5;
							}

						.tt-sp05{ height: 15px; }
						.tt-sp10{ height: 30px; display: flex; }
							.disp-10{}
							.disp-10 p{ padding: 1px 4px 1px 8px;}
						.tt-sp15{ height: 45px; }
						.tt-sp20{ height: 60px; }
						.tt-sp25{ height: 75px; }
						.tt-sp30{ height: 90px; }
						.tt-sp35{ height: 105px; }
						.tt-sp40{ height: 120px; }
						.tt-sp45{ height: 135px; }
						.tt-sp50{ height: 150px; }
						.tt-sp55{ height: 165px; }
						.tt-sp60{ height: 180px; }
						.tt-sp65{ height: 195px; }
						.tt-sp70{ height: 210px; }
						.tt-sp75{ height: 225px; }
						.tt-sp80{ height: 240px; }
						.tt-sp85{ height: 255px; }
						.tt-sp90{ height: 270px; }
						.tt-sp95{ height: 285px; }
						.tt-sp100{ height: 300px; }
						.tt-sp110{ height: 330px; }
						.tt-sp120{ height: 360px; }

	.tooltip{
		/* cursor: pointer; */
		position: relative;
		display: inline-block;
	}
		.tooltip p{
			margin: 0;
			padding: 1px 4px 0;
		}
			.tooltip p::after{
				/* font-size: 110%; */
				font-size: 120%;
				line-height: 1;
				/* color: #f5bc41; */
				color: #C9C9C9;
				/* content: "\f030"; */

				/* content: "\f03e";
				font-family: "Font Awesome 6 Free"; */
				font-weight: normal;
				vertical-align: middle;
				display: inline-block;
				padding: 0 0 1px 8px;
				transition: 0.35s;
			}
		.desc{
			display: none;
			position: absolute;
			padding: 6px;
			font-size: 1.2rem;
			line-height: 1.6;
			color: #202020;
			border-radius: 8px;
			background: #fde62c;
			background: #E8E8E8;
			width: 160px;
			z-index: 9;
		}
		.desc:before{
			/* content: "";
			position: absolute;
			top: 100%;
			left: 50%;
			border: 8px solid transparent;
			border-top: 8px solid #fde62c;
			border-top: 8px solid #E8E8E8;
			margin-left: -8px; */

			/* 下 */
			/* top: -16px;
			transform: rotateZ(180deg); */

			/* 左 */
			/* top: 0;
			right: 95%;
			transform: rotateZ(90deg); */

		}
		.tooltip:hover .desc{
			display: inline-block;
			/* 上 */
			/* top: -128px;
			left: -44px; */
			/* 下 */
			/* top: 26px; */
			left: 80px;
			top: -20px;
		}

	.sch-att-j{
		color: #606060;
		width: 98%;
		margin: 0px auto 24px;
		font-size: 1.2rem;
		line-height: 1.6;
	}
		.sch-att-j span{
			font-size: 1.4rem;
		}
	.sch-att-f{
		width: 98%;
		margin: 16px auto 24px;
		font-size: 1.46rem;
		line-height: 1.6;
	}

	/* /timetable */

	/* PhotoGallery */
	.l-past-img{
		width: 100%;
		max-width: 1280px;
		margin: 0 auto 32px;
	}
		.slider-photo{
			width: 96%;
			margin: 0 auto;
		}
			.slider-photo-img{}
		.slider-photo-thumbnail{
			margin: 8px auto 0;
		}
			.thumbnail-img{
				margin: 0 -32.5vw 0 34.5vw;
				opacity: .5;
				transition: opacity .3s linear;
			}
				.thumbnail .slick-current{
					opacity: 1;
				}

	/* /PhotoGallery */

/* /l-CONT */










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

	body#live{}

	div#main-cont{}

	
	#social24-cont {
		margin: 40px auto 24px;
	}


	/* l-main PC */
	#l-main{}
		#l-main h1{
			border-top: #fd970b 5px double;
			border-bottom: #fd970b 5px double;
			/* background: linear-gradient(90deg, #fec430 0%, #ffb936 50%, #ffa43a 100%); */
			background-size: 100%;
		}
			body#program-live h1 img.ttl{
				width: 360px;
				height: auto;
				margin: 28px auto;
			}
		.l-cont-list{
			padding: 24px 0 32px;
			width: 960px;
			margin: 0 auto;
		}
		.l-cont-list2{ padding: 0px 0 40px; }
			.l-cont-list a,
			.l-cont-list2 a{
				font-size: 1.6rem;
				/* text-indent: -1.4rem; */
				width: 25%;
				max-width: 320px;
				margin: 0 auto;
				padding: 12px 0;
				-webkit-filter: drop-shadow(1px 2px 2px #eac100);
				-moz-filter: drop-shadow(1px 2px 2px #eac100);
				-ms-filter: drop-shadow(1px 2px 2px #eac100);
				filter: drop-shadow(1px 2px 2px #eac100);
			}
			.l-cont-list2 a{
				text-indent: 0rem;
			}
			.l-cont-list a::after{
				padding: 0 0px 2px 6px;

				/* content: "";
				position: absolute;
				background: url(../img/common/more-article.png) no-repeat left top;
				background-size: auto;
				background-size: contain;
				width: 16px;
				height: 16px;
				margin: 5px 0 0 6px; */
			}
				.l-cont-list a:hover::after{
					padding: 0 0px 2px 6px;

					/* content: "";
					position: absolute;
					background: url(../img/common/more-article2.png) no-repeat left top;
					background-size: auto;
					background-size: contain;
					width: 16px;
					height: 16px;
					margin: 5px 0 0 6px; */
				}
			.l-cont-list2 a::after{
				padding: 0 0px 2px 6px;
			}
				.l-cont-list2 a:hover::after{
					padding: 0 0px 2px 6px;
				}
			.l-cont-list a:hover,
			.l-cont-list2 a:hover{
				transform: translateY(2px);
			}

		/* 注意事項 PC */
		.live-att{
			margin: 8px auto 24px;
			/* border: #ff005c 2px solid; */
			width: 960px;
		}
			.btn-live-att{
				font-size: 1.8rem;
				line-height: 1.64;
				margin: 0;
				padding: 10px 8px 12px;
				cursor: pointer;
			}
			.btn-live-att:before{
				padding: 0 4px 2px 0px;
			}
			.btn-live-att:hover,
			.btn-live-att:active,
			.btn-live-att:focus{}
			/* ↓ */
			.btn-live-att:after{
				padding-right: 0.0em;
				padding-left: 0.1em;
			}
			/* X */
			.cls_current2:after{
				padding-right: 0.0em;
				padding-left: 0.1em;
			}
			.btn-live-att span{ font-size: 1.46rem; }
			.live-att-inner{
				padding: 20px 24px 0;
			}
				.live-att-inner strong{
					font-size: 1.8rem;
					padding: 4px 8px;
				}
				.live-att-inner p{
					margin: 0 0 32px;
					font-size: 1.6rem;
					line-height: 1.72;
					padding: 6px 8px 0;
				}
				.live-att-inner ul{
					width: 99%;
					font-style: normal;
					display: inline-block;
					margin: 0px auto 12px;
				}
					.live-att-inner ul li{
						color: #a80032;
						font-size: 1.6rem;
						line-height: 1.64;
						margin: 0 0 16px;
						margin-left: 1.6rem;
						text-indent: -1.6rem;
					}
					.live-att-inner ul li a{}

		/* /注意事項 PC */

	/* /l-main PC */
	
	
	
	/* l-cast PC */
	.l-cast{
		margin: 0 auto 32px;
		width: 98%;
		max-width: 1280px;
	}
		.l-cast h2,
		#l-Timetable h2,
		#l-Past h2{
			font-size: 3.6rem;
			line-height: 3;
		}
		.l-cast h2::before,
		#l-Timetable h2::before,
		#l-Past h2::before{
			letter-spacing: 0.00em;
			font-size: 3em;
			/* margin: -62px 0 0; */
		}
		.l-cast h2::before{}

		.l-cast h3{
			font-size: 2.2rem;
			line-height: 2.8;
		}
	
		.l-cast .l-main-cast{
			justify-content: left;
			width: 96%;
			margin: 0 auto 8px;
		}
			.l-cast .l-main-cast img{
				width: 20%;
				margin: 0 2.5% 24px;
				/* border: #fde62c 1px solid; */
			}
	
	/* /l-cast PC */
	
	
	
	/* l-CONT PC */
	.l-CONT{
		overflow: hidden;
		padding: 0 0 60px;
	}
	#l-Timetable{}
	#l-Past{}
		#l-Timetable h2{}
		#l-Past h2{}
			#l-Timetable h2::before{}
			#l-Past h2::before{
				transform: translate(-50%, 0%) scale(1, 1);
				-webkit-transform: translate(-50%, 0%) scale(1, 1);
				-ms-transform: translate(-50%, 0%) scale(1, 1);
			}

	/* timetable PC */
	.l-tt-att{
		font-size: 1.6rem;
		max-width: 960px;
		margin: 0 auto 32px;
		padding: 12px 4px;
	}

	.l-place-list{
		margin: 0 auto;
		padding: 0 0 8px;
		width: 98%;
		max-width: 1280px;
	}
		.l-place-list a,
		.l-place-list button{
			font-size: 1.32rem;
			/* text-indent: -1.4rem; */
			width: 19%;
			max-width: 320px;
			margin: 0 0.5% 12px;
			padding: 12px 0;
			border-radius: 50vw;
			border: none;
			/* box-shadow: 2px 2px #ffa800; */
			-webkit-filter: drop-shadow(1px 2px 2px #eac100);
			-moz-filter: drop-shadow(1px 2px 2px #eac100);
			-ms-filter: drop-shadow(1px 2px 2px #eac100);
			filter: drop-shadow(1px 2px 2px #eac100);
		}
		.l-place-list a:hover,
		.l-place-list button:hover,
		.l-place-list button.active{
			transform: translateY(2px);
			/* box-shadow: 0px 0px; */
			-webkit-filter: drop-shadow(0px 0px 0px #eac100);
			-moz-filter: drop-shadow(0px 0px 0px #eac100);
			-ms-filter: drop-shadow(0px 0px 0px #eac100);
			filter: drop-shadow(0px 0px 0px #eac100);
		}
			.l-place-list button::after{
				/* font-size: 120%; */
				padding: 0 0px 2px 6px;
			}
				.l-place-list button:hover::after,
				.l-place-list button.active::after{
					padding: 0 0px 2px 6px;
				}

	.tt-inner{
		margin: 0 auto 32px;
		margin: 0 auto 8px;
	}
	.tt-section{}
		.tt-section h3{
			font-size: 2.4rem;
			line-height: 2.6;
			width: 98%;
			max-width: 1280px;
			margin: 0 auto 16px;
			/* box-shadow: 0px 2px 1px #ffd500; */
			box-shadow: 0px 2px 1px #e38103;
			position: static;
		}
		.tt-section h3 span::before{}
		.tt-section-inner{
			width: 98%;
			max-width: 1280px;
			margin: 0 auto;
			display: flex;
		}
			.tt-section-day{
				display: flex;
				flex-wrap: wrap;
				width: 49%;
				margin: 0 0.5% 24px;
				background: #FFF;
			}	
				.tt-day{
					width: 100%;
					font-weight: bold;
					font-size: 1.72rem;
					line-height: 2.2;
					color: #FFF;
				}
				.tt-day span{ font-size: 150%; }
				.tt-sat{}
				.tt-sun{}
					.tt-sat .tt-day{}
					.tt-sun .tt-day{}
				.tt-section-time{
					width: 12%;
					border-right: 1px solid #eac100;
				}
				.tt-section-time p{
					font-size: 1.8rem;
					height: 180px;
				}
					.tt-section-time p.tt-min{
						height: 60px;
					}
					.tt-section-time p:nth-child(2n){}

				.tt-section-cont{
					width: 88%;
					/* background: url(../img/program/live/bg-tt1h.png) repeat left top;
					background-size: auto; */
				}
					.tt-artist{
						/* border: 1px solid #CCC; */
						padding: 0px 4px 6px;
						text-align: left;
						border-bottom: 1px solid #E0E0E0;

						display: flex;
					}
					.tt-sat .tt-artist{ background: #ebf2ff; }
					.tt-sun .tt-artist{ background: #ffeaf2; }
						.tt-artist span.tt-time{
							font-size: 1.6rem;
							padding: 5px 6px 4px;
							margin: 0px 0 0 -10px;
							min-width: 108px;
							text-align: center;
						}
						.tt-sat .tt-artist span.tt-time{}
						.tt-sun .tt-artist span.tt-time{}
						.tt-sat .j-music::after,
						.tt-sun .j-music::after{
							font-size: 5rem;
							position: absolute;
							right: 10px;
							bottom: 4px;
						}
						.tt-sat .j-comedy::after,
						.tt-sun .j-comedy::after{
							font-size: 5rem;
							position: absolute;
							right: 8px;
							bottom: 3px;
						}

						.tt-artist p{
							padding: 1px 8px 1px;
							font-size: 1.8rem;
							font-weight: bold;
							line-height: 1.55;
						}
							.tt-artist p span.tt-name{
								display: inline-block;
								font-size: 1.4rem;
								font-weight: normal;
								line-height: 1.6;
							}

						.tt-sp05{}
						.tt-sp10{}
						.tt-sp15{}
						.tt-sp20{}
						.tt-sp25{}
						.tt-sp30{}
						.tt-sp35{}
						.tt-sp40{}
						.tt-sp45{}
						.tt-sp50{}
						.tt-sp60{}

	div.tt-name{
		/* display: grid; */
		margin: 0px 0 0;
	}
	.tooltip{
		cursor: pointer;
	}
		.tooltip p{
			padding: 0px 8px 0px;
		}
			.tooltip p::after{
				font-size: 120%;
				padding: 0 0px 1px 10px;
			}
		.desc{
			padding: 10px;
			font-size: 1.2rem;
			line-height: 1.6;
			border-radius: 8px;
			width: 275px;
		}
		.desc:before{
			/* content: "";
			top: 100%;
			left: 50%;
			border: 14px solid transparent;
			border-top: 14px solid #E8E8E8;
			margin-left: -14px; */
		}
		.tooltip:hover .desc{
			top: 26px;
			left: -110px;
		}

	.sch-att-j{
		margin: 0px auto 0;
		font-size: 1.4rem;
		line-height: 1.6;
	}
		.sch-att-j span{
			font-size: 1.8rem;
		}
	.sch-att-f{
		margin: 48px auto 70px;
		font-size: 1.72rem;
		line-height: 1.6;
	}

	/* /timetable PC */

	/* PhotoGallery PC */
	.l-past-img{
		width: 100%;
		max-width: 1280px;
		margin: 0 auto 64px;
	}
		.slider-photo{
			width: 98%;
			margin: 0 auto;
		}
			.slider-photo-img{}
		.slider-photo-thumbnail{
			margin: 16px auto 0;
		}
			.thumbnail-img{
				margin: 0 32px 0 -24px;
			}

	/* /PhotoGallery PC */

	/* /l-CONT PC */

}