@charset 'UTF-8';
.u-txt-ttl {
	font-size : 48px;
	font-size : 3.0rem;
	font-weight : bold;
	margin-top : 45px;
	margin-bottom : 20px;
	text-align : center;
	line-height : 1.5;
	color : #ea6185;
	font-family : 'M PLUS Rounded 1c', 'Helvetica Neue', 'Noto Sans JP', 'ヒラギノ角ゴ ProN W3', '游ゴシック Medium', 'Yu Gothic Medium', 游ゴシック, 'Yu Gothic', YuGothic, Meiryo, sans-serif;
}

.u-txt-ttl + *, .u-txt-ttl + .image-position-left + *, .u-txt-ttl + .image-position-right + * {
	margin-top : 0 !important;
}

@media screen and (max-width: 767px) {
	.u-txt-ttl + [data-gs] [data-gs-col]:first-child > *:first-child {
		margin-top : 0 !important;
	}
}

@media print, screen and (min-width: 768px) {
	.u-txt-ttl + [data-gs] > [data-gs-col='12']:nth-child(-n+1) > *:first-child {
		margin-top : 0 !important;
	}
}

@media print, screen and (min-width: 768px) {
	.u-txt-ttl + [data-gs] > [data-gs-col='6']:nth-child(-n+2) > *:first-child {
		margin-top : 0 !important;
	}
}

@media print, screen and (min-width: 768px) {
	.u-txt-ttl + [data-gs] > [data-gs-col='4']:nth-child(-n+3) > *:first-child {
		margin-top : 0 !important;
	}
}

@media print, screen and (min-width: 768px) {
	.u-txt-ttl + [data-gs] > [data-gs-col='3']:nth-child(-n+4) > *:first-child {
		margin-top : 0 !important;
	}
}

@media print, screen and (min-width: 768px) {
	.u-txt-ttl + [data-gs-group] > [data-gs-col] > *:first-child {
		margin-top : 0 !important;
	}
}

@media print, screen and (min-width: 768px) {
	.u-txt-ttl {
		font-size : 5.6rem;
		margin-top : 100px;
		margin-bottom : 21px;
	}
}

.u-txt-p {
	font-weight : bold;
	font-size : 19.2px;
	font-size : 1.2rem;
	line-height : 2;
	text-align : center;
	margin-top : 30px;
	font-family : 'M PLUS Rounded 1c', 'Helvetica Neue', 'Noto Sans JP', 'ヒラギノ角ゴ ProN W3', '游ゴシック Medium', 'Yu Gothic Medium', 游ゴシック, 'Yu Gothic', YuGothic, Meiryo, sans-serif;
}

@media print, screen and (min-width: 768px) {
	.u-txt-p {
		font-size : 2.4rem;
		margin-top : 48px;
	}
}

.u-box-img {
	margin-top : 20px;
	text-align : center;
}

@media print, screen and (min-width: 768px) {
	.u-box-img {
		margin-top : 38px;
	}
}

.u-box-img + .u-txt-p {
	margin-top : 20px;
}

@media print, screen and (min-width: 768px) {
	.u-box-img + .u-txt-p {
		margin-top : 37px;
	}
}

@media print, screen and (min-width: 768px) {
	.u-box-member .member-inner {
		margin : 0 -10px;
		display : -webkit-flex;
		display : -ms-flexbox;
		display :         flex;
		-webkit-flex-wrap : wrap;
		    -ms-flex-wrap : wrap;
		        flex-wrap : wrap;
	}
}

@media print {
	.u-box-member .member-inner {
		display : block;
		letter-spacing : -0.40em;
	}
}

@media print, screen and (min-width: 768px) {
	.u-box-member .member-inner .member-cast {
		width : calc(100% / 2);
		width : calc((100% / 2 ) - 0.1px) \0;
		padding : 0 10px;
	}
}

@media print {
	.u-box-member .member-inner .member-cast {
		width : 50%;
		display : inline-block;
		padding : 0 10px;
		box-sizing : border-box;
		vertical-align : top;
		letter-spacing : normal;
	}
}

@media print, screen and (min-width: 768px) {
	.u-box-member .member-inner .member-mainstaff {
		width : calc(100% / 2);
		width : calc((100% / 2 ) - 0.1px) \0;
		padding : 0 10px;
	}
}

@media print {
	.u-box-member .member-inner .member-mainstaff {
		width : 50%;
		display : inline-block;
		padding : 0 10px;
		box-sizing : border-box;
		vertical-align : top;
		letter-spacing : normal;
	}
}

.u-box-role .role-head {
	font-size : 22.4px;
	font-size : 1.4rem;
	font-weight : bold;
	color : #ea6185;
	text-align : center;
	line-height : 1.5;
	font-family : 'M PLUS Rounded 1c', 'Helvetica Neue', 'Noto Sans JP', 'ヒラギノ角ゴ ProN W3', '游ゴシック Medium', 'Yu Gothic Medium', 游ゴシック, 'Yu Gothic', YuGothic, Meiryo, sans-serif;
}

@media print, screen and (min-width: 768px) {
	.u-box-role .role-head {
		font-size : 1.8rem;
	}
}

.u-box-role .role-head.head-color-curestar {
	color : #ea6185;
}

.u-box-role .role-head.head-color-curemilky {
	color : #49bcbd;
}

.u-box-role .role-head.head-color-soleil {
	color : #f28f00;
}

.u-box-role .role-head.head-color-cureselene {
	color : #9d78b4;
}

.u-box-role .role-head.head-color-curecosmo {
	color : #0fb0dd;
}
.u-box-role .role-head.head-color-fuwa {
	color : #ffbfe2;
}

.u-box-role .role-head.head-color-prunce {
	color : #89e7ff;
}

.u-box-role .role-body {
	font-weight : bold;
	text-align : center;
	line-height : 1;
	font-size : 38.4px;
	font-size : 2.4rem;
	margin-top : 6px;
	font-family : 'M PLUS Rounded 1c', 'Helvetica Neue', 'Noto Sans JP', 'ヒラギノ角ゴ ProN W3', '游ゴシック Medium', 'Yu Gothic Medium', 游ゴシック, 'Yu Gothic', YuGothic, Meiryo, sans-serif;
}

@media print, screen and (min-width: 768px) {
	.u-box-role .role-body {
		font-size : 3.2rem;
		margin-top : 11px;
	}
}

.u-box-role .role-body .body-small {
	font-size : 22.4px;
	font-size : 1.4rem;
	display : inline-block;
}

@media print, screen and (min-width: 768px) {
	.u-box-role .role-body .body-small {
		font-size : 1.8rem;
	}
}

.u-box-role .role-body + .role-head {
	margin-top : 23px;
}

@media print, screen and (min-width: 768px) {
	.u-box-role .role-body + .role-head {
		margin-top : 30px;
	}
}

.u-box-role .role-body + .role-body {
	margin-top : 8px;
}

@media print, screen and (min-width: 768px) {
	.u-box-role .role-body + .role-body {
		margin-top : 18px;
	}
}
