.IconLauncher__ShapedLauncher-t7g6s-1.bMqolK {
    background-color: #008000 !important; /* !important を使ってインラインスタイルを強制的に上書き */
}
    .slt-meo-luxury-gradient {
        background: linear-gradient(135deg, var(--primary-green) 0%, var(--dark-green) 50%, var(--primary-green) 100%);
    }
    
    .slt-meo-gold-gradient {
        background: linear-gradient(135deg, var(--gold) 0%, var(--dark-gold) 50%, var(--gold) 100%);
    }
    
    .slt-meo-hero-gradient {
        background: linear-gradient(135deg, var(--primary-green) 0%, var(--dark-green) 30%, var(--primary-green) 60%, var(--light-green) 100%);
    }
    
    .slt-meo-gold-accent {
        background: linear-gradient(45deg, var(--gold), var(--dark-gold));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }
    
    .slt-meo-luxury-shadow {
        box-shadow: 0 20px 40px rgba(0, 128, 0, 0.3), 0 10px 20px rgba(255, 215, 0, 0.2);
    }
    
    .slt-meo-gold-shadow {
        box-shadow: 0 15px 30px rgba(255, 215, 0, 0.4);
    }
    
    .slt-meo-animate-float {
        animation: slt-meo-float 6s ease-in-out infinite;
    }
    
    .slt-meo-animate-glow {
        animation: slt-meo-glow 2s ease-in-out infinite alternate;
    }
    
    .slt-meo-animate-bounce-slow {
        animation: bounce 3s infinite;
    }
    
    @keyframes slt-meo-float {
        0%, 100% { transform: translateY(0px); }
        50% { transform: translateY(-20px); }
    }
    
    @keyframes slt-meo-glow {
        0%, 100% { 
            box-shadow: 0 0 20px rgba(255, 215, 0, 0.5);
            transform: scale(1);
        }
        50% { 
            box-shadow: 0 0 40px rgba(255, 215, 0, 0.9), 0 0 60px rgba(255, 215, 0, 0.7);
            transform: scale(1.1);
        }
    }
    
    .slt-meo-premium-card {
        background: linear-gradient(145deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 248, 220, 0.95) 100%);
        backdrop-filter: blur(10px);
        border: 2px solid rgba(255, 215, 0, 0.3);
    }
    
    .slt-meo-luxury-text {
        font-family: 'Playfair Display', serif;
    }
    
    .slt-meo-number-circle {
        background: linear-gradient(135deg, var(--gold) 0%, var(--dark-gold) 100%);
        color: var(--primary-green);
        font-weight: 900;
        animation: slt-meo-glow 2s ease-in-out infinite alternate;
    }

    /* +190万円のための特別なアニメーション */
    .slt-meo-highlight-amount {
        background: linear-gradient(45deg, #FFD700, #FFA500, #FF8C00, #FFD700);
        background-size: 400% 400%;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        animation: slt-meo-gradient-flow 3s ease-in-out infinite, slt-meo-text-shimmer 2s ease-in-out infinite;
        text-shadow: 0 0 30px rgba(255, 215, 0, 0.5);
        filter: drop-shadow(0 2px 4px rgba(255, 140, 0, 0.3));
        position: relative;
    }

    .slt-meo-highlight-amount::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
        animation: slt-meo-shine 4s ease-in-out infinite;
    }

    @keyframes slt-meo-gradient-flow {
        0%, 100% {
            background-position: 0% 50%;
        }
        50% {
            background-position: 100% 50%;
        }
    }

    @keyframes slt-meo-text-shimmer {
        0%, 100% {
            filter: drop-shadow(0 2px 4px rgba(255, 140, 0, 0.3)) brightness(1);
        }
        50% {
            filter: drop-shadow(0 4px 8px rgba(255, 140, 0, 0.6)) brightness(1.2);
        }
    }

    @keyframes slt-meo-shine {
        0% {
            left: -100%;
            opacity: 0;
        }
        50% {
            opacity: 1;
        }
        100% {
            left: 100%;
            opacity: 0;
        }
    }

    /* グラフアニメーション用のキーフレーム */
    @keyframes growUpBefore {
        0% {
            height: 0px;
        }
        100% {
            height: 70px;
        }
    }

    @keyframes growUpAfter {
        0% {
            height: 0px;
        }
        100% {
            height: 150px;
        }
    }

    /* 美容サロン様専用のグラフアニメーション */
    @keyframes beautyGrowUpBefore {
        0% {
            height: 0px;
        }
        100% {
            height: 80px;
        }
    }

    @keyframes beautyGrowUpAfter {
        0% {
            height: 0px;
        }
        100% {
            height: 200px;
        }
    }
    
    .slt-meo-pricing-card {
        background: linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 248, 220, 0.98) 100%);
        border: 3px solid transparent;
        background-clip: padding-box;
        position: relative;
    }
    
    .slt-meo-pricing-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
        margin: -3px;
        border-radius: inherit;
        background: linear-gradient(135deg, var(--gold), var(--dark-gold));
    }
    
    .slt-meo-pricing-card-starter {
        background: white;
        border: 2px solid #e5e7eb;
        background-clip: padding-box;
        position: relative;
    }
    
    .slt-meo-premium-pricing-card {
        background: linear-gradient(145deg, var(--primary-green) 0%, var(--dark-green) 100%);
        color: white;
        transform: scale(1.05);
    }
    
    .slt-meo-btn-luxury {
        background: linear-gradient(145deg, 
            #FFE55C 0%, 
            #FFD700 15%, 
            #FFA500 35%, 
            #FFD700 50%, 
            #FFED4A 65%, 
            #FFD700 85%, 
            #B8860B 100%
        );
        color: var(--primary-green);
        font-weight: 700;
        transition: all 0.3s ease;
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
        box-shadow: 
            0 8px 16px rgba(255, 215, 0, 0.4),
            0 4px 8px rgba(184, 134, 11, 0.3),
            inset 0 2px 4px rgba(255, 255, 255, 0.4),
            inset 0 -2px 4px rgba(184, 134, 11, 0.2);
        border: 1px solid rgba(255, 215, 0, 0.8);
        position: relative;
        overflow: hidden;
    }
    
    .slt-meo-btn-luxury::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(
            90deg,
            transparent 0%,
            rgba(255, 255, 255, 0.6) 50%,
            transparent 100%
        );
        animation: slt-meo-btn-shine 3s ease-in-out infinite;
        z-index: 1;
    }
    
    .slt-meo-btn-luxury > * {
        position: relative;
        z-index: 2;
    }
    
    .slt-meo-btn-luxury:hover {
        transform: translateY(-3px) scale(1.02);
        box-shadow: 
            0 12px 24px rgba(255, 215, 0, 0.6),
            0 6px 12px rgba(184, 134, 11, 0.4),
            inset 0 2px 6px rgba(255, 255, 255, 0.6),
            inset 0 -2px 6px rgba(184, 134, 11, 0.3);
        background: linear-gradient(145deg, 
            #FFED4A 0%, 
            #FFE55C 15%, 
            #FFD700 35%, 
            #FFA500 50%, 
            #FFD700 65%, 
            #FFE55C 85%, 
            #DAA520 100%
        );
    }
    
    .slt-meo-btn-premium {
        background: linear-gradient(135deg, var(--gold) 0%, #FFA500 50%, var(--gold) 100%);
        color: var(--primary-green);
        border: 2px solid var(--gold);
    }
    
    .slt-meo-btn-premium:hover {
        background: linear-gradient(135deg, #FFA500 0%, var(--gold) 50%, #FFA500 100%);
        transform: translateY(-2px) scale(1.02);
    }
    
    .slt-meo-testimonial-card {
        background: linear-gradient(145deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 248, 220, 0.9) 100%);
        border-left: 5px solid var(--gold);
    }
    
    .slt-meo-stats-number {
        font-family: 'Playfair Display', serif;
        font-weight: 900;
        color: var(--gold);
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    }
    
    .slt-meo-icon-luxury {
        background: linear-gradient(135deg, var(--gold) 0%, var(--dark-gold) 100%);
        color: var(--primary-green);
        animation: slt-meo-glow 2s ease-in-out infinite alternate;
    }

    .slt-meo-icon-glossy-gold {
        background: linear-gradient(145deg, 
            #FFE55C 0%, 
            #FFD700 25%, 
            #FFA500 50%, 
            #FFD700 75%, 
            #FFED4A 100%
        ) !important;
        -webkit-background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        background-clip: text !important;
        filter: drop-shadow(0 2px 4px rgba(184, 134, 11, 0.4)) !important;
        text-shadow: none !important;
    }
    
    .slt-meo-icon-gold-shine {
        background: linear-gradient(135deg, #FFD700 0%, #FFA500 25%, #FFFF00 50%, #FFA500 75%, #FFD700 100%);
        box-shadow: 0 0 20px rgba(255, 215, 0, 0.6), inset 0 2px 4px rgba(255, 255, 255, 0.3);
        color: #8B4513;
    }
    
    .slt-meo-section-divider {
        height: 3px;
        background: linear-gradient(90deg, transparent 0%, var(--gold) 50%, transparent 100%);
    }
    
    .slt-meo-luxury-border {
        border: 2px solid;
        border-image: linear-gradient(45deg, var(--gold), var(--dark-gold)) 1;
    }
    
    @media (max-width: 768px) {
        .slt-meo-premium-pricing-card {
            transform: none;
            margin-top: 2rem;
        }
    }
    
    .slt-meo-parallax-bg {
        background-attachment: fixed;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    
    .slt-meo-text-shadow-luxury {
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    }
    
    .slt-meo-pulse-gold {
        animation: slt-meo-pulse-gold 2s infinite;
    }
    
    @keyframes slt-meo-pulse-gold {
        0%, 100% { 
            box-shadow: 0 0 0 0 rgba(255, 215, 0, 0.7);
        }
        70% {
            box-shadow: 0 0 0 20px rgba(255, 215, 0, 0);
        }
    }
    
    /* Logo Slider Styles */
    .slt-meo-logo-slider-container {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 29px;
    }
    
    .slt-meo-logo-slider {
        width: 100%;
        overflow: hidden;
        position: relative;
        background: linear-gradient(90deg, 
            rgba(255,255,255,1) 0%, 
            rgba(255,255,255,0) 10%, 
            rgba(255,255,255,0) 90%, 
            rgba(255,255,255,1) 100%);
    }
    
    .slt-meo-logo-track {
        display: flex;
        animation: slt-meo-scroll-left 45s linear infinite;
        width: calc(18 * (230px + 60px)); /* 第1行: 9個のロゴ x 2セット = 18個 */
        will-change: transform; /* GPUアクセラレーション */
        transform: translateZ(0); /* ハードウェアアクセラレーションを強制 */
    }
    
    /* 第2行・第3行（7個のロゴ x 2セット = 14個） */
    .slt-meo-logo-slider:nth-child(2) .slt-meo-logo-track,
    .slt-meo-logo-slider:nth-child(3) .slt-meo-logo-track {
        width: calc(14 * (230px + 60px)); /* 第2・3行: 7個のロゴ x 2セット = 14個 */
    }
    
    .slt-meo-logo-slider-reverse .slt-meo-logo-track {
        animation: slt-meo-scroll-right 45s linear infinite;
    }
    
    /* 第2行・第3行のreverseアニメーション */
    .slt-meo-logo-slider:nth-child(2).slt-meo-logo-slider-reverse .slt-meo-logo-track,
    .slt-meo-logo-slider:nth-child(3).slt-meo-logo-slider-reverse .slt-meo-logo-track {
        animation: slt-meo-scroll-right 45s linear infinite;
    }
    
    .slt-meo-logo-item {
        flex: 0 0 auto;
        margin: 0 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 96px;
        width: 230px;
    }
    
    .slt-meo-logo-item img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
        transition: all 0.3s ease;
        will-change: transform; /* GPUアクセラレーション */
        backface-visibility: hidden; /* 3D最適化 */
    }
    
    .slt-meo-logo-item:hover img {
        transform: scale(1.05);
    }
    
    @keyframes slt-meo-scroll-left {
        0% {
            transform: translateX(0);
        }
        100% {
            transform: translateX(-50%); /* 重複したロゴセットの半分まで移動してシームレスループ */
        }
    }
    
    @keyframes slt-meo-scroll-right {
        0% {
            transform: translateX(-50%);
        }
        100% {
            transform: translateX(0); /* 重複したロゴセットの半分から戻ってシームレスループ */
        }
    }

    
    /* Pause animation on hover */
    .slt-meo-logo-slider:hover .slt-meo-logo-track {
        animation-play-state: paused;
    }
    
    /* SP対応: スライダー間隔調整 */
    @media (max-width: 768px) {
        .slt-meo-logo-item {
            margin: 0 5px; /* 間隔を狭めて画面により多くのロゴを表示 */
            width: 80px; /* より小さくして多くのロゴを画面に収める */
            height: 60px;
        }
        
        .slt-meo-logo-track {
            animation: slt-meo-scroll-left 4s linear infinite; /* 元の速度を維持 */
            width: calc(9 * (80px + 10px)); /* 第1行の実際のロゴ数（9個） */
        }
        
        /* 第2行・第3行（7個のロゴ）用の個別設定 */
        .slt-meo-logo-slider:nth-child(2) .slt-meo-logo-track,
        .slt-meo-logo-slider:nth-child(3) .slt-meo-logo-track {
            width: calc(7 * (80px + 10px)); /* 第2・3行の実際のロゴ数（7個） */
            animation: slt-meo-scroll-left 4s linear infinite; /* 元の速度を維持 */
        }
        
        .slt-meo-logo-slider-reverse .slt-meo-logo-track {
            animation: slt-meo-scroll-right 4s linear infinite;
        }
        
        .slt-meo-logo-slider:nth-child(2).slt-meo-logo-slider-reverse .slt-meo-logo-track,
        .slt-meo-logo-slider:nth-child(3).slt-meo-logo-slider-reverse .slt-meo-logo-track {
            animation: slt-meo-scroll-right 4s linear infinite;
        }
    }
    
    @media (max-width: 480px) {
        .slt-meo-logo-item {
            margin: 0 3px; /* さらに間隔短縮 */
            width: 60px; /* より小さくして多くのロゴを画面に収める */
            height: 45px; /* 高さも調整 */
        }
        
        .slt-meo-logo-track {
            animation: slt-meo-scroll-left 3s linear infinite; /* 元の速度を維持 */
            width: calc(9 * (60px + 6px)); /* 第1行の実際のロゴ数（9個） */
        }
        
        /* 第2行・第3行（7個のロゴ）用の個別設定 */
        .slt-meo-logo-slider:nth-child(2) .slt-meo-logo-track,
        .slt-meo-logo-slider:nth-child(3) .slt-meo-logo-track {
            width: calc(7 * (60px + 6px)); /* 第2・3行の実際のロゴ数（7個） */
            animation: slt-meo-scroll-left 3s linear infinite; /* 元の速度を維持 */
        }
        
        .slt-meo-logo-slider-reverse .slt-meo-logo-track {
            animation: slt-meo-scroll-right 3s linear infinite;
        }
        
        .slt-meo-logo-slider:nth-child(2).slt-meo-logo-slider-reverse .slt-meo-logo-track,
        .slt-meo-logo-slider:nth-child(3).slt-meo-logo-slider-reverse .slt-meo-logo-track {
            animation: slt-meo-scroll-right 3s linear infinite;
        }
        
        /* モバイルでの表示改善 */
        .slt-meo-logo-slider-container {
            gap: 12px; /* 行間隔をさらに狭める */
        }
        
        .slt-meo-logo-slider {
            background: linear-gradient(90deg, 
                rgba(255,255,255,1) 0%, 
                rgba(255,255,255,0) 8%, 
                rgba(255,255,255,0) 92%, 
                rgba(255,255,255,1) 100%); /* エッジのフェードを調整 */
        }
    }

    /* Mobile TVCM Header - Site Consistent Design */
    .slt-meo-mobile-tvcm-header {
        display: none; /* Hidden by default, shown on mobile */
    }
    
    .slt-meo-desktop-tvcm-title {
        display: block; /* Shown by default, hidden on mobile */
    }
    

    
    .slt-meo-mobile-tvcm-title {
        font-size: 20px;
        font-weight: 700;
        color: #2d5016;
        line-height: 1.4;
        margin-bottom: 0;
    }
    
    /* Problem Solution Text Responsive */
    .slt-meo-problem-solution-text {
        font-size: 20px; /* Mobile base size - 大きく読みやすく */
        line-height: 1.4;
        word-break: keep-all;
        overflow-wrap: break-word;
        white-space: nowrap; /* 改行を防ぐ */
    }
    
    /* 極小画面用の調整 */
    @media (max-width: 360px) {
        .slt-meo-problem-solution-text {
            font-size: 18px; /* 極小画面でも大きめに */
        }
    }
    
    @media (min-width: 640px) {
        .slt-meo-problem-solution-text {
            font-size: 24px; /* sm - increased */
        }
    }
    
    @media (min-width: 768px) {
        .slt-meo-problem-solution-text {
            font-size: 28px; /* md - increased */
        }
    }
    
    @media (min-width: 1024px) {
        .slt-meo-problem-solution-text {
            font-size: 32px; /* lg - increased */
        }
    }
    
    @media (min-width: 1280px) {
        .slt-meo-problem-solution-text {
            font-size: 36px; /* xl - increased */
        }
    }
    
    @media (min-width: 1536px) {
        .slt-meo-problem-solution-text {
            font-size: 40px; /* 2xl - largest size */
        }
    }

    /* Mobile TVCM Responsive Styles - Site Consistent */
    @media (max-width: 768px) {
        .slt-meo-mobile-tvcm-header {
            display: block;
            text-align: center;
            margin-bottom: 20px;
        }
        
        .slt-meo-desktop-tvcm-title {
            display: none;
        }
        

    }
    
    /* 成功事例カードのモバイル対応 */
    @media (max-width: 768px) {
        /* カードのパディングを調整 */
        .relative.overflow-hidden.rounded-3xl.p-8 {
            padding: 1.5rem !important;
            margin-top: 30px !important;
        }
        
        /* タイトルのフォントサイズを調整 */
        .text-3xl.font-black {
            font-size: 1.5rem !important;
            line-height: 1.3 !important;
        }
        
        /* 統計カードのグリッドを1列に */
        .grid.md\\:grid-cols-3 {
            grid-template-columns: 1fr !important;
            gap: 1.5rem !important;
            margin-bottom: 2rem !important;
        }
        
        /* 売上数字のサイズを調整 */
        .slt-meo-flowing-text.slt-meo-highlight-amount {
            font-size: 2.5rem !important;
            line-height: 1.2 !important;
        }
        
        /* グラフバーの幅を調整 */
        .min-width\\:80px {
            min-width: 60px !important;
        }
        
        /* ガラス風カードのパディング調整 - より具体的に */
        .grid.md\\:grid-cols-3 > div {
            padding: 1.25rem !important;
            margin-bottom: 1rem !important;
        }
        
        /* MEO対策カードのスペーシング改善 */
        .flex.flex-col.lg\\:flex-row {
            gap: 1.5rem !important;
        }
        
        /* ヘッダー部分のマージン調整 */
        .flex.flex-col.sm\\:flex-row.items-start.sm\\:items-center {
            margin-bottom: 1.5rem !important;
        }
    }
    
    /* 極小モバイル対応 (480px以下) */
    @media (max-width: 480px) {
        /* 成功事例セクション全体の調整 */
        .space-y-4 > div {
            margin-bottom: 2rem !important;
        }
        
        /* 統計カードのさらなる調整 */
        .grid.md\\:grid-cols-3 {
            gap: 1.25rem !important;
            margin-bottom: 2.5rem !important;
        }
        
        /* カード内のパディングをさらに小さく */
        .grid.md\\:grid-cols-3 > div {
            padding: 1rem !important;
        }
        
        /* フォントサイズをさらに調整 */
        .text-xl.sm\\:text-2xl.md\\:text-3xl {
            font-size: 1.25rem !important;
            line-height: 1.4 !important;
        }
        
        /* アイコンサイズ調整 - 横並び用にサイズ最適化 */
        .w-16.h-16.md\\:w-20.md\\:h-20 {
            width: 3.5rem !important;
            height: 3.5rem !important;
        }

        /* 小画面でのパルスエフェクト大幅抑制 */
        .slt-meo-divine-container::before {
            opacity: 0.15 !important;
            animation: slt-meo-super-pulse-mobile 4s ease-in-out infinite !important;
        }

        .slt-meo-divine-container::after {
            opacity: 0.1 !important;
            animation: slt-meo-super-pulse-mobile 5s ease-in-out infinite 0.5s !important;
        }

        /* フォームエリアのブラー・パルス効果を最小化 */
        .absolute.-inset-3,
        .absolute.-inset-2,
        .absolute.-inset-1 {
            opacity: 0.1 !important;
            animation: slt-meo-super-pulse-mobile 3s ease-in-out infinite !important;
        }
    }
        
        /* 新規顧客バッジのテキストサイズ */
        div[style*="font-size: 1rem"] span {
            font-size: 0.875rem !important;
        }
    }
    
    @media (max-width: 480px) {
        .slt-meo-mobile-tvcm-title {
            font-size: 18px;
            line-height: 1.5;
        }
        
        /* さらに小さい画面での調整 */
        .slt-meo-flowing-text.slt-meo-highlight-amount {
            font-size: 2rem !important;
        }
        
        /* カードのパディングをさらに縮小 */
        .relative.overflow-hidden.rounded-3xl.p-8 {
            padding: 1rem !important;
        }
        
        /* PREMIUM SUCCESSバッジの位置とテキスト調整 */
        .absolute.top-4.right-2 span.whitespace-nowrap {
            font-size: 0.625rem !important;
            padding: 0.25rem 0.5rem !important;
        }
        
        /* 小さな画面でのテキストサイズ調整 - 読みやすく大きく */
        h4.text-xl.sm\:text-2xl.md\:text-3xl {
            font-size: 1.5rem !important;
            line-height: 1.3 !important;
            margin-bottom: 0.5rem !important;
        }
        
        /* モバイルでの美しいアイコンとテキストの配置 - 間隔詰める */
        #testimonials .relative.flex-shrink-0 {
            padding-top: 0.25rem !important;
            margin-right: 0.25rem !important;
        }
        
        /* アイコンとタイトル間の追加調整 */
        #testimonials .min-w-0.flex-1 {
            margin-left: 0 !important;
        }
        
        /* アイコンサイズ調整 */
        .w-16.h-16.md\:w-20.md\:h-20 {
            width: 3rem !important;
            height: 3rem !important;
        }
        
        /* グラフの高さを調整 */
        div[style*="height: 250px"] {
            height: 200px !important;
        }
        
        /* 企業名・地域のフレックス表示を横並び維持 - マージンを完全削除 */
        .flex.items-center.space-x-2 {
            align-items: center !important;
            gap: 0 !important;
            margin-bottom: 0 !important;
            flex-shrink: 0 !important;
            white-space: nowrap !important;
        }
        
        .flex.items-center.space-x-2 > * {
            margin-left: 0 !important;
            flex-shrink: 0 !important;
        }
        
        /* 下段の地域情報エリア - さらに大きく離す */
        #testimonials .space-y-2 {
            display: flex !important;
            align-items: center !important;
            gap: 1.25rem !important;
            margin: 0.5rem 0 0 0 !important;
        }
        
        #testimonials .space-y-2 > * {
            margin: 0 !important;
        }
        
        /* 地域情報とタグの親コンテナ - さらに大きく離す */
        #testimonials .flex.flex-col.sm\\:flex-row.sm\\:items-center {
            display: flex !important;
            align-items: center !important;
            flex-wrap: nowrap !important;
            gap: 1.25rem !important;
            justify-content: flex-start !important;
        }
        
        /* 地域情報とタグを完全に一列に */
        #testimonials .flex.items-center.space-x-2,
        #testimonials .text-xs.px-2 {
            flex-shrink: 0 !important;
        }
        
        /* モバイルでも地域情報の改行を防ぐ */
        #testimonials .space-y-2.sm\\:space-y-0.sm\\:space-x-3 {
            align-items: center !important;
            gap: 0.75rem !important;
            flex-wrap: nowrap !important;
        }
    }
    
    @media (max-width: 360px) {
        .slt-meo-mobile-tvcm-title {
            font-size: 17px;
            line-height: 1.6;
        }
        
        /* 極小画面でのPREMIUM SUCCESSバッジ調整 */
        .absolute.top-4.right-2 span.whitespace-nowrap {
            font-size: 0.5rem !important;
            padding: 0.125rem 0.375rem !important;
        }
        
        /* 極小画面でのタイトル調整 - より読みやすく */
        h4.text-xl.sm\:text-2xl.md\:text-3xl {
            font-size: 1.375rem !important;
            line-height: 1.3 !important;
            margin-bottom: 0.5rem !important;
        }
        
        /* 極小画面での縦2段レイアウト維持 */
        #testimonials .relative.flex-shrink-0 {
            margin-right: 0.375rem !important;
        }
        
        /* 極小画面での下段間隔調整 - 大きく離したままで維持 */
        #testimonials .flex.flex-col.sm\\:flex-row.sm\\:items-center {
            gap: 1rem !important;
            flex-wrap: nowrap !important;
            margin-top: 0.375rem !important;
        }
        
        /* 極小画面での地図アイコンと文字の間隔 - マージン完全削除 */
        .flex.items-center.space-x-2 {
            gap: 0 !important;
        }
        
        /* 極小画面でのタグサイズ調整 - 読みやすく */
        #testimonials .text-xs.px-2.py-1 {
            font-size: 0.75rem !important;
            padding: 0.25rem 0.5rem !important;
            white-space: nowrap !important;
        }
        
        /* 地域テキストサイズ調整 - 読みやすく大きく */
        #testimonials .font-semibold.text-white {
            white-space: nowrap !important;
            font-size: 0.875rem !important;
        }
        
        /* 美容業タグのサイズ調整 */
        #testimonials .text-xs.px-2.py-1.rounded-full {
            font-size: 0.75rem !important;
            padding: 0.25rem 0.5rem !important;
        }
        
        /* スマートフォンのみ：美容業タグに左マージン追加 */
        #testimonials .text-xs.px-2.py-1.rounded-full {
            margin-left: 6px !important;
        }
        
        /* アイコンサイズ - 極小画面でも横並びを維持 */
        .w-16.h-16.md\:w-20.md\:h-20 {
            width: 3rem !important;
            height: 3rem !important;
        }
        
        /* 全体的なパディングを最小限に */
        .p-4.md\:p-8 {
            padding: 0.75rem !important;
        }
    }

    @media screen and (max-width: 768px) {
        .grid.md\:grid-cols-3 > div {
            margin-bottom: 1rem !important;
            padding: 1rem !important;
            width: -webkit-fill-available;
        }
    }

    /* 全画面共通のスペーシング改善 */
    .relative.overflow-hidden.rounded-3xl {
        position: relative;
        z-index: 1;
    }
    
    /* PREMIUM SUCCESSバッジのz-index確保 */
    .absolute[style*="z-index"] {
        z-index: 10 !important;
    }
    
    /* テキストオーバーフロー防止 */
    .whitespace-nowrap {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* 成功事例セクション専用のモバイル改善 */
    @media (max-width: 768px) {
        /* 成功事例カードのコンテナ */
        #testimonials .relative.overflow-hidden.rounded-3xl {
            padding: 1rem !important;
            margin-bottom: 2rem;
        }
        
        /* PREMIUM SUCCESSバッジの確実な位置固定 - デコレーションバーと重複回避 */
        #testimonials .absolute.top-4.right-2 {
            position: absolute !important;
            top: 1rem !important;
            right: 0.5rem !important;
            z-index: 30 !important;
        }
        
        /* ヘッダーエリアのpadding-top確保 */
        #testimonials .pt-8 {
            padding-top: 3rem !important;
        }
        
        /* 縦2段レイアウトの基本構造 */
        #testimonials .flex.flex-col.sm\\:flex-row {
            display: block !important;
        }
        
        /* 上段：アイコンとタイトル横並び */
        #testimonials .relative.flex-shrink-0 {
            display: inline-block !important;
            vertical-align: top !important;
            margin-right: 0.5rem !important;
        }
        
        #testimonials .min-w-0.flex-1 {
            display: inline-block !important;
            vertical-align: top !important;
            width: auto !important;
        }
        
        /* タイトル部分を上段に配置 */
        #testimonials h4.text-xl.sm\\:text-2xl.md\\:text-3xl {
            display: inline !important;
            margin-bottom: 0 !important;
        }
        
        /* 下段：地域情報を独立した行に */
        #testimonials .flex.flex-col.sm\\:flex-row.sm\\:items-center {
            display: block !important;
            margin-top: 0.5rem !important;
            margin-left: 0 !important;
        }
        
        /* アイコンエリアの中央配置 */
        #testimonials .relative.flex-shrink-0 {
            display: flex !important;
            align-items: flex-start !important;
            padding-top: 0.125rem !important;
        }
        
        /* テキストエリアの美しい配置 */
        #testimonials .min-w-0.flex-1 {
            display: flex !important;
            flex-direction: column !important;
            justify-content: flex-start !important;
        }
        
        /* タイトルの上マージン削除 */
        #testimonials h4.text-xl.sm\\:text-2xl.md\\:text-3xl {
            margin-bottom: 0.5rem !important;
            line-height: 1.2 !important;
        }
        
        /* アイコンとテキストの間隔調整 */
        #testimonials .space-y-3 > * + * {
            margin-top: 1rem !important;
        }
    }
    
    @media (max-width: 480px) {
        /* 極小画面での成功事例カード */
        #testimonials .relative.overflow-hidden.rounded-3xl {
            padding: 0.75rem !important;
        }
        
        /* バッジサイズをさらに小さく */
        #testimonials .absolute.top-2.right-2 span {
            font-size: 0.5rem !important;
            padding: 0.125rem 0.375rem !important;
        }
        
        /* タイトルサイズ調整 */
        #testimonials h4 {
            font-size: 1.125rem !important;
            line-height: 1.4 !important;
        }
    }

    /* 王冠アイコンのモバイル調整 - 超強力指定 */
    @media screen and (max-width: 768px) {
        .fas.fa-crown,
        i.fas.fa-crown,
        .fa-crown.fas,
        .text-sm .fas.fa-crown,
        .text-lg .fas.fa-crown,
        .text-xl .fas.fa-crown,
        .text-2xl .fas.fa-crown,
        button .fas.fa-crown,
        .slt-meo-btn-luxury .fas.fa-crown,
        div .fas.fa-crown {
            font-size: 0.875rem !important;
            width: auto !important;
            height: auto !important;
        }
        
        /* さらに具体的な指定 */
        [class*="fa-crown"] {
            font-size: 0.875rem !important;
        }
    }

    /* Luxury Footer Styles */
    .slt-meo-luxury-footer {
        background: linear-gradient(135deg, var(--primary-green) 0%, var(--dark-green) 50%, var(--primary-green) 100%);
        padding: 60px 0 40px 0;
        position: relative;
        overflow: hidden;
    }
    
    .slt-meo-footer-bg-decoration {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: 
            radial-gradient(circle at 20% 80%, rgba(255, 215, 0, 0.1) 0%, transparent 50%),
            radial-gradient(circle at 80% 20%, rgba(255, 215, 0, 0.08) 0%, transparent 50%);
        pointer-events: none;
    }
    
    .slt-meo-footer-logo-wrapper {
        position: relative;
        display: block;
        text-align: center;
        margin: 0 auto;
    }
    
    .slt-meo-footer-logo {
        height: 50px;
        width: auto;
        display: block;
        margin: 0 auto;
        filter: brightness(1.1) contrast(1.1);
    }
    
    .slt-meo-footer-company-name {
        font-size: 24px;
        font-weight: 700;
        color: #ffffff;
        margin-bottom: 16px;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
        letter-spacing: 0.5px;
    }
    
    .slt-meo-footer-tagline {
        font-size: 18px;
        color: #e8f5e8;
        margin-bottom: 32px;
        font-weight: 500;
        line-height: 1.6;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .slt-meo-footer-highlight {
        background: linear-gradient(45deg, var(--gold), var(--dark-gold));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        font-weight: 700;
    }
    
    .slt-meo-footer-social {
        display: flex;
        justify-content: center;
        gap: 20px;
        margin-bottom: 40px;
    }
    
    .slt-meo-footer-social-link {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 50px;
        height: 50px;
        background: rgba(255, 255, 255, 0.1);
        border-radius: 50%;
        color: var(--gold);
        font-size: 20px;
        text-decoration: none;
        transition: all 0.3s ease;
        border: 1px solid rgba(255, 215, 0, 0.3);
        backdrop-filter: blur(10px);
    }
    
    .slt-meo-footer-social-link:hover {
        background: rgba(255, 215, 0, 0.2);
        transform: translateY(-3px);
        box-shadow: 0 6px 20px rgba(255, 215, 0, 0.3);
        border-color: var(--gold);
    }
    
    .slt-meo-footer-copyright {
        position: relative;
    }
    
    .slt-meo-footer-divider {
        width: 200px;
        height: 2px;
        background: linear-gradient(90deg, transparent 0%, #ffd700 50%, transparent 100%);
        margin: 0 auto 24px auto;
        border-radius: 1px;
    }
    
    .slt-meo-footer-copyright-text {
        color: #b8d4b8;
        font-size: 16px;
        font-weight: 500;
        letter-spacing: 0.5px;
    }
    
    /* Mobile responsiveness for footer */
    @media (max-width: 768px) {
        .slt-meo-luxury-footer {
            padding: 40px 0 30px 0;
        }
        
        .slt-meo-footer-company-name {
            font-size: 20px;
        }
        
        .slt-meo-footer-tagline {
            font-size: 16px;
            margin-bottom: 24px;
        }
        
        .slt-meo-footer-social {
            gap: 16px;
            margin-bottom: 32px;
        }
        
        .slt-meo-footer-social-link {
            width: 45px;
            height: 45px;
            font-size: 18px;
        }
        
        .slt-meo-footer-logo {
            height: 40px;
        }
        
        .slt-meo-footer-logo-wrapper {
            padding: 15px;
        }
    }
    
    @media (max-width: 480px) {
        .slt-meo-footer-company-name {
            font-size: 18px;
        }
        
        .slt-meo-footer-tagline {
            font-size: 15px;
        }
        
        .slt-meo-footer-copyright-text {
            font-size: 14px;
        }
        
        .slt-meo-footer-social {
            gap: 12px;
        }
        
        .slt-meo-footer-social-link {
            width: 40px;
            height: 40px;
            font-size: 16px;
        }
    }

    .slt-meo-ripple {
        position: absolute;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.6);
        transform: scale(0);
        animation: slt-meo-ripple-animation 0.6s linear;
        pointer-events: none;
    }

    @keyframes slt-meo-ripple-animation {
        to {
            transform: scale(4);
            opacity: 0;
        }
    }

    /* キラキラアニメーション */
    .slt-meo-shine-wave {
        position: relative;
        overflow: hidden;
    }

    .slt-meo-shine-wave::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(
            90deg,
            transparent 0%,
            rgba(255, 215, 0, 0.6) 30%,
            rgba(255, 255, 255, 0.8) 50%,
            rgba(255, 215, 0, 0.6) 70%,
            transparent 100%
        );
        animation: slt-meo-shine-sweep 4s ease-in-out infinite;
        z-index: 1;
        border-radius: 1rem;
    }

    .slt-meo-shine-wave-delay-1::before {
        animation-delay: 0.8s;
    }

    .slt-meo-shine-wave-delay-2::before {
        animation-delay: 1.6s;
    }

    @keyframes slt-meo-shine-sweep {
        0% {
            left: -100%;
        }
        50%, 100% {
            left: 100%;
        }
    }

    @keyframes slt-meo-btn-shine {
        0% {
            left: -100%;
        }
        100% {
            left: 100%;
        }
    }

    /* パートナー企業ロゴスライダー用アニメーション - 完全シームレス */
    @keyframes slideRightToLeft {
        0% {
            transform: translateX(0%);
        }
        100% {
            transform: translateX(-50%);
        }
    }

    /* パートナーロゴスライダーのスタイリング */
    .partner-logos-slider {
        width: fit-content;
        animation-play-state: running;
        white-space: nowrap;
        animation: slideRightToLeft 30s linear infinite !important;
    }

    .partner-logos-slider:hover {
        animation-play-state: paused;
    }

    /* 完全に滑らかな無限ループのための調整 */
    .partner-logos-slider {
        animation-timing-function: linear;
        animation-iteration-count: infinite;
    }

    /* パートナーロゴの統一サイズ - 大きく設定 */
    .partner-logo {
        height: 120px !important;
        width: 300px !important;
        object-fit: contain;
        object-position: center;
        background: transparent;
        padding: 15px;
        max-width: none;
        min-height: 120px;
        display: inline-block;
    }

    /* レスポンシブ対応 */
    @media (max-width: 768px) {
        .partner-logos-slider {
            gap: 2rem !important;
            animation: slideRightToLeft 8s linear infinite !important;
        }
        
        .partner-logo {
            height: 100px !important;
            width: 250px !important;
            padding: 10px !important;
            min-height: 100px !important;
        }
    }

    @media (min-width: 1024px) {
        .partner-logo {
            height: 140px !important;
            width: 350px !important;
            padding: 20px !important;
            min-height: 140px !important;
        }
    }

    @media (min-width: 1280px) {
        .partner-logo {
            height: 160px !important;
            width: 400px !important;
            padding: 25px !important;
            min-height: 160px !important;
        }
    }

    /* 枠からガスが立ち上る神々しいエフェクト - ゴールド光沢版 */
    @keyframes slt-meo-divine-gas {
        0%, 100% { 
            opacity: 0.6;
            transform: scale(1);
        }
        20% { 
            opacity: 0.8;
            transform: scale(1.02);
        }
        40% { 
            opacity: 0.7;
            transform: scale(1.01);
        }
        60% { 
            opacity: 0.9;
            transform: scale(1.03);
        }
        80% { 
            opacity: 0.75;
            transform: scale(1.015);
        }
    }

    @keyframes slt-meo-divine-breathe {
        0%, 100% { 
            opacity: 0.4;
        }
        33% { 
            opacity: 0.6;
        }
        66% { 
            opacity: 0.5;
        }
    }

    .slt-meo-divine-container {
        position: relative;
        border-radius: 16px;
        border: 2px solid rgba(218, 165, 32, 0.4);
        box-shadow: 
            0 4px 12px rgba(218, 165, 32, 0.2),
            0 2px 6px rgba(184, 134, 11, 0.15),
            inset 0 1px 2px rgba(245, 245, 220, 0.2),
            inset 0 -1px 2px rgba(139, 69, 19, 0.1);
        animation: slt-meo-divine-pulse 3s ease-in-out infinite;
    }

    .slt-meo-divine-container::before {
        content: '';
        position: absolute;
        top: -15px;
        left: -15px;
        right: -15px;
        bottom: -15px;
        border-radius: 47px;
        background: radial-gradient(
            ellipse at center,
            rgba(255, 255, 255, 0.12) 0%,
            rgba(255, 215, 0, 0.08) 25%,
            rgba(255, 255, 255, 0.06) 50%,
            rgba(255, 215, 0, 0.04) 75%,
            transparent 100%
        );
        animation: slt-meo-divine-gas 4s ease-in-out infinite;
        z-index: -1;
        pointer-events: none;
    }

    .slt-meo-divine-container::after {
        content: '';
        position: absolute;
        top: -25px;
        left: -25px;
        right: -25px;
        bottom: -25px;
        border-radius: 57px;
        background: radial-gradient(
            ellipse at center,
            rgba(255, 215, 0, 0.06) 0%,
            rgba(255, 255, 255, 0.04) 30%,
            rgba(255, 215, 0, 0.03) 60%,
            transparent 80%
        );
        animation: slt-meo-divine-breathe 5s ease-in-out infinite;
        z-index: -2;
        pointer-events: none;
    }

    /* 超強力なパルスアニメーション - フォーム専用 */
    @keyframes slt-meo-super-pulse {
        0%, 100% { 
            opacity: 0.6;
            transform: scale(1);
            filter: blur(8px) brightness(1.2);
        }
        25% { 
            opacity: 0.9;
            transform: scale(1.15);
            filter: blur(15px) brightness(2.5);
        }
        50% { 
            opacity: 1.2;
            transform: scale(1.25);
            filter: blur(20px) brightness(3);
        }
        75% { 
            opacity: 0.95;
            transform: scale(1.1);
            filter: blur(12px) brightness(2);
        }
    }

    /* モバイル専用 - パルスアニメーション調整 */
    @media screen and (max-width: 768px) {
        /* スマホ専用のパルスアニメーション - 高さを大幅に抑制 */
        @keyframes slt-meo-super-pulse-mobile {
            0%, 100% { 
                opacity: 0.8;
                transform: scale(1);
                filter: blur(2px) brightness(1.1);
            }
            50% { 
                opacity: 0.9;
                transform: scale(1.02);
                filter: blur(3px) brightness(1.2);
            }
        }

        /* モバイルでのパルスアニメーション適用 */
        .absolute.-inset-3,
        .absolute.-inset-2,
        .absolute.-inset-1 {
            animation: slt-meo-super-pulse-mobile 2s ease-in-out infinite !important;
        }

        /* フォームコンテナの神々しいエフェクトをモバイルで抑制 */
        .slt-meo-divine-container::before,
        .slt-meo-divine-container::after {
            opacity: 0.3 !important;
            animation: slt-meo-super-pulse-mobile 3s ease-in-out infinite !important;
        }

        /* モバイルでのDivineコンテナ調整 */
        .slt-meo-divine-container {
            border: 1px solid rgba(218, 165, 32, 0.3) !important;
            box-shadow: 0 2px 6px rgba(218, 165, 32, 0.1) !important;
        }

        /* フォームエリアのブラー効果を完全に無効化 */
        .absolute.-inset-3.rounded-2xl.opacity-45.blur-lg,
        .absolute.-inset-2.rounded-2xl.opacity-35.blur-md,
        .absolute.-inset-1.rounded-2xl.opacity-25.blur-sm {
            display: none !important;
        }

        /* フォームカードの背景を安定化 */
        .slt-meo-premium-card.rounded-2xl {
            background: rgba(255, 255, 255, 0.98) !important;
            backdrop-filter: none !important;
            -webkit-backdrop-filter: none !important;
            border: 2px solid rgba(255, 215, 0, 0.2) !important;
        }
    }

    /* Divine コンテナのメインパルス - 上品で洗練された高級感 */
    @keyframes slt-meo-divine-pulse {
        0%, 100% { 
            border-color: rgba(218, 165, 32, 0.4);
            box-shadow: 
                0 4px 12px rgba(218, 165, 32, 0.2),
                0 2px 6px rgba(184, 134, 11, 0.15),
                inset 0 1px 2px rgba(245, 245, 220, 0.2),
                inset 0 -1px 2px rgba(139, 69, 19, 0.1);
        }
        50% { 
            border-color: rgba(218, 165, 32, 0.6);
            box-shadow: 
                0 6px 16px rgba(218, 165, 32, 0.3),
                0 3px 8px rgba(184, 134, 11, 0.2),
                inset 0 1px 3px rgba(245, 245, 220, 0.25),
                inset 0 -1px 3px rgba(139, 69, 19, 0.15);
        }
    }"}

    /* 上品で控えめなパルスアニメーション - 高級感重視版 */
    @keyframes slt-meo-super-pulse {
        0%, 100% { 
            opacity: 1;
            transform: scale(1);
            filter: blur(4px) brightness(1.1);
        }
        50% { 
            opacity: 0.7;
            transform: scale(1.02);
            filter: blur(6px) brightness(1.2);
        }
    }

    /* カード内コンテンツを前面に */
    .slt-meo-shine-content {
        position: relative;
        z-index: 2;
    }

    /* ビフォーアフターグラフのアニメーション - 順次実行用 */
    /* MEO対策前バー用の「ぐーいん」アニメーション */
    @keyframes growUpBefore {
        0% {
            height: 0px;
            opacity: 0;
        }
        20% {
            opacity: 0.3;
        }
        60% {
            height: 70px;
            opacity: 0.8;
        }
        85% {
            height: 95px;
            opacity: 0.9;
        }
        100% {
            height: 90px;
            opacity: 1;
        }
    }

    /* MEO対策後バー用の「ぐいーん」アニメーション（遅延実行） */
    @keyframes growUpAfter {
        0% {
            height: 0px;
            opacity: 0;
        }
        30% {
            opacity: 0.5;
        }
        70% {
            height: 180px;
            opacity: 0.8;
        }
        90% {
            height: 220px;
            opacity: 0.95;
        }
        100% {
            height: 210px;
            opacity: 1;
        }
    }

    /* 元のgrowUpアニメーション（予備として保持） */
    @keyframes growUp {
        0% {
            height: 30px;
            opacity: 0.5;
        }
        50% {
            opacity: 0.8;
        }
        100% {
            height: 210px;
            opacity: 1;
        }
    }

    /* シンプルなゴールドテキストスタイル */
    .slt-meo-flowing-text {
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 900;
        background: linear-gradient(145deg, 
            #FFE55C 0%, 
            #FFD700 15%, 
            #FFA500 35%, 
            #FFD700 50%, 
            #FFED4A 65%, 
            #FFD700 85%, 
            #B8860B 100%
        );
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        filter: drop-shadow(0 4px 8px rgba(0,0,0,0.5));
    }

    /* 金のキラキラエフェクト */
    @keyframes goldSparkle {
        0%, 100% {
            background: linear-gradient(180deg, #FFD700 0%, #FFA500 50%, #FF8C00 100%);
            box-shadow: 
                0 8px 16px rgba(255, 215, 0, 0.4),
                inset 0 2px 4px rgba(255, 255, 255, 0.3);
        }
        25% {
            background: linear-gradient(180deg, #FFED4A 0%, #FFD700 30%, #FFA500 70%, #FF8C00 100%);
            box-shadow: 
                0 8px 20px rgba(255, 215, 0, 0.6),
                0 0 30px rgba(255, 215, 0, 0.4),
                inset 0 2px 6px rgba(255, 255, 255, 0.5);
        }
        50% {
            background: linear-gradient(180deg, #FFFACD 0%, #FFED4A 20%, #FFD700 40%, #FFA500 70%, #FF8C00 100%);
            box-shadow: 
                0 12px 24px rgba(255, 215, 0, 0.8),
                0 0 40px rgba(255, 215, 0, 0.6),
                inset 0 3px 8px rgba(255, 255, 255, 0.7);
        }
        75% {
            background: linear-gradient(180deg, #FFED4A 0%, #FFD700 30%, #FFA500 70%, #FF8C00 100%);
            box-shadow: 
                0 8px 20px rgba(255, 215, 0, 0.6),
                0 0 30px rgba(255, 215, 0, 0.4),
                inset 0 2px 6px rgba(255, 255, 255, 0.5);
        }
    }

    /* HubSpot Chat Widget Customization */
    #hubspot-conversations-inline-chatflow iframe {
        border-radius: 15px !important;
        box-shadow: 0 8px 32px rgba(0, 128, 0, 0.3) !important;
    }
    
    /* ===== モバイル専用レスポンシブ対応 ===== */
    @media screen and (max-width: 768px) {
        /* 基本的なコンテナとレイアウト */
        .container {
            padding-left: 1rem !important;
            padding-right: 1rem !important;
            max-width: 100% !important;
        }
        
        /* ヘロセクション */
        .slt-meo-hero-gradient {
            padding-top: 5rem !important;
            padding-bottom: 2rem !important;
        }
        
        /* テキストのサイズ調整 */
        .text-4xl,
        .md\:text-7xl {
            font-size: 2.5rem !important;
            line-height: 1.2 !important;
        }
        
        .text-xl,
        .md\:text-2xl {
            font-size: 1.1rem !important;
            line-height: 1.4 !important;
        }
        
        /* フレックスボックスの調整 */
        .flex-col,
        .md\:flex-row {
            flex-direction: column !important;
        }
        
        /* 成功事例セクションのヘッダー部分は横並び維持 */
        #testimonials .flex.flex-col.sm\:flex-row {
            align-items: center !important;
        }
        
        .gap-6 {
            gap: 1rem !important;
        }
        
        /* カード要素のモバイル最適化 */
        .slt-meo-premium-card {
            margin: 0 auto 1rem auto !important;
            padding: 1rem !important;
            width: 100% !important;
            max-width: 100% !important;
            box-sizing: border-box !important;
        }
        
        /* Problem セクションのグリッド専用調整 */
        section .grid.md\\:grid-cols-2.lg\\:grid-cols-3 {
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            gap: 1rem !important;
        }
        
        section .grid.md\\:grid-cols-2.lg\\:grid-cols-3 .slt-meo-premium-card {
            width: 100% !important;
            max-width: 350px !important;
            margin: 0 auto !important;
        }
        
        /* ボタンのサイズ調整 */
        .slt-meo-btn-luxury,
        .slt-meo-btn-premium {
            padding: 0.75rem 1.5rem !important;
            font-size: 0.95rem !important;
            width: 100% !important;
            max-width: 300px !important;
            margin: 0.5rem auto !important;
            display: block !important;
            text-align: center !important;
        }
        
        /* ナビゲーションメニューのモバイル対応 */
        .hidden.md\:flex {
            display: none !important;
        }
        
        /* 画像のレスポンシブ対応 */
        img {
            max-width: 100% !important;
            height: auto !important;
        }
        
        /* アイコンサイズの調整 */
        .fas.fa-crown {
            font-size: 3rem !important;
        }
        
        .w-16.h-16 {
            width: 3rem !important;
            height: 3rem !important;
        }
        
        /* スペーシングの調整 */
        .mb-8 {
            margin-bottom: 1.5rem !important;
        }
        
        .mb-12 {
            margin-bottom: 2rem !important;
        }
        
        .py-12 {
            padding-top: 2rem !important;
            padding-bottom: 2rem !important;
        }
        
        /* テーブルのスクロール対応 */
        .overflow-x-auto {
            overflow-x: auto !important;
            -webkit-overflow-scrolling: touch !important;
        }
        
        table {
            min-width: 100% !important;
            font-size: 0.85rem !important;
        }
        
        th, td {
            padding: 0.5rem 0.25rem !important;
            white-space: nowrap !important;
        }
        
        /* フォーム要素の最適化 */
        input, textarea, select {
            width: 100% !important;
            font-size: 16px !important; /* iOS zooming prevention */
            padding: 0.75rem !important;
            margin-bottom: 1rem !important;
            box-sizing: border-box !important;
        }
        
        /* フォームコンテナの横スクロール防止 */
        form {
            max-width: 100% !important;
            overflow-x: hidden !important;
        }
        
        /* フォームラベルのテキスト調整 */
        form label {
            display: block !important;
            width: 100% !important;
            word-break: keep-all !important;
            overflow-wrap: break-word !important;
            line-height: 1.5 !important;
        }
        
        /* チェックボックスエリアの特別対応 */
        form .flex.items-start {
            width: 100% !important;
            max-width: 100% !important;
            padding: 0.5rem 0 !important;
        }
        
        /* グリッドレイアウトの調整 */
        .grid {
            grid-template-columns: 1fr !important;
            justify-items: center !important;
        }
        
        /* 価格表示カードの最適化 */
        .slt-meo-pricing-card {
            width: 100% !important;
            margin-bottom: 1.5rem !important;
            padding: 1.5rem 1rem !important;
        }
        

        
        /* ロゴスライダーのモバイル対応 */
        .slt-meo-logo-item {
            min-width: 120px !important;
            height: 60px !important;
        }
        
        .slt-meo-logo-item img {
            max-height: 65px !important;
            width: auto !important;
        }
        
        /* オーバーフローの制御 */
        body {
            overflow-x: hidden !important;
        }
        
        * {
            max-width: 100% !important;
            word-wrap: break-word !important;
            overflow-wrap: break-word !important;
        }
        
        /* 固定された要素の調整 */
        .fixed {
            position: fixed !important;
            z-index: 1000 !important;
        }
        
        header {
            padding: 0.5rem 1rem !important;
        }
        
        /* アニメーションの軽量化 */
        .slt-meo-animate-float,
        .slt-meo-animate-glow,
        .slt-meo-animate-bounce-slow {
            animation-duration: 2s !important;
        }
        
        /* パフォーマンス最適化 */
        .backdrop-filter {
            backdrop-filter: none !important;
        }
        
        /* ステップ表示の最適化（提供画像に対応） */
        .step-container {
            display: flex !important;
            flex-direction: column !important;
            gap: 1rem !important;
            padding: 1rem !important;
        }
        
        .step-item {
            width: 100% !important;
            padding: 1rem !important;
            margin-bottom: 1rem !important;
            text-align: center !important;
        }
        
        .step-number {
            font-size: 1.2rem !important;
            margin-bottom: 0.5rem !important;
        }
        
        .step-title {
            font-size: 1rem !important;
            line-height: 1.3 !important;
            word-break: break-all !important;
        }
        
        /* 緊急修正: テキストの折り返し強制 */
        h1, h2, h3, h4, h5, h6 {
            word-break: break-word !important;
            hyphens: auto !important;
        }
        
        p, span, div {
            word-break: break-word !important;
            overflow-wrap: anywhere !important;
        }
        
        /* フォーム特有のモバイル最適化 */
        .grid.md\:grid-cols-2 {
            grid-template-columns: 1fr !important;
            gap: 1rem !important;
        }
        
        .grid.md\:grid-cols-3 {
            grid-template-columns: 1fr !important;
            gap: 1rem !important;
        }
        
        /* プライバシーポリシー部分の型崩れ修正 */
        .flex.items-start.space-x-3 {
            display: flex !important;
            align-items: flex-start !important;
            gap: 0.75rem !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
        }
        
        .flex.items-start.space-x-3 input[type="checkbox"] {
            flex-shrink: 0 !important;
            margin-top: 0.25rem !important;
            width: 1rem !important;
            height: 1rem !important;
        }
        
        .flex.items-start.space-x-3 label {
            flex: 1 !important;
            font-size: 0.875rem !important;
            line-height: 1.5 !important;
            word-break: break-word !important;
            overflow-wrap: break-word !important;
            hyphens: auto !important;
        }
        
        /* フォーム内のボタン調整 */
        form .slt-meo-btn-luxury {
            width: 100% !important;
            padding: 1rem !important;
            font-size: 1.1rem !important;
            margin-top: 1rem !important;
        }
        
        /* 特殊なレイアウトの調整 */
        .flex.flex-col.lg\:flex-row {
            flex-direction: column !important;
        }
        
        .items-start.lg\:items-center {
            align-items: flex-start !important;
        }
        
        /* 統計カードの調整 */
        .grid.md\:grid-cols-3 > div {
            margin-bottom: 1rem !important;
            padding: 1rem !important;
        }
        
        /* CTA セクションの調整 */
        .space-y-4 > button {
            width: 100% !important;
            max-width: 350px !important;
            padding: 1rem 2rem !important;
            font-size: 1.1rem !important;
            margin: 0 auto 1rem auto !important;
            display: block !important;
        }
        
        /* ロゴとアイコンの最適化 */
        .w-20.h-20 {
            width: 3.5rem !important;
            height: 3.5rem !important;
        }
        
        /* 背景要素の非表示化（パフォーマンス向上） */
        .absolute.inset-0.opacity-10,
        .absolute.inset-0.opacity-5 {
            display: none !important;
        }
        
        /* プライシングカードの詳細調整 */
        .slt-meo-pricing-card .text-6xl {
            font-size: 2.5rem !important;
        }
        
        .slt-meo-pricing-card .text-4xl {
            font-size: 1.8rem !important;
        }
        
        /* セクション間の余白調整 */
        section {
            padding-top: 2rem !important;
            padding-bottom: 2rem !important;
        }
        
        /* FAQセクションの調整 */
        .space-y-4 > div {
            margin-bottom: 1rem !important;
        }
        
        /* チェックボックスとラベルの調整 */
        .flex.items-start.space-x-3 {
            align-items: flex-start !important;
            gap: 0.5rem !important;
        }
        
        .flex.items-start.space-x-3 label {
            font-size: 0.875rem !important;
            line-height: 1.4 !important;
        }
        
        /* 画像とアイコンのレスポンシブ最適化 */
        .fas.fa-crown.text-6xl,
        .fas.fa-crown.md\:text-8xl {
            font-size: 3rem !important;
        }
        
        /* テーブルとリスト要素の最適化 */
        ul, ol {
            padding-left: 1.5rem !important;
        }
        
        li {
            margin-bottom: 0.5rem !important;
        }
        
        /* スクロール可能な要素の最適化 */
        .overflow-x-auto {
            -webkit-overflow-scrolling: touch !important;
            scrollbar-width: thin !important;
        }
        
        /* バッジとタグ要素の調整 */
        .px-8.py-3 {
            padding: 0.75rem 1.5rem !important;
            font-size: 0.9rem !important;
        }
        
        /* 複雑なフレックスレイアウトの修正 */
        .flex.items-center.gap-4 {
            flex-wrap: wrap !important;
            gap: 0.5rem !important;
        }
        
        .flex.items-center.space-x-2 {
            flex-wrap: wrap !important;
            gap: 0.25rem !important;
        }
        
        /* 特別対応: 提供画像で示された問題の修正 */
        
        /* ステップ表示の完全修正 */
        .step-container,
        [class*="step"] {
            display: block !important;
            width: 100% !important;
            text-align: center !important;
            margin-bottom: 1rem !important;
        }
        
        /* 「たった2つのステップ」などの見出し修正 */
        .text-4xl br,
        .text-5xl br,
        .text-6xl br {
            display: none !important;
        }
        
        /* 日本語テキストの最適な改行 */
        .slt-meo-luxury-text,
        .slt-meo-gold-accent {
            word-break: keep-all !important;
            overflow-wrap: break-word !important;
            line-height: 1.4 !important;
        }
        
        /* 「こんなお悩みありませんか？」タイプのテキスト修正 */
        .text-center h2,
        .text-center h3 {
            white-space: normal !important;
            word-spacing: normal !important;
            letter-spacing: 0 !important;
        }
        
        /* カード内のテキストレイアウト修正 */
        .slt-meo-premium-card h3,
        .slt-meo-premium-card h4,
        .slt-meo-premium-card h5 {
            font-size: 1rem !important;
            line-height: 1.3 !important;
            margin-bottom: 0.5rem !important;
        }
        
        .slt-meo-premium-card p {
            font-size: 0.9rem !important;
            line-height: 1.4 !important;
        }
        
        /* SLTロゴとブランド名の調整 */
        [alt="エスライン・テクノロジーズ"],
        [alt*="SLT"] {
            max-height: 2rem !important;
            width: 90%;
        }
        
        /* 「選ばれる理由」セクションの修正 */
        .text-3xl {
            font-size: 1.4rem !important;
            line-height: 1.3 !important;
        }
        
        /* 「業界リーダーから認められた」タイプの長文修正 */
        .max-w-4xl p,
        .max-w-3xl p {
            font-size: 1rem !important;
            line-height: 1.5 !important;
            margin-bottom: 1rem !important;
        }
        
        /* Hirameki7パートナー等のブランド表示修正 */
        .text-2xl.font-bold {
            font-size: 1.2rem !important;
            text-align: center !important;
        }
        
        /* 詳細ボタン「詳細はコチラ」の修正 */
        .bg-gradient-to-r {
            padding: 0.5rem 1rem !important;
            font-size: 0.9rem !important;
            border-radius: 1.5rem !important;
        }
        
        /* 最終調整: 極小画面対応 */
        @media screen and (max-width: 375px) {
            .container {
                padding-left: 0.75rem !important;
                padding-right: 0.75rem !important;
            }
            
            .text-4xl,
            .md\:text-7xl,
            .text-2xl {
                font-size: 1.8rem !important;
            }
            
            .px-6 {
                padding-left: 0.75rem !important;
                padding-right: 0.75rem !important;
            }
            
            .py-6 {
                padding-top: 1rem !important;
                padding-bottom: 1rem !important;
            }
            
            /* 極小画面での追加修正 */
            .slt-meo-premium-card {
                padding: 0.75rem !important;
            }
            
            .flex.items-center {
                flex-direction: column !important;
                text-align: center !important;
            }
        }
        
        /* iPhone SE等の縦長画面対応 */
        @media screen and (max-width: 320px) {
            body {
                font-size: 14px !important;
            }
            
            .container {
                padding-left: 0.5rem !important;
                padding-right: 0.5rem !important;
            }
            
            h1, h2 {
                font-size: 1.5rem !important;
            }
            
            h3, h4 {
                font-size: 1.2rem !important;
            }
            
            .slt-meo-btn-luxury {
                font-size: 0.9rem !important;
                padding: 0.75rem 1rem !important;
            }
            
            /* 極小画面でのプライバシーポリシー調整 */
            .flex.items-start.space-x-3 {
                gap: 0.5rem !important;
            }
            
            .flex.items-start.space-x-3 label {
                font-size: 0.8125rem !important;
                line-height: 1.4 !important;
            }

            /* 極小画面でのパルスエフェクト完全無効化 */
            .slt-meo-divine-container::before,
            .slt-meo-divine-container::after {
                display: none !important;
            }

            /* フォームエリアを完全に安定化 */
            .slt-meo-divine-container {
                border: 1px solid #e5e7eb !important;
                box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
                animation: none !important;
            }
        }
    }
    
    /* PC・タブレット用 - 成功事例の王冠のみ大きく */
    @media screen and (min-width: 769px) {
        /* 成功事例セクション内の王冠コンテナのみ */
        .relative.flex-shrink-0 .w-4.h-4 {
            width: 2rem !important;
            height: 2rem !important;
        }
        
        /* 成功事例セクション内の王冠アイコンのみ */
        .relative.flex-shrink-0 .fas.fa-crown {
            font-size: 1.2rem !important;
        }
    }
    
    /* SP専用 - 成功事例のハンマーアイコンと王冠のサイズ調整 */
    @media screen and (max-width: 768px) {
        /* 成功事例セクション内のアイコンコンテナのみ */
        .relative.flex-shrink-0 .w-20.h-20 {
            width: 3.9rem !important;
            height: 3.9rem !important;
        }
        
        /* 成功事例セクション内の王冠コンテナのみ */
        .relative.flex-shrink-0 .w-4.h-4 {
            width: 1.6rem !important;
            height: 1.6rem !important;
        }
        
        /* 成功事例セクション内の王冠アイコンのみ */
        .relative.flex-shrink-0 .fas.fa-crown {
            font-size: 0.9rem !important;
            padding-left: 2px;
        }
        
        /* プレミアムプランの王冠をモバイルで大きく */
        .slt-meo-pricing-card .fas.fa-crown.text-4xl {
            font-size: 3rem !important;
        }
        
        /* SP専用 - hirameki7セクションのレイアウト調整 */
        .flex.items-center.justify-center.gap-2 {
            flex-direction: column !important;
            gap: 1rem !important;
            text-align: center !important;
        }
        
        .flex.items-center.justify-center.gap-3.mt-2 {
            flex-direction: column !important;
            gap: 0.5rem !important;
        }
        
        /* SP専用 - テキストとイメージのサイズ調整 */
        .flex.items-center.justify-center.gap-2 img {
            max-width: 200px !important;
            height: auto !important;
        }
        
        .flex.items-center.justify-center.gap-3.mt-2 img {
            max-width: 150px !important;
            height: auto !important;
        }
        
        /* SP専用 - テキストサイズ調整 */
        .flex.items-center.justify-center.gap-2 span {
            font-size: 0.875rem !important;
            line-height: 1.4 !important;
            padding: 0 1rem !important;
        }
        
        /* SP専用 - premium-cardのパディング調整ではみ出し解決 */
        .slt-meo-premium-card.rounded-2xl.p-8 {
            padding: 1rem !important;
            margin: 0 0.5rem !important;
        }
        
        .slt-meo-premium-card.rounded-3xl.p-8 {
            padding: 1rem !important;
            margin: 0 0.5rem !important;
        }
        
        .slt-meo-premium-card.rounded-3xl.p-12 {
            padding: 1rem !important;
            margin: 0 0.5rem !important;
        }
    }
    
    /* モバイル専用：ツールチップの表示改善 */
    @media screen and (max-width: 768px) {
        .tooltip-content {
            left: 20px !important;
            right: 20px !important;
            transform: none !important;
            width: auto !important;
            max-width: none !important;
        }
    }
    
    /* プレミアム料金のホバーアニメーション */
    .premium-price-hover {
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        position: relative;
        cursor: pointer;
    }
    
    .premium-price-hover:hover {
        transform: scale(1.15);
        background: linear-gradient(45deg, #FFD700, #FFA500, #FF8C00, #FFD700);
        background-size: 400% 400%;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        animation: premium-price-glow 1.5s ease-in-out infinite alternate;
        filter: drop-shadow(0 0 20px rgba(255, 215, 0, 0.8));
    }
    
    @keyframes premium-price-glow {
        0% {
            background-position: 0% 50%;
            text-shadow: 0 0 30px rgba(255, 215, 0, 0.8), 0 0 60px rgba(255, 165, 0, 0.6);
        }
        100% {
            background-position: 100% 50%;
            text-shadow: 0 0 40px rgba(255, 140, 0, 1), 0 0 80px rgba(255, 215, 0, 0.8);
        }
    }