#cast_dt .ph_cut span {
	background-color: #fff;
}

.data {background-position: top right; background-repeat: no-repeat;}
.chara_a .data {background-image: url("../img/character/name_a.png");}
.chara_b .data {background-image: url("../img/character/name_b.png");}
.chara_c .data {background-image: url("../img/character/name_c.png");}
.chara_d .data {background-image: url("../img/character/name_d.png");}
.chara_e .data {background-image: url("../img/character/name_e.png");}
.chara_f .data {background-image: url("../img/character/name_f.png");}
.chara_g .data {background-image: url("../img/character/name_g.png");}
.chara_h .data {background-image: url("../img/character/name_h.png");}
.chara_i .data {background-image: url("../img/character/name_i.png");}
.chara_j .data {background-image: url("../img/character/name_j.png");}
.chara_k .data {background-image: url("../img/character/name_k.png");}
.chara_l .data {background-image: url("../img/character/name_l.png?20200121");}
.chara_m .data {background-image: url("../img/character/name_m.png");}
.chara_n .data {background-image: url("../img/character/name_n.png");}

p.name, p.actor, p.degree{
	height: 0; width: 0; text-indent: -9999px;
}


#cast_dt .txtArea .txt {background-image: url(../img/character/bg_line_chara.png); font-size: 0.9em; line-height: 2.1em!important; padding: 0 10px 1em;}

@media all and (min-width: 768px) {
	#cast_dt{
		box-shadow: 8px 8px #237d93;
	}
	div.character {
		padding: 0px 0px; position: relative;
	}
	.chart div.character,
	.story div.character {
		padding: 0px 0px 0px;
		background-color: white;
	}
	#cast_dt .ph_cut, #cast_dt .ph_cut span, #cast_dt .ph_cut span img {
		width: 240px;
		height: 260px;
		background-position: center top;
	}
	#cast_dt .ph_cut {
		margin: 0 0!important; position: absolute; top:-26px; left: -26px; padding: 0!important;
	}
.data { width:100%; height: 70px; }
.txtArea { padding: 20px 20px 20px 245px; }
}
@media all and (max-width: 767px) {
	div.character {
		padding: 0;
		margin: 0;
	}

	#cast_dt .ph_cut {
		width: 70%;
		margin: 0 auto 1em;
	}
	#cast_dt .ph_cut span {
		padding-top: 100%;
	}
#cast_dt .txtArea { padding: 1em; }
.data { width:100%; height: 0; padding-top: 13.3333%; background-size: cover; }
}