.page-anq_links{
  margin-top: 120px;
  margin-bottom: 60px;
  @media screen and (max-width: 767px){
    margin-top: 60px;
  }
  p{
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: center;
    &.offer{
      margin-bottom: 0;
      font-weight: 400;
      font-size: 14px;
      margin-top: 24px;
    }
  }
}

.contact-block{
  border-top: 1px solid #808080;
  padding-top: 60px;
  margin-bottom: 80px;
  &.thanks{
    border-top: none;
    padding-top: 120px;
    @media screen and (max-width: 767px){
      padding-top: 40px;
    }
  }
}
.form-wrap{
  border: 2px solid #000;
  padding: 4px;
}
form{
  border: 1px solid #808080;
  padding: 50px;
  @media screen and (max-width: 767px){
    padding: 28px 20px;
  }
  h2{
    font-size: 28px;
    text-align: center;
    margin-bottom: 40px;
    @media screen and (max-width: 767px){
      font-size: 20px;
    }
  }
}
.input-title{
  font-weight: 700;
  margin-top: 44px;
  &.mt-0{
    margin-top: 0;
  }
  span{
    padding: 1px 4px 3px;
    background: #B70000;
    font-size: 12px;
    color: #fff;
    margin-left: 8px;
    font-weight: 400;
  }
}
.input-subtitle{
  margin-top: 8px;
}
input[type=text],
textarea{
  background: #fff;
  width: 100%;
  padding: 16px 20px;
  font-size: 16px;
  margin-top: 16px;
  box-sizing: border-box;
  border: 1px solid #fff;
  @media screen and (max-width: 767px){
    margin-top: 8px;
  }
  &.fls{
    box-sizing: border-box;
    border: 1px solid #B70000;
  }
}
.name-box{
  display: flex;
  gap: 20px;
  div{
    width: calc((100% - 20px) / 2);
  }
  .error{
    width: calc((100% - 20px) / 2);
  }
  input[type=text]{
    margin-top: 4px;
  }
}

.ifcheck{
  border-top: 1px solid #999;
  margin-top: 24px;
  padding: 0 52px;
  display: none;
  @media screen and (max-width: 767px){
    padding: 0 0 0 20px;
  }
  .input-title{
    padding-top: 24px;
    margin-top: 0;
  }
  .error{
    margin-left: 56px;
    @media screen and (max-width: 767px){
      margin-left: 20px;
    }
  }
}
.checkpp-area{
  margin-top: 40px;
  text-align: center;
  @media screen and (max-width: 767px){
    text-align: left;
    text-indent: -1.5em;
    padding-left: 2em;
  }
}
button{
  display: block;
  margin: 40px auto 0;
  width: 100%;
  max-width: 385px;
  font-size: 20px;
  border: 1px solid #808080;
  border-radius: 999px;
  padding: 12px 0;
  background: url(/_assets/common/images/arrow-right-gray.svg) no-repeat 90% 50%;
  @media screen and (max-width: 767px){
    width: 60%;
    font-size: 12px;
  }
}

.area-wrap{
  position: relative;
}
.error{
  position: absolute;
  left: 0;
  font-size: 12px;
  color: #B70000;
  &.firstname-error{
    left: calc((100% - 20px) / 2 + 20px);
  }
  &.pp-error{
    left: calc(30px + 2em);
    bottom: -1.5em;
  }
  &.hidden{
    display: none;
  }
}


.isms{
  padding-top: 16px;
  font-size: 14px;
  line-height: 1.4;
  p{
    margin-top: 20px;
  }
  span{
    font-size: 16px;
  }
  figure{
    max-width: 150px;
    margin-top: 8px;
  }
}

.radio,
.f-box{
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  font-size: 14px;
  margin-right: 20px;
  user-select: none;
  @media screen and (max-width: 767px){
    display: block;
  }
  .checkmark{
    width: 13px;
    height: 13px;
    border: 2px solid #555;
    margin-right: 8px;
    position: relative;
    border-radius: 999px;
    @media screen and (max-width: 767px){
      display: inline-block;
    }
  }
  input{
    display: none;
    &:checked{
      & + .checkmark::after{
        content: "";
        position: absolute;
        width: 13px;
        height: 10px;
        background: url(/_assets/common/images/checked.svg) no-repeat;
        top: -3px;
        left: 1px;
      }
    }
  }
}
.btn-revers{
  &:hover{
    color: #fff;
  }
}


/* thanks */
.thanks{
  .contents-block{
    width: 100%;
    max-width: 1048px;
    margin: 0 auto;
    box-sizing: border-box;
    border: 2px solid #000;
    padding: 4px;
  }
}
.thanks-read{
  border: 1px solid #808080;
  padding: 36px 0 52px;
  text-align: center;
  h2{
    font-size: 36px;
    font-family: futura-pt, sans-serif;
    @media screen and (max-width: 767px){
      font-size: 32px;
      line-height: 1.2;
    }
  }
  p{
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    margin-top: 4px;
    @media screen and (max-width: 767px){
      margin-top: 24px;
    }
  }
  .offer{
    font-size: 12px;
    font-weight: 400;
    margin-top: 8px;
    @media screen and (max-width: 767px){
      margin-top: 24px;
    }
  }
  .btn-base{
    max-width: 385px;
    margin: 28px auto 0;
    font-weight: 400;
    font-size: 20px;
    padding: 16px;
    @media screen and (max-width: 767px){
      font-size: 12px;
    }
  }
}