.cityPhotoHero{height:500px;position:relative;overflow:hidden;border-radius:18px;box-shadow:0 20px 50px rgba(8,47,82,.2);color:#fff}.cityPhotoHero>img{width:100%;height:100%;object-fit:cover}.cityPhotoHero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,45,.93) 0,rgba(4,40,70,.76) 42%,rgba(4,35,60,.08) 76%)}.cityPhotoHero>div{position:absolute;z-index:1;left:6%;top:50%;transform:translateY(-50%);width:48%}.cityPhotoHero p{font-size:11px;letter-spacing:.22em;color:#83d4ff;font-weight:900}.cityPhotoHero h1{font-size:52px;line-height:1.1;margin:10px 0 13px}.cityPhotoHero h1 small{display:block;font-size:14px;letter-spacing:.16em;margin-top:12px}.cityPhotoHero strong{display:block;font-size:20px;line-height:1.6}.cityPhotoHero span{display:block;font-size:13px;margin-top:10px;color:#d7ebf7}.cityPhotoHero a{display:inline-block;margin-top:25px;padding:12px 18px;background:#f47721;color:#fff;border-radius:6px;font-weight:800}.expandedCity .seoNav{position:static;top:auto;z-index:auto}.cityFacts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0}.cityFacts span{padding:17px;background:#eef7fd;border-radius:6px}.cityFacts b{display:block;color:#0a6cae;font-size:11px;margin-bottom:7px}.reasonList{counter-reset:item;padding:0;list-style:none}.reasonList li{padding:14px 15px 14px 46px;margin:7px 0;background:#f5f9fc;position:relative}.reasonList li:before{counter-increment:item;content:counter(item);position:absolute;left:14px;top:12px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#0871b7;color:#fff;font-weight:900;font-size:11px}.warning{padding:11px 14px;border-left:3px solid #f47721;background:#fff7f1}.schoolPoint{display:grid;grid-template-columns:50px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid #dce7ee}.schoolPoint>b{font-size:24px;color:#9dc7e2}.schoolPoint h3{margin:0}.schoolPoint p{margin:5px 0}.expandedCity section{scroll-margin-top:145px}@media(max-width:700px){.cityPhotoHero{height:520px;border-radius:10px}.cityPhotoHero>img{object-position:65% center}.cityPhotoHero:after{background:linear-gradient(90deg,rgba(3,24,45,.94),rgba(3,30,50,.55))}.cityPhotoHero>div{width:84%;left:8%}.cityPhotoHero h1{font-size:40px}.cityPhotoHero strong{font-size:18px}.cityFacts{grid-template-columns:1fr}.expandedCity .seoNav{top:auto}}

/* 原本にあった打ち消し規則（ヒーローの h1・キャッチコピーを非表示にする .cityPhotoHero{height:auto…} と >div{display:none}）は削除（C22: 見出しを表示する） */
