/**
 * ============================================================
 * 1310：企業向けサービス総合
 * /business/
 * ============================================================
 *
 * 共通CSS：
 * - foundation.css
 * - components.css
 * - business-common.css
 *
 * このファイルには、
 * /business/ で実際に使用する
 * ページ固有CSSのみ追加します。
 */



.business-content-title {
  text-align: center;
}
.business-related-card__label {
  font-size: 20px !important;
}
/* =========================================================
   1310 最終CTA
   シック・ゴージャス
========================================================= */

.business-cta.business-cta--burgundy {
  position: relative;
  max-width: 980px;
  margin: 80px auto;
  padding: 56px 48px;
  border: 1px solid rgba(181, 138, 59, 0.42);
  border-radius: 10px;
  background:
    linear-gradient(
      145deg,
      #652833 0%,
      #762F3A 48%,
      #512129 100%
    );
  box-shadow:
    0 18px 46px rgba(73, 51, 40, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

/* ゴールドの控えめな装飾 */
.business-cta.business-cta--burgundy::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 110px;
  height: 3px;
  transform: translateX(-50%);
  background: linear-gradient(
    90deg,
    #8F6826 0%,
    #D7B76E 50%,
    #8F6826 100%
  );
}

/* ほんのり光を入れる */
.business-cta.business-cta--burgundy::after {
  content: "";
  position: absolute;
  top: -110px;
  right: -90px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.09) 0%,
    rgba(255, 255, 255, 0.03) 42%,
    rgba(255, 255, 255, 0) 72%
  );
  pointer-events: none;
}

/* 本文 */
.business-cta.business-cta--burgundy .business-cta__text {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: 0 auto !important;
  color: rgba(255, 255, 255, 0.92);
  font-size: 16px;
  line-height: 2;
}

/* ボタン */
.business-cta.business-cta--burgundy .business-cta__buttons {
  position: relative;
  z-index: 1;
  margin-top: 32px !important;
}

@media (max-width: 767px) {
  .business-cta.business-cta--burgundy {
    margin: 56px 16px;
    padding: 40px 24px;
    border-radius: 8px;
  }

  .business-cta.business-cta--burgundy .business-cta__text {
    font-size: 15px;
    line-height: 1.9;
    text-align: left !important;
  }
}
.business-buttons-center {
  display: flex !important;
  justify-content: center !important;
  width: 100%;
}
.business-button-wrap {
  margin-top: 32px !important;
}

.business-button-wrap .wp-block-buttons {
  display: flex !important;
  justify-content: center !important;
  width: 100%;
}
.business-button-samples {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}
.business-flow-wrap {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}
.business-flow-wrap {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.business-flow-wrap .business-flow__grid {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
/* 1310 FAQ 背景内余白 */
.business-faq-wrap {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

/* FAQリスト側の上下余白をリセット */
.business-faq-wrap .business-faq__list {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.business-cta__text--large {
  font-size: 24px !important;
}
@media (max-width: 767px) {
  .business-cta__text--large {
    font-size: 20px !important;
  }
}
.business-cta--compact {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}
/* =========================================================
   1310 OUR APPROACH
   SP：外グループを少し横に広げる
========================================================= */
@media (max-width: 767px) {

  .business-bg100--luxury {
    width: calc(100% + 8px) !important;
    max-width: none !important;
    margin-left: -8px !important;
    margin-right: -8px !important;
  }

}
@media (max-width: 767px) {
  .business-bg100--luxury .business-split__visual img {
    width: 100% !important;
    height: 420px !important;
    object-fit: cover;
    object-position: center;
    display: block;
  }
}
@media (max-width: 767px) {
  .business-bg100--luxury {
    width: calc(100vw - 24px) !important;
    max-width: none !important;
    margin-left: 50% !important;
    margin-right: 0 !important;
    transform: translateX(-50%);
  }
}