/* ------------------------------
 お問合せCTAコンポーネント（共通） */

.section-contact-cta {
  padding: 60px 20px;
  text-align: center;
  background: #f8f8f8;
  margin-bottom: 0;
}
.section-contact-cta--after-4 { margin-bottom: 4em; }
.section-contact-cta--after-7 { margin-bottom: -7em; }
.section-contact-cta__text {
  font-size: 1.6rem;
  color: #333;
  margin-bottom: 28px;
}

/* ボタン */
.section-contact-cta .more-link {
  font-size: 14px;
  padding: 2em;
  text-align: center;
}
.section-contact-cta .more-link .btn--filled {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 1em 4em;
  border: 1px solid #0090d4;
  border-radius: 4px;
  background: #0090d4;
  color: #fff;
  text-decoration: none;
  font-size: 1em;
  line-height: 1;
  cursor: pointer;
  transition:
    background-color 0.25s ease,
    color 0.25s ease;
}
.section-contact-cta .more-link .btn--filled:hover,
.section-contact-cta .more-link .btn--filled:focus-visible {
  background: #fff;
  color: #0090d4;
}
.section-contact-cta .more-link .btn--filled .text {
  white-space: nowrap;
}
.section-contact-cta .more-link .btn--filled .arrow-wrap {
  display: inline-flex;
  align-items: center;
  height: 1em;
  transform-origin: left center;
  transform: scale(1, 1);
  transition: transform 0.4s ease;
}
.section-contact-cta .more-link .btn--filled:hover .arrow-wrap {
  transform: scale(1.4, 1);
}
.section-contact-cta .more-link .btn--filled .arrow-wrap svg {
  height: 1em;
  width: auto;
  vertical-align: middle;
}
.section-contact-cta .more-link .btn--filled .arrow-wrap svg > polyline {
  stroke: currentColor;
}
.section-contact-cta .more-link .btn--filled:hover .arrow-wrap svg > polyline {
  stroke-width: 2px;
}

@media (max-width: 768px) {
  .section-contact-cta {
    padding: 40px 20px;
  }
}
