/* FUKUJUIN_OFFICIAL_COLOR_MASTER_V1_20260815 */
body[data-color-master="fukujuin-v1.0"]{--fuku-fj01:#D2BE6B;--fuku-fj02:#A68A5B;--fuku-fj03:#E2D7A7;--fuku-fj04:#8B6D5C;--fuku-fj05:#767575;--fuku-fj06:#949494;--fuku-fj07:#A89E93;--fuku-fj08:#E5DDCE;--fuku-fj09:#E9EAEB;--paper:var(--fuku-fj09);--paper-2:var(--fuku-fj08);--film:var(--fuku-fj03);--line:var(--fuku-fj06);--mark:var(--fuku-fj01);--ink:#191a18;--soft-ink:rgba(25,26,24,.68);--muted-ink:rgba(25,26,24,.50)}
/* 福壽院・福寿の里霊園 ケーススタディ専用 */
.fuku-hero--photo{min-height:72svh;background:linear-gradient(115deg,rgba(251,252,250,.97) 0 48%,rgba(251,252,250,.58) 67%,rgba(251,252,250,.1) 100%),url("/assets/images/works/fukujuin/DSCF1471-jizo-fuji.jpg") 78% 44%/auto 118% no-repeat,var(--fuku-fj09)}
.fuku-opening-image{width:min(100%,1460px);margin:0 auto;padding:0 var(--side) clamp(80px,10vw,150px)}
.fuku-opening-image img{display:block;width:100%;max-height:82svh;object-fit:cover;object-position:center 56%}
.fuku-opening-image figcaption,.fuku-current-main figcaption{margin-top:13px;font-size:9px;letter-spacing:.13em;color:var(--muted-ink)}
.fuku-statement{padding-top:clamp(90px,11vw,170px)}
.fuku-statement-inner{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);gap:clamp(70px,9vw,150px);align-items:start}
.fuku-kicker{margin:0 0 24px;font-size:9px;letter-spacing:.22em;color:var(--mark)}
.fuku-statement h2,.fuku-section-head h2,.fuku-old-photo h2{font-size:clamp(38px,4.8vw,72px);line-height:1.55}
.fuku-statement-copy{padding-top:70px}
.fuku-statement-copy p,.fuku-section-head p,.fuku-old-photo-copy p{font-size:14px;line-height:2.15;color:var(--soft-ink)}
.fuku-statement-copy p+p,.fuku-old-photo-copy p+p{margin-top:24px}
.fuku-evidence{background:var(--paper-2)}
.fuku-section-head{display:grid;grid-template-columns:minmax(460px,.9fr) minmax(420px,1fr);gap:clamp(60px,8vw,120px);align-items:end;margin-bottom:clamp(65px,8vw,110px)}
.fuku-section-head p{margin:0 0 10px}
.fuku-evidence-grid,.fuku-deliver-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hairline)}
.fuku-evidence-grid article{padding:42px 36px 48px 0;border-bottom:1px solid var(--hairline)}
.fuku-evidence-grid article+article{padding-left:36px;border-left:1px solid var(--hairline)}
.fuku-evidence-grid span,.fuku-deliver-grid span{font-size:9px;letter-spacing:.18em;color:var(--mark)}
.fuku-evidence-grid h3,.fuku-deliver-grid h3{margin:16px 0 12px;font-size:clamp(27px,2.5vw,40px);letter-spacing:.08em}
.fuku-evidence-grid p,.fuku-deliver-grid p{margin:0;font-size:12px;line-height:2;color:var(--soft-ink)}
.fuku-source-note{margin:30px 0 0;font-size:10px!important;line-height:1.9!important;color:var(--muted-ink)!important}
.fuku-timeline-section{background:var(--fuku-fj08)}
.fuku-timeline{border-top:1px solid rgba(17,17,17,.18)}
.fuku-timeline article{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:clamp(34px,6vw,90px);padding:42px 0 48px;border-bottom:1px solid rgba(17,17,17,.18)}
.fuku-year{display:flex;flex-direction:column;gap:3px}
.fuku-year b{font-family:var(--serif);font-size:clamp(37px,4.4vw,66px);font-weight:500;letter-spacing:.04em}
.fuku-year small{font-size:9px;letter-spacing:.18em;color:var(--soft-ink)}
.fuku-timeline h3{margin:2px 0 13px;font-size:clamp(23px,2.2vw,34px)}
.fuku-timeline p{max-width:690px;margin:0;font-size:13px;line-height:2;color:var(--soft-ink)}
.fuku-evidence-tag{display:inline-block;margin-top:18px;padding:5px 9px;border:1px solid rgba(17,17,17,.2);font-size:8px;letter-spacing:.16em;color:var(--soft-ink)}
.fuku-old-photo{background:var(--fuku-fj08)}
.fuku-old-photo-grid{display:grid;grid-template-columns:minmax(430px,.9fr) minmax(0,1fr);gap:clamp(60px,9vw,150px)}
.fuku-old-photo-copy{padding-top:73px}
.fuku-current-main{margin:0}
.fuku-current-main img{display:block;width:100%;max-height:1000px;object-fit:cover;object-position:center 52%}
.fuku-current-main figcaption{display:flex;gap:18px;align-items:baseline}
.fuku-current-main figcaption b{font-weight:500;color:var(--ink)}
.fuku-photo-plan{display:grid;grid-template-columns:220px 1fr;gap:35px;margin-top:52px;padding-top:28px;border-top:1px solid var(--hairline)}
.fuku-photo-plan p{margin:0;font-size:10px;letter-spacing:.15em;color:var(--muted-ink)}
.fuku-photo-plan ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 34px;font-size:12px;color:var(--soft-ink)}
.fuku-communication{background:var(--paper-2)}
.fuku-deliver-grid{grid-template-columns:repeat(4,1fr)}
.fuku-deliver-grid article{padding:40px 28px 45px 0;border-bottom:1px solid var(--hairline)}
.fuku-deliver-grid article+article{padding-left:28px;border-left:1px solid var(--hairline)}
.fuku-ending .content-heading h2{color:#fff}
.fuku-ending .content-body p{color:rgba(255,255,255,.68)}
@media(max-width:900px){
 .fuku-hero--photo{min-height:var(--mobile-vh,680px);background:linear-gradient(to bottom,rgba(251,252,250,.98) 0 50%,rgba(251,252,250,.8) 65%,rgba(251,252,250,.18) 100%),url("/assets/images/works/fukujuin/DSCF1471-jizo-fuji.jpg") 61% 84%/115% auto no-repeat,var(--fuku-fj09)}
 .fuku-opening-image{padding-left:0;padding-right:0}.fuku-opening-image figcaption{padding:0 var(--side)}
 .fuku-opening-image img{max-height:none;aspect-ratio:4/5;object-position:53% 55%}
 .fuku-statement-inner,.fuku-section-head,.fuku-old-photo-grid{grid-template-columns:1fr;gap:36px}
 .fuku-statement-copy,.fuku-old-photo-copy{padding-top:0}
 .fuku-evidence-grid,.fuku-deliver-grid{grid-template-columns:1fr}
 .fuku-evidence-grid article,.fuku-deliver-grid article{padding:30px 0 34px;border-left:0!important}
 .fuku-evidence-grid article+article,.fuku-deliver-grid article+article{padding-left:0}
 .fuku-timeline article{grid-template-columns:1fr;gap:18px;padding:34px 0 38px}
 .fuku-photo-plan{grid-template-columns:1fr;gap:18px}.fuku-photo-plan ul{grid-template-columns:1fr}
}
@media(max-width:560px){
 .fuku-hero--photo h1{font-size:clamp(40px,12vw,56px);line-height:1.45}
 .fuku-hero--photo .dek{font-size:clamp(25px,7.2vw,32px);line-height:1.65}
 .fuku-opening-image{padding-bottom:88px}
 .fuku-statement h2,.fuku-section-head h2,.fuku-old-photo h2{font-size:clamp(30px,9vw,39px);line-height:1.55}
 .fuku-statement-copy p,.fuku-section-head p,.fuku-old-photo-copy p{font-size:13px;line-height:2.05}
 .fuku-current-main figcaption{display:block}.fuku-current-main figcaption span{display:block;margin-top:6px;line-height:1.8}
}

/* 05 / PHOTOGRAPHY — 正式写真マスター構成 */
.fuku-photo-story{display:grid;gap:clamp(70px,9vw,150px);margin-top:clamp(70px,9vw,140px)}
.fuku-photo-story figure{margin:0}
.fuku-photo-story img{display:block;width:100%;height:auto}
.fuku-photo-story figcaption{display:flex;gap:18px;align-items:baseline;margin-top:13px;font-size:9px;letter-spacing:.13em;color:var(--muted-ink)}
.fuku-photo-story figcaption b{font-weight:500;color:var(--ink)}
.fuku-photo-wide{width:100%}
.fuku-photo-pair{display:grid;grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);gap:clamp(44px,6vw,94px);align-items:center}
.fuku-photo-portrait{width:min(100%,620px);justify-self:start}
.fuku-photo-landscape{width:100%}
.fuku-photo-wide--quiet{width:min(100%,1180px);justify-self:end}
.fuku-photo-wide--closing{margin-top:clamp(10px,2vw,30px)!important}
.fuku-current-main img{max-height:none;object-fit:contain;object-position:center}

@media(max-width:900px){
 .fuku-photo-story{gap:76px;margin-top:82px}
 .fuku-photo-pair{grid-template-columns:1fr;gap:76px}
 .fuku-photo-portrait{width:min(82%,520px)}
 .fuku-photo-wide--quiet{width:100%}
}
@media(max-width:560px){
 .fuku-photo-story{gap:64px;margin-top:72px}
 .fuku-photo-portrait{width:88%}
 .fuku-photo-story figcaption{display:block;line-height:1.8}
 .fuku-photo-story figcaption span{display:block;margin-top:5px}
}

/* 06 / PRAYER — 人物の識別より祈りの行為を前に置く写真シークエンス */
.fuku-prayer{background:var(--fuku-fj09)}
.fuku-prayer-sequence{display:grid;gap:clamp(84px,11vw,180px)}
.fuku-prayer-sequence figure{margin:0}
.fuku-prayer-sequence img{display:block;width:100%;height:auto}
.fuku-prayer-sequence figcaption{display:flex;gap:18px;align-items:baseline;margin-top:13px;font-size:9px;letter-spacing:.13em;color:var(--muted-ink)}
.fuku-prayer-sequence figcaption b{font-weight:500;color:var(--ink)}
.fuku-prayer-wide{width:min(100%,1280px)}
.fuku-prayer-portrait{width:min(64%,720px)}
.fuku-prayer-portrait--right{justify-self:end}
.fuku-prayer-interior{width:min(72%,820px);justify-self:center}
.fuku-prayer-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,5vw,76px);align-items:start}
.fuku-prayer-pair figure:nth-child(2){margin-top:clamp(70px,8vw,130px)}
@media(max-width:900px){
 .fuku-prayer-sequence{gap:82px}
 .fuku-prayer-portrait,.fuku-prayer-interior{width:min(86%,620px)}
 .fuku-prayer-pair{grid-template-columns:1fr;gap:78px}
 .fuku-prayer-pair figure{width:min(88%,620px)}
 .fuku-prayer-pair figure:nth-child(2){margin-top:0;justify-self:end}
}
@media(max-width:560px){
 .fuku-prayer-sequence{gap:68px}
 .fuku-prayer-portrait,.fuku-prayer-interior,.fuku-prayer-pair figure{width:92%}
 .fuku-prayer-sequence figcaption{display:block;line-height:1.8}
 .fuku-prayer-sequence figcaption span{display:block;margin-top:5px}
}

/* 01–04 / RESEARCH MATERIALS — 調査資料・旧景の公開構成 */
.fuku-research-materials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px);margin-top:clamp(76px,10vw,150px);align-items:end}
.fuku-research-materials figure,.fuku-place-trace figure,.fuku-old-photo-figure{margin:0}
.fuku-research-materials img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;object-position:center}
.fuku-research-materials figure:nth-child(3) img{max-height:580px}
.fuku-research-materials figcaption,.fuku-place-trace figcaption,.fuku-old-photo-figure figcaption{margin-top:13px;font-size:9px;line-height:1.9;letter-spacing:.1em;color:var(--muted-ink)}
.fuku-research-materials figcaption b,.fuku-place-trace figcaption b,.fuku-old-photo-figure figcaption b{display:block;font-weight:500;color:var(--ink)}
.fuku-research-materials figcaption span,.fuku-place-trace figcaption span,.fuku-old-photo-figure figcaption span{display:block;margin-top:3px}
.fuku-material-note{max-width:760px;margin:42px 0 0 auto;font-size:10px;line-height:2;color:var(--muted-ink)}
.fuku-place-trace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(54px,7vw,110px);align-items:center;margin-top:clamp(80px,10vw,150px);padding-top:clamp(62px,8vw,110px);border-top:1px solid var(--hairline)}
.fuku-place-trace img{display:block;width:100%;height:auto}
.fuku-place-trace-copy h3{margin:0 0 26px;font-family:var(--serif);font-size:clamp(30px,3.6vw,54px);line-height:1.6;font-weight:500}
.fuku-place-trace-copy p:not(.fuku-kicker){margin:0;font-size:13px;line-height:2.1;color:var(--soft-ink)}
.fuku-old-photo-figure{width:min(100%,1260px);margin:clamp(76px,10vw,150px) auto 0}
.fuku-old-photo-figure img{display:block;width:100%;height:auto}
.fuku-old-photo-reading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(42px,7vw,110px);margin-top:clamp(44px,6vw,82px);padding-top:32px;border-top:1px solid rgba(17,17,17,.14)}
.fuku-old-photo-reading p{margin:0;font-size:12px;line-height:2.1;color:var(--soft-ink)}
@media(max-width:900px){
 .fuku-research-materials{grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 28px}
 .fuku-research-materials figure:nth-child(3){grid-column:1/-1;width:min(72%,520px);justify-self:center}
 .fuku-place-trace{grid-template-columns:1fr;gap:38px}
 .fuku-place-trace-copy{max-width:680px}
 .fuku-old-photo-reading{grid-template-columns:1fr;gap:22px}
}
@media(max-width:560px){
 .fuku-research-materials{grid-template-columns:1fr;gap:58px;margin-top:72px}
 .fuku-research-materials figure,.fuku-research-materials figure:nth-child(3){grid-column:auto;width:min(88%,460px);justify-self:center}
 .fuku-research-materials figure:nth-child(2){justify-self:end}
 .fuku-material-note{margin-top:34px}
 .fuku-place-trace{margin-top:76px;padding-top:58px}
 .fuku-place-trace-copy h3{font-size:clamp(28px,8.5vw,38px)}
 .fuku-old-photo-figure{margin-top:72px}
 .fuku-old-photo-reading{margin-top:34px}
}


/* 2026-08-07 提出用調査報告書からWebケーススタディへ再編集 */
.fuku-landscape{background:var(--fuku-fj09)}
.fuku-landscape-profile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.fuku-landscape-profile article{padding:38px 28px 42px 0;min-height:230px}
.fuku-landscape-profile article+article{padding-left:28px;border-left:1px solid var(--hairline)}
.fuku-landscape-profile span,.fuku-verification-box span,.fuku-oral-grid span{display:block;font-size:8px;letter-spacing:.18em;color:var(--mark)}
.fuku-landscape-profile b{display:block;margin:28px 0 16px;font-family:var(--serif);font-size:clamp(28px,2.8vw,42px);font-weight:500;letter-spacing:.08em}
.fuku-landscape-profile p,.fuku-landscape-note p,.fuku-traces-grid p,.fuku-oral-grid p,.fuku-next-list span{margin:0;font-size:12px;line-height:2;color:var(--soft-ink)}
.fuku-landscape-note{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,6vw,90px);margin-top:clamp(44px,6vw,80px);padding-top:30px;border-top:1px solid var(--hairline)}
.fuku-landscape-note strong{font-weight:500;color:var(--ink)}
.fuku-evidence-grid--five{grid-template-columns:repeat(5,1fr)}
.fuku-evidence-grid--five article{padding-right:22px}
.fuku-evidence-grid--five article+article{padding-left:22px}
.fuku-evidence-grid--five h3{font-size:clamp(22px,1.9vw,31px)}
.fuku-site-compare{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(46px,7vw,100px);align-items:end;margin-top:clamp(76px,10vw,150px)}
.fuku-site-compare figure{margin:0}
.fuku-site-compare img{display:block;width:100%;height:auto}
.fuku-site-compare figure:nth-child(2){width:min(100%,650px);justify-self:end}
.fuku-site-compare figcaption{margin-top:13px;font-size:9px;line-height:1.9;letter-spacing:.1em;color:var(--muted-ink)}
.fuku-site-compare figcaption b,.fuku-site-compare figcaption span{display:block}.fuku-site-compare figcaption b{font-weight:500;color:var(--ink)}
.fuku-verification-box{display:grid;grid-template-columns:220px 1fr;gap:34px;margin-top:clamp(46px,6vw,86px);padding:28px 0;border-top:1px solid rgba(17,17,17,.15);border-bottom:1px solid rgba(17,17,17,.15)}
.fuku-verification-box p{margin:0;font-size:12px;line-height:2.05;color:var(--soft-ink)}
.fuku-traces{background:var(--fuku-fj08)}
.fuku-traces-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(17,17,17,.12);border:1px solid rgba(17,17,17,.12)}
.fuku-traces-grid article{background:var(--fuku-fj08);padding:42px 34px 46px;min-height:250px}
.fuku-traces-grid span{display:block;font-size:9px;letter-spacing:.18em;color:var(--mark)}
.fuku-traces-grid h3{margin:30px 0 16px;font-size:clamp(25px,2.5vw,38px)}
.fuku-trace-open{background:var(--fuku-fj09)!important}
.fuku-traces-quote{margin:clamp(70px,9vw,130px) 0 0 auto;max-width:850px;font-family:var(--serif);font-size:clamp(30px,3.4vw,50px);line-height:1.8;letter-spacing:.05em}
.fuku-lineage{background:#191a18;color:#fff}
.fuku-lineage .section-label,.fuku-lineage .fuku-kicker{color:var(--fuku-fj01)}
.fuku-lineage-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.75fr);gap:clamp(64px,9vw,140px);align-items:end}
.fuku-lineage-head h2{margin:0;font-family:var(--serif);font-size:clamp(38px,4.7vw,70px);line-height:1.6;font-weight:500;color:#fff}
.fuku-lineage-name{padding-bottom:8px}
.fuku-lineage-name span,.fuku-lineage-name small{display:block;color:rgba(255,255,255,.55)}
.fuku-lineage-name span{font-size:10px;letter-spacing:.14em}.fuku-lineage-name b{display:block;margin:12px 0 18px;font-family:var(--serif);font-size:clamp(30px,3vw,48px);font-weight:500;letter-spacing:.08em}.fuku-lineage-name small{font-size:10px;line-height:1.9}
.fuku-oral-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(78px,9vw,140px);background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.15)}
.fuku-oral-grid article{background:#191a18;padding:34px 34px 40px;min-height:180px}.fuku-oral-grid article:last-child{grid-column:1/-1}
.fuku-oral-grid span{color:var(--fuku-fj01)}.fuku-oral-grid p{margin-top:28px;color:rgba(255,255,255,.72)}
.fuku-lineage-route{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:clamp(70px,9vw,120px);font-family:var(--serif);font-size:clamp(22px,2.5vw,36px);line-height:1.7}.fuku-lineage-route i{font-style:normal;color:var(--fuku-fj01)}
.fuku-lineage .fuku-source-note{color:rgba(255,255,255,.5)!important}
.fuku-next{background:var(--fuku-fj08)}
.fuku-next-list{list-style:none;counter-reset:fuku-next;margin:0;padding:0;border-top:1px solid rgba(17,17,17,.16)}
.fuku-next-list li{counter-increment:fuku-next;display:grid;grid-template-columns:68px minmax(250px,.6fr) minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:start;padding:28px 0 32px;border-bottom:1px solid rgba(17,17,17,.16)}
.fuku-next-list li:before{content:counter(fuku-next,decimal-leading-zero);font-size:10px;letter-spacing:.18em;color:var(--mark)}
.fuku-next-list b{font-size:14px;font-weight:500;letter-spacing:.05em}.fuku-next-list span{font-size:11px}
.fuku-synthesis{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.55fr);gap:clamp(70px,10vw,160px);align-items:start}
.fuku-synthesis>.num{grid-column:1/-1;color:var(--fuku-fj01);font-size:9px;letter-spacing:.2em}
.fuku-synthesis h2{margin:0;font-family:var(--serif);font-size:clamp(34px,4vw,62px);line-height:1.7;font-weight:500;color:#fff}
.fuku-synthesis-lines{padding-top:8px}.fuku-synthesis-lines p{margin:0;font-family:var(--serif);font-size:clamp(20px,2vw,30px);line-height:2;color:rgba(255,255,255,.78)}
.fuku-synthesis-note{grid-column:1/-1;max-width:760px;margin:20px 0 0 auto;font-size:11px;line-height:2.1;color:rgba(255,255,255,.55)}
@media(max-width:1200px){.fuku-evidence-grid--five{grid-template-columns:repeat(3,1fr)}.fuku-evidence-grid--five article:nth-child(4){border-left:0;padding-left:0}.fuku-evidence-grid--five article:nth-child(n+4){border-top:1px solid var(--hairline)}}
@media(max-width:900px){
 .fuku-landscape-profile{grid-template-columns:repeat(2,1fr)}.fuku-landscape-profile article:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--hairline)}.fuku-landscape-profile article:nth-child(4){border-top:1px solid var(--hairline)}
 .fuku-landscape-note,.fuku-site-compare,.fuku-lineage-head,.fuku-synthesis{grid-template-columns:1fr}.fuku-site-compare figure:nth-child(2){width:min(82%,580px)}
 .fuku-evidence-grid--five{grid-template-columns:1fr}.fuku-evidence-grid--five article,.fuku-evidence-grid--five article:nth-child(4){padding:30px 0 34px;border-left:0!important;border-top:0}.fuku-evidence-grid--five article+article{border-top:1px solid var(--hairline)}
 .fuku-verification-box{grid-template-columns:1fr;gap:16px}.fuku-traces-grid{grid-template-columns:1fr}.fuku-traces-grid article{min-height:0}
 .fuku-oral-grid{grid-template-columns:1fr}.fuku-oral-grid article:last-child{grid-column:auto}.fuku-next-list li{grid-template-columns:48px 1fr}.fuku-next-list span{grid-column:2}
 .fuku-synthesis>.num,.fuku-synthesis-note{grid-column:auto}.fuku-synthesis-note{margin-left:0}
}
@media(max-width:560px){
 .fuku-landscape-profile{grid-template-columns:1fr}.fuku-landscape-profile article,.fuku-landscape-profile article+article,.fuku-landscape-profile article:nth-child(3){padding:30px 0 34px;border-left:0;border-top:1px solid var(--hairline);min-height:0}.fuku-landscape-profile article:first-child{border-top:0}
 .fuku-landscape-note{gap:20px}.fuku-site-compare{gap:64px}.fuku-site-compare figure:nth-child(2){width:92%}.fuku-verification-box{margin-top:42px}
 .fuku-traces-grid article{padding:32px 24px 36px}.fuku-traces-quote{font-size:clamp(27px,8vw,36px)}
 .fuku-lineage-head h2{font-size:clamp(31px,9vw,40px)}.fuku-lineage-name b{font-size:clamp(27px,8vw,36px)}.fuku-lineage-route{display:grid;grid-template-columns:1fr auto;gap:8px 12px}.fuku-lineage-route i{transform:rotate(90deg);justify-self:start}.fuku-lineage-route i:last-of-type{display:none}
 .fuku-next-list li{grid-template-columns:38px 1fr;gap:14px}.fuku-next-list b{font-size:13px}.fuku-next-list span{font-size:11px;line-height:1.95}
 .fuku-synthesis h2{font-size:clamp(29px,8.7vw,39px)}.fuku-synthesis-lines p{font-size:clamp(18px,5.8vw,24px)}
}

/* 2026-08-07 福壽院｜大型見出しの意味単位改行を固定
   <br>だけに依存せず、FHD/4Kでは編集上の1行を途中で割らない。 */
.fuku-editorial-heading .fuku-heading-line{display:block}
@media(min-width:1280px){
  .fuku-statement-inner,
  .fuku-section-head,
  .fuku-old-photo-grid,
  .fuku-lineage-head{
    grid-template-columns:minmax(720px,1fr) minmax(320px,.46fr);
    gap:clamp(48px,5vw,78px);
  }
  .fuku-statement h2,
  .fuku-section-head h2,
  .fuku-old-photo h2,
  .fuku-lineage-head h2{
    font-size:clamp(40px,3.7vw,60px);
    line-height:1.58;
  }
  .fuku-editorial-heading .fuku-heading-line{
    white-space:nowrap;
    word-break:keep-all;
    overflow-wrap:normal;
    text-wrap:nowrap;
  }
}
@media(max-width:900px){
  .fuku-editorial-heading .fuku-heading-line{
    white-space:normal;
    word-break:normal;
    overflow-wrap:normal;
    text-wrap:pretty;
    line-break:strict;
  }
  @supports (word-break:auto-phrase){
    .fuku-editorial-heading .fuku-heading-line{word-break:auto-phrase}
  }
}

/* 福壽院｜年代表記の意味単位を保持 2026-08-08 */
@media (min-width:901px){
  .fuku-year b{
    white-space:nowrap;
    word-break:keep-all;
    overflow-wrap:normal;
  }
}

/* 福壽院｜4K組版最小修正 2026-08-08 */
@media (min-width:1280px){
  /* 固有名詞「大日山 養安禅寺」を途中で割らない */
  .fuku-lineage-name b{
    white-space:nowrap;
    word-break:keep-all;
    overflow-wrap:normal;
    font-size:clamp(30px,2.65vw,44px);
    letter-spacing:.05em;
  }

  /* CURRENT SYNTHESIS：右側文章欄への侵入を防ぐ */
  .fuku-synthesis{
    grid-template-columns:minmax(0,1.08fr) minmax(360px,.58fr);
    gap:clamp(64px,7vw,120px);
  }

  .fuku-synthesis h2{
    font-size:clamp(34px,3.1vw,52px);
    line-height:1.72;
    max-width:18em;
  }
}

/* 福壽院｜4Kレイアウト微調整 2026-08-08 */
@media (min-width:1280px){

  /* NEXT FIELDWORK
     右側説明文の横幅を確保し、
     「明確にしておく。」を不自然に分断しない。 */
  .fuku-next .fuku-section-head{
    grid-template-columns:minmax(620px,.95fr) minmax(440px,.66fr);
    gap:clamp(52px,5vw,86px);
  }

  .fuku-next .fuku-section-head p{
    max-width:34em;
    overflow-wrap:normal;
    word-break:normal;
    line-break:strict;
  }

  /* CURRENT SYNTHESIS
     左大見出しの横方向への張り出しを抑え、
     右側本文との安全距離を確保する。 */
  .fuku-synthesis{
    grid-template-columns:minmax(0,.94fr) minmax(420px,.62fr);
    gap:clamp(92px,7vw,132px);
  }

  .fuku-synthesis h2{
    font-size:clamp(34px,2.75vw,48px);
    line-height:1.76;
    max-width:13.8em;
  }
}
/* FUKU-EVIDENCE-MOBILE-LEFT-EDGE-20260814
   A-E evidence cards share one left reading edge on mobile. */
@media (max-width:900px){
  .fuku-evidence-grid--five article,
  .fuku-evidence-grid--five article+article,
  .fuku-evidence-grid--five article:nth-child(n){
    width:100%;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    text-align:left!important;
  }
  .fuku-evidence-grid--five article>span,
  .fuku-evidence-grid--five article>h3,
  .fuku-evidence-grid--five article>p{
    margin-left:0!important;
    padding-left:0!important;
    text-align:left!important;
  }
}


/* FUKU-TRACES-QUOTE-LINEATION-20260815
   意味単位2文をPCで途中分断しない。
   モバイルは表示幅に応じた自然折返しを許可する。 */
.fuku-traces-quote-line{display:block}
@media (min-width:901px){
  .fuku-traces-quote{
    max-width:min(1120px,100%);
  }
  .fuku-traces-quote-line{
    white-space:nowrap;
    word-break:keep-all;
    overflow-wrap:normal;
    text-wrap:nowrap;
  }
}
@media (max-width:900px){
  .fuku-traces-quote-line{
    white-space:normal;
    word-break:normal;
    overflow-wrap:normal;
    text-wrap:pretty;
    line-break:strict;
  }
}
