AKIYON BLOG

レトロゲームとゲームミュージックのことを話すブログ

がんばれゴエモンからくり道中のサウンドは今でも耳に残ってる、さすがコナミ矩形波倶楽部

がんばれゴエモンからくり道中」

f:id:akiyonpapa:20211104230747j:plain

 

ファミコンスーパーファミコンが現役のころに子供だったら、かならず遭遇したであろう親しみやすいアクションゲーム。

 

というか、なんでプレイしたか覚えてないけど、ゲームはめちゃくちゃ記憶にあるわけ。
なんでなんだろうなぁ。

 

シリーズ化されていて、30代以降の人なら、ほとんどが知っているその1作目がこのゲーム。


正式にはアーケードの『Mr.五右衛門』が1作目だけど、それがこのからくり道中のアレンジ作品らしく、同じ曲が使われている部分がある。
俺はプレイしたことはなく、プレイ映像をみたことがある程度。

 

このゲームは言うまでもなく石川五右衛門が主人公なんだけども、上から見下ろしのアクションゲームで、操作性がよく、和風サウンドも非常にゲームにあっていて、プレイしていて楽しいゲームだった。


ただやはりファミコン初期のゲームなだけに、なかなかに歯応えのあるゲームで、俺はクリアできなかった。

 

 

ストーリーは各国の大名を懲らしめて、街の人を助けるということだが、当時はよくわからずプレイしていた。
関所を通るために手形を3つ集めて1ステージクリアとなっている。
ステージは全部で104面というロードランナー並みのステージ数。
そりゃクリアできんわ。


ゲーム音楽は1ステージや2ステージの曲ぐらいは今でも耳馴染みがあるが、それ以降の曲がぜんっぜん記憶にない。

まぁちょっと聴いた節があったが、それでもなかなかに思い出せん・・・


たぶんクリアしてないから、そこまでたどり着いてないんだろうな。


あとは地下のサウンドと迷路のサウンドは、今でも口ずさめるくらい覚えている。

 

コナミの作曲者といえばやっぱり、コナミ矩形波倶楽部

具体的な作曲者はわからないけど、かなり秀逸。

 

音の使い分けや、メロディの流れがすばらしすぎる。

もともとこの音が存在していたんじゃないかというぐらい、見事に合ってる。

ほかのゲーム(レトロゲームに限る)でも音の配色とサウンドが非常にゲームに合っていて、かなり苦労して作られたんだろうなと思う。

 

最後の方で流れる城内のサウンドは、コナミ矩形波倶楽部節がでてる。

実際プレイでは聴いたことがないけどね。

 

今だとWiiU3DSでダウンロードプレイができるようなので、ぜひ。

 

 

 

 

 

ファミコンのからくり道中


www.youtube.com

 

MSX2のからくり道中


www.youtube.com

 

おまけにアーケードのMr.五右衛門のプレイ動画


www.youtube.com

NINTENDO SWITCH有機ELと通常のSWITCHの違い

ニンテンドーストアで運良く抽選で当選したので、

さっそくその違いを説明したいと思います。

 

縦長の箱になりましたね。中身に違いはないので、ざっと写真のみで紹介。

f:id:akiyonpapa:20211024215127j:plain

f:id:akiyonpapa:20211024220110j:plain

f:id:akiyonpapa:20211024220131j:plain

f:id:akiyonpapa:20211024220159j:plain

 

1.液晶が有機ELになった。

2.画面のサイズが大きくなった。

3.スタンドが大きくなって、さらに角度調整の幅が広がった。

4.ボタンのさわり心地が変わった。

5.電源やボリュームボタンのデザインが変わった。

6.細かいところもデザイン変更されている。

 

 

1.液晶が有機ELになった。

今回の一番の目玉。

有機ELになると、コントラストが強く、くっきりとした画面の印象になります。

また黒の表現がすばらしく、メリハリのある表現を実現しています。

ただ通常のSWITCHと比べるとやや赤みっぽい印象があります。

これは比べて思うだけで、比べなければわからないレベルでした。

f:id:akiyonpapa:20211024215337j:plain

 

2.画面のサイズが大きくなった。

画面のサイズが7インチになりました。

画面の縁が狭まって、よりゲームを堪能できると思います。

 

3.スタンドが大きくなって、さらに角度調整の幅が広がった。

通常のSWITCHを使っているときに、地味に不便だったと思うので、これはいい改善。

 

4.ボタンのさわり心地が変わった。

これは触らないとわからないけど、通常のSWITCHの場合は十字キーの部分は「さらさら」とした感じでしたが、有機ELでは少し「ざらざら」感があります。

ABXYでは「ツルツル」から有機ELで「さらさら」とした感じですね。

スティックは、通常のSWITCHはもっと滑り止めの効いた感じでしたが、有機ELではややさらっとした感じに変わりました。

LRなどの他のボタンは変わらない感じです。

どれも操作感は変わらないと思います。これは個人の感覚なので、なんとも言えませんが。

 

5.電源やボリュームボタンのデザインが変わった。

これは一目瞭然。操作感は変わらない印象ですが、少し大きめになった感じですね。

f:id:akiyonpapa:20211024215517j:plain

 

6.細かいところもデザイン変更されている。

通気口やスピーカーのデザインも変わっています。これによって、どういう効果があるかは実感していませんが、いろいろと改善されているようです。

裏側のさわり心地は「ツルツル」だったのを「さらさら」に変更。

指紋なども本体に残らないので、好印象です。

 

以上といったところです。

 

有機ELを堪能したのは、PSVITAぶりです。

PSVITAでもコントラストが強く、黒レベルが高いので、非常に満足しています。

SWITCHでは本体サイズが変わらずで、画面がさらに大きいので、迫力のあるゲームを堪能できそうですよ。

 

ただ有機ELにも弱点があって、画面がキレイすぎるが故に、「不自然」。

まあゲームなんで、キレイに越したことはないですけど、実際の風景や人物写真だと不自然に感じるかもしれないですね。

そこはYou Tubeで確認するしかないかな。

まだ届いたばかりで確認していないけど、それはそのうちTwitterで。

思春期にプレイしてよかったと思わせてくれるファイナルファンタジー5

FINAL FANTASYで一番思い出にあるのは『FF5』。

f:id:akiyonpapa:20211017224220j:plain


当時小学生だったときに初めてFFをプレイしたのは確かFF2だった。
ただそのときドラクエでさえもよくわからないままにプレイして、諦めた記憶がある。
案の定、FF2はすぐプレイを放棄。


RPGがなんたるかがわかったときでも、FFはクリアできないでいた。


コミカルで親しみのわくドラクエのイラストとは違い、FFはおどろおどろしいモンスターに天野さんの独特なイラストは、小学生の俺にとって遠ざけるには十分な理由だった。

 

友達に借りてプレイしたFF3、FF4はプレイしても、ハマることなくプレイを断念。
そしてきたるFF5。今までのFFと違いカラフルなイメージと、王道の中の王道のストーリー。
すぐに虜になった。

 

 

今見てもFF4の方が、映画的な演出のあるFFで、FFらしいけども、今までFFを知らなかったり、FFを遠ざけていた人も、FF5ではとても親近感がわいた人が多いように思う。

 

ではここからFF5の音楽について話たいと思う。


俺はどんなゲームも起動して、かならずボタンを押さずにしばらくじっと画面を見るようにしている。
何故ならオープニング映像や、最初の音楽を最後まで聴いておきたいから。


だから、FF5のときもドキドキとワクワクがたまらないオープニングが今でも好きだ。

 

あとになって、FF5のサントラをTSUTAYAでレンタルして、めちゃくちゃ興奮してた覚えがある。(お金がなかったからね)


全編通して聴いて、やっぱりどれも秀逸で、植松さんのセンスがひしひし伝わる曲が多い。
個人的にはベースラインやドラムのアレンジの仕方だったり、曲の展開が非常に好きな作品だ。

 

ダンジョンの曲は、ドラクエとは違い神秘的な要素が強く、ドット絵でも十分に想像力を掻き立てられる。

 

かならず登場してた踊り子の音楽も結構好き。


FF5では全体的に音楽のジャンルが幅広く、音色の使い分けが上手い。

とくに『おれたちゃ海賊』や『ハーヴェスト』などは民族的な部分も多く、これまでのFFにはない感じ。

 

熱いのが、やっぱりバトルサウンド
植松節と言われるくらい特徴的な音色が耳に馴染む。


そして飛空挺。
『火力船』でも十分心沸るサウンド

『急げ!急げ!!』『危機一髪』『脱出』は本当に焦る焦る。

 

個人的に好きな『古代図書館』のサウンドはダンジョンを思い出す。

名曲名高い『はるかなる故郷』は聴けば鳥肌が立つほど。

 

ラストバトルでの盛り上げ方は植松さんならではだと思う。

ラスボスのビジュアルやゲームシステムの影響もあるが、音楽のスパイスはかなりあると思う。

曲の展開はもちろんだけど、俺はやっぱり一番リズム隊がすばらしいと思ってて、いろんなジャンルの曲を聴いていないと出てこないと思う。

引き出しの幅が広いのに、印象付けるフレーズや頭に焼き付ける引っかかりをしっかり残す。

これはすごいことだと思う。

 

植松さんは有名な『ビッグブリッヂの死闘』はすぐできた曲で、思い入れはないと断言してたけど、

無意識に記憶に残す、あのアレンジのセンスには脱帽です。

だから本人もこの曲は意外に人気のあった曲だと位置づけてるもんね。

 

最後に控えめなアレンジの『ファイナルファンタジー』や、

エンディングで流れる『エンドタイトル』『プレリュード』は、FFでは必聴。

やっと終わったんだ、この物語とも終わりかと思わせる『エンドタイトル』には、全身鳥肌。

 

スーパーファミコンのこのサウンドでも、感動できちゃうんだから、当時のスタッフと植松さんには感謝だわ。

このゲームを思春期にプレイできてよかった。

 

 

 

 

 

 

アルバムすべて入ったものがアップされていなかったので、プレイリストから視聴してほしい。

www.youtube.com

魔城伝説II 大魔司教ガリウスの赤い玉を何度もズクズク言わしてた。

魔城伝説Iを知らなくて、魔城伝説IIしか知らないファミコンだけプレイしていた、あきよんです。

というか三部作だと言うことを、全く知らなかった。

MSXは全く通ってこなかったので、知らないのも無理な話なんだが、このゲームは結構プレイしていて好きだった。

 

f:id:akiyonpapa:20210925004313j:plain



 

当時このゲームを小学生のときに友達の家でやっていて、

めちゃおもしろいと思って、友達にレンタルしてクリアしたことを覚えている、ほのかに。

 

このゲーム、倒すときのあの音が、心地いい。

今でもあの赤い玉をズクズク言わしてから、倒す音が脳内に焼き付いている。

あと弓矢の音とかも、イイ!

基本的に効果音がすばらしい!

 

子供ながらに主人公「ポポロン」と「アフロディテ」の「アフロディテ」は、

なんで「アフロディーテ」じゃないんやと思いながら、あとになって文字入らなかったのかなと思ったのも懐かしい。

 

 

俺がアホな子供だったからか、

主人公二人の子供パンパースを助ける目的なんて、

そんなこと知らずにプレイしていたし、クリアしたとき

パンパースを「なんかおる」くらいに思ってた。

 

アクションゲームは基本、ストーリー関係なくプレイしていた気がする。

 

 

そんなこんなで、このゲームのサウンドが非常によくできていると今でも思っています。

作曲は、やっぱりコナミ矩形波倶楽部

本当にいい曲を書いてくださる。

 

コナミ矩形波倶楽部は何人もいてるから、具体的に誰がかいてたかわからないけど、

節々に「悪魔城ドラキュラ」や「火の鳥 鳳凰編 我王の冒険」、「月風魔伝」を感じる。

 

タイトルやパスワード、ショップなどでは、高音を駆使したメロディで、音の幅が広い。

フィールドなんて、2曲しかないのに、ゲームを熱中させる要素が強い。

ゲーム自体も良くできていると言わざるおえない。

 

フィールドのGreek Castle (キャッスル/城内BGM)を、ずーっと聞く時間が長いんだが、

進むうちにワープするとWorld (ワールド/ワールド内BGM) がかかる。

 

この曲が中毒性が高く熱中させること受け合い。

このフィールド曲が、ほんっとうに好き。めっちゃ好き。

 

最後のボス戦では、それまでリズムよく鳴らしていたサウンド

急に物静かなのにベースラインをうねらしながら、アルペジオのメロディで恐怖感を煽るから怖くて怖くて、

子供の時、手汗びっしょりでプレイしていた。

 

エンディングはその恐怖からのギャップからか、童謡のように朗らか。

 

ちなみにラスボスの名前は大魔司教ガリウス。

ラスボスがタイトルて、今思えば珍しいよね。

 

 


www.youtube.com

 

めっちゃ好きなフィールド曲を、「それそれその感じ」と

期待に応えてくれる演奏をしてくれてます。さすがです。


www.youtube.com

 

 

GEMINI MAN REVIEW ジェミニマン 映画レビュー 違和感としか。

引退した暗殺者演じるウィル・スミスがクローンに命を狙われる。

ウィル・スミスVS若いウィル・スミスというの宣伝文句が面白く、トレーラーを観ても、結構期待して映画を観ました。

 

結果としては、そこそこおもしろかったです。

そこそこというのが、CGの違和感。

PS4のゲームなどでかなりリアルに人間を作っても、実際の人間と比較すると

やっぱりちょっとした違和感がある。

肌の質感とかは全くわからないレベルなんだけど、アクションシーンも「あ、これCG」てなる。

あとはストーリーがややありふれたもので、先が読めないワクワクした展開というわけではなかったのが、ちょっと残念。

 

ただもともとの企画が、まさにクローンと対峙するような形なので、今の技術で実物の人間とCGとの共演が実現できたことは、見応えのある作品でした。

 

ウィル・スミス演じるヘンリーの希望である、「父親になる」ということのが

正確にはではなくとも果たせたことが、いいエンディングを描いたのかなと思う。

 

ちなみに大多数の方が違和感を覚えているのが、吹き替え。

ウィル・スミスの声は江原正士さんと山寺宏一さん。で納得の配役。

そしてメアリー・エリザベス・ウィンステッドの声は、菅野美穂さん。

これ、菅野美穂さんだと知って吹き替えを観たわけじゃあなく、知らない状態で観ました。

最初この吹き替えを聞いて、一体誰を採用したんだろうと思いました。

で、Wikipediaを見たらば、案の定。

お世辞に上手いとは言えない、というか映画に集中できない。

だから途中から字幕に変えたのです。

 

そういう経緯もあり、最大の違和感は声だった。

最初から字幕だったら、こんなこと書くこともないけどね。

 

とにかくウィル・スミスとウィル・スミスの取っ組み合いのケンカは見応えたっぷり。

興行成績はイマイチだったらしいけど、家で観る分はよかったです。

 


www.youtube.com

 

聖闘士星矢 黄金伝説の戦闘シーンのカシオスの倒れ方は芸術

ファミコンで初めて買ってもらったゲームは「聖闘士星矢 黄金伝説」。

f:id:akiyonpapa:20210907000505j:plain

 

前にも言っていたとおり、俺は当時ファミコンには興味がなくて、姉ちゃんが喜んでプレイしてるのを見る方が多かったように思う。

 

それでも友達の家にいけば、ファミコンブームでマリオやらエキサイトバイクやら、いろんな知らないゲームが友達の家にあった。

 

うちの家は貧乏な方なので、ファミコンは親からのプレゼントじゃなく、親戚からのプレゼントだった。

本来買ってもらえないだろう代物が、我が家にやってくると、おもしろくないからやらないとか、難しいからプレイしないって選択肢がなかったわけだ。

 

まぁどこの家もゲームソフトをいくらでも買ってもらえてたわけではないので、多くの家が一つのゲームを諦めずにずっとプレイしていたと思う。

 

ただ初めてのゲームにしては、そんなにすんなりすすめるわけもなく、行き詰まりになってしまっていた。

どの部分かというと、確かソクラテス倒した(何故か名前覚えてる)あとぐらいに孤児院に戻らなくちゃならんのだけど、その秘密の部屋みたいなところに行かないと話が進まなかった気がする。
これ書いてる時点で、完全に記憶だけで話してるので、間違いかもしれんけど、確かそう。

 

この仕掛けを雑誌で見たのか、友達に教えてもらったのかよく覚えてないけど、それを知った瞬間興奮して家に帰ったのを覚えてる。
このゲーム、友達でもってる人が全然いなくて、ほんとにクリアしたときの感動がひとしおだった。

 

なぜなら、このゲームは一旦放置して、友達で借りたゲームで遊んでいたからだ。

友達に借りれることを知ると、やっぱり先に進むことのできないゲームは、一旦お休みになってしまう。

 

だからゲームをクリアしたのは、2・3年ぐらいしてからのような気がする。

 

だからなのか、音楽は耳に染み付いていて、今でもふじのふうけつのサウンドがこれで、地上のサウンドがこれでって口ずさめる。

 

忘れちゃいけない、このゲームのパスワード。

裏技として最強のパスワードを知ることになるんだけど、子供の俺にはこれが何を意味しているのかわからなかった。

だから今でも覚えているのだが、その覚え方が普通と違う。

俺の覚え方は、この区切り方でわかると思う。

「とうきょう とたい とうくこま がたばんだいの がんぐ だいさんぶのほし」

見たらわかるけど、これ最初は住所になってるんだよな。

それが子供の俺にはわからなかった。

「がたばんだい」て・・・

今となっちゃあ、いい思い出。

 

 

余談にはなるが、このゲーム「聖闘士星矢 黄金伝説」は後に、ワンダースワンでパーフェクトエディションなるものが出ているのだが、

これの音楽があんまり好きじゃない。

ファミコンに慣れ親しんだせいもあるのかもしれないけど、いや完全にファミコンを贔屓にしているかもしれんが、ワンダースワンはなんか嫌。

 

あの戦闘シーンが完全に変わりすぎてて・・・

ファミコンのカシオスの倒れたのけぞり方とか、あれ大事だから。


www.youtube.com

 

 

子供のころに一番思い入れのあるゲーム『スーパーマリオブラザーズ3』は、親のサプライズのせい。

前の記事からだいぶ空いたけども、何かあったとかじゃあなく、ほんとにもう何もなかった。出かけれずにひたすら子供と遊んでた。


子供の頃に一番思い入れのあるゲームと言われると即答で、「スーパーマリオブラザーズ3」と言える。

 

f:id:akiyonpapa:20210818230300j:plain

 

ある日親が急に「はい!」と言って、おもむろに取り出してきたのが「スーパーマリオブラザーズ3」だからだ。

 

 

あの頃はファミコンに触れて時間が経ってたし、かなり喜んだ記憶がある。

実はこのゲームは初プレイじゃない。


スーパーの前にお金を入れないとできないファミコンが何台か置かれていて、そのうちの一台に「スーパーマリオ3」があって、ちょこっとだけプレイしていた。
でもそこでゲームをするのは至難の技だ。


なんでかって言うと、不良の溜まり場だから。
怖かったんだよなぁ、でもやりたくてしようがなくて、勇気を持ってプレイすれば、案の定どこからともなく悪いお兄さんがやってきて、「俺にもやらせてくれる?」て言いながら、コントローラーを奪われる。


このときの筐体は、アナログスティックで普通のアーケードの筐体。
でも今調べてもアーケードでは「スーパーマリオブラザーズ3」はないから、たぶん中身はファミコンのはず。


スーパーマリオブラザーズ1」は「VSスーパーマリオブラザーズ」という名前で存在してて、何度かプレイしたことあるけど、あれはファミコンの感覚でやるとすぐ死ぬ。

 

 

話は戻ってこの「スーパーマリオブラザーズ3」は、そういうことがあって、めっちゃくちゃプレイしたかったゲームなだけに、かなり嬉しかったし、強烈に頭に焼き付いてる。


今でも何故急に買ってきたのかわからん。そんなサービスする親じゃないんだかな。
後に先にもサプライズはこれだけだったと思う。

 

 

この「スーパーマリオブラザーズ3」は、親戚のおっちゃんに分厚い攻略本を買ってもらって、だいぶやり込んだ覚えがある。


とくに神経衰弱の場所のパターンや、ほかのステージに一瞬で移動できる笛の在処とか、今でも覚えている。

 

このゲームの最後の船のエリアが難しくて、何度「P」で飛びまくったか。

クッパの倒し方もまさかファイアーが効かないとか、その当時は思いもよらんかった。

 

 

とにかく思い出補正もさることながら、ゲームは面白いし、音楽もしっかり頭に焼き付いてる。

 

 

 

音楽では、やっぱりアスレチックが気持ちよく、聴くだけで強制スクロールのステージを思い出す。

 

あとはマップ画面の曲かな。
2面の砂漠のマップ。あの太陽がトラウマで当時は「こわっ」てなってた。死なないやつだと思ってたからな。


ほかには何故か今でもたまに頭によぎるのが7面の土管のマップ。
何故かわからん。


そういえば今の人は、7「面」とか言うのかな?エリアか?エリアなのか?

 

 

定番の地下の曲は、マリオ1よりリズムよくアレンジされてて、今でも好きだ。

 

ボス戦の船の曲は、やっときた感がある。
スパナか飛んでくるわ、火が吹くわで、あの分離した船の仕組みはどうなってるんだか。

クッパの小気味いいサウンドとは裏腹にスピード決着するバトルが何とも。

 

最後はエンディング。
これを聴くと、ほんとにエンディングなんだなぁとしみじみ思った。


たぶん一番好きな曲。
今でも映像とともに脳裏によぎる。
ラテンの感じが、いい塩梅にマッチするから、近藤さんには参る。

 

ラテンと言うと、マリオサンシャインサウンドも好きだ。
ただクリアしてない。久しぶりに引っ張り出すかな。

 

www.youtube.com

 

 

 

 

@charset "utf-8"; /* Theme: Smooth Author: Hatena Blog Team Responsive: yes */ /*! * Bootstrap Reboot v4.2.1 (https://getbootstrap.com/) * Copyright 2011-2018 The Bootstrap Authors * Copyright 2011-2018 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */ /*youtube軽くする*/ .youtube { display: inline-block; position: relative; overflow: hidden; width: 320px; height: 180px; } .youtube::before { position: absolute; content: "Click to Play"; color: #fff; text-align: center; font-size: 22px; font-weight: bold; line-height: 180px; background: rgba(0, 0, 0, 0.6); top: 0; left: 0; width: 100%; height: 100%; z-index: 10; transition: all 0.3s; } .youtube:hover::before { background: rgba(0, 0, 0, 0.7); cursor: pointer; transition: all 0.3s; } *, :after, :before { box-sizing: border-box } html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0) } article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block } body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #212529; text-align: left; background-color: #fff } [tabindex="-1"]:focus { outline: 0!important } hr { box-sizing: content-box; height: 0; overflow: visible } h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: .5rem } p { margin-top: 0; margin-bottom: 1rem } /*header*/ #globalheader-container { color: #333; background: #f9fafb; position: fixed; } /*********/ abbr[data-original-title], abbr[title] { text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; cursor: help; border-bottom: 0; -webkit-text-decoration-skip-ink: none; text-decoration-skip-ink: none } address { font-style: normal; line-height: inherit } address, dl, ol, ul { margin-bottom: 1rem } dl, ol, ul { margin-top: 0 } ol ol, ol ul, ul ol, ul ul { margin-bottom: 0 } dt { font-weight: 700 } dd { margin-bottom: .5rem; margin-left: 0 } blockquote { margin: 0 0 1rem } b, strong { font-weight: bolder } small { font-size: 80% } sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline } sub { bottom: -.25em } sup { top: -.5em } a { color: #007bff; text-decoration: none; background-color: transparent } a:hover { color: #0056b3; text-decoration: underline } a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover { color: inherit; text-decoration: none } a:not([href]):not([tabindex]):focus { outline: 0 } code, kbd, pre, samp { font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace; font-size: 1em } pre { margin-top: 0; margin-bottom: 1rem; overflow: auto } figure { margin: 0 0 1rem } img { border-style: none } img, svg { vertical-align: middle } svg { overflow: hidden } table { border-collapse: collapse } caption { padding-top: .75rem; padding-bottom: .75rem; color: #6c757d; text-align: left; caption-side: bottom } th { text-align: inherit } label { display: inline-block; margin-bottom: .5rem } button { border-radius: 0 } button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color } button, input, optgroup, select, textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit } button, input { overflow: visible } button, select { text-transform: none } [type=button], [type=reset], [type=submit], button { -webkit-appearance: button } [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner { padding: 0; border-style: none } input[type=checkbox], input[type=radio] { box-sizing: border-box; padding: 0 } input[type=date], input[type=datetime-local], input[type=month], input[type=time] { -webkit-appearance: listbox } textarea { overflow: auto; resize: vertical } fieldset { min-width: 0; padding: 0; margin: 0; border: 0 } legend { display: block; width: 100%; max-width: 100%; padding: 0; margin-bottom: .5rem; font-size: 1.5rem; line-height: inherit; color: inherit; white-space: normal } progress { vertical-align: baseline } [type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button { height: auto } [type=search] { outline-offset: -2px; -webkit-appearance: none } [type=search]::-webkit-search-decoration { -webkit-appearance: none } ::-webkit-file-upload-button { font: inherit; -webkit-appearance: button } output { display: inline-block } summary { display: list-item; cursor: pointer } template { display: none } [hidden] { display: none!important } body, html { background: #f9fafb; font-family: helvetica, Segoe UI, 游ゴシック体, YuGothic, 游ゴシック Medium, Yu Gothic Medium, 游ゴシック, Yu Gothic, メイリオ, Meiryo, sans-serif; color: #293030 } html { line-height: 1 } body { font-size: 17px; line-height: 1.6 } img { vertical-align: baseline } a { color: #293030 } a:hover { color: #586767; transition: all .3s } .date { margin: 0 0 .7em; font-size: .9rem } .date a { color: #6f8383 } .date a:hover { color: #a5b3b3 } #container { word-wrap: break-word } #blog-title { max-width: 1280px; margin: auto; padding: 4% 5%; text-align: center } #title { font-size: 150%; font-family: Times New Roman, 游明朝体, YuMincho, 游明朝, Yu Mincho, serif; font-weight: 400 } @media (min-width: 768px) { #title { font-size: 215% } .hatena-module { font-size: .9rem; } } #blog-description { font-size: 90%; font-weight: 400 } #content-inner { width: 100%; display: flex; flex-direction: column } @media (min-width:768px) { #content-inner { flex-direction: row; margin: auto; padding: 0 20px } } @media (min-width:1200px) { #content-inner { width: 1200px } } #wrapper { flex: 0 0 100%; max-width: 100% } @media (min-width:768px) { #wrapper { flex: 0 0 75%; max-width: 75% } } @media (min-width:1020px) { #main { padding: 0 3% 0 0 } } .header-image-enable #blog-title, .header-image-only #blog-title { padding: 0 0 1.5em } @media (min-width:1200px) { .header-image-enable #blog-title, .header-image-only #blog-title { width: 1160px } } .header-image-enable #blog-title #blog-title-inner, .header-image-only #blog-title #blog-title-inner { display: flex; align-items: center; justify-content: center; height: 50vw; max-height: 200px } @media (min-width:1200px) { .header-image-enable #blog-title #blog-title-inner, .header-image-only #blog-title #blog-title-inner { background-size: 100% } } .header-image-enable #blog-title-content, .header-image-only #blog-title-content { margin: 0 .5em } .breadcrumb { font-size: .9rem } .categories { margin-bottom: 2em } .categories a { display: inline-block; background: #e9f0f2; margin: 0 .3em 0 0; padding: 0 10px; font-size: 12px } .pager { text-align: center; margin: 3em .8em } @media (min-width:1020px) { .pager { margin: 0 } } .pager a { display: inline-block; width: 100%; background: #eff1f5; padding: .7em 1.2em; border: none; font-weight: 400; font-size: .9rem; color: #293030 } .pager a:hover { background-color: #e9ecf1; text-decoration: none } .pager .pager-next, .pager .pager-prev { width: 100%; padding: .5em 0 } .pager .pager-prev+.pager-next { margin-left: 1em; padding-left: 1em } @media (min-width:768px) { .pager .pager-prev+.pager-next { margin-left: 1.5em; padding-left: 1.5em } } .pager.permalink { display: flex; justify-content: center; align-items: center; text-align: center } .hatena-urllist { list-style: none; margin: 0; padding: 0; line-height: 1.4; } .hatena-urllist li { border-top: 1px dotted #cfd8d8; padding-top: 10px; padding-bottom: 10px } .hatena-urllist .archive-module-month, .hatena-urllist .archive-module-year { line-height: 2 } .hatena-urllist .urllist-date-link a { color: #6f8383 } .hatena-urllist .urllist-category-link { display: inline-block; background: #e9f0f2; margin: .5em .3em 0 0; padding: 3px 10px; font-size: 12px; line-height: 1.3 } .hatena-urllist .urllist-category-link:hover { background: #d9e5e9; text-decoration: none; transition: background .3s } .hatena-urllist .urllist-entry-body { margin-top: 10px } .hatena-module { margin-bottom: 3em; padding-left: 20px; padding-right: 20px; font-size: .85rem } .hatena-module:last-child { margin-bottom: 0 } .hatena-module-title { position: relative; color: #fff; background: #81d0cb; line-height: 1.4; padding: 0.5em 0.5em 0.5em 1.8em; margin: 0px -10px 20px -10px; } .hatena-module-title a { color: #fff; } .hatena-module-body { font-size: 15px } .hatena-module-body .urllist-title-link { font-size: 100% } .hatena-module-body .archive-module-button { display: inline-block; width: 15px; height: 15px } .hatena-module-body .archive-module-hide-button, .hatena-module-body .archive-module-show-button { position: absolute; overflow: hidden; width: 15px; height: 15px; text-indent: -15px } .hatena-module-body .archive-module-hide-button:after, .hatena-module-body .archive-module-show-button:after { content: ""; top: 50%; display: inline-block; position: absolute; width: 8px; height: 8px; margin-top: -.1em; border-top: 1px solid #6f8383; border-right: 1px solid #6f8383 } .hatena-module-body .archive-module-hide-button { transform: rotate(135deg); margin-top: .2em } .hatena-module-body .archive-module-show-button { transform: rotate(45deg); margin-top: .2em } @media (min-width:481px) { .search-result-form { margin: 0 1em } } .search-result+p { background: #fff; border: 1px solid #f0f1f1; margin: 0 0 3em; padding: 8% 0; font-weight: 700; text-align: center } .search-form, .search-result-form { position: relative; width: 100%; background: #fff; margin: auto; border: 1px solid #eee; box-sizing: border-box } .search-form:hover, .search-result-form:hover { border-color: #ddd } .search-module-input, .search-result-form .search-result-input { width: 90%; height: 30px; padding: 5px; background: #fff; border: none; outline: none } .search-module-input::-placeholder, .search-module-input::-webkit-input-placeholder, .search-result-form .search-result-input::-placeholder, .search-result-form .search-result-input::-webkit-input-placeholder { color: #9faba9 } .search-module-button, .search-result-form .search-result-button { width: 20px; height: 20px; background: transparent url(/images/theme/search@2x.png?version=101ce7dd0b971701ab47fca6573a64c6e517dad7) no-repeat 100%; background-size: 20px 20px; border: none; outline: none; text-indent: -9999px; position: absolute; top: 5px; right: 5px; opacity: .5; cursor: pointer } .search-module-button:hover, .search-result-form .search-result-button:hover { opacity: .85 } #top-box { margin: 0 auto; padding: 0 10px } @media (min-width:768px) { #top-box { padding: 0 20px } } @media (min-width:1200px) { #top-box { max-width: 1200px } } .entry { background: #fff; border: 1px solid #f0f1f1; margin-bottom: 2em; padding: 8% 5% } @media (min-width:768px) { .entry { padding: 8% 9% 5% } } .entry-header { position: relative; margin-bottom: 1.5em } @media (min-width:481px) { .entry-header { margin-bottom: 3em } } .entry-header-menu { position: absolute; top: 0; right: 0; margin-bottom: 1em } .entry-header-menu a { background: #f9fafb; border: 1px solid #cfd8d8; padding: 5px 10px; font-size: .9rem } .entry-header-menu a:hover { background: #f3f5f7; text-decoration: none } .entry-title { margin-bottom: .5em; font-family: Times New Roman, 游明朝体, YuMincho, 游明朝, Yu Mincho, serif; font-size: 130%; font-weight: 400; line-height: 1.5 } @media (min-width:768px) { .entry-title { font-size: 190% } } .entry-content { line-height: 1.85 } .entry-content a { color: #119e4d } .entry-content a:hover { color: #0c7037 } .entry-content a.keyword { -webkit-text-decoration: underline dotted #cfd8d8; text-decoration: underline dotted #cfd8d8 } .entry-content a.keyword:hover { color: #586767; -webkit-text-decoration: underline dotted #fff; text-decoration: underline dotted #fff } .entry-content img, .entry-content video { max-width: 100%; height: auto } .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 { margin: 1.5em 0 .8em; line-height: 1.3 } .entry-content h1 { padding-bottom: 15px; font-size: 190%; border-bottom: 1px solid #cfd8d8 } .entry-content h2 { font-size: 165% } .entry-content h3 { padding-bottom: 10px; font-size: 140%; border-bottom: 1px solid #cfd8d8 } .entry-content h4 { font-size: 130% } .entry-content h5 { padding-bottom: 10px; font-size: 120%; border-bottom: 1px solid #cfd8d8 } .entry-content h6 { font-size: 100% } .entry-content dd, .entry-content ol, .entry-content ul { margin: 0 0 1em 1.5em; padding: 0; line-height: 1.7 } .entry-content dd li ol, .entry-content dd li ul, .entry-content ol li ol, .entry-content ol li ul, .entry-content ul li ol, .entry-content ul li ul { margin-bottom: 0 } .entry-content dl { margin-top: 2em } .entry-content dl dt { margin-bottom: .8em } .entry-content p { margin: 0 0 .7em } .entry-content blockquote { position: relative; padding: 9px 15px 9px 40px; border: 1px solid #f0f1f1 } @media (min-width:1020px) { .entry-content blockquote { padding: 20px 20px 20px 60px } } .entry-content blockquote:before { display: inline-block; position: absolute; top: 10px; left: 10px; vertical-align: middle; content: "“"; font-size: 40px; font-family: Times New Roman, 游明朝体, YuMincho, 游明朝, Yu Mincho, serif; color: #6f8383; line-height: 1 } @media (min-width:1020px) { .entry-content blockquote:before { left: 15px; font-size: 70px } } .entry-content blockquote p { margin-bottom: 0 } .entry-content blockquote cite { display: block; margin-top: .5rem; text-align: right; font-size: 85%; line-height: 1.3 } .entry-content table { border-collapse: collapse; border-spacing: 0; border-bottom: 1em; margin-bottom: 1em; width: 100%; overflow: auto; display: block } .entry-content table td, .entry-content table th { border: 1px solid #f0f1f1; padding: 5px 10px } .entry-content table th { background: #f9fafb } .entry-content code, .entry-content pre { font-family: Monaco, Consolas, Courier New, Courier, monospace, sans-serif } .entry-content pre { background: #293030; border: none; white-space: pre-wrap; text-overflow: ellipsis ellipsis; font-size: 100%; font-size: .9rem; padding: 10px; color: #ccc } @media (min-width:768px) { .entry-content pre { font-size: .85rem; padding: 15px } } .entry-content pre>code { margin: 0; padding: 0; white-space: pre; border: none; background-color: transparent; font-family: Monaco, Consolas, Courier New, Courier, monospace, sans-serif } .entry-content code { font-size: 90%; margin: 0 .1em; padding: 0 5px; border-radius: 3px } .entry-content .table-of-contents { background: #f9fafb; margin-left: 0; padding: 15px 10px 15px 35px; font-size: 16px } @media (min-width:768px) { .entry-content .table-of-contents { padding: 20px 20px 20px 50px } } .entry-footer { margin-top: 1em } .entry-footer-modules .hatena-module { padding: 0 } .entry-footer-section { margin-bottom: 8px; color: #6f8383; font-size: .9rem } .entry-footer-section a { color: #6f8383 } .entry-footer-ad { margin-left: -9%; margin-right: -9% } .comment-box { margin: 0 -5%; padding: 5% 5% 0; border-top: 1px solid #f0f1f1 } @media (min-width:768px) { .comment-box { margin: 0 -11%; padding: 20px 11% 0 } } .comment-box .leave-comment-title { background: #f9fafb; border: 1px solid #cfd8d8; padding: .5rem 1rem; font-size: .9rem } .comment-box .leave-comment-title:hover { background: #f3f5f7 } .comment-box .comment { list-style: none; padding-left: 0 } .comment-box .comment a { color: #119e4d } .comment-box .comment a:hover { color: #0c7037 } .comment-box .comment .comment-user-id { font-size: 14px; font-weight: 700 } .comment-box .comment .entry-comment { padding: 20px 0 0; border-top: 1px solid #f0f1ff; color: #6f8383 } .comment-box .comment .entry-comment:first-child { padding-top: 0; border-top: none } .comment-box .comment .entry-comment .comment-content { word-wrap: break-word } .comment-box .comment .entry-comment .comment-content p { font-size: 14px } .comment-box .comment .entry-comment time { font-size: 12px } .comment-box .comment .read-more-comments { font-size: 14px } @media (min-width:1020px) { .comment-box .comment .read-more-comments { margin-right: 25px } } .comment-box .comment .read-more-comments a { position: relative; display: inline-block } .comment-box .comment .read-more-comments a:after { content: ""; top: 20%; left: -20px; display: inline-block; position: absolute; width: 8px; height: 8px; border-top: 1px solid #119e4d; border-right: 1px solid #119e4d; transform: rotate(135deg); margin-top: 1px } #box2 { flex: 0 0 100%; max-width: 100%; background: hsla(0, 0%, 100%, .2); padding: 1em 0 } @media (min-width:768px) { #box2 { flex: 0 0 25%; max-width: 25% } } #box2 .hatena-urllist>li:last-child { border-bottom: 1px dotted #cfd8d8 } .hatena-module-profile .hatena-module-title:before { font-family: "Font Awesome 5 Free"; content: "\f2bb"; position: absolute; left: 0.5em; } .hatena-module-profile .profile-icon-link { display: inline; float: left; margin-right: .7em } .hatena-module-profile .profile-icon-link .profile-icon { border-radius: 400px } @media (min-width:1020px) { .hatena-module-profile .profile-icon-link { display: block; float: none; margin-right: 0 } } .hatena-module-profile .id { display: block } .hatena-module-profile .id a { color: #119e4d; font-weight: 700 } .hatena-module-profile .id a:hover { color: #0c7037 } .hatena-module-profile .profile-description p { font-size: 80% } .archive-module-calendar .calendar-day a { color: #119e4d; font-weight: 700 } .archive-module-calendar .calendar-day a:hover { color: #0c7037 } .hatena-module-recent-comments .user-id span { font-size: 12px; opacity: .7 } #footer { background: #fff; margin-top: 2em; padding-top: 2rem; padding-bottom: 2rem; text-align: center; font-size: .9rem } #footer, #footer a { color: #6f8383 } #footer p { margin: .5em auto } .archive-header-category { margin-bottom: .3em } .page-archive .archive-heading { margin: .5em .7em 1.3em; line-height: 1.5 } @media (min-width:1020px) { .page-archive .archive-heading { margin: .5em 0 1.3em } } .page-archive .archive-entry { background: #fff; border: 1px solid #f0f1f1; margin-bottom: 30px; padding: 9% 6% 6% } @media (min-width:768px) { .page-archive .archive-entry { padding: 6% } } @media (min-width:768px) { .page-archive .archive-entry .entry-title { font-size: 150% } }