.entry__inner {
  padding: 70px 25px;
}
@media (768px <= width) {
  .entry__inner {
    margin-left: max(50% - 800px, 50px);
    margin-right: max(50% - 800px, 50px);
    max-width: 1600px;
    padding: 140px 0 180px;
  }
  body#entry-thanks .entry__inner {
    margin-left: max(50% - 600px, 50px);
    margin-right: max(50% - 600px, 50px);
    max-width: 1200px;
  }
}
.entry__form {
  border-radius: 5px;
  background-color: #fff;
  padding: 50px 20px;
}
@media (768px <= width) {
  .entry__form {
    border-radius: 10px;
    padding: 100px 100px 100px 80px;
  }
}
.entry__form-step {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (768px <= width) {
  .entry__form-step {
    margin-left: max(50% - 220px, 50px);
    margin-right: max(50% - 220px, 50px);
    max-width: 440px;
    gap: 40px;
  }
}
.entry__form-step-item {
  display: grid;
  place-content: center;
  text-align: center;
  aspect-ratio: 1;
  color: var(--color-aqua-bright);
  border: 2px solid var(--color-aqua-bright);
  border-radius: 1000px;
  font-weight: 900;
  line-height: 100%;
  padding-top: 0.2em;
}
@media (768px <= width) {
  .entry__form-step-item {
    font-size: 20px;
  }
}
.entry__form-step-item::before {
  content: attr(data-label);
  font-family: var(--ff-Roboto);
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  text-align: center;
  margin-bottom: 5px;
}
@media (768px <= width) {
  .entry__form-step-item::before {
    font-size: 16px;
  }
}
.entry__form-step-item.is_current {
  background-color: var(--color-aqua-bright);
  color: #fff;
}
.entry__form-step-item:not(:last-child) {
  position: relative;
}
.entry__form-step-item:not(:last-child)::after {
  content: "";
  width: 20px;
  height: 2px;
  background-color: var(--color-aqua-bright);
  position: absolute;
  right: -22px;
  top: calc(50% - 1px);
}
@media (768px <= width) {
  .entry__form-step-item:not(:last-child)::after {
    width: 40px;
    right: -42px;
  }
}
.entry__form-container {
  margin-top: 40px;
}
.entry__form-container .text {
  text-align: center;
  line-height: 200%;
}
@media (768px <= width) {
  .entry__form-container .text {
    font-size: 20px;
  }
}
.entry__line {
  margin-top: 50px;
  padding: 30px 20px;
  background-color: var(--color-aqua-soft);
  border-radius: 5px;
  position: relative;
}
@media (768px <= width) {
  .entry__line {
    padding: 50px 80px;
  }
}
@media (1024px <= width) {
  .entry__line {
    display: grid;
    grid-template-columns: max(25%, 220px) auto max(16.6666666667%, 150px);
    gap: 0 4.1666666667%;
    padding: 50px 80px;
  }
}
.entry__line-img.photo {
  width: 92.9824561404%;
}
.entry__line-img.qrcode {
  width: 42.1052631579%;
  margin-left: auto;
  margin-top: -16vw;
}
@media (1024px <= width) {
  .entry__line-img.qrcode {
    width: auto;
    display: block;
    text-align: right;
    margin: 0;
    order: 3;
  }
  .entry__line-img.qrcode img {
    width: 100%;
    max-width: 240px;
  }
}
.entry__line-copy {
  font-weight: 900;
  font-size: 31px;
  line-height: 166%;
}
.entry__line-copy .em {
  color: var(--color-aqua-bright);
}
.entry__line-text {
  margin-top: 10px;
  font-weight: 900;
  line-height: 200%;
  letter-spacing: 0%;
}