2.五稜郭

2.五稜郭

日本100名城

基本情報

住所 北海道函館市五稜郭町44番地
電話 0138-31-5505(五稜郭公園管理)/ 0138-51-4785(五稜郭タワー)
築城年 1864年(元治元年)

営業情報

開館時間 ●公園:4月-10月 5:00-19:00、11月-3月 5:00-18:00  ●タワー:9:00-18:00(年中無休) ●奉行所:4月-10月 9:00-18:00、11月-3月 9:00-17:00
入場料 ●公園:無料  ●タワー:大人1,200円  ●奉行所:一般500円
休館日 ●公園:無休  ●タワー:年中無休  ●奉行所:12/31、1月と2月に各1日臨時休館

歴史と概要

五稜郭は、1864年(元治元年)に完成した日本初の西洋式城郭です。稜堡と呼ばれる5つの突角を配した星形五角形の外観から五稜郭と呼ばれ、箱館開港に伴い設置された箱館奉行所の移転先として築造されました。江戸幕府が蝦夷地の防備強化を目的として7年の歳月をかけて建設し、総工費は約10万4千両という当時としては巨額の費用が投じられました。

築城の背景

1853年のペリー来航により日本が開国を迫られる中、箱館(現函館)は重要な開港地となりました。当初は函館山麓に置かれていた箱館奉行所でしたが、外国からの攻撃に備えて内陸部への移転が計画され、最新の西洋築城技術を導入した星形要塞が建設されることになりました。

箱館戦争と歴史的意義

五稜郭が歴史の表舞台に立ったのは、完成からわずか4年後の箱館戦争(1868-1869年)でした。戊辰戦争の最終局面において、榎本武揚率いる旧幕府軍が五稜郭を占領し、「蝦夷共和国」を樹立。土方歳三をはじめとする新選組の面々もここで最後の戦いを繰り広げました。1869年5月18日、新政府軍の総攻撃により旧幕府軍が降伏し、日本の内戦は終結。この戦いにより五稜郭は日本史における重要な転換点の舞台となりました。

現在の五稜郭

明治時代以降は陸軍の練兵場として使用され、1914年(大正3年)から五稜郭公園として一般開放されました。現在は国の特別史跡に指定され、約1,500本の桜が植えられた北海道有数の桜の名所としても親しまれています。

見どころ

五稜郭タワー 高さ107メートルの展望タワーからは、五稜郭の美しい星形を一望できます。展望台には五稜郭の歴史を学べる「五稜郭歴史回廊」も設置されています。
箱館奉行所 2010年に復元された箱館奉行所では、幕末の政治や文化を学ぶことができます。古写真や発掘調査資料をもとに忠実に再現された建物内部は見ごたえ十分です。
現存建物 築造当時の建物として、土蔵(兵糧庫)が現存しており、貴重な遺構として保護されています。

四季の魅力

春には約1,500本の桜が咲き誇り、「函館公園」と並ぶ函館の桜の名所として多くの花見客で賑わいます。夏は緑豊かな公園として、秋は紅葉、冬は雪化粧した星形の美しい景観を楽しむことができ、一年を通して訪れる価値のある場所です。

アクセス・見学情報

函館市電「五稜郭公園前」下車徒歩約15分、または函館バス「五稜郭公園入口」下車徒歩約10分。公園は24時間開放されていますが、郭内(お堀の内側)への入場は時間制限があります。五稜郭タワーは有料ですが、星形の全容を把握するには必見のスポットです。

アクセスマップ

散歩記録

散歩記録準備中

御城印情報

御城印画像
価格: お休処いたくら柳野
販売場所: 要確認(販売あり)

スタンプ情報

スタンプ画像
設置場所: お休処いたくら柳野(箱館奉行所向かい)入口前
border-light); } .breadcrumb-nav { font-size: 0.9rem; color: var(--color-text-light); } .breadcrumb-nav a { color: var(--color-text); text-decoration: none; transition: color 0.3s ease; } .breadcrumb-nav a:hover { color: var(--color-accent); } .breadcrumb-nav span { margin: 0 0.5rem; color: var(--color-text-light); } .breadcrumb-nav .current { color: var(--color-text); font-weight: 600; } /* ヒーローセクション - 控えめなサイズ */ .castle-hero { background: var(--color-primary); color: white; padding: 1.5rem 0; border-bottom: 1px solid var(--color-border); } .hero-content { display: flex; align-items: center; justify-content: center; } .castle-title-box { text-align: center; border: 2px solid rgba(255, 255, 255, 0.3); padding: 1rem 2rem; border-radius: 0; background: rgba(255, 255, 255, 0.1); display: inline-block; } .castle-title { font-size: 1.8rem; font-weight: 600; margin: 0 0 0.5rem 0; line-height: 1.2; letter-spacing: 0.5px; } .castle-badge { background: var(--color-accent); color: white; padding: 0.3rem 0.8rem; border-radius: 0; font-weight: 500; font-size: 0.8rem; letter-spacing: 0.5px; display: inline-block; } .castle-badge.zoku100 { background: #27ae60; } /* 2カラムレイアウト */ .two-column-layout { background: var(--color-background); padding: 2rem 0; } .layout-wrapper { display: grid; grid-template-columns: 1fr 320px; gap: 3rem; max-width: 1200px; margin: 0 auto; } /* メインカラム */ .main-column { display: flex; flex-direction: column; gap: 2rem; } /* セクションヘッダー */ .section-header { margin-bottom: 1rem; } .section-title { font-size: 1.3rem; font-weight: 600; color: var(--color-text); margin: 0; padding-bottom: 0.5rem; border-bottom: 2px solid var(--color-border); background: none; } /* テーブル形式の情報表示 */ .info-table { width: 100%; border-collapse: collapse; margin-bottom: 1rem; background: var(--color-background); border: 1px solid var(--color-border-light); } .info-table th, .info-table td { padding: 0.8rem 1rem; text-align: left; border-bottom: 1px solid var(--color-border-light); } .info-table th { background: var(--color-background-alt); font-weight: 600; color: var(--color-text); width: 30%; font-size: 0.9rem; } .info-table td { color: var(--color-text); font-size: 0.9rem; } .info-table tr:last-child th, .info-table tr:last-child td { border-bottom: none; } /* コンテンツラッパー */ .content-wrapper { background: var(--color-background); padding: 1.5rem; border: 1px solid var(--color-border-light); line-height: 1.7; } .content-wrapper h2 { font-size: 1.4rem; font-weight: 600; color: var(--color-text); margin: 1.5rem 0 1rem 0; padding-bottom: 0.5rem; border-bottom: 1px solid var(--color-