@charset "UTF-8";
/*=====================================================
 * サイト全体用マスターCSS
 *====================================================*/
* {
	margin: 0;
	padding: 0;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-overflow-scrolling: touch;
}

body {
	width: 100%;
	font-size: 16px;
	margin: 0;
	padding: 0;
	background-color: #d3f7ed;
	font-family:  "Open sans", Verdana, Roboto, "Droid Sans", sans-serif;
	line-height: 1.3;
	color: #2e2e2e;
}

input, textarea, keygen, select, button {
	font-family: "Open sans", Verdana, Roboto, "Droid Sans", sans-serif;
	outline: none;
}

div#container {
	position: relative;
	margin: 0 auto;
	width: 320px;
	min-height: 568px;
	overflow: hidden;
	display: block;
	word-break: keep-all;
}

/*** iPhone対応 ***/
@media only screen
 and (device-height: 480px),
only screen
 and (device-height: 568px),
only screen
 and (device-height: 667px),
only screen
 and (device-height: 736px) {
	body {
		line-height: 1.2;
	}
}

form {
	-webkit-appearance: none;
}
input {
	font-size: 20px;
}
select {
	font-size: 16px;
}
select.post {
	width: 22px;
	height: 22px;
}
textarea {
	font-size: 16px;
}
ul {
	list-style: none;
}
img {
	vertical-align: bottom;
}
a {
	color: #000;
	display: inline-block;
	text-decoration: none;
	outline: none;
	cursor: pointer;
}
a img {
	outline: none;
	cursor: pointer;
}

/* リンク押下時エフェクト */
.tapImgEffect {
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
	-moz-transform: scale( 0.98 );
	-webkit-transform: scale( 0.98 );
	transform: scale( 0.98 );
}

/**** フォントカラー ****/
.fontCBase {
	color: #2e2e2e;
}
.fontC1 {
	color: #ff33b2;
}
.fontC2 {
	color: #917d27;
}
.fontC3 {
	color: #2fadaf;
}
.fontCWhite {
	color: #ffffff;
}

/**** フォント種類 ****/
.fontF1 {
	font-family: "Open sans", Verdana, Roboto, "Droid Sans", sans-serif;
}
.fontF2 {
	font-family: "Open sans", Verdana, Roboto, "Droid Sans", sans-serif;
}

/**** フォントサイズ ****/
.fontLargeXX {
	font-size: 22px;
	line-height: 24px;
}
.fontLargeX {
	font-size: 20px;
	line-height: 22px;
}
.fontLarge {
	font-size: 18px;
	line-height: 20px;
}
.fontMiddle {
	font-size: 16px;
	line-height: 18px;
}
.fontSmall {
	font-size: 14px;
	line-height: 16px;
}
.fontSmallX {
	font-size: 12px;
	line-height: 14px;
}
.fontSmallXX {
	font-size: 10px;
	line-height: 12px;
}

/**** フォントウェイト ****/
.ftWeightNormal {
	font-weight: normal;
}
.ftWeightBold {
	font-weight: bold;
}

/**** グレーアウト ****/
.filterGray {
	-webkit-filter: grayscale(100%);
}
div.filterGray {
	position: relative;
	display: inline-block;
}
div.filterGray:after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.3);
}
/**** ワンブラウズ部分スクロール用 ****/
.pageScrollWrap {
	height: 516px;
	overflow-x: hidden;
	overflow-y: scroll;
	-webkit-overflow-scrolling: auto;
	padding-bottom: 66px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.pageScrollWrap.noPadding {
	padding-bottom: 0px;
}
/**** visible要素 ****/
.visible {
	overflow: visible !important;
}
/**** 貫通してクリックできる ****/
.notPointerEvents {
	pointer-events: none;
}
/**** float要素 ****/
.floatBox .left {
	float: left;
}
.floatBox .right {
	float: right;
}
.floatBox:after {
	content: "";
	clear: both;
	display: block;
}
/**** position ****/
.positionRelative {
	position: relative;
}
.positionAbsolute {
	position: absolute;
}
.positionFixed {
	position: fixed;
}
/**** text-align ****/
.alignCenter {
	text-align: center;
}
.alignLeft {
	text-align: left;
}
.alignRight {
	text-align: right;
}

/**** margin ****/
.marginTop4 {
	margin-top: 4px;
}
.marginBottom4 {
	margin-bottom: 4px;
}
.marginTop8 {
	margin-top: 8px;
}
.marginBottom8 {
	margin-bottom: 8px;
}
.marginTop12 {
	margin-top: 12px;
}
.marginBottom12 {
	margin-bottom: 12px;
}
.marginTop16 {
	margin-top: 16px;
}
.marginBottom16 {
	margin-bottom: 16px;
}
.marginLR8 {
	margin-right: 8px;
	margin-left: 8px;
}

/**** padding ****/
.paddingBox8 {
	padding: 4px 8px;
}
.paddingBox16 {
	padding: 4px 16px;
}
.padding4 {
	padding: 4px;
}
.padding8 {
	padding: 8px;
}
.padding12 {
	padding: 12px;
}
.padding16 {
	padding: 16px;
}
.paddingTop4 {
	padding-top: 4px;
}
.paddingBottom4 {
	padding-bottom: 4px;
}
.paddingTop8 {
	padding-top: 8px;
}
.paddingBottom8 {
	padding-bottom: 8px;
}
.paddingTop12 {
	padding-top: 12px;
}
.paddingBottom12 {
	padding-bottom: 12px;
}
.paddingTop16 {
	padding-top: 16px;
}
.paddingBottom16 {
	padding-bottom: 16px;
}
.paddingTop24 {
	padding-top: 24px;
}
.paddingBottom24 {
	padding-bottom: 24px;
}
/**** selectエリア ****/
select.baseSelect {
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	border-radius: 5px;
	width: 200px;
	height: 32px;
	line-height: 32px;
	font-size: 14px;
	text-indent: 1em;
	color: #000333;
	border: 1px solid #978848;
	cursor: pointer;
	background: #FFFFFF url("https://mirror.en.res.voltage-games.com/img_large/common/icon_arrow_bottom_mini.png?cacheVersion=2565") no-repeat;
	background-size: 19px auto;
	background-position: right center;
}

/***** タブ *****/
div.tabMenu {
	width: 310px;
	margin: 0 0 0 10px;
}
div.tabMenu a {
	display: block;
	width: 90px;
	padding: 10px 0;
	margin: 0 10px 0 0;
	background: #eeeeee;
	color: #666666;
	float: left;
	text-align: center;
	border-top: 1px #666666 solid;
	border-left: 1px #666666 solid;
	border-right: 1px #666666 solid;
	border-bottom: 1px #eeeeee solid;
	font-size: x-small;
	text-decoration: none;
}
div.tabMenu span {
	display: block;
	width: 94px;
	padding: 10px 0;
	margin: 0 10px 0 0;
	background: #ffffff;
	color: #666666;
	float: left;
	text-align: center;
	font-size: x-small;
	border: 1px #ffffff solid;
}
div.tabMenuArea {
	width: 320px;
	margin: 0 auto;
	background: #ffffff;
}

/***** 円 *****/
.circle {
	width: 20px;
	height: 20px;
	line-height: 20px;
	font-size: 14px;
	color: #ffffff;
	text-align: center;
	background: rgba(240, 72, 120, 0.8);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 4px 0px #93847c;
	-moz-box-shadow: 0px 0px 4px 0px #93847c;
	-o-box-shadow: 0px 0px 4px 0px #93847c;
	box-shadow: 0px 0px 4px 0px #93847c;
}

/***** 共通使用画像 *****/
img.btnClose,
input.btnClose {
	width: 98px;
}
img.btnOk,
input.btnOk {
	width: 112px;
}
img.btnYes,
input.btnYes,
img.btnNo,
input.btnNo {
	width: 100px;
}
img.btnBack,
input.btnBack {
	width: 89px;
}
img.btnDecision,
input.btnDecision {
	width: 96px;
}
img.btnNextStory,
input.btnNextStory {
	width: 235px;
}
img.btnHelp,
input.btnHelp {
	width: 25px;
}
img.iconAvatarGenre {
	width: 20px;
}

/***** タップハイライト *****/
.tapHighlight {
	position: relative;
	z-index: 0;
	padding: 0;
	display:inline-block;
}
.tapHighlight:active:before, .tapHighlight:focus:before, .tapHighlight.pseudoActive:before {
	position: absolute;
	top: -1px;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	content: "";
	display: inline-block;
}

/*** キャラ選択 ***/
div.charaName {
	margin-top: -10px;
	position: relative;
}
div.charaName div.charaNameImg img {
	width: 184px;
}
div.charaName div.charaChangeBtn {
	position: absolute;
	top: 4px;
	right: 8px;
}
div.charaName div.charaChangeBtn img {
	width: 58px;
}
div.charaChangePopup div.charaChangePopupTitle img {
	width: 297px;
	position: relative;
	left: -5px;
	top: -2px;
}
div.charaChangePopup div.charaChangePopupCommonRouteBtn {
	text-align: center;
}
div.charaChangePopup div.charaChangePopupCommonRouteBtn img {
	width: 235px;
}

/***** タブ *****/
ul.changeTypeTab {
	position: relative;
	z-index: 15;
	width: 285px;
	height: 52px;
	margin: 0 auto;
}
ul.changeTypeTab li {
	position: absolute;
	bottom: -1px;
	width: 140px;
	vertical-align: bottom;
}
ul.changeTypeTab li:nth-child(1) {
	left: 0;
}
ul.changeTypeTab li:nth-child(2) {
	right: 0;
}
ul.changeTypeTab img {
	width: 140px;
	vertical-align: bottom;
}
.clearfix:after {
	content: "";
	clear: both;
	display: block;
}

/***** アイテム *****/
.bonusItem.resultStyle {
	/*background-color: #fff;*/
}
.bonusItem.resultStyle .itemTitle {
	text-align: left;
	display: table;
	float: right;
	width: 170px;
}
div.bonusItem{
	position: relative;
}
div.bonusItem p.countLabel {
	position: absolute;
	bottom: 5px;
	left: 0px;
	min-width: 30px;
	height: 14px;
	text-align: center;
	font-size: 10px;
	line-height: 14px;
	padding-right: 4px;
	color: #fff;
}
div.bonusItem img.bonusMAIcon { /* アバターショップアイコン(60x60)に合わせています */
	position: absolute;
	top: -2px;
	left: -2px;
	width: 24px;
	height: 26px;
}
div.bonusItem.badgeImageIcon {
	position: relative;
	background-image: url('https://mirror.en.res.voltage-games.com/img_large/items/icon_badge_01.png?cacheVersion=2565');
	background-size: 100%;
}
div.bonusItem.badgeImageIcon img {
	position: absolute;
	top: 20%;
	left: 3%;
	transform: rotate(-10deg);
	-webkit-transform: rotate(-10deg);
	-moz-transform: rotate(-10deg);
}

/**** ナビ ****/
div.profitNavi {
	display: table;
	position: relative;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.box_popup_navi1 {
	padding-left: 10px;
	padding-right: 10px;
}
.box_popup_navi2 {
	background-image: url("https://mirror.en.res.voltage-games.com/img_large/mate/frame_friend_01.png?cacheVersion=2565");
	background-size: 242px 98px;
	background-position: center;
	background-repeat: no-repeat;
	width: 242px;
	height: 98px;
	padding: 10px 8px 6px 0;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
}
.box_popup_navi2 div.profitNavi div.body {
	height: 70px;
}
.box_popup_navi2 div.profitNavi div.icon {
	width: 80px;
	margin-right: 12px;
}
/* .box_popup_navi2 .profitNavi {
	width: 100%;
} */
div.profitNavi div.icon {
	width: 70px;
	margin-right: 20px;
	text-align: left;
}
div.profitNavi div.icon img {
	max-width: 100%;
}
div.profitNavi div.body {
	display: table-cell;
	position: relative;
	width: 100%;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	line-height: 1.2;
	padding: 4px 0 4px 4px;
	border-radius: 8px;
	background: #fff;
	color: #2e2e2e;
	font-family: "Open sans", Verdana, Roboto, "Droid Sans", sans-serif;
	font-size: 10px;
	text-align: left;
	vertical-align: middle;
}
div.profitNavi div.body:after {
	position: absolute;
	top: 20px;
	left: -39px;
	z-index: 0;
	border-width: 15px 20px 0 20px;
	border-color: transparent;
	border-style: solid;
	border-right-color: #fff;
	content: '';
}
div.profitNavi div.body img.btnPlayVoice {
	float: right;
	width: 18px;
	height: 18px;
	margin: 4px 4px 0 0;
}

/* 大見出し */
.mainTitleBar {
	width: 254px;
	height: 46px;
	background-image: url("https://mirror.en.res.voltage-games.com/img_large/layout/main_title_bar.png?cacheVersion=2565");
	background-size: 254px 46px;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	text-align: left;
}
.mainTitleBar .mainTitleText {
	width: 208px;
	height: 46px;
	line-height: 48px;
	font-size: 12px;
	text-align: center;
	color: #ff33b2;
	font-family: "Open sans", Verdana, Roboto, "Droid Sans", sans-serif;
}

/* 大見出し メニューなし */
.mainTitleBarNoMenu {
	display: block;
	width: 299px;
	height: 50px;
	margin: auto;
	background-image: url("https://mirror.en.res.voltage-games.com/img_large/layout/main_title_bar_no_menu.png?cacheVersion=2565");
	background-size: 299px 50px;
	background-position: center;
	background-repeat: no-repeat;
	text-align: center;
}
.mainTitleBarNoMenu .mainTitleText {
	width: 299px;
	height: 50px;
	line-height: 58px;
	font-size: 16px;
	text-align: center;
	color: #ff46b9;
	font-family: "Open sans", Verdana, Roboto, "Droid Sans", sans-serif;
}
/* 小見出し */
.miniTitleBar {
	width: 254px;
	height: 46px;
	background-image: url("https://mirror.en.res.voltage-games.com/img_large/layout/mini_title_bar_01.png?cacheVersion=2565");
	background-size: 254px 46px;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	text-align: left;
}
/* サブ見出し1 */
.subTitleBar1 {
	background-color: #ff48ba;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	display: block;
	font-size: 14px;
	padding: 2px;
	text-align: center;
	width: 320px;
}
/* サブ見出し2 */
.subTitleBar2 {
	background-color: #46b5c2;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	display: block;
	font-size: 14px;
	padding: 2px;
	text-align: center;
	width: 320px;
}
/* サブ見出し3 */
.subTitleBar3 {
	display: inline-block;
	width: 262px;
	height: 31px;
	line-height: 31px;
	margin: 0 auto;
	background-image: url("https://mirror.en.res.voltage-games.com/img_large/layout/sub_title_bar_01.png?cacheVersion=2565");
	background-repeat: no-repeat;
	background-size: 100%;
	font-size: 11px;
	color: #fff;
}
/* サブ見出し4 */
.subTitleBar4 {
	display: inline-block;
	width: 224px;
	height: 25px;
	line-height: 25px;
	margin: 0 auto;
	background-image: url("https://mirror.en.res.voltage-games.com/img_large/layout/sub_title_bar_01.png?cacheVersion=2565");
	background-repeat: no-repeat;
	background-size: 100%;
	font-size: 11px;
	color: #fff;
}
/* サブ見出し5 */
.subTitleBar5 {
	background-color: #db71ff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	display: block;
	font-size: 14px;
	padding: 2px;
	text-align: center;
	width: 320px;
}
/* サブ見出し6: フォントサイズやフォントファミリーは別クラスにて指定する */
.subTitleBar6 {
	display: block;
	width: 100%;
	height: 28px;
	line-height: 28px;
	background-image: url("https://mirror.en.res.voltage-games.com/img_large/layout/sub_title_bar_03.png?cacheVersion=2565");
	background-repeat: no-repeat;
	background-size: 320px 28px;
	color: #593306;
}
/* サブ見出し6: フォントサイズやフォントファミリーは別クラスにて指定する */
.subTitleBar7 {
	display: block;
	width: 100%;
	height: 28px;
	line-height: 28px;
	background-image: url("https://mirror.en.res.voltage-games.com/img_large/layout/sub_title_bar_04.png?cacheVersion=2565");
	background-repeat: no-repeat;
	background-size: 320px 28px;
	font-size: 14px;
	padding: 2px;
	text-align: center;
}
/* サブ見出し8 */
.subTitleBar8 {
	background-color: #d5c276;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #593306;
	display: block;
	font-size: 14px;
	padding: 2px;
	text-align: center;
	width: 320px;
}

.bigBtn1,
.bigBtn2,
.bigBtn3,
.bigBtn4,
.middleBtn1,
.middleBtn2,
.middleBtn3,
.middleBtn4,
.smallBtn1,
.smallBtn2,
.smallBtn3,
.smallBtn4,
.miniBtn1,
.miniBtn2,
.miniBtn3,
.miniBtn4 {
	background-image: url("https://mirror.en.res.voltage-games.com/img_large/layout/btn_common_sprite.png?cacheVersion=2565");
	-moz-background-size: 360px 265px;
	-o-background-size: 360px 265px;
	-webkit-background-size: 360px 265px;
	background-size: 360px 265px;
	background-repeat: no-repeat;
	overflow: hidden;
	color: #ffffff;
}
/* 大ボタン4種 */
.bigBtn1, .bigBtn2, .bigBtn3, .bigBtn4 {
	width: 240px;
	height: 42px;
	line-height: 38px;
	font-size: 12px;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	background-size: 360px 269px;/* 大ボタンだけ大きさが合わない為、ここで調整 */
	border: 0px;
	margin-left: auto; /* 大ボタンはライン上に1点しか置けないので中央寄せ */
	margin-right: auto; /* 大ボタンはライン上に1点しか置けないので中央寄せ */
	cursor: pointer;
}
.bigBtn1 {
	background-position: 0 0;
	background-repeat: no-repeat;
}
.bigBtn2 {
	background-position: 0 -42px;
	background-repeat: no-repeat;
}
.bigBtn3 {
	background-position: 0 -84px;
	background-repeat: no-repeat;
	color: #373737;
}
.bigBtn4 {
	line-height: 40px;
	background-position: 0 -126px;
	background-repeat: no-repeat;
}
input.bigBtn1, input.bigBtn2, input.bigBtn3, input.bigBtn4, button.bigBtn1, button.bigBtn2, button.bigBtn3, button.bigBtn4 {
	background-color: transparent;
	padding-bottom: 3px;
}

/* 中ボタン4種 */
.middleBtn1, .middleBtn2, .middleBtn3, .middleBtn4 {
	width: 120px;
	height: 36px;
	line-height: 35px;
	font-size: 11px;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	border:0px;
	cursor: pointer;
}
	.middleBtn1 {
		background-position: -240px -126px;
		background-repeat: no-repeat;
	}
	.middleBtn2 {
		background-position: 0 -168px;
		background-repeat: no-repeat;
	}
	.middleBtn3 {
		background-position: -120px -168px;
		background-repeat: no-repeat;
		color: #373737;
	}
	.middleBtn4 {
		line-height: 37px;
		background-position: -240px -169px;
		background-repeat: no-repeat;
	}
		input.middleBtn1, input.middleBtn2, input.middleBtn3, input.middleBtn4
		,button.middleBtn1, button.middleBtn2, button.middleBtn3, button.middleBtn4 {
			background-color: transparent;
			padding-right: 2px;
			padding-bottom: 4px;
		}

/* 小ボタン4種 */
.smallBtn1, .smallBtn2, .smallBtn3, .smallBtn4 {
	width: 86px;
	height: 28px;
	line-height: 27px;
	font-size: 10px;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	border: 0px;
}
	.smallBtn1 {
		background-position: 0 -237px;
		background-repeat: no-repeat;
	}
	.smallBtn2 {
		background-position: -86px -237px;
		background-repeat: no-repeat;
	}
	.smallBtn3 {
		background-position: -172px -237px;
		background-repeat: no-repeat;
		color: #373737;
	}
	.smallBtn4 {
		background-position: -258px -237px;
		background-repeat: no-repeat;
	}
		input.smallBtn1, input.smallBtn2, input.smallBtn3, input.smallBtn4
		,button.smallBtn1, button.smallBtn2, button.smallBtn3, button.smallBtn4 {
			background-color: transparent;
			padding-right: 2px;
			padding-bottom: 4px;
		}

	/* 極小ボタン4種 */
	.miniBtn1, .miniBtn2, .miniBtn3, .miniBtn4 {
		width: 69px;
		height: 32px;
		line-height: 29px;
		font-size: 10px;
		display: inline-block;
		text-align: center;
		text-decoration: none;
		border: 0px;
	}
	.miniBtn1 {
		background-position: 0 -205px;
		background-repeat: no-repeat;
	}
	.miniBtn2 {
		background-position: -69px -205px;
		background-repeat: no-repeat;
	}
	.miniBtn3 {
		background-position: -138px -205px;
		background-repeat: no-repeat;
		color: #373737;
	}
	.miniBtn4 {
		line-height: 31px;
		background-position: -207px -205px;
		background-repeat: no-repeat;
	}
		input.miniBtn1, input.miniBtn2, input.miniBtn3, input.miniBtn4
		,button.miniBtn1, button.miniBtn2, button.miniBtn3, button.miniBtn4 {
			background-color: transparent;
			padding-right: 2px;
			padding-bottom: 4px;
		}


/*テーブルデザイン*/
.tb_stripe1 {
	width: 100%;
	border-spacing: 0;
	border: 1px solid rgba(255, 255, 255, 0.5);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.tb_stripe1 tr:nth-child(odd) {
	background-color: #e388d7;
}
.tb_stripe1 tr:nth-child(even) {
	background-color: #cf4abb;
}
.tb_stripe1 tr:first-child td {
	border-top: none;
}
.tb_stripe1 td {
	padding: 8px 10px;
	border-top: 1px solid rgba(255, 255, 255, 0.5);
}


/** ページャー */
.pagerWrapper {
	display: inline-block;
	margin: 5px auto;
	text-align: center;
	width: 100%;
	font-size: 0;
}
.pagerWrapper .pagerCount,
.pagerWrapper #pagerCount {
	color: #000;
	font-size: 12px;
	line-height: 22px;
	text-align: center;
	vertical-align: middle;
}
.pagerWrapper .pagerCount .currentPage,
.pagerWrapper #pagerCount .currentPage,
.pagerWrapper .pagerCount .totalPage,
.pagerWrapper #pagerCount .totalPage {
	padding: 0 3px;
}
.pagerWrapper .pagerPrev, .pagerWrapper .pagerNext,
.pagerWrapper #pagerPrev, .pagerWrapper #pagerNext {
	display: inline-block;
}
.pagerWrapper .pagerPrev a, .pagerWrapper .pagerNext a,
.pagerWrapper .pagerPrev img, .pagerWrapper .pagerNext img,
.pagerWrapper #pagerPrev a, .pagerWrapper #pagerNext a,
.pagerWrapper #pagerPrev img, .pagerWrapper #pagerNext img {
	vertical-align: middle;
	width: 20px;
	cursor: pointer;
}
.pagerWrapper .pagerPrev img:first-child, .pagerWrapper .pagerNext img:first-child,
.pagerWrapper .pagerPrev.off img:last-child, .pagerWrapper .pagerNext.off img:last-child,
.pagerWrapper #pagerPrev img:first-child, .pagerWrapper #pagerNext img:first-child,
.pagerWrapper #pagerPrev.off img:last-child, .pagerWrapper #pagerNext.off img:last-child {
  display: none;
}
.pagerWrapper .pagerPrev.off img:first-child, .pagerWrapper .pagerNext.off img:first-child,
.pagerWrapper .pagerPrev img:last-child, .pagerWrapper .pagerNext img:last-child,
.pagerWrapper #pagerPrev.off img:first-child, .pagerWrapper #pagerNext.off img:first-child,
.pagerWrapper #pagerPrev img:last-child, .pagerWrapper #pagerNext img:last-child {
  display: inline-block;
}

/** ユーザーのパラメータ上昇系 */
ul.userParameters {
	margin: auto;
}
ul.userParameters li {
	width: 200px;
	line-height: 22px;
	font-size: 12px;
}
ul.userParameters li .increment {
	color: #ff33b2;
}
ul.userParameters li .decrement {
	color: #2fadaf;
}
ul.userParameters li::before {
	display: inline-block;
	padding-left: 22px;
	background-position: 0px 1.3px;
	background-repeat: no-repeat;
	background-size: 20px;
}
ul.userParameters li.exchangeCoin::before,
ul.userParameters li.exchangeCoin2::before {
	background-image: url("https://mirror.en.res.voltage-games.com/img_large/common/icon_exchange_coin.png?cacheVersion=2565");
	content: "Gem(s): ";
}
ul.userParameters li.appPoint::before {
	background-image: url("https://mirror.en.res.voltage-games.com/img_large/common/icon_appli_point.png?cacheVersion=2565");
	content: "Crown(s): ";
}
ul.userParameters li.storyMedal::before {
	background-image: url("https://mirror.en.res.voltage-games.com/img_large/common/icon_appli_medal.png?cacheVersion=2565");
	content: "STORY_MEDAL: ";
}
ul.userParameters li.ticket::before {
	background-image: url("https://mirror.en.res.voltage-games.com/img_large/common/icon_ticket.png?cacheVersion=2565");
	content: "Love Pass(es):";
}
ul.userParameters li.charm::before {
	content: "Charm: ";
}
ul.userParameters li.charmShort::before {
	background-image: url("https://mirror.en.res.voltage-games.com/img_large/common/icon_charm.png?cacheVersion=2565");
	content: "Charm: ";
}
ul.userParameters li.stamina::before {
	background-image: url("https://mirror.en.res.voltage-games.com/img_large/common/icon_stamina.png?cacheVersion=2565");
	content: "Stamina: ";
}
ul.userParameters li.paramBattle::before {
	background-image: url("https://mirror.en.res.voltage-games.com/img_large/common/icon_param_battle.png?cacheVersion=2565");
	content: "Poise Pt(s): ";
}
ul.userParameters li.paramFesBattle::before {
	background-image: url("https://mirror.en.res.voltage-games.com/img_large/common/icon_fes_game_score.png?cacheVersion=2565");
	content: "Affinity Pts: ";
}
ul.userParameters li.paramFesBattleTotal::before {
	background-image: url("https://mirror.en.res.voltage-games.com/img_large/common/icon_fes_game_score.png?cacheVersion=2565");
	content: "Solo Affinity Pts: ";
}
ul.userParameters li.avatarCloset::before {
	padding-left: 0;
	content: "Wardrobe: ";
}
ul.userParameters li.intimacyPt1::before {
	padding-left: 0;
	content: "Intimacy: ";
}
ul.userParameters li.intimacyPt2::before {
	padding-left: 0;
	content: ": ";
}
ul.userParameters li.gameScore::before {
	padding-left: 0;
	content: "Story Spectrum: ";
}
ul.userParameters li.haveCount::before {
	padding-left: 0;
	content: "Count: ";
}
ul.userParameters li.avatarGenre.genre0::before {
	background-image: url("https://mirror.en.res.voltage-games.com/img_large/common/icon_avatar_genre_00.png?cacheVersion=2565");
	content: "None: ";
}
ul.userParameters li.avatarGenre.genre0.nameOnly::before {
	content: "None: ";
}
ul.userParameters li.avatarGenre.genre1::before {
	background-image: url("https://mirror.en.res.voltage-games.com/img_large/common/icon_avatar_genre_01.png?cacheVersion=2565");
	content: "Charisma: ";
}
ul.userParameters li.avatarGenre.genre1.nameOnly::before {
	content: "Charisma";
}
ul.userParameters li.avatarGenre.genre2::before {
	background-image: url("https://mirror.en.res.voltage-games.com/img_large/common/icon_avatar_genre_02.png?cacheVersion=2565");
	content: "Kindness: ";
}
ul.userParameters li.avatarGenre.genre2.nameOnly::before {
	content: "Kindness";
}
ul.userParameters li.avatarGenre.genre3::before {
	background-image: url("https://mirror.en.res.voltage-games.com/img_large/common/icon_avatar_genre_03.png?cacheVersion=2565");
	content: "Allure: ";
}
ul.userParameters li.avatarGenre.genre3.nameOnly::before {
	content: "Allure";
}
ul.userParameters li.avatarGenre.genre4::before {
	background-image: url("https://mirror.en.res.voltage-games.com/img_large/common/icon_avatar_genre_04.png?cacheVersion=2565");
	content: "Wit: ";
}
ul.userParameters li.avatarGenre.genre4.nameOnly::before {
	content: "Wit";
}
ul.userParameters li.avatarGenre.genre5::before {
	background-image: url("https://mirror.en.res.voltage-games.com/img_large/common/icon_avatar_genre_05.png?cacheVersion=2565");
	content: "Grace: ";
}
ul.userParameters li.avatarGenre.genre5.nameOnly::before {
	content: "Grace";
}
ul.userParameters li.avatarGenre.genre6::before {
	background-image: url("https://mirror.en.res.voltage-games.com/img_large/common/icon_avatar_genre_06.png?cacheVersion=2565");
	content: "Honesty: ";
}
ul.userParameters li.avatarGenre.genre6.nameOnly::before {
	content: "Honesty";
}
ul.userParameters li.avatarGenre.genre7::before {
	background-image: url("https://mirror.en.res.voltage-games.com/img_large/common/icon_avatar_genre_07.png?cacheVersion=2565");
	content: "Integrity: ";
}
ul.userParameters li.avatarGenre.genre7.nameOnly::before {
	content: "Integrity";
}
ul.userParameters li.avatarGenre.genre8::before {
	background-image: url("https://mirror.en.res.voltage-games.com/img_large/common/icon_avatar_genre_08.png?cacheVersion=2565");
	content: "Mystery: ";
}
ul.userParameters li.avatarGenre.genre8.nameOnly::before {
	content: "Mystery";
}

ul.userParameters li.exchangeTicket::before {
	background-image: url("https://mirror.en.res.voltage-games.com/img_large/common/icon_avatar_ticket.png?cacheVersion=2565");
	content: "Ticket：";
}

ul.userParameters li.gachaTicket::before {
	background-image: url("https://mirror.en.res.voltage-games.com/img_large/common/icon_gacha_ticket.png?cacheVersion=2565");
	content: "Ticket：";
}

/** ユーザコルト・ダイヤステータスバー */
/* ステータス */
#userStatusBar {
	position: absolute;
}

#userStatusBar .statusBase {
  position: relative;
  width: 154px;
  height: 16px;
  background-color: #4f4f4f;
  border-radius: 16px;
  border-width: 1px;
  border-style: solid;
  border-color: #b0a23f;
  box-shadow: 1.928px 2.298px 3px 0px rgba(4, 0, 0, 0.5);
}

#userStatusBar .wrap {
  position: absolute;
  top: 1px;
  width: 76px;
  height: 16px;
}

#userStatusBar .wrap.point {
  left: 2px;
}

#userStatusBar .wrap.dia {
  left: 74px;
}

#userStatusBar .wrap img.point,
#userStatusBar .wrap img.dia {
  position: absolute;
  width: 11px;
  left: -1px;
  top: 1px;
}

#userStatusBar .wrap .cell {
  position: absolute;
  top: 0px;
  left: 11px;
  width: 53px;
  height: 12px;
  line-height: 13px;
  padding-right: 4px;
  background-color: #fff;
  border-radius: 16px;
  box-shadow: 1px 1px 0 0 rgba( 0, 0, 0, 0.4 ) inset;
  text-align: right;
  font-size: 10px;
}

#userStatusBar .btnPulusWrap {
  position: absolute;
  top: -1px;
  right: -6px;
}

#userStatusBar img.btnPulus {
  width: 20px;
}
/** ポップアップヘルプ */
div.popupHelpStyle {
	padding: 0 2px;
}
div.popupHelpStyle .wrap {
	margin: 0 auto;
}
div.popupHelpStyle .title {
	font-size: 20px;
	/*font-weight: bold;*/
	text-align: center;
}
div.popupHelpStyle .body {
	font-size: 12px;
	line-height: 14px;
	padding: 5px 10px;
}

/** ボックス */
.boxArea1 {
	background-color: #ffa1dc;
	border-radius: 5px;
	box-sizing: border-box;
	color: #2e2e2e;
	margin-left: 10px;
	margin-right: 10px;
	padding: 10px;
	word-break: keep-all;
	word-wrap: normal;
}
.boxArea2 {
	background-color: #ffd0ed;
	border-radius: 5px;
	box-sizing: border-box;
	color: #2e2e2e;
	margin-left: 10px;
	margin-right: 10px;
	padding: 10px;
	word-break: keep-all;
	word-wrap: normal;
}
.boxArea1.transColor {
	background-color: rgba(255,161,220,0.6);
}
.boxArea2.transColor {
	background-color: rgba(133,212,221,0.6);
}
.boxArea3 {
	background-color: #ffd0ed;
	border-radius: 5px;
	box-sizing: border-box;
	color: #2e2e2e;
	margin-left: 10px;
	margin-right: 10px;
	padding: 10px;
	word-break: keep-all;
	word-wrap: normal;
}
.boxArea4 {
	background-color: #ecd18f;
	border-radius: 5px;
	box-sizing: border-box;
	color: #2e2e2e;
	margin-left: 10px;
	margin-right: 10px;
	padding: 10px;
	word-break: keep-all;
	word-wrap: normal;
}
.boxWhite1 {
	margin: auto 10px;
	padding: 10px;
	background-color:rgba(255,255,255,0.7);
	border-radius: 6px;
}
.boxWhite2 {
	width: 290px;
	margin-left: auto;
	margin-right: auto;
	padding: 12px;
	background-color: #fff;
	border-style: solid;
	border-color: #cdb26b;
	border-width: 1px;
	border-radius: 6px;
	color: #2e2e2e;
	box-sizing: border-box;
	word-break: keep-all;
	word-wrap: normal;
}
.boxWhite3 {
	width: 224px;
	margin-left: auto;
	margin-right: auto;
	padding: 1px;
	background-color: #fff;
	border-style: solid;
	border-color: #cdb26b;
	border-width: 1px;
	border-radius: 6px;
	color: #2e2e2e;
	font-size: 11px;
	box-sizing: border-box;
	word-break: keep-all;
	word-wrap: normal;
}

/* アバターフレーム */
.selfAvatarframe {
	border: 3px solid #f6437f;
	border-radius: 5px;
}

/*訴求画像の注意文言*/
.sokyuCaution {
	margin: 3px 10px;
}

/* 点滅アニメーション */
.blink {
	-webkit-animation: 1.0s linear 0s alternate none infinite running blink;
	animation: 1.0s linear 0s alternate none infinite running blink;
}
@-webkit-keyframes blink {
	0% { opacity: 0; }
	10% { opacity: 0; }
	30% { opacity: 1; }
	99%, 100% { opacity: 1; }
}
@keyframes blink {
	0% { opacity: 0; }
	10% { opacity: 0; }
	30% { opacity: 1; }
	99%, 100% { opacity: 1; }
}

/* 大小アニメーション */
.iconPulse {
	-webkit-animation: feverIconPulse 1.6s infinite;
	-moz-animation: feverIconPulse 1.6s infinite;
}
@-webkit-keyframes feverIconPulse {
    0% {-webkit-transform: scale(1);}
   49% {-webkit-transform: scale(1);}
   50% {-webkit-transform: scale(0.8);}
  100% {-webkit-transform: scale(0.8);}
}
@-moz-keyframes feverIconPulse {
    0% {-moz-transform: scale(1);}
   49% {-moz-transform: scale(1);}
   50% {-moz-transform: scale(0.8);}
  100% {-moz-transform: scale(0.8);}
}
/* 大小アニメーション2 */
.iconPulse2 {
	-webkit-animation: feverIconPulse2 1.6s infinite;
	-moz-animation: feverIconPulse2 1.6s infinite;
}
@-webkit-keyframes feverIconPulse2 {
    0% {-webkit-transform: scale(1);}
   49% {-webkit-transform: scale(0.8);}
   50% {-webkit-transform: scale(0.8);}
  100% {-webkit-transform: scale(1);}
}
@-moz-keyframes feverIconPulse2 {
    0% {-moz-transform: scale(1);}
   49% {-moz-transform: scale(0.8);}
   50% {-moz-transform: scale(0.8);}
  100% {-moz-transform: scale(1);}
}

/* アメーバフッター */
#AGP_footer,
#ameba_footer {
	-webkit-text-size-adjust: none;
	text-size-adjust: none;
}


/*=====================================================
 * Loading点滅
 *====================================================*/
#Loading,
.loadingWrap {
	position: relative;
	width: 100%;
	height: 122px;
	overflow: hidden;
}
.loadingWrap img {
	position: absolute;
	top: -62px;
	left: 0;
	width: 320px;
	height: 230px;
}

/* ノーティスアイコン */
.badgeNotice {
  display: inline-block;
  width: 18px;
  height: 18px;
  line-height: 16px;
  text-align: center;
  background-color: #ff48ba;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(255,255,255,0.8);
  border-radius: 18px;
  font-size: 16px;
  color: #fff;
  pointer-events: none;
}
.badgeNotice::before {
	content: "！";
	top:2px;
}

/* キャラメッセージ */
.charaMassageWrap {
  width: 222px;
  height: 68px;
}

.charaMassageWrap .charaMassage {
  position: absolute;
  width: 222px;
  height: 68px;
  background-image: url("https://mirror.en.res.voltage-games.com/img_large/common/word_box.png?cacheVersion=2565");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  display: table;
  table-layout: fixed;
}

.charaMassageWrap .messageTextBody {
  display: table-cell;
  width: 202px;
  vertical-align: middle;
  padding: 0 10px;
  box-sizing: content-box;
  line-height: 1.3;
  word-break: keep-all;
  color: #626262;
  font-size: 10px;
  font-family: "Open sans", Verdana, Roboto, "Droid Sans", sans-serif;
}

.charaMassageWrap img.btnPlayVoice {
  position: absolute;
  bottom: 8px;
  right: 8px;
  width: 18px;
  height: 18px;
}

/* ボイスアイコン */
.btnPlayVoice {
  cursor: pointer;
}

/* translate3dクラス */
.translate3d {
  -moz-transform: translate3d( 0, 0, 0 );
  -webkit-transform: translate3d( 0, 0, 0 );
  transform: translate3d( 0, 0, 0 );
}

/* フェードアニメーション */
.fadeBlink {
	-webkit-animation-name: fadeBlink;
	-moz-animation-name: fadeBlink;
	animation-name: fadeBlink;
	-webkit-animation-duration: 1.8s;
	-moz-animation-duration: 1.8s;
	animation-duration: 1.8s;
	-webkit-animation-timing-function: ease-in-out;
	-moz-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
	-moz-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}
@-moz-keyframes fadeBlink {
	0% {
		opacity: 1;
	}
	30%,
	40% {
		opacity: 0;
	}
	70%,
	100% {
		opacity: 1;
	}
}
@-webkit-keyframes fadeBlink {
	0% {
		opacity: 1;
	}
	30%,
	40% {
		opacity: 0;
	}
	70%,
	100% {
		opacity: 1;
	}
}
@keyframes fadeBlink {
	0% {
		opacity: 1;
	}
	30%,
	40% {
		opacity: 0;
	}
	70%,
	100% {
		opacity: 1;
	}
}

.fadeBlink2 {
	-webkit-animation-name: fadeBlink2;
	-moz-animation-name: fadeBlink2;
	animation-name: fadeBlink2;
	-webkit-animation-duration: 2.5s;
	-moz-animation-duration: 2.5s;
	animation-duration: 2.5s;
	-webkit-animation-timing-function: ease-in-out;
	-moz-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
	-moz-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}
@-moz-keyframes fadeBlink2 {
	0% {
		opacity: 1;
	}
	30%,
	40% {
		opacity: 0;
	}
	70%,
	100% {
		opacity: 1;
	}
}
@-webkit-keyframes fadeBlink2 {
	0% {
		opacity: 1;
	}
	30%,
	40% {
		opacity: 0;
	}
	70%,
	100% {
		opacity: 1;
	}
}
@keyframes fadeBlink2 {
	0% {
		opacity: 1;
	}
	30%,
	40% {
		opacity: 0;
	}
	70%,
	100% {
		opacity: 1;
	}
}

/* まばたきアニメーション */
.EyeImgAnimation {
	animation-name: EyeBlink;
	animation-duration: 7s;
	animation-iteration-count: infinite;
	animation-delay: 0s;
	-webkit-animation-name: EyeBlink;
	-webkit-animation-duration: 7s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-delay: 0s;
}
@keyframes EyeBlink {
	from, 39.5% {
		opacity: 0;
	}
	42%, 43% {
		opacity: 1;
	}
	44.5%, to {
		opacity: 0;
	}
}
@-webkit-keyframes EyeBlink {
	from, 39.5% {
		opacity: 0;
	}
	42%, 43% {
		opacity: 1;
	}
	44.5%, to {
		opacity: 0;
	}
}

/* 要素2つの切り替えアニメーション */
.changeBlink {
	animation-name: changeBlink;
	animation-duration: 2s;
	animation-iteration-count: infinite;
	-webkit-animation-name: changeBlink;
	-webkit-animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;
	opacity: 1;
}
.changeBlinkFast {
	animation-duration: 1s;
	animation-iteration-count: infinite;
	-webkit-animation-duration: 1s;
	-webkit-animation-iteration-count: infinite;
	opacity: 1;
}
.changeBlink.blink1 {
	-webkit-animation-name: changeBlink1;
	animation-name: changeBlink1;
}
.changeBlink.blink2 {
	animation-name: changeBlink2;
	-webkit-animation-name: changeBlink2;
}
.changeBlinkFast.blink1 {
	-webkit-animation-name: changeBlink1;
	animation-name: changeBlink1;
}
.changeBlinkFast.blink2 {
	-webkit-animation-name: changeBlink2;
	animation-name: changeBlink2;
}
@keyframes changeBlink1 {
	0%,52% {opacity: 1;}
	57%,100% {opacity: 0;}
}
@-webkit-keyframes changeBlink1 {
	0%,52% {opacity: 1;}
	57%,100% {opacity: 0;}
}
@-webkit-keyframes changeBlink2 {
	0%,50% {opacity: 0;}
	55%,100% {opacity: 1;}
}
@keyframes changeBlink2 {
	0%,50% {opacity: 0;}
	55%,100% {opacity: 1;}
}

/*************************************************
 * タブ
 ********************************************** */
.commonTabHeader {
	width: 315px;
	margin: 0 auto;
}
.commonTabHeader .tabBtn {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1.1;
	background-repeat: no-repeat;
	background-position: center bottom;
	color: #917d27;
	font-family: 'Open Sans', Verdana, Roboto, "Droid Sans", sans-serif;
	font-size: 14px;
	text-align: center;
}
/* タブ2枚テキスト1行 */
.commonTabHeader.type_02 .tabBtn,
.commonTabHeader.type_02 .tabBtn.single {
	width: 155px;
	height: 59px;
	margin-bottom: -8px;
	padding-top: 28px;
	background-image: url( "https://mirror.en.res.voltage-games.com/img_large/layout/tab_2_default.png?cacheVersion=2565" );
	background-size: 131px 44px;
}
/* タブ2枚テキスト2行 */
.commonTabHeader.type_02 .tabBtn.double {
	padding-top: 22px;
	font-size: 12px;
}
/* タブ3枚テキスト1行 */
.commonTabHeader.type_03 .tabBtn,
.commonTabHeader.type_03 .tabBtn.single {
	width: 105px;
	height: 50px;
	padding-top: 29px;
	background-image: url( "https://mirror.en.res.voltage-games.com/img_large/layout/tab_3_default.png?cacheVersion=2565" );
	background-size: 103px 32px;
}
/* タブ3枚テキスト2行 */
.commonTabHeader.type_03 .tabBtn.double {
	padding-top: 24px;
	font-size: 12px;
}
/* タブ3枚紫タブ */
.commonTabHeader.type_03 .tabBtn.other {
	background-image: url( "https://mirror.en.res.voltage-games.com/img_large/layout/tab_3_other.png?cacheVersion=2565" );
	background-size: 103px 32px;
}
/* タブ4枚テキスト1行 */
.commonTabHeader.type_04 .tabBtn,
.commonTabHeader.type_04 .tabBtn.single {
	width: 78px;
	height: 42px;
	padding-top: 28px;
	background-image: url( "https://mirror.en.res.voltage-games.com/img_large/layout/tab_default_type4.png?cacheVersion=2565" );
	background-size: 64px 23px;
	font-size: 10px;
}
/* タブ4枚テキスト2行は入りきらないので無し */

.commonTabHeader .tabBtn {
	letter-spacing: -1px;
}
.commonTabHeader .tabBtn a {
	color: #917d27;
}
/* タブ1枚選択中 */
.commonTabHeader .tabBtn[data-selected='true'] {
	line-height: 1.1;
	color: #917d27;
	font-weight: bold;
}
/* タブ2枚選択中 */
.commonTabHeader.type_02 .tabBtn[data-selected='true'] {
	background-image: url( "https://mirror.en.res.voltage-games.com/img_large/layout/tab_2_active.png?cacheVersion=2565" );
	background-size: 148px 59px;
}
/* タブ2枚選択中テキスト1行 */
.commonTabHeader.type_02 .tabBtn[data-selected='true'],
.commonTabHeader.type_02 .tabBtn[data-selected='true'].single {
	padding-top: 26px;
}
/* タブ2枚選択中テキスト2行 */
.commonTabHeader.type_02 .tabBtn[data-selected='true'].double {
	padding-top: 20px;
}
/* タブ3枚選択中 */
.commonTabHeader.type_03 .tabBtn[data-selected='true'] {
	background-image: url( "https://mirror.en.res.voltage-games.com/img_large/layout/tab_3_active.png?cacheVersion=2565" );
	background-size: 105px 50px;
}
/* タブ3枚選択中テキスト1行 */
.commonTabHeader.type_03 .tabBtn[data-selected='true'],
.commonTabHeader.type_03 .tabBtn[data-selected='true'].single {
	padding-top: 25px;
}
/* タブ3枚選択中テキスト2行 */
.commonTabHeader.type_03 .tabBtn[data-selected='true'].double {
	padding-top: 20px;
}
/* タブ4枚選択中 */
.commonTabHeader.type_04 .tabBtn[data-selected='true'] {
	background-image: url( "https://mirror.en.res.voltage-games.com/img_large/layout/tab_active_type4.png?cacheVersion=2565" );
	background-size: 81px 42px;
}
/* タブ4枚選択中テキスト1行 */
.commonTabHeader.type_04 .tabBtn[data-selected='true'],
.commonTabHeader.type_04 .tabBtn[data-selected='true'].single {
	padding-top: 24px;
}
.commonTabHeader .tabBtn[data-selected='true'] a {
	color: #917d27;
}
.commonTabHeader.stageTitle .tabBtn[data-selected='true']:first-letter,
.commonTabHeader.stageTitle .tabBtn[data-selected='true'] :first-letter {
	color: #000;
}

.commonTabHeader.stageTitle .tabBtn[data-selected='true'] .stageNum {
	color: #a80476;
}
.tabWrap {
	position: relative;
	padding-bottom: 24px;
	background: #fff;
}
.tabInner {
	overflow-x: hidden;
	overflow-y: scroll;
}

/* チュートリアルナビ用(キャラコメント) */
.naviCharaCommentWrapper {
	position: relative;
	width: 320px;
}
.naviCharaCommentWrapper.BIG {
	height: 178px;
	background-repeat: no-repeat;
	background-image: url( "https://mirror.en.res.voltage-games.com/img_large/tutorial/navi_chara/bg_baloon_big_01.png?cacheVersion=2565" );
	background-position: 11px 0;
	background-size: 298px 178px;
}
.naviCharaCommentWrapper.SMALL {
	height: 136px;
	background-repeat: no-repeat;
	background-image: url( "https://mirror.en.res.voltage-games.com/img_large/tutorial/navi_chara/bg_baloon_small_01.png?cacheVersion=2565" );
	background-position: 11px 26px;
	background-size: 298px 112px;
}
.naviCharaCommentWrapper .title {
	position: absolute;
	top: 19px;
	left: 30px;
	width: 210px;
	color: #fff;
	font-size: 14px;
	text-align: center;
	-webkit-transform: rotate( -4deg );
	-moz-transform: rotate( -4deg );
	transform: rotate( -4deg );
}
.naviCharaCommentWrapper .charaComment {
	position: absolute;
	width: 162px;
	font-size: 10px;
}
.naviCharaCommentWrapper.BIG .charaComment {
	top: 58px;
	left: 41px;
}
.naviCharaCommentWrapper.SMALL .charaComment {
	top: 59px;
	left: 39px;
}
.line3 .naviCharaCommentWrapper.SMALL .charaComment {
	top: 60px;
}
.naviCharaCommentWrapper .chara {
	position: absolute;
	width: 120px;
	height: 150px;
}
.naviCharaCommentWrapper.BIG .chara {
	top: 22px;
	left: 194px;
}
.naviCharaCommentWrapper.SMALL .chara {
	top: 3px;
	left: 192px;
}
.naviCharaCommentWrapper .glyph {
	position: absolute;
	left: 165px;
	width: 19px;
	height: 12px;
	background-repeat: no-repeat;
	background-image: url( "https://mirror.en.res.voltage-games.com/img_large/tutorial/navi_chara/glyph.png?cacheVersion=2565" );
	background-position: 0 0;
	background-size: 19px 12px;
	-webkit-animation-name: swingAnime2;
	-moz-animation-name: swingAnime2;
	animation-name: swingAnime2;
	-webkit-animation-duration: 2.5s;
	-moz-animation-duration: 2.5s;
	animation-duration: 2.5s;
	-webkit-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-delay: 0s;
	-moz-animation-delay: 0s;
	animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	-moz-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-moz-animation-fill-mode: both;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.naviCharaCommentWrapper.BIG .glyph {
	top: 143px;
}
.naviCharaCommentWrapper.SMALL .glyph {
	top: 98px;
}
.naviCharaCommentWrapper.BIG .tapLabel {
	top: 176px;
}
.naviCharaCommentWrapper.SMALL .tapLabel {
	top: 140px;
}
.glyph {
	display: none;
}
