/* =================================
	character
================================= */
@media all and (max-width: 767px) {
.character div.unit article > div.inner {
	padding:0;
}
}

div.chara-unit:not(:last-child) {
}

div.chara-unit {
	padding-top:10px;
	margin-top:-10px;
}

figure.chara-pic p {
	border:2px solid #e84ca4;
	background-color:#e84ca4;
}
figure.chara-pic p span, figure.chara-pic p span img {
	display:block;
}
figure.chara-pic p span {
	position:relative;
	height:0;
	background-repeat:no-repeat;
	background-size:cover;
	padding-top:133.3333333333%;
}
figure.chara-pic p span img {
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
figure.chara-pic p span.lazy-done {
	-webkit-animation: fadeIn 700ms;
	animation: fadeIn 700ms;
}

div.chara-unit > dl dt {
	font-weight:bold;
	font-weight:normal;
	position:relative;
	color:#aa3c78;
}
div#seinen > dl dt span.role, div#nozomu > dl dt span.role {
	display:block;
	margin-bottom:1.25em;
}
div.chara-unit > dl dt rt {
	font-weight:normal;
	color:#aa3c78;
}

div.chara-unit > dl dt {
	line-height:1.25;
}
div.chara-unit > dl dd {
	line-height:1.75;
	text-align:justify;
	text-justify:inter-ideograph;
}


div.chara-unit > dl dt span.nm {
	position:absolute;
	right:0;
	bottom:0.2em;
	color:#aa3c78;
}

div.chara-unit > dl dt::after {
	content:"";
	display:block;
	height:2px;
	width:100%;
	background-color:hsla(60,100%,65%,1);
	background-color:#e84ca4;
	margin-top:3px;
	margin-bottom:20px;
}

@media all and (min-width: 768px) {
div.chara-unit:not(:last-child) {
	margin-bottom:30px;
}

figure.chara-pic {
	width:30%;
	float:left;
}
div.chara-unit > dl {
	width:67%;
	float:right;
}

div.chara-unit > dl dt span.role {
	font-size:175%;
}
div.chara-unit > dl dt span.nm {
	font-size:125%;
}
div.chara-unit > dl dd {
	font-size:112.5%;
}
}
@media all and (max-width: 767px) {
div.chara-unit {
	background-color:hsla(0,0%,0%,0);
	padding:20px;
}

div.chara-unit:not(:last-child) {
	margin-bottom:20px;
	border-bottom:solid 16px hsla(343,100%,90%,0.6);
}

figure.chara-pic {
	margin:0 20%;
}
figure.chara-pic p {
	margin-bottom:12px;
}

div.chara-unit > dl dt span.role {
	font-size:125%;
}
div.chara-unit > dl dt span.nm {
	font-size:112.5%;
	padding-bottom:0.1em;
	/*-webkit-transform: translate(0, -20%);
	-ms-transform: translate(0, -20%);
	transform: translate(0, -20%); */
}
div.chara-unit > dl dd {
	font-size:100%;
}
}





