/* Welfare: organization-wide view, rollout sequence, field onboarding and its materials. */
body[data-page="new-social-welfare"] .detail-section{--welfare-ink:var(--ep-heading);--welfare-copy:var(--ep-text);--welfare-accent:var(--ep-action);--welfare-band:var(--ep-surface);--welfare-head:var(--ep-surface);padding-block:34px;background:white}
body[data-page="new-social-welfare"] #section-1,body[data-page="new-social-welfare"] #section-3{background:var(--ep-surface)}
body[data-page="new-social-welfare"] #section-5{background:var(--ep-info)}
body[data-page="new-social-welfare"] #section-6{background:white}
body[data-page="new-social-welfare"] .detail-section h2{font-size:28px!important;line-height:1.5;letter-spacing:0;margin-bottom:18px}
body[data-page="new-social-welfare"] .detail-section h3{font-size:18px;line-height:1.5;margin-bottom:8px;color:var(--ep-heading)}
body[data-page="new-social-welfare"] .detail-section :is(p,li,th,td){font-size:16px;line-height:1.75}
body[data-page="new-social-welfare"] .detail-section .eyebrow{font-size:13px;margin-bottom:8px;color:var(--ep-action)}
body[data-page="new-social-welfare"] .welfare-section-head{margin:0}
body[data-page="new-social-welfare"] .welfare-editorial>.wrap{grid-template-columns:28% minmax(0,1fr);gap:36px}
body[data-page="new-social-welfare"] .detail-card{padding:20px;border-radius:5px;box-shadow:none}
body[data-page="new-social-welfare"] .welfare-icon{width:42px;height:42px;padding:0;background:none;object-fit:contain}
body[data-page="new-social-welfare"] #section-1 .welfare-section-head{text-align:left}
body[data-page="new-social-welfare"] #section-1 .detail-grid{gap:20px}
body[data-page="new-social-welfare"] #section-1 .detail-card{grid-template-columns:42px minmax(0,1fr);gap:8px 15px;padding:22px;border:1px solid var(--ep-border)}
body[data-page="new-social-welfare"] #section-1 .welfare-icon{width:42px;height:42px;background:none;padding:0;border-radius:0}
body[data-page="new-social-welfare"] #section-1 .detail-card p{margin:0}
body[data-page="new-social-welfare"] .table-scroll{border-color:var(--ep-border);border-radius:5px;margin-bottom:14px}
body[data-page="new-social-welfare"] th,body[data-page="new-social-welfare"] td{border-color:var(--ep-border);padding:16px 20px}
body[data-page="new-social-welfare"] thead th{background:var(--ep-surface);color:var(--ep-heading)}
body[data-page="new-social-welfare"] tbody th{color:var(--ep-heading)}
body[data-page="new-social-welfare"] #section-2 th .welfare-icon{width:36px;height:36px;margin-right:14px}
body[data-page="new-social-welfare"] #section-2 tbody th{white-space:nowrap}
body[data-page="new-social-welfare"] #section-3 .detail-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
body[data-page="new-social-welfare"] .detail-steps .welfare-icon{width:44px;height:44px;padding:0;border-radius:0;background:none;margin:0 auto 14px}
body[data-page="new-social-welfare"] #section-3 .detail-steps>li{padding-top:45px}
body[data-page="new-social-welfare"] #section-3 .detail-steps>li:before{content:counter(steps);top:0;left:calc(50% - 17px);width:34px;height:34px;background:var(--ep-action);border:0;font-size:18px}
body[data-page="new-social-welfare"] #section-3 .detail-steps>li:not(:last-child):after{content:'→';right:-20px;top:4px;font-size:20px;color:var(--ep-text-sub)}
body[data-page="new-social-welfare"] .detail-steps h3{font-size:18px;line-height:1.5}
body[data-page="new-social-welfare"] .detail-steps p{margin:0;text-wrap:pretty}
body[data-page="new-social-welfare"] #section-4 .welfare-section-head{display:block;text-align:left}
body[data-page="new-social-welfare"] #section-4 .welfare-section-head>p:not(.eyebrow){max-width:none}
body[data-page="new-social-welfare"] #section-4 td:nth-child(3){font-size:20px;color:var(--ep-heading)}
body[data-page="new-social-welfare"] #section-4 td:last-child{white-space:nowrap}
body[data-page="new-social-welfare"] #section-5>.wrap{display:block}
body[data-page="new-social-welfare"] #section-5 .welfare-section-head{margin-bottom:20px}
body[data-page="new-social-welfare"] #section-5 .detail-content{grid-template-columns:1.65fr 1fr;gap:24px;align-items:stretch}
body[data-page="new-social-welfare"] #section-5 .detail-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:24px!important;background:white;border:1px solid var(--ep-border);align-items:start}
body[data-page="new-social-welfare"] #section-5 .detail-steps>li{padding:0;text-align:left;display:block}
body[data-page="new-social-welfare"] #section-5 .detail-steps .welfare-icon{width:44px;height:44px;margin:0 0 14px;padding:0}
body[data-page="new-social-welfare"] #section-5 .detail-steps>li:not(:last-child):after{content:'→';right:-24px;top:8px;font-size:20px;color:var(--ep-text-sub)}
body[data-page="new-social-welfare"] #section-5 .detail-grid{padding:0;background:transparent;display:block;border-left:1px solid var(--ep-border);border-radius:0}
body[data-page="new-social-welfare"] #section-5 .detail-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:6px 14px;padding:14px 0 14px 22px;background:transparent;border:0;border-radius:0}
body[data-page="new-social-welfare"] #section-5 .detail-card:first-child{padding-top:0}
body[data-page="new-social-welfare"] #section-5 .detail-card:last-child{padding-bottom:0}
body[data-page="new-social-welfare"] #section-5 .detail-card .welfare-icon{width:36px;height:36px;grid-row:1/3}
body[data-page="new-social-welfare"] #section-5 .detail-card h3,body[data-page="new-social-welfare"] #section-5 .detail-card p{grid-column:2;margin:0}
body[data-page="new-social-welfare"] #section-6 .detail-grid{padding:0;background:transparent}
body[data-page="new-social-welfare"] #section-6 .detail-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:7px 16px;padding:18px 0;border-bottom:1px solid var(--ep-border);border-radius:0}
body[data-page="new-social-welfare"] #section-6 .detail-card:first-child{padding-top:0}
body[data-page="new-social-welfare"] #section-6 .detail-card .welfare-icon{grid-row:1/3;width:40px;height:40px}
body[data-page="new-social-welfare"] #section-6 .detail-card h3,body[data-page="new-social-welfare"] #section-6 .detail-card p{grid-column:2;margin:0}
body[data-page="new-social-welfare"] #section-7{padding-block:28px;background:var(--ep-surface)}
body[data-page="new-social-welfare"] #section-7 .detail-grid{grid-template-columns:1fr 1fr;gap:18px}
body[data-page="new-social-welfare"] #section-7 .detail-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px 16px;padding:20px;border:1px solid var(--ep-border);background:white}
body[data-page="new-social-welfare"] #section-7 .detail-card .welfare-icon{grid-row:1/3;width:40px;height:40px}
body[data-page="new-social-welfare"] #section-7 .detail-card h3,body[data-page="new-social-welfare"] #section-7 .detail-card p{grid-column:2;margin:0}
body[data-page="new-social-welfare"] #section-7 .text-link{display:block;margin-top:10px;color:var(--ep-action)}
body[data-page="new-social-welfare"] #section-8{padding-block:28px}
body[data-page="new-social-welfare"] #section-8 .detail-content{border-top:1px solid var(--ep-border)}
body[data-page="new-social-welfare"] #section-8 details{margin:0;background:none;border:0;border-bottom:1px solid var(--ep-border);border-radius:0}
body[data-page="new-social-welfare"] #section-8 summary{padding:17px 0;font-size:16px;display:flex;justify-content:space-between;gap:16px;list-style:none}
body[data-page="new-social-welfare"] #section-8 summary:after{content:'＋';color:var(--ep-action);flex:none}
body[data-page="new-social-welfare"] #section-8 summary::-webkit-details-marker{display:none}
body[data-page="new-social-welfare"] #section-8 details[open]>summary:after{content:'−'}
body[data-page="new-social-welfare"] #section-8 details>p{margin:0 0 18px}
body[data-page="new-social-welfare"] .welfare-material-band{margin-bottom:26px;padding:22px 28px;border-color:var(--ep-border);background:linear-gradient(90deg,#f3f1ea 0%,#f3f1eaf2 60%,#f3f1ea77),url('../../20261017_サイト実装用画像素材/02_背景_写真風_風景/webp/06_notebook_plant_detail-1440w.webp') right center/55% auto no-repeat}
body[data-page="new-social-welfare"] .welfare-material-band .button{border-color:var(--ep-action);color:var(--ep-action)}
body[data-page="new-social-welfare"] .final-cta{padding-block:28px;background:var(--ep-surface)}
body[data-page="new-social-welfare"] .final-cta h2{font-size:24px;color:var(--ep-heading)}
body[data-page="new-social-welfare"] .final-cta .button{background:var(--ep-action)}
body[data-page="new-social-welfare"] main :is(a,summary):focus-visible{outline:3px solid var(--ep-action);outline-offset:4px}
body[data-page="new-social-welfare"] .detail-section :is(p,h3){text-wrap:pretty}
@media(max-width:1100px){
body[data-page="new-social-welfare"] .welfare-editorial>.wrap{grid-template-columns:1fr;gap:20px}
body[data-page="new-social-welfare"] #section-1 .detail-card{grid-template-columns:36px minmax(0,1fr);gap:7px 12px;padding:18px}
body[data-page="new-social-welfare"] #section-1 .welfare-icon{width:36px;height:36px}
body[data-page="new-social-welfare"] #section-2 tbody th{width:35%}
body[data-page="new-social-welfare"] #section-3 .detail-steps{gap:28px}
body[data-page="new-social-welfare"] #section-4 .welfare-section-head{display:grid;grid-template-columns:1fr 1.5fr;gap:8px 28px}
body[data-page="new-social-welfare"] #section-4 .welfare-section-head .eyebrow{grid-column:1/-1}
body[data-page="new-social-welfare"] #section-5 .detail-content{grid-template-columns:1.6fr 1fr;gap:20px}
body[data-page="new-social-welfare"] #section-5 .detail-steps{padding:20px!important;gap:22px}
body[data-page="new-social-welfare"] #section-5 .detail-steps>li:not(:last-child):after{right:-19px}
body[data-page="new-social-welfare"] #section-5 .detail-card{padding-left:18px;grid-template-columns:32px minmax(0,1fr);gap:6px 12px}
body[data-page="new-social-welfare"] #section-5 .detail-card .welfare-icon{width:32px;height:32px}
body[data-page="new-social-welfare"] #section-6 .detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body[data-page="new-social-welfare"] #section-6 .detail-card{display:block;padding:0;border:0}
body[data-page="new-social-welfare"] #section-6 .detail-card .welfare-icon{margin-bottom:12px}
body[data-page="new-social-welfare"] #section-6 .detail-card h3{margin-bottom:8px}
}
@media(max-width:800px){
body[data-page="new-social-welfare"] .detail-section{padding-block:28px}
body[data-page="new-social-welfare"] .detail-section h2{font-size:24px!important}
body[data-page="new-social-welfare"] .welfare-section-head{margin-bottom:20px}
body[data-page="new-social-welfare"] #section-1 .detail-card{grid-template-columns:40px minmax(0,1fr);padding:20px;gap:8px 14px}
body[data-page="new-social-welfare"] #section-1 .welfare-icon{width:40px;height:40px}
body[data-page="new-social-welfare"] .table-scroll{margin-bottom:14px}
body[data-page="new-social-welfare"] #section-2 table,body[data-page="new-social-welfare"] #section-2 tbody,body[data-page="new-social-welfare"] #section-2 tr,body[data-page="new-social-welfare"] #section-2 th,body[data-page="new-social-welfare"] #section-2 td{display:revert;width:auto!important}
body[data-page="new-social-welfare"] #section-2 table{display:table;width:100%!important;min-width:0}
body[data-page="new-social-welfare"] #section-2 thead{position:static;clip-path:none;width:auto;height:auto;overflow:visible}
body[data-page="new-social-welfare"] #section-2 tr{background:white;border-radius:0}
body[data-page="new-social-welfare"] #section-2 th,body[data-page="new-social-welfare"] #section-2 td{padding:14px 12px;border:1px solid var(--ep-border);white-space:normal;vertical-align:top}
body[data-page="new-social-welfare"] #section-2 th{width:42%!important}
body[data-page="new-social-welfare"] #section-2 th .welfare-icon{display:block;width:34px;height:34px;margin:0 0 8px}
body[data-page="new-social-welfare"] #section-2 td:before{display:none}
body[data-page="new-social-welfare"] #section-3 .detail-steps{grid-template-columns:1fr;gap:28px}
body[data-page="new-social-welfare"] #section-3 .detail-steps>li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:6px 14px;padding:0 0 0 48px;text-align:left}
body[data-page="new-social-welfare"] #section-3 .detail-steps>li:before{left:0;top:0;width:32px;height:32px}
body[data-page="new-social-welfare"] #section-3 .detail-steps .welfare-icon{grid-row:1/3;grid-column:1;width:38px;height:38px;margin:0}
body[data-page="new-social-welfare"] #section-3 .detail-steps h3,body[data-page="new-social-welfare"] #section-3 .detail-steps p{grid-column:2;margin:0}
body[data-page="new-social-welfare"] #section-3 .detail-steps>li:not(:last-child):after{display:block;content:'↓';left:9px;right:auto;top:auto;bottom:-26px}
body[data-page="new-social-welfare"] #section-4 .welfare-section-head{display:block}
body[data-page="new-social-welfare"] #section-4 tbody tr{border-color:var(--ep-border);margin-bottom:14px}
body[data-page="new-social-welfare"] #section-4 tbody th{padding:15px 18px;background:var(--ep-info)}
body[data-page="new-social-welfare"] #section-4 tbody td{padding:13px 18px;border-color:var(--ep-border);grid-template-columns:6.5em minmax(0,1fr);gap:12px}
body[data-page="new-social-welfare"] #section-4 tbody td:nth-child(2){grid-template-columns:1fr;gap:4px}
body[data-page="new-social-welfare"] #section-4 tbody td:before{color:var(--ep-text-sub)}
body[data-page="new-social-welfare"] #section-5 .detail-content{display:block}
body[data-page="new-social-welfare"] #section-5 .detail-steps{grid-template-columns:1fr;gap:26px;padding:22px!important}
body[data-page="new-social-welfare"] #section-5 .detail-steps>li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:7px 14px}
body[data-page="new-social-welfare"] #section-5 .detail-steps .welfare-icon{grid-column:1;grid-row:1/3;width:38px;height:38px;margin:0}
body[data-page="new-social-welfare"] #section-5 .detail-steps h3,body[data-page="new-social-welfare"] #section-5 .detail-steps p{grid-column:2;margin:0}
body[data-page="new-social-welfare"] #section-5 .detail-steps>li:not(:last-child):after{display:block;content:'↓';left:9px;right:auto;top:auto;bottom:-26px}
body[data-page="new-social-welfare"] #section-5 .detail-grid{border-left:0;border-top:1px solid var(--ep-border);margin-top:22px;padding-top:20px}
body[data-page="new-social-welfare"] #section-5 .detail-card,body[data-page="new-social-welfare"] #section-5 .detail-card:first-child,body[data-page="new-social-welfare"] #section-5 .detail-card:last-child{padding:12px 0;grid-template-columns:36px minmax(0,1fr);gap:7px 14px}
body[data-page="new-social-welfare"] #section-5 .detail-card .welfare-icon{width:36px;height:36px}
body[data-page="new-social-welfare"] #section-6 .detail-grid{display:block;padding:0}
body[data-page="new-social-welfare"] #section-6 .detail-card,body[data-page="new-social-welfare"] #section-6 .detail-card:first-child{display:grid;grid-template-columns:38px minmax(0,1fr);gap:7px 14px;padding:18px 0;border-bottom:1px solid var(--ep-border)}
body[data-page="new-social-welfare"] #section-6 .detail-card .welfare-icon{width:38px;height:38px;margin:0}
body[data-page="new-social-welfare"] #section-6 .detail-card h3{margin:0}
body[data-page="new-social-welfare"] #section-7 .detail-grid{grid-template-columns:1fr}
body[data-page="new-social-welfare"] #section-7 .detail-card{padding:20px}
body[data-page="new-social-welfare"] .welfare-material-band{padding:22px;background-size:auto 100%}
body[data-page="new-social-welfare"] .final-cta h2{font-size:24px}
}

body[data-page="new-social-welfare"] #section-5 .detail-steps{align-self:start}

/* Correct the legacy <=1100px child-column override in the entry cards. */
body[data-page="new-social-welfare"] #section-1 .detail-card h3,
body[data-page="new-social-welfare"] #section-1 .detail-card p{grid-column:2}
body[data-page="new-social-welfare"] #section-1 .welfare-icon{grid-column:1;grid-row:1/3;margin:0}
