@charset "UTF-8";
@media only screen and (max-width: 768px) {
  .c-mv {
    background-image: url("../img/img-main_sp.jpg");
  }
}
@media print, screen and (min-width: 769px) {
  .c-mv {
    background-image: url("../img/img-main.jpg");
  }
}

.p-contact-title {
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-contact-title {
    font-size: 6.1333333333vw;
    margin-bottom: 6.6666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-contact-title {
    font-size: min(32px, 2.2857142857vw);
    margin-bottom: min(60px, 4.2857142857vw);
  }
}

.p-indicator {
  display: flex;
}
@media only screen and (max-width: 768px) {
  .p-indicator {
    margin-bottom: 6.6666666667vw;
    padding-inline: 5.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-indicator {
    margin: 0 auto min(45px, 3.2142857143vw);
    width: min(990px, 70.7142857143vw);
  }
}
.p-indicator li {
  background: var(--bc03);
  color: var(--bc01);
  display: -ms-grid;
  display: grid;
  font-weight: bold;
  place-content: center;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .p-indicator li {
    font-size: 2.6666666667vw;
    height: 10.1333333333vw;
    line-height: 1.2;
  }
}
@media print, screen and (min-width: 769px) {
  .p-indicator li {
    font-size: min(15px, 1.0714285714vw);
    height: min(63px, 4.5vw);
  }
}
@media only screen and (max-width: 768px) {
  .p-indicator li:not(:first-child) {
    margin-left: -2.9333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-indicator li:not(:first-child) {
    margin-left: max(-21px, -1.5vw);
  }
}
.p-indicator li:not(:last-child):not(.is-active)::before, .p-indicator li:not(:last-child):not(.is-active)::after {
  background: #dee8f2;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  right: 0;
  top: 50%;
  transform-origin: right;
}
@media only screen and (max-width: 768px) {
  .p-indicator li:not(:last-child):not(.is-active)::before, .p-indicator li:not(:last-child):not(.is-active)::after {
    width: 5.8666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-indicator li:not(:last-child):not(.is-active)::before, .p-indicator li:not(:last-child):not(.is-active)::after {
    width: min(37px, 2.6428571429vw);
  }
}
.p-indicator li:not(:last-child):not(.is-active)::before {
  rotate: 56deg;
}
.p-indicator li:not(:last-child):not(.is-active)::after {
  rotate: -56deg;
}
.p-indicator p {
  align-items: center;
  display: flex;
}
@media only screen and (max-width: 768px) {
  .p-indicator p {
    gap: 1.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-indicator p {
    gap: min(11px, 0.7857142857vw);
  }
}
.p-indicator span {
  background: var(--bc01);
  border-radius: 100%;
  color: #fff;
  display: -ms-grid;
  display: grid;
  letter-spacing: 0;
  line-height: 1;
  place-content: center;
}
@media only screen and (max-width: 768px) {
  .p-indicator span {
    height: 3.2vw;
    width: 3.2vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-indicator span {
    height: min(20px, 1.4285714286vw);
    padding-top: 1px;
    width: min(20px, 1.4285714286vw);
  }
}

.is-input .p-indicator01 {
  background: var(--bc01);
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .is-input .p-indicator01 {
    clip-path: polygon(0 0, calc(100% - 2.9333333333vw) 0, 100% 50%, calc(100% - 2.9333333333vw) 100%, 0 100%);
  }
}
@media print, screen and (min-width: 769px) {
  .is-input .p-indicator01 {
    clip-path: polygon(0 0, calc(100% - min(21px, 1.5vw)) 0, 100% 50%, calc(100% - min(21px, 1.5vw)) 100%, 0 100%);
  }
}
.is-input .p-indicator01 span {
  background: #fff;
  color: var(--bc01);
}

@media print, screen and (min-width: 769px) {
  .is-confirm .p-indicator01 {
    clip-path: polygon(0 0, calc(100% - min(21px, 1.5vw)) 0, 100% 50%, calc(100% - min(21px, 1.5vw)) 100%, 0 100%);
  }
}
.is-confirm .p-indicator02 {
  background: var(--bc01);
  color: #fff;
}
@media print, screen and (min-width: 769px) {
  .is-confirm .p-indicator02 {
    clip-path: polygon(0 0, calc(100% - min(21px, 1.5vw)) 0, 100% 50%, calc(100% - min(21px, 1.5vw)) 100%, 0 100%);
  }
}
.is-confirm .p-indicator02 span {
  background: #fff;
  color: var(--bc01);
}

@media print, screen and (min-width: 769px) {
  .is-sent .p-indicator02 {
    clip-path: polygon(0 0, calc(100% - min(21px, 1.5vw)) 0, 100% 50%, calc(100% - min(21px, 1.5vw)) 100%, 0 100%);
  }
}
.is-sent .p-indicator03 {
  background: var(--bc01);
  color: #fff;
}
.is-sent .p-indicator03 span {
  background: #fff;
  color: var(--bc01);
}

.p-indicator01 {
  z-index: 3;
}
@media only screen and (max-width: 768px) {
  .p-indicator01 {
    width: 31.7333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-indicator01 {
    width: min(330px, 23.5714285714vw);
  }
}

.p-indicator02 {
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .p-indicator02 {
    width: 32.4vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-indicator02 {
    width: min(353px, 25.2142857143vw);
  }
}

@media only screen and (max-width: 768px) {
  .p-indicator03 {
    width: 30vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-indicator03 {
    width: min(349px, 24.9285714286vw);
  }
}

.p-contact-lead {
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-contact-lead {
    font-size: 3.7333333333vw;
    margin-bottom: 2.6666666667vw;
    padding-inline: 4vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-contact-lead {
    font-size: min(15px, 1.0714285714vw);
    line-height: 2.1333;
  }
}

.p-contact-lead-sub {
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-contact-lead-sub {
    font-size: 3.2vw;
    margin-bottom: 8vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-contact-lead-sub {
    font-size: min(15px, 1.0714285714vw);
    line-height: 2.1333;
    margin-bottom: min(56px, 4vw);
  }
}
.p-contact-lead-sub strong {
  background: #a20000;
  color: #fff;
  display: inline-block;
  line-height: 1;
}
@media only screen and (max-width: 768px) {
  .p-contact-lead-sub strong {
    font-size: 2.6666666667vw;
    padding-block: 0.5333333333vw 0.4vw;
    width: 7.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-contact-lead-sub strong {
    font-size: min(13px, 0.9285714286vw);
    padding-block: min(4px, 0.2857142857vw) min(3px, 0.2142857143vw);
    width: min(40px, 2.8571428571vw);
  }
}

.p-form {
  background: var(--bc03);
}
@media only screen and (max-width: 768px) {
  .p-form {
    padding: 8vw 5.3333333333vw 16vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-form {
    padding-block: min(60px, 4.2857142857vw) min(120px, 8.5714285714vw);
  }
}

@media print, screen and (min-width: 769px) {
  .p-form-inner {
    margin-inline: auto;
    width: min(990px, 70.7142857143vw);
  }
}

@media only screen and (max-width: 768px) {
  .p-form-item {
    margin-bottom: 5.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-form-item {
    border-bottom: 1px solid var(--bc04);
    display: flex;
    gap: min(40px, 2.8571428571vw);
    margin-bottom: min(20px, 1.4285714286vw);
    padding-bottom: min(20px, 1.4285714286vw);
  }
}

.p-form-subject {
  font-weight: bold;
  flex-shrink: 0;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .p-form-subject {
    font-size: 4.2666666667vw;
    margin-bottom: 1.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-form-subject {
    font-size: min(20px, 1.4285714286vw);
    line-height: 1.5;
    padding-left: min(20px, 1.4285714286vw);
    padding-top: min(15px, 1.0714285714vw);
    width: min(260px, 18.5714285714vw);
  }
}
.p-form-subject.is-require::after {
  background: #a20000;
  color: #fff;
  content: "必須";
  display: inline-block;
  line-height: 1;
  position: absolute;
  right: 0;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-form-subject.is-require::after {
    font-size: 2.6666666667vw;
    padding-block: 0.5333333333vw 0.4vw;
    top: 50%;
    translate: 0 -50%;
    width: 7.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-form-subject.is-require::after {
    font-size: min(13px, 0.9285714286vw);
    padding-block: min(4px, 0.2857142857vw) min(3px, 0.2142857143vw);
    top: min(18px, 1.2857142857vw);
    width: min(40px, 2.8571428571vw);
  }
}

.p-form-detail {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .p-form-detail {
    font-size: 3.2vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-form-detail {
    font-size: min(15px, 1.0714285714vw);
  }
}
@media print, screen and (min-width: 769px) {
  .p-form-detail .p-form-detail-inner {
    align-items: flex-end;
    display: flex;
    gap: min(20px, 1.4285714286vw);
  }
}
.p-form-detail input[type=text],
.p-form-detail select {
  background: #fff;
}
@media only screen and (max-width: 768px) {
  .p-form-detail input[type=text],
  .p-form-detail select {
    font-size: 3.2vw;
    height: 12vw;
    padding-inline: 4.2666666667vw;
    width: 100%;
  }
}
@media print, screen and (min-width: 769px) {
  .p-form-detail input[type=text],
  .p-form-detail select {
    height: min(55px, 3.9285714286vw);
    padding-inline: min(20px, 1.4285714286vw);
  }
}
.p-form-detail input[type=text]:-ms-input-placeholder, .p-form-detail select:-ms-input-placeholder {
  color: #8f8f8f;
}
.p-form-detail input[type=text]::placeholder,
.p-form-detail select::placeholder {
  color: #8f8f8f;
}
.p-form-detail input[type=text] {
  width: 100%;
}
.p-form-detail select {
  position: relative;
  width: 100%;
}
.p-form-detail .p-form-select {
  position: relative;
}
@media print, screen and (min-width: 769px) {
  .p-form-detail .p-form-select {
    width: min(400px, 28.5714285714vw);
  }
}
.p-form-detail .p-form-select:has(select)::after {
  border-color: var(--bc01) transparent transparent;
  border-style: solid;
  content: "";
  display: block;
  height: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  width: 0;
}
@media only screen and (max-width: 768px) {
  .p-form-detail .p-form-select:has(select)::after {
    border-width: 2vw 1.3333333333vw 0;
    right: 4.2666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-form-detail .p-form-select:has(select)::after {
    border-width: min(8px, 0.5714285714vw) min(5px, 0.3571428571vw) 0;
    right: min(20px, 1.4285714286vw);
  }
}

.p-form-link {
  position: relative;
}
@media only screen and (max-width: 768px) {
  .p-form-link {
    display: flex;
    justify-content: flex-end;
    margin-top: 2vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-form-link {
    padding-left: min(20px, 1.4285714286vw);
  }
}
.p-form-link a {
  color: var(--bc01);
  display: inline-block;
  text-decoration: underline;
}
@media only screen and (max-width: 768px) {
  .p-form-link a {
    position: relative;
  }
}
@media print, screen and (min-width: 769px) {
  .p-form-link a {
    font-size: min(13px, 0.9285714286vw);
  }
}
@media print, screen and (min-width: 769px) {
  .p-form-link a:hover {
    text-decoration: none;
  }
}
.p-form-link a.icon-pdf::before {
  background: var(--bc01);
  content: "";
  display: block;
  left: 0;
  mask-image: url("../../../img/icon-pdf.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
@media only screen and (max-width: 768px) {
  .p-form-link a.icon-pdf::before {
    height: 4vw;
    left: -4.8vw;
    width: 2.9333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-form-link a.icon-pdf::before {
    height: min(17px, 1.2142857143vw);
    width: min(13px, 0.9285714286vw);
  }
}

@media only screen and (max-width: 768px) {
  .p-form-offer {
    margin-top: 1.6vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-form-offer {
    margin-top: min(7px, 0.5vw);
    padding-left: min(20px, 1.4285714286vw);
  }
}
@media only screen and (max-width: 768px) {
  .p-form-offer li {
    margin-left: 1em;
    text-indent: -1em;
  }
}
@media print, screen and (min-width: 769px) {
  .p-form-offer li {
    font-size: min(13px, 0.9285714286vw);
  }
}

@media only screen and (max-width: 768px) {
  .p-form-text {
    margin-bottom: 1.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-form-text {
    font-size: min(15px, 1.0714285714vw);
    margin-bottom: min(10px, 0.7142857143vw);
  }
}

.p-form-count {
  text-align: right;
}
@media only screen and (max-width: 768px) {
  .p-form-count {
    font-size: 2.6666666667vw;
    margin-bottom: 1.8666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-form-count {
    font-size: min(13px, 0.9285714286vw);
    margin-bottom: min(5px, 0.3571428571vw);
  }
}

textarea {
  background: #fff;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  textarea {
    font-size: 3.2vw;
    height: 57.3333333333vw;
    padding: 2.6666666667vw 4.2666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  textarea {
    font-size: min(15px, 1.0714285714vw);
    height: min(220px, 15.7142857143vw);
    padding: min(10px, 0.7142857143vw) min(20px, 1.4285714286vw);
  }
}

.p-form-radio {
  display: flex;
}
@media only screen and (max-width: 768px) {
  .p-form-radio {
    gap: 5.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-form-radio {
    gap: min(34px, 2.4285714286vw);
    padding-block: min(15px, 1.0714285714vw);
  }
}
.p-form-radio input {
  display: none;
}
.p-form-radio label {
  cursor: pointer;
  display: block;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .p-form-radio label {
    font-size: 3.7333333333vw;
    padding-left: 5.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-form-radio label {
    font-size: min(15px, 1.0714285714vw);
    padding-left: min(28px, 2vw);
  }
}
.p-form-radio label::before {
  background: #fff;
  border: 1px solid var(--bc01);
  border-radius: 100%;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
@media only screen and (max-width: 768px) {
  .p-form-radio label::before {
    height: 4vw;
    width: 4vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-form-radio label::before {
    height: min(20px, 1.4285714286vw);
    width: min(20px, 1.4285714286vw);
  }
}
.p-form-radio label::after {
  background: var(--bc01);
  border-radius: 100%;
  content: "";
  display: none;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
@media only screen and (max-width: 768px) {
  .p-form-radio label::after {
    height: 2.1333333333vw;
    left: 0.9333333333vw;
    width: 2.1333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-form-radio label::after {
    height: min(12px, 0.8571428571vw);
    left: min(4px, 0.2857142857vw);
    width: min(12px, 0.8571428571vw);
  }
}
.p-form-radio label:has(input:checked)::after {
  display: block;
}

.rdline {
  display: flex;
}
@media only screen and (max-width: 768px) {
  .rdline {
    gap: 5.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .rdline {
    gap: min(34px, 2.4285714286vw);
    padding-block: min(15px, 1.0714285714vw);
  }
}
.rdline input {
  display: none;
}
.rdline input:checked + label::after {
  display: block;
}
.rdline label {
  cursor: pointer;
  display: block;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .rdline label {
    font-size: 3.7333333333vw;
    padding-left: 5.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .rdline label {
    font-size: min(15px, 1.0714285714vw);
    padding-left: min(28px, 2vw);
  }
}
.rdline label::before {
  background: #fff;
  border: 1px solid var(--bc01);
  border-radius: 100%;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
@media only screen and (max-width: 768px) {
  .rdline label::before {
    height: 4vw;
    width: 4vw;
  }
}
@media print, screen and (min-width: 769px) {
  .rdline label::before {
    height: min(20px, 1.4285714286vw);
    width: min(20px, 1.4285714286vw);
  }
}
.rdline label::after {
  background: var(--bc01);
  border-radius: 100%;
  content: "";
  display: none;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
@media only screen and (max-width: 768px) {
  .rdline label::after {
    height: 2.1333333333vw;
    left: 0.9333333333vw;
    width: 2.1333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .rdline label::after {
    height: min(12px, 0.8571428571vw);
    left: min(4px, 0.2857142857vw);
    width: min(12px, 0.8571428571vw);
  }
}

.p-form-privacy {
  align-items: center;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 768px) {
  .p-form-privacy {
    border-top: 1px solid var(--bc04);
    margin-bottom: 8vw;
    padding-top: 8vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-form-privacy {
    margin-block: min(55px, 3.9285714286vw) min(35px, 2.5vw);
  }
}

@media only screen and (max-width: 768px) {
  .p-form-privacy-text {
    font-size: 3.7333333333vw;
    letter-spacing: 0.08em;
    margin-bottom: 4.6666666667vw;
    text-align: center;
  }
}
@media print, screen and (min-width: 769px) {
  .p-form-privacy-text {
    font-size: min(15px, 1.0714285714vw);
    margin-bottom: min(28px, 2vw);
  }
}
.p-form-privacy-text span {
  display: inline-block;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .p-form-privacy-text span {
    padding-left: 4vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-form-privacy-text span {
    margin-left: min(5px, 0.3571428571vw);
    padding-left: min(20px, 1.4285714286vw);
  }
}
.p-form-privacy-text span::before {
  background: var(--bc01);
  content: "";
  display: block;
  left: 0;
  mask-image: url("../../../img/icon-policy.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
@media only screen and (max-width: 768px) {
  .p-form-privacy-text span::before {
    height: 3.3333333333vw;
    width: 3.2vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-form-privacy-text span::before {
    height: min(14px, 1vw);
    width: min(15px, 1.0714285714vw);
  }
}
.p-form-privacy-text a {
  color: var(--bc01);
  text-decoration: underline;
}
@media print, screen and (min-width: 769px) {
  .p-form-privacy-text a:hover {
    text-decoration: none;
  }
}

.p-form-privacy-check label {
  cursor: pointer;
  display: block;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .p-form-privacy-check label {
    font-size: 3.7333333333vw;
    padding-left: 8vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-form-privacy-check label {
    font-size: min(15px, 1.0714285714vw);
    padding-left: min(33px, 2.3571428571vw);
  }
}
.p-form-privacy-check label::before {
  background: #fff;
  border: 2px solid #909090;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
@media only screen and (max-width: 768px) {
  .p-form-privacy-check label::before {
    height: 5.3333333333vw;
    width: 5.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-form-privacy-check label::before {
    height: min(22px, 1.5714285714vw);
    width: min(22px, 1.5714285714vw);
  }
}
.p-form-privacy-check label::after {
  content: "";
  display: none;
  position: absolute;
  rotate: -45deg;
}
@media only screen and (max-width: 768px) {
  .p-form-privacy-check label::after {
    border-left: 0.8vw solid #909090;
    border-bottom: 0.8vw solid #909090;
    height: 2.1333333333vw;
    left: 0.8vw;
    top: 1.6vw;
    width: 4vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-form-privacy-check label::after {
    border-left: min(3px, 0.2142857143vw) solid #909090;
    border-bottom: min(3px, 0.2142857143vw) solid #909090;
    height: min(8px, 0.5714285714vw);
    left: min(4px, 0.2857142857vw);
    top: min(6px, 0.4285714286vw);
    width: min(15px, 1.0714285714vw);
  }
}
.p-form-privacy-check input {
  display: none;
}
.p-form-privacy-check input:checked + label::after {
  display: block;
}

.p-form-button {
  position: relative;
}
@media print, screen and (min-width: 769px) {
  .p-form-button {
    margin-inline: auto;
    width: min(650px, 46.4285714286vw);
  }
}
.p-form-button input[type=submit] {
  background: var(--bc01);
  border: 2px solid var(--bc01);
  color: #fff;
  display: -ms-grid;
  display: grid;
  font-weight: bold;
  place-content: center;
  transition: 0.3s ease-in-out;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .p-form-button input[type=submit] {
    font-size: 3.7333333333vw;
    height: 14.6666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-form-button input[type=submit] {
    font-size: min(15px, 1.0714285714vw);
    height: min(84px, 6vw);
  }
}
.p-form-button input[type=submit][disabled] {
  background: #bbb;
  border-color: #bbb;
  pointer-events: none;
}
@media print, screen and (min-width: 769px) {
  .p-form-button input[type=submit]:hover {
    background: #fff;
    color: var(--bc01);
  }
}
@media print, screen and (min-width: 769px) {
  .p-form-button input[type=submit]:hover::after {
    background: var(--bc01);
  }
}
.p-form-button::after {
  background: #fff;
  display: block;
  mask-image: url("../../img/icon-arrow01.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  transition: 0.3s ease-in-out;
}
@media only screen and (max-width: 768px) {
  .p-form-button::after {
    display: none;
  }
}
@media print, screen and (min-width: 769px) {
  .p-form-button::after {
    height: min(12px, 0.8571428571vw);
    right: min(20px, 1.4285714286vw);
    width: min(8px, 0.5714285714vw);
  }
}

.p-form-error {
  color: #e60012;
}
@media only screen and (max-width: 768px) {
  .p-form-error {
    font-size: 3.2vw;
    margin-top: 1.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-form-error {
    font-size: min(13px, 0.9285714286vw);
    margin-top: min(7px, 0.5vw);
  }
}

@media only screen and (max-width: 768px) {
  .p-thanks {
    margin-bottom: 16vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-thanks {
    margin-bottom: min(120px, 8.5714285714vw);
  }
}