@charset "UTF-8";
/*
    Template: swell
    Theme Name: OOAKS SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ - 株式会社オークス カスタマイズ版
    Version: 1.0.0
    Author: 株式会社オークス
    Author URI: https://ooaks.co.jp/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* ==========================================================================
   OOAKSカスタムページ用スタイル
   ========================================================================== */

/* カスタムページでSWELLのデフォルトスタイルを調整 */
.ooaks-custom-page .l-content {
  padding: 0;
}

.ooaks-custom-page .l-mainContent {
  padding: 0;
  max-width: none;
}

.ooaks-custom-page .p-articleContent {
  padding: 0;
}

/* カスタムメインコンテンツのスタイル */
.ooaks-main-content {
  width: 100%;
  max-width: none;
}

/* SWELLのコンテンツ幅制限を解除 */
.ooaks-custom-page .l-content,
.ooaks-custom-page .l-mainContent__inner {
  max-width: none;
  width: 100%;
}

/* SWELLの記事コンテンツ幅制限を解除 */
.ooaks-custom-page .c-entry__body,
.ooaks-custom-page .p-articleContent {
  max-width: none;
}

/* SWELLのヘッダーを固定表示にする場合 */
.ooaks-custom-page .l-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
}

.ooaks-custom-page .l-header.is-scrolled {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* ヒーローセクションがヘッダーの下から始まるよう調整 */
.ooaks-custom-page .ooaks-hero,
.ooaks-custom-page .page-hero-enhanced {
  padding-top: 80px; /* ヘッダーの高さ分 */
}

/* フローティングCTAのスタイル調整 */
.floating-cta {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 999;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.floating-cta.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* SWELLのデフォルトフッターを非表示（カスタムフッター使用時） */
.ooaks-custom-page .l-footer:not(.footer-enhanced) {
  display: none;
}

