/* 個別構築6工程。未公開の紫ホームを基準にした、本文を保つ専用レイアウト。 */
body.service-editorial.flow-editorial{--flow-ink:#211c29;--flow-body:#655c70;--flow-purple:#7952d8;--flow-deep:#5f35b3;--flow-line:#e6deef;--flow-paper:#f9f7fd;--flow-accent:linear-gradient(115deg,#bd529e 0%,#9256e1 42%,#666de4 100%);background:#fff;color:var(--flow-ink)}
.flow-editorial .flow-main{font-size:16px;line-height:1.95;overflow-wrap:anywhere}
.flow-editorial .flow-main :is(div,section,nav,figure,p,h1,h2,h3,ol,li){min-width:0}
.flow-editorial .flow-context,.flow-editorial .flow-stepnav,.flow-editorial .flow-summary{width:100%;max-width:1280px;margin-inline:auto;padding-inline:40px}
.flow-editorial .flow-context{padding-top:30px;padding-bottom:22px;font-size:12px;color:var(--flow-body)}
.flow-editorial .flow-context>a{display:inline-block;min-height:36px;padding-block:6px;color:var(--flow-deep);font-weight:700}
.flow-editorial .flow-context>span{padding-inline:8px;color:#91869f}
.flow-editorial .flow-context p{max-width:930px;line-height:1.85;font-size:12px;margin-top:6px}
.flow-editorial .flow-stepnav ol{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--flow-line);padding:0;margin:0;background:#fff}
.flow-editorial .flow-stepnav li{display:flex;border-right:1px solid var(--flow-line)}
.flow-editorial .flow-stepnav li:last-child{border-right:0}
.flow-editorial .flow-stepnav a{display:flex;flex-direction:column;gap:12px;align-items:flex-start;justify-content:flex-start;width:100%;min-height:102px;padding:18px 16px;font-size:12px;font-weight:700;line-height:1.65;position:relative;transition:background .18s ease,color .18s ease}
.flow-editorial .flow-stepnav__number{font:500 24px/1 "Manrope",sans-serif;color:#93839f;letter-spacing:-.035em}
.flow-editorial .flow-stepnav a[aria-current="step"]{background:var(--flow-paper);color:var(--flow-deep)}
.flow-editorial .flow-stepnav a[aria-current="step"]::before{content:"";position:absolute;left:0;top:-1px;right:0;height:3px;background:var(--flow-accent)}
.flow-editorial .flow-stepnav a[aria-current="step"] .flow-stepnav__number{color:var(--flow-deep)}
.flow-editorial .flow-stepnav a:hover{background:#f1ebfa;color:var(--flow-deep)}
body.flow-editorial .pl-hero.flow-hero{max-width:1280px;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px!important;padding:56px 40px 58px!important;align-items:center}
.flow-editorial .flow-hero__copy,.flow-editorial .flow-hero__visual{min-width:0!important;width:100%;flex:none!important}
body.flow-editorial .flow-hero__eyebrow{display:flex;align-items:center;gap:22px;margin-bottom:28px;letter-spacing:.1em;color:var(--flow-deep);font-size:12px;line-height:1.7}
.flow-editorial .flow-hero__number{font:400 clamp(68px,7vw,96px)/.95 "Manrope",sans-serif;letter-spacing:-.065em;color:var(--flow-purple)}
.flow-editorial .flow-hero__count{display:block;margin-top:6px;color:var(--flow-body);font-size:12px;letter-spacing:.06em;font-weight:500}
body.flow-editorial .flow-hero h1{font-size:clamp(34px,3.9vw,52px)!important;font-weight:900;line-height:1.45;letter-spacing:-.045em;color:var(--flow-ink);text-wrap:balance;margin:0}
.flow-editorial .flow-hero h1::after{content:"";display:block;width:102px;height:5px;background:var(--flow-accent);margin-top:22px;transform:skewX(-18deg);transform-origin:left}
.flow-editorial .flow-hero__statement{font-size:20px;font-weight:700;line-height:1.7;letter-spacing:-.025em;color:var(--flow-ink);margin-top:24px}
body.flow-editorial .flow-hero p.lead{font-size:15px!important;line-height:2.05;color:var(--flow-body);margin-top:18px!important;text-wrap:initial;max-width:none}
body.flow-editorial .pl-badges{gap:0;margin-top:24px;border-top:1px solid var(--flow-line);display:grid;grid-template-columns:1fr}
body.flow-editorial .pl-badges span{font-size:13px!important;line-height:1.8;font-weight:500;color:var(--flow-body);background:none;border:0;border-bottom:1px solid var(--flow-line);border-radius:0;box-shadow:none;padding:10px 0 10px 19px;position:relative}
.flow-editorial .pl-badges span::before{content:"";position:absolute;width:5px;height:5px;left:1px;top:19px;background:var(--flow-purple)}
.flow-editorial .flow-hero__frame{padding:16px;border:1px solid var(--flow-line);border-top:4px solid transparent;border-image:var(--flow-accent) 1;background:#fff;box-shadow:none}
.flow-editorial .flow-image-label{display:flex;justify-content:space-between;align-items:center;padding:0 1px 14px;font-size:12px;font-weight:700;color:var(--flow-body);letter-spacing:.05em}
.flow-editorial .flow-image-label span{font-size:12px;font-weight:500;color:var(--flow-body)}
body.flow-editorial .fl-shot{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:0;border:0;box-shadow:none;background:#f3eff8;display:block}
body.flow-editorial .flow-hero__caption{font-size:12px;line-height:1.85;color:var(--flow-body);margin:14px 0 0;text-align:left}
.flow-editorial .flow-summary{padding-top:0;padding-bottom:36px}
.flow-editorial .flow-summary__heading{border-top:1px solid var(--flow-line);padding-top:26px;padding-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.flow-editorial .flow-summary__heading span{font-size:12px;font-weight:700;color:var(--flow-deep);letter-spacing:.08em}
.flow-editorial .flow-summary__heading h2{margin:7px 0 0;font-size:clamp(23px,2.25vw,30px);font-weight:700;line-height:1.6;letter-spacing:-.025em;color:var(--flow-ink)}
.flow-editorial .flow-summary__illustration{width:112px;height:76px;object-fit:contain;max-width:25%;flex:0 0 auto;filter:none;pointer-events:none}
.flow-editorial .flow-summary__grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;border:1px solid var(--flow-line)}
.flow-editorial .flow-summary__grid>div{padding:28px;border-right:1px solid var(--flow-line);background:#fff}
.flow-editorial .flow-summary__grid>div:first-child{background:var(--flow-paper)}
.flow-editorial .flow-summary__grid>div:last-child{border-right:0}
.flow-editorial .flow-summary__label{display:block;font-size:12px;line-height:1.6;font-weight:700;color:var(--flow-deep);margin-bottom:14px;letter-spacing:.04em}
.flow-editorial .flow-summary h3{font-size:19px;line-height:1.75;letter-spacing:-.02em;font-weight:700;color:var(--flow-ink);margin:0}
.flow-editorial .flow-summary p{font-size:15px;line-height:1.95;color:var(--flow-body);margin:0}
.flow-editorial .flow-summary p.flow-summary__meta{font-size:12px;margin-top:14px;color:var(--flow-deep)}
body.flow-editorial .pl-section{max-width:1280px;padding:50px 40px;margin:0 auto}
body.flow-editorial .pl-section h2{font-size:clamp(26px,2.8vw,38px)!important;line-height:1.65;color:var(--flow-ink);font-weight:800;letter-spacing:-.035em;margin:0 0 14px;text-wrap:balance}
body.flow-editorial .pl-section p.sub{font-size:15px;line-height:1.95;color:var(--flow-body);margin-bottom:30px;text-wrap:initial}
body.flow-editorial .pl-grid{gap:20px!important}
body.flow-editorial .pl-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
body.flow-editorial .pl-grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
body.flow-editorial .pl-card{border:1px solid var(--flow-line);border-radius:0;box-shadow:none;padding:28px!important;background:#fff;color:var(--flow-ink)}
body.flow-editorial .pl-card .num{font:500 34px/1.2 "Manrope",sans-serif;color:var(--flow-purple);margin-bottom:20px;letter-spacing:-.04em}
body.flow-editorial .pl-card h3{font-size:19px!important;line-height:1.7;font-weight:700;color:var(--flow-ink);margin:0 0 14px}
body.flow-editorial .pl-card p,body.flow-editorial .flow-original-copy{font-size:15px!important;line-height:2;color:var(--flow-body)!important}
body.flow-editorial .flow-aside-section{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,.32fr);gap:48px!important;align-items:center!important}
.flow-editorial .flow-aside-section>div{min-width:0!important;width:100%;flex:none!important;order:1}
.flow-editorial .flow-aside-section>.flow-aside-illustration{order:2;align-self:center}
body.flow-editorial .fm-inline{filter:none;width:100%!important;max-width:250px!important;height:auto;margin:auto}
.flow-editorial .flow-aside-section .pl-grid.c2{grid-template-columns:1fr}
.flow-editorial .flow-aside-section .pl-card{border-left:3px solid #b9a1e5}
body.flow-editorial .fl-next{position:relative;padding:36px;background:var(--flow-paper);border:1px solid var(--flow-line);border-radius:0;box-shadow:none;color:var(--flow-ink);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}
.flow-editorial .fl-next::before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:4px;background:var(--flow-accent)}
.flow-editorial .fl-next .t{font-size:clamp(22px,2.4vw,30px);line-height:1.65;letter-spacing:-.025em;font-weight:800;color:var(--flow-ink)}
.flow-editorial .fl-next .s{font-size:15px;line-height:1.95;color:var(--flow-body);margin-top:12px}
body.flow-editorial .fl-next a.btn{display:flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:17px 24px;border:1px solid var(--flow-deep);background:var(--flow-deep);border-radius:0;box-shadow:none;color:#fff;font-size:14px;line-height:1.7;white-space:normal;text-align:left;font-weight:700;max-width:320px}
.flow-editorial .fl-next a.btn:hover{background:#49248f;border-color:#49248f}
body.flow-editorial .flow-pagination{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px!important;padding-top:0;padding-bottom:36px}
.flow-editorial .flow-pagination a{display:flex;align-items:center;min-height:44px;font-size:13px;line-height:1.75;color:var(--flow-deep)!important;font-weight:700;border-top:1px solid var(--flow-line);padding-top:18px}
.flow-editorial .flow-pagination a:last-child{justify-content:flex-end;text-align:right}
.flow-editorial .flow-pagination a:nth-child(2){color:var(--flow-body)!important;text-align:center}
.flow-editorial .flow-main a:focus-visible,.flow-editorial .rm:focus-visible{outline:3px solid var(--flow-purple);outline-offset:4px}
/* シートは入力項目、用途、見本の違いを、異なるレイアウトで明確にする。 */
.flow-editorial .fl-tab{border:1px solid var(--flow-line);border-top:3px solid #b49adf;border-radius:0;padding:24px;box-shadow:none;background:#fff}
.flow-editorial .fl-tab .tn{font-size:16px;font-weight:700;color:var(--flow-ink);line-height:1.8}
.flow-editorial .fl-tab .tq{font-size:15px;line-height:1.95;color:var(--flow-body);margin-top:12px}
.flow-editorial .fl-tab .tw{display:block;font-size:12px;font-weight:700;color:var(--flow-deep);border-radius:0;background:var(--flow-paper);margin-top:18px;padding:8px 10px}
.flow-editorial .flow-priority-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.flow-editorial .fl-chip{background:#fff;border:1px solid var(--flow-line);border-radius:0;padding:23px;box-shadow:none;font-size:13px;color:var(--flow-body);line-height:1.9}
.flow-editorial .fl-chip b{font-size:15px;line-height:1.8;font-weight:700;color:var(--flow-ink);margin:10px 0 8px}
.flow-editorial .fl-pr{font-size:12px;font-weight:700;border-radius:0;padding:4px 9px;line-height:1.5;margin-right:0}
.flow-editorial .fl-pr.a{background:var(--flow-deep);color:#fff}.flow-editorial .fl-pr.b{background:#e4d8f6;color:#4e3475}.flow-editorial .fl-pr.c{background:#f1ebf9;color:#5f487d}
.flow-editorial .fl-form{border:1px solid var(--flow-line);border-radius:0;box-shadow:none}
.flow-editorial .fl-form .row{border-color:var(--flow-line)}
.flow-editorial .fl-form .k{flex-basis:190px;background:var(--flow-paper);font-size:14px;font-weight:700;color:var(--flow-ink);padding:18px}
.flow-editorial .fl-form .v{font-size:15px;line-height:1.95;color:var(--flow-body);padding:18px}
.flow-editorial .flow-comparison{overflow:visible!important}
.flow-editorial .fl-vs{border:1px solid var(--flow-line);border-radius:0;box-shadow:none;font-size:15px;table-layout:fixed}
.flow-editorial .fl-vs th{font-size:14px;line-height:1.8;background:#eee7f7;color:var(--flow-ink);padding:18px 22px}
.flow-editorial .fl-vs td{font-size:15px;line-height:1.95;padding:22px;border-color:var(--flow-line)}
.flow-editorial .fl-vs td.x{color:var(--flow-body);font-weight:500;background:#fbfafd}.flow-editorial .fl-vs td.o{color:var(--flow-ink);font-weight:500}
/* 納品と伴走では、工程固有の情報を主役にする。 */
.flow-editorial .flow-delivery,.flow-editorial .flow-support-visual{border:1px solid var(--flow-line);border-top:4px solid transparent;border-image:var(--flow-accent) 1;padding:32px;background:var(--flow-paper)}
.flow-editorial .flow-visual-label{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--flow-deep);display:block;margin-bottom:24px}
.flow-editorial .flow-delivery__row{display:flex;gap:20px;align-items:flex-start;padding:22px 0;border-top:1px solid var(--flow-line)}
.flow-editorial .flow-delivery__row>b{font:500 30px/1.35 "Manrope",sans-serif;letter-spacing:-.03em;color:var(--flow-purple)}
.flow-editorial .flow-delivery__row strong{font-size:22px;line-height:1.6;display:block;font-weight:700;color:var(--flow-ink)}
.flow-editorial .flow-delivery__row span{font-size:13px;line-height:1.85;display:block;color:var(--flow-body);margin-top:7px}
.flow-editorial .flow-delivery>p{font-size:12px;font-weight:700;color:var(--flow-deep);padding-top:20px;border-top:1px solid var(--flow-line)}
.flow-editorial .flow-support-visual__headline{display:flex;gap:28px;align-items:center;padding-bottom:28px}
.flow-editorial .flow-support-visual__headline strong{font:500 100px/.95 "Manrope",sans-serif;letter-spacing:-.05em;color:var(--flow-purple)}
.flow-editorial .flow-support-visual__headline strong span{font-size:15px;font-family:"Noto Sans JP",sans-serif;letter-spacing:0;margin-left:8px}
.flow-editorial .flow-support-visual__headline>p{font-size:17px;font-weight:700;line-height:1.85;color:var(--flow-ink)}
.flow-editorial .flow-support-visual ol{list-style:none;display:grid;gap:0;margin:0;padding:0}
.flow-editorial .flow-support-visual li{display:grid;grid-template-columns:55px minmax(0,1fr);gap:16px;align-items:start;padding:18px 0;border-top:1px solid var(--flow-line)}
.flow-editorial .flow-support-visual li b{font-size:17px;font-weight:700;color:var(--flow-deep);line-height:1.8}.flow-editorial .flow-support-visual li span{font-size:14px;line-height:1.9;color:var(--flow-body)}
.flow-editorial .flow-support-visual__meta{font-size:12px;color:var(--flow-deep);font-weight:700;border-top:1px solid var(--flow-line);padding-top:20px}
body.flow-editorial .fl-guar{background:var(--flow-paper);border:1px solid var(--flow-line);border-radius:0;box-shadow:none;padding:32px;gap:32px;display:grid;grid-template-columns:200px minmax(0,1fr)}
.flow-editorial .fl-guar>div{min-width:0!important}.flow-editorial .fl-guar .bdg{background:var(--flow-deep);border-radius:0;box-shadow:none;padding:24px 18px;color:#fff}.flow-editorial .fl-guar .bdg s{font-size:12px;line-height:1.8;opacity:1}.flow-editorial .fl-guar .bdg b{font-size:25px;line-height:1.5;margin-block:6px}
body.flow-editorial .fl-guar h3{font-size:21px!important;line-height:1.7;color:var(--flow-ink)}
.flow-editorial .flow-main .flow-roadmap-note{font-size:13px;color:var(--flow-body);line-height:1.9;margin-bottom:20px}
.flow-editorial .rm{padding:30px;border:1px solid var(--flow-line);border-radius:0;box-shadow:none;background:#fff;overflow:visible}
.flow-editorial .rm-in{min-width:0}
.flow-editorial .rm-months{margin-left:180px;border-color:var(--flow-line)}
.flow-editorial .rm-months div{font-size:14px;font-weight:700;color:var(--flow-deep);padding-bottom:16px;border-color:var(--flow-line)}
.flow-editorial .rm-row{margin-top:28px;min-height:40px}
.flow-editorial .rm-row .rl{flex-basis:180px;font-size:13px;font-weight:700;line-height:1.7;color:var(--flow-ink)}
.flow-editorial .rm-row .tr{height:36px;border-radius:0}
.flow-editorial .rm-bar{border-radius:0;background:#7952d8!important;top:0;bottom:0;min-height:36px}
.flow-editorial .rm-bar span{font-size:12px;line-height:1.7;left:12px;color:#fff!important}
.flow-editorial .rm-row:nth-child(5) .rm-bar{background:#6c5e81!important}.flow-editorial .rm-row:nth-child(6) .rm-bar{background:#685fbd!important}
.flow-editorial .rm-dot{background:var(--flow-purple);box-shadow:none;width:14px;height:14px;border-width:2px}
.flow-editorial .rm-dot i{font-size:12px;top:-24px;color:var(--flow-deep)}
.flow-editorial .rm-flag{color:var(--flow-deep);font-size:13px;font-weight:700;white-space:normal;text-align:right;max-width:100%}
.flow-editorial .flow-milestones .pl-card .num{font-family:"Noto Sans JP",sans-serif;font-size:18px;line-height:1.5;letter-spacing:0;padding-bottom:16px;border-bottom:1px solid var(--flow-line)}
.flow-editorial .flow-aside-section a{display:inline-flex!important;align-items:center;min-height:48px;background:var(--flow-paper)!important;border:1px solid var(--flow-line);color:var(--flow-deep)!important;font-size:14px!important;border-radius:0!important;padding:12px 20px!important}
@media(max-width:1100px){
 body.flow-editorial .pl-hero.flow-hero{gap:30px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .flow-editorial .flow-stepnav a{padding:16px 12px;font-size:12px}
 .flow-editorial .flow-summary__grid>div{padding:24px}
 .flow-editorial .rm-row .rl{flex-basis:150px}.flow-editorial .rm-months{margin-left:150px}
 .flow-editorial .rm-bar span{font-size:12px;white-space:normal;line-height:1.5;left:9px;right:7px}
 body.flow-editorial .fl-next{grid-template-columns:minmax(0,1fr)}
 body.flow-editorial .fl-next a.btn{max-width:none;justify-self:start}
}
@media(max-width:900px){
 .flow-editorial .flow-context,.flow-editorial .flow-stepnav,.flow-editorial .flow-summary{padding-inline:28px}
 body.flow-editorial .pl-hero.flow-hero{padding:42px 28px!important;grid-template-columns:minmax(0,1fr)}
 .flow-editorial .flow-hero__visual{max-width:680px;margin-inline:auto}
 .flow-editorial .flow-stepnav ol{grid-template-columns:repeat(3,minmax(0,1fr))}
 .flow-editorial .flow-stepnav li:nth-child(3){border-right:0}.flow-editorial .flow-stepnav li:nth-child(n+4){border-top:1px solid var(--flow-line)}
 .flow-editorial .flow-stepnav a{min-height:88px;padding:16px;gap:10px}
 .flow-editorial .flow-hero__eyebrow{margin-bottom:20px}
 .flow-editorial .flow-summary__grid{grid-template-columns:1fr 1fr}
 .flow-editorial .flow-summary__grid>div:first-child{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--flow-line)}
 .flow-editorial .flow-summary__grid>div:nth-child(2){border-right:1px solid var(--flow-line)}
 body.flow-editorial .pl-section{padding:40px 28px}
 body.flow-editorial .pl-grid.c3,.flow-editorial .flow-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.flow-editorial .flow-aside-section{grid-template-columns:minmax(0,1fr) minmax(150px,.35fr);gap:28px!important}
 .flow-editorial .flow-aside-section .pl-card{padding:22px!important}
 .flow-editorial .fl-form .row{flex-direction:column}.flow-editorial .fl-form .k{flex:none;padding:12px 18px}.flow-editorial .fl-form .v{padding:14px 18px}
 .flow-editorial .rm{padding:24px}.flow-editorial .rm-months{margin-left:0;gap:0}.flow-editorial .rm-months div{padding:0 8px 14px}
 .flow-editorial .rm-row{display:block;border-bottom:1px solid var(--flow-line);margin-top:22px;padding-bottom:22px}
 .flow-editorial .rm-row:last-child{border-bottom:0;padding-bottom:0}
 .flow-editorial .rm-row .rl{font-size:14px;padding-right:0;margin-bottom:14px}
 .flow-editorial .rm-row .tr{width:100%;height:auto;min-height:38px;background:none!important}
 .flow-editorial .rm-row:nth-child(2) .tr{margin-top:30px;height:38px}
 .flow-editorial .rm-row:last-child .tr{height:40px}
 .flow-editorial .rm-bar{position:relative;left:0!important;width:100%!important;padding:11px 14px;min-height:44px;top:auto;bottom:auto}
 .flow-editorial .rm-bar span{display:block;position:static;transform:none;white-space:normal;font-size:13px;line-height:1.8}
}
@media(max-width:600px){
 .flow-editorial .flow-context,.flow-editorial .flow-stepnav,.flow-editorial .flow-summary{padding-inline:22px}
 .flow-editorial .flow-context{padding-top:22px;padding-bottom:20px}
 .flow-editorial .flow-context p{font-size:12px}
 .flow-editorial .flow-stepnav a{font-size:12px;padding:13px 10px;gap:9px;min-height:96px}.flow-editorial .flow-stepnav__number{font-size:22px}
 body.flow-editorial .pl-hero.flow-hero{padding:34px 22px 36px!important;gap:30px!important}
 body.flow-editorial .flow-hero h1{font-size:34px!important;line-height:1.5;text-wrap:balance}
 .flow-editorial .flow-hero__number{font-size:68px}
 body.flow-editorial .flow-hero__eyebrow{gap:18px;margin-bottom:22px}
 .flow-editorial .flow-hero h1::after{margin-top:17px;width:86px;height:4px}
 .flow-editorial .flow-hero__statement{font-size:18px;margin-top:22px;line-height:1.8}
 body.flow-editorial .flow-hero p.lead{font-size:15px!important;line-height:2.05;margin-top:16px!important}
 .flow-editorial .flow-hero__frame{padding:10px;border-top-width:3px}
 .flow-editorial .flow-image-label{padding:3px 2px 12px}
 .flow-editorial .flow-hero__caption{font-size:12px}
 .flow-editorial .flow-summary{padding-bottom:20px}
 .flow-editorial .flow-summary__heading{gap:12px;padding-top:24px;padding-bottom:22px}
 .flow-editorial .flow-summary__heading h2{font-size:23px;line-height:1.7}
 .flow-editorial .flow-summary__illustration{width:76px;height:60px;max-width:24%}
 .flow-editorial .flow-summary__grid{grid-template-columns:1fr}
 .flow-editorial .flow-summary__grid>div{padding:24px;border-right:0!important;border-bottom:1px solid var(--flow-line)}
 .flow-editorial .flow-summary__grid>div:last-child{border-bottom:0}
 .flow-editorial .flow-summary h3{font-size:19px}.flow-editorial .flow-summary__label{margin-bottom:10px}
 body.flow-editorial .pl-section{padding:34px 22px}
 body.flow-editorial .pl-section h2{font-size:27px!important;line-height:1.65;text-wrap:initial;letter-spacing:-.035em}
 body.flow-editorial .pl-section p.sub{font-size:15px;line-height:1.95;margin-bottom:24px}
 body.flow-editorial .pl-grid.c3,body.flow-editorial .pl-grid.c2,.flow-editorial .flow-priority-grid{grid-template-columns:minmax(0,1fr)!important}
 body.flow-editorial .pl-grid{gap:16px!important}
 body.flow-editorial .pl-card{padding:25px!important}
 body.flow-editorial .pl-card .num{font-size:32px;margin-bottom:16px}
 body.flow-editorial .pl-card h3{font-size:19px!important}
 body.flow-editorial .pl-card p,body.flow-editorial .flow-original-copy{font-size:15px!important;line-height:2}
 body.flow-editorial .flow-aside-section{grid-template-columns:minmax(0,1fr);gap:24px!important}
 .flow-editorial .flow-aside-section>.flow-aside-illustration{max-width:100%;width:100%}
 body.flow-editorial .fm-inline{max-width:180px!important;width:60%!important;margin:auto}
 .flow-editorial .flow-aside-section>.flow-aside-illustration:has(.pl-card){display:grid;grid-template-columns:1fr}
 body.flow-editorial .fl-next{padding:28px 24px;gap:24px}
 .flow-editorial .fl-next .t{font-size:24px;line-height:1.65}
 .flow-editorial .fl-next .s{font-size:15px;line-height:1.95}
 body.flow-editorial .fl-next a.btn{width:100%;font-size:14px;min-height:56px;padding:16px 18px;justify-content:space-between}
 body.flow-editorial .flow-pagination{grid-template-columns:1fr 1fr;gap:18px!important;padding-top:0;padding-bottom:24px}
 .flow-editorial .flow-pagination a{font-size:12px;padding-top:14px;align-items:flex-start}
 .flow-editorial .flow-pagination a:nth-child(2){grid-column:1/-1;grid-row:2;justify-content:center;min-height:44px;align-items:center;padding-block:10px;border-bottom:1px solid var(--flow-line)}
 .flow-editorial .flow-pagination a:last-child{grid-column:2;grid-row:1}
 .flow-editorial .fl-tab{padding:24px}.flow-editorial .fl-chip{padding:24px}
 .flow-editorial .fl-vs{display:block;border:0;background:none;overflow:visible;table-layout:auto}
 .flow-editorial .fl-vs tbody{display:block}
 .flow-editorial .fl-vs tr{display:block;border:1px solid var(--flow-line);margin-top:16px}
 .flow-editorial .fl-vs tr:first-child{display:grid;grid-template-columns:1fr 1fr;margin:0}
 .flow-editorial .fl-vs th{width:auto!important;display:block;padding:14px;font-size:12px}
 .flow-editorial .fl-vs td{display:block;width:100%;padding:20px;font-size:15px;border:0}
 .flow-editorial .fl-vs td+td{border-top:1px solid var(--flow-line)}
 .flow-editorial .fl-vs td::before{content:attr(data-label);display:block;font-size:12px;font-weight:700;line-height:1.6;color:var(--flow-deep);margin-bottom:10px}
 .flow-editorial .flow-delivery,.flow-editorial .flow-support-visual{padding:25px}
 .flow-editorial .flow-delivery__row{gap:17px;padding:20px 0}.flow-editorial .flow-delivery__row strong{font-size:21px}
 .flow-editorial .flow-delivery__row>b{font-size:26px}.flow-editorial .flow-delivery__row span{font-size:13px}
 .flow-editorial .flow-support-visual__headline{gap:20px}.flow-editorial .flow-support-visual__headline strong{font-size:80px}.flow-editorial .flow-support-visual__headline strong span{font-size:13px;margin-left:6px}.flow-editorial .flow-support-visual__headline p{font-size:15px}
 .flow-editorial .flow-support-visual li{grid-template-columns:50px minmax(0,1fr);gap:14px}.flow-editorial .flow-support-visual li span{font-size:14px}
 body.flow-editorial .fl-guar{grid-template-columns:minmax(0,1fr);padding:24px;gap:24px}.flow-editorial .fl-guar .bdg{padding:20px}.flow-editorial .fl-guar .bdg b{font-size:28px}
 .flow-editorial .rm{padding:22px 20px}.flow-editorial .rm-months div{font-size:13px;padding-inline:7px}.flow-editorial .rm-flag{font-size:13px}
}
@media(max-width:359px){
 .flow-editorial .flow-context,.flow-editorial .flow-stepnav,.flow-editorial .flow-summary{padding-inline:18px}
 body.flow-editorial .pl-hero.flow-hero{padding-inline:18px!important}
 body.flow-editorial .flow-hero h1{font-size:30px!important}
 body.flow-editorial .pl-section{padding-inline:18px}
 .flow-editorial .flow-stepnav a{padding-inline:9px;font-size:12px}
 .flow-editorial .flow-summary__grid>div{padding:22px}
 .flow-editorial .flow-summary__heading h2{font-size:22px}.flow-editorial .flow-summary__illustration{width:58px}
 body.flow-editorial .pl-section h2{font-size:25px!important}
 body.flow-editorial .fl-next{padding:25px 21px}
 .flow-editorial .flow-support-visual__headline{gap:14px}.flow-editorial .flow-support-visual__headline strong{font-size:70px}.flow-editorial .flow-support-visual__headline p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.flow-editorial .flow-stepnav a{transition:none}.flow-editorial .flow-main{scroll-behavior:auto}}
/* 記入項目を追える索引と、提出時点の確認。 */
.flow-editorial .flow-input-sequence{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--flow-line);padding:0;margin:0 0 24px;background:var(--flow-paper)}
.flow-editorial .flow-input-sequence li{padding:18px 12px;border-right:1px solid var(--flow-line)}
.flow-editorial .flow-input-sequence li:last-child{border-right:0}
.flow-editorial .flow-input-sequence b{font:500 21px/1.3 "Manrope",sans-serif;color:var(--flow-purple);display:block;margin-bottom:10px}
.flow-editorial .flow-input-sequence strong{font-size:15px;font-weight:700;line-height:1.7;display:block;color:var(--flow-ink)}
.flow-editorial .flow-input-sequence span{font-size:12px;line-height:1.8;display:block;margin-top:5px;color:var(--flow-body)}
body.flow-editorial .pl-section>.pl-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
@media(max-width:600px){.flow-editorial .flow-input-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-editorial .flow-input-sequence li:nth-child(2){border-right:0}.flow-editorial .flow-input-sequence li:nth-child(n+3){border-top:1px solid var(--flow-line)}body.flow-editorial .pl-section>.pl-badges{grid-template-columns:1fr;gap:0}}
