        /* Custom styles with the new primary green color */
        body {
            font-family: 'Noto Sans JP', sans-serif;
            color: #333;
        }
        
        .bg-gray {
            background-color: #f5f5f5;
        }
        /* New corporate color scheme with Green as the main color */
        .corporate-green { background-color: #00A364; }
        .corporate-green-text { color: #00A364; }
        .corporate-light-green { background-color: #E6F6F0; }
        .corporate-accent-blue { background-color: #005BAC; } /* Blue as the accent color */
        .corporate-accent-blue-text { color: #005BAC; }

        .hero-section {
            /* Adjusted gradient color to match the new corporate green */
            background: linear-gradient(rgba(0, 163, 100, 0.7), rgba(0, 163, 100, 0.7)), url('https://placehold.co/1200x400/cccccc/ffffff?text=会社の未来を繋ぐ') no-repeat center center;
            background-size: cover;
        }
        .section-title {
            /* Section title border updated to green */
            border-bottom: 2px solid #00A364;
        }
        .cta-button {
            transition: all 0.3s ease;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
        }
        .cta-button:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            opacity: 0.9;
        }
        .fs30 {
            font-size: 3rem!important;
        }
        .fs24 {
            font-size: 2.4rem!important;
        }
        .fs20 {
            font-size: 2rem!important;
        }
        .fs18 {
            font-size: 1.8rem!important;
        }
        .fs16 {
            font-size: 1.6rem!important;
        }
        .fs14 {
            font-size: 1.4rem!important;
        }
        .fs12 {
            font-size: 1.2rem!important;
        }
        .fs10 {
            font-size: 1rem!important;
        }
        .mw-12k {
            max-width: 1200px;
        }
        .lh15 {
            line-height: 1.5;
        }
        .ml {
            margin-left: 2rem;
        }
        .items-start {
            position: relative;
        }
        .items-start span.corp-text-accent-blue {
            position: absolute;
            top: 50%;
            left: -1.5%;
            transform: translateY(-50%);
        }
        @media screen and (max-width:765px){
        .items-start span.corp-text-accent-blue {
            position: absolute;
            top: 7%;
            left:-5.5%;
            transform: translateY(0%);
            }
        }
        .fs42 {
            font-size: 4.2rem!important;
        }
        .cta-section {
                    background-color: #fff!important;
                }