/* Solutionsページ専用のスタイル調整 */
        body {
            font-family: 'Poppins', 'Noto Sans JP', sans-serif !important;
            background-color: #FFFFFF !important;
            color: #333 !important;
        }

        /* オープニングアニメーション用初期非表示スタイル */
        #header,
        .about-hero-top-wrapper,
        .about-hero-subjp,
        .about-hero-title,
        .about-bg-text-wrapper,
        .about-hero-catch,
        .about-hero-en,
        .about-hero-image-wrapper {
            opacity: 0;
        }

        /* ヘッダー下左右テキストの文字色（下層ページ用：グレー #555555） */
        .about-hero-top-wrapper,
        .about-hero-top-wrapper .hero-top-group,
        .about-hero-top-wrapper .catchphrase-inner,
        .about-hero-top-wrapper .header-catchphrase,
        .about-hero-top-wrapper .header-catchphrase.jp,
        .about-hero-top-wrapper .header-catchphrase.en,
        .about-hero-top-wrapper .catchphrase-main,
        .about-hero-top-wrapper .catchphrase-sub,
        .about-hero-top-wrapper .en-sub,
        .about-hero-top-wrapper .en-main {
            color: #555555 !important;
            -webkit-text-fill-color: #555555 !important;
        }

        /* ヘッダー下左右テキストの完全ブロック化＆固定高さ（ベースラインシフト防止） */
        .about-hero-top-wrapper .header-catchphrase.jp,
        .about-hero-top-wrapper .header-catchphrase.en {
            display: flex !important;
            flex-direction: column !important;
            justify-content: flex-start !important;
            min-height: 48px !important;
            height: 48px !important;
            box-sizing: border-box !important;
        }

        .about-hero-top-wrapper .header-catchphrase.jp br,
        .about-hero-top-wrapper .header-catchphrase.en br {
            display: none !important;
        }

        .about-hero-top-wrapper .catchphrase-main {
            font-size: 16px !important;
            line-height: 1.4 !important;
            height: 23px !important;
            min-height: 23px !important;
            display: block !important;
            box-sizing: border-box !important;
        }

        .about-hero-top-wrapper .catchphrase-sub {
            font-size: 12px !important;
            line-height: 1.4 !important;
            height: 17px !important;
            min-height: 17px !important;
            display: block !important;
            box-sizing: border-box !important;
        }

        .about-hero-top-wrapper .en-sub {
            font-size: 12px !important;
            line-height: 1.4 !important;
            height: 17px !important;
            min-height: 17px !important;
            display: block !important;
            box-sizing: border-box !important;
        }

        .about-hero-top-wrapper .en-main {
            font-size: 16px !important;
            line-height: 1.4 !important;
            height: 23px !important;
            min-height: 23px !important;
            display: block !important;
            box-sizing: border-box !important;
        }

        /* Solutionsページ用タイピングカーソル（行の高さ・ベースラインに影響を与えない設計） */
        .about-hero .typing-cursor,
        .about-hero-top-wrapper .typing-cursor,
        .concept-header .typing-cursor,
        .concept-section-title .typing-cursor,
        .concept-section-sub .typing-cursor {
            display: inline-block;
            width: 2px;
            height: 0.9em;
            background-color: #24ABE4 !important;
            box-shadow: 0 0 5px rgba(36, 171, 228, 0.5) !important;
            vertical-align: middle;
            position: relative;
            top: -0.05em;
            margin-left: 2px;
            animation: cursorBlink 0.6s step-end infinite;
        }
        .about-hero-title .typing-cursor {
            width: 4px;
            height: 0.85em;
            background: linear-gradient(180deg, #24ABE4, #003B83);
            background-color: #003B83 !important;
            box-shadow: 0 0 8px rgba(36, 171, 228, 0.6) !important;
            vertical-align: middle;
            position: relative;
            top: -0.04em;
            margin-left: 4px;
        }

        @keyframes cursorBlink {
            0%, 100% { opacity: 1; }
            50% { opacity: 0; }
        }

        /* 新しいAboutヒーローセクションのスタイル */
        .about-hero {
            padding: 220px 0 0;
            background: #FFFFFF;
            position: relative;
            overflow: hidden;
            min-height: 800px;
        }

        .about-hero-inner {
            max-width: 100%;
            padding: 0; /* paddingを0にリセットして、中のsolutions-innerをブラウザの100%幅基準にする */
            position: relative;
        }

        /* 背景無限スクロールテキスト */
        .about-bg-text-wrapper {
            position: absolute;
            top: calc(40% - 90px);
            left: 0;
            transform: translateY(-50%);
            width: 100%;
            overflow: hidden;
            z-index: 1;
            pointer-events: none;
        }

        .about-bg-text-inner {
            display: flex;
            width: max-content;
            animation: aboutTicker 20s linear infinite;
            will-change: transform;
        }

        .about-bg-text-inner span {
            font-size: 400px;
            font-weight: 800;
            color: transparent;
            -webkit-text-stroke: 3px #EDEDED;
            line-height: 1;
            padding-right: 400px;
            flex: 0 0 auto;
            letter-spacing: 0;
        }

        @keyframes aboutTicker {
            0% {
                transform: translateX(0);
            }

            100% {
                transform: translateX(-50%);
            }
        }

        .about-hero-header {
            position: relative;
            margin-bottom: 220px;
            z-index: 10;
            padding: 0 80px; /* タイトルの左右余白をここに移行 */
            height: 206px;
            min-height: 206px;
            box-sizing: border-box;
        }

        .about-hero-subjp {
            font-size: 24px;
            font-weight: bold;
            color: #AEAEAE;
            margin-bottom: 10px;
            letter-spacing: 0.1em;
            line-height: 1.4;
            height: 34px;
            min-height: 34px;
            box-sizing: border-box;
        }

        .about-hero-title {
            font-size: 180px;
            font-weight: 800;
            letter-spacing: -0.02em;
            background: linear-gradient(135deg, #24ABE4, #003B83);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            line-height: 0.9;
            white-space: nowrap;
            height: 162px;
            min-height: 162px;
            box-sizing: border-box;
        }

        .about-hero-main {
            margin-top: 0;
        }

        .about-hero-content {
            position: relative;
            min-height: 500px;
        }

        .about-hero-text {
            width: 56%;
            margin-left: 0; /* マージンを0にして、親の.solutions-innerの左端にピタッと揃える */
            position: relative;
            z-index: 10;
            min-height: 104px;
            box-sizing: border-box;
        }

        .about-hero-catch {
            font-size: 32px;
            font-weight: bold;
            background: linear-gradient(135deg, #24ABE4, #003B83);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            margin-bottom: 25px;
            line-height: 1.4;
            white-space: normal;
            min-height: 45px;
            box-sizing: border-box;
        }

        .about-hero-en {
            font-size: 24px;
            font-weight: 600;
            color: #555555;
            line-height: 1.4;
            letter-spacing: 0.05em;
            white-space: normal;
            min-height: 34px;
            box-sizing: border-box;
        }

        .about-hero-image-wrapper {
            position: absolute;
            right: 5%;
            top: -156px;
            z-index: 0;
        }

        .about-hero-img {
            width: 1045px;
            height: auto;
            display: block;
            box-shadow: 20px 20px 60px rgba(0, 0, 0, 0.05);
            max-width: none;
        }

        .grayscale {
            filter: grayscale(100%);
        }

        /* トップページからの複製グループのスタイル */
        .about-hero-top-wrapper {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            z-index: 5;
            pointer-events: none;
        }

        .about-hero-top-wrapper .header-catchphrase {
            color: #555555 !important;
        }

        /* 現在のメニュー項目のグラデーション表示 */
        .current-menu-item a {
            background: linear-gradient(135deg, #24ABE4, #003B83);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .header-menu a {
            color: #333 !important;
            transition: color 0.3s ease !important;
        }

        .header-menu a:hover {
            color: #24ABE4 !important;
        }

        #header .contact-btn {
            background: linear-gradient(135deg, #24ABE4, #003B83) !important;
            color: #FFFFFF !important;
            text-decoration: none;
            border: none !important;
            position: relative !important;
            z-index: 1 !important;
            overflow: hidden !important;
            transition: none !important;
        }

        #header .contact-btn::before {
            content: "" !important;
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            width: 100% !important;
            height: 100% !important;
            background: #24ABE4 !important;
            opacity: 0 !important;
            transition: opacity 0.4s ease !important;
            z-index: -1 !important;
        }

        #header .contact-btn:hover::before {
            opacity: 1 !important;
        }

        #header .contact-btn .contact-text,
        #header .contact-btn .contact-divider,
        #header .contact-btn .arrow-icon {
            position: relative !important;
            z-index: 1 !important;
        }

        #header .contact-divider {
            background-image: repeating-linear-gradient(to bottom, #FFFFFF, #FFFFFF 2px, transparent 2px, transparent 4px) !important;
            margin: 0 16px;
        }

        #header .arrow-icon {
            color: #FFFFFF !important;
        }

        #header .hamburger-btn span {
            background-color: #FFFFFF !important;
        }

        .solutions-inner {
            max-width: 1240px;
            margin: 0 auto;
            padding: 0 40px;
        }

        /* セクションタイトルのスタイル (Aboutページからコピー) */
        .solutions-section {
            padding: 120px 0;
            background: #FFFFFF;
        }

        .concept-header {
            display: flex;
            align-items: center;
            gap: 20px;
            margin-bottom: 80px;
        }

        .concept-section-title {
            font-size: 48px;
            font-weight: 800;
            color: #555555;
            letter-spacing: 0.05em;
        }

        .concept-divider {
            font-size: 30px;
            color: #24ABE4;
            font-weight: 300;
        }

        .concept-section-sub {
            font-size: 14px;
            font-weight: bold;
            color: #24ABE4;
            letter-spacing: 0.1em;
        }

        .detail-item {
            opacity: 0; /* スクロールフェードイン初期状態 */
        }


        /* サービスアイテムのスタイル */
        .service-list {
            display: flex;
            flex-direction: column;
            gap: 160px;
        }

        .service-item {
            position: relative;
            display: flex;
            align-items: flex-start;
            gap: 80px;
        }

        .service-item:nth-child(even) {
            flex-direction: row-reverse;
        }

        /* 背景テキスト */
        .service-bg-text {
            position: absolute;
            bottom: -40px;
            left: 0;
            width: 100%;
            font-size: 120px;
            font-weight: 900;
            color: #F8F8F8;
            z-index: 0;
            pointer-events: none;
            text-transform: uppercase;
            letter-spacing: 0.02em;
            line-height: 1;
            white-space: nowrap;
        }

        .service-item:nth-child(even) .service-bg-text {
            text-align: right;
        }

        /* テキストコンテンツ */
        .service-info {
            flex: 1;
            position: relative;
            z-index: 10;
            padding-top: 20px;
        }

        .service-header {
            display: flex;
            align-items: baseline;
            gap: 15px;
            margin-bottom: 50px;
        }

        .service-num {
            font-size: 14px;
            font-weight: bold;
            color: #24ABE4;
            font-family: 'Poppins', sans-serif;
        }

        .service-title-group {
            display: flex;
            align-items: baseline;
            gap: 15px;
        }

        .service-main-title {
            font-size: 32px;
            font-weight: 800;
            color: #333333;
            letter-spacing: 0.05em;
            text-transform: uppercase;
        }

        .service-sub-title {
            font-size: 11px;
            font-weight: bold;
            color: #24ABE4;
            letter-spacing: 0.1em;
        }

        .service-detail-group {
            display: flex;
            flex-direction: column;
            gap: 35px;
        }

        .detail-block {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .detail-label-group {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .detail-label {
            font-size: 15px;
            font-weight: 800;
            color: #555555;
            letter-spacing: 0.05em;
            text-transform: uppercase;
        }

        .detail-label-sub {
            font-size: 10px;
            color: #AEAEAE;
            font-weight: bold;
        }

        .detail-text {
            font-size: 13px;
            color: #666666;
            line-height: 2;
            letter-spacing: 0.02em;
            font-weight: 500;
        }

        /* 画像エリア */
        .service-visual {
            flex: 1;
            position: relative;
            z-index: 5;
        }

        .visual-main {
            width: 100%;
            aspect-ratio: 540 / 360;
            background: #F5F5F5;
            border-radius: 4px;
        }

        .visual-sub {
            position: absolute;
            bottom: -60px;
            left: -80px;
            width: 320px;
            aspect-ratio: 320 / 200;
            background: #EEEEEE;
            border-radius: 4px;
            box-shadow: 20px 20px 40px rgba(0, 0, 0, 0.05);
        }

        .service-item:nth-child(even) .visual-sub {
            left: auto;
            right: -80px;
        }

        /* ボタン */
        .service-case-btn {
            display: inline-flex;
            align-items: center;
            padding: 8px 24px;
            border: 1px solid #24ABE4;
            border-radius: 20px;
            color: #24ABE4;
            font-size: 11px;
            font-weight: bold;
            text-decoration: none;
            margin-top: 10px;
            transition: all 0.3s ease;
        }

        .service-case-btn:hover {
            background: #24ABE4;
            color: #FFFFFF;
        }

        /* 実績はこちら ボタン（ケースページと同一のPORTFOLIO SITEボタン） */
        .portfolio-btn-wrapper {
            margin-top: 0;
            display: flex;
            justify-content: flex-start;
            width: 100%;
        }
        .portfolio-site-btn {
            display: inline-flex !important;
            align-items: center;
            justify-content: center;
            background: linear-gradient(135deg, #24ABE4, #003B83) !important;
            padding: 16px 40px !important;
            border-radius: 50px;
            color: #FFFFFF !important;
            text-decoration: none;
            transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease;
            box-shadow: 0 8px 24px rgba(36, 171, 228, 0.25);
            width: auto;
            border: none !important;
            cursor: pointer;
        }

        .portfolio-site-btn:hover {
            opacity: 0.9 !important;
            transform: translateY(-2px);
            box-shadow: 0 12px 30px rgba(36, 171, 228, 0.35);
        }

        .portfolio-site-btn .contact-text {
            font-size: 16px;
            letter-spacing: 0.05em;
            color: #FFFFFF;
            white-space: nowrap;
        }

        .portfolio-site-btn .contact-divider {
            display: inline-block !important;
            width: 2px !important;
            height: 16px !important;
            background-image: repeating-linear-gradient(to bottom, #FFFFFF, #FFFFFF 2px, transparent 2px, transparent 4px) !important;
            margin: 0 16px !important;
            opacity: 0.8 !important;
        }

        .portfolio-site-btn .external-icon {
            stroke: #FFFFFF;
            width: 18px;
            height: 18px;
            display: inline-block;
            vertical-align: middle;
        }


        /* サービス背景テキストの無限スクロールアニメーション */
        @keyframes serviceTicker {
            0% { transform: translate3d(0, 0, 0); }
            100% { transform: translate3d(-50%, 0, 0); }
        }

        /* PC向けの基本設定 */
        .service-content-row {
            position: relative;
            width: 100%;
            padding-bottom: 200px;
        }

        .service-visual-box {
            position: absolute;
            top: 0;
            height: calc(100% + 160px) !important; /* 各セクションのテキスト量（高さ）＋160pxに設定 */
            z-index: 5;
            pointer-events: none;
            width: calc(100vw - 860px) !important; /* インラインスタイルの1067pxをレスポンシブ幅で上書き */
            max-width: 1067px !important;
            overflow: hidden !important;
        }

        .service-visual-inner {
            position: absolute;
            top: -15%;
            left: 0;
            width: 100%;
            height: 130%;
            will-change: transform;
        }

        .service-visual-inner img {
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
            display: block !important;
            opacity: 0;
            transition: opacity 0.4s ease;
        }

        .service-bg-text-wrapper {
            position: absolute;
            bottom: -60px;
            left: 0;
            width: 100%;
            overflow: hidden;
            z-index: 1;
            pointer-events: none;
        }

        .service-bg-text-inner {
            display: flex;
            white-space: nowrap;
            width: fit-content;
            animation: serviceTicker 40s linear infinite;
            will-change: transform;
        }

        .service-bg-text-inner span {
            font-size: 200px;
            font-weight: bold;
            color: #AEAEAE;
            opacity: 0.2;
            padding-right: 200px; /* 3文字分程度の固定余白 */
            line-height: 1;
            display: block;
        }

        @media (max-width: 992px) {
            .about-hero {
                padding: 140px 0 0 !important;
                min-height: 360px !important;
            }
            .about-hero-inner {
                padding: 0 40px !important;
            }
            .about-hero-title {
                font-size: 100px !important;
            }
            .about-bg-text-inner span {
                font-size: 240px !important;
                padding-right: 240px !important;
            }
        }

        /* スマートフォン向けスタイル（必須：必ず最後尾に配置すること） */
        @media (max-width: 768px) {
            .about-hero-top-wrapper .header-catchphrase.jp,
            .about-hero-top-wrapper .header-catchphrase.en {
                min-height: 30px !important;
                height: auto !important;
            }
            .about-hero-top-wrapper .catchphrase-main {
                font-size: 12.8px !important;
                height: 18px !important;
                min-height: 18px !important;
            }
            .about-hero-top-wrapper .catchphrase-sub {
                font-size: 9.6px !important;
                height: 14px !important;
                min-height: 14px !important;
            }
            .about-hero-top-wrapper .en-sub {
                font-size: 9.6px !important;
                height: 14px !important;
                min-height: 14px !important;
            }
            .about-hero-top-wrapper .en-main {
                font-size: 12.8px !important;
                height: 18px !important;
                min-height: 18px !important;
            }

            .about-hero {
                padding: 260px 0 0 !important;
                min-height: auto !important;
            }

            .about-hero-inner {
                padding: 0 !important;
            }

            .about-hero-header {
                margin-bottom: 40px !important;
                text-align: left !important;
                padding: 0 20px !important;
                min-height: 85px !important;
            }

            .about-hero-title {
                font-size: 60px !important;
                text-align: left !important;
                line-height: 0.9 !important;
                min-height: 0.9em !important;
            }

            .about-hero-subjp {
                font-size: 16px !important;
                text-align: left !important;
                line-height: 1.4 !important;
                min-height: 1.4em !important;
            }

            .about-bg-text-inner span {
                font-size: 150px !important;
                -webkit-text-stroke: 1px #EDEDED !important;
            }

            .about-bg-text-wrapper {
                top: 324px !important;
            }

            .about-hero-content {
                display: flex !important;
                flex-direction: column !important;
                gap: 40px !important;
                min-height: auto !important;
            }

            .about-hero-text {
                width: 100% !important;
                margin-left: 0 !important;
            }

            .about-hero-catch {
                font-size: 24px !important;
                white-space: normal !important;
            }

            .about-hero-en {
                font-size: 16px !important;
                white-space: normal !important;
            }

            .about-hero-image-wrapper {
                position: relative !important;
                top: 0 !important;
                right: auto !important;
                left: 0 !important;
                margin-top: 20px !important;
                width: 100vw !important;
                height: 100vw !important;
                aspect-ratio: 1 / 1 !important;
                margin-left: calc(50% - 50vw) !important;
                overflow: hidden !important;
                box-sizing: border-box !important;
            }

            .about-hero-img {
                position: absolute !important;
                top: -15% !important;
                left: 0 !important;
                width: 100% !important;
                height: 130% !important;
                max-width: none !important;
                object-fit: cover !important;
                object-position: center !important;
                display: block !important;
                box-shadow: none !important;
                will-change: transform !important;
            }

            .solutions-inner {
                padding: 0 20px !important;
            }

            .header-nav > .hamburger-btn {
                position: fixed !important;
                top: 25px !important;
                right: 20px !important;
                z-index: 9999 !important;
            }

            #header .contact-btn:hover,
            #header .contact-btn:hover * {
                background: linear-gradient(135deg, #24ABE4, #003B83) !important;
                opacity: 1 !important;
                transform: none !important;
                transition: none !important;
                color: #FFFFFF !important;
                fill: #FFFFFF !important;
                stroke: #FFFFFF !important;
            }

            /* Solutions Section Mobile Adjustments */
            .solutions-section {
                padding: 40px 0 40px !important;
            }

            .solutions-section.last-section {
                padding-bottom: 80px !important;
            }

            .concept-header, 
            .concept-header div,
            .concept-header span,
            .concept-header h2 {
                white-space: normal !important;
                flex-wrap: wrap !important;
                max-width: 100% !important;
            }

            .concept-header {
                display: flex !important;
                flex-direction: column !important;
                align-items: flex-start !important;
                margin-bottom: 40px !important;
                width: 100% !important;
                padding-left: 0 !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
            }

            .concept-header div {
                display: flex !important;
                flex-direction: row !important;
                align-items: center !important;
                flex-wrap: wrap !important;
                gap: 10px 15px !important;
                width: 100% !important;
            }

            .concept-section-title {
                width: auto !important;
                font-size: 32px !important;
                font-weight: 800 !important;
                color: #555555 !important;
                letter-spacing: 0.05em !important;
                white-space: normal !important;
                margin-bottom: 0 !important;
                line-height: 1.2 !important;
            }

            .concept-divider {
                font-size: 20px !important;
                color: #24ABE4 !important;
                font-weight: 300 !important;
                line-height: 1 !important;
                order: 2;
            }

            .concept-section-sub {
                width: auto !important;
                font-size: 13px !important;
                font-weight: bold !important;
                color: #24ABE4 !important;
                letter-spacing: 0.1em !important;
                line-height: 1.4 !important;
                white-space: normal !important;
                order: 3;
            }

            .service-content-row {
                display: block !important;
                width: 100% !important;
                padding-bottom: 60px !important;
            }

            .service-detail-group-wrapper {
                width: 100% !important;
                padding: 0 !important;
                margin-bottom: 40px !important;
                margin-left: 0 !important;
                background: transparent !important;
            }

            .service-detail-list {
                gap: 30px !important;
            }

            .detail-label-group {
                display: flex !important;
                flex-direction: row !important;
                align-items: center !important;
                flex-wrap: wrap !important;
                gap: 10px 15px !important;
                margin-bottom: 12px !important;
            }

            .detail-label-en {
                width: auto !important;
                font-size: 32px !important;
                font-weight: 400 !important;
                color: #555555 !important;
                letter-spacing: 0.05em !important;
                line-height: 1 !important;
                white-space: nowrap !important;
                margin-bottom: 0 !important;
                order: 1 !important;
            }

            .detail-label-divider {
                display: block !important;
                width: 2px !important;
                height: 24px !important;
                background-image: repeating-linear-gradient(to bottom, #AEAEAE, #AEAEAE 2px, transparent 2px, transparent 4px) !important;
                order: 2 !important;
                flex-shrink: 0 !important;
            }

            .detail-label-jp {
                width: auto !important;
                font-size: 16px !important;
                font-weight: bold !important;
                color: #AEAEAE !important;
                letter-spacing: 0.1em !important;
                line-height: 1 !important;
                white-space: nowrap !important;
                order: 3 !important;
            }

            .case-label-group {
                margin-bottom: 36px !important; /* 現場(12px)の3倍 = 36px */
            }

            .portfolio-btn-wrapper {
                display: flex !important;
                justify-content: center !important;
                width: 100% !important;
                margin: 0 auto !important;
            }

            .portfolio-btn-wrapper {
                justify-content: center !important;
                margin: 0 auto !important;
            }

            .portfolio-site-btn {
                width: 100%;
                max-width: 280px;
                padding: 14px 28px !important;
                margin: 0 auto !important;
            }

            .portfolio-site-btn .contact-text {
                font-size: 15px !important;
            }

            .portfolio-site-btn .contact-divider {
                margin: 0 14px !important;
                height: 14px !important;
            }

            .detail-body-text {
                font-size: 14px !important;
                line-height: 1.8 !important;
                white-space: normal !important;
            }

            .service-visual-box {
                display: block !important;
                position: relative !important;
                top: auto !important;
                bottom: auto !important;
                right: auto !important;
                left: 0 !important;
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 0 40px 0 !important;
                padding: 0 !important;
                height: auto !important;
                aspect-ratio: 16 / 10 !important;
                overflow: hidden !important;
                z-index: 5 !important;
                pointer-events: auto !important;
            }

            .service-visual-inner {
                position: absolute !important;
                top: -15% !important;
                left: 0 !important;
                width: 100% !important;
                height: 130% !important;
                will-change: transform;
            }

            .service-visual-inner img {
                display: block !important;
                width: 100% !important;
                height: 100% !important;
                max-height: none !important;
                object-fit: cover !important;
                opacity: 0;
            }
            
            .service-bg-text-wrapper {
                bottom: 40px !important;
                top: auto !important;
                z-index: 10 !important;
            }

            .service-bg-text-inner span {
                font-size: 90px !important;
                padding-right: 40px !important;
                opacity: 0.15 !important;
            }
        }
