
		:root {
			/* 網站配色方案 - 基于global style variables */
			--works-primary: var(--primary-color);
			--works-secondary: var(--secondary-color);
			--works-accent: var(--accent-color);
			--works-primary-light: var(--primary-light);
			--works-primary-dark: var(--primary-dark);
			--works-text: var(--text-color);
		}
		
		/* ページタイトルエリア */
		.page-title {
			background: linear-gradient(135deg, var(--primary-color), var(--primary-light)) !important;
			color: white;
		}
		
		.page-title h1, .page-title .breadcrumb-item.active {
			color: white !important;
		}
		
		.page-title .breadcrumb-item a {
			color: rgba(255, 255, 255, 0.9) !important;
		}
		
		/* パルスボタン効果 */
		.pulse-button {
			position: relative;
			background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
			border: none;
			box-shadow: 0 0 0 0 rgba(var(--primary-rgb), 0.7);
			animation: pulse 2s infinite;
		}
		
		@keyframes pulse {
			0% {
				box-shadow: 0 0 0 0 rgba(var(--primary-rgb), 0.7);
			}
			70% {
				box-shadow: 0 0 0 15px rgba(var(--primary-rgb), 0);
			}
			100% {
				box-shadow: 0 0 0 0 rgba(var(--primary-rgb), 0);
			}
		}
		
		/* 博物館プレビュー */
		.museum-preview {
			overflow: hidden;
			border-radius: 12px;
		}
		
		.museum-overlay {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: linear-gradient(rgba(var(--primary-rgb), 0.1), rgba(var(--primary-rgb), 0.5));
			pointer-events: none;
		}
		
		/* カテゴリーカード */
		.category-card {
			transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		}
		
		.category-card:hover {
			transform: translateY(-8px);
			box-shadow: 0 15px 30px rgba(var(--primary-rgb), 0.15) !important;
		}
		
		.category-img-container {
			position: relative;
			overflow: hidden;
		}
		
		.category-img-container img {
			transition: transform 0.6s ease;
			height: 220px;
			object-fit: cover;
		}
		
		.category-card:hover .category-img-container img {
			transform: scale(1.08);
		}
		
		.category-overlay {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: linear-gradient(to bottom, transparent, rgba(var(--primary-rgb), 0.3));
			pointer-events: none;
		}
		
		.new-badge {
			position: absolute;
			top: 15px;
			right: 15px;
			background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
			color: white;
			padding: 5px 15px;
			border-radius: 20px;
			font-weight: 700;
			font-size: 0.8rem;
			box-shadow: 0 4px 10px rgba(var(--primary-rgb), 0.3);
		}
		
		/* 展示プレビュー */
		.exhibition-preview {
			position: relative;
			overflow: hidden;
			border-radius: 12px;
		}
		
		.exhibition-info {
			background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
			border-radius: 0 0 12px 12px;
		}
		
		/* 特集アーティスト */
		.artist-badge {
			background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
			color: white;
			padding: 8px 15px;
			border-radius: 20px;
			font-weight: 500;
			display: inline-block;
			margin-bottom: 1rem;
			box-shadow: 0 4px 10px rgba(var(--primary-rgb), 0.3);
		}
		
		.feature-icon {
			background-color: rgba(var(--primary-rgb), 0.1);
		}
		
		/* ギャラリーセクション */
		.gallery-item {
			overflow: hidden;
			position: relative;
			border-radius: 8px;
			box-shadow: 0 4px 10px rgba(0,0,0,0.1);
			transition: all 0.4s ease;
		}
		
		.gallery-item:hover {
			transform: translateY(-5px);
			box-shadow: 0 10px 20px rgba(var(--primary-rgb), 0.2);
		}
		
		.gallery-item img {
			transition: transform 0.5s ease;
			height: 240px;
			object-fit: cover;
		}
		
		.gallery-item:hover img {
			transform: scale(1.05);
		}
		
		.gallery-item-info {
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			padding: 1rem;
			background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
			color: white;
			opacity: 0;
			transform: translateY(20px);
			transition: all 0.3s ease;
		}
		
		.gallery-item:hover .gallery-item-info {
			opacity: 1;
			transform: translateY(0);
		}
	

