/*スタッフ*/
.caststaff #contentsArea .contentsBlock {}
.unit{ padding:0 0 0em; text-align: center; position: relative;}
.unit h2 {
font-family: "bodedo", sans-serif;
	font-weight: 400;
	font-style: normal;
-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
position:relative;
text-align: center;
background-repeat: no-repeat; background-position: center bottom; background-image: url(../img/caststaff/line.png); width: 100%;
}

.prd { font-size: 0.95em; letter-spacing: -0.05em; }
.person { display: block; line-height: 1.2em; padding-bottom: 0.5em;}
.person:last-child { padding-bottom: 0;}

.deco.pic1 span { height:0; padding-top: -webkit-calc(75 / 80 * 100%); padding-top: calc(75 / 80 * 100%); }
.deco.pic2 span { height:0; padding-top: -webkit-calc(210 / 220 * 100%); padding-top: calc(220 / 210 * 100%); }

#staffArea {width: 100%; position: relative; background-repeat: no-repeat; background-position: center top;}
#staffBlock {background-color:rgba(193, 105, 255, 0.1);}

@media all and (min-width: 768px) {
	.unit {padding: 3px 0 50px;}
	.unit h2 {font-size: 2.8em; background-size: 140px 13px; padding-bottom: 18px; margin-bottom: 20px;}
	.unit h2 span {border-bottom: solid 3px #000; padding: 0 5px;}
	.bookTitle {font-size: 0.8em;}
	.deco.pic1 { position: absolute; top:40px; left:50%; margin-left: -415px; width: 80px;}
	.deco.pic2 { position: absolute; top:20px; left:50%; margin-left: 295px; width: 220px; }
	#staffArea { background-image: url(../img/caststaff/bg_staff.png); background-size: 100% 63px; padding: 63px 0 0px; }
}

@media all and (max-width: 767px) {
	.low div.wrap .contentsBlock .contents { padding:0%; }
	.unit {padding: 2px 10px 30px;}
	.unit h2 {font-size: 1.8em; background-size: 80px 7px; padding-bottom: 12px; margin-bottom: 15px;}
	.unit h2 span {border-bottom: solid 2px #000; padding: 0 2px;}
	.prd {letter-spacing: -0.04em; line-height: 1.2em; }
	.bookTitle {font-size: 0.75em;}
	.deco.pic1 { position: absolute; top:25px; left:2px; width: 12%; }
	.deco.pic2 { position: absolute; top:25px; right:0px; width: 22%; }
	#staffArea  { background-image: url(../img/caststaff/bg_staff_sp.png); background-size: 100% 24px; padding: 24px 0 0px; }
}

@media all and (max-width: 389px) {
	.prd {letter-spacing: -0.01em; }
	.deco.pic2 { top:40px;}
}



/*	table
============================== */

table {
 border-collapse:collapse;
 border-spacing:0;
 margin: 0 auto;
 letter-spacing: 0.05em;
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}
table th ,
table td {
 padding-bottom: 0.6em;
}
#staffBlock table th ,
#staffBlock table td {
 padding-bottom: 0.8em;
}
table tr.mgb th ,
table tr.mgb td{
 padding-bottom: 2.0em;
}
table tr.space th ,
table tr.space td {
 padding-bottom: 0;
}
table th ,
table td.naka {
 text-align:left;
}
table td {
 text-align:left; font-weight: 500;
}
table th {
 text-align:right;
 white-space: nowrap;
 line-height: 2.5;
 font-weight: 600;
}
#castBlock table th {
 color: #9E4FD3;
}
#staffBlock table th {
 color: #007dde;
}


table td.naka {
 text-align:center;
 width:2em;
}
table th, table td {
 vertical-align: baseline;
	/*vertical-align: top;*/
	line-height: 1.5em;
}
table tr.pdb th, table tr.pdb td {
    padding-bottom: 2em;
}

.notes {font-size: 0.7em; line-height: 1.6em;}


@media all and (min-width: 768px) {
	table {font-size:1.4em;}
	
	#castBlock table th {width: 440px;}
	#staffBlock table th {width: 400px;}
	#castBlock table td {width: 440px;}
	#staffBlock table td {width: 480px;}
	#castBlock table td.naka, #staffBlock table td.naka { width: 40px; }

}
@media all and (max-width: 767px) {
 table {
 font-size:1.1em; margin: 0 auto; width: 100%;
	}
#castBlock table th {
 width: 48%;
}
#staffBlock table th {
 width: 40%;
}
table th ,
table td {
 padding-bottom: 0.6em;
}
#staffBlock table th ,
#staffBlock table td {
 padding-bottom: 0.8em;
}
table tr.mgb th ,
table tr.mgb td{
 padding-bottom: 2em;
}
	
.notes {font-size: 0.65em; padding-top: 0.3em;}
.person .notes { line-height: 1.0em;}
.say{font-size: 0.7em;}
.song {letter-spacing: -.02em;}
}

@media all and (max-width: 379px) {
	#castBlock table th {
 width: 45%;
}
}