.elementor-63020 .elementor-element.elementor-element-0315808:not(.elementor-motion-effects-element-type-background), .elementor-63020 .elementor-element.elementor-element-0315808 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3EE;}.elementor-63020 .elementor-element.elementor-element-0315808 > .elementor-background-overlay{background-color:#080808;background-image:url("https://zerosta0.com/wp-content/uploads/2026/05/23856425_l-scaled.jpg");background-position:center center;opacity:0;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-63020 .elementor-element.elementor-element-0315808{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-63020 .elementor-element.elementor-element-e0cf138:not(.elementor-motion-effects-element-type-background), .elementor-63020 .elementor-element.elementor-element-e0cf138 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3EE;}.elementor-63020 .elementor-element.elementor-element-e0cf138{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-63020 .elementor-element.elementor-element-e0cf138 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-63020 .elementor-element.elementor-element-007bd0e:not(.elementor-motion-effects-element-type-background), .elementor-63020 .elementor-element.elementor-element-007bd0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3EE;}.elementor-63020 .elementor-element.elementor-element-007bd0e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-63020 .elementor-element.elementor-element-007bd0e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-63020 .elementor-element.elementor-element-9d67463:not(.elementor-motion-effects-element-type-background), .elementor-63020 .elementor-element.elementor-element-9d67463 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3EE;}.elementor-63020 .elementor-element.elementor-element-9d67463{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-63020 .elementor-element.elementor-element-9d67463 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-63020 .elementor-element.elementor-element-b05addd:not(.elementor-motion-effects-element-type-background), .elementor-63020 .elementor-element.elementor-element-b05addd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3EE;}.elementor-63020 .elementor-element.elementor-element-b05addd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-63020 .elementor-element.elementor-element-b05addd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-63020 .elementor-element.elementor-element-75c6962:not(.elementor-motion-effects-element-type-background), .elementor-63020 .elementor-element.elementor-element-75c6962 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3EE;}.elementor-63020 .elementor-element.elementor-element-75c6962{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-63020 .elementor-element.elementor-element-75c6962 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-63020 .elementor-element.elementor-element-9ebe1df:not(.elementor-motion-effects-element-type-background), .elementor-63020 .elementor-element.elementor-element-9ebe1df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3EE;}.elementor-63020 .elementor-element.elementor-element-9ebe1df{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-63020 .elementor-element.elementor-element-9ebe1df > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-63020 .elementor-element.elementor-element-53b3499:not(.elementor-motion-effects-element-type-background), .elementor-63020 .elementor-element.elementor-element-53b3499 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3EE;}.elementor-63020 .elementor-element.elementor-element-53b3499{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-63020 .elementor-element.elementor-element-53b3499 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600&family=Barlow:wght@300;400;500;600&family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap');
 
.zs * { box-sizing: border-box; }
.zs-container { max-width: 1000px; margin: 0 auto; padding: 0 48px; }
.zs-btn-primary {
  display: inline-flex; align-items: center; gap: 10px;
  background: #111111; color: #F5F3EE !important;
  text-decoration: none !important; padding: 18px 48px;
  font-family: 'Noto Sans JP', sans-serif; font-size: 15px;
  font-weight: 700; letter-spacing: 0.08em; transition: all 0.3s;
}
.zs-btn-primary:hover { background: #333333; }
.zs-btn-gold {
  display: inline-flex; align-items: center; gap: 10px;
  background: #D4B572; color: #111111 !important;
  text-decoration: none !important; padding: 18px 48px;
  font-family: 'Noto Sans JP', sans-serif; font-size: 15px;
  font-weight: 700; letter-spacing: 0.08em; transition: all 0.3s;
}
.zs-btn-gold:hover { background: #C4A562; }
 
@media (max-width: 768px) {
 
  /* 共通 */
  .zs-container { padding: 0 20px !important; }
  .zs > .zs-container { padding: 0 20px !important; }
 
  /* HERO：数字バナーを縦積み */
  .zs-hero-num-banner {
    flex-direction: column !important;
    padding: 32px 24px !important;
    gap: 0 !important;
  }
  .zs-hero-num-banner > div {
    padding: 20px 0 !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
    width: 100% !important;
  }
  .zs-hero-num-banner > div:last-child {
    border-bottom: none !important;
  }
 
  /* HERO：ボタンを縦積み */
  .zs-hero-btns {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }
  .zs-hero-btns a {
    width: 100% !important;
    justify-content: center !important;
    margin-right: 0 !important;
  }
 
  /* キャンペーンテーブル：フォントサイズを縮小 */
  .zs-campaign-table > div { font-size: 13px !important; }
  .zs-campaign-table .zs-price-highlight { font-size: 15px !important; }
  .zs-campaign-total { font-size: 13px !important; flex-wrap: wrap !important; gap: 8px !important; }
  .zs-campaign-total span { font-size: 22px !important; }
 
  /* 3カラム（SLOTS・DEADLINE・AREA）を縦積み */
  .zs-three-stat {
    flex-direction: column !important;
    gap: 2px !important;
  }
  .zs-three-stat > div {
    width: 100% !important;
    padding: 20px !important;
  }
 
  /* SERVICEカード：1列に */
  .zs-service-cards {
    flex-direction: column !important;
  }
  .zs-service-cards > div {
    min-width: 100% !important;
    width: 100% !important;
  }
 
  /* PROCESS：縦積み・矢印非表示 */
  .zs-process-steps {
    flex-direction: column !important;
    gap: 24px !important;
  }
  .zs-process-steps > div {
    min-width: 100% !important;
    padding: 0 !important;
    position: static !important;
  }
  .zs-process-arrow { display: none !important; }
 
  /* PARTNER：縦積み */
  .zs-partner-grid {
    flex-direction: column !important;
    gap: 2px !important;
  }
  .zs-partner-grid > div {
    min-width: 100% !important;
    padding: 32px 24px !important;
  }
 
  /* FOR WHOM：文字サイズ */
  .zs-for-whom > div { padding: 20px 20px !important; }
  .zs-for-whom p { font-size: 14px !important; }
 
  /* CTA限定バナー：縦積み */
  .zs-cta-banner {
    flex-direction: column !important;
    gap: 16px !important;
    padding: 24px !important;
    text-align: center !important;
  }
  .zs-cta-banner > div { width: 100% !important; text-align: center !important; }
  .zs-cta-vline { display: none !important; }
 
  /* CTAボタン */
  .zs-cta-btn {
    width: 100% !important;
    justify-content: center !important;
    padding: 18px 24px !important;
  }
 
}/* End custom CSS */