@charset "UTF-8";
/*! purgecss start ignore */
input:not([type="radio"]):not([type="checkbox"]):not([type="range"]):not([type="submit"]):not([type="file"]):not([type="color"]):not([type="search"]):not([type="time"]):not([type="submit"]),
select,
textarea {
  background: #fff;
  border: 1px solid #fff;
  border-radius: 0.5rem;
  box-shadow: none !important;
  font-size: 1.6rem;
  height: auto;
  max-width: 100%;
  min-height: 4.5rem;
  outline: none !important;
  padding: 0.5rem 1.7rem;
  transition: border-color 0.35s ease-in-out 0s, box-shadow 0.35s ease-in-out 0s,
    color 0.35s ease-in-out 0s, background 0.35s ease-in-out 0s;
  vertical-align: middle;
  width: auto;
}
input:not([type="radio"]):not([type="checkbox"]):not([type="range"]):not([type="submit"]):not([type="file"]):not([type="color"]):not([type="search"]):not([type="time"]):not([type="submit"]):not([size]),
select:not([size]),
textarea:not([size]) {
  width: 100%;
}
textarea {
  height: auto !important;
  padding: 15px;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #c6c6c6;
  font-weight: 500;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #c6c6c6;
  font-weight: 500;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #c6c6c6;
  font-weight: 500;
}
input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #c6c6c6;
  font-weight: 500;
}
input:focus,
select:focus,
textarea:focus {
  border-color: #ff6e2e !important;
}
Î button:focus {
  outline: none;
}
select {
  height: 50px;
}

/*! purgecss end ignore */
.wpcf7-form-control-wrap {
  display: block;
  position: relative;
  width: 100%;
}
.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em;
}
.wpcf7-form-control {
  display: block;
  width: 100%;
}
.p-form-wrapper {
  width: 68.6rem;
  margin-top: 30px;
}
@media screen and (max-width:480px) {
    .p-form-wrapper {
        width: 100%;   
    }
}
.p-form-item {
  padding: 1rem 0;
}
.p-form-header {
  line-height: 1;
  width: 100%;
}
.p-form-header__label {
  align-items: center;
  display: flex;
  line-height: 1.3;
}
.p-form-header__label-main {
  font-size: 1.4rem;
  font-weight: 400;
}
.p-form-status {
  align-items: center;
  background-color: #ccc;
  border-radius: 2px;
  color: #fff;
  display: flex;
  flex: 0 0 auto;
  font-size: 1.2rem;
  font-weight: 400;
  height: 2rem;
  justify-content: center;
  line-height: 1;
  margin-left: 0.5rem;
  padding: 0 0 0.1rem;
  width: 3.85rem;
}
.p-form-status--required {
  background-color: #185adb;
}
.p-form-input {
  padding: 0;
  width: 100%;
}
.p-form-input .is-error:not(.p-form-validate-message) {
  background: #ffe3e3 !important;
  border-color: red !important;
  color: red !important;
}
[data-cf-agree="check"] {
  justify-content: center;
}
[data-cf-agree="check"] label {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-size: 1.4rem;
  font-weight: 400;
  justify-content: center;
  padding: 1rem 2rem;
}
[data-cf-agree="check"] [type="checkbox"]:checked {
  background-color: #fff;
}
[data-cf-agree="check"] [type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 0.8rem;
  border: 1px solid;
  border-radius: 2px;
  cursor: pointer;
  flex: 0 0 auto;
  height: 1.5rem;
  margin-right: 0.6rem;
  outline: none;
  vertical-align: middle;
  width: 1.5rem;
}
[data-cf-agree="check"] [type="checkbox"]:checked {
  background: #fff url(../images/svg/check.svg) no-repeat 50%/1.1rem;
}
.p-form-confirming .wpcf7-list-item {
  margin: 0;
  padding: 0;
  width: 100%;
}
.p-form-confirming .wpcf7-list-item label {
  align-items: center;
  background: #999;
  border-radius: 6rem;
  color: #fff;
  display: flex;
  height: 6rem;
  justify-content: center;
  line-height: 1.5;
  margin: 0 auto;
  max-width: 100%;
  padding: 1rem;
  position: relative;
  text-align: left;
  width: 37rem;
}
.p-form-confirming .wpcf7-list-item label:before {
  border-bottom: hidden;
  border-left: 0.8rem solid #0000;
  border-right: 0.8rem solid #0000;
  border-top: 1rem solid #999;
  content: "";
  display: block;
  left: 50%;
  margin-left: -0.8rem;
  position: absolute;
  top: 100%;
}
.p-form-confirming .wpcf7-list-item [type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 1rem;
  border: 1px solid #9c9c9c;
  border-radius: 2px;
  cursor: pointer;
  flex: 0 0 auto;
  height: 2rem;
  margin-right: 1rem;
  outline: none;
  vertical-align: middle;
  width: 2rem;
}
.p-form-confirming .wpcf7-list-item [type="checkbox"]:checked {
  background: #fff url(../images/svg/check.svg) no-repeat 50%/1.3rem;
}
.p-form-confirming__label > * {
  display: inline-block;
  max-width: 100%;
  vertical-align: middle;
}
.p-form-submit {
  align-items: center;
  display: flex;
  justify-content: center;
}
.p-form-submit:not(.is-desabled) .p-form-button:focus {
  background-color: #ff6e2e;
  color: #fff;
}
.p-form-submit:not(.is-desabled)
  .p-form-submit__btn:focus
  .p-form-submit__btn__i {
  color: #185adb;
}
.p-form-submit.is-desabled .p-form-button {
  background-color: #ddd;
  border-color: #ddd;
  color: #fff;
  cursor: not-allowed;
  pointer-events: none;
}
.p-form-submit.is-desabled .p-form-submit__btn__i {
  color: #ddd;
}
.p-form-submit__btn {
  position: relative;
}
.p-form-button {
  align-items: center;
  background-color: #fff;
  border: 1px solid #ff6e2e;
  border-radius: 10rem;
  color: #185adb;
  display: inline-flex;
  font-size: 1.6rem;
  font-weight: 700;
  height: 5.5rem;
  justify-content: center;
  margin: 0 auto;
  max-width: 100%;
  padding: 0 1rem;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  width: 14rem;
}
.wpcf7 .p-form-submit__btn .ajax-loader {
  position: absolute;
}
.p-form-selectbox {
  background: #fff;
  display: inline-block;
  max-width: 100%;
  position: relative;
}
.p-form-selectbox:after {
  border-color: #000333 #0000 #0000;
  border-style: solid;
  border-width: 8px 6px 0;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  width: 0;
  z-index: 1;
}
.p-form-selectbox select {
  -webkit-appearance: none;
  appearance: none;
  background-color: initial !important;
  border: 1px solid #ccc;
  border-radius: 8px;
  color: inherit;
  color: currentColor;
  font-size: inherit;
  height: 100%;
  min-height: 50px;
  overflow: hidden;
  padding-left: 1.5rem;
  padding-right: 3.5rem;
  position: relative;
  transition: border 0.3s ease-in-out;
  vertical-align: middle;
  white-space: nowrap;
  width: 100%;
  z-index: 1;
  z-index: 0;
}
.p-form-selectbox select::-ms-expand {
  display: none;
}
.p-form-lists .wpcf7-form-control {
  display: flex;
  flex-wrap: wrap;
  line-height: 1;
}
.p-form-lists .wpcf7-list-item {
  flex: 1 1 auto;
  margin: 0 0.8rem 0.8rem 0;
  width: auto;
}
.p-form-lists label {
  align-items: center;
  background: #fff;
  cursor: pointer;
  display: flex;
  line-height: 1.3;
  overflow: hidden;
  padding: 0.9rem 1.6rem;
  position: relative;
  z-index: 0;
}
html:not(.sp) .p-form-lists label:focus input + span,
html:not(.sp) .p-form-lists label:hover input + span {
  border-color: #185adb;
}
.p-form-lists input + span {
  display: block;
  padding: 0 0.8rem 0.2rem 0.5rem;
  position: static;
}
.p-form-lists input + span:before {
  border: 1px solid #185adb;
  border-radius: 8px;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: border 0.3s ease-in-out, background 0.3s ease-in-out;
  width: 100%;
}
.p-form-lists input:focus + span:before {
  border-color: #185adb;
}
.p-form-lists [type="checkbox"],
.p-form-lists [type="radio"] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #efefef;
  background-repeat: no-repeat;
  border: 1px solid #efefef;
  cursor: pointer;
  flex: 0 0 auto;
  height: 2.4rem;
  outline: none;
  width: 2.4rem;
}
.p-form-lists [type="radio"] {
  border-radius: 49.9%;
  box-shadow: inset 0 0 0 0.5rem #efefef;
}
.p-form-lists [type="radio"]:checked {
  background-color: #185adb;
}
.p-form-lists [type="checkbox"] {
  background-position: 50%;
  background-size: 1rem;
  border-radius: 2px;
}
.p-form-lists [type="checkbox"]:checked {
  background: #efefef url(../images/svg/check.svg) no-repeat 50%/1.3rem;
}
.p-form-wrapper .wpcf7-not-valid-tip {
  align-items: center;
  background: #185adb;
  border-radius: 8px;
  color: #fff;
  display: block;
  display: flex;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.6;
  margin-top: 10px;
  padding: 5px 10px;
  position: relative;
}
.p-form-wrapper .wpcf7-not-valid-tip:before {
  align-items: center;
  background: #fff;
  border-radius: 50%;
  color: #185adb;
  content: "!";
  display: block;
  display: flex;
  flex: 0 0 auto;
  font-size: 0.8571428571em;
  font-weight: 700;
  height: 1.5em;
  justify-content: center;
  margin-right: 1rem;
  padding: 0 0 0 0.1rem;
  text-align: center;
  width: 1.5em;
}
.p-form-wrapper .p-form-response-output {
  margin-bottom: 4rem;
  margin-top: 2rem;
}
.p-form-wrapper .p-form-response-output .wpcf7-response-output {
  background: #fff;
  border: 2px solid #185adb;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  margin: 0;
  max-width: 100%;
  padding: 12px 20px;
}
.p-form-wrapper .wpcf7 form.invalid .wpcf7-response-output,
.p-form-wrapper .wpcf7 form.unaccepted .wpcf7-response-output {
  border-color: #185adb;
}
.p-form-block-day {
  display: flex;
  flex-wrap: wrap;
}
.p-form-block-day__item {
  align-items: center;
  display: flex;
  padding-right: 0.5rem;
}
.p-form-block-day__item-input {
  flex: 1 1 auto;
}
.p-form-block-day__item-sub {
  flex: 0 0 auto;
  padding: 0 1rem;
}
.p-form-block-address__postalcode {
  align-items: center;
  display: flex;
}
.p-form-block-address__postalcode-sub {
  flex: 0 0 auto;
  padding-right: 1rem;
}
.p-form-block-address__postalcode-label {
  flex: 0 1 auto;
}
.p-form-block-address__item {
  display: block;
  margin-top: 1rem;
}
.p-form-block-emailcheck {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-form-block-emailcheck__input {
  color: #185adb;
  font-size: 2rem;
  margin-bottom: 1.5rem;
  margin-top: 1rem;
}
.p-form-block-acceptance__text {
  margin-bottom: 2.5rem;
}
.p-form-block-acceptance__checkui .wpcf7-list-item {
  margin: 0 auto;
}
.p-form-policy {
  background: #fff;
  border: 1px solid #f1f6ff;
  border-radius: 5px;
  box-sizing: border-box;
  overflow: hidden;
  padding: 0.5rem;
}
.p-form-policy__frame {
  height: 36rem;
  overflow-y: auto;
  padding: 1.5rem;
}
.p-form-policy .p-heading-tertiary {
  font-size: 1em;
  margin: 2em 0 0.5rem;
  padding: 0;
}
.p-form-policy .p-heading-tertiary:before {
  content: none;
}
.p-form-policy .c-container {
  max-width: 100%;
}
.p-form-policy .p-or-form-ownertext {
  font-size: 1em;
  margin-top: 0;
}
.p-form-validate-message {
  color: #e52600;
  padding: 0.5rem 2rem;
}
.p-form-validate-message:not(.is-error) {
  display: none;
}
@media screen and (max-width: 1023.98px) {
  .p-form-header {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 767.98px) {
  .p-form-block-day__item {
    width: 100%;
  }
  .p-form-block-day__item + .p-form-block-day__item {
    margin-top: 1rem;
  }
  .p-form-block-address__postalcode-label {
    flex: 1 1 auto;
  }
}
@media (any-hover: hover) {
  input:not([type="radio"]):not([type="checkbox"]):not([type="range"]):not([type="submit"]):not([type="file"]):not([type="color"]):not([type="search"]):not([type="time"]):not([type="submit"]),
  select,
  textarea {
    font-size: 1.4rem;
  }
  .p-form-submit:not(.is-desabled) .p-form-button:hover {
    background-color: #ff6e2e;
    color: #fff;
    text-decoration: none;
  }
  .p-form-submit:not(.is-desabled) .p-form-submit__btn:hover {
    text-decoration: none;
  }
  .p-form-submit:not(.is-desabled)
    .p-form-submit__btn:hover
    .p-form-submit__btn__i {
    color: #185adb;
  }
}
@media print, screen and (min-width: 1024px) {
  .p-form-item {
    align-items: flex-start;
    display: flex;
    padding: 1.9rem 0;
  }
  .p-form-item:not(:first-child) {
    border-top: 1px solid #ddd;
  }
  .p-form-header__label {
    justify-content: space-between;
  }
  .p-form-header__label-main {
    padding-bottom: 2px;
  }
  .p-form-header {
    flex: 0 0 auto;
    padding: 1.3rem 2.2rem 0 0;
    width: 22.3rem;
  }
  .p-form-input {
    flex: 1 1 auto;
    padding: 0;
    width: auto;
  }
  .p-form-block-acceptance {
    padding-bottom: 2rem;
  }
  .p-form-policy__frame::-webkit-scrollbar {
    width: 1rem;
  }
  .p-form-policy__frame::-webkit-scrollbar-track {
    background: #0000;
  }
  .p-form-policy__frame::-webkit-scrollbar-thumb {
    background: #f1f6ff;
    border-radius: 0.5rem;
  }
}
@media print, screen and (min-width: 768px) {
  .p-form-lists .wpcf7-list-item {
    flex: 0 1 auto;
  }
  .p-form-block-day {
    flex-wrap: nowrap;
  }
  .p-form-block-day__item-input {
    flex: 0 1 auto;
  }
  .p-form-policy .p-heading-tertiary {
    margin: 2em 0 0.5rem;
  }
}
