/* =================================
	UIKA CSS
================================= */

/*	reset
============================== */
p.copyright {
	color:#ccc;
}
p.copyright a {
	color:#fc0;
}
div.wrap > div.contents {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	background-image:url(../img/bg_uika.png);
	background-repeat:repeat;
	background-position:center top;
	background-color:#000;
}
div.wrap > div.contents > div.inner {
	background-color:hsla(0,0%,0%,1);
}
div.wrap > div.contents > div.inner > div.bnum {
	background-image:url(../img/bg_uika2.png);
	background-repeat:repeat;
	background-position:center top;
	background-color:#ff007b;
}
@media all and (min-width: 768px) {
div.wrap > div.contents > div.inner {
/*	padding:40px 50px; */
}
div.wrap > div.contents {
	padding-bottom:20px;
	margin-bottom:30px;
}
div.wrap > div.contents > div.inner {
	margin:0 20px;
/*	padding:40px 30px; */
}
}
@media all and (max-width: 767px) {
div.wrap > div.contents, div.wrap > div.contents > div.inner > div.bnum {
	background-position:left top;
	background-size:88px 88px;
}
div.wrap > div.contents > div.inner {
/*	padding:8px; */
}
div.wrap > div.contents {
	padding-bottom:4px;
	margin-bottom:12px;
}
div.wrap > div.contents > div.inner {
	margin:0 4px;
/*	padding:20px 10px; */
}
}


/*	.copy
============================== */
div.copy {
}
div.copy p {
	color:#fff;
	text-shadow:1px 1px 0 #000, -1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000;
	font-weight:bold;
	text-align:center;
	line-height:1.75;
}
div.copy p b {
	color:#ff4ed6;
}
div.copy p span.wbr {
	background-image: -webkit-gradient(linear, center top, center bottom, from(transparent), color-stop(0.5, transparent), color-stop(0.5, hsla(0,0%,0%,0.5)), to(hsla(0,0%,0%,0.5)));
	background-image: linear-gradient(transparent 50%, hsla(0,0%,0%,0.5) 50%);
}
@media all and (min-width: 768px) {
div.copy {
	padding:40px 20px;
}
div.copy p {
	font-size:125%;
}
}
@media all and (max-width: 767px) {
div.copy {
	padding:20px 10px;
}
div.copy p {
	font-size:87.5%;
}
}


/*	.profile
============================== */
section.profile {
	position:relative;
	color:#fff;
	background-repeat:no-repeat;
	background-position:right bottom;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
section.profile h2, section.profile div.prof-txt {
	position:relative;
	z-index:1;
}
section.profile h2:before, section.profile h2:after,
section.profile h2 span:before, section.profile h2 span:after,
section.profile div.prof-txt:before, section.profile div.prof-txt:after,
section.profile div.prof-txt p:first-child:before, section.profile div.prof-txt p:last-child:after {
	content:"";
	display:block;
	background-color:#000;
	position:absolute;
}
section.profile h2 span {
	display:block;
	line-height:1.5;
	padding:0.4em 0.4em;
}
section.profile div.prof-txt {
	background-color:hsla(0,0%,0%,0.75);
}
section.profile div.prof-txt p {
	line-height:1.5;
}
section.profile div.prof-txt p:not(:last-child) {
	margin-bottom:0.5em;
}
section.profile div.prof-pic span,
section.profile div.prof-pic span img {
	display:block;
}
section.profile div.prof-pic span {
	background-repeat:no-repeat;
}
section#chara1 div.prof-pic span {
	background-image:url(../uika/img/img01.jpg);
}
section#chara2 div.prof-pic span {
	background-image:url(../uika/img/img02.jpg);
}
section#chara3 div.prof-pic span {
	background-image:url(../uika/img/img03.jpg?0);
}
section#chara4 div.prof-pic span {
	background-image:url(../uika/img/img04.jpg);
}
section#chara5 div.prof-pic span {
	background-image:url(../uika/img/img05.jpg);
}
section#chara6 div.prof-pic span {
	background-image:url(../uika/img/img06.jpg);
}
section#chara7 div.prof-pic span {
	background-image:url(../uika/img/img07.jpg);
}
section#chara8 div.prof-pic span {
	background-image:url(../uika/img/img08.jpg);
}
section#chara9 div.prof-pic span {
	background-image:url(../uika/img/img09.jpg);
}
section#chara10 div.prof-pic span {
	background-image:url(../uika/img/img10.jpg);
}
section.profile h2 b, section.profile div.prof-txt p b {
	color:#ff4eb2;
}
@media all and (min-width: 768px) {
section.profile {
	min-height:520px;
	padding:40px;
}
section#chara1 {
	background-image:url(../uika/img/bg01.jpg);
}
section#chara2 {
	background-image:url(../uika/img/bg02.jpg);
}
section#chara3 {
	background-image:url(../uika/img/bg03.jpg);
}
section#chara4 {
	background-image:url(../uika/img/bg04.jpg);
}
section#chara5 {
	background-image:url(../uika/img/bg05.jpg);
}
section#chara6 {
	background-image:url(../uika/img/bg06.jpg);
}
section#chara7 {
	background-image:url(../uika/img/bg07.jpg);
}
section#chara8 {
	background-image:url(../uika/img/bg08.jpg);
}
section#chara9 {
	background-image:url(../uika/img/bg09.jpg);
}
section#chara10 {
	background-image:url(../uika/img/bg10.jpg);
}
section.profile h2, section.profile div.prof-txt {
	border:6px solid #fff;
}
section.profile h2 {
	font-size:150%;
	margin-bottom:30px;
}
section.profile h2:before, section.profile h2:after,
section.profile h2 span:before, section.profile h2 span:after,
section.profile div.prof-txt:before, section.profile div.prof-txt:after,
section.profile div.prof-txt p:first-child:before, section.profile div.prof-txt p:last-child:after {
	width:6px;
	height:6px;
}
section.profile h2:before,
section.profile div.prof-txt:before {
	left:-6px;top:-6px;
}
section.profile h2:after,
section.profile div.prof-txt:after {
	right:-6px;top:-6px;
}
section.profile h2 span:before,
section.profile div.prof-txt p:first-child:before {
	left:-6px;bottom:-6px;
}
section.profile h2 span:after,
section.profile div.prof-txt p:last-child:after {
	right:-6px;bottom:-6px;
}
section.profile div.prof-txt {
	padding:20px;
	margin-left:370px;
}
section.profile div.prof-txt p {
	font-size:112.5%;
}
section.profile div.prof-pic {
	position:absolute;
	left:0;
	bottom:0;
}
section.profile div.prof-pic span img {
	width:400px;
	height:410px;
}
}
@media all and (max-width: 767px) {
section.profile {
	padding:12px;
	background-size:220px 116px;
}
section.profile h2, section.profile div.prof-txt {
	border:4px solid #fff;
}
section.profile h2:before, section.profile h2:after,
section.profile h2 span:before, section.profile h2 span:after,
section.profile div.prof-txt:before, section.profile div.prof-txt:after,
section.profile div.prof-txt p:first-child:before, section.profile div.prof-txt p:last-child:after {
	width:4px;
	height:4px;
}
section.profile h2:before,
section.profile div.prof-txt:before {
	left:-4px;top:-4px;
}
section.profile h2:after,
section.profile div.prof-txt:after {
	right:-4px;top:-4px;
}
section.profile h2 span:before,
section.profile div.prof-txt p:first-child:before {
	left:-4px;bottom:-4px;
}
section.profile h2 span:after,
section.profile div.prof-txt p:last-child:after {
	right:-4px;bottom:-4px;
}
section.profile h2 {
	font-size:125%;
}
section.profile div.prof-txt {
	padding:10px;
}
section.profile div.prof-txt p {
	font-size:87.5%;
}
section.profile div.prof-pic span {
	background-size:cover;
	width:260px;
	margin:0 auto;
}
section.profile div.prof-pic span img {
	width:260px;
	height:267px;
}
}



/*	.bnum
============================== */
div.bnum nav h2 span {
	display:block
}
div.bnum nav h2 > span {
	background-image:url(../img/uika_h2_bnum.png);
	background-repeat:no-repeat;
	background-position:center top;
}
div.bnum nav h2 span span {
	text-indent:110%;white-space:nowrap;overflow:hidden;
}
div.bnum nav ul li {
	float:left;
}
div.bnum nav ul li span, div.bnum nav ul li a {
	display:block;
}
div.bnum nav ul li span a {
}
div.bnum nav ul li span a.lazy-done {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border-style:solid;
	border-color:#000;
	-webkit-animation: flipInX 700ms;
	animation: flipInX 700ms;
}
div.bnum nav ul li span a span {
	text-indent:110%;white-space:nowrap;overflow:hidden;
}
@media all and (min-width: 768px) {
div.bnum nav h2 span span {
	height:75px;
}
div.bnum nav {
	padding:0 32px 27px;
}
div.bnum nav ul li {
	width:160px;
	margin-bottom:5px;
}
div.bnum nav ul li:not(:nth-child(5n)) {
	margin-right:5px;
}
div.bnum nav ul li span a span {
	height:160px;
}
div.bnum nav ul li span a.lazy-done {
	border-width:4px;
}
}
@media all and (max-width: 767px) {
div.bnum nav h2 {
	width:280px;
	margin:0 auto;
}
div.bnum nav h2 > span {
	background-size:280px 42px;
}
div.bnum nav h2 span span {
	height:42px;
}
div.bnum nav {
	padding:0 6px 2px;
}
div.bnum nav ul li {
	margin-bottom:4px;
}
div.bnum nav ul li span a {
	position:relative;
	height:0;
	padding-top:100%;
	background-size:cover;
}
div.bnum nav ul li span a.lazy-done {
	border-width:2px;
}
div.bnum nav ul li span a span {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}



div.bnum nav ul li {
	width:33.333333333333333%;
}
div.bnum nav ul li:nth-child(3n-2) > span {
	padding-right:4px;
}
div.bnum nav ul li:nth-child(3n-1) > span {
	padding-left:2px;
	padding-right:2px;
}
div.bnum nav ul li:nth-child(3n) > span {
	padding-left:4px;
}


}
/*
@media all and (min-width: 375px) and (max-width: 767px) {
div.bnum nav ul li {
	width:25%;
}
div.bnum nav ul li:nth-child(4n-3) > span {
	padding-right:3px;
}
div.bnum nav ul li:nth-child(4n-2) > span {
	padding-left:1px;
	padding-right:2px;
}
div.bnum nav ul li:nth-child(4n-1) > span {
	padding-left:2px;
	padding-right:1px;
}
div.bnum nav ul li:nth-child(4n) > span {
	padding-left:3px;
}
}
@media all and (max-width: 374px) {
div.bnum nav ul li {
	width:50%;
}
div.bnum nav ul li:nth-child(odd) > span {
	padding-right:2px;
}
div.bnum nav ul li:nth-child(even) > span {
	padding-left:2px;
}
}
*/
