.pg-article .pg-bc ol{flex-wrap:nowrap}
.pg-article .pg-bc li{flex:none}
.pg-article .pg-bc li:last-child{flex:0 1 auto;min-width:0}
.pg-article .pg-bc li:last-child span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pg-ar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;margin-bottom:clamp(20px,2vw,32px);line-height:1.6}
.pg-ar-meta time{font-family:var(--en);font-size:16px;letter-spacing:.03em;color:var(--g2);font-variant-numeric:tabular-nums}
.pg-ar-meta .pg-cat{font-family:var(--en);font-weight:500;letter-spacing:.08em;color:var(--g2)}
.pg-ar-h1{max-width:23em;font-size:clamp(28px,3.334vw,56px);font-weight:700;line-height:1.42;letter-spacing:-.01em;font-feature-settings:"palt"}

.pg-ar-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);column-gap:var(--pg-gap);border-top:1px solid #000}
.pg-ar-side{position:sticky;top:112px;align-self:start;display:grid;justify-items:start;gap:12px;padding-top:24px}
.pg-ar-side .tlink{font-size:14px;color:var(--g2);transition:color .3s ease}
.pg-ar-side .tlink:hover{color:#000}
.pg-ar-main{min-width:0;max-width:800px;padding-top:clamp(32px,3.4vw,56px)}
@media (min-width:992px){.pg-ar-side:not(:empty)+.pg-ar-main{padding-top:24px}}
.pg-ar-body>*+*{margin-top:1.3em}
.pg-ar-body p{font-size:17px;font-weight:500;line-height:2;color:var(--g2);word-break:normal}
.pg-ar-body a{color:#000;text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:1.5px;text-underline-offset:5px;transition:text-decoration-color .3s ease}
.pg-ar-body a:hover{text-decoration-color:#000}
.pg-ar-h2{position:relative;padding-top:22px;border-top:1px solid var(--line);font-size:clamp(21px,1.806vw,28px);font-weight:700;line-height:1.55;letter-spacing:-.005em;font-feature-settings:"palt"}
.pg-ar-h2::before{content:"";position:absolute;left:0;top:-1px;width:40px;height:2px;background:var(--blue)}
.pg-ar-body>*+.pg-ar-h2{margin-top:clamp(56px,5vw,80px)}
.pg-ar-body>.pg-ar-h2+*{margin-top:24px}
.pg-ar-fig{overflow:hidden;border-radius:14px;background:#fff}
.pg-ar-fig img{width:100%;height:auto}
.pg-ar-body>*+.pg-ar-fig,.pg-ar-body>.pg-ar-fig+*{margin-top:clamp(32px,3.4vw,48px)}
.pg-ar-pt{position:relative;padding-left:22px}
.pg-ar-pt::before{content:"";position:absolute;left:2px;top:.82em;width:7px;height:7px;border-radius:50%;background:var(--blue)}
.pg-ar-pt b{display:block;font-weight:700;color:#000}
.pg-ar-box{border-top:1px solid #000}
.pg-ar-body .pg-ar-box p{padding-block:16px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.8;color:#000}
.pg-ar-k{margin-right:.4em;font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--g2)}

.pg-ar-pn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(72px,7vw,120px);border-top:1px solid #000}
.pg-ar-pn>*{min-width:0;padding-block:24px;border-bottom:1px solid var(--line)}
.pg-ar-pn>:first-child{padding-right:var(--pg-gap)}
.pg-ar-pn>:last-child{padding-left:var(--pg-gap);border-left:1px solid var(--line)}
.pg-ar-pl{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr);column-gap:20px;align-items:center}
.pg-ar-pl.is-nx{grid-template-columns:minmax(0,1fr) minmax(0,160px);text-align:right}
.pg-ar-pl.is-nx .pg-ar-th{order:2}
.pg-ar-th{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:10px;background:#fff}
.pg-ar-th.is-shot img{object-fit:contain;padding:4% 8%}
.pg-ar-th img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform 1.2s var(--out)}
.pg-ar-pnt{display:grid;gap:4px}
.pg-ar-pk{display:inline-flex;align-items:center;gap:12px;font-size:16px;font-weight:700;line-height:1.5}
.pg-ar-pl.is-nx .pg-ar-pk{justify-content:flex-end}
.pg-ar-pk::before,.pg-ar-pk::after{content:"";flex:none;width:7px;height:7px;border-top:1.5px solid currentColor;transition:transform .45s var(--out)}
.pg-ar-pl.is-pv .pg-ar-pk::before{border-left:1.5px solid currentColor;transform:rotate(-45deg)}
.pg-ar-pl.is-pv .pg-ar-pk::after,.pg-ar-pl.is-nx .pg-ar-pk::before{display:none}
.pg-ar-pl.is-nx .pg-ar-pk::after{border-right:1.5px solid currentColor;transform:rotate(45deg)}
.pg-ar-pd{font-family:var(--en);font-size:14px;letter-spacing:.03em;color:var(--g2);font-variant-numeric:tabular-nums}
@media (hover:hover){
.pg-ar-pl:hover .pg-ar-th img{transform:scale(1.04)}
.pg-ar-pl.is-pv:hover .pg-ar-pk::before{transform:translateX(-3px) rotate(-45deg)}
.pg-ar-pl.is-nx:hover .pg-ar-pk::after{transform:translateX(3px) rotate(45deg)}
}
.pg-ar-main>.pg-more{margin-top:0}

.pg-article .is-mark{display:grid;place-items:center}
.pg-article .pg-mark-orb{position:absolute;left:50%;top:64%;width:62%;aspect-ratio:1;transform:translateX(-50%)}
.pg-article .pg-mark-logo{position:relative;font-family:var(--en);font-size:15px;font-weight:500;letter-spacing:.14em;line-height:1;transform:translateY(-34%)}

@media (max-width:991px){
.pg-ar-grid{grid-template-columns:minmax(0,1fr)}
.pg-ar-side{display:none}
}
@media (max-width:767px){
.pg-ar-meta{margin-bottom:16px}
.pg-ar-meta time{font-size:14px}
.pg-ar-h1{font-size:clamp(24px,6.8vw,30px);line-height:1.5}
.pg-ar-main{padding-top:32px}
.pg-ar-body p{font-size:16px;line-height:1.95}
.pg-ar-body>*+.pg-ar-h2{margin-top:56px}
.pg-ar-h2{padding-top:18px;font-size:20px}
.pg-ar-body>.pg-ar-h2+*{margin-top:20px}
.pg-ar-fig{border-radius:10px}
.pg-ar-body .pg-ar-box p{padding-block:14px;font-size:15px}
.pg-ar-k{display:block;margin:0 0 2px;font-size:13px}
.pg-ar-pn{grid-template-columns:minmax(0,1fr);margin-top:72px}
.pg-ar-pn>*{padding-block:20px}
.pg-ar-pn>:first-child{padding-right:0}
.pg-ar-pn>:last-child{padding-left:0;border-left:0}
.pg-ar-pn>.pg-ar-pn-x{display:none}
.pg-ar-pl,.pg-ar-pl.is-nx{grid-template-columns:minmax(0,112px) minmax(0,1fr);column-gap:16px;text-align:left}
.pg-ar-pl.is-nx .pg-ar-th{order:0}
.pg-ar-pl.is-nx .pg-ar-pk{justify-content:flex-start}
.pg-ar-pk{font-size:15px}
.pg-ar-th{border-radius:8px}
.pg-article .pg-mark-logo{font-size:12px}
}
.pg-ar-body>.pg-ar-h2:first-child{margin-top:0;padding-top:0;border-top:0}
.pg-ar-body>.pg-ar-h2:first-child::before{display:none}
.pg-pp-ul{display:grid;gap:10px;padding-left:0;list-style:none}
.pg-pp-ul li{position:relative;padding-left:1.3em;font-size:17px;font-weight:500;line-height:1.9;color:var(--g2)}
.pg-pp-ul li::before{content:"";position:absolute;left:.2em;top:.85em;width:6px;height:6px;border-radius:50%;background:var(--blue)}
@media (max-width:767px){.pg-pp-ul li{font-size:16px}}
