@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 8, ../sass/_mobile_index.scss */
div#mainVisual {
  position: absolute;
  width: 100%;
  height: 778px;
  z-index: 200;
  min-width: 640px;
  background: url("/images/mainvisual_sp.png") top center no-repeat;
}

/* line 18, ../sass/_mobile_index.scss */
div#bgIllust {
  position: absolute;
  width: 100%;
  z-index: 100;
  min-width: 640px;
}
/* line 24, ../sass/_mobile_index.scss */
div#bgIllust div.container {
  width: 640px;
  margin: 50px auto 0 auto;
}
/* line 27, ../sass/_mobile_index.scss */
div#bgIllust div.container p {
  position: relative;
  width: 640px;
}
/* line 30, ../sass/_mobile_index.scss */
div#bgIllust div.container p.ill01 {
  background: url("/images/sp_bg_illust01.png") center top no-repeat;
  height: 213px;
  top: 1875px;
}
/* line 37, ../sass/_mobile_index.scss */
div#bgIllust div.container p.ill02 {
  background: url("/images/sp_bg_illust02.png") center top no-repeat;
  height: 386px;
  top: 2096px;
}
/* line 44, ../sass/_mobile_index.scss */
div#bgIllust div.container p.ill03 {
  background: url("/images/sp_bg_illust03.png") center top no-repeat;
  height: 616px;
  position: relative;
  z-index: 125;
  top: 2191px;
}
/* line 51, ../sass/_mobile_index.scss */
div#bgIllust div.container p.ill03 span.illust {
  position: relative;
  z-index: 110;
  display: block;
  background: url("/images/sp_servant_pic.png") center top no-repeat;
  height: 1351px;
  top: -737px;
  left: -7px;
  width: 638px;
}
/* line 61, ../sass/_mobile_index.scss */
div#bgIllust div.container p.ill03 span.line {
  display: block;
  position: relative;
  z-index: 109;
  background: url("/images/sp_servant_base_line.png") center top no-repeat;
  height: 1034px;
  top: 122px;
  left: 12px;
  width: 625px;
}
/* line 74, ../sass/_mobile_index.scss */
div#bgIllust div.container p.ill04 {
  position: relative;
  z-index: 117;
  background: url("/images/sp_bg_illust04.png") center top no-repeat;
  height: 647px;
  top: 3363px;
}
/* line 81, ../sass/_mobile_index.scss */
div#bgIllust div.container p.ill04 span.line {
  display: block;
  position: relative;
  background: url("/images/sp_cv_base_line.png") center top no-repeat;
  height: 1298px;
  top: -57px;
  z-index: 126;
}
/* line 92, ../sass/_mobile_index.scss */
div#bgIllust div.container p.ill05 {
  position: relative;
  z-index: 116;
  background: url("/images/sp_bg_illust05.png") center top no-repeat;
  height: 665px;
  top: 3543px;
}
/* line 99, ../sass/_mobile_index.scss */
div#bgIllust div.container p.ill06 {
  position: relative;
  z-index: 118;
  background: url("/images/sp_bg_illust06.png") center top no-repeat;
  height: 953px;
  top: 3620px;
}

/* line 110, ../sass/_mobile_index.scss */
header {
  position: relative;
  margin: 0 auto;
  width: 640px;
  height: 1825px;
  z-index: 100000;
  margin-bottom: 100px;
}
/* line 119, ../sass/_mobile_index.scss */
header div.container {
  width: 640px;
  margin: 0 auto;
  position: relative;
}
/* line 123, ../sass/_mobile_index.scss */
header div.container h1 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 349px;
  height: 166px;
  position: relative;
  left: 157px;
  top: 140px;
  background: url("/images/sp_top_logo.png");
}
/* line 132, ../sass/_mobile_index.scss */
header div.container p.pre50 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 105px;
  height: 96px;
  position: relative;
  left: 28px;
  top: 124px;
  background: url("/images/banner/pre_entry_50.png");
}
/* line 141, ../sass/_mobile_index.scss */
header div.container p.pre70 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 102px;
  height: 96px;
  position: relative;
  left: 28px;
  top: 124px;
  background: url("/images/banner/pre_entry_70.png");
}
/* line 150, ../sass/_mobile_index.scss */
header div.container p.dl300 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 143px;
  height: 105px;
  position: relative;
  left: 10px;
  top: 116px;
  background: url("/images/banner/download_800_sp.png");
}
/* line 150, ../sass/_mobile_index.scss */
header div.container p.dlcoming {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 420px;
  height: 105px;
  position: relative;
  left: 120px;
  top: 160px;
  background: url("/images/available_now.png");
}

header div.container p.eorbtn {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 420px;
  height: 38px;
  position: relative;
  left: 120px;
  top: 180px;
  background: url("/images/sp_eor_btnmid.png");
}
/* line 159, ../sass/_mobile_index.scss */
header div.container div#copy {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 250px;
  height: 113px;
  position: relative;
  left: 15px;
  top: 118px;
  background: url("/images/sp_top_copy.png");
}
/* line 168, ../sass/_mobile_index.scss */
header div.container div#app_info {
  width: 600px;
  height: 100px;
  background: url("/images/sp_download_bg.png");
  margin: 80px 0 0 19px;
  position: relative;
}
/* line 175, ../sass/_mobile_index.scss */
header div.container div#app_info h2 {
  display: none;
}
/* line 178, ../sass/_mobile_index.scss */
header div.container div#app_info ul {
  position: relative;
  top: 25px;
  padding-left: 124px;
}
/* line 183, ../sass/_mobile_index.scss */
header div.container div#app_info ul li {
  display: inline-block;
  width: 210px;
  height: 62px;
}
/* line 188, ../sass/_mobile_index.scss */
header div.container div#app_info ul li a, header div.container div#app_info ul li span {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  width: 210px;
  height: 62px;
}
/* line 194, ../sass/_mobile_index.scss */
header div.container div#app_info ul li.ios a {
  background: url("/images/sp_download_badge_ios.png") center top no-repeat;
}
/* line 198, ../sass/_mobile_index.scss */
header div.container div#app_info ul li.android a {
  background: url("/images/sp_download_badge_android.png") center top no-repeat;
}
/* line 201, ../sass/_mobile_index.scss */
header div.container div#app_info ul li.ios span {
  background: url("/images/sp_download_badge_ios_cs.png") center top no-repeat;
}
/* line 206, ../sass/_mobile_index.scss */
header div.container div#app_info ul li.ios {
  margin-right: 10px;
}
/* line 215, ../sass/_mobile_index.scss */
header div.container p.banner {
  width: 600px;
  margin: 220px auto 0px auto;
}
/* line 220, ../sass/_mobile_index.scss */
header div.container div.pre_entry {
  width: 599px;
  height: 248px;
  position: relative;
  background: url("/images/sp_pre_entry.png");
  margin: 238px 0 0 19px;
}
/* line 226, ../sass/_mobile_index.scss */
header div.container div.pre_entry h2 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 1px;
  height: 1px;
}
/* line 231, ../sass/_mobile_index.scss */
header div.container div.pre_entry a.subscribe {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  position: relative;
  display: inline-block;
  width: 386px;
  height: 66px;
  background: url("/images/sp_pre_entry_button.png");
  margin: 170px 0 0 15px;
}
/* line 245, ../sass/_mobile_index.scss */
header div.container div#social {
  width: 390px;
  overflow: hidden;
  margin: 25px 10px 0 18px;
  overflow: hidden;
  *zoom: 1;
}
/* line 251, ../sass/_mobile_index.scss */
header div.container div#social p.share {
  width: 323px;
  height: 71px;
  background: url("/images/sp_sns_sharebox.png") top left no-repeat;
  overflow: hidden;
  vertical-align: middle;
  display: inline-block;
  float: left;
  display: none;
}
/* line 260, ../sass/_mobile_index.scss */
header div.container div#social p.share span#share-count-num1 {
  display: inline-block;
  height: 40px;
  width: 150px;
  margin: 18px 0 0 95px;
  padding: 5px 0px 0px 0;
  font-size: 26px;
  letter-spacing: 0.1em;
  text-align: right;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
/* line 272, ../sass/_mobile_index.scss */
header div.container div#social div.share-total {
  display: inline-block;
  height: 0px;
  width: 311px;
  position: relative;
  top: -2px;
  font-size: 26px;
  letter-spacing: 0.1em;
  text-align: right;
  text-decoration: none;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  background: #FFF url("/images/sp_sns_sharebox_bottom.png") left top no-repeat;
  overflow: hidden;
}
/* line 286, ../sass/_mobile_index.scss */
header div.container div#social div.share-total p {
  display: inline-block;
  width: 223px;
  height: 32px;
  margin-top: 10px;
  padding: 0 45px 0 0;
}
/* line 295, ../sass/_mobile_index.scss */
header div.container div#social div.share-total p.share-tw a {
  text-decoration: none;
  color: #313131;
}
/* line 304, ../sass/_mobile_index.scss */
header div.container div#social ul {
  width: 268px;
  text-align: right;
  float: right;
}
/* line 309, ../sass/_mobile_index.scss */
header div.container div#social ul li {
  width: 71px;
  height: 71px;
  display: inline-block;
  margin-left: 12px;
}
/* line 314, ../sass/_mobile_index.scss */
header div.container div#social ul li a {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 71px;
  height: 71px;
  display: inline-block;
  margin: 0;
}
/* line 321, ../sass/_mobile_index.scss */
header div.container div#social ul li.tw a {
  background: url("/images/sp_sns_twitter.png");
}
/* line 324, ../sass/_mobile_index.scss */
header div.container div#social ul li.fb a {
  background: url("/images/sp_sns_facebook.png");
}
/* line 327, ../sass/_mobile_index.scss */
header div.container div#social ul li.line a {
  background: url("/images/sp_sns_line.png");
}
/* line 335, ../sass/_mobile_index.scss */
header div.container div#banner {
  color: #313131;
  margin: 35px 0 45px 20px;
}
/* line 339, ../sass/_mobile_index.scss */
header div.container div#banner ul li {
  margin: 20px 0;
}
/* line 345, ../sass/_mobile_index.scss */
header div.container div#news, header div.container div#maintenance {
  width: 600px;
  position: relative;
  right: 0;
  top: 0;
  margin: 0 0 0 20px;
  color: #313131;
}
/* line 353, ../sass/_mobile_index.scss */
header div.container div#news h3, header div.container div#maintenance h3 {
  color: #01425a;
  margin: 2em 0 1em 0;
  font-size: 28px;
  text-align: center;
  font-weight: bold;
}
/* line 360, ../sass/_mobile_index.scss */
header div.container div#news ul, header div.container div#maintenance ul {
  border-top: 2px solid #01425a;
}
/* line 363, ../sass/_mobile_index.scss */
header div.container div#news ul li, header div.container div#maintenance ul li {
  width: 600px;
  height: 200px;
  overflow: hidden;
  overflow: hidden;
  *zoom: 1;
  border-bottom: 2px solid #01425a;
  margin-top: 11px;
}
/* line 371, ../sass/_mobile_index.scss */
header div.container div#news ul li a, header div.container div#maintenance ul li a {
  color: #313131;
  /*
      img{
      border:2px solid rgba(0, 0, 0, 0.5);
      display: inline-block;
      float:left;
      margin:28px 20px 0 3px;
  }
  */
}
/* line 373, ../sass/_mobile_index.scss */
header div.container div#news ul li a:link, header div.container div#news ul li a:active, header div.container div#news ul li a:visited, header div.container div#maintenance ul li a:link, header div.container div#maintenance ul li a:active, header div.container div#maintenance ul li a:visited {
  text-decoration: none;
}
/* line 376, ../sass/_mobile_index.scss */
header div.container div#news ul li a:hover, header div.container div#maintenance ul li a:hover {
  text-decoration: underline;
}
/* line 387, ../sass/_mobile_index.scss */
header div.container div#news ul li a p, header div.container div#maintenance ul li a p {
  font-size: 24px;
}
/* line 389, ../sass/_mobile_index.scss */
header div.container div#news ul li a p.date, header div.container div#maintenance ul li a p.date {
  margin: 28px 10px 15px 0;
  color: #01425a;
  font-weight: bold;
}
/* line 394, ../sass/_mobile_index.scss */
header div.container div#news ul li a p.title, header div.container div#maintenance ul li a p.title {
  margin: 0;
  line-height: 1.4em;
}
/* line 398, ../sass/_mobile_index.scss */
header div.container div#news ul li a p.tb, header div.container div#maintenance ul li a p.tb {
  width: 186px;
  height: 135px;
  display: inline-block;
  margin: 28px 20px 0 3px;
  overflow: hidden;
  position: relative;
  float: left;
  border: 2px solid #01425a;
}
/* line 408, ../sass/_mobile_index.scss */
header div.container div#news ul li a p.tb img, header div.container div#maintenance ul li a p.tb img {
  float: left;
  position: absolute;
}
/* line 417, ../sass/_mobile_index.scss */
header div.container div#news a.morelink, header div.container div#maintenance a.morelink {
  display: block;
  width: 600px;
  font-size: 28px;
  height: 48px;
  position: relative;
  text-align: right;
  margin: 30px 0;
  color: #01425a;
}

/* line 431, ../sass/_mobile_index.scss */
div#contents {
  width: 640px;
  position: relative;
  margin: 0 auto;
  z-index: 20000;
}
/* line 438, ../sass/_mobile_index.scss */
div#contents section#tvcm {
  z-index: 30000;
  background: url("/images/sp_tvcm_base_line2.png") center -27dpx no-repeat;
  height: 765px;
}
/* line 442, ../sass/_mobile_index.scss */
div#contents section#tvcm h2 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 450px;
  height: 104px;
  background: url("/images/sp_tvcm_title2.png") center center no-repeat;
  margin: 100px 0 13px 58px;
  position: relative;
  top: -36px;
  left: 2px;
}
/* line 452, ../sass/_mobile_index.scss */
div#contents section#tvcm p.text {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 524px;
  height: 129px;
  display: inline-block;
  position: relative;
  background: url("/images/sp_tvcm_txt2.png") center center no-repeat;
  margin: 4px 0 0 57px;
}
/* line 463, ../sass/_mobile_index.scss */
div#contents section#tvcm div#tvcm_screen {
  position: relative;
  width: 538px;
  height: 299px;
  margin: 31px 0 0 58px;
}
/* line 470, ../sass/_mobile_index.scss */
div#contents section#tvcm div#tvcm_screen img {
  position: relative;
  z-index: 100;
}
/* line 474, ../sass/_mobile_index.scss */
div#contents section#tvcm div#tvcm_screen a.play {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 538px;
  height: 299px;
  display: inline-block;
  position: relative;
  z-index: 101;
  background: url("/images/sp_tvcm_waku.png") center center no-repeat;
  top: -301px;
  left: -2px;
}
/* line 484, ../sass/_mobile_index.scss */
div#contents section#tvcm div#tvcm_screen a.play:hover {
  background: rgba(0, 0, 0, 0.3) url("/images/sp_tvcm_waku.png") center center no-repeat;
}
/* line 488, ../sass/_mobile_index.scss */
div#contents section#tvcm div#tvcm_screen a.newslink {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  width: 539px;
  height: 38px;
  background: url("/images/sp_tvcm_more3.png") center center no-repeat;
  position: relative;
  z-index: 105;
  top: -276px;
}
/* line 498, ../sass/_mobile_index.scss */
div#contents section#tvcm div#tvcm_screen span.ribbon {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  width: 412px;
  height: 71px;
  background: url("/images/sp_tvcm_obi_pv02.png") center center no-repeat;
  top: -653px;
  left: 304px;
  position: relative;
  z-index: 100000;
}
/* line 512, ../sass/_mobile_index.scss */
div#contents section#pre_entry {
  width: 599px;
  height: 248px;
  position: relative;
  background: url("/images/sp_pre_entry.png");
  margin: 34px 0 0 22px;
}
/* line 518, ../sass/_mobile_index.scss */
div#contents section#pre_entry a.subscribe {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  position: relative;
  display: inline-block;
  width: 386px;
  height: 66px;
  background: url("/images/sp_pre_entry_button.png");
  margin: 170px 0 0 15px;
}
/* line 529, ../sass/_mobile_index.scss */
div#contents section#pre_entry h2 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 1px;
  height: 1px;
}
/* line 536, ../sass/_mobile_index.scss */
div#contents section#servant {
  position: relative;
  z-index: 50000;
  height: 1597px;
}
/* line 541, ../sass/_mobile_index.scss */
div#contents section#servant h2 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 469px;
  height: 252px;
  background: url("/images/sp_servant_title.png") center center no-repeat;
  position: relative;
  margin: 107px 0 0 58px;
}
/* line 550, ../sass/_mobile_index.scss */
div#contents section#servant a.detaillink {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  width: 281px;
  height: 38px;
  background: url("/images/sp_servant_button.png") center center no-repeat;
  position: relative;
  margin: 1308px 0 0 58px;
}
/* line 560, ../sass/_mobile_index.scss */
div#contents section#cv {
  height: 1000px;
}
/* line 562, ../sass/_mobile_index.scss */
div#contents section#cv h2 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 561px;
  height: 169px;
  background: url("/images/sp_cv_title.png") center center no-repeat;
  position: relative;
  margin: 37px 0 0 57px;
}
/* line 570, ../sass/_mobile_index.scss */
div#contents section#cv p.actors {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  width: 563px;
  height: 560px;
  background: url("/images/sp_cv_actors.png") center center no-repeat;
  position: relative;
  margin: 16px 0 0 58px;
}
/* line 579, ../sass/_mobile_index.scss */
div#contents section#cv img.pic {
  position: relative;
  margin: 18px 0 0 60px;
}
/* line 584, ../sass/_mobile_index.scss */
div#contents section#staff {
  overflow: hidden;
  *zoom: 1;
  position: relative;
  margin-top: 66px;
  height: 1000px;
}
/* line 589, ../sass/_mobile_index.scss */
div#contents section#staff h2 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 135px;
  height: 85px;
  background: url("/images/sp_staff_title.png") center center no-repeat;
  position: relative;
  margin: 0 0 0 55px;
}
/* line 598, ../sass/_mobile_index.scss */
div#contents section#staff h3.h301 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 349px;
  height: 133px;
  background: url("/images/sp_staff_h3_01.png") center center no-repeat;
  position: relative;
  margin: 59px 0 0 60px;
}
/* line 598, ../sass/_mobile_index.scss */
div#contents section#staff h3.h306 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 349px;
  height: 109px;
  background: url("/images/sp_staff_h3_06.png") center center no-repeat;
  position: relative;
  margin: 38px 0 0 60px;
}
/* line 609, ../sass/_mobile_index.scss */
div#contents section#staff h3.h302 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 547px;
  height: 111px;
  background: url("/images/sp_staff_h3_02.png") center center no-repeat;
  position: relative;
  margin: 38px 0 0 58px;
}
/* line 619, ../sass/_mobile_index.scss */
div#contents section#staff h3.h303 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 520px;
  height: 129px;
  background: url("/images/sp_staff_h3_03.png") center center no-repeat;
  position: relative;
  margin: 50px 0 0 51px;
}
/* line 619, ../sass/_mobile_index.scss */
div#contents section#staff h3.h307 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 322px;
  height: 64px;
  background: url("/images/sp_staff_h3_07.png") center center no-repeat;
  position: relative;
  margin: 50px 0 0 51px;
}
/* line 619, ../sass/_mobile_index.scss */
div#contents section#staff h3.h308 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 322px;
  height: 64px;
  background: url("/images/sp_staff_h3_08.png") center center no-repeat;
  position: relative;
  margin: 50px 0 0 51px;
}
/* line 629, ../sass/_mobile_index.scss */
div#contents section#staff p.designers {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  width: 565px;
  height: 444px;
  background: url("/images/sp_staff_designers.png") center center no-repeat;
  position: relative;
  margin: 56px 0 0 52px;
}
/* line 639, ../sass/_mobile_index.scss */
div#contents section#staff h3.h304 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 350px;
  height: 361px;
  background: url("/images/sp_staff_h3_04.png") center center no-repeat;
  position: relative;
  margin: 63px 0 0 50px;
  float: left;
}
/* line 649, ../sass/_mobile_index.scss */
div#contents section#staff a.h305 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  float: right;
  display: inline-block;
  width: 210px;
  height: 286px;
  background: url("/images/sp_staff_h3_05.png") center center no-repeat;
  position: relative;
  float: right;
  margin: 63px 49px 0 0;
}
/* line 661, ../sass/_mobile_index.scss */
div#contents section#spec {
  position: relative;
  height: 314px;
}
/* line 664, ../sass/_mobile_index.scss */
div#contents section#spec h2 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  width: 537px;
  height: 242px;
  background: url("/images/sp_top_bottom_logo.png") center center no-repeat;
  position: relative;
  margin: 37px 0 0px 55px;
}

/* line 677, ../sass/_mobile_index.scss */
body.predel div#contents {
  margin-top: 0 !important;
}
/* line 680, ../sass/_mobile_index.scss */
body.predel div#contents section#tvcm h2 {
  top: 0;
  margin: 0 0 33px 58px;
}
/* line 684, ../sass/_mobile_index.scss */
body.predel header div.container div.pre_entry,
body.predel div#contents section#pre_entry,
body.predel footer div.wrapper div.colored div.pre_entry {
  display: none;
}
/* line 690, ../sass/_mobile_index.scss */
body.predel header div.container div#social {
  margin: 180px 10px 0 18px;
}
.sns {
  width: 500px;
  margin: 50px auto 0;
}

/* line 693, ../sass/_mobile_index.scss */
body.predel header {
  height: 1700px;
}
/* line 696, ../sass/_mobile_index.scss */
body.predel div#bgIllust div.container p.ill01 {
  top: 1565px;
}
/* line 699, ../sass/_mobile_index.scss */
body.predel div#bgIllust div.container p.ill02 {
  top: 1886px;
}
/* line 702, ../sass/_mobile_index.scss */
body.predel div#bgIllust div.container p.ill03 {
  top: 2072px;
}
/* line 705, ../sass/_mobile_index.scss */
body.predel div#bgIllust div.container p.ill03 span.line {
  top: -315px;
}
/* line 708, ../sass/_mobile_index.scss */
body.predel div#bgIllust div.container p.ill03 span.illust {
  top: -1182px;
}
/* line 711, ../sass/_mobile_index.scss */
body.predel div#contents section#servant a.detaillink {
  margin: 1285px 0 0 58px;
}
/* line 714, ../sass/_mobile_index.scss */
body.predel div#bgIllust div.container p.ill04 {
  top: 2800px;
}

/* line 721, ../sass/_mobile_index.scss */
body.launch div#contents {
  margin-top: 0 !important;
}
/* line 724, ../sass/_mobile_index.scss */
body.launch header {
  height: 2920px;
}
/* line 729, ../sass/_mobile_index.scss */
body.launch div#bgIllust div.container p.ill01 {
  top: 2730px;
}
/* line 735, ../sass/_mobile_index.scss */
body.launch div#bgIllust div.container p.ill02 {
  top: 3146px;
}
/* line 740, ../sass/_mobile_index.scss */
body.launch div#bgIllust div.container p.ill03 {
  top: 3181px;
}
/* line 744, ../sass/_mobile_index.scss */
body.launch div#bgIllust div.container p.ill03 span.line {
  top: -207px;
}
/* line 748, ../sass/_mobile_index.scss */
body.launch div#bgIllust div.container p.ill03 span.illust {
  top: -1070px;
}
/* line 752, ../sass/_mobile_index.scss */
body.launch div#bgIllust div.container p.ill04 {
  top: 3920px;
}
/* line 756, ../sass/_mobile_index.scss */
body.launch div#bgIllust div.container p.ill04 span.line {
  top: 43px;
}
/* line 760, ../sass/_mobile_index.scss */
body.launch div#bgIllust div.container p.ill05 {
  top: 4153px;
}
/* line 765, ../sass/_mobile_index.scss */
body.launch div#bgIllust div.container p.ill06 {
  top: 4140px;
}
/* line 770, ../sass/_mobile_index.scss */
body.launch div#contents section#servant a.detaillink {
  margin: 1285px 0 0 58px;
}

/* line 776, ../sass/_mobile_index.scss */
body.nobanner div#contents {
  margin-top: 0 !important;
}
/* line 779, ../sass/_mobile_index.scss */
body.nobanner header {
  height: 2750px;
}
/* line 784, ../sass/_mobile_index.scss */
body.nobanner div#bgIllust div.container p.ill01 {
  top: 2585px;
}
/* line 790, ../sass/_mobile_index.scss */
body.nobanner div#bgIllust div.container p.ill02 {
  top: 2886px;
}
/* line 795, ../sass/_mobile_index.scss */
body.nobanner div#bgIllust div.container p.ill03 {
  top: 2891px;
}
/* line 799, ../sass/_mobile_index.scss */
body.nobanner div#bgIllust div.container p.ill03 span.line {
  top: -87px;
}
/* line 803, ../sass/_mobile_index.scss */
body.nobanner div#bgIllust div.container p.ill03 span.illust {
  top: -960px;
}
/* line 807, ../sass/_mobile_index.scss */
body.nobanner div#bgIllust div.container p.ill04 {
  top: 3755px;
}
/* line 811, ../sass/_mobile_index.scss */
body.nobanner div#bgIllust div.container p.ill04 span.line {
  top: 43px;
}
/* line 815, ../sass/_mobile_index.scss */
body.nobanner div#bgIllust div.container p.ill05 {
  top: 4005px;
}
/* line 820, ../sass/_mobile_index.scss */
body.nobanner div#bgIllust div.container p.ill06 {
  top: 3855px;
}
/* line 825, ../sass/_mobile_index.scss */
body.nobanner div#contents section#servant a.detaillink {
  margin: 1285px 0 0 58px;
}

/* line 831, ../sass/_mobile_index.scss */
body.two_banner div#contents {
  margin-top: 0 !important;
}
/* line 834, ../sass/_mobile_index.scss */
body.two_banner header {
  height: 3080px;
}
/* line 837, ../sass/_mobile_index.scss */
body.two_banner div#bgIllust div.container p.ill01 {
  top: 2905px;
}
/* line 841, ../sass/_mobile_index.scss */
body.two_banner div#bgIllust div.container p.ill02 {
  top: 3246px;
}
/* line 845, ../sass/_mobile_index.scss */
body.two_banner div#bgIllust div.container p.ill03 {
  top: 3341px;
}
/* line 848, ../sass/_mobile_index.scss */
body.two_banner div#bgIllust div.container p.ill03 span.line {
  top: -207px;
}
/* line 851, ../sass/_mobile_index.scss */
body.two_banner div#bgIllust div.container p.ill03 span.illust {
  top: -1080px;
}
/* line 855, ../sass/_mobile_index.scss */
body.two_banner div#bgIllust div.container p.ill04 {
  top: 4090px;
}
/* line 858, ../sass/_mobile_index.scss */
body.two_banner div#bgIllust div.container p.ill04 span.line {
  top: 43px;
}
/* line 862, ../sass/_mobile_index.scss */
body.two_banner div#bgIllust div.container p.ill05 {
  top: 4353px;
}
/* line 866, ../sass/_mobile_index.scss */
body.two_banner div#bgIllust div.container p.ill06 {
  top: 4620px;
}
/* line 870, ../sass/_mobile_index.scss */
body.two_banner div#contents section#servant a.detaillink {
  margin: 1285px 0 0 58px;
}

/* line 1, ../sass/_mobile_footer.scss */
footer {
  position: relative;
  z-index: 15000;
  background: black url("/images/sp_footer_bg_line.png") top left repeat-x;
  padding-top: 9px;
}
/* line 10, ../sass/_mobile_footer.scss */
footer div.wrapper {
  background: url("/images/sp_footer_bg.gif");
  margin: 0 auto;
  width: 640px;
  padding: 20px 0 0 0;
}
/* line 17, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored div#footer-social {
  width: 380px;
  overflow: hidden;
  margin: 0 -1px 0 19px;
  overflow: hidden;
  *zoom: 1;
}
/* line 23, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored div#footer-social p.share {
  width: 323px;
  height: 71px;
  background: url("/images/sp_sns_sharebox.png") top left no-repeat;
  overflow: hidden;
  vertical-align: middle;
  display: inline-block;
  float: left;
  display: none;
}
/* line 32, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored div#footer-social p.share span.num {
  display: inline-block;
  height: 40px;
  width: 170px;
  margin: 14px 0 0 95px;
  padding: 5px 0px 0px 0;
  font-size: 28px;
  letter-spacing: 0.1em;
  text-align: right;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
/* line 44, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored div#footer-social div.share-total {
  display: inline-block;
  height: 0px;
  width: 311px;
  position: relative;
  top: -2px;
  font-size: 26px;
  letter-spacing: 0.1em;
  text-align: right;
  text-decoration: none;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  background: #FFF url("/images/sp_sns_sharebox_bottom.png") left center no-repeat;
  overflow: hidden;
}
/* line 58, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored div#footer-social div.share-total p {
  display: inline-block;
  width: 223px;
  height: 32px;
  margin-top: 10px;
  padding: 0 45px 0 0;
}
/* line 67, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored div#footer-social div.share-total p.share-tw a {
  text-decoration: none;
  color: #313131;
}
/* line 76, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored div#footer-social ul {
  width: 268px;
  text-align: right;
  float: right;
}
/* line 81, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored div#footer-social ul li {
  width: 71px;
  height: 71px;
  display: inline-block;
  margin-left: 12px;
}
/* line 86, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored div#footer-social ul li a {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 71px;
  height: 71px;
  display: inline-block;
  margin: 0;
}
/* line 93, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored div#footer-social ul li.tw a {
  background: url("/images/sp_sns_twitter.png");
}
/* line 96, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored div#footer-social ul li.fb a {
  background: url("/images/sp_sns_facebook.png");
}
/* line 99, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored div#footer-social ul li.line a {
  background: url("/images/sp_sns_line.png");
}
/* line 106, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored div.pre_entry {
  width: 599px;
  height: 248px;
  position: relative;
  background: url("/images/sp_pre_entry.png");
  margin: 46px 0 0 22px;
}
/* line 112, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored div.pre_entry h2 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 1px;
  height: 1px;
}
/* line 117, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored div.pre_entry a.subscribe {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  position: relative;
  display: inline-block;
  width: 386px;
  height: 66px;
  background: url("/images/sp_pre_entry_button.png");
  margin: 169px 0 0 19px;
}
/* line 129, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored div.spec {
  position: relative;
  margin: 0 0 45px 0;
}
/* line 134, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored div.spec h2 {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  width: 392px;
  height: 120px;
  background: url("/images/sp_footer_spec.png");
  margin: 28px -1px 0 125px;
}
/* line 141, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored div.spec ul {
  width: 640px;
  text-align: center;
  margin: 21px -1px 21px 0;
}
/* line 145, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored div.spec ul li {
  width: 210px;
  height: 62px;
  display: inline-block;
}
/* line 149, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored div.spec ul li a, footer div.wrapper div.colored div.spec ul li span {
  width: 210px;
  height: 62px;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
}
/* line 155, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored div.spec ul li.ios {
  margin: 0 10px 0 0;
}
/* line 158, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored div.spec ul li.android a {
  background: url("/images/sp_download_badge_android.png");
}
/* line 162, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored div.spec ul li.ios a {
  background: url("/images/sp_download_badge_ios.png");
}
/* line 166, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored div.spec ul li.ios span {
  background: url("/images/sp_download_badge_ios_cs.png");
}
/* line 172, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored div.env {
  color: #FFF;
  font-size: 18px;
  line-height: 1.5em;
  margin: 2em auto;
  width: 510px;
}
/* line 178, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored div.env h4 {
  text-align: center;
  font-weight: bold;
  margin-bottom: 1em;
  font-size: 18px;
}
/* line 184, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored div.env p {
  font-size: 18px;
}
/* line 186, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored div.env p.sub {
  font-size: 14px;
  margin-bottom: 1em;
}
/* line 192, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored nav {
  width: 640px;
  margin: 0 auto;
  background: url("/images/sp_footer_bg_line.png") bottom left repeat-x;
  padding-bottom: 10px;
}
/* line 197, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored nav ul.nav {
  position: relative;
  width: 640px;
  overflow: hidden;
  *zoom: 1;
}
/* line 201, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored nav ul.nav li {
  display: inline-box;
  width: 640px;
  height: 77px;
  position: relative;
  border-top: 2px solid #BAA57D;
}
/* line 207, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored nav ul.nav li a, footer div.wrapper div.colored nav ul.nav li span {
  display: inline-block;
  height: 77px;
  width: 640px;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
}
/* line 214, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored nav ul.nav li.news a {
  background: url("/images/sp_footer_nav_01.png") center top no-repeat;
}
/* line 220, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored nav ul.nav li.world a {
  background: url("/images/sp_footer_nav_02.png") center top no-repeat;
}
/* line 225, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored nav ul.nav li.servant a {
  background: url("/images/sp_footer_nav_03.png") center top no-repeat;
}
/* line 230, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored nav ul.nav li.howtoplay a, footer div.wrapper div.colored nav ul.nav li.howtoplay span {
  background: url("/images/sp_footer_nav_04.png") center top no-repeat;
}
/* line 235, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored nav ul.nav li.gallery a {
  background: url("/images/sp_footer_nav_05.png") center top no-repeat;
}
/* line 237, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored nav ul.nav li.promotion a {
  background: url("/images/sp_footer_nav_07.png") center top no-repeat;
}
/* line 239, ../sass/_mobile_footer.scss */
footer div.wrapper div.colored nav ul.nav li.twitter {
  display: none;
}
/* line 246, ../sass/_mobile_footer.scss */
footer div.wrapper div.others {
  font-size: 11px;
  color: #999;
  width: 640px;
  margin: 0 auto;
  overflow: hidden;
  *zoom: 1;
}
/* line 252, ../sass/_mobile_footer.scss */
footer div.wrapper div.others ul {
  overflow: hidden;
  *zoom: 1;
  margin: 39px 0 40px 13px;
}
/* line 255, ../sass/_mobile_footer.scss */
footer div.wrapper div.others ul li {
  width: 300px;
  display: inline-block;
}
/* line 258, ../sass/_mobile_footer.scss */
footer div.wrapper div.others ul li a {
  color: #999 !important;
}
/* line 260, ../sass/_mobile_footer.scss */
footer div.wrapper div.others ul li a img {
  margin-bottom: 10px;
}
/* line 265, ../sass/_mobile_footer.scss */
footer div.wrapper div.others ul li.center {
  margin-left: 15px;
}
/* line 268, ../sass/_mobile_footer.scss */
footer div.wrapper div.others ul li.right {
  margin-top: 21px;
}
/* line 273, ../sass/_mobile_footer.scss */
footer div.wrapper div.others p.rights {
  width: 640px;
  color: #FFF;
  font-size: 21px;
  line-height: 1.4em;
  text-align: center;
  margin-bottom: 20px;
  padding: 15px 0 0 0;
}
/* line 273, ../sass/_mobile_footer.scss */
footer div.wrapper div.others p.rights_s {
  width: 640px;
  color: #FFF;
  font-size: 10px;
  line-height: 1.2em;
  text-align: left;
  margin-bottom: 5px;
  padding: 5px 15px;
}
/* line 282, ../sass/_mobile_footer.scss */
footer div.wrapper div.others p.contact {
  width: 640px;
  font-size: 24px;
  border-top: 2px solid #959595;
  border-bottom: 2px solid #959595;
  padding: 17px 20px;
}
/* line 288, ../sass/_mobile_footer.scss */
footer div.wrapper div.others p.contact a {
  color: #FFF;
}
/* line 290, ../sass/_mobile_footer.scss */
footer div.wrapper div.others p.contact a:link, footer div.wrapper div.others p.contact a:active, footer div.wrapper div.others p.contact a:visited {
  text-decoration: none;
}
/* line 293, ../sass/_mobile_footer.scss */
footer div.wrapper div.others p.contact a:hover {
  text-decoration: underline;
}

/* line 302, ../sass/_mobile_footer.scss */
div.gTag {
  display: none;
}

@media only screen and (min-width: 1020px) {
  /* line 2, ../sass/_pc_nav.scss */
  header {
    position: relative;
    margin: 0 auto;
    width: 1000px;
    z-index: 100000;
    min-width: 640px;
  }
  /* line 16, ../sass/_pc_nav.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 24, ../sass/_pc_nav.scss */
  header nav div.menu {
    display: none;
  }
  /* line 28, ../sass/_pc_nav.scss */
  header nav ul {
    width: 1000px;
    height: 50px;
    margin: 0 auto;
    text-align: center;
  }
  /* line 35, ../sass/_pc_nav.scss */
  header nav ul li {
    display: inline-block;
    height: 39px;
    margin: 3px 12px 8px 12px;
    overflow: hidden;
  }
  /* line 42, ../sass/_pc_nav.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 50, ../sass/_pc_nav.scss */
  header nav ul li.top {
    width: 93px;
    height: 43px;
    position: relative;
    margin-top: 0px;
  }
  /* line 55, ../sass/_pc_nav.scss */
  header nav ul li.top a {
    width: 93px;
    height: 43px;
    background: url("/images/pc_header_nav_logo.png") 0 0 no-repeat;
  }
  /* line 62, ../sass/_pc_nav.scss */
  header nav ul li.news {
    width: 84px;
  }
  /* line 64, ../sass/_pc_nav.scss */
  header nav ul li.news a {
    width: 84px;
    background: url("/images/pc_header_nav.png") 0 0 no-repeat;
  }
  /* line 68, ../sass/_pc_nav.scss */
  header nav ul li.news a:hover {
    background: url("/images/pc_header_nav.png") 0 -39px no-repeat;
  }
  /* line 73, ../sass/_pc_nav.scss */
  header nav ul li.world {
    width: 83px;
  }
  /* line 75, ../sass/_pc_nav.scss */
  header nav ul li.world a {
    width: 83px;
    background: url("/images/pc_header_nav.png") -95px 0 no-repeat;
  }
  /* line 79, ../sass/_pc_nav.scss */
  header nav ul li.world a:hover {
    background: url("/images/pc_header_nav.png") -95px -39px no-repeat;
  }
  /* line 84, ../sass/_pc_nav.scss */
  header nav ul li.servant {
    width: 103px;
  }
  /* line 86, ../sass/_pc_nav.scss */
  header nav ul li.servant a {
    width: 103px;
    background: url("/images/pc_header_nav.png") -190px 0 no-repeat;
  }
  /* line 90, ../sass/_pc_nav.scss */
  header nav ul li.servant a:hover {
    background: url("/images/pc_header_nav.png") -190px -39px no-repeat;
  }
  /* line 95, ../sass/_pc_nav.scss */
  header nav ul li.howtoplay {
    width: 145px;
  }
  /* line 97, ../sass/_pc_nav.scss */
  header nav ul li.howtoplay a {
    width: 145px;
    background: url("/images/pc_header_nav.png") -306px 0 no-repeat;
  }
  /* line 101, ../sass/_pc_nav.scss */
  header nav ul li.howtoplay a:hover {
    background: url("/images/pc_header_nav.png") -306px -39px no-repeat;
  }
  /* line 105, ../sass/_pc_nav.scss */
  header nav ul li.howtoplay span {
    width: 83px;
    background: url("/images/pc_header_nav.png") -306px 0 no-repeat;
    opacity: 0.5;
  }
  /* line 111, ../sass/_pc_nav.scss */
  header nav ul li.gallery {
    width: 97px;
  }
  /* line 113, ../sass/_pc_nav.scss */
  header nav ul li.gallery a {
    width: 97px;
    background: url("/images/pc_header_nav.png") -461px 0 no-repeat;
  }
  /* line 117, ../sass/_pc_nav.scss */
  header nav ul li.gallery a:hover {
    background: url("/images/pc_header_nav.png") -461px -39px no-repeat;
  }
  /* line 111, ../sass/_pc_nav.scss */
  header nav ul li.promotion {
    width: 125px;
  }
  /* line 113, ../sass/_pc_nav.scss */
  header nav ul li.promotion a {
    width: 125px;
    background: url("/images/pc_header_nav.png") -797px 0 no-repeat;
  }
  /* line 117, ../sass/_pc_nav.scss */
  header nav ul li.promotion a:hover {
    background: url("/images/pc_header_nav.png") -797px -39px no-repeat;
  }
  /* line 122, ../sass/_pc_nav.scss */
  header nav ul li.twitter {
    width: 95px;
  }
  /* line 124, ../sass/_pc_nav.scss */
  header nav ul li.twitter a {
    width: 95px;
    background: url("/images/pc_header_nav.png") -571px 0 no-repeat;
  }
  /* line 128, ../sass/_pc_nav.scss */
  header nav ul li.twitter a:hover {
    background: url("/images/pc_header_nav.png") -571px -39px no-repeat;
  }
  /* line 122, ../sass/_pc_nav.scss */
  header nav ul li.facebook {
    width: 106px;
  }
  /* line 124, ../sass/_pc_nav.scss */
  header nav ul li.facebook a {
    width: 106px;
    background: url("/images/pc_header_nav.png") -679px 0 no-repeat;
  }
  /* line 128, ../sass/_pc_nav.scss */
  header nav ul li.facebook a:hover {
    background: url("/images/pc_header_nav.png") -679px -39px no-repeat;
  }
  /* line 136, ../sass/_pc_nav.scss */
  header nav.none ul li.top {
    display: none;
  }

  /* line 145, ../sass/_pc_nav.scss */
  div#contents {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 1019px) {
  /* line 4, ../sass/_mobile_nav.scss */
  header {
    position: relative;
    margin: 0 auto;
    width: 640px;
    z-index: 100000;
    min-width: 640px;
  }
  /* line 27, ../sass/_mobile_nav.scss */
  header nav {
    height: 90px;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8) url("/images/sp_menu_bg.png") top center repeat-x;
    z-index: 1000000;
    overflow: hidden;
    /*&.news div.menu,&.world div.menu,&.servant div.menu,&.howtoplay div.menu,&.gallery div.menu{
        background:url("/images/sp_menu_logo.png") 20px 5px no-repeat;
    }*/
  }
  /* line 41, ../sass/_mobile_nav.scss */
  header nav div.menu {
    position: relative;
    height: 90px;
    text-align: right;
  }
  /* line 46, ../sass/_mobile_nav.scss */
  header nav div.menu a.logo {
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    position: relative;
    display: inline-block;
    width: 155px;
    height: 71px;
    float: left;
    background: url("/images/sp_menu_logo.png") center center no-repeat;
    margin: 4px 0 0 20px;
  }
  /* line 56, ../sass/_mobile_nav.scss */
  header nav div.menu img#menuButton {
    cursor: pointer;
    margin: 27px 23px 35px 20px;
  }
  /* line 64, ../sass/_mobile_nav.scss */
  header nav.news div.menu {
    background: url("/images/sp_menu_ptitle_news_t.png") center center no-repeat;
  }
  /* line 65, ../sass/_mobile_nav.scss */
  header nav.world div.menu {
    background: url("/images/sp_menu_ptitle_world_t.png") center center no-repeat;
  }
  /* line 66, ../sass/_mobile_nav.scss */
  header nav.servant div.menu {
    background: url("/images/sp_menu_ptitle_servant_t.png") center center no-repeat;
  }
  /* line 67, ../sass/_mobile_nav.scss */
  header nav.howtoplay div.menu {
    background: url("/images/sp_menu_ptitle_howtoplay_t.png") center center no-repeat;
  }
  /* line 68, ../sass/_mobile_nav.scss */
  header nav.gallery div.menu {
    background: url("/images/sp_menu_ptitle_gallery_t.png") center center no-repeat;
  }
  /* line 69, ../sass/_mobile_nav.scss */
  header nav.pre_entry_sp div.menu {
    background: url("/images/sp_menu_ptitle_pre_entry_t.png") center center no-repeat;
  }
  /* line 72, ../sass/_mobile_nav.scss */
  header nav ul {
    width: 640px;
    height: 367.3px;
    margin: 0 auto;
    overflow: hidden;
    *zoom: 1;
  }
  /* line 78, ../sass/_mobile_nav.scss */
  header nav ul li {
    display: inline-block;
    height: 81px;
    width: 274px;
    overflow: hidden;
  }
  /* line 84, ../sass/_mobile_nav.scss */
  header nav ul li a, header nav ul li span {
    height: 51px;
    display: inline-block;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    /*white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;*/
  }
  /* line 93, ../sass/_mobile_nav.scss */
  header nav ul li.left {
    float: left;
    margin-left: 30px;
    width: 240px;
  }
  /* line 98, ../sass/_mobile_nav.scss */
  header nav ul li.right {
    float: right;
    margin-right: 70px;
  }
  /* line 103, ../sass/_mobile_nav.scss */
  header nav ul li.top {
    display: none;
  }
  /* line 106, ../sass/_mobile_nav.scss */
  header nav ul li.news {
    margin-top: 20px;
  }
  /* line 109, ../sass/_mobile_nav.scss */
  header nav ul li.news a {
    width: 122px;
    background: url("/images/sp_menu_2.png") 0 0 no-repeat;
  }
  /* line 114, ../sass/_mobile_nav.scss */
  header nav ul li.world {
    margin-top: 20px;
  }
  /* line 117, ../sass/_mobile_nav.scss */
  header nav ul li.world a {
    width: 130px;
    background: url("/images/sp_menu_2.png") -118px 0 no-repeat;
  }
  /* line 122, ../sass/_mobile_nav.scss */
  header nav ul li.servant {
    margin-top: 2px;
  }
  /* line 125, ../sass/_mobile_nav.scss */
  header nav ul li.servant a {
    width: 149px;
    background: url("/images/sp_menu_2.png") -250px 0 no-repeat;
  }
  /* line 130, ../sass/_mobile_nav.scss */
  header nav ul li.howtoplay {
    margin-top: 2px;
  }
  /* line 133, ../sass/_mobile_nav.scss */
  header nav ul li.howtoplay a, header nav ul li.howtoplay span {
    width: 269px;
    background: url("/images/sp_menu_2.png") -626px 0 no-repeat;
  }
  /* line 138, ../sass/_mobile_nav.scss */
  header nav ul li.gallery {
    margin-top: 2px;
  }
  /* line 141, ../sass/_mobile_nav.scss */
  header nav ul li.gallery a {
    width: 148px;
    background: url("/images/sp_menu_2.png") -612px 0 no-repeat;
  }
    header nav ul li.promotion {
    margin-top: 2px;
  }
  header nav ul li.promotion a {
    width: 196px;
    background: url("/images/sp_menu_2.png") -1085px 0 no-repeat;
  }
  /* line 146, ../sass/_mobile_nav.scss */
  header nav ul li.twitter {
    margin-top: 2px;
  }
  /* line 149, ../sass/_mobile_nav.scss */
  header nav ul li.twitter a {
    width: 144px;
    background: url("/images/sp_menu_2.png") -763px 0 no-repeat;
  }
  /* line 146, ../sass/_mobile_nav.scss */
  header nav ul li.facebook {
    margin-top: 2px;
  }
  /* line 149, ../sass/_mobile_nav.scss */
  header nav ul li.facebook a {
    width: 178px;
    background: url("/images/sp_menu_2.png") -906px 0 no-repeat;
  }
}