@charset "UTF-8";

* {
  margin: 0;
  padding: 0;
  vertical-align: bottom;
  outline: none;
}


body {
  background: #000;
}

.smp {
  width: 100%;
  height: auto;
}

.warp {
  overflow: hidden;
}

#cont {
  width: 750px;
  margin: 0 auto;
  background: url(../images/niku_back.png)  #000;
  background-position: center center;
  background-attachment: fixed;
  background-size: auto;
  background-repeat: no-repeat;
}

.header {
  position: relative;
  width: 750px;
  height: 920px;
  background: #000;
}

.top_copy {
  width: 3750px;
  position: absolute;
  top: -300px;
  right: -1500px;
  margin: auto;
  opacity: 0;
  z-index: 6;
}

.headlin_base {
  position: absolute;
  top: 190px;
  z-index: 5;
}

.hero {
  position: absolute;
  top: 250px;
  left: 0;
  z-index: 5;
}

.logo {
  position: absolute;
  top: 600px;
  left: 0;
  z-index: 6;
}

.sub_title {
  position: absolute;
  top: 850px;
  z-index: 10;
}

.top_back_img {
  position: relative;
  width: 50%;
  top: 300px;
  left: 20vw;
  opacity: 0;
  z-index: 1;
}

.what {
  position: relative;
  right: 100vw;
  width:100%;
  padding: 150px 0 250px;
  text-align: right;
  transition: all 1s;
}

.what_anime {
  right: 0;
}

.what img {
  width: 487px;
}

.osae {
  margin-bottom: 90px;
}

.osae_bottom {
  position: relative;
}

.osae_title_text {
  position: absolute;
  top: -45px;
  right: -100vw;
  z-index: 50;
  transition: all 0.5s;
}

.osae_title_anime {
  right: 0;
}

.osae_title_base {
  display: block;
  position: relative;
  top: 0;
  z-index: 5;
  z-index: 10;
}

#popup {
  position: relative;
  width: 53vh;
  margin: auto;
  background: #fff;
}

#popup img {
  width: 100%;
  height: auto;
}

.sns {
  text-align: center;
}

.sns_btn {
  display: flex;
  justify-content: space-between;
  width: 391px;
  margin: 0 auto;
}

.sns_btn img {
  width: 55px;
}

.url_copy {
  width: 391px;
  height: 77px;
  margin: 0 auto;
  background: url(../images/url_copy1.png);
  background-size: cover;
}

.copied {
  width: 391px;
  height: 77px;
  margin: 0 auto;
  background: url(../images/url_copy2.png);
  background-size: cover;
}

.space_mt5 {margin-top: 37px;}
.space_mt10 {margin-top: 75px;}
.space_mt20 {margin-top: 150px;}

/* hero ------------------- */

.h_header_img {
  position: relative;
  z-index: 60;
}

.h_header {
  position: relative;
  height: 780px;
  background: #fff;
  overflow: hidden;
}

.matsuya_top {
  position: relative;
}

.h1_top_text {
  position: absolute;
  top: -1500vw;
  right: 65px;
  width: 105px;
  z-index: 56;
}

.h3_top_text {
  position: absolute;
  top: -1500px;
  left: 100px;
  width: 104px;
  z-index: 56;
}

.h4_top_text {
  position: absolute;
  top: -1500px;
  right: 70px;
  width: 104px;
  z-index: 56;
}

.h5_top_text {
  position: absolute;
  top: -1500px;
  left: 100px;
  width: 104px;
  z-index: 56;
}


.h1_top_text_sub {
  position: absolute;
  top: 1500px;
  right: 0px;
  width: 251px;
  z-index: 55;
  opacity: 0.3;
}

.h2_top_text_sub {
  position: absolute;
  top: 1500px;
  right: 0;
  width: 263px;
  z-index: 55;
  opacity: 0;
}

.h3_top_text_sub {
  position: absolute;
  top: 1500px;
  left: 0;
  width: 305px;
  z-index: 53;
  opacity: 0.3;
}

.h4_top_text_sub {
  position: absolute;
  top: 1500px;
  right: 0;
  width: 263px;
  z-index: 55;
  opacity: 0.4;
}

.h5_top_text_sub {
  position: absolute;
  top: 1500vw;
  left: 0px;
  width: 303px;
  z-index: 55;
  opacity: 0.3;
}


.h1_hero {
  position: relative;
  top: 37px;
  left: -1500px;
  width: 673px;
  z-index: 53;
}

.h2_hero {
  position: relative;
  top: 37px;
  left: -1500px;
  width: 521px;
  z-index: 53;
}

.h3_hero {
  position: relative;
  top: 85px;
  right: -1500px;
  width: 517px;
  z-index: 53;
}

.h4_hero {
  position: relative;
  top: 30px;
  left: -200vw;
  width: 474px;
  z-index: 53;
}

.h5_hero {
  position: relative;
  top: 50px;
  right: -1500px;
  width: 610px;
  z-index: 53;
}

.h_mein {
  position: relative;
  margin-top: -97px;
  z-index: 54;
}

.peco {
  position: relative;
}

.h1_peco_menu {
  position: absolute;
  top: 500px;
  left: 0;
  right: 0;
  margin:auto;
  width: 10%;
  opacity: 0;
  transition: all 1s;
}

.peco_anime {
  top: 230px;
  width: 550px;
  opacity: 1;
}

.chara {position:  relative;overflow: hidden;}

.hero_link1 {position: relative;left:750px;transition: all 0.5s;}
.hero_link2 {position: relative;right:750px;transition: all 0.5s;}
.hero_link3 {position: relative;left:750px;transition: all 0.5s;}
.hero_link4 {position: relative;right:750px;transition: all 0.5s;}
.hero_link5 {position: relative;left:750px;transition: all 0.5s;}

.hero_anime1 {position: relative;left: 0;}
.hero_anime2 {position: relative;right: 0;}

.oubo {
  position: relative;
  background: #fff;
}
