        
        /* Preserve other styles from the original site */
        .section td#yokogawacaption {
            border-color: #FFFFFF;
            background: #FFFFFF;
            border-width: 0px;
            border-style: solid;
            padding: 2px;
            font-size: 1.5em;
            text-align: left;
            font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
        }
        
        @media screen and (max-width: 767px) {
            .section td#yokogawacaption {
                font-size: 1.2em;
            }
        }
        
        /* Additional styles for content sections */
        .content-section {
            padding: 40px 20px;
            max-width: 1200px;
            margin: 0 auto;
        }
        
        .section-title {
            text-align: center;
            margin-bottom: 30px;
            font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
        }
        
        /* Product images */
        .flexbox6 {
            max-width: 100%;
            margin-bottom: 30px;
        }
        
        .item5 {
            width: 100%;
            text-align: center;
        }
        
        .item5 img {
            max-width: 100%;
            height: auto;
        }
        
        .textend {
            display: block;
            margin-top: 10px;
            font-size: 1.2em;
            font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
        }
        

        /* レスポンシブ対応 */
        @media screen and (max-width: 900px) {
            .cf-card-container {
                grid-template-columns: 1fr; /* タブレットでは1カラム */
                max-width: 600px;
            }
            
            .media-card-container {
                grid-template-columns: repeat(2, 1fr); /* タブレットでは2カラム */
            }
        }
        
        @media screen and (max-width: 600px) {
            .media-card-container {
                grid-template-columns: 1fr; /* モバイルでは1カラム */
            }
        }
        /* Responsive styles */
        @media screen and (max-width: 900px) {
            .header-container {
                flex-wrap: wrap;
            }
            
            .nav-toggle {
                display: block;
            }
            
            .main-nav {
                display: none;
                width: 100%;
                order: 3;
            }
            
            .main-nav.active {
                display: block;
            }
            
            .nav-list {
                flex-direction: column;
                width: 100%;
            }
            
            .nav-item {
                margin: 0;
                width: 100%;
            }
            
            .nav-link {
                padding: 15px;
                border-top: 1px solid #eee;
                font-size: 14px; /* モバイルではフォントサイズを元に戻す */
            }
            
            .dropdown-menu {
                position: static;
                box-shadow: none;
                display: none;
                padding-left: 20px;
            }
            
            .dropdown.active .dropdown-menu {
                display: block;
            }
            
            .dropdown-toggle::after {
                content: '+';
                float: right;
            }
            
            .dropdown.active .dropdown-toggle::after {
                content: '-';
            }
            
            /* メニューが開いているときにオーバーレイを表示 */
            .menu-overlay.active {
                display: block;
            }
        }

        /* 代表プロフィール折りたたみ機能 */
        .profile-container {
            max-width: 800px;
            margin: 0 auto;
        }
        
        .profile-summary {
            margin-bottom: 20px;
        }
        
        .profile-details {
            display: none;
            padding: 20px;
            background-color: #f9f9f9;
            border-radius: 5px;
            margin-top: 20px;
        }
        
        .profile-details.active {
            display: block;
        }
        
        .read-more-btn {
            display: inline-block;
            background-color: #a0a0a0;
            color: white;
            padding: 10px 20px;
            border-radius: 5px;
            cursor: pointer;
            margin: 20px auto;
            border: none;
            font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
            transition: background-color 0.3s;
        }
        
        .read-more-btn:hover {
            background-color: #808080;
        }
        
        /* クラウドファンディング用カードコンテナ - 2カラム大きめカード */
        .cf-card-container {
            display: grid;
            grid-template-columns: repeat(2, 1fr); /* 2カラムレイアウト */
            gap: 30px;
            max-width: 1000px; /* コンテナの最大幅を制限 */
            margin: 0 auto;
        }
        
        .cf-card {
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
            background-color: white;
            transition: transform 0.3s, box-shadow 0.3s;
        }
        
        .cf-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 6px 12px rgba(0,0,0,0.15);
        }
        
        .cf-card-image {
            width: 100%;
            height: 280px; /* 画像の高さを大きく */
            overflow: hidden;
        }
        
        .cf-card-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.3s;
        }
        
        .cf-card:hover .cf-card-image img {
            transform: scale(1.05);
        }
        
        .cf-card-content {
            padding: 20px; /* 内部の余白を大きく */
        }
        
        .cf-card-title {
            font-size: 20px; /* タイトルのフォントサイズを大きく */
            margin-bottom: 15px;
            color: #333;
            line-height: 1.4;
        }
        
        .cf-card-text {
            font-size: 16px; /* テキストのフォントサイズを大きく */
            color: #666;
        }
        
        /* メディア掲載用カードコンテナ - 3カラム */
        .media-card-container {
            display: grid;
            grid-template-columns: repeat(3, 1fr); /* 3カラムレイアウト */
            gap: 20px;
        }
        
        .card {
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
            background-color: white;
            transition: transform 0.3s, box-shadow 0.3s;
        }
        
        .card:hover {
            transform: translateY(-5px);
            box-shadow: 0 6px 12px rgba(0,0,0,0.15);
        }
        
        .card-image {
            width: 100%;
            height: 200px;
            overflow: hidden;
        }
        
        .card-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.3s;
        }
        
        .card:hover .card-image img {
            transform: scale(1.05);
        }
        
        .card-content {
            padding: 15px;
        }
        
        .card-title {
            font-size: 18px;
            margin-bottom: 10px;
            color: #333;
        }
        
        .card-text {
            font-size: 14px;
            color: #666;
        }
