@scope (.fixed-content) {

/* ===== Mail Form Toggle ===== */
.form-toggle-wrapper {
  max-width: 800px;
  margin: 0 auto;
  padding: 0;
}
.form-toggle-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
  padding: 16px 32px;
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: #FFFFFF;
  background: #2B5E4E;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
.form-toggle-btn:hover {
  background: #1E4539;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(43, 94, 78, 0.25);
}
.form-toggle-btn.is-open {
  background: #5A5A5A;
}
.form-toggle-btn .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  transition: transform 0.3s ease;
}
.form-toggle-btn .icon svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
}
.form-toggle-btn.is-open .icon {
  transform: rotate(45deg);
}
.form-toggle-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease, opacity 0.4s ease, margin 0.4s ease;
  opacity: 0;
  margin-top: 0;
}
.form-toggle-content.is-open {
  max-height: 4000px;
  opacity: 1;
  margin-top: 30px;
}

/* 入れ子の枠を削除 - シンプルに */
.form-toggle-content .form-inner {
  padding: 0;
  background: transparent;
  border: none;
}

/* ===== Cloudflare Turnstile 対応 ===== */
.form-toggle-content .cf-turnstile,
.form-toggle-content [data-turnstile-widget],
.form-toggle-content iframe[src*="challenges.cloudflare.com"] {
  max-width: 100% !important;
}

/* ===== スマホ対応 ===== */
@media (max-width: 600px) {
  .form-toggle-btn {
    max-width: 100%;
    padding: 14px 20px;
    font-size: 13px;
    margin: 0 15px;
    width: calc(100% - 30px);
  }
  
  .form-toggle-content .form-inner {
    padding: 0;
  }
  
  /* Turnstile をスケール */
  .form-toggle-content .cf-turnstile,
  .form-toggle-content [data-turnstile-widget] {
    transform: scale(0.9);
    transform-origin: left center;
  }
}

@media (max-width: 350px) {
  .form-toggle-content .cf-turnstile,
  .form-toggle-content [data-turnstile-widget] {
    transform: scale(0.8);
    transform-origin: left center;
  }
}

}