54.大阪城

54.大阪城

日本100名城

基本情報

住所 〒540-0002 大阪府大阪市中央区大阪城1-1
電話 06-6941-3044
築城年 1583年(天正11年)

営業情報

開館時間 9:00~17:00(入館は16:30まで)※桜シーズン、ゴールデンウィーク、夏休みは延長あり
入場料 大人1,200円、高校生・大学生600円(学生証必要)、中学生以下無料(年齢確認書類必要)
休館日 12月28日~1月1日

1. 大阪城の歴史概要

大阪城は1583年(天正11年)に豊臣秀吉が石山本願寺跡に築いた平城で、日本三大名城の一つとして知られる名城です。現在見ることができる石垣や堀、重要文化財建造物は全て徳川時代以降のもので、豊臣時代の遺構は土の中に埋められています。

2. 築城者と築城の背景

豊臣秀吉が天下統一の拠点として石山本願寺跡に築城しました。上町台地の北端という天然の要害に位置し、淀川を通じて京都につながる交通の要所でもありました。秀吉は約3年の歳月をかけて、当時としては類を見ない巨大な城郭を完成させました。

3. 現在の天守閣の特徴

現在の天守閣は豊臣時代・徳川時代に続く3代目で、昭和6年(1931年)に市民の寄付金によって復興された鉄筋コンクリート造の復興天守です。外観は大坂夏の陣屏風に描かれた豊臣時代の天守を参考にしており、平成9年に国の登録文化財に指定されています。

4. 大坂の陣と城の再建

1615年の大坂夏の陣で豊臣大阪城は落城し、その後徳川幕府によって豊臣時代の城跡の上に新たな大坂城が築かれました。徳川時代の天守は1665年に落雷で焼失し、その後約200年以上天守のない時代が続きました。

5. 重要文化財と見どころ

大阪城には江戸時代から残る13の重要文化財建造物があります。大手門、桜門、一番櫓、六番櫓、千貫櫓、多聞櫓、乾櫓、金蔵、火硝蔵などがあり、それぞれが貴重な歴史的価値を持っています。

6. 100名城スタンプと御城印

日本100名城スタンプは天守閣1階インフォメーションカウンターに設置されており、入館料が必要です。御城印は天守閣2階事務所でスタンプ式として無料で提供されており、自分で朱印を押すユニークなスタイルです。

7. 季節の魅力と桜の名所

大阪城公園は日本さくら名所100選に選ばれた桜の名所で、約300本の桜が咲き誇ります。特に西の丸庭園の桜は有名で、毎年多くの花見客で賑わいます。また梅林には105品種1,245本の梅が植えられ、早春の訪問も楽しめます。

8. 大阪城公園の施設

総面積105.6haの広大な大阪城公園には、天守閣以外にも大阪城ホール、西の丸庭園、梅林、豊国神社、大阪城音楽堂などの施設があります。MIRAIZA大阪城では歴史建造物内でショッピングや食事も楽しめます。

9. アクセスと交通案内

JR大阪環状線「大阪城公園駅」「森ノ宮駅」、Osaka Metro谷町線「谷町四丁目駅」「天満橋駅」など複数の駅からアクセス可能で、いずれの駅からも徒歩15〜20分です。車でのアクセスも可能ですが、イベント時は混雑するため公共交通機関の利用が推奨されます。

10. 観光の楽しみ方とおすすめポイント

天守閣からの眺望、石垣や堀の見学、重要文化財建造物の鑑賞など多彩な楽しみ方があります。春の桜シーズンや秋の紅葉時期は特に美しく、夜間ライトアップも実施されます。歴史好きには豊国神社での参拝や、発掘調査で発見された豊臣時代の石垣見学もおすすめです。

アクセスマップ

御城印情報

御城印画像
価格: 300円
販売場所: 大阪城天守閣2階事務所

スタンプ情報

スタンプ画像
設置場所: 大阪城天守閣1階インフォメーションカウンター
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-