.editorial-page{background:#fff;padding:56px 24px 80px}
.editorial-shell{max-width:780px;margin:0 auto}
.editorial-page h1,.editorial-page h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;color:var(--navy);line-height:1.5}
.editorial-page h1{font-size:clamp(2rem,3.4vw,2.8rem);margin:0 0 32px;padding-bottom:24px;border-bottom:4px solid var(--cyan);overflow-wrap:anywhere}
.editorial-page h2{font-size:clamp(1.5rem,2.7vw,1.9rem);margin:48px 0 20px}
.editorial-page p,.editorial-page li{font-size:1.0625rem;line-height:2}
.editorial-page p{margin:1.15em 0}
.editorial-page ul{padding-left:1.5em;margin:24px 0}
.editorial-page li{margin:8px 0}
.editorial-page a{color:var(--navy);text-underline-offset:.22em}
.editorial-link a{display:inline-block}
.editorial-page a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.editorial-related{margin-top:48px;border-top:1px solid var(--line)}
.editorial-related ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px 24px}
.editorial-related a{font-weight:700}
.editorial-index{background:var(--paper)}
.editorial-index .editorial-shell{max-width:1080px}
.editorial-index h1{max-width:900px}
.editorial-index #approved-manuscript>p{max-width:780px}
.editorial-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin-top:36px}
.editorial-card{grid-column:span 2}
.editorial-card:nth-last-child(-n+2){grid-column:span 3}
.editorial-card{min-width:0;border-top:3px solid var(--cyan);padding:22px 0;display:flex;flex-direction:column}
.editorial-card h2{margin:0 0 12px;font-size:1.4rem}
.editorial-card p{font-size:1rem}
.editorial-card .editorial-link{margin-top:auto;padding-top:16px;font-weight:700}
.editorial-next{margin-top:40px;padding:32px;background:#efedf7}
.editorial-next h2{margin:0 0 20px}
.editorial-next .primary{background:var(--navy);color:#fff;max-width:100%;white-space:normal}
.editorial-next a{font-weight:700}
@media(max-width:900px){.editorial-grid{grid-template-columns:1fr}.editorial-card,.editorial-card:nth-last-child(-n+2){grid-column:auto}.editorial-card .editorial-link{margin-top:12px}}
@media(max-width:760px){.editorial-page{padding:32px 20px 56px}.editorial-page p,.editorial-page li{font-size:1rem;line-height:1.95}.editorial-next{padding:24px 20px}.editorial-related ul{display:block}.editorial-card{padding:24px 20px}}

/* v1.6.0 第3作業: 記事一覧・個別記事 */
body.single-pmi_article .editorial-shell>p,body.single-pmi_article .editorial-shell>ul,body.single-pmi_article .editorial-shell>ol{max-width:820px;margin-left:auto;margin-right:auto;font-size:17px;line-height:34px}
body.single-pmi_article .editorial-shell>h1,body.single-pmi_article .editorial-shell>h2{max-width:920px;margin-left:auto;margin-right:auto;text-wrap:pretty;word-break:auto-phrase}
body.single-pmi_article .article-byline{max-width:820px;margin-left:auto;margin-right:auto}
body.single-pmi_article .editorial-shell>h2{margin-top:58px;margin-bottom:20px;height:auto}
.editorial-index h1{word-break:auto-phrase;text-wrap:pretty}
.editorial-index .editorial-grid{align-items:stretch}
.editorial-index .editorial-card{display:flex;flex-direction:column;height:auto;padding:28px}
.editorial-index .editorial-card .editorial-link{display:flex;align-items:center;min-height:44px;margin-top:auto;padding-top:18px}
.editorial-index .editorial-link span{display:inline-block;white-space:nowrap}
body.single-pmi_article .editorial-related{align-items:stretch}
body.single-pmi_article .editorial-related a{display:flex;align-items:center;min-height:44px;height:100%;padding:16px 18px;line-height:1.6}
body.single-pmi_article .article-index-back{display:inline-flex;align-items:center;min-height:44px;margin-top:22px;padding:10px 14px;border-top:1px solid var(--line);background:transparent}
body.single-pmi_article .article-action{max-width:1040px;margin-left:auto;margin-right:auto;padding:40px}
body.single-pmi_article .article-action-links{display:flex;align-items:stretch;gap:18px}
body.single-pmi_article .article-action-links a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;height:auto;padding-top:12px;padding-bottom:12px}
@media(max-width:768px){.editorial-index .editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-index .editorial-card{grid-column:auto!important}}
@media(max-width:600px){.editorial-index .editorial-grid{grid-template-columns:1fr}.editorial-index .editorial-card{width:100%;padding:24px}.editorial-index .editorial-link{width:100%}body.single-pmi_article .editorial-related{grid-template-columns:1fr}body.single-pmi_article .article-action{padding:28px 20px}body.single-pmi_article .article-action-links{flex-direction:column;gap:18px}body.single-pmi_article .article-action-links a{width:100%;min-height:48px}}

/* v1.6.1 heading hierarchy correction */
body.single-pmi_article .editorial-shell>div>h1{max-width:920px;margin-left:auto;margin-right:auto;text-wrap:pretty;word-break:auto-phrase}body.single-pmi_article .editorial-shell>div>section>h2{max-width:920px;margin:58px auto 20px;text-wrap:pretty;word-break:auto-phrase;height:auto}

/* v1.6.2 nested article body width */
body.single-pmi_article .editorial-shell>div>p,body.single-pmi_article .editorial-shell>div>ul,body.single-pmi_article .editorial-shell>div>ol,body.single-pmi_article .editorial-shell>div>section>p,body.single-pmi_article .editorial-shell>div>section>ul,body.single-pmi_article .editorial-shell>div>section>ol{max-width:820px;margin-left:auto;margin-right:auto;font-size:17px;line-height:34px}


/* v1.8.0 記事一覧カードと独立導線 */
.editorial-index .editorial-card{min-width:0;height:auto;padding:0;border:1px solid var(--line);border-top:3px solid var(--cyan);background:#fff}
.editorial-index .editorial-card-link{display:flex;flex-direction:column;height:100%;padding:28px;color:var(--ink);text-decoration:none;transition:background-color .18s ease,border-color .18s ease}
.editorial-index .editorial-card-link:hover{background:#f9f8fc}
.editorial-index .editorial-card-link:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.editorial-index .editorial-card h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0 0 14px;color:var(--navy)}
.editorial-index .editorial-card-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;margin:0;font-size:1rem;line-height:1.9}
.editorial-index .article-card-audience{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:.94rem;line-height:1.75}
.editorial-index .editorial-read-more{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;padding-top:16px;color:var(--navy);font-weight:700}
.editorial-index .editorial-card-link:hover .editorial-read-more{color:var(--blue)}
.editorial-next>.editorial-link:not(:has(.button)) a,body.single-pmi_article .article-index-back a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}
body.single-pmi_article .article-byline{margin-bottom:8px}
@media(max-width:600px){.editorial-index .editorial-card-link{padding:24px}.editorial-index .article-card-audience{margin-top:16px}}


/* v1.8.5 公開記事11件の共通表示 */
body.single-pmi_article .editorial-page{background:#f5f8f9;padding:48px clamp(16px,4vw,56px) 80px;overflow-x:clip}
body.single-pmi_article .editorial-shell{max-width:1080px;padding:clamp(28px,4vw,56px);background:#fff}
body.single-pmi_article .editorial-shell>div{max-width:900px;margin-inline:auto}
body.single-pmi_article .editorial-shell :is(h1,h2,h3,h4,p,ul,ol,table,section){box-sizing:border-box}
body.single-pmi_article .editorial-shell h1{max-width:900px;margin:0 auto 34px;font-size:clamp(2rem,3.4vw,2.85rem);line-height:1.42;text-wrap:pretty;word-break:auto-phrase}
body.single-pmi_article .editorial-shell h2,body.single-pmi_article .editorial-shell section>h2{max-width:900px;margin:60px auto 20px;font-size:clamp(1.5rem,2.5vw,1.9rem);line-height:1.5;text-wrap:pretty;word-break:auto-phrase}
body.single-pmi_article .editorial-shell h3{max-width:820px;margin:34px auto 14px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;color:var(--navy);font-size:clamp(1.18rem,1.8vw,1.42rem);line-height:1.55;text-wrap:pretty}
body.single-pmi_article .editorial-shell :is(p,ul,ol){max-width:820px;margin-left:auto;margin-right:auto;font-size:17px;line-height:1.95}
body.single-pmi_article .editorial-shell p{margin-top:1.05em;margin-bottom:1.05em}
body.single-pmi_article .editorial-shell table{width:100%;max-width:820px;margin:30px auto;border-collapse:collapse;font-size:15px;line-height:1.7;table-layout:fixed}
body.single-pmi_article .editorial-shell th,body.single-pmi_article .editorial-shell td{border:1px solid #cbd8df;padding:14px 16px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
body.single-pmi_article .editorial-shell th{background:var(--navy);color:#fff;font-weight:700}
body.single-pmi_article .editorial-shell th:first-child,body.single-pmi_article .editorial-shell td:first-child{width:28%}
body.single-pmi_article .editorial-related{max-width:820px;margin:56px auto 0;padding-top:30px;border-top:1px solid var(--line)}
body.single-pmi_article .editorial-related h2{margin:0 0 20px}
body.single-pmi_article .editorial-related ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0}
body.single-pmi_article .editorial-related li{display:flex;margin:0;min-width:0}
body.single-pmi_article .editorial-related a{width:100%;min-height:92px;padding:16px 18px;border:1px solid var(--line);background:#f7f9fa;overflow-wrap:anywhere}
body.single-pmi_article .editorial-related li:nth-last-child(2):nth-child(3n+1){grid-column:2}
body.single-pmi_article .article-byline{max-width:820px;margin:28px auto 0;padding-top:24px;border-top:1px solid var(--line)}
body.single-pmi_article .article-index-back{display:flex;max-width:820px;margin:8px auto 0;padding:0;border:0}
body.single-pmi_article .article-index-back a{min-height:44px;padding:9px 0}
body.single-pmi_article .article-action{margin-top:42px}
@media(max-width:900px){body.single-pmi_article .editorial-related ul{grid-template-columns:repeat(2,minmax(0,1fr))}body.single-pmi_article .editorial-related li:nth-last-child(2):nth-child(3n+1){grid-column:auto}body.single-pmi_article .editorial-related li:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 8px);justify-self:center}}
@media(max-width:600px){body.single-pmi_article .editorial-page{padding:28px 14px 56px}body.single-pmi_article .editorial-shell{padding:28px 20px 42px}body.single-pmi_article .editorial-shell h1{font-size:clamp(1.75rem,8vw,2.2rem)}body.single-pmi_article .editorial-shell h2,body.single-pmi_article .editorial-shell section>h2{margin-top:48px;font-size:1.55rem}body.single-pmi_article .editorial-shell :is(p,li){font-size:1rem;line-height:1.9}body.single-pmi_article .editorial-shell table{display:table;font-size:14px}body.single-pmi_article .editorial-shell th,body.single-pmi_article .editorial-shell td{min-width:0;padding:11px 10px}body.single-pmi_article .editorial-related ul{grid-template-columns:1fr}body.single-pmi_article .editorial-related li:last-child:nth-child(odd){grid-column:auto;width:100%}body.single-pmi_article .editorial-related a{min-height:72px}}

body.single-pmi_article .article-tail-common{max-width:1080px;margin:0 auto;padding:0 clamp(28px,4vw,56px) 32px;background:#fff}
@media(max-width:600px){body.single-pmi_article .article-tail-common{padding:0 20px 26px}}
