長尾晴景-景虎（上杉謙信）に仕え、七手組大将の一人として、柿崎景家、本庄繁長、加地春綱、竹俣清綱、色部勝長、中条藤資らと並び称された武将であった。外交手腕に優れ、上条の乱での上条方国人の晴景方帰参に尽力するなど、越後の国人統率に尽力した。上杉謙信没後は上杉景勝に仕え、御館の乱でも景勝を支持し、武田勝頼との和議を斎藤朝信と共に締結するなど外交手腕を発揮し、弟の重家（当時、五十公野治長）とともに活躍した。しかし、戦後は、上杉家内部の混乱もあり、十分な恩賞を得られないまま不遇のうちに病没した。新発田家は長敦の弟の五十公野治長が新発田姓に戻った上に重家と改名して継いだ。
前作から4ヵ月ぶりのシングル。2ndシングルとなった本作は、表題曲が読売テレビ・日本テレビ系アニメ『名探偵コナン』のエンディング・テーマに起用された。この曲に関しては「中々出会えない新一と蘭が出会った時に気づく恋心や、ふたりならば成し遂げられる事の大きさなどを意識しながら、自分なりの解釈で歌詞を書きました」とコメントしており、今回、コナンのエンディングに起用されたことに関しては「アニメ『名探偵コナン』エンディングテーマ曲という先輩方が繋いできた大事なバトンをしっかりと受け継ぎ、尚且つ視聴者の皆さんの心を掴んでいけるようにがんばります」と意気込みを語った。通常盤のみ表題曲のMV収録のDVDを収録。名探偵コナン盤には主人公・江戸川コナンが描かれている。
香月 秀雄（かつき ひでお、1916年10月13日 - 1992年8月14日）は、日本の医学者。初代放送大学学長、千葉大学名誉教授。専門は、外科学。医学博士。東京都生まれ。千葉大学学長、国立大学協会副会長、大学設置審議会会長、放送大学初代学長/同学園第2代理事長を歴任。
ザクセン王国マイセンで生まれた。1875年（明治8年） - 1885年（明治18年）、明治政府に招聘され、日本に滞在。東京帝国大学（現：東京大学）地質学教室の初代教授に就任。地質調査所（現：独立行政法人産業技術総合研究所地質調査総合センター）の設立に関わり、調査責任者として日本列島の地質調査に従事。調査は本州、四国、九州と広範囲にわたり、距離は10,000kmに及んだと伝えられている。また、当時存在した地形図には等高線が記されておらず、海岸線の輪郭が記される伊能図を基に、地形図の作成と並行して地質調査をするという膨大な作業を成し遂げた。ナウマンは貝塚を2、3発見し、ハインリヒ・フォン・シーボルトの貝塚研究を助けた。1884年12月にナウマンの雇用は終了したが半年延長され、1885年（明治18年）6月、天皇に謁見して勲４等を叙勲し、7月に離日した。ドイツに帰ってから、ナウマンは1886年にミュンスター大学で私講師（正雇いではなく講義ごとに学生から受講料を取る教師）となり、地質学や地理学を講じた。後年、ドイツ東亜博物学民俗学協会で日本の貝塚について講演している。ベルリンでの地質学会議に参加して論文『日本列島の構造と起源について（Über den Bau und die Entstehung japanischen Inseln）』を発表し、さらに同名の著書を出版してフォッサ・マグナ説を提案した。1886年3月にドレスデン東亜博物学・民俗学協会で講演した際には、日本人の無知、無能ぶりを嘲笑したため、森鴎外がそれに反駁して論戦し、新聞にも反論を投稿した。1923年に関東大震災で東大図書館が焼け落ちたときには、自分の蔵書を寄贈した。
SelfやJavaScriptといったプロトタイプベースの言語では、言語機能として委譲と継承の中間とも言えるプロトタイプ機能を備えており、委譲先のオブジェクトを書き換えることはできないものの手軽に委譲ができるようになっている。プロトタイプを使った委譲の例：/*共通の反復処理を提供するオブジェクトとしてIterableを定義。// Iterableはprototype(委譲先)の要件としてdoEachを要求する。this.doEach = function( aBlock ){// subclassResponsibility;}*/Iterable = function(){this.copyEmpty = function(){return [];}// 委譲先に追加する要素の選択関数this.select = function( aBlock ){var result = this.copyEmpty();this.doEach(function( anEach ){if( aBlock( anEach ) ) result.push( anEach );});return result;}}BaseCollection = [ 0, 1, 2, 3, 4 ];BaseCollection.doEach = function( aBlock ){for( var i = 0; i < this.length && false !== aBlock( this[ i ] ); ++i ) ;}// 配列にselect( aBlock )を追加する。Iterable.prototype = BaseCollection;Collection = new Iterable().select( function( aEach ){ return 3 < aEach } );BaseCollection = { 0: 4, 1: 3, 2: 2, 3: 1, 4: 0 };BaseCollection.doEach = function( aBlock ){for( var i in this ){if( false === aBlock( this[ i ] ) ) return;}}// 連想配列にselect( aBlock )を追加する。Iterable.prototype = BaseCollection;Collection = new Iterable().select( function( aEach ){ return 3 < aEach } );なお、Selfの様に純粋なプロトタイプベースの言語ではprototype変数やnewに相当するものは無い。単純にプロトタイプとなるオブジェクトを委譲先としてオブジェクトを生成する機能のみ備わっているため、JavaScriptの様に委譲元を再利用するにはメソッド等サブルーチンの追加が必要となる。