歌詞和訳るび.com

歌詞和訳るび.comは、K-POPと洋楽の歌詞を日本語に翻訳し、かなルビ付きで提供するサイトです。新曲からアニメ、カラオケのヒット曲まで、4000曲以上の幅広いジャンルをカバーしています。

新曲のリクエストや更新情報の確認は、お問い合わせフォームとXアカウントをご利用ください。

`; // 記事内のすべての見出しタグを取得 const headings = document.querySelectorAll('h1, h2, h3, h4, h5, h6'); if (headings.length > 0) { // 最後の見出しタグを取得 const lastHeading = headings[headings.length - 1]; console.log('最後の見出しを見つけました:', lastHeading.textContent); // 最後の見出しタグの前に挿入 lastHeading.parentNode.insertBefore(bannerContainer, lastHeading); console.log('フォローバナーを最後の見出しの前に追加しました'); } else { // 見出しが見つからない場合はbodyの最後に追加 document.body.appendChild(bannerContainer); console.log('見出しが見つからなかったため、フォローバナーをbodyの最後に追加しました'); } // スマホ表示の場合はフレックスを縦並びに修正 if (window.innerWidth < 600) { const flexContainer = bannerContainer.querySelector('div[style*="display:flex"]'); if (flexContainer) { flexContainer.style.flexDirection = 'column !important'; flexContainer.style.alignItems = 'center !important'; } } } catch (error) { console.error('バナー追加中にエラーが発生しました:', error); } } })(); /** * Core Web Vitals Optimizer - 修正版 * * - YouTube埋め込みを最下部に移動 * - サードパーティスクリプト最適化 * - 広告読み込み最適化 */ (function() { // パフォーマンス計測開始 const perfStart = performance.now(); // デバイス検出 const viewportWidth = window.innerWidth || document.documentElement.clientWidth; const isMobile = viewportWidth < 768 || /iPhone|iPad|iPod|Android/i.test(navigator.userAgent); //========================================================== // 1. 設定 //========================================================== const config = { features: { youtubeOptimization: true, // YouTube最適化 thirdPartyOptimization: true, // サードパーティスクリプト最適化 imageOptimization: true, // 画像最適化(CLSには影響しない設定のみ) adOptimization: true, // 広告最適化 twitterOptimization: true, // Twitter埋め込み最適化 existingTocToggle: true // 目次トグル }, analytics: { id: 'G-H1MHKGH6MB', delayMs: isMobile ? 7000 : 5000 }, ads: { enabled: true, client: 'ca-pub-3827812849061768', defaultSlot: '8323635133', delayMs: isMobile ? 6000 : 4000 }, selectors: { ads: ['.adsbygoogle'], images: ['img'], existingToc: ['ul.table-of-contents'], lcp: ['.entry-content p:first-of-type', '.entry-title', 'h1'] }, thirdParty: { scripts: [ { src: 'widgets.js', domain: 'platform.twitter.com', delay: 5000, condition: () => document.querySelector('.twitter-tweet, .twitter-timeline') !== null }, { src: 'gtm.js', domain: 'www.googletagmanager.com', delay: 4000, critical: true }, { src: 'gtag/js', domain: 'www.googletagmanager.com', delay: 5000, critical: true }, { src: 'jquery.min.js', domain: 'cdn.blog.st-hatena.com', delay: 3000, critical: false, condition: () => window.jQuery === undefined }, { src: 'hatenablog.js', domain: 'cdn.blog.st-hatena.com', delay: 4000, critical: false }, { src: 'vendors.js', domain: 'cdn.blog.st-hatena.com', delay: 5000, critical: false, priority: 'low' } ] } }; //========================================================== // 2. ユーティリティ関数 //========================================================== const utils = { // 安全なDOM操作 safeQuery: (selector) => { try { return document.querySelector(selector); } catch (e) { return null; } }, safeQueryAll: (selector) => { try { return Array.from(document.querySelectorAll(selector)); } catch (e) { return []; } }, // スクリプト遅延読み込み loadScriptAsync: (src, delay = 0, callback = null) => { setTimeout(() => { try { // すでに読み込まれているか確認 if (document.querySelector(`script[src*="${src}"]`)) { if (callback) callback(); return; } const script = document.createElement('script'); script.async = true; script.defer = true; script.src = src; if (callback) { script.onload = callback; } document.head.appendChild(script); } catch (e) { // エラー無視 } }, delay); }, // 既存の目次要素を探す findExistingToc: () => { const selectors = config.selectors.existingToc.join(','); return utils.safeQuery(selectors); } }; //========================================================== // 3. YouTube最適化(最下部移動版)- 強化版 //========================================================== const youtubeOptimizer = { initialize() { if (!config.features.youtubeOptimization) return; // YouTube埋め込みを検索して移動する関数 this.detectAndMoveYouTube(); }, // YouTubeを検出する関数をMutation Observerで強化 detectAndMoveYouTube() { // 即時検出を試みる let youtubeEmbed = utils.safeQuery('iframe[src*="youtube"], iframe[src*="youtu.be"]'); if (youtubeEmbed) { this.moveYoutubeToBottom(youtubeEmbed); return; } // h4#YouTubeの下を探す - 「歌詞和訳るび.com」のサイト構造に対応 const youtubeHeader = utils.safeQuery('h4#YouTube'); if (youtubeHeader) { const nextElement = youtubeHeader.nextElementSibling; if (nextElement && nextElement.tagName === 'IFRAME' && nextElement.src && (nextElement.src.includes('youtube') || nextElement.src.includes('youtu.be'))) { this.moveYoutubeToBottom(nextElement); return; } } // Lazy Loading対応 - iframe[loading="lazy"]を探す const lazyIframes = utils.safeQueryAll('iframe[loading="lazy"]'); for (const iframe of lazyIframes) { if (iframe.getAttribute('src') && (iframe.getAttribute('src').includes('youtube') || iframe.getAttribute('src').includes('youtu.be'))) { this.moveYoutubeToBottom(iframe); return; } } // まだ見つからない場合は監視を設定 this.observeYouTubeLoading(); }, // DOM変更を監視してYouTubeが読み込まれるのを待つ observeYouTubeLoading() { const observer = new MutationObserver((mutations) => { for (const mutation of mutations) { if (mutation.type === 'childList') { const addedIframes = Array.from(mutation.addedNodes) .filter(node => node.nodeType === 1 && node.tagName === 'IFRAME') .filter(iframe => iframe.src && (iframe.src.includes('youtube') || iframe.src.includes('youtu.be'))); if (addedIframes.length > 0) { this.moveYoutubeToBottom(addedIframes[0]); observer.disconnect(); return; } // src属性が後から変更されるケースに対応 const modifiedIframes = utils.safeQueryAll('iframe[src*="youtube"], iframe[src*="youtu.be"]'); if (modifiedIframes.length > 0) { this.moveYoutubeToBottom(modifiedIframes[0]); observer.disconnect(); return; } } else if (mutation.type === 'attributes') { // src属性の変更を検知 if (mutation.attributeName === 'src' && mutation.target.tagName === 'IFRAME' && mutation.target.src && (mutation.target.src.includes('youtube') || mutation.target.src.includes('youtu.be'))) { this.moveYoutubeToBottom(mutation.target); observer.disconnect(); return; } } } }); // DOM変更とattributeの変更を監視 observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['src'], attributeOldValue: true }); // 10秒後に監視を終了(タイムアウト) setTimeout(() => observer.disconnect(), 10000); }, // YouTubeを最下部に移動する処理 moveYoutubeToBottom(youtubeEmbed) { if (!youtubeEmbed) return; try { // 現在の位置を記憶するためのマーカー要素を作成 const marker = document.createElement('div'); marker.id = 'youtube-original-position'; marker.style.display = 'none'; // マーカーを元の位置に配置 youtubeEmbed.parentNode.insertBefore(marker, youtubeEmbed); // YouTubeの親コンテナがある場合はそれも一緒に移動 const parentToMove = youtubeEmbed.closest('div[style*="text-align"]') || youtubeEmbed; // 要素を取り外す const removedElement = parentToMove.parentNode.removeChild(parentToMove); // コンテンツの最下部に追加するコンテナを作成 const bottomContainer = document.createElement('div'); bottomContainer.id = 'youtube-bottom-container'; bottomContainer.style.marginTop = '40px'; bottomContainer.style.borderTop = '1px solid #eee'; bottomContainer.style.paddingTop = '20px'; // 見出しを追加 const heading = document.createElement('h3'); heading.textContent = '関連動画'; heading.style.marginBottom = '15px'; bottomContainer.appendChild(heading); // YouTubeを追加 bottomContainer.appendChild(removedElement); // ページの最下部に挿入(フッターの前がベスト) const footer = utils.safeQuery('footer') || utils.safeQuery('.footer'); if (footer) { footer.parentNode.insertBefore(bottomContainer, footer); } else { // フッターがない場合はbodyの最後に追加 document.body.appendChild(bottomContainer); } // アナリティクス計測(必要に応じて) if (typeof gtag === 'function') { gtag('event', 'youtube_moved_to_bottom', { 'event_category': 'core_web_vitals_optimization', 'event_label': 'YouTube embed moved to bottom' }); } // YouTube関連のスクリプトを最適化 this.optimizeYouTubeFootprint(); } catch (e) { console.log('YouTube移動エラー:', e); } }, // YouTube関連のスクリプトとスタイルのフットプリント最適化 optimizeYouTubeFootprint() { // youtube.comからのスクリプトリクエストをブロック const youtubeScripts = utils.safeQueryAll('script[src*="youtube.com"]'); youtubeScripts.forEach(script => { if (script.parentNode && !script.hasAttribute('data-vital')) { script.parentNode.removeChild(script); } }); } }; //========================================================== // 4. 広告最適化 //========================================================== const adOptimizer = { initialize() { if (!config.features.adOptimization || !config.ads.enabled) return; try { // 広告スクリプトを遅延読み込み setTimeout(() => { this.loadAdScript(); }, config.ads.delayMs); } catch (e) { console.log('広告最適化エラー:', e); } }, // 広告スクリプトを挿入 loadAdScript() { // すでに読み込み済みならスキップ if (document.querySelector('script[src*="adsbygoogle.js"][data-loaded="true"]')) { return; } const script = document.createElement('script'); script.async = true; script.defer = true; script.dataset.loaded = 'true'; script.src = `https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=${config.ads.client}`; script.crossOrigin = 'anonymous'; document.head.appendChild(script); } }; //========================================================== // 5. Twitter最適化 //========================================================== const twitterOptimizer = { initialize() { if (!config.features.twitterOptimization) return; const twitterEmbeds = utils.safeQueryAll('.twitter-tweet, .twitter-timeline'); if (twitterEmbeds.length === 0) return; // Twitter埋め込みスクリプトをブロック this.blockTwitterScripts(); // 埋め込みをプレースホルダーに置き換え twitterEmbeds.forEach(embed => { this.replaceWithPlaceholder(embed); }); // クリックイベントのデリゲーションを設定 document.addEventListener('click', (e) => { const placeholder = e.target.closest('.twitter-placeholder'); if (placeholder) { this.loadTwitterEmbed(placeholder); } }); }, // Twitterスクリプトをブロック blockTwitterScripts() { const twitterScripts = utils.safeQueryAll('script[src*="platform.twitter.com"]'); twitterScripts.forEach(script => { if (script.parentNode) { script.parentNode.removeChild(script); } }); }, // プレースホルダーに置き換え replaceWithPlaceholder(embed) { // オリジナルのHTMLを保存 const originalHTML = embed.outerHTML; // プレースホルダー作成 const placeholder = document.createElement('div'); placeholder.className = 'twitter-placeholder'; placeholder.style.border = '1px solid #ccc'; placeholder.style.padding = '15px'; placeholder.style.margin = '10px 0'; placeholder.style.backgroundColor = '#f8f8f8'; placeholder.style.cursor = 'pointer'; placeholder.style.textAlign = 'center'; placeholder.innerHTML = '

Twitter投稿を表示

クリックで読み込み

'; placeholder.dataset.originalHtml = originalHTML; // プレースホルダーと入れ替え embed.parentNode.replaceChild(placeholder, embed); }, // Twitter埋め込みを読み込む loadTwitterEmbed(placeholder) { const originalHtml = placeholder.dataset.originalHtml; // ローディング表示 placeholder.innerHTML = '
読み込み中...
'; // オリジナルHTMLに戻す const temp = document.createElement('div'); temp.innerHTML = originalHTML; const originalElement = temp.firstChild; // プレースホルダーを置き換え placeholder.parentNode.replaceChild(originalElement, placeholder); // Twitterウィジェットスクリプトを読み込む if (!document.querySelector('script[src*="platform.twitter.com/widgets.js"]')) { utils.loadScriptAsync('https://platform.twitter.com/widgets.js', 0); } else if (window.twttr && window.twttr.widgets) { window.twttr.widgets.load(); } } }; //========================================================== // 6. 画像最適化 (CLSに影響しない程度に) //========================================================== const imageOptimizer = { initialize() { if (!config.features.imageOptimization) return; try { // 重要な画像を優先読み込み const headingImages = utils.safeQueryAll('h1 img, h2 img, .entry-title img, .entry-content > p:first-of-type img'); headingImages.forEach(img => { if (!img.hasAttribute('data-handled')) { img.loading = 'eager'; img.fetchpriority = 'high'; img.setAttribute('data-handled', 'true'); } }); } catch (e) { console.log('画像最適化エラー:', e); } } }; //========================================================== // 7. サードパーティスクリプト最適化 //========================================================== const thirdPartyOptimizer = { initialize() { if (!config.features.thirdPartyOptimization) return; // スクリプトリスト取得 const scripts = Array.from(document.querySelectorAll('script[src]')); // GTMとGoogle広告の重複を削除 this.optimizeGTM(); // サードパーティスクリプトの最適化 this.optimizeThirdPartyScripts(scripts); // jQuery依存を削減 this.reduceJQueryDependency(); }, // GTMの重複を削除・最適化 optimizeGTM() { // GTMの重複削除 const gtmScripts = utils.safeQueryAll('script[src*="googletagmanager.com/gtm.js"]'); if (gtmScripts.length > 1) { const primaryGtmId = gtmScripts[0].src.match(/[?&]id=([^&]*)/)?.[1] || ''; // 2つ目以降を削除 for (let i = 1; i < gtmScripts.length; i++) { const currentId = gtmScripts[i].src.match(/[?&]id=([^&]*)/)?.[1] || ''; if (!currentId || currentId === primaryGtmId) { if (gtmScripts[i].parentNode) { gtmScripts[i].parentNode.removeChild(gtmScripts[i]); } } } } // GTAGの重複削除 const gtagScripts = utils.safeQueryAll('script[src*="googletagmanager.com/gtag/js"]'); if (gtagScripts.length > 1) { for (let i = 1; i < gtagScripts.length; i++) { if (gtagScripts[i].parentNode) { gtagScripts[i].parentNode.removeChild(gtagScripts[i]); } } } // アナリティクスの遅延読み込み if (gtagScripts.length > 0) { const originalSrc = gtagScripts[0].src; if (gtagScripts[0].parentNode) { gtagScripts[0].parentNode.removeChild(gtagScripts[0]); // 7秒後に読み込み setTimeout(() => { utils.loadScriptAsync(originalSrc, 0); }, 7000); } } }, // サードパーティスクリプトの最適化 optimizeThirdPartyScripts(scripts) { // 設定したスクリプトパターンに一致するものを処理 config.thirdParty.scripts.forEach(scriptConfig => { const pattern = `${scriptConfig.domain}/${scriptConfig.src}`; // 条件チェック const shouldLoad = scriptConfig.condition ? scriptConfig.condition() : true; if (!shouldLoad) return; // 現在読み込まれているスクリプトをチェック scripts.forEach(script => { if (script.src.includes(pattern) && !scriptConfig.critical) { // 重要でないスクリプトは削除して後で遅延読み込み if (script.parentNode) { const originalSrc = script.src; script.parentNode.removeChild(script); // 優先度に応じた遅延読み込み if (scriptConfig.priority === 'low' && 'requestIdleCallback' in window) { requestIdleCallback(() => { utils.loadScriptAsync(originalSrc, scriptConfig.delay); }, { timeout: 10000 }); } else { setTimeout(() => { utils.loadScriptAsync(originalSrc, 0); }, scriptConfig.delay); } } } }); }); }, // jQuery依存を削減 reduceJQueryDependency() { // jQueryがすでに存在するなら処理しない if (window.jQuery) return; // jQuery互換の最小限の実装を提供 window.$ = window.$ || function(selector) { if (typeof selector === 'function') { if (document.readyState !== 'loading') { selector(); } else { document.addEventListener('DOMContentLoaded', selector); } return; } return document.querySelector(selector); }; // 複数要素取得用のヘルパー window.$$ = window.$$ || function(selector) { return Array.from(document.querySelectorAll(selector)); }; } }; //========================================================== // 8. 目次トグル(元の実装を使用) //========================================================== const tocToggler = { initialize() { if (!config.features.existingTocToggle) return; try { // 既存の目次を探す const existingToc = utils.findExistingToc(); if (!existingToc) return; // 目次を非表示にする existingToc.style.display = 'none'; // トグルボタンを作成 const tocButton = document.createElement('button'); tocButton.className = 'toc-toggle-button'; tocButton.textContent = '目次を表示'; tocButton.setAttribute('aria-expanded', 'false'); // ボタンをクリックしたときの挙動を設定 tocButton.addEventListener('click', () => { const isOpen = tocButton.classList.toggle('open'); existingToc.classList.toggle('show'); tocButton.setAttribute('aria-expanded', isOpen ? 'true' : 'false'); tocButton.textContent = isOpen ? '目次を閉じる' : '目次を表示'; // 表示/非表示切り替え existingToc.style.display = isOpen ? 'block' : 'none'; }); // ボタンを目次の前に挿入 if (existingToc.parentNode) { existingToc.parentNode.insertBefore(tocButton, existingToc); } // 標準APIによるスムーズスクロール実装 const tocLinks = existingToc.querySelectorAll('a[href^="#"]'); tocLinks.forEach(link => { if (!link) return; link.addEventListener('click', (e) => { e.preventDefault(); const targetId = link.getAttribute('href'); if (!targetId) return; const targetElement = document.querySelector(targetId); if (targetElement) { // 標準APIでスムーズスクロール targetElement.scrollIntoView({ behavior: 'smooth', block: 'start' }); // 履歴に追加 try { history.pushState(null, null, targetId); } catch (e) { // エラー無視 } // モバイルでは目次を自動で閉じる if (isMobile) { tocButton.classList.remove('open'); existingToc.classList.remove('show'); tocButton.setAttribute('aria-expanded', 'false'); tocButton.textContent = '目次を表示'; existingToc.style.display = 'none'; } } }); }); } catch (e) { console.log('目次トグルエラー:', e); } } }; //========================================================== // メイン初期化関数 //========================================================== function init() { try { // 1. 最初にYouTube最適化 youtubeOptimizer.initialize(); // 2. 画像の最適化(CLSに影響しない程度) imageOptimizer.initialize(); // 優先度の低い処理は遅延実行 if ('requestIdleCallback' in window) { // 3. サードパーティスクリプト最適化 requestIdleCallback(() => { thirdPartyOptimizer.initialize(); }, { timeout: 3000 }); // 4. Twitter埋め込み最適化 requestIdleCallback(() => { twitterOptimizer.initialize(); }, { timeout: 4000 }); // 5. 目次トグル requestIdleCallback(() => { tocToggler.initialize(); }, { timeout: 1500 }); // 目次を早めに処理 // 6. 広告の最適化 window.addEventListener('load', () => { requestIdleCallback(() => { adOptimizer.initialize(); }, { timeout: 4000 }); }); } else { // requestIdleCallbackが使えない場合は遅延実行 setTimeout(() => thirdPartyOptimizer.initialize(), 1000); setTimeout(() => twitterOptimizer.initialize(), 2000); setTimeout(() => tocToggler.initialize(), 500); // 目次を早めに処理 window.addEventListener('load', () => { setTimeout(() => adOptimizer.initialize(), 2000); }); } } catch (e) { console.log('初期化エラー:', e); } } // 重複初期化防止 if (window.cwvOptimizerInitialized) { console.log('最適化スクリプトはすでに初期化されています'); } else { window.cwvOptimizerInitialized = true; // DOMContentLoadedまたは即時実行 if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } } // パフォーマンス計測終了 console.log(`Core Web Vitals最適化実行時間: ${(performance.now() - perfStart).toFixed(2)}ms`); })();

【歌詞和訳】Fire To the Fuse:ファイア・トゥー・ザ・ヒューズ - League of Legends, Jackson Wang & 88rising:リーグ・オブ・レジェンド、ジャクソン&88ライジング

この記事の目次

【歌詞和訳】
Fire To the Fuse:
ファイア・トゥー・ザ・ヒューズ -
League of Legends, Jackson Wang & 88rising:
リーグ・オブ・レジェンド、ジャクソン&88ライジング

YouTube

 

 

この曲の歌詞和訳

 

 
 




[Verse 1]



I lied awake for days
僕は何日も眠れなかった


Counting all the ways I died
自分がどうやって死んだか数えてみた


Everything I couldn't save
救えなかったもの全て


Buried down, still half alive
埋もれても、まだ半分生きている


It's got me crawlin' in my skin
そのせいで肌が痒くなる


But no one's coming now to hold me close
でも誰もそばに来なかった


Pourin' out the gasoline
ガソリンを注いで


Yeah, I've been makin' friends with all these ghosts
幽霊と友達になったが


And I've got nothing left to lose
もう失うものはないんだ






 
 




[Pre-Chorus]



Fire to the fuse, yeah
導火線に火をつけよう


Fire to the fuse
導火線に火をつけろ






 
 




[Chorus]



I'm sick and it's twisted
病気でひねくれている


But I'm back with a match, yeah, I'm a buzzkill
でも、勝負に出た、僕はバズーカーだ


With nothing to lose
失うものは何もない


I'm sinking my teeth in
歯を食いしばってるんだ


And I won't let you go, we're not having fun 'til
そして、僕は君を離さない、僕達はまだ楽しんでいないんだ


You set fire to the fuse
導火線に火をつけたのは君だ






 
 




[Verse 2]



Well, it's not me to turn and run
まあ、振り向いたり逃げたりするのは僕じゃないんだけどね


Met the bitter truth and I choked it down
苦い真実を目の当たりにして、僕は飲み込んだ


Left a bad taste on my tongue
舌に嫌な味が残った


But my appetite's been growing now
でも今は食欲が増している


I can see you crawling in your skin
君が皮膚を這うのが見えるよ


But no one's coming now to hold you close
でも誰も君を抱きしめてくれる人はいない


I'm pouring out the gasoline
ガソリンを注いでいるんだ


So say hello to all my ghosts
だから僕の幽霊たちに挨拶してくれ






 
 




[Chorus]



I'm sick and it's twisted
病気でひねくれている


But I'm back with a match, yeah, I'm a buzzkill
でも、試合があるから戻ってきたんだ、僕はバズーカーなんだ


With nothing to lose
失うものは何もない


I'm sinking my teeth in
歯を食いしばってるんだ


And I won't let you go, we're not having fun 'til
そして、君を離さない、僕達はまだ楽しんでいない


You set fire to the fuse
導火線に火をつけたのは君だ






 
 




[Bridge]



All alone
たった一人で


I'm moving like your shadow
君の影のように動いている


You're walking in my dead zone
君は僕の死角を歩いている


Breathing slow, ooh
ゆっくり呼吸して、おーい


Love the hunt, love the high
狩りが好き、高揚感が好き


Watching light fade from your eyes, ooh
君の目から光が消えるのを見るんだ、オーゥ


And this is not a warning
これは警告でもなければ


This is not a test
これはテストでもない


I'm zeroed in on you and I'm
君に狙いを定めて、僕は


Comin' for the rest
残りを取りに来たんだ


And I'm about to ignite
そして、僕は火を噴くんだ


Just try to play it cool
冷静に対処するんだ


Echoes in your head like
頭の中で反響して


Déjà, déjà vu
デジャヴュだ






 
 




[Chorus]



I'm (I'm) sick and it's twisted
僕は(僕は)病気で、ひねくれている


But I'm back with a match, yeah, I'm a buzzkill
でも、試合があるから戻ってきたんだ、そう、僕はバズーカーなんだ


With nothing to lose
失うものは何もない


I'm sinkin' my teeth in
俺は歯を食いしばる


And I won't let you go, we're not having fun 'til
そして、僕は君を手放さないよ、僕たちはまだ楽しんでいないんだ


You set fire to the fuse
導火線に火をつけたのは君だ






 
 




[Outro]



I'm sick and it's twisted (I'm)
病んでいるのに捻くれている


Fire to the fuse, fire to the fuse
導火線に火、導火線に火


Fire to the fuse, fire to the fuse
導火線に火、導火線に火


I'm sinkin' my teeth in
歯を食いしばってる


And I won't let you go, we're not having fun 'til
そして、僕は君を離さないよ、僕達は楽しめないんだ


You set fire to the fuse
導火線に火をつけたの君だ

この曲の画像

 

【歌詞和訳】Fire To the Fuse:ファイア・トゥー・ザ・ヒューズ - League of Legends, Jackson Wang & 88rising:リーグ・オブ・レジェンド、ジャクソン&88ライジング

【歌詞和訳】Fire To the Fuse:ファイア・トゥー・ザ・ヒューズ - League of Legends, Jackson Wang & 88rising:リーグ・オブ・レジェンド、ジャクソン&88ライジング

Apple Musicで楽しむ

 

プライバシーポリシー / 運営者情報 / お問い合わせ