@charset "UTF-8";
/* line 5, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.1.0.alpha.3/stylesheets/compass/reset/_utilities.scss */
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;
}

/* line 22, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.1.0.alpha.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.1.0.alpha.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.1.0.alpha.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.1.0.alpha.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.1.0.alpha.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.1.0.alpha.3/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.1.0.alpha.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.1.0.alpha.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* line 10, ../sass/_common.scss */
body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-text-size-adjust: 100%;
  background: url("/images/bg.gif") top center;
  color: #313131;
}

/* line 17, ../sass/_common.scss */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 23, ../sass/_common.scss */
a.totop {
  display: inline-block;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  position: fixed;
  bottom: 100px;
  right: 0px;
  width: 60px;
  height: 60px;
  z-index: 400000;
  background: url("/images/totop.png") center center no-repeat;
  display: none;
}

/* line 13, ../sass/index_pc.scss */
div#mainVisual {
  position: absolute;
  width: 100%;
  height: 780px;
  z-index: 200;
  min-width: 1000px;
  background: url("/images/mainvisual.png?v=2") top center no-repeat;
}

/* line 21, ../sass/index_pc.scss */
div#bgIllust {
  position: absolute;
  width: 100%;
  z-index: 100;
  min-width: 1000px;
}
/* line 26, ../sass/index_pc.scss */
div#bgIllust div.container {
  width: 100%;
  margin: 0 auto;
}
/* line 30, ../sass/index_pc.scss */
div#bgIllust div.container p {
  position: relative;
  width: 100%;
  min-width: 1000px;
}
/* line 35, ../sass/index_pc.scss */
div#bgIllust div.container p.ill01 {
  background: url("/images/pc_bg_illust01.png") center top no-repeat;
  height: 448px;
  top: 624px;
}
/* line 41, ../sass/index_pc.scss */
div#bgIllust div.container p.ill02 {
  background: url("/images/pc_bg_illust02.png") center top no-repeat;
  height: 1275px;
  top: 500px;
  left: -10px;
  position: relative;
  z-index: 110;
}
/* line 48, ../sass/index_pc.scss */
div#bgIllust div.container p.ill02 span.illust {
  position: relative;
  z-index: 112;
  display: block;
  background: url("/images/pc_servant_pic.png") center top no-repeat;
  height: 1148px;
  top: 20px;
}
/* line 57, ../sass/index_pc.scss */
div#bgIllust div.container p.ill02 span.line {
  display: block;
  position: relative;
  z-index: 111;
  background: url("/images/pc_servant_base_line.png") center top -100px no-repeat;
  top: -1127px;
  left: 9px;
  height: 919px;
}
/* line 67, ../sass/index_pc.scss */
div#bgIllust div.container p.ill03 {
  background: url("/images/pc_bg_illust03.png") center top no-repeat;
  height: 1298px;
  top: 51px;
  left: -73px;
  position: relative;
  z-index: 109;
}
/* line 74, ../sass/index_pc.scss */
div#bgIllust div.container p.ill03 span.line {
  display: block;
  position: relative;
  z-index: 110;
  background: url("/images/pc_cv_base_line.png") center top no-repeat;
  height: 1298px;
  top: 51px;
  left: 57px;
}
/* line 84, ../sass/index_pc.scss */
div#bgIllust div.container p.ill04 {
  position: relative;
  z-index: 106;
  background: url("/images/pc_bg_illust04.png") center top no-repeat;
  height: 1243px;
  top: -375px;
  left: -73px;
}

/* line 96, ../sass/index_pc.scss */
header {
  position: relative;
  margin: 0 auto;
  width: 1000px;
  height: 685px;
  z-index: 100000;
  min-width: 1000px;
}
/* line 114, ../sass/index_pc.scss */
header nav {
  height: 50px;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: url("/images/pc_header_bg.png") top center repeat-x;
  z-index: 1000000;
}
/* line 122, ../sass/index_pc.scss */
header nav ul {
  width: 1000px;
  height: 50px;
  margin: 0 auto;
  text-align: center;
}
/* line 129, ../sass/index_pc.scss */
header nav ul li {
  display: inline-block;
  height: 39px;
  margin: 3px 12px 8px 12px;
  overflow: hidden;
}
/* line 136, ../sass/index_pc.scss */
header nav ul li a, header nav ul li span {
  height: 39px;
  display: inline-block;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  /*white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;*/
}
/* line 145, ../sass/index_pc.scss */
header nav ul li.news {
  width: 85px;
}
/* line 147, ../sass/index_pc.scss */
header nav ul li.news a {
  width: 85px;
  background: url("/images/pc_header_nav.png") 0 0 no-repeat;
}
/* line 151, ../sass/index_pc.scss */
header nav ul li.news a:hover {
  background: url("/images/pc_header_nav.png") 0 -39px no-repeat;
}
/* line 156, ../sass/index_pc.scss */
header nav ul li.world {
  width: 95px;
}
/* line 158, ../sass/index_pc.scss */
header nav ul li.world a {
  width: 95px;
  background: url("/images/pc_header_nav.png") -95px 0 no-repeat;
}
/* line 162, ../sass/index_pc.scss */
header nav ul li.world a:hover {
  background: url("/images/pc_header_nav.png") -95px -39px no-repeat;
}
/* line 167, ../sass/index_pc.scss */
header nav ul li.servant {
  width: 108px;
}
/* line 169, ../sass/index_pc.scss */
header nav ul li.servant a {
  width: 108px;
  background: url("/images/pc_header_nav.png") -190px 0 no-repeat;
}
/* line 173, ../sass/index_pc.scss */
header nav ul li.servant a:hover {
  background: url("/images/pc_header_nav.png") -190px -39px no-repeat;
}
/* line 178, ../sass/index_pc.scss */
header nav ul li.howtoplay {
  width: 145px;
}
/* line 180, ../sass/index_pc.scss */
header nav ul li.howtoplay a {
  width: 145px;
  background: url("/images/pc_header_nav.png") -306px 0 no-repeat;
}
/* line 184, ../sass/index_pc.scss */
header nav ul li.howtoplay a:hover {
  background: url("/images/pc_header_nav.png") -306px -39px no-repeat;
}
/* line 188, ../sass/index_pc.scss */
header nav ul li.howtoplay span {
  width: 183px;
  background: url("/images/pc_header_nav.png") -306px 0 no-repeat;
  opacity: 0.5;
}
/* line 194, ../sass/index_pc.scss */
header nav ul li.gallery {
  width: 108px;
}
/* line 196, ../sass/index_pc.scss */
header nav ul li.gallery a {
  width: 108px;
  background: url("/images/pc_header_nav.png") -462px 0 no-repeat;
}
/* line 200, ../sass/index_pc.scss */
header nav ul li.gallery a:hover {
  background: url("/images/pc_header_nav.png") -462px -39px no-repeat;
}
/* line 194, ../sass/index_pc.scss */
header nav ul li.promotion {
  width: 133px;
}
/* line 196, ../sass/index_pc.scss */
header nav ul li.promotion a {
  width: 133px;
  background: url("/images/pc_header_nav.png") -797px 0 no-repeat;
}
/* line 200, ../sass/index_pc.scss */
header nav ul li.promotion a:hover {
  background: url("/images/pc_header_nav.png") -797px -39px no-repeat;
}
/* line 205, ../sass/index_pc.scss */
header nav ul li.twitter {
  width: 108px;
}
/* line 207, ../sass/index_pc.scss */
header nav ul li.twitter a {
  width: 108px;
  background: url("/images/pc_header_nav.png") -565px 0 no-repeat;
}
/* line 211, ../sass/index_pc.scss */
header nav ul li.twitter a:hover {
  background: url("/images/pc_header_nav.png") -565px -39px no-repeat;
}
/* line 205, ../sass/index_pc.scss */
header nav ul li.facebook {
  width: 117px;
}
/* line 207, ../sass/index_pc.scss */
header nav ul li.facebook a {
  width: 117px;
  background: url("/images/pc_header_nav.png") -680px 0 no-repeat;
}
/* line 211, ../sass/index_pc.scss */
header nav ul li.facebook a:hover {
  background: url("/images/pc_header_nav.png") -680px -39px no-repeat;
}
/* line 221, ../sass/index_pc.scss */
header div.container {
  width: 1000px;
  margin: 0 auto;
  position: relative;
}
header div.container a.fb1 {
  width: 200px;
  height: 400px;
  position: absolute;
  top: 100px;
  left: 0;
}
/* line 226, ../sass/index_pc.scss */
header div.container div#top_left_contents {
  float: left;
  width: 422px;
  position: relative;
  top: 60px;
}
/* line 231, ../sass/index_pc.scss */
header div.container div#top_left_contents h1 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 395px;
  height: 195px;
  position: relative;
  left: 330px;
  top: 0;
  background: url("/images/pc_logo.png");
}
/* line 240, ../sass/index_pc.scss */
header div.container div#top_left_contents p.pre50 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 105px;
  height: 96px;
  position: relative;
  left: 10px;
  top: 0;
  background: url("/images/banner/pre_entry_50.png");
}
/* line 249, ../sass/index_pc.scss */
header div.container div#top_left_contents p.pre70 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 102px;
  height: 96px;
  position: relative;
  left: 12px;
  top: 0;
  background: url("/images/banner/pre_entry_70.png");
}
/* line 258, ../sass/index_pc.scss */
header div.container div#top_left_contents p.dl300 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 177px;
  height: 132px;
  position: relative;
  top: 10px;
  background: url("/images/banner/download_800.png");
}
/* line 258, ../sass/index_pc.scss */
header div.container div#top_left_contents p.dlcoming {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 420px;
  height: 110px;
  position: relative;
  top: 30px;
  background: url("/images/available_now.png");
}
header div.container div#top_left_contents p.campaign2 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 349px;
  height: 120px;
  position: relative;
  top: 150px;
  background: url("/images/promotion_banner2.png");
}
/* line 267, ../sass/index_pc.scss */
header div.container div#top_left_contents div#copy {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 420px;
  height: 93px;
  position: relative;
  top: 0px;
  left: -3px;
  background: url("/images/pc_copy.png");
}
/* line 275, ../sass/index_pc.scss */
header div.container div#top_left_contents div.pre_entry {
  width: 422px;
  height: 189px;
  position: relative;
  top: 64px;
  background: url("/images/pc_pre_entry.png?v=2");
}
/* line 284, ../sass/index_pc.scss */
header div.container div#top_left_contents div.pre_entry input.ads {
  width: 272px;
  height: 25px;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: 10px;
  letter-spacing: 1px;
  padding: 2px 5px;
  position: relative;
  left: 13px;
  top: 142px;
}
/* line 295, ../sass/index_pc.scss */
header div.container div#top_left_contents div.pre_entry img.entryBtn {
  position: relative;
  left: 16px;
  top: 151px;
  cursor: pointer;
}
/* line 301, ../sass/index_pc.scss */
header div.container div#top_left_contents div.pre_entry a.attention {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  position: relative;
  display: inline-block;
  width: 156px;
  height: 10px;
  top: 92px;
  left: 110px;
  background: url("/images/pc_pre_entry_attention.png");
}
/* line 313, ../sass/index_pc.scss */
header div.container div#top_right_contents {
  float: right;
  width: 226px;
  position: relative;
  top: 55px;
}
/* line 320, ../sass/index_pc.scss */
header div.container div#top_right_contents div#news, header div.container div#top_right_contents div#maintenance {
  width: 226px;
  height: 203px;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.7);
  position: relative;
  right: 0;
  top: 0;
  font-size: 12px;
  margin-bottom: 5px;
  display: none;
}
/* line 331, ../sass/index_pc.scss */
header div.container div#top_right_contents div#news h3, header div.container div#top_right_contents div#maintenance h3 {
  margin: 1em;
  font-size: inherit;
  font-weight: bold;
  color: #635899;
}
/* line 337, ../sass/index_pc.scss */
header div.container div#top_right_contents div#news ul, header div.container div#top_right_contents div#maintenance ul {
  margin: 0 11px;
}
/* line 340, ../sass/index_pc.scss */
header div.container div#top_right_contents div#news ul li, header div.container div#top_right_contents div#maintenance ul li {
  width: 200px;
  height: 65px;
  overflow: hidden;
  overflow: hidden;
  *zoom: 1;
  border-bottom: 1px solid #7673A8;
  margin-top: 11px;
}
/* line 348, ../sass/index_pc.scss */
header div.container div#top_right_contents div#news ul li a, header div.container div#top_right_contents div#maintenance ul li a {
  color: #313131;
}
/* line 350, ../sass/index_pc.scss */
header div.container div#top_right_contents div#news ul li a:link, header div.container div#top_right_contents div#news ul li a:active, header div.container div#top_right_contents div#news ul li a:visited, header div.container div#top_right_contents div#maintenance ul li a:link, header div.container div#top_right_contents div#maintenance ul li a:active, header div.container div#top_right_contents div#maintenance ul li a:visited {
  text-decoration: none;
}
/* line 353, ../sass/index_pc.scss */
header div.container div#top_right_contents div#news ul li a:hover, header div.container div#top_right_contents div#maintenance ul li a:hover {
  text-decoration: underline;
}
/* line 357, ../sass/index_pc.scss */
header div.container div#top_right_contents div#news ul li a p.date, header div.container div#top_right_contents div#maintenance ul li a p.date {
  margin: 0 0 3px 0;
  font-size: 10px;
  color: #635899;
  font-weight: bold;
}
/* line 363, ../sass/index_pc.scss */
header div.container div#top_right_contents div#news ul li a p.title, header div.container div#top_right_contents div#maintenance ul li a p.title {
  margin: 0;
  line-height: 1.2em;
}
/* line 367, ../sass/index_pc.scss */
header div.container div#top_right_contents div#news ul li a p.tb, header div.container div#top_right_contents div#maintenance ul li a p.tb {
  width: 46px;
  height: 46px;
  display: inline-block;
  margin: 0 15px 15px 0;
  overflow: hidden;
  position: relative;
  float: left;
}
/* line 375, ../sass/index_pc.scss */
header div.container div#top_right_contents div#news ul li a p.tb img, header div.container div#top_right_contents div#maintenance ul li a p.tb img {
  float: left;
  position: absolute;
  left: -8px;
}
/* line 387, ../sass/index_pc.scss */
header div.container div#top_right_contents div#news a.morelink, header div.container div#top_right_contents div#maintenance a.morelink {
  display: inline-block;
  height: 13px;
  position: relative;
  top: 5px;
  float: right;
  margin: 0 15px 0 0;
  color: #635899;
}
/* line 408, ../sass/index_pc.scss */
header div.container div#top_right_contents div#social p.share {
  width: 108px;
  height: 33px;
  background: url("/images/pc_sns_sharebox.png") top left no-repeat;
  overflow: hidden;
  float: left;
  vertical-align: middle;
  cursor: pointer;
  position: relative;
  z-index: 101;
  display: none;
}
/* line 419, ../sass/index_pc.scss */
header div.container div#top_right_contents div#social p.share span#share-count-num1 {
  display: inline-block;
  height: 22px;
  width: 77px;
  margin: 6px 0 0 11px;
  padding: 5px 0px 0px 0;
  font-size: 14px;
  letter-spacing: 0.05em;
  text-align: right;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  background: url("/images/pc_sns_share_icon.png") left center no-repeat;
}
/* line 432, ../sass/index_pc.scss */
header div.container div#top_right_contents div#social div.share-total {
  display: inline-block;
  height: 0px;
  width: 103px;
  position: relative;
  top: -3px;
  font-size: 14px;
  letter-spacing: 0.05em;
  text-align: right;
  text-decoration: none;
  color: #313131;
  overflow: hidden;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  background: #FFF url("/images/pc_sns_sharebox_bottom.png") left center no-repeat;
}
/* line 447, ../sass/index_pc.scss */
header div.container div#top_right_contents div#social div.share-total p {
  display: inline-block;
  width: 103px;
  height: 33px;
  padding: 10px 15px 0 0;
}
/* line 454, ../sass/index_pc.scss */
header div.container div#top_right_contents div#social div.share-total p.share-tw a {
  text-decoration: none;
  color: #313131;
}
/* line 463, ../sass/index_pc.scss */
header div.container div#top_right_contents div#social ul {
  width: 88px;
  margin-left: 53px;
  text-align: right;
  position: relative;
  z-index: 100;
}
/* line 469, ../sass/index_pc.scss */
header div.container div#top_right_contents div#social ul li {
  width: 33px;
  height: 33px;
  display: inline-block;
  margin: 0;
}
/* line 474, ../sass/index_pc.scss */
header div.container div#top_right_contents div#social ul li a {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 33px;
  height: 33px;
  display: inline-block;
  margin: 0;
}
/* line 481, ../sass/index_pc.scss */
header div.container div#top_right_contents div#social ul li.tw a {
  background: url("/images/pc_sns_twitter.png");
}
/* line 484, ../sass/index_pc.scss */
header div.container div#top_right_contents div#social ul li.fb a {
  background: url("/images/pc_sns_facebook.png");
}
/* line 487, ../sass/index_pc.scss */
header div.container div#top_right_contents div#social ul li.line a {
  background: url("/images/pc_sns_line.png");
}

/* line 498, ../sass/index_pc.scss */
div#contents {
  width: 1000px;
  position: relative;
  margin: 0 auto;
  z-index: 20000;
}
/* line 507, ../sass/index_pc.scss */
div#contents section#tvcm {
  z-index: 30000;
  background: url("/images/pc_tvcm_base_line2.png?v=2") center 92px no-repeat;
  height: 400px;
  position: relative;
  top: -27px;
}
/* line 513, ../sass/index_pc.scss */
div#contents section#tvcm h2 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 860px;
  height: 51px;
  background: url("/images/pc_tvcm_txt1r.png?v=2") center center no-repeat;
  margin-bottom: 55px;
  position: relative;
  top: 35px;
  left: -1px;
}
/* line 524, ../sass/index_pc.scss */
div#contents section#tvcm p.text {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 550px;
  height: 132px;
  display: inline-block;
  position: relative;
  background: url("/images/pc_tvcm_txt2r.png") center center no-repeat;
  left: -3px;
  top: 25px;
}
/* line 537, ../sass/index_pc.scss */
div#contents section#tvcm div#tvcm_screen {
  float: right;
  position: relative;
  width: 371px;
  height: 211px;
  top: 22px;
}
/* line 543, ../sass/index_pc.scss */
div#contents section#tvcm div#tvcm_screen img {
  position: relative;
  z-index: 100;
}
/* line 547, ../sass/index_pc.scss */
div#contents section#tvcm div#tvcm_screen a.play {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 371px;
  height: 211px;
  display: inline-block;
  position: relative;
  z-index: 101;
  background: url("/images/pc_tvcm_waku2.png?v=2") center center no-repeat;
  top: -214px;
}
/* line 556, ../sass/index_pc.scss */
div#contents section#tvcm div#tvcm_screen a.play:hover {
  background: rgba(0, 0, 0, 0.3) url("/images/pc_tvcm_waku2.png?v=2") center center no-repeat;
}
/* line 560, ../sass/index_pc.scss */
div#contents section#tvcm div#tvcm_screen a.newslink {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  width: 370px;
  height: 36px;
  background: url("/images/pc_tvcm_more3.png") center center no-repeat;
  position: relative;
  top: -206px;
  left: 1px;
  z-index: 40001;
}
/* line 571, ../sass/index_pc.scss */
div#contents section#tvcm div#tvcm_screen span.ribbon {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  width: 238px;
  height: 37px;
  background: url("/images/pc_tvcm_obi_pv02.png?v=20161205") center center no-repeat;
  top: -447px;
  position: relative;
  left: 250px;
  z-index: 100000;
}
/* line 585, ../sass/index_pc.scss */
div#contents section.pre_entry {
  z-index: 40000;
  width: 1000px;
  height: 130px;
  background: url("/images/pc_pre_entry_2.png") center center no-repeat;
  position: relative;
  margin: 6px 0 0 0;
}
/* line 592, ../sass/index_pc.scss */
div#contents section.pre_entry input.ads {
  width: 354px;
  height: 30px;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: 12px;
  letter-spacing: 1px;
  padding: 2px 5px;
  position: relative;
  left: 21px;
  top: -294px;
}
/* line 603, ../sass/index_pc.scss */
div#contents section.pre_entry img.entryBtn {
  position: relative;
  left: 23px;
  top: -283px;
  cursor: pointer;
}
/* line 609, ../sass/index_pc.scss */
div#contents section.pre_entry a.attention {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  position: relative;
  display: inline-block;
  width: 215px;
  height: 13px;
  top: -294px;
  left: 29px;
  background: url("/images/pc_pre_entry_2_attention.png");
}
/* line 619, ../sass/index_pc.scss */
div#contents section.pre_entry h2 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  position: relative;
  display: inline-block;
  float: right;
  height: 361px;
  width: 977px;
  top: -93px;
  left: 4px;
  background: url("/images/pc_pre_entry_2_title.png?v=2");
}
/* line 633, ../sass/index_pc.scss */
div#contents section#servant {
  position: relative;
  z-index: 50000;
  height: 919px;
}
/* line 637, ../sass/index_pc.scss */
div#contents section#servant h2 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 780px;
  height: 185px;
  background: url("/images/pc_servant_title.png") center center no-repeat;
  margin-bottom: 55px;
  position: relative;
  top: -84px;
  left: -2px;
}
/* line 647, ../sass/index_pc.scss */
div#contents section#servant a.detaillink {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  width: 212px;
  height: 28px;
  background: url("/images/pc_servant_button.png") center center no-repeat;
  position: relative;
  top: 611px;
  left: 789px;
}
/* line 659, ../sass/index_pc.scss */
div#contents section#cv {
  position: relative;
}
/* line 662, ../sass/index_pc.scss */
div#contents section#cv h2 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 685px;
  height: 163px;
  background: url("/images/pc_cv_title.png") center center no-repeat;
  position: relative;
  top: -66px;
  left: 15px;
}
/* line 671, ../sass/index_pc.scss */
div#contents section#cv p.actors {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  width: 601px;
  height: 340px;
  background: url("/images/pc_cv_actors.png?v=2") center center no-repeat;
  position: relative;
  top: -29px;
  left: 19px;
}
/* line 681, ../sass/index_pc.scss */
div#contents section#cv img.pic {
  position: relative;
  /*
  left: 64px;
  top: -49px;
  */
  float: right;
  top: -30px;
}
/* line 691, ../sass/index_pc.scss */
div#contents section#staff {
  overflow: hidden;
  *zoom: 1;
  position: relative;
}
/* line 694, ../sass/index_pc.scss */
div#contents section#staff h2 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 102px;
  height: 72px;
  background: url("/images/pc_staff_title.png") center center no-repeat;
  position: relative;
  left: 17px;
  top: 19px;
}
/* line 703, ../sass/index_pc.scss */
div#contents section#staff div.leftPane {
  float: left;
  width: 600px;
  position: relative;
}
/* line 707, ../sass/index_pc.scss */
div#contents section#staff div.leftPane h3.h301 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 297px;
  height: 113px;
  background: url("/images/pc_staff_h3_01.png") center center no-repeat;
  position: relative;
  margin: 64px 0 0 20px;
}
/* line 707, ../sass/index_pc.scss */
div#contents section#staff div.leftPane h3.h306 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 297px;
  height: 92px;
  background: url("/images/pc_staff_h3_06.png") center center no-repeat;
  position: relative;
  margin: 35px 0 0 20px;
}
/* line 718, ../sass/index_pc.scss */
div#contents section#staff div.leftPane h3.h302 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 465px;
  height: 92px;
  background: url("/images/pc_staff_h3_02.png") center center no-repeat;
  position: relative;
  margin: 35px 0 0 20px;
}
/* line 728, ../sass/index_pc.scss */
div#contents section#staff div.leftPane h3.h303 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 565px;
  height: 128px;
  background: url("/images/pc_staff_h3_03.png") center center no-repeat;
  position: relative;
  margin: 40px 0 0 20px;
}
/* line 728, ../sass/index_pc.scss */
div#contents section#staff div.leftPane h3.h307 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 320px;
  height: 65px;
  background: url("/images/pc_staff_h3_07.png") center center no-repeat;
  position: relative;
  margin: 40px 0 0 20px;
}
/* line 728, ../sass/index_pc.scss */
div#contents section#staff div.leftPane h3.h308 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 320px;
  height: 65px;
  background: url("/images/pc_staff_h3_08.png") center center no-repeat;
  position: relative;
  margin: 40px 0 0 20px;
}
/* line 738, ../sass/index_pc.scss */
div#contents section#staff div.leftPane p.designers {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  width: 558px;
  height: 381px;
  background: url("/images/pc_staff_designers.png?v=2") center center no-repeat;
  position: relative;
  margin: 47px 0 0 20px;
}
/* line 748, ../sass/index_pc.scss */
div#contents section#staff div.rightPane {
  float: right;
  width: 348px;
  position: relative;
}
/* line 752, ../sass/index_pc.scss */
div#contents section#staff div.rightPane h3.h304 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 326px;
  height: 329px;
  background: url("/images/pc_staff_h3_04.png") center center no-repeat;
  position: relative;
  margin: 50px 0 0 20px;
}
/* line 763, ../sass/index_pc.scss */
div#contents section#staff div.rightPane h3.h305 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 170px;
  height: 51px;
  background: url("/images/pc_staff_h3_05.png") center center no-repeat;
  position: relative;
  margin: 65px 0 0 20px;
}
/* line 773, ../sass/index_pc.scss */
div#contents section#staff div.rightPane img.pic {
  position: relative;
  margin: 10px 0 0 37px;
}
/* line 781, ../sass/index_pc.scss */
div#contents section#spec {
  overflow: hidden;
  *zoom: 1;
  position: relative;
  margin-top: 55px;
}
/* line 787, ../sass/index_pc.scss */
div#contents section#spec div.wrapper {
  background: url("/images/pc_spec_line02.png") center bottom no-repeat;
  height: 324px;
}
/* line 790, ../sass/index_pc.scss */
div#contents section#spec div.wrapper h2 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  width: 551px;
  height: 248px;
  background: url("/images/pc_spec_logo.png") center center no-repeat;
  position: relative;
  margin: 38px 0 38px 19px;
}
/* line 799, ../sass/index_pc.scss */
div#contents section#spec div.wrapper p.spectext {
  float: right;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  width: 326px;
  height: 230px;
  background: url("/images/pc_spec_txts.png") center center no-repeat;
  position: relative;
  margin: 36px 68px 0 0;
}
/* line 810, ../sass/index_pc.scss */
div#contents section#spec div.env {
  margin: 1em;
  line-height: 1.5em;
  font-size: 14px;
}
/* line 814, ../sass/index_pc.scss */
div#contents section#spec div.env h4 {
  font-weight: bold;
}
/* line 818, ../sass/index_pc.scss */
div#contents section#spec div.env ul li {
  margin-bottom: 1em;
}
/* line 822, ../sass/index_pc.scss */
div#contents section#spec div.env p.sub {
  font-size: 11px;
}
/* line 827, ../sass/index_pc.scss */
div#contents section#pre_entry3.pre_entry {
  z-index: 40001;
  width: 1000px;
  height: 130px;
  background: url("/images/pc_pre_entry_2.png") center center no-repeat;
  position: relative;
  margin: 55px 0 0 0;
}
/* line 837, ../sass/index_pc.scss */
div#contents section#pre_entry3.pre_entry input.ads {
  width: 354px;
  height: 30px;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: 12px;
  letter-spacing: 1px;
  padding: 2px 5px;
  position: relative;
  left: 21px;
  top: -294px;
}
/* line 848, ../sass/index_pc.scss */
div#contents section#pre_entry3.pre_entry img.entryBtn {
  position: relative;
  left: 23px;
  top: -283px;
  cursor: pointer;
}
/* line 854, ../sass/index_pc.scss */
div#contents section#pre_entry3.pre_entry a.attention {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  position: relative;
  display: inline-block;
  width: 215px;
  height: 13px;
  top: -294px;
  left: 29px;
  background: url("/images/pc_pre_entry_2_attention.png");
}
/* line 864, ../sass/index_pc.scss */
div#contents section#pre_entry3.pre_entry h2 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  position: relative;
  display: inline-block;
  float: right;
  height: 361px;
  width: 977px;
  top: -93px;
  left: 4px;
  background: url("/images/pc_pre_entry_2_title.png?v=2");
}

/* line 878, ../sass/index_pc.scss */
footer {
  width: 100%;
  position: relative;
  z-index: 15000;
  background: black;
  top: 118px;
  height: 640px;
}
/* line 886, ../sass/index_pc.scss */
footer div.wrapper {
  background: url("/images/pc_footer_bg.gif");
  position: relative;
  width: 100%;
}
/* line 890, ../sass/index_pc.scss */
footer div.wrapper nav {
  height: 410px;
  width: 1000px;
  margin: 0 auto;
}
/* line 896, ../sass/index_pc.scss */
footer div.wrapper nav ul.nav {
  width: 1000px;
  margin: 0 auto;
  position: relative;
  top: -225px;
  overflow: hidden;
  *zoom: 1;
}
/* line 903, ../sass/index_pc.scss */
footer div.wrapper nav ul.nav li {
  display: inline-box;
  float: left;
  position: relative;
  z-index: 15050;
}
/* line 908, ../sass/index_pc.scss */
footer div.wrapper nav ul.nav li a {
  display: inline-block;
  height: 187px;
}
/* line 911, ../sass/index_pc.scss */
footer div.wrapper nav ul.nav li a:hover {
  opacity: 0.7;
}
/* line 915, ../sass/index_pc.scss */
footer div.wrapper nav ul.nav li span {
  display: inline-block;
  height: 187px;
}
/* line 919, ../sass/index_pc.scss */
footer div.wrapper nav ul.nav li.news {
  width: 325px;
  margin: 12px 3px 0;
  z-index: 15100;
}
/* line 924, ../sass/index_pc.scss */
footer div.wrapper nav ul.nav li.news a {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  background: url("/images/pc_footer_nav_01.png") center top repeat-x;
  width: 325px;
}
/* line 931, ../sass/index_pc.scss */
footer div.wrapper nav ul.nav li.world {
  width: 325px;
  margin: 12px 3px 0;
  z-index: 15200;
}
/* line 935, ../sass/index_pc.scss */
footer div.wrapper nav ul.nav li.world a {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  background: url("/images/pc_footer_nav_02.png") center top repeat-x;
  width: 325px;
}
/* line 941, ../sass/index_pc.scss */
footer div.wrapper nav ul.nav li.servant {
  width: 325px;
  margin: 12px 3px 0;
  z-index: 15300;
}
/* line 945, ../sass/index_pc.scss */
footer div.wrapper nav ul.nav li.servant a {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  background: url("/images/pc_footer_nav_03.png") center top repeat-x;
  width: 325px;
}
/* line 951, ../sass/index_pc.scss */
footer div.wrapper nav ul.nav li.howtoplay {
  width: 325px;
  margin: 12px 3px 0;
  z-index: 15400;
}
/* line 955, ../sass/index_pc.scss */
footer div.wrapper nav ul.nav li.howtoplay a {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  background: url("/images/pc_footer_nav_04.png?v=2") center top repeat-x;
  width: 325px;
}
/* line 960, ../sass/index_pc.scss */
footer div.wrapper nav ul.nav li.howtoplay span {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  background: url("/images/pc_footer_nav_04.png") center top repeat-x;
  width: 325px;
}
/* line 966, ../sass/index_pc.scss */
footer div.wrapper nav ul.nav li.gallery {
  width: 325px;
  margin: 12px 3px 0;
  z-index: 15500;
}
/* line 970, ../sass/index_pc.scss */
footer div.wrapper nav ul.nav li.gallery a {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  background: url("/images/pc_footer_nav_05.png") center top repeat-x;
  width: 325px;
}
/* line 931, ../sass/index_pc.scss */
footer div.wrapper nav ul.nav li.promotion {
  width: 325px;
  margin: 12px 3px 0;
  z-index: 15200;
}
/* line 935, ../sass/index_pc.scss */
footer div.wrapper nav ul.nav li.promotion a {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  background: url("/images/pc_footer_nav_06.png") center top repeat-x;
  width: 325px;
}
/* line 976, ../sass/index_pc.scss */
footer div.wrapper nav ul.nav li.twitter {
  display: none;
}
/* line 981, ../sass/index_pc.scss */
footer div.wrapper nav div.inlineNews {
  z-index: 15150;
  width: 380px;
  margin: 0;
  position: relative;
  height: 164px;
  top: -400px;
  left: 212px;
}
/* line 991, ../sass/index_pc.scss */
footer div.wrapper nav div.inlineNews ul.news {
  display: inline-block;
  width: 380px;
  height: 164px;
  position: relative;
  overflow: hidden;
}
/* line 1001, ../sass/index_pc.scss */
footer div.wrapper nav div.inlineNews ul.news li {
  width: 174px;
  height: 164px;
  background: white;
  display: inline-block;
  margin: 0 6px 0 6px;
  float: left;
}
/* line 1008, ../sass/index_pc.scss */
footer div.wrapper nav div.inlineNews ul.news li a {
  color: #313131;
}
/* line 1010, ../sass/index_pc.scss */
footer div.wrapper nav div.inlineNews ul.news li a:link, footer div.wrapper nav div.inlineNews ul.news li a:active, footer div.wrapper nav div.inlineNews ul.news li a:visited {
  text-decoration: none;
}
/* line 1013, ../sass/index_pc.scss */
footer div.wrapper nav div.inlineNews ul.news li a:hover {
  text-decoration: underline;
}
/* line 1016, ../sass/index_pc.scss */
footer div.wrapper nav div.inlineNews ul.news li a p {
  margin-left: 8px;
  font-size: 12px;
}
/* line 1019, ../sass/index_pc.scss */
footer div.wrapper nav div.inlineNews ul.news li a p.date {
  margin-bottom: 6px;
  color: #635899;
  font-weight: bold;
}
/* line 1024, ../sass/index_pc.scss */
footer div.wrapper nav div.inlineNews ul.news li a p.title {
  line-height: 1.4em;
}
/* line 1027, ../sass/index_pc.scss */
footer div.wrapper nav div.inlineNews ul.news li a p.tb {
  width: 174px;
  height: 82px;
  display: inline-block;
  margin: 0 15px 9px 0;
  overflow: hidden;
  position: relative;
  float: left;
}
/* line 1035, ../sass/index_pc.scss */
footer div.wrapper nav div.inlineNews ul.news li a p.tb img {
  float: left;
  position: absolute;
}
/* line 1047, ../sass/index_pc.scss */
footer div.others {
  font-size: 11px;
  color: #999;
  width: 1000px;
  margin: 0 auto;
  overflow: hidden;
  *zoom: 1;
}
/* line 1053, ../sass/index_pc.scss */
footer div.others ul {
  overflow: hidden;
  *zoom: 1;
  margin: 15px 0;
}
/* line 1056, ../sass/index_pc.scss */
footer div.others ul li {
  float: left;
  width: 300px;
}
/* line 1059, ../sass/index_pc.scss */
footer div.others ul li a {
  color: #999 !important;
}
/* line 1063, ../sass/index_pc.scss */
footer div.others ul li.left {
  margin: 0 33px 0 0;
}
/* line 1066, ../sass/index_pc.scss */
footer div.others ul li.center {
  margin: 0 49px 0 14px;
}
/* line 1069, ../sass/index_pc.scss */
footer div.others ul li.right {
  width: 300px;
  margin: 0;
}
/* line 1075, ../sass/index_pc.scss */
footer div.others p.rights {
  width: 540px;
  color: #FFF;
  line-height: 1.4em;
  float: left;
}
/* line 1078, ../sass/index_pc.scss */
footer div.others p.rights_s {
  font-size: 9px;
  width: 650px;
  color: #FFF;
  line-height: 1.1em;
  float: left;
}
/* line 1082, ../sass/index_pc.scss */
footer div.others p.contact {
  width: 340px;
  float: right;
  text-align: right;
  font-size: 12px;
}
/* line 1087, ../sass/index_pc.scss */
footer div.others p.contact a {
  color: #FFF;
}
/* line 1089, ../sass/index_pc.scss */
footer div.others p.contact a:link, footer div.others p.contact a:active, footer div.others p.contact a:visited {
  text-decoration: none;
}
/* line 1092, ../sass/index_pc.scss */
footer div.others p.contact a:hover {
  text-decoration: underline;
}

/* line 1101, ../sass/index_pc.scss */
span.errorMsg {
  font-size: 10px;
  background: rgba(255, 255, 255, 0.8);
  display: inline-block;
  height: 30px;
  padding: 10px;
  position: relative;
  top: 147px;
  left: -143px;
  color: #F00;
  display: none;
}
/* line 1115, ../sass/index_pc.scss */
span.errorMsg#errmsg2 {
  top: -258px;
  left: -613px;
}
/* line 1119, ../sass/index_pc.scss */
span.errorMsg#errmsg3 {
  top: -258px;
  left: -613px;
}

/* line 1126, ../sass/index_pc.scss */
div#thxmsg {
  position: fixed;
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-align: center;
  z-index: 10000000;
  display: none;
}
/* line 1136, ../sass/index_pc.scss */
div#thxmsg div.container {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  background: white;
  width: 600px;
  margin: 50px auto;
  text-align: left;
}
/* line 1142, ../sass/index_pc.scss */
div#thxmsg div.container div.body {
  margin: 50px 20px 0 20px;
  padding: 20px 20px 0 20px;
}
/* line 1147, ../sass/index_pc.scss */
div#thxmsg div.container div.body p, div#thxmsg div.container div.body ul {
  font-size: 12px;
  line-height: 1.4em;
  margin: 1em 0;
}
/* line 1153, ../sass/index_pc.scss */
div#thxmsg div.container div.body ul li {
  list-style: disc;
  margin-left: 2em;
  margin-bottom: 0.5em;
}
/* line 1159, ../sass/index_pc.scss */
div#thxmsg div.container div.body h4 {
  text-align: center;
  font-weight: bold;
}
/* line 1164, ../sass/index_pc.scss */
div#thxmsg div.container p.cnt {
  text-align: center;
}
/* line 1166, ../sass/index_pc.scss */
div#thxmsg div.container p.cnt a.close {
  display: inline-block;
  height: 35px;
  padding: 10px;
  width: 100px;
  text-align: center;
  margin: 0 auto 10px auto;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  background: #BBB;
  color: #FFF;
  font-size: 12px;
  text-decoration: none;
}

/* line 1186, ../sass/index_pc.scss */
body.predel header div.container div#top_left_contents div.pre_entry,
body.predel div#contents section#pre_entry3.pre_entry {
  display: none;
}
/* line 1192, ../sass/index_pc.scss */
body.predel footer {
  top: 0;
}
/* line 1195, ../sass/index_pc.scss */
body.predel footer div.wrapper nav ul.nav {
  top: 0;
}
/* line 1199, ../sass/index_pc.scss */
body.predel footer div.wrapper nav div.inlineNews ul.news {
  top: 0;
}
/* line 1202, ../sass/index_pc.scss */
body.predel footer div.wrapper nav div.inlineNews {
  top: -377px;
}

/* line 1208, ../sass/index_pc.scss */
body.launch header {
  height: 955px;
}
/* line 1211, ../sass/index_pc.scss */
body.launch div#bgIllust div.container p.ill02 {
  top: 870px;
}
/* line 1214, ../sass/index_pc.scss */
body.launch div#bgIllust div.container p.ill03 {
  top: 421px;
}
/* line 1217, ../sass/index_pc.scss */
body.launch div#app_info {
  background: url("/images/pc_download_bg.png") center top no-repeat;
  width: 384px;
  height: 185px;
  top: 60px;
  position: relative;
}
/* line 1223, ../sass/index_pc.scss */
body.launch div#app_info h2 {
  display: none;
}
/* line 1226, ../sass/index_pc.scss */
body.launch div#app_info p.banner {
  position: relative;
  top: 6px;
  left: 119px;
}
/* line 1231, ../sass/index_pc.scss */
body.launch div#app_info ul {
  position: relative;
  top: 14px;
  left: 11px;
}
/* line 1236, ../sass/index_pc.scss */
body.launch div#app_info ul li {
  display: inline-block;
  float: left;
  width: 176px;
  height: 52px;
}
/* line 1241, ../sass/index_pc.scss */
body.launch div#app_info ul li a, body.launch div#app_info ul li span {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  width: 176px;
  height: 52px;
}
/* line 1247, ../sass/index_pc.scss */
body.launch div#app_info ul li.ios a {
  background: url("/images/pc_download_badge_ios.png") center top no-repeat;
}
/* line 1251, ../sass/index_pc.scss */
body.launch div#app_info ul li.android a {
  background: url("/images/pc_download_badge_android.png") center top no-repeat;
}
/* line 1254, ../sass/index_pc.scss */
body.launch div#app_info ul li.ios span {
  background: url("/images/pc_download_badge_ios_cs.png") center top no-repeat;
}
/* line 1259, ../sass/index_pc.scss */
body.launch div#app_info ul li.ios {
  margin-right: 10px;
}
/* line 1269, ../sass/index_pc.scss */
body.launch div#contents section#spec div.wrapper h2 {
  margin: 20px 0 38px 19px;
}
/* line 1272, ../sass/index_pc.scss */
body.launch div#contents section#spec div.wrapper div.spectext {
  float: right;
  width: 400px;
  float: right;
  position: relative;
  margin: 10px 0 0;
}
/* line 1277, ../sass/index_pc.scss */
body.launch div#contents section#spec div.wrapper div.spectext p {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  background: url("/images/pc_spec_txts.png") center top no-repeat;
  width: 400px;
  height: 80px;
  display: inline-block;
  margin: 0 0 5px 0;
}
/* line 1277, ../sass/index_pc.scss */
body.launch div#contents section#spec div.wrapper div.spectext p.country {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  background: url("/images/pc_spec_txts_02.png") center top no-repeat;
  width: 400px;
  height: 50px;
  display: inline-block;
  margin: 0;
}
/* line 1285, ../sass/index_pc.scss */
body.launch div#contents section#spec div.wrapper div.spectext ul {
  width: 400px;
  position: relative;
}
/* line 1285, ../sass/index_pc.scss */
body.launch div#contents section#spec div.wrapper div.spectext ul.country_btn {
  width: 176px;
  margin: 0 auto;
  position: relative;
}

/* line 1288, ../sass/index_pc.scss */
body.launch div#contents section#spec div.wrapper div.spectext ul li {
  display: inline-block;
  float: left;
}
/* line 1291, ../sass/index_pc.scss */
body.launch div#contents section#spec div.wrapper div.spectext ul li a, body.launch div#contents section#spec div.wrapper div.spectext ul li span {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  width: 176px;
  height: 52px;
}
/* line 1297, ../sass/index_pc.scss */
body.launch div#contents section#spec div.wrapper div.spectext ul li.ios a {
  background: url("/images/pc_download_badge_ios.png") center top no-repeat;
}
/* line 1301, ../sass/index_pc.scss */
body.launch div#contents section#spec div.wrapper div.spectext ul li.android a {
  background: url("/images/pc_download_badge_android.png") center top no-repeat;
}
/* line 1304, ../sass/index_pc.scss */
body.launch div#contents section#spec div.wrapper div.spectext ul li.ios span {
  background: url("/images/pc_download_badge_ios_cs.png") center top no-repeat;
}
/* line 1309, ../sass/index_pc.scss */
body.launch div#contents section#spec div.wrapper div.spectext ul li.ios {
  margin: 0 20px 0 15px;
}
/* line 1319, ../sass/index_pc.scss */
body.launch header div.container div#top_left_contents div.pre_entry,
body.launch div#contents section#pre_entry3.pre_entry {
  display: none;
}
/* line 1325, ../sass/index_pc.scss */
body.launch footer {
  top: 0;
}
/* line 1328, ../sass/index_pc.scss */
body.launch footer div.wrapper nav ul.nav {
  top: 0;
}
/* line 1332, ../sass/index_pc.scss */
body.launch footer div.wrapper nav div.inlineNews ul.news {
  top: 0;
}
/* line 1335, ../sass/index_pc.scss */
body.launch footer div.wrapper nav div.inlineNews {
  top: -377px;
}





#pop_layers {
    width:100%;
  height:100%;
    position: fixed;
}

.pop_layer_bg {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 1000;
  top: 0;
  left: 0;
  display: none;
  cursor: pointer;
  background: #000;
}

.pop_layer {
  display: none;
  position: fixed;
  width:50%;
  margin: 0 auto;
  top:25%;
  left:25%;
  padding:0px;
  text-align: center;
  z-index: 2000;
}

.pop_layer img{
 width:100%;
 margin: 0;
 padding: 0;
}


@-moz-document url-prefix() {
  /* line 1346, ../sass/index_pc.scss */
  body div#contents section#cv, body div#contents section#staff, body div#contents section#spec {
    top: inherit;
  }
  /* line 1349, ../sass/index_pc.scss */
  body div#contents section#spec {
    margin-top: 10px;
  }
  /* line 1352, ../sass/index_pc.scss */
  body div#contents section#spec div.wrapper p.spectext {
    height: 231px;
  }
  /* line 1357, ../sass/index_pc.scss */
  body div#contents section#servant {
    top: 240px;
  }
  /* line 1360, ../sass/index_pc.scss */
  body div#contents section#servant h2 {
    top: -297px;
  }
  /* line 1364, ../sass/index_pc.scss */
  body div#contents section#servant a.detaillink {
    top: 371px;
  }
  /* line 1370, ../sass/index_pc.scss */
  body div#contents section#tvcm div#tvcm_screen a.play {
    top: -214px;
  }
  /* line 1378, ../sass/index_pc.scss */
  body footer div.wrapper nav {
    position: relative;
  }
  /* line 1381, ../sass/index_pc.scss */
  body footer div.wrapper nav ul.nav {
    top: 5px;
  }
  /* line 1386, ../sass/index_pc.scss */
  body footer div.wrapper nav #footerNews {
    top: -383px;
    left: 211px;
  }
  /* line 1389, ../sass/index_pc.scss */
  body footer div.wrapper nav #footerNews ul.news {
    top: 5px;
    z-index: 15150;
  }
  /* line 1400, ../sass/index_pc.scss */
  body div#footerNews {
    z-index: auto;
  }

  /* line 1406, ../sass/index_pc.scss */
  body.predel footer div.wrapper nav div.inlineNews {
    top: -384px !important;
  }
}