.l-common__body {
  max-width: 1000px;
  margin: 0 auto
}

.l-heading01 {
  img {
    width: fit-content;
    margin: 2rem auto;
  }
}

.p-meetup {
  position: relative;
  padding: 0 0 10%
}

@media(max-width:768px) {
  .p-meetup {
    padding-bottom: 0
  }
}

.p-meetup a {
  display: block;
  width: 100%;
  height: 100%
}

.p-meetup .link01 {
  position: absolute;
  top: 55.8%;
  left: 18%;
  width: 64%;
  height: .8%
}

@media(max-width:768px) {
  .p-meetup .link01 {
    top: 942vw;
    left: 9%;
    width: 83%;
    height: .6%
  }
}

.p-meetup .link02 {
  position: absolute;
  top: 57.2%;
  left: 18%;
  width: 64%;
  height: .8%
}

@media(max-width:768px) {
  .p-meetup .link02 {
    top: 959vw;
    left: 9%;
    width: 83%;
    height: .6%
  }
}

.p-meetup .link03 {
  position: absolute;
  top: 39.9%;
  left: 18%;
  width: 64%;
  height: .8%
}

@media(max-width:768px) {
  .p-meetup .link03 {
    top: 662vw;
    left: 8%;
    width: 84%;
    height: .7%
  }
}

.p-meetup .link04 {
  position: absolute;
  top: 73.3%;
  left: 18%;
  width: 64%;
  height: .8%
}

@media(max-width:768px) {
  .p-meetup .link04 {
    top: 1192vw;
    left: 8%;
    width: 84%;
    height: .6%
  }
}

.p-meetup .link-target01 {
  position: absolute;
  top: 62.2%;
  left: 0;
  width: 100%;
  height: 1%
}

@media(max-width:768px) {
  .p-meetup .link-target01 {
    top: 1024vw
  }
}

.p-meetup .link-target02 {
  position: absolute;
  top: 97%;
  left: 0;
  width: 100%;
  height: 1%
}

@media(max-width:768px) {
  .p-meetup .link-target02 {
    top: 1595vw
  }
}

.p-meetup .form-text {
  margin: 0 auto;
  padding: 20px;
  background: #fff
}

@media(max-width:768px) {
  .p-meetup .form-text {
    padding: 20px;
    background: #fff
  }
}

.p-meetup .form-text p {
  text-align: center
}

.p-meetup .form {
  position: absolute;
  bottom: 0;
  left: 10%;
  width: 81%;
  height: 31%
}

@media(max-width:768px) {
  .p-meetup .form {
    position: static;
    width: 100%;
    height: 3681px;
    left: 0
  }
}

.p-meetup .form .formrun-embed {
  height: 100%
}

.p-meetup .form iframe {
  height: 100% !important
}

.p-meetup picture {
  display: block
}

.p-meetup picture img {
  width: 100%;
  height: auto
}

.p-meetup .link-realcardservice-01 {
  position: absolute;
  top: 23.8%;
  left: 43.5%;
  width: 10.7%;
  height: .4%
}

@media(max-width:768px) {
  .p-meetup .link-realcardservice-01 {
    top: 19.8%;
    left: 43.2%;
    width: 12%;
    height: .4%
  }
}