.p-n {
  display: none !important;
}
@media screen and (max-width: 1024px) {
  .p-n {
    display: block !important;
  }

  .s-n {
    display: none !important;
  }
}

.white,
.white a,
.white span {
  color: #fff !important;
}

@media screen and (max-width: 767px) {
  .s-pd-l-80 {
    padding-left: 80px !important;
  }

  .s-fit {
    width: fit-content;
  }

  .s-m-r-a {
    margin-right: auto;
  }
}

/* button */

.c-b-01 {
  justify-content: center;
  padding-top: 6rem !important;
}

@media screen and (max-width: 1024px) {
}

/* contact-form */

.contact-form .wpcf7-select {
  width: 100%;
}

.contact-form .c-btn-send {
  padding-right: 2.5rem !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24' fill='white'%3E%3Cpath d='M120-160v-640l760 320-760 320Zm80-120 474-200-474-200v140l240 60-240 60v140Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: calc(50% + 100px) center; /* 文字の右側に配置（調整可） */
  display: block !important;
}

.contact-form .c-btn-send:hover {
  background-color: rgb(158, 134, 74); /* 画像の bg-accent-gold-dark */
  transform: translateY(-0.25rem); /* 画像の -translate-y-1 */
}

.contact-form .wpcf7-spinner {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
  background-color: #fff;
}

@media screen and (max-width: 1024px) {
  .contact-form {
    width: 100%;
  }
}

/* privacy-box */

.privacy-top-text {
  font-size: 14px;
  text-align: center;
  color: #333;
}

.privacy-box {
  height: 120px;
  overflow: scroll;
  color: #333;
}

.privacy-box .privacy-box-text {
  font-size: 16px;
}

.privacy-box .privacy-box-bold {
  font-size: 16px;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 10px;
}

.privacy-box .ul li {
  font-size: 16px;
}

/* top-mv */

.top-mv {
  /* background-image: url("https://lh3.googleusercontent.com/aida-public/AB6AXuCB-YgIpSzWY8bJKgaOGfqemmzJiMTln1XpyjMYeWW63rfUw30vuoV5VBPbTPyyAFJwiw82OMDZUVAHOBR9yxMZSdkC7Wu93jDC-Tf2j_9JD3DVe-tCR09wrMUB7UlUSZY94489n3E2xNZK9vyccHaMi57hS3_17QB1qzV7pZ8ZI2i0FWdCP-kb2z00qWYR1IuMX2GjkoRDTMDokebacB1PGOwcuYc-KWIRnSUJUWUcMRm8TVjputG2j3VrZ9RbOi4IHLCrF-LoSLE"); */
  background-image: url("http://ihinseiri.group/wp-content/uploads/2026/06/mv.webp");
  background-size: cover;
}

.top-mv.border-accent-gold\/20 {
  border-bottom: unset;
}

.top-mv .background {
  background-color: #fff;
  opacity: unset;
  background: linear-gradient(
    to left,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 1)
  );
}

@media screen and (max-width: 1024px) {
  .top-mv {
    background-image: unset;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
  }

  .top-mv .top-mv-img {
    width: 100%;
    margin-bottom: 50px;
    aspect-ratio: 4/3;
    object-fit: cover;
    object-position: top;
  }

  .top-mv .background {
    background-color: unset;
    opacity: 0;
  }

  .top-mv .boxes .box {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

/* s-cards */

.s-cards {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
}
