/* 画像案 Round8 をHTMLへ再現する共通部品。色・書体・章間はガイドv1.0を継承。 */
body[data-unified][data-fidelity]{--f-line:#d8e4e8}
body[data-unified][data-fidelity][data-theme=support]{--primary-text:#246B61}
body[data-unified][data-fidelity][data-theme=support] a:not(.button),body[data-unified][data-fidelity][data-theme=support] .form-progress strong,body[data-unified][data-fidelity][data-theme=support] .u-form-progress li[aria-current]{color:var(--primary-text)}
body[data-fidelity] .f-icon{display:block;width:28px;height:28px;flex:none;color:var(--primary)}
body[data-unified][data-fidelity] .u-brand img{width:158px;max-height:64px}
body[data-unified][data-fidelity] .u-site-header .u-brand{gap:8px 20px;font-size:1rem}
body[data-unified][data-fidelity] .u-brand{flex-wrap:wrap;max-width:100%;row-gap:8px}
body[data-fidelity] .u-brand>span{max-width:100%;overflow-wrap:anywhere}
body[data-fidelity] .phone .f-icon{width:20px;height:20px}
body[data-unified][data-fidelity] .f-photo{margin:0;min-width:0;overflow:visible;border:0;background:transparent}
body[data-fidelity] .f-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px;background:var(--surface)}
body[data-unified][data-fidelity] .f-photo figcaption{font-size:1rem;color:var(--muted);line-height:1.7;padding:0;margin-top:10px}
body[data-fidelity] .f-kv-photo img{aspect-ratio:4/3;border-radius:0;object-position:center}
body[data-fidelity][data-theme=support] .f-kv-photo img{object-position:50% 35%}
body[data-fidelity] .u-top-corporate .f-kv-photo img{aspect-ratio:4/5}
body[data-unified][data-fidelity] .u-kv-band{background:linear-gradient(110deg,var(--surface),#fff 80%);padding-block:64px}
body[data-unified][data-fidelity] .u-child-hero .u-hero-grid{gap:var(--space-feature-columns)}
body[data-unified][data-fidelity] .u-summary-wrap{padding-top:40px}
body[data-unified][data-fidelity] .u-summary .facts{gap:0;padding:32px 0;border:1px solid var(--f-line);border-radius:6px;background:var(--surface);align-items:start}
body[data-unified][data-fidelity] .u-summary[data-summary-kind=plan] .facts{grid-template-columns:1.2fr .85fr 1.3fr}
body[data-unified][data-fidelity] .u-summary[data-count="4"] .facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}
body[data-unified][data-fidelity] .u-summary .facts>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:0 32px;border:0;border-right:1px solid var(--f-line);border-radius:0;align-content:start;background:transparent}
body[data-unified][data-fidelity] .u-summary .facts>div:last-child,body[data-unified][data-fidelity] .u-summary[data-count="4"] .facts>div:nth-child(even){border-right:0}
body[data-unified][data-fidelity] .u-summary .facts dt{grid-column:2;grid-row:1;margin:0;padding:0;font-size:1rem;line-height:24px;color:var(--ink);font-weight:700}
body[data-unified][data-fidelity] .u-summary .facts dd{grid-column:1/-1;grid-row:2;padding:0;font-size:1.125rem;line-height:1.7;text-wrap:balance}
body[data-fidelity] .f-summary-icon{grid-column:1;grid-row:1;align-self:center;display:grid;place-items:center;width:24px;height:24px;background:transparent}
body[data-fidelity] .f-summary-icon .f-icon{width:24px;height:24px}
body[data-unified][data-fidelity] .u-summary small{font-size:1rem;margin-top:8px;line-height:1.7}
body[data-unified][data-fidelity] .section-links{padding:24px 0 0;border:0;border-top:1px solid var(--f-line);border-radius:0;background:transparent;display:block}
body[data-fidelity] .f-index-label{display:block;font-size:1rem;line-height:1.8;color:var(--muted);margin-bottom:12px}
body[data-fidelity] .f-index-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 24px}
body[data-fidelity] .section-links[data-count="3"] .f-index-links{grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-fidelity] .section-links[data-count="4"] .f-index-links{grid-template-columns:repeat(4,minmax(0,1fr))}
body[data-fidelity] .section-links[data-count="5"] .f-index-links{grid-template-columns:repeat(5,minmax(0,1fr))}
body[data-unified][data-fidelity] .section-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;padding:12px 0;min-height:48px;border-bottom:1px solid var(--f-line);font-size:1rem;line-height:1.7;text-decoration:none;white-space:normal}
body[data-fidelity] .f-index-links a>span:first-child{min-width:0}
body[data-fidelity] .f-index-arrow{flex:none;font-size:1rem;color:var(--primary)}
/* 章全体は白と無彩色グレーで区切り、カード・料金結果は白を保つ。 */
body[data-unified][data-fidelity][data-page] main.u-main>article>section:is(.content-section,.about-section){background:var(--section-paper)}
body[data-unified][data-fidelity][data-page] main.u-main>article>section:is(.content-section,.about-section):nth-of-type(even){background:var(--section-muted)}
body[data-unified][data-fidelity][data-page] main.u-main>article>.plan-section--situations{padding-block:56px}
body[data-unified][data-fidelity][data-page] main.u-main>article>section:is(.content-section,.about-section):nth-of-type(even) .faq details{background:var(--section-paper)}
body[data-fidelity] .f-overview-editorial{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}
body[data-fidelity] .f-overview-editorial .overview-copy{max-width:none}
body[data-fidelity] .f-overview-editorial img{aspect-ratio:4/3}
body[data-unified][data-fidelity] .f-example-note{background:transparent;border:0;padding:0;margin:0 0 40px;font-size:1rem;max-width:70em;color:var(--muted)}
body[data-fidelity] .f-example-note strong{display:inline-block;margin:0 12px 4px 0;font-weight:700}
body[data-unified][data-fidelity] .situation-grid{gap:32px;align-items:start;list-style:none;padding:0}
body[data-unified][data-fidelity] .situation-card{display:block;padding:0;border:0;border-radius:0;background:transparent;min-height:0}
body[data-fidelity] .situation-card .f-photo{margin:0}
body[data-fidelity] .situation-card img{aspect-ratio:16/10;border-radius:6px}
body[data-fidelity] .situation-copy{padding-top:24px}
body[data-unified][data-fidelity] .situation-card h3{font-size:var(--type-h3);line-height:1.7;margin:0 0 16px;text-wrap:balance}
body[data-unified][data-fidelity] .situation-card p{font-size:var(--type-body);line-height:1.85;margin:0;min-height:0;text-wrap:balance}
@media(min-width:600px) and (max-width:1023px){
 body[data-unified][data-fidelity] .situation-grid{grid-template-columns:1fr;gap:40px}
 body[data-unified][data-fidelity] .situation-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:center}
 body[data-fidelity] .situation-copy{padding-top:0}
}
body[data-unified][data-fidelity] .f-inclusion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:24px;padding:0;list-style:none;margin:0;container:inclusion-list/inline-size}
body[data-unified][data-fidelity] .f-inclusion-grid li{display:flex;flex-direction:column;align-items:center;gap:24px;padding:32px 16px;margin:0;border:1px solid var(--f-line);border-radius:6px;font-size:1rem;background:white;text-align:center}
body[data-fidelity] .f-inclusion-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--surface)}
body[data-fidelity] .f-inclusion-icon .f-icon{width:36px;height:36px}
body[data-fidelity] .f-summary-phrase{display:inline-block}
body[data-fidelity] .f-phrase{display:inline-block;max-width:100%;overflow-wrap:normal;word-break:normal}
body[data-fidelity] .f-word{display:inline-block;max-width:100%}
body[data-unified][data-fidelity] .section-links .f-index-links a>span:first-child{flex:1 1 auto;min-width:0}
body[data-fidelity] .u-hero-copy h1{text-wrap:balance}
body[data-fidelity] h2,body[data-fidelity] h3{text-wrap:balance}
body[data-unified][data-fidelity] .f-article-source{max-width:var(--reading)}
body[data-unified][data-fidelity] .reading-card{position:relative;display:flex;flex-direction:column}
body[data-unified][data-fidelity] .reading-card h2 a::after{content:'';position:absolute;inset:0;z-index:1}
body[data-unified][data-fidelity] .reading-card:focus-within{outline:3px solid var(--primary);outline-offset:4px}
body[data-unified][data-fidelity] .f-reading-cue{display:flex;align-items:center;gap:16px;margin-top:auto;padding-top:24px;font-size:var(--type-button);font-weight:700;color:var(--primary)}
body[data-fidelity] .f-corporate-visual{position:relative;width:100%;max-width:450px;margin-left:auto;padding-bottom:144px;isolation:isolate}
body[data-fidelity] .f-corporate-visual .f-kv-photo{position:relative;z-index:1}
body[data-fidelity] .f-corporate-visual .f-kv-photo img{aspect-ratio:3/4;object-position:60% 50%;border-radius:0}
body[data-fidelity] .f-corporate-place{position:absolute;left:-96px;bottom:0;width:96%;z-index:0;border:0}
body[data-fidelity] .f-corporate-place img{aspect-ratio:16/9;border-radius:0}
body[data-fidelity] .f-support-visual{position:relative;padding-bottom:48px}
body[data-fidelity] .f-family-bridge{position:absolute;right:24px;bottom:0;width:min(360px,calc(100% - 48px));padding:24px;display:grid;grid-template-columns:1fr 24px 64px 24px 1fr;gap:12px;align-items:center;text-align:center;background:white;border:1px solid var(--f-line);border-radius:6px}
body[data-fidelity] .f-family-bridge>div{display:grid;justify-items:center;gap:8px;font-size:1rem}
body[data-fidelity] .f-family-bridge .f-icon{width:28px;height:28px}
body[data-fidelity] .f-family-bridge>span{color:var(--primary);font-size:1.25rem}
body[data-fidelity] .f-bridge-hub{display:grid;place-items:center;border-radius:50%;background:var(--surface);width:64px;height:64px;font-size:1rem}
body[data-unified][data-fidelity] .f-family-bridge p{grid-column:1/-1;font-size:1rem;line-height:1.8;margin:8px 0 0}
body[data-fidelity] .f-task-grid{gap:32px}
body[data-fidelity] .f-task-grid>div{padding:0;border:0;background:transparent}
body[data-fidelity] .f-task-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--surface);margin-bottom:24px;color:var(--primary)}
body[data-fidelity] .f-task-icon .f-icon{width:26px;height:26px}
body[data-unified][data-fidelity] .f-task-grid h3{font-size:var(--type-h3);line-height:1.7;margin:0 0 16px}
body[data-unified][data-fidelity] .f-task-grid p{font-size:var(--type-body);line-height:1.9;margin:0}
body[data-unified][data-fidelity] .f-cost-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
body[data-unified][data-fidelity] .f-cost-facts>div{padding:24px;border:1px solid var(--f-line);border-radius:6px}
body[data-unified][data-fidelity] .f-cost-facts dt{font-size:1.125rem;margin:0 0 16px;padding:0;border:0}
body[data-unified][data-fidelity] .f-cost-facts dd{font-size:1rem;font-weight:400;margin:0;padding:0;border:0}
body[data-fidelity] .f-vision-label{display:block;font-size:1rem;letter-spacing:.14em;color:var(--primary);margin-bottom:24px}
body[data-fidelity][data-page=C02] .u-hero-copy h1{font-size:2.5rem;line-height:1.65}
body[data-unified][data-fidelity] .f-remains-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 24px;background:var(--surface);border-radius:50%}
body[data-fidelity] .f-remains-icon .f-icon{width:32px;height:32px}
body[data-fidelity] #included ul+p{margin-top:24px}
body[data-unified][data-fidelity] .u-option-grid{gap:24px;margin-top:32px}
body[data-unified][data-fidelity] .u-option-card{border-color:var(--f-line);border-radius:6px;display:flex;flex-direction:column}
body[data-unified][data-fidelity] .u-option-card .f-photo{padding:12px 12px 0}
body[data-fidelity] .u-option-card .f-photo img{aspect-ratio:16/10}
body[data-unified][data-fidelity] .u-option-card>div{padding:24px;display:flex;flex-direction:column;flex:1}
body[data-unified][data-fidelity] .u-option-card h3{font-size:var(--type-h3);margin-bottom:20px;line-height:1.7}
body[data-unified][data-fidelity] .u-option-card p{font-size:var(--type-body);line-height:1.85}
body[data-unified][data-fidelity] .u-option-card .u-price{font-size:1.75rem;line-height:1.5;margin-top:auto;padding-top:24px;margin-bottom:0}
body[data-unified][data-fidelity] .u-option-extras{margin-top:40px;border-color:var(--f-line)}
body[data-unified][data-fidelity] .u-option-extras dt,body[data-unified][data-fidelity] .u-option-extras dd{border-color:var(--f-line)}
body[data-unified][data-fidelity] .f-photo-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding:20px 0 0;list-style:none}
body[data-unified][data-fidelity] .f-photo-steps>li{padding:0;margin:0;position:relative;border:0;min-width:0;display:block}
body[data-unified][data-fidelity] .f-photo-steps>li::before{left:0;top:-20px;width:40px;height:40px;border:0;font-size:1rem;line-height:40px;display:grid;place-items:center;z-index:1;background:var(--surface);color:var(--primary);font-weight:700}
body[data-fidelity] .f-photo-steps>li:not(:last-child)::after{content:'›';position:absolute;top:45px;right:-19px;left:auto;bottom:auto;width:auto;height:auto;color:var(--primary);font-size:1.75rem;background:none;border:0;line-height:1}
body[data-unified][data-fidelity] .f-photo-steps--long{grid-template-columns:1fr;max-width:840px;margin-inline:auto;gap:48px}
body[data-unified][data-fidelity] .f-photo-steps--long>li{display:grid;grid-template-columns:180px 1fr;gap:32px}
body[data-fidelity] .f-photo-steps--long .f-step-copy{padding-top:0}
body[data-unified][data-fidelity] .f-photo-steps--long>li::after{display:none}
body[data-fidelity] .f-photo-steps img{aspect-ratio:3/2;border-radius:4px}
body[data-fidelity] .f-step-copy{padding-top:24px}
body[data-unified][data-fidelity] .f-photo-steps strong{display:block;font-size:1rem;line-height:1.75;margin:0 0 16px}
body[data-unified][data-fidelity] .f-photo-steps p{font-size:var(--type-body);line-height:1.9;margin:0}
body[data-unified][data-fidelity] .faq{--faq-pad:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
/* Q・質問文・開閉記号を別列にし、複数行でも本文の行頭を揃える。 */
body[data-unified][data-fidelity] .faq details,body[data-unified][data-fidelity] .faq details:first-child{margin:0;padding:0;border:0;border-radius:6px;background:var(--surface);position:relative;container:faq-card/inline-size}
body[data-unified][data-fidelity] .faq details::before{content:none}
body[data-unified][data-fidelity] .faq summary{display:grid;grid-template-columns:1.5rem minmax(0,1fr) 1.25rem;gap:12px;align-items:start;padding:var(--faq-pad);min-height:56px;font-size:var(--type-body);line-height:1.85;list-style:none}
body[data-fidelity] .faq summary::marker{content:""}
body[data-fidelity] .faq summary::-webkit-details-marker{display:none}
body[data-fidelity] .f-faq-badge{display:grid;place-items:center;width:1.5rem;height:1.5rem;margin-top:.35rem;border-radius:50%;background:var(--primary);color:#fff;font-size:1rem;font-weight:700;line-height:1}
body[data-fidelity] .f-faq-question{min-width:0;text-wrap:balance}
body[data-fidelity] .f-faq-toggle{position:relative;display:block;width:1.25rem;height:1.25rem;margin-top:.5rem;color:var(--primary)}
body[data-fidelity] .f-faq-toggle::before,body[data-fidelity] .f-faq-toggle::after{content:"";position:absolute;inset:calc(50% - 1px) 2px auto;height:2px;background:currentColor}
body[data-fidelity] .f-faq-toggle::after{transform:rotate(90deg)}
body[data-fidelity] .faq details[open] .f-faq-toggle::after{display:none}
body[data-unified][data-fidelity] .faq details>p{padding:0 var(--faq-pad) var(--faq-pad) calc(var(--faq-pad) + 1.5rem + 12px);font-size:var(--type-body);line-height:1.9}
@container faq-card (max-width:12rem){
 body[data-unified][data-fidelity] .faq summary{grid-template-columns:minmax(0,1fr) 1.25rem;row-gap:8px}
 body[data-fidelity] .f-faq-badge{grid-column:1;grid-row:1;margin-top:0}
 body[data-fidelity] .f-faq-question{grid-column:1/-1;grid-row:2}
 body[data-fidelity] .f-faq-toggle{grid-column:2;grid-row:1;margin-top:.125rem}
 body[data-unified][data-fidelity] .faq details[open]>p{padding-left:var(--faq-pad)}
}
body[data-unified][data-fidelity] .related-plan-grid{gap:24px}
body[data-unified][data-fidelity] .related-plan{display:grid;grid-template-columns:36% minmax(0,1fr);gap:0;border:1px solid var(--f-line);border-radius:6px;overflow:hidden;padding:0;color:var(--ink);text-decoration:none;container:related-plan / inline-size}
body[data-fidelity] .related-plan .f-photo{height:100%}
body[data-fidelity] .related-plan .f-photo img{height:100%;aspect-ratio:auto;border-radius:0}
body[data-fidelity] .related-plan [data-photo=memorial] img{object-position:82% center}
body[data-fidelity] .f-related-copy{padding:24px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
body[data-unified][data-fidelity] .related-plan h3{font-size:var(--type-h3);margin:8px 0 12px;line-height:1.65}
body[data-unified][data-fidelity] .related-plan-kicker{font-size:1rem;line-height:1.75;margin:0}
body[data-unified][data-fidelity] .related-plan-fee{font-size:1.5rem;line-height:1.5;color:var(--primary);font-weight:700;margin:0 0 16px}
body[data-fidelity] .related-plan-fee small{display:block;font-size:1rem;line-height:1.75;color:var(--muted);font-weight:400;margin-top:4px}
body[data-unified][data-fidelity] .related-plan-action{border:0;border-radius:0;padding:0;font-size:1rem;line-height:1.6;margin-top:auto;width:100%;display:flex;gap:12px;justify-content:space-between;color:var(--primary)}
body[data-fidelity] .related-plan-action>span:first-child{text-decoration:underline;text-underline-offset:.2em}
body[data-fidelity] .related-plan:is(:hover,:focus-visible){border-color:var(--primary)}
body[data-fidelity] .related-plan:focus-visible{outline:3px solid var(--primary);outline-offset:4px}
body[data-fidelity] .related-plan:is(:hover,:focus-visible) h3{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.15em}
@container related-plan (max-width:18rem){
 body[data-fidelity] .related-plan>.f-photo,body[data-fidelity] .related-plan>.f-related-copy{grid-column:1/-1}
 body[data-fidelity] .related-plan>.f-photo{height:auto}
 body[data-fidelity] .related-plan>.f-photo img{height:auto;aspect-ratio:16/9}
}
body[data-unified][data-fidelity] #related-reading .section-inner{max-width:var(--wide)}
body[data-fidelity] .f-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body[data-unified][data-fidelity] .f-reading-grid>a{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:24px;padding:12px;margin:0;border:1px solid var(--f-line);border-radius:6px;text-decoration:none;font-size:1rem}
body[data-fidelity] #related-reading .f-photo img{aspect-ratio:3/2}
body[data-fidelity] .f-reading-label{padding-right:20px;font-weight:700}
body[data-unified][data-fidelity] .plan-card,body[data-unified][data-fidelity] .service-plan-card{padding:16px 16px 24px;border-color:var(--f-line);border-radius:6px}
body[data-fidelity] .plan-card>.f-photo,body[data-fidelity] .service-plan-card>.f-photo,body[data-fidelity] .sea-plan-choice>.f-photo{margin-bottom:24px}
body[data-fidelity] .plan-card>.f-photo img,body[data-fidelity] .service-plan-card>.f-photo img,body[data-fidelity] .sea-plan-choice>.f-photo img{aspect-ratio:16/10}
body[data-unified][data-fidelity] .sea-plan-choice{border-color:var(--f-line);border-radius:6px;padding:16px 16px 24px}
body[data-unified][data-fidelity] .sea-plan-grid:has(.f-photo){gap:24px;align-items:stretch}
body[data-fidelity] .sea-plan-choice:hover{border-color:var(--primary);box-shadow:0 5px 20px #1230440d}
body[data-unified][data-fidelity] .plan-card h3,body[data-unified][data-fidelity] .service-plan-card h3{font-size:var(--type-h3);margin-bottom:20px}
body[data-unified][data-fidelity] .u-compare thead th{padding:16px 12px 24px;text-align:left}
body[data-fidelity] .u-compare thead .f-photo{margin-bottom:20px}
body[data-fidelity] .u-compare .f-photo img{aspect-ratio:16/9}
body[data-unified][data-fidelity] .u-business-feature>.f-photo{grid-column:2;grid-row:1/span 5}
body[data-unified][data-fidelity] .u-business-feature:nth-child(even)>.f-photo{grid-column:1}
body[data-fidelity] .u-business-feature .f-photo img{aspect-ratio:16/10}
body[data-unified][data-fidelity] .u-consult{padding-block:80px;background:var(--section-consult)!important}
body[data-unified][data-fidelity] [data-variant=standalone] h3{font-size:var(--type-h3)}
body[data-unified][data-fidelity] [data-variant=standalone] .button{max-width:260px;margin-inline:auto}
body[data-unified][data-fidelity] [data-variant=standalone] .button:where(:not(.u-action)){font-size:1rem;min-height:56px}
body[data-unified][data-fidelity] .u-site-footer .u-brand img{width:180px;max-height:none}
body[data-unified][data-fidelity] .u-footer-phone .f-icon{width:20px;height:20px}
body[data-unified][data-fidelity] .u-site-footer .footer-main{grid-template-columns:1.15fr 1fr 1fr;gap:64px}
body[data-unified][data-fidelity] .footer-group a{font-size:1rem;line-height:1.8}
body[data-unified][data-fidelity] .footer-group ul{gap:0}
body[data-fidelity] .f-diagnosis .choice{transition:border-color .15s,background-color .15s}
body[data-fidelity] .f-diagnosis .choice:has(input:checked){box-shadow:inset 0 0 0 1px var(--primary)}
body[data-fidelity] .f-diagnosis legend{max-width:30em}
body[data-fidelity] .f-diagnosis .diagnosis-progress{margin-bottom:24px}
/* 同じ進行を二重に見せず、質問数の更新は読み上げ用に残す。 */
body[data-fidelity] .f-diagnosis .diagnosis-progress>[data-progress]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body[data-fidelity] .f-diagnosis .diagnosis-progress ol{margin:0;flex-wrap:wrap}
body[data-fidelity] .f-diagnosis .diagnosis-progress li{min-width:max-content}
body[data-fidelity] .f-diagnosis .diagnosis-progress li span{white-space:nowrap}
body[data-fidelity] .f-diagnosis legend{margin-bottom:12px}
body[data-fidelity] .f-diagnosis .diagnosis-footer{padding:8px 24px}
body[data-fidelity] .f-diagnosis .diagnosis-controls button{flex:0 0 auto;max-width:100%}
body[data-fidelity] .f-diagnosis .diagnosis-controls button:where(:not(.u-action)){min-height:56px;padding-block:12px;text-wrap:balance}
body[data-fidelity] .f-diagnosis .estimate-panel{padding:24px;gap:24px}
body[data-unified][data-fidelity] .optional-tool:has(.f-diagnosis){border:1px solid var(--f-line);background:#fff;border-radius:6px;overflow:hidden}
body[data-fidelity] .optional-tool:has(.f-diagnosis)>summary{padding:16px 24px;background:white}
body[data-fidelity] .optional-tool:has(.f-diagnosis)>.optional-tool-body{padding:0;border-top:1px solid var(--f-line)}
body[data-unified][data-fidelity] .f-diagnosis{max-width:none;width:100%;margin:0;padding:0;border:0;border-radius:0}
body[data-fidelity] .f-diagnosis .diagnosis-main{padding:24px}
body[data-unified][data-fidelity] .f-diagnosis .choice-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body[data-unified][data-fidelity] .f-diagnosis .choice{padding:12px 16px!important;min-height:64px;align-items:center}
body[data-fidelity] .f-diagnosis .question-help{max-width:54em;margin-bottom:20px}
body[data-fidelity] .f-diagnosis .diagnosis-controls{flex-wrap:wrap;margin-top:24px}
body[data-fidelity] .f-diagnosis .diagnosis-controls .primary{min-width:220px}
body[data-unified][data-fidelity] .f-photo-steps:has(>li:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-fidelity] .f-worksheet-section>.section-inner{max-width:var(--form)}
body[data-fidelity] .f-worksheet{width:100%;max-width:none}
body[data-fidelity] .f-worksheet>section{padding-block:56px 0}
body[data-fidelity] .f-worksheet .u-section-heading{margin-bottom:40px}
body[data-fidelity] .f-worksheet .u-section-heading h2{font-size:1.5rem}
body[data-fidelity] .f-worksheet .worksheet-tools{max-width:none;padding:24px}
body[data-fidelity] .f-worksheet .worksheet-tools p{margin-bottom:24px}
body[data-fidelity] .f-worksheet .inline-label{display:grid;gap:12px;margin-top:32px}
body[data-fidelity] .f-worksheet-section .section-inner>p{margin-top:32px}
body[data-fidelity] .f-worksheet .print-value:empty{display:none}
body[data-unified][data-fidelity] .f-reading-list{width:min(var(--wide),calc(100% - var(--gutter)*2));margin:64px auto 80px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:stretch}
body[data-unified][data-fidelity] .content-section .f-reading-list{width:100%;margin-block:0}
body[data-unified][data-fidelity] .f-reading-list .reading-card{display:grid;grid-template-rows:subgrid;grid-row:span 5;gap:0;min-width:0;padding:20px;border:1px solid var(--f-line);border-radius:6px;background:var(--paper)}
body[data-fidelity] .reading-card .f-photo{margin:0 0 20px}
body[data-fidelity] .reading-card .f-photo img{aspect-ratio:16/9}
body[data-unified][data-fidelity] .f-reading-list .reading-card h2,body[data-unified][data-fidelity] .f-reading-list .reading-card h3{font-size:1.375rem;line-height:1.6;margin:12px 0 16px}
body[data-fidelity] .reading-card :is(h2,h3) a{color:var(--ink);text-decoration:none}
body[data-fidelity] .reading-card :is(h2,h3) a:hover{text-decoration:underline}
body[data-fidelity] .reading-card :is(h2,h3) a::after{content:'';position:absolute;inset:0;z-index:1}
body[data-unified][data-fidelity] .f-reading-list .reading-card p{font-size:1.125rem;line-height:1.8;margin:0}
body[data-unified][data-fidelity] .f-reading-list .reading-card .label{font-size:1rem;line-height:1.6;color:var(--muted)}
body[data-unified][data-fidelity] .f-reading-list .reading-card>p:not(.label){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;align-self:start}
body[data-unified][data-fidelity] .f-reading-list .f-reading-cue{margin:20px 0 0;padding:0;justify-content:space-between;font-size:1.125rem;line-height:1.6}
body[data-unified][data-fidelity] .f-contained{width:min(var(--reading),calc(100% - var(--gutter)*2));margin-inline:auto}
body[data-fidelity] .article-meta.f-contained{margin-top:48px}
body[data-fidelity] .article-toc.f-contained{margin-top:24px;padding:32px;background:var(--surface);border:0;border-radius:6px}
body[data-fidelity] .article-toc p{font-weight:700;margin-bottom:20px}
body[data-fidelity] .article-toc ol{margin:0;padding-left:24px;display:grid;gap:12px}
body[data-fidelity] .article-toc a{display:inline-block;padding:4px 0;font-size:1rem;line-height:1.85}
body[data-fidelity] .plan-return.f-contained{max-width:var(--wide);margin-block:0 32px;font-size:1rem}
body[data-fidelity] .f-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
body[data-fidelity] .f-team-grid .f-photo{max-width:400px}
body[data-fidelity] .f-team-grid img{aspect-ratio:4/3}
body[data-fidelity] .f-inclusion-grid+.facts{margin-top:40px}
body[data-fidelity] .f-editorial-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}
body[data-fidelity] .f-coordination{display:grid;grid-template-columns:1fr 48px 1.1fr 48px 1.4fr;align-items:center;gap:16px;padding:40px;background:var(--surface);border-radius:6px;margin-bottom:40px;text-align:center}
body[data-fidelity] .f-coordination>div{display:flex;align-items:center;flex-direction:column;gap:16px}
body[data-fidelity] .f-coordination .f-icon{width:40px;height:40px}
body[data-fidelity] .f-coordination-hub{padding:32px 16px;background:#fff;border:1px solid var(--f-line);border-radius:50%}
body[data-fidelity] .f-coordination-hub strong{font-size:1.5rem;color:var(--primary)}
body[data-fidelity] .f-coordination small{font-size:1rem;line-height:1.8}
body[data-fidelity] .f-coordination-partners>span{display:flex;align-items:center;gap:20px;width:100%;padding:20px;background:white;border-radius:4px}
body[data-fidelity] .f-connect{font-size:1.5rem;color:var(--primary)}
@media(max-width:1100px){
 body[data-unified][data-fidelity] .section-links .f-index-links{grid-template-columns:repeat(3,minmax(0,1fr))}
 body[data-unified][data-fidelity] .f-photo-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}
 body[data-unified][data-fidelity] .f-photo-steps>li::after{display:none}
 body[data-unified][data-fidelity] .f-inclusion-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(12rem,calc((100% - 48px)/3))),1fr))}
 body[data-unified][data-fidelity] .u-site-footer .footer-main{gap:40px}
}
@media(max-width:767px){
 body[data-fidelity] .f-corporate-visual{width:100%;max-width:none;margin:0;padding-bottom:48px}
 body[data-fidelity] .f-corporate-visual .f-kv-photo img{aspect-ratio:4/3}
 body[data-fidelity] .f-corporate-place{width:60%;left:16px;bottom:0;border-width:5px}
 body[data-fidelity] .f-support-visual{padding-bottom:0}
 body[data-fidelity] .f-family-bridge{position:relative;right:auto;bottom:auto;width:100%;margin-top:16px;padding:20px}
 body[data-unified][data-fidelity] .f-cost-facts{grid-template-columns:1fr;gap:24px}
 body[data-unified][data-fidelity] .service-table-scroll table{min-width:0;width:100%}
 body[data-unified][data-fidelity] #compare table.compare-pair-table{min-width:22rem;width:100%;display:block}
 body[data-unified][data-fidelity] #compare .compare-pair-table tbody th:first-child{width:auto;grid-column:1/-1;text-align:left}
 body[data-unified][data-fidelity] #compare .compare-pair-table .price{font-size:var(--type-body);white-space:nowrap;letter-spacing:0}
 body[data-unified][data-fidelity] #compare .compare-pair-table .price small,body[data-unified][data-fidelity] #compare .compare-pair-table .price span{white-space:normal}
 body[data-fidelity][data-page=C02] .u-hero-copy h1{font-size:2.125rem}
 body[data-unified][data-fidelity] .u-site-header .u-brand{gap:12px;font-size:1rem}
 body[data-unified][data-fidelity] .u-brand img{width:112px;max-height:48px}
 body[data-unified][data-fidelity] .u-child-hero .u-hero-grid{gap:32px}
 body[data-unified][data-fidelity] .u-kv-band{padding-block:40px}
 body[data-fidelity] .f-kv-photo img,body[data-fidelity] .u-top-corporate .f-kv-photo img,body[data-fidelity] .u-top-sea .f-kv-photo img{aspect-ratio:16/9}
 body[data-fidelity][data-theme=support] .f-kv-photo img{object-position:50% 35%}
 body[data-unified][data-fidelity] .u-summary .facts,body[data-unified][data-fidelity] .u-summary[data-summary-kind=plan] .facts,body[data-unified][data-fidelity] .u-summary[data-count="4"] .facts{grid-template-columns:1fr;gap:0;padding:0 24px}
 body[data-unified][data-fidelity] .u-summary .facts>div{padding:24px 0;grid-template-columns:24px minmax(0,1fr);gap:12px;border:0;border-bottom:1px solid var(--f-line)}
 body[data-unified][data-fidelity] .u-summary .facts>div:last-child{border-bottom:0}
 body[data-fidelity] .f-summary-icon{width:24px;height:24px}
 body[data-fidelity] .f-summary-icon .f-icon{width:24px;height:24px}
 body[data-unified][data-fidelity] .u-summary dd{font-size:1.125rem!important}
 body[data-unified][data-fidelity] .section-links{padding:20px 0 0}
 body[data-unified][data-fidelity] .section-links .f-index-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}
 body[data-unified][data-fidelity] .section-links a{width:100%;max-width:100%}
 body[data-fidelity] .f-overview-editorial{grid-template-columns:1fr;gap:32px}
 body[data-fidelity] .f-overview-editorial .f-photo{grid-row:1}
 body[data-unified][data-fidelity] .situation-grid{grid-template-columns:1fr;gap:24px}
 body[data-unified][data-fidelity] .situation-card h3{font-size:var(--type-h3)}
 body[data-fidelity] .situation-card .f-photo img{aspect-ratio:16/9}
 body[data-unified][data-fidelity] .f-inclusion-grid{grid-template-columns:1fr;gap:16px}
 body[data-unified][data-fidelity] .f-inclusion-grid li{flex-direction:row;justify-content:flex-start;align-items:center;text-align:left;padding:20px 16px;gap:16px}
 body[data-fidelity] .f-inclusion-icon{width:56px;height:56px}
 body[data-fidelity] .f-inclusion-icon .f-icon{width:28px;height:28px}
 body[data-unified][data-fidelity] .f-photo-steps,body[data-unified][data-fidelity] .f-photo-steps:has(>li:nth-child(3):last-child){grid-template-columns:1fr;gap:40px;padding-top:16px}
 body[data-unified][data-fidelity] .f-photo-steps>li{display:grid;grid-template-columns:104px minmax(0,1fr);gap:24px;align-items:start}
 body[data-unified][data-fidelity] .f-photo-steps>li::before{top:-16px;left:0;width:32px;height:32px;line-height:32px;font-size:1rem}
 body[data-fidelity] .f-photo-steps .f-photo{padding-top:0}
 body[data-fidelity] .f-photo-steps img{aspect-ratio:1/1}
 body[data-fidelity] .f-step-copy{padding:0;display:contents}
 body[data-unified][data-fidelity] .f-photo-steps .f-step-copy strong{grid-column:2;grid-row:1;align-self:center;margin:0}
 body[data-unified][data-fidelity] .f-photo-steps .f-step-copy p{grid-column:1/-1}
 body[data-unified][data-fidelity] .f-photo-steps strong{font-size:1rem;margin-bottom:12px}
 body[data-unified][data-fidelity] .f-photo-steps p{font-size:var(--type-body)}
 body[data-unified][data-fidelity] .faq{--faq-pad:20px;grid-template-columns:1fr;gap:16px}
 body[data-unified][data-fidelity] .related-plan-grid{grid-template-columns:1fr;gap:24px}
 body[data-unified][data-fidelity] .related-plan{grid-template-columns:112px minmax(0,1fr)}
 body[data-fidelity] .f-related-copy{padding:20px}
 body[data-unified][data-fidelity] .related-plan h3{font-size:var(--type-h3);margin-block:8px 12px}
 body[data-unified][data-fidelity] .related-plan-fee{font-size:1.375rem}
 body[data-fidelity] .f-reading-grid{grid-template-columns:1fr;gap:16px}
 body[data-unified][data-fidelity] .f-reading-grid>a{grid-template-columns:96px 1fr;font-size:1rem;gap:20px}
 body[data-unified][data-fidelity] .u-business-feature>.f-photo,body[data-unified][data-fidelity] .u-business-feature:nth-child(even)>.f-photo{grid-column:1;grid-row:1}
 body[data-unified][data-fidelity] .u-consult{padding-block:56px}
 body[data-unified][data-fidelity] .u-site-footer .u-brand img{width:158px}
 body[data-unified][data-fidelity] .f-reading-list{grid-template-columns:1fr;margin-block:40px 56px;gap:24px}
 body[data-unified][data-fidelity] .f-reading-list .reading-card h2,body[data-unified][data-fidelity] .f-reading-list .reading-card h3{font-size:1.25rem}
 body[data-fidelity] .article-toc.f-contained{padding:24px}
 body[data-fidelity] .f-team-grid{grid-template-columns:1fr;gap:32px}
 body[data-fidelity] .f-worksheet .worksheet-tools{padding:20px}
 body[data-fidelity] .f-worksheet .worksheet-tools button{width:100%;margin-top:12px}
 body[data-fidelity] .optional-tool:has(.f-diagnosis)>summary{padding:16px 20px}
 body[data-fidelity] .f-diagnosis .diagnosis-main{padding:20px}
 body[data-fidelity] .f-diagnosis .diagnosis-footer{padding:8px 20px}
 body[data-unified][data-fidelity] .f-diagnosis .choice-list{grid-template-columns:1fr;gap:12px}
 body[data-unified][data-fidelity] .f-diagnosis .choice{min-height:64px}
 body[data-fidelity] .f-diagnosis .diagnosis-controls .primary{min-width:0}
 body[data-unified][data-fidelity] .sea-option-scroll table{min-width:0;width:100%}
 body[data-unified][data-fidelity] .f-photo-steps--long>li{grid-template-columns:104px minmax(0,1fr);gap:24px}
 body[data-fidelity] .f-editorial-split{grid-template-columns:1fr;gap:32px}
 body[data-fidelity] .f-editorial-split .f-photo{grid-row:1}
 body[data-fidelity] .f-coordination{grid-template-columns:1fr;padding:24px;gap:20px}
 body[data-fidelity] .f-coordination .f-connect{transform:rotate(90deg)}
 body[data-fidelity] .f-coordination-hub{border-radius:6px;padding:24px}
 body[data-fidelity] .f-coordination-partners{display:grid!important;grid-template-columns:1fr 1fr;gap:16px!important}
 body[data-fidelity] .f-coordination-partners>span{flex-direction:column;gap:12px;padding:20px 12px}
}
@media(max-width:359px){
 body[data-unified][data-fidelity] .f-photo-steps>li{grid-template-columns:84px minmax(0,1fr);gap:20px}
 body[data-unified][data-fidelity] .related-plan{grid-template-columns:88px minmax(0,1fr)}
 body[data-fidelity] .f-related-copy{padding:16px}
 body[data-unified][data-fidelity] .related-plan h3{font-size:var(--type-h3)}
}
@media(prefers-reduced-motion:reduce){html:has(body[data-fidelity]){scroll-behavior:auto!important}body[data-fidelity] *{transition:none!important}}


/* 会社・墓じまいの局所補正。fidelity.css末尾へ。共通の色・書体・章間は変更しない。 */
body[data-unified][data-fidelity] .f-haka-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start}
body[data-unified][data-fidelity] .f-haka-task{display:block;min-width:0;padding:0;border:0;background:transparent}
body[data-fidelity] .f-haka-task-photo img{aspect-ratio:16/10}
body[data-fidelity] .f-haka-task-copy{padding-top:28px}
body[data-unified][data-fidelity] .f-haka-task h3{display:flex;align-items:center;gap:16px;font-size:var(--type-h3);line-height:1.7;margin:0 0 20px}
body[data-fidelity] .f-haka-role-icon{flex:none;width:32px}
body[data-fidelity] .f-haka-role-icon .f-icon{width:28px;height:28px}
body[data-unified][data-fidelity] .f-haka-task p{font-size:var(--type-body);line-height:1.9;margin:0}
body[data-unified][data-fidelity] .f-haka-image-note{font-size:1rem;line-height:1.7;color:var(--muted);margin:16px 0 0}
body[data-fidelity] .f-haka-task-grid~.actions{margin-top:40px}
body[data-fidelity] .f-haka-detail-list{border-top:1px solid var(--f-line)}
body[data-fidelity] .f-haka-detail-row{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(180px,240px);gap:32px;align-items:center;padding:40px 0;border-bottom:1px solid var(--f-line);scroll-margin-top:160px}
body[data-fidelity] .f-haka-detail-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--surface)}
body[data-fidelity] .f-haka-detail-icon .f-icon{width:26px;height:26px}
body[data-unified][data-fidelity] .f-haka-detail-copy h3{font-size:var(--type-h3);line-height:1.7;margin:0 0 16px}
body[data-unified][data-fidelity] .f-haka-detail-copy p{font-size:var(--type-body);line-height:1.9;margin:0;max-width:42em}
body[data-unified][data-fidelity] .f-haka-detail-link{display:flex;align-items:center;gap:16px;justify-content:space-between;min-height:48px;font-size:1rem;line-height:1.7;font-weight:650;color:var(--primary);text-decoration:underline;text-underline-offset:6px}
body[data-fidelity] .f-haka-detail-link>span[aria-hidden="true"]{flex:none;text-decoration:none}
body[data-fidelity] .f-note-next{margin-top:64px;padding:40px;border:1px solid var(--f-line);border-radius:6px;background:var(--surface)}
body[data-unified][data-fidelity] .f-note-next>h3{font-size:var(--type-h3);line-height:1.7;margin:0 0 24px}
body[data-unified][data-fidelity] .f-note-next>p{font-size:var(--type-body);line-height:1.9;margin:0;max-width:48em}
body[data-fidelity] .f-note-next>.actions{margin-top:28px}
body[data-unified][data-fidelity] .f-note-line{margin-top:32px;padding-top:24px;border-top:1px solid var(--f-line)}
body[data-unified][data-fidelity] .f-note-line>summary{font-size:1rem;line-height:1.8;font-weight:650;color:var(--muted);cursor:pointer;padding:4px 0}
body[data-unified][data-fidelity] .f-note-line>p{font-size:1rem;line-height:1.9;margin:20px 0 0;max-width:52em}
body[data-fidelity] .f-note-line .line-draft{margin-top:20px;padding:0;border:0;background:transparent}
body[data-unified][data-fidelity] .f-note-line .line-draft button{width:auto;max-width:100%}
body[data-unified][data-fidelity] .f-note-line .line-draft button:where(:not(.u-action)){padding:12px 20px;font-size:1rem;line-height:1.7}
body[data-unified][data-fidelity] .f-note-line .line-draft p{font-size:1rem;line-height:1.8;margin-top:12px;color:var(--muted)}
/* C02は原文をそのまま読みやすい列幅へ。写真は確認待ちの枠を維持。 */
body[data-fidelity][data-page=C02] .f-profile-layout{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:64px;align-items:start}
body[data-unified][data-fidelity] .f-profile-placeholder{margin:0;aspect-ratio:1/1;min-width:0;background:#edf1f2;border-radius:4px;display:grid;place-items:center;text-align:center}
body[data-fidelity] .f-profile-placeholder>div{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;color:var(--muted)}
body[data-fidelity] .f-profile-placeholder .f-icon{width:40px;height:40px;color:var(--muted)}
body[data-fidelity] .f-profile-placeholder span{font-size:1rem;line-height:1.7}
body[data-fidelity] .f-profile-placeholder small{font-size:1rem;line-height:1.8}
body[data-fidelity] .f-profile-copy{max-width:42em;min-width:0}
body[data-unified][data-fidelity] .f-profile-copy h3{font-size:var(--type-h3);line-height:1.7;margin:0 0 12px}
body[data-unified][data-fidelity] .f-profile-copy p{font-size:var(--type-body);line-height:1.95;margin:0 0 20px}
body[data-unified][data-fidelity] .f-profile-copy p:last-child{margin-bottom:0}
body[data-fidelity][data-page=C02] .f-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
body[data-fidelity] .f-values-item{min-width:0;padding-top:8px}
body[data-fidelity] .f-value-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--surface);margin-bottom:28px}
body[data-fidelity] .f-value-icon .f-icon{width:32px;height:32px}
body[data-unified][data-fidelity] .f-values-item h3{font-size:var(--type-h3);line-height:1.8;margin:0 0 24px;text-wrap:balance}
body[data-unified][data-fidelity] .f-values-item p{font-size:var(--type-body);line-height:1.95;margin:0;max-width:28em}
body[data-unified][data-fidelity][data-page=C02] #company .facts+h3{margin-top:48px;margin-bottom:24px}
@media(max-width:1023px){
 body[data-fidelity] .f-haka-detail-row{grid-template-columns:48px minmax(0,1fr);gap:16px 24px;align-items:start}
 body[data-fidelity] .f-haka-detail-action{grid-column:2}
 body[data-fidelity][data-page=C02] .f-profile-layout{gap:40px;grid-template-columns:minmax(180px,30%) minmax(0,1fr)}
 body[data-fidelity][data-page=C02] .f-values-grid{gap:24px}
}
@media(max-width:767px){
 body[data-unified][data-fidelity] .f-haka-task-grid{grid-template-columns:1fr;gap:48px}
 body[data-fidelity] .f-haka-task-photo img{aspect-ratio:16/9}
 body[data-fidelity] .f-haka-task-copy{padding-top:24px}
 body[data-unified][data-fidelity] .f-haka-task h3{font-size:var(--type-h3);gap:12px;margin-bottom:16px}
 body[data-fidelity] .f-haka-detail-row{grid-template-columns:36px minmax(0,1fr);gap:16px;padding:32px 0;scroll-margin-top:120px}
 body[data-fidelity] .f-haka-detail-icon{width:36px;height:36px}
 body[data-fidelity] .f-haka-detail-icon .f-icon{width:22px;height:22px}
 body[data-unified][data-fidelity] .f-haka-detail-copy h3{font-size:var(--type-h3);margin-bottom:16px}
 body[data-unified][data-fidelity] .f-haka-detail-link{font-size:1rem}
 body[data-fidelity] .f-note-next{padding:28px 24px;margin-top:48px}
 body[data-unified][data-fidelity] .f-note-next>h3{font-size:var(--type-h3)}
 body[data-fidelity] .f-note-next .actions{flex-direction:column;align-items:stretch}
 body[data-fidelity] .f-note-next .button{width:100%}
 body[data-fidelity][data-page=C02] .f-profile-layout{grid-template-columns:1fr;gap:32px}
 body[data-fidelity] .f-profile-placeholder{width:min(240px,100%)}
 body[data-fidelity][data-page=C02] .f-values-grid{grid-template-columns:1fr;gap:40px}
 body[data-fidelity] .f-values-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px 20px;padding-top:0}
 body[data-fidelity] .f-value-icon{width:48px;height:48px;margin:0;grid-column:1;grid-row:1/3}
 body[data-fidelity] .f-value-icon .f-icon{width:26px;height:26px}
 body[data-unified][data-fidelity] .f-values-item h3{grid-column:2;font-size:var(--type-h3);line-height:1.8;margin:0;align-self:center}
 body[data-unified][data-fidelity] .f-values-item p{grid-column:2;max-width:none}
 body[data-unified][data-fidelity][data-page=C02] #company .facts+h3{margin-top:40px}
}

/* S05：同じ高さの写真枠と静かな料金注記。結の廟は確認済み実写を待つ。 */
body[data-unified][data-fidelity][data-page=S05] .package-types{gap:32px;align-items:stretch}
body[data-unified][data-fidelity] .f-sea-package{padding:0;border:1px solid var(--f-line);border-radius:6px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0}
body[data-fidelity] .f-sea-package-body{padding:32px;display:flex;flex-direction:column;flex:1;min-width:0}
body[data-unified][data-fidelity] .f-sea-package-body .eyebrow{font-size:1rem;color:var(--primary);font-weight:700;margin:0 0 12px}
body[data-unified][data-fidelity] .f-sea-package-body h3{font-size:var(--type-h3);line-height:1.65;margin:0 0 24px}
body[data-unified][data-fidelity] .f-sea-package-body p{font-size:var(--type-body);line-height:1.9;margin-bottom:20px}
body[data-unified][data-fidelity] .f-sea-package-body .fee-pending{margin-top:auto;margin-bottom:24px;padding:20px 0 0;border:0;border-top:1px solid var(--f-line);border-radius:0;background:transparent;color:var(--primary);font-size:1.125rem}
body[data-fidelity] .f-sea-package-body .actions{margin:0;padding:0}
body[data-fidelity] .f-sea-package-photo img{aspect-ratio:16/9;border-radius:0;object-position:82% center}
body[data-unified][data-fidelity] .f-sea-package-placeholder{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;margin:0;padding:24px;background:var(--surface);color:var(--muted);font-size:1rem;line-height:1.7;border-bottom:1px solid var(--f-line)}
body[data-fidelity] .f-sea-package-placeholder-icon .f-icon{width:48px;height:48px;opacity:.7}
body[data-fidelity] .f-sea-ceremonies{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:start}
body[data-fidelity] .f-sea-ceremonies-copy{min-width:0}
body[data-fidelity] .f-sea-ceremonies-photo img{aspect-ratio:4/3;object-position:50% 40%}
body[data-unified][data-fidelity][data-page=S05] .fee-pending{font-size:var(--type-body);line-height:1.85;color:var(--primary);background:transparent;border:0;border-left:0;border-radius:0;padding:0;}
body[data-unified][data-fidelity][data-page=S05] .f-sea-package-body .fee-pending{font-size:1.125rem;background:transparent;border:0;border-top:1px solid var(--f-line);border-radius:0;padding:20px 0 0}
/* S06：工程の意味を伝える視覚と、短い補足章のまとまり。工程自体の縦型ルールは継承。 */
body[data-fidelity] .f-step-visual{aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;gap:20px;min-width:0;background:var(--surface);border:1px solid var(--f-line);border-radius:4px}
body[data-fidelity] .f-step-visual .f-icon{width:36px;height:36px}
body[data-unified][data-fidelity] .content-section.f-guide-followup{background:var(--surface)}
body[data-fidelity] .f-guide-followup>.section-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:stretch}
body[data-unified][data-fidelity] .f-guide-note{display:flex;flex-direction:column;margin:0;padding:0;min-width:0;border:0;background:transparent}
body[data-unified][data-fidelity] .f-guide-note .u-section-heading{margin-bottom:40px}
body[data-unified][data-fidelity] .f-guide-note .u-section-heading h2{font-size:1.5rem;line-height:1.7}
body[data-fidelity] .f-guide-note-copy{flex:1}
body[data-fidelity] .f-guide-note-copy p{max-width:42em}
body[data-fidelity] .f-guide-note>.f-photo,body[data-fidelity] .f-guide-report-visual{margin-top:32px}
body[data-fidelity] .f-guide-note-photo img{aspect-ratio:16/9;object-fit:cover}
body[data-fidelity] .f-guide-report-visual{aspect-ratio:16/9;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#fff;border:1px solid var(--f-line);border-radius:4px;padding:24px}
body[data-fidelity] .f-guide-report-visual>span{display:flex;flex-direction:column;align-items:center;gap:24px;min-width:0;font-size:1rem;color:var(--ink);line-height:1.7;text-align:center}
body[data-fidelity] .f-guide-report-visual>span+span{border-left:1px solid var(--f-line)}
body[data-fidelity] .f-guide-report-visual .f-icon{width:48px;height:48px}
body[data-fidelity] .f-guide-partners{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:start}
body[data-fidelity] .f-guide-partner-copy{min-width:0}
body[data-unified][data-fidelity] .f-guide-partner-copy .facts{grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);margin:0 0 32px}
body[data-unified][data-fidelity] .f-guide-partner-copy .facts dt,body[data-unified][data-fidelity] .f-guide-partner-copy .facts dd{font-size:1rem;padding:20px 12px 20px 0;line-height:1.9}
body[data-fidelity] .f-guide-partners>.f-photo img{aspect-ratio:4/3;object-position:50% 40%}
@media(max-width:900px){
 body[data-fidelity] .f-sea-ceremonies,body[data-fidelity] .f-guide-partners{gap:40px;grid-template-columns:1fr 1fr}
 body[data-fidelity] .f-guide-followup>.section-inner{gap:40px}
 body[data-fidelity] .f-sea-package-body{padding:24px}
}
@media(max-width:767px){
 body[data-unified][data-fidelity][data-page=S05] .package-types{grid-template-columns:1fr;gap:32px}
 body[data-fidelity] .f-sea-ceremonies,body[data-fidelity] .f-guide-partners,body[data-fidelity] .f-guide-followup>.section-inner{grid-template-columns:1fr;gap:48px}
 body[data-unified][data-fidelity] .f-sea-package-body h3{font-size:var(--type-h3)}
 body[data-unified][data-fidelity][data-page=S05] .fee-pending{padding:16px 20px}
 body[data-unified][data-fidelity][data-page=S05] .f-sea-package-body .fee-pending{padding:20px 0 0}
 body[data-fidelity] .f-step-visual{gap:10px}
 body[data-fidelity] .f-step-visual .f-icon{width:28px;height:28px}
 body[data-unified][data-fidelity] .f-guide-note .u-section-heading{margin-bottom:32px}
 body[data-unified][data-fidelity] .f-guide-note+.f-guide-note{padding-top:48px;border-top:1px solid var(--f-line)}
 body[data-fidelity] .f-guide-report-visual{padding:20px}
 body[data-fidelity] .f-guide-report-visual>span{font-size:1rem;gap:20px}
 body[data-fidelity] .f-guide-report-visual .f-icon{width:40px;height:40px}
 body[data-unified][data-fidelity] .f-guide-partner-copy .facts{grid-template-columns:minmax(112px,.8fr) minmax(0,1.2fr)}
}

/* 記事の章番号・写真・目次。既存の見出しと章間トークンを継承する。 */
body[data-unified][data-fidelity] .article-toc.f-article-toc{
 width:min(var(--reading),calc(100% - var(--gutter)*2));
 max-width:var(--reading);margin-inline:auto;
}
body[data-unified][data-fidelity] .f-article-toc ol{
 list-style:none;padding:0;margin:0;display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;
}
body[data-unified][data-fidelity] .f-article-toc li{
 display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;
 align-items:start;margin:0;min-width:0;
}
body[data-unified][data-fidelity] .f-article-toc-number{
 display:grid;place-items:center;width:28px;height:28px;
 margin-top:8px;border-radius:50%;background:var(--primary);color:white;
 font-size:1rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;
}
body[data-unified][data-fidelity] .f-article-toc a{
 display:block;min-width:0;min-height:44px;margin:0;padding:8px 0;
 font-size:1rem;line-height:1.85;text-decoration:none;
}
body[data-unified][data-fidelity] .f-article-toc a:hover{text-decoration:underline}
body[data-unified][data-fidelity] .f-article-chapter .section-inner{
 width:min(var(--reading),calc(100% - var(--gutter)*2));max-width:var(--reading);
 display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:16px;
 align-items:start;
}
body[data-unified][data-fidelity] .f-article-chapter-number{
 grid-column:1;grid-row:1;display:grid;place-items:center;width:40px;height:40px;
 margin-top:4px;border-radius:50%;background:var(--primary);color:white;
 font-size:1rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;
}
body[data-unified][data-fidelity] .f-article-chapter .u-section-heading{
 grid-column:2;grid-row:1;min-width:0;
}
body[data-unified][data-fidelity] .f-article-editorial{
 grid-column:2;display:block;min-width:0;
}
body[data-unified][data-fidelity] .f-article-text{min-width:0;display:flow-root}
body[data-unified][data-fidelity] .f-article-text>p:first-child{margin-top:0}
body[data-unified][data-fidelity] .f-article-text>p:last-child{margin-bottom:0}
body[data-unified][data-fidelity] .f-article-media{float:right;width:240px;margin:0 0 24px 32px;min-width:0}
body[data-unified][data-fidelity] .f-article-media img{aspect-ratio:3/2}
body[data-unified][data-fidelity] .f-article-next>.section-inner{max-width:var(--reading);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
body[data-unified][data-fidelity] .f-next-column{padding:0;min-width:0}
body[data-unified][data-fidelity] .f-next-column .u-section-heading{margin:0 0 24px}
body[data-unified][data-fidelity] .f-next-column .u-title-rule{display:none}
body[data-unified][data-fidelity] .f-next-column h3{font-size:var(--type-h3);line-height:1.6}
@media(max-width:767px){body[data-unified][data-fidelity] .f-article-next>.section-inner{grid-template-columns:1fr;gap:40px}}
body[data-unified][data-fidelity] .f-article-media[data-photo=memorial] img{object-position:80% center}
body[data-unified][data-fidelity] .f-article-diagram{
 padding:24px;background:var(--surface);border-radius:6px;
}
body[data-unified][data-fidelity] .f-article-diagram figcaption{
 margin:0 0 24px;padding:0;font-size:1rem;line-height:1.75;
 font-weight:700;color:var(--ink);
}
body[data-unified][data-fidelity] .f-article-diagram ul{
 list-style:none;padding:0;margin:0;display:grid;gap:20px;
}
body[data-unified][data-fidelity] .f-article-diagram li{
 display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;
 align-items:start;margin:0;padding:0;font-size:1rem;line-height:1.8;
}
body[data-unified][data-fidelity] .f-article-diagram .f-icon{width:24px;height:24px}
/* 50代・60代以上に向けた共通文字階層。配置で調整し、文字を縮めない。 */
body[data-unified][data-fidelity]{font-size:var(--type-body);line-height:var(--line-body)}
body[data-unified][data-fidelity] main p,body[data-unified][data-fidelity] main li,body[data-unified][data-fidelity] main dd{font-size:var(--type-body);line-height:1.9}
body[data-unified][data-fidelity][data-scope=support] .section-inner>p,body[data-unified][data-fidelity][data-scope=support] .section-inner>ul{max-width:var(--reading)}
body[data-unified][data-fidelity] main input,body[data-unified][data-fidelity] main textarea,body[data-unified][data-fidelity] main select{font-size:var(--type-body)}
body[data-unified][data-fidelity] main th,body[data-unified][data-fidelity] main td{font-size:var(--type-table);line-height:1.85}
body[data-unified][data-fidelity] button,body[data-unified][data-fidelity] .button,body[data-unified][data-fidelity] .f-contact-method .button{flex-basis:auto}
body[data-unified][data-fidelity] button:where(:not(.u-action)),body[data-unified][data-fidelity] .button:where(:not(.u-action)),body[data-unified][data-fidelity] .f-contact-method .button:where(:not(.u-action)){font-size:var(--type-button);line-height:1.6;min-height:56px}
body[data-unified][data-fidelity] .section-links a,body[data-unified][data-fidelity] .site-nav a,body[data-unified][data-fidelity] .u-site-footer a,body[data-unified][data-fidelity] .f-article-toc a{font-size:var(--type-button)}
body[data-unified][data-fidelity] small,body[data-unified][data-fidelity] figcaption,body[data-unified][data-fidelity] .draft-notice,body[data-unified][data-fidelity] .f-example-note,body[data-unified][data-fidelity] .f-channel-note,body[data-unified][data-fidelity] .f-phone-label,body[data-unified][data-fidelity] .fee-condition,body[data-unified][data-fidelity] .detail-fee-note,body[data-unified][data-fidelity] .eyebrow,body[data-unified][data-fidelity] .article-meta{font-size:var(--type-small);line-height:1.8}
body[data-unified][data-fidelity] .u-summary .facts dt{font-size:var(--type-small)}
body[data-unified][data-fidelity] .f-step-copy strong{font-size:var(--type-body);line-height:1.7}
body[data-unified][data-fidelity] .cost-composition .service-fee,body[data-unified][data-fidelity] .u-summary .facts .service-fee{font-size:var(--type-price);line-height:var(--line-price);font-weight:700;color:var(--primary)}
body[data-unified][data-fidelity] .f-note-next .actions .button{flex:0 0 auto}
body[data-unified][data-fidelity] .f-note-next .actions .button:where(:not(.u-action)){min-height:56px;height:auto}
@media(max-width:767px){
 body[data-unified][data-fidelity] .f-article-media{float:none;width:100%;margin:0 0 32px}
 body[data-unified][data-fidelity] .f-article-toc ol{grid-template-columns:1fr;gap:12px}
 body[data-unified][data-fidelity] .f-article-chapter .section-inner{
  grid-template-columns:32px minmax(0,1fr);column-gap:12px;
 }
 body[data-unified][data-fidelity] .f-article-chapter-number{
  width:32px;height:32px;margin-top:2px;font-size:1rem;
 }
 body[data-unified][data-fidelity] .f-article-editorial{
  grid-column:1/-1;grid-template-columns:1fr;gap:32px;
 }
 body[data-unified][data-fidelity] .f-article-media{grid-row:1}
 body[data-unified][data-fidelity] .f-article-text{grid-row:2}
}
 /* 写真と本文の面積、連絡手段の行を共通部品で揃える。 */
body[data-unified][data-fidelity] .u-company-services .section-inner{display:block}
body[data-unified][data-fidelity] .u-company-services .service-editorial{grid-template-columns:280px minmax(0,1fr);gap:48px;align-items:stretch;padding:40px 0}
body[data-unified][data-fidelity] .u-company-services .service-editorial-photo{align-self:stretch;position:relative;min-height:200px}
body[data-unified][data-fidelity] .u-company-services .service-editorial-photo .f-photo{position:absolute;inset:0;overflow:hidden}
body[data-unified][data-fidelity] .u-company-services .service-editorial-photo img{height:100%;aspect-ratio:auto;object-fit:cover}
body[data-unified][data-fidelity] .u-company-services .service-editorial-copy{align-self:center}
body[data-unified][data-fidelity] .u-company-services .service-editorial-photo [data-photo=senior-support] img{object-position:50% 35%}
body[data-unified][data-fidelity] .u-company-services .u-text-link{font-size:var(--type-button)}
body[data-unified][data-fidelity] .f-contact-band{display:block}
body[data-unified][data-fidelity] .f-contact-intro{max-width:840px;margin-bottom:40px}
body[data-unified][data-fidelity] .f-contact-intro .u-section-heading{margin-bottom:24px}
body[data-unified][data-fidelity] .f-contact-intro h2{font-size:var(--type-h2);line-height:var(--line-h2)}
body[data-unified][data-fidelity] .f-contact-intro .u-title-rule{margin-top:var(--space-title-rule)}
body[data-fidelity] .f-contact-intro .phrase{display:inline-block}
body[data-unified][data-fidelity] .f-contact-intro>p{font-size:var(--type-body);line-height:1.9;margin:0}
body[data-unified][data-fidelity] .f-contact-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
body[data-unified][data-fidelity] .f-contact-methods[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
body[data-unified][data-fidelity] .f-contact-method{display:grid;grid-template-rows:auto auto auto 1fr;gap:16px;align-items:start;text-align:left;padding:24px;min-width:0;border:1px solid var(--f-line);border-radius:6px;background:#fff}
@supports(grid-template-rows:subgrid){
 body[data-unified][data-fidelity] .f-contact-method{grid-row:span 4;grid-template-rows:subgrid;row-gap:16px}
}
body[data-unified][data-fidelity] .f-channel-heading{display:flex;gap:12px;align-items:center;min-width:0}
body[data-unified][data-fidelity] .f-channel-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--surface)}
body[data-fidelity] .f-channel-icon .f-icon{width:24px;height:24px}
body[data-unified][data-fidelity] .f-channel-heading h3{font-size:var(--type-body);line-height:1.6;margin:0;text-align:left}
body[data-unified][data-fidelity] .f-channel-description,body[data-unified][data-fidelity] .f-channel-note{font-size:var(--type-small);line-height:1.8;margin:0;text-align:left;color:var(--muted)}
body[data-unified][data-fidelity] .f-channel-description{color:var(--ink)}
body[data-unified][data-fidelity] .f-contact-method .f-channel-action{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;min-width:0;width:100%;min-height:56px;padding:12px 14px;margin:0;border:1px solid var(--primary);border-radius:6px;font-size:var(--type-button);line-height:1.6;max-width:none}
body[data-unified][data-fidelity] .f-contact-method .f-contact-phone{font-size:1.5rem;font-weight:700;text-decoration:none;letter-spacing:0;color:var(--primary);background:#fff;gap:0}
body[data-unified][data-fidelity] .f-contact-method .f-pending{background:#eef2f3;color:var(--muted);border-color:var(--line);cursor:not-allowed}
body[data-unified][data-fidelity] .f-contact-methods[data-variant=standalone]{padding:0;border:0}
@media(max-width:1100px){
 body[data-unified][data-fidelity] .f-contact-methods[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 body[data-unified][data-fidelity] .u-company-services .service-editorial{grid-template-columns:1fr;gap:24px;padding:32px 0}
 body[data-unified][data-fidelity] .u-company-services .service-editorial-photo{grid-column:1;grid-row:1;min-height:0;aspect-ratio:16/9;align-self:auto}
 body[data-unified][data-fidelity] .u-company-services .service-editorial-copy{grid-column:1;grid-row:2}
 body[data-unified][data-fidelity] .f-contact-intro{margin-bottom:32px}
 body[data-unified][data-fidelity] .f-contact-methods,body[data-unified][data-fidelity] .f-contact-methods[data-count="4"]{grid-template-columns:1fr;gap:16px}
 body[data-unified][data-fidelity] .f-contact-method{grid-row:auto;grid-template-rows:auto auto auto auto;gap:12px;padding:24px}
 body[data-unified][data-fidelity] .f-channel-heading h3{font-size:var(--type-body)}
}
/* 本文の判断を助ける写真・関係図。文字を縮めず、意味ごとに面を分ける。 */
body[data-unified][data-fidelity] .f-balance-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px;align-items:center}
body[data-unified][data-fidelity] .f-balance-copy{min-width:0}
body[data-unified][data-fidelity] .f-balance-copy>p{margin:0 0 24px}
body[data-unified][data-fidelity] .f-balance-copy>:last-child{margin-bottom:0}
body[data-unified][data-fidelity] .f-balance-photo img{aspect-ratio:4/3}
body[data-unified][data-fidelity] .f-balance-split--reverse{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
body[data-unified][data-fidelity] .f-balance-split--reverse>.f-balance-copy{grid-column:2;grid-row:1}
body[data-unified][data-fidelity] .f-balance-split--reverse>.f-photo{grid-column:1;grid-row:1}
body[data-unified][data-fidelity] .f-meaning-diagram{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:32px 0;padding:32px;background:var(--surface);border-radius:6px}
body[data-unified][data-fidelity] .f-meaning-item{display:grid;justify-items:center;align-content:start;gap:20px;text-align:center;min-width:0}
body[data-unified][data-fidelity] .f-meaning-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#fff}
body[data-fidelity] .f-meaning-icon .f-icon{width:36px;height:36px}
body[data-unified][data-fidelity] .f-meaning-item strong{font-size:var(--type-body);line-height:1.7}
body[data-unified][data-fidelity] .f-meaning-diagram:where(:has(>.f-meaning-item:nth-child(2):last-child)){grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-unified][data-fidelity] .f-meaning-diagram--report{margin:0;padding:24px 12px;gap:12px;height:100%;align-content:center}
body[data-unified][data-fidelity] .f-meaning-diagram--report .f-meaning-item strong{font-size:var(--type-small)}
body[data-unified][data-fidelity] .f-meaning-diagram--report .f-meaning-icon{width:48px;height:48px}
body[data-fidelity] .f-meaning-diagram--report .f-icon{width:28px;height:28px}
body[data-unified][data-fidelity] .f-meaning-diagram--option{margin:0 0 24px;min-height:170px;padding:24px 12px;gap:16px}
body[data-unified][data-fidelity] .f-meaning-diagram--option strong{font-size:var(--type-small)}
body[data-unified][data-fidelity] .f-meaning-diagram--formula{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:24px 0;gap:16px;background:transparent}
body[data-unified][data-fidelity] .f-meaning-diagram--formula .f-meaning-icon{background:var(--surface)}
body[data-unified][data-fidelity] .f-meaning-diagram--formula .f-meaning-item{position:relative}
body[data-unified][data-fidelity] .f-meaning-diagram--formula .f-meaning-item:not(:last-child)::after{content:'＋';position:absolute;right:-20px;top:24px;color:var(--primary)}
body[data-unified][data-fidelity] .f-formula-result{display:grid;justify-items:center;gap:12px;padding-bottom:24px;color:var(--primary)}
body[data-unified][data-fidelity] .f-formula-result strong{display:block;width:100%;text-align:center;padding:16px;background:var(--surface);border-radius:6px;font-size:var(--type-body)}
body[data-unified][data-fidelity] .f-stage-illustration{position:relative;display:grid;place-items:center;min-height:180px;background:var(--surface);border-radius:6px;overflow:hidden}
body[data-unified][data-fidelity] .f-stage-illustration>.f-icon{width:72px;height:72px;position:relative;z-index:1;stroke-width:1.2}
body[data-unified][data-fidelity] .f-stage-orbit{position:absolute;width:126px;height:126px;border-radius:50%;background:#fff}
body[data-unified][data-fidelity] .f-illustrated-steps>li::after{top:72px}
body[data-unified][data-fidelity] .f-six-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:48px 32px}
body[data-unified][data-fidelity] .f-six-stage-grid>li{display:block}
body[data-unified][data-fidelity] .f-six-stage-grid .f-step-copy{padding-top:24px}
body[data-unified][data-fidelity] .f-check-panels{list-style:none;padding:0;margin:32px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24em),1fr));column-gap:32px;row-gap:0}
body[data-unified][data-fidelity] .f-check-panels[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-unified][data-fidelity] .f-check-panels>li{display:flex;gap:20px;align-items:flex-start;padding:24px 0;margin:0;background:transparent;border-bottom:1px solid #8b9e98;border-radius:0;min-width:0}
body[data-unified][data-fidelity] .f-check-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;background:transparent;border-radius:0;color:var(--primary)}
body[data-fidelity] .f-check-icon .f-icon{width:28px;height:28px}
body[data-unified][data-fidelity] .f-family-relationship{display:grid;grid-template-columns:1fr 32px 1fr 32px 1fr;gap:24px;align-items:center;max-width:760px;margin:0 auto 40px;padding:32px;background:var(--surface);border-radius:6px;text-align:center}
body[data-unified][data-fidelity] .f-family-relationship>div{display:grid;gap:16px;justify-items:center}
body[data-unified][data-fidelity] .f-family-relationship .f-family-hub{padding:32px 16px;background:#fff;border-radius:50%}
body[data-unified][data-fidelity] .f-family-relationship strong{font-size:var(--type-body)}
body[data-unified][data-fidelity] .f-family-relationship .f-icon{width:40px;height:40px}
body[data-unified][data-fidelity] .f-boundary-note{padding:0;border-left:0;background:transparent;font-size:var(--type-body);line-height:1.9;border:0;border-radius:0;}
body[data-unified][data-fidelity] .f-task-panels>div{padding:32px;background:var(--surface);border-radius:6px}
body[data-unified][data-fidelity] .f-task-panels .f-photo{margin:-32px -32px 24px}
body[data-unified][data-fidelity] .f-task-panels .f-photo img{border-radius:6px 6px 0 0;aspect-ratio:16/9}
body[data-unified][data-fidelity] .service-next-grid .f-service-next-photo{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding:0;overflow:hidden}
body[data-unified][data-fidelity] .f-service-next-photo img{height:100%;aspect-ratio:auto;min-height:170px}
body[data-unified][data-fidelity] .f-service-next-copy{padding:24px 24px 24px 0;display:grid;align-content:center;gap:16px;min-width:0}
body[data-unified][data-fidelity] .f-service-next-copy span{display:block}
body[data-unified][data-fidelity] .f-vision-scene{position:relative;isolation:isolate;overflow:hidden;background:#f6f9fa}
body[data-unified][data-fidelity] .f-vision-scene .section-inner{position:relative}
body[data-unified][data-fidelity] .f-vision-scene-photo{position:absolute;inset:-160px calc((1120px - 100vw)/2);z-index:-1;opacity:.08}
body[data-unified][data-fidelity] .f-vision-scene-photo img{height:100%;width:100%;aspect-ratio:auto;object-fit:cover}
body[data-unified][data-fidelity] .f-sea-temple-pair{display:grid;grid-template-columns:1fr 32px 1fr;gap:16px;align-items:center;text-align:center}
body[data-unified][data-fidelity] .f-sea-temple-pair img{aspect-ratio:4/5}
body[data-unified][data-fidelity] .f-sea-temple-pair>strong{grid-column:1/-1;font-size:var(--type-body);line-height:1.8}
body[data-unified][data-fidelity] .f-article-next .section-inner{display:block}
body[data-unified][data-fidelity] .f-article-next .f-next-column+ .f-next-column{margin-top:64px;padding-top:48px;border-top:1px solid var(--line)}
body[data-unified][data-fidelity] .f-article-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}
body[data-unified][data-fidelity] .f-article-plan-grid>a{text-decoration:none;border:1px solid var(--line);border-radius:6px;overflow:hidden}
body[data-unified][data-fidelity] .f-article-plan-grid img{aspect-ratio:16/10;border-radius:0}
body[data-unified][data-fidelity] .f-article-plan-grid>a>span{padding:24px;display:flex;justify-content:space-between;gap:16px;align-items:center}
body[data-unified][data-fidelity] .f-article-plan-grid strong{font-size:var(--type-body);line-height:1.8}
body[data-unified][data-fidelity] .f-article-diagram-wide{float:none;width:100%;margin:0 0 32px;padding:0;background:transparent;border:0}
body[data-unified][data-fidelity] .f-article-diagram-wide ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body[data-unified][data-fidelity] .f-article-diagram-wide ul[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-unified][data-fidelity] .f-article-diagram-wide li{padding:24px;gap:16px;background:var(--surface);border-radius:6px;grid-template-columns:32px minmax(0,1fr);font-size:var(--type-body)}
body[data-unified][data-fidelity] .f-article-diagram-wide li .f-icon{width:32px;height:32px}
@media(min-width:768px){
 body[data-unified][data-fidelity] .u-kv-band:has(.u-child-hero .f-kv-photo){padding-block:0}
 body[data-unified][data-fidelity] .u-kv-band:has(.u-child-hero .f-kv-photo)>.container{width:100%;max-width:none;padding:0}
 body[data-unified][data-fidelity] .u-child-hero .u-hero-grid:has(>.f-kv-photo){grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:stretch}
 body[data-unified][data-fidelity] .u-child-hero:not(.f-about-hero) .u-hero-grid:has(>.f-kv-photo)>.u-hero-copy{padding:64px clamp(32px,4vw,64px) 64px max(32px,calc((100vw - 1120px)/2));align-self:center}
 body[data-unified][data-fidelity] .u-child-hero .f-kv-photo img{height:100%;min-height:420px;aspect-ratio:auto;object-fit:cover}
}
@media(max-width:1023px){
 body[data-unified][data-fidelity] .f-balance-split,body[data-unified][data-fidelity] .f-balance-split--reverse{gap:32px}
 body[data-unified][data-fidelity] .f-check-panels[data-count="3"]{grid-template-columns:1fr}
 body[data-unified][data-fidelity] .f-six-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 body[data-unified][data-fidelity] .f-balance-split,body[data-unified][data-fidelity] .f-balance-split--reverse{grid-template-columns:1fr;gap:32px}
 body[data-unified][data-fidelity] .f-balance-split--reverse>.f-balance-copy,body[data-unified][data-fidelity] .f-balance-split--reverse>.f-photo{grid-column:auto;grid-row:auto}
 body[data-unified][data-fidelity] .f-balance-photo img{aspect-ratio:16/10}
 body[data-unified][data-fidelity] .f-meaning-diagram{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;padding:24px 16px}
 body[data-unified][data-fidelity] .f-meaning-diagram--report{padding:16px 8px;gap:16px;grid-column:1/-1}
 body[data-unified][data-fidelity] .f-meaning-diagram--formula{grid-template-columns:1fr;padding:16px 0;gap:24px}
 body[data-unified][data-fidelity] .f-meaning-diagram--formula .f-meaning-item{grid-template-columns:48px 1fr;align-items:center;justify-items:start;gap:16px;text-align:left}
 body[data-unified][data-fidelity] .f-meaning-diagram--formula .f-meaning-item::after{display:none}
 body[data-unified][data-fidelity] .f-meaning-diagram--formula .f-meaning-icon{width:48px;height:48px}
 body[data-unified][data-fidelity] .f-stage-illustration{min-height:104px}
 body[data-unified][data-fidelity] .f-stage-illustration>.f-icon{width:48px;height:48px}
 body[data-unified][data-fidelity] .f-stage-orbit{width:78px;height:78px}
 body[data-unified][data-fidelity] .f-six-stage-grid{grid-template-columns:1fr}
 body[data-unified][data-fidelity] .f-six-stage-grid>li{display:grid}
 body[data-unified][data-fidelity] .f-six-stage-grid .f-step-copy{padding-top:0}
 body[data-unified][data-fidelity] .f-check-panels,body[data-unified][data-fidelity] .f-check-panels[data-count="3"]{grid-template-columns:1fr;gap:0}
 body[data-unified][data-fidelity] .f-check-panels>li{padding:20px 0;gap:12px}
 body[data-unified][data-fidelity] .f-family-relationship{grid-template-columns:1fr 16px 1fr 16px 1fr;padding:24px 16px;gap:8px}
 body[data-unified][data-fidelity] .f-family-relationship .f-family-hub{padding:24px 8px;border-radius:6px}
 body[data-unified][data-fidelity] .f-family-relationship .f-icon{width:32px;height:32px}
 body[data-unified][data-fidelity] .f-boundary-note{padding:24px}
 body[data-unified][data-fidelity] .f-task-panels>div{padding:24px}
 body[data-unified][data-fidelity] .f-task-panels .f-photo{margin:-24px -24px 24px}
 body[data-unified][data-fidelity] .service-next-grid .f-service-next-photo{grid-template-columns:1fr;gap:0}
 body[data-unified][data-fidelity] .f-service-next-photo img{height:auto;min-height:0;aspect-ratio:16/9}
 body[data-unified][data-fidelity] .f-service-next-copy{padding:24px}
 body[data-unified][data-fidelity] .f-vision-scene-photo{inset:-120px -16px}
 body[data-unified][data-fidelity] .f-article-plan-grid{grid-template-columns:1fr;gap:24px}
 body[data-unified][data-fidelity] .f-article-diagram-wide ul,body[data-unified][data-fidelity] .f-article-diagram-wide ul[data-count="3"]{grid-template-columns:1fr;gap:16px}
}
/* 4巡目: 旧grid指定の継承を切り、図解ごとの面積を実表示で固定する。 */
body[data-unified][data-fidelity] .f-service-next-photo>.f-photo{grid-column:1;grid-row:1;min-width:0}
body[data-unified][data-fidelity] .f-service-next-photo>.f-service-next-copy{grid-column:2;grid-row:1;font-size:var(--type-body)}
body[data-unified][data-fidelity] .f-service-next-copy>strong{font-size:var(--type-body);color:var(--ink)}
body[data-unified][data-fidelity] .f-service-next-copy>span{grid-column:auto;font-size:var(--type-body);line-height:1.8}
body[data-unified][data-fidelity] .f-service-next-copy>b{grid-row:auto;grid-column:auto;justify-self:end}
body[data-unified][data-fidelity][data-scope=support] .section-inner>.f-check-panels{max-width:none}
body[data-unified][data-fidelity] .f-sea-temple-pair>.f-photo:first-child{grid-column:1;grid-row:1}
body[data-unified][data-fidelity] .f-sea-temple-pair>span{grid-column:2;grid-row:1}
body[data-unified][data-fidelity] .f-sea-temple-pair>.f-photo:nth-of-type(2){grid-column:3;grid-row:1}
body[data-unified][data-fidelity] .f-sea-temple-pair>strong{grid-column:1/-1;grid-row:2}
body[data-unified][data-fidelity] .u-option-card>.f-meaning-diagram--option{flex:none;align-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 12px 0;aspect-ratio:16/10;min-height:0;padding:20px 12px;align-items:center;align-content:center}
body[data-unified][data-fidelity] .f-meaning-diagram--option .f-meaning-item{gap:16px}
body[data-unified][data-fidelity] .f-meaning-diagram--option .f-meaning-icon{width:56px;height:56px}
body[data-unified][data-fidelity] .f-meaning-diagram--report{grid-template-columns:1fr;gap:16px;padding:16px 12px;min-height:120px;height:auto}
body[data-unified][data-fidelity] .f-meaning-diagram--report .f-meaning-item{grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:center;justify-items:start;text-align:left}
body[data-unified][data-fidelity] .f-meaning-diagram--report .f-meaning-item strong{white-space:nowrap}
body[data-unified][data-fidelity] .f-meaning-diagram--report .f-meaning-icon{width:32px;height:32px;background:transparent}
body[data-unified][data-fidelity] .f-sea-package-placeholder,body[data-unified][data-fidelity] .f-sea-package-photo img{aspect-ratio:4/3;object-position:center;border-radius:0}
body[data-unified][data-fidelity] .f-contract-boundary{margin:32px 0 0;padding:0;border-left:0;background:transparent;font-size:var(--type-body);line-height:1.9;border:0;border-radius:0;}
body[data-unified][data-fidelity] .f-remains-explainer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;margin-top:32px;align-items:start}
body[data-unified][data-fidelity] .f-remains-sequence{list-style:none;padding:0;margin:0;display:grid;gap:24px}
body[data-unified][data-fidelity] .f-remains-sequence>li{display:flex;gap:20px;align-items:center;padding:24px;background:var(--surface);border-radius:6px;position:relative;margin:0;min-width:0}
body[data-unified][data-fidelity] .f-remains-sequence>li:not(:last-child)::after{content:'↓';position:absolute;bottom:-24px;left:44px;color:var(--primary);font-size:var(--type-small)}
body[data-unified][data-fidelity] .f-remains-sequence-icon{display:grid;place-items:center;flex:none;width:40px;height:40px}
body[data-unified][data-fidelity] .f-remains-sequence strong{font-size:var(--type-body);display:block;line-height:1.7;margin-bottom:8px}
body[data-unified][data-fidelity] .f-remains-sequence li>div>span{display:block;font-size:var(--type-small);line-height:1.8;color:var(--muted)}
body[data-unified][data-fidelity] .f-remains-details>p{margin:0 0 32px}
@media(min-width:768px){
 body[data-unified][data-fidelity] .u-kv-band .breadcrumb{max-width:1120px;margin-inline:auto;padding-block:16px}
}
@media(max-width:1023px){
 body[data-unified][data-fidelity] .f-remains-explainer{gap:32px}
}
@media(max-width:767px){
 body[data-unified][data-fidelity] .f-service-next-photo>.f-service-next-copy{grid-column:1;grid-row:2}
 body[data-unified][data-fidelity] .f-meaning-diagram--report{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:0;padding:24px 12px}
 body[data-unified][data-fidelity] .f-remains-explainer{grid-template-columns:1fr;gap:32px}
 body[data-unified][data-fidelity] .f-contract-boundary{padding:24px}
}
/* 海洋散骨TOPは、明るいコピー面と海の写真を1枚のKVとしてつなぐ。 */
body[data-unified][data-fidelity] .f-coordination-logo{width:168px;max-width:100%;height:auto;display:block}
body[data-unified][data-fidelity] .sea-plan-choice{color:var(--ink);background:#fff;border-color:var(--f-line)}
body[data-unified][data-fidelity] .sea-plan-choice:hover{background:#f8fbfd;border-color:var(--primary)}
body[data-unified][data-fidelity] .sea-plan-choice .sea-plan-name h3{color:var(--ink)}
body[data-unified][data-fidelity] .sea-plan-choice .sea-plan-description{color:#3f505b;font-weight:400}
body[data-unified][data-fidelity] .sea-plan-choice .plan-audience,body[data-unified][data-fidelity] .sea-plan-choice .sea-plan-condition{color:var(--muted)}
body[data-unified][data-fidelity] .sea-plan-choice .sea-plan-fee,body[data-unified][data-fidelity] .sea-plan-choice .sea-plan-action{color:var(--primary);font-weight:700}
body[data-unified][data-fidelity] .f-value-phrase{display:block;white-space:nowrap}
@media(min-width:768px){
 body[data-unified][data-fidelity] .f-values-item h3{min-height:calc(var(--type-h3)*3.6)}
}
@media(min-width:768px) and (max-width:1023px){
}
@media(max-width:767px){
 body[data-unified][data-fidelity] .f-values-item h3{min-height:0}
}
body[data-unified][data-fidelity][data-page=S01] #plans.content-section{padding-block:80px 64px}
body[data-unified][data-fidelity][data-page=S01] #plans .u-section-heading{margin-bottom:48px}
body[data-unified][data-fidelity][data-page=S01] #plans .f-plan-heading-phrase{display:inline-block;max-width:100%}
body[data-unified][data-fidelity][data-page=S01] #plans .sea-plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:16px 24px}
body[data-unified][data-fidelity] #plans .sea-plan-choice:has(.f-plan-footer){display:grid;grid-template-rows:auto auto auto 1fr auto;gap:16px;padding:16px}
body[data-unified][data-fidelity] #plans .sea-plan-choice>.f-photo{margin:0}
body[data-unified][data-fidelity] #plans .sea-plan-choice>.f-photo img{aspect-ratio:16/9;height:auto}
body[data-unified][data-fidelity] #plans .sea-plan-choice .sea-plan-name{justify-content:flex-start;min-height:0;margin:0}
body[data-unified][data-fidelity] #plans .sea-plan-choice .plan-audience,body[data-unified][data-fidelity] #plans .sea-plan-choice .sea-plan-description{margin:0}
body[data-unified][data-fidelity] #plans .sea-plan-choice .sea-plan-description{line-height:1.8}
body[data-unified][data-fidelity] .f-plan-footer{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:16px;align-items:end;min-width:0;padding-top:0}
body[data-unified][data-fidelity] .f-plan-footer .sea-plan-price{margin:0;gap:8px}
body[data-unified][data-fidelity] .f-plan-footer .sea-plan-fee{font-size:var(--type-price);line-height:var(--line-price)}
body[data-unified][data-fidelity] .f-plan-footer .sea-plan-action{margin:0;display:block;position:relative;align-self:center}
body[data-unified][data-fidelity] .f-plan-round-arrow{display:grid;place-items:center;flex:none}
body[data-unified][data-fidelity] .f-plan-cue-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@supports(grid-template-rows:subgrid){
 body[data-unified][data-fidelity] #plans .sea-plan-choice:has(.f-plan-footer){grid-row:span 5;grid-template-rows:subgrid}
}
@media(max-width:767px){
 body[data-unified][data-fidelity][data-page=S01] #plans.content-section{padding-block:48px}
 body[data-unified][data-fidelity][data-page=S01] #plans .u-section-heading{margin-bottom:32px}
 body[data-unified][data-fidelity][data-page=S01] #plans .sea-plan-grid{grid-template-columns:1fr;row-gap:24px}
 body[data-unified][data-fidelity] #plans .sea-plan-choice:has(.f-plan-footer){grid-row:auto;grid-template-rows:auto auto auto auto auto;gap:16px}
}
body[data-unified][data-fidelity] .f-contact-method .f-channel-action{min-height:66px}
body[data-unified][data-fidelity] .u-site-header .site-nav>a[aria-current=page]{text-decoration:underline;text-underline-offset:10px;text-decoration-thickness:2px}
/* 文字拡大時は列数と語のまとまりを優先して、見出しを隠さない。 */
body[data-unified][data-fidelity] .f-hero-word{display:inline-block;max-width:100%;text-wrap:balance}
body[data-unified][data-fidelity] .u-top-sea .lead .f-word{text-wrap:balance}
body[data-unified][data-fidelity][data-page=C02] .f-values-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16em),1fr))}
body[data-unified][data-fidelity] .f-value-phrase{white-space:normal;max-width:100%}
body[data-unified][data-fidelity] .f-meaning-diagram--report .f-meaning-item strong{white-space:normal;min-width:0}
@media(min-width:768px) and (max-width:1023px){
 body[data-unified][data-fidelity] .f-photo-steps.f-photo-steps--long:not(.f-six-stage-grid){grid-template-columns:1fr;max-width:840px}
}
@media(max-width:767px){
 body[data-unified][data-fidelity] .f-values-item{display:block}
 body[data-unified][data-fidelity] .f-values-item .f-value-icon{margin-bottom:24px}
 body[data-unified][data-fidelity] .f-values-item h3{margin-bottom:24px}
}
@media(max-width:359px){
 body[data-unified][data-fidelity] .f-meaning-diagram--report{grid-template-columns:1fr}
}
/* 5巡目: 支援TOPの写真と関係図、含まれる内容の面を画像案へ戻す。 */
body[data-unified][data-fidelity][data-page=E01] #services .u-section-heading{text-align:center}
body[data-unified][data-fidelity][data-page=E01] #services .u-title-rule{margin-inline:auto}
body[data-unified][data-fidelity] .f-support-relationship-band{padding:48px 0 56px;background:#fff}
body[data-unified][data-fidelity] .f-support-relationship-band .f-family-relationship{background:transparent;margin-bottom:24px;padding-block:0}
body[data-unified][data-fidelity] .f-support-relationship-band .f-family-relationship .f-icon{width:56px;height:56px}
body[data-unified][data-fidelity] .f-family-brand img{display:block;width:168px;max-width:100%;height:auto}
body[data-unified][data-fidelity] .f-support-relationship-band p{text-align:center;margin:0;font-size:var(--type-body)}
body[data-unified][data-fidelity] .f-inclusion-grid li{background:var(--surface);border-color:transparent;gap:20px}
body[data-unified][data-fidelity] .f-inclusion-grid .f-inclusion-icon{background:white}
body[data-unified][data-fidelity] .f-inclusion-description{margin:0;text-align:left;font-size:var(--type-body);line-height:1.8}
@media(min-width:768px){
}
@media(max-width:767px){
 body[data-unified][data-fidelity][data-page=E01] #services .u-section-heading{text-align:left}
 body[data-unified][data-fidelity][data-page=E01] #services .u-title-rule{margin-inline:0}
 body[data-unified][data-fidelity] .f-support-relationship-band{padding:32px 0 40px}
 body[data-unified][data-fidelity] .f-support-relationship-band .f-family-relationship{padding:0;gap:8px}
 body[data-unified][data-fidelity] .f-support-relationship-band .f-family-relationship .f-icon{width:40px;height:40px}
 body[data-unified][data-fidelity] .f-support-relationship-band p{text-align:left}
}

/* 最終比較: 写真の次の見出しと本文の余白を役割に合わせる。 */
body[data-unified][data-fidelity][data-page=E01] #services .service-choice>.f-photo{margin-bottom:24px}
body[data-unified][data-fidelity][data-page=E01] #services .service-choice>h3{margin:0 0 24px}
@media(max-width:767px){body[data-unified][data-fidelity][data-page=E01] #services .service-choice>.f-photo{margin-bottom:20px}}
/* メニューは語の途中で折らず、必要ならリンク群を次の行へ送る。 */
body[data-unified][data-fidelity] .u-site-header .header-inner{max-width:1280px;flex-wrap:wrap}
body[data-unified][data-fidelity] .u-site-header .u-brand{flex-shrink:0}
body[data-unified][data-fidelity] .u-site-header .site-nav{flex-wrap:wrap;justify-content:flex-end;gap:20px}
body[data-unified][data-fidelity] .u-site-header .site-nav>a{flex-shrink:0;white-space:nowrap}
@media(max-width:1024px){
 body[data-unified][data-fidelity] .u-site-header .site-nav{gap:12px}
 body[data-unified][data-fidelity] .u-site-header .site-nav>a{white-space:normal;overflow-wrap:anywhere}
}
/* 支援カードも名称・説明・操作の色を分け、淡い章の中へ白い面を置く。 */
body[data-unified][data-fidelity][data-page=E01] #services .service-choice{background:#fff;color:var(--ink);border-color:var(--f-line)}
body[data-unified][data-fidelity][data-page=E01] #services .service-choice>h3{color:var(--ink)}
body[data-unified][data-fidelity][data-page=E01] #services .service-choice>p{color:#3f505b}
body[data-unified][data-fidelity][data-page=E01] #services .service-choice-action{color:#246b61}
/* 本人提示の画像案: 全面写真・左白フェード・左に見出し/説明/CTA。 */
body[data-unified][data-fidelity] .f-service-top-hero{position:relative;isolation:isolate;min-height:0;padding:0}
body[data-unified][data-fidelity] .f-service-top-hero::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#fffffff5 0%,#fffffff0 34%,#ffffffad 54%,#ffffff00 75%);pointer-events:none}
body[data-unified][data-fidelity] .f-service-top-hero .u-hero-copy{display:block;position:relative;z-index:2;min-width:0}
body[data-unified][data-fidelity] .f-service-top-hero .f-kv-photo{position:absolute;inset:0;z-index:0;transform:none;width:100%;height:100%;max-width:none;margin:0;min-width:0}
body[data-unified][data-fidelity] .f-service-top-hero .f-kv-photo img{width:100%;height:100%;filter:none;object-fit:cover;border-radius:0;object-position:50% 50%;aspect-ratio:auto}
body[data-unified][data-fidelity] .f-service-top-hero h1{max-width:820px}
body[data-unified][data-fidelity] .f-service-top-hero .lead{padding:0;margin-top:32px;max-width:740px}
body[data-unified][data-fidelity] .f-service-top-hero .lead p{font-size:var(--type-body);line-height:1.9;margin:0}
body[data-unified][data-fidelity] .f-service-top-hero .actions{margin-top:40px;max-width:800px;gap:24px}
body[data-unified][data-fidelity] .f-top-actions .f-icon{width:24px;height:24px;flex:none}
body[data-unified][data-fidelity] .f-form-return{margin:40px auto 0;max-width:760px;justify-content:center;padding:0}
body[data-unified][data-fidelity] .f-cost-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body[data-unified][data-fidelity] .f-cost-check-grid>div{display:block;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:6px}
body[data-unified][data-fidelity] .f-cost-check-grid dt{display:flex;gap:16px;align-items:center;margin:0 0 20px;padding:0;border:0;font-weight:700}
body[data-unified][data-fidelity] .f-cost-check-grid dt .f-icon{width:32px;height:32px;color:var(--primary);flex:none}
body[data-unified][data-fidelity] .f-cost-check-grid dd{margin:0;padding:0;border:0;font-size:var(--type-body)}
@media(min-width:768px){
 body[data-unified][data-fidelity] .u-kv-band:has(.f-service-top-hero){padding-block:0}
 body[data-unified][data-fidelity] .u-kv-band:has(.f-service-top-hero)>.container{width:100%;max-width:none;padding:0}
 body[data-unified][data-fidelity] .f-service-top-hero .u-hero-grid{display:block;position:relative;min-height:clamp(620px,49vw,760px)}
 body[data-unified][data-fidelity] .f-service-top-hero .u-hero-copy{width:calc(100% - 80px);max-width:1120px;margin:auto;padding:96px 0}
 body[data-unified][data-fidelity] .f-service-top-hero .f-support-visual{position:static;padding:0}
}
@media(max-width:767px){
 body[data-unified][data-fidelity] .u-site-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}
 body[data-unified][data-fidelity] .u-site-header .u-brand{min-width:0;flex-shrink:1;gap:4px 10px}
 body[data-unified][data-fidelity] .u-site-header .u-brand>span{font-size:var(--type-small);line-height:1.5}
 body[data-unified][data-fidelity] .u-site-header .site-nav{grid-column:1/-1}
 body[data-unified][data-fidelity] .f-service-top-hero::before{display:none}
 body[data-unified][data-fidelity] .f-service-top-hero .u-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:32px}
 body[data-unified][data-fidelity] .f-service-top-hero .u-hero-copy{padding:0;width:100%}
 body[data-unified][data-fidelity] .f-service-top-hero .f-kv-photo{position:relative;height:auto;inset:auto}
 body[data-unified][data-fidelity] .f-service-top-hero .f-kv-photo img{height:auto;min-height:0;aspect-ratio:16/9;object-position:75% 50%}
 body[data-unified][data-fidelity] .f-service-top-hero .lead{margin-top:24px}
 body[data-unified][data-fidelity] .f-service-top-hero .actions{margin-top:32px;gap:16px}
 body[data-unified][data-fidelity] .f-form-return{margin-top:32px}
 body[data-unified][data-fidelity] .f-cost-check-grid{grid-template-columns:1fr}
}
/* サービス紹介は導入の下に3枚。狭い説明列と過剰な縦長写真を作らない。 */
body[data-unified][data-fidelity][data-page=C01] #services .u-section-heading{text-align:left;margin-bottom:24px}
body[data-unified][data-fidelity][data-page=C01] #services .u-title-rule{margin-inline:0}
body[data-unified][data-fidelity] .f-company-service-body{display:block}
body[data-unified][data-fidelity] .f-company-service-intro{padding:0;max-width:56rem;margin-bottom:32px}
body[data-unified][data-fidelity] .f-company-service-intro h3{line-height:1.7;margin:0 0 16px;font-size:var(--type-h3);text-wrap:balance}
body[data-unified][data-fidelity] .f-company-service-intro p{margin:0;line-height:1.9;text-wrap:balance}
body[data-unified][data-fidelity] .f-company-service-body .service-editorials{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16em),1fr));gap:32px}
body[data-unified][data-fidelity] .f-company-service-body .service-editorial{display:flex;flex-direction:column;gap:24px;padding:0 0 24px;border:0;border-bottom:0;min-width:0}
body[data-unified][data-fidelity] .f-company-service-body .service-editorial-photo{order:-1;position:static;width:100%;min-height:0;aspect-ratio:16/10;align-self:auto}
body[data-unified][data-fidelity] .f-company-service-body .service-editorial-photo .f-photo{position:static;inset:auto;margin:0;height:100%}
body[data-unified][data-fidelity] .f-company-service-body .service-editorial-photo img{width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px}
body[data-unified][data-fidelity] .f-company-service-body .service-editorial-copy{display:flex;flex:1;flex-direction:column;gap:16px;align-self:stretch;min-width:0}
body[data-unified][data-fidelity] .f-company-service-body .service-editorial-copy h3,body[data-unified][data-fidelity] .f-company-service-body .service-editorial-copy p{margin:0;text-wrap:balance}
body[data-unified][data-fidelity] .f-company-service-body .service-editorial-copy .actions{margin:8px 0 0;padding-top:0}
body[data-unified][data-fidelity] .f-company-service-body .service-editorial-copy p{flex:1}
/* 会社紹介は写真と見出し・本文を近接させ、写真の高さで余白を引き伸ばさない。 */
body[data-unified][data-fidelity][data-page=C01] #about{padding-block:64px}
body[data-unified][data-fidelity][data-page=C01] #about .section-inner{container-type:inline-size}
body[data-unified][data-fidelity] .f-company-about-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:48px}
body[data-unified][data-fidelity] .f-company-about-copy{grid-column:2;grid-row:1;min-width:0}
body[data-unified][data-fidelity] .f-company-about-copy .u-section-heading{margin:0 0 24px}
body[data-unified][data-fidelity] .f-company-about-copy .u-title-rule{margin-top:20px}
body[data-unified][data-fidelity] .f-company-about-copy p{margin:0;text-wrap:balance}
body[data-unified][data-fidelity] .f-company-about-copy .actions{margin-top:24px}
body[data-unified][data-fidelity] .f-company-about-photo{grid-column:1;grid-row:1;position:static;min-width:0;margin:0}
body[data-unified][data-fidelity] .f-company-about-photo .f-photo{margin:0}
body[data-unified][data-fidelity] .f-company-about-photo img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:55% center;border-radius:8px}
@media(max-width:900px){body[data-unified][data-fidelity] .f-company-about-layout{grid-template-columns:1fr;gap:24px}body[data-unified][data-fidelity] .f-company-about-copy{grid-column:1;grid-row:auto}body[data-unified][data-fidelity] .f-company-about-photo{grid-column:1;grid-row:auto;max-width:640px}body[data-unified][data-fidelity][data-page=C01] #about{padding-block:48px}}
@container(max-width:48rem){body[data-unified][data-fidelity] .f-company-about-layout{grid-template-columns:1fr}body[data-unified][data-fidelity] .f-company-about-copy,body[data-unified][data-fidelity] .f-company-about-photo{grid-column:1;grid-row:auto}}
/* 記事は続けて読むリズム。サービス紹介の大きい章余白を反復しない。 */
body[data-unified][data-fidelity] .f-article-chapter.content-section{padding-block:72px 48px;background:#fff}
body[data-unified][data-fidelity] .f-article-chapter .u-section-heading{margin-bottom:40px}
body[data-unified][data-fidelity] .f-article-media:not(.f-article-diagram){width:300px;margin:0 0 24px 32px}
body[data-unified][data-fidelity] .f-note-finish{margin-top:48px}
body[data-unified][data-fidelity] .f-note-finish .actions{margin-top:24px}
/* 費用の確認面はアイコン/見出し/説明を近接させる。 */
body[data-unified][data-fidelity] .f-cost-facts>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px 16px;align-content:start}
body[data-unified][data-fidelity] .f-cost-facts .f-task-icon{grid-column:1;grid-row:1/span 2;width:32px;height:32px;margin:0;background:none}
body[data-unified][data-fidelity] .f-cost-facts dt{grid-column:2;margin:0;padding:0;font-size:var(--type-body);line-height:1.6}
body[data-unified][data-fidelity] .f-cost-facts dd{grid-column:2;margin:0;padding:0;font-size:var(--type-body);line-height:1.8}
@media(max-width:1023px){
}
@media(max-width:767px){
 body[data-unified][data-fidelity][data-page=C01] #services .u-section-heading{text-align:left}
 body[data-unified][data-fidelity][data-page=C01] #services .u-title-rule{margin-inline:0}
 body[data-unified][data-fidelity] .f-article-chapter.content-section{padding-block:48px 32px}
 body[data-unified][data-fidelity] .f-article-chapter .u-section-heading{margin-bottom:32px}
 body[data-unified][data-fidelity] .f-article-media:not(.f-article-diagram){width:100%;float:none;margin:0 0 24px}
 body[data-unified][data-fidelity] .service-table-scroll table tbody tr{padding:24px;margin:0 0 16px;border:1px solid var(--line);border-radius:6px;background:#fff}
 body[data-unified][data-fidelity] .service-table-scroll table tbody th,body[data-unified][data-fidelity] .service-table-scroll table tbody td{padding:0;margin:0;border:0;background:none}
 body[data-unified][data-fidelity] .service-table-scroll table tbody th{margin-bottom:20px}
 body[data-unified][data-fidelity] .service-table-scroll table tbody td+td{margin-top:24px}
 body[data-unified][data-fidelity] .service-table-scroll table tbody td::before{margin:0 0 8px;font-size:var(--type-small);line-height:1.6}
 body[data-unified][data-fidelity] .service-table-scroll table tbody td p{margin:0}
 body[data-unified][data-fidelity] .f-cost-facts{gap:16px}
 body[data-unified][data-fidelity] .f-cost-facts>div{padding:24px}
 body[data-unified][data-fidelity] .f-cost-check-grid>div{padding:24px}
 body[data-unified][data-fidelity] .f-cost-check-grid dt{margin-bottom:16px}
}
/* KVの句と行数も参照画像と照合する。幅が広がっても1行へ潰さない。 */
body[data-unified][data-fidelity] .f-service-top-hero h1>.f-phrase,body[data-unified][data-fidelity] .f-sea-kv-title h1>.f-phrase{display:block}
body[data-unified][data-fidelity] .f-service-top-hero h1{font-size:3.5rem;line-height:1.5}
body[data-unified][data-fidelity] .u-kv-band:has(.f-about-hero){padding:0}
body[data-unified][data-fidelity] .u-kv-band:has(.f-about-hero)>.container{width:100%;max-width:none;padding:0}
body[data-unified][data-fidelity] .f-about-hero{position:relative;isolation:isolate}
body[data-unified][data-fidelity] .f-about-hero::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#f6fafcfa 0%,#f6fafcf0 36%,#f6fafcb3 56%,#f6fafc00 80%)}
body[data-unified][data-fidelity] .f-about-hero .u-hero-grid{display:block;position:relative}
body[data-unified][data-fidelity] .f-about-hero .u-hero-copy{position:relative;z-index:2;width:calc(100% - 80px);max-width:1120px;padding:32px 0 64px;margin:auto}
body[data-unified][data-fidelity][data-page=C02] .f-about-hero h1{max-width:1000px;font-size:3rem;line-height:1.5}
body[data-unified][data-fidelity] .f-about-hero h1>.f-phrase{display:block}
body[data-unified][data-fidelity] .f-about-hero .lead{max-width:720px}
body[data-unified][data-fidelity] .f-about-hero .f-kv-photo{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:0}
body[data-unified][data-fidelity] .f-about-hero .f-kv-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto;border-radius:0}
@media(min-width:768px){body[data-unified][data-fidelity] .u-top-support .f-kv-photo{width:82%;left:auto;right:0}}
@media(max-width:767px){
 body[data-unified][data-fidelity] .f-service-top-hero .u-hero-grid{display:flex;gap:24px}
 body[data-unified][data-fidelity] .f-service-top-hero .u-hero-copy{display:contents}
 body[data-unified][data-fidelity] .f-service-top-hero .eyebrow{order:1;margin:0}
 body[data-unified][data-fidelity] .f-service-top-hero h1,body[data-unified][data-fidelity] .f-sea-kv-title{order:2;align-self:stretch;width:100%;margin:0;font-size:var(--type-h1);max-width:100%;text-align:left}
 body[data-unified][data-fidelity] .f-service-top-hero h1>.f-phrase{display:inline}
 body[data-unified][data-fidelity] .f-sea-kv-title h1>.f-phrase{display:block}
 body[data-unified][data-fidelity] .f-service-top-hero .u-title-rule{order:3;margin:0}
 body[data-unified][data-fidelity] .f-sea-kv-title .u-title-rule{margin-top:24px}
 body[data-unified][data-fidelity] .f-service-top-hero .lead{order:4;margin:0}
 body[data-unified][data-fidelity] .f-service-top-hero:not(.u-top-sea) .lead br{display:none}
 body[data-unified][data-fidelity] .f-service-top-hero .f-kv-photo,body[data-unified][data-fidelity] .f-service-top-hero .f-support-visual{order:5}
 body[data-unified][data-fidelity] .f-service-top-hero .actions{order:6;margin:0;max-width:100%}
 body[data-unified][data-fidelity] .f-about-hero::before{display:none}
 body[data-unified][data-fidelity] .f-about-hero .u-hero-grid{display:block}
 body[data-unified][data-fidelity] .f-about-hero .u-hero-copy{padding:40px 16px 32px;width:100%}
 body[data-unified][data-fidelity][data-page=C02] .f-about-hero h1{font-size:var(--type-h1);max-width:100%}
 body[data-unified][data-fidelity] .f-about-hero .f-kv-photo{position:static;height:auto}
 body[data-unified][data-fidelity] .f-about-hero .f-kv-photo img{aspect-ratio:16/9;height:auto;min-height:0}
}
/* 副名称を置かず、写真・プラン名・説明・料金の段を3枚で共有する。 */
body[data-unified][data-fidelity] #plans .sea-plan-choice .sea-plan-name h3{margin:0}
/* 同じ紹介内でgrid gapと子のmarginを二重に加算しない。 */
body[data-unified][data-fidelity] .u-business-feature{row-gap:24px}
body[data-unified][data-fidelity] .u-business-feature>h3,body[data-unified][data-fidelity] .u-business-feature>p{margin:0}
body[data-unified][data-fidelity] .u-business-feature>.actions{margin:8px 0 0}
@media(max-width:767px){
 body[data-unified][data-fidelity] .u-business-list{gap:64px}
 body[data-unified][data-fidelity] .u-business-feature{row-gap:24px!important}
 body[data-unified][data-fidelity] .u-business-feature>h3,body[data-unified][data-fidelity] .u-business-feature>p{margin:0}
 body[data-unified][data-fidelity] .u-business-feature>.actions{margin:8px 0 0}
 body[data-unified][data-fidelity] .f-corporate-top-hero .u-hero-grid{gap:24px}
 body[data-unified][data-fidelity] .f-corporate-top-hero .u-hero-copy,body[data-unified][data-fidelity] .f-corporate-top-hero .lead{display:contents}
 body[data-unified][data-fidelity] .f-corporate-top-hero .eyebrow{order:1;margin:0}
 body[data-unified][data-fidelity] .f-corporate-top-hero h1{order:2;margin:0}
 body[data-unified][data-fidelity] .f-corporate-top-hero .u-title-rule{order:3;margin:0}
 body[data-unified][data-fidelity] .f-corporate-top-hero .f-corporate-visual{order:4}
 body[data-unified][data-fidelity] .f-corporate-top-hero .lead>p{order:5;margin:0}
 body[data-unified][data-fidelity] .f-corporate-top-hero .actions{order:6;margin:0}
 body[data-unified][data-fidelity] .f-about-hero .u-hero-grid{display:flex;flex-direction:column;gap:24px;padding:40px 16px}
 body[data-unified][data-fidelity] .f-about-hero .u-hero-copy{display:contents}
 body[data-unified][data-fidelity] .f-about-hero .breadcrumb{order:1;margin:0}
 body[data-unified][data-fidelity] .f-about-hero .eyebrow{order:2;margin:0}
 body[data-unified][data-fidelity] .f-about-hero h1{order:3;margin:0}
 body[data-unified][data-fidelity] .f-about-hero .u-title-rule{order:4;margin:0}
 body[data-unified][data-fidelity] .f-about-hero .f-kv-photo{order:5}
 body[data-unified][data-fidelity] .f-about-hero .lead{order:6;margin:0}
}
/* 実画像で残った句読点・孤立語・支援KVの基準線を補正する。 */
body[data-unified][data-fidelity] .f-service-top-hero h1{text-wrap:balance}
body[data-unified][data-fidelity] .f-company-service-intro h3{text-wrap:balance}
body[data-unified][data-fidelity] .u-top-support .lead{max-width:580px}
body[data-unified][data-fidelity] .u-top-support::before{background:linear-gradient(90deg,#fffffff5 0%,#fffffff0 32%,#ffffffbd 48%,#ffffff00 68%)}
@media(max-width:767px){
 body[data-unified][data-fidelity] .f-service-top-hero .eyebrow{align-self:flex-start;margin-inline:0;text-align:left}
 body[data-unified][data-fidelity] .f-service-top-hero .u-title-rule{align-self:flex-start;margin-inline:0}
 body[data-unified][data-fidelity] .u-top-support h1{width:100%;max-width:none;text-align:left}
 body[data-unified][data-fidelity] .u-top-support h1>.f-phrase{display:block}
}
/* 選定TOPのKVには下線を足さず、見出しからリードへ32pxでつなぐ。 */
body[data-unified][data-fidelity] .f-service-top-hero .u-title-rule{display:none}
@media(min-width:768px){body[data-unified][data-fidelity] .u-top-support .f-kv-photo{width:70%}}
@media(max-width:767px){
 body[data-unified][data-fidelity] .f-corporate-top-hero .eyebrow,body[data-unified][data-fidelity] .f-about-hero .eyebrow{align-self:flex-start;margin-inline:0;text-align:left}
 body[data-unified][data-fidelity] .f-corporate-top-hero .u-title-rule,body[data-unified][data-fidelity] .f-about-hero .u-title-rule{align-self:flex-start;margin-inline:0}
}

/* 会社TOP：初期画像案C3の白地・左右分割・大小2枚の写真構図。 */
body[data-unified][data-fidelity][data-page=C01] .u-kv-band{background:#fff;padding-block:56px 64px}
body[data-unified][data-fidelity] .f-corporate-top-hero .u-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:64px;align-items:start;min-height:0}
body[data-unified][data-fidelity] .f-corporate-top-hero .eyebrow,body[data-unified][data-fidelity] .f-corporate-top-hero .u-title-rule{display:none}
body[data-unified][data-fidelity] .f-corporate-top-hero .u-hero-copy{padding-top:96px}
body[data-unified][data-fidelity] .f-corporate-top-hero h1{max-width:none;text-wrap:balance}
body[data-unified][data-fidelity] .f-corporate-top-hero h1>.f-phrase{display:inline-block}
body[data-unified][data-fidelity] .f-corporate-top-hero h1>.f-phrase:first-child{display:block}
body[data-unified][data-fidelity] .f-corporate-top-hero .lead{margin-top:40px;max-width:25em;padding:0}
body[data-unified][data-fidelity] .f-corporate-top-hero .lead p{font-size:var(--type-body);line-height:1.95}
body[data-unified][data-fidelity] .f-corporate-top-hero .actions{margin-top:48px;gap:16px}
@media(min-width:768px) and (max-width:1199px){
 body[data-unified][data-fidelity] .f-corporate-top-hero .u-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px}
 body[data-unified][data-fidelity] .f-corporate-visual{padding-bottom:112px}
 body[data-unified][data-fidelity] .f-corporate-place{left:-40px;width:94%}
}
@media(max-width:767px){
 body[data-unified][data-fidelity][data-page=C01] .u-kv-band{padding-block:40px 56px}
 body[data-unified][data-fidelity] .f-corporate-top-hero .u-hero-grid{display:flex;flex-direction:column;gap:32px}
 body[data-unified][data-fidelity] .f-corporate-top-hero .u-hero-copy,body[data-unified][data-fidelity] .f-corporate-top-hero .lead{display:contents}
 body[data-unified][data-fidelity] .f-corporate-top-hero .f-corporate-visual{width:100%;max-width:480px;padding:0 0 88px 32px;margin:0}
 body[data-unified][data-fidelity] .f-corporate-top-hero .f-kv-photo img{aspect-ratio:4/3;object-position:60% 50%}
 body[data-unified][data-fidelity] .f-corporate-top-hero .f-corporate-place{left:0;width:70%;bottom:0;border:4px solid #fff}
 body[data-unified][data-fidelity] .f-corporate-top-hero .lead p{line-height:1.95}
 body[data-unified][data-fidelity] .f-corporate-top-hero .actions{width:100%;margin:0;gap:16px}
}
/* 縦工程の番号・写真・本文を別の列へ。線は番号の中心だけを結ぶ。 */
body[data-unified][data-fidelity] .f-photo-steps.f-photo-steps--long:not(.f-six-stage-grid){--flow-marker:2.5rem;--flow-row-gap:48px;grid-template-columns:1fr;gap:var(--flow-row-gap);max-width:none;margin-inline:0;padding-top:0;container:flow-list/inline-size}
body[data-unified][data-fidelity] .f-photo-steps.f-photo-steps--long:not(.f-six-stage-grid)>li{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;padding:0 0 0 calc(var(--flow-marker) + 24px);margin:0;align-items:start}
body[data-unified][data-fidelity] .f-photo-steps.f-photo-steps--long:not(.f-six-stage-grid)>li::before{left:0;top:0;width:var(--flow-marker);height:var(--flow-marker);border:0;border-radius:50%;line-height:1;font-size:1rem}
body[data-unified][data-fidelity] .f-photo-steps.f-photo-steps--long:not(.f-six-stage-grid)>li:not(:last-child)::after{content:"";display:block;position:absolute;left:calc(var(--flow-marker)/2 - .5px);right:auto;top:calc(var(--flow-marker) + 8px);bottom:calc(8px - var(--flow-row-gap));width:1px;height:auto;border:0;background:var(--line);font-size:0;line-height:0;pointer-events:none}
body[data-unified][data-fidelity] .f-photo-steps.f-photo-steps--long:not(.f-six-stage-grid)>li:last-child::after{content:none;display:none}
body[data-unified][data-fidelity] .f-photo-steps.f-photo-steps--long:not(.f-six-stage-grid) .f-step-copy{padding-top:0}
body[data-unified][data-fidelity] .f-photo-steps.f-photo-steps--long:not(.f-six-stage-grid) .f-step-copy strong{font-size:1.375rem;line-height:1.6;margin-bottom:12px}
@media(max-width:767px){
 body[data-unified][data-fidelity] .f-photo-steps.f-photo-steps--long:not(.f-six-stage-grid){--flow-marker:2rem;--flow-row-gap:40px}
 body[data-unified][data-fidelity] .f-photo-steps.f-photo-steps--long:not(.f-six-stage-grid)>li{grid-template-columns:104px minmax(0,1fr);gap:20px;padding-left:calc(var(--flow-marker) + 16px)}
 body[data-unified][data-fidelity] .f-photo-steps.f-photo-steps--long:not(.f-six-stage-grid) .f-step-copy strong{font-size:1.25rem;margin:0}
}
@container flow-list (max-width:18rem){
 body[data-unified][data-fidelity] .f-photo-steps.f-photo-steps--long:not(.f-six-stage-grid)>li{grid-template-columns:minmax(0,1fr);gap:16px}
 body[data-unified][data-fidelity] .f-photo-steps.f-photo-steps--long:not(.f-six-stage-grid)>li>:not(.f-step-copy){width:min(100%,180px)}
 body[data-unified][data-fidelity] .f-photo-steps.f-photo-steps--long:not(.f-six-stage-grid) .f-step-copy{display:contents}
 body[data-unified][data-fidelity] .f-photo-steps.f-photo-steps--long:not(.f-six-stage-grid) .f-step-copy strong,
 body[data-unified][data-fidelity] .f-photo-steps.f-photo-steps--long:not(.f-six-stage-grid) .f-step-copy p{grid-column:1;grid-row:auto;margin:0}
}
@container inclusion-list (max-width:12rem){
 body[data-unified][data-fidelity] .f-inclusion-grid:not(.plan-inclusions)>li{flex-direction:column;align-items:flex-start;text-align:left}
}
body[data-unified][data-fidelity] section:has(.f-photo-steps.f-photo-steps--long:not(.f-six-stage-grid)){padding-block:72px 48px}
body[data-unified][data-fidelity] section:has(.f-photo-steps.f-photo-steps--long:not(.f-six-stage-grid)) .u-section-heading{margin-bottom:32px}
@media(max-width:767px){
 body[data-unified][data-fidelity] section:has(.f-photo-steps.f-photo-steps--long:not(.f-six-stage-grid)){padding-block:48px 40px}
}
body[data-unified][data-fidelity] .f-photo-steps.f-photo-steps--long:not(.f-six-stage-grid) .f-step-copy strong{text-wrap:balance}
body[data-unified][data-fidelity] .f-photo-steps.f-photo-steps--long:not(.f-six-stage-grid) .f-step-copy>div:has(>strong){display:contents}
body[data-unified][data-fidelity] .f-photo-steps.f-photo-steps--long:not(.f-six-stage-grid) .f-step-copy>span:empty{display:none}
@media(max-width:767px){
 body[data-unified][data-fidelity] .f-photo-steps.f-photo-steps--long:not(.f-six-stage-grid) .f-step-copy p{grid-column:1/-1;margin:0}
}
@container flow-list (max-width:18rem){
 body[data-unified][data-fidelity] .f-photo-steps.f-photo-steps--long:not(.f-six-stage-grid) .f-step-copy p{grid-column:1;grid-row:auto;margin:0}
}
body[data-unified][data-fidelity] .f-photo-steps--long .f-meaning-diagram--report{grid-template-columns:1fr}
body[data-unified][data-fidelity] .f-photo-steps--long .f-meaning-diagram--report .f-meaning-item strong{white-space:nowrap}
@container flow-list (max-width:18rem){
 body[data-unified][data-fidelity] .f-photo-steps.f-photo-steps--long:not(.f-six-stage-grid)>li>.f-meaning-diagram--report{width:100%}
 body[data-unified][data-fidelity] .f-photo-steps--long .f-meaning-diagram--report .f-meaning-item{grid-template-columns:1fr}
}
/* 既存のSP工程見出しの重要指定を図解ラベルに継承させない。 */
body[data-unified][data-fidelity] .f-photo-steps--long .f-meaning-diagram--report .f-meaning-item strong{font-size:1.125rem!important}
