.logo {
  display: inline-block;
  position: relative;
  font-size: 0;
  line-height: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../img/sprite/logo.png");
  background-position: center;
  width: 127px;
}
.logo:after {
  display: block;
  content: "";
  padding-bottom: 32.2834645669%;
}

.layer--jp__1 {
  display: inline-block;
  position: relative;
  font-size: 0;
  line-height: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../img/sprite/layer--jp__1.png");
  background-position: center;
  width: 719px;
}
.layer--jp__1:after {
  display: block;
  content: "";
  padding-bottom: 28.0945757997%;
}

.layer--jp__2 {
  display: inline-block;
  position: relative;
  font-size: 0;
  line-height: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../img/sprite/layer--jp__2.png");
  background-position: center;
  width: 595px;
}
.layer--jp__2:after {
  display: block;
  content: "";
  padding-bottom: 16.8067226891%;
}

.layer--jp__3 {
  display: inline-block;
  position: relative;
  font-size: 0;
  line-height: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../img/sprite/layer--jp__3.png");
  background-position: center;
  width: 270px;
}
.layer--jp__3:after {
  display: block;
  content: "";
  padding-bottom: 76.6666666667%;
}

.layer--jp__4 {
  display: inline-block;
  position: relative;
  font-size: 0;
  line-height: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../img/sprite/layer--jp__4.png");
  background-position: center;
  width: 130px;
}
.layer--jp__4:after {
  display: block;
  content: "";
  padding-bottom: 355.384615385%;
}

.layer--jp__5 {
  display: inline-block;
  position: relative;
  font-size: 0;
  line-height: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../img/sprite/layer--jp__5.png");
  background-position: center;
  width: 314px;
}
.layer--jp__5:after {
  display: block;
  content: "";
  padding-bottom: 120.700636943%;
}

.label--2 {
  display: inline-block;
  position: relative;
  font-size: 0;
  line-height: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../img/sprite/label--2.png");
  background-position: center;
  width: 157px;
}
.label--2:after {
  display: block;
  content: "";
  padding-bottom: 103.821656051%;
}

.logo--w {
  display: inline-block;
  position: relative;
  font-size: 0;
  line-height: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../img/sprite/logo--w.png");
  background-position: center;
  width: 105px;
}
.logo--w:after {
  display: block;
  content: "";
  padding-bottom: 101.904761905%;
}

.layer--ending__1 {
  display: inline-block;
  position: relative;
  font-size: 0;
  line-height: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../img/sprite/layer--ending__1.png");
  background-position: center;
  width: 803px;
}
.layer--ending__1:after {
  display: block;
  content: "";
  padding-bottom: 28.1444582814%;
}

.layer--ending__2 {
  display: inline-block;
  position: relative;
  font-size: 0;
  line-height: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../img/sprite/layer--ending__2.png");
  background-position: center;
  width: 766px;
}
.layer--ending__2:after {
  display: block;
  content: "";
  padding-bottom: 12.9242819843%;
}

.layer--ending__3 {
  display: inline-block;
  position: relative;
  font-size: 0;
  line-height: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../img/sprite/layer--ending__3.png");
  background-position: center;
  width: 131px;
}
.layer--ending__3:after {
  display: block;
  content: "";
  padding-bottom: 355.72519084%;
}

.layer--ending__4 {
  display: inline-block;
  position: relative;
  font-size: 0;
  line-height: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../img/sprite/layer--ending__4.png");
  background-position: center;
  width: 315px;
}
.layer--ending__4:after {
  display: block;
  content: "";
  padding-bottom: 117.46031746%;
}

.layer--ending__5 {
  display: inline-block;
  position: relative;
  font-size: 0;
  line-height: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../img/sprite/layer--ending__5.png");
  background-position: center;
  width: 19px;
}
.layer--ending__5:after {
  display: block;
  content: "";
  padding-bottom: 605.263157895%;
}
