@charset "utf-8";
/*-----------------------------------------------
 * ONAIR
-------------------------------------------------*/
.mainHead__title-en > span:nth-of-type(3){
	width: 0.25em;
}

.onairContents{
	width: 100%;
	position: relative;
	padding: min(calc(80 / var(--vw-min) * 100vw), calc(80px * var(--max-percent)));
	border-top: 1px solid var(--color-black);
	border-bottom: 1px solid var(--color-black);
	background-color: #FFF;
}

@media screen and (max-width:768px){
	.onairContents{
		padding: calc(96 / var(--vw-min) * 100vw) calc(48 / var(--vw-min) * 100vw);
		border-width: var(--sp-size-2);
	}
}


.onairArticle{
	width: 100%;
	max-width: calc(1040px * 1.6);
	margin: 0 auto;
}
.onairArticle:not(:first-child){
	padding-top: min(calc(80 / var(--vw-min) * 100vw), calc(80px * var(--max-percent)));
}
.onairArticleIn{
	width: 100%;
	padding-top: min(calc(64 / var(--vw-min) * 100vw), calc(64px * var(--max-percent)));
	position: relative;
}

@media screen and (max-width:768px){
	.onairArticle{
		max-width: 100%;
	}
	.onairArticle:not(:first-child){
		padding-top: var(--sp-size-96);
	}
	.onairArticleIn{
		padding-top: calc(72 / var(--vw-min) * 100vw);
	}
}

.onairCatch{
	font-size: min(calc(24 / var(--vw-min) * 100vw), calc(24px * var(--max-percent)));
	font-weight: 700;
	line-height: 1.6667;
	letter-spacing: 0.025em;
	text-align: center;
	color: var(--color-orange);
}
.onairCatch.-pt{
	padding-top: min(calc(48 / var(--vw-min) * 100vw), calc(48px * var(--max-percent)));
}
.onair__notice{
	margin-top: min(calc(24 / var(--vw-min) * 100vw), calc(24px * var(--max-percent)));
	font-size: min(calc(12 / var(--vw-min) * 100vw), calc(12px * var(--max-percent)));
}
@media screen and (max-width:768px){
	.onairCatch{
		font-size: calc(32 / var(--vw-min) * 100vw);
	}
	.onairCatch.-pt{
		padding-top: calc(64 / var(--vw-min) * 100vw);
	}
	.onair__notice{
		margin-top: calc(40 / var(--vw-min) * 100vw);
		font-size: calc(20 / var(--vw-min) * 100vw);
	}
}



/*-----------------------------------------------
 * ONAIR - TV
-------------------------------------------------*/
.onair__tvLists{
	width: 100%;/* 1040 */
	padding-top: min(calc(12 / var(--vw-min) * 100vw), calc(12px * var(--max-percent)));
	padding-left: 7.6924%;/* 80 */
	padding-right: 7.6924%;/* 80 */
}
.onair__tvList{
	width: 100%;/* 880 */
	padding: min(calc(20 / var(--vw-min) * 100vw), calc(20px * var(--max-percent))) 0;
	display: flex;
	flex-wrap: wrap;
	font-weight: 700;
	border-bottom: 1px solid var(--color-black);
}
.onair__tvList-name{
	flex-shrink: 0;
	min-width: 31.8182%;/* 280 */
	padding-right: 4.5455%;/* 40 */
	color: var(--color-blue);
}
.onair__tvList-date{
	min-width: 31.8182%;/* 280 */
	padding-right: 4.5455%;/* 40 */
}
.onair__tvList-time{
	min-width: 36.3636%;/* 320 */
}
.onair__tvList-other{
	font-size: 87.5%;
	margin-top: min(calc(4 / var(--vw-min) * 100vw), calc(4px * var(--max-percent)));
}

#tv .onair__notice{
	padding: 0 7.6924%;
}

@media screen and (max-width:768px){
	.onair__tvLists{
		padding-top: calc(20 / var(--vw-min) * 100vw);
		padding-left: 0;
		padding-right: 0;
	}
	.onair__tvList{
		padding: var(--sp-size-20) 0;
		border-width: var(--sp-size-2);
	}
	.onair__tvList-name{
		min-width: 40%;
		width: 40%;
		padding-right: var(--sp-size-24);
	}
	.onair__tvList-date{
		min-width: 60%;
		width: 60%;
		padding-right: 0;
	}
	.onair__tvList-time{
		min-width: 100%;
		width: 100%;
		padding-left: 40%;
	}
	.onair__tvList-other{
		font-size: var(--sp-size-20);
		margin-top: var(--sp-size-8);
	}

	#tv .onair__notice{
		padding: 0;
		padding-left: 1em;
		text-indent: -1em;
	}
}


/*-----------------------------------------------
 * ONAIR - STREAMING
-------------------------------------------------*/
.onair__stLists{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: min(calc(8 / var(--vw-min) * 100vw), calc(8px * var(--max-percent)));
	padding-top: min(calc(32 / var(--vw-min) * 100vw), calc(32px * var(--max-percent)));
}
.onair__stList{
	width: calc((100% - calc(min(calc(8 / var(--vw-min) * 100vw), calc(8px * var(--max-percent)))) * 3) / 4);
}
.onair__stList-link{
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	position: relative;
	background-color: var(--color-black);
	color: #FFF;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.5;
	padding: min(calc(12 / var(--vw-min) * 100vw), calc(12px * var(--max-percent))) min(calc(50 / var(--vw-min) * 100vw), calc(50px * var(--max-percent)));
	border-radius: 80px;
	border: 1px solid var(--color-black);
	text-align: center;
	overflow: hidden;
}
.onair__stList-link[target="_blank"]:after{
	content: '';
	position: absolute;
	top: 0;
	right: min(calc(24 / var(--vw-min) * 100vw), calc(24px * var(--max-percent)));
	bottom: 0;
	width: min(calc(12 / var(--vw-min) * 100vw), calc(12px * var(--max-percent)));
	height: min(calc(12 / var(--vw-min) * 100vw), calc(12px * var(--max-percent)));
	-webkit-mask: url(../img/common/icon_blank.svg) no-repeat center / contain;
	mask: url(../img/common/icon_blank.svg) no-repeat center / contain;
	background-color: #fff;
	margin: auto 0;
}
.onair__stList-link[href=""]{
	pointer-events: none;
}
.onair__stList-name{
	display: inline-block;
	position: relative;
}

@media screen and (max-width:768px){
	.onair__stLists{
		gap: var(--sp-size-12);
		padding-top: var(--sp-size-40);
	}
	.onair__stList{
		width: calc((100% - var(--sp-size-12) * 1) / 2);
	}
	.onair__stList-link{
		padding: var(--sp-size-20) calc(48 / var(--vw-min) * 100vw);
		border-width: var(--sp-size-2);
	}
	.onair__stList-link[target="_blank"]:after{
		width: calc(16 / var(--vw-min) * 100vw);
		height: calc(16 / var(--vw-min) * 100vw);
		right: calc(20 / var(--vw-min) * 100vw);
	}
}

@media screen and (hover:hover) and (pointer: fine){
	.onair__stList-link,
	.onair__stList-link:after{
		transition: .3s ease;
	}
	.onair__stList-link:before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: linear-gradient(#FFF, #FFF) right bottom / 0 100% no-repeat;
        transition: background-size .4s;
	}
	.onair__stList-link:hover{
		color: var(--color-black);
	}
	.onair__stList-link:hover::before{
		background-size: 100% 100%;
		background-position: left bottom;
	}
	.onair__stList-link:hover::after{
		background-color: var(--color-black);
	}
}