@charset "utf-8";
body{
    margin: 0;
}
#honbun{
    font-family:"HGP創英角ゴシックUB" ;
}
.topphoto{
    height: 667px;
    width: 375px;
}
.btn{
    margin-top: -655px;
    margin-left: 330px;
}
.moji{
    font-family:"HGP創英角ゴシックUB" ;
    font-size: 220%;
    margin-top: 505px;
    margin-left: 8px;
    font-weight: 1500;
    font-weight: bolder;
}
.sikaku{
    font-family:"HGP創英角ゴシックUB" ;
    font-size: 280%;
    margin-top:-50px;
    margin-left: 7px;
    font-weight: 1500;
    font-weight: bolder;
    color:white;
}
.bunst{
    font-weight: bolder;
    font-size: 150%;
    margin-top: -15px;
}
.sidebun{
    font-size: 90%;
}
.haikei{
    margin-top: 25px;
}
.gimon{
    font-weight: bolder;
    font-size: 150%;
    margin-top: -440px;
}
.talk{
    margin-top: -10px;
}
.g1{
    margin-top: -320px;
    margin-left: 90px;
}
.g2{
    margin-top: 42px;
    margin-left: -80px;
}
.g3{
    margin-top:42px ;
    margin-left: 95px;
}
.g4{
    margin-top: 42px;
    margin-left: -80px;
}
.gbun{
    font-weight: bolder;
    font-size: 90%;
    margin-top: 20px;
}
.button{
    margin-top: 25px;
}
/*
右から左へ
----------------------------*/
@keyframes infinity-scroll-left {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-100%);
    }
  }
  
  /*
  IE11対策
  ----------------------------*/
  _:-ms-lang(x)::-ms-backdrop,
  .d-demo {
    display: -ms-grid;
    overflow: hidden;
  }
  /*----------------------------*/
  
  .d-demo__wrap {
    display: flex;
    overflow: hidden;
  }
  
  .d-demo__list {
    display: flex;
    list-style: none;
  }
  
  .d-demo__list--left{
  animation :infinity-scroll-left 95s infinite linear 0.5s both;
  }
  
  .d-demo__item {
    width: calc(200vw / 5);
  }
  .d-demo__item > img{
     width: 100%;
  }
/*
左から右へ
----------------------------*/
@keyframes infinity-scroll-right {
    from {
      transform: translateX(-100%);
    }
    to {
      transform: translateX(0%);
    }
  }
  
  .d-demo__list--right{
  animation :infinity-scroll-right 95s infinite linear 0.5s both;
  }
  /*
IE11対策
----------------------------*/
_:-ms-lang(x)::-ms-backdrop,
.d-demo {
  display: -ms-grid;
  overflow: hidden;
}
/*----------------------------*/
.d-demo{
    margin-top: -33px;
}
.d-demo__wrap{
    size: 150%;
}
.ill{
    margin-left: 140px;
}
.ill2{
    margin-top: 35px;
}
.last{
    margin-top: 40px;
    font-weight: bolder;
}
.logo{
    margin-left: 155px;
}