.txt-center {
  text-align: center;
}

.wrapper-outer {
  padding: calc(2.5rem * var(--scale-factor, 1)) 0 calc(1.75rem * var(--scale-factor, 1));
  background: -webkit-gradient(linear, left top, left bottom, from(#FFAFE9), to(#FFEAF9));
  background: linear-gradient(to bottom, #FFAFE9 0%, #FFEAF9 100%);
}
.wrapper-outer:after {
  background: -webkit-gradient(linear, left top, left bottom, from(#FFAFE9), to(#FFEAF9));
  background: linear-gradient(to bottom, #FFAFE9 0%, #FFEAF9 100%);
}

h2 {
  width: calc(15.75rem * var(--scale-factor, 1));
  margin: 0 auto calc(1.4375rem * var(--scale-factor, 1));
}
h2 img {
  width: 100%;
}

.download-frame {
  position: relative;
  width: calc(20.125rem * var(--scale-factor, 1));
  height: calc(22.0625rem * var(--scale-factor, 1));
  margin: 0 auto calc(0.625rem * var(--scale-factor, 1));
}
.download-frame-inner {
  position: absolute;
  top: 0;
  left: 50%;
  bottom: calc(0.125rem * var(--scale-factor, 1));
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: calc(10.125rem * var(--scale-factor, 1));
  background: #fff;
  background-size: cover;
}
.download-frame-inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: url("/assets/download/img/frame-bd.png") center no-repeat;
  background-size: 100% 100%;
}
.download-frame-inner:after {
  content: "";
  position: absolute;
  top: calc(-0.8125rem * var(--scale-factor, 1));
  right: calc(-2rem * var(--scale-factor, 1));
  width: calc(4rem * var(--scale-factor, 1));
  height: calc(4.4375rem * var(--scale-factor, 1));
  background: url("/assets/download/img/download-mark.svg") center no-repeat;
  background-size: 100% 100%;
}
.download-frame-inner img {
  opacity: 0;
}
@media (max-width: 1376px) {
  .download-frame-inner.is-hold-download {
    pointer-events: none;
  }
  .download-frame-inner.is-hold-download img {
    pointer-events: auto;
  }
}
.download-frame .deco {
  position: absolute;
}
.download-frame .deco.deco2 {
  top: calc(2.6875rem * var(--scale-factor, 1));
  left: calc(0.125rem * var(--scale-factor, 1));
  width: calc(3.1875rem * var(--scale-factor, 1));
  height: calc(3.1875rem * var(--scale-factor, 1));
  background: url("/assets/download/img/star-deco2.svg") center no-repeat;
  background-size: 100% 100%;
}
.download-frame .deco.deco3 {
  bottom: calc(2.8125rem * var(--scale-factor, 1));
  right: calc(0.46875rem * var(--scale-factor, 1));
  width: calc(3.1875rem * var(--scale-factor, 1));
  height: calc(3.1875rem * var(--scale-factor, 1));
  background: url("/assets/download/img/star-deco3.svg") center no-repeat;
  background-size: 100% 100%;
}

.download-desc {
  font-size: calc(0.8125rem * var(--scale-factor, 1));
  line-height: calc(1.5rem * var(--scale-factor, 1));
  color: #000078;
  font-weight: 600;
}

.btn-backpagetop {
  margin: calc(0.75rem * var(--scale-factor, 1)) 0 calc(0rem * var(--scale-factor, 1));
}
.btn-backpagetop a {
  font-size: calc(0.875rem * var(--scale-factor, 1));
  line-height: calc(1.25rem * var(--scale-factor, 1));
}
.btn-backpagetop.btn-shadow:before {
  background: #E51200;
  border: 1px solid #000078;
}

.footer {
  margin-top: 0;
}