@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Shippori+Antique&display=swap");
@import url("lib/ress.min.css");
@import url("lib/slick.css");
.p-entry .p-notification {
  margin-bottom: -0.5rem;
}
.p-entry .p-notification p {
  align-items: center;
  background: #FCDEDD;
  border: 2px solid #E73425;
  color: #E73425;
  display: flex;
  gap: 0.8rem;
  letter-spacing: 0.15rem;
  justify-content: center;
  padding: 1.6rem 2rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-entry .p-notification p {
    align-items: start;
    font-size: 1.6rem;
    text-align: left;
  }
}
.p-entry .p-notification p:before {
  aspect-ratio: 1/1;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="18" viewBox="0 0 22 18" fill="none"><path d="M0 17.1952L11 0L22 17.1952H0ZM3.45 15.3852H18.55L11 3.62005L3.45 15.3852ZM11 14.4802C11.2833 14.4802 11.5208 14.3935 11.7125 14.22C11.9042 14.0465 12 13.8316 12 13.5752C12 13.3188 11.9042 13.1038 11.7125 12.9304C11.5208 12.7569 11.2833 12.6702 11 12.6702C10.7167 12.6702 10.4792 12.7569 10.2875 12.9304C10.0958 13.1038 10 13.3188 10 13.5752C10 13.8316 10.0958 14.0465 10.2875 14.22C10.4792 14.3935 10.7167 14.4802 11 14.4802ZM10 11.7652H12V7.24009H10V11.7652Z" fill="%23E73425"/></svg>') no-repeat 0 0/contain;
  content: " ";
  display: inline-block;
  height: auto;
  transform: translateY(0.2rem);
  width: 2.2rem;
}
.p-entry .p-fields {
  display: flex;
  flex-direction: column;
  gap: 5.6rem;
  padding: 10.3rem 0 16.5rem;
  margin: 0 auto;
  width: 90rem;
}
@media screen and (max-width: 767px) {
  .p-entry .p-fields {
    gap: 3.9rem;
    padding: 5rem 0 6.7rem;
    width: 100%;
  }
}
.p-entry .p-fields.is-confirm {
  gap: 4.2rem;
}
@media screen and (max-width: 767px) {
  .p-entry .p-fields.is-confirm {
    gap: 2.2rem;
  }
}
.p-entry .p-fields.is-confirm > .p-field {
  border-bottom: 1px solid #A8A8A8;
  padding-bottom: 2.1rem;
}
.p-entry .p-fields.is-confirm > .p-field .p-field-head {
  padding-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-entry .p-fields.is-confirm > .p-field .p-field-body {
    font-size: 1.6rem;
  }
}
.p-entry .p-field-head {
  align-items: center;
  display: flex;
  gap: 1.6rem;
  padding: 0 0 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-entry .p-field-head {
    padding: 0 0 1.5rem;
  }
}
.p-entry .p-field-head .icon {
  align-items: center;
  background-color: var(--light-blue);
  border-radius: 0.5rem;
  color: var(--white);
  display: flex;
  flex-shrink: 0;
  font-size: 1.4rem;
  font-weight: 500;
  height: 2.8rem;
  justify-content: center;
  line-height: 1;
  padding: 0 1rem 0.2rem;
}
@media screen and (max-width: 767px) {
  .p-entry .p-field-head .icon {
    border-radius: 0.4rem;
    height: 2.8rem;
    padding: 0 0.9rem 0.2rem;
  }
}
.p-entry .p-field-head .icon.is-gray {
  background-color: #bbb;
}
.p-entry .p-field-head .label {
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-entry .p-field-head .label {
    font-size: 1.6rem;
  }
}
.p-entry .p-field-head .note {
  font-weight: 700;
  margin-left: -1rem;
}
@media screen and (max-width: 767px) {
  .p-entry .p-field-head .note {
    font-size: 1.6rem;
    margin: -1.3rem 0 -1.3rem;
    white-space: nowrap;
    width: 100%;
  }
}
.p-entry .p-field-body input[type=text],
.p-entry .p-field-body input[type=email],
.p-entry .p-field-body input[type=tel],
.p-entry .p-field-body textarea {
  background: var(--white);
  border: 1px solid #CBCBCB;
  border-radius: 0.6rem;
  height: 6rem;
  padding: 0 2rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-entry .p-field-body input[type=text],
  .p-entry .p-field-body input[type=email],
  .p-entry .p-field-body input[type=tel],
  .p-entry .p-field-body textarea {
    border-radius: 1rem;
  }
}
.p-entry .p-field-body input[type=text]::placeholder,
.p-entry .p-field-body input[type=email]::placeholder,
.p-entry .p-field-body input[type=tel]::placeholder,
.p-entry .p-field-body textarea::placeholder {
  color: #C4C4C4;
}
.p-entry .p-field-body input[type=text].is-error,
.p-entry .p-field-body input[type=email].is-error,
.p-entry .p-field-body input[type=tel].is-error,
.p-entry .p-field-body textarea.is-error {
  border-color: #E73425;
}
.p-entry .p-field-body textarea {
  height: 24rem;
  padding: 2rem;
}
.p-entry .p-field-body .subject {
  align-items: center;
  display: flex;
  gap: 3.8rem;
  margin-top: -0.3rem;
  padding: 0 0 0 0.2rem;
}
@media screen and (max-width: 767px) {
  .p-entry .p-field-body .subject {
    gap: 2rem;
  }
}
.p-entry .p-field-body .subject label {
  align-items: center;
  display: flex;
  gap: 1rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-entry .p-field-body .subject label {
    font-size: 1.6rem;
  }
}
.p-entry .p-field-body .subject input[type=radio] {
  transform: scale(1.2) translateY(0.1rem);
}
.p-entry .p-field-body .postcode {
  align-items: center;
  display: flex;
  gap: 0.8rem;
  margin-bottom: 1rem;
}
.p-entry .p-field-body .postcode input {
  width: 8.3rem;
}
.p-entry .p-field-body .file {
  align-items: center;
  display: flex;
  gap: 1.7rem;
  padding: 0.8rem 0 0;
}
.p-entry .p-field-body .file-btn, .p-entry .p-field-body .file-plus {
  align-items: center;
  background: #F4F4F4;
  border: 1px solid #A8A8A8;
  border-radius: 0.6rem;
  cursor: pointer;
  display: flex;
  justify-content: center;
  height: 4rem;
  width: 17.2rem;
}
.p-entry .p-field-body .file-btn:hover, .p-entry .p-field-body .file-plus:hover {
  opacity: 0.6;
}
.p-entry .p-field-body .file input {
  display: none;
}
.p-entry .p-field-body .file-plus {
  aspect-ratio: 1/1;
  background: #F4F4F4 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M9.14258 6.85742H16V9.14258H9.14258V16H6.85742V9.14258H0V6.85742H6.85742V0H9.14258V6.85742Z" fill="%231A1A1A"/></svg>') no-repeat 50% 50%/1.6rem auto;
  height: auto;
  margin: 1.9rem 0 0;
  width: 4rem;
}
.p-entry .p-field .error {
  bottom: -3.2rem;
  color: #E73425;
  left: 0;
  letter-spacing: 0.15rem;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .p-entry .p-field .error {
    bottom: unset;
    display: block;
    font-size: 1.6rem;
    position: relative;
    padding: 0.5rem 0 0;
  }
}
.p-entry .p-agree {
  display: flex;
  justify-content: center;
  padding: 1rem 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-entry .p-agree {
    padding: 0 0 2.5rem;
    margin: -0.2rem 0 0;
  }
}
.p-entry .p-agree span {
  display: inline-block;
}
.p-entry .p-agree .wpcf7-list-item {
  margin: 0;
  padding: 0;
}
.p-entry .p-agree label {
  align-items: center;
  display: flex;
  font-size: 2rem;
  font-weight: 500;
  gap: 0.6rem;
}
@media screen and (max-width: 767px) {
  .p-entry .p-agree label {
    align-items: start;
    line-height: 1.4;
  }
}
.p-entry .p-agree label a {
  text-decoration: underline;
}
.p-entry .p-agree input[type=checkbox] {
  appearance: none; /* デフォルトUIを消す */
  background: var(--white);
  border: 1px solid var(--black);
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  height: 2.1rem;
  position: relative;
  width: 2.1rem;
  -webkit-appearance: none;
}
.p-entry .p-agree input[type=checkbox]:checked {
  background: var(--blue);
  border-color: var(--blue);
}
.p-entry .p-agree input[type=checkbox]:checked:after {
  content: "✔";
  font-size: 2rem;
  line-height: 2rem;
  color: var(--white);
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -60%);
}
@media screen and (max-width: 767px) {
  .p-entry .p-agree input[type=checkbox] {
    height: 1.8rem;
    transform: translateY(0.7rem);
    width: 1.8rem;
  }
}
.p-entry .p-btns {
  display: flex;
  gap: 3.2rem;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-entry .p-btns {
    align-items: center;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .p-entry .p-btns .c-btn-3 {
    width: 25.2rem;
  }
}
.p-entry .p-btns .wpcf7-spinner {
  position: absolute;
  right: 0;
}
.p-entry .p-btns .wpcf7-submit:disabled {
  color: #666;
  background-color: #C4C4C4;
  pointer-events: none;
}
.p-entry .p-complete {
  padding: 12rem 0 14rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-entry .p-complete {
    padding: 8rem 0 10rem;
  }
}
.p-entry .p-complete .txt {
  font-size: 2rem;
  font-weight: 700;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-entry .p-complete .txt {
    line-height: 1.7;
  }
}
.p-entry .p-complete .p-btns {
  display: flex;
  justify-content: center;
  padding: 11rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-entry .p-complete .p-btns {
    padding: 3.5rem 0 0;
  }
}/*# sourceMappingURL=entry.css.map */