/* ISC r18 UX01-B 物語ページ（route_*.html）とトップの「ISCの想い」の章だけが読む。読み進めるほど発見があるように、写真の大きさ・余白・章の色で緩急をつける。
   動きは .st-rv と img.rv の小さなフェードだけ（JS がある時だけ。動き低減・JS 無効では最初から完成状態）。すべて .st と #omoi の中に限定する。 */
.st{--st-measure:40em}
.st .st-fig{margin:0}
.st .st-fig img{width:100%;height:auto;border-radius:14px}
.st figcaption{font-size:13.5px;color:var(--ink2);line-height:1.7;margin-top:9px}
.st figcaption b{display:block;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN","MS PMincho",serif;font-weight:600;font-size:16.5px;color:var(--green-d);margin:0 0 2px}
html.rv-on .st-rv,html.rv-on #omoi .omoi-text,html.rv-on #omoi .omoi-why>div{opacity:0;transform:translateY(10px);transition:opacity .9s ease,transform .9s ease}
html.rv-on .st-rv.in,html.rv-on #omoi .omoi-text.in,html.rv-on #omoi .omoi-why>div.in{opacity:1;transform:none}
html.rv-on .st-lines .st-rv:nth-child(2){transition-delay:.18s}
html.rv-on .st-lines .st-rv:nth-child(3){transition-delay:.36s}
html.rv-on #omoi .omoi-why>div:nth-child(2){transition-delay:.15s}
html.rv-on #omoi .omoi-why>div:nth-child(3){transition-delay:.3s}
@media (prefers-reduced-motion:reduce){html.rv-on .st-rv,html.rv-on #omoi .omoi-text,html.rv-on #omoi .omoi-why>div{opacity:1;transform:none;transition:none}}
/* 導入 */
.st-open{padding:76px 0 56px}
.st-open-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:center}
.st-lines>p.st-rv{font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN","MS PMincho",serif;font-weight:600;font-size:27px;line-height:1.6;color:var(--green-d);margin:0 0 12px;letter-spacing:.02em}
.st-opentext{font-size:17.5px;line-height:2.05;margin:26px 0 0;max-width:var(--st-measure)}
.st-center{margin:0 auto 34px;text-align:center}
.st-lines-k{max-width:760px;margin:0 0 44px}
.st-kscene{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:44px;align-items:end}
.st-k1{margin-top:0}
.st-k2{padding-bottom:64px}
/* 道すじ */
.st-toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ivory2)}
.st-toc .wrap{display:flex;gap:26px;align-items:baseline;padding-top:14px;padding-bottom:14px}
.st-toc p{margin:0;font-size:13px;color:var(--wood);font-weight:700;letter-spacing:.12em;white-space:nowrap}
.st-toc ol{display:flex;flex-wrap:wrap;gap:4px 22px;list-style:none;margin:0;padding:0}
.st-toc a{font-size:14.5px;text-decoration:none;font-weight:600;line-height:2}
.st-toc a:hover{text-decoration:underline;text-underline-offset:4px}
/* 章 */
.st-ch{padding:96px 0;scroll-margin-top:16px}
.st-ch.alt{background:var(--ivory2)}
.st-no{display:flex;align-items:baseline;gap:12px;margin:0 0 14px;color:var(--wood);font-weight:700;font-size:13.5px;letter-spacing:.14em}
.st-no span{font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN","MS PMincho",serif;font-size:16px;font-weight:600;letter-spacing:.08em;line-height:1}
.st-ch h2{font-size:33px;max-width:22em;line-height:1.5;margin:0 0 18px;text-wrap:balance}
.st-nb{display:inline-block}
.st-ans{font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN","MS PMincho",serif;font-weight:500;font-size:20px;line-height:1.95;max-width:36em;margin:0 0 22px;color:var(--ink)}
.st-body{font-size:17px;line-height:2.05;max-width:var(--st-measure);margin:0 0 18px}
.st-big{font-size:22px;line-height:1.85;color:var(--green-d);font-weight:600;margin:0}
.st-h3{font-size:22px;margin:56px 0 18px;color:var(--green-d)}
.st-aside{margin:40px 0 0;padding:20px 24px;border-left:3px solid var(--wood);background:rgba(241,230,214,.45);font-size:15.5px;line-height:1.95;max-width:48em}
.st-aside b{color:var(--green-d)}
.st-morelink{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:baseline;margin:30px 0 0;font-size:15.5px}
.st-morelink span{color:var(--ink2);font-size:13px;letter-spacing:.1em;font-weight:700}
/* 2 段 */
.st-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;margin:44px 0 0}
.st-two.rev>:first-child{order:2}
.st-two-top{align-items:start}
.st-two h3{font-size:23px;margin:0 0 12px}
.st-two p{font-size:16.5px;line-height:2}
.st-two .st-facts+h3,.st-two p+h3{margin-top:30px}
/* 残す・変える */
.st-keepchange{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:56px;margin:44px 0 0;align-items:start}
.st-keepchange h3{font-size:25px;color:var(--wood);margin:0 0 14px;letter-spacing:.14em}
.st-keepcol p{font-size:15.5px;line-height:1.95;margin:14px 0 0}
.st-ba{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.st-ba .st-fig{position:relative}
.st-ba .ba{z-index:1}
.st-ba img{aspect-ratio:3/4;object-fit:cover}
.st-chg-after{position:relative}
.st-chg-sub{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:22px;align-items:center;margin:18px 0 0}
.st-chg-sub .st-fig{position:relative}
.st-chg-sub p{font-size:15.5px;line-height:1.95;margin:0}
.st-lightpair{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:end;margin:40px 0 0}
/* 深さの階段：深く戻すほど写真を大きく */
.st-ladder{margin:52px 0 0;display:grid;gap:64px}
.st-lad{display:grid;gap:44px;align-items:center}
.st-lad1{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
.st-lad2{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}
.st-lad2 .st-ladfig{order:2}
.st-lad3{grid-template-columns:1fr;gap:26px}
.st-lad3>div{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);column-gap:44px}
.st-lad3>div>.st-term{grid-row:1/4}
.st-lad img{width:100%;height:auto;border-radius:14px}
.st-term{font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN","MS PMincho",serif;font-weight:600;font-size:30px;color:var(--wood);margin:0 0 6px;line-height:1.3}
.st-lad h3{font-size:24px;margin:0 0 2px}
.st-lad .meta{font-size:13.5px;color:var(--ink2);margin:0 0 10px}
.st-lad p{font-size:16.5px;line-height:2}
.st-lad3>div>p,.st-lad3>div>h3,.st-lad3>div>a{grid-column:2}
/* 定義の並び */
.st-facts{margin:0}
.st-facts>div{padding:16px 0;border-top:1px solid var(--line)}
.st-facts>div:last-child{border-bottom:1px solid var(--line)}
.st-facts dt{font-weight:700;color:var(--green-d);font-size:15.5px;margin:0 0 4px}
.st-facts dd{margin:0;font-size:15.5px;line-height:1.95}
.st-facts-wide{margin-top:44px}
.st-facts-wide>div{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:24px;align-items:baseline}
.st-bldg{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin:40px 0 0}
.st-bldg h3{font-size:22px;color:var(--wood);margin:0 0 14px}
.st-bldg .sub{margin:14px 0 0}
/* 3 枚：高さをずらして、同じ形を並べない */
.st-trio{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,4fr);gap:28px;margin:44px 0 0;align-items:start}
.st-trio>:nth-child(2){margin-top:64px}
.st-trio>:nth-child(3){margin-top:18px}
.st-trio a{text-decoration:none;color:inherit;display:block}
.st-duo{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:44px 0 0;align-items:start}
.st-duo-text h3{font-size:22px;margin:18px 0 8px}
.st-duo-text p{font-size:16px;line-height:1.95}
/* 見えなくなるところ：色を変えて、壁の中に入る感じに */
.st-under{background:#2f2c28;color:#EFE9DD}
.st-under h2{color:#F7F3EA}
.st-under .st-ans,.st-under .st-body,.st-under p{color:#EFE9DD}
.st-under .st-no{color:#D9B98C}
.st-under figcaption{color:#CFC7B8}
.st-under .st-facts>div{border-color:rgba(255,255,255,.2)}
.st-under .st-facts dt{color:#F3E4CB}
.st-under .st-facts dd{color:#EFE9DD}
.st-under .ba{background:rgba(247,243,234,.92);color:var(--ink)}
.st-under .ba.before{background:rgba(217,185,140,.95);color:#2f2c28}
.st-under a{color:#F3E4CB}
.st-under .st-wide{margin:40px 0 0}
.st-wide img{width:100%;max-height:640px;object-fit:cover;border-radius:14px}
.st-under-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;margin:44px 0 0;align-items:start}
.st-quote{margin:26px 0 0;padding:0 0 0 20px;border-left:2px solid #D9B98C;font-size:18px;line-height:1.95;color:#F7F3EA}
.st-quote small{display:block;margin-top:8px;font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic UI","Meiryo",sans-serif;font-size:13px;font-weight:400;color:#CFC7B8}
/* 分かれ道 */
.st-fork{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:44px 0 30px;border-top:1px solid var(--line)}
.st-fork article{padding:26px 26px 6px}
.st-fork article+article{border-left:1px solid var(--line)}
.st-fork article:first-child{padding-left:0}
.st-fork article:last-child{padding-right:0}
.st-fork img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;margin:0 0 16px}
.st-fork h3{font-size:21px;margin:0 0 8px}
.st-fork p{font-size:15.5px;line-height:1.95}
/* ショールームの 4 つの動作 */
.st-acts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;margin:40px 0 0}
.st-acts-rev .st-actsfig{order:2}
.st-actlist{list-style:none;margin:0;padding:0;counter-reset:a}
.st-actlist li{counter-increment:a;position:relative;padding:14px 0 14px 46px;border-top:1px dashed var(--line);font-size:15.5px;line-height:1.85}
.st-actlist li:first-child{border-top:0}
.st-actlist li::before{content:counter(a);position:absolute;left:0;top:13px;width:32px;height:32px;border:1px solid var(--wood);border-radius:50%;color:var(--wood);font-weight:700;font-size:14px;line-height:30px;text-align:center}
.st-actlist b{display:block;color:var(--green-d);font-size:17px;margin:0 0 2px}
/* 色の見本：実例の写真を細長く */
.st-swatch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:40px 0 0}
.st-swatch img{aspect-ratio:3/4;object-fit:cover}
.st-swatch figcaption{font-size:13px}
.st-swatch figcaption b{font-size:15.5px}
/* 工事の日々 */
.st-days{margin:40px 0 14px}
.st-band{margin:0 0 -1px;display:inline-block;background:var(--wood);color:#fff;font-size:13px;font-weight:700;padding:4px 14px;border-radius:6px 6px 0 0;letter-spacing:.04em}
.st-days ol{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-top:3px solid var(--wood)}
.st-days li{padding:14px 14px 4px 0}
.st-days li+li{border-left:1px solid var(--line);padding-left:14px}
.st-days b{display:block;color:var(--wood);font-size:13px;letter-spacing:.08em}
.st-days h3{font-size:18px;margin:2px 0 4px}
.st-days p{font-size:14px;line-height:1.75;color:var(--ink2);margin:0}
.st-days li.idle h3{color:var(--ink2)}
/* 困りごと */
.st-trouble{margin:36px 0 0}
.st-trouble>div{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:28px;padding:22px 0;border-top:1px solid var(--line);align-items:baseline}
.st-trouble>div:last-child{border-bottom:1px solid var(--line)}
.st-trouble dt{font-size:21px;color:var(--green-d);line-height:1.6}
.st-trouble dd{margin:0;font-size:16px;line-height:1.95}
/* お風呂：2 つの扉と場面 */
.st-doors{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.st-door{display:block;text-decoration:none;color:var(--ink);padding:30px 32px;border-radius:16px;background:#E8EEF0;transition:background .2s}
.st-door:hover{background:#DCE6E9}
.st-door-a{background:var(--wood-s)}
.st-door-a:hover{background:#EADCC6}
.st-door span{display:block;font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--wood);margin:0 0 8px}
.st-door b{display:block;font-size:23px;color:var(--green-d);line-height:1.55;margin:0 0 6px;font-weight:600}
.st-door small{display:block;font-size:14.5px;color:var(--ink2)}
.st-part{padding:0}
.st-bscene{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:40px;align-items:end;padding-top:20px;padding-bottom:10px}
.st-part-asa{background:var(--wood-s);padding:84px 0 66px}
.st-part-asa .st-two{margin:0 auto}
.st-part-asa h2{font-size:33px;line-height:1.5;text-wrap:balance}
.st-feature{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:44px;align-items:center;margin:44px 0 0}
.st-feature img{width:100%;height:auto;border-radius:14px}
.st-feature h3{font-size:24px;margin:0 0 10px}
.st-feature p{font-size:16.5px;line-height:2}
/* 想いのページ */
.st-prose p{font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN","MS PMincho",serif;font-weight:500;font-size:20px;line-height:2.1;margin:0 0 30px}
.st-omoi-open{padding:80px 0 40px}
.st-origin{padding:40px 0 96px}
.st-origin h2{font-size:33px;margin:0 0 44px}
.st-orow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;margin:0 0 56px}
.st-orow.rev>:first-child{order:2}
.st-orow h3{font-size:24px;margin:0 0 12px}
.st-orow p{font-size:16.5px;line-height:2.05}
.st-orow-text{grid-template-columns:1fr;max-width:var(--st-measure);margin-bottom:0}
/* 新しい暮らし：余白を大きく */
.st-after{padding:96px 0;background:var(--ivory)}
.st-after .st-two{margin:0 auto}
.st-after h2{font-size:29px;line-height:1.5;text-wrap:balance}
/* トップ：ISCの想いの章 */
#omoi{background:var(--ivory)}
#omoi .omoi-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:center}
#omoi .omoi-fig{margin:0}
#omoi .omoi-fig img{width:100%;height:auto;border-radius:18px}
#omoi figcaption{font-size:13px;color:var(--ink2);margin-top:9px}
#omoi .omoi-text h2{font-size:34px;line-height:1.55;margin:0 0 20px}
#omoi .omoi-text p:not(.eyebrow){font-size:16.5px;line-height:2.05}
#omoi .omoi-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:56px 0 0;border-top:1px solid var(--line)}
#omoi .omoi-why>div{padding:24px 28px 8px}
#omoi .omoi-why>div+div{border-left:1px solid var(--line)}
#omoi .omoi-why>div:first-child{padding-left:0}
#omoi .omoi-why>div:last-child{padding-right:0}
#omoi .omoi-why dt{font-size:19px;color:var(--green-d);line-height:1.6;margin:0 0 8px}
#omoi .omoi-why dd{margin:0;font-size:15px;line-height:1.95;color:var(--ink2)}
#omoi .omoi-more{display:flex;flex-wrap:wrap;gap:6px 26px;margin:30px 0 0;font-size:15.5px}
@media (max-width:980px){
 .st-open-grid{grid-template-columns:1fr;gap:34px}
 .st-kscene{gap:24px}
 .st-two,.st-keepchange,.st-bldg,.st-under-grid,.st-acts,.st-orow,.st-feature{grid-template-columns:1fr;gap:28px}
 .st-two.rev>:first-child,.st-acts-rev .st-actsfig,.st-orow.rev>:first-child{order:0}
 .st-lad1,.st-lad2{grid-template-columns:1fr;gap:18px}
 .st-lad2 .st-ladfig{order:0}
 .st-fork{grid-template-columns:1fr}
 .st-fork article,.st-fork article:first-child,.st-fork article:last-child{padding:26px 0 8px}
 .st-fork article+article{border-left:0;border-top:1px solid var(--line)}
 .st-swatch{grid-template-columns:repeat(2,minmax(0,1fr))}
 .st-days ol{grid-auto-flow:row;grid-template-columns:1fr;border-top:0;border-left:3px solid var(--wood)}
 .st-days li,.st-days li+li{border-left:0;padding:10px 0 10px 16px;border-top:1px solid var(--line)}
 .st-days li:first-child{border-top:0}
 #omoi .omoi-grid{grid-template-columns:1fr;gap:30px}
 #omoi .omoi-why{grid-template-columns:1fr}
 #omoi .omoi-why>div,#omoi .omoi-why>div:first-child,#omoi .omoi-why>div:last-child{padding:20px 0 6px}
 #omoi .omoi-why>div+div{border-left:0;border-top:1px dashed var(--line)}
}
@media (max-width:640px){
 .st-open{padding:44px 0 34px}
 .st-lines>p.st-rv{font-size:21.5px;margin:0 0 8px}
 .st-opentext{font-size:16px;line-height:2;margin-top:18px}
 .st-kscene{grid-template-columns:1fr}
 .st-k1{width:84%}
 .st-k2{padding-bottom:0}
 .st-toc .wrap{display:block;padding-top:12px;padding-bottom:12px}
 .st-toc p{margin:0 0 4px}
 .st-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
 .st-toc a{font-size:14px}
 .st-ch{padding:60px 0}
 .st-ch h2{font-size:24.5px}
 .st-no span{font-size:15px}
 .st-lightpair{grid-template-columns:1fr;gap:24px;margin-top:30px}
 .st-chg-sub{gap:14px}
 .st-chg-sub p{font-size:14.5px}
 .st-ans{font-size:17.5px;line-height:1.95}
 .st-body{font-size:16px;line-height:2}
 .st-h3{font-size:19px;margin:40px 0 14px}
 .st-aside{padding:16px 16px;font-size:15px;margin-top:30px}
 .st-two{margin-top:30px}
 .st-two h3{font-size:20px}
 .st-two p{font-size:16px}
 .st-keepchange{margin-top:30px}
 .st-keepchange h3{font-size:21px}
 .st-ladder{gap:44px;margin-top:34px}
 .st-lad3>div{display:block}
 .st-term{font-size:25px}
 .st-lad h3{font-size:21px}
 .st-lad p{font-size:16px}
 .st-facts-wide{margin-top:30px}
 .st-facts-wide>div{display:block}
 .st-bldg{margin-top:28px}
 .st-trio{grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}
 .st-trio>:first-child{grid-column:1/3}
 .st-trio>:nth-child(2),.st-trio>:nth-child(3){margin-top:0}
 .st-duo{grid-template-columns:1fr;gap:28px;margin-top:30px}
 .st-under-grid{margin-top:30px}
 .st-wide img{max-height:none;aspect-ratio:4/3}
 .st-quote{font-size:16.5px}
 .st-trouble>div{display:block;padding:18px 0}
 .st-trouble dt{font-size:18.5px;margin:0 0 6px}
 .st-doors{grid-template-columns:1fr;gap:14px}
 .st-door{padding:22px 20px}
 .st-door b{font-size:20px}
 .st-bscene{grid-template-columns:1fr;gap:24px}
 .st-b2{width:76%;margin-left:auto}
 .st-part-asa{padding:56px 0 44px}
 .st-part-asa h2{font-size:24.5px}
 .st-feature h3{font-size:21px}
 .st-prose p{font-size:17.5px;line-height:2.05;margin:0 0 22px}
 .st-omoi-open{padding:48px 0 16px}
 .st-origin{padding:30px 0 60px}
 .st-origin h2{font-size:24.5px;margin:0 0 28px}
 .st-orow{margin:0 0 38px}
 .st-orow h3{font-size:21px}
 .st-after{padding:60px 0}
 .st-after h2{font-size:23.5px}
 #omoi .omoi-text h2{font-size:26px}
 #omoi .omoi-why{margin-top:36px}
 #omoi .omoi-why dt{font-size:17.5px}
}
/* 2026-11-06 回帰後の独立確認：SP の見出しが「長／く話せる」「暮らし／を、」と語の途中で折れていた（text-wrap:balance だけでは語の切れ目を見ない）。
   句読点・<wbr>・.st-nb の位置で折る。入りきらない時は body の overflow-wrap:anywhere が働く。cases.css・case3689.css・case3703.css と同じ手当て */
body.page-route main h1,body.page-route main h2,body.page-route main h3,body.page-route .st-lines>p.st-rv,body.page-route .st-door b,body.page-route .st-center{word-break:keep-all}
/* 2026-11-07 r19 トップの想い（亮祐さんの指示：入口の下に想い・文章を増やす・人の手を見せる）：6 項目を 3 列×2 段、手元と玄関先の挿絵 2 枚 */
#omoi .omoi-why>div{border-bottom:1px solid var(--line);padding-bottom:18px}
#omoi .omoi-why>div:nth-child(3n+1){border-left:0;padding-left:0}
#omoi .omoi-why>div:nth-child(3n){padding-right:0}
#omoi .omoi-why>div:nth-child(n+4){padding-top:26px}
html.rv-on #omoi .omoi-why>div:nth-child(4){transition-delay:.1s}html.rv-on #omoi .omoi-why>div:nth-child(5){transition-delay:.25s}html.rv-on #omoi .omoi-why>div:nth-child(6){transition-delay:.4s}
#omoi .omoi-text .omoi-jui,.st-omoi-open .st-jui{margin-top:16px;padding:12px 16px;border-left:3px solid var(--wood);background:rgba(255,255,255,.55);border-radius:0 8px 8px 0}   /* 2026-11-07 RF-IMP-023：屋号「中野区の住医」の意味 */
#omoi .omoi-hands{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:44px 0 0}
#omoi .omoi-hands .st-fig{margin:0}
#omoi .omoi-hands img{width:100%;height:auto;border-radius:16px}
@media (max-width:980px){#omoi .omoi-why>div:nth-child(n+2){border-left:0;padding-left:0}#omoi .omoi-why>div{padding-right:0;padding-top:20px}#omoi .omoi-hands{grid-template-columns:1fr;gap:20px;margin-top:32px}}
#omoi .omoi-hands img{aspect-ratio:3/2;object-fit:cover}  /* 2 枚の高さを揃える（4:3 の絵は上下を少し切る） */
