Riesling Wave 2026(リースリング・ウェーブ) 特設ページ
A collection page of IMADEYA ONLINE STORE
About
RIESLING WAVE 2026 - 特集ページ /* ========================================= Variables & Base Styles ========================================= */ :root { --bg-window: #eff2f4; /* ウィンドウ背景 */ --color-highlight: #FF7474; /* 文字強調 */ --btn-bg: #404040; /* ボタン背景 */ --btn-text: #FFF; /* ボタン文字色 */ --text-main: #333333; --text-muted: #888888; --card-bg: #ffffff; /* Typography */ --font-ja: '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif; --font-en: 'Roboto Slab', serif; --font-base: 'Roboto Slab', '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif; } * { box-sizing: border-box; margin: 0; padding: 0; } body { background-color: var(--bg-window); color: var(--text-main); font-family: var(--font-base); line-height: 1.6; -webkit-font-smoothing: antialiased; } .en-text { font-family: var(--font-en); } .container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; } /* ========================================= Hero Section ========================================= */ .hero { background-color: var(--card-bg); text-align: center; padding: 100px 20px 80px; margin-bottom: 60px; position: relative; overflow: hidden; } .hero::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 60px; height: 2px; background-color: var(--color-highlight); } .hero-subtitle { font-size: 1rem; color: var(--color-highlight); letter-spacing: 0.1em; margin-bottom: 16px; font-weight: 500; } .hero-title { font-size: 3rem; letter-spacing: 0.08em; margin-bottom: 12px; color: #1a1a1a; } .hero-date { font-size: 1.25rem; color: var(--text-muted); margin-bottom: 32px; } .hero-desc { font-size: 1rem; color: var(--text-main); max-width: 600px; margin: 0 auto; line-height: 2; } /* ========================================= Product Grid Section ========================================= */ .product-section { padding-bottom: 120px; } .product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px 24px; } .card { bac