@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html, body {
  width: 100%;
}

body {
  background-color: #000;
  backface-visibility: hidden;
  font-family: "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 14pt;
  line-height: 1.75;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-text-size-adjust: auto;
}

a {
  outline: none;
  text-decoration: none;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

.l-row {
  zoom: 1;
}
.l-row:after {
  clear: both;
  display: block;
  content: "";
}

.l-column {
  float: left;
}

.l-column--opposite {
  float: right;
}

.l-container {
  margin: 0 auto;
  width: 640px;
  position: relative;
}

body {
  background-color: #000;
  background-image: url(../images/common/bg.jpg);
  background-repeat: repeat;
  background-position: center center;
}

main {
  margin: 0 auto;
  width: 640px;
}

section {
  position: relative;
}

header {
  width: 640px;
  height: 102px;
  position: fixed;
  left: 50%;
  margin-left: -320px;
  top: 0px;
  z-index: 300;
  background: #000;
  border-bottom: 4px solid #999;
  color: #fff;
  padding: 30px 0 0 180px;
  font-size: 26px;
}

.header__logo {
  position: absolute;
  left: 6px;
  top: 10px;
  z-index: 0;
}

.header__title {
  max-width: 360px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.header__title a {
  display: block;
}

nav {
  display: none;
}

#fix-buttons {
  position: fixed;
  left: 0px;
  bottom: 0px;
  z-index: 100;
  width: 100%;
  height: 214px;
  background: url(../images/common/fix_bg.png) center bottom no-repeat;
}
#fix-buttons .button_media {
  position: absolute;
  left: 0px;
  top: 27px;
  z-index: 0;
}
#fix-buttons .button_reserve {
  position: absolute;
  left: 398px;
  top: 0px;
  z-index: 0;
}
#fix-buttons .button_buy {
  position: absolute;
  left: 392px;
  top: 0px;
  z-index: 0;
}
#fix-buttons .button_package {
  position: absolute;
  left: 294px;
  top: -39px;
  z-index: 0;
}

.hamburger {
  zoom: 1;
  width: 320px;
  height: 98px;
  position: fixed;
  left: 50%;
  margin-left: 0px;
  top: 0px;
  z-index: 500;
}
.hamburger:after {
  clear: both;
  display: block;
  content: "";
}

#hamburger__icon {
  float: right;
  width: 101px;
  height: 98px;
  padding: 30px;
}

#nav {
  width: 640px;
  height: 858px;
  position: fixed;
  left: 50%;
  margin-left: -320px;
  top: 0px;
  z-index: 400;
  display: none;
  background: rgba(0, 0, 0, 0.6);
  padding-top: 35px;
}

.nav__logo {
  margin-bottom: 20px;
  text-align: center;
}

#js-nav {
  margin: 0 auto;
  width: 615px;
  font-size: 0;
  position: relative;
  text-align: center;
}
#js-nav .new::after {
  width: 122px;
  height: 93px;
  position: absolute;
  left: 15px;
  top: -15px;
  z-index: 2;
  content: "";
  background: url(../images/common/abs_new.png) center center no-repeat;
  pointer-events: none;
}
#js-nav li {
  display: inline-block;
  width: 205px;
  text-align: center;
  position: relative;
  margin-bottom: 20px;
}
#js-nav li a {
  display: block;
}

#news {
  background: #000;
  border-top: 4px solid #999;
  font-weight: 700;
  font-size: 24px;
  padding: 40px 0 25px 0;
  text-align: left;
}
#news dl {
  margin: 0 auto;
  width: 590px;
  padding-bottom: 15px;
  line-height: 32px;
}
#news dl dt {
  float: left;
  width: 20%;
  color: #ff33ff;
}
#news dl dd {
  float: right;
  letter-spacing: -0.5px;
  width: 80%;
  color: #fff;
}
#news dl dd a {
  color: #fff;
  text-decoration: underline;
}
#news .abs__new {
  width: 122px;
  height: 93px;
  position: absolute;
  left: 120px;
  top: -40px;
  z-index: 2;
  background: url(../images/common/abs_new.png) center center no-repeat;
}

.news__title {
  position: absolute;
  left: 24px;
  top: -30px;
  z-index: 1;
}

footer {
  margin: 0 auto;
  width: 640px;
  border-top: 4px solid #999;
  padding-bottom: 260px;
  background: #000;
}
footer .banners {
  margin: 0 auto;
  width: 600px;
  padding: 30px 0 0 0;
  text-align: left;
}
footer .banners li {
  width: 45%;
  display: inline-block;
  height: 120px;
  margin: 0 10px 20px;
}
footer .banners li img {
  width: 100%;
  height: auto;
}
footer .logos {
  width: 600px;
  margin: 30px auto 10px;
}
footer .logos li {
  display: inline-block;
  margin: 0 15px 20px 15px;
}
footer .copyright {
  color: #fff;
  margin: 0 0 0 30px;
  font-size: 18px;
}
footer .copyright p {
  margin: 10px 0 0 0;
}
footer .footer_sp {
  margin: 0 auto;
  width: 600px;
  margin-top: 30px;
}

.social {
  border-bottom: 4px solid #999;
  margin: 0px auto;
  padding: 22px 0;
}
.social .social-box {
  zoom: 1;
}
.social .social-box:after {
  clear: both;
  display: block;
  content: "";
}
.social ul {
  width: 580px;
  margin: 0 auto;
  text-align: center;
}
.social li {
  margin: 0 14px;
  width: 88px;
  float: left;
  text-align: center;
}
.social li a {
  display: block;
}
.social .share {
  width: 290px;
  height: 50px;
  float: left;
  cursor: pointer;
  margin-left: 20px;
  background: url(../images/common/hd_sns_bg.png) 0 0 no-repeat;
  background-size: 100% auto;
}
.social .share .icon {
  display: block;
  float: left;
  width: 100px;
  margin: 3px 0 0 8px;
}
.social .share .num {
  display: block;
  float: right;
  width: 70px;
  margin: 0 60px 0 0;
  color: #000;
  font-size: 30px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 2px;
  text-align: right;
}
.social .snsCount {
  margin: 0 auto;
  width: 600px;
  background-color: #000;
  font-size: 26px;
  color: #FFF;
  display: none;
}
.social .snsCount p {
  border-bottom: #FFF solid 1px;
}
.social .snsCount a {
  color: #FFF;
}
.social .snsCount span {
  display: inline-block;
}
.social .snsCount .cap {
  width: 400px;
}
.social .snsCount .num {
  font-size: 30px;
}

#characters-list {
  background: url(../images/characters/bg_c_top.png);
  background-repeat: no-repeat;
  background-position: center top;
  padding: 200px 0 130px;
}
#characters-list ul {
  margin: 0 auto;
  width: 600px;
  font-size: 0;
}
#characters-list ul li {
  width: 200px;
  display: inline-block;
  text-align: center;
  margin-bottom: 75px;
  position: relative;
  vertical-align: top;
}
#characters-list ul li a {
  display: block;
  position: relative;
}
#characters-list ul li a .c01_name {
  position: absolute;
  left: 15px;
  top: 128px;
  z-index: 3;
}
#characters-list ul li a .c02_name {
  position: absolute;
  left: 8px;
  top: 133px;
  z-index: 3;
}
#characters-list ul li a .c03_name {
  position: absolute;
  left: 14px;
  top: 112px;
  z-index: 3;
}
#characters-list ul li a .c04_name {
  position: absolute;
  left: 14px;
  top: 125px;
  z-index: 3;
}
#characters-list ul li a .c05_name {
  position: absolute;
  left: 20px;
  top: 138px;
  z-index: 3;
}
#characters-list ul li a .c06_name {
  position: absolute;
  left: 12px;
  top: 138px;
  z-index: 3;
}
#characters-list ul li a .c07_name {
  position: absolute;
  left: 30px;
  top: 138px;
  z-index: 3;
}
#characters-list ul li a .c08_name {
  position: absolute;
  left: 6px;
  top: 140px;
  z-index: 3;
}
#characters-list ul li a .c09_name {
  position: absolute;
  left: 15px;
  top: 135px;
  z-index: 3;
}
#characters-list ul li a .c10_name {
  position: absolute;
  left: 11px;
  top: 135px;
  z-index: 3;
}
#characters-list ul li a .c12_name {
  position: absolute;
  left: 12px;
  top: 119px;
  z-index: 3;
}
#characters-list ul li a .c13_name {
  position: absolute;
  left: 45px;
  top: 140px;
  z-index: 3;
}
#characters-list ul li a .c14_name {
  position: absolute;
  left: 21px;
  top: 133px;
  z-index: 3;
}
#characters-list ul li a .c15_name {
  position: absolute;
  left: 25px;
  top: 146px;
  z-index: 3;
}
#characters-list ul li .abs__new {
  width: 88px;
  height: 67px;
  position: absolute;
  right: 6px;
  top: -13px;
  z-index: 2;
  background: url(../images/common/abs_new.png) center center no-repeat;
  background-size: 88px 67px;
  pointer-events: none;
}
#characters-list ul li .abs__dlc {
  width: 51px;
  height: 51px;
  position: absolute;
  left: 120px;
  top: -15px;
  z-index: 2;
  background: url(../images/common/abs_dlc.png) center center no-repeat;
  background-size: 51px;
  pointer-events: none;
}
#characters-list ul li.fdo .abs__new {
  position: absolute;
  right: -8px;
  top: 76px;
  z-index: 2;
}
#characters-list ul li.c12 .abs__new {
  position: absolute;
  right: 6px;
  top: 60px;
  z-index: 2;
}
#characters-list ul li .abs__movie {
  width: 90px;
  height: 36px;
  position: absolute;
  left: 50%;
  top: 215px;
  margin-left: -45px;
  z-index: 2;
  background: url(../images/characters/abs_movie.png) center center no-repeat;
}
#characters-list ul li .abs__fdo {
  width: 143px;
  height: 55px;
  position: absolute;
  left: 0px;
  top: -12px;
  z-index: 2;
  background: url(../images/characters/abs_fdo.png) center center no-repeat;
  background-size: 143px 55px;
  pointer-events: none;
}
#characters-list .fdo-list {
  margin: 40px 0 30px;
  padding: 70px 0 20px 0;
  background: url(../images/characters/bg_fdo.png) center top no-repeat;
  border-bottom: 5px solid #666;
}
#characters-list .kitchen {
  text-align: center;
}

.l-characters--detail {
  background: url(../images/characters/bg_c_detail.png);
  background-repeat: no-repeat;
  background-position: center top;
}

#characters__caption {
  margin: 0 auto;
  width: 640px;
}

.characters__caption__txt--1, .characters__caption__txt--2, .characters__caption__txt--3, .characters__caption__txt--4, .characters__caption__txt--5, .characters__caption__txt--6, .characters__caption__txt--7, .characters__caption__txt--8, .characters__caption__txt--9, .characters__caption__txt--10, .characters__caption__txt--12, .characters__caption__txt--13, .characters__caption__txt--14, .characters__caption__txt--15 {
  font-size: 24px;
  font-weight: 700;
  width: 440px;
  line-height: 1.5;
  color: #fff;
}

.l-characters__nav {
  position: absolute;
  left: 0px;
  top: 600px;
  z-index: 100;
  width: 640px;
  height: 106px;
}
.l-characters__nav .l-row {
  padding: 0 10px;
}
.l-characters__nav .l-row a {
  display: block;
}

#characters__vc {
  margin: 0 auto;
  width: 640px;
  text-align: center;
}
#characters__vc p {
  margin-bottom: 20px;
}
#characters__vc ul {
  margin: 0 auto;
  width: 521px;
  font-size: 0;
}
#characters__vc ul li {
  display: inline-block;
  width: 20%;
}

#characters__movie {
  margin: 0 auto;
  width: 640px;
  text-align: center;
  padding-bottom: 60px;
  margin-top: 40px;
}
#characters__movie .abs__new {
  width: 88px;
  height: 67px;
  position: absolute;
  left: 42px;
  top: 8px;
  z-index: 2;
  background: url(../images/common/abs_new.png) center center no-repeat;
  background-size: 88px 67px;
  pointer-events: none;
}

.characters__caption__inner--1 {
  height: 1425px;
}

.abs__caption_1--1 {
  position: absolute;
  left: 24px;
  top: 148px;
  z-index: 2;
}

.abs__caption_1--2 {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 0;
  width: 640px;
  height: 1823px;
}

.abs__caption_1--3 {
  position: absolute;
  right: 0px;
  top: 760px;
  z-index: 0;
  width: 585px;
  height: 830px;
  background: url(../images/characters/c01_name.png) center center no-repeat;
  background-size: 585px 830px;
}

.characters__caption__txt--1 {
  position: absolute;
  right: 30px;
  top: 285px;
  z-index: 1;
}

.characters__caption__inner--2 {
  height: 1270px;
}

.abs__caption_2--1 {
  position: absolute;
  left: 27px;
  top: 122px;
  z-index: 2;
  width: 509px;
  height: 241px;
}

.abs__caption_2--2 {
  position: absolute;
  left: 0px;
  top: 232px;
  z-index: 0;
  width: 640px;
  height: 1921px;
}

.abs__caption_2--3 {
  position: absolute;
  left: 0px;
  top: 775px;
  z-index: 0;
  width: 591px;
  height: 810px;
  background: url(../images/characters/c02_name.png) center center no-repeat;
  background-size: 591px 810px;
}

.characters__caption__txt--2 {
  position: absolute;
  left: 30px;
  top: 270px;
  z-index: 1;
}

.characters__caption__inner--3 {
  height: 1312px;
}

.abs__caption_3--1 {
  position: absolute;
  left: 30px;
  top: 118px;
  z-index: 2;
  width: 558px;
  height: 297px;
}

.abs__caption_3--2 {
  position: absolute;
  left: 0px;
  top: 195px;
  z-index: 0;
  width: 639px;
  height: 1823px;
}

.abs__caption_3--3 {
  position: absolute;
  right: 0px;
  top: 734px;
  z-index: 0;
  width: 585px;
  height: 858px;
  background: url(../images/characters/c03_name.png) center center no-repeat;
  background-size: 585px 858px;
}

.characters__caption__txt--3 {
  position: absolute;
  left: 115px;
  top: 310px;
  z-index: 1;
}

.characters__caption__inner--4 {
  height: 1330px;
}

.abs__caption_4--1 {
  position: absolute;
  left: 30px;
  top: 110px;
  z-index: 2;
  width: 568px;
  height: 260px;
}

.abs__caption_4--2 {
  position: absolute;
  left: 0px;
  top: 320px;
  z-index: 0;
  width: 640px;
  height: 1825px;
}

.abs__caption_4--3 {
  position: absolute;
  right: 0px;
  top: 750px;
  z-index: 0;
  width: 584px;
  height: 830px;
  background: url(../images/characters/c04_name.png) center center no-repeat;
  background-size: 584px 830px;
}

.characters__caption__txt--4 {
  position: absolute;
  left: 90px;
  top: 290px;
  z-index: 1;
}

.characters__caption__inner--5 {
  height: 1280px;
}

.abs__caption_5--1 {
  position: absolute;
  left: 25px;
  top: 310px;
  z-index: 200;
  width: 587px;
  height: 231px;
}

.abs__caption_5--2 {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 0;
  width: 640px;
  height: 1050px;
}

.abs__caption_5--3 {
  position: absolute;
  left: 0px;
  top: 830px;
  z-index: 0;
  width: 591px;
  height: 759px;
  background: url(../images/characters/c05_name.png) center center no-repeat;
  background-size: 591px 759px;
}

.characters__caption__txt--5 {
  position: absolute;
  left: 30px;
  top: 260px;
  z-index: 1;
}

.characters__caption__inner--6 {
  height: 1250px;
}

.abs__caption_6--1 {
  position: absolute;
  left: 130px;
  top: 124px;
  z-index: 200;
  width: 449px;
  height: 208px;
}

.abs__caption_6--2 {
  position: absolute;
  left: 0px;
  top: 110px;
  z-index: 0;
  width: 640px;
  height: 1485px;
}

.abs__caption_6--3 {
  position: absolute;
  left: 56px;
  top: 742px;
  z-index: 0;
  width: 584px;
  height: 817px;
  background: url(../images/characters/c06_name.png) center center no-repeat;
  background-size: 584px 817px;
}

.characters__caption__txt--6 {
  position: absolute;
  left: 115px;
  top: 270px;
  z-index: 1;
}

.characters__caption__inner--7 {
  height: 1290px;
}

.abs__caption_7--1 {
  position: absolute;
  left: 30px;
  top: 105px;
  z-index: 200;
  width: 596px;
  height: 240px;
}

.abs__caption_7--2 {
  position: absolute;
  left: 0px;
  top: 180px;
  z-index: 0;
  width: 640px;
  height: 1050px;
}

.abs__caption_7--3 {
  position: absolute;
  left: 0px;
  top: 850px;
  z-index: 0;
  width: 594px;
  height: 772px;
  background: url(../images/characters/c07_name.png) center center no-repeat;
  background-size: 594px 772px;
}

.characters__caption__txt--7 {
  position: absolute;
  left: 40px;
  top: 240px;
  z-index: 1;
}

.characters__caption__inner--8 {
  height: 1370px;
}

.abs__caption_8--1 {
  position: absolute;
  left: 27px;
  top: 120px;
  z-index: 200;
  width: 596px;
  height: 240px;
}

.abs__caption_8--2 {
  position: absolute;
  left: 0px;
  top: 274px;
  z-index: 0;
  width: 618px;
  height: 1526px;
}

.abs__caption_8--3 {
  position: absolute;
  right: 0px;
  top: 807px;
  z-index: 0;
  width: 589px;
  height: 719px;
  background: url(../images/characters/c08_name.png) center center no-repeat;
  background-size: 589px 719px;
}

.characters__caption__txt--8 {
  position: absolute;
  left: 110px;
  top: 255px;
  z-index: 1;
  width: 450px;
}

.characters__caption__inner--9 {
  height: 1325px;
}

.abs__caption_9--1 {
  position: absolute;
  left: 16px;
  top: 124px;
  z-index: 200;
  width: 580px;
  height: 234px;
}

.abs__caption_9--2 {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 0;
  width: 640px;
  height: 1050px;
}

.abs__caption_9--3 {
  position: absolute;
  left: 0px;
  top: 790px;
  z-index: 0;
  width: 592px;
  height: 794px;
  background: url(../images/characters/c09_name.png) center center no-repeat;
  background-size: 592px 794px;
}

.characters__caption__txt--9 {
  position: absolute;
  left: 30px;
  top: 255px;
  z-index: 1;
}

.characters__caption__inner--10 {
  height: 1496px;
}

.abs__caption_10--1 {
  position: absolute;
  left: 140px;
  top: 118px;
  z-index: 200;
  width: 472px;
  height: 196px;
}

.abs__caption_10--2 {
  position: absolute;
  left: 50px;
  top: 210px;
  z-index: 0;
  width: 537px;
  height: 1504px;
}

.abs__caption_10--3 {
  position: absolute;
  left: 0px;
  top: 780px;
  z-index: 0;
  width: 606px;
  height: 829px;
  background: url(../images/characters/c10_name.png) center center no-repeat;
  background-size: 606px 829px;
}

.characters__caption__txt--10 {
  position: absolute;
  left: 30px;
  top: 260px;
  z-index: 1;
  width: 470px;
}

.characters__caption__inner--12 {
  height: 1370px;
}

.abs__caption_12--1 {
  position: absolute;
  left: 30px;
  top: 110px;
  z-index: 200;
  width: 501px;
  height: 307px;
}

.abs__caption_12--2 {
  position: absolute;
  left: 0px;
  top: 266px;
  z-index: 0;
  width: 640px;
  height: 2125px;
}

.abs__caption_12--3 {
  position: absolute;
  left: 0px;
  top: 753px;
  z-index: 0;
  width: 537px;
  height: 748px;
  background: url(../images/characters/c12_name.png) center center no-repeat;
  background-size: 537px 748px;
}

.characters__caption__txt--12 {
  position: absolute;
  left: 40px;
  top: 294px;
  z-index: 1;
  width: 420px;
}

.characters__caption__inner--13 {
  height: 1295px;
}

.abs__caption_13--1 {
  position: absolute;
  left: 20px;
  top: 113px;
  z-index: 200;
  width: 614px;
  height: 229px;
}

.abs__caption_13--2 {
  position: absolute;
  left: 0px;
  top: 305px;
  z-index: 0;
  width: 640px;
  height: 1723px;
}

.abs__caption_13--3 {
  position: absolute;
  left: 0px;
  top: 753px;
  z-index: 0;
  width: 530px;
  height: 742px;
  background: url(../images/characters/c13_name.png) center center no-repeat;
  background-size: 530px 742px;
}

.characters__caption__txt--13 {
  position: absolute;
  left: 40px;
  top: 240px;
  z-index: 1;
  width: 415px;
}

.characters__caption__inner--14 {
  height: 1560px;
}

.abs__caption_14--1 {
  position: absolute;
  left: 10px;
  top: 105px;
  z-index: 200;
  width: 570px;
  height: 239px;
}

.abs__caption_14--2 {
  position: absolute;
  left: 0px;
  top: 260px;
  z-index: 0;
  width: 640px;
  height: 1638px;
}

.abs__caption_14--3 {
  position: absolute;
  left: 0px;
  top: 963px;
  z-index: 0;
  width: 530px;
  height: 752px;
  background: url(../images/characters/c14_name.png) center center no-repeat;
  background-size: 530px 752px;
}

.characters__caption__txt--14 {
  position: absolute;
  left: 40px;
  top: 245px;
  z-index: 1;
  width: 400px;
}

.characters__caption__inner--15 {
  height: 1440px;
}

.abs__caption_15--1 {
  position: absolute;
  left: 10px;
  top: 105px;
  z-index: 200;
  width: 570px;
  height: 239px;
}

.abs__caption_15--2 {
  position: absolute;
  left: 0px;
  top: 200px;
  z-index: 0;
  width: 640px;
  height: 1638px;
}

.abs__caption_15--3 {
  position: absolute;
  left: 0px;
  top: 880px;
  z-index: 0;
  width: 530px;
  height: 770px;
  background: url(../images/characters/c15_name.png) center center no-repeat;
  background-size: 530px 770px;
}

.characters__caption__txt--15 {
  position: absolute;
  left: 40px;
  top: 245px;
  z-index: 1;
  width: 400px;
}

.characters__caption_15--text {
  margin: 32px 35px 70px auto;
  text-align: right;
}

#characters__cos {
  width: 640px;
  overflow: hidden;
  position: relative;
}
#characters__cos .characters__cos__title {
  text-align: center;
}
#characters__cos .characters__cos__img, #characters__cos .characters__cos__img--2, #characters__cos .characters__cos__img--3, #characters__cos .characters__cos__img--4, #characters__cos .characters__cos__img--5, #characters__cos .characters__cos__img--6, #characters__cos .characters__cos__img--7, #characters__cos .characters__cos__img--8, #characters__cos .characters__cos__img--9 {
  zoom: 1;
  width: 1280px;
  margin: -30px 0 80px;
}
#characters__cos .characters__cos__img:after, #characters__cos .characters__cos__img--2:after, #characters__cos .characters__cos__img--3:after, #characters__cos .characters__cos__img--4:after, #characters__cos .characters__cos__img--5:after, #characters__cos .characters__cos__img--6:after, #characters__cos .characters__cos__img--7:after, #characters__cos .characters__cos__img--8:after, #characters__cos .characters__cos__img--9:after {
  clear: both;
  display: block;
  content: "";
}
#characters__cos .characters__cos__img li, #characters__cos .characters__cos__img--2 li, #characters__cos .characters__cos__img--3 li, #characters__cos .characters__cos__img--4 li, #characters__cos .characters__cos__img--5 li, #characters__cos .characters__cos__img--6 li, #characters__cos .characters__cos__img--7 li, #characters__cos .characters__cos__img--8 li, #characters__cos .characters__cos__img--9 li {
  float: left;
}
#characters__cos .characters__cos__img--2 {
  width: 1920px;
}
#characters__cos .characters__cos__img--3 {
  width: 2560px;
}
#characters__cos .characters__cos__img--4 {
  width: 3200px;
}
#characters__cos .characters__cos__img--5 {
  width: 3840px;
}
#characters__cos .characters__cos__img--6 {
  width: 4480px;
}
#characters__cos .characters__cos__img--7 {
  width: 5120px;
}
#characters__cos .characters__cos__img--8 {
  width: 5760px;
}
#characters__cos .characters__cos__img--9 {
  width: 6400px;
}
#characters__cos .characters__cos__name {
  text-align: center;
  margin-bottom: 80px;
}
#characters__cos button[disabled] {
  opacity: 0.3;
}
#characters__cos .control--1 .prev, #characters__cos .control--1 .next, #characters__cos .control--2 .prev, #characters__cos .control--2 .next, #characters__cos .control--3 .prev, #characters__cos .control--3 .next, #characters__cos .control--4 .prev, #characters__cos .control--4 .next, #characters__cos .control--5 .prev, #characters__cos .control--5 .next, #characters__cos .control--6 .prev, #characters__cos .control--6 .next, #characters__cos .control--7 .prev, #characters__cos .control--7 .next, #characters__cos .control--8 .prev, #characters__cos .control--8 .next, #characters__cos .control--9 .prev, #characters__cos .control--9 .next, #characters__cos .control--10 .prev, #characters__cos .control--10 .next, #characters__cos .control--12 .prev, #characters__cos .control--12 .next, #characters__cos .control--13 .prev, #characters__cos .control--13 .next, #characters__cos .control--14 .prev, #characters__cos .control--14 .next {
  width: 64px;
  height: 106px;
  border: none;
}
#characters__cos .control--1 .prev {
  position: absolute;
  left: 8px;
  top: 500px;
  z-index: 2;
  background: url(../images/characters/sp_chara_cos_nav_l_1.png) no-repeat;
}
#characters__cos .control--1 .next {
  position: absolute;
  right: 8px;
  top: 500px;
  z-index: 2;
  background: url(../images/characters/sp_chara_cos_nav_r_1.png) no-repeat;
}
#characters__cos .control--2 .prev {
  position: absolute;
  left: 8px;
  top: 500px;
  z-index: 2;
  background: url(../images/characters/sp_chara_cos_nav_l_2.png) no-repeat;
}
#characters__cos .control--2 .next {
  position: absolute;
  right: 8px;
  top: 500px;
  z-index: 2;
  background: url(../images/characters/sp_chara_cos_nav_r_2.png) no-repeat;
}
#characters__cos .control--3 .prev {
  position: absolute;
  left: 8px;
  top: 500px;
  z-index: 2;
  background: url(../images/characters/sp_chara_cos_nav_l_3.png) no-repeat;
}
#characters__cos .control--3 .next {
  position: absolute;
  right: 8px;
  top: 500px;
  z-index: 2;
  background: url(../images/characters/sp_chara_cos_nav_r_3.png) no-repeat;
}
#characters__cos .control--4 .prev {
  position: absolute;
  left: 8px;
  top: 500px;
  z-index: 2;
  background: url(../images/characters/sp_chara_cos_nav_l_4.png) no-repeat;
}
#characters__cos .control--4 .next {
  position: absolute;
  right: 8px;
  top: 500px;
  z-index: 2;
  background: url(../images/characters/sp_chara_cos_nav_r_4.png) no-repeat;
}
#characters__cos .control--5 .prev {
  position: absolute;
  left: 8px;
  top: 500px;
  z-index: 2;
  background: url(../images/characters/sp_chara_cos_nav_l_5.png) no-repeat;
}
#characters__cos .control--5 .next {
  position: absolute;
  right: 8px;
  top: 500px;
  z-index: 2;
  background: url(../images/characters/sp_chara_cos_nav_r_5.png) no-repeat;
}
#characters__cos .control--6 .prev {
  position: absolute;
  left: 8px;
  top: 500px;
  z-index: 2;
  background: url(../images/characters/sp_chara_cos_nav_l_6.png) no-repeat;
}
#characters__cos .control--6 .next {
  position: absolute;
  right: 8px;
  top: 500px;
  z-index: 2;
  background: url(../images/characters/sp_chara_cos_nav_r_6.png) no-repeat;
}
#characters__cos .control--7 .prev {
  position: absolute;
  left: 8px;
  top: 500px;
  z-index: 2;
  background: url(../images/characters/sp_chara_cos_nav_l_7.png) no-repeat;
}
#characters__cos .control--7 .next {
  position: absolute;
  right: 8px;
  top: 500px;
  z-index: 2;
  background: url(../images/characters/sp_chara_cos_nav_r_7.png) no-repeat;
}
#characters__cos .control--8 .prev {
  position: absolute;
  left: 8px;
  top: 500px;
  z-index: 2;
  background: url(../images/characters/sp_chara_cos_nav_l_8.png) no-repeat;
}
#characters__cos .control--8 .next {
  position: absolute;
  right: 8px;
  top: 500px;
  z-index: 2;
  background: url(../images/characters/sp_chara_cos_nav_r_8.png) no-repeat;
}
#characters__cos .control--9 .prev {
  position: absolute;
  left: 8px;
  top: 500px;
  z-index: 2;
  background: url(../images/characters/sp_chara_cos_nav_l_9.png) no-repeat;
}
#characters__cos .control--9 .next {
  position: absolute;
  right: 8px;
  top: 500px;
  z-index: 2;
  background: url(../images/characters/sp_chara_cos_nav_r_9.png) no-repeat;
}
#characters__cos .control--10 .prev {
  position: absolute;
  left: 8px;
  top: 500px;
  z-index: 2;
  background: url(../images/characters/sp_chara_cos_nav_l_10.png) no-repeat;
}
#characters__cos .control--10 .next {
  position: absolute;
  right: 8px;
  top: 500px;
  z-index: 2;
  background: url(../images/characters/sp_chara_cos_nav_r_10.png) no-repeat;
}
#characters__cos .control--12 .prev {
  position: absolute;
  left: 8px;
  top: 500px;
  z-index: 2;
  background: url(../images/characters/sp_chara_cos_nav_l_12.png) no-repeat;
}
#characters__cos .control--12 .next {
  position: absolute;
  right: 8px;
  top: 500px;
  z-index: 2;
  background: url(../images/characters/sp_chara_cos_nav_r_12.png) no-repeat;
}
#characters__cos .control--13 .prev {
  position: absolute;
  left: 8px;
  top: 500px;
  z-index: 2;
  background: url(../images/characters/sp_chara_cos_nav_l_13.png) no-repeat;
}
#characters__cos .control--13 .next {
  position: absolute;
  right: 8px;
  top: 500px;
  z-index: 2;
  background: url(../images/characters/sp_chara_cos_nav_r_13.png) no-repeat;
}
#characters__cos .control--14 .prev {
  position: absolute;
  left: 8px;
  top: 500px;
  z-index: 2;
  background: url(../images/characters/sp_chara_cos_nav_l_14.png) no-repeat;
}
#characters__cos .control--14 .next {
  position: absolute;
  right: 8px;
  top: 500px;
  z-index: 2;
  background: url(../images/characters/sp_chara_cos_nav_r_14.png) no-repeat;
}
#esrbPolicy {
	margin-top: 30px;
}
/*footer addition*/

#privacy-policy a{color: #FFF;}
#privacy-policy {margin-top: 2%;}