@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Great+Vibes&family=Noto+Serif+JP:wght@400;500&display=swap');
/* Christmas LP 2026 - standalone stylesheet */

        :root {
            --primary-color: #C41E3A;
            --secondary-color: #165B33;
            --accent-color: #FFD700;
            --text-light: #ffffff;
            --text-dark: #2C3E23;
            --background-light: rgba(255, 255, 255, 0.95);
            --border-color: #FFD700;
            --shadow: 0 8px 20px rgba(196, 30, 58, 0.2);
            --gradient: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
            --christmas-red: #C41E3A;
            --christmas-green: #165B33;
            --christmas-black: #000000;
            --christmas-gold: #FFD700;
            --snow-white: #FAFAFA;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Meiryo', 'メイリオ', sans-serif;
            line-height: 1.6;
            color: var(--text-dark);
            background: 
                radial-gradient(circle at 20% 50%, rgba(196, 30, 58, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 80% 80%, rgba(22, 91, 51, 0.1) 0%, transparent 50%),
                linear-gradient(135deg, #f0f8ff 0%, #fff5f5 50%, #f0fff4 100%);
            background-attachment: fixed;
            font-size: 16px;
            letter-spacing: 0.05em;
            position: relative;
            overflow-x: hidden;
        }

        /* 雪の結晶アニメーション */
        .snowflake {
            position: fixed;
            top: -10%;
            color: rgba(255, 255, 255, 0.8);
            font-size: 1.5rem;
            z-index: 1;
            pointer-events: none;
            animation: snowfall linear infinite;
        }

        .snowflake:nth-child(1) { left: 10%; animation-duration: 15s; animation-delay: 0s; font-size: 2rem; }
        .snowflake:nth-child(2) { left: 20%; animation-duration: 18s; animation-delay: 2s; font-size: 1.5rem; }
        .snowflake:nth-child(3) { left: 30%; animation-duration: 20s; animation-delay: 4s; font-size: 1.8rem; }
        .snowflake:nth-child(4) { left: 40%; animation-duration: 16s; animation-delay: 1s; font-size: 1.6rem; }
        .snowflake:nth-child(5) { left: 50%; animation-duration: 22s; animation-delay: 3s; font-size: 2rem; }
        .snowflake:nth-child(6) { left: 60%; animation-duration: 19s; animation-delay: 5s; font-size: 1.7rem; }
        .snowflake:nth-child(7) { left: 70%; animation-duration: 17s; animation-delay: 2.5s; font-size: 1.5rem; }
        .snowflake:nth-child(8) { left: 80%; animation-duration: 21s; animation-delay: 4.5s; font-size: 1.9rem; }
        .snowflake:nth-child(9) { left: 90%; animation-duration: 18s; animation-delay: 1.5s; font-size: 1.6rem; }
        .snowflake:nth-child(10) { left: 15%; animation-duration: 20s; animation-delay: 6s; font-size: 1.4rem; }

        @keyframes snowfall {
            0% {
                transform: translateY(0) rotate(0deg);
                opacity: 0;
            }
            10% {
                opacity: 1;
            }
            90% {
                opacity: 1;
            }
            100% {
                transform: translateY(110vh) rotate(360deg);
                opacity: 0;
            }
        }

        /* クリスマスリボン装飾 */
        .christmas-ribbon {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 10px;
            background: repeating-linear-gradient(
                90deg,
                var(--christmas-red) 0px,
                var(--christmas-red) 20px,
                var(--christmas-gold) 20px,
                var(--christmas-gold) 40px,
                var(--christmas-green) 40px,
                var(--christmas-green) 60px
            );
            z-index: 1001;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
        }

        /* クリスマスオーナメント装飾 */
        .ornament {
            position: absolute;
            width: 30px;
            height: 30px;
            border-radius: 50%;
            animation: swing 3s ease-in-out infinite;
        }

        .ornament::before {
            content: '';
            position: absolute;
            top: -8px;
            left: 50%;
            transform: translateX(-50%);
            width: 2px;
            height: 10px;
            background: var(--christmas-gold);
        }

        .ornament-red { background: radial-gradient(circle at 30% 30%, #ff6b6b, var(--christmas-red)); }
        .ornament-gold { background: radial-gradient(circle at 30% 30%, #ffd700, #d4af37); }
        .ornament-green { background: radial-gradient(circle at 30% 30%, #2ecc71, var(--christmas-green)); }

        @keyframes swing {
            0%, 100% { transform: rotate(-5deg); }
            50% { transform: rotate(5deg); }
        }

        img {
            max-width: 100%;
            height: auto;
            border-radius: 8px;
            transition: transform 0.3s ease;
            box-shadow: 0 4px 12px rgba(196, 30, 58, 0.15);
        }

        img:hover {
            transform: scale(1.02);
            box-shadow: 0 6px 20px rgba(255, 215, 0, 0.3);
        }

        a {
            color: var(--text-light);
            text-decoration: none;
            transition: all 0.3s ease;
        }

        a:hover {
            opacity: 0.8;
            transform: translateY(-2px);
        }

        /* Header Styles */
        .header {
            background: linear-gradient(135deg, rgba(196, 30, 58, 0.95), rgba(22, 91, 51, 0.95));
            color: var(--text-light);
            padding: 1rem 0;
            box-shadow: 0 4px 15px rgba(196, 30, 58, 0.3);
            position: sticky;
            top: 0;
            z-index: 1000;
            border-bottom: 3px solid var(--christmas-gold);
        }

        .header-content {
            max-width: 1200px;
            margin: 0 auto;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0 2rem;
        }

        .logo img {
            height: 50px;
            width: auto;
            filter: brightness(1.2) drop-shadow(0 0 10px rgba(255, 215, 0, 0.5));
        }

        /* Hamburger Menu */
        .hamburger {
            display: flex;
            flex-direction: column;
            cursor: pointer;
            padding: 0.5rem;
            z-index: 1001;
        }

        .hamburger span {
            width: 25px;
            height: 3px;
            background: var(--christmas-gold);
            margin: 3px 0;
            transition: 0.3s;
            border-radius: 2px;
            box-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
        }

        .hamburger.active span:nth-child(1) {
            transform: rotate(-45deg) translate(-6px, 6px);
        }

        .hamburger.active span:nth-child(2) {
            opacity: 0;
        }

        .hamburger.active span:nth-child(3) {
            transform: rotate(45deg) translate(-6px, -6px);
        }

        /* Mobile Menu */
        .mobile-menu {
            position: fixed;
            top: 0;
            right: -100%;
            width: 100%;
            max-width: 400px;
            height: 100vh;
            background: linear-gradient(135deg, rgba(196, 30, 58, 0.98), rgba(22, 91, 51, 0.98));
            backdrop-filter: blur(20px);
            z-index: 1000;
            transition: right 0.3s ease;
            padding: 6rem 2rem 2rem;
            overflow-y: auto;
            border-left: 3px solid var(--christmas-gold);
        }

        .mobile-menu.active {
            right: 0;
        }

        .mobile-menu-section {
            margin-bottom: 3rem;
        }

        .mobile-menu-section h3 {
            color: var(--christmas-gold);
            font-size: 1.2rem;
            margin-bottom: 1rem;
            padding-bottom: 0.5rem;
            border-bottom: 2px solid rgba(255, 215, 0, 0.5);
            text-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
        }

        .mobile-menu-section ul {
            list-style: none;
        }

        .mobile-menu-section li {
            margin-bottom: 0.8rem;
        }

        .mobile-menu-section a {
            color: var(--text-light);
            font-size: 1rem;
            padding: 0.5rem 0;
            display: block;
            transition: all 0.3s ease;
        }

        .mobile-menu-section a:hover {
            color: var(--accent-color);
            transform: translateX(10px);
            text-shadow: 0 0 10px rgba(255, 215, 0, 0.8);
        }

        .phone-number {
            font-weight: bold;
            color: var(--accent-color);
            font-size: 1.1rem;
            text-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
        }

        /* Menu Overlay */
        .menu-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.6);
            z-index: 999;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease;
        }

        .menu-overlay.active {
            opacity: 1;
            visibility: visible;
        }
        
        
        .menu-close {
            position: absolute;
            top: 1rem;
            right: 1rem;
            font-size: 2rem;
            color: var(--christmas-gold);
            cursor: pointer;
            z-index: 1002;
            text-shadow: 0 0 10px rgba(255, 215, 0, 0.8);
        }


        /* Main Content */
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 2rem;
        }

        .hero-section {
            text-align: center;
            padding: 4rem 0;
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 245, 245, 0.95), rgba(240, 255, 244, 0.95));
            backdrop-filter: blur(10px);
            margin: 2rem 0;
            border-radius: 20px;
            box-shadow: 0 8px 30px rgba(196, 30, 58, 0.2);
            color: var(--text-dark);
            border: 3px solid var(--christmas-gold);
            position: relative;
            overflow: hidden;
        }

        .hero-section::before {
            content: '🎄';
            position: absolute;
            top: 20px;
            left: 20px;
            font-size: 3rem;
            animation: twinkle 3s infinite;
        }

        .hero-section::after {
            content: '🎁';
            position: absolute;
            bottom: 10px;
            right: 40px;
            font-size: 2rem;
            animation: twinkle 3s infinite 1s;
        }

        @keyframes twinkle {
            0%, 100% { opacity: 1; transform: scale(1) rotate(0deg); }
            50% { opacity: 0.1; transform: scale(1.1) rotate(5deg); }
        }

        /* ヒーローセクションの追加装飾 */
        .hero-christmas-decor {
            position: absolute;
            font-size: 2rem;
            animation: decorTwinkle 2s ease-in-out infinite;
        }

        .hero-christmas-decor:nth-child(1) { top: 10%; left: 5%; }
        .hero-christmas-decor:nth-child(2) { top: 15%; right: 8%; animation-delay: 0.5s; }
        .hero-christmas-decor:nth-child(3) { bottom: 15%; left: 10%; animation-delay: 1s; }
        .hero-christmas-decor:nth-child(4) { bottom: 10%; right: 5%; animation-delay: 1.5s; }

        @keyframes decorTwinkle {
            0%, 100% { opacity: 1; transform: scale(1) rotate(0deg); }
            50% { opacity: 0.1; transform: scale(1.1) rotate(5deg); }
        }

        .hero-title {
            font-size: clamp(2.5rem, 6vw, 4rem);
            margin-bottom: 2rem;
            position: relative;
            font-family: 'Times New Roman', serif;
            font-weight: 300;
            letter-spacing: 0.15em;
            text-transform: uppercase;
            background: linear-gradient(135deg, var(--christmas-red), var(--christmas-green), var(--christmas-gold));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            filter: drop-shadow(0 0 20px rgba(255, 215, 0, 0.3));
        }

        .hero-title::after {
            content: '';
            display: block;
            width: 200px;
            height: 3px;
            background: linear-gradient(90deg, transparent, var(--christmas-gold), transparent);
            margin: 1rem auto;
        }

        .hero-subtitle {
            font-size: clamp(1rem, 2.5vw, 1.5rem);
            color: var(--christmas-green);
            margin-bottom: 1rem;
            font-weight: 300;
            letter-spacing: 0.1em;
        }

        .hero-time {
            font-size: clamp(1rem, 2.5vw, 1.3rem);
            color: var(--christmas-black);
            margin-bottom: 1rem;
            margin-top: 1rem;
            font-weight: 300;
            letter-spacing: 0.1em;
        }

        .hero-date {
            font-size: clamp(1.2rem, 3vw, 1.8rem);
            color: var(--christmas-red);
            margin-bottom: 2rem;
            font-weight: bold;
            text-shadow: 0 0 10px rgba(196, 30, 58, 0.3);
        }

        .hero-description {
            max-width: 800px;
            margin: 0 auto;
            font-size: clamp(0.95rem, 2vw, 1.1rem);
            line-height: 1.8;
            color: var(--text-dark);
        }

        /* Showcase Section */
        .showcase-section {
            max-width: 1400px;
            margin: 4rem auto;
            padding: 3rem 2rem;
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 250, 250, 0.95));
            border-radius: 20px;
            box-shadow: 0 10px 40px rgba(196, 30, 58, 0.15);
            border: 3px solid var(--christmas-gold);
            position: relative;
            overflow: hidden;
        }

        .showcase-section::before {
            content: '✨';
            position: absolute;
            top: 20px;
            left: 30px;
            font-size: 2rem;
            animation: twinkle 2s ease-in-out infinite;
        }

        .showcase-section::after {
            content: '✨';
            position: absolute;
            bottom: 20px;
            right: 30px;
            font-size: 2rem;
            animation: twinkle 2s ease-in-out infinite 1s;
        }

        @keyframes twinkle {
            0%, 100% { opacity: 0.3; transform: scale(1); }
            50% { opacity: 1; transform: scale(1.2); }
        }

        .showcase-header {
            text-align: center;
            margin-bottom: 3rem;
            position: relative;
        }

        .showcase-count {
            display: inline-block;
            font-size: clamp(3rem, 8vw, 5rem);
            font-weight: bold;
            background: linear-gradient(135deg, var(--christmas-red), var(--christmas-gold), var(--christmas-green));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            text-shadow: 0 0 30px rgba(255, 215, 0, 0.3);
            margin-bottom: 1rem;
            letter-spacing: 0.1em;
            animation: shimmer 3s ease-in-out infinite;
        }

        @keyframes shimmer {
            0%, 100% { filter: brightness(1); }
            50% { filter: brightness(1.3); }
        }

        .showcase-title {
            font-size: clamp(1.5rem, 4vw, 2.5rem);
            color: var(--christmas-red);
            margin: 1rem 0;
            font-weight: bold;
            letter-spacing: 0.1em;
        }

        .showcase-subtitle {
            font-size: clamp(1rem, 2.5vw, 1.3rem);
            color: var(--christmas-green);
            margin-bottom: 1rem;
            font-weight: 300;
            letter-spacing: 0.05em;
        }

        .showcase-description {
            font-size: clamp(0.9rem, 2vw, 1.1rem);
            color: var(--text-dark);
            line-height: 1.8;
            max-width: 700px;
            margin: 0 auto;
        }

        .showcase-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
            gap: 1.5rem;
            margin-top: 3rem;
        }

        .showcase-item {
            aspect-ratio: 1;
            background: white;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 4px 15px rgba(196, 30, 58, 0.1);
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            border: 2px solid transparent;
            position: relative;
            cursor: pointer;
        }

        .showcase-item::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(135deg, rgba(196, 30, 58, 0.1), rgba(255, 215, 0, 0.1));
            opacity: 0;
            transition: opacity 0.4s ease;
            z-index: 1;
        }

        .showcase-item:hover {
            transform: translateY(-8px) scale(1.05);
            box-shadow: 0 12px 30px rgba(255, 215, 0, 0.4);
            border-color: var(--christmas-gold);
            z-index: 10;
        }

        .showcase-item:hover::before {
            opacity: 1;
        }

        .showcase-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.4s ease;
            position: relative;
            z-index: 0;
        }

        .showcase-item:hover img {
            transform: scale(1.1);
        }

        .showcase-item-number {
            position: absolute;
            top: 8px;
            right: 8px;
            width: 36px;
            height: 36px;
            background: radial-gradient(circle, white 0%, white 40%, transparent 40%, transparent 50%, #165B33 50%, #165B33 100%);
            color: #C41E3A;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 0.9rem;
            font-weight: bold;
            border-radius: 50%;
            box-shadow: 0 3px 10px rgba(22, 91, 51, 0.4);
            z-index: 2;
        }

        .showcase-item-number::after {
            content: '🎀';
            position: absolute;
            top: -4px;
            right: -4px;
            font-size: 0.7rem;
        }

        .showcase-cta {
            text-align: center;
            margin-top: 3rem;
        }

        .showcase-button {
            display: inline-block;
            padding: 1.2rem 3rem;
            background: linear-gradient(135deg, var(--christmas-red), var(--christmas-green));
            color: white;
            font-size: 1.1rem;
            font-weight: bold;
            border-radius: 50px;
            text-decoration: none;
            transition: all 0.3s ease;
            border: 3px solid var(--christmas-gold);
            box-shadow: 0 6px 20px rgba(196, 30, 58, 0.3);
            letter-spacing: 0.05em;
        }

        .showcase-button:hover {
            transform: translateY(-3px) scale(1.05);
            box-shadow: 0 10px 30px rgba(255, 215, 0, 0.5);
        }

        @media (max-width: 768px) {
            .showcase-grid {
                grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
                gap: 1rem;
            }

            .showcase-section {
                padding: 2rem 1rem;
            }

            .showcase-item-number {
                width: 30px;
                height: 30px;
                font-size: 0.75rem;
            }

            .showcase-item-number::after {
                font-size: 0.6rem;
            }
        }

        @media (max-width: 480px) {
            .showcase-grid {
                grid-template-columns: repeat(3, 1fr);
                gap: 0.8rem;
            }
        }

        /* Category Buttons */
        .category-buttons {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
            justify-content: center;
            margin: 3rem 0;
            padding: 2rem;
            background: rgba(255, 255, 255, 0.8);
            border-radius: 15px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        }

        .category-button {
            padding: 0.8rem 2rem;
            background: linear-gradient(135deg, var(--christmas-red), var(--christmas-green));
            color: var(--text-light);
            border: 2px solid var(--christmas-gold);
            border-radius: 30px;
            cursor: pointer;
            transition: all 0.3s ease;
            font-size: 1rem;
            font-weight: 500;
            box-shadow: 0 4px 10px rgba(196, 30, 58, 0.3);
        }

        .category-button:hover {
            transform: translateY(-3px) scale(1.05);
            box-shadow: 0 6px 20px rgba(255, 215, 0, 0.5);
            border-color: var(--christmas-gold);
        }

        /* Product Grid */
        .products-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
            gap: 2.5rem;
            margin: 2rem 0;
        }

        .product-card {
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 250, 250, 0.95));
            border-radius: 15px;
            overflow: hidden;
            box-shadow: 0 8px 20px rgba(196, 30, 58, 0.15);
            transition: all 0.3s ease;
            border: 2px solid transparent;
            position: relative;
        }

        .product-card::before {
            content: '🎀';
            position: absolute;
            top: 10px;
            right: 10px;
            font-size: 2rem;
            z-index: 10;
            opacity: 0.8;
            animation: ribbonPulse 2s ease-in-out infinite;
        }

        @keyframes ribbonPulse {
            0%, 100% { transform: scale(1) rotate(0deg); }
            50% { transform: scale(1.1) rotate(10deg); }
        }

        .product-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 12px 30px rgba(255, 215, 0, 0.3);
            border-color: var(--christmas-gold);
        }

        .product-card:hover::before {
            animation: ribbonPulse 1s ease-in-out infinite;
        }

        .product-image {
            position: relative;
            overflow: hidden;
            height: 300px;
            background: linear-gradient(135deg, #fff 0%, #fafafa 100%);
        }

        .product-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 0;
        }

        .product-info {
            padding: 1.5rem;
        }

        .product-description {
            font-size: 0.95rem;
            line-height: 1.7;
            color: var(--text-dark);
            margin-bottom: 1rem;
            min-height: 120px;
        }

        .product-name {
            font-size: 1.1rem;
            font-weight: bold;
            color: var(--christmas-red);
            margin-bottom: 1rem;
            line-height: 1.5;
        }

        .product-price {
            margin-bottom: 1rem;
        }

        .price-sale {
            font-size: 1.4rem;
            font-weight: bold;
            color: var(--christmas-green);
            text-shadow: 0 0 10px rgba(22, 91, 51, 0.2);
        }

        .product-link {
            display: inline-block;
            padding: 0.8rem 2rem;
            background: linear-gradient(135deg, var(--christmas-red), var(--christmas-green));
            color: var(--text-light);
            text-decoration: none;
            border-radius: 25px;
            transition: all 0.3s ease;
            font-weight: 500;
            border: 2px solid var(--christmas-gold);
            box-shadow: 0 4px 10px rgba(196, 30, 58, 0.3);
        }

        .product-link:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(255, 215, 0, 0.5);
        }

        /* Footer */
        .footer {
            background: linear-gradient(135deg, var(--christmas-red), var(--christmas-green));
            color: var(--text-light);
            padding: 3rem 0 1rem;
            margin-top: 4rem;
            border-top: 4px solid var(--christmas-gold);
        }

        .footer-content {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 2rem;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 3rem;
        }

        .footer-section h3 {
            color: var(--christmas-gold);
            margin-bottom: 1rem;
            font-size: 1.3rem;
            text-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
        }

        .footer-section p {
            margin-bottom: 0.8rem;
            line-height: 1.8;
        }

        .footer-section a {
            color: var(--text-light);
            transition: all 0.3s ease;
        }

        .footer-section a:hover {
            color: var(--christmas-gold);
            text-shadow: 0 0 10px rgba(255, 215, 0, 0.8);
        }

        .footer-guide-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 1rem;
        }

        .footer-guide-grid ul {
            list-style: none;
        }

        .footer-guide-grid li {
            margin-bottom: 0.5rem;
        }

        .footer-bottom {
            text-align: center;
            padding: 2rem 0 1rem;
            margin-top: 2rem;
            border-top: 2px solid rgba(255, 215, 0, 0.3);
        }

        .footer-logo {
            margin-bottom: 1rem;
        }

        .footer-logo img {
            height: 60px;
            filter: brightness(1.2) drop-shadow(0 0 15px rgba(255, 215, 0, 0.5));
        }

        /* Page Top Button */
        .page-top {
            position: fixed;
            bottom: 2rem;
            right: 2rem;
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, var(--christmas-red), var(--christmas-green));
            color: var(--text-light);
            border: 3px solid var(--christmas-gold);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 0;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(196, 30, 58, 0.4);
            z-index: 998;
        }

        .page-top::before {
            content: '🎄';
            font-size: 2rem;
        }

        .page-top.visible {
            opacity: 1;
            visibility: visible;
        }

        .page-top:hover {
            transform: translateY(-5px) rotate(360deg);
            box-shadow: 0 6px 20px rgba(255, 215, 0, 0.6);
        }

        /* Responsive Design */
        @media (max-width: 768px) {
            .header-content {
                padding: 0 1rem;
            }

            .container {
                padding: 0 1rem;
            }

            .products-grid {
                grid-template-columns: 1fr;
                gap: 2rem;
            }

            .category-buttons {
                padding: 1rem;
            }

            .category-button {
                padding: 0.6rem 1.5rem;
                font-size: 0.9rem;
            }

            .footer-content {
                grid-template-columns: 1fr;
                gap: 2rem;
            }

            .page-top {
                bottom: 1rem;
                right: 1rem;
                width: 45px;
                height: 45px;
            }

            .lineup ul {
                grid-template-columns: repeat(2, 1fr);
            }

            .itemcontents ul {
                grid-template-columns: repeat(2, 1fr);
            }

            .topshop ul {
                grid-template-columns: 1fr;
            }

            .lineuptxt ul {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 480px) {
            .hero-section {
                padding: 2rem 1rem;
                margin: 1rem 0;
            }

            .products-grid {
                gap: 1.5rem;
            }

            .lineup ul {
                grid-template-columns: 1fr;
            }

            .itemcontents ul {
                grid-template-columns: 1fr;
            }
        }

        /* Additional Content Styles */
        .catemenu {
            background: linear-gradient(135deg, var(--christmas-red), var(--christmas-green));
            padding: 1.5rem;
            margin: 3rem 0 2rem;
            border-radius: 15px;
            text-align: center;
            border: 3px solid var(--christmas-gold);
            box-shadow: 0 4px 15px rgba(196, 30, 58, 0.2);
        }

        .catemenutxt {
            color: var(--text-light);
            font-size: 1.5rem;
            font-weight: bold;
            margin: 0;
            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
            letter-spacing: 0.05em;
        }

        .catemenunews {
            background: linear-gradient(135deg, var(--christmas-green), var(--christmas-red));
            padding: 1.5rem;
            margin: 3rem 0 2rem;
            border-radius: 15px;
            text-align: center;
            border: 3px solid var(--christmas-gold);
            box-shadow: 0 4px 15px rgba(22, 91, 51, 0.2);
        }

        .lineup {
            margin: 2rem 0;
            max-width: 1200px;  
    margin: 0 auto;    
        }

        .lineup ul {
            list-style: none;
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
            gap: 2rem;
            padding: 0;
            max-width: 1200px;
            margin: 0 auto;
        }

        .lineup li {
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 250, 250, 0.95));
            border-radius: 15px;
            overflow: hidden;
            transition: all 0.3s ease;
            border: 2px solid transparent;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        }

        .lineup li:hover {
            transform: translateY(-5px);
            border-color: var(--christmas-gold);
            box-shadow: 0 8px 25px rgba(255, 215, 0, 0.3);
        }

        .lineup li a {
            display: block;
            padding: 1rem;
            color: var(--text-dark);
            text-align: center;
        }

        .lineup li img {
            width: 100%;
            height: auto;
            border-radius: 8px;
            margin-bottom: 1rem;
        }

        .lineup li p {
            color: var(--christmas-red);
            font-weight: bold;
            margin-top: 0.5rem;
            font-size: 1.1rem;
        }

        .itemcontents {
            margin: 2rem 0;
        }

        .itemcontents ul {
            list-style: none;
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
            gap: 2rem;
            padding: 0;
            max-width: 1200px;
            margin: 0 auto;
        }

        .itemcontents li {
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 250, 250, 0.95));
            border-radius: 15px;
            overflow: hidden;
            transition: all 0.3s ease;
            border: 2px solid transparent;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        }

        .itemcontents li:hover {
            transform: translateY(-5px);
            border-color: var(--christmas-gold);
            box-shadow: 0 8px 25px rgba(255, 215, 0, 0.3);
        }

        .itemcontents li a {
            display: block;
            padding: 1.5rem;
            color: var(--text-dark);
            text-align: center;
            font-weight: 500;
        }

        .itemcontents li img {
            width: 100%;
            height: auto;
            border-radius: 8px;
            margin-bottom: 1rem;
        }

        .lineuptxt {
            margin: 2rem 0;
        }

        .lineuptxt ul {
            list-style: none;
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
            gap: 1.5rem;
            padding: 0;
            max-width: 1200px;
            margin: 0 auto;
        }

        .lineuptxt ul a {
            text-decoration: none;
        }

        .lineuptxt li {
            background: linear-gradient(135deg, var(--christmas-red), var(--christmas-green));
            color: var(--text-light);
            padding: 1.5rem 1rem;
            border-radius: 12px;
            text-align: center;
            font-weight: bold;
            transition: all 0.3s ease;
            border: 2px solid var(--christmas-gold);
            box-shadow: 0 4px 12px rgba(196, 30, 58, 0.2);
            min-height: 100px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
        }

        .lineuptxt li:hover {
            transform: translateY(-3px);
            box-shadow: 0 6px 20px rgba(255, 215, 0, 0.4);
        }

        .topshop {
            margin: 2rem 0 4rem;
        }

        .topshop ul {
            list-style: none;
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
            gap: 2rem;
            padding: 0;
            max-width: 1200px;
            margin: 0 auto;
        }

        .topshop li {
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 250, 250, 0.95));
            border-radius: 15px;
            overflow: hidden;
            transition: all 0.3s ease;
            border: 2px solid transparent;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            padding: 1.5rem;
            text-align: center;
        }

        .topshop li:hover {
            transform: translateY(-5px);
            border-color: var(--christmas-gold);
            box-shadow: 0 8px 25px rgba(255, 215, 0, 0.3);
        }

        .topshop li img {
            width: 100%;
            height: auto;
            border-radius: 8px;
            margin-bottom: 1rem;
        }

        .topshopname {
            color: var(--christmas-red);
            font-weight: bold;
            font-size: 1.2rem;
            margin: 1rem 0 0.5rem;
        }

        .topshopadd {
            color: var(--text-dark);
            margin: 0.5rem 0;
            line-height: 1.6;
        }

        .topshoptel {
            color: var(--christmas-green);
            font-weight: bold;
            font-size: 1.1rem;
            margin: 0.5rem 0 0;
        }

        center {
            margin: 2rem 0;
        }

        center img {
            max-width: 100%;
            height: auto;
            border-radius: 15px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        }

        /* Additional Content Section内の要素の幅制限 */
        .container > center {
            max-width: 980px;
            margin: 2rem auto;
            display: block;
        }

        .container > center img {
            width: 100%;
            max-width: 980px;
        }
    


/* CHRISTMAS 2026 — BeneBene luxury editorial redesign */
:root{--primary-color:#713446;--secondary-color:#173b35;--accent-color:#d6b780;--text-dark:#41382f;--christmas-red:#713446;--christmas-green:#173b35;--christmas-gold:#d6b780;--border-color:#c8ae83;--shadow:0 14px 38px rgba(38,26,27,.12)}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{background:#f6f2eb!important;color:#41382f;font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;letter-spacing:.035em}
body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 10% 10%,rgba(213,187,143,.14),transparent 45%)}
.christmas-ribbon,.snowflake{display:none!important}
.header{background:#1e2926!important;border-bottom:1px solid rgba(221,190,141,.36);box-shadow:0 3px 18px rgba(15,23,20,.16);padding:.65rem 0}
.header-content{max-width:1420px}.logo img{filter:none;max-height:43px;box-shadow:none!important}
.hamburger span{background:#dac59d;box-shadow:none}.mobile-menu{background:#172d29!important;border-left:1px solid #b59a68}.mobile-menu-section h3{color:#e7d1a8!important;text-shadow:none;border-color:#786c58}.menu-close{color:#e7d1a8!important;text-shadow:none}
main.container{max-width:1440px;padding:0 25px}
.xmas26-hero{position:relative;isolation:isolate;overflow:hidden;min-height:660px;display:grid;grid-template-columns:1.05fr .95fr;background:linear-gradient(115deg,#211c21 1%,#412633 45%,#20362f 100%);color:#f5ebdb;margin:0 -25px;box-shadow:0 22px 60px rgba(42,30,32,.18)}
.xmas26-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 43%,rgba(207,163,96,.23),transparent 43%),radial-gradient(circle at 9% 100%,rgba(143,62,79,.3),transparent 43%),repeating-linear-gradient(90deg,transparent 0 90px,rgba(255,255,255,.012) 91px 92px);pointer-events:none}
.xmas26-hero::after{content:'';position:absolute;inset:19px;border:1px solid rgba(230,197,148,.42);pointer-events:none;z-index:5}
.xmas26-hero-content{position:relative;z-index:3;align-self:center;padding:85px 22px 95px clamp(40px,6vw,100px)}
.xmas26-eyebrow{font-size:11px;letter-spacing:.23em;text-transform:uppercase;color:#e1caa1;margin-bottom:62px}
.xmas26-eyebrow span{opacity:.7}.xmas26-ornament{color:#d7b888;font:20px Georgia,serif;letter-spacing:13px;margin-bottom:16px}.xmas26-ornament span{font-size:12px}
.xmas26-overline{font:12px Georgia,'Times New Roman',serif;letter-spacing:.32em;color:#c9a773}
.xmas26-hero h1{margin:17px 0 24px!important;padding:0;text-align:left;color:#f7eddd;font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,4.7vw,75px);font-weight:400;line-height:1.13;letter-spacing:.008em;text-shadow:0 4px 23px rgba(0,0,0,.15)}
.xmas26-hero h1::before{display:none}.xmas26-hero h1 em{font-weight:400;font-style:italic;font-size:.72em;white-space:nowrap}.xmas26-hero h1 small{font-size:.31em;font-weight:400;letter-spacing:.25em;margin-left:18px;color:#c9af85}
.xmas26-rule{width:104px;height:1px;background:linear-gradient(90deg,#dfc08c,transparent);margin:25px 0}
.xmas26-catch{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;letter-spacing:.18em;font-size:clamp(20px,2.2vw,28px);margin-bottom:18px;color:#f2e5d2}
.xmas26-lead{color:#e8dfd2;line-height:2.2;font-size:13px;letter-spacing:.07em}
.xmas26-discover{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;margin-top:31px;color:#f0dfc2!important;border:1px solid rgba(222,192,145,.75);padding:13px 21px;font-size:12px;letter-spacing:.13em;background:rgba(255,255,255,.035);border-radius:0;transition:.2s}.xmas26-discover:hover{background:#d7ba89;color:#2a2323!important;transform:none}
.xmas26-note{color:#b9aaa0;font-size:10px;margin-top:22px;letter-spacing:.03em}
.xmas26-hero-art{position:relative;z-index:2;min-height:660px;overflow:hidden}.xmas26-orbit{position:absolute;border:1px solid rgba(224,185,122,.25);border-radius:50%;transform:rotate(-24deg)}.xmas26-orbit-one{width:590px;height:590px;top:2%;left:-11%}.xmas26-orbit-two{width:430px;height:430px;top:15%;left:5%;border-style:dashed;opacity:.35}
.xmas26-jewel{position:absolute;overflow:hidden;border:8px solid #f1ebe0;box-shadow:0 16px 50px rgba(0,0,0,.44),0 0 0 1px #bda372;background:#eee7dc}.xmas26-jewel img{width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none!important;transition:none!important}.xmas26-jewel img:hover{transform:none!important;box-shadow:none!important}.xmas26-jewel-one{width:min(57%,390px);aspect-ratio:1;left:12%;top:13%;transform:rotate(-10deg)}.xmas26-jewel-two{width:min(46%,310px);aspect-ratio:1;right:8%;bottom:13%;transform:rotate(9deg)}.xmas26-twink{position:absolute;color:#e2c18b;font-size:40px;text-shadow:0 0 20px #d8b16d}.xmas26-twink-one{top:12%;right:14%}.xmas26-twink-two{bottom:12%;left:12%;font-size:22px}
.xmas26-bottomline{position:absolute;bottom:0;left:0;right:0;padding:12px 42px 32px;z-index:6;display:flex;justify-content:space-between;color:#d2ba95;font:10px Georgia,serif;letter-spacing:.23em}
.xmas26-intro{text-align:center;padding:105px 20px 75px;background:#f6f2eb}.xmas26-intro h2{color:#49352f;font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(27px,3vw,39px);font-weight:400;letter-spacing:.15em;line-height:1.7;margin:23px 0!important;padding:0}.xmas26-intro h2::before{display:none}.xmas26-intro p:not(.xmas26-overline){color:#75695d;line-height:2.3;font-size:13px}.xmas26-intro-flourish{display:block;color:#c2a476;letter-spacing:.5em;margin-top:35px}
.showcase-section{background:#fffdf9!important;border:1px solid #e4d7c5!important;border-radius:0!important;box-shadow:0 12px 45px rgba(61,44,35,.06)!important;margin:10px auto 90px!important;padding:65px clamp(16px,4vw,60px)!important}
.showcase-section::before,.showcase-section::after{display:none}.showcase-title{color:#463530!important;font-family:Georgia,serif;font-weight:400!important;letter-spacing:.05em!important}.showcase-subtitle{color:#b08b5d!important;font-family:Georgia,serif;letter-spacing:.16em}.showcase-description{color:#74695e!important}.showcase-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.showcase-item{border:1px solid #e9e1d6!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}.showcase-item:hover{transform:translateY(-4px) scale(1.01)!important;border-color:#af916a!important;box-shadow:0 10px 23px rgba(31,25,21,.1)!important}.showcase-item::before,.showcase-item-number::after{display:none!important}.showcase-item-number{width:27px!important;height:27px!important;top:5px!important;right:5px!important;background:rgba(32,45,40,.84)!important;color:#fff!important;font:12px Georgia,serif!important;border-radius:0!important;box-shadow:none!important}
.category-buttons{background:none!important;box-shadow:none!important}.category-button{background:#24413a!important;color:#fff!important;border:1px solid #b59b78!important;border-radius:2px!important;box-shadow:none!important}.category-button:hover{box-shadow:0 7px 18px rgba(21,33,26,.14)!important}
.product-card{background:#fffdfa!important;border:1px solid #e8ded2!important;border-radius:0!important;box-shadow:0 7px 27px rgba(48,35,31,.06)!important}.product-card:before{display:none!important}.product-card:hover{transform:translateY(-4px)!important;border-color:#c6ad87!important;box-shadow:0 16px 40px rgba(45,32,31,.12)!important}.product-name{color:#553b43!important;font-family:'Yu Mincho',serif}.price-sale{color:#795747!important;text-shadow:none!important}.product-link{background:#25443a!important;border:1px solid #25443a!important;box-shadow:none!important;border-radius:0!important}.product-link:hover{background:#3f6355!important;box-shadow:none!important}
.catemenu{background:#1e3931!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:22px!important;margin-top:85px!important;position:relative}.catemenu::before,.catemenu::after{content:'✦';position:absolute;top:50%;transform:translateY(-50%);color:#c5aa7e;font-size:12px}.catemenu::before{left:22px}.catemenu::after{right:22px}.catemenutxt{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(18px,2.3vw,26px)!important;font-weight:400!important;letter-spacing:.09em;text-shadow:none!important;color:#f2e8da!important}
.lineup,.lineup2,.lineuptxt,.itemcontents,.topshop{max-width:100%;width:100%}.lineup ul,.lineup2 ul,.lineuptxt ul,.itemcontents ul,.topshop ul{width:100%}.lineup li,.lineup2 li,.itemcontents li{background:#fffdf9;padding:12px;border:1px solid #e7dfd3;box-shadow:0 5px 20px rgba(44,37,30,.045);line-height:1.7}.lineup li img,.lineup2 li img,.itemcontents li img{width:100%;max-width:100%;border-radius:0!important;box-shadow:none!important}.lineup a,.lineup2 a,.itemcontents a,.topshop a{color:#463d36!important}.lineuptxt li{background:#fffdf9;border:1px solid #bba88f;border-radius:0}.lineuptxt li a{color:#43362f!important}.container>center img{border-radius:0;box-shadow:none}.footer{background:#1b2d29!important;border-top:1px solid #c0a478!important;color:#eee6da!important}.footer h3{color:#d5ba8f!important;text-shadow:none!important}.footer a{color:#e9dfce!important}.footer-bottom{border-color:rgba(217,185,133,.28)}.footer-bottom p{color:#cbb28c!important}.footer-logo img{filter:none!important}.page-top{background:#193c35!important;border:1px solid #c0a478!important;box-shadow:0 4px 12px rgba(0,0,0,.16)!important;border-radius:0!important}.page-top::before{content:'↑';font-size:24px}.page-top:hover{transform:translateY(-3px)!important}
@media(max-width:1100px){.showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.xmas26-hero{min-height:600px}.xmas26-hero-art{min-height:600px}.xmas26-hero-content{padding-left:40px}.xmas26-hero h1{font-size:clamp(39px,4.5vw,61px)}}
@media(max-width:768px){main.container{padding:0 14px}.xmas26-hero{margin:0 -14px;display:flex;flex-direction:column;min-height:auto}.xmas26-hero::after{inset:11px}.xmas26-hero-content{padding:61px 28px 28px;text-align:center}.xmas26-eyebrow{margin-bottom:30px;font-size:10px}.xmas26-hero h1{text-align:center;font-size:clamp(36px,8vw,57px)}.xmas26-hero h1 em{white-space:normal}.xmas26-hero h1 small{display:block;margin:12px auto 0}.xmas26-rule{margin:22px auto}.xmas26-lead{font-size:12px}.xmas26-hero-art{min-height:310px;height:310px;width:100%;}.xmas26-jewel-one{width:235px;top:2%;left:16%}.xmas26-jewel-two{width:178px;bottom:1%;right:14%}.xmas26-orbit-one{width:390px;height:390px;left:20%;top:-26%}.xmas26-orbit-two{width:310px;height:310px;left:30%;top:-10%}.xmas26-bottomline{padding:12px 23px 20px}.xmas26-intro{padding:65px 14px 44px}.xmas26-intro p:not(.xmas26-overline){font-size:12px}.showcase-section{padding:37px 14px!important;margin-bottom:50px!important}.showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.product-image{height:auto;aspect-ratio:1}.product-info{padding:14px}.product-description{min-height:0;font-size:12px}.product-name{font-size:13px}.price-sale{font-size:16px}.product-link{padding:10px 12px;font-size:12px}.lineup ul,.lineup2 ul,.itemcontents ul{gap:12px}.lineup li,.lineup2 li,.itemcontents li{width:calc(50% - 6px);margin:0 0 16px;font-size:12px}.lineuptxt ul{gap:8px}.lineuptxt li{width:calc(50% - 4px);padding:18px 8px!important;margin:0;font-size:12px!important}.catemenu{margin-top:53px!important}.footer-content{grid-template-columns:1fr}}
@media(max-width:480px){.showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.products-grid{grid-template-columns:1fr}.xmas26-jewel-one{width:57%;left:10%}.xmas26-jewel-two{width:44%;right:8%}.xmas26-bottomline span:nth-child(2){display:none}.xmas26-hero-art{min-height:290px;height:290px}.lineup li,.lineup2 li,.itemcontents li{width:calc(50% - 6px)}.lineup ul,.itemcontents ul{display:flex;flex-wrap:wrap}.lineuptxt ul{display:flex;flex-wrap:wrap}.lineuptxt li{width:calc(50% - 4px)}.lineuptxt li a{font-size:13px!important}.catemenutxt{padding:10px 20px!important}}


/* 2026 revision 2: clearer hero composition and legible price links */
.xmas26-hero{min-height:620px;display:grid;grid-template-columns:56% 44%;align-items:stretch;background:radial-gradient(circle at 67% 28%,rgba(207,165,102,.27),transparent 28%),radial-gradient(circle at 17% 78%,rgba(165,64,90,.22),transparent 30%),linear-gradient(118deg,#2b1823 0%,#5a2b3f 52%,#18392f 100%)}
.xmas26-hero-content{order:2;padding:64px clamp(28px,4vw,64px) 84px 12px;display:flex;flex-direction:column;justify-content:center;max-width:540px}
.xmas26-eyebrow{margin-bottom:18px}
.xmas26-overline{margin-bottom:6px}
.xmas26-hero h1{font-size:clamp(44px,4.4vw,72px);margin:10px 0 14px!important}
.xmas26-rule{margin:20px 0 22px;width:120px}
.xmas26-catch{line-height:1.6}
.xmas26-hero .xmas26-lead{line-height:1.95}
.xmas26-hero .xmas26-note{margin-top:14px}
.xmas26-copy-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.xmas26-copy-points span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(223,198,158,.46);background:rgba(255,255,255,.05);color:#f0e4d0;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.xmas26-copy-points span::before{content:'✦';color:#d8bd8e;font-size:10px}
.xmas26-hero-art{order:1;position:relative;min-height:620px;overflow:hidden;padding:28px 24px 48px 32px}
.xmas26-hero-art::before{content:'';position:absolute;inset:40px 24px 58px 40px;border:1px solid rgba(220,187,132,.14);pointer-events:none}
.xmas26-hero-badge{position:absolute;top:50px;left:40px;z-index:4;padding:10px 14px;border:1px solid rgba(225,197,151,.42);background:rgba(35,25,29,.34);backdrop-filter:blur(2px);color:#ecdcc5;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.xmas26-hero-caption{position:absolute;left:40px;bottom:82px;z-index:4;color:#dcc4a0;font:11px Georgia,serif;letter-spacing:.22em;text-transform:uppercase}
.xmas26-orbit-one{width:540px;height:540px;left:-6%;top:4%}
.xmas26-orbit-two{width:360px;height:360px;left:18%;top:22%;border-style:dashed;opacity:.26}
.xmas26-jewel{border:5px solid #eadcc6;box-shadow:0 24px 48px rgba(5,13,10,.45),0 0 0 1px #c4aa82;background:#f4efe7}
.xmas26-jewel-one{width:min(46%,330px);aspect-ratio:1;left:5%;top:90px;transform:rotate(-8deg)}
.xmas26-jewel-two{width:min(39%,280px);aspect-ratio:1;left:40%;top:190px;transform:rotate(7deg)}
.xmas26-jewel-three{width:min(42%,300px);aspect-ratio:1;left:14%;bottom:48px;transform:rotate(-3deg)}
.xmas26-twink-one{top:86px;right:18%;font-size:28px}.xmas26-twink-two{bottom:84px;left:61%;font-size:18px}
.xmas26-bottomline{padding:12px 34px 24px}
/* Original markup is <a><li>label</li></a>: the anchor must be recolored. */
.lineuptxt > ul > a,.lineuptxt > ul > a:link,.lineuptxt > ul > a:visited,.lineuptxt > ul > a:hover,.lineuptxt > ul > a:active{color:#392f29!important;display:block;text-decoration:none;flex:0 0 calc(33.333% - 15px)}
.lineuptxt > ul{display:flex!important;gap:16px;flex-wrap:wrap;align-items:stretch;justify-content:center}
.lineuptxt > ul > a > li{color:#392f29!important;width:100%!important;min-height:84px!important;height:100%!important;margin:0!important;padding:17px 12px!important;background:#fffdfa!important;border:1px solid #c9b69b!important;box-sizing:border-box;display:flex;align-items:center;justify-content:center;line-height:1.7;text-align:center;font-size:16px!important;font-weight:500}
.lineuptxt > ul > a:hover > li{background:#24443a!important;color:#fffaf0!important;border-color:#24443a!important}
@media(max-width:1020px){.xmas26-hero{grid-template-columns:52% 48%;min-height:580px}.xmas26-hero-art{min-height:580px}.xmas26-jewel-one{left:3%;top:96px;width:min(48%,300px)}.xmas26-jewel-two{left:42%;top:198px;width:min(37%,250px)}.xmas26-jewel-three{left:12%;bottom:42px;width:min(40%,265px)}.xmas26-hero-caption{bottom:72px}}
@media(max-width:768px){.xmas26-hero{display:flex;flex-direction:column;min-height:0;margin:0 -14px}.xmas26-hero::after{inset:11px}.xmas26-hero-content{order:1;max-width:none;padding:44px 24px 18px;text-align:center}.xmas26-hero h1{text-align:center;font-size:clamp(34px,8vw,54px)}.xmas26-hero h1 em{white-space:normal}.xmas26-hero h1 small{display:block;margin:12px auto 0}.xmas26-rule{margin:18px auto 20px}.xmas26-copy-points{justify-content:center}.xmas26-hero-art{order:2;min-height:420px;height:420px;padding:20px 18px 44px}.xmas26-hero-art::before{inset:28px 18px 54px 18px}.xmas26-hero-badge{top:18px;left:22px;font-size:10px;padding:8px 10px}.xmas26-hero-caption{left:22px;bottom:70px;font-size:10px;letter-spacing:.12em}.xmas26-jewel-one{width:49%;left:5%;top:84px}.xmas26-jewel-two{width:40%;left:48%;top:158px}.xmas26-jewel-three{width:44%;left:18%;bottom:48px}.xmas26-twink-one{right:12%;top:66px}.xmas26-twink-two{left:67%;bottom:74px}.lineuptxt > ul > a{flex-basis:calc(50% - 8px)}.lineuptxt > ul > a > li{font-size:13px!important;min-height:74px!important}}
@media(max-width:480px){.xmas26-hero-art{min-height:360px;height:360px}.xmas26-copy-points span{padding:7px 10px;font-size:10px}.xmas26-jewel-one{width:52%;left:2%;top:86px}.xmas26-jewel-two{width:43%;left:46%;top:150px}.xmas26-jewel-three{width:47%;left:14%;bottom:40px}.xmas26-twink-one{display:none}.xmas26-bottomline span:nth-child(2){display:none}.lineuptxt > ul{gap:10px}.lineuptxt > ul > a{flex-basis:calc(50% - 5px)}}



/* --------------------------------------------
   Christmas 2026 / Hero composition v3
   Fixed two-column landscape stage — no tall blank zones.
---------------------------------------------- */
.holiday-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:57% 43%;height:530px;min-height:0;margin:0 -25px;background:linear-gradient(113deg,#221820 0%,#51233a 42%,#4b2933 67%,#12362e 100%);box-shadow:0 18px 44px rgba(22,19,17,.2);color:#f8eadb}
.holiday-hero:before{content:"";position:absolute;inset:13px;border:1px solid rgba(221,186,132,.55);z-index:8;pointer-events:none}
.holiday-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 42% 44%,rgba(245,190,111,.19),transparent 41%),radial-gradient(circle at 88% 81%,rgba(21,95,78,.25),transparent 45%);pointer-events:none}
.holiday-glow{position:absolute;left:-90px;top:-140px;width:600px;height:800px;z-index:0;opacity:.24;background:radial-gradient(ellipse,#cb7c84 0,transparent 65%)}
.holiday-pine{position:absolute;top:33px;right:35px;z-index:5;color:#bc9861;letter-spacing:.35em;font-size:13px}
.holiday-art{position:relative;height:100%;z-index:3;min-width:0}
.holiday-art:before{content:"";position:absolute;width:450px;height:450px;border:1px solid rgba(236,203,150,.18);border-radius:50%;top:37px;left:12%;transform:rotate(25deg)}
.holiday-art:after{content:"";position:absolute;inset:44px 30px 43px 34px;background:radial-gradient(circle at 45% 54%,rgba(255,200,135,.13),transparent 72%);pointer-events:none}
.holiday-art .jewel-frame{position:absolute;box-sizing:border-box;overflow:hidden;background:#f8f6f1;border:5px solid #ddc4a0;box-shadow:0 18px 40px rgba(10,9,12,.48),0 0 0 1px rgba(244,220,164,.55)}
.holiday-art .jewel-frame img{width:100%;height:100%;object-fit:cover;border-radius:0!important;box-shadow:none!important;display:block;transition:none!important}
.holiday-art .jewel-frame img:hover{transform:none!important}
.holiday-ring{width:44%;aspect-ratio:1;left:8%;top:43px;transform:rotate(-8deg);z-index:1}
.holiday-pendant{width:42%;aspect-ratio:1;left:48%;top:71px;transform:rotate(7deg);z-index:2}
.holiday-blue{width:35%;aspect-ratio:1;left:30%;bottom:39px;transform:rotate(-3deg);z-index:3}
.holiday-light{position:absolute;color:#e6c38c;text-shadow:0 0 19px #f5d7a2;z-index:5}.holiday-light-a{left:11%;bottom:75px;font-size:40px}.holiday-light-b{right:8%;bottom:92px;font-size:22px}
.holiday-art-foot{position:absolute;left:36px;bottom:22px;color:#d4b992;font:9px Georgia,serif;letter-spacing:.28em;z-index:5}
.holiday-copy{position:relative;z-index:6;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:36px 44px 38px 8px;min-width:0}
.holiday-label{font-size:10px!important;text-transform:uppercase;color:#e5c9a1!important;letter-spacing:.25em!important;margin-bottom:23px!important}
.holiday-star{font-family:Georgia,serif;font-size:17px!important;color:#d3ad72!important;margin-bottom:8px!important}
.holiday-pretitle{font:11px Georgia,serif!important;letter-spacing:.25em!important;color:#d8b989!important;margin:0 0 10px!important}
.holiday-copy h1{color:#fff0df!important;text-align:left!important;font:normal clamp(40px,4.6vw,64px)/1.04 Georgia,'Times New Roman',serif!important;letter-spacing:-.025em!important;padding:0!important;margin:0 0 20px!important;max-width:100%}
.holiday-copy h1:before{display:none!important}
.holiday-copy h1 span{display:block;margin-top:8px;font-size:.49em;letter-spacing:.02em;font-style:italic;white-space:normal}
.holiday-copy h1 i{font-size:.45em;font-style:normal;letter-spacing:.15em;color:#d9bb87;margin-left:8px}
.holiday-goldline{height:1px;width:112px;background:linear-gradient(90deg,#e5bf81,transparent);margin:0 0 19px}
.holiday-jp{font:normal clamp(18px,1.75vw,24px)/1.5 'Yu Mincho','Hiragino Mincho ProN',serif!important;letter-spacing:.07em;color:#fff0da!important;margin:0 0 16px!important}
.holiday-description{font-size:12px!important;line-height:1.9!important;letter-spacing:.03em;color:#f0e1d7!important;margin:0 0 19px!important}
.holiday-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #c8a575;padding:12px 19px;color:#f6e9d8!important;background:rgba(255,255,255,.05);font-size:11px;font-weight:600;letter-spacing:.13em;min-width:215px}
.holiday-cta:hover{background:#cfb182;color:#281e20!important;transform:none!important}
.holiday-notice{font-size:9px!important;line-height:1.6!important;color:#dcc9b8!important;margin-top:13px!important}
@media(max-width:1000px){.holiday-hero{height:470px;grid-template-columns:54% 46%}.holiday-copy{padding-right:22px}.holiday-ring{top:65px}.holiday-pendant{top:106px}.holiday-blue{bottom:45px}}
@media(max-width:768px){.holiday-hero{height:auto;min-height:0;display:flex;flex-direction:column;margin:0 -14px}.holiday-copy{order:1;align-items:center;text-align:center;padding:35px 24px 20px}.holiday-label{margin-bottom:13px!important}.holiday-copy h1{text-align:center!important;font-size:clamp(42px,10vw,65px)!important}.holiday-goldline{margin-bottom:12px}.holiday-jp{font-size:20px!important;margin-bottom:10px!important}.holiday-description{margin-bottom:15px!important}.holiday-art{order:2;height:360px;flex:0 0 360px;width:100%}.holiday-art:before{width:320px;height:320px;left:calc(50% - 160px);top:12px}.holiday-ring{width:38%;left:11%;top:21px}.holiday-pendant{width:37%;left:50%;top:52px}.holiday-blue{width:33%;left:32%;bottom:27px}.holiday-art-foot{bottom:12px}.holiday-pine{right:25px;top:23px}.holiday-notice{margin-top:10px!important}}
@media(max-width:480px){.holiday-art{height:310px;flex-basis:310px}.holiday-ring{width:44%;left:5%}.holiday-pendant{width:43%;left:52%}.holiday-blue{width:38%;left:30%;bottom:20px}.holiday-copy{padding-top:31px}.holiday-copy h1{font-size:clamp(36px,10vw,50px)!important}.holiday-copy h1 span{font-size:.48em}.holiday-description{font-size:11px!important}.holiday-cta{padding:11px 16px}.holiday-art-foot{font-size:8px}}

/* ===== 2026 full-bleed premium hero: PC / SP + gentle CSS effects ===== */
.x26-stage{position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;background:#291920;color:#f8e8d4;line-height:1.4}
.x26-desktop{position:relative;width:100%;overflow:hidden;isolation:isolate}
.x26-desktop-picture{width:100%;height:auto;display:block;border-radius:0!important;box-shadow:none!important;transform:none!important;transition:none!important}
.x26-overlay-cta{position:absolute;left:67%;top:69%;width:22%;height:10%;z-index:7;cursor:pointer;display:block;border:0;border-radius:0;transition:background .28s,box-shadow .28s}
.x26-overlay-cta:hover,.x26-overlay-cta:focus-visible{background:rgba(248,221,167,.10);box-shadow:0 0 20px rgba(234,192,111,.24);outline:1px solid #e9c997;transform:none}
.x26-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 22% 26%,rgba(250,208,142,.12),transparent 18%),radial-gradient(circle at 78% 10%,rgba(246,207,125,.10),transparent 20%);animation:x26breathe 8s ease-in-out infinite alternate;mix-blend-mode:screen}
.x26-glint{position:absolute;width:15px;height:15px;z-index:3;pointer-events:none;opacity:0;animation:x26shine 6s ease-in-out infinite}
.x26-glint::before,.x26-glint::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff1cd;box-shadow:0 0 12px #ffe5a3;border-radius:100%}
.x26-glint::before{width:2px;height:100%}.x26-glint::after{height:2px;width:100%}
.x26-glint-a{left:26%;top:47%;animation-delay:1.2s}.x26-glint-b{left:37%;top:30%;animation-delay:3.1s}.x26-glint-c{left:41%;top:65%;animation-delay:4.8s}
@keyframes x26shine{0%,28%,44%,100%{opacity:0;transform:scale(.25) rotate(0)}34%{opacity:.96;transform:scale(1.2) rotate(40deg)}38%{opacity:.42;transform:scale(.7) rotate(80deg)}}
@keyframes x26breathe{from{opacity:.1}to{opacity:.65}}
.x26-mobile{display:none}
.x26-tempnote{background:#211e20;color:#ddd0c0;font-size:11px;text-align:center;padding:10px 14px;margin:0 calc(50% - 50vw);width:100vw;letter-spacing:.02em}
@media(max-width:768px){
.x26-desktop{display:none}
.x26-mobile{display:block;position:relative;background:linear-gradient(145deg,#3d1c2c 0%,#48223a 55%,#19392f 100%);text-align:center}
.x26-mobile-copy{padding:36px 17px 18px;position:relative;z-index:2}
.x26-brand{color:#e0c8a0;font:11px Georgia,'Times New Roman',serif;letter-spacing:.2em;margin:0 0 20px}
.x26-kicker{font:10px Georgia,serif;letter-spacing:.28em;color:#f1d9aa;margin:0 0 9px}
.x26-mobile h1{font:400 clamp(32px,9vw,54px)/1.15 Georgia,'Times New Roman',serif;color:#f9e5c7;text-align:center;padding:0;margin:0!important;letter-spacing:0;text-shadow:0 2px 10px rgba(0,0,0,.2)}
.x26-mobile h1::before,.x26-mobile h1::after{display:none!important}
.x26-mobile h1 em{display:block;font-size:.69em;font-weight:400;margin-top:7px;white-space:normal}
.x26-mobile h1 span{display:block;color:#d9bd8d;font-size:.38em;letter-spacing:.28em;margin-top:8px}
.x26-mobile-catch{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;color:#f7eadb;font-size:clamp(15px,4vw,20px);letter-spacing:.12em;margin:19px 0 0}
.x26-mobile-scene{width:100%;position:relative;overflow:hidden;aspect-ratio:1.15;background:#422338;isolation:isolate}
.x26-mobile-scene>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0!important;box-shadow:none!important;transform:none!important;transition:none!important}
.x26-glint-m1{left:33%;top:55%;animation-delay:.8s}.x26-glint-m2{left:62%;top:33%;animation-delay:3.2s}
.x26-mobile-cta{display:inline-flex;gap:24px;align-items:center;justify-content:center;color:#f3e1c4!important;background:rgba(25,43,36,.85);border:1px solid #cba96c;padding:14px 28px;margin:17px auto 26px;font:12px Georgia,serif;letter-spacing:.14em;min-height:45px}
.x26-mobile-cta:hover{background:#315447;color:#fff!important;transform:none}
.x26-tempnote{font-size:10px;line-height:1.7;padding:9px 12px}
}
@media(prefers-reduced-motion:reduce){.x26-glow,.x26-glint{animation:none!important;opacity:0!important}}

/* 2026 full-bleed editorial Christmas hero — images contain no lettering. */

.x26-stage.x26-new{position:relative;isolation:isolate;display:block;width:100vw;margin:0 calc(50% - 50vw);height:clamp(540px,45vw,810px);min-height:540px;overflow:hidden;background:#291821;color:#f6e9d7}
.x26-new .x26-scene,.x26-new .x26-scene picture,.x26-new .x26-scene img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;max-width:none;border:0;border-radius:0!important;box-shadow:none!important;transition:none!important;transform:none}
.x26-new .x26-sheen{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 76% 41%,rgba(165,89,88,.15),transparent 38%),linear-gradient(90deg,transparent 38%,rgba(22,20,26,.07) 55%,rgba(9,21,20,.23));pointer-events:none;animation:x26breathe 11s ease-in-out infinite alternate}
.x26-new .x26-copy{position:absolute;z-index:3;left:57%;top:50%;transform:translateY(-50%);width:38%;max-width:670px;text-align:center;padding:16px 14px 24px;animation:x26appear 1s ease-out both}
@keyframes x26appear{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
.x26-new .x26-pretitle{font:500 clamp(10px,.82vw,13px) 'Cormorant Garamond',Georgia,serif;letter-spacing:.24em;text-transform:uppercase;color:#ecd3ab;white-space:nowrap}
.x26-new .x26-pretitle span{padding:0 9px;color:#e1b66c}
.x26-new .x26-kicker{margin:20px 0 5px;font:500 clamp(10px,.86vw,13px) 'Cormorant Garamond',Georgia,serif;letter-spacing:.31em;color:#e2ba83}
.x26-new .x26-heading{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;color:#f7e7cb;margin:3px 0 4px!important;padding:0!important;text-align:center;line-height:.98;letter-spacing:0;text-shadow:0 3px 18px rgba(0,0,0,.24)}
.x26-new .x26-heading::before,.x26-new .x26-heading::after{display:none!important}
.x26-new .x26-heading span{display:block}
.x26-new .x26-christmas{font-family:'Great Vibes','URW Chancery L',cursive;font-size:clamp(67px,6.9vw,124px);font-weight:400;line-height:1.08;color:#f6d9a1;margin:8px 0 -8px}
.x26-new .x26-collection{font-style:italic;font-size:clamp(29px,3.3vw,62px);white-space:nowrap;line-height:1.22}
.x26-new .x26-year{font-size:clamp(15px,1.55vw,28px);letter-spacing:.55em;margin-top:16px;color:#dfbc7e}
.x26-new .x26-fine-rule{margin:12px auto 18px;display:flex;align-items:center;justify-content:center;gap:14px;width:80%;max-width:350px;color:#dfbc7e;font-size:17px}
.x26-new .x26-fine-rule:before,.x26-new .x26-fine-rule:after{content:'';display:block;flex:1;height:1px;background:linear-gradient(90deg,transparent,#d4ab70)}
.x26-new .x26-fine-rule:after{transform:rotate(180deg)}
.x26-new .x26-catch{font:400 clamp(17px,1.75vw,28px)/1.7 'Noto Serif JP','Yu Mincho',serif;letter-spacing:.09em;margin:0 0 9px;color:#fff0db;white-space:nowrap}
.x26-new .x26-desc{font:400 clamp(11px,.85vw,15px)/2 'Noto Serif JP','Yu Mincho',serif;color:#e8d8c8;letter-spacing:.07em;margin:0}
.x26-new .x26-new-cta{margin:25px auto 0;display:inline-flex;align-items:center;justify-content:center;gap:25px;border:1px solid #ddba7c;color:#f9e9d0!important;letter-spacing:.19em;font:500 clamp(12px,1vw,16px) 'Cormorant Garamond',Georgia,serif;min-height:50px;padding:0 26px;background:rgba(36,30,26,.26);transition:background .3s,border-color .3s,box-shadow .3s}
.x26-new .x26-new-cta:hover{background:rgba(196,148,87,.28);box-shadow:0 0 25px rgba(246,207,140,.22);transform:none}
.x26-new .x26-seasonmark{position:absolute;right:3%;bottom:25px;z-index:3;color:#d6b582;font:12px 'Cormorant Garamond',serif;letter-spacing:.24em}
.x26-new .x26-glint{z-index:2}
.x26-new .x26-glint-a{left:14%;top:53%}.x26-new .x26-glint-b{left:34%;top:32%}.x26-new .x26-glint-c{left:40%;top:74%}
@media(min-width:768px) and (max-width:1050px){.x26-new .x26-copy{left:55%;width:43%}.x26-new .x26-christmas{font-size:clamp(63px,7vw,80px)}.x26-new .x26-collection{font-size:clamp(29px,3.3vw,38px)}}
@media(max-width:767px){
.x26-stage.x26-new{height:auto;min-height:0;display:flex;flex-direction:column;padding:0 0 32px;background:linear-gradient(160deg,#3c1e2b,#2b1726 67%,#15362d)}
.x26-new .x26-scene{position:relative;inset:auto;order:1;width:100%;height:auto;aspect-ratio:1.17;overflow:hidden}
.x26-new .x26-scene picture,.x26-new .x26-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.x26-new .x26-scene:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#321a29);pointer-events:none}
.x26-new .x26-sheen{display:none}
.x26-new .x26-copy{position:relative;inset:auto;transform:none;order:2;width:100%;max-width:none;padding:0 19px 14px;margin:-22px auto 0;animation:none}
.x26-new .x26-pretitle{white-space:normal;font-size:10px;margin:0 0 10px}.x26-new .x26-kicker{font-size:10px;margin:12px 0 0}
.x26-new .x26-christmas{font-size:clamp(68px,15vw,110px);margin:4px 0 -11px}
.x26-new .x26-collection{font-size:clamp(34px,7.1vw,54px);white-space:normal}
.x26-new .x26-year{font-size:17px;margin-top:13px}
.x26-new .x26-fine-rule{margin:12px auto 10px}.x26-new .x26-catch{font-size:clamp(16px,4.1vw,21px);white-space:normal}.x26-new .x26-desc{font-size:11px;line-height:2}
.x26-new .x26-new-cta{margin-top:20px;padding:0 24px;min-height:48px;font-size:14px}
.x26-new .x26-seasonmark{display:none}.x26-new .x26-glint-a{left:30%;top:17%}.x26-new .x26-glint-b{left:62%;top:31%}.x26-new .x26-glint-c{left:44%;top:48%}
}
@media(prefers-reduced-motion:reduce){.x26-new .x26-copy,.x26-new .x26-sheen,.x26-new .x26-glint{animation:none!important}}

/* ===== 2026 hero refinement: resilient tablet and integrated mobile editorial ===== */
.x26-stage.x26-new{box-sizing:border-box}
.x26-new .x26-copy,.x26-new .x26-copy *{box-sizing:border-box}
@media (min-width:768px) and (max-width:1100px){
  .x26-stage.x26-new{height:clamp(490px,57vw,610px);min-height:490px}
  .x26-new .x26-scene img{object-position:43% center}
  .x26-new .x26-copy{left:53%;width:45%;padding:12px 18px;max-width:none}
  .x26-new .x26-pretitle{white-space:normal;line-height:1.4;font-size:10px;letter-spacing:.14em}
  .x26-new .x26-kicker{margin-top:10px;font-size:10px;letter-spacing:.19em}
  .x26-new .x26-christmas{font-size:clamp(55px,7.7vw,82px)}
  .x26-new .x26-collection{font-size:clamp(26px,3.3vw,37px);white-space:normal}
  .x26-new .x26-year{margin-top:7px;font-size:17px}
  .x26-new .x26-fine-rule{margin:8px auto 10px}
  .x26-new .x26-catch{font-size:clamp(15px,1.8vw,21px);white-space:normal;line-height:1.5}
  .x26-new .x26-desc{font-size:11px;line-height:1.65}
  .x26-new .x26-new-cta{margin-top:15px;min-height:43px;padding:0 16px;font-size:13px}
}
@media (max-width:1100px){
  /* Both photo and typography share one visual surface, not a square photo card. */
  .x26-stage.x26-new{display:block;height:clamp(650px,172vw,810px);min-height:0;padding:0;background:#321927;overflow:hidden}
  .x26-new .x26-scene{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;overflow:hidden}
  .x26-new .x26-scene picture,.x26-new .x26-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 12%;max-width:none}
  .x26-new .x26-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(35,13,23,.79) 0%,rgba(39,15,26,.61) 20%,rgba(40,19,27,0) 35%,rgba(42,18,28,0) 53%,rgba(42,19,29,.8) 74%,#321927 100%);pointer-events:none}
  .x26-new .x26-sheen{display:block;z-index:1;background:radial-gradient(circle at 75% 41%,rgba(240,200,126,.15),transparent 37%);animation:x26breathe 12s ease-in-out infinite alternate}
  .x26-new .x26-copy{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;width:100%;max-width:none;height:100%;padding:clamp(30px,8vw,60px) 18px 31px;margin:0;text-align:center;transform:none;pointer-events:none}
  .x26-new .x26-copy .x26-pretitle{font-size:clamp(10px,2.6vw,12px);letter-spacing:.14em;white-space:normal;line-height:1.6;margin:0 0 6px;text-shadow:0 2px 8px #22141a}
  .x26-new .x26-kicker{font-size:10px;margin:1px 0 0;letter-spacing:.22em}
  .x26-new .x26-heading{margin:0!important;line-height:1.05}
  .x26-new .x26-christmas{font-size:clamp(60px,16vw,104px);margin:1px 0 -12px;line-height:1.13}
  .x26-new .x26-collection{font-size:clamp(29px,7.4vw,48px);white-space:normal;line-height:1.06}
  .x26-new .x26-year{font-size:clamp(14px,3.6vw,19px);margin-top:8px;letter-spacing:.42em}
  .x26-new .x26-fine-rule{margin:8px auto 0;max-width:260px}
  .x26-new .x26-catch{margin-top:auto;margin-bottom:5px;font-size:clamp(16px,4.4vw,23px);line-height:1.55;white-space:normal;text-shadow:0 2px 11px rgba(0,0,0,.6)}
  .x26-new .x26-desc{font-size:clamp(10px,2.9vw,13px);line-height:1.7;text-shadow:0 2px 8px rgba(0,0,0,.75)}
  .x26-new .x26-new-cta{pointer-events:auto;margin:14px auto 0;min-height:46px;width:min(300px,90%);background:rgba(45,22,28,.73);font-size:14px;box-shadow:0 4px 18px rgba(0,0,0,.12)}
  .x26-new .x26-glint-a{left:21%;top:43%}.x26-new .x26-glint-b{left:72%;top:58%}.x26-new .x26-glint-c{left:56%;top:38%}
}
@media (max-width:370px){.x26-stage.x26-new{height:650px}.x26-new .x26-copy{padding:27px 13px 23px}.x26-new .x26-christmas{font-size:62px}.x26-new .x26-collection{font-size:28px}.x26-new .x26-catch{font-size:16px}}
@media(prefers-reduced-motion:reduce){.x26-new .x26-sheen,.x26-new .x26-glint{animation:none!important}}

/* v3: tablet is a composed full-width editorial layout, not compressed desktop split. */
@media (min-width:768px) and (max-width:1100px){
  .x26-stage.x26-new{height:clamp(680px,73vw,805px);min-height:0}
  .x26-new .x26-scene picture,.x26-new .x26-scene img{object-position:center 42%}
  .x26-new .x26-scene:after{background:linear-gradient(to bottom,rgba(34,14,24,.82) 0%,rgba(38,17,27,.64) 23%,transparent 40%,transparent 55%,rgba(40,17,29,.72) 78%,#321927 100%)}
  .x26-new .x26-copy{padding:35px 32px 35px}
  .x26-new .x26-pretitle{font-size:12px!important;margin:0 0 8px}
  .x26-new .x26-kicker{font-size:11px;margin:0 0 4px}
  .x26-new .x26-christmas{font-size:clamp(76px,10vw,116px)}
  .x26-new .x26-collection{font-size:clamp(36px,4.7vw,53px)}
  .x26-new .x26-year{font-size:20px;margin-top:8px}
  .x26-new .x26-fine-rule{margin:8px auto 0}
  .x26-new .x26-catch{font-size:clamp(20px,2.8vw,28px);margin-top:auto}
  .x26-new .x26-desc{font-size:13px;line-height:1.9}
  .x26-new .x26-new-cta{margin-top:15px;width:min(330px,65%)}
  .x26-new .x26-glint-a{left:20%;top:46%}.x26-new .x26-glint-b{left:72%;top:57%}.x26-new .x26-glint-c{left:58%;top:44%}
}





/* V15: one independent Ken Burns motion on the background only. */
.x26-stage.x26-new .x26-scene{overflow:hidden}
.x26-stage.x26-new .x26-scene picture{
  position:absolute;inset:0;width:100%;height:100%;display:block;
  transform-origin:50% 50%;
  animation:x26-kenburns-pc 3s ease-out 1 normal forwards!important;
  will-change:transform;
  backface-visibility:hidden;
}
.x26-stage.x26-new .x26-scene picture img{
  display:block;width:100%;height:100%;object-fit:cover;
  transform:none!important;animation:none!important;
}
.x26-stage.x26-new .x26-copy{animation:none!important}
.x26-stage.x26-new .x26-glint,.x26-stage.x26-new .x26-sheen{display:none!important}
@keyframes x26-kenburns-pc{0%{transform:scale(1.07)}100%{transform:scale(1)}}
@keyframes x26-kenburns-sp{0%{transform:scale(1.05)}100%{transform:scale(1)}}
@media(max-width:1100px){
  .x26-stage.x26-new .x26-scene picture{animation-name:x26-kenburns-sp!important}
}
/* V16: the hero animation plays once. */
.x26-stage.x26-new.motion-paused .x26-scene picture{animation-play-state:paused!important}
.x26-motion-toggle{position:absolute;z-index:9;right:16px;bottom:12px;min-height:34px;
 background:rgba(27,21,25,.65);color:#f2dfbd;border:1px solid rgba(216,180,122,.5);
 font:12px/1.2 system-ui,sans-serif;padding:7px 12px;cursor:pointer;border-radius:3px}
.x26-motion-toggle:hover,.x26-motion-toggle:focus-visible{background:#422f33;outline:2px solid #d7b781;outline-offset:2px}
@media(max-width:1100px){.x26-motion-toggle{bottom:10px;right:12px}}

/* V16: hide unused pause controls. */
.x26-motion-toggle{display:none!important}



/* V20: snowfall confined to the hero, independent of zoom */
.x26-stage.x26-new{position:relative;isolation:isolate}
.x26-stage.x26-new .x26-snow-layer{
  position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;
}
.x26-stage.x26-new .x26-snowflake{
  position:absolute;display:block;line-height:1;font-family:Georgia,serif;
  color:#fffaf1;text-shadow:0 0 5px rgba(255,255,255,.55);
  opacity:0;pointer-events:none;user-select:none;
  animation:x26-real-snow linear infinite;
  will-change:transform,opacity;
}
@keyframes x26-real-snow {
  0%{transform:translate3d(0,-20px,0);opacity:0}
  10%{opacity:var(--x26-alpha,.7)}
  88%{opacity:var(--x26-alpha,.7)}
  100%{transform:translate3d(var(--x26-drift,20px),var(--x26-fall-distance,800px),0);opacity:0}
}
.x26-stage.x26-new .x26-copy,.x26-stage.x26-new .x26-seasonmark{z-index:3}
/* Snow is explicitly requested; offer a visible pause control on all devices. */
@media(prefers-reduced-motion:reduce){
 .x26-stage.x26-new .x26-snowflake{animation-name:x26-real-snow!important}
}


/* =========================================================
   2026 CHRISTMAS COLLECTION / V22 — product presentation
   Scoped c26-* so the original header, hero, footer and snowfall
   stay intact. Also supports release 2 without changing CSS.
   ========================================================= */
.c26-collection,.c26-gift{--c26-ink:#35302a;--c26-muted:#817365;--c26-gold:#b99a69;--c26-line:#d9cdbd;--c26-cream:#f8f5ef;--c26-deep:#2b3330}
.c26-collection{max-width:1260px;margin:0 auto 56px;padding:0 22px 22px;scroll-margin-top:94px}
.c26-collection-heading{text-align:center;padding:22px 12px 22px}
.c26-kicker{display:flex;justify-content:center;align-items:center;gap:20px;font:13px/1.4 'Cormorant Garamond',Georgia,serif;letter-spacing:.21em;color:#9c8159}
.c26-small-rule{height:1px;width:42px;background:#c3ae8b}
.c26-collection-year{display:block;color:#817566;font:13px/1.4 'Cormorant Garamond',serif;letter-spacing:.13em;margin-top:25px}
.c26-collection-heading h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(26px,3vw,39px);line-height:1.6;color:#3f3730;letter-spacing:.12em;font-weight:400;margin:11px auto 16px!important;padding:0!important}
.c26-collection-heading h2:before,.c26-gift h2:before{display:none!important}
.c26-collection-heading p{line-height:2.15;color:#82766d;font-size:13px;letter-spacing:.05em}
.c26-quicklinks{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:16px auto 34px}
.c26-quicklinks a{color:#5f5249!important;text-decoration:none;border:1px solid #d7c5aa;background:#ffffffba;border-radius:2px;padding:8px 14px;font-family:'Cormorant Garamond','Noto Serif JP',serif;font-size:13px;letter-spacing:.08em;transition:background .2s}
.c26-quicklinks a:hover{background:#eadcca;color:#362b26!important;transform:none}
.c26-tiny{display:block;font:12px/1.5 'Cormorant Garamond',Georgia,serif;letter-spacing:.21em;color:#a58a61}
.c26-index{background:#fffdf9;border:1px solid #e1d7c8;padding:30px 30px 27px;margin-bottom:52px;box-shadow:0 5px 22px rgba(75,54,35,.045)}
.c26-index-top{text-align:center;margin-bottom:21px}
.c26-index-top p{font-size:12px;color:#8b8076;margin-top:7px}
.c26-index-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:12px}
.c26-index-item{text-decoration:none!important;display:block;min-width:0;color:#625b52!important;transition:opacity .2s}
.c26-index-item:hover{transform:none;opacity:.8}
.c26-index-item .c26-photo{width:100%;aspect-ratio:1;background:#f8f5ef;border:1px solid #eee7dc;margin-bottom:9px}
.c26-index-title{font-size:10px;letter-spacing:.025em;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-align:center;min-height:30px}
.c26-photo{display:block;position:relative;overflow:hidden;background:#fffefa}
.c26-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;box-shadow:none!important;border-radius:0!important;transition:transform .4s ease;background:#fffefa}
.c26-photo img:hover{transform:scale(1.025);box-shadow:none!important}
.c26-photo-fallback{display:none;position:absolute;inset:0;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#998b7d;text-align:center;padding:10px;font-size:11px;background:linear-gradient(145deg,#fffdf9,#eee8dd);border:1px solid #eee6d7;line-height:1.6}
.c26-fallback-star{font:40px Georgia,serif;color:#bda77c}
.c26-fallback-sku{font:9px monospace;word-break:break-all;opacity:.7}
.c26-photo.is-missing .c26-photo-fallback{display:flex}
.c26-photo.is-missing img{visibility:hidden}
.c26-group{margin:0 0 69px;scroll-margin-top:90px}
.c26-group-title{border-bottom:1px solid #dacbb7;margin:0 0 22px;padding:0 0 20px;text-align:center}
.c26-group-title h3{font:normal clamp(29px,3.1vw,43px)/1.2 'Cormorant Garamond',Georgia,serif;color:#4a3c31;letter-spacing:.02em;margin:4px 0 11px}
.c26-group-title p{font-size:12px;color:#807568;line-height:1.9}
.c26-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:360px;background:linear-gradient(130deg,#ece6dc,#f8f5ef);margin-bottom:27px;overflow:hidden}
.c26-feature-image{height:360px;min-width:0;background:#f9f7f3}
.c26-feature-image .c26-photo{height:100%}
.c26-feature-copy{padding:36px clamp(18px,4vw,64px)}
.c26-feature-copy h3{font:normal clamp(38px,4.6vw,64px)/1.1 'Cormorant Garamond',Georgia,serif;color:#405348;margin:9px 0 25px}
.c26-feature-copy p{font:13px/2.3 'Yu Mincho','Hiragino Mincho ProN',serif;color:#6d665e;letter-spacing:.075em;margin:0 0 22px}
.c26-feature-button{display:inline-block;border-bottom:1px solid #ab9779;padding:9px 0;color:#5e5146!important;font-size:12px;letter-spacing:.08em}
.c26-feature-button:hover{transform:none;color:#302a25!important}
.c26-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}
.c26-card{display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);background:#fffdf9;border:1px solid #e5dacb;overflow:hidden;min-height:245px;transition:box-shadow .25s}
.c26-card:hover{box-shadow:0 9px 24px rgba(52,41,28,.1)}
.c26-card-photo-link{display:block;min-width:0;color:inherit;background:#fffefa}
.c26-card-photo-link:hover{transform:none}
.c26-card-photo-link .c26-photo{width:100%;height:100%;min-height:245px}
.c26-card-content{padding:22px 22px 20px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.c26-card-type{font:10px/1.5 'Cormorant Garamond',Georgia,serif;letter-spacing:.2em;color:#a58a61}
.c26-card h4{font-size:14px;font-weight:500;letter-spacing:.045em;color:#4a3c36;line-height:1.8;margin:8px 0 10px}
.c26-card-description{font-size:11px;line-height:1.85;color:#807266;margin:0 0 15px}
.c26-price{margin-top:auto;font-size:12px;color:#7c6f60;width:100%;border-top:1px solid #ece6df;padding-top:11px;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px}
.c26-price span{font-size:10px;color:#91877d}
.c26-price strong{color:#493f38;font-size:16px;font-family:Georgia,'Hiragino Kaku Gothic ProN',sans-serif;font-weight:500;white-space:nowrap}
.c26-card-link{margin-top:13px;background:#30443b;border:1px solid #30443b;color:#fff9ee!important;text-decoration:none;display:flex;align-items:center;gap:20px;justify-content:space-between;font-size:11px;letter-spacing:.08em;padding:9px 14px;width:100%;max-width:215px;transition:background .2s}
.c26-card-link:hover{background:#597164;color:white!important;transform:none}
.c26-products-aurora{grid-template-columns:minmax(0,1fr)}
.c26-products-aurora .c26-card{max-width:660px;margin:0 auto;width:100%}
.c26-gift{margin:25px auto 28px;max-width:1216px;background:#25342d;color:#f0e9dc;display:grid;grid-template-columns:1.1fr .9fr;min-height:305px;overflow:hidden}
.c26-gift-copy{padding:40px clamp(24px,5vw,68px)}
.c26-gift h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(21px,2.4vw,29px);font-weight:400;line-height:1.65;letter-spacing:.13em;color:#f9f3e7;margin:15px 0 15px!important;padding:0!important}
.c26-gift-copy>p{font-size:12px;line-height:2;color:#e1d9cb}
.c26-gift-link{display:inline-block;margin:14px 0 8px;color:#f1d2a0!important;border:1px solid #a58d69;padding:11px 17px;font-size:12px;letter-spacing:.08em}
.c26-gift-link:hover{background:#425549;transform:none}
.c26-gift-copy .c26-gift-note{font-size:10px;color:#d0c9bc;margin-top:8px}
.c26-gift-art{display:flex;align-items:center;justify-content:center;padding:30px;position:relative;background:radial-gradient(circle at center,#59604e,#38453c 67%,#29342d)}
.c26-gift-art-inner{border:1px solid #ad9874;min-height:225px;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#e8ce9e;font:26px/1.3 'Cormorant Garamond',Georgia,serif;letter-spacing:.2em;text-align:center;gap:14px}
.c26-gift-art-inner small{font-size:13px;letter-spacing:.12em}.c26-gift-symbol{font-size:24px}
.c26-price-note{max-width:1110px;margin:14px auto 65px;padding:0 22px;font-size:11px;line-height:1.9;color:#80746b}
.c26-collection-new{padding-top:3px}
.c26-release-tag{display:inline-block;border:1px solid #b69a76;color:#816748;background:#fbf6ee;padding:7px 16px;font-size:11px;letter-spacing:.15em;margin:20px auto 0}
.c26-original{border-top:1px solid #dacbb7;padding-top:50px}
.c26-index-second .c26-index-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.c26-group-cross .c26-products{grid-template-columns:repeat(3,minmax(0,1fr))}
.c26-group-cross .c26-card{grid-template-columns:minmax(0,1fr);grid-template-rows:210px 1fr}
.c26-group-cross .c26-card-photo-link .c26-photo{height:210px;min-height:210px}
.c26-group-cross .c26-card-content{padding:20px}
.c26-group-kisai .c26-products{grid-template-columns:minmax(0,1fr)}
.c26-group-kisai .c26-card{max-width:660px;margin:0 auto;width:100%}
@media(max-width:1100px){.c26-index-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.c26-products{gap:14px}.c26-card{grid-template-columns:43% 57%}.c26-card-content{padding:17px}.c26-group-cross .c26-products{grid-template-columns:repeat(3,minmax(0,1fr))}.c26-card h4{font-size:13px}}
@media(max-width:767px){
  main.container{padding-left:14px;padding-right:14px}
  .c26-collection{padding:0 0 10px;margin-bottom:27px}.c26-collection-heading{padding:16px 8px}.c26-collection-heading p{font-size:11px;line-height:1.9}
  .c26-quicklinks{margin:15px auto 23px;gap:6px}.c26-quicklinks a{font-size:12px;padding:7px 10px}
  .c26-index{padding:18px 13px 14px;margin-bottom:36px}.c26-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.c26-index-second .c26-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.c26-index-title{font-size:9px;min-height:28px}
  .c26-group{margin:0 0 45px}.c26-feature{grid-template-columns:1fr;min-height:0}.c26-feature-image{height:auto;aspect-ratio:1.65}.c26-feature-copy{padding:24px 22px 28px}.c26-feature-copy h3{font-size:47px;margin:6px 0 14px}.c26-feature-copy p{font-size:12px;line-height:2}.c26-group-title{padding:0 8px 16px;margin:0 0 17px}
  .c26-products,.c26-group-cross .c26-products{grid-template-columns:minmax(0,1fr);gap:12px}
  .c26-card,.c26-group-cross .c26-card{grid-template-columns:43% 57%;grid-template-rows:auto;min-height:190px}
  .c26-card-photo-link .c26-photo,.c26-group-cross .c26-card-photo-link .c26-photo{height:100%;min-height:190px}
  .c26-card-content,.c26-group-cross .c26-card-content{padding:15px 13px}
  .c26-card h4{font-size:12px;margin:5px 0 7px;line-height:1.6}.c26-card-description{font-size:10px;line-height:1.65;margin-bottom:10px}.c26-price{padding-top:7px;gap:2px 7px}.c26-price span{font-size:9px}.c26-price strong{font-size:14px}.c26-card-link{font-size:10px;padding:8px 9px;margin-top:10px}
  .c26-gift{grid-template-columns:1fr}.c26-gift-copy{padding:30px 24px}.c26-gift-art{min-height:185px}.c26-gift-art-inner{min-height:155px}.c26-price-note{padding:0 8px;margin-bottom:35px}
}
@media(max-width:400px){.c26-card{grid-template-columns:41% 59%}.c26-card-content{padding:12px 10px}.c26-card h4{font-size:11px}.c26-card-description{font-size:9px}.c26-price strong{font-size:13px}.c26-index-grid{gap:7px}.c26-index-title{font-size:8px}}
@media(prefers-reduced-motion:reduce){.c26-photo img,.c26-card,.c26-quicklinks a{transition:none!important}}


/* Christmas Special Price, 2026 | 20% OFF -- 既存価格表示を上書き */
.c26-price.c26-price-special{display:block;margin-top:auto;width:100%;padding:10px 0 0;border-top:1px solid #e6dccf;color:#5b4b40}
.c26-price-special .c26-discount-tag{display:inline-block;padding:3px 7px;margin:0 0 8px;background:#f9eee9;border:1px solid #dfc4b9;color:#963f4b;font-size:10px;letter-spacing:.035em;font-weight:500;line-height:1.6}
.c26-price-special .c26-discount-tag b{font-weight:700;font-size:11px;color:#8d3040;letter-spacing:.015em}
.c26-price-special .c26-price-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;line-height:1.35}
.c26-price-special .c26-price-original{color:#847b73;font-size:10px;white-space:nowrap}
.c26-price-special .c26-price-original s{font-size:12px;color:#898079;text-decoration-thickness:1px}
.c26-price-special .c26-price-arrow{font-size:11px;color:#a99a8a}
.c26-price-special .c26-price-sale{font-size:19px;color:#9a384a;font-weight:600;font-family:Georgia,'Hiragino Kaku Gothic ProN',sans-serif;white-space:nowrap;line-height:1.3}
.c26-price-special .c26-price-sale small{font-family:'Hiragino Kaku Gothic ProN',sans-serif;font-size:10px;font-weight:400;color:#796f65}
@media(max-width:767px){
 .c26-price.c26-price-special{padding-top:8px}
 .c26-price-special .c26-discount-tag{font-size:9px;padding:2px 5px;margin-bottom:6px}
 .c26-price-special .c26-discount-tag b{font-size:10px}
 .c26-price-special .c26-price-line{gap:2px 5px}
 .c26-price-special .c26-price-original{font-size:9px}
 .c26-price-special .c26-price-original s{font-size:10px}
 .c26-price-special .c26-price-arrow{display:none}
 .c26-price-special .c26-price-sale{font-size:16px}
 .c26-price-special .c26-price-sale small{font-size:9px}
}
@media(max-width:400px){
 .c26-price-special .c26-price-line{display:block}
 .c26-price-special .c26-price-original{display:block;margin-bottom:3px}
 .c26-price-special .c26-price-sale{font-size:16px;display:block}
}

/* ===========================================================
   Xmas 2026 v24: compact links restored from 2025/2026 original LP
   Avoid global effects; navigation below product and gift areas.
   =========================================================== */
.c26-explore{max-width:1216px;margin:36px auto 38px;padding:37px 34px 28px;border:1px solid #e4d8c7;background:#fcfaf6;color:#423c35;box-shadow:0 7px 28px rgba(56,40,28,.05)}
.c26-explore-header{text-align:center;padding:0 0 27px}
.c26-explore-header h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:400;font-size:clamp(21px,2.6vw,30px);color:#443a34;letter-spacing:.09em;line-height:1.6;margin:8px 0 10px!important;padding:0!important}
.c26-explore-header h2:before,.c26-explore h3:before{display:none!important}
.c26-explore-header p{font-size:12px;line-height:1.9;color:#887d6f;letter-spacing:.035em}
.c26-explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
.c26-explore-card{min-width:0;min-height:203px;background:#fffefa;border:1px solid #e8dfd3;padding:20px 19px 21px;display:flex;flex-direction:column;align-items:stretch}
.c26-explore-card-gift{background:#f3ede4;border-color:#d6c4ab}
.c26-explore-overline{font:10px/1.5 'Cormorant Garamond',Georgia,serif;letter-spacing:.15em;color:#ae9170}
.c26-explore-card h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif!important;font-size:16px!important;line-height:1.55!important;font-weight:500!important;color:#493b35!important;margin:6px 0 8px!important;padding:0!important;letter-spacing:.025em}
.c26-explore-card p{font-size:11px;line-height:1.8;color:#82776e;margin-bottom:15px!important}
.c26-explore-linklist{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;margin-top:auto}
.c26-explore-linklist-stacked{align-items:stretch}
.c26-explore-mini,.c26-explore-primary{display:inline-flex;justify-content:space-between;align-items:center;gap:10px;text-decoration:none!important;line-height:1.55;letter-spacing:.02em;transition:background-color .2s,color .2s!important}
.c26-explore-mini{padding:7px 10px;font-size:11px;color:#64564a!important;border:1px solid #e5d9ca;background:#fffdf9;flex:0 0 auto}
.c26-explore-linklist-stacked .c26-explore-mini{width:100%}
.c26-explore-mini:hover{background:#eee6db;color:#4a3b30!important;transform:none!important;opacity:1!important}
.c26-explore-primary{padding:11px 13px;margin-top:auto;align-self:stretch;background:#3b4f42;color:#fff8e8!important;font-size:12px;max-width:250px}
.c26-explore-primary:hover{background:#526c5a;color:white!important;opacity:1!important;transform:none!important}
.c26-explore-arrow{font-family:Georgia,serif;opacity:.65;font-size:12px;flex-shrink:0}
.c26-explore-details{margin-top:auto;border-top:1px solid #e9dfd1;padding-top:10px}
.c26-explore-details summary{cursor:pointer;font-size:11px;letter-spacing:.045em;color:#675442;display:flex;justify-content:space-between;align-items:center;gap:5px;list-style:none;padding:6px 0;outline-offset:3px}
.c26-explore-details summary::-webkit-details-marker{display:none}
.c26-explore-details summary span{font-size:20px;font-family:Georgia,serif;color:#a38c6b;line-height:1}
.c26-explore-details[open] summary span{transform:rotate(45deg)}
.c26-explore-details .c26-explore-linklist{margin-top:7px;padding-top:3px}
.c26-explore-months .c26-explore-mini{flex:0 0 calc((100% - 12px)/3)}
.c26-explore-prices .c26-explore-mini{width:100%;font-size:10px}
.c26-explore-more{border-top:1px solid #e5d9c9;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px 17px;margin-top:25px;padding-top:21px}
.c26-explore-more>span{font:10px/1.5 'Cormorant Garamond',Georgia,serif;color:#ac9478;letter-spacing:.13em;margin-right:6px}
.c26-explore-more-link{font-size:11px;color:#6e5c4d!important;border-bottom:1px solid #cdbb9f;padding:5px 2px;text-decoration:none!important;display:inline-flex;align-items:center;gap:5px}
.c26-explore-more-link:hover{color:#302c28!important;opacity:1!important;transform:none!important;border-bottom-color:#6e5c4d}
@media(max-width:980px){.c26-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c26-explore{padding:29px 23px 24px}}
@media(max-width:600px){.c26-explore{margin:25px auto 28px;padding:23px 13px 18px}.c26-explore-grid{grid-template-columns:minmax(0,1fr);gap:9px}.c26-explore-card{min-height:0;padding:17px 17px 18px}.c26-explore-header{padding:0 5px 22px}.c26-explore-header p{font-size:11px}.c26-explore-card p{margin-bottom:12px!important}.c26-explore-more{justify-content:flex-start;gap:5px 14px;margin-top:20px;padding-top:15px}.c26-explore-more>span{width:100%;margin-bottom:1px}.c26-explore-mini{font-size:11px}.c26-explore-months .c26-explore-mini{flex:0 0 calc((100% - 18px)/4)}}
@media(prefers-reduced-motion:reduce){.c26-explore-mini,.c26-explore-primary{transition:none!important}}


/* ===========================================================
   Xmas 2026 v25 / A案：見出しはテキスト、商品カードに写真
   Scope: 2026 collection only. The existing bottom links are untouched.
   =========================================================== */
.c26-collection .c26-index-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px 13px;
  max-width:1010px;
  margin:0 auto;
}
.c26-collection .c26-index-second .c26-index-grid{
  grid-template-columns:repeat(6,minmax(0,1fr));
}
.c26-collection .c26-index-item .c26-photo{
  margin-bottom:8px;
  border:1px solid #e9e1d6;
  background:#fff;
  aspect-ratio:1;
}
.c26-collection .c26-index-title{
  font-size:11px;
  line-height:1.55;
  min-height:34px;
}
/* All collection section titles now have the same typography and spacing. */
.c26-collection .c26-group{margin:0 0 64px}
.c26-collection .c26-group-title{
  border:0;
  text-align:center;
  padding:0 14px 20px;
  margin:0 auto 22px;
  max-width:800px;
}
.c26-collection .c26-group-title:after{
  content:'';
  display:block;
  height:1px;
  width:92px;
  margin:23px auto 0;
  background:#cbb99e;
}
.c26-collection .c26-group-title .c26-tiny{
  color:#a48a69;
  font-size:12px;
  letter-spacing:.22em;
}
.c26-collection .c26-group-title h3{
  font:normal clamp(35px,4.2vw,51px)/1.15 'Cormorant Garamond',Georgia,serif;
  color:#3d4940;
  margin:7px 0 10px;
}
.c26-collection .c26-group-title p{
  color:#776f65;
  font-size:13px;
  line-height:1.95;
}
/* Catalog cards: 2-up, photo above and information below. No photo cropping. */
.c26-collection .c26-products,
.c26-collection .c26-group-cross .c26-products{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:23px;
}
.c26-collection .c26-card,
.c26-collection .c26-group-cross .c26-card{
  display:flex;
  flex-direction:column;
  min-height:0;
  grid-template-columns:none;
  grid-template-rows:none;
  background:#fffefa;
  border:1px solid #e5dbce;
  box-shadow:0 3px 15px rgba(43,32,22,.04);
}
.c26-collection .c26-card-photo-link{
  display:block;
  width:100%;
  flex:none;
  aspect-ratio:1.4;
  overflow:hidden;
  border-bottom:1px solid #ede7dd;
  background:#fff;
}
.c26-collection .c26-card-photo-link .c26-photo,
.c26-collection .c26-group-cross .c26-card-photo-link .c26-photo{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  aspect-ratio:auto;
  background:#fff;
}
.c26-collection .c26-card-photo-link .c26-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:#fff;
  border-radius:0;
}
.c26-collection .c26-card-content,
.c26-collection .c26-group-cross .c26-card-content{
  display:flex;
  flex:1;
  flex-direction:column;
  align-items:stretch;
  width:100%;
  padding:22px 26px 24px;
}
.c26-collection .c26-card-type{letter-spacing:.2em}
.c26-collection .c26-card h4{font-size:15px;line-height:1.65;margin:7px 0 7px}
.c26-collection .c26-card-description{font-size:12px;line-height:1.8;margin-bottom:16px}
.c26-collection .c26-price.c26-price-special{margin-top:auto}
.c26-collection .c26-card-link{max-width:none;align-self:stretch;margin-top:16px;padding:11px 16px}
/* Single-item feature, centered but with the same card anatomy. */
.c26-collection .c26-products-aurora,
.c26-collection .c26-group-kisai .c26-products{
  grid-template-columns:minmax(0,1fr);
  max-width:575px;
  margin-left:auto;
  margin-right:auto;
}
.c26-collection .c26-products-aurora .c26-card,
.c26-collection .c26-group-kisai .c26-card{max-width:none;width:100%}
/* Three crosses remain in a matched 3-up gallery on large screens. */
@media(min-width:1025px){
  .c26-collection .c26-group-cross .c26-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .c26-collection .c26-group-cross .c26-card-photo-link{aspect-ratio:1.14}
  .c26-collection .c26-group-cross .c26-card-content{padding:20px 18px 21px}
  .c26-collection .c26-group-cross .c26-card h4{font-size:13px}
  .c26-collection .c26-group-cross .c26-price-special .c26-price-line{display:block}
  .c26-collection .c26-group-cross .c26-price-special .c26-price-original{display:block;margin-bottom:3px}
  .c26-collection .c26-group-cross .c26-price-special .c26-price-arrow{display:none}
}
@media(min-width:768px) and (max-width:1024px){
  .c26-collection .c26-index-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .c26-collection .c26-index-second .c26-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .c26-collection .c26-products,.c26-collection .c26-group-cross .c26-products{gap:15px}
  .c26-collection .c26-card-content{padding:19px 19px 21px}
}
@media(max-width:767px){
  .c26-collection .c26-index-grid,
  .c26-collection .c26-index-second .c26-index-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:11px 8px;
  }
  .c26-collection .c26-index-title{font-size:10px;min-height:31px}
  .c26-collection .c26-group{margin-bottom:48px}
  .c26-collection .c26-group-title{margin-bottom:17px;padding:0 12px 12px}
  .c26-collection .c26-group-title h3{font-size:40px}
  .c26-collection .c26-group-title p{font-size:12px}
  .c26-collection .c26-group-title:after{margin-top:18px;width:68px}
  .c26-collection .c26-products,.c26-collection .c26-group-cross .c26-products{
    grid-template-columns:minmax(0,1fr);
    gap:16px;
  }
  .c26-collection .c26-card,
  .c26-collection .c26-group-cross .c26-card{
    display:flex;
    flex-direction:column;
    min-height:0;
    grid-template-columns:none;
    grid-template-rows:none;
  }
  .c26-collection .c26-card-photo-link{
    aspect-ratio:1.35;
  }
  .c26-collection .c26-card-photo-link .c26-photo,
  .c26-collection .c26-group-cross .c26-card-photo-link .c26-photo{
    height:100%;min-height:0;
  }
  .c26-collection .c26-card-content,
  .c26-collection .c26-group-cross .c26-card-content{padding:18px 18px 20px}
  .c26-collection .c26-card h4{font-size:15px;line-height:1.6;margin:7px 0 8px}
  .c26-collection .c26-card-description{font-size:12px;line-height:1.8;margin:0 0 14px}
  .c26-collection .c26-price-special .c26-price-line{display:flex;gap:5px 9px}
  .c26-collection .c26-price-special .c26-price-original{display:inline}
  .c26-collection .c26-price-special .c26-price-sale{display:inline;font-size:19px}
  .c26-collection .c26-card-link{font-size:12px;max-width:none}
}
@media(max-width:400px){
 .c26-collection .c26-index-title{font-size:9px}
 .c26-collection .c26-card-photo-link{aspect-ratio:1.25}
 .c26-collection .c26-card h4{font-size:14px}
 .c26-collection .c26-price-special .c26-price-sale{font-size:18px}
}


/* =============================================================
   Xmas 2026 v26: SPヘッダーロゴ縮小 / PC文字の可読性改善
   第一弾・追加版共通。画像とレイアウト、リンク先は変更しない。
   ============================================================= */
/* SP: BeneBene brand in the sticky header, not the Christmas title. */
@media (max-width:767px){
  .header{padding:7px 0!important;min-height:0}
  .header-content{padding:0 15px;min-height:36px}
  .header .logo{display:flex;align-items:center;min-width:0}
  .header .logo img{display:block;height:30px;width:auto;max-width:145px;max-height:30px;object-fit:contain}
  .header .hamburger{padding:5px;flex-shrink:0}
  .header .hamburger span{width:23px;height:2px;margin:3px 0}
}
/* PC: small print in the collection, prices and other navigation was hard to read. */
@media (min-width:768px){
  .xmas26-intro p:not(.xmas26-overline){font-size:15px;line-height:2.1}
  .c26-collection-heading p{font-size:15px;line-height:1.9}
  .c26-collection .c26-kicker{font-size:15px}
  .c26-collection .c26-collection-year{font-size:15px}
  .c26-collection .c26-quicklinks a{font-size:15px;padding:10px 17px}
  .c26-collection .c26-index-top p{font-size:14px}
  .c26-collection .c26-index-title{font-size:13px;line-height:1.55;min-height:40px}
  .c26-collection .c26-group-title .c26-tiny{font-size:14px}
  .c26-collection .c26-group-title p{font-size:15px;line-height:1.8}
  .c26-collection .c26-card-type{font-size:13px}
  .c26-collection .c26-card h4{font-size:18px;line-height:1.55}
  .c26-collection .c26-card-description{font-size:14px;line-height:1.75}
  .c26-collection .c26-price-special .c26-discount-tag{font-size:12px;padding:4px 8px}
  .c26-collection .c26-price-special .c26-discount-tag b{font-size:14px}
  .c26-collection .c26-price-special .c26-price-original{font-size:13px}
  .c26-collection .c26-price-special .c26-price-original s{font-size:14px}
  .c26-collection .c26-price-special .c26-price-sale{font-size:24px}
  .c26-collection .c26-price-special .c26-price-sale small{font-size:13px}
  .c26-collection .c26-card-link{font-size:14px;padding:13px 18px}
  .c26-gift-copy>p{font-size:14px;line-height:1.9}
  .c26-gift-link{font-size:14px}
  .c26-explore-header p{font-size:14px}
  .c26-explore-card h3{font-size:19px!important}
  .c26-explore-card p{font-size:13px}
  .c26-explore-mini{font-size:13px}
  .c26-explore-primary{font-size:14px}
  .c26-explore-details summary{font-size:13px}
  .c26-explore-prices .c26-explore-mini{font-size:12px}
  .c26-explore-more-link{font-size:13px}
  .c26-explore-card{min-height:220px}
}
/* Cross gallery is three columns at 1025px+: slightly smaller than two-column cards. */
@media (min-width:1025px){
  .c26-collection .c26-group-cross .c26-card h4{font-size:16px}
  .c26-collection .c26-group-cross .c26-card-description{font-size:13px}
  .c26-collection .c26-group-cross .c26-price-special .c26-price-sale{font-size:21px}
  .c26-collection .c26-group-cross .c26-card-link{font-size:13px;padding:11px 13px}
}
/* Hero lettering: keep the decorative headline, raise only the explanatory copy. */
@media (min-width:1101px){
  .x26-new .x26-pretitle{font-size:clamp(13px,1vw,16px)}
  .x26-new .x26-kicker{font-size:clamp(13px,1vw,16px)}
  .x26-new .x26-catch{font-size:clamp(22px,1.9vw,29px)}
  .x26-new .x26-desc{font-size:clamp(14px,1.05vw,17px)}
  .x26-new .x26-new-cta{font-size:clamp(14px,1.08vw,17px)}
}
/* In 768-1024, avoid cramping when text grows. */
@media (min-width:768px) and (max-width:1024px){
  .c26-collection .c26-index-title{font-size:12px}
  .c26-collection .c26-card h4{font-size:16px}
  .c26-collection .c26-price-special .c26-price-sale{font-size:21px}
  .c26-explore-mini{font-size:12px}
}

/* 2026 Christmas LP v27: Product-specific chain note */
.c26-collection .c26-chain-note{display:inline-block;margin-left:10px;font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;font-size:11px;font-weight:500;letter-spacing:.02em;color:#85634f;vertical-align:baseline}
@media(max-width:767px){.c26-collection .c26-chain-note{font-size:10px;margin-left:8px}}

/* v29: iPhone SE 見出し改行調整。通常サイズでは改行しない */
.c26-se-br { display: none; }
@media (max-width: 390px) {
  .c26-se-br { display: inline; }
}

/* 2026-11-04: 第2弾7商品・サムネイル一覧の整列（PC 4+3、SP 2+2+2+中央1） */
@media (min-width: 768px) {
  .c26-collection .c26-index-second .c26-index-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 18px 12px;
    max-width: 780px;
    margin-inline: auto;
  }
  .c26-collection .c26-index-second .c26-index-grid > .c26-index-item {
    grid-column: span 2;
  }
  .c26-collection .c26-index-second .c26-index-grid > .c26-index-item:nth-child(5) { grid-column: 2 / span 2; }
  .c26-collection .c26-index-second .c26-index-grid > .c26-index-item:nth-child(6) { grid-column: 4 / span 2; }
  .c26-collection .c26-index-second .c26-index-grid > .c26-index-item:nth-child(7) { grid-column: 6 / span 2; }
}
@media (max-width: 767px) {
  .c26-collection .c26-index-second .c26-index-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px 9px;
  }
  .c26-collection .c26-index-second .c26-index-grid > .c26-index-item {
    grid-column: span 2;
  }
  .c26-collection .c26-index-second .c26-index-grid > .c26-index-item:nth-child(7) {
    grid-column: 2 / span 2;
  }
}


/* 2026 XMAS：対象10商品の特別価格終了日時（価格下に控えめに表示） */
.c26-collection .c26-price-special .c26-sale-limit {
  display: block;
  margin-top: 7px;
  color: #8d7868;
  font-family: 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: .02em;
}
@media (max-width: 767px) {
  .c26-collection .c26-price-special .c26-sale-limit {
    font-size: 10px;
  }
}


/* 2026-11-04：各商品でSV925基準価格と選択可能な地金をご案内 */
.c26-collection .c26-price-special .c26-metal-options {
  display: flex;
  flex-wrap: wrap;
  gap: 3px 9px;
  align-items: baseline;
  margin-top: 10px;
  font-size: 11px;
  line-height: 1.6;
  color: #544b43;
}
.c26-collection .c26-price-special .c26-metal-label {
  font-weight: 600;
  color: #63594f;
}
.c26-collection .c26-price-special .c26-metal-list {
  font-family: 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif;
  font-size: 11px;
  letter-spacing: .015em;
}
.c26-collection .c26-price-special .c26-metal-note {
  display: block;
  margin-top: 4px;
  font-size: 10px;
  line-height: 1.75;
  color: #817568;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .c26-collection .c26-price-special .c26-price-original {
    white-space: normal;
  }
  .c26-collection .c26-price-special .c26-metal-options {
    margin-top: 8px;
    gap: 2px 6px;
    font-size: 10px;
  }
  .c26-collection .c26-price-special .c26-metal-list {font-size: 10px;}
  .c26-collection .c26-price-special .c26-metal-note {font-size: 9px;}
}


/* 2026-11-05: 第2弾クイックリンクを第1弾と英語表記で統一。
   PCでFusion紹介文の末尾だけが折り返されないよう、見出し幅を調整。 */
@media (min-width: 768px) {
  .c26-collection .c26-quicklinks a { white-space: nowrap; }
  .c26-collection .c26-group-fusion .c26-group-title {
    max-width: min(1040px, 100%);
    padding-inline: 12px;
  }
  .c26-collection .c26-group-fusion .c26-group-title p {
    font-size: clamp(12px, 1.35vw, 15px);
    white-space: nowrap;
  }
}


/* ==========================================================
   22周年LPと同じ仕様：ヒーロー通過後にLINE・お問い合わせを表示
   PC: 左下縦並び / SP: 画面下横並び
   ========================================================== */
.bb22-float-contact {
  position: fixed;
  z-index: 1040;
  left: 18px;
  bottom: 22px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  max-width: calc(100vw - 36px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity .25s ease, visibility .25s ease, transform .25s ease;
}
.bb22-float-contact.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.bb22-float-contact a,
.bb22-float-contact a:hover,
.bb22-float-contact a:focus-visible {
  box-sizing: border-box;
  min-width: 156px;
  min-height: 49px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: 9px 14px;
  color: #fff9ed !important;
  font-family: 'Hiragino Kaku Gothic ProN','Noto Sans JP','Meiryo',sans-serif;
  font-size: 12px;
  letter-spacing: .035em;
  font-weight: 600;
  text-decoration: none;
  border-radius: 6px;
  border: 1px solid rgba(222,197,152,.72);
  box-shadow: 0 5px 16px rgba(0,0,0,.22);
  transition: background-color .2s ease, box-shadow .2s ease;
  transform: none !important;
  opacity: 1;
}
.bb22-float-contact__line { background-color: rgba(20,98,70,.97); }
.bb22-float-contact__mail { background-color: rgba(44,42,39,.97); }
.bb22-float-contact__line:hover { background-color: #1b7a58; }
.bb22-float-contact__mail:hover { background-color: #585047; }
.bb22-float-contact a:focus-visible { outline: 3px solid #c7a975; outline-offset: 3px; }
.bb22-float-contact__icon {
  flex: 0 0 35px;
  width: 35px;
  height: 27px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(255,255,255,.38);
  border-radius: 5px;
  font-size: 10px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
}
.bb22-float-contact__mail .bb22-float-contact__icon { font-size: 21px; font-weight: 400; }
@media (max-width:767px) {
  .bb22-float-contact {
    left: max(10px, env(safe-area-inset-left));
    right: max(10px, env(safe-area-inset-right));
    bottom: calc(9px + env(safe-area-inset-bottom));
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
    flex-direction: row;
    gap: 8px;
  }
  .bb22-float-contact a,
  .bb22-float-contact a:hover,
  .bb22-float-contact a:focus-visible {
    flex: 1 1 0;
    min-width: 0;
    min-height: 47px;
    justify-content: center;
    padding: 8px 6px;
    font-size: 11px;
    gap: 6px;
  }
  .bb22-float-contact__icon { flex-basis: 29px; width: 29px; height: 25px; font-size: 9px; }
  .bb22-float-contact__mail .bb22-float-contact__icon { font-size: 18px; }
  /* ページ先頭へ戻るボタンをフローティングバナーの上へ移す */
  body.x26-float-visible .page-top.visible {
    bottom: calc(73px + env(safe-area-inset-bottom)) !important;
    right: 12px !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  .bb22-float-contact { transition: none; }
}


/* 2026 XMAS LP: SPのフッターを隠さず、末尾に相談ボタンを配置 */
.bb22-footer-contact { display: none; }
@media (max-width:767px) {
  /* フッターが画面に入ったら固定ボタンだけを隠す */
  .bb22-float-contact.is-footer-visible {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  /* フッターの後にあるボタンはページの一部として表示 */
  .bb22-footer-contact {
    display: flex;
    align-items: stretch;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    gap: 8px;
    padding: 14px max(12px, env(safe-area-inset-left))
             calc(16px + env(safe-area-inset-bottom))
             max(12px, env(safe-area-inset-right));
    margin: 0;
    background: linear-gradient(180deg, #f7f2e9, #ede5d9);
    border-top: 1px solid #d9c8ae;
    position: relative;
    z-index: 1;
  }
  .bb22-footer-contact a,
  .bb22-footer-contact a:hover,
  .bb22-footer-contact a:focus-visible {
    display: flex;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 0;
    width: 0;
    flex: 1 1 0;
    min-height: 47px;
    padding: 8px 6px;
    font: 600 11px/1.4 'Hiragino Kaku Gothic ProN','Noto Sans JP','Meiryo',sans-serif;
    letter-spacing: .035em;
    color: #fff9ed !important;
    text-decoration: none;
    border: 1px solid rgba(222,197,152,.72);
    border-radius: 6px;
    box-shadow: 0 5px 16px rgba(0,0,0,.16);
    transform: none !important;
    opacity: 1;
  }
  .bb22-footer-contact .bb22-float-contact__icon {
    flex: 0 0 29px;
    width: 29px;
    height: 25px;
    font-size: 9px;
  }
  .bb22-footer-contact .bb22-float-contact__mail .bb22-float-contact__icon {
    font-size: 18px;
  }
  /* ページ末尾で「上へ」が相談ボタンに重ならないようにする */
  body.x26-footer-zone .page-top.visible {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  .bb22-footer-contact a:focus-visible {
    outline: 3px solid #c7a975;
    outline-offset: 3px;
  }
}
