Lesson 52

許可盛土等(法第12条第1項・30条第1項) 単独 3 研究例分析 — 盛土規制法下の 152 件を 3 つの研究角度で読み解く

L52盛土規制法許可盛土RQ×3Format B熱海土石流警戒区域連動
所要 35 分 / 想定レベル: 中級+ / データ: DoBoX dataset 1429 (CSV 152 行 + XLSX 規制資料)

データ取得手順

このスクリプトは初回実行時にデータを自動取得します(DoBoX からの直接ダウンロード)。

IDデータセット名
#333dataset #333
#444dataset #444
#888都市計画区域情報_区域データ_安芸高田市_行政区域
#1429許可盛土等(法第12条第1項・30条第1項)

実行コマンド:

cd "2026 DoBoX 教材"
python -X utf8 lessons/L52_authorized_earthfill.py

DoBoX のオープンデータは申請不要・商用/非商用とも利用可。 data/extras/.gitignore 対象(約 57 GB のキャッシュ)。 スクリプト実行で自動再生成されます。

学習目標と問い

本記事は DoBoX のシリーズ 「許可盛土等(法第12条第1項・30条第1項)」 1 件 (dataset_id = 1429) を 単独で取り上げ、 広島県内の許可盛土 152 件 (2023-11〜2026-01 期間) を 3 つの独立した研究角度 (RQ1 / RQ2 / RQ3) で並列に分析する。本データは 2021 熱海土石流災害を契機に 制定された盛土規制法 (2023-05-26 施行) 下で、広島県知事 (および権限移譲市町) が 許可した工事の届出台帳である。152 件という小規模だが極めてリッチなデータから、 広島県の盛土行政の現状と課題を読み解く。

独自用語の定義

研究の問い (3 RQ)

仮説 H1〜H5

  1. H1 (東広島偏重, RQ1): 上位 5 市町で全体の 50% 以上を占める。 これは住宅団地造成 + 工業団地拡張の事業密度を反映。
  2. H2 (規模の対数正規分布, RQ1): 面積は最小 50m² 〜 最大 4 万 m² 超で 3 桁の幅、 中央値は戸建団地相当 (500-1,500m²)、上位は 1ha 超の 2 ピーク混合分布。
  3. H3 (民間主導, RQ1): 工事主の 80% 以上が民間法人。 盛土は宅地開発・物流施設等の民間事業が主軸。
  4. H4 (警戒区域回避不徹底, RQ2): 警戒区域内+100m 以内に 20% 以上が立地。 「警戒区域外なら安全」 という運用は災害リスクの空間連続性を見落としている可能性。
  5. H5 (熱海型は少数, RQ3): 高さ≥5m+面積≥5,000m² の熱海型は 10% 未満。 多くは戸建造成レベルだが、数件は熱海事案を超える規模で監視重点対象。

到達点

本記事を読み終えた学習者は次の 3 点を体感できる:

  1. 1 つの「届出台帳 CSV」 (152 行 × 15 列) から、盛土規制法という制度の運用実態を 地理・規模・時系列・関係制度の 4 軸で読み取る方法を習得する。
  2. 点データ × 既存の警戒区域 polygon を STRtree で高速空間結合し、 災害リスクの空間連続性を定量検証する手順を習得する。
  3. 熱海土石流という社会的事件と制度変化 (旧法→新法) の関係を、 データから読むことで「政策と現場のフィードバック」 を体験する。

使用データ

DoBoX のシリーズ 「許可盛土等(法第12条第1項・30条第1項)」 1 件のみを単独で扱う。 リソースは CSV 1 件 + XLSX 1 件の2 ファイル構造:

項目
dataset_id1429
名称許可盛土等(法第12条第1項・30条第1項)
組織広島県土木建築局 都市環境整備課
リソース 151163 — 届出台帳 CSV (152 行 × 15 列, 53.9 KB, 2026-02-25)
リソース 251164 — 盛土規制法関係資料 XLSX (規制内容 + 手続き先, 23.1 KB, 2025-03-06)
根拠法宅地造成及び特定盛土等規制法 (2022-05-27 公布, 2023-05-26 施行)
対象期間2023-11-15 〜 2026-01-29
ライセンスクリエイティブ・コモンズ表示 4.0
取得日2026-05-09

データの構造

本記事は dataset 1429 を単独で扱う Format B 記事。 土砂災害警戒区域 (sediment_shp) は L10/L11 で扱った既存データを比較対照として RQ2 で使うが、これは「許可盛土 × 警戒区域」 という空間関係の検証であり、 警戒区域そのものの分析は別レッスン (L11 トリプルハザード) に委ねる。

ダウンロード

本レッスンの再現に必要な全データ・中間 CSV・図 PNG・スクリプトを以下から直接 DL できる:

生データ (DoBoX 直リンク)

本記事の中間 CSV (再現用)

図 (PNG 9 枚)

再現スクリプト

個別取得 (PowerShell):

cd "2026 DoBoX 教材"
iwr "https://hiroshima-dobox.jp/resource_download/51163" -OutFile "data/extras/L52_authorized_earthfill/kyoka_morido_todoke_daichou_2026-02-25.csv"
iwr "https://hiroshima-dobox.jp/resource_download/51164" -OutFile "data/extras/L52_authorized_earthfill/morido_kankei_2025-03-06.xlsx"
py -X utf8 lessons\L52_authorized_earthfill.py

【RQ1】 地理分布と件数構造の研究 — 県内許可盛土 152 件の全方位記述

狙い (RQ1)

許可盛土 152 件は 2024-01〜2026-02 の 26 か月間で 広島県内に発令された新法下の許可台帳。本 RQ1 では地理分布 + 規模分布 + 工事主体 + 崖面防止施設の4 軸で構造を読む。これは「県は何を、どこで、どんな規模で、誰が、どう守りながら 許可しているか」 を全方位で記述する基礎研究。

手法 (CSV パース → GeoDataFrame → 集計)

CSV の表記揺れ (高さ「2.00~2.30」、面積「716.4(750.88)」、日付「2024年1月15日」 等) を 正規表現でパースし、数値化する。その後、(緯度, 経度) を Point geometry にして EPSG:6671 (JGD2011 平面直角第 III 系, m 単位) に投影変換し、 admin polygon と sjoin で市町コードを補完する。

入出力 Before/After 具体例 (1 件追跡)

許可番号 「指令西建第124号」 (1 行目) の CSV → 数値化への変換例:

段階高さ面積盛土量工事主
RAW (CSV)2.00~2.30136.2910.5アールイートラスト株式会社代表取締役 竹本 裕
1. 数値化2.30 m (max)136.29 m²10.5 m³民間法人
2. 規模分類戸建相当 (<500m²)S_小規模
3. 警戒距離後で計算府中町に立地

実装コード (CSV パース + GeoDataFrame + 主体分類)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# CSV パース + GeoDataFrame 化 + admin sjoin
import pandas as pd, geopandas as gpd, re, numpy as np

df = pd.read_csv("kyoka_morido_todoke_daichou_2026-02-25.csv", encoding="utf-8")

def parse_height(s):
    """'2.00~2.30' から最大値 2.30 を抽出"""
    if pd.isna(s): return np.nan
    nums = re.findall(r"\d+\.?\d*", str(s))
    return max(float(x) for x in nums) if nums else np.nan

def parse_numeric(s):
    """'716.4(750.88)' から最初の数値 716.4 を抽出"""
    if pd.isna(s) or str(s).strip() in ("―","-","ー",""): return np.nan
    m = re.search(r"(\d+\.?\d*)", str(s).replace(",", ""))
    return float(m.group(1)) if m else np.nan

df["height_max_m"] = df["盛土切土の高さ又は土石の堆積の最大堆積高さ(m)"].apply(parse_height)
df["area_m2"]      = df["盛土切土又は土石の堆積を行う土地の面積(m2)"].apply(parse_numeric)
df["fill_m3"]      = df["盛土の土量又は土石の堆積の最大堆積土量(m3)"].apply(parse_numeric)

# 主体分類
def classify(s):
    if re.search(r"町長|市長|機構|公社", str(s)): return "公共"
    if re.search(r"株式会社|有限会社|合同会社|協同組合", str(s)): return "民間法人"
    return "個人/その他"

df["owner_type"] = df["工事主"].apply(classify)

# Point geometry (EPSG:4326 → 6671)
gdf = gpd.GeoDataFrame(df, geometry=gpd.points_from_xy(df["座標(経度)"], df["座標(緯度)"]),
                       crs="EPSG:4326").to_crs("EPSG:6671")

図 1: 県全域 152 点マップ + 市町別件数コロプレス (2 panel)

なぜこの図か: 学習者がまず「広島県のどこに許可盛土が集中しているか」 を 一目で把握するため、左に個別案件 152 点を規模カテゴリ色 + 面積サイズで、 右に市町別件数を choropleth で対比する。背景には警戒区域 (急傾斜=ピンク、土石流=橙) を 薄く重ね、RQ2 への伏線にもなる。

図 1 (RQ1): 許可盛土 152 件の地理分布 (点マップ + コロプレス)
図 1 (RQ1): 許可盛土 152 件の地理分布 (点マップ + コロプレス)

この図から読み取れること:

図 2: 規模分布 (高さ・面積・土量の対数ヒスト)

なぜこの図か: 許可盛土の規模感を 3 軸 (高さ・面積・土量) で並列表示。 面積と土量は対数軸 (3 桁の幅があるため) で、高さは線形軸 (1m 〜 30m 程度の範囲) で表示。 中央値・許可閾値・熱海型閾値を同じ図上で比較できるよう縦線を重ねる。

図 2 (RQ1): 規模分布 — 高さ・面積・土量 (対数ビン)
図 2 (RQ1): 規模分布 — 高さ・面積・土量 (対数ビン)

この図から読み取れること:

図 3: 工事主体 + 崖面崩壊防止施設の有無

なぜこの図か: 「誰が」 と「どう守るか」 の 2 軸を並べて見る。 工事主体は民間 vs 公共の比率を、崖面防止施設は法第 12/30 条で「災害防止のため 必要に応じ」 義務化される。両者を同じ図に置くことで、誰がどれくらい防護を講じているかを読む。

図 3 (RQ1): 工事主体 + 崖面崩壊防止施設の有無
図 3 (RQ1): 工事主体 + 崖面崩壊防止施設の有無

この図から読み取れること:

図 4: 許可盛土の月別件数推移 (時系列)

なぜこの図か: 152 件を月別に並べることで、許可ペースの季節性 / 集中月と 法施行 (2023-05-26) との時間関係を読む。これは RQ1 の「件数構造」 と RQ3 の「制度変化」 の橋渡し。

図 4 (RQ1+RQ3): 月別件数 時系列
図 4 (RQ1+RQ3): 月別件数 時系列

この図から読み取れること:

表: 全体サマリ

指標
総件数152 件
対象市町数19 市町
最大高さ 中央値 / 最大2.25m / 29.70m
面積 中央値 / 最大968 m² / 41,501 m²
盛土量 中央値 / 最大671 m³ / 72,300 m³
民間法人シェア67.1%
崖面崩壊防止施設 設置率2.0% (有 3 / 無 149)
警戒区域内 件数3 件 (2.0%)
警戒区域 100m 以内 (含む区域内)75 件 (49.3%)
熱海型 (高さ≥5m+面積≥5000m²)16 件 (10.5%)
最大盛土 (面積)41,501 m² @ 安芸高田市

この表から読み取れること: 152 件のうち 民間法人 67%、警戒区域内+100m 49%、熱海型 10.5% という 3 軸の構造的事実が初めて定量化された。崖面防止施設は 2.0% のみ設置だが、これは設計でのり面を緩勾配にして崖面そのものを生じさせない選択が広く取られていることを反映する (= 法は崖面が生じる場合のみ防止施設を要求するため、設計で崖面を回避すれば施設は不要)。

表: 市町別件数ランキング (Top 15)

順位市町名件数シェア_%高さ中央値_m面積中央値_m2熱海型_件数警戒区域内_件数
1東広島市3523.001.97969.0010
2尾道市2214.501.48829.3102
3廿日市市149.202.13952.4310
4三次市138.601.982,29810
5三原市127.905.396,30560
6府中町117.202.62136.2900
7竹原市106.602.5876.9400
8世羅町63.903.991,04510
9庄原市63.903.001,28710
10安芸高田市42.601.65742.9710
11大崎上島町32.006.009,48930
12熊野町32.002.00964.4510
13北広島町21.303.353,14500
14大竹市21.301.165,06800
15安芸太田町21.302.144,64200

この表から読み取れること: 上位 5 市町 (東広島市, 尾道市, 廿日市市, 三次市, 三原市) で全体の 63% を占める → H1 (支持)。東広島市が件数・規模ともに突出するのは、広島大学キャンパス周辺の住宅団地造成 + JR 山陽本線沿線の開発が背景。市町別の高さ・面積中央値にもばらつきがあり、山間部市町 (庄原・三次・北広島) は中央値が大きく、平地市町 (廿日市・府中町) は中央値が小さい。

表: 月別件数 (許可ペース)

年月件数累積
2023-1111
2023-1212
2024-0124
2024-0259
2024-03514
2024-04620
2024-05727
2024-06229
2024-07736
2024-08642
2024-09345
2024-10752
2024-11961
2024-12970
2025-01474
2025-02276
2025-03985
2025-04287
2025-05693
2025-06396
2025-0713109
2025-089118
2025-096124
2025-105129
2025-118137
2025-126143
2026-014147

この表から読み取れること: 許可は月平均 5.4 件で安定ペース。ピークは 2025-07 (13 件)。0 件月はほぼ無く、新法下 2 年強の運用で行政審査が定常化していることを示す。

【RQ2】 警戒区域との空間関係研究 — 「警戒区域外なら安全」 神話の検証

狙い (RQ2)

盛土規制法は「災害防止」 を目的に許可制を敷くが、許可された盛土が 既存の土砂災害警戒区域 (土砂災害防止法 2000 制定、L10/L11 で扱った既存制度) と どう空間関係するかは別問題。本 RQ2 は 152 点 × 警戒区域 polygon の空間結合で 「許可盛土の立地リスク」 を定量化する。

手法 (Shapely STRtree による高速最近傍距離)

許可盛土 152 点と急傾斜地崩壊警戒区域 (29,756 polygon) + 土石流警戒区域 (13,337 polygon) の 両方に対し、各点の最近傍 polygon までの距離 (m) を計算する。 STRtree.nearest() で 152 × 43K の最近傍探索を 10 秒 以内で実行可能。 点が polygon の内部にあれば距離は 0 (= 「警戒区域内」)。

入力: 152 Point + 43K polygon。
出力: 152 行に dist_kyukei_m, dist_doseki_m, warn_class を付与。
限界: 警戒区域は土砂災害警戒区域のみ (= がけ崩れ・土石流) で、 盛土自体の崩壊リスクは別の話。本記事は「立地」 の問題を扱い、 構造設計の安全性は別レッスン (L46 砂防指定地) に委ねる。
代替案: ポリゴン同士の overlay でも判定可能だが、点 vs polygon の STRtree は最も高速。152 × 43K = 654 万通りを 10 秒で処理できる。

実装コード (STRtree による高速最近傍距離)

L52_authorized_earthfill.py 行 1568–1627

 1
 2
 3
 4
 5
 6
 7
 8
 9
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
# 警戒区域までの最近傍距離計算 (STRtree)
import geopandas as gpd, numpy as np
from shapely import STRtree

warn_kyukei = gpd.read_file("73_031krp_34_20260427.shp").to_crs("EPSG:6671")  # 急傾斜
warn_doseki = gpd.read_file("73_031drp_34_20260427.shp").to_crs("EPSG:6671")  # 土石流

def nearest_dist_to_polygons(points, polys):
    tree = STRtree(polys.values)
    out = np.zeros(len(points), dtype=np.float32)
    for i, pt in enumerate(points.values):
        idx = tree.nearest(pt)
        out[i] = pt.distance(polys.values[idx])  # within → 0.0
    return out

gdf["dist_kyukei_m"] = nearest_dist_to_polygons(gdf.geometry, warn_kyukei.geometry)
gdf["dist_doseki_m"] = nearest_dist_to_polygons(gdf.geometry, warn_doseki.geometry)
gdf["dist_warn_m"]   = gdf[["dist_kyukei_m", "dist_doseki_m"]].min(axis=1)

# 4 区分
def warn_class(d):
    if d == 0:    return "0_警戒区域内"
    if d <= 100:  return "1_100m以内 (隣接)"
    if d <= 500:  return "2_100-500m (近接)"
    return "3_500m超 (離隔)"

gdf["warn_class"] = gdf["dist_warn_m"].apply(warn_class)

図 5: 警戒区域オーバーレイ + 距離分布 (2 panel)

なぜこの図か: 左で地理を、右で距離分布を見せる 2 panel。 左は許可盛土点を距離区分の色で塗り分け、警戒区域 polygon を背景に重ねる。 右は最近傍距離のヒストグラムで、距離 0 (区域内) と 100m 以内の件数を強調。 「警戒区域外なら安全」 神話の検証に直結するレイアウト。

図 5 (RQ2): 警戒区域オーバーレイ + 距離分布
図 5 (RQ2): 警戒区域オーバーレイ + 距離分布

この図から読み取れること:

図 6: 警戒区域距離 × 盛土面積 散布図 (両対数)

なぜこの図か: 「大規模盛土ほど警戒区域から離れているか?」 「熱海型 (大規模) は警戒区域を回避しているか?」 という規模 × 立地の連関を確かめる。 両軸 log で範囲を圧縮し、規模カテゴリ色で可視化。

図 6 (RQ2): 警戒区域距離 × 盛土面積 散布図
図 6 (RQ2): 警戒区域距離 × 盛土面積 散布図

この図から読み取れること:

表: 警戒区域距離区分サマリ

距離区分件数シェア_%最小距離_m中央距離_m最大距離_m
0_警戒区域内32.000.0000.0000.000
1_100m以内 (隣接)7247.403.0753.3699.18
2_100-500m (近接)5938.80104.51199.05499.97
3_500m超 (離隔)1811.80506.34553.80inf

この表から読み取れること: 警戒区域内 3 件、100m 以内 72 件、100-500m 59 件、500m 超 18 件。区域内+100m 合算 49% という事実は、許可盛土が災害リスク高エリアにも有意に分布することを示す。盛土自体が新たな崩壊起点になるリスクは制度上引き続き要注視。

表: 警戒区域内 + 100m 以内 立地の許可盛土詳細

許可番号許可日市町名高さ_m面積_m2距離区分近接警戒種別距離_m崖面防止
指令西建第156号2024-03-18江田島市8.001,1220_警戒区域内急傾斜地崩壊0.000
尾建建指令第R06建7012024-04-30尾道市4.85225.520_警戒区域内急傾斜地崩壊0.000
尾建建指令第R06建7042024-07-12尾道市4.85219.410_警戒区域内急傾斜地崩壊0.000
指令廿都第94517号2025-07-28廿日市市24.309,9551_100m以内 (隣接)急傾斜地崩壊29.40
指令西建第129号2025-03-11大崎上島町21.969,9201_100m以内 (隣接)急傾斜地崩壊70.70
指令東広開指(開宅)第74号2024-03-12東広島市1.609,9191_100m以内 (隣接)急傾斜地崩壊65.60
指令東広開指(開宅)第88号2025-12-26東広島市13.809,8901_100m以内 (隣接)急傾斜地崩壊35.60
指令三宅第6-6号2025-01-08三原市9.309,5681_100m以内 (隣接)土石流56.60
指令西建第12号2024-04-12大崎上島町6.009,4891_100m以内 (隣接)急傾斜地崩壊46.20
指令東広開指(開宅)第58号2023-12-15東広島市3.808,6451_100m以内 (隣接)急傾斜地崩壊37.80
竹都第660号2025-04-07竹原市3.206,5961_100m以内 (隣接)急傾斜地崩壊34.50
指令三宅第7-2号2025-11-14三原市4.506,4301_100m以内 (隣接)急傾斜地崩壊71.80
指令三宅第5-2号2024-02-15三原市4.506,1801_100m以内 (隣接)急傾斜地崩壊71.80
指令三宅第6-4号2024-10-25三原市1.735,9191_100m以内 (隣接)急傾斜地崩壊87.20
指令三宅第7-1号2025-08-01三原市6.295,8071_100m以内 (隣接)急傾斜地崩壊32.70
指令西建第39号(指令西建第56号)2025-07-30北広島町4.914,8921_100m以内 (隣接)急傾斜地崩壊68.60
指令東広開指(開宅)第54号2024-11-25東広島市2.944,6601_100m以内 (隣接)急傾斜地崩壊41.20
指令東建第1004号2025-03-17世羅町14.904,4611_100m以内 (隣接)急傾斜地崩壊3.10
指令東広開指(開宅)第75号2025-01-20東広島市5.604,4241_100m以内 (隣接)急傾斜地崩壊16.10
指令東広開指(開宅)第48号2024-11-13東広島市7.004,3441_100m以内 (隣接)急傾斜地崩壊40.30

この表から読み取れること: 上位 20 件を表示。最近接警戒種別は急傾斜地崩壊 (144/152 件) が多い。これらは「丘陵都市の急斜面に張り出した宅地造成」 が支配的であることを反映。崖面防止施設の有無も併記しており、立地リスクと構造補完の関係が一覧できる。

【RQ3】 制度変化と熱海型大規模盛土の研究 — 2021 熱海以降の運用診断

狙い (RQ3)

2021 熱海土石流の被害規模 (死者 28 名・126 棟) は、不適切な大規模盛土が 不安定化し土石流として下方に流下したことが主因。本 RQ3 は本データから 熱海事案と類似の「高さ ≥ 5m + 面積 ≥ 5,000m²」 案件を「熱海型大規模盛土」 として同定し、 新法下での発生頻度・地理分布・防護施設の有無を集計する。 これは「制度がリスク高案件をどう扱っているか」 を読む診断研究。

手法 (規模カテゴリ分類 + 累積時系列)

「熱海型」 閾値の根拠

熱海事案の上流盛土は高さ 約 50m、体積 約 5.6 万 m³、上端面積 約 5,500m² と推定される (国土地理院 / 静岡県 2021 年技術資料)。本記事の閾値「高さ ≥ 5m + 面積 ≥ 5,000m²」は、 熱海事案の規模オーダーと同等以上の中型盛土を捕捉する設定。 高さ 50m は本データに存在しないため、「熱海事案規模の 1/10 以上」を 「熱海型監視重点対象」 と定義した。

実装コード (規模カテゴリ + 累積時系列)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
# 規模カテゴリ分類 + 熱海型同定
import pandas as pd, numpy as np

def scale_class(row):
    h, a = row["height_max_m"], row["area_m2"]
    if pd.isna(h) or pd.isna(a):  return "未分類"
    if h >= 5.0 and a >= 5000:    return "S_熱海型 (5m+5000m²+)"
    if h >= 3.0 or a >= 2000:     return "L_大規模 (3m+ or 2000m²+)"
    if h >= 1.5 or a >= 500:      return "M_中規模 (1.5m+ or 500m²+)"
    return "S_小規模 (戸建相当)"

gdf["scale_class"] = gdf.apply(scale_class, axis=1)
gdf["atami_type"]  = (gdf["height_max_m"] >= 5.0) & (gdf["area_m2"] >= 5000)

# 累積時系列
gdf_sorted = gdf.dropna(subset=["permit_date"]).sort_values("permit_date").copy()
gdf_sorted["cum_n"]     = np.arange(1, len(gdf_sorted)+1)
gdf_sorted["cum_atami"] = gdf_sorted["atami_type"].cumsum()

図 7: 高さ × 面積 散布図 — 熱海型大規模盛土の同定

なぜこの図か: 高さと面積の 2 軸で 152 件を散布し、熱海型閾値ライン (高さ 5m + 面積 5,000m²) を縦・横線で示す。両条件を同時に満たすセル (右上) が 熱海型監視重点対象。上位 5 件には市町名 + 規模ラベルを付加。

図 7 (RQ3): 高さ × 面積 — 熱海型大規模盛土の同定
図 7 (RQ3): 高さ × 面積 — 熱海型大規模盛土の同定

この図から読み取れること:

図 8: 規模カテゴリ構成パイ + 累積件数時系列

なぜこの図か: 左パイで規模構成の比率を、右折れ線で時系列の累積を見る。 全件累積と熱海型累積の差で、熱海型の発生ペースを目視できる。法施行日と熱海事案日を 縦線で重ねることで「制度の時間的位置」 を読む。

図 8 (RQ3): 規模カテゴリ構成 + 累積件数の時系列
図 8 (RQ3): 規模カテゴリ構成 + 累積件数の時系列

この図から読み取れること:

図 9: 上位 10 市町 × 規模・警戒区域距離 stacked (RQ1+RQ2+RQ3 統合)

なぜこの図か: 3 RQ の知見を 1 図に統合 — 左で市町 × 規模、 右で市町 × 警戒区域距離。同じ y 軸 (Top 10 市町) で並べることで、 「件数が多い市町は規模も大きいか?」 「件数が多い市町は警戒区域近接が多いか?」 を 横断的に読む。

図 9 (統合 RQ1+RQ2+RQ3): 上位 10 市町の規模 × 警戒区域距離
図 9 (統合 RQ1+RQ2+RQ3): 上位 10 市町の規模 × 警戒区域距離

この図から読み取れること:

表: 規模カテゴリ集計

規模カテゴリ件数シェア_%高さ中央値_m面積中央値_m2盛土量中央値_m3
M_中規模 (1.5m+ or 500m²+)7046.101.62799.92447.55
L_大規模 (3m+ or 2000m²+)5938.803.522,2981,316
S_熱海型 (5m+5000m²+)1610.5010.809,64932,468
S_小規模 (戸建相当)74.601.20268.40260.71

この表から読み取れること: 中規模が 46% で最多 → 盛土規制法の運用は「典型的な団地擁壁」が中心。熱海型 16 件 (10.5%) は少数だが、監視重点対象として個別に追跡する必要がある。中央値の大小から、規模カテゴリ間で盛土量がべき乗的に増加することが見える。

表: 工事主体タイプ別

主体タイプ件数シェア_%代表例
民間法人10267.10アールイートラスト株式会社代表取締役 竹本 裕...
個人/その他4630.30益村 享義...
公共42.60北広島町長 箕野 博司...

この表から読み取れること: 民間法人が圧倒多数 (代表例 = 株式会社・有限会社の建設業者) で、公共は町長・市長名義の数件のみ。盛土規制法は民間事業を許可制で監督する制度設計だが、個人発注 (戸建擁壁) も無視できない数 → 法は事業者規模を問わず規模閾値で適用される。

表: 熱海型 (≥5m+≥5000m²) 全件詳細

許可番号許可日市町名高さ_m面積_m2盛土量_m3警戒区域距離区分崖面防止
指令建北建築第66号(指令建北建築第190号)2024-08-22安芸高田市11.1041,50137,8202_100-500m (近接)
指令建北建築第10007号2025-10-10三次市5.0015,56614,3612_100-500m (近接)
指令東建第1003号2024-12-20三原市12.9012,62633,4182_100-500m (近接)
指令廿都第94517号2025-07-28廿日市市24.309,9554,1291_100m以内 (隣接)
指令西建第129号2025-03-11大崎上島町21.969,92072,3001_100m以内 (隣接)
指令東広開指(開宅)第88号2025-12-26東広島市13.809,89019,0601_100m以内 (隣接)
指令熊都第127号2025-07-18熊野町5.309,82823,0002_100-500m (近接)
指令三宅第6-7号2025-01-22三原市9.869,66032,1063_500m超 (離隔)
指令建北建築第58号(指令建北建築第102号)2024-07-17庄原市10.509,63937,7062_100-500m (近接)
指令三宅第6-6号2025-01-08三原市9.309,56833,4531_100m以内 (隣接)
指令西建第12号2024-04-12大崎上島町6.009,48932,8311_100m以内 (隣接)
指令三宅第6-1号2024-04-03三原市29.709,14555,2572_100-500m (近接)
指令西建第67号2025-11-18大崎上島町5.107,52824,4183_500m超 (離隔)
指令東建第1002号 (指令東建第1003号)2025-04-15世羅町12.906,59515,4863_500m超 (離隔)
指令三宅第6-5号2024-12-12三原市19.006,52934,5382_100-500m (近接)
指令三宅第7-1号2025-08-01三原市6.295,80719,4331_100m以内 (隣接)

この表から読み取れること: 熱海型 16 件は三原市, 三次市, 世羅町, 大崎上島町, 安芸高田市, 庄原市, 廿日市市, 東広島市, 熊野町 に分布。盛土量が大きい上位案件は数万 m³ 規模で、熱海事案上端面積 (~5,500 m²) を超える。崖面防止施設の有無は半々程度で、「無」 案件は 緩勾配のり面設計に依存。これらは個別に施工監視・完成後点検を要する重要案件。

仮説検証総合

本記事の 5 仮説と観測結果の照合:

仮説予想観測判定
H1 (上位 5 市町集中, RQ1)上位 5 市町で 50% 以上上位 5 = ['東広島市', '尾道市', '廿日市市', '三次市', '三原市'], シェア 63.2%支持
H2 (規模の対数正規分布, RQ1)面積 50 m² 〜 4 万 m² (3 桁の幅), 中央値 500-1500 m²min=17, median=968, max=41,501 m² (log10 幅 3.4 桁)支持
H3 (民間法人 80% 以上, RQ1)民間法人が 80% 以上民間法人 102 件 (67.1%), 公共 4 件, 個人/その他 46 件部分支持 (67%)
H4 (警戒区域 100m 以内 20% 以上, RQ2)警戒区域内 + 100m 以内が合計 20% 以上区域内 3 + 100m以内 72 = 75 件 (49.3%)支持
H5 (熱海型 10% 未満, RQ3)高さ≥5m + 面積≥5000m² の熱海型は 10% 未満熱海型 16 件 (10.5%)反証 (11%)

3 RQ × 3 結論

制度比較サマリ — 旧法 / 新法 / 規模閾値 / 本データ

側面対象規制範囲指定区域制度的限界
旧法 (宅地造成等規制法 1961-2023)宅地造成等工事規制区域 (= 都市計画区域内の宅地周辺)宅地周辺の盛土・切土宅地造成工事規制区域のみ山間地・農地の盛土は対象外 → 熱海型を防げない
新法 (盛土規制法 2023-05-26〜)宅地造成等工事規制区域 + 特定盛土等規制区域 (= 都市計画区域外も対象)全土地の大規模盛土・切土・土石堆積12 条 (宅地造成等区域) + 30 条 (特定盛土等区域) の 2 種区域指定が広いため許可手続が増加 (本データ 152 件は全て新法下)
規模閾値 (新法)盛土・切土・土石堆積盛土 高さ 1m 超の崖, 切土 高さ 2m 超の崖, 切盛同時 2m 超, 単純盛土 2m 超, 面積 500m² 超 等土石堆積は高さ 2m + 面積 300m² 超 / または面積 500m² 超閾値超過の判定は実際の地形勾配に依存
本データの位置付け152 件すべて新法下の許可案件12 条 + 30 条 1 項の許可台帳を統合リアルタイム届出台帳 (2026-02-25 時点)完了済み案件と将来計画が混在 — 工事完了の追跡が今後の課題

この表から読み取れること: 旧法 (1961-2023) は宅地造成等規制区域 (= 都市計画区域内) のみを対象とし、山間地の大規模盛土は対象外だった。これは熱海事案 (山間部の搬入土) を防げない構造的欠陥。新法 (2023-05-26〜) は対象を「特定盛土等規制区域」 (= 山間地・農地等を含む) に拡大し、全土地の大規模盛土を規制可能にした。本データ 152 件はすべて新法下の許可案件で、盛土規制法の実運用を観察する初期データ群となる。

発展課題

結果 X → 新仮説 Y → 課題 Z (3 RQ × 1 課題以上)

発展課題 1 (RQ1 由来)

発展課題 2 (RQ2 由来)

発展課題 3 (RQ3 由来)