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

.cf:before, .cf:after {
	content: " ";
	display: table;
}
.cf:after {
	clear: both;
}
.cf {
 *zoom: 1;
}
#fp-l {
	background-color: rgb(255,255,255);
}

.cx_smartphoneview #fp-l {
	background-color:#fff;
}

img {
	vertical-align: bottom;
}
#fp-wrap .logo {
	margin-right: 20px;
	width: 185px;
	float: left;
}
#fp-wrap .logo img {
	margin-top: 30px;
}

#meza {
    margin-left: 20px;
    margin-top: -16px;
    overflow: hidden;
    width: 620px;
}
#aqua, #mezado{
	margin-left: 20px;
	overflow: hidden;
	width:620px;
}
.ttl h2 {
	height: 40px;
	background-repeat: no-repeat;
	background-position: left bottom;
}
h2.meza:before {
	content: url(../../img/mezaIcon.png);
	float: left;
	position: relative;
	display: block;
	height: 30px;
	width: 38px;
}
h2.aqua:before {
	content: url(../../img/aquaIcon.png);
	float: left;
	position: relative;
	display: block;
	height: 30px;
	width: 38px;
}
h2.mezado:before {
	content: url(../../img/mezadoIcon.png);
	float: left;
	position: relative;
	display: block;
	height: 30px;
	width: 38px;
}
h2.mezaLine {
	background-image: url(../../img/mezaLine.png);
}
h2.mezaLine1 {
	background-image: url(../../img/mezaLine1.png);
	width: 130px;
	margin-right: 29px;
}
h2.mezaLine2 {
	background-image: url(../../img/mezaLine2.png);
/*	float: left;
*/	width: 292px;
}
h2.mezaLine2_5{
	background-image: url(../../img/mezaLine2_5.png);
	float: left;
	width: 395px;
}
h2.mezaLine3 {
	background-image: url(../../img/mezaLine3.png);
	float: left;
	width: 443px;
}
h2.aquaLine {
	background-image: url(../../img/aquaLine.png);
}
h2.aquaLine1 {
	background-image: url(../../img/aquaLine1.png);
	margin-right: 29px;
}
h2.aquaLine2 {
	background-image: url(../../img/aquaLine2.png);
	width: 292px;
}
h2.aquaLine2_5 {
	background-image: url(../../img/aquaLine2_5.png);
	width: 395px;
}
h2.mezadoLine {
	background-image: url(../../img/mezadoLine.png);
}

h2.mezadoLine1 {
	background-image: url(../../img/mezadoLine1.png);
	margin-right: 25px;
}
h2.mezadoLine2 {
	background-image: url(../../img/mezadoLine2.png);
	width: 292px;
}
h2.mezadoLine2_5 {
	background-image: url(../../img/mezadoLine2_5.png);
	width: 395px;
}
.family {
	font-size: 0px;
	height: 256px;
	margin-bottom: 32px;
	float: left;
}
.family.row02 {
	height: 470px;
	width: 100%;
}
.family.row02 .center {
	max-width: 500px;
    margin: 0 auto;
}
.family.row02 .center li:nth-child(3) {
	margin-right: 0;
}
.right {
	float: right!important;
}
.one {
	width: 157px;
}
.two {
    width: 310px;
}
.cast2 {
    width: 395px;
}
.three {
	width: 443px;
}
.family li.ttl, .family.small li.ttl,.family.cast2 li.ttl,.family.cast3 li.ttl,.family.narrator4 li.ttl {
	padding-top: 0px;
	display: block;
	width: inherit;
	margin-right: 0px;
	margin-left: 0px;
}
.family li {
	padding-top: 25px;
	font-size: 14px;
	display: inline-block;
	width: 128px;
	margin-right: 29px;
	position: relative;
}


.family li .new {
	position: absolute;
	z-index: 2;
	top: 134px;
	left: 2px;
}

.family.small li .new {
	position: absolute;
	z-index: 2;
	top: 122px;
	left: -0px;
}



.family li:last-child {
	margin-right: 0px;
}
.family li dl {
	line-height: 1;
	text-align: center;
	height: 44px;
}
.family li dt {
	font-size: 17px;
	font-weight: bold;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px;
}
.family li dd {
	font-size: 12px;
	display: inline;
	background-color: #ffef9e;
	height: 15px;
	padding-right: 4px;
	padding-left: 4px;
}
.family.cast2 li {
    display: inline-block;
    font-size: 14px;
    margin-left: 45px;
    margin-right: 48px;
    padding-top: 25px;
    position: relative;
    width: 128px;
}
.family.cast2 li:last-child {
	margin-right: 0px;
	margin-left: 0px;
}
.family.cast3 li {
    display: inline-block;
    font-size: 14px;
    margin-left: 0;
    margin-right: 5px;
    padding-top: 25px;
    position: relative;
    width: 128px;
}
.family.cast3 li:last-child {
	margin-right: 0px;
	margin-left: 0px;
}
.family.narrator4 .narrator_list {
	width: 395px;
    display: flex;
    flex-wrap: wrap;
}
.family.narrator4 li {
	display: inline-block;
    font-size: 14px;
    margin-left: 0;
    margin-right: 5px;
    padding-top: 25px;
    position: relative;
    width: 126px;
}
.family.small {
	height: inherit;
}
.family.small li {
	width: 122px;
	margin-right: 0px;
}
.family.small dt {
		font-size: 15px;
}
/* family chara */
.family_chara {
	font-size: 0px;
	margin-bottom: 20px;
	float: left;
}
.family_chara li {
    display: inline-block;
    font-size: 14px;
    margin-right: 40px;
    padding-top: 20px;
    text-align: right;
}
.family_chara li:last-child {
	margin-right: 0px;
}
.family_chara li dl {
	line-height: 1;
	text-align: center;
	height: 44px;
}
.family_chara li dt {
	font-size: 17px;
	font-weight: bold;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 8px;
}
.family_chara li dd {
	font-size: 12px;
	display: inline;
	height: 15px;
	padding-right: 4px;
	padding-left: 4px;
}
#chara {
	margin: 0 20px 20px;
	overflow: hidden;
	border-radius:10px;
	background:#fef8e9;
	padding: 0 33px;
}
.chara_sakuga {
	font-size: 12px;
	display: inline;
	height: 15px;
	text-align:right;
}
.clover{
	height:48px;
	width:260px;
	margin:0 190px 40px;
	background-image: url(../../img/clover.png);
	background-repeat:no-repeat;
}
.family li .waku{
	height: 149px;
    width: 132px;
    background: url(../../img/waku_L.png) no-repeat;
    position: absolute;
    top: 24px;
    left: -1px;
}
.family .name1 .waku{
	height:145px;
	width:128px;
	background: url(../../img/waku_L.png) no-repeat;
	position:absolute;
	top:11px;
	left:0;
}
.family .name1 {
	padding-top: 11px;
	font-size: 14px;
	display: inline-block;
	height: 142px;
	margin-right: 29px;
	position:relative;
}
.family .name1 dl dt{
	margin-bottom: 14px;
}
.family .name2 {
	padding-top: 25px;
	font-size: 14px;
	display: inline-block;
	height: 142px;
	margin-right: 29px;
	position:relative;
}
.family.small li .waku{
	height: 133px;
    width: 118px;
    background: url(../../img/waku_S.png) no-repeat;
    position: absolute;
    top: 24px;
    left: -1px;
}
.family .center {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#mezado .family li.ttl {
	width: inherit;
}
.familyAll {
	margin-right: 20px;
	margin-bottom: 40px;
}
.familyAll img {
	width: 100%;
}