@charset "UTF-8";
/* CSS Document */

/*main*/
main{
	background-image: url("../img/bg_top.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	margin-top: 96px;
}
main .container{
	padding: 40px 20px;
}
main .item_box{
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	text-align: center;
	width: 100%;
}
h1{
	font-size: var(--fz21);
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 600;
	font-style: normal;
	line-height: 1.6;
	letter-spacing: 0.05em;
	color: var(--white);
	background-color: var(--light-purple);
	padding: 10px 20px;
	width: 26%;
}
.item_list{
	width: 86%;
}
main li{
	font-size: var(--fz21);
	font-weight: 600;
	background-color: var(--white);
	border: solid 1px var(--light-purple);
	padding: 10px 10px 20px 80px;
	text-align: left;
	margin-bottom: -1px;
	text-indent: -4rem;
}

/*レスポンシブ 突然改行される不具合解消用*/
main li:first-of-type, main li:nth-of-type(2), main li:nth-of-type(4){
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	text-indent: 0rem;
	padding-left: 16px;
	line-height: 2;
}
main li:first-of-type span, main li:nth-of-type(2) span, main li:nth-of-type(4) span{
	line-height: 1.6;
}
main li:nth-of-type(1) span.item_box_num,main li:nth-of-type(2) span.item_box_num,main li:nth-of-type(4) span.item_box_num{
	margin-right: 22px;
}
/* end レスポンシブ 突然改行される不具合解消用*/

main li:last-of-type{
	margin-bottom: 0;
}
main li span.add{
	font-size: var(--fz18-17);
	padding: 4px 16px;
	background-color: var(--bg-purple);
	margin-left: 8px;
}
main li span.fz18-17{
	font-weight: 400;
}
/* end main*/

#na_original .container{
	padding-top: 56px;
	padding-bottom: 0;
}

/*==================================================
見出し css
===================================*/
h2{
	font-size: var(--fz21);
	font-weight: 600;
	margin-bottom: 24px;
	line-height: 2;
}
h2 span.item_box_num{
	margin-right: 4px;
}
h2 span.item_box_num:last-of-type{
	margin-right: 8px;
}

/*==================================================
ナレーションplayer css
===================================*/
.music_s_box{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	max-width: 800px;
}
.music_box_txt{
	font-size: 1rem;
	font-weight: 500;
	width: 200px;
	height: 60px;
	padding: 8px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	line-height: 1.3;
}
.na_f{
	background-color: var(--pink);
}
.na_m{
	background-color: var(--blue);
}


/*==================================================
audiojs css
===================================*/
.music_box_small02{
	width: 100%;
}
.audiojs{
	width: 100%;
	height: 60px;
	background-image:none;
	box-shadow:none;
}
.audiojs .play-pause{
	width: 60px;
	height: 60px;
	padding: 16px 16px;
}
.audiojs .scrubber{
	width: calc(100% - 100px);
	margin: 23px 20px;
	border-top: none;
}
.audiojs .time{
	display: none;
}
.audiojs p{
	height: 30px;
}
.audiojs .loaded{
	background-image: none;
}
.audiojs .progress{
	background-image: none;
}

/*==================================================
オリジナルナレーション css
===================================*/

#na_original p.na_detail{
	font-size: 1rem;
	line-height: 1.8;
}


/*==================================================
定型ナレーション css
===================================*/
#na_standard{
	
}
#na_standard .row{
	flex-wrap: wrap;
	align-items: flex-start;
}
#na_standard .sample_na{
	width: 48%;
	margin-bottom: 56px;
}
#na_standard .sample_na:last-of-type{
	margin-bottom: 0;
}

#na_standard p.na_detail{
	font-size: 1rem;
	line-height: 1.8;
}
#na_standard .music_s_box{
	margin-bottom: 1px;
}

/*==================================================
定型ナレーション audiojs css
===================================*/
#na_standard .audiojs{
	max-width: 400px;
}
#na_standard .audiojs .scrubber{
	width: calc(100% - 100px);
}

/*==================================================
レスポンシブ css
===================================*/
@media not screen and (min-width: 768px) {
	main{
		margin-top: 60px;
	}
	main .container{
		padding: 20px;
	}
	main .item_box{
		flex-direction: column;
		text-align: left;
	}
	h1{
		width: 100%;
	}
	main .item_list{width: 100%;}
	
	.sample_na_midashi{
		flex-direction: column;
	}
	.sample_na_midashi h4{
		width: 100%;
		justify-content: flex-start;
		padding: 8px 20px;
	}
	.music_s_box{
		flex-direction: column;
	}
	.music_box_txt{
		text-align: left;
		width: 100%;
		justify-content: flex-start;
		padding: 12px 20px;
		height: auto;
	}
	.audiojs{
		width: 100%;
	}
	#na_standard .sample_na{
		width: 100%;
	}
	#na_standard .audiojs{
		max-width: 100%;
	}
	#na_standard .sample_na{
		margin-bottom: 32px;
	}
}