

/* section
---------------------------------------------------------- */
.section-cmn-01 {padding-top: 116px;}
@media screen and (max-width: 600px) {
.section-cmn-01 {padding-top: 87px;}
}

/* box-lineup-03
---------------------------------------------------------- */
.box-wrapper-lineup {
	padding: 90px 0 140px;
}
.box-lineup-03 {
	padding: 50px 42px 60px;
}
.box-lineup-03 .txt-lineup-01 {
	margin: 30px 0 60px 98px;
	width: 720px;
	font-size: 1.4rem;
	font-size: 14px;
	line-height: 1.85;
}
.box-lineup-03 .img-lineup-01 {
	margin-bottom: 50px;
	padding-right: 14px;
	text-align:center;
}
	.box-lineup-03 .box-lineup-in {
		width: 720px;
		margin: 0 auto;
	}
		.box-lineup-03 .box-lineup-in .txt-lineup-02 {
			margin-bottom: 10px;
			font-weight: bold;
			font-size: 1.6rem;
			font-size: 16px;
		}
		.box-lineup-03 .box-lineup-in .list-lineup-01 {
			margin-bottom: 12px;
			overflow: hidden;
			*zoom: 1;
		}
			.box-lineup-03 .box-lineup-in .list-lineup-01 dt {
				width: 50px;
				float:left;
				color:#0f9179;
				font-weight: bold;
			}
			.box-lineup-03 .box-lineup-in .list-lineup-01 dd {
				float:left;
				width: 670px;
				line-height: 1.85;
			}
		.box-lineup-03 .box-lineup-in .video-lineup {
			position:relative;
			margin: 25px 0 62px;
			cursor: pointer;
			width: 100%;
			height: 100%;
			aspect-ratio: 16 / 9;
		}
		.box-lineup-03 .box-lineup-in .start-video {
			position: absolute;
			top: 0;
			left: 0;
		}
@media screen and (max-width: 600px) {
.box-wrapper-lineup {
	padding: 35px 0 70px;
}
.box-lineup-03 {
	padding: 32px 0 0;
}
.box-lineup-03 .txt-lineup-01 {
	margin: 15px 0 30px 0;
	width: 100%;
	font-size: 1.6rem;
	font-size: 16px;
}
.box-lineup-03 .img-lineup-01 {
	margin-bottom: 44px;
	padding-right: 0;
	width: 100%;
}
	.box-lineup-03 .img-lineup-01 img {
		width: 100%;
	}
	.box-lineup-03 .box-lineup-in {
		width: 100%;
	}
		.box-lineup-03 .box-lineup-in .txt-lineup-02 {
			margin-bottom: 20px;
			display: block;
			font-size: 16px;
			font-size: 1.6rem;
			text-align:center;
		}
		.box-lineup-03 .box-lineup-in .list-lineup-01 {
			margin-bottom: 12px;
			width: 100%;
		}
			.box-lineup-03 .box-lineup-in .list-lineup-01 dt {
				margin-bottom: 10px;
				width: 100%;
				float: none;
				color:#0f9179;
				text-align:center;
			}
			.box-lineup-03 .box-lineup-in .list-lineup-01 dd {
				float: none;
				width: 100%;
				font-size: 1.6rem;
				font-size: 16px;
				line-height: 1.85;
			}
		.box-lineup-03 .box-lineup-in .video-lineup {
			margin: 25px auto 13px;
			width: 235px;
			height: auto;
			aspect-ratio: auto;
			text-align: center;
		}
		#player {
			width: 235px;
			height: 132px;
			margin: 0 auto;
		}
		.box-lineup-03 .box-lineup-in .start-video {
			position: absolute;
			width: 235px;
			height: 132px;
			top: 0;
			left: 0;
		}
			.box-lineup-03 .box-lineup-in .start-video img {
				width: 100%;
			}
		.box-lineup-03 .box-lineup-in .txt-video {
			margin-top: 4px;
			margin-bottom: 22px;
			text-align:center;
			display:block;
		}
}

/* box-lineup-04
---------------------------------------------------------- */
.box-lineup-04 {
	padding: 38px 42px 60px;
	text-align:center;
}
	.box-lineup-04 .txt {
		margin-bottom: 38px;
		font-size: 1.6rem;
		font-size: 16px;
		font-weight: bold;
	}
	.box-lineup-04 .img {
		padding-right: 37px;
	}
@media screen and (max-width: 600px) {
.box-lineup-04 {
	padding: 20px 0 20px;
}
	.box-lineup-04 .txt {
		margin-bottom: 25px;
		font-size: 1.6rem;
		font-size: 16px;
	}
	.box-lineup-04 .img {
		padding-right: 0;
	}
}

/* modify common
---------------------------------------------------------- */
.box-lineup-01 .title {margin-bottom: 25px;}
.box-lineup-info-03 {
	margin: 0 auto 22px;
	padding-left: 3px;
	width: 760px;
}
.list-graph-lineup-01 li:nth-child(odd) {padding-right: 2px;}
	.box-lineup-info-03 .txt-note-01 {
		padding-right: 15px;
		color: #808080;
		font-size: 12px;
		font-size: 1.2rem;
		text-align: right;
	}
.box-ttl-lineup-01 {width: auto;}
@media screen and (max-width: 600px) {
.section-lineup-01 { padding-top: 15px;}
.box-lineup-01 .title {
	margin-bottom: 18px;
}
	.box-lineup-01 .title {
		font-size: 14px;
		font-size: 1.4rem;
		background-position: 19px 13px;
	}
.box-lineup-info-03 {
	margin: 0 auto 10px;
	padding-left: 0;
	width: 100%;
}
.list-graph-lineup-01 li:nth-child(odd) {padding-right: 0;}
	.box-lineup-info-03 .txt-note-01 {
		padding-right: 5px;
		font-size: 10px;
		font-size: 1rem;
	}
.list-graph-lineup-01 {
	overflow: auto;
	margin: 0 -5px;
	}
.box-ttl-lineup-01 {width: 100%;}
}
