Initial commit — site configs

- vault.hidrago.click: Vaultwarden (password manager)
- git.hidrago.click: Gitea (git service)
- All static sites (suma, weather, combien-jour, tokyo-trip, etc.)
- Nginx configs for all subdomains
- Systemd user service for Vaultwarden
This commit is contained in:
2026-07-31 11:38:43 +01:00
commit 486d395e6b
28 changed files with 8053 additions and 0 deletions
+945
View File
@@ -0,0 +1,945 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Yada Land — 桑名市 矢田の土地価格</title>
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Hiragino Sans', 'Noto Sans JP', sans-serif;
background: #f0f4f8;
color: #1a202c;
min-height: 100vh;
padding: 2rem 1rem;
}
.container { max-width: 960px; margin: 0 auto; }
header {
text-align: center;
margin-bottom: 2.5rem;
}
header h1 {
font-size: 2.2rem;
color: #2d3748;
margin-bottom: 0.5rem;
}
header .subtitle {
color: #718096;
font-size: 1rem;
}
header .subtitle-jp {
color: #a0aec0;
font-size: 0.9rem;
margin-top: 0.2rem;
}
header .location {
display: inline-block;
background: #ebf8ff;
color: #2b6cb0;
padding: 0.3rem 1rem;
border-radius: 20px;
font-size: 0.85rem;
margin-top: 0.5rem;
}
.lang-switch {
display: flex;
justify-content: center;
gap: 0.5rem;
margin-bottom: 1.5rem;
}
.lang-btn {
padding: 0.4rem 1.2rem;
border: 2px solid #cbd5e0;
background: #fff;
color: #4a5568;
border-radius: 8px;
cursor: pointer;
font-size: 0.9rem;
font-weight: 500;
transition: all 0.2s;
}
.lang-btn.active {
background: #2b6cb0;
color: #fff;
border-color: #2b6cb0;
}
.lang-btn:hover { border-color: #2b6cb0; }
.bilingual { display: none; }
.bilingual.active { display: block; }
.card {
background: #fff;
border-radius: 12px;
padding: 1.5rem;
margin-bottom: 1.5rem;
box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.card h2 {
font-size: 1.3rem;
color: #2d3748;
margin-bottom: 0.3rem;
padding-bottom: 0.5rem;
border-bottom: 2px solid #e2e8f0;
}
.card .h2-jp {
font-size: 1rem;
color: #718096;
margin-bottom: 1rem;
}
.card h3 {
font-size: 1.05rem;
color: #4a5568;
margin: 1rem 0 0.5rem;
}
.card p { line-height: 1.6; margin-bottom: 0.5rem; }
table {
width: 100%;
border-collapse: collapse;
margin: 0.5rem 0;
font-size: 0.9rem;
}
th {
background: #edf2f7;
padding: 0.6rem 0.8rem;
text-align: left;
font-weight: 600;
color: #4a5568;
border-bottom: 2px solid #e2e8f0;
}
th.num { text-align: right; }
td {
padding: 0.6rem 0.8rem;
border-bottom: 1px solid #e2e8f0;
}
td.num {
text-align: right;
font-variant-numeric: tabular-nums;
font-weight: 500;
}
tr:hover td { background: #f7fafc; }
.highlight-row td {
background: #ebf8ff;
font-weight: 600;
}
.summary-box {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: #fff;
border-radius: 12px;
padding: 1.5rem;
margin-bottom: 1.5rem;
}
.summary-box h2 { color: #fff; border-bottom-color: rgba(255,255,255,0.2); }
.summary-box .h2-jp { color: rgba(255,255,255,0.7); }
.summary-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 1rem;
margin-top: 1rem;
}
.summary-item {
background: rgba(255,255,255,0.15);
border-radius: 8px;
padding: 1rem;
text-align: center;
}
.summary-item .label { font-size: 0.8rem; opacity: 0.8; }
.summary-item .value { font-size: 1.4rem; font-weight: 700; margin-top: 0.3rem; }
.note {
font-size: 0.8rem;
color: #718096;
margin-top: 0.5rem;
font-style: italic;
}
.trend-up { color: #48bb78; }
.trend-down { color: #e53e3e; }
.trend-flat { color: #718096; }
/* Price chart */
.chart-container {
position: relative;
margin: 1.5rem 0;
overflow-x: auto;
}
.chart {
display: flex;
align-items: flex-end;
gap: 4px;
height: 220px;
padding: 1rem 0.5rem 2rem;
border-bottom: 2px solid #cbd5e0;
border-left: 2px solid #cbd5e0;
min-width: 600px;
}
.chart-bar {
flex: 1;
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-end;
height: 100%;
position: relative;
}
.chart-bar .bar {
width: 100%;
max-width: 50px;
background: linear-gradient(180deg, #667eea 0%, #764ba2 100%);
border-radius: 4px 4px 0 0;
transition: opacity 0.2s;
position: relative;
}
.chart-bar:hover .bar { opacity: 0.8; }
.chart-bar .bar-value {
position: absolute;
top: -1.2rem;
font-size: 0.65rem;
color: #4a5568;
font-weight: 600;
white-space: nowrap;
}
.chart-bar .bar-label {
position: absolute;
bottom: -1.5rem;
font-size: 0.7rem;
color: #718096;
}
.chart-yaxis {
display: flex;
flex-direction: column;
justify-content: space-between;
height: 220px;
padding: 1rem 0 2rem;
font-size: 0.65rem;
color: #a0aec0;
margin-right: 0.5rem;
}
.chart-wrapper {
display: flex;
}
.chart-legend {
display: flex;
gap: 1.5rem;
justify-content: center;
margin-top: 0.5rem;
font-size: 0.8rem;
color: #718096;
}
.chart-legend .dot {
display: inline-block;
width: 12px;
height: 12px;
border-radius: 3px;
margin-right: 0.3rem;
vertical-align: middle;
}
/* Road project section */
.road-card {
border-left: 4px solid #e53e3e;
}
.road-card h2 { color: #c53030; }
.road-info {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0.5rem;
margin: 1rem 0;
}
.road-info-item {
background: #fff5f5;
padding: 0.8rem;
border-radius: 8px;
border: 1px solid #fed7d7;
}
.road-info-item .label {
font-size: 0.75rem;
color: #c53030;
font-weight: 600;
text-transform: uppercase;
}
.road-info-item .value {
font-size: 1rem;
color: #2d3748;
font-weight: 600;
margin-top: 0.2rem;
}
.road-impact {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1rem;
margin-top: 1rem;
}
.road-impact-box {
padding: 1rem;
border-radius: 8px;
}
.road-impact-box.negative {
background: #fff5f5;
border: 1px solid #feb2b2;
}
.road-impact-box.positive {
background: #f0fff4;
border: 1px solid #9ae6b4;
}
.road-impact-box h4 {
font-size: 0.95rem;
margin-bottom: 0.5rem;
}
.road-impact-box.negative h4 { color: #c53030; }
.road-impact-box.positive h4 { color: #276749; }
.road-impact-box ul {
list-style: none;
padding-left: 0;
}
.road-impact-box li {
font-size: 0.85rem;
padding: 0.2rem 0;
padding-left: 1.2rem;
position: relative;
}
.road-impact-box li::before {
content: '•';
position: absolute;
left: 0;
}
.road-impact-box.positive li::before { color: #48bb78; }
.road-impact-box.negative li::before { color: #e53e3e; }
footer {
text-align: center;
color: #a0aec0;
font-size: 0.8rem;
margin-top: 2rem;
padding-top: 1rem;
}
a { color: #2b6cb0; text-decoration: none; }
a:hover { text-decoration: underline; }
@media (max-width: 600px) {
header h1 { font-size: 1.6rem; }
table { font-size: 0.8rem; }
th, td { padding: 0.4rem 0.5rem; }
.road-info, .road-impact { grid-template-columns: 1fr; }
}
</style>
</head>
<body>
<div class="container">
<header>
<h1>🏠 Yada Land</h1>
<div class="subtitle">Prix des terrains à construire — Kuwana, préfecture de Mie</div>
<div class="subtitle-jp">桑名市 矢田 の土地価格情報</div>
<div class="location">📍 147-2 Yada, Kuwana, Mie 🇯🇵</div>
</header>
<div class="lang-switch">
<button class="lang-btn active" onclick="switchLang('fr')">🇫🇷 Français</button>
<button class="lang-btn" onclick="switchLang('jp')">🇯🇵 日本語</button>
</div>
<!-- ===== SUMMARY ===== -->
<div class="summary-box">
<div class="bilingual fr active">
<h2>📊 Résumé — 桑名市 (données 2026)</h2>
<div class="h2-jp">桑名市の土地価格まとめ(2026年)</div>
</div>
<div class="bilingual jp">
<h2>📊 桑名市の土地価格まとめ(2026年)</h2>
<div class="h2-jp">Summary — Kuwana City land prices (2026 data)</div>
</div>
<div class="summary-grid">
<div class="summary-item">
<div class="label">Prix moyen / 平均地価<br>FR: tous types · JP: 全用途</div>
<div class="value">57,356 ¥/m²</div>
</div>
<div class="summary-item">
<div class="label">Terrain résidentiel / 住宅地<br>FR: moyen · JP: 平均</div>
<div class="value">54,378 ¥/m²</div>
</div>
<div class="summary-item">
<div class="label">Prix au tsubo / 坪単価</div>
<div class="value">~190,000 ¥/坪</div>
</div>
<div class="summary-item">
<div class="label">Tendance / 変動率</div>
<div class="value trend-up">+0.79%/an ↑</div>
</div>
</div>
</div>
<!-- ===== PRICE BY ZONE TYPE ===== -->
<div class="card">
<div class="bilingual fr active">
<h2> Prix par type de zone</h2>
<div class="h2-jp">用途地域別の土地価格</div>
</div>
<div class="bilingual jp">
<h2>用途地域別の土地価格</h2>
<div class="h2-jp">Price by zone type</div>
</div>
<table>
<thead>
<tr>
<th>FR / JP</th>
<th class="num">¥/m²</th>
<th class="num">¥/坪</th>
<th class="num">FR: Tendance · JP: 変動率</th>
</tr>
</thead>
<tbody>
<tr>
<td>住宅地 · Résidentiel</td>
<td class="num">54,378</td>
<td class="num">179,765</td>
<td class="num trend-up">+0.72%</td>
</tr>
<tr>
<td>商業地 · Commercial</td>
<td class="num">87,771</td>
<td class="num">290,153</td>
<td class="num trend-up">+0.99%</td>
</tr>
<tr>
<td>工業地 · Industriel</td>
<td class="num">28,650</td>
<td class="num">94,710</td>
<td class="num trend-up">+1.40%</td>
</tr>
</tbody>
</table>
<p class="note">Source: 公示地価 2026 (tochidai.info) · MLIT 公示地価</p>
</div>
<!-- ===== PRICE BY STATION ===== -->
<div class="card">
<div class="bilingual fr active">
<h2>🚉 Prix par gare (autour de Yada)</h2>
<div class="h2-jp">矢田周辺の駅別地価</div>
</div>
<div class="bilingual jp">
<h2>🚉 矢田周辺の駅別地価</h2>
<div class="h2-jp">Price by station (around Yada)</div>
</div>
<table>
<thead>
<tr>
<th>FR: Gare · JP: 駅名</th>
<th class="num">¥/m²</th>
<th class="num">¥/坪</th>
<th class="num">変動率</th>
<th>FR: Distance Yada · JP: 矢田からの距離</th>
</tr>
</thead>
<tbody>
<tr>
<td>馬道 (Umamichi)</td>
<td class="num">100,000</td>
<td class="num">330,578</td>
<td class="num trend-up">+2.88%</td>
<td>~1 km</td>
</tr>
<tr class="highlight-row">
<td>桑名 (Kuwana)</td>
<td class="num">89,515</td>
<td class="num">295,918</td>
<td class="num trend-up">+1.87%</td>
<td>~700 m</td>
</tr>
<tr>
<td>益生 (Masuo)</td>
<td class="num">60,787</td>
<td class="num">200,950</td>
<td class="num trend-up">+0.85%</td>
<td>~1.5 km</td>
</tr>
<tr>
<td>星川 (Hoshikawa)</td>
<td class="num">59,720</td>
<td class="num">197,421</td>
<td class="num trend-up">+0.79%</td>
<td>~2 km</td>
</tr>
<tr>
<td>下深谷 (Shimofukaya)</td>
<td class="num">59,100</td>
<td class="num">195,371</td>
<td class="num trend-up">+1.03%</td>
<td>~3 km</td>
</tr>
<tr>
<td>播磨 (Harima)</td>
<td class="num">53,800</td>
<td class="num">177,851</td>
<td class="num trend-up">+0.84%</td>
<td>~3 km</td>
</tr>
<tr>
<td>伊勢朝日 (Ise-Asahi)</td>
<td class="num">47,650</td>
<td class="num">157,520</td>
<td class="num trend-up">+0.57%</td>
<td>~4 km</td>
</tr>
<tr>
<td>蓮花寺 (Rengeji)</td>
<td class="num">39,883</td>
<td class="num">131,845</td>
<td class="num trend-up">+0.72%</td>
<td>~5 km</td>
</tr>
<tr>
<td>長島 (Nagashima)</td>
<td class="num">30,550</td>
<td class="num">100,991</td>
<td class="num trend-down">-0.87%</td>
<td>~8 km</td>
</tr>
</tbody>
</table>
<p class="note">Source: 公示地価 2026 — 駅地価ランキング</p>
</div>
<!-- ===== YADA NEIGHBORHOOD ===== -->
<div class="card">
<div class="bilingual fr active">
<h2> Ton quartier : 矢田 (Yada)</h2>
<div class="h2-jp">矢田(やだ)の地価情報</div>
</div>
<div class="bilingual jp">
<h2>矢田(やだ)の地価情報</h2>
<div class="h2-jp">Your neighborhood: Yada</div>
</div>
<div class="bilingual fr active">
<p>Le point de référence officiel le plus proche de chez toi :</p>
</div>
<div class="bilingual jp">
<p>最寄りの公示地価地点:</p>
</div>
<h3>大字矢田字大塚90番2外</h3>
<table>
<tbody>
<tr>
<td>FR: Prix officiel · JP: 公示地価</td>
<td class="num"><strong>102,000 ¥/m²</strong></td>
</tr>
<tr>
<td>FR: Prix au tsubo · JP: 坪単価</td>
<td class="num"><strong>337,190 ¥/坪</strong></td>
</tr>
<tr>
<td>FR: Tendance · JP: 変動率</td>
<td class="num trend-up">+3.98% ↑ <span class="bilingual fr active" style="display:inline">(en forte hausse)</span><span class="bilingual jp" style="display:none">(大幅上昇)</span></td>
</tr>
<tr>
<td>FR: Distance gare Kuwana · JP: 桑名駅からの距離</td>
<td class="num">660 m</td>
</tr>
<tr>
<td>FR: Zone · JP: 用途地域</td>
<td>第一種住居地域 · Residential zone</td>
</tr>
<tr>
<td>FR: Emprise au sol · JP: 建蔽率</td>
<td class="num">60%</td>
</tr>
<tr>
<td>FR: Coefficient d'occupation · JP: 容積率</td>
<td class="num">200%</td>
</tr>
<tr>
<td>FR: Superficie de référence · JP: 地積</td>
<td class="num">184 m² (55 坪)</td>
</tr>
</tbody>
</table>
<p class="note">Source: 公示地価 2026 — 地点ランキング 4位/桑名市</p>
</div>
<!-- ===== 10 YEAR PRICE EVOLUTION ===== -->
<div class="card">
<div class="bilingual fr active">
<h2>📈 Évolution des prix sur 10 ans (2016–2026)</h2>
<div class="h2-jp">過去10年間の地価推移(2016〜2026年)</div>
<p>Évolution de la moyenne des prix officiels (公示地価) à 桑名市, tous types confondus :</p>
</div>
<div class="bilingual jp">
<h2>📈 過去10年間の地価推移(2016〜2026年)</h2>
<div class="h2-jp">10-year price evolution (2016–2026)</div>
<p>桑名市の公示地価平均(全用途)の推移:</p>
</div>
<div class="chart-container">
<div class="chart-wrapper">
<div class="chart-yaxis">
<span>65,000</span>
<span>60,000</span>
<span>55,000</span>
<span>50,000</span>
<span>45,000</span>
</div>
<div class="chart" id="priceChart"></div>
</div>
<div class="chart-legend">
<span><span class="dot" style="background:linear-gradient(180deg,#667eea,#764ba2)"></span>FR: Prix moyen (¥/m²) · JP: 平均地価(円/m²)</span>
</div>
</div>
<table>
<thead>
<tr>
<th>FR: Année · JP: 年</th>
<th class="num">FR: ¥/m² · JP: 円/m²</th>
<th class="num">FR: ¥/坪 · JP: 円/坪</th>
<th class="num">FR: Variation · JP: 変動率</th>
<th class="num">FR: vs 2016 · JP: 2016年比</th>
</tr>
</thead>
<tbody>
<tr><td>2016</td><td class="num">54,300</td><td class="num">179,504</td><td class="num trend-down">-0.61%</td><td class="num">—</td></tr>
<tr><td>2017</td><td class="num">53,404</td><td class="num">176,542</td><td class="num trend-down">-0.54%</td><td class="num trend-down">-1.65%</td></tr>
<tr><td>2018</td><td class="num">53,371</td><td class="num">176,434</td><td class="num trend-down">-0.37%</td><td class="num trend-down">-1.71%</td></tr>
<tr><td>2019</td><td class="num">54,002</td><td class="num">178,519</td><td class="num trend-down">-0.26%</td><td class="num trend-down">-0.55%</td></tr>
<tr><td>2020</td><td class="num">54,602</td><td class="num">180,502</td><td class="num trend-down">-0.03%</td><td class="num trend-up">+0.56%</td></tr>
<tr><td>2021</td><td class="num">54,381</td><td class="num">179,773</td><td class="num trend-down">-0.59%</td><td class="num trend-up">+0.15%</td></tr>
<tr><td>2022</td><td class="num">54,324</td><td class="num">179,585</td><td class="num trend-down">-0.31%</td><td class="num trend-up">+0.04%</td></tr>
<tr><td>2023</td><td class="num">55,428</td><td class="num">183,234</td><td class="num trend-up">+0.14%</td><td class="num trend-up">+2.08%</td></tr>
<tr><td>2024</td><td class="num">55,820</td><td class="num">184,530</td><td class="num trend-up">+0.62%</td><td class="num trend-up">+2.80%</td></tr>
<tr><td>2025</td><td class="num">56,635</td><td class="num">187,224</td><td class="num trend-up">+0.85%</td><td class="num trend-up">+4.30%</td></tr>
<tr class="highlight-row"><td>2026</td><td class="num">57,356</td><td class="num">189,607</td><td class="num trend-up">+0.79%</td><td class="num trend-up">+5.63%</td></tr>
</tbody>
</table>
<div class="bilingual fr active">
<p style="margin-top:1rem"><strong>📊 Analyse / 分析:</strong></p>
<ul style="padding-left:1.5rem; line-height:1.8; font-size:0.9rem">
<li><strong>2016–2022</strong> : Léger déclin (~-1.7%), tendance baissière héritée du post-bulle</li>
<li><strong>2020</strong> : Point bas, stabilisation autour de 54,300 ¥/m²</li>
<li><strong>2023–2026</strong> : Retournement à la hausse, +5.6% cumulé depuis le point bas</li>
<li><strong>Yada (矢田)</strong> spécifiquement : +3.98%/an — bien supérieur à la moyenne de la ville</li>
<li>La hausse récente coïncide avec l'avancée des travaux de la Route 1 (国道1号桑名東部拡幅)</li>
</ul>
</div>
<div class="bilingual jp">
<p style="margin-top:1rem"><strong>📊 分析:</strong></p>
<ul style="padding-left:1.5rem; line-height:1.8; font-size:0.9rem">
<li><strong>2016〜2022年</strong>:微減(約-1.7%)、バブル後の低下傾向の継続</li>
<li><strong>2020年</strong>:底打ち、54,300円/m²前後で安定</li>
<li><strong>2023〜2026年</strong>:上昇に転じ、底値から累計+5.6%</li>
<li><strong>矢田</strong>の地価上昇率は+3.98%/年と市平均を大幅に上回る</li>
<li>近年の地価上昇は国道1号桑名東部拡幅事業の進展と時期が一致</li>
</ul>
</div>
<p class="note">Source: 公示地価 2016–2026 (tochidai.info) · 国土交通省 MLIT</p>
</div>
<!-- ===== ROAD PROJECT ===== -->
<div class="card road-card">
<div class="bilingual fr active">
<h2>🚧 Projet : Élargissement Route 1 — 国道1号桑名東部拡幅事業</h2>
<div class="h2-jp">国道1号桑名東部拡幅事業について</div>
</div>
<div class="bilingual jp">
<h2>🚧 国道1号桑名東部拡幅事業</h2>
<div class="h2-jp">Road Project: Route 1 Kuwana Eastern Widening</div>
</div>
<div class="road-info">
<div class="road-info-item">
<div class="label">FR: Tracé · JP: 事業区間</div>
<div class="value">長島町又木 ~ 北浜町</div>
</div>
<div class="road-info-item">
<div class="label">FR: Longueur · JP: 延長</div>
<div class="value">3.9 km</div>
</div>
<div class="road-info-item">
<div class="label">FR: Objectif · JP: 目的</div>
<div class="value">4車線化 + 伊勢大橋架け替え</div>
</div>
<div class="road-info-item">
<div class="label">FR: Début travaux · JP: 着工</div>
<div class="value">2015年9月 (平成27年)</div>
</div>
<div class="road-info-item">
<div class="label">FR: Maître d'ouvrage · JP: 主体</div>
<div class="value">国土交通省 北勢国道事務所</div>
</div>
<div class="road-info-item">
<div class="label">FR: Statut · JP: 状況</div>
<div class="value">🚧 工事進行中 (15橋脚中11完成)</div>
</div>
</div>
<div class="bilingual fr active">
<h3>📌 Pourquoi ce projet ?</h3>
<p><strong>1. Pont vieillissant</strong> : L'伊勢大橋 (Ise-ōhashi) a été construit en 1934 (90+ ans). Détérioré par la pluie et le sel, il est vulnérable aux tsunami (南海トラフ巨大地震).</p>
<p><strong>2. Embouteillages</strong> : C'est le seul secteur de Kuwana classé "congestion majeure", avec 3 carrefours problématiques. Le temps perdu par km est <strong>6,4× la moyenne préfectorale</strong> de Mie.</p>
<p><strong>3. Sécurité</strong> : Ajout de voies de virage à droite, élargissement à 4 voies, nouvelles normes antisismiques pour le pont.</p>
<h3>📍 Impact sur Yada (矢田)</h3>
<p>La Route 1 passe par le centre de Kuwana, tout près de la gare et de ton quartier 矢田. Le point de référence officiel à 大字矢田字大塚 est à ~660m de la gare, directement sur l'axe du projet.</p>
</div>
<div class="bilingual jp">
<h3>📌 事業の目的</h3>
<p><strong>1. 老朽橋の架け替え</strong>:伊勢大橋は昭和9年(1934年)竣工(築90年以上)。雨水・塩害による劣化が進み、南海トラフ巨大地震の津波に対して脆弱。</p>
<p><strong>2. 渋滞緩和</strong>:桑名市内で唯一の主要渋滞区間。交差点3箇所が主要渋滞箇所に選定。kmあたりの渋滞損失時間は三重県内国道平均の<strong>約6.4倍</strong>。</p>
<p><strong>3. 安全性向上</strong>:右折レーン新設、4車線化、最新の耐震基準に基づく橋梁設計。</p>
<h3>📍 矢田への影響</h3>
<p>国道1号は桑名駅近くの中心市街地を通過しており、矢田地域に隣接。大字矢田字大塚の公示地価地点は桑名駅から約660mで、事業区間のすぐ近く。</p>
</div>
<div class="road-impact">
<div class="road-impact-box negative">
<div class="bilingual fr active">
<h4>⚠️ Pendant les travaux / 工事中</h4>
</div>
<div class="bilingual jp">
<h4>⚠️ 工事中の影響</h4>
</div>
<ul>
<li><span class="bilingual fr active">Déviations et circulation réduite</span><span class="bilingual jp" style="display:none">通行制限・迂回</span></li>
<li><span class="bilingual fr active">Bruit, poussière, vibrations</span><span class="bilingual jp" style="display:none">騒音・粉塵・振動</span></li>
<li><span class="bilingual fr active">Acquisitions foncières (移転補償)</span><span class="bilingual jp" style="display:none">用地買収・移転補償</span></li>
<li><span class="bilingual fr active">Gêne de circulation pendant 10+ ans</span><span class="bilingual jp" style="display:none">10年以上の交通障害</span></li>
</ul>
</div>
<div class="road-impact-box positive">
<div class="bilingual fr active">
<h4>✅ Après achèvement / 完成後</h4>
</div>
<div class="bilingual jp">
<h4>✅ 完成後の効果</h4>
</div>
<ul>
<li><span class="bilingual fr active">4 voies → trafic fluide</span><span class="bilingual jp" style="display:none">4車線化で交通渋滞緩和</span></li>
<li><span class="bilingual fr active">Nouveau pont antisismique</span><span class="bilingual jp" style="display:none">耐震性の高い新橋</span></li>
<li><span class="bilingual fr active">Voie de fuite en cas de tsunami</span><span class="bilingual jp" style="display:none">津波時の避難経路確保</span></li>
<li><span class="bilingual fr active">Valorisation des terrains proches</span><span class="bilingual jp" style="display:none">周辺地価の上昇期待</span></li>
</ul>
</div>
</div>
<div class="bilingual fr active">
<p style="margin-top:1rem; font-size:0.85rem"><strong>💡 Impact sur les prix</strong> : La hausse de +3.98%/an à 矢田 (vs +0.79% pour la moyenne de 桑名市) suggère que le marché anticipe déjà les bénéfices de l'élargissement. Les terrains proches de la Route 1 pourraient continuer à augmenter à mesure que les travaux avancent.</p>
</div>
<div class="bilingual jp">
<p style="margin-top:1rem; font-size:0.85rem"><strong>💡 地価への影響</strong>:矢田の地価上昇率(+3.98%/年)は桑名市平均(+0.79%)を大幅に上回っており、拡幅事業の効果が既に織り込まれていると考えられる。国道1号周辺の土地は工事の進捗に伴いさらに上昇する可能性がある。</p>
</div>
<p class="note">Source: 国土交通省 中部地方整備局 北勢国道事務所 · 桑名市公式サイト</p>
</div>
<!-- ===== BUDGET ESTIMATION ===== -->
<div class="card">
<div class="bilingual fr active">
<h2>💰 Estimation budget pour construire</h2>
<div class="h2-jp">建築用土地の予算目安</div>
<p>Budget indicatif pour acheter un terrain constructible autour de Yada :</p>
</div>
<div class="bilingual jp">
<h2>💰 建築用土地の予算目安</h2>
<div class="h2-jp">Budget estimation for building land</div>
<p>矢田周辺の建築用土地の予算目安:</p>
</div>
<table>
<thead>
<tr>
<th>FR: Surface · JP: 面積</th>
<th class="num">FR: Zone Yada/Gare · JP: 矢田・駅周辺</th>
<th class="num">FR: Zone éloignée · JP: 郊外</th>
</tr>
</thead>
<tbody>
<tr>
<td>30 坪 (~100 m²)</td>
<td class="num">7.5M – 10.5M ¥</td>
<td class="num">4.5M – 6M ¥</td>
</tr>
<tr>
<td>50 坪 (~165 m²)</td>
<td class="num">12.5M – 17.5M ¥</td>
<td class="num">7.5M – 10M ¥</td>
</tr>
<tr>
<td>80 坪 (~265 m²)</td>
<td class="num">20M – 28M ¥</td>
<td class="num">12M – 16M ¥</td>
</tr>
<tr>
<td>100 坪 (~330 m²)</td>
<td class="num">25M – 35M ¥</td>
<td class="num">15M – 20M ¥</td>
</tr>
</tbody>
</table>
<p class="note">FR: Estimations basées sur les prix officiels et transactions réelles · JP: 公示地価・実取引価格に基づく概算</p>
</div>
<!-- ===== REAL TRANSACTIONS ===== -->
<div class="card">
<div class="bilingual fr active">
<h2>📋 Transactions réelles (2023)</h2>
<div class="h2-jp">実際の取引価格(2023年)</div>
</div>
<div class="bilingual jp">
<h2>📋 実際の取引価格(2023年)</h2>
<div class="h2-jp">Real transaction prices (2023)</div>
</div>
<table>
<tbody>
<tr>
<td>FR: Nombre de transactions · JP: 取引件数</td>
<td class="num">183件</td>
</tr>
<tr>
<td>FR: Prix moyen réel · JP: 平均取引価格</td>
<td class="num">44,682 ¥/m²</td>
</tr>
<tr>
<td>FR: Soit au tsubo · JP: 坪単価</td>
<td class="num">~147,580 ¥/坪</td>
</tr>
<tr>
<td>FR: vs prix officiel · JP: 公示地価との差</td>
<td class="num">~18% en dessous / 約18%低い</td>
</tr>
</tbody>
</table>
<p class="note">Source: 国土交通省 API — 不動産取引価格 (land-cost.work)</p>
</div>
<!-- ===== TOP 5 ===== -->
<div class="card">
<div class="bilingual fr active">
<h2>🏆 Top 5 des points les plus chers (桑名市)</h2>
<div class="h2-jp">桑名市の地価上位5地点</div>
</div>
<div class="bilingual jp">
<h2>🏆 桑名市の地価上位5地点</h2>
<div class="h2-jp">Top 5 most expensive points (Kuwana)</div>
</div>
<table>
<thead>
<tr>
<th>#</th>
<th>FR: Adresse · JP: 住所</th>
<th class="num">¥/m²</th>
<th class="num">¥/坪</th>
<th class="num">変動率</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>寿町2丁目 (Kuwana gare)</td>
<td class="num">278,000</td>
<td class="num">919,008</td>
<td class="num trend-up">+3.73%</td>
</tr>
<tr>
<td>2</td>
<td>末広町58番外</td>
<td class="num">159,000</td>
<td class="num">525,619</td>
<td class="num trend-up">+2.58%</td>
</tr>
<tr>
<td>3</td>
<td>中央町4丁目</td>
<td class="num">132,000</td>
<td class="num">436,363</td>
<td class="num trend-up">+2.33%</td>
</tr>
<tr class="highlight-row">
<td>4</td>
<td>大字矢田字大塚 (Yada 📍)</td>
<td class="num">102,000</td>
<td class="num">337,190</td>
<td class="num trend-up">+3.98%</td>
</tr>
<tr>
<td>5</td>
<td>松並町2丁目</td>
<td class="num">102,000</td>
<td class="num">337,190</td>
<td class="num trend-up">+3.13%</td>
</tr>
</tbody>
</table>
<p class="note">Source: 公示地価 2026 & 基準地価 2025 — 地点ランキング</p>
</div>
<footer>
<p>FR: Données: tochidai.info · land-cost.work · SUUMO · 国土交通省 (MLIT) · 桑名市 — Juillet 2026</p>
<p>JP: データ出典:tochidai.info · land-cost.work · SUUMO · 国土交通省 · 桑名市 — 2026年7月</p>
<p>🏠 Generated by Botty for Yada, Kuwana — 矢田のための土地情報</p>
</footer>
</div>
<script>
// Language switcher
function switchLang(lang) {
document.querySelectorAll('.lang-btn').forEach(btn => btn.classList.remove('active'));
event.target.classList.add('active');
document.querySelectorAll('.bilingual').forEach(el => el.classList.remove('active'));
document.querySelectorAll('.bilingual.' + lang).forEach(el => el.classList.add('active'));
// Also switch inline bilingual spans
document.querySelectorAll('.bilingual.fr').forEach(el => {
if (lang === 'fr') {
el.style.display = el.tagName === 'SPAN' ? 'inline' : 'block';
el.classList.add('active');
} else {
el.style.display = 'none';
el.classList.remove('active');
}
});
document.querySelectorAll('.bilingual.jp').forEach(el => {
if (lang === 'jp') {
el.style.display = el.tagName === 'SPAN' ? 'inline' : 'block';
el.classList.add('active');
} else {
el.style.display = 'none';
el.classList.remove('active');
}
});
}
// Price chart data
const priceData = [
{ year: '2016', value: 54300 },
{ year: '2017', value: 53404 },
{ year: '2018', value: 53371 },
{ year: '2019', value: 54002 },
{ year: '2020', value: 54602 },
{ year: '2021', value: 54381 },
{ year: '2022', value: 54324 },
{ year: '2023', value: 55428 },
{ year: '2024', value: 55820 },
{ year: '2025', value: 56635 },
{ year: '2026', value: 57356 }
];
const maxVal = 65000;
const minVal = 45000;
const chartEl = document.getElementById('priceChart');
priceData.forEach((d, i) => {
const barWrap = document.createElement('div');
barWrap.className = 'chart-bar';
const bar = document.createElement('div');
bar.className = 'bar';
const heightPct = ((d.value - minVal) / (maxVal - minVal)) * 100;
bar.style.height = heightPct + '%';
const valLabel = document.createElement('span');
valLabel.className = 'bar-value';
valLabel.textContent = (d.value / 10000).toFixed(1) + '万';
const yearLabel = document.createElement('span');
yearLabel.className = 'bar-label';
yearLabel.textContent = d.year;
bar.appendChild(valLabel);
barWrap.appendChild(bar);
barWrap.appendChild(yearLabel);
chartEl.appendChild(barWrap);
});
</script>
</body>
</html>