/* =========================================================
   Web制作相談ページの追加調整
========================================================= */

/* =========================================================
   START FROM 39 — WEB INQUIRY PAGE
   Final CSS

   Add this block after the shared inquiry/contact CSS.
========================================================= */

/* =========================================================
   ---------------------------------------------------------
   1. Hero
---------------------------------------------------------
========================================================= */

.sf39-web-inquiry__hero {
  background: linear-gradient(135deg, #033e39 0%, #075b51 62%, #6f8f85 100%);
  border-bottom: 4px solid #e0c38c;
}

.sf39-web-inquiry__hero::before {
  content: "WEB";
  position: absolute;
  right: 2vw;
  bottom: -62px;

  color: rgba(255, 255, 255, 0.045);

  font: italic 220px/1 Georgia,
    serif;
}

.sf39-web-inquiry__hero::after {
  content: none;
  display: none;
}

/* =========================================================
   ---------------------------------------------------------
   2. Inquiry route and notice
---------------------------------------------------------
========================================================= */

.sf39-web-inquiry .sf39-inquiry__route {
  cursor: default;
}

.sf39-web-inquiry .sf39-inquiry__route:hover {
  transform: none;

  box-shadow: none;
}

.sf39-web-inquiry .sf39-inquiry__route > span {
  letter-spacing: 0.03em;
}

.sf39-web-inquiry .sf39-inquiry__notice {
  margin-top: 0;
}

/* =========================================================
   ---------------------------------------------------------
   3. Form area
---------------------------------------------------------
========================================================= */

.sf39-web-inquiry .sf39-inquiry__form-section {
  max-width: 940px;
}

.sf39-web-inquiry .sf39-inquiry__form-wrap .sf-contact-form {
  border-top: 4px solid #e0c38c;
}

.sf39-web-inquiry .sf39-inquiry__back > b {
  transform: none;
}

/* =========================================================
   ---------------------------------------------------------
   4. Submit button
---------------------------------------------------------
========================================================= */

.sf39-web-inquiry .sf-contact-form input[type="submit"],
.sf39-web-inquiry .wpcf7-submit {
  width: min(100%, 390px);
  min-height: 66px;

  padding: 16px 64px 16px 28px;

  color: #064f47;
  background-color: #fffaf2;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='12' viewBox='0 0 28 12'%3E%3Cpath d='M0 6h26M21 1l5 5-5 5' fill='none' stroke='%23b8873c' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 25px center;
  border: 1px solid #175f55;
  border-radius: 0;
  box-shadow: 6px 6px 0 #e7d3af;

  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.04em;

  transition: color 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;
}

.sf39-web-inquiry .sf-contact-form input[type="submit"]:hover,
.sf39-web-inquiry .wpcf7-submit:hover {
  color: #fffaf2;
  background-color: #064f47;
  border-color: #064f47;
  box-shadow: 3px 3px 0 #d5b77c;

  transform: translate(3px, 3px);
}

.sf39-web-inquiry .sf-contact-form input[type="submit"]:focus-visible,
.sf39-web-inquiry .wpcf7-submit:focus-visible {
  outline: 2px solid #b8873c;
  outline-offset: 5px;
}

/* =========================================================
   ---------------------------------------------------------
   5. Tablet
---------------------------------------------------------
========================================================= */

@media (max-width: 780px) {
  .sf39-web-inquiry__hero::before {
    right: -18px;
    bottom: -20px;

    font-size: 110px;
  }
}

/* =========================================================
   ---------------------------------------------------------
   6. Mobile
---------------------------------------------------------
========================================================= */

@media (max-width: 580px) {
  .sf39-web-inquiry .sf39-inquiry__section-head span br {
    display: none;
  }

  .sf39-web-inquiry .sf-contact-form input[type="submit"],
  .sf39-web-inquiry .wpcf7-submit {
    min-height: 62px;

    padding: 14px 52px 14px 18px;

    background-position: right 18px center;

    font-size: 14px;
  }
}
