@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;700;900&family=Noto+Sans+JP:wght@300;400;700&display=swap');
        
        body {
            font-family: 'Inter', 'Noto Sans JP', sans-serif;
            background-color: #002A93;
            color: #ffffff;
            margin: 0;
            overflow-x: hidden;
        }

        /* Flex Container for Products */
        .product-flex-container {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 2rem;
            padding: 2rem 0;
        }

        /* Individual Flex Item */
        .product-item {
            flex: 0 1 calc(25% - 2rem); /* 4 columns on desktop */
            min-width: 280px;
            background: #fff;
            border: 1px solid #26B4F4;
            padding: 2rem;
            transition: all 0.4s ease;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-decoration: none;
            color: #000 !important;
        }

        .product-item img {
            filter: drop-shadow(8px 8px 6px rgba(0, 0, 0, 0.4))
        }
       /** @media (max-width: 1024px) {
            .product-item { flex: 0 1 calc(33.33% - 2rem); }
        }
        @media (max-width: 768px) {
            .product-item { flex: 0 1 calc(50% - 2rem); }
        }
        @media (max-width: 480px) {
            .product-item { flex: 0 1 100%; }
        }**/

        .product-item:hover {
            border-color: #444;
            transform: translateY(-5px);
            background: #333;
            color: white !important;
        }

        .wheel-svg-wrapper {
            width: 100%;
            aspect-ratio: 1;
            display: flex;
            justify-content: center;
            align-items: center;
            margin-bottom: 1.5rem;
            transition: transform 0.5s ease;
        }

        .product-item:hover .wheel-svg-wrapper {
            transform: rotate(15deg) scale(1.05);
        }

        /* Decorative gradient */
        .hero-glow {
            background: radial-gradient(circle at center, rgba(255,255,255,0.05) 0%, transparent 70%);
        }

        .header-img {
            width: 70%;
        }
         /*--  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;700;900&family=Noto+Sans+JP:wght@300;400;700&display=swap');*/
        

        /* --- CSS Slider Logic (Extended to 6 Slides) --- */
        .slider-wrapper {
            position: relative;
            width: 100%;
            overflow: hidden;
            aspect-ratio: 1 / 1;
            border: 0px solid #1a1a1a;
        }

        .slides-container {
            display: flex;
            width: 600%; /* 6枚分 */
            height: 100%;
            transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
        }

        .slide {
            width: 16.666%; /* 1/6 */
            height: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        /* ラジオボタンを隠す */
        input[name="slider"] {
            display: none;
        }

        /* 切り替えロジック (16.666%刻み) */
        #slide-1:checked ~ .slider-wrapper .slides-container { transform: translateX(0%); }
        #slide-2:checked ~ .slider-wrapper .slides-container { transform: translateX(-16.666%); }
        #slide-3:checked ~ .slider-wrapper .slides-container { transform: translateX(-33.333%); }
        #slide-4:checked ~ .slider-wrapper .slides-container { transform: translateX(-50%); }
        #slide-5:checked ~ .slider-wrapper .slides-container { transform: translateX(-66.666%); }
        #slide-6:checked ~ .slider-wrapper .slides-container { transform: translateX(-83.333%); }

        /* サムネイルのスタイル */
        .thumbnails-nav {
            display: flex;
            /* gap: 0.5rem;*/
            margin-top: 1rem;
            flex-wrap: wrap;
        }

        .thumb-label {
            flex: 1 1 calc(16.66% - 0.5rem);
            /*min-width: 60px;*/
            aspect-ratio: 1/1;
            cursor: pointer;
            border: 0px solid #1a1a1a;
            padding: 0.25rem;
            transition: all 0.3s;
            opacity: 0.4;
        }

        .thumb-label:hover { opacity: 0.8; }

        /* 選択中のサムネイル強調 */
        #slide-1:checked ~ .thumbnails-nav label[for="slide-1"],
        #slide-2:checked ~ .thumbnails-nav label[for="slide-2"],
        #slide-3:checked ~ .thumbnails-nav label[for="slide-3"],
        #slide-4:checked ~ .thumbnails-nav label[for="slide-4"],
        #slide-5:checked ~ .thumbnails-nav label[for="slide-5"],
        #slide-6:checked ~ .thumbnails-nav label[for="slide-6"] {
            border-color: #fff;
            opacity: 1;
        }

        /* --- Layout --- */
        .detail-flex {
            display: flex;
            flex-wrap: wrap;
            gap: 4rem;
        }

        .gallery-area { flex: 1 1 500px; }
        .info-area { flex: 1 1 400px; }

        .option-btn {
            border: 1px solid #333;
            padding: 0.75rem 1.5rem;
            font-size: 0.75rem;
            font-weight: bold;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            cursor: pointer;
        }
        .option-btn.active { background: #fff; color: #000; border-color: #fff; }

        @media (max-width: 768px) {
            .detail-flex { gap: 2rem; }
        }

        /* インチ数選択ボタンのスタイル */
        .size-btn {
            border: 1px solid #333;
            padding: 0.75rem 1.5rem;
            font-size: 0.75rem;
            font-weight: bold;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            cursor: pointer;
            transition: all 0.3s ease;
            background: #000;
            color: #fff;
        }
        .size-btn:hover {
            border-color: #fff;
        }
        .size-btn.active {
            background: #fff;
            color: #000;
            border-color: #fff;
        }

        @media (max-width: 768px) {
            .detail-flex { gap: 2rem; }
        }