@charset "UTF-8";
.form-caution {
  border: 0.5px solid #d6d6d6;
  padding: 2.4rem 1.3rem;
}
@media print, screen and (min-width: 768px) {
  .form-caution {
    max-width: 83rem;
    margin-left: auto;
    margin-right: auto;
    padding: 2.4rem;
  }
}
.form-caution p {
  font-size: 1.3rem;
  line-height: 2rem;
}
@media print, screen and (min-width: 768px) {
  .form-caution p {
    font-size: 1.6rem;
    line-height: 2;
  }
}
.form-caution p a {
  color: var(--color-accent);
}

.form-step {
  display: flex;
  justify-content: center;
  gap: 3.5rem;
  align-items: center;
  margin-bottom: 3.2rem;
}
@media print, screen and (min-width: 768px) {
  .form-step {
    gap: 5.6rem;
    margin-bottom: 5.6rem;
  }
}
.form-step__item {
  position: relative;
  width: 4.8rem;
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--color-primary);
}
@media print, screen and (min-width: 768px) {
  .form-step__item {
    width: 8rem;
  }
}
@media (max-width: 767px) {
  .form-step__item {
    font-size: 1.2rem;
    white-space: nowrap;
  }
}
.form-step__item.is-active .form-step__item-no {
  background-color: transparent;
  background-image: url("../images/common/form-step-active.svg");
  background-size: contain;
  font-size: 0;
  border-radius: 0;
}
.form-step__item.is-active .form-step__item-no span {
  opacity: 0;
}
.form-step__item.is-active .form-step__item-no--cart {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2280%22%20height%3D%2280%22%20viewBox%3D%220%200%2080%2080%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_14732%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2014732%22%20width%3D%2280%22%20height%3D%2280%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23fff%22%20stroke%3D%22%23707070%22%20stroke-width%3D%221%22%2F%3E%20%3C%2FclipPath%3E%20%3CclipPath%20id%3D%22clip-path-2%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_14731%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2014731%22%20width%3D%2290%22%20height%3D%2272%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23fff%22%20stroke%3D%22%23707070%22%20stroke-width%3D%221%22%2F%3E%20%3C%2FclipPath%3E%20%3CclipPath%20id%3D%22clip-path-3%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_14730%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2014730%22%20width%3D%2292%22%20height%3D%2272%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23fff%22%20stroke%3D%22%23577590%22%20stroke-width%3D%221%22%2F%3E%20%3C%2FclipPath%3E%20%3CclipPath%20id%3D%22clip-path-4%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_14729%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2014729%22%20width%3D%2271.152%22%20height%3D%2250.651%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%83%9E%E3%82%B9%E3%82%AF%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_34998%22%20data-name%3D%22%E3%83%9E%E3%82%B9%E3%82%AF%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2034998%22%20transform%3D%22translate(0)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cg%20id%3D%22%E3%83%9E%E3%82%B9%E3%82%AF%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_34997%22%20data-name%3D%22%E3%83%9E%E3%82%B9%E3%82%AF%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2034997%22%20transform%3D%22translate(-4%204)%22%20clip-path%3D%22url(%23clip-path-2)%22%3E%20%3Cg%20id%3D%22%E3%83%9E%E3%82%B9%E3%82%AF%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_34996%22%20data-name%3D%22%E3%83%9E%E3%82%B9%E3%82%AF%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2034996%22%20transform%3D%22translate(0.001%200)%22%20clip-path%3D%22url(%23clip-path-3)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_35388%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2035388%22%20transform%3D%22translate(8.736%2011.186)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_35387%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2035387%22%20clip-path%3D%22url(%23clip-path-4)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_272404%22%20data-name%3D%22%E3%83%91%E3%82%B9%20272404%22%20d%3D%22M69.394%2C58.241H4.774A2.344%2C2.344%2C0%2C0%2C1%2C2.43%2C55.9V29.091c0-.037.121-3.839%2C1.34-5.2a104.34%2C104.34%2C0%2C0%2C1%2C8.685-8.912%2C4.926%2C4.926%2C0%2C0%2C1%2C3.306-1.266H58.408a4.925%2C4.925%2C0%2C0%2C1%2C3.306%2C1.267A104.289%2C104.289%2C0%2C0%2C1%2C70.4%2C23.895c1.219%2C1.357%2C1.34%2C5.159%2C1.34%2C5.2V55.9a2.345%2C2.345%2C0%2C0%2C1-2.345%2C2.345%22%20transform%3D%22translate(-1.508%20-8.512)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_272405%22%20data-name%3D%22%E3%83%91%E3%82%B9%20272405%22%20d%3D%22M67.886%2C57.656H3.266A3.269%2C3.269%2C0%2C0%2C1%2C0%2C54.39V27.584c0-.041.093-4.161%2C1.576-5.813a104.946%2C104.946%2C0%2C0%2C1%2C8.753-8.981%2C5.845%2C5.845%2C0%2C0%2C1%2C3.923-1.5H56.9a5.844%2C5.844%2C0%2C0%2C1%2C3.924%2C1.5%2C104.842%2C104.842%2C0%2C0%2C1%2C8.753%2C8.981c1.484%2C1.651%2C1.576%2C5.772%2C1.576%2C5.812V54.389a3.27%2C3.27%2C0%2C0%2C1-3.267%2C3.266M14.252%2C13.131a4.005%2C4.005%2C0%2C0%2C0-2.688%2C1.029A103.541%2C103.541%2C0%2C0%2C0%2C2.948%2C23c-.765.852-1.074%2C3.467-1.1%2C4.6V54.39a1.424%2C1.424%2C0%2C0%2C0%2C1.422%2C1.422h64.62a1.424%2C1.424%2C0%2C0%2C0%2C1.423-1.423V27.584c-.03-1.114-.339-3.729-1.1-4.58a103.5%2C103.5%2C0%2C0%2C0-8.617-8.843A4%2C4%2C0%2C0%2C0%2C56.9%2C13.131Z%22%20transform%3D%22translate(0%20-7.005)%22%20fill%3D%22%23bf9f33%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_272406%22%20data-name%3D%22%E3%83%91%E3%82%B9%20272406%22%20d%3D%22M35.92%2C54.19%2C3.6%2C32.943l34.211-8.834L72.02%2C32.943%2C39.7%2C54.19a3.438%2C3.438%2C0%2C0%2C1-3.776%2C0%22%20transform%3D%22translate(-2.232%20-14.962)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_272407%22%20data-name%3D%22%E3%83%91%E3%82%B9%20272407%22%20d%3D%22M36.3%2C54.169a4.355%2C4.355%2C0%2C0%2C1-2.395-.717L1.582%2C32.2a.922.922%2C0%2C0%2C1%2C.276-1.663L36.07%2C21.708a.921.921%2C0%2C0%2C1%2C.461%2C0l34.211%2C8.833a.922.922%2C0%2C0%2C1%2C.276%2C1.663L38.695%2C53.452a4.355%2C4.355%2C0%2C0%2C1-2.394.717m-1.382-2.258a2.515%2C2.515%2C0%2C0%2C0%2C2.763%2C0l30.585-20.1L36.3%2C23.553%2C4.334%2C31.807Z%22%20transform%3D%22translate(-0.724%20-13.454)%22%20fill%3D%22%23bf9f33%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_272408%22%20data-name%3D%22%E3%83%91%E3%82%B9%20272408%22%20d%3D%22M74.936%2C49.8H18.788a.6.6%2C0%2C1%2C1%2C0-1.205H74.936a.6.6%2C0%2C1%2C1%2C0%2C1.205%22%20transform%3D%22translate(-11.285%20-30.155)%22%20fill%3D%22%23bf9f33%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_272409%22%20data-name%3D%22%E3%83%91%E3%82%B9%20272409%22%20d%3D%22M55.4%2C14.046c-7.833%2C0-14.011-3.646-14.853-9.07A2.221%2C2.221%2C0%2C0%2C1%2C42.7%2C2.622c3.556-.431%2C12.4-.721%2C17.682%2C5.886a.827.827%2C0%2C0%2C1%2C.138.806l-1.4%2C3.9a1.146%2C1.146%2C0%2C0%2C1-.99.69%2C26.239%2C26.239%2C0%2C0%2C1-2.73.144%22%20transform%3D%22translate(-25.151%20-1.508)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_272410%22%20data-name%3D%22%E3%83%91%E3%82%B9%20272410%22%20d%3D%22M53.894%2C13.46c-8.382%2C0-14.865-4.051-15.764-9.851a2.737%2C2.737%2C0%2C0%2C1%2C.546-2.084A3.535%2C3.535%2C0%2C0%2C1%2C41.078.2c3.708-.45%2C12.94-.745%2C18.513%2C6.226a1.75%2C1.75%2C0%2C0%2C1%2C.286%2C1.693l-1.395%2C3.9a2.07%2C2.07%2C0%2C0%2C1-1.763%2C1.3%2C27.347%2C27.347%2C0%2C0%2C1-2.826.149M44.423%2C1.843A26.11%2C26.11%2C0%2C0%2C0%2C41.3%2C2.03a1.686%2C1.686%2C0%2C0%2C0-1.153.608.908.908%2C0%2C0%2C0-.194.688c.757%2C4.881%2C6.489%2C8.289%2C13.941%2C8.289a25.448%2C25.448%2C0%2C0%2C0%2C2.634-.139.336.336%2C0%2C0%2C0%2C.222-.092l1.374-3.842c-3.821-4.751-9.65-5.7-13.7-5.7%22%20transform%3D%22translate(-23.644%200)%22%20fill%3D%22%23bf9f33%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_272411%22%20data-name%3D%22%E3%83%91%E3%82%B9%20272411%22%20d%3D%22M100.988%2C14.046a26.239%2C26.239%2C0%2C0%2C1-2.73-.144%2C1.146%2C1.146%2C0%2C0%2C1-.99-.69l-1.4-3.9a.827.827%2C0%2C0%2C1%2C.138-.806c5.283-6.608%2C14.127-6.318%2C17.682-5.886a2.222%2C2.222%2C0%2C0%2C1%2C2.148%2C2.354c-.841%2C5.423-7.021%2C9.07-14.853%2C9.07%22%20transform%3D%22translate(-59.466%20-1.508)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_272412%22%20data-name%3D%22%E3%83%91%E3%82%B9%20272412%22%20d%3D%22M99.479%2C13.461a27.357%2C27.357%2C0%2C0%2C1-2.826-.149%2C2.07%2C2.07%2C0%2C0%2C1-1.762-1.3l-1.4-3.9a1.749%2C1.749%2C0%2C0%2C1%2C.286-1.693C99.355-.545%2C108.585-.249%2C112.3.2a3.537%2C3.537%2C0%2C0%2C1%2C2.4%2C1.325%2C2.74%2C2.74%2C0%2C0%2C1%2C.547%2C2.085c-.9%2C5.8-7.382%2C9.851-15.764%2C9.851m-4.23-5.917%2C1.378%2C3.85a.377.377%2C0%2C0%2C0%2C.218.083%2C25.459%2C25.459%2C0%2C0%2C0%2C2.634.139c7.452%2C0%2C13.185-3.408%2C13.942-8.289a.909.909%2C0%2C0%2C0-.194-.689%2C1.692%2C1.692%2C0%2C0%2C0-1.153-.608c-3.4-.412-11.827-.7-16.825%2C5.514%22%20transform%3D%22translate(-57.958%200)%22%20fill%3D%22%23bf9f33%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_272413%22%20data-name%3D%22%E3%83%91%E3%82%B9%20272413%22%20d%3D%22M77.224%2C18.434l-6.491-1.068.5-1.946%2C6.207%2C2.18Z%22%20transform%3D%22translate(-43.896%20-9.57)%22%20fill%3D%22%23bf9f33%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_272414%22%20data-name%3D%22%E3%83%91%E3%82%B9%20272414%22%20d%3D%22M100.963%2C17.6l6.207-2.18.5%2C1.946-6.491%2C1.068Z%22%20transform%3D%22translate(-62.656%20-9.57)%22%20fill%3D%22%23bf9f33%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_272415%22%20data-name%3D%22%E3%83%91%E3%82%B9%20272415%22%20d%3D%22M90.583%2C19.579c-1.371%2C0-2.445-1.993-2.445-4.537s1.074-4.537%2C2.445-4.537%2C2.445%2C1.993%2C2.445%2C4.537-1.074%2C4.537-2.445%2C4.537%22%20transform%3D%22translate(-54.697%20-6.52)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_272416%22%20data-name%3D%22%E3%83%91%E3%82%B9%20272416%22%20d%3D%22M89.075%2C18.993c-1.92%2C0-3.367-2.347-3.367-5.459s1.447-5.459%2C3.367-5.459%2C3.367%2C2.347%2C3.367%2C5.459-1.447%2C5.459-3.367%2C5.459m0-9.074c-.636%2C0-1.523%2C1.375-1.523%2C3.615s.887%2C3.614%2C1.523%2C3.614S90.6%2C15.773%2C90.6%2C13.534s-.887-3.615-1.523-3.615%22%20transform%3D%22translate(-53.189%20-5.011)%22%20fill%3D%22%23bf9f33%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.form-step__item.is-complete .form-step__item-no {
  background-color: transparent;
  background-image: url("../images/common/form-step-active-check.svg");
  background-size: contain;
  font-size: 0;
  border-radius: 0;
}
.form-step__item.is-complete .form-step__item-no span {
  opacity: 0;
}
.form-step__item.is-complete .form-step__item-no--cart {
  background-image: url("../images/common/cart-step-active-check.svg");
}
.form-step__item > span {
  text-align: center;
  display: block;
  margin: 0.8rem -1rem;
  font-weight: 600;
}
@media print, screen and (min-width: 768px) {
  .form-step__item > span {
    font-weight: 500;
    white-space: nowrap;
    margin-top: 1.6rem;
    font-size: 1.6rem;
  }
}
.form-step__item-no {
  text-align: center;
  line-height: 4rem;
  margin: 0 auto;
  width: 4rem;
  height: 4rem;
  border-radius: 100%;
  font-weight: 400;
  color: var(--color-primary);
  background-color: var(--color-light);
  font-family: var(--font-secondary);
  font-size: 1.6rem;
}
@media print, screen and (min-width: 768px) {
  .form-step__item-no {
    width: 8rem;
    height: 8rem;
    border-radius: 100%;
    line-height: 8rem;
    font-size: 3.2rem;
  }
}
.form-step__item::after {
  content: "";
  display: block;
  width: 2.9rem;
  background-image: url("../images/common/form-step-border.svg");
  height: 1px;
  position: absolute;
  right: -3.25rem;
  top: 2rem;
}
@media print, screen and (min-width: 768px) {
  .form-step__item::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22327.384%22%20height%3D%221.5%22%20viewBox%3D%220%200%20327.384%201.5%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_293%22%20data-name%3D%22%E7%B7%9A%20293%22%20x2%3D%22327.384%22%20transform%3D%22translate(0%200.75)%22%20fill%3D%22none%22%20stroke%3D%22%2336c9c6%22%20stroke-width%3D%221.5%22%20stroke-dasharray%3D%224%205%22%2F%3E%3C%2Fsvg%3E");
    width: 5.4rem;
    height: 1.5px;
    top: 4rem;
    right: -5.8rem;
  }
}
.form-step__item:last-child::after {
  display: none;
}

.form-content {
  border: 0.5px solid #d6d6d6;
  width: 100%;
  padding: 3.2rem 1.6rem 2.4rem;
  margin-bottom: 3.2rem;
  position: relative;
}
@media print, screen and (min-width: 768px) {
  .form-content {
    padding: 7.2rem 6.4rem;
    margin-bottom: 8rem;
  }
}
.form-content::before {
  content: "";
  position: absolute;
  border-top: 0.8rem solid var(--color-accent);
  z-index: 2;
  inset: -1.5px -0.5px auto -0.5px;
  width: calc(100% + 1px);
}

.form-complete img.form-complete__illust1 {
  margin-left: auto;
  margin-right: 4rem;
}

.cart-complete img.cart-complete__illust1 {
  margin-left: auto;
  margin-right: 4rem;
  margin-top: -1.2rem;
  width: 16.2rem;
}
@media print, screen and (min-width: 768px) {
  .cart-complete img.cart-complete__illust1 {
    width: 19.7rem;
    margin-right: 9rem;
    margin-top: -8rem;
  }
}
.cart-complete img.cart-complete__illust2 {
  margin-left: auto;
  margin-top: -2rem;
  width: 29.5rem;
  margin-bottom: 3.3rem;
}
@media print, screen and (min-width: 768px) {
  .cart-complete img.cart-complete__illust2 {
    margin-left: auto;
    margin-right: auto;
    width: 30.5rem;
    position: relative;
    left: 6.5rem;
    margin-top: -6rem;
    margin-bottom: 0.8rem;
  }
}
.cart-complete img.cart-complete__illust3 {
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .cart-complete img.cart-complete__illust3 {
    max-width: 38.7rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media print, screen and (min-width: 768px) {
  .cart-complete__separate {
    margin: 5.6rem 6.4rem 0;
    border-top: #464746 solid 1px;
  }
}

.form-items + .form-privacy {
  margin-top: 6rem;
}

.form-item {
  margin-bottom: 2.4rem;
  --input-height: 4.8rem;
}
.form-item:last-child {
  margin-bottom: 0 !important;
}
@media print, screen and (min-width: 768px) {
  .form-item {
    margin-bottom: 3.2rem;
  }
}
.form-item__label {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 1.6rem;
}
@media print, screen and (min-width: 768px) {
  .form-item__label {
    font-size: 1.8rem;
    margin-bottom: 1.8rem;
  }
}
.form-item__label::before {
  content: "任意";
  background-color: #707070;
  color: #fff;
  font-size: 1.3rem;
  margin-right: 0.75rem;
  font-weight: bold;
  line-height: 1;
  padding: 0 0.6rem;
}
@media print, screen and (min-width: 768px) {
  .form-item__label::before {
    font-size: 1.6rem;
    margin-right: 1.6rem;
  }
}
.form-item__label.require::before {
  content: "必須";
  color: #fff;
  background-color: #c1a239;
  font-size: 1.4rem;
  margin-right: 0.7rem;
  font-weight: 500;
  padding: 0 0.6rem;
}
@media print, screen and (min-width: 768px) {
  .form-item__label.require::before {
    padding: 0.3rem 0.8rem 0.2rem;
    font-size: 1.6rem;
    margin-right: 1.6rem;
  }
}
.form-item__label.not-label::after {
  display: none !important;
}
.form-item__select2 {
  display: grid;
  grid-template-columns: 11.8rem auto 11.8rem auto;
  gap: 1.5rem;
  align-items: center;
}
@media print, screen and (min-width: 768px) {
  .form-item__select2 {
    gap: 2.4rem;
    grid-template-columns: 25.6rem 1.8rem 25.6rem 1.8rem;
  }
}
.form-item__select2 select {
  margin-bottom: 0;
}
.form-item__select2-name {
  font-weight: bold;
}
@media (max-width: 767px) {
  .form-item__select2-name {
    font-size: 1.4rem;
  }
}
.form-item__shiharai {
  display: none;
  border-top: 0.5px solid #D6D6D6;
  border-bottom: 0.5px solid #D6D6D6;
  padding: 1.6rem 0;
  margin-top: 1.6rem;
}
@media print, screen and (min-width: 768px) {
  .form-item__shiharai {
    border-top: 1px solid #D6D6D6;
    border-bottom: 1px solid #D6D6D6;
    margin-top: 3.2rem;
    padding-top: 3.2rem;
  }
}
.form-item__shiharai-body {
  padding-left: 3.2rem;
}
@media print, screen and (min-width: 768px) {
  .form-item__shiharai-body {
    margin-left: 2.4rem;
  }
}
.form-item__shiharai-title {
  font-weight: bold;
  display: flex;
  position: relative;
  margin-bottom: 0.8rem;
}
.form-item__shiharai-title::before {
  content: "";
  color: var(--color-primary);
  display: inline-block;
  background-color: #fff;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 100%;
  flex: 0 0 1.6rem;
  margin-right: 1.6rem;
  background-color: var(--color-primary);
  border: 2px solid #fff;
  outline: 1px solid var(--color-primary);
  position: absolute;
  top: -0.2rem;
  left: -3.2rem;
}
.form-item__shiharai-desc {
  color: #707070;
}
@media print, screen and (min-width: 768px) {
  .form-item__input-fields {
    display: grid;
    grid-template-columns: repeat(2, 34rem);
    gap: 2rem;
  }
  .form-item__input-fields--3 {
    grid-template-columns: repeat(3, 25.6rem);
  }
  .form-item__input-fields--zipcode {
    grid-template-columns: 34rem 17.1rem;
  }
}
@media print, screen and (min-width: 768px) {
  .form-item__input--password {
    width: 42.6rem;
  }
}
.form-item__input-memo1 {
  color: #707070;
  margin-top: 0.8rem;
  font-size: 1.3rem;
}
@media (max-width: 767px) {
  .form-item__input-memo1 {
    line-height: 2.1rem;
  }
}
@media print, screen and (min-width: 768px) {
  .form-item__input-memo1 {
    margin-right: 0;
    margin-top: 1.6rem;
    font-size: 1.6rem !important;
  }
}
.form-item__input select,
.form-item__input input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: inherit;
}
.form-item__input input[type=checkbox] {
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 0.7rem;
  border: 0;
  border-radius: 2px;
  position: relative;
  background: #efefef;
  top: 0.2rem;
}
.form-item__input input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  left: 0.4rem;
  top: 0rem;
  border-left: 2px solid #212121;
  border-top: 2px solid #212121;
  width: 0.4em;
  height: 0.8em;
  transform: rotate(225deg);
  display: block;
}
.form-item__input-zipcode {
  display: grid;
  grid-template-columns: 1fr 9rem;
  gap: 1.6rem;
  margin-bottom: 0.8rem;
}
@media print, screen and (min-width: 768px) {
  .form-item__input-zipcode {
    grid-template-columns: 34rem 17.1rem;
    gap: 2rem;
  }
}
.form-item__input-zipcode input {
  margin-bottom: 0 !important;
}
.form-item__input-zipcode button {
  border-radius: 2px;
  background: #f4f4f4;
  font-weight: 500;
  border: 1px solid #3c3c3c;
}

.form-privacy {
  margin-bottom: 4rem;
  font-size: 1.4rem;
}
.form-privacy .wpcf7-list-item {
  margin-left: 0;
}
.form-privacy a {
  color: #0080ff;
  text-decoration: underline;
}

.form-items-text {
  margin-top: 5.4rem;
  margin-bottom: 4.2rem;
}
.form-items-text .t1 {
  color: #aa8c64;
  margin-bottom: 2rem;
}

button {
  appearance: none;
  color: inherit;
  background-color: transparent;
}

.buttons {
  display: flex;
  justify-content: center;
}
@media (max-width: 767px) {
  .buttons {
    flex-direction: column-reverse;
    margin-top: 6rem;
  }
}
.buttons > * {
  margin: 9rem 1.5rem 0;
}
@media (max-width: 767px) {
  .buttons > * {
    margin: 1.5rem auto 0;
  }
}

.form-tel {
  background: #cce5f3;
  margin: 0 0 4.3rem;
  padding: 3.2rem;
  text-align: center;
  border-radius: 8px;
}
.form-tel__title {
  font-weight: bold;
  margin-bottom: 1.5rem;
}
.form-tel__main img {
  margin: auto;
}
.form-tel__time {
  font-weight: bold;
  font-size: 1.4rem;
  margin-top: 1rem;
  color: #007fbe;
}

.sfv-error,
.form_error_wrap {
  color: #de211a;
}

button {
  appearance: none;
  background: transparent;
  border: 0;
}

.wpcf7-spinner {
  margin-top: 1rem;
  position: absolute;
  left: -4rem;
  bottom: -6rem;
}

.form-buttons {
  display: grid;
  gap: 2rem;
  justify-content: center;
  grid-template-columns: repeat(2, auto);
}
@media (max-width: 767px) {
  .form-buttons {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    justify-content: center;
    align-items: center;
  }
}

.wpcf7-spinner {
  position: absolute;
}

.form-buttons,
.form-button {
  margin: 3.2rem auto 0;
}
.is-confirm .form-item {
  border-bottom: 1px solid #d6d6d6;
  padding-bottom: 1.4rem;
}
.is-confirm .form-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.is-confirm .form-item__label::before {
  display: none;
}
.is-confirm .form-item__input {
  font-size: 1.3rem;
  line-height: 2rem;
}
@media print, screen and (min-width: 768px) {
  .is-confirm .form-item__input {
    font-size: 1.6rem;
    line-height: 2.8rem;
  }
}

.form-complete {
  background: #fff;
  border: 0.5px solid #d6d6d6;
  padding: 3.2rem 2.4rem;
}
@media print, screen and (min-width: 768px) {
  .form-complete {
    padding: 5.6rem;
  }
}
.form-complete img {
  margin: 0 auto 0;
}
.form-complete__title {
  text-align: center;
  font-size: 1.6rem;
  line-height: 2.6rem;
  margin-bottom: 2.4rem;
}
@media print, screen and (min-width: 768px) {
  .form-complete__title {
    font-size: 2.6rem;
    line-height: 1.5;
    margin-bottom: 5.6rem;
  }
}
.form-complete p {
  font-size: 1.3rem;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .form-complete p {
    font-size: 1.6rem;
  }
}

.form-confirm-terms__title {
  height: 6.4rem;
  border: solid 0.5px #D6D6D6;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
  background-color: #F4F4F4;
  align-content: center;
  position: relative;
}
.form-confirm-terms__title::before {
  content: "";
  width: calc(100% + 1px);
  height: 0.8rem;
  border-top: 0.8rem #D7500A solid;
  position: absolute;
  inset: -0.5px -0.5px auto;
}
.form-confirm-terms__box {
  max-height: 27.5rem;
  overflow: auto;
  padding: 2.4rem 1.6rem;
  border: solid 0.5px #D6D6D6;
  border-top: 0;
}
@media print, screen and (min-width: 768px) {
  .form-confirm-terms__box {
    max-height: 48rem;
    padding: 4rem 6rem;
  }
}

@media print, screen and (min-width: 768px) {
  .form-memo {
    font-size: 1.6rem !important;
  }
}

.form-card-input-items {
  border-top: 0.5px solid #D6D6D6;
  padding-top: 2.4rem;
}

.js-creditcard-detail {
  display: none;
}
