/* SEO文章追加に合わせた表示調整。既存の背景・色・画像を継承 */
.hero{min-height:clamp(780px,calc(100svh - 76px),960px)}
.hero h1{top:4%;max-width:45%}
.hero h1 .seo-heading-sub{font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:clamp(14px,1.15vw,18px);font-weight:700;line-height:1.65;white-space:normal;letter-spacing:.06em;color:#fff;text-shadow:0 1px 4px rgba(21,71,98,.45);margin-bottom:18px}
.hero .lead{width:min(40%,620px);right:5%;bottom:15.5%;font-size:clamp(14px,1.05vw,17px);line-height:1.8}
.seo-feature-intro{max-width:920px!important;margin:24px 0 0!important;color:var(--muted)}
.place-copy h3{font-size:clamp(22px,2vw,30px);line-height:1.5;overflow-wrap:anywhere}
.place-copy p{line-height:1.85}
.mri-copy h2{font-size:clamp(26px,2.5vw,38px);line-height:1.6}
[id]{scroll-margin-top:100px}
@media(max-width:900px){.hero h1{left:46%;max-width:51%;top:4%}.hero .lead{right:4%;width:53%;bottom:17%;font-size:15px}.hero h1 .seo-heading-sub{font-size:14px}.contact-simple{grid-template-columns:1fr}}
@media(max-width:560px){.hero{min-height:860px}.hero h1{left:18px;right:18px;max-width:none;top:4%}.hero h1 .seo-heading-sub{font-size:13px;line-height:1.65;margin-bottom:18px}.hero .lead{right:14px;width:calc(100% - 28px);bottom:19%;font-size:15px}.hero-facts{bottom:5%}.place-copy{padding:24px 20px}.section-head h2{overflow-wrap:anywhere}.intro .section-head h2 span{white-space:normal}}
