テロップパック
テロップパック v6 プレビュー @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap'); #tp-lp { font-family: 'Noto Sans JP', sans-serif; color: #1 11; line-height: 1.7; -webkit-font-smoothing: antialiased; } #tp-lp *, #tp-lp *::before, #tp-lp *::after { box-sizing: border-box; } #tp-lp img { max-width: 100%; display: block; } #tp-lp a { color: inherit; text-decoration: none; } /* 全幅 */ #tp-lp .tp-full { position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; width: 100vw; } #tp-lp .tp-inner { max-width: 1140px; margin: 0 auto; padding: 0 32px; } /* 交互背景 */ #tp-lp .tp-bg-white { background: #ffffff; } #tp-lp .tp-bg-gray { background: #F5F5F5; } /* 区切り線 */ #tp-lp .tp-divider { border: none; height: 1px; background: #E5E5E5; margin: 0; position: relative; left: 50%; margin-left: -50vw; width: 100vw; } /* タイポ */ #tp-lp .tp-title { font-size: clamp(1.5rem,3.5vw,2.3rem); font-weight: 900; letter-spacing: -.02em; line-height: 1.25; color: #111; margin-bottom: 14px; text-align: center; } #tp-lp .tp-grad { background: linear-gradient(135deg,#5B21B6,#0891B2); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } #tp-lp .tp-lead { font-size: .97rem; color: #555; line-height: 1.85; } /* ボタン */ #tp-lp .tp-btn { display: inline-flex; align-items: center; gap: 8px; background: #5B21B6; color: #fff !important; font-family: inherit; font-size: .95rem; font-weight: 700; padding: 14px 32px; border-radius: 4px; border: 2px solid #5B21B6; cursor: pointer; text-decoration: none !important; transition: background .18s, border-color .18s; letter-spacing: .03em; } #tp-lp .tp-btn:hover { background: #4C1D95; border-color: #4C1D95; } #tp-lp .tp-btn-lg { font-size: 1rem; padding: 16px 40px; } #tp-lp .tp-btn-outline { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: #333 !important; font-family: inherit; font-size: .95rem; font-weight: 600; padding: 13px 30px; border-radius: 4px; border: 2px solid #333; cursor: pointer; text-decoration: none !important; transition: background .18s, color .18s; } #tp-lp .tp-btn-outline:hover { background: #111; color: #fff !important; } /* タグ(Features内は削除済みだが他で使う場合のため残す) */ #tp-lp .tp-tag { background: #F0F9FF; border: 1px solid #BAE6FD; border-radius: 4px; padding: 3px 10px; font-size: .74rem; font-weight: 700; color: #0369A1; } /* ===== HERO ===== */ #tp-lp .tp-hero { padding: 80px 0 72px; overflow: hidden; } #tp-lp .tp-hero__inner { max-width: 780px; margin: 0 auto; padding: 0 32px; text-align: center; } #tp-lp .tp-hero__h1 { font-size: clamp(1.9rem,4.5vw,3.2rem); font-weight: 900; letter-spacing: -.03em; line-height: 1.18; color: #111; margin-bottom: 18px; } #tp-lp .tp-hero__h1 em { font-style: normal; background: linear-gradient(135deg,#5B21B6,#0891B2); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } #tp-lp .tp-hero__sub { font-size: .97rem; color: #555; line-height: 1.9; margin-bottom: 32px; } #tp-lp .tp-hero__cta { display: flex; flex-direction: column; align-items: center; gap: 14px; } #tp-lp .tp-hero__cta-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: center; } /* Hero card */ #tp-lp .tp-hero__card { background: #fff; border: 1.5px solid #E0E0E0; border-radius: 8px; padding: 24px; box-shadow: 0 8px 32px rgba(0,0,0,.08); } #tp-lp .tp-hero__card-bar { display: flex; gap: 6px; margin-bottom: 16px; } #tp-lp .tp-hero__card-bar span { width: 10px; height: 10px; border-radius: 50%; } #tp-lp .tp-hero__card-bar span:nth-child(1){background:#FCA5A5} #tp-lp .tp-hero__card-bar span:nth-child(2){background:#FCD34D} #tp-lp .tp-hero__card-bar span:nth-child(3){background:#6EE7B7} #tp-lp .tp-telop-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; } #tp-lp .tp-telop-cell { background: #F9F9F9; border: 1px solid #EBEBEB; border-radius: 6px; height: 52px; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: .93rem; overflow: hidden; } #tp-lp .tp-hero__count { text-align: center; font-size: .72rem; color: #999; margin-top: 12px; } /* ===== STATS ===== */ #tp-lp .tp-stats { padding: 64px 0; } #tp-lp .tp-stats__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; } #tp-lp .tp-stats__item { text-align: center; padding: 40px 20px; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; } #tp-lp .tp-stats__item:not(:last-child)::after { content: ''; position: absolute; right: 0; top: 20%; bottom: 20%; width: 1px; background: #D0D0D0; } #tp-lp .tp-stats__icon-wrap { width: 56px; height: 56px; background: #fff; border: 1.5px solid #DDD6FE; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; box-shadow: 0 2px 8px rgba(91,33,182,.08); } #tp-lp .tp-stats__num { font-size: clamp(3rem,6vw,5rem); font-weight: 900; line-height: 1; margin-bottom: 8px; background: linear-gradient(135deg,#5B21B6,#0891B2); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; letter-spacing: -.03em; } #tp-lp .tp-stats__label { font-size: 1rem; color: #444; font-weight: 700; } #tp-lp .tp-stats__sub { font-size: .78rem; color: #888; margin-top: 4px; } /* ===== PAIN ===== */ #tp-lp .tp-pain { padding: 88px 0; } #tp-lp .tp-pain__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; margin-top: 44px; } #tp-lp .tp-pain__list { list-style: none; padding: 0; margin: 0; } #tp-lp .tp-pain__list li { display: flex; align-items: flex-start; gap: 14px; padding: 15px 0; border-bottom: 1px solid #F0F0F0; font-size: .95rem; color: #333; } #tp-lp .tp-pain__list li:last-child { border-bottom: none; } #tp-lp .tp-pain__icon { flex-shrink: 0; margin-top: 2px; } #tp-lp .tp-pain__visual { display: flex; flex-direction: column; align-items: center; gap: 20px; } #tp-lp .tp-pain__macbook-wrap { width: 100%; overflow: visible; aspect-ratio: 16/10; display: flex; align-items: center; justify-content: center; background: transparent; } #tp-lp .tp-pain__macbook-img { width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 16px 48px rgba(0,0,0,.28)) drop-shadow(0 4px 12px rgba(0,0,0,.16)); border-radius: 0; } /* solve-text: 目を引くデザイン */ #tp-lp .tp-pain__solve-banner { margin-top: 60px; display: flex; justify-content: center; } #tp-lp .tp-pain__solve-text { font-size: clamp(1.45rem,3.5vw,2.2rem); font-weight: 900; text-align: center; line-height: 1.4; letter-spacing: -.02em; background: none; padding: 0; border-radius: 0; box-shadow: none; color: #111; position: relative; display: inline-block; } #tp-lp .tp-pain__solve-text::after { content: ''; display: block; height: 5px; margin-top: 10px; border-radius: 3px; background: linear-gradient(135deg,#5B21B6,#0891B2); } #tp-lp .tp-pain__solve-text .tp-grad-text { background: linear-gradient(135deg,#5B21B6,#0891B2); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } /* ===== FEATURES ===== */ #tp-lp .tp-features { padding: 88px 0; } #tp-lp .tp-feature-row { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; margin-bottom: 72px; } #tp-lp .tp-feature-row:last-child { margin-bottom: 0; } #tp-lp .tp-feature-row.tp-rev { direction: rtl; } #tp-lp .tp-feature-row.tp-rev > * { direction: ltr; } #tp-lp .tp-feature-num { font-size: .68rem; font-weight: 700; letter-spacing: .2em; color: #5B21B6; margin-bottom: 7px; text-transform: uppercase; } #tp-lp .tp-feature-title { font-size: clamp(1.25rem,2.6vw,1.75rem); font-weight: 900; color: #111; line-height: 1.3; margin-bottom: 14px; } #tp-lp .tp-feature-desc { color: #555; font-size: .95rem; line-height: 1.95; } /* 画像プレースホルダー(Features右カラム用) */ #tp-lp .tp-img-placeholder { aspect-ratio: 4/3; background: #F8F8F8; border: 2px dashed #D0D0D0; border-radius: 8px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; text-align: center; padding: 24px; color: #AAA; font-size: .82rem; line-height: 1.6; } #tp-lp .tp-img-placeholder small { color: #BBB; font-size: .74rem; } /* 実際の画像を入れた場合のスタイル */ #tp-lp .tp-feature-img { width: 100%; border-radius: 8px; border: 1.5px solid #E0E0E0; box-shadow: 0 4px 20px rgba(0,0,0,.07); } /* ===== GALLERY / EFFECTS ===== */ #tp-lp .tp-gallery { padding: 88px 0; } #tp-lp .tp-effects { padding: 88px 0; } #tp-lp .tp-howto { padding: 88px 0; } #tp-lp .tp-howto-grid { margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 28px; max-width: 784px; } #tp-lp .tp-howto-card { position: relative; border-radius: 26px; overflow: hidden; background: transparent; } #tp-lp .tp-howto-player { position: relative; aspect-ratio: 16 / 9; width: 100%; background: #0B1120; cursor: pointer; border: 0; padding: 0; display: block; border-radius: 26px; overflow: hidden; box-shadow: 0 24px 54px rgba(15,23,42,.18); } #tp-lp .tp-howto-player img, #tp-lp .tp-howto-player iframe { width: 100%; height: 100%; display: block; border: 0; } #tp-lp .tp-howto-player img { object-fit: cover; } #tp-lp .tp-howto-play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: linear-gradient(180deg, rgba(2,6,23,.08), rgba(2,6,23,.24)); transition: background .25s ease; } #tp-lp .tp-howto-player:hover .tp-howto-play { background: linear-gradient(180deg, rgba(2,6,23,.03), rgba(2,6,23,.14)); } #tp-lp .tp-howto-play-badge { width: 88px; height: 88px; border-radius: 999px; background: rgba(255,255,255,.96); display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 20px 46px rgba(0,0,0,.22); transform: translateY(0) scale(1); transition: transform .25s ease, box-shadow .25s ease; } #tp-lp .tp-howto-player:hover .tp-howto-play-badge { transform: translateY(-2px) scale(1.04); box-shadow: 0 24px 52px rgba(0,0,0,.26); } #tp-lp .tp-howto-meta, #tp-lp .tp-howto-kicker, #tp-lp .tp-howto-title, #tp-lp .tp-howto-desc { display: none !important; } #tp-lp .tp-gallery-list { margin-top: 36px; display: grid; gap: 24px; } #tp-lp .tp-gallery-item { display: block; width: 100%; padding: 0; cursor: default; background: transparent; border: none; box-shadow: none; text-align: left; } #tp-lp .tp-gallery-item-media { position: relative; background: #fff; border: 1.5px solid #E5E7EB; border-radius: 20px; overflow: hidden; padding: 14px; box-shadow: 0 10px 30px rgba(15,23,42,.06); transition: transform .18s, box-shadow .18s, border-color .18s; } #tp-lp .tp-gallery-item:hover .tp-gallery-item-media { transform: translateY(-2px); border-color: #C4B5FD; box-shadow: 0 16px 36px rgba(91,33,182,.10); } #tp-lp .tp-gallery-item-media img { width: 100%; height: auto; display: block; object-fit: contain; border-radius: 12px; background: #fff; } #tp-lp .tp-gallery-item-title { margin: 0 0 10px; padding-left: 2px; font-size: clamp(1rem,1.8vw,1.14rem); font-weight: 800; letter-spacing: .01em; color: #1F2937; } #tp-lp .tp-gallery-item-title span { display: inline-block; position: relative; } #tp-lp .tp-gallery-item-title span::after { content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 8px; background: linear-gradient(90deg, rgba(139,92,246,.18), rgba(34,211,238,.16)); border-radius: 999px; z-index: -1; } #tp-lp .tp-gallery-item-note { margin-top: 10px; font-size: .78rem; color: #6B7280; text-align: right; } #tp-lp .tp-effect-grid { margin-top: 36px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; } #tp-lp .tp-effect-grid { overflow: visible; } #tp-lp .tp-effect-card { transform-origin: center center; } #tp-lp .tp-effect-card.tp-expanded { z-index: 100001; transform: scale(var(--tp-expand-scale, 1.35)); border-color: rgba(255,255,255,.96); box-shadow: 0 24px 60px rgba(0,0,0,.30); } #tp-lp .tp-effect-card.tp-expanded:hover { transform: scale(var(--tp-expand-scale, 1.35)); } #tp-lp .tp-effect-card.tp-expanded .tp-effect-video { object-fit: contain; background: #000; } .tp-effect-inline-backdrop { position: fixed; inset: 0; z-index: 100000; background: rgba(15,23,42,.34); opacity: 0; pointer-events: none; transition: opacity .22s ease; } .tp-effect-inline-backdrop.tp-open { opacity: 1; pointer-events: auto; } @media (max-width: 640px) { #tp-lp .tp-effect-card.tp-expanded { --tp-expand-scale: 1.22; } } #tp-lp .tp-effect-card { position: relative; display: block; width: 100%; padding: 0; cursor: pointer; background: #fff; border: 1.5px solid #E5E7EB; border-radius: 14px; overflow: hidden; box-shadow: 0 6px 20px rgba(15,23,42,.05); transition: transform .18s, box-shadow .18s, border-color .18s; } #tp-lp .tp-effect-card:hover { transform: translateY(-2px); border-color: #C4B5FD; box-shadow: 0 12px 26px rgba(91,33,182,.10); } #tp-lp .tp-effect-video { width: 100%; display: block; aspect-ratio: 16 / 9; object-fit: cover; background: #000; pointer-events: none; } #tp-lp .tp-effects-lead { text-align: center; } #tp-telop-modal-overlay .tp-modal-header, #tp-effect-modal-overlay .tp-modal-header { position: absolute; top: 0; right: 0; left: auto; z-index: 3; padding: 12px; background: transparent; border-bottom: none; backdrop-filter: none; } #tp-telop-modal-overlay .tp-modal-title, #tp-effect-modal-overlay .tp-modal-title { display: none; } #tp-lp .tp-modal-zoom-frame { width: 100%; border: 2px solid rgba(255,255,255,.94); border-radius: 14px; overflow: hidden; box-shadow: 0 18px 48px rgba(0,0,0,.22); background: rgba(255,255,255,.04); } /* ===== MODAL ===== */ .tp-modal-overlay { display: none; position: fixed; inset: 0; z-index: 99999; background: rgba(0,0,0,.58); align-items: center; justify-content: center; padding: 20px; } .tp-modal-overlay.tp-open { display: flex; animation: tpModalOverlayFade .22s ease-out both; } .tp-modal-overlay.tp-open .tp-modal { animation: tpModalFloat .34s cubic-bezier(.22,1,.36,1) both; } .tp-modal { background: #fff; border-radius: 16px; width: 100%; max-height: 90vh; overflow-y: auto; box-shadow: 0 28px 80px rgba(0,0,0,.28); position: relative; } #tp-telop-modal-overlay .tp-modal { max-width: min(1400px, 98vw); background: transparent; box-shadow: none; } #tp-effect-modal-overlay .tp-modal { width: auto; max-width: min(300px, 84vw); max-height: none; overflow: visible; background: transparent; box-shadow: none; } .tp-modal-header { display: flex; align-items: center; justify-content: space-between; padding: 22px 24px 16px; position: sticky; top: 0; background: rgba(255,255,255,.96); z-index: 1; border-bottom: 1px solid #E5E5E5; backdrop-filter: blur(8px); } .tp-modal-title { font-size: 1.08rem; font-weight: 900; color: #111; display: flex; align-items: center; gap: 10px; } .tp-modal-close { background: #F5F5F5; border: none; border-radius: 999px; width: 38px; height: 38px; cursor: pointer; display: flex; align-items: center; justify-content: center; color: #555; transition: background .15s, transform .15s; } .tp-modal-close:hover { background: #E5E5E5; transform: scale(1.04); } .tp-modal-body { padding: 18px; } #tp-telop-modal-body { padding: 10px; } #tp-effect-modal-body { padding: 10px; } #tp-lp .tp-modal-zoom-img { width: 100%; max-height: calc(92vh - 40px); display: block; margin: 0 auto; object-fit: contain; border-radius: 12px; box-shadow: none; } #tp-lp .tp-modal-video-wrap { width: min(300px, 84vw); margin: 0 auto; background: #000; border-radius: 12px; overflow: hidden; box-shadow: 0 18px 48px rgba(0,0,0,.22); border: 2px solid rgba(255,255,255,.92); } #tp-lp .tp-modal-video-wrap video { width: 100%; height: auto; max-height: 72vh; display: block; background: #000; object-fit: contain; aspect-ratio: auto; } @keyframes tpModalOverlayFade { from { opacity: 0; } to { opacity: 1; } } @keyframes tpModalFloat { from { opacity: 0; transform: translateY(22px) scale(.965); } to { opacity: 1; transform: translateY(0) scale(1); } } @media (max-width: 1024px) { #tp-lp .tp-effect-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } } @media (max-width: 640px) { #tp-lp .tp-effect-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } #tp-effect-modal-overlay .tp-modal { max-width: min(320px, 92vw); } #tp-lp .tp-modal-video-wrap { width: min(320px, 92vw); } } /* ===== INCLUDED ===== */ #tp-lp .tp-included { padding: 88px 0; } #tp-lp .tp-included__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 36px; } #tp-lp .tp-included-card { background: #fff; border: 1.5px solid #E0E0E0; border-radius: 8px; padding: 24px; display: flex; flex-direction: column; gap: 10px; } #tp-lp .tp-included-icon { width: 48px; height: 48px; background: #F3F0FF; border-radius: 10px; display: flex; align-items: center; justify-content: center; } #tp-lp .tp-included-title { font-size: 1.2rem; font-weight: 900; color: #111; } #tp-lp .tp-included-desc { font-size: .84rem; color: #666; line-height: 1.65; } #tp-lp .tp-included-num { font-size: .75rem; font-weight: 700; background: #F3F0FF; border: 1px solid #DDD6FE; border-radius: 4px; padding: 3px 10px; color: #5B21B6; align-self: flex-start; } /* ===== FAQ ===== */ /* ★左揃え修正:max-width / margin:auto を削除 */ #tp-lp .tp-faq { padding: 88px 0; } #tp-lp .tp-faq__wrap { margin-top: 36px; } #tp-lp details.tp-faq-item { border-bottom: 1px solid #E5E5E5; } #tp-lp details.tp-faq-item:first-of-type { border-top: 1px solid #E5E5E5; } #tp-lp summary.tp-faq-q { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 4px; cursor: pointer; font-size: .97rem; font-weight: 700; color: #111; list-style: none; } #tp-lp summary.tp-faq-q::-webkit-details-marker { display: none; } #tp-lp summary.tp-faq-q::after { content: ''; width: 20px; height: 20px; flex-shrink: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235B21B6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; transition: transform .2s; } #tp-lp details[open] summary.tp-faq-q::after { transform: rotate(180deg); } #tp-lp .tp-faq-a { padding: 0 4px 18px; font-size: .9rem; color: #555; line-height: 1.85; } /* ===== FINAL CTA ===== */ #tp-lp .tp-cta { padding: 96px 0; text-align: center; } #tp-lp .tp-cta__price { font-size: clamp(2rem,5vw,3.5rem); font-weight: 900; color: #111; letter-spacing: -.03em; margin: 20px 0 8px; } #tp-lp .tp-cta__price-note { font-size: .82rem; color: #888; margin-bottom: 28px; } #tp-lp .tp-cta__trust { display: flex; align-items: center; justify-content: center; gap: 20px; flex-wrap: wrap; margin-top: 24px; } #tp-lp .tp-cta__trust-item { display: flex; align-items: center; gap: 6px; font-size: .82rem; color: #555; font-weight: 600; } /* レスポンシブ */ @media (max-width: 768px) { #tp-lp .tp-hero { padding: 60px 0 48px; } #tp-lp .tp-stats__grid { grid-template-columns: 1fr; } #tp-lp .tp-stats__item::after { display: none; } #tp-lp .tp-pain__grid { grid-template-columns: 1fr; gap: 32px; } #tp-lp .tp-feature-row { grid-template-columns: 1fr; gap: 28px; } #tp-lp .tp-feature-row.tp-rev { direction: ltr; } #tp-lp .tp-included__grid { grid-template-columns: 1fr; } #tp-lp .tp-effect-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } #tp-lp .tp-howto-grid { grid-template-columns: 1fr; gap: 22px; max-width: 100%; } #tp-lp .tp-inner { padding: 0 20px; } } あなたの動画を、もっとプロ品質に。 400種類以上のプロ仕様テロップが、ワンクリックで使える。 縦型対応・アニメーション50種類以上収録。 初心者からプロまで、あらゆるクリエイターに。 今すぐ購入する テロップを見る エフェクトを見る 400+ テロップデザイン 全カテゴリ合計 50+ アニメーション エフェクト種類数 縦型 完全対応 Shorts / TikTok テロップデザイン エフェクトアニメーション こんな悩み、ありませんか? テロップを作るだけでかなりの時間がかかってしまう おしゃれなデザインにしたいがセンスに自信がない 毎回同じような地味なテロップしか作れない 標準機能だと縦型テロップが作れない テロップにアニメーションをつけるのが難しい ここにMacBook + Final Cut Proの編集画面画像を配置推奨: 横長PNG(1600×1000px程度) これ、テロップパック1つで全部解決します。 テロップパックの3つのポイント Feature 01 400種類以上のプロ仕様テロップ シンプルからインパクト重視まで、あらゆるシーンに対応するデザインが揃っています。基本・グラデーション・ネオン・ゴールド・ポップ・縦型など19カテゴリ。自分でゼロからデザインする必要はありません。 Feature 01 の画像YOUR_FEATURE01_IMAGE.png Feature 02 50種類以上のアニメーション フェードイン、スライド、ポップアップ、キラキラ、スパークル等、プロが使うアニメーションが全部収録済み。テロップ以外のシーンでも活用できるエフェクトが50種類以上。 Feature 02 の画像YOUR_FEATURE02_IMAGE.png Feature 03 初心者でも簡単操作 Final Cut Pro のブラウザからドラッグ&ドロップするだけで適用完了。色・フォント・サイズ・アウトライン・ブラーまで直感的にカスタマイズ可能。動画編集を始めたばかりの方でもすぐに使えます。 Feature 03 の画像YOUR_FEATURE03_IMAGE.png 収録内容 テロップテンプレート 400種類以上のプロ仕様テロップ。19カテゴリに整理されており、目的別にすぐ探せます。縦型テロップも同種類同梱。 アニメーションエフェクト フェード・スライド・ポップアップ・キラキラ等、50種類以上のエフェクトを収録。 即ダウンロード&解説ガイド 購入後すぐにダウンロード可能。インストール手順・使い方ガイド付き。初心者でも迷わず設定できます。 よくある質問 Final Cut Pro のバージョンは何が必要ですか? 最新版の Final Cut Pro をご使用ください。 購入後すぐにダウンロードできますか? 購入完了後すぐに、ダウンロードリンクが記載されたメールが届きます。また、購入完了画面からでもダウンロードが可能です。 商用利用は可能ですか? はい、個人・商用問わずご利用いただけます。YouTube・TikTok・Instagram等の収益化動画にも使用できます。 アップデートはありますか? 定期的にデザインを追加・アップデートします。一度購入いただいたお客様は、追加料金なしでアップデートを受け取ることができます。 返金保証はありますか? 原則、返金はお受けしておりません。ダウンロードコンテンツという性質上、ご購入後の返金対応はできかねますので、あらかじめご了承ください。 今すぐ、プロ品質の編集を。 ¥19,800(税込) 買い切り · 永久ライセンス · 無制限アップデート カートに追加する 即ダウンロード 商用利用OK カテゴリ エフェクト /* ===== カートに追加する ===== */ function tpAddToCart() { // Shopify: バリアントIDをページ内フォームから取得 var variantId = null; var form = document.querySelector('form[action*="/cart/add"]'); if (form) { var input = form.querySelector('[name="id"]'); if (input) variantId = input.value; } if (!variantId) { var sel = document.querySelector('select[name="id"], input[name="id"]'); if (sel) variantId = sel.value; } if (!variantId) { // バリアントIDが見つからない場合はカートページへリダイレクト // ▼ 必要に応じて YOUR_VARIANT_ID を実際のIDに置き換えてください console.warn('Telop Pack: variant ID not found. Set YOUR_VARIANT_ID or ensure product form is present.'); window.location.href = '/cart'; return; } var btn = document.activeElement; if (btn) { btn.disabled = true; btn.textContent = '追加中...'; } fetch('/cart/add.js', { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' }, body: JSON.stringify({ id: parseInt(variantId), quantity: 1 }) }) .then(function(r) { return r.json(); }) .then(function(data) { if (data.id) { window.location.href = '/cart'; } else { if (btn) { btn.disabled = false; btn.textContent = 'カートに追加する'; } alert('カートへの追加に失敗しました。ページを更新して再度お試しください。'); } }) .catch(function() { window.location.href = '/cart'; }); } /* ===== テロップモーダル ===== */ /* ===== テロップモーダル ===== */ // カテゴリ画像URL設定マップ // ▼ 各カテゴリの画像URLをここに設定してください const tpTelopGalleryItems = [{"name": "基本", "image": "https://cdn.shopify.com/s/files/1/0814/0364/2161/files/telop_kihon.jpg?v=1774189785"}, {"name": "グラデーション / 強調", "image": "https://cdn.shopify.com/s/files/1/0814/0364/2161/files/telop_gradation_kyouchou.jpg?v=1774189785"}, {"name": "怒り / 悲しい / 可愛い / 怖い", "image": "https://cdn.shopify.com/s/files/1/0814/0364/2161/files/telop_ikari_kanasii_kawaii_kowai.jpg?v=1774189785"}, {"name": "ポップ", "image": "https://cdn.shopify.com/s/files/1/0814/0364/2161/files/telop_pop.jpg?v=1774189785"}, {"name": "ゴールド / シルバー / レインボー / ストライプ / ドット", "image": "https://cdn.shopify.com/s/files/1/0814/0364/2161/files/telop_gold_silver_rainbow_stripe_dot.jpg?v=1774189785"}, {"name": "ネオン / 座布団", "image": "https://cdn.shopify.com/s/files/1/0814/0364/2161/files/telop_neon_zabuton.jpg?v=1774189785"}, {"name": "ブレンド / 立体", "image": "https://cdn.shopify.com/s/files/1/0814/0364/2161/files/telop_blend_rittai.jpg?v=1774189785"}, {"name": "発話者 / 下線", "image": "https://cdn.shopify.com/s/files/1/0814/0364/2161/files/telop_hatsuwasha_kasen.jpg?v=1774189785"}]; const tpEffectVideos = [{"name": "移動", "url": "https://cdn.shopify.com/videos/c/o/v/5304c81f23774ae0bc51d1c6f1ec1bc6.mp4", "thumbTime": 2.5}, {"name": "拡大", "url": "https://cdn.shopify.com/videos/c/o/v/cf49df9cab704fa59ff66f7ec27610bf.mp4", "thumbTime": 0.42}, {"name": "縮小", "url": "https://cdn.shopify.com/videos/c/o/v/a8587810b17b419bb3187c310721b4d6.mp4", "thumbTime": 0.55}, {"name": "マスクイン(横)", "url": "https://cdn.shopify.com/videos/c/o/v/81577544ddac4d1cbf8c6c4d9bf2b0e5.mp4", "thumbTime": 2.0}, {"name": "マスクイン(縦)", "url": "https://cdn.shopify.com/videos/c/o/v/9bbc873ff3fc4666a1a6bd386a16fec5.mp4", "thumbTime": 2.0}, {"name": "マスクアウト(横)", "url": "https://cdn.shopify.com/videos/c/o/v/17639da9ea594fa2a5aa3b3544bc2f08.mp4", "thumbTime": 0.96}, {"name": "マスクアウト(縦)", "url": "https://cdn.shopify.com/videos/c/o/v/fb37827d93a5485bab6fdd2e587e0886.mp4", "thumbTime": 0.9}, {"name": "ポップアップ", "url": "https://cdn.shopify.com/videos/c/o/v/588e08697ade4479ba9d8f57cbd849ee.mp4", "thumbTime": 0.8}, {"name": "スライドイン", "url": "https://cdn.shopify.com/videos/c/o/v/0e0e39ce00184e78bd255b4a45987a15.mp4", "thumbTime": 0.8}, {"name": "スライドアウト", "url": "https://cdn.shopify.com/videos/c/o/v/ae49e73560744a8790b579d054e53072.mp4", "thumbTime": 0.55}, {"name": "スライドアップ", "url": "https://cdn.shopify.com/videos/c/o/v/a7e52d6333c14bc08c059b4e6f43bd3d.mp4", "thumbTime": 0.68}, {"name": "スライドダウン", "url": "https://cdn.shopify.com/videos/c/o/v/a04cbc11f8954278800113bf01ba1555.mp4", "thumbTime": 0.82}, {"name": "スピンイン", "url": "https://cdn.shopify.com/videos/c/o/v/955d1c6687dd48b583cead4a47485770.mp4", "thumbTime": 0.96}, {"name": "スピンアウト", "url": "https://cdn.shopify.com/videos/c/o/v/2bfa63ff491b4e02ab423c1c90ead29c.mp4", "thumbTime": 0.8}, {"name": "ステップ拡大", "url": "https://cdn.shopify.com/videos/c/o/v/3c1f5ea8ae524d02aa45e953d979eead.mp4", "thumbTime": 1.5}, {"name": "ステップ縮小", "url": "https://cdn.shopify.com/videos/c/o/v/572889ddcd8745fcaae6aa056c489c83.mp4", "thumbTime": 0.42}, {"name": "飛び出し", "url": "https://cdn.shopify.com/videos/c/o/v/536d988c09b24318b064152873926690.mp4", "thumbTime": 0.55}, {"name": "飛び込み", "url": "https://cdn.shopify.com/videos/c/o/v/45366a59bd544f618d67dba72c2ef305.mp4", "thumbTime": 0.68}, {"name": "ターンイン", "url": "https://cdn.shopify.com/videos/c/o/v/e184a46bd89347c19657ebaeabedbe2c.mp4", "thumbTime": 0.82}, {"name": "ターンアウト", "url": "https://cdn.shopify.com/videos/c/o/v/659f6125f69048e6aa4ac7e0f98b5e44.mp4", "thumbTime": 0.5}, {"name": "落下", "url": "https://cdn.shopify.com/videos/c/o/v/971cfa1692f947a6ba65e601e4c3e870.mp4", "thumbTime": 1.1}, {"name": "フェードイン", "url": "https://cdn.shopify.com/videos/c/o/v/ea3f272a5f76460f9fff969f06041a14.mp4", "thumbTime": 0.8}, {"name": "フェードアウト", "url": "https://cdn.shopify.com/videos/c/o/v/0cc1b4b49c4545ee93398d888797373e.mp4", "thumbTime": 0.42}, {"name": "ブラーイン", "url": "https://cdn.shopify.com/videos/c/o/v/6b1fd633017c43ffae13ecc4e532828c.mp4", "thumbTime": 1.2}, {"name": "ブラーアウト", "url": "https://cdn.shopify.com/videos/c/o/v/da9099c2572d4ee7b2fe66e6851d61b0.mp4", "thumbTime": 0.18}, {"name": "クロップイン(左)", "url": "https://cdn.shopify.com/videos/c/o/v/d710c220c2214b5ab91a82a925aa5159.mp4", "thumbTime": 1.22}, {"name": "クロップイン(中央)", "url": "https://cdn.shopify.com/videos/c/o/v/22107bc88a284552aa67ce44991dfd5f.mp4", "thumbTime": 0.96}, {"name": "クロップアウト(左)", "url": "https://cdn.shopify.com/videos/c/o/v/18e1e11f3a5c447c990a6f1219129a3e.mp4", "thumbTime": 0.1}, {"name": "クロップアウト(中央)", "url": "https://cdn.shopify.com/videos/c/o/v/756ec057ce914f29927c857f3dfea511.mp4", "thumbTime": 0.3}, {"name": "ストライプイン", "url": "https://cdn.shopify.com/videos/c/o/v/12e40b8c453047b4b94357d17275e6be.mp4", "thumbTime": 0.82}, {"name": "ストライプアウト", "url": "https://cdn.shopify.com/videos/c/o/v/e45c073dc14c46f4bbbe27a926f1c4a2.mp4", "thumbTime": 0.55}, {"name": "ガクガク", "url": "https://cdn.shopify.com/videos/c/o/v/79f2daa9cf7f420a926a21b45c1bf01e.mp4", "thumbTime": 0.68}, {"name": "バウンド", "url": "https://cdn.shopify.com/videos/c/o/v/5df4886136d8417b8959a0f70701e448.mp4", "thumbTime": 0.1}, {"name": "膨らみ", "url": "https://cdn.shopify.com/videos/c/o/v/b330330519df4e26bf2cc4de37fbdd64.mp4", "thumbTime": 0.0}, {"name": "波形ワープ", "url": "https://cdn.shopify.com/videos/c/o/v/505e93c481ad4045b475ba18a2f162c4.mp4", "thumbTime": 1.1}, {"name": "スクレイプイン", "url": "https://cdn.shopify.com/videos/c/o/v/f625d0d9bc804fc68735a2886fc65997.mp4", "thumbTime": 1.2}, {"name": "スクレイプアウト", "url": "https://cdn.shopify.com/videos/c/o/v/2a0b276b4b574bb5bd213a134dad7c15.mp4", "thumbTime": 0.42}, {"name": "振動(横)", "url": "https://cdn.shopify.com/videos/c/o/v/9c85ce9fcb0c43248c9f63b0679bdc25.mp4", "thumbTime": 0.55}, {"name": "振動(縦)", "url": "https://cdn.shopify.com/videos/c/o/v/966b9ceba5b342b6a1c1bfc43290cfcf.mp4", "thumbTime": 0.68}, {"name": "伸縮(横)", "url": "https://cdn.shopify.com/videos/c/o/v/8030acec36e947c586104579d8d7f916.mp4", "thumbTime": 0.82}, {"name": "伸縮(縦)", "url": "https://cdn.shopify.com/videos/c/o/v/11c8e71e9b844df9b81bafdad7594adc.mp4", "thumbTime": 0.96}, {"name": "残像", "url": "https://cdn.shopify.com/videos/c/o/v/6a46b32409724e2e948ead7b2131fcfe.mp4", "thumbTime": 1.1}, {"name": "衝撃波", "url": "https://cdn.shopify.com/videos/c/o/v/9894269d53be409982c58357ec930fb2.mp4", "thumbTime": 0.3}, {"name": "点滅", "url": "https://cdn.shopify.com/videos/c/o/v/29cc77c7bc7f44cdabb64ff006bc6cfd.mp4", "thumbTime": 0.42}, {"name": "揺れ(横)", "url": "https://cdn.shopify.com/videos/c/o/v/bbfe437b87604d328650eb64fce08406.mp4", "thumbTime": 0.55}, {"name": "揺れ(縦)", "url": "https://cdn.shopify.com/videos/c/o/v/87546c7abb4f40dda10ae13482667508.mp4", "thumbTime": 0.68}, {"name": "キラキラ", "url": "https://cdn.shopify.com/videos/c/o/v/e292238a98e649e08ad1d863f89c5e5e.mp4", "thumbTime": 0.82}, {"name": "スパーク", "url": "https://cdn.shopify.com/videos/c/o/v/56d1f1ee1bf24cddbd7d071b8afd156e.mp4", "thumbTime": 0.96}, {"name": "スパークル", "url": "https://cdn.shopify.com/videos/c/o/v/f78c37a05071492ab697dc9d50b4c4a0.mp4", "thumbTime": 1.1}, {"name": "スポットライト", "url": "https://cdn.shopify.com/videos/c/o/v/6697fe51765742e5960309212855d970.mp4", "thumbTime": 0.3}, {"name": "湧き出し", "url": "https://cdn.shopify.com/videos/c/o/v/dea6490597964464980db553b50cf9e6.mp4", "thumbTime": 0.42}, {"name": "フラッシュ", "url": "https://cdn.shopify.com/videos/c/o/v/31b338408ff9432d8396d4492c5be947.mp4", "thumbTime": 0.55}, {"name": "炎", "url": "https://cdn.shopify.com/videos/c/o/v/fb27a216a0f74f7f94224ea123fa5747.mp4", "thumbTime": 0.68}]; function tpEscapeHtml(value) { return String(value) .replace(/&/g, '&') .replace(//g, '>') .replace(/"/g, '"') .replace(/'/g, '''); } const tpHowtoVideos = [ { id: '-qGPdm6hH8Y', url: 'https://youtu.be/-qGPdm6hH8Y' }, { id: 'aQbTqlIFidg', url: 'https://youtu.be/aQbTqlIFidg' }, { id: '6LpILa9wdnc', url: 'https://youtu.be/6LpILa9wdnc' }, { id: 'oWBOn7irb9U', url: 'https://youtu.be/oWBOn7irb9U' } ]; function tpRenderHowtoVideos() { const grid = document.getElementById('tp-howto-grid'); if (!grid) return; grid.innerHTML = tpHowtoVideos.map(function(item) { const thumb = 'https://i.ytimg.com/vi/' + item.id + '/hqdefault.jpg'; return '' + '' + '' + '' + '' + ''; }).join(''); grid.querySelectorAll('.tp-howto-player').forEach(function(button) { button.addEventListener('click', function() { const videoId = button.getAttribute('data-video-id'); if (!videoId || button.dataset.playing === '1') return; button.dataset.playing = '1'; button.innerHTML = ''; }); }); } function tpOpenTelopModal(index) { const item = tpTelopGalleryItems[index]; if (!item) return; const overlay = document.getElementById('tp-telop-modal-overlay'); const title = document.getElementById('tp-telop-modal-title'); const body = document.getElementById('tp-telop-modal-body'); if (title) title.textContent = ''; if (body) { body.innerHTML = ''; } if (overlay) overlay.classList.add('tp-open'); document.body.style.overflow = 'hidden'; } function tpCloseTelopModal() { const overlay = document.getElementById('tp-telop-modal-overlay'); const body = document.getElementById('tp-telop-modal-body'); if (body) body.innerHTML = ''; if (overlay) overlay.classList.remove('tp-open'); document.body.style.overflow = ''; } function tpRenderGalleryList() { const wrap = document.getElementById('tp-gallery-list'); if (!wrap) return; wrap.innerHTML = tpTelopGalleryItems.map(function(item) { return '' + '' + tpEscapeHtml(item.name) + '' + '' + '' + '' + ''; }).join(''); } function tpClampThumbTime(video, time) { const duration = Number(video.duration || 0); if (!duration || !isFinite(duration)) return Math.max(0, time || 0); return Math.min(Math.max(0, time || 0), Math.max(0, duration - 0.08)); } function tpSeekToThumb(video) { const raw = Number(video.dataset.thumb || 0.3); const time = tpClampThumbTime(video, raw); try { video.currentTime = time; } catch (e) {} } let tpExpandedEffectCard = null; function tpPlayThumbVideo(card) { const video = card.querySelector('video'); if (!video) return; video.muted = true; video.loop = true; const p = video.play(); if (p && typeof p.catch === 'function') p.catch(function(){}); } function tpResetThumbVideo(card) { const video = card.querySelector('video'); if (!video || card.classList.contains('tp-expanded')) return; video.pause(); tpSeekToThumb(video); } function tpCollapseExpandedEffect() { const backdrop = document.getElementById('tp-effect-inline-backdrop'); if (!tpExpandedEffectCard) { if (backdrop) backdrop.classList.remove('tp-open'); return; } const video = tpExpandedEffectCard.querySelector('video'); tpExpandedEffectCard.classList.remove('tp-expanded'); if (video) { video.pause(); tpSeekToThumb(video); } if (backdrop) backdrop.classList.remove('tp-open'); tpExpandedEffectCard = null; } function tpExpandEffectCard(card) { if (!card) return; if (tpExpandedEffectCard === card) return; tpCollapseExpandedEffect(); const backdrop = document.getElementById('tp-effect-inline-backdrop'); const rect = card.getBoundingClientRect(); const maxScale = window.innerWidth = 1) applyThumb(); else video.addEventListener('loadedmetadata', applyThumb, { once: true }); } card.addEventListener('mouseenter', function() { if (!card.classList.contains('tp-expanded')) tpPlayThumbVideo(card); }); card.addEventListener('mouseleave', function() { tpResetThumbVideo(card); }); card.addEventListener('focus', function() { if (!card.classList.contains('tp-expanded')) tpPlayThumbVideo(card); }); card.addEventListener('blur', function() { tpResetThumbVideo(card); }); card.addEventListener('click', function(e) { e.stopPropagation(); tpExpandEffectCard(card); }); card.addEventListener('keydown', function(e) { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); tpExpandEffectCard(card); } }); }); const backdrop = document.getElementById('tp-effect-inline-backdrop'); if (backdrop && !backdrop.dataset.bound) { backdrop.dataset.bound = '1'; backdrop.addEventListener('click', tpCollapseExpandedEffect); } if (!document.body.dataset.tpEffectEscBound) { document.body.dataset.tpEffectEscBound = '1'; document.addEventListener('keydown', function(e) { if (e.key === 'Escape') tpCollapseExpandedEffect(); }); document.addEventListener('click', function(e) { if (tpExpandedEffectCard && !tpExpandedEffectCard.contains(e.target)) { tpCollapseExpandedEffect(); } }); window.addEventListener('resize', function() { if (tpExpandedEffectCard) tpCollapseExpandedEffect(); }); } } document.addEventListener('DOMContentLoaded', function() { tpRenderHowtoVideos(); tpRenderGalleryList(); tpRenderEffectGrid(); }); (function() { var tOverlay = document.getElementById('tp-telop-modal-overlay'); var eOverlay = document.getElementById('tp-effect-modal-overlay'); if (tOverlay) tOverlay.addEventListener('click', function(e) { if (e.target === this) tpCloseTelopModal(); }); if (eOverlay) eOverlay.addEventListener('click', function(e) { if (e.target === this) tpCloseEffectModal(); }); })();