body {	-webkit-font-smoothing: antialiased;	-webkit-text-size-adjust: 100%;	margin: 0px;	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	color: #FFFFFF;	font-size: 12px;	line-height: 20px;	background-color: #000;	background-image: url(common/images/bg.png);	padding-top: 63px;	padding-right: 0px;	padding-bottom: 0px;	padding-left: 0px;	}#header-sp {	padding-top: 10px;	padding-left: 10px;}#wrapper {	position: fixed;	top: 0px;	width: 100%;	z-index: 5;}#wrapper.mode {	position: fixed;	top: 0px;	width: 100%;	height: 60px;}.header {	width: 100%;	z-index: 3;	color: #000;}  .header h1 {	font-size: 25px;	font-size: 2.5rem;	color: #fff;	padding-top: 15px;	padding-right: 40px;	padding-bottom: 20px;	padding-left: 15px;}.header .header_heading {	position: absolute;	width: 100%;	z-index: 3;	/* [disabled]background-color: #000; */	background-image: url(common/images/bg.png);	background-repeat: repeat;}.nav-content {	position: absolute;	width: 100%;	top: -735px;	z-index: 2;	-webkit-transition: 0.5s top;	transition: 0.5s top;	background-image: url(common/images/bg.png);}  .nav-content ul li {	font-size: 22px;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #333;}    .nav-content ul li a {	text-align: center;	display: block;	color: #39ffff;	padding-top: 5px;	padding-right: 0px;	padding-bottom: 5px;	padding-left: 0px;}.is-open .nav-content {	top: 61px;}.menu-button {	width: 30px;	height: 30px;	display: block;	position: absolute;	right: 14px;	top: 15px;}  .menu-button i {    display: block;    width: 20px;    height: 2px;    border-radius: 3px;    background: #fff;    -webkit-transition: background 0.5s;            transition: background 0.5s;    position: relative;    left: 5px;    top: 14px; }    .menu-button i:before,    .menu-button i:after {      content: "";      display: block;      width: 20px;      height: 2px;      border-radius: 3px;      background: #fff;      position: absolute;      -webkit-transform: rotate(0deg);          -ms-transform: rotate(0deg);              transform: rotate(0deg);      -webkit-transition: all 0.3s !important;              transition: all 0.3s !important; }    .menu-button i:before {      -webkit-transform: translateY(8px);          -ms-transform: translateY(8px);              transform: translateY(8px); }    .menu-button i:after {      -webkit-transform: translateY(-8px);          -ms-transform: translateY(-8px);              transform: translateY(-8px); }.is-open .menu-button i {  background: #000; }  .is-open .menu-button i:after {    -webkit-transform: translateY(0px) rotate(-45deg);        -ms-transform: translateY(0px) rotate(-45deg);            transform: translateY(0px) rotate(-45deg); }  .is-open .menu-button i:before {    -webkit-transform: translateY(0px) rotate(45deg);        -ms-transform: translateY(0px) rotate(45deg);            transform: translateY(0px) rotate(45deg); }nav a {	font-size: 14px;	display: block;	line-height: 45px;	padding-right: 20px;	padding-left: 20px;}nav a:hover {	color: #00fefe;	z-index: 100;}#sns {	float: right;}#sns a {	padding-right: 10px;}#f-menu {	position: fixed;	bottom: 0px;	z-index: 5;	width: 100%;	background-color: #000;}#f-menu a {	float: left;	width: 50%;}#f-menu img {	width: 100%;}#main  {}#main img {	width: 100%;}.banner-sp {	padding-right: 20px;	padding-left: 20px;}.banner-twin {	padding-top: 5px;	display: block;}#main-sub {	text-align: center;	margin-right: auto;	margin-left: auto;	padding-top: 10px;	padding-left: 40px;	padding-right: 40px;}#main-sub img {	display: block;	padding-bottom: 15px;	margin-right: auto;	margin-left: auto;}.chassis {	padding: 20px;}.about  {	padding-top: 20px;	padding-bottom: 20px;	padding-right: 15px;	padding-left: 15px;}.about .whats {	background-image: url(images/rainbow-sp.png);	background-repeat: repeat-x;	background-position: center bottom;	font-size: 22px;	text-align: center;	padding-bottom: 10px;	font-weight: bold;	margin-bottom: 20px;}h2 {	color: #FFFFFF;	font-size: 26px;	padding-bottom: 15px;	background-image: url(images/rainbow-sp.png);	background-repeat: repeat-x;	background-position: center bottom;	margin-bottom: 20px;	text-align: center;}h3 {	font-size: 18px;	line-height: 26px;}p  {	line-height: 26px;	font-size: 14px;}#contents {	padding-top: 20px;}#news {	margin-right: auto;	margin-left: auto;	font-size: 14px;	line-height: 22px;	padding-bottom: 20px;	padding-right: 15px;	padding-left: 15px;	padding-top: 20px;}#news h2 {	text-align: center;}.topics dt {	float: left;}.topics dd {	float: left;	padding-bottom: 10px;}.topics dd span {	color: #00fefe;}.topics dd span a{	color: #00fefe;}.topics .hide-box {	display: none;}.topics .hide-box.active {	display: block;}.show .all {	background-image: url(images/btn-news.png);	background-repeat: no-repeat;	height: 28px;	width: 130px;	display: block;	margin-right: auto;	margin-left: auto;}.show .all.active {	background-image: url(images/btn-newsup.png);	background-repeat: no-repeat;	height: 28px;	width: 130px;	display: block;	margin-right: auto;	margin-left: auto;}#twitter-area {	margin-top: -75px;	padding-top: 75px;}#twitter {	padding-top: 20px;	margin-right: auto;	margin-left: auto;	text-align: center;}#twitter-info {	padding-top: 15px;	padding-right: 25px;	padding-left: 25px;	padding-bottom: 30px;	height: 475px;}#twitter-pr {	padding-top: 15px;	padding-right: 25px;	padding-left: 25px;	padding-bottom: 30px;	height: 475px;}#facebook {	padding-top: 15px;	margin-right: auto;	margin-left: auto;	text-align: center;	width: auto;	padding-right: 20px;	padding-left: 20px;	height: 500px;}.f-btn  {	width: 100%;	vertical-align: bottom;}.fb_iframe_widget,.fb_iframe_widget span,.fb_iframe_widget iframe[style]{  width: 100% !important;}#look {	/* [disabled]text-align: center; */	padding-right: 15px;	padding-left: 15px;	padding-top: 75px;	margin-top: -55px;}#look h3 {	padding-bottom: 15px;}#look h4 {	font-size: 16px;	line-height: 24px;	color: #39ffff;	padding-bottom: 10px;}#look p {	line-height: 24px;	font-size: 14px;	text-align: left;	padding-bottom: 20px;}#look #original{	color: #FF0;	font-size: 16px;	padding-top: 20px;	padding-bottom: 10px;	line-height: 24px;}#look .attend{	font-size: 12px;	line-height: 18px;}#look .attend-copy{	font-size: 12px;	line-height: 18px;}#name {	padding-top: 40px;	padding-bottom: 40px;}#name ul {	height: 200px;	width: 75%;	margin-right: auto;	margin-left: auto;	overflow-y: scroll;}#name ul::-webkit-scrollbar{	width: 10px;}#name ul::-webkit-scrollbar-thumb{	background: #00fefe;    border-radius: 10px;	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.4);}#name ul::-webkit-scrollbar-track-piece:start{    background-color: rgba(0,254,254,0.6);}#name ul::-webkit-scrollbar-track-piece:end{    background-color: rgba(0,254,254,0.2);}#name .attend {	text-align: left;	padding-top: 20px;}#stage-sp {	padding-right: 15px;	padding-left: 15px;}#stage-sp img {	width: 100%;}#stage-sp .stage-ph {	padding-bottom: 20px;}#stage-sp  .stage1{	background-color: #00FCFF;	font-size: 22px;	line-height: 30px;	color: #000;	margin-bottom: 10px;	font-weight: bold;	padding-left: 5px;}#stage-sp  .stage2{	background-color: #AAF648;	font-size: 22px;	line-height: 30px;	color: #000;	margin-bottom: 10px;	font-weight: bold;	padding-left: 5px;}#stage-sp  .stage3{	background-color: #FFE200;	font-size: 22px;	line-height: 30px;	color: #000;	margin-bottom: 10px;	font-weight: bold;	padding-left: 5px;}#stage-sp  .stage4{	background-color: #FFB600;	font-size: 22px;	line-height: 30px;	color: #000;	margin-bottom: 10px;	font-weight: bold;	padding-left: 5px;}#stage-sp  .stage5{	background-color: #FF3E19;	font-size: 22px;	line-height: 30px;	color: #000;	margin-bottom: 10px;	font-weight: bold;	padding-left: 5px;}#stage-sp  .stage6{	background-color: #FF577C;	font-size: 22px;	line-height: 30px;	color: #000;	margin-bottom: 10px;	font-weight: bold;	padding-left: 5px;}#stage-sp  .stage7{	background-color: #C33AFF;	font-size: 22px;	line-height: 30px;	color: #000;	margin-bottom: 10px;	font-weight: bold;	padding-left: 5px;}#stage-sp .mine {	margin-top: 10px;}#stage-sp  .stage8{	background-color: #0055FF;	font-size: 22px;	line-height: 30px;	color: #000;	margin-bottom: 10px;	font-weight: bold;	padding-left: 5px;}#stage-sp  .stage9 {	background-color: #02FA83;	font-size: 22px;	line-height: 30px;	color: #000;	margin-bottom: 10px;	font-weight: bold;	display: block;	padding-left: 5px;}#stage-sp  p span{	background-color: #02FA83;	font-size: 22px;	line-height: 30px;	color: #000;	margin-bottom: 10px;	font-weight: bold;	display: block;	padding-left: 5px;}#stage-sp .next-copy {	font-size: 10px;	line-height: 14px;}.trigeer  {	padding-bottom: 10px;}.front  {	display: none;	padding-bottom: 10px;}.front.active  {	display: block;}.front p  {	font-size: 14px;	line-height: 26px;}#stage-sp .hard-name  {	border-top-width: 1px;	border-right-width: 1px;	border-bottom-width: 1px;	border-left-width: 1px;	border-top-style: solid;	border-right-style: solid;	border-bottom-style: solid;	border-left-style: solid;	padding: 9px;	margin-bottom: 5px;	margin-top: 10px;}#stage-sp .hard-name-next  {	border-top-width: 1px;	border-right-width: 1px;	border-bottom-width: 1px;	border-left-width: 1px;	border-top-style: solid;	border-right-style: solid;	border-bottom-style: solid;	border-left-style: solid;	padding: 19px;}.color1 {	border-top-color: #00fcff;	border-right-color: #00fcff;	border-bottom-color: #00fcff;	border-left-color: #00fcff;}.color2 {	border-top-color: #aaf648;	border-right-color: #aaf648;	border-bottom-color: #aaf648;	border-left-color: #aaf648;}.color3 {	border-top-color: #ffe200;	border-right-color: #ffe200;	border-bottom-color: #ffe200;	border-left-color: #ffe200;}.color4 {	border-top-color: #ffb600;	border-right-color: #ffb600;	border-bottom-color: #ffb600;	border-left-color: #ffb600;}.color5 {	border-top-color: #ff3e1b;	border-right-color: #ff3e1b;	border-bottom-color: #ff3e1b;	border-left-color: #ff3e1b;}.color6 {	border-top-color: #ff587c;	border-right-color: #ff587c;	border-bottom-color: #ff587c;	border-left-color: #ff587c;}.color7 {	border-top-color: #c334ff;	border-right-color: #c334ff;	border-bottom-color: #c334ff;	border-left-color: #c334ff;}.color8 {	border-top-color: #0055ff;	border-right-color: #0055ff;	border-bottom-color: #0055ff;	border-left-color: #0055ff;}.color9 {	border-top-color: #00ff84;	border-right-color: #00ff84;	border-bottom-color: #00ff84;	border-left-color: #00ff84;}#cont {	padding-top: 0px;	padding-right: 15px;	padding-left: 15px;}#cont .cont-box {	padding-bottom: 20px;	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: #00fcff;	padding-top: 20px;}#cont .cont-ph {	width: 100%;	padding-bottom: 10px;}#cont .cont-phl {	width: 100%;	padding-bottom: 10px;}#cont .cont-detail {}#cont .cont-detail.cro {	padding-right: 0px;}#cont .cont-detail p{	font-size: 12px;	line-height: 18px;	padding-top: 10px;}#cont .cont-box .cont-tit-sp{	font-size: 20px;	color: #00fcff;	line-height: 26px;	padding-bottom: 10px;}#cont .trigeer {	padding-bottom: 16px;}#promo {	padding-right: 15px;	padding-left: 15px;	padding-bottom: 40px;}#promo .promo-ph {	margin-right: auto;	margin-left: auto;	display: block;}#promo .greet {	font-size: 22px;	line-height: 28px;	color: #000;	background-color: #00fcff;	margin-top: 20px;	padding-right: 5px;	padding-left: 5px;	font-weight: bold;}#promo .promo-box {	padding-top: 10px;}#promo .promotion {	padding-bottom: 20px;	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: #00fcff.;	border-bottom-color: #00fcff;	padding-top: 20px;}.promotion strong  {	font-size: 20px;	line-height: 28px;	padding-bottom: 5px;}.promotion span  {	font-size: 14px;	line-height: 20px;	padding-bottom: 5px;}.flexslider {	margin-right: auto;	margin-left: auto;	border-top-style: none;	border-right-style: none;	border-bottom-style: none;	border-left-style: none;	text-decoration: none;}#support {	background-color: #FF0;	color: #000;}#support .area {	padding-top: 60px;	padding-bottom: 20px;}#support .supporter {	background-repeat: no-repeat;	background-position: center;	text-align: left;	color: #FFFF01;	font-size: 22px;	line-height: 32px;	background-color: #000;	padding-top: 5px;	padding-right: 10px;	padding-bottom: 5px;	padding-left: 10px;	margin-bottom: 20px;}#support .guest {	padding-top: 30px;	padding-bottom: 20px;	text-align: center;}#support .guest .cx {	font-size: 20px;	background-repeat: no-repeat;	text-align: center;	padding-bottom: 10px;	padding-top: 10px;}#support .guest img {	text-align: center;}#support .guest p {	text-align: left;}#support .sup {	width: 80%;	margin-right: auto;	margin-left: auto;	padding-bottom: 10px;}#character-area {	margin-top: -75px;	padding-top: 75px;}#character {	background-color: #00ff84;	color: #000;}#character .area {	padding-top: 60px;	padding-bottom: 20px;}#character .chara {	background-repeat: no-repeat;	background-position: center;	text-align: left;	color: #00ff84;	font-size: 22px;	line-height: 32px;	background-color: #000;	padding-top: 5px;	padding-right: 10px;	padding-bottom: 5px;	padding-left: 10px;	margin-bottom: 20px;}#character .guest1 ,#character .guest2{	padding-top: 30px;	padding-bottom: 30px;	text-align: center;}#character .line {	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: #000;}#character p  {	text-align: left;}#character .name {	font-size: 18px;	padding-bottom: 5px;	padding-top: 5px;}#character .sup {	width: 80%;	margin-right: auto;	margin-left: auto;	padding-bottom: 10px;}#sns-support {	background-color: #ff587c;	color: #000;	padding-bottom: 60px;}#sns-support .area {	padding-top: 40px;	padding-bottom: 20px;}#sns-support .chara {	background-repeat: no-repeat;	background-position: center;	text-align: left;	color: #ff587c;	font-size: 22px;	line-height: 32px;	background-color: #000;	padding-top: 5px;	padding-right: 10px;	padding-bottom: 5px;	padding-left: 10px;	margin-bottom: 20px;}#sns-support .name {	padding-bottom: 5px;	padding-top: 5px;	font-size: 14px;	line-height: 20px;}#sns-support .sns-box {	text-align: center;	padding-bottom: 15px;}#sns-support .sns-catch {	padding-bottom: 15px;}#cx {	background-color: #ffb600;	color: #000;}#cx .cx-box {	padding-top: 30px;	padding-bottom: 30px;	padding-right: 15px;	padding-left: 15px;}#cx .cx-about {	color: #000000;	font-size: 18px;	padding-bottom: 5px;	padding-top: 20px;	font-weight: bold;}#cx .sup {	width: 60%;	margin-right: auto;	margin-left: auto;}#info {	/* [disabled]background-image: url(images/bg-info.png); */	/* [disabled]background-repeat: repeat; */	padding-top: 75px;	background-color: #FFF;	margin-top: -55px;	padding-bottom: 40px;}#info p {	color: #000;}#info h2 {	color: #000;	font-size: 22px;	text-align: center;	padding-bottom: 20px;}#info table .media{	padding-top: 20px;	padding-bottom: 15px;	font-weight: normal;}#info table .site {	border-top-width: 1px;	border-top-style: solid;	border-top-color: #CCC;}.area {	margin-right: auto;	margin-left: auto;	padding-top: 0px;	padding-bottom: 40px;	padding-right: 15px;	padding-left: 15px;}.infomation {	padding-top: 0px;}.infomation table {	color: #000;	width: 100%;	margin-bottom: 20px;}.infomation table th {	padding-top: 10px;	padding-bottom: 10px;	font-size: 12px;	padding-right: 15px;	text-align: left;	vertical-align: top;	line-height: 24px;}.infomation table td {	padding-top: 10px;	padding-bottom: 10px;	font-size: 12px;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #CCC;	line-height: 18px;}.infomation span {	font-weight: bold;}.infomation .map {	color: #000;	background-color: #FF0;	padding: 5px;}.infomation .m-partner img {	display: block;	padding-right: 25px;	float: left;	padding-bottom: 5px;	padding-top: 5px;}#attention-area {	margin-top: -75px;	padding-top: 75px;}#attention {	border: 3px dotted #ff008e;	margin-top: 20px;	padding: 15px;}#attention h3 {	color: #ff008e;	font-size: 20px;	padding-bottom: 0px;	line-height: 26px;}#attention h4 {	font-size: 16px;	color: #000;	padding-top: 15px;	line-height: 22px;	padding-bottom: 3px;}#attention p {	font-size: 14px;	line-height: 22px;}#attention .add {	padding-top: 40px;	font-size: 14px;	line-height: 22px;}#tpx1-area {	margin-top: -75px;	padding-top: 75px;}#shop {	padding-top: 75px;	background-color: #00fcff;	margin-top: -55px;}#shop a {	color: #2b589b;}#shop a:hover {	text-decoration: underline;}#shop .area {	padding-right: 15px;	padding-left: 15px;	padding-bottom: 0px;}#shop h2 {	font-size: 20px;	color: #000;	text-align: center;	background-image: none;}#shop h4 {	font-size: 14px;	color: #000;	text-align: center;	padding-bottom: 10px;	margin-bottom: 30px;	background-image: url(images/rainbow-sp.png);	background-repeat: repeat-x;	background-position: center bottom;}#shop .accent {	background-color: #00daf4;	font-size: 13px;}#shop .price {	padding-bottom: 40px;}#shop table {	color: #333;	width: 100%;	margin-bottom: 10px;}#shop table th {	border: 1px solid #333;	padding: 5px;	vertical-align: middle;}#shop table td {	border: 1px solid #333;	padding: 5px;}#shop .fast {	color: #000;	padding-bottom: 10px;	padding-top: 20px;}#shop .finish {	font-size: 12px;	color: #666;}#company {	width: 1000px;	margin-right: auto;	margin-left: auto;	text-align: center;	padding-top: 40px;	padding-bottom: 40px;}#shop .ticket {	background-color: #FF0;	display: inline;	padding: 3px;	font-size: 15px;}.fast .detail {	font-size: 14px;	line-height: 22px;}.special .detail {	padding-bottom: 15px;}#shop .attend{	font-size: 12px;	line-height: 18px;	color: #666;}#lawson-area {	margin-top: -75px;	padding-top: 75px;}footer {	text-align: center;	padding-top: 20px;	padding-right: 15px;	padding-bottom: 80px;	padding-left: 15px;}.sns-btn {	padding-top: 30px;	padding-bottom: 15px;}.sponsor {	text-align: center;	padding-bottom: 50px;}.sponsor li {	float: left;	width: 50%;	text-align: center;}.sponsor li img {	vertical-align: middle;}footer .copy {	color: #FF0;	font-size: 12px;	padding-top: 10px;}footer .change {	margin-top: 20px;}footer .change .act {	color: #000;	background-color: #FF0;	padding-top: 10px;	padding-bottom: 10px;	font-size: 14px;	-webkit-border-radius: 5px 0px 0px 5px;	-moz-border-radius: 5px 0px 0px 5px;	border-radius: 5px 0px 0px 5px;	width: 50%;	display: block;	float: left;}footer .change .other {	color: #000;	background-color: #666666;	padding-top: 10px;	padding-bottom: 10px;	font-size: 14px;	-webkit-border-radius: 0px 5px 5px 0px;	-moz-border-radius: 0px 5px 5px 0px;	border-radius: 0px 5px 5px 0px;	float: left;	width: 50%;}#next-area {	margin-top: -75px;	padding-top: 75px;}
