/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 17 2026 | 02:31:57 */
/* ============================================================
   追従CTAボタン・カスタムCSS（2カラム改修版）
   ============================================================ */

/* 全体コンテナの固定 */
body #event-floating-cta {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    display: none; /* JSで表示制御 */
    opacity: 0;
    transform: translateY(100%);
    transition: opacity 0.4s ease, transform 0.4s ease;
    background: #fff;
    box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    padding: 10px 16px env(safe-area-inset-bottom, 10px) 16px;
}

/* 表示状態 */
body #event-floating-cta.is-visible {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

/* ボタンを横に並べる（左右同じ幅） */
body #event-floating-cta .cta-container {
    display: flex;
    gap: 8px;
    max-width: 800px;
    margin: 0 auto;
    width: 100%;
}

/* 共通ボタン設定（左右同じ幅・高さ） */
body #event-floating-cta .cta-button {
    flex: 1 1 0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    height: 64px;
    padding: 0;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 700;
    transition: all 0.2s ease;
    border: none;
    color: #fff;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
}

/* オレンジボタン（予約）- テーマの.btn-orangeのpadding・影を上書き */
body #event-floating-cta .cta-button.btn-orange {
    background: linear-gradient(180deg, #ff9d25 0%, #ff7a00 100%);
    padding: 0;
    box-shadow: none;
}

/* ブルーボタン（電話） */
body #event-floating-cta .cta-button.btn-blue {
    background: linear-gradient(180deg, #4a90e2 0%, #2172d2 100%);
}

/* オレンジボタン内：サブテキスト＋メインテキストを縦並び */
body #event-floating-cta .cta-button.btn-orange {
    flex-direction: column;
    gap: 2px;
}

/* サブテキスト */
body #event-floating-cta .btn-sub-text {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
    opacity: 0.95;
}

/* テキストスタイル（折り返さない・余白なし） */
body #event-floating-cta .btn-main-text {
    font-size: 1.5rem;
    line-height: 1;
    white-space: nowrap;
    padding: 0;
    margin: 0;
}

/* ホバー/アクティブ時 */
body #event-floating-cta .cta-button:active {
    opacity: 0.8;
    transform: scale(0.98);
}

/* PC閲覧時の調整 */
@media screen and (min-width: 769px) {
    body #event-floating-cta {
        padding: 15px;
    }
}