/*
 *  kinki / top.scss / top.css
 *  compass mode
 *  version --- 2.0
 *  author  --- coreframe, inc.
 *  updated --- 2014/06/13
 *
 */
/* top ******************** */
/* line 23, ../sass/top.scss */
header a.imgc {
  display: none; }
  @media screen and (max-width: 10px) {
    /* line 23, ../sass/top.scss */
    header a.imgc {
      position: absolute;
      display: block;
      width: 120px;
      height: 44px;
      top: 0;
      left: 50%;
      margin-left: -40px; } }
/* line 35, ../sass/top.scss */
header .logo_3ds {
  background-image: url("../img/logo_3ds_top.png");
  background-position: center center;
  text-indent: -5000px;
  background-repeat: no-repeat;
  width: 190px;
  height: 40px;
  display: block;
  position: absolute;
  top: 0px;
  right: 20px; }
  @media screen and (max-width: 10px) {
    /* line 35, ../sass/top.scss */
    header .logo_3ds {
      right: 5px;
      height: 22px;
      background-size: contain;
      background-position: right center; } }

/* line 53, ../sass/top.scss */
#TOP h1 {
  display: none; }
/* line 57, ../sass/top.scss */
#TOP .mainimg {
  background-image: url("../../img/mainimg2.jpg");
  background-position: center center;
  text-indent: -5000px;
  background-repeat: no-repeat;
  width: 1200px;
  height: 832px;
  display: block;
  text-indent: 0;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  @media screen and (max-width: 10px) {
    /* line 57, ../sass/top.scss */
    #TOP .mainimg {
      display: none; } }
/* line 70, ../sass/top.scss */
#TOP .sp_mainimg {
  display: none; }
  @media screen and (max-width: 10px) {
    /* line 70, ../sass/top.scss */
    #TOP .sp_mainimg {
      display: block;
      min-height: 263px; } }
/* line 79, ../sass/top.scss */
#TOP .tokuten a {
  width: 360px;
  height: 150px;
  display: block;
  text-indent: -5000px;
  background: transparent url("../../img/bnr_tokuten.png") 0 0 no-repeat;
  position: absolute;
  bottom: 65px;
  right: 20px;
  z-index: 1010; }
  @media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
    /* line 79, ../sass/top.scss */
    #TOP .tokuten a {
      background-image: url("../../img/bnr_tokuten@2x.png");
      -webkit-background-size: 360px 150px;
      -moz-background-size: 360px 150px;
      -o-background-size: 360px 150px;
      background-size: 360px 150px; } }
  @media screen and (max-width: 10px) {
    /* line 79, ../sass/top.scss */
    #TOP .tokuten a {
      position: static;
      margin: 0 auto;
      width: 70%;
      background-size: contain; } }
/* line 92, ../sass/top.scss */
#TOP .tenpo a {
  width: 144px;
  height: 144px;
  display: block;
  text-indent: -5000px;
  background: transparent url("../../img/bnr_tenpo.png") 0 0 no-repeat;
  position: absolute;
  top: 50px;
  right: 20px;
  z-index: 1010; }
  @media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
    /* line 92, ../sass/top.scss */
    #TOP .tenpo a {
      background-image: url("../../img/bnr_tenpo@2x.png");
      -webkit-background-size: 144px 144px;
      -moz-background-size: 144px 144px;
      -o-background-size: 144px 144px;
      background-size: 144px 144px; } }
  @media screen and (max-width: 10px) {
    /* line 92, ../sass/top.scss */
    #TOP .tenpo a {
      position: static;
      margin: 0 auto;
      width: 70%;
      background-size: contain; } }
/* line 105, ../sass/top.scss */
#TOP .comic a {
  width: 148px;
  height: 148px;
  display: block;
  text-indent: -5000px;
  background: transparent url("../../img/bnr_comic.png") 0 0 no-repeat;
  position: absolute;
  bottom: 190px;
  right: 20px;
  z-index: 1010; }
  @media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
    /* line 105, ../sass/top.scss */
    #TOP .comic a {
      background-image: url("../../img/bnr_comic@2x.png");
      -webkit-background-size: 148px 148px;
      -moz-background-size: 148px 148px;
      -o-background-size: 148px 148px;
      background-size: 148px 148px; } }
  @media screen and (max-width: 10px) {
    /* line 105, ../sass/top.scss */
    #TOP .comic a {
      position: static;
      margin: 0 auto;
      width: 70%;
      background-size: contain; } }
/* line 118, ../sass/top.scss */
#TOP .novel a {
  width: 163px;
  height: 149px;
  display: block;
  text-indent: -5000px;
  background: transparent url("../../img/bnr_novel.png") 0 0 no-repeat;
  position: absolute;
  bottom: 335px;
  right: 20px;
  z-index: 1010; }
  @media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
    /* line 118, ../sass/top.scss */
    #TOP .novel a {
      background-image: url("../../img/bnr_novel@2x.png");
      -webkit-background-size: 163px 149px;
      -moz-background-size: 163px 149px;
      -o-background-size: 163px 149px;
      background-size: 163px 149px; } }
  @media screen and (max-width: 10px) {
    /* line 118, ../sass/top.scss */
    #TOP .novel a {
      position: static;
      margin: 0 auto;
      width: 70%;
      background-size: contain; } }
/* line 131, ../sass/top.scss */
#TOP .bnrUpdata {
  width: 182px;
  position: absolute;
  bottom: 5px;
  left: 194px;
  z-index: 5000; }
/* line 158, ../sass/top.scss */
#TOP a.btn_change {
  display: none; }

/* line 211, ../sass/top.scss */
footer .foot_head {
  overflow: hidden;
  background-image: url("../../img/bg_footer.png");
  background-position: center center;
  text-indent: -5000px;
  background-repeat: no-repeat;
  width: 978px;
  height: 260px;
  display: block;
  text-indent: 0; }
  @media screen and (max-width: 10px) {
    /* line 211, ../sass/top.scss */
    footer .foot_head {
      background: none;
      width: 100%;
      height: auto;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; } }
  /* line 224, ../sass/top.scss */
  footer .foot_head dt {
    float: left; }
  /* line 227, ../sass/top.scss */
  footer .foot_head dd {
    float: none;
    margin-right: 1em; }
    /* line 230, ../sass/top.scss */
    footer .foot_head dd.cl {
      float: left; }
/* line 238, ../sass/top.scss */
footer .news {
  float: left;
  width: 430px;
  padding: 24px 20px 24px 30px;
  position: relative; }
  @media screen and (max-width: 10px) {
    /* line 238, ../sass/top.scss */
    footer .news {
      float: none;
      width: 100%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 5px; } }
  /* line 249, ../sass/top.scss */
  footer .news .ti {
    color: #000;
    padding-bottom: 3px;
    border-bottom: dotted 1px #666;
    font-size: 20px;
    padding-bottom: 10px; }
  /* line 256, ../sass/top.scss */
  footer .news .scroll-pane {
    margin: 10px 0 0 0;
    width: 430px;
    height: 160px;
    overflow: hidden; }
    @media screen and (max-width: 10px) {
      /* line 256, ../sass/top.scss */
      footer .news .scroll-pane {
        width: 100%; } }
  /* line 267, ../sass/top.scss */
  footer .news .jspVerticalBar {
    width: 5px; }
  /* line 270, ../sass/top.scss */
  footer .news .jspTrack {
    background: #e0e0e0; }
  /* line 273, ../sass/top.scss */
  footer .news .jspDrag {
    background: #0d7d7a; }
  /* line 276, ../sass/top.scss */
  footer .news dl {
    line-height: 1.8;
    color: #000; }
    /* line 279, ../sass/top.scss */
    footer .news dl dt {
      display: inline-block;
      width: 10em; }
      /* line 283, ../sass/top.scss */
      footer .news dl dt .new {
        float: right;
        color: #ff3066;
        font-size: 11px;
        width: 2em;
        padding-left: 1em;
        padding-left: 0.5em; }
    /* line 293, ../sass/top.scss */
    footer .news dl dd {
      margin-left: 10em; }
      /* line 295, ../sass/top.scss */
      footer .news dl dd a {
        text-decoration: underline; }
        /* line 297, ../sass/top.scss */
        footer .news dl dd a:hover {
          color: #0b8b88; }
  /* line 303, ../sass/top.scss */
  footer .news .sp_spec {
    display: none; }
    @media screen and (max-width: 10px) {
      /* line 303, ../sass/top.scss */
      footer .news .sp_spec {
        display: block; } }
    /* line 308, ../sass/top.scss */
    footer .news .sp_spec dl {
      margin-top: 10px; }
/* line 316, ../sass/top.scss */
footer .spec {
  float: right;
  width: 440px;
  padding: 15px 30px 30px 0px;
  position: relative; }
  @media screen and (max-width: 10px) {
    /* line 316, ../sass/top.scss */
    footer .spec {
      float: none;
      width: 100%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 5px; } }
  /* line 327, ../sass/top.scss */
  footer .spec .text_spec {
    margin: 58px 0 10px 0;
    width: 456px;
    height: 168px;
    display: block;
    text-indent: -5000px;
    background: transparent url("../../img/txt_spec.png") 0 0 no-repeat; }
    @media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
      /* line 327, ../sass/top.scss */
      footer .spec .text_spec {
        background-image: url("../../img/txt_spec@2x.png");
        -webkit-background-size: 456px 168px;
        -moz-background-size: 456px 168px;
        -o-background-size: 456px 168px;
        background-size: 456px 168px; } }
    @media screen and (max-width: 10px) {
      /* line 327, ../sass/top.scss */
      footer .spec .text_spec {
        display: none; } }
  @media screen and (max-width: 10px) {
    /* line 335, ../sass/top.scss */
    footer .spec .tw_f {
      width: 100%;
      text-align: center; } }
  @media screen and (max-width: 10px) {
    /* line 340, ../sass/top.scss */
    footer .spec .tw_f img {
      width: 172px; } }
  /* line 346, ../sass/top.scss */
  footer .spec .sns_area {
    text-align: center; }
  /* line 349, ../sass/top.scss */
  footer .spec .tw {
    margin-top: 5px; }
    @media screen and (max-width: 10px) {
      /* line 349, ../sass/top.scss */
      footer .spec .tw {
        float: none !important;
        height: 21px !important;
        display: inline-block; } }
  /* line 357, ../sass/top.scss */
  footer .spec .fb {
    margin-top: 5px; }
    @media screen and (max-width: 10px) {
      /* line 357, ../sass/top.scss */
      footer .spec .fb {
        float: none !important;
        height: 21px !important;
        display: inline-block; } }
  /* line 365, ../sass/top.scss */
  footer .spec .line {
    margin-top: 5px; }
    @media screen and (max-width: 10px) {
      /* line 365, ../sass/top.scss */
      footer .spec .line {
        float: none !important;
        height: 21px !important;
        display: inline-block; } }

/* line 377, ../sass/top.scss */
#NAV1 li.logo img {
  cursor: pointer; }

/* line 487, ../sass/top.scss */
#INTRO2 {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 832px;
  overflow: hidden; }
  @media screen and (max-width: 10px) {
    /* line 487, ../sass/top.scss */
    #INTRO2 {
      display: none; } }
  /* line 499, ../sass/top.scss */
  #INTRO2 .logo {
    position: absolute;
    left: 216px;
    top: 558px;
    z-index: 8; }
    @media screen and (max-width: 10px) {
      /* line 499, ../sass/top.scss */
      #INTRO2 .logo {
        display: none; } }
  /* line 508, ../sass/top.scss */
  #INTRO2 .t1 {
    position: absolute;
    left: 287px;
    top: 42px;
    z-index: 7; }
    @media screen and (max-width: 10px) {
      /* line 508, ../sass/top.scss */
      #INTRO2 .t1 {
        display: none; } }
  /* line 517, ../sass/top.scss */
  #INTRO2 .t2 {
    position: absolute;
    left: 252px;
    top: 177px;
    z-index: 6; }
    @media screen and (max-width: 10px) {
      /* line 517, ../sass/top.scss */
      #INTRO2 .t2 {
        display: none; } }

/* line 531, ../sass/top.scss */
.bottom {
  position: absolute;
  bottom: 0;
  z-index: 999;
  width: 100%;
  height: 100px;
  background-image: url("../img/white_grad2.png");
  background-repeat: repeat-x; }
  @media screen and (max-width: 10px) {
    /* line 531, ../sass/top.scss */
    .bottom {
      display: none; } }

/* line 546, ../sass/top.scss */
.scroll-pane,
.jspContainer {
  outline: none !important; }
