/* Three-site editorial rhythm. Loaded last; facts, routes and motion stay in their source modules. */
body[data-art=journal],body.design{--space-section:88px;--space-heading:40px;--space-grid:40px;--gutter:80px;--hairline:#cbd2d7;--cta:#a54124;--cta-end:#80351f;--reading-size:16px}
body[data-art=journal].aikata{--ink:#29243c;--paper:#fff;--accent:#594287;--soft:#f7f5fa;--panel:transparent;--panel-tint:#f7f5fa;--line:#cfc9d8;--g-num:linear-gradient(#594287,#594287)}
body[data-art=journal].recruit{--ink:#19344c;--paper:#fff;--accent:#147547;--cta:#147547;--cta-end:#0d5635;--soft:#f3f8f5;--panel:transparent;--panel-tint:#f3f8f5;--line:#c6d6cd;--g-num:linear-gradient(#147547,#147547)}
body.design{--cta:#096c72;--cta-end:#075158;--line:#c7d3db}
body[data-art=journal],body.design{background:#fff;color:var(--ink)}
body[data-art=journal] .ambient,body[data-art=journal] .grain{display:none}
body[data-art=journal] :is(.section,.team-spread,.wind-mission,.content-section,.closing),body.design :is(.section,.cta){padding-block:var(--space-section)}
body[data-art=journal] .chapter,body[data-art=journal] .art-culture .chapter,body.design .section-head{margin-bottom:var(--space-heading)}
body[data-art=journal] :is(.soft,.pale-section,.art-people,.services-section),body.design :is(.cta,.section){background:transparent!important;color:var(--ink);border-radius:0}
body[data-art=journal] :is(.sub-layout>.content-section)::before{display:none}
body[data-art=journal] .content-section{border-bottom:1px solid var(--line);gap:var(--space-grid)}
body[data-art=journal] .section-heading{border:0;padding:0}
body[data-art=journal] .sub-layout{padding-bottom:0}
body[data-art=journal] .sub-title{padding-block:64px;margin-bottom:0;color:var(--ink)!important}
body[data-art=journal] .sub-title::before{background:radial-gradient(ellipse at 95% 0%,var(--soft),transparent 65%)!important;border-bottom:1px solid var(--line)}
body[data-art=journal] .sub-title :is(a,.kicker,.seo-heading-label,.breadcrumb,.r-page-mark){color:var(--ink)!important}
body[data-art=journal] .in-page-nav{padding-block:24px;margin:0;border-bottom:1px solid var(--line);gap:16px 28px}
body[data-art=journal] .in-page-nav a{border-radius:0;background:none;padding:8px 0;font-size:var(--reading-size);text-decoration:underline;text-underline-offset:7px}
/* Open editorial lists replace repeated filled cards. Price comparison remains a distinct component. */
body[data-art=journal] :is(.two-stories article,.location-pair>div,.art-jobs .job-editorial article,.section-body .card,.section-body .service-card26,.scope-map>div,.section-body dl.rows>div,.ws-card,.day-col,.wind-stat){background:transparent!important;color:var(--ink);border:0;border-top:1px solid var(--line);border-image:none;border-radius:0!important;box-shadow:none!important;padding:28px 0;margin-inline:0}
body[data-art=journal] :is(.two-stories,.work-styles,.day-cols,.art-jobs .job-editorial){gap:var(--space-grid)}
body[data-art=journal] :is(.ws-card dl>div,.day-extra){background:none!important;border-radius:0;padding:14px 0;border-bottom:1px solid var(--line)}
body[data-art=journal] .ws-card :is(h3,p,dt,dd,span){color:var(--ink)}
body[data-art=journal] .ws-map{display:none}
body[data-art=journal] .ws-card .ws-en,body[data-art=journal] :is(.day-kicker,.day-en,.day-list time){color:var(--accent);opacity:1}
body[data-art=journal] .wind-stat{padding-inline:12px}
body[data-art=journal] .wind-orb{box-shadow:none;background:radial-gradient(circle at 35% 25%,#fff 45%,#eef7f1);border-color:var(--line)}
body[data-art=journal] :is(.people-card,.person a){background:none!important;border-radius:0!important;box-shadow:none!important}
body[data-art=journal] .person a{padding-bottom:24px;border-bottom:1px solid var(--line)}
body[data-art=journal] :is(.people-photo,.people-photo img,.title-photo,.deck-slide a){border-radius:0}
body[data-art=journal] .title-photo{aspect-ratio:16/9}
body[data-art=journal] .title-photo img{width:100%;height:100%;object-fit:cover}
body[data-art=journal] :is(.service-detail,.editorial-detail,.faq details){background:transparent!important;border-radius:0;border-bottom:1px solid var(--line);margin:0;padding:18px 0;color:var(--ink)}
body[data-art=journal] .services-section :is(h2,h3,summary,p,li){color:var(--ink)}
body[data-art=journal] .service-group{border-top:1px solid var(--line);padding-top:24px}
body[data-art=journal] .link-rows a{background:none!important;border-radius:0;border-bottom:1px solid var(--line);padding:24px 0}
body[data-art=journal] .page-next{padding-block:var(--space-section)}
body[data-art=journal] .next-card{min-height:0;padding:24px 0;gap:16px;border-radius:0;background:none;border-block:1px solid var(--line);text-align:center;color:var(--ink)}
body[data-art=journal] .next-card::before{display:none}
body[data-art=journal] .next-card:hover{color:var(--accent);text-decoration:underline;text-underline-offset:8px}
body[data-art=journal] :is(.next-arrow,.row-go,.wind-cue){display:none}
body[data-art=journal] .next-cards{gap:var(--space-grid)}
/* Colour is concentrated in small accents and the existing conversion actions. */
body[data-art=journal] .button,body.design .button{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:4px;min-height:52px;padding:14px 28px;min-width:0;max-width:100%;font-size:var(--reading-size);box-shadow:none!important;white-space:normal;text-align:center;text-decoration:none}
body[data-art=journal] .button::before,body[data-art=journal] .button::after{display:none}
body[data-art=journal] :is(.actions,.hero-action),body.design :is(.actions,.hero-action){justify-content:center;gap:16px;margin-top:32px}
body[data-art=journal] a.button[href$='/aikata/contact'],body[data-art=journal] .button.primary,body[data-art=journal] .site-header nav a:last-child,body[data-art=journal] .float-cta,body.design a.button[href$='/aikata/contact'],body.design .nav-consult{
 background:linear-gradient(110deg,var(--cta),var(--cta-end))!important;background-size:100% 100%!important;color:#fff!important;border:1px solid var(--cta)!important;border-radius:4px;box-shadow:none!important;font-size:var(--reading-size);min-height:48px
}
body[data-art=journal] a.button[href$='/aikata/contact'],body.design a.button[href$='/aikata/contact']{min-width:min(100%,280px)}
body[data-art=journal] .button:hover,body.design .button:hover{border-color:var(--cta)!important;text-decoration:underline;text-underline-offset:5px}
body[data-art=journal] .button:focus-visible,body.design .button:focus-visible{outline:3px solid var(--cta);outline-offset:5px}
body[data-art=journal] .art-closing{color:var(--ink)!important;border-top:1px solid var(--line)}
body[data-art=journal] .art-closing::before{background:radial-gradient(ellipse at 85% 100%,var(--soft),transparent 65%)!important}
body[data-art=journal] .art-closing .consult-meta,body[data-art=journal] .closing-orbit span{color:var(--ink)!important;border-color:var(--line)!important}
body[data-art=journal] .closing-orbit span:last-child{background:none!important}
body[data-art=journal] .signal-hero,body[data-art=journal] .journal-hero{background:radial-gradient(ellipse at 95% 12%,var(--soft),transparent 62%)!important;color:var(--ink)!important;border-radius:0!important}
body[data-art=journal] .journal-hero :is(.journal-issue,.journal-title,.journal-side,.journal-manifesto,.journal-main-photo figcaption){color:var(--ink)!important}
body[data-art=journal] .journal-ticker :is(span,.fv-track){background:none!important;color:var(--accent)!important;-webkit-text-fill-color:var(--accent)}
body[data-art=journal] .hero-tags span{background:none;border:0;border-bottom:2px solid var(--accent);border-radius:0;color:var(--ink);padding:6px 0}
body[data-art=journal] .hero-tags span:first-child{background:none;color:var(--accent);border-color:var(--accent)}
body[data-art=journal] .culture-feature .text-band{background-image:linear-gradient(transparent 72%,#dceee1 72%)!important;background-color:transparent!important;color:var(--ink)!important}
body[data-art=journal] .partner-client,body[data-art=journal] .partner-team{background:transparent!important;color:var(--ink);border:1px solid var(--line);border-radius:0}
body[data-art=journal] .partner-team{border-top:3px solid var(--accent)}
body[data-art=journal] .partner-fields span{background:none;border-radius:0;color:var(--ink)}
body[data-art=journal] .partner-fields{border-color:var(--line)}
body[data-art=journal] .price-grid>article{background:transparent!important;border-radius:0!important;border:0;border-top:1px solid var(--line);box-shadow:none}
body[data-art=journal] .price-grid>article.is-recommended{border-top:3px solid var(--cta);background:linear-gradient(180deg,#faf6f3,transparent 80%)!important}
body[data-art=journal] .recommend26{background:none;color:var(--cta);padding:0;font-weight:700}
body[data-art=journal] .consult-scroll.has-scrolly{height:auto;min-height:0}
body[data-art=journal] .has-scrolly .consult-overview{position:static;display:block}
body[data-art=journal] .scrolly-count,body[data-art=journal] .scrolly-bar{display:none}
body[data-art=journal] .has-scrolly .process-strip li{opacity:1}
body[data-art=journal] .process-strip li>span{background:none!important;color:var(--accent)!important;border-radius:0}
body[data-art=journal] .demo-form{padding:0;background:none!important;border-radius:0;box-shadow:none!important}
body[data-art=journal] :is(.form-demo-note,.demo-form .chk,.type-chip){box-shadow:none!important;border:1px solid var(--line);border-radius:3px}
body[data-art=journal] .type-chip{background:#fff;color:var(--accent)}
body[data-art=journal] .demo-form .req{font-size:var(--reading-size);background:var(--accent)}
body[data-art=journal] .demo-form :is(input,textarea){background:#fff;border:1px solid var(--line);border-radius:3px}
/* Keep the confirmed minimum type sizes, including labels introduced by later motion work. */
body[data-art=journal] :is(.wind-en,.wind-card-en,.wind-card p:last-child,.stat-label,.stat-unit,.type-chip,.day-kicker,.day-en,.day-note,.day-extra,.day-list span,.day-list time,.ws-en,.ws-card dt,.ws-card dd,.demo-form label,.demo-form legend,.form-demo-note,.next-en,.photo-tag,.photo-hover,.stream-toggle,.brand>span:last-child,.seo-heading-label,.breadcrumb,.terms,.tax,.price small,.caption,figcaption){font-size:var(--reading-size)}
/* MIEKATA: same rhythm, blue identity and teal conversion accent. */
body.design .hero,body.design .page-hero{background:radial-gradient(ellipse at 100% 0%,#edf5f7,transparent 66%)}
body.design .page-hero{padding-block:64px;border-bottom:1px solid var(--line)}
body.design .price-structure{gap:var(--space-grid)}
body.design .price-panel{padding:28px 0;background:none!important;border:0;border-top:2px solid var(--cta);border-radius:0}
body.design .contact-box,body.design .contact-form-wrap{background:none;padding:32px 0;border:0;border-top:1px solid var(--line)}
body.design .cta{border-block:1px solid var(--line)}
body.design .assembly div{background:none!important;border:0;border-bottom:1px solid var(--line);color:var(--ink);border-radius:0}
body.design .assembly div:last-child{border-bottom:3px solid var(--cta);color:var(--cta)}
body.design .diagram-fv{background:linear-gradient(135deg,#f5f8fb,#eef6f5);color:var(--ink)}
body.design .diagram-sections span{background:none;border-bottom:1px solid var(--line)}
body.design .button:disabled{background:#edf0f2!important;color:#52616b!important;border-color:#bcc6cc!important}
@media(max-width:1100px){body[data-art=journal],body.design{--gutter:40px;--space-section:72px;--space-heading:32px;--space-grid:28px}}
@media(max-width:767px){body[data-art=journal],body.design{--gutter:16px;--space-section:56px;--space-heading:28px;--space-grid:28px}body[data-art=journal] .sub-title,body.design .page-hero{padding-block:40px}body[data-art=journal] :is(.ws-card,.day-col,.art-jobs .job-editorial article){padding:24px 0}body[data-art=journal] .section-heading{margin-bottom:28px}body[data-art=journal] .next-cards{gap:24px}}
@media(max-width:600px){body[data-art=journal],body.design{--reading-size:14px}}
@media(prefers-reduced-motion:reduce){body[data-art=journal] *,body.design *{scroll-behavior:auto!important}}
/* Corrections from the first rendered review. */
body[data-art=journal].recruit .art-closing{background:none!important}
body[data-art=journal] :is(.closing-orbit,.closing-word,.breeze,.breeze-arrow){display:none}
body[data-art=journal].recruit .culture-feature .text-band{background-image:linear-gradient(transparent 72%,#dceee1 72%)!important;background-color:transparent!important;color:var(--ink)!important}
body[data-art=journal] :is(.next-label,.partner-line span,.hero-tags span,.ws-people,.ws-people span,.ws-people a,.ws-card small,.people-role,.people-more){font-size:var(--reading-size)}
body[data-art=journal] .price-card.is-recommended h3 span{background:none;color:var(--ink);padding:0}
body.design .diagram-sections span{color:var(--ink)}
body[data-art=journal] .partner-line span{font-size:var(--reading-size)!important}
body[data-art=journal] .price-card.is-recommended h3{background:none!important;color:var(--ink)!important}
body[data-art=journal] .next-go,body[data-art=journal] .button::after{display:none!important}
body[data-art=journal] .people-photo,body[data-art=journal] .stream-item.is-portrait{aspect-ratio:4/5}
body[data-art=journal] .stream-item.is-landscape{aspect-ratio:16/9}
body[data-art=journal] .photo-expand{height:auto;padding-block:var(--space-section)}
body[data-art=journal] .expand-stage{position:relative;height:auto}
body[data-art=journal] .expand-photo{position:relative;inset:auto;aspect-ratio:16/9;height:auto;min-height:0;width:calc(100% - var(--gutter)*2);max-width:1440px;border-radius:0;clip-path:none}
body[data-art=journal] .expand-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
/* Recruit: retain blue surfaces where the reveal/marker animation uses them. */
body[data-art=journal].recruit .wind-band.is-reverse{
 color:#fff;-webkit-text-fill-color:#fff;-webkit-text-stroke:2px #147547;paint-order:stroke fill
}
body[data-art=journal].recruit .journal-hero,
body[data-art=journal].recruit .sub-title::before,
body[data-art=journal].recruit .art-closing::before{
 background:linear-gradient(125deg,#1238d6,#1a5cf5)!important
}
body[data-art=journal].recruit .journal-hero,
body[data-art=journal].recruit .journal-hero :is(.journal-issue,.journal-title,.journal-side,.journal-manifesto,.journal-main-photo figcaption),
body[data-art=journal].recruit .sub-title,
body[data-art=journal].recruit .sub-title :is(a,.kicker,.seo-heading-label,.breadcrumb,.r-page-mark),
body[data-art=journal].recruit .art-closing{color:#fff!important}
body[data-art=journal].recruit .journal-ticker :is(span,.fv-track){color:#fff!important;-webkit-text-fill-color:#fff}
body[data-art=journal].recruit .hero-tags span{color:#fff;border-color:#fff}
body[data-art=journal].recruit .culture-feature .text-band{
 background-image:linear-gradient(#1649e8,#1649e8)!important;
 background-color:transparent!important;color:#fff!important;
 background-repeat:no-repeat;box-decoration-break:clone;-webkit-box-decoration-break:clone
}
body[data-art=journal].recruit .art-closing .closing-word{display:block}
/* Brand surfaces are meaningful chapter breaks, independent from repeated cards. */
body[data-art=journal].aikata .signal-hero,
body[data-art=journal].aikata .sub-title::before{
 background:radial-gradient(ellipse at 95% 15%,#ddd7f5,transparent 65%),#f1edf8!important
}
body[data-art=journal].aikata .partner-team{background:linear-gradient(125deg,#493183,#454bd0)!important;color:#fff;border:0}
body[data-art=journal].aikata .partner-fields{border-color:#9d95c2}
body[data-art=journal].aikata .partner-fields span{color:#fff}
body[data-art=journal].aikata .services-section{
 background:radial-gradient(ellipse at 100% 0%,#493183,transparent 75%),#25203f!important;color:#fff
}
body[data-art=journal].aikata .services-section :is(h2,h3,summary,p,li){color:#fff}
body[data-art=journal].aikata .services-section :is(.service-group,.service-detail){border-color:#746987;color:#fff}
body[data-art=journal].aikata main>.soft{background:#f0edf8!important}
body[data-art=journal].aikata .art-closing{color:#fff!important}
body[data-art=journal].aikata .art-closing::before{background:linear-gradient(120deg,#493183,#4146a9)!important}
body[data-art=journal].aikata .art-closing .consult-meta{color:#fff!important}
body[data-art=journal].recruit :is(.art-people,.pale-section){background:#edf3fa!important}
body.design .hero,body.design .page-hero{background:linear-gradient(115deg,#eef3fc,#f2edfa)!important}
body.design .cta{background:#dceafa!important}
body.design .assembly div{background:#edf2fc!important;padding-inline:20px}
body.design .assembly div:nth-child(3){background:#ede7f6!important}
body.design .assembly div:last-child{background:#19344c!important;color:#fff}
body.design .diagram-fv{background:#dceafa}
body.design .price-structure{padding:32px;background:#f0f5fa;border-top:2px solid var(--cta)}
body.design .price-panel{border-top:0;padding-block:0}
@media(max-width:767px){body.design .price-structure{padding:24px 20px}}
body[data-art=journal].recruit .wind-band{font-family:var(--display),"Noto Sans JP",sans-serif}
body[data-art=journal].recruit .sub-title,
body[data-art=journal].recruit .art-closing{background:linear-gradient(125deg,#1238d6,#1a5cf5)!important}
body[data-art=journal].aikata .art-closing{background:linear-gradient(120deg,#493183,#4146a9)!important}
body[data-art=journal] .art-closing a.button[href$='/aikata/contact']{border:2px solid #fff!important}

body[data-art=journal].recruit .wind-jp{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-stretch:normal;paint-order:stroke fill}

/* Dense Japanese glyphs stay filled; the Latin line retains the outline treatment. */
body[data-art=journal].recruit .wind-band.is-reverse .wind-jp{color:#147547;-webkit-text-fill-color:#147547;-webkit-text-stroke:0}
/* Recruit refinement: requested spacing, readable mobile type and compact comparisons. */
body[data-art=journal].recruit{--space-section:100px;--reading-size:16px;--photo-limit:500px;--wind-color:#2451a4}
body[data-art=journal].recruit :is(.section,.wind-mission,.content-section,.closing,.photo-expand,.page-next){padding-block:var(--space-section)}
body[data-art=journal].recruit :is(.wind-mission,.wind-bands){--accent:var(--wind-color)}
body[data-art=journal].recruit .wind-orb{background:radial-gradient(circle at 35% 25%,#fff 35%,#e6efff);border-color:#9eb8df}
body[data-art=journal].recruit .wind-band{color:var(--wind-color)}
body[data-art=journal].recruit .wind-band.is-reverse{-webkit-text-stroke-color:var(--wind-color)}
body[data-art=journal].recruit .wind-band.is-reverse .wind-jp{color:var(--wind-color);-webkit-text-fill-color:var(--wind-color)}
body[data-art=journal].recruit main img{max-height:var(--photo-limit);object-fit:cover}
body[data-art=journal].recruit :is(.people-photo,.stream-item.is-portrait){max-width:calc(var(--photo-limit)*.8);max-height:var(--photo-limit)}
body[data-art=journal].recruit :is(.title-photo,.expand-photo){max-width:calc(var(--photo-limit)*16/9);max-height:var(--photo-limit);aspect-ratio:16/9}
body[data-art=journal].recruit .expand-photo{margin-inline:auto;overflow:hidden}
body[data-art=journal].recruit .expand-photo img{height:100%;aspect-ratio:16/9}
body[data-art=journal].recruit .expand-word{font-size:clamp(42px,7vw,98px)}
body[data-art=journal].recruit .mobile-rail-note{display:none}
@media(max-width:767px){
 body[data-art=journal].recruit{--space-section:70px;--photo-limit:400px;--reading-size:16px}
 body[data-art=journal].recruit main :is(p,li,dt,dd,label,summary){font-size:max(16px,1em)}
 body[data-art=journal].recruit .mobile-rail{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc(100% - 28px);grid-template-columns:none!important;gap:20px!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:0;padding-bottom:16px;align-items:start;scrollbar-width:thin;scrollbar-color:#2451a4 #e4ebf5;min-width:0;max-width:100%}
 body[data-art=journal].recruit .mobile-rail>*{scroll-snap-align:start;min-width:0;width:auto!important;margin:0!important;translate:none!important}
 body[data-art=journal].recruit .mobile-rail-note{display:block;font-size:14px;margin:0 0 12px;color:#36506b}
 body[data-art=journal].recruit .mobile-rail:focus-visible{outline:2px solid #2451a4;outline-offset:4px}
 body[data-art=journal].recruit .people-cards.mobile-rail .people-card a{display:block}
 body[data-art=journal].recruit .people-cards.mobile-rail .people-photo{width:100%;max-width:240px;margin-bottom:18px;aspect-ratio:4/5}
 body[data-art=journal].recruit .culture-features{gap:36px}
}
/* Lower pages share the homepage's editorial rhythm rather than a fixed side label. */
body[data-art=journal].recruit .content-section{display:block}
body[data-art=journal].recruit .section-heading{max-width:900px;margin-bottom:40px}
body[data-art=journal].recruit .section-heading h2{font-size:clamp(28px,3vw,44px);line-height:1.5}
body[data-art=journal].recruit .section-body{min-width:0;max-width:100%}
body[data-art=journal].recruit .section-body>p{max-width:760px}
/* docs/82 2026-10-01 無効化（段違い・字下げをやめ、トップと同じ整列に）: body[data-art=journal].recruit.editorial-sub .content-section:nth-of-type(even)>.section-heading{margin-left:8%} */
/* docs/82 2026-10-01 無効化（段違い・字下げをやめ、トップと同じ整列に）: body[data-art=journal].recruit.editorial-sub .section-body>.cards{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 48px} */
/* docs/82 2026-10-01 無効化（段違い・字下げをやめ、トップと同じ整列に）: body[data-art=journal].recruit.editorial-sub .section-body>.cards>.card{grid-column:span 5;padding-block:28px} */
/* docs/82 2026-10-01 無効化（段違い・字下げをやめ、トップと同じ整列に）: body[data-art=journal].recruit.editorial-sub .section-body>.cards>.card:nth-child(even){grid-column:7/span 6;margin-top:64px} */
/* docs/82 2026-10-01 無効化（段違い・字下げをやめ、トップと同じ整列に）: body[data-art=journal].recruit.editorial-sub .section-body>.cards>.card:nth-child(3n){grid-column:2/span 7} */
body[data-art=journal].recruit.editorial-sub .section-body>.deck-figure{width:76%;margin:0 0 32px auto}
/* docs/82 2026-10-01 無効化（段違い・字下げをやめ、トップと同じ整列に）: body[data-art=journal].recruit.editorial-sub .section-body>.deck-figure+p{margin-left:8%;max-width:640px} */
body[data-art=journal].recruit.editorial-sub .office-gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start}
/* docs/82 2026-10-01 無効化（段違い・字下げをやめ、トップと同じ整列に）: body[data-art=journal].recruit.editorial-sub .office-gallery>figure:nth-child(even){margin-top:80px} */
body[data-art=journal].recruit :is(.journal-main-photo,.culture-feature figure,.work-spread figure,.office-gallery figure,.deck-figure) img{height:auto;aspect-ratio:16/9;max-width:calc(var(--photo-limit)*16/9)}
body[data-art=journal].recruit :is(.staff-feature27,.person) img{height:auto;aspect-ratio:4/5;max-width:calc(var(--photo-limit)*.8)}
@media(max-width:767px){
 body[data-art=journal].recruit .section-heading{margin-bottom:28px}
 body[data-art=journal].recruit.editorial-sub .content-section:nth-of-type(even)>.section-heading{margin-left:0}
 body[data-art=journal].recruit.editorial-sub .section-body>.cards{grid-template-columns:1fr;gap:24px}
 body[data-art=journal].recruit.editorial-sub .section-body>.cards>.card:nth-child(n){grid-column:auto;margin-top:0}
 body[data-art=journal].recruit.editorial-sub .section-body>.deck-figure{width:100%}
 body[data-art=journal].recruit.editorial-sub .section-body>.deck-figure+p{margin-left:0}
 body[data-art=journal].recruit.editorial-sub .office-gallery{grid-template-columns:1fr;gap:24px}
 body[data-art=journal].recruit.editorial-sub .office-gallery>figure:nth-child(n){margin-top:0;width:92%}
 body[data-art=journal].recruit.editorial-sub .office-gallery>figure:nth-child(even){margin-left:auto}
}
body[data-art=journal].recruit .job-editorial figure{max-width:calc(var(--photo-limit)*16/9)}
body[data-art=journal].recruit .job-editorial figure img{width:100%;height:auto;aspect-ratio:16/9}
/* AIKATA / MIEKATA: shared section rhythm and editorial lower-page layouts. */
body[data-art=journal].aikata,body.design{--space-section:100px;--reading-size:16px;--photo-limit:500px}
body[data-art=journal].aikata :is(.section,.team-spread,.content-section,.closing,.page-next),body.design :is(.section,.cta){padding-block:var(--space-section)}
body[data-art=journal].aikata .content-section{display:block}
body[data-art=journal].aikata .section-heading{max-width:900px;margin-bottom:40px}
body[data-art=journal].aikata .section-heading h2{font-size:clamp(28px,3vw,44px);line-height:1.5}
body[data-art=journal].aikata .section-body{min-width:0;max-width:100%}
body[data-art=journal].aikata .section-body>p{max-width:760px}
/* docs/82 2026-10-01 無効化（段違い・字下げをやめ、トップと同じ整列に）: body[data-art=journal].aikata .content-section:nth-of-type(even)>.section-heading{margin-left:8%} */
/* docs/82 2026-10-01 無効化（段違い・字下げをやめ、トップと同じ整列に）: body[data-art=journal].aikata .section-body>.cards{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 48px} */
/* docs/82 2026-10-01 無効化（段違い・字下げをやめ、トップと同じ整列に）: body[data-art=journal].aikata .section-body>.cards>.card{grid-column:span 5} */
/* docs/82 2026-10-01 無効化（段違い・字下げをやめ、トップと同じ整列に）: body[data-art=journal].aikata .section-body>.cards>.card:nth-child(even){grid-column:7/span 6;margin-top:48px} */
/* docs/82 2026-10-01 無効化（段違い・字下げをやめ、トップと同じ整列に）: body[data-art=journal].aikata .section-body>.cards>.card:nth-child(3n){grid-column:2/span 7} */
body.design .section-head{display:block;max-width:960px}
body.design .section-head>p{margin-top:24px;max-width:720px}
/* docs/82 2026-10-01 無効化（段違い・字下げをやめ、トップと同じ整列に）: body.design main:has(.page-hero)>.section:nth-of-type(even) .section-head{margin-left:8%} */
/* docs/82 2026-10-01 無効化（段違い・字下げをやめ、トップと同じ整列に）: body.design main:has(.page-hero) :is(.catalog,.two-col){display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 48px} */
/* docs/82 2026-10-01 無効化（段違い・字下げをやめ、トップと同じ整列に）: body.design main:has(.page-hero) :is(.catalog,.two-col)>article{grid-column:span 5} */
/* docs/82 2026-10-01 無効化（段違い・字下げをやめ、トップと同じ整列に）: body.design main:has(.page-hero) :is(.catalog,.two-col)>article:nth-child(even){grid-column:7/span 6;margin-top:48px} */
/* docs/82: MIEKATA 下層の項目は等間隔の2列 */
body.design main:has(.page-hero) :is(.catalog,.two-col){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px}
body.design main:has(.page-hero) :is(.catalog,.two-col)>article{grid-column:auto;margin-top:0}
body.design .work img{max-height:var(--photo-limit);max-width:calc(var(--photo-limit)*16/9);width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
/* Decks remain uncropped and can still be opened at their original size. */
body[data-art=journal].aikata .deck-slide,body.design .deck-slide{max-width:calc(var(--photo-limit)*16/9)}
body[data-art=journal].aikata .deck-slide img,body.design .deck-slide img{max-height:var(--photo-limit);height:auto;aspect-ratio:16/9;object-fit:contain}
@media(max-width:767px){
 body[data-art=journal].aikata,body.design{--space-section:70px;--reading-size:16px;--photo-limit:400px}
 body[data-art=journal].aikata main :is(p,li,dt,dd,label),body.design main :is(p,li,dt,dd,label){font-size:max(16px,1em)}
 body[data-art=journal].aikata .section-heading{margin-bottom:28px}
 body[data-art=journal].aikata .content-section:nth-of-type(even)>.section-heading,body.design main:has(.page-hero)>.section:nth-of-type(even) .section-head{margin-left:0}
 body[data-art=journal].aikata .section-body>.cards,body.design main:has(.page-hero) :is(.catalog,.two-col){grid-template-columns:1fr;gap:24px}
 body[data-art=journal].aikata .section-body>.cards>.card:nth-child(n),body.design main:has(.page-hero) :is(.catalog,.two-col)>article:nth-child(n){grid-column:auto;margin-top:0}
 body.design .section-head>p{margin-top:20px}
}
/* AIKATA: visible information sections and one alignment for page-content CTAs. */
body[data-art=journal].aikata main :is(.actions,.hero-action){display:flex;justify-content:center!important;align-items:center;flex-wrap:wrap;width:100%;margin-inline:auto;text-align:center}
body[data-art=journal].aikata main a.button{align-self:center}
body[data-art=journal].aikata .case-outline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}
body[data-art=journal].aikata .case-outline>div{border-top:1px solid var(--line);padding-top:24px}
body[data-art=journal].aikata .case-outline h3{font-size:22px;margin-bottom:12px}
body[data-art=journal].aikata .home-status{margin-top:28px}
body[data-art=journal].aikata .home-steps{list-style:none;counter-reset:flow;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;margin:32px 0 48px}
body[data-art=journal].aikata .home-steps li{counter-increment:flow;border-top:1px solid var(--line);padding-top:20px}
body[data-art=journal].aikata .home-steps li::before{content:counter(flow,decimal-leading-zero);font-size:20px;color:var(--accent)}
body[data-art=journal].aikata .home-steps h3{font-size:22px;margin:12px 0}
body[data-art=journal].aikata .home-faq{margin:0}
body[data-art=journal].aikata .home-faq>div{padding:24px 0;border-top:1px solid var(--line)}
body[data-art=journal].aikata .home-faq dt{font-weight:700;font-size:18px}
body[data-art=journal].aikata .home-faq dd{margin:12px 0 0;max-width:760px}
@media(max-width:767px){body[data-art=journal].aikata .case-outline{grid-template-columns:1fr;gap:24px}body[data-art=journal].aikata .home-steps{grid-template-columns:1fr;gap:24px}body[data-art=journal].aikata .home-flow h2{overflow-wrap:anywhere}}
