.sp {
  display: none;
}
.img-box {
  max-width: 1000px;
  width: 100%;
  margin: auto;
}

.img-box img {
  width: 100%;
}
.img-box.box2,
.img-box.box4 {
  position: relative;
}
.img-box.box2 a,
.img-box.box4 a {
  display: block;
  position: absolute;
}
.img-box.box2 a.link-1 {
  width: 30%;
  height: 1.8%;
  left: 50%;
  transform: translateX(-50%);
  top: 2.8%;
}
.img-box.box2 a.link-2 {
  width: 42%;
  height: 7%;
  left: 50%;
  transform: translateX(-50%);
  top: 87%;
}

.img-box.box4 a.link-1 {
  width: 33%;
  height: 5%;
  left: 50%;
  transform: translateX(-50%);
  top: 15%;
}
.img-box.box4 a.link-2 {
  width: 33%;
  height: 5%;
  left: 50%;
  transform: translateX(-50%);
  top: 34%;
}

.img-box.box3 {
  padding: 60px 95px;
}
.img-box.box5 {
  max-width: 425px;
  margin-top: 60px;
}

.detail {
  width: 100%;
  max-width: 1000px;
  margin: auto;
  padding: 26px 65px 0;
}
.detail h3 {
  font-size: 1em;
  margin: 0 auto;
  padding: 0;
  color: #ffffff;
  text-align: center;
  background-color: #0860b7;
  line-height: 30px;
  margin-bottom: 1.5em;
}
.detail p {
  font-size: calc(16 / 16 * 1em);
  margin: 0;
  padding: 0;
}
.detail .mt {
  display: inline-block;
  margin-top: 1.5em;
}
.detail h4 {
  font-size: calc(16 / 16 * 1em);
  padding: 0;
  margin: 1em auto 0;
  color: #cc0033;
}

.detail a {
  color: unset;
  text-decoration-color: #a27f7f;
  text-decoration: underline;
}

.detail .ind {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
}

.fix-btn {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 1000px;
  width: 100%;
  display: flex;
  justify-content: center;
  z-index: 10;
}

.fix-btn img {
  width: 100%;
}

#cpn-main {
  padding-bottom: 120px;
}

@media screen and (max-width: 768px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  .img-box.box2 a.link-1 {
    width: 63%;
    height: 1.4%;
    top: 1.2%;
  }
  .img-box.box2 a.link-2 {
    width: 81%;
    height: 4.7%;
    top: 92%;
  }

  .img-box.box4 a.link-1 {
    width: 70%;
    height: 4.7%;
    top: 14%;
  }
  .img-box.box4 a.link-2 {
    width: 70%;
    height: 4.7%;
    top: 39%;
  }

  .img-box.box3 {
    padding: 24px 16px;
  }
  .img-box.box5 {
    max-width: 425px;
    margin-top: 60px;
  }

  .img-box.box5 {
    max-width: 240px;
    margin-top: 17px;
  }

  .detail {
    padding: 0 1em;
  }

  .entrydcard {
    padding: 0;
  }
  .fix-btn {
    gap: 8px;
    background-color: #fff;
  }
  #cpn-main {
    padding-bottom: 80px;
  }
}
