【予約商品 8月21日発売】MMGL-VIS 磁気スイッチ付LEDモジュール バーニア点火シークエンス
/* ─── 基本リセット & フォント ─── */ .mmgl-vis-page { font-family: 'Noto Sans JP', 'Hiragino Sans', 'Yu Gothic', sans-serif; color: #1a1a2e; line-height: 1.75; max-width: 900px; margin: 0 a uto; padding: 0; box-sizing: border-box; } .mmgl-vis-page *, .mmgl-vis-page *::before, .mmgl-vis-page *::after { box-sizing: border-box; } /* ─── ヒーローセクション ─── */ .vis-hero { background: linear-gradient(135deg, #0d0d1a 0%, #1a0a2e 40%, #0a1628 100%); color: #fff; padding: 60px 32px 50px; text-align: center; position: relative; overflow: hidden; border-radius: 4px; margin-bottom: 48px; } .vis-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 40% at 30% 50%, rgba(255, 120, 30, 0.18) 0%, transparent 70%), radial-gradient(ellipse 50% 35% at 70% 50%, rgba(80, 160, 255, 0.15) 0%, transparent 70%); pointer-events: none; } .vis-hero-badge { display: inline-block; background: linear-gradient(90deg, #ff7a1e, #ff4e00); color: #fff; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; padding: 4px 14px; border-radius: 2px; margin-bottom: 18px; text-transform: uppercase; } .vis-hero-series { font-size: 0.82rem; letter-spacing: 0.2em; color: rgba(255,255,255,0.55); margin-bottom: 10px; text-transform: uppercase; } .vis-hero h1 { font-size: clamp(1.5rem, 4vw, 2.4rem); font-weight: 900; line-height: 1.3; margin: 0 0 10px; color: #fff; letter-spacing: -0.01em; } .vis-hero-subtitle { font-size: 1.05rem; color: rgba(255,255,255,0.7); margin: 0 0 28px; } .vis-hero-tagline { font-size: clamp(1.1rem, 3vw, 1.6rem); font-weight: 800; color: #fff; background: linear-gradient(90deg, #ff9a3c, #ffcf5e); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin: 0 0 20px; line-height: 1.4; } .vis-hero-desc { font-size: 0.95rem; color: rgba(255,255,255,0.72); max-width: 620px; margin: 0 auto 32px; line-height: 1.8; } .vis-hero-chips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; } .vis-chip { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); color: rgba(255,255,255,0.85); font-size: 0.78rem; padding: 5px 14px; border-radius: 20px; } .vis-chip.orange { border-color: rgba(255,120,30,0.6); color: #ffb07a; } .vis-chip.blue { border-color: rgba(80,160,255,0.6); color: #9dd0ff; } /* ─── セクション共通 ─── */ .vis-section { margin-bottom: 60px; } .vis-section-title { font-size: 1.35rem; font-weight: 800; color: #1a1a2e; border-left: 4px solid #ff7a1e; padding-left: 14px; margin: 0 0 24px; line-height: 1.3; } .vis-section-title.center { border-left: none; text-align: center; padding-left: 0; } .vis-section-title.center::after { content: ''; display: block; width: 40px; height: 3px; background: linear-gradient(90deg, #ff7a1e, #ffcf5e); margin: 8px auto 0; border-radius: 2px; } /* ─── 画像プレースホルダー ─── */ .vis-img-placeholder { background: linear-gradient(135deg, #e8e8f0, #d8d8e8); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #888; font-size: 0.82rem; letter-spacing: 0.05em; width: 100%; } .vis-img-placeholder.tall { height: 340px; } .vis-img-placeholder.medium { height: 240px; } .vis-img-placeholder.short { height: 180px; } /* ─── 概要リード ─── */ .vis-lead { background: #f5f5fa; border-radius: 8px; padding: 28px 32px; margin-bottom: 32px; } .vis-lead p { margin: 0 0 14px; font-size: 0.97rem; color: #333; line-height: 1.85; } .vis-lead p:last-child { margin-bottom: 0; } /* ─── シークエンス演出セクション ─── */ .vis-sequence { background: linear-gradient(135deg, #0d0d1a, #1a0a2e); border-radius: 10px; padding: 40px 32px; color: #fff; margin-bottom: 40px; } .vis-sequence-title { font-size: 1.1rem; font-weight: 700; color: rgba(255,255,255,0.55); letter-spacing: 0.15em; text-transform: uppercase; margin: 0 0 8px; } .vis-sequence-heading { font-size: clamp(1.2rem, 3vw, 1.8rem); font-weight: 900; color: #fff; margin: 0 0 28px; line-height: 1.3; } .vis-sequence-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 28px; } @media (max-width: 600px) { .vis-sequence-steps { grid-template-columns: repeat(2, 1fr); } } .vis-step { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: 8px; padding: 18px 12px; text-align: center; position: relative; } .vis-step::after { content: '\25BA'; position: absolute; right: -10px; top: 50%; transform: translateY(-50%); color: rgba(255,100,20,0.6); font-size: 0.65rem; z-index: 1; } .vis-step:last-child::after { display: none; } .vis-step-num { display: inline-block; width: 22px; height: 22px; background: linear-gradient(135deg, #ff7a1e, #ff4e00); border-radius: 50%; font-size: 0.7rem; font-weight: 700; line-height: 22px; margin-bottom: 8px; } .vis-step-name { font-size: 0.78rem; font-weight: 700; color: #fff; margin-bottom: 4px; } .vis-step-desc { font-size: 0.68rem; color: rgba(255,255,255,0.5); } .vis-mode-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; } @media (max-width: 600px) { .vis-mode-list { grid-template-columns: 1fr; } } .vis-mode-list li { background: rgba(255,255,255,0.06); border-radius: 6px; padding: 10px 14px; font-size: 0.82rem; color: rgba(255,255,255,0.82); display: flex; align-items: center; gap: 8px; } .vis-mode-num { font-size: 0.68rem; background: rgba(255,120,30,0.3); border: 1px solid rgba(255,120,30,0.5); color: #ff9a3c; border-radius: 3px; padding: 1px 6px; margin-right: 4px; white-space: nowrap; } /* ─── 特徴カード ─── */ .vis-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin-bottom: 40px; } .vis-feature-card { background: #fff; border: 1px solid #e8e8f0; border-radius: 10px; padding: 24px 20px; } .vis-feature-icon { font-size: 1.8rem; margin-bottom: 12px; display: block; } .vis-feature-name { font-size: 0.88rem; font-weight: 700; color: #1a1a2e; margin-bottom: 6px; } .vis-feature-text { font-size: 0.8rem; color: #555; line-height: 1.7; margin: 0; } /* ─── 磁気スイッチ説明 ─── */ .vis-magswitch { background: #f5f5fa; border-radius: 10px; padding: 32px; margin-bottom: 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; } @media (max-width: 640px) { .vis-magswitch { grid-template-columns: 1fr; } } .vis-magswitch-text h3 { font-size: 1.05rem; font-weight: 800; color: #1a1a2e; margin: 0 0 14px; } .vis-magswitch-text p { font-size: 0.88rem; color: #444; line-height: 1.8; margin: 0; } /* ─── BOOSTER SET ─── */ .vis-booster { background: linear-gradient(135deg, #1a0a2e 0%, #0d1a30 60%, #1a1a0d 100%); border-radius: 12px; padding: 0; overflow: hidden; margin-bottom: 48px; position: relative; } .vis-booster::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 50% at 80% 30%, rgba(255,200,50,0.12) 0%, transparent 70%), radial-gradient(ellipse 50% 40% at 20% 70%, rgba(80,200,255,0.10) 0%, transparent 70%); pointer-events: none; } .vis-booster-inner { position: relative; padding: 48px 40px; color: #fff; } @media (max-width: 640px) { .vis-booster-inner { padding: 36px 24px; } } .vis-booster-ribbon { display: inline-block; background: linear-gradient(90deg, #f5c518, #ff9a00); color: #1a0a00; font-size: 0.7rem; font-weight: 900; letter-spacing: 0.15em; padding: 4px 16px; border-radius: 2px; margin-bottom: 20px; text-transform: uppercase; } .vis-booster-heading { font-size: clamp(1.4rem, 4vw, 2.2rem); font-weight: 900; color: #fff; margin: 0 0 10px; line-height: 1.2; } .vis-booster-heading span { background: linear-gradient(90deg, #f5c518, #ffdc6e); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .vis-booster-sub { font-size: 1rem; color: rgba(255,255,255,0.7); margin: 0 0 28px; line-height: 1.7; } .vis-booster-body { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; } @media (max-width: 620px) { .vis-booster-body { grid-template-columns: 1fr; } } .vis-booster-includes { list-style: none; padding: 0; margin: 0 0 20px; } .vis-booster-includes li { display: flex; align-items: flex-start; gap: 10px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.1); font-size: 0.88rem; color: rgba(255,255,255,0.85); } .vis-booster-includes li:first-child { border-top: 1px solid rgba(255,255,255,0.1); } .vis-booster-includes li::before { content: '\2726'; color: #f5c518; flex-shrink: 0; margin-top: 2px; } .vis-booster-colortag { display: inline-block; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.2); border-radius: 3px; font-size: 0.72rem; padding: 2px 8px; margin: 2px 2px 0; color: rgba(255,255,255,0.75); } .vis-booster-credit { margin-top: 20px; font-size: 0.75rem; color: rgba(255,255,255,0.4); } .vis-booster-credit strong { color: rgba(255,255,255,0.6); } .vis-booster-price-box { background: rgba(255,255,255,0.07); border: 1px solid rgba(245,197,24,0.3); border-radius: 10px; padding: 24px; } .vis-booster-price-label { font-size: 0.72rem; color: rgba(255,255,255,0.45); letter-spacing: 0.1em; margin-bottom: 6px; } .vis-booster-price { font-size: 2.2rem; font-weight: 900; color: #f5c518; line-height: 1; margin-bottom: 4px; } .vis-booster-price span { font-size: 0.9rem; font-weight: 400; color: rgba(255,255,255,0.5); } .vis-booster-price-note { font-size: 0.72rem; color: rgba(255,255,255,0.4); margin-bottom: 20px; } .vis-booster-sizes { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 16px; } .vis-size-box { background: rgba(255,255,255,0.08); border-radius: 6px; padding: 12px; text-align: center; } .vis-size-name { font-size: 0.7rem; color: rgba(255,255,255,0.5); margin-bottom: 3px; } .vis-size-val { font-size: 0.88rem; font-weight: 700; color: #fff; } .vis-size-note { font-size: 0.65rem; color: rgba(255,255,255,0.4); } /* ─── カラーラインナップ ─── */ .vis-color-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 14px; } .vis-color-card { background: #fff; border: 1px solid #e8e8f0; border-radius: 10px; overflow: hidden; text-align: center; } .vis-color-swatch { height: 80px; width: 100%; } .vis-color-swatch.white { background: linear-gradient(135deg, #f0f0f0, #ffffff); border-bottom: 1px solid #ddd; } .vis-color-swatch.blue { background: linear-gradient(135deg, #1a4fa0, #3a7dd8); } .vis-color-swatch.ice-blue { background: linear-gradient(135deg, #1ab5d8, #7ae8ff); } .vis-color-swatch.orange { background: linear-gradient(135deg, #c85000, #ff8c30); } .vis-color-card-label { padding: 10px 8px; } .vis-color-name { font-size: 0.8rem; font-weight: 700; color: #1a1a2e; margin-bottom: 2px; } .vis-color-model { font-size: 0.65rem; color: #888; font-family: monospace; } .vis-color-type-badge { font-size: 0.6rem; background: #f0f0fa; color: #666; border-radius: 2px; padding: 2px 6px; margin-top: 3px; display: inline-block; } .vis-color-type-badge.three { background: #fff4e0; color: #c07000; } /* ─── 動画セクション ─── */ .vis-video-wrap { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: 10px; background: #000; margin-bottom: 12px; } .vis-video-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; } .vis-video-caption { font-size: 0.8rem; color: #888; text-align: center; } /* ─── 仕様テーブル ─── */ .vis-spec-table { width: 100%; border-collapse: collapse; font-size: 0.88rem; margin-bottom: 16px; } .vis-spec-table th, .vis-spec-table td { padding: 11px 16px; border-bottom: 1px solid #e8e8f0; text-align: left; vertical-align: top; } .vis-spec-table th { width: 38%; background: #f5f5fa; color: #444; font-weight: 600; white-space: nowrap; } .vis-spec-table td { color: #222; } .vis-spec-table tr:last-child th, .vis-spec-table tr:last-child td { border-bottom: none; } /* ─── ラインナップ一覧 ─── */ .vis-lineup-table { width: 100%; border-collapse: collapse; font-size: 0.84rem; } .vis-lineup-table th { background: #f5f5fa; color: #555; font-weight: 600; padding: 9px 14px; border-bottom: 2px solid #e0e0ea; text-align: left; } .vis-lineup-table td { padding: 10px 14px; border-bottom: 1px solid #eee; color: #222; } .vis-lineup-table tr:last-child td { border-bottom: none; } .vis-color-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 6px; vertical-align: middle; } .vis-color-dot.white-dot { background: #ccc; border: 1px solid #bbb; } .vis-color-dot.ice-blue-dot { background: #7ae8ff; } .vis-color-dot.orange-dot { background: #ff8c30; } .vis-color-dot.blue-dot { background: #3a7dd8; } .model-code { font-family: monospace; font-size: 0.82rem; color: #555; } .vis-lineup-note { font-size: 0.78rem; color: #888; margin-top: 10px; padding: 10px 14px; background: #f5f5fa; border-radius: 6px; } /* ─── スケジュール ─── */ .vis-schedule { background: #f5f5fa; border-radius: 10px; padding: 28px 32px; } .vis-schedule-title { font-size: 0.88rem; font-weight: 700; color: #666; letter-spacing: 0.1em; text-transform: uppercase; margin: 0 0 18px; } .vis-schedule-list { display: flex; flex-wrap: wrap; gap: 0; } .vis-schedule-item { display: flex; align-items: center; gap: 16px; flex: 1 1 160px; min-width: 140px; position: relative; padding-right: 30px; } .vis-schedule-item::after { content: '\2192'; position: absolute; right: 4px; color: #ccc; font-size: 1.1rem; } .vis-schedule-item:last-child::after { display: none; } .vis-schedule-date { font-size: 1.15rem; font-weight: 900; color: #ff7a1e; min-width: 52px; } .vis-schedule-label { font-size: 0.85rem; color: #333; font-weight: 600; } /* ─── 注意事項 ─── */ .vis-caution { background: #fff8f0; border: 1px solid #ffe0c0; border-radius: 8px; padding: 24px 28px; } .vis-caution-title { font-size: 0.88rem; font-weight: 700; color: #c05000; margin: 0 0 12px; } .vis-caution ul { margin: 0; padding: 0 0 0 18px; } .vis-caution li { font-size: 0.82rem; color: #555; line-height: 1.8; margin-bottom: 4px; } .vis-caution li:last-child { margin-bottom: 0; } /* ─── 区切り線 ─── */ .vis-divider { border: none; border-top: 1px solid #e8e8f0; margin: 48px 0; } /* ─── モバイル対応 ─── */ @media (max-width: 600px) { .vis-hero { padding: 40px 20px 36px; } .vis-booster-inner { padding: 32px 20px; } .vis-lead { padding: 20px; } .vis-magswitch { padding: 20px; } .vis-section-title { font-size: 1.1rem; } .vis-schedule { padding: 20px; } } /* ─── 基本リセット & フォント ─── */ .mmgl-vis-page { font-family: 'Noto Sans JP', 'Hiragino Sans', 'Yu Gothic', sans-serif; color: #1a1a2e; line-height: 1.75; max-width: 900px; margin: 0 auto; padding: 0; box-sizing: border-box; } .mmgl-vis-page *, .mmgl-vis-page *::before, .mmgl-vis-page *::after { box-sizing: border-box; } /* ─── ヒーローセクション ─── */ .vis-hero { background: linear-gradient(135deg, #0d0d1a 0%, #1a0a2e 40%, #0a1628 100%); color: #fff; padding: 60px 32px 50px; text-align: center; position: relative; overflow: hidden; border-radius: 4px; margin-bottom: 48px; } .vis-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 40% at 30% 50%, rgba(255, 120, 30, 0.18) 0%, transparent 70%), radial-gradient(ellipse 50% 35% at 70% 50%, rgba(80, 160, 255, 0.15) 0%, transparent 70%); pointer-events: none; } .vis-hero-badge { display: inline-block; background: linear-gradient(90deg, #ff7a1e, #ff4e00); color: #fff; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; padding: 4px 14px; border-radius: 2px; margin-bottom: 18px; text-transform: uppercase; } .vis-hero-series { font-size: 0.82rem; letter-spacing: 0.2em; color: rgba(255, 255, 255, 0.55); margin-bottom: 10px; text-transform: uppercase; } .vis-hero h1 { font-size: clamp(1.5rem, 4vw, 2.4rem); font-weight: 900; line-height: 1.3; margin: 0 0 10px; color: #fff; letter-spacing: -0.01em; } .vis-hero-subtitle { font-size: 1.05rem; color: rgba(255, 255, 255, 0.7); margin: 0 0 28px; } .vis-hero-tagline { font-size: clamp(1.1rem, 3vw, 1.6rem); font-weight: 800; color: #fff; background: linear-gradient(90deg, #ff9a3c, #ffcf5e); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin: 0 0 20px; line-height: 1.4; } .vis-hero-desc { font-size: 0.95rem; color: rgba(255, 255, 255, 0.72); max-width: 620px; margin: 0 auto 32px; line-height: 1.8; } .vis-hero-chips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; } .vis-chip { background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); color: rgba(255, 255, 255, 0.85); font-size: 0.78rem; padding: 5px 14px; border-radius: 20px; } .vis-chip.orange { border-color: rgba(255, 120, 30, 0.6); color: #ffb07a; } .vis-chip.blue { border-color: rgba(80, 160, 255, 0.6); color: #9dd0ff; } /* ─── セクション共通 ─── */ .vis-section { margin-bottom: 60px; } .vis-section-title { font-size: 1.35rem; font-weight: 800; color: #1a1a2e; border-left: 4px solid #ff7a1e; padding-left: 14px; margin: 0 0 24px; line-height: 1.3; } .vis-section-title.center { border-left: none; text-align: center; padding-left: 0; } .vis-section-title.center::after { content: ''; display: block; width: 40px; height: 3px; background: linear-gradient(90deg, #ff7a1e, #ffcf5e); margin: 8px auto 0; border-radius: 2px; } /* ─── 画像プレースホルダー ─── */ .vis-img-placeholder { background: linear-gradient(135deg, #e8e8f0, #d8d8e8); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #888; font-size: 0.82rem; letter-spacing: 0.05em; width: 100%; } .vis-img-placeholder.tall { height: 340px; } .vis-img-placeholder.medium { height: 240px; } .vis-img-placeholder.short { height: 180px; } /* ─── 概要リード ─── */ .vis-lead { background: #f5f5fa; border-radius: 8px; padding: 28px 32px; margin-bottom: 32px; } .vis-lead p { margin: 0 0 14px; font-size: 0.97rem; color: #333; line-height: 1.85; } .vis-lead p:last-child { margin-bottom: 0; } /* ─── シークエンス演出セクション ─── */ .vis-sequence { background: linear-gradient(135deg, #0d0d1a, #1a0a2e); border-radius: 10px; padding: 40px 32px; color: #fff; margin-bottom: 40px; } .vis-sequence-title { font-size: 1.1rem; font-weight: 700; color: rgba(255, 255, 255, 0.55); letter-spacing: 0.15em; text-transform: uppercase; margin: 0 0 8px; } .vis-sequence-heading { font-size: clamp(1.2rem, 3vw, 1.8rem); font-weight: 900; color: #fff; margin: 0 0 28px; line-height: 1.3; } .vis-sequence-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 28px; } @media (max-width: 600px) { .vis-sequence-steps { grid-template-columns: repeat(2, 1fr); } } .vis-step { background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 8px; padding: 18px 12px; text-align: center; position: relative; } .vis-step::after { content: '\25BA'; position: absolute; right: -10px; top: 50%; transform: translateY(-50%); color: rgba(255, 100, 20, 0.6); font-size: 0.65rem; z-index: 1; } .vis-step:last-child::after { display: none; } .vis-step-num { display: inline-block; width: 22px; height: 22px; background: linear-gradient(135deg, #ff7a1e, #ff4e00); border-radius: 50%; font-size: 0.7rem; font-weight: 700; line-height: 22px; margin-bottom: 8px; } .vis-step-name { font-size: 0.78rem; font-weight: 700; color: #fff; margin-bottom: 4px; } .vis-step-desc { font-size: 0.68rem; color: rgba(255, 255, 255, 0.5); } .vis-mode-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; } @media (max-width: 600px) { .vis-mode-list { grid-template-columns: 1fr; } } .vis-mode-list li { background: rgba(255, 255, 255, 0.06); border-radius: 6px; padding: 10px 14px; font-size: 0.82rem; color: rgba(255, 255, 255, 0.82); display: flex; align-items: center; gap: 8px; } .vis-mode-num { font-size: 0.68rem; background: rgba(255, 120, 30, 0.3); border: 1px solid rgba(255, 120, 30, 0.5); color: #ff9a3c; border-radius: 3px; padding: 1px 6px; margin-right: 4px; white-space: nowrap; } /* ─── 特徴カード ─── */ .vis-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin-bottom: 40px; } .vis-feature-card { background: #fff; border: 1px solid #e8e8f0; border-radius: 10px; padding: 24px 20px; } .vis-feature-icon { font-size: 1.8rem; margin-bottom: 12px; display: block; } .vis-feature-name { font-size: 0.88rem; font-weight: 700; color: #1a1a2e; margin-bottom: 6px; } .vis-feature-text { font-size: 0.8rem; color: #555; line-height: 1.7; margin: 0; } /* ─── 磁気スイッチ説明 ─── */ .vis-magswitch { background: #f5f5fa; border-radius: 10px; padding: 32px; margin-bottom: 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; } @media (max-width: 640px) { .vis-magswitch { grid-template-columns: 1fr; } } .vis-magswitch-text h3 { font-size: 1.05rem; font-weight: 800; color: #1a1a2e; margin: 0 0 14px; } .vis-magswitch-text p { font-size: 0.88rem; color: #444; line-height: 1.8; margin: 0; } /* ─── BOOSTER SET ─── */ .vis-booster { background: linear-gradient(135deg, #1a0a2e 0%, #0d1a30 60%, #1a1a0d 100%); border-radius: 12px; padding: 0; overflow: hidden; margin-bottom: 48px; position: relative; } .vis-booster::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 50% at 80% 30%, rgba(255, 200, 50, 0.12) 0%, transparent 70%), radial-gradient(ellipse 50% 40% at 20% 70%, rgba(80, 200, 255, 0.10) 0%, transparent 70%); pointer-events: none; } .vis-booster-inner { position: relative; padding: 48px 40px; color: #fff; } @media (max-width: 640px) { .vis-booster-inner { padding: 36px 24px; } } .vis-booster-ribbon { display: inline-block; background: linear-gradient(90deg, #f5c518, #ff9a00); color: #1a0a00; font-size: 0.7rem; font-weight: 900; letter-spacing: 0.15em; padding: 4px 16px; border-radius: 2px; margin-bottom: 20px; text-transform: uppercase; } .vis-booster-heading { font-size: clamp(1.4rem, 4vw, 2.2rem); font-weight: 900; color: #fff; margin: 0 0 10px; line-height: 1.2; } .vis-booster-heading span { background: linear-gradient(90deg, #f5c518, #ffdc6e); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .vis-booster-sub { font-size: 1rem; color: rgba(255, 255, 255, 0.7); margin: 0 0 28px; line-height: 1.7; } .vis-booster-body { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; } @media (max-width: 620px) { .vis-booster-body { grid-template-columns: 1fr; } } .vis-booster-includes { list-style: none; padding: 0; margin: 0 0 20px; } .vis-booster-includes li { display: flex; align-items: flex-start; gap: 10px; padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); font-size: 0.88rem; color: rgba(255, 255, 255, 0.85); } .vis-booster-includes li:first-child { border-top: 1px solid rgba(255, 255, 255, 0.1); } .vis-booster-includes li::before { content: '\2726'; color: #f5c518; flex-shrink: 0; margin-top: 2px; } .vis-booster-colortag { display: inline-block; background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 3px; font-size: 0.72rem; padding: 2px 8px; margin: 2px 2px 0; color: rgba(255, 255, 255, 0.75); } .vis-booster-credit { margin-top: 20px; font-size: 0.75rem; color: rgba(255, 255, 255, 0.4); } .vis-booster-credit strong { color: rgba(255, 255, 255, 0.6); } .vis-booster-price-box { background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(245, 197, 24, 0.3); border-radius: 10px; padding: 24px; } .vis-booster-price-label { font-size: 0.72rem; color: rgba(255, 255, 255, 0.45); letter-spacing: 0.1em; margin-bottom: 6px; } .vis-booster-price { font-size: 2.2rem; font-weight: 900; color: #f5c518; line-height: 1; margin-bottom: 4px; } .vis-booster-price span { font-size: 0.9rem; font-weight: 400; color: rgba(255, 255, 255, 0.5); } .vis-booster-price-note { font-size: 0.72rem; color: rgba(255, 255, 255, 0.4); margin-bottom: 20px; } .vis-booster-sizes { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 16px; } .vis-size-box { background: rgba(255, 255, 255, 0.08); border-radius: 6px; padding: 12px; text-align: center; } .vis-size-name { font-size: 0.7rem; color: rgba(255, 255, 255, 0.5); margin-bottom: 3px; } .vis-size-val { font-size: 0.88rem; font-weight: 700; color: #fff; } .vis-size-note { font-size: 0.65rem; color: rgba(255, 255, 255, 0.4); } /* ─── カラーラインナップ(再設計) ─── */ .vis-color-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; } @media (max-width: 600px) { .vis-color-grid { grid-template-columns: repeat(2, 1fr); } } .vis-color-card { background: #fff; border: 1px solid #e8e8f0; border-radius: 10px; overflow: hidden; text-align: center; } .vis-color-swatch { height: 80px; width: 100%; } .vis-color-swatch.white { background: linear-gradient(135deg, #f0f0f0, #ffffff); border-bottom: 1px solid #ddd; } .vis-color-swatch.blue { background: linear-gradient(135deg, #1a4fa0, #3a7dd8); } .vis-color-swatch.ice-blue { background: linear-gradient(135deg, #1ab5d8, #7ae8ff); } .vis-color-swatch.orange { background: linear-gradient(135deg, #c85000, #ff8c30); } .vis-color-card-label { padding: 10px 8px 12px; } .vis-color-name { font-size: 0.88rem; font-weight: 700; color: #1a1a2e; margin-bottom: 8px; } .vis-color-tags { display: flex; flex-wrap: wrap; gap: 4px; justify-content: center; } .vis-color-tag { font-size: 0.6rem; font-weight: 600; border-radius: 3px; padding: 2px 7px; display: inline-block; white-space: nowrap; } .vis-color-tag.t2 { background: #eef0fa; color: #4455aa; } .vis-color-tag.t3 { background: #fff4e0; color: #b06000; } .vis-color-tag.boost { background: #1a0a2e; color: #f5c518; } /* ─── 動画セクション ─── */ .vis-video-wrap { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: 10px; background: #000; margin-bottom: 12px; } .vis-video-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; } .vis-video-caption { font-size: 0.8rem; color: #888; text-align: center; } /* ─── 仕様テーブル ─── */ .vis-spec-table { width: 100%; border-collapse: collapse; font-size: 0.88rem; margin-bottom: 16px; } .vis-spec-table th, .vis-spec-table td { padding: 11px 16px; border-bottom: 1px solid #e8e8f0; text-align: left; vertical-align: top; } .vis-spec-table th { width: 38%; background: #f5f5fa; color: #444; font-weight: 600; white-space: nowrap; } .vis-spec-table td { color: #222; } .vis-spec-table tr:last-child th, .vis-spec-table tr:last-child td { border-bottom: none; } /* ─── シークエンス画像 ─── */ .vis-seq-img { width: 100%; height: auto; display: block; border-radius: 8px; margin-bottom: 14px; } /* ─── スケジュール ─── */ .vis-schedule { background: #f5f5fa; border-radius: 10px; padding: 28px 32px; } .vis-schedule-title { font-size: 0.88rem; font-weight: 700; color: #666; letter-spacing: 0.1em; text-transform: uppercase; margin: 0 0 18px; } .vis-schedule-list { display: flex; flex-wrap: wrap; gap: 0; } .vis-schedule-item { display: flex; align-items: center; gap: 16px; flex: 1 1 160px; min-width: 140px; position: relative; padding-right: 30px; } .vis-schedule-item::after { content: '\2192'; position: absolute; right: 4px; color: #ccc; font-size: 1.1rem; } .vis-schedule-item:last-child::after { display: none; } .vis-schedule-date { font-size: 1.15rem; font-weight: 900; color: #ff7a1e; min-width: 52px; } .vis-schedule-label { font-size: 0.85rem; color: #333; font-weight: 600; } /* ─── 注意事項 ─── */ .vis-caution { background: #fff8f0; border: 1px solid #ffe0c0; border-radius: 8px; padding: 24px 28px; } .vis-caution-title { font-size: 0.88rem; font-weight: 700; color: #c05000; margin: 0 0 12px; } .vis-caution ul { margin: 0; padding: 0 0 0 18px; } .vis-caution li { font-size: 0.82rem; color: #555; line-height: 1.8; margin-bottom: 4px; } .vis-caution li:last-child { margin-bottom: 0; } /* ─── 区切り線 ─── */ .vis-divider { border: none; border-top: 1px solid #e8e8f0; margin: 48px 0; } /* ─── モバイル対応 ─── */ @media (max-width: 600px) { .vis-hero { padding: 40px 20px 36px; } .vis-booster-inner { padding: 32px 20px; } .vis-lead { padding: 20px; } .vis-magswitch { padding: 20px; } .vis-section-title { font-size: 1.1rem; } .vis-schedule { padding: 20px; } } 2026年8月21日 発売 MODMAGIC / MAG-LED SERIES 磁気スイッチ付LEDモジュールバーニア点火シークエンス MMGL-VIS シリーズ バーニア点火演出に"振り切った"モジュール 磁石でスイッチングするだけで「点火 → 不安定燃焼 → 最大推力 → シャットダウン」という バーニア噴射のシークエンスを自動再現。 2灯 / 3灯ラインナップ 磁気スイッチ操作 CR927電池駆動 BOOSTER SET あり SPECIAL BUNDLE BOOSTER SET 3Dプリント製バーニアと点火シークエンスLEDのオールインワンパッケージ。 HG〜MGスケールに対応した2サイズのバーニアパーツが同梱されます。 磁気スイッチ付LEDモジュール(2灯 バーニア点火シークエンス)× 1 3Dプリント製バーニア Mサイズ(HG対応)× 2個 3Dプリント製バーニア Lサイズ(MG対応)× 2個 カラーバリエーション ホワイト ブルー アイスブルー オレンジ いずれも2灯 / LEDモジュールの性能は通常版と共通 協力設計:MAKERS DESIGN 付属バーニアサイズ Mサイズ × 2個 HG対応 Lサイズ × 2個 MG対応 パッケージサイズ: 100×180×20mm 株式会社ビット・トレード・ワンの模型向けブランド「MODMAGIC」から、バーニア電飾に特化した新製品が登場。 メカや飛行機等の電飾で人気の「バーニア」に照準を絞り、点火から停止まで全自動のシークエンス演出を1モジュールで実現します。 単なる常時点灯ではなく、バーニアが順に点火していく躍動感のある演出で、模型に新しい命を吹き込みます。 既存の2灯モジュールをベースに、バーニア演出へと特化した進化系モデルです。 バーニア点火シークエンス 動作サンプル 実際の点灯シークエンスをご確認いただけます 「点火から停止まで」を1モジュールで BURNOUT SEQUENCE 4段階のバーニア噴射フェーズを自動再現 磁気スイッチを切替えるたびに次のモードへ移行します 製品の特徴 🧲 磁気スイッチ操作 磁石を近づけるだけでモード切替。模型内部に仕込んだまま外から操作でき、プラスチックやアクリル越しでも動作します。 💡 1608サイズ超小型LED わずか1.6mm×0.8mmのLEDチップを採用。バーニア内部の狭いスペースにもしっかり収まります。 🔌 極細0.25mmリード線 線径0.25mmの極細リード線(約200mm)で、模型内部への配線も目立ちにくく、取り回しが容易です。 🪙 CR927コイン電池駆動、マイクロサイズのモジュール 薄型CR927(3V)コイン電池で動作。基板サイズ11×11×5mmのコンパクト設計で、模型内への搭載がしやすい。 模型に仕込んだまま操作できる 磁気スイッチ 外から磁石を近づけるだけ 電源スイッチを模型表面に露出させる必要はありません。完成した模型の外側から磁石をかざすだけで、内部のモジュールが反応してモードが切り替わります。 プラスチックやアクリルケース越しでも動作するため、ジオラマや密閉構造の模型にも最適です。 カラーラインナップ 4色展開。各カラーに2灯・3灯(ホワイトのみ)・BOOSTER SETの3バリエーションが揃います。 ホワイト 2灯 3灯 BOOSTER ブルー 2灯 BOOSTER アイスブルー 2灯 BOOSTER オレンジ 2灯 BOOSTER MMGL-VIS シリーズ 基本仕様 2灯バージョン 3灯バージョン 本体サイズ 11×11×5mm(突起物除く) LED数 2灯 または 3灯(型番により異なる) LED仕様 1608サイズ(1.6mm×0.8mm×0.68mm) リード線 細さ 0.25mm / 長さ 約200mm 点灯機能 パターン切替点灯(フェードイン → 高速点滅 → 最大輝度点灯 → フェードアウト) 電源 CR927 3Vボタン電池(別売り) 消費電力 約20mA 生産国 中国 保証期間 6か月 ⚠ ご注意 本製品は、ホビー向け商品です。 記載の部品性能は部品単体での性能であり、製品寿命を保証するものではありません。 本製品は電子回路部が露出しています。感電には十分に注意し、お子様が使用される場合には保護者の監視をお付け下さい。 本製品の動作にはボタン電池(CR927)が必要となります。電池は別売りです。取り扱いにはご注意ください。 本製品の使用に関し当社の責に帰すべき事由に基づき、お客様に損害が生じた場合、直接被害に限り、販売代金を上限として損害を賠償いたします。 改良のため、予告なく仕様変更をすることがあります。あらかじめご了承ください。