@charset "UTF-8";
html, body {
  background-color: #000; }

#chromeperfectpixel-overlay-container {
  pointer-events: none !important; }

.chromeperfectpixel-overlay {
  width: 100% !important;
  height: auto !important;
  pointer-events: none !important; }

#wrapper {
  overflow: hidden;
  background-color: #000; }

#loading {
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: #000;
  z-index: 9999; }

#pagetop {
  position: fixed;
  bottom: 15px;
  right: 15px;
  z-index: 1111; }
  #pagetop a {
    display: block;
    z-index: 999;
    width: 0px;
    border-color: #fff;
    border-style: solid;
    border-width: 15px;
    border-left-color: transparent;
    border-top-color: transparent;
    border-right-color: transparent; }
  #pagetop a:hover {
    text-decoration: none;
    opacity: 0.7; }

header {
  position: relative;
  z-index: 999; }

footer {
  position: relative;
  z-index: 999; }

#sb-container {
  z-index: 2000; }

#contents {
  position: relative;
  background-color: #000; }
  #contents img {
    width: 100%; }

#contents_inner {
  position: relative;
  z-index: 1000; }
  #contents_inner #licensed {
    color: #fff;
    font-size: 10px;
    position: absolute;
    right: 6px;
    bottom: 6px; }

.nav_btn {
  position: absolute;
  width: 8%;
  right: 0;
  top: 0;
  z-index: 11111;
  padding: 4%; }

#nav {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1111111;
  display: none; }
  #nav .nav_close {
    width: 8%;
    z-index: 1;
    padding: 4% !important;
    position: absolute;
    right: 0;
    top: 0; }
  #nav .nav_bg {
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .7;
    position: absolute;
    top: 0;
    left: 0; }
  #nav .nav_inner {
    position: relative;
    overflow: hidden;
    width: 100%;
    background-image: url(../img/menu_bg.jpg);
    background-repeat: repeat;
    background-position: top center;
    padding-top: 10%; }
    #nav .nav_inner li a {
      display: block;
      width: 90%;
      clear: both;
      padding-bottom: 2%;
      border-bottom: 2px solid #fff;
      margin: 0 auto 5%;
      text-align: center; }
    #nav .nav_inner li .coming img {
      width: 50% !important; }
    #nav .nav_inner li img {
      width: 19%; }

.contents_box {
  width: 100%;
  transform: none !important; }
  .contents_box .box_heightcenter {
    height: 100vh;
    height: -webkit-calc(100vh - 60px);
    height: calc(100vh - 60px); }
  .contents_box .heightcenter {
    position: relative;
    top: 45%;
    top: -webkit-calc(50% - 30px);
    top: calc(50% - 30px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .contents_box .movie_heightcenter {
    position: relative;
    top: 34%;
    top: -webkit-calc(34% - 30px);
    top: calc(34% - 30px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .contents_box .marginbottom {
    margin-bottom: 14%; }
  .contents_box .top_logo {
    width: 100%;
    margin: auto;
    padding: 0;
    text-align: center; }
    .contents_box .top_logo h1 {
      width: 100%;
      margin: auto; }
    .contents_box .top_logo .copyright {
      width: 100%;
      margin: auto; }
  .contents_box .movie {
    width: 70%;
    margin: auto;
    opacity: 0; }
    .contents_box .movie .movie_txt {
      width: 80%;
      margin: 0 auto 5%; }
    .contents_box .movie a {
      outline: none; }

/*slick*/
.slick-slide {
  outline: none; }

.slick-arrow {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 6% !important;
  margin: auto; }

.prev-arrow {
  left: 1%;
  z-index: 10; }

.next-arrow {
  right: 1%; }

#ani_dangertape {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100vh; }
  #ani_dangertape div {
    position: absolute;
    opacity: 0; }
  #ani_dangertape .dangertape01 {
    width: 315%;
    top: -5%;
    left: -250%; }
  #ani_dangertape .dangertape02 {
    width: 170%;
    top: -2%;
    left: 61%; }
  #ani_dangertape .dangertape03 {
    width: 170%;
    top: 57%;
    left: -11%; }
  #ani_dangertape .dangertape04 {
    width: 342%;
    top: 70%;
    left: -235%; }
  #ani_dangertape .dangertape05 {
    width: 335%;
    top: 92%;
    left: -228%; }

/*kasou*/
.kasou_box {
  position: relative;
  width: 91%;
  margin: 15% auto; }
  .kasou_box .kasou_title {
    position: absolute;
    top: 0;
    width: 100%; }
  .kasou_box .kasou_parts div {
    position: absolute; }

/*----sakuhin----*/
.kasou_box_sakuhin .bg_kasou, .kasou_box_sakuhin .kasou_title {
  opacity: 0; }
.kasou_box_sakuhin .kasou_parts div {
  opacity: 0; }
.kasou_box_sakuhin .kasou_parts .sakuhin_01 {
  top: .5%;
  left: 0;
  z-index: 1;
  width: 100%; }
.kasou_box_sakuhin .kasou_parts .sakuhin_02 {
  top: 6.6%;
  left: 0;
  z-index: 1;
  width: 100%; }
.kasou_box_sakuhin .kasou_parts .sakuhin_03 {
  top: 13%;
  left: -2%;
  z-index: 1;
  width: 100%; }
.kasou_box_sakuhin .kasou_parts .sakuhin_04 {
  width: 100%;
  top: 17%;
  left: -2%;
  z-index: 1; }
.kasou_box_sakuhin .kasou_parts .sakuhin_05 {
  top: 11.1%;
  right: -2.5%;
  z-index: 1;
  width: 21.5%; }
.kasou_box_sakuhin .kasou_parts .sakuhin_06 {
  top: 33.5%;
  left: 0;
  z-index: 1;
  width: 100%; }
.kasou_box_sakuhin .kasou_parts .sakuhin_07 {
  top: 40.2%;
  left: 7%;
  z-index: 1;
  width: 41.8%; }
.kasou_box_sakuhin .kasou_parts .sakuhin_08 {
  top: 40.2%;
  right: 7%;
  z-index: 1;
  width: 41.8%; }
.kasou_box_sakuhin .kasou_parts .sakuhin_09 {
  top: 57%;
  left: 7%;
  z-index: 1;
  width: 41.8%; }
.kasou_box_sakuhin .kasou_parts .sakuhin_10 {
  top: 57%;
  right: 7%;
  z-index: 1;
  width: 41.8%; }
.kasou_box_sakuhin .kasou_parts .sakuhin_11 {
  top: 75.6%;
  left: 0;
  z-index: 1;
  width: 100%; }
.kasou_box_sakuhin .kasou_parts .sakuhin_12 {
  top: 82.5%;
  left: 4%;
  z-index: 1;
  width: 85%; }
.kasou_box_sakuhin .kasou_parts .sakuhin_13 {
  top: 84%;
  right: 4%;
  z-index: 1;
  width: 22.8%; }

/*----tokucho----*/
.kasou_box_tokucho .bg_kasou, .kasou_box_tokucho .kasou_title {
  opacity: 0; }
.kasou_box_tokucho .kasou_parts div {
  opacity: 0; }
.kasou_box_tokucho .kasou_parts .tokucho_01 {
  top: 4.7%;
  left: 0;
  z-index: 1;
  width: 100%; }
.kasou_box_tokucho .kasou_parts .tokucho_02 {
  top: 8.6%;
  left: 0;
  z-index: 1;
  width: 100%; }
.kasou_box_tokucho .kasou_parts .tokucho_03 {
  top: 16.8%;
  left: 0;
  z-index: 1;
  width: 100%; }
.kasou_box_tokucho .kasou_parts .tokucho_04 {
  width: 63%;
  top: 31%;
  left: 18%;
  z-index: 1; }
.kasou_box_tokucho .kasou_parts .tokucho_05 {
  top: 42.1%;
  right: 5.5%;
  z-index: 1;
  width: 36.5%; }
.kasou_box_tokucho .kasou_parts .tokucho_06 {
  top: 61.5%;
  left: 5%;
  z-index: 1;
  width: 31%; }
.kasou_box_tokucho .kasou_parts .tokucho_07 {
  top: 62.2%;
  right: 6%;
  z-index: 1;
  width: 34.8%; }
.kasou_box_tokucho .kasou_parts .tokucho_08 {
  top: 69.2%;
  right: 22%;
  z-index: 1;
  width: 25.8%; }
.kasou_box_tokucho .kasou_parts .tokucho_09 {
  top: 81.5%;
  left: 5.6%;
  z-index: 1;
  width: 41%; }
.kasou_box_tokucho .kasou_parts .tokucho_10 {
  top: 68%;
  right: 4%;
  z-index: 1;
  width: 47.8%; }

/*----kakuritsu----*/
.kasou_box_kakuritsu .bg_kasou, .kasou_box_kakuritsu .kasou_title {
  opacity: 0; }
.kasou_box_kakuritsu .kasou_parts div {
  opacity: 0; }
.kasou_box_kakuritsu .kasou_parts .kakuritsu_01 {
  top: 7.7%;
  left: 0;
  z-index: 1;
  width: 100%; }
.kasou_box_kakuritsu .kasou_parts .kakuritsu_02 {
  top: 14.6%;
  left: 22%;
  z-index: 1;
  width: 25%; }
.kasou_box_kakuritsu .kasou_parts .kakuritsu_03 {
  top: 14.6%;
  right: 21.5%;
  z-index: 1;
  width: 25%; }
.kasou_box_kakuritsu .kasou_parts .kakuritsu_04 {
  width: 35%;
  top: 29%;
  left: 7%;
  z-index: 1; }
.kasou_box_kakuritsu .kasou_parts .kakuritsu_05 {
  top: 29%;
  right: 7.6%;
  z-index: 1;
  width: 49.5%; }
.kasou_box_kakuritsu .kasou_parts .kakuritsu_06 {
  top: 29.2%;
  right: 8%;
  z-index: 1;
  width: 7.5%; }
.kasou_box_kakuritsu .kasou_parts .kakuritsu_07 {
  top: 57%;
  left: 0;
  z-index: 1;
  width: 100%; }

/*----yuugi----*/
.kasou_box_yuugi .bg_kasou, .kasou_box_yuugi .kasou_title {
  opacity: 0; }
.kasou_box_yuugi .kasou_parts div {
  opacity: 0; }
.kasou_box_yuugi .kasou_parts .yuugi_01 {
  width: 100%;
  top: 8%;
  left: 0;
  z-index: 2; }
.kasou_box_yuugi .kasou_parts .yuugi_02 {
  width: 100%;
  top: 12%;
  left: 0;
  z-index: 2; }
.kasou_box_yuugi .kasou_parts .yuugi_arrow_01 {
  width: 10%;
  top: 22.1%;
  left: 17%; }
.kasou_box_yuugi .kasou_parts .yuugi_03 {
  width: 35%;
  top: 28.1%;
  left: 5%;
  z-index: 2; }
.kasou_box_yuugi .kasou_parts .yuugi_arrow_02 {
  width: 10%;
  top: 22.1%;
  right: 23%; }
.kasou_box_yuugi .kasou_parts .yuugi_04 {
  width: 35%;
  top: 28.1%;
  left: 5%;
  z-index: 2; }
.kasou_box_yuugi .kasou_parts .yuugi_arrow_03 {
  width: 12%;
  top: 33.5%;
  left: 40%;
  z-index: 1; }
.kasou_box_yuugi .kasou_parts .yuugi_05 {
  width: 52%;
  top: 28.1%;
  right: 4%;
  z-index: 1; }
.kasou_box_yuugi .kasou_parts .yuugi_06 {
  width: 52%;
  top: 28.1%;
  right: 4%;
  z-index: 1; }
.kasou_box_yuugi .kasou_parts .yuugi_07 {
  width: 52%;
  top: 46.5%;
  right: 4%;
  z-index: 1; }
.kasou_box_yuugi .kasou_parts .yuugi_arrow_04 {
  top: 51.7%;
  left: 32.6%;
  z-index: 1;
  width: 12%; }
.kasou_box_yuugi .kasou_parts .yuugi_08 {
  width: 52%;
  top: 46.5%;
  right: 4%;
  z-index: 1; }
.kasou_box_yuugi .kasou_parts .yuugi_arrow_05 {
  top: 59.1%;
  left: 17%;
  width: 10%; }
.kasou_box_yuugi .kasou_parts .yuugi_arrow_06 {
  top: 62.4%;
  right: 23%;
  width: 10%; }
.kasou_box_yuugi .kasou_parts .yuugi_09 {
  width: 100%;
  top: 65.1%;
  left: 0;
  z-index: 2; }
.kasou_box_yuugi .kasou_parts .yuugi_10 {
  width: 100%;
  top: 65.1%;
  left: 0;
  z-index: 2; }

/*----gekisoku----*/
.kasou_box_gekisoku .bg_kasou, .kasou_box_gekisoku .kasou_title {
  opacity: 0; }
.kasou_box_gekisoku .kasou_parts div {
  opacity: 0; }
.kasou_box_gekisoku .kasou_parts .gekisoku_01 {
  width: 100%;
  top: 6%;
  left: 0;
  z-index: 1; }
.kasou_box_gekisoku .kasou_parts .gekisoku_02 {
  width: 43%;
  top: 16%;
  left: 6%;
  z-index: 1; }
.kasou_box_gekisoku .kasou_parts .gekisoku_03 {
  width: 43%;
  top: 16%;
  right: 4%;
  z-index: 1; }
.kasou_box_gekisoku .kasou_parts .gekisoku_04 {
  width: 100%;
  top: 34%;
  left: 0;
  z-index: 1; }
.kasou_box_gekisoku .kasou_parts .gekisoku_05 {
  width: 100%;
  top: 45%;
  left: .2%;
  z-index: 1; }
.kasou_box_gekisoku .kasou_parts .gekisoku_06 {
  width: 100%;
  top: 67%;
  left: 0;
  z-index: 1; }
.kasou_box_gekisoku .kasou_parts .gekisoku_07 {
  width: 60%;
  top: 78.5%;
  left: 0;
  z-index: 1; }
.kasou_box_gekisoku .kasou_parts .gekisoku_08 {
  width: 41%;
  top: 79%;
  right: 2%;
  z-index: 1; }

/*----menu_enshutsu----*/
.menu_enshutsu {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 72%;
  margin: 15% auto auto auto; }
  .menu_enshutsu li {
    opacity: 1;
    width: 44%;
    margin: 0 3% 4% 3%;
    list-style-type: none; }
    .menu_enshutsu li a {
      outline: none; }

/*----enshutsu_3dai----*/
.kasou_box_enshutsu_3dai {
  margin-top: 0; }
  .kasou_box_enshutsu_3dai .kasou_title {
    top: 1.3%; }
  .kasou_box_enshutsu_3dai .bg_kasou, .kasou_box_enshutsu_3dai .kasou_title {
    opacity: 0; }
  .kasou_box_enshutsu_3dai .kasou_parts div {
    opacity: 0; }
  .kasou_box_enshutsu_3dai .kasou_parts .ens_3dai_01_01 {
    top: 11%;
    left: 4%;
    width: 93%;
    z-index: 1; }
  .kasou_box_enshutsu_3dai .kasou_parts .ens_3dai_01_02 {
    top: 14.5%;
    left: 3%;
    width: 95%; }
    .kasou_box_enshutsu_3dai .kasou_parts .ens_3dai_01_02 .link_01 {
      width: 50%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }
      .kasou_box_enshutsu_3dai .kasou_parts .ens_3dai_01_02 .link_01 .start {
        width: 40px !important;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -20px;
        margin-top: -27px; }
  .kasou_box_enshutsu_3dai .kasou_parts .ens_3dai_02_01 {
    top: 32%;
    right: 5%;
    width: 57%;
    z-index: 1; }
  .kasou_box_enshutsu_3dai .kasou_parts .ens_3dai_02_02 {
    top: 31.8%;
    left: 3%;
    width: 96.8%; }
    .kasou_box_enshutsu_3dai .kasou_parts .ens_3dai_02_02 .link_02 {
      width: 63%;
      height: 83%;
      position: absolute;
      bottom: 0;
      right: 0; }
      .kasou_box_enshutsu_3dai .kasou_parts .ens_3dai_02_02 .link_02 .start {
        width: 40px !important;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -26px;
        margin-top: -27px; }
  .kasou_box_enshutsu_3dai .kasou_parts .ens_3dai_03_01 {
    top: 57.3%;
    left: 4%;
    width: 92.4%;
    z-index: 1; }
  .kasou_box_enshutsu_3dai .kasou_parts .ens_3dai_03_02 {
    top: 61.4%;
    left: 3%;
    width: 93.9%; }
  .kasou_box_enshutsu_3dai .kasou_parts .ens_3dai_03_03 {
    top: 73.3%;
    right: 0;
    width: 65.8%; }
    .kasou_box_enshutsu_3dai .kasou_parts .ens_3dai_03_03 .link_03 .start {
      width: 40px !important;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -20px;
      margin-top: -22px; }
  .kasou_box_enshutsu_3dai .kasou_parts .ens_3dai_03_04 {
    top: 70.7%;
    right: 2%;
    width: 64%; }
  .kasou_box_enshutsu_3dai .kasou_parts .ens_3dai_03_05 {
    top: 93.3%;
    right: 3%;
    width: 79%; }

/*仮隠し*/
/*----enshutsu_tuujou----*/
.kasou_box_enshutsu_tuujou {
  margin-top: 0; }
  .kasou_box_enshutsu_tuujou .kasou_title {
    top: 0.3%; }
  .kasou_box_enshutsu_tuujou .bg_kasou, .kasou_box_enshutsu_tuujou .kasou_title {
    opacity: 0; }
  .kasou_box_enshutsu_tuujou .kasou_parts div {
    opacity: 0; }
  .kasou_box_enshutsu_tuujou .kasou_parts .ens_tuujou_01_01 {
    top: 5%;
    left: 3.9%;
    width: 93%; }
  .kasou_box_enshutsu_tuujou .kasou_parts .ens_tuujou_01_02 {
    top: 7.4%;
    left: 6.1%;
    width: 89%; }
  .kasou_box_enshutsu_tuujou .kasou_parts .ens_tuujou_02_01 {
    top: 25.9%;
    left: 3.9%;
    width: 93%; }
  .kasou_box_enshutsu_tuujou .kasou_parts .ens_tuujou_02_02 {
    top: 28.9%;
    left: 6.9%;
    width: 87.4%; }
  .kasou_box_enshutsu_tuujou .kasou_parts .ens_tuujou_03_01 {
    top: 37.4%;
    left: 3.9%;
    width: 93%; }
  .kasou_box_enshutsu_tuujou .kasou_parts .ens_tuujou_03_02 {
    top: 40.6%;
    left: 6.8%;
    width: 87.6%; }
  .kasou_box_enshutsu_tuujou .kasou_parts .ens_tuujou_04_01 {
    top: 48.8%;
    left: 3.9%;
    width: 93%; }
  .kasou_box_enshutsu_tuujou .kasou_parts .ens_tuujou_04_02 {
    top: 53.6%;
    left: 3.6%;
    width: 93.7%; }
    .kasou_box_enshutsu_tuujou .kasou_parts .ens_tuujou_04_02 .link_04 {
      width: 33%;
      height: 50%;
      position: absolute;
      top: 0;
      left: 0; }
      .kasou_box_enshutsu_tuujou .kasou_parts .ens_tuujou_04_02 .link_04 .start {
        width: 40px !important;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -20px;
        margin-top: -14px; }
    .kasou_box_enshutsu_tuujou .kasou_parts .ens_tuujou_04_02 .link_05 {
      width: 33%;
      height: 50%;
      position: absolute;
      bottom: 0;
      left: 0; }
      .kasou_box_enshutsu_tuujou .kasou_parts .ens_tuujou_04_02 .link_05 .start {
        width: 40px !important;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -20px;
        margin-top: -14px; }
  .kasou_box_enshutsu_tuujou .kasou_parts .ens_tuujou_04_02_01 {
    top: 68.7%;
    left: 35%;
    width: 31.6%; }
    .kasou_box_enshutsu_tuujou .kasou_parts .ens_tuujou_04_02_01 .link_06 {
      width: 100%;
      height: 100%;
      position: absolute;
      bottom: 0;
      left: 0; }
      .kasou_box_enshutsu_tuujou .kasou_parts .ens_tuujou_04_02_01 .link_06 .start {
        width: 40px !important;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -20px;
        margin-top: -21px; }
  .kasou_box_enshutsu_tuujou .kasou_parts .ens_tuujou_05_01 {
    top: 79.5%;
    left: 2.8%;
    width: 49%; }
  .kasou_box_enshutsu_tuujou .kasou_parts .ens_tuujou_06_01 {
    top: 79.5%;
    right: 1%;
    width: 49%; }
    .kasou_box_enshutsu_tuujou .kasou_parts .ens_tuujou_06_01 .link_07 .start {
      width: 40px !important;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -20px;
      margin-top: -14px; }

/*----enshutsu_reach----*/
.kasou_box_enshutsu_reach {
  margin-top: 0; }
  .kasou_box_enshutsu_reach .kasou_title {
    top: 0.3%; }
  .kasou_box_enshutsu_reach .bg_kasou, .kasou_box_enshutsu_reach .kasou_title {
    opacity: 0; }
  .kasou_box_enshutsu_reach .kasou_parts div {
    opacity: 0; }
  .kasou_box_enshutsu_reach .kasou_parts .ens_reach_01_01 {
    top: 5%;
    left: 4.9%;
    width: 90.5%; }
  .kasou_box_enshutsu_reach .kasou_parts .ens_reach_01_02 {
    top: 8.7%;
    left: 5.1%;
    width: 90.1%; }
  .kasou_box_enshutsu_reach .kasou_parts .ens_reach_02_01 {
    top: 17.5%;
    left: 4.9%;
    width: 90.4%; }
  .kasou_box_enshutsu_reach .kasou_parts .ens_reach_02_02 {
    top: 21.3%;
    left: 3.9%;
    width: 92.9%; }
    .kasou_box_enshutsu_reach .kasou_parts .ens_reach_02_02 .link_08 {
      width: 33%;
      height: 39%;
      position: absolute;
      top: 0;
      left: 0; }
      .kasou_box_enshutsu_reach .kasou_parts .ens_reach_02_02 .link_08 .start {
        width: 40px !important;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -20px;
        margin-top: -14px; }
    .kasou_box_enshutsu_reach .kasou_parts .ens_reach_02_02 .link_09 {
      width: 50%;
      height: 60%;
      position: absolute;
      bottom: 0;
      left: 0; }
      .kasou_box_enshutsu_reach .kasou_parts .ens_reach_02_02 .link_09 .start {
        width: 40px !important;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -20px;
        margin-top: -10px; }
  .kasou_box_enshutsu_reach .kasou_parts .ens_reach_03_01 {
    top: 48.3%;
    left: 3.9%;
    width: 92%; }
  .kasou_box_enshutsu_reach .kasou_parts .ens_reach_03_02 {
    top: 51.6%;
    left: 6.8%;
    width: 87.4%; }
  .kasou_box_enshutsu_reach .kasou_parts .ens_reach_04_01 {
    top: 64.9%;
    left: 4.9%;
    width: 90.6%; }
  .kasou_box_enshutsu_reach .kasou_parts .ens_reach_04_02 {
    top: 68.6%;
    left: 4.6%;
    width: 53.7%; }
    .kasou_box_enshutsu_reach .kasou_parts .ens_reach_04_02 .link_10 {
      width: 49%;
      height: 27%;
      position: absolute;
      top: 6%;
      left: 0; }
      .kasou_box_enshutsu_reach .kasou_parts .ens_reach_04_02 .link_10 .start {
        width: 40px !important;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -20px;
        margin-top: -20px; }
    .kasou_box_enshutsu_reach .kasou_parts .ens_reach_04_02 .link_11 {
      width: 50%;
      height: 27%;
      position: absolute;
      bottom: 32%;
      left: 0; }
      .kasou_box_enshutsu_reach .kasou_parts .ens_reach_04_02 .link_11 .start {
        width: 40px !important;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -20px;
        margin-top: -20px; }
  .kasou_box_enshutsu_reach .kasou_parts .ens_reach_04_03 {
    top: 68.4%;
    right: 0.4%;
    width: 40.6%; }
    .kasou_box_enshutsu_reach .kasou_parts .ens_reach_04_03 .link_12 {
      width: 91%;
      height: 35%;
      position: absolute;
      bottom: 0;
      right: 4%; }
      .kasou_box_enshutsu_reach .kasou_parts .ens_reach_04_03 .link_12 .start {
        width: 40px !important;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -22px;
        margin-top: -30px; }

/*----enshutsu_rush----*/
.kasou_box_enshutsu_rush {
  margin-top: 0; }
  .kasou_box_enshutsu_rush .kasou_title {
    top: 0.3%; }
  .kasou_box_enshutsu_rush .bg_kasou, .kasou_box_enshutsu_rush .kasou_title {
    opacity: 0; }
  .kasou_box_enshutsu_rush .kasou_parts div {
    opacity: 0; }
  .kasou_box_enshutsu_rush .kasou_parts .ens_rush_01_01 {
    top: 4.5%;
    left: 2.9%;
    width: 92.2%; }
  .kasou_box_enshutsu_rush .kasou_parts .ens_rush_02_01 {
    top: 13.7%;
    left: 4.1%;
    width: 91.7%; }
  .kasou_box_enshutsu_rush .kasou_parts .ens_rush_02_02 {
    top: 18.6%;
    left: 6.1%;
    width: 87.7%; }
  .kasou_box_enshutsu_rush .kasou_parts .ens_rush_02_03 {
    top: 13.3%;
    left: 3.8%;
    width: 20.4%; }
  .kasou_box_enshutsu_rush .kasou_parts .ens_rush_03_01 {
    top: 34.8%;
    left: 4.3%;
    width: 91.7%; }
  .kasou_box_enshutsu_rush .kasou_parts .ens_rush_03_02 {
    top: 39.8%;
    left: 6.8%;
    width: 86.9%; }
  .kasou_box_enshutsu_rush .kasou_parts .ens_rush_03_03 {
    top: 34.4%;
    left: 3.8%;
    width: 20.4%; }
  .kasou_box_enshutsu_rush .kasou_parts .ens_rush_04_01 {
    top: 55.9%;
    left: 4.1%;
    width: 91.7%; }
  .kasou_box_enshutsu_rush .kasou_parts .ens_rush_04_02 {
    top: 60.8%;
    left: 6.6%;
    width: 87.3%; }
  .kasou_box_enshutsu_rush .kasou_parts .ens_rush_04_03 {
    top: 55.5%;
    left: 3.8%;
    width: 20.4%; }
  .kasou_box_enshutsu_rush .kasou_parts .ens_rush_05_01 {
    top: 77%;
    left: 4.1%;
    width: 91.7%; }
  .kasou_box_enshutsu_rush .kasou_parts .ens_rush_05_02 {
    top: 81.9%;
    left: 6.6%;
    width: 87.5%; }
  .kasou_box_enshutsu_rush .kasou_parts .ens_rush_05_03 {
    top: 76.6%;
    left: 3.8%;
    width: 20.4%; }

/*# sourceMappingURL=style.css.map */
