.intro {
  padding: 21.09375vw 0 18.75vw;
}
@media screen and (min-width: 480px) {
  .intro {
    padding: max(135px, 9.6428571429vw) 0 max(125px, 8.9285714286vw);
  }
}
@media screen and (min-width: 480px) {
  .intro__inner {
    width: max(1200px, 85.7142857143vw);
    margin: auto;
    display: flex;
    gap: max(20px, 1.4285714286vw);
    align-items: end;
  }
}
.intro__ttlImg {
  margin-left: 3.90625vw;
  margin-bottom: 16.40625vw;
  width: 51.25vw;
}
@media screen and (min-width: 480px) {
  .intro__ttlImg {
    width: max(336px, 24vw);
    margin-left: max(120px, 8.5714285714vw);
    margin-bottom: 0;
  }
}
.intro__ttlImg > img {
  width: 100%;
}
.intro__ttl {
  font-size: 4.0625vw;
  font-weight: 400;
  line-height: 1;
  color: black;
  text-align: center;
  letter-spacing: 0.3rem;
}
@media screen and (min-width: 480px) {
  .intro__ttl {
    font-size: max(26px, 1.8571428571vw);
    line-height: 1;
  }
}
.form__inner {
  width: 78.125vw;
  margin: auto;
  padding-bottom: 100vw;
  position: relative;
}
@media screen and (min-width: 480px) {
  .form__inner {
    width: max(500px, 35.7142857143vw);
    padding-bottom: max(405px, 28.9285714286vw);
  }
}
@media screen and (min-width: 480px) {
  .form__inner--thanks {
    padding-bottom: max(1065px, 76.0714285714vw);
  }
}
.form__inner--confirm {
  width: 92.1875vw;
}
@media screen and (min-width: 480px) {
  .form__inner--confirm {
    width: max(960px, 68.5714285714vw);
    padding-bottom: max(500px, 35.7142857143vw);
  }
}
@media screen and (min-width: 480px) {
  .form__inner--confirm dl {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #C9CACA;
    padding-top: max(25px, 1.7857142857vw);
  }
}
.form__ttl {
  font-size: 5.625vw;
  line-height: 1;
  font-weight: 700;
  font-family: "BIZ UDPGothic", sans-serif;
  color: black;
  text-align: center;
  position: relative;
  margin-bottom: 12.5vw;
}
@media screen and (min-width: 480px) {
  .form__ttl {
    font-size: max(36px, 2.5714285714vw);
    margin-bottom: max(80px, 5.7142857143vw);
  }
}
.form__ttl::after {
  content: "";
  width: 23.4375vw;
  height: 1px;
  background-color: #B41D2A;
  position: absolute;
  bottom: -3.90625vw;
  left: 50%;
  transform: translate(-50%, 0%);
}
@media screen and (min-width: 480px) {
  .form__ttl::after {
    width: max(150px, 10.7142857143vw);
    bottom: min(-25px, -1.7857142857vw);
  }
}
.form__txt {
  font-size: 3.59375vw;
  line-height: 7.03125vw;
  font-weight: 400;
  font-family: "BIZ UDPGothic", sans-serif;
  color: black;
  text-align: center;
  margin-bottom: 10.9375vw;
}
@media screen and (min-width: 480px) {
  .form__txt {
    font-size: max(23px, 1.6428571429vw);
    line-height: max(45px, 3.2142857143vw);
    margin-bottom: max(70px, 5vw);
  }
}
.form__txt--sub {
  display: block;
}
@media screen and (min-width: 480px) {
  .form__txt--sub {
    margin-top: max(45px, 3.2142857143vw);
    font-size: max(16px, 1.1428571429vw);
    font-weight: 400;
    font-family: "BIZ UDPGothic", sans-serif;
    line-height: 1;
  }
}
.form__contents input[type=text],
.form__contents input[type=number],
.form__contents input[type=email],
.form__contents input[type=password],
.form__contents input[type=num],
.form__contents textarea,
.form__contents select {
  font-size: 16px;
  padding: 3px 5px;
}
.form__contents dl {
  margin: 0;
}
.form__label {
  display: block;
  font-size: 2.8125vw;
  line-height: 1;
  font-weight: 400;
  font-family: "BIZ UDPGothic", sans-serif;
  color: black;
  margin-top: 3.125vw;
  margin-bottom: 1.5625vw;
}
@media screen and (min-width: 480px) {
  .form__label {
    font-size: max(18px, 1.2857142857vw);
    margin-top: max(20px, 1.4285714286vw);
    margin-bottom: max(10px, 0.7142857143vw);
  }
}
.form__label > ._color {
  color: #CA1A1D;
}
.form__label--comment {
  margin-top: 4.6875vw;
}
@media screen and (min-width: 480px) {
  .form__label--comment {
    margin-top: max(40px, 2.8571428571vw);
  }
}
.form__input {
  width: 100%;
  border: 1px solid #7D7D7D;
  font-size: 2.8125vw;
  padding: 3px 5px;
  margin-bottom: 1.5625vw;
}
@media screen and (min-width: 480px) {
  .form__input {
    font-size: max(18px, 1.2857142857vw);
    margin-bottom: max(10px, 0.7142857143vw);
  }
}
.form__sets {
  display: flex;
  gap: 3.90625vw;
  width: 100%;
  justify-content: space-between;
}
@media screen and (min-width: 480px) {
  .form__sets {
    gap: max(25px, 1.7857142857vw);
  }
}
.form__sets--name {
  margin-top: 1.5625vw;
}
@media screen and (min-width: 480px) {
  .form__sets--name {
    margin-top: max(10px, 0.7142857143vw);
  }
}
.form__set {
  width: 37.5vw;
}
@media screen and (min-width: 480px) {
  .form__set {
    width: max(240px, 17.1428571429vw);
  }
}
.form__txtArea {
  width: 100%;
  height: 30.625vw;
  border: 1px solid #7D7D7D;
}
@media screen and (min-width: 480px) {
  .form__txtArea {
    height: max(196px, 14vw);
  }
}
.form__submit {
  display: block;
  width: 39.0625vw;
  margin: auto;
  margin-top: 9.375vw;
  height: 8.75vw;
  background-color: #B41D2A;
  font-size: 3.28125vw;
  line-height: 8.75vw;
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 400;
  color: white;
  text-align: center;
  border: none;
}
@media screen and (min-width: 480px) {
  .form__submit {
    width: max(250px, 17.8571428571vw);
    height: max(56px, 4vw);
    margin-top: max(60px, 4.2857142857vw);
    font-size: max(21px, 1.5vw);
    line-height: max(56px, 4vw);
  }
}
.form__object {
  position: absolute;
}
.form__object--o {
  width: 105.46875vw;
  bottom: -33.59375vw;
  left: -46.875vw;
  z-index: -3;
}
@media screen and (min-width: 480px) {
  .form__object--o {
    width: max(675px, 48.2142857143vw);
    bottom: min(-245px, -17.5vw);
    left: min(-675px, -48.2142857143vw);
  }
}
.form__object--circle {
  width: 14.375vw;
  bottom: 55.78125vw;
  right: -2.34375vw;
}
@media screen and (min-width: 480px) {
  .form__object--circle {
    width: max(92px, 6.5714285714vw);
    bottom: max(55px, 3.9285714286vw);
    right: min(-180px, -12.8571428571vw);
    z-index: -5;
  }
}
.form__object--confirmO {
  width: 105.46875vw;
  bottom: -33.59375vw;
  left: -41.40625vw;
  z-index: -3;
}
@media screen and (min-width: 480px) {
  .form__object--confirmO {
    width: max(675px, 48.2142857143vw);
    bottom: min(-245px, -17.5vw);
    left: min(-460px, -32.8571428571vw);
  }
}
.form__object--confirmCircle {
  width: 14.375vw;
  bottom: 55.78125vw;
  right: 4.6875vw;
}
@media screen and (min-width: 480px) {
  .form__object--confirmCircle {
    width: max(92px, 6.5714285714vw);
    bottom: max(55px, 3.9285714286vw);
    right: min(-40px, -2.8571428571vw);
    z-index: -5;
  }
}
.form__btn {
  display: block;
  width: 39.0625vw;
  margin: auto;
  margin-top: 9.375vw;
  height: 8.75vw;
  background-color: #B41D2A;
  font-size: 3.28125vw;
  line-height: 8.75vw;
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 400;
  color: white;
  text-align: center;
  border: none;
}
@media screen and (min-width: 480px) {
  .form__btn {
    width: max(250px, 17.8571428571vw);
    height: max(56px, 4vw);
    margin-top: max(140px, 10vw);
    font-size: max(21px, 1.5vw);
    line-height: max(56px, 4vw);
  }
}
.form__edit {
  display: block;
  width: 39.0625vw;
  margin: auto;
  margin-top: 6.25vw;
  height: 8.75vw;
  background-color: #9FA0A0;
  font-size: 3.28125vw;
  line-height: 8.75vw;
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 400;
  color: white;
  text-align: center;
  border: none;
}
@media screen and (min-width: 480px) {
  .form__edit {
    width: max(250px, 17.8571428571vw);
    height: max(56px, 4vw);
    margin-top: max(40px, 2.8571428571vw);
    font-size: max(21px, 1.5vw);
    line-height: max(56px, 4vw);
  }
}
.form__error {
  display: block;
  font-size: 2.8125vw;
  line-height: 1;
  font-weight: 400;
  font-family: "BIZ UDPGothic", sans-serif;
  color: #CA1A1D;
  margin-bottom: 1.5625vw;
}
@media screen and (min-width: 480px) {
  .form__error {
    font-size: max(18px, 1.2857142857vw);
    margin-bottom: max(10px, 0.7142857143vw);
  }
}
.confirm__ttl {
  font-size: 4.0625vw;
  font-weight: 700;
  line-height: 5vw;
  color: black;
  margin-bottom: 3.90625vw;
}
@media screen and (min-width: 480px) {
  .confirm__ttl {
    width: max(255px, 18.2142857143vw);
    font-size: max(16px, 1.1428571429vw);
    line-height: max(28px, 2vw);
    margin-bottom: max(25px, 1.7857142857vw);
    border-bottom: 1px solid #C9CACA;
    padding-bottom: max(25px, 1.7857142857vw);
    padding-left: max(10px, 0.7142857143vw);
  }
}
.confirm__txt {
  font-size: 4.0625vw;
  font-weight: 400;
  line-height: 5vw;
  color: #231815;
  margin: 0;
  margin-bottom: 3.90625vw;
  border-bottom: 1px solid #C9CACA;
  padding-bottom: 3.90625vw;
}
@media screen and (min-width: 480px) {
  .confirm__txt {
    width: max(705px, 50.3571428571vw);
    font-size: max(16px, 1.1428571429vw);
    line-height: max(28px, 2vw);
    margin-bottom: max(25px, 1.7857142857vw);
    padding-bottom: max(25px, 1.7857142857vw);
  }
}
/*# sourceMappingURL=entry.css.map */