@charset "UTF-8";
/**
 * Colors
==================== */
/**
 * Breakpoints
 ==================== */
/**
 * Design Sizes
==================== */
/**
 * Spacing Units
==================== */
/**
 * Font sizes
==================== */
/**
 * Font Families
==================== */
/**
 * vw変換
==================== */
/**
 * em変換
==================== */
/**
 * mixins
==================== */
.is-hidden {
  display: none !important;
}

.contact {
  background: var(--clr-bg-gray);
}
.contact.-thanks {
  padding: 80px 0;
}
@media (max-width: 1400px) {
  .contact.-thanks {
    padding: 5.5555555556vw 0;
  }
}
@media (max-width: 1020px) {
  .contact.-thanks {
    padding: 10.6666666667vw 5.3333333333vw 21.3333333333vw;
  }
}
.contact__inner {
  width: 100%;
  max-width: 790px;
  margin: 0 auto;
  background-color: var(--clr-text-white);
  padding: 40px 80px;
  border-radius: 8px;
}
@media (max-width: 1400px) {
  .contact__inner {
    max-width: 54.8611111111vw;
    padding: 2.7777777778vw 5.5555555556vw;
    border-radius: 0.5555555556vw;
  }
}
@media (max-width: 1020px) {
  .contact__inner {
    max-width: 100%;
    padding: 5.3333333333vw;
    border-radius: 2.1333333333vw;
  }
}
.contact__main {
  width: 100%;
  display: flex;
  gap: 80px;
  flex-direction: column;
}
@media (max-width: 1400px) {
  .contact__main {
    gap: 5.5555555556vw;
  }
}
@media (max-width: 1020px) {
  .contact__main {
    gap: 10.6666666667vw;
  }
}
.contact__main.-confirm {
  gap: 40px;
}
@media (max-width: 1400px) {
  .contact__main.-confirm {
    gap: 2.7777777778vw;
  }
}
@media (max-width: 1020px) {
  .contact__main.-confirm {
    gap: 6.4vw;
  }
}
.contact__description {
  color: var(--clr-text-black-3);
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
}
@media (max-width: 1400px) {
  .contact__description {
    font-size: 0.9722222222vw;
  }
}
@media (max-width: 1020px) {
  .contact__description {
    text-align: left;
    font-size: 3.7333333333vw;
  }
}
.contact__form {
  width: 100%;
  display: flex;
  gap: 80px;
  flex-direction: column;
}
@media (max-width: 1400px) {
  .contact__form {
    gap: 5.5555555556vw;
  }
}
@media (max-width: 1020px) {
  .contact__form {
    gap: 10.6666666667vw;
  }
}
.contact__form .wpcf7-form-control-wrap {
  display: flex;
  gap: 8px;
  flex-direction: column;
}
@media (max-width: 1400px) {
  .contact__form .wpcf7-form-control-wrap {
    gap: 0.5555555556vw;
  }
}
@media (max-width: 1020px) {
  .contact__form .wpcf7-form-control-wrap {
    gap: 2.1333333333vw;
  }
}
.contact__form .wpcf7-not-valid-tip {
  color: var(--clr-text-error);
  font-size: 14px;
  font-weight: 700;
  line-height: 160%;
}
@media (max-width: 1400px) {
  .contact__form .wpcf7-not-valid-tip {
    font-size: 0.9722222222vw;
  }
}
@media (max-width: 1020px) {
  .contact__form .wpcf7-not-valid-tip {
    font-size: 3.7333333333vw;
  }
}
.contact__form .wpcf7-list-item {
  margin-left: 0;
}
.contact__form .wpcf7-list-item label {
  cursor: pointer;
}
.contact__form-item-wrap {
  width: 100%;
  display: flex;
  gap: 40px;
  flex-direction: column;
}
@media (max-width: 1400px) {
  .contact__form-item-wrap {
    gap: 2.7777777778vw;
  }
}
@media (max-width: 1020px) {
  .contact__form-item-wrap {
    gap: 10.6666666667vw;
  }
}
.contact__form-item {
  width: 100%;
  display: flex;
  gap: 8px;
  flex-direction: column;
}
@media (max-width: 1400px) {
  .contact__form-item {
    gap: 0.5555555556vw;
  }
}
@media (max-width: 1020px) {
  .contact__form-item {
    gap: 2.1333333333vw;
  }
}
.contact__form-item.-short {
  max-width: 320px;
}
@media (max-width: 1400px) {
  .contact__form-item.-short {
    max-width: 22.2222222222vw;
  }
}
@media (max-width: 1020px) {
  .contact__form-item.-short {
    max-width: 100%;
  }
}
.contact__form-item.-email {
  max-width: 503px;
}
@media (max-width: 1400px) {
  .contact__form-item.-email {
    max-width: 34.9305555556vw;
  }
}
@media (max-width: 1020px) {
  .contact__form-item.-email {
    max-width: 100%;
  }
}
.contact__form-item input,
.contact__form-item select,
.contact__form-item textarea {
  width: 100%;
  padding: 12px 16px;
  border-radius: 4px;
  border: 1px solid var(--clr-border-gray-2);
  background: var(--clr-text-white);
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
}
@media (max-width: 1400px) {
  .contact__form-item input,
  .contact__form-item select,
  .contact__form-item textarea {
    padding: 0.8333333333vw 1.1111111111vw;
    border-radius: 0.2777777778vw;
    font-size: 0.9722222222vw;
  }
}
@media (max-width: 1020px) {
  .contact__form-item input,
  .contact__form-item select,
  .contact__form-item textarea {
    padding: 3.2vw 4.2666666667vw;
    border-radius: 1.0666666667vw;
    font-size: 3.7333333333vw;
  }
}
.contact__form-item input::placeholder,
.contact__form-item select::placeholder,
.contact__form-item textarea::placeholder {
  color: var(--clr-border-gray-2);
}
.contact__form-item input.-select,
.contact__form-item select.-select,
.contact__form-item textarea.-select {
  padding-right: 32px;
  background-image: url(/wp-content/themes/nekokura-wp/assets/img/icon/icon-select-arrow.svg);
  background-position: center right 16px;
  background-repeat: no-repeat;
  background-size: 16px 16px;
}
@media (max-width: 1400px) {
  .contact__form-item input.-select,
  .contact__form-item select.-select,
  .contact__form-item textarea.-select {
    padding-right: 2.2222222222vw;
    background-position: center right 1.1111111111vw;
    background-size: 1.1111111111vw 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .contact__form-item input.-select,
  .contact__form-item select.-select,
  .contact__form-item textarea.-select {
    padding-right: 8.5333333333vw;
    background-position: center right 4.2666666667vw;
    background-size: 4.2666666667vw 4.2666666667vw;
  }
}
.contact__form-item input.-error,
.contact__form-item select.-error,
.contact__form-item textarea.-error {
  border-color: var(--clr-text-red);
}
.contact__form-item textarea {
  resize: vertical;
  min-height: 129px;
}
@media (max-width: 1400px) {
  .contact__form-item textarea {
    min-height: 8.9583333333vw;
  }
}
@media (max-width: 1020px) {
  .contact__form-item textarea {
    min-height: 34.4vw;
  }
}
.contact__form-error {
  color: var(--clr-text-error);
  font-size: 14px;
  font-weight: 700;
  line-height: 160%;
}
@media (max-width: 1400px) {
  .contact__form-error {
    font-size: 0.9722222222vw;
  }
}
@media (max-width: 1020px) {
  .contact__form-error {
    font-size: 3.7333333333vw;
  }
}
.contact__form-item-label {
  display: flex;
  gap: 10px;
  align-items: center;
}
@media (max-width: 1400px) {
  .contact__form-item-label {
    gap: 0.6944444444vw;
  }
}
@media (max-width: 1020px) {
  .contact__form-item-label {
    gap: 2.6666666667vw;
  }
}
.contact__form-item-title {
  font-size: 16px;
  font-weight: 700;
}
@media (max-width: 1400px) {
  .contact__form-item-title {
    font-size: 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .contact__form-item-title {
    font-size: 3.7333333333vw;
  }
}
.contact__form-item-required {
  color: var(--clr-text-red);
  font-size: 14px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 1px;
  padding: 2px 10px;
  background: var(--clr-bg-red);
}
@media (max-width: 1400px) {
  .contact__form-item-required {
    font-size: 0.9722222222vw;
    padding: 0.1388888889vw 0.6944444444vw;
  }
}
@media (max-width: 1020px) {
  .contact__form-item-required {
    font-size: 3.2vw;
    padding: 0.5333333333vw 2.6666666667vw;
  }
}
.contact__form-item-non-required {
  color: var(--clr-text-white);
  font-size: 14px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 1px;
  padding: 2px 10px;
  background: var(--clr-main-black);
}
@media (max-width: 1400px) {
  .contact__form-item-non-required {
    font-size: 0.9722222222vw;
    padding: 0.1388888889vw 0.6944444444vw;
  }
}
@media (max-width: 1020px) {
  .contact__form-item-non-required {
    font-size: 3.2vw;
    padding: 0.5333333333vw 2.6666666667vw;
  }
}
.contact__form-item-supplement {
  color: var(--clr-text-gray-3);
  font-size: 12px;
  font-weight: 400;
  line-height: 160%;
}
@media (max-width: 1400px) {
  .contact__form-item-supplement {
    font-size: 0.8333333333vw;
  }
}
@media (max-width: 1020px) {
  .contact__form-item-supplement {
    font-size: 3.2vw;
  }
}
.contact__form-agree {
  display: flex;
  gap: 24px;
  flex-direction: column;
}
@media (max-width: 1400px) {
  .contact__form-agree {
    gap: 1.6666666667vw;
  }
}
@media (max-width: 1020px) {
  .contact__form-agree {
    gap: 6.4vw;
  }
}
.contact__form-privacy {
  padding: 12px 16px;
  border-radius: 4px;
  border: 1px solid var(--clr-border-gray-2);
  background: var(--clr-text-white);
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  max-height: 156px;
  overflow-y: auto;
}
@media (max-width: 1400px) {
  .contact__form-privacy {
    padding: 0.8333333333vw 1.1111111111vw;
    border-radius: 0.2777777778vw;
    font-size: 0.9722222222vw;
    max-height: 10.8333333333vw;
  }
}
@media (max-width: 1020px) {
  .contact__form-privacy {
    padding: 3.2vw 4.2666666667vw;
    border-radius: 1.0666666667vw;
    font-size: 3.7333333333vw;
    max-height: 41.6vw;
  }
}
.contact__form-privacy-agree {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}
.contact__form-privacy-agree .contact__form-error {
  width: 100%;
}
@media (max-width: 1400px) {
  .contact__form-privacy-agree {
    gap: 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .contact__form-privacy-agree {
    gap: 4.2666666667vw;
  }
}
.contact__form-privacy-agree-text {
  font-size: 16px;
  font-weight: 400;
}
@media (max-width: 1400px) {
  .contact__form-privacy-agree-text {
    font-size: 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .contact__form-privacy-agree-text {
    font-size: 4.2666666667vw;
  }
}
.contact__form-privacy-agree-label {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}
@media (max-width: 1400px) {
  .contact__form-privacy-agree-label {
    gap: 0.8333333333vw;
  }
}
@media (max-width: 1020px) {
  .contact__form-privacy-agree-label {
    gap: 3.2vw;
  }
}
.contact__form-checkbox {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  border: 1px solid var(--clr-border-gray-2);
  background-color: var(--clr-text-white);
  background-image: url(/wp-content/themes/nekokura-wp/assets/img/icon/icon-check-gray.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 8px;
  background-size: cover;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
@media (max-width: 1400px) {
  .contact__form-checkbox {
    width: 1.1111111111vw;
    height: 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .contact__form-checkbox {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}
.contact__form-checkbox:checked {
  background-color: var(--clr-second-green);
  border-color: var(--clr-second-green);
  background-image: url(/wp-content/themes/nekokura-wp/assets/img/icon/icon-check-white.svg);
}
.contact__confirm-btns {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1400px) {
  .contact__confirm-btns {
    gap: 1.6666666667vw;
  }
}
@media (max-width: 1020px) {
  .contact__confirm-btns {
    gap: 4.2666666667vw;
    grid-template-columns: repeat(1, 1fr);
  }
}
.contact__confirm-head {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-direction: column;
}
@media (max-width: 1400px) {
  .contact__confirm-head {
    gap: 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .contact__confirm-head {
    gap: 4.2666666667vw;
  }
}
.contact__confirm-head h2 {
  color: var(--clr-text-black-3);
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 1.764px;
}
@media (max-width: 1400px) {
  .contact__confirm-head h2 {
    font-size: 1.6666666667vw;
    letter-spacing: 0.1225vw;
  }
}
@media (max-width: 1020px) {
  .contact__confirm-head h2 {
    font-size: 6.4vw;
    letter-spacing: 0.4704vw;
  }
}
.contact__confirm-text {
  color: var(--clr-text-black);
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  padding: 8px 0;
}
@media (max-width: 1400px) {
  .contact__confirm-text {
    font-size: 0.9722222222vw;
    padding: 0.5555555556vw 0;
  }
}
@media (max-width: 1020px) {
  .contact__confirm-text {
    font-size: 3.7333333333vw;
    padding: 2.1333333333vw 0;
  }
}
.contact__thanks-inner {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  gap: 40px;
  align-items: center;
  flex-direction: column;
  color: var(--clr-text-black-3);
}
@media (max-width: 1400px) {
  .contact__thanks-inner {
    max-width: 66.6666666667vw;
    gap: 2.7777777778vw;
  }
}
@media (max-width: 1020px) {
  .contact__thanks-inner {
    max-width: 100%;
    gap: 10.6666666667vw;
  }
}
.contact__thanks-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 56px;
}
@media (max-width: 1400px) {
  .contact__thanks-head {
    gap: 3.8888888889vw;
  }
}
@media (max-width: 1020px) {
  .contact__thanks-head {
    gap: 6.4vw;
  }
}
.contact__thanks-title {
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 1.764px;
}
@media (max-width: 1400px) {
  .contact__thanks-title {
    font-size: 2.7777777778vw;
    letter-spacing: 0.1225vw;
  }
}
@media (max-width: 1020px) {
  .contact__thanks-title {
    font-size: 6.4vw;
    letter-spacing: 0.4704vw;
  }
}
.contact__thanks-img {
  max-width: 90px;
  margin: 0 auto;
}
@media (max-width: 1400px) {
  .contact__thanks-img {
    max-width: 6.25vw;
  }
}
@media (max-width: 1020px) {
  .contact__thanks-img {
    max-width: 21.3333333333vw;
  }
}
.contact__thanks-head-descriptions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
@media (max-width: 1400px) {
  .contact__thanks-head-descriptions {
    gap: 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .contact__thanks-head-descriptions {
    gap: 4.2666666667vw;
  }
}
.contact__thanks-description {
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 180%;
}
@media (max-width: 1400px) {
  .contact__thanks-description {
    font-size: 1.6666666667vw;
  }
}
@media (max-width: 1020px) {
  .contact__thanks-description {
    text-align: left;
    font-size: 4.2666666667vw;
  }
}
.contact__thanks-note {
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
}
@media (max-width: 1400px) {
  .contact__thanks-note {
    font-size: 0.9722222222vw;
  }
}
@media (max-width: 1020px) {
  .contact__thanks-note {
    text-align: left;
    font-size: 3.7333333333vw;
  }
}
.contact__thanks-sns {
  width: 100%;
  max-width: 790px;
  margin: 0 auto;
  position: relative;
  display: flex;
  padding: 40px;
  gap: 40px;
  flex-direction: column;
  align-items: center;
  border-radius: 8px;
  background: var(--clr-text-white);
}
@media (max-width: 1400px) {
  .contact__thanks-sns {
    max-width: 54.8611111111vw;
    padding: 2.7777777778vw;
    gap: 2.7777777778vw;
    border-radius: 0.5555555556vw;
  }
}
@media (max-width: 1020px) {
  .contact__thanks-sns {
    max-width: 100%;
    padding: 10.6666666667vw 5.3333333333vw;
    gap: 6.4vw;
    border-radius: 2.1333333333vw;
  }
}
.contact__thanks-footprint {
  position: absolute;
  max-width: 100px;
  top: -36px;
  left: 57px;
}
@media (max-width: 1400px) {
  .contact__thanks-footprint {
    max-width: 6.9444444444vw;
    top: -2.5vw;
    left: 3.9583333333vw;
  }
}
@media (max-width: 1020px) {
  .contact__thanks-footprint {
    max-width: 18.6666666667vw;
    top: -8.8vw;
    left: 0;
  }
}
.contact__thanks-sns-description {
  color: var(--clr-text-black-3);
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 180%;
}
@media (max-width: 1400px) {
  .contact__thanks-sns-description {
    font-size: 1.25vw;
  }
}
@media (max-width: 1020px) {
  .contact__thanks-sns-description {
    font-size: 4.8vw;
  }
}
.contact__thanks-sns-main {
  width: 100%;
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1400px) {
  .contact__thanks-sns-main {
    gap: 1.6666666667vw;
  }
}
@media (max-width: 1020px) {
  .contact__thanks-sns-main {
    gap: 4.2666666667vw;
    flex-wrap: wrap;
  }
}
.contact__thanks-sns-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  min-width: 159.5px;
  max-width: 159.5px;
}
@media (max-width: 1400px) {
  .contact__thanks-sns-btn {
    gap: 0.5555555556vw;
    min-width: 11.0763888889vw;
    max-width: 11.0763888889vw;
  }
}
@media (max-width: 1020px) {
  .contact__thanks-sns-btn {
    gap: 2.1333333333vw;
    min-width: 34.6666666667vw;
    max-width: 34.6666666667vw;
  }
}
@media (min-width: 1021px) {
  .contact__thanks-sns-btn:hover .contact__thanks-sns-btn-img {
    background: var(--clr-bg-light-green-2);
  }
  .contact__thanks-sns-btn:hover .contact__thanks-sns-btn-text span {
    text-decoration-color: var(--clr-border-darkgray);
  }
}
.contact__thanks-sns-btn-img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  aspect-ratio: 1/1;
  padding: 16px;
  border-radius: 50%;
  border: 1px solid var(--clr-border-darkgray);
  background: transparent;
  transition: background 0.3s;
}
@media (max-width: 1400px) {
  .contact__thanks-sns-btn-img {
    width: 3.8888888889vw;
    height: 3.8888888889vw;
    padding: 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .contact__thanks-sns-btn-img {
    width: 17.0666666667vw;
    height: 17.0666666667vw;
    padding: 4.2666666667vw;
  }
}
.contact__thanks-sns-btn-img.-tiktok {
  padding: 16px 8px;
}
@media (max-width: 1400px) {
  .contact__thanks-sns-btn-img.-tiktok {
    padding: 1.1111111111vw 0.5555555556vw;
  }
}
@media (max-width: 1020px) {
  .contact__thanks-sns-btn-img.-tiktok {
    padding: 4.2666666667vw 2.1333333333vw;
  }
}
.contact__thanks-sns-btn-text {
  display: flex;
  gap: 4px;
  align-items: center;
  flex-direction: column;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 1px;
}
@media (max-width: 1400px) {
  .contact__thanks-sns-btn-text {
    gap: 0.2777777778vw;
    font-size: 0.9722222222vw;
  }
}
@media (max-width: 1020px) {
  .contact__thanks-sns-btn-text {
    gap: 0;
    font-size: 3.2vw;
  }
}
.contact__thanks-sns-btn-text span {
  text-decoration: underline;
  text-underline-offset: 0.15em;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.3s;
}

.button.js-contact-confirm.-disabled {
  pointer-events: none;
  opacity: 0.3;
}

.wpcf7-form {
  padding: 0 0 80px;
  background-color: var(--clr-bg-gray);
}
@media (max-width: 1400px) {
  .wpcf7-form {
    padding: 0 0 5.5555555556vw;
  }
}
@media (max-width: 1020px) {
  .wpcf7-form {
    padding: 0 5.3333333333vw 21.3333333333vw;
  }
}

.wpcf7 form .wpcf7-response-output {
  width: 100%;
  max-width: 790px;
  margin: 40px auto 0;
  background-color: var(--clr-text-white);
}
@media (max-width: 1400px) {
  .wpcf7 form .wpcf7-response-output {
    max-width: 54.8611111111vw;
    margin: 2.7777777778vw auto 0;
  }
}
@media (max-width: 1020px) {
  .wpcf7 form .wpcf7-response-output {
    max-width: 100%;
    margin: 10.6666666667vw auto 0;
  }
}
.wpcf7 .wpcf7-turnstile.cf-turnstile {
  display: flex;
  justify-content: center;
}

.js-cf7-submit {
  display: none;
}

/*# sourceMappingURL=contact.css.map */
