@charset "UTF-8";

:root {
  --form-primary: #BE000B;
  --form-placeholder : #707070;
  --form-bg-color : #f5f5f5;
  --form-gray_dark: #757575;
  --form-gray_light: #C8C8C8;
  --form-error-bg: #fcf3f3;
}

.noscript-wrap{ text-align: center;}
.noscript{
  background-color: var(--form-primary);
  color: #fff;
  margin: 0 auto 40px;
  padding: 6px 14px 6px 40px;
  display: inline-block;
  text-align: center;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.8;
  position: relative;
}
.noscript::before{
  display: inline-block;
  content: "";
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 17"><path d="M8.5 12.5C8.72667 12.5 8.91667 12.4233 9.07 12.27C9.22333 12.1167 9.3 11.9267 9.3 11.7C9.3 11.4733 9.22333 11.2833 9.07 11.13C8.91667 10.9767 8.72667 10.9 8.5 10.9C8.27333 10.9 8.08333 10.9767 7.93 11.13C7.77667 11.2833 7.7 11.4733 7.7 11.7C7.7 11.9267 7.77667 12.1167 7.93 12.27C8.08333 12.4233 8.27333 12.5 8.5 12.5ZM7.7 9.3H9.3V4.5H7.7V9.3ZM8.5 16.5C7.39333 16.5 6.35333 16.29 5.38 15.87C4.40667 15.45 3.56 14.88 2.84 14.16C2.12 13.44 1.55 12.5933 1.13 11.62C0.71 10.6467 0.5 9.60667 0.5 8.5C0.5 7.39333 0.71 6.35333 1.13 5.38C1.55 4.40667 2.12 3.56 2.84 2.84C3.56 2.12 4.40667 1.55 5.38 1.13C6.35333 0.71 7.39333 0.5 8.5 0.5C9.60667 0.5 10.6467 0.71 11.62 1.13C12.5933 1.55 13.44 2.12 14.16 2.84C14.88 3.56 15.45 4.40667 15.87 5.38C16.29 6.35333 16.5 7.39333 16.5 8.5C16.5 9.60667 16.29 10.6467 15.87 11.62C15.45 12.5933 14.88 13.44 14.16 14.16C13.44 14.88 12.5933 15.45 11.62 15.87C10.6467 16.29 9.60667 16.5 8.5 16.5Z" fill="white"/></svg>') no-repeat 0 0;
  background-size: 100% auto;
  width: 17px;
  height: 17px;
  position: absolute;
  margin: auto 0;
  top: 0;
  bottom: 0;
  left: 14px;
}
@media screen and (max-width: 767px) {
  .noscript{
    margin: 0 auto min(7.6vw,30px);
    padding: min(2.5vw,10px) min(2.5vw,10px) min(2.5vw,10px) 40px;
    font-size: 0.875em;
    line-height: 1.7;
    text-align: left;
  }
}



.lPage{ background-color: var(--form-bg-color);}
.borderTop{ border-top: 1px solid #ddd;}
.borderTop .mTextLink__arrow{ color: #333;}
.borderTop .mIcon__arrow-prev::before{ border-color: #333;}

input:-webkit-autofill {
box-shadow: 0 0 0 1000px rgb(255, 255, 255) inset !important;
color: #666;
}
input:-webkit-autofill:focus {
caret-color: #fff !important;
}

@media screen and (min-width: 768px) {
.mPage__title-holder{ padding: 80px 0 50px;}
.mPage__title{ font-size: 2em; font-weight: 400;}
}
@media screen and (max-width: 767px) {
.pContact__form__section .mListXsmall__each--note{ font-size: 0.875em;}
.mText__titleMedium{ font-size: 1.25em;}
.mText__regular--confirm{ text-align: center; font-size: 1.0625em;}
}

.pContact__stepList{
display: flex;
justify-content: space-between;
align-items: end;
position: relative;
margin: 0 auto 60px;
max-width: 660px;
}
html[lang="en"] .pContact__stepList{
  max-width: 630px;
}

.pContact__stepList::after{
content: "";
display: inline-block;
max-width: 600px;
height: 2px;
background-color: var(--form-gray_light);
position: absolute;
left: 0;
right: 0;
bottom: 8px;
margin: 0 auto;
z-index: 1;
}

@media screen and (min-width: 768px) and (max-width: 820px) {
  .pContact__stepList::after{ width: 90%; margin-inline: auto;}
}
@media screen and (max-width: 767px) {
  .pContact__stepList::after{ width: 87%;}
}

.pContact__stepListEach{
margin: 0;
z-index: 2;
font-size: 1.0625rem;
text-align: center;
position: relative;
padding-bottom: 30px;
}
.pContact__stepListEach--current{
font-weight: 700;
color: var(--form-primary);
}
.pContact__stepListEach::after,
.pContact__stepListEach::before{
content: "";
display: block;
border-radius: 50%;
margin: 16px auto 0;
box-sizing: border-box;
position: absolute;
bottom: 0;
left: 0;
right: 0;
margin: 0 auto;
}
.pContact__stepListEach::after{
background-color: var(--form-gray_dark);
box-shadow: 0 0 0 min(2.5vw,10px) var(--form-bg-color);
width: 14px;
height: 14px;
z-index: 2;
}
.pContact__stepListEach--current.pContact__stepListEach::after{
width: 22px;
height: 22px;
background-color: var(--form-primary);
}
.pContact__stepListEach--current.pContact__stepListEach::before{
width: 18px;
height: 18px;
z-index: 3;
bottom: 2px;
border: 3px solid var(--form-bg-color);
}
@media screen and (max-width: 767px) {
  .pContact__stepListEach{
    font-size: 0.75em;
    line-height: 1.5
  }
  .pContact__stepListEach--current.pContact__stepListEach::after{
    width: 18px;
    height: 18px;
  }
  .pContact__stepListEach--current.pContact__stepListEach::before{
    width: 14px;
    height: 14px;
    bottom: 2px;
  }
}

@media screen and (min-width: 768px) {
  .pContact__stepList + .mText__regular{
    font-size: 1.1875em;
    line-height: 1.7;
    text-align: center;
  }
  .mText__titleMedium{
    font-size: 1.5em;
  }
}
@media screen and (max-width: 767px) {
  .pContact__stepList + .mText__regular{
    line-height: 1.75;
  }
}

#contactForm{ max-width: 1000px; margin-inline: auto;}
.pContact__form__wrap,.pContact__agree{ background-color: #fff;}

@media screen and (min-width: 768px) {
.pContact__form__section{ margin-top: 40px; padding: 60px;}
.pContact__form__section.pContact__form__wrap{ padding-inline: 80px;}
}
@media screen and (max-width: 767px) {
.pContact__form__section{ margin-top: min(5.1vw,20px); padding: min(8.2vw,32px) min(6.1vw,24px);}
}

.pContact__formEach {
  margin: 0;
  padding-bottom: min(6.1vw,30px);
  display: flex;
  flex-direction: column;
  gap: min(3vw,12px);
}
.pContact__formEach.pContact__formEach--confirm{
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  padding: min(5.1vw,30px) 0;
  line-height: 1.7;
}
.pContact__formEach.pContact__formEach--confirm:first-child{
  padding-top: 0;
}
.pContact__formEach.pContact__formEach--confirm:last-child{
  padding-bottom: 0;
}
.pContact__formEach.pContact__formEach--confirm-column{
  flex-direction: column;
  gap: 30px;
}
.pContact__formEach.pContact__formEach--confirm-column .pContact__formHead--confirm{
border-bottom: none;
}
.pContact__formEach.pContact__formEach--confirm-column .pContact__formData--confirm{
border-top: none;
padding-left: 0;
}

.pContact__formEach dd{
margin: 0;
}
.hr{border-top: 1px solid #ddd; margin: 0 0 30px;}

@media only screen and (max-width: 767px){
  .hr{ margin-bottom: min(6.1vw,24px);}
}

.pContact__formEach--confirm + .pContact__formEach--confirm {
   border-top: 1px solid var(--form-gray_light);
}
.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 {
  max-width: 200px;
  width: 100%;
}
.pContact__formData {
  max-width: 950px;
  width: 100%;
  position: relative;
}
.pContact__formData label[class^="pContact__formLabel"]{
  position: relative;
  display: block;
}
.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 var(--form-gray_light);
  background: #f5f5f5;
}
.pContact__formData--confirm {
  margin: 0;
  word-break:break-all;
}
.pContact__iconRequired {
  display: inline-block;
  margin-right: 10px;
  padding: 5px 5px 6px;
  background: var(--form-primary);
  color: #fff;
  line-height: 1;
}
.pContact__agree .mText__titleMedium{
  display: flex;
  align-items: center;
}

@media screen and (min-width: 768px) {
.pContact__formEach.pContact__formEach--row{
  flex-direction: row;
  flex-wrap: wrap;
  gap: min(3vw,12px) 1%;
}
.pContact__iconRequired{
  font-size: 0.875rem;
}
}
@media screen and (max-width: 767px) {
.pContact__iconRequired{
  font-size: min(3.58vw,14px);
}
}
.pContact__iconRequired--not {
  background: var(--form-gray_dark);
}
.pContact__formLabelWrap {
  margin: 0;
}
.pContact__inputText, .pContact__select, .pContact__textarea,.pContact__inputRadio,.pContact__inputCheck {
  width: 100%;
  padding: 6px 20px;
  border: 1px solid var(--form-gray_dark);
  background-color: #fff;
  border-radius: 0;
  color: #666;
  outline: none;
  display: flex;
  align-items: center;
  line-height: 1.5;
}
.pContact__inputText{
  min-height: 44px;
}
.pContact__select, .pContact__textarea,.pContact__inputRadio,.pContact__inputCheck{
  min-height: 36px;
  height: auto;
}
.pContact__inputRadio,.pContact__inputCheck{
  position: relative;
  padding-left: 44px;
  cursor: pointer;
}
.pContact__inputText:focus,.pContact__textarea:focus,.pContact__select:focus,
.pContact__inputRadio:has(input:focus),.pContact__inputCheck:has(input:focus),
.pContact__select:hover,.pContact__inputRadio:hover,.pContact__inputCheck:hover{
  border-color: var(--form-primary);
  border-width: 2px;
}
.pContact__inputText:focus,.pContact__textarea:focus,.pContact__select:focus,
.pContact__inputRadio:has(input:focus),.pContact__inputCheck:has(input:focus){
  box-shadow: 0px 0px 4px rgba(210,0,0,.8);
}
.pContact__formData--half .pContact__select:focus,.pContact__formData--half .pContact__select:hover{
padding-block: 5px;
}

.pContact__select {
  appearance: none;
  line-height: 1.2;
}
.pContact__select:not(:has(option)){
  background-color: var(--form-bg-color);
}
.pContact__formIconArrow {
  position: relative;
}
.pContact__formIconArrow::before {
  content: "";
  position: absolute;
  right: 20px;
  top: calc(50% - 10px);
  width: 10px;
  height: 10px;
  border-top: 2px solid var(--form-gray_dark);
  border-left: 2px solid var(--form-gray_dark);
  transform: rotate(225deg) translate(0, -50%);
  z-index: 1;
  pointer-events: none;
}
.pContact__textareaTitle {
  margin: 15px 0 0;
  font-size: 1.0625rem;
}
.pContact__textarea {
  height: 250px;
  resize: none;
}
.pContact__textarea--half {
  width: 50%;
  height: 50px;
}
.pContact__agree {
  margin-top: 70px;
}
.pContact__agreeList{
  margin: 0;
}
.pContact__agreeList li + li {
  margin-top: 30px;
}
.pContact__btnPrivacy {
  width: 100%;
  margin-top: 30px;
}
.pContact__checkbox,.pContact__radio ,
.pContact__checkbox::before,.pContact__radio::before{
  width: 14px;
  height: 14px;
}
.pContact__checkbox,.pContact__radio {
  position: absolute;
  left: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  appearance: none;
}
.pContact__checkbox::before,
.pContact__radio::before {
  contain: strict;
}

.pContact__inputRadio:has(.pContact__radio:checked),.pContact__inputCheck:has(.pContact__checkbox:checked){
border-color: var(--form-primary);
color: var(--form-primary);
}
.pContact__inputRadio:has(.pContact__radio:checked) a,.pContact__inputCheck:has(.pContact__checkbox:checked) a{
color: var(--form-primary);
}

.pContact__checkbox::before,.pContact__radio::before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
}

.pContact__checkbox::before {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 14 14"><rect x="1" y="1" width="12" height="12" rx="1" stroke="%23757575" stroke-width="1"/></svg>') no-repeat 0 0;
  background-size: 100% 100%;
}
.pContact__checkbox:checked::before{
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><rect width="14" height="14" rx="2" fill="%23BE000B"/><path d="M5.44461 10.4224L2.3335 7.31133L3.42239 6.22244L5.44461 8.24466L10.5779 3.11133L11.6668 4.20022L5.44461 10.4224Z" fill="white"/></svg>');
}
.pContact__radio::before {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path d="M7 14C6.03167 14 5.12167 13.8162 4.27 13.4487C3.41833 13.0812 2.6775 12.5825 2.0475 11.9525C1.4175 11.3225 0.91875 10.5817 0.55125 9.73C0.18375 8.87833 0 7.96833 0 7C0 6.03167 0.18375 5.12167 0.55125 4.27C0.91875 3.41833 1.4175 2.6775 2.0475 2.0475C2.6775 1.4175 3.41833 0.91875 4.27 0.55125C5.12167 0.18375 6.03167 0 7 0C7.96833 0 8.87833 0.18375 9.73 0.55125C10.5817 0.91875 11.3225 1.4175 11.9525 2.0475C12.5825 2.6775 13.0812 3.41833 13.4487 4.27C13.8162 5.12167 14 6.03167 14 7C14 7.96833 13.8162 8.87833 13.4487 9.73C13.0812 10.5817 12.5825 11.3225 11.9525 11.9525C11.3225 12.5825 10.5817 13.0812 9.73 13.4487C8.87833 13.8162 7.96833 14 7 14ZM7 12.6C8.56333 12.6 9.8875 12.0575 10.9725 10.9725C12.0575 9.8875 12.6 8.56333 12.6 7C12.6 5.43667 12.0575 4.1125 10.9725 3.0275C9.8875 1.9425 8.56333 1.4 7 1.4C5.43667 1.4 4.1125 1.9425 3.0275 3.0275C1.9425 4.1125 1.4 5.43667 1.4 7C1.4 8.56333 1.9425 9.8875 3.0275 10.9725C4.1125 12.0575 5.43667 12.6 7 12.6Z" fill="%23757575"/></svg>') no-repeat 0 0;
  background-size: 100% 100%;
}
.pContact__radio:checked::before{
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path d="M7 10.5C7.96833 10.5 8.79375 10.1588 9.47625 9.47625C10.1588 8.79375 10.5 7.96833 10.5 7C10.5 6.03167 10.1588 5.20625 9.47625 4.52375C8.79375 3.84125 7.96833 3.5 7 3.5C6.03167 3.5 5.20625 3.84125 4.52375 4.52375C3.84125 5.20625 3.5 6.03167 3.5 7C3.5 7.96833 3.84125 8.79375 4.52375 9.47625C5.20625 10.1588 6.03167 10.5 7 10.5ZM7 14C6.03167 14 5.12167 13.8162 4.27 13.4487C3.41833 13.0812 2.6775 12.5825 2.0475 11.9525C1.4175 11.3225 0.91875 10.5817 0.55125 9.73C0.18375 8.87833 0 7.96833 0 7C0 6.03167 0.18375 5.12167 0.55125 4.27C0.91875 3.41833 1.4175 2.6775 2.0475 2.0475C2.6775 1.4175 3.41833 0.91875 4.27 0.55125C5.12167 0.18375 6.03167 0 7 0C7.96833 0 8.87833 0.18375 9.73 0.55125C10.5817 0.91875 11.3225 1.4175 11.9525 2.0475C12.5825 2.6775 13.0812 3.41833 13.4487 4.27C13.8162 5.12167 14 6.03167 14 7C14 7.96833 13.8162 8.87833 13.4487 9.73C13.0812 10.5817 12.5825 11.3225 11.9525 11.9525C11.3225 12.5825 10.5817 13.0812 9.73 13.4487C8.87833 13.8162 7.96833 14 7 14ZM7 12.6C8.56333 12.6 9.8875 12.0575 10.9725 10.9725C12.0575 9.8875 12.6 8.56333 12.6 7C12.6 5.43667 12.0575 4.1125 10.9725 3.0275C9.8875 1.9425 8.56333 1.4 7 1.4C5.43667 1.4 4.1125 1.9425 3.0275 3.0275C1.9425 4.1125 1.4 5.43667 1.4 7C1.4 8.56333 1.9425 9.8875 3.0275 10.9725C4.1125 12.0575 5.43667 12.6 7 12.6Z" fill="%23BE000B"/></svg>');
}
.pContact__confirm {
  margin-top: 70px;
  text-align: center;
}
.pContact__btnCol2 {
  margin-top: 70px;
}
.pContact .formError .formErrorContent {
  background: var(--form-primary);
}
.pContact__sample_message{
  width: 100%;
}
span.pContact__sample_message{
  display: block;
}
@media screen and (min-width: 768px) {
  .pContact__form + .mListXsmall{
    margin-top: 0
  }
  .pContact__formEach--row .pContact__formHead{
    width: 100%;
  }
  .pContact__formHead {
    font-size: 1.0625em;
  }
  .pContact__sample_message{
    font-size: 0.875em;
  }
  span.pContact__sample_message{
    margin-bottom: 12px;
  }
  .pContact__formHead--confirm {
    margin-right: 0;
  }
  .pContact__formData {
    display: flex;
    flex: 1;
    justify-content: space-between;
  }
  .pContact__formData.pContact__formData--half{
    width: 49.5%;
    display: block;
  }
  .pContact__formData--block {
    display: block;
  }

  .pContact__inputText:focus{
    padding: 5px 19px;
  }
  .pContact__inputRadio:has(input:focus),.pContact__inputCheck:has(input:focus),
  .pContact__inputRadio:hover,.pContact__inputCheck:hover{
  padding: 5px 19px 5px 43px;
  }
  .pContact__select:focus,.pContact__select:hover{ padding-left: 19px;}

  .pContact__inputRadio .pContact__radio:focus,
  .pContact__inputCheck .pContact__checkbox:focus,
  .pContact__inputRadio:hover .pContact__radio,
  .pContact__inputCheck:hover .pContact__checkbox{
  left: 19px;
  }
  .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{
    width: 90%;
    gap: min(11.5vw,45px);
    margin-bottom: min(10.2vw,40px);
  }
  html[lang="en"] .pContact__stepList{
    width: 69.74%;
  }

  .pContact__formHead, .pContact__formData {
    font-size: 1.0625em;
  }
  .pContact__formEach.pContact__formEach--confirm{
    flex-direction: column;
    gap: min(2.5vw,10px);
    padding-block: min(5.1vw,20px) min(4vw,15px);
    line-height: 1;
  }
  .pContact__formHead--confirm, .pContact__formData--confirm{
    font-size: 0.9375em;
  }
  .pContact__formData--confirm{
    line-height: 1.7;
  }
  .pContact__sample_message{
    font-size: 0.875em;
  }
  span.pContact__sample_message{
    margin-bottom: 12px;
  }
  .pContact__formData {
    margin-top: 5px;
  }
  .pContact__formData--gray {
    padding: 12.5px;
  }
  .pContact__formData--radio {
    display: block;
  }
  .pContact__formData--radio .pContact__formLabelWrap + .pContact__formLabelWrap {
    margin: 15px 0 0 0;
  }
  .pContact__formLabel, .pContact__formLabel--half {
    width: 100%;
  }
  .pContact__formLabel--half + .pContact__formLabel--half {
    margin-top: 10px;
  }
  .pContact__inputText, .pContact__select, .pContact__textarea, .pContact__inputRadio, .pContact__inputCheck{
    padding-inline: min(4.1vw,16px);
  }
  .pContact__inputText:focus, .pContact__textarea:focus{
    padding-left: min(3.8vw,15px);
  }
  .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--sp, .pContact__select--sp {
    width: 50%;
  }
  .pContact__select {
    padding: 0 15px;
  }
  .pContact__select:focus{
    padding: 0 14px;
  }
  .pContact__textareaTitle {
    margin: 15px 0 0;
    font-size: 0.9375rem;
  }
  .pContact__checkbox, .pContact__radio {
    width: 0;
    height: 0;
    left: min(4.1vw,16px);
  }
  .pContact__checkbox:focus, .pContact__radio:focus {
    left: min(3.8vw,15px);
  }
  .pContact__inputRadio, .pContact__inputCheck{
    padding-left: min(10.25vw,40px);
  }
  .pContact__inputRadio:focus, .pContact__inputCheck:focus{
    padding-inline: min(10vw,39px) min(3.8vw,15px);
  }
  .pContact__inputRadio:hover,.pContact__inputCheck:hover{
    box-shadow: 0px 0px 4px rgba(210,0,0,.8);
  }

  .pContact__textarea {
    height: 200px;
  }
  .pContact__textarea--half {
    width: 100%;
    margin-top: 5px;
    height: 40px;
  }
  .pContact__radio::before,
  .pContact__checkbox::before {
    left: 0;
    top: calc(50% - 5px);
    width: 14px;
    height: 14px;
    border-width: min(0.5vw,2px);
  }
  .pContact__checkbox::after {
    left: 2px;
    top: -1px;
    width: 10px;
    height: 5px;
  }
  .pContact__agree {
    margin-top: 20px;
  }
  .pContact__agreeList li + li {
    margin-top: 20px;
  }
  .pContact__btnPrivacy {
    margin-top: 30px;
    font-size: 0.9375rem;
    display: block;
  }
  .pContact__checkbox {
    margin-right: 5px;
  }
  .pContact__confirm {
    margin-top: min(10.25vw,40px);
  }
  .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;
}

.mButton__arrow span{
  padding-left: calc(1em + 15px);
  padding-right: 0;
}

.btn-submit{
  position: relative;
  display: flex;
  margin: 0 auto;
  padding: 0;
  font-size: min(5.1vw,1.25rem);
  font-weight: 700;
  width: 100%;
  min-height: min(21vw,82px);
  border-width: 1px;
  border-style: solid;
  justify-content: center;
  align-items: center;
}

.btn-submit.mButton__arrow[aria-disabled="true"] .mIcon__arrow-next::before{
  border-color: var(--form-gray_light);
}
.btn-submit.mButton__arrow:not([aria-disabled="true"]):hover .mIcon__arrow-next::before{
  border-color: var(--form-primary);
}
.mButton__arrow.btn-primary{
  background-color: var(--form-primary);
  border-color: var(--form-primary);
  color: #fff;
  max-width: 360px;
  padding-block: min(6.6vw,26px);
}
.btn-primary .mIcon__arrow-next::before{
  border-color: #fff;
}

.mButton__arrow.btn-primary:hover{
  background-color: #fff;
  color: var(--form-primary);
}
.btn-primary:hover .mIcon__arrow-next::before{
  border-color: var(--form-primary);
}
@media print, screen and (min-width: 768px){
  .btn-submit{
    max-width: 360px;
  }
  .mButton__arrow.btn-primary{
      height: 82px;
  }
}

/* エラーなし */
.btn-submit:not([aria-disabled="true"]){
  background-color: var(--form-primary);
  border-color: var(--form-primary);
  color: #fff;
  cursor: pointer;
}
.btn-submit:not([aria-disabled="true"]):hover{
  background-color: #fff;
  color: var(--form-primary);
}
.btn-submit:not([aria-disabled="true"]):hover:after{
  border-color: var(--form-primary);
}
.btn-submit.mButton__arrow:not([aria-disabled="true"]) .mIcon__arrow-next::before{
  border-color: #fff;
}
.btn-submit.mButton__arrow:not([aria-disabled="true"]):hover .mIcon__arrow-next::before{
  border-color: var(--form-primary);
}

/* エラーあり */
/*
form:has(input:invalid) .btn-submit,
form:has(textarea:invalid) .btn-submit,
*/
.btn-submit[aria-disabled="true"]{
  background-color: #4c4c4c;
  border-color: #4c4c4c;
  color: #bfbfbf;
}
/*
form:has(input:invalid) .btn-submit:after,
form:has(textarea:invalid) .btn-submit:after,
*/
.btn-submit[aria-disabled="true"]:after{
  border-color: #bfbfbf;
}


/* エラーメッセージ */
.is_error .pContact__inputText,
.is_error .pContact__select,
.is_error .pContact__textarea,
.pContact__formEach:has(.pContact__formData.is_error) .pContact__inputRadio,
.pContact__formEach:has(.pContact__formData.is_error) .pContact__inputCheck{
  background-color: var(--form-error-bg);
}
.error_message {
  box-sizing: border-box;
  display: none;
  color: var(--form-primary);
  font-size: 0.875rem;
  border: 2px solid var(--form-primary);
  background-color: var(--form-error-bg);
  padding: 10px 15px;
  border-radius: 5px;
  position: absolute;
  z-index: 3;
  line-height: 1.5;

  &[aria-hidden='true'] {
    display: none;
  }
}
.error_message ul{
  margin:0;
}
.is_error .error_message{
  display: inline-block;
  height: auto;
}
.is_error .error_message li{ text-indent: -1em; margin-left: 1em; opacity: 0; animation: move_msg 0.3s ease-in forwards;}
.is_error .error_message li:nth-child(1){ animation-delay: 0s;}
.is_error .error_message li:nth-child(2){ animation-delay: 0.4s;}
.is_error .error_message li:nth-child(3){ animation-delay: 0.8s;}
.is_error .error_message li:nth-child(4){ animation-delay: 1.2s;}
.is_error .error_message li:nth-child(5){ animation-delay: 1.4s;}

@keyframes move_msg {
from {
  opacity: 0;
  transform: translateY(5px);
}
to {
  opacity: 1;
  transform: translateY(0);
}
}

.is_error .error_message li::before{
  content: "※";
}
html[lang="en"] .is_error .error_message li::before{
content: "*";
}

.pContact__formData.is_error label[class^="pContact__formLabel"]:after,
.pContact__formData.is_error .error_message:after{
position: absolute;
content: "";
display: inline-block;
z-index: 2;
background: url(/01cmn/img/common/contact/msg-pop.svg) no-repeat 0 0;
background-size: 100% 100%;
}

.pContact__formData.is_error .pContact__sample_message + .pContact__formLabel + .error_message,
.pContact__btnPrivacy + .error_message{
 bottom: calc(100% - 1em);
}
@media only screen and (min-width: 1071px){
  .pContact__formData.is_error .pContact__formLabel--half + .error_message {
    left: 353px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1070px){
  .pContact__formData.is_error .pContact__formLabel--half + .error_message {
    left: 40.9%;
  }
}
.pContact__formData.is_error .pContact__formLabel + .error_message{
  right: 0;
}
@media only screen and (min-width: 768px){
  .error_message{
      bottom: calc(100% + 15px);
    }
  .pContact__formData.is_error .error_message:after{
    left: 17px;
    bottom: -13px;
    width: 27px;
    height: 14px;
  }
}
@media only screen and (max-width: 767px){
  .error_message {
    right: 0;
    bottom: calc(100% + 10px);
    min-height: 3.33em;
    font-size: 0.75em;
  }
  .pContact__formData.is_error .error_message:after{
    right: min(5.2vw,17px);
    bottom: -9.5px;
    width: 14px;
    height: 10px;
  }
}

.pContact__formData.is_error label[class^="pContact__formLabel"]:after{
top: 0;
bottom: 0;
right: min(4.1vw,20px);
margin: auto 0;
background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M10 15C10.2833 15 10.5208 14.9042 10.7125 14.7125C10.9042 14.5208 11 14.2833 11 14C11 13.7167 10.9042 13.4792 10.7125 13.2875C10.5208 13.0958 10.2833 13 10 13C9.71667 13 9.47917 13.0958 9.2875 13.2875C9.09583 13.4792 9 13.7167 9 14C9 14.2833 9.09583 14.5208 9.2875 14.7125C9.47917 14.9042 9.71667 15 10 15ZM9 11H11V5H9V11ZM10 20C8.61667 20 7.31667 19.7375 6.1 19.2125C4.88333 18.6875 3.825 17.975 2.925 17.075C2.025 16.175 1.3125 15.1167 0.7875 13.9C0.2625 12.6833 0 11.3833 0 10C0 8.61667 0.2625 7.31667 0.7875 6.1C1.3125 4.88333 2.025 3.825 2.925 2.925C3.825 2.025 4.88333 1.3125 6.1 0.7875C7.31667 0.2625 8.61667 0 10 0C11.3833 0 12.6833 0.2625 13.9 0.7875C15.1167 1.3125 16.175 2.025 17.075 2.925C17.975 3.825 18.6875 4.88333 19.2125 6.1C19.7375 7.31667 20 8.61667 20 10C20 11.3833 19.7375 12.6833 19.2125 13.9C18.6875 15.1167 17.975 16.175 17.075 17.075C16.175 17.975 15.1167 18.6875 13.9 19.2125C12.6833 19.7375 11.3833 20 10 20Z" fill="%23BB1116"/></svg>') #fff no-repeat 0 0;
width: 20px;
height: 20px;
border-radius: 50%;
}
.pContact__formData.is_error label[class^="pContact__formLabel"]:has(textarea):after{
  margin: 0;
  top: 20px;
}
.pContact__formData.is_error .pContact__formIconArrow:after,
.pContact__formData.is_error .pContact__inputRadio:after,
.pContact__formData.is_error .pContact__inputCheck:after{
display: none!important;
}

.form_children .error_message{
  top: -40px;
}

.pContact__formData.is_error .pContact__formLabel + .error_message:after{
  left: inherit;
  right: 13px;
}

.pContact__formData.w-full.pContact__agree .error_message{
top: -71px;
}

.btn-back:hover{
  color: var(--form-primary);
}
.btn-back span{
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 40px auto 0;
  font-size: 1.25em;
  padding-right: 10px;
}
.btn-back .mIcon__arrow-prev{
  width: 18px;
  min-width: inherit;
  height: 18px;
  border: 1px solid var(--form-primary);
  border-radius: 50%;
  margin-right: 10px;
}
.btn-back .mIcon__arrow-prev::before{
  width: 44%;
  height: 44%;
  left: 43%;
}
@media only screen and (max-width: 767px){
  .btn-back span{
    font-size: 1.0625em;
    margin-top: min(7.6vw,30px);
  }
  .btn-back .mIcon__arrow-prev{
    width: min(5.1vw,20px);
    height: min(5.1vw,20px);
  }
  .btn-back .mIcon__arrow-prev::before{
    width: 40%;
    height: 40%;
  }
}