.contact-common #read-wrapper,
#form-page #read-wrapper {
  padding: 5rem 0 0;
}
.contact-common #read-wrapper .text-wrapper p,
#form-page #read-wrapper .text-wrapper p {
  line-height: 1.9;
}
.contact-common #information,
#form-page #information {
  margin: 5rem 0 0;
}
.contact-common #attention,
#form-page #attention {
  margin: 5rem 0 0;
}
.contact-common #attention .lower-box p,
#form-page #attention .lower-box p {
  line-height: 1.9;
}
.contact-common #attention .text-wrapper,
#form-page #attention .text-wrapper {
  padding: 3rem;
  background-color: #fff;
  border-radius: 1rem;
}
@media (max-width: 767px) {
  .contact-common #attention .text-wrapper,
  #form-page #attention .text-wrapper {
    padding: 2rem 5%;
  }
}
.contact-common #form-wrapper,
#form-page #form-wrapper {
  margin: 5rem 0 0;
}
.contact-common #form-wrapper .form-wrapper,
#form-page #form-wrapper .form-wrapper {
  margin-top: 4rem;
  padding: 2.4rem;
  background: #fff;
  border-radius: 1.2rem;
}
@media (max-width: 767px) {
  .contact-common #form-wrapper .form-wrapper,
  #form-page #form-wrapper .form-wrapper {
    padding: 0 0 2rem;
  }
}
.contact-common #form-wrapper .form-name-wrapper,
#form-page #form-wrapper .form-name-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
}
.contact-common #form-wrapper .form-name-wrapper .image-wrapper img,
#form-page #form-wrapper .form-name-wrapper .image-wrapper img {
  height: 6rem;
}
.contact-common #form-wrapper .form-table-wrapper,
.contact-common #form-wrapper .enq-table-wrapper,
#form-page #form-wrapper .form-table-wrapper,
#form-page #form-wrapper .enq-table-wrapper {
  overflow: hidden;
  border-radius: 1rem;
  background: #fff;
}
.contact-common #form-wrapper .form-table-wrapper .field-error,
.contact-common #form-wrapper .enq-table-wrapper .field-error,
#form-page #form-wrapper .form-table-wrapper .field-error,
#form-page #form-wrapper .enq-table-wrapper .field-error {
  margin: 0.6rem 0 0;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
  color: #de4842;
}
.contact-common #form-wrapper .form-table-wrapper table,
.contact-common #form-wrapper .enq-table-wrapper table,
#form-page #form-wrapper .form-table-wrapper table,
#form-page #form-wrapper .enq-table-wrapper table {
  width: 100%;
  border-collapse: collapse;
}
@media (max-width: 767px) {
  .contact-common #form-wrapper .form-table-wrapper table,
  .contact-common #form-wrapper .enq-table-wrapper table,
  #form-page #form-wrapper .form-table-wrapper table,
  #form-page #form-wrapper .enq-table-wrapper table {
    display: block;
  }
}
@media (max-width: 767px) {
  .contact-common #form-wrapper .form-table-wrapper tbody,
  .contact-common #form-wrapper .enq-table-wrapper tbody,
  #form-page #form-wrapper .form-table-wrapper tbody,
  #form-page #form-wrapper .enq-table-wrapper tbody {
    display: block;
  }
}
.contact-common #form-wrapper .form-table-wrapper tr,
.contact-common #form-wrapper .enq-table-wrapper tr,
#form-page #form-wrapper .form-table-wrapper tr,
#form-page #form-wrapper .enq-table-wrapper tr {
  display: grid;
  grid-template-columns: 8rem 20rem 1fr;
  gap: 2rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding: 2rem 2.4rem;
  border-bottom: 1px solid #f1f1f4;
}
.contact-common #form-wrapper .form-table-wrapper tr:last-child,
.contact-common #form-wrapper .enq-table-wrapper tr:last-child,
#form-page #form-wrapper .form-table-wrapper tr:last-child,
#form-page #form-wrapper .enq-table-wrapper tr:last-child {
  border-bottom: none;
}
.contact-common #form-wrapper .form-table-wrapper tr.full-width,
.contact-common #form-wrapper .enq-table-wrapper tr.full-width,
#form-page #form-wrapper .form-table-wrapper tr.full-width,
#form-page #form-wrapper .enq-table-wrapper tr.full-width {
  grid-template-columns: 1fr;
}
.contact-common #form-wrapper .form-table-wrapper tr.full-width td,
.contact-common #form-wrapper .enq-table-wrapper tr.full-width td,
#form-page #form-wrapper .form-table-wrapper tr.full-width td,
#form-page #form-wrapper .enq-table-wrapper tr.full-width td {
  width: 100%;
}
@media (max-width: 850px) {
  .contact-common #form-wrapper .form-table-wrapper tr,
  .contact-common #form-wrapper .enq-table-wrapper tr,
  #form-page #form-wrapper .form-table-wrapper tr,
  #form-page #form-wrapper .enq-table-wrapper tr {
    grid-template-columns: 7rem 17rem 1fr;
    padding: 1.8rem;
  }
}
@media (max-width: 767px) {
  .contact-common #form-wrapper .form-table-wrapper tr,
  .contact-common #form-wrapper .enq-table-wrapper tr,
  #form-page #form-wrapper .form-table-wrapper tr,
  #form-page #form-wrapper .enq-table-wrapper tr {
    display: block;
    padding: 1.6rem;
  }
}
@media (max-width: 767px) {
  .contact-common #form-wrapper .form-table-wrapper td,
  .contact-common #form-wrapper .enq-table-wrapper td,
  #form-page #form-wrapper .form-table-wrapper td,
  #form-page #form-wrapper .enq-table-wrapper td {
    display: block;
    width: 100%;
  }
}
.contact-common #form-wrapper .form-table-wrapper td p,
.contact-common #form-wrapper .enq-table-wrapper td p,
#form-page #form-wrapper .form-table-wrapper td p,
#form-page #form-wrapper .enq-table-wrapper td p {
  margin-bottom: 0.8rem;
  font-size: 1.3rem;
  line-height: 1.7;
}
.contact-common #form-wrapper .form-table-wrapper td.required span,
.contact-common #form-wrapper .enq-table-wrapper td.required span,
#form-page #form-wrapper .form-table-wrapper td.required span,
#form-page #form-wrapper .enq-table-wrapper td.required span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 4.8rem;
  padding: 0.3rem 0.8rem;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  background-color: #de4842;
  border-radius: 2rem;
}
@media (max-width: 767px) {
  .contact-common #form-wrapper .form-table-wrapper td.required,
  .contact-common #form-wrapper .enq-table-wrapper td.required,
  #form-page #form-wrapper .form-table-wrapper td.required,
  #form-page #form-wrapper .enq-table-wrapper td.required {
    margin-bottom: 1rem;
  }
}
.contact-common #form-wrapper .form-table-wrapper td.required.switch1 span, .contact-common #form-wrapper .form-table-wrapper td.required.switch2 span,
.contact-common #form-wrapper .enq-table-wrapper td.required.switch1 span,
.contact-common #form-wrapper .enq-table-wrapper td.required.switch2 span,
#form-page #form-wrapper .form-table-wrapper td.required.switch1 span,
#form-page #form-wrapper .form-table-wrapper td.required.switch2 span,
#form-page #form-wrapper .enq-table-wrapper td.required.switch1 span,
#form-page #form-wrapper .enq-table-wrapper td.required.switch2 span {
  visibility: hidden;
}
.contact-common #form-wrapper .form-table-wrapper td.name,
.contact-common #form-wrapper .enq-table-wrapper td.name,
#form-page #form-wrapper .form-table-wrapper td.name,
#form-page #form-wrapper .enq-table-wrapper td.name {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.6;
  color: #262626;
}
@media (max-width: 767px) {
  .contact-common #form-wrapper .form-table-wrapper td.name,
  .contact-common #form-wrapper .enq-table-wrapper td.name,
  #form-page #form-wrapper .form-table-wrapper td.name,
  #form-page #form-wrapper .enq-table-wrapper td.name {
    margin-bottom: 1rem;
  }
}
.contact-common #form-wrapper .form-table-wrapper .form-note h3,
.contact-common #form-wrapper .enq-table-wrapper .form-note h3,
#form-page #form-wrapper .form-table-wrapper .form-note h3,
#form-page #form-wrapper .enq-table-wrapper .form-note h3 {
  font-size: 1.6rem;
  font-weight: 700;
  color: #de4842 !important;
}
.contact-common #form-wrapper .form-table-wrapper .form-note p,
.contact-common #form-wrapper .enq-table-wrapper .form-note p,
#form-page #form-wrapper .form-table-wrapper .form-note p,
#form-page #form-wrapper .enq-table-wrapper .form-note p {
  font-weight: 700;
}
.contact-common #form-wrapper .form-table-wrapper a.btn-skip,
.contact-common #form-wrapper .enq-table-wrapper a.btn-skip,
#form-page #form-wrapper .form-table-wrapper a.btn-skip,
#form-page #form-wrapper .enq-table-wrapper a.btn-skip {
  margin: 4rem auto 2rem;
}
.contact-common #form-wrapper .form-table-wrapper a.btn-skip::before,
.contact-common #form-wrapper .enq-table-wrapper a.btn-skip::before,
#form-page #form-wrapper .form-table-wrapper a.btn-skip::before,
#form-page #form-wrapper .enq-table-wrapper a.btn-skip::before {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.contact-common #form-wrapper .form-table-wrapper .radio-group,
.contact-common #form-wrapper .enq-table-wrapper .radio-group,
#form-page #form-wrapper .form-table-wrapper .radio-group,
#form-page #form-wrapper .enq-table-wrapper .radio-group {
  display: grid;
  gap: 0.8rem;
}
.contact-common #form-wrapper .form-table-wrapper .radio-receive,
.contact-common #form-wrapper .enq-table-wrapper .radio-receive,
#form-page #form-wrapper .form-table-wrapper .radio-receive,
#form-page #form-wrapper .enq-table-wrapper .radio-receive {
  gap: 1.2rem;
}
.contact-common #form-wrapper .form-table-wrapper .radio-receive .receive-box,
.contact-common #form-wrapper .enq-table-wrapper .radio-receive .receive-box,
#form-page #form-wrapper .form-table-wrapper .radio-receive .receive-box,
#form-page #form-wrapper .enq-table-wrapper .radio-receive .receive-box {
  padding: 1.6rem;
  background: #f1f1f4;
  border-radius: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.contact-common #form-wrapper .form-table-wrapper .radio-receive .receive-box h4,
.contact-common #form-wrapper .enq-table-wrapper .radio-receive .receive-box h4,
#form-page #form-wrapper .form-table-wrapper .radio-receive .receive-box h4,
#form-page #form-wrapper .enq-table-wrapper .radio-receive .receive-box h4 {
  margin-bottom: 0.8rem;
  font-size: 1.4rem;
  line-height: 1.7;
}
.contact-common #form-wrapper .form-table-wrapper .radio-receive .receive-box .receive-other-wrap,
.contact-common #form-wrapper .enq-table-wrapper .radio-receive .receive-box .receive-other-wrap,
#form-page #form-wrapper .form-table-wrapper .radio-receive .receive-box .receive-other-wrap,
#form-page #form-wrapper .enq-table-wrapper .radio-receive .receive-box .receive-other-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.contact-common #form-wrapper .form-table-wrapper .radio-receive .receive-box .receive-other-wrap div,
.contact-common #form-wrapper .enq-table-wrapper .radio-receive .receive-box .receive-other-wrap div,
#form-page #form-wrapper .form-table-wrapper .radio-receive .receive-box .receive-other-wrap div,
#form-page #form-wrapper .enq-table-wrapper .radio-receive .receive-box .receive-other-wrap div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contact-common #form-wrapper .form-table-wrapper .radio-receive .receive-box .receive-other-wrap div span,
.contact-common #form-wrapper .enq-table-wrapper .radio-receive .receive-box .receive-other-wrap div span,
#form-page #form-wrapper .form-table-wrapper .radio-receive .receive-box .receive-other-wrap div span,
#form-page #form-wrapper .enq-table-wrapper .radio-receive .receive-box .receive-other-wrap div span {
  width: 15%;
  font-size: 1.2rem;
  font-weight: 700;
}
.contact-common #form-wrapper .form-table-wrapper .radio-receive .receive-box .receive-other-wrap div input,
.contact-common #form-wrapper .enq-table-wrapper .radio-receive .receive-box .receive-other-wrap div input,
#form-page #form-wrapper .form-table-wrapper .radio-receive .receive-box .receive-other-wrap div input,
#form-page #form-wrapper .enq-table-wrapper .radio-receive .receive-box .receive-other-wrap div input {
  width: 80%;
}
.contact-common #form-wrapper .form-table-wrapper .radio,
.contact-common #form-wrapper .enq-table-wrapper .radio,
#form-page #form-wrapper .form-table-wrapper .radio,
#form-page #form-wrapper .enq-table-wrapper .radio {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contact-common #form-wrapper .form-table-wrapper .radio input[type=radio],
.contact-common #form-wrapper .enq-table-wrapper .radio input[type=radio],
#form-page #form-wrapper .form-table-wrapper .radio input[type=radio],
#form-page #form-wrapper .enq-table-wrapper .radio input[type=radio] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  min-width: 1.8rem;
  min-height: 1.8rem;
  margin: 0;
  border: 1px solid #b8c2cc;
  border-radius: 50%;
  background-color: #fff;
  display: inline-grid;
  place-content: center;
  cursor: pointer;
  -webkit-transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
}
.contact-common #form-wrapper .form-table-wrapper .radio input[type=radio]::before,
.contact-common #form-wrapper .enq-table-wrapper .radio input[type=radio]::before,
#form-page #form-wrapper .form-table-wrapper .radio input[type=radio]::before,
#form-page #form-wrapper .enq-table-wrapper .radio input[type=radio]::before {
  content: "";
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 50%;
  background-color: #86bc43;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 0.15s ease;
  transition: -webkit-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.15s ease;
}
.contact-common #form-wrapper .form-table-wrapper .radio input[type=radio]:checked,
.contact-common #form-wrapper .enq-table-wrapper .radio input[type=radio]:checked,
#form-page #form-wrapper .form-table-wrapper .radio input[type=radio]:checked,
#form-page #form-wrapper .enq-table-wrapper .radio input[type=radio]:checked {
  border-color: #86bc43;
}
.contact-common #form-wrapper .form-table-wrapper .radio input[type=radio]:checked::before,
.contact-common #form-wrapper .enq-table-wrapper .radio input[type=radio]:checked::before,
#form-page #form-wrapper .form-table-wrapper .radio input[type=radio]:checked::before,
#form-page #form-wrapper .enq-table-wrapper .radio input[type=radio]:checked::before {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.contact-common #form-wrapper .form-table-wrapper .radio input[type=radio]:focus-visible,
.contact-common #form-wrapper .enq-table-wrapper .radio input[type=radio]:focus-visible,
#form-page #form-wrapper .form-table-wrapper .radio input[type=radio]:focus-visible,
#form-page #form-wrapper .enq-table-wrapper .radio input[type=radio]:focus-visible {
  outline: none;
  -webkit-box-shadow: 0 0 0 0.4rem rgba(49, 123, 221, 0.18);
          box-shadow: 0 0 0 0.4rem rgba(49, 123, 221, 0.18);
}
.contact-common #form-wrapper .form-table-wrapper .checkbox-group,
.contact-common #form-wrapper .enq-table-wrapper .checkbox-group,
#form-page #form-wrapper .form-table-wrapper .checkbox-group,
#form-page #form-wrapper .enq-table-wrapper .checkbox-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem 1.6rem;
}
.contact-common #form-wrapper .form-table-wrapper .checkbox-group p,
.contact-common #form-wrapper .enq-table-wrapper .checkbox-group p,
#form-page #form-wrapper .form-table-wrapper .checkbox-group p,
#form-page #form-wrapper .enq-table-wrapper .checkbox-group p {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
}
.contact-common #form-wrapper .form-table-wrapper .checkbox-group input[type=checkbox],
.contact-common #form-wrapper .enq-table-wrapper .checkbox-group input[type=checkbox],
#form-page #form-wrapper .form-table-wrapper .checkbox-group input[type=checkbox],
#form-page #form-wrapper .enq-table-wrapper .checkbox-group input[type=checkbox] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  min-width: 1.8rem;
  min-height: 1.8rem;
  height: 1.8rem;
  margin: 0;
  border: 1px solid #b8c2cc;
  border-radius: 0.4rem;
  background-color: #fff;
  display: inline-grid;
  place-content: center;
  cursor: pointer;
  -webkit-transition: border-color 0.2s ease, background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
}
.contact-common #form-wrapper .form-table-wrapper .checkbox-group input[type=checkbox]::before,
.contact-common #form-wrapper .enq-table-wrapper .checkbox-group input[type=checkbox]::before,
#form-page #form-wrapper .form-table-wrapper .checkbox-group input[type=checkbox]::before,
#form-page #form-wrapper .enq-table-wrapper .checkbox-group input[type=checkbox]::before {
  content: "";
  width: 0.7rem;
  height: 1rem;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(45deg) scale(0);
          transform: rotate(45deg) scale(0);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform 0.15s ease;
  transition: -webkit-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.15s ease;
  margin-top: -0.1rem;
}
.contact-common #form-wrapper .form-table-wrapper .checkbox-group input[type=checkbox]:checked,
.contact-common #form-wrapper .enq-table-wrapper .checkbox-group input[type=checkbox]:checked,
#form-page #form-wrapper .form-table-wrapper .checkbox-group input[type=checkbox]:checked,
#form-page #form-wrapper .enq-table-wrapper .checkbox-group input[type=checkbox]:checked {
  border-color: #86bc43;
  background-color: #86bc43;
}
.contact-common #form-wrapper .form-table-wrapper .checkbox-group input[type=checkbox]:checked::before,
.contact-common #form-wrapper .enq-table-wrapper .checkbox-group input[type=checkbox]:checked::before,
#form-page #form-wrapper .form-table-wrapper .checkbox-group input[type=checkbox]:checked::before,
#form-page #form-wrapper .enq-table-wrapper .checkbox-group input[type=checkbox]:checked::before {
  -webkit-transform: rotate(45deg) scale(1);
          transform: rotate(45deg) scale(1);
}
.contact-common #form-wrapper .form-table-wrapper .checkbox-group input[type=checkbox]:focus-visible,
.contact-common #form-wrapper .enq-table-wrapper .checkbox-group input[type=checkbox]:focus-visible,
#form-page #form-wrapper .form-table-wrapper .checkbox-group input[type=checkbox]:focus-visible,
#form-page #form-wrapper .enq-table-wrapper .checkbox-group input[type=checkbox]:focus-visible {
  outline: none;
  -webkit-box-shadow: 0 0 0 0.4rem rgba(49, 123, 221, 0.18);
          box-shadow: 0 0 0 0.4rem rgba(49, 123, 221, 0.18);
}
@media (max-width: 767px) {
  .contact-common #form-wrapper .form-table-wrapper .checkbox-group,
  .contact-common #form-wrapper .enq-table-wrapper .checkbox-group,
  #form-page #form-wrapper .form-table-wrapper .checkbox-group,
  #form-page #form-wrapper .enq-table-wrapper .checkbox-group {
    grid-template-columns: 1fr;
  }
}
.contact-common #form-wrapper .form-table-wrapper .txt-box,
.contact-common #form-wrapper .enq-table-wrapper .txt-box,
#form-page #form-wrapper .form-table-wrapper .txt-box,
#form-page #form-wrapper .enq-table-wrapper .txt-box {
  margin-bottom: 0.8rem;
}
.contact-common #form-wrapper .form-table-wrapper input[type=text],
.contact-common #form-wrapper .form-table-wrapper select,
.contact-common #form-wrapper .form-table-wrapper textarea,
.contact-common #form-wrapper .enq-table-wrapper input[type=text],
.contact-common #form-wrapper .enq-table-wrapper select,
.contact-common #form-wrapper .enq-table-wrapper textarea,
#form-page #form-wrapper .form-table-wrapper input[type=text],
#form-page #form-wrapper .form-table-wrapper select,
#form-page #form-wrapper .form-table-wrapper textarea,
#form-page #form-wrapper .enq-table-wrapper input[type=text],
#form-page #form-wrapper .enq-table-wrapper select,
#form-page #form-wrapper .enq-table-wrapper textarea {
  width: 100%;
  height: 4.6rem;
  padding: 0 1.4rem;
  font-size: 1.5rem;
  color: #262626;
  background-color: #fff;
  border: 1px solid #d6d6d6;
  border-radius: 0.9rem;
  -webkit-transition: border-color 0.2s ease, background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
}
.contact-common #form-wrapper .form-table-wrapper input[type=text]::-webkit-input-placeholder, .contact-common #form-wrapper .form-table-wrapper select::-webkit-input-placeholder, .contact-common #form-wrapper .form-table-wrapper textarea::-webkit-input-placeholder, .contact-common #form-wrapper .enq-table-wrapper input[type=text]::-webkit-input-placeholder, .contact-common #form-wrapper .enq-table-wrapper select::-webkit-input-placeholder, .contact-common #form-wrapper .enq-table-wrapper textarea::-webkit-input-placeholder, #form-page #form-wrapper .form-table-wrapper input[type=text]::-webkit-input-placeholder, #form-page #form-wrapper .form-table-wrapper select::-webkit-input-placeholder, #form-page #form-wrapper .form-table-wrapper textarea::-webkit-input-placeholder, #form-page #form-wrapper .enq-table-wrapper input[type=text]::-webkit-input-placeholder, #form-page #form-wrapper .enq-table-wrapper select::-webkit-input-placeholder, #form-page #form-wrapper .enq-table-wrapper textarea::-webkit-input-placeholder {
  color: rgba(38, 38, 38, 0.45);
}
.contact-common #form-wrapper .form-table-wrapper input[type=text]::-moz-placeholder, .contact-common #form-wrapper .form-table-wrapper select::-moz-placeholder, .contact-common #form-wrapper .form-table-wrapper textarea::-moz-placeholder, .contact-common #form-wrapper .enq-table-wrapper input[type=text]::-moz-placeholder, .contact-common #form-wrapper .enq-table-wrapper select::-moz-placeholder, .contact-common #form-wrapper .enq-table-wrapper textarea::-moz-placeholder, #form-page #form-wrapper .form-table-wrapper input[type=text]::-moz-placeholder, #form-page #form-wrapper .form-table-wrapper select::-moz-placeholder, #form-page #form-wrapper .form-table-wrapper textarea::-moz-placeholder, #form-page #form-wrapper .enq-table-wrapper input[type=text]::-moz-placeholder, #form-page #form-wrapper .enq-table-wrapper select::-moz-placeholder, #form-page #form-wrapper .enq-table-wrapper textarea::-moz-placeholder {
  color: rgba(38, 38, 38, 0.45);
}
.contact-common #form-wrapper .form-table-wrapper input[type=text]:-ms-input-placeholder, .contact-common #form-wrapper .form-table-wrapper select:-ms-input-placeholder, .contact-common #form-wrapper .form-table-wrapper textarea:-ms-input-placeholder, .contact-common #form-wrapper .enq-table-wrapper input[type=text]:-ms-input-placeholder, .contact-common #form-wrapper .enq-table-wrapper select:-ms-input-placeholder, .contact-common #form-wrapper .enq-table-wrapper textarea:-ms-input-placeholder, #form-page #form-wrapper .form-table-wrapper input[type=text]:-ms-input-placeholder, #form-page #form-wrapper .form-table-wrapper select:-ms-input-placeholder, #form-page #form-wrapper .form-table-wrapper textarea:-ms-input-placeholder, #form-page #form-wrapper .enq-table-wrapper input[type=text]:-ms-input-placeholder, #form-page #form-wrapper .enq-table-wrapper select:-ms-input-placeholder, #form-page #form-wrapper .enq-table-wrapper textarea:-ms-input-placeholder {
  color: rgba(38, 38, 38, 0.45);
}
.contact-common #form-wrapper .form-table-wrapper input[type=text]::-ms-input-placeholder, .contact-common #form-wrapper .form-table-wrapper select::-ms-input-placeholder, .contact-common #form-wrapper .form-table-wrapper textarea::-ms-input-placeholder, .contact-common #form-wrapper .enq-table-wrapper input[type=text]::-ms-input-placeholder, .contact-common #form-wrapper .enq-table-wrapper select::-ms-input-placeholder, .contact-common #form-wrapper .enq-table-wrapper textarea::-ms-input-placeholder, #form-page #form-wrapper .form-table-wrapper input[type=text]::-ms-input-placeholder, #form-page #form-wrapper .form-table-wrapper select::-ms-input-placeholder, #form-page #form-wrapper .form-table-wrapper textarea::-ms-input-placeholder, #form-page #form-wrapper .enq-table-wrapper input[type=text]::-ms-input-placeholder, #form-page #form-wrapper .enq-table-wrapper select::-ms-input-placeholder, #form-page #form-wrapper .enq-table-wrapper textarea::-ms-input-placeholder {
  color: rgba(38, 38, 38, 0.45);
}
.contact-common #form-wrapper .form-table-wrapper input[type=text]::placeholder,
.contact-common #form-wrapper .form-table-wrapper select::placeholder,
.contact-common #form-wrapper .form-table-wrapper textarea::placeholder,
.contact-common #form-wrapper .enq-table-wrapper input[type=text]::placeholder,
.contact-common #form-wrapper .enq-table-wrapper select::placeholder,
.contact-common #form-wrapper .enq-table-wrapper textarea::placeholder,
#form-page #form-wrapper .form-table-wrapper input[type=text]::placeholder,
#form-page #form-wrapper .form-table-wrapper select::placeholder,
#form-page #form-wrapper .form-table-wrapper textarea::placeholder,
#form-page #form-wrapper .enq-table-wrapper input[type=text]::placeholder,
#form-page #form-wrapper .enq-table-wrapper select::placeholder,
#form-page #form-wrapper .enq-table-wrapper textarea::placeholder {
  color: rgba(38, 38, 38, 0.45);
}
.contact-common #form-wrapper .form-table-wrapper input[type=text]:focus,
.contact-common #form-wrapper .form-table-wrapper select:focus,
.contact-common #form-wrapper .form-table-wrapper textarea:focus,
.contact-common #form-wrapper .enq-table-wrapper input[type=text]:focus,
.contact-common #form-wrapper .enq-table-wrapper select:focus,
.contact-common #form-wrapper .enq-table-wrapper textarea:focus,
#form-page #form-wrapper .form-table-wrapper input[type=text]:focus,
#form-page #form-wrapper .form-table-wrapper select:focus,
#form-page #form-wrapper .form-table-wrapper textarea:focus,
#form-page #form-wrapper .enq-table-wrapper input[type=text]:focus,
#form-page #form-wrapper .enq-table-wrapper select:focus,
#form-page #form-wrapper .enq-table-wrapper textarea:focus {
  outline: none;
  border-color: #317bdd;
  -webkit-box-shadow: 0 0 0 0.4rem rgba(49, 123, 221, 0.18);
          box-shadow: 0 0 0 0.4rem rgba(49, 123, 221, 0.18);
}
.contact-common #form-wrapper .form-table-wrapper input[type=text].is-disabled,
.contact-common #form-wrapper .enq-table-wrapper input[type=text].is-disabled,
#form-page #form-wrapper .form-table-wrapper input[type=text].is-disabled,
#form-page #form-wrapper .enq-table-wrapper input[type=text].is-disabled {
  color: #7a8a97;
  background-color: #eceff3;
  cursor: not-allowed;
}
.contact-common #form-wrapper .form-table-wrapper .select-wrap,
.contact-common #form-wrapper .enq-table-wrapper .select-wrap,
#form-page #form-wrapper .form-table-wrapper .select-wrap,
#form-page #form-wrapper .enq-table-wrapper .select-wrap {
  position: relative;
  display: inline-block;
}
.contact-common #form-wrapper .form-table-wrapper .select-wrap::after,
.contact-common #form-wrapper .enq-table-wrapper .select-wrap::after,
#form-page #form-wrapper .form-table-wrapper .select-wrap::after,
#form-page #form-wrapper .enq-table-wrapper .select-wrap::after {
  position: absolute;
  top: 50%;
  right: 1.2rem;
  width: 0.8rem;
  height: 0.8rem;
  content: "";
  border-right: 2px solid #7a8a97;
  border-bottom: 2px solid #7a8a97;
  -webkit-transform: translateY(-60%) rotate(45deg);
          transform: translateY(-60%) rotate(45deg);
  pointer-events: none;
}
.contact-common #form-wrapper .form-table-wrapper .select-wrap.select-wrap-block,
.contact-common #form-wrapper .enq-table-wrapper .select-wrap.select-wrap-block,
#form-page #form-wrapper .form-table-wrapper .select-wrap.select-wrap-block,
#form-page #form-wrapper .enq-table-wrapper .select-wrap.select-wrap-block {
  display: block;
  width: 100%;
}
.contact-common #form-wrapper .form-table-wrapper .select-wrap select,
.contact-common #form-wrapper .enq-table-wrapper .select-wrap select,
#form-page #form-wrapper .form-table-wrapper .select-wrap select,
#form-page #form-wrapper .enq-table-wrapper .select-wrap select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 3.4rem;
  background-color: #fff;
}
.contact-common #form-wrapper .form-table-wrapper textarea,
.contact-common #form-wrapper .enq-table-wrapper textarea,
#form-page #form-wrapper .form-table-wrapper textarea,
#form-page #form-wrapper .enq-table-wrapper textarea {
  min-height: 14rem;
  padding: 1.2rem 1.4rem;
  resize: vertical;
}
#form-page #form-wrapper .form-wrapper.form-cpacpp .mailtextArea textarea,
#form-page #form-wrapper .form-wrapper.form-cpo .mailtextArea textarea,
#form-page #form-wrapper .form-wrapper.form-cpc .mailtextArea textarea,
#form-page #form-wrapper .form-wrapper.form-update .mailtextArea textarea {
  height: auto;
  min-height: calc(1.5em * 3 + 2.4rem);
  line-height: 1.5;
}
.contact-common #form-wrapper .form-table-wrapper .ymd .inline,
.contact-common #form-wrapper .enq-table-wrapper .ymd .inline,
#form-page #form-wrapper .form-table-wrapper .ymd .inline,
#form-page #form-wrapper .enq-table-wrapper .ymd .inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 1rem;
  margin-bottom: 0.8rem;
}
.contact-common #form-wrapper .form-table-wrapper .ymd select,
.contact-common #form-wrapper .enq-table-wrapper .ymd select,
#form-page #form-wrapper .form-table-wrapper .ymd select,
#form-page #form-wrapper .enq-table-wrapper .ymd select {
  max-width: 11rem;
}
.contact-common #form-wrapper .form-table-wrapper .flex-item,
.contact-common #form-wrapper .enq-table-wrapper .flex-item,
#form-page #form-wrapper .form-table-wrapper .flex-item,
#form-page #form-wrapper .enq-table-wrapper .flex-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.4rem;
}
.contact-common #form-wrapper .form-table-wrapper .flex-item .inline,
.contact-common #form-wrapper .enq-table-wrapper .flex-item .inline,
#form-page #form-wrapper .form-table-wrapper .flex-item .inline,
#form-page #form-wrapper .enq-table-wrapper .flex-item .inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contact-common #form-wrapper .form-table-wrapper .flex-item .inline span,
.contact-common #form-wrapper .enq-table-wrapper .flex-item .inline span,
#form-page #form-wrapper .form-table-wrapper .flex-item .inline span,
#form-page #form-wrapper .enq-table-wrapper .flex-item .inline span {
  white-space: nowrap;
}
.contact-common #form-wrapper .form-table-wrapper .receive-box,
.contact-common #form-wrapper .enq-table-wrapper .receive-box,
#form-page #form-wrapper .form-table-wrapper .receive-box,
#form-page #form-wrapper .enq-table-wrapper .receive-box {
  background-color: #f1f1f4;
  padding: 2rem;
  border-radius: 1rem;
}
.contact-common #form-wrapper .enq-table-wrapper tr,
#form-page #form-wrapper .enq-table-wrapper tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.contact-common #form-wrapper .enq-table-wrapper h4,
#form-page #form-wrapper .enq-table-wrapper h4 {
  font-size: 1.6rem;
}
.contact-common #form-wrapper .enq-table-wrapper .name,
#form-page #form-wrapper .enq-table-wrapper .name {
  margin: 0 0 1rem;
}
.contact-common #form-wrapper .enq-table-wrapper .answer,
#form-page #form-wrapper .enq-table-wrapper .answer {
  width: 100%;
}
.contact-common #form-wrapper .enq-table-wrapper .radio-text,
#form-page #form-wrapper .enq-table-wrapper .radio-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.contact-common #form-wrapper .enq-table-wrapper .radio-text input[type=text],
#form-page #form-wrapper .enq-table-wrapper .radio-text input[type=text] {
  display: block;
  width: 100%;
}
.contact-common #form-wrapper .agreement-wrapper,
.contact-common #form-wrapper .cont04,
#form-page #form-wrapper .agreement-wrapper,
#form-page #form-wrapper .cont04 {
  margin-top: 2rem;
  padding: 2rem 2.4rem;
  background: #f1f1f4;
  border-radius: 1rem;
}
@media (max-width: 767px) {
  .contact-common #form-wrapper .agreement-wrapper,
  .contact-common #form-wrapper .cont04,
  #form-page #form-wrapper .agreement-wrapper,
  #form-page #form-wrapper .cont04 {
    padding: 1.6rem;
    margin: 0 5%;
  }
}
.contact-common #form-wrapper .agreement-wrapper p,
.contact-common #form-wrapper .cont04 p,
#form-page #form-wrapper .agreement-wrapper p,
#form-page #form-wrapper .cont04 p {
  margin-bottom: 1rem;
}
.contact-common #form-wrapper .agreement-wrapper .blank-k,
.contact-common #form-wrapper .cont04 .blank-k,
#form-page #form-wrapper .agreement-wrapper .blank-k,
#form-page #form-wrapper .cont04 .blank-k {
  font-size: 1.4rem;
  font-weight: 500;
  color: #86bc43;
  border-bottom: 1px solid #86bc43;
}
.contact-common #form-wrapper .agreement-wrapper .consent-check,
.contact-common #form-wrapper .cont04 .consent-check,
#form-page #form-wrapper .agreement-wrapper .consent-check,
#form-page #form-wrapper .cont04 .consent-check {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0.5rem;
}
@media (max-width: 767px) {
  .contact-common #form-wrapper .agreement-wrapper .consent-check,
  .contact-common #form-wrapper .cont04 .consent-check,
  #form-page #form-wrapper .agreement-wrapper .consent-check,
  #form-page #form-wrapper .cont04 .consent-check {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
  }
}
.contact-common #form-wrapper .agreement-wrapper .consent-check label,
.contact-common #form-wrapper .cont04 .consent-check label,
#form-page #form-wrapper .agreement-wrapper .consent-check label,
#form-page #form-wrapper .cont04 .consent-check label {
  cursor: pointer;
}
.contact-common #form-wrapper .agreement-wrapper .consent-check input[type=checkbox],
.contact-common #form-wrapper .cont04 .consent-check input[type=checkbox],
#form-page #form-wrapper .agreement-wrapper .consent-check input[type=checkbox],
#form-page #form-wrapper .cont04 .consent-check input[type=checkbox] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  min-width: 1.8rem;
  min-height: 1.8rem;
  height: 1.8rem;
  margin: 0;
  border: 1px solid #b8c2cc;
  border-radius: 0.4rem;
  background-color: #fff;
  display: inline-grid;
  place-content: center;
  cursor: pointer;
  -webkit-transition: border-color 0.2s ease, background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
}
.contact-common #form-wrapper .agreement-wrapper .consent-check input[type=checkbox]::before,
.contact-common #form-wrapper .cont04 .consent-check input[type=checkbox]::before,
#form-page #form-wrapper .agreement-wrapper .consent-check input[type=checkbox]::before,
#form-page #form-wrapper .cont04 .consent-check input[type=checkbox]::before {
  content: "";
  width: 0.7rem;
  height: 1rem;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(45deg) scale(0);
          transform: rotate(45deg) scale(0);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform 0.15s ease;
  transition: -webkit-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.15s ease;
  margin-top: -0.1rem;
}
.contact-common #form-wrapper .agreement-wrapper .consent-check input[type=checkbox]:checked,
.contact-common #form-wrapper .cont04 .consent-check input[type=checkbox]:checked,
#form-page #form-wrapper .agreement-wrapper .consent-check input[type=checkbox]:checked,
#form-page #form-wrapper .cont04 .consent-check input[type=checkbox]:checked {
  border-color: #86bc43;
  background-color: #86bc43;
}
.contact-common #form-wrapper .agreement-wrapper .consent-check input[type=checkbox]:checked::before,
.contact-common #form-wrapper .cont04 .consent-check input[type=checkbox]:checked::before,
#form-page #form-wrapper .agreement-wrapper .consent-check input[type=checkbox]:checked::before,
#form-page #form-wrapper .cont04 .consent-check input[type=checkbox]:checked::before {
  -webkit-transform: rotate(45deg) scale(1);
          transform: rotate(45deg) scale(1);
}
.contact-common #form-wrapper .agreement-wrapper .consent-check input[type=checkbox]:focus-visible,
.contact-common #form-wrapper .cont04 .consent-check input[type=checkbox]:focus-visible,
#form-page #form-wrapper .agreement-wrapper .consent-check input[type=checkbox]:focus-visible,
#form-page #form-wrapper .cont04 .consent-check input[type=checkbox]:focus-visible {
  outline: none;
  -webkit-box-shadow: 0 0 0 0.4rem rgba(49, 123, 221, 0.18);
          box-shadow: 0 0 0 0.4rem rgba(49, 123, 221, 0.18);
}
.contact-common #form-wrapper .agreement-wrapper .consent-check .field-error,
.contact-common #form-wrapper .cont04 .consent-check .field-error,
#form-page #form-wrapper .agreement-wrapper .consent-check .field-error,
#form-page #form-wrapper .cont04 .consent-check .field-error {
  margin-top: 0.6rem;
}
.contact-common #form-wrapper .btn.arrow-fix.box,
#form-page #form-wrapper .btn.arrow-fix.box {
  margin-top: 2rem;
}
.contact-common #form-wrapper .button,
#form-page #form-wrapper .button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  min-height: 6rem;
  padding: 2rem 3rem 2rem 6rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  background-color: #86bc43;
  border: 1px solid #86bc43;
  border-radius: 1rem 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  .contact-common #form-wrapper .button,
  #form-page #form-wrapper .button {
    width: 90%;
    margin: 0 auto;
  }
}
.contact-common #form-wrapper .button::before,
#form-page #form-wrapper .button::before {
  position: absolute;
  top: 50%;
  left: 2rem;
  width: 2rem;
  height: 2rem;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("../img/common/icon_arrow_white.svg");
          mask-image: url("../img/common/icon_arrow_white.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.contact-common #form-wrapper .button:hover:not(:disabled),
#form-page #form-wrapper .button:hover:not(:disabled) {
  opacity: 0.85;
}
.contact-common #form-wrapper .button:hover:not(:disabled)::before,
#form-page #form-wrapper .button:hover:not(:disabled)::before {
  -webkit-transform: translate(0.8rem, -50%);
          transform: translate(0.8rem, -50%);
}
.contact-common #form-wrapper .button:disabled, .contact-common #form-wrapper .button.off,
#form-page #form-wrapper .button:disabled,
#form-page #form-wrapper .button.off {
  cursor: not-allowed;
  color: rgba(255, 255, 255, 0.8);
  background-color: #f1f1f4;
  border-color: #f1f1f4;
}
.contact-common #form-wrapper .button.on,
#form-page #form-wrapper .button.on {
  background-color: #86bc43;
  border-color: #86bc43;
}

/* 申込フォーム種別の表示切替（?form= に連動） */
#form-page.contact-common[data-form-type] .form-cpacpp,
#form-page.contact-common[data-form-type] .form-online,
#form-page.contact-common[data-form-type] .form-cpo,
#form-page.contact-common[data-form-type] .form-cpo-renew,
#form-page.contact-common[data-form-type] .form-cpc,
#form-page.contact-common[data-form-type] .form-seminar {
  display: none !important;
}

#form-page.contact-common[data-form-type="form-cpacpp"] .form-cpacpp {
  display: revert !important;
}
#form-page.contact-common[data-form-type="form-cpacpp"] .form-name-wrapper.form-cpacpp {
  display: flex !important;
}
#form-page.contact-common[data-form-type="form-cpacpp"] .form-wrapper.form-cpacpp {
  display: block !important;
}

#form-page.contact-common[data-form-type="form-online"] .form-online {
  display: revert !important;
}
#form-page.contact-common[data-form-type="form-online"] .form-name-wrapper.form-online {
  display: flex !important;
}
#form-page.contact-common[data-form-type="form-online"] .form-wrapper.form-online {
  display: block !important;
}

#form-page.contact-common[data-form-type="form-cpo"] .form-cpo {
  display: revert !important;
}
#form-page.contact-common[data-form-type="form-cpo"] .form-name-wrapper.form-cpo {
  display: flex !important;
}
#form-page.contact-common[data-form-type="form-cpo"] .form-wrapper.form-cpo {
  display: block !important;
}

#form-page.contact-common[data-form-type="form-cpo-renew"] .form-cpo-renew {
  display: revert !important;
}
#form-page.contact-common[data-form-type="form-cpo-renew"] .form-name-wrapper.form-cpo-renew {
  display: flex !important;
}
#form-page.contact-common[data-form-type="form-cpo-renew"] .form-wrapper.form-cpo-renew {
  display: block !important;
}

#form-page.contact-common[data-form-type="form-cpc"] .form-cpc {
  display: revert !important;
}
#form-page.contact-common[data-form-type="form-cpc"] .form-name-wrapper.form-cpc {
  display: flex !important;
}
#form-page.contact-common[data-form-type="form-cpc"] .form-wrapper.form-cpc {
  display: block !important;
}

#form-page.contact-common[data-form-type="form-seminar"] .form-seminar {
  display: revert !important;
}
#form-page.contact-common[data-form-type="form-seminar"] .form-name-wrapper.form-seminar {
  display: flex !important;
}
#form-page.contact-common[data-form-type="form-seminar"] .form-wrapper.form-seminar {
  display: block !important;
}
#form-page[data-form-type=form-cpacpp] .lower-title-wrapper::before,
#form-page[data-form-type=form-online] .lower-title-wrapper::before {
  background-color: #de4842;
}
#form-page[data-form-type=form-cpacpp] .lower-sub-title h2::after,
#form-page[data-form-type=form-online] .lower-sub-title h2::after {
  background-color: #de4842;
}
#form-page[data-form-type=form-cpacpp] p a,
#form-page[data-form-type=form-online] p a {
  color: #de4842 !important;
}
#form-page[data-form-type=form-cpacpp] input[type=radio]:checked::before,
#form-page[data-form-type=form-online] input[type=radio]:checked::before {
  background-color: #de4842 !important;
}
#form-page[data-form-type=form-cpacpp] input[type=checkbox]:checked,
#form-page[data-form-type=form-online] input[type=checkbox]:checked {
  border-color: #de4842 !important;
  background-color: #de4842 !important;
}
#form-page[data-form-type=form-cpacpp] .blank-k,
#form-page[data-form-type=form-online] .blank-k {
  border-bottom-color: #de4842 !important;
}
#form-page[data-form-type=form-cpacpp] .button.on,
#form-page[data-form-type=form-online] .button.on {
  background-color: #de4842 !important;
  border-color: #de4842 !important;
}

#form-page[data-form-type=form-cpo] .lower-title-wrapper::before,
#form-page[data-form-type=form-cpo-renew] .lower-title-wrapper::before {
  background-color: #007A40;
}
#form-page[data-form-type=form-cpo] .lower-sub-title h2::after,
#form-page[data-form-type=form-cpo-renew] .lower-sub-title h2::after {
  background-color: #007A40;
}
#form-page[data-form-type=form-cpo] p a,
#form-page[data-form-type=form-cpo-renew] p a {
  color: #007A40 !important;
}
#form-page[data-form-type=form-cpo] .btn-line,
#form-page[data-form-type=form-cpo-renew] .btn-line {
  color: #007A40 !important;
  border-color: #007A40 !important;
}
#form-page[data-form-type=form-cpo] .btn-line::before,
#form-page[data-form-type=form-cpo-renew] .btn-line::before {
  background-color: #007A40 !important;
}
#form-page[data-form-type=form-cpo] .btn-line:hover,
#form-page[data-form-type=form-cpo-renew] .btn-line:hover {
  color: #fff !important;
  background-color: #007A40 !important;
}
#form-page[data-form-type=form-cpo] .btn-line:hover::before,
#form-page[data-form-type=form-cpo-renew] .btn-line:hover::before {
  background-color: #fff !important;
}
#form-page[data-form-type=form-cpo] input[type=radio]:checked::before,
#form-page[data-form-type=form-cpo-renew] input[type=radio]:checked::before {
  background-color: #007A40 !important;
}
#form-page[data-form-type=form-cpo] input[type=checkbox]:checked,
#form-page[data-form-type=form-cpo-renew] input[type=checkbox]:checked {
  border-color: #007A40 !important;
  background-color: #007A40 !important;
}
#form-page[data-form-type=form-cpo] .blank-k,
#form-page[data-form-type=form-cpo-renew] .blank-k {
  border-bottom-color: #007A40 !important;
}
#form-page[data-form-type=form-cpo] .button.on,
#form-page[data-form-type=form-cpo-renew] .button.on {
  background-color: #007A40 !important;
  border-color: #007A40 !important;
}

#form-page[data-form-type=form-cpc] .lower-title-wrapper::before,
#form-page[data-form-type=form-seminar] .lower-title-wrapper::before,
#form-page[data-form-type=form-update] .lower-title-wrapper::before,
#form-page[data-form-type=form-qa] .lower-title-wrapper::before,
#form-page[data-form-type=form-info] .lower-title-wrapper::before,
#form-page[data-form-type=form-chg] .lower-title-wrapper::before {
  background-color: #317bdd;
}
#form-page[data-form-type=form-cpc] .lower-sub-title h2::after,
#form-page[data-form-type=form-seminar] .lower-sub-title h2::after,
#form-page[data-form-type=form-update] .lower-sub-title h2::after,
#form-page[data-form-type=form-qa] .lower-sub-title h2::after,
#form-page[data-form-type=form-info] .lower-sub-title h2::after,
#form-page[data-form-type=form-chg] .lower-sub-title h2::after {
  background-color: #317bdd;
}
#form-page[data-form-type=form-cpc] p a,
#form-page[data-form-type=form-seminar] p a,
#form-page[data-form-type=form-update] p a,
#form-page[data-form-type=form-qa] p a,
#form-page[data-form-type=form-info] p a,
#form-page[data-form-type=form-chg] p a {
  color: #317bdd !important;
}
#form-page[data-form-type=form-cpc] .btn-line,
#form-page[data-form-type=form-seminar] .btn-line,
#form-page[data-form-type=form-update] .btn-line,
#form-page[data-form-type=form-qa] .btn-line,
#form-page[data-form-type=form-info] .btn-line,
#form-page[data-form-type=form-chg] .btn-line {
  color: #317bdd !important;
  border-color: #317bdd !important;
}
#form-page[data-form-type=form-cpc] .btn-line::before,
#form-page[data-form-type=form-seminar] .btn-line::before,
#form-page[data-form-type=form-update] .btn-line::before,
#form-page[data-form-type=form-qa] .btn-line::before,
#form-page[data-form-type=form-info] .btn-line::before,
#form-page[data-form-type=form-chg] .btn-line::before {
  background-color: #317bdd !important;
}
#form-page[data-form-type=form-cpc] .btn-line:hover,
#form-page[data-form-type=form-seminar] .btn-line:hover,
#form-page[data-form-type=form-update] .btn-line:hover,
#form-page[data-form-type=form-qa] .btn-line:hover,
#form-page[data-form-type=form-info] .btn-line:hover,
#form-page[data-form-type=form-chg] .btn-line:hover {
  color: #fff !important;
  background-color: #317bdd !important;
}
#form-page[data-form-type=form-cpc] .btn-line:hover::before,
#form-page[data-form-type=form-seminar] .btn-line:hover::before,
#form-page[data-form-type=form-update] .btn-line:hover::before,
#form-page[data-form-type=form-qa] .btn-line:hover::before,
#form-page[data-form-type=form-info] .btn-line:hover::before,
#form-page[data-form-type=form-chg] .btn-line:hover::before {
  background-color: #fff !important;
}
#form-page[data-form-type=form-cpc] input[type=radio]:checked::before,
#form-page[data-form-type=form-seminar] input[type=radio]:checked::before,
#form-page[data-form-type=form-update] input[type=radio]:checked::before,
#form-page[data-form-type=form-qa] input[type=radio]:checked::before,
#form-page[data-form-type=form-info] input[type=radio]:checked::before,
#form-page[data-form-type=form-chg] input[type=radio]:checked::before {
  background-color: #317bdd !important;
}
#form-page[data-form-type=form-cpc] input[type=checkbox]:checked,
#form-page[data-form-type=form-seminar] input[type=checkbox]:checked,
#form-page[data-form-type=form-update] input[type=checkbox]:checked,
#form-page[data-form-type=form-qa] input[type=checkbox]:checked,
#form-page[data-form-type=form-info] input[type=checkbox]:checked,
#form-page[data-form-type=form-chg] input[type=checkbox]:checked {
  border-color: #317bdd !important;
  background-color: #317bdd !important;
}
#form-page[data-form-type=form-cpc] .blank-k,
#form-page[data-form-type=form-seminar] .blank-k,
#form-page[data-form-type=form-update] .blank-k,
#form-page[data-form-type=form-qa] .blank-k,
#form-page[data-form-type=form-info] .blank-k,
#form-page[data-form-type=form-chg] .blank-k {
  border-bottom-color: #317bdd !important;
}
#form-page[data-form-type=form-cpc] .button.on,
#form-page[data-form-type=form-seminar] .button.on,
#form-page[data-form-type=form-update] .button.on,
#form-page[data-form-type=form-qa] .button.on,
#form-page[data-form-type=form-info] .button.on,
#form-page[data-form-type=form-chg] .button.on {
  background-color: #317bdd !important;
  border-color: #317bdd !important;
}