.pContact__stepList {
  margin: 80px auto;
  padding: 0;
  list-style: none;
}
.pContact__stepListEach {
  position: relative;
  font-size: 1.0625rem;
  font-weight: bold;
}
.pContact__stepListEach--current {
  color: #be000b;
}
.pContact__stepListEach--current span {
  position: relative;
}
.pContact__stepListEach--current span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -7.5px;
  width: 100%;
  height: 3px;
  background: #be000b;
}
.pContact__form {
  margin-top: 60px;
}
.pContact__formEach {
  margin: 0;
}
.pContact__formEach + .pContact__formEach {
  margin-top: 20px;
}
.pContact__formEach--confirm + .pContact__formEach--confirm {
  margin-top: -1px;
}
.pContact__formHead, .pContact__formData {
  font-size: 1.0625rem;
}
.pContact__formHead {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  font-weight: bold;
}
.pContact__formHead--confirm {
  padding: 15px 0;
  border: 1px solid #c8c8c8;
  border-left: none;
}
.pContact__formData {
  max-width: 950px;
}
.pContact__formData--radio .pContact__formLabelWrap + .pContact__formLabelWrap {
  margin-left: 20px;
}
.pContact__formData--checkbox .pContact__formLabelWrap + .pContact__formLabelWrap {
  margin-top: 15px;
}
.pContact__formData--gray {
  padding: 20px;
  border: 1px solid #c8c8c8;
  background: #f5f5f5;
}
.pContact__formData--confirm {
  margin: 0;
  padding: 15px 0 15px 20px;
  border-top: 1px solid #c8c8c8;
  border-bottom: 1px solid #c8c8c8;
}
.pContact__iconRequired {
  display: inline-block;
  margin-left: auto;
  padding: 3px 5px 5px;
  background: #be000b;
  color: #fff;
  line-height: 1;
}
.pContact__iconRequired--not {
  background: #a6a6a6;
}
.pContact__formLabelWrap {
  margin: 0;
}
.pContact__inputText, .pContact__select, .pContact__textarea {
  width: 100%;
  height: 50px;
  padding: 15px;
  border: 1px solid #c8c8c8;
  border-radius: 0;
  color: #666;
  outline: none;
}
.pContact__select {
  appearance: none;
}
.pContact__formIconArrow {
  position: relative;
}
.pContact__formIconArrow::before {
  content: "";
  position: absolute;
  right: 2.5%;
  top: calc(50% - 10px);
  width: 10px;
  height: 10px;
  border-top: 2px solid #333;
  border-left: 2px solid #333;
  transform: rotate(225deg) translate(0, -50%);
  z-index: 1;
}
.pContact__textareaTitle {
  margin: 15px 0 0;
  font-size: 1.0625rem;
}
.pContact__textarea {
  height: 350px;
  resize: none;
}
.pContact__textarea--half {
  width: 50%;
  height: 50px;
}
.pContact__agree {
  margin-top: 70px;
}
.pContact__agreeList li + li {
  margin-top: 50px;
}
.pContact__btnPrivacy {
  display: block;
  width: 100%;
  margin-top: 50px;
  padding: 38px 0;
  border: 1px solid #c8c8c8;
  background: #f5f5f5;
  text-align: center;
  cursor: pointer;
}
.pContact__checkbox {
  position: relative;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  appearance: none;
}
.pContact__checkbox::before, .pContact__checkbox::after {
  content: "";
  position: absolute;
  display: block;
}
.pContact__checkbox::before {
  left: -28px;
  top: calc(50% - 6px);
  width: 20px;
  height: 20px;
  border: 1px solid #c8c8c8;
  background: #fff;
  transform: translateY(-50%);
}
.pContact__checkbox::after {
  left: -24px;
  top: -11px;
  width: 13px;
  height: 8px;
  border-bottom: 3px solid #be000b;
  border-left: 3px solid #be000b;
  transform: rotate(-45deg);
  opacity: 0;
}
.pContact__checkbox--privacy {
  margin-right: 10px;
  appearance: auto;
}
.pContact__checkbox--privacy::before {
  left: -5px;
  top: 50%;
}
.pContact__checkbox--privacy::after {
  left: -1px;
  top: 0;
}
.pContact__checkbox:checked::after {
  opacity: 1;
}
.pContact__radio {
  position: relative;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  outline: none;
  appearance: none;
}
.pContact__radio::before, .pContact__radio::after {
  content: "";
  position: absolute;
  display: block;
}
.pContact__radio::before {
  left: -28px;
  top: calc(50% - 6px);
  width: 20px;
  height: 20px;
  border: 1px solid #c8c8c8;
  border-radius: 50%;
  background: #fff;
  transform: translateY(-50%);
}
.pContact__radio::after {
  left: -24.5px;
  top: -12.5px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #be000b;
  transform: rotate(-45deg);
  opacity: 0;
}
.pContact__radio:checked::after {
  opacity: 1;
}
.pContact__confirm {
  margin-top: 70px;
  text-align: center;
}
.pContact__btnCol2 {
  margin-top: 70px;
}
.pContact .formError .formErrorContent {
  background: #be000b;
}
@media screen and (min-width: 768px) {
  .pContact__stepList {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1000px;
  }
  .pContact__stepList .mIcon__arrow-next::before {
    border-color: #333;
  }
  .pContact__stepListEach {
    white-space: nowrap;
  }
  .pContact__formEach {
    display: flex;
  }
  .pContact__formHead {
    width: 300px;
    margin-right: 20px;
  }
  .pContact__formHead--confirm {
    margin-right: 0;
  }
  .pContact__formData {
    display: flex;
    flex: 1;
    justify-content: space-between;
  }
  .pContact__formData--block {
    display: block;
  }
  .pContact__formData--radio {
    justify-content: flex-start;
  }
  .pContact__formData--block, .pContact__formData--checkbox {
    display: block;
  }
  .pContact__formLabel {
    width: 100%;
  }
  .pContact__formLabel--radio {
    width: auto;
    margin-left: 30px;
  }
  .pContact__formLabel--checkbox {
    margin-left: 30px;
  }
  .pContact__formLabel--checkbox + .pContact__formLabel--checkbox {
    margin-left: 60px;
  }
  .pContact__formLabel--half {
    display: inline-block;
    width: 49.5%;
  }
  .pContact__inputText, .pContact__select {
    width: 100%;
  }
  .pContact__btnCol2 {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .pContact__linkPageBack {
    margin-top: 1em;
    font-size: 0.8125rem;
  }
  .pContact__linkPageBack a {
    padding-right: 15px;
  }
  .pContact__stepList {
    margin: 40px auto;
    text-align: center;
  }
  .pContact__stepList .mIcon__arrow-next {
    display: none;
  }
  .pContact__stepListEach:nth-last-child(n+2)::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -16.5px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #333;
    border-left: 2px solid #333;
    transform: rotate(225deg) translate(-50%, -50%);
  }
  .pContact__stepListEach:nth-of-type(n+2) {
    margin-top: 40px;
  }
  .pContact__stepListEach--current span::after {
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 2px;
  }
  .pContact__form {
    margin-top: 30px;
  }
  .pContact__formHead, .pContact__formData {
    font-size: 0.8125rem;
  }
  .pContact__formHead--confirm {
    padding: 10px 0;
    border-right: none;
  }
  .pContact__formData {
    margin-top: 5px;
    margin-left: 0;
  }
  .pContact__formData--gray {
    padding: 12.5px;
  }
  .pContact__formData--radio {
    display: block;
  }
  .pContact__formData--radio .pContact__formLabelWrap + .pContact__formLabelWrap {
    margin: 15px 0 0 0;
  }
  .pContact__formData--confirm {
    margin-top: -1px;
    padding: 8px;
  }
  .pContact__formLabel, .pContact__formLabel--half {
    display: block;
  }
  .pContact__formLabel--half + .pContact__formLabel--half {
    margin-top: 10px;
  }
  .pContact__formLabel--radio {
    margin-left: 20.5px;
  }
  .pContact__formLabel--checkbox {
    margin-left: 15.5px;
  }
  .pContact__formLabel--radio + .pContact__formLabel--radio, .pContact__formLabel--checkbox + .pContact__formLabel--checkbox {
    margin-left: 30px;
  }
  .pContact__inputText, .pContact__select {
    height: 40px;
  }
  .pContact__inputText--sp, .pContact__select--sp {
    width: 50%;
  }
  .pContact__select {
    padding: 0 15px;
  }
  .pContact__textareaTitle {
    margin: 15px 0 0;
    font-size: 0.9375rem;
  }
  .pContact__checkbox, .pContact__radio {
    width: 0;
    height: 0;
  }
  .pContact__textarea {
    height: 200px;
  }
  .pContact__textarea--half {
    width: 100%;
    margin-top: 5px;
    height: 40px;
  }
  .pContact__checkbox::before {
    left: -15px;
    top: calc(50% - 5px);
    width: 16px;
    height: 16px;
  }
  .pContact__checkbox::after {
    left: -12.5px;
    top: -8px;
    width: 10px;
    height: 5px;
  }
  .pContact__radio::before {
    left: -20px;
    top: calc(50% - 5px);
    width: 15px;
    height: 15px;
  }
  .pContact__radio::after {
    left: -17.5px;
    top: -10px;
    width: 10px;
    height: 10px;
  }
  .pContact__agree {
    margin-top: 20px;
  }
  .pContact__agreeList li + li {
    margin-top: 20px;
  }
  .pContact__btnPrivacy {
    margin-top: 30px;
    padding: 13px 0;
    font-size: 0.9375rem;
  }
  .pContact__checkbox {
    margin-right: 5px;
  }
  .pContact__confirm {
    margin-top: 30px;
  }
  .pContact__btnCol2 {
    margin-top: 30px;
  }
  .pContact .formError {
    left: 50% !important;
    transform: translateX(-50%);
  }
  .pContact__btnPrivacy .formError {
    left: 40% !important;
    margin-top: -50px !important;
  }
}

.mHeader__langSwicher {
  display: none;
}

.error_message {
    color: rgb(196, 37, 37);
    font-weight: bold;
}
