.pg-pv{word-break:auto-phrase}.pg-pv .phero{padding-block:84px 116px}.pg-pv .ph-text{min-width:0;max-width:700px}.pg-pv .ph-art{z-index:1;pointer-events:none;width:380px;height:380px;color:var(--on);margin-top:-190px;position:absolute;top:50%;right:max(40px,50% - 640px)}.pg-pv .ph-art:before{content:"";background:0 0;border-radius:50%;position:absolute;inset:40px}.pg-pv .ph-art .orbit{--size:380px;position:absolute;top:0;left:0}.pg-pv .ph-ico{width:124px;height:auto;margin:-70px 0 0 -62px;position:absolute;top:50%;left:50%;overflow:visible}.pg-pv .ph-ico .w{fill:var(--on)}.pg-pv .ph-ico .s{fill:none;stroke:var(--o1);stroke-width:12px;stroke-linecap:round;stroke-linejoin:round}.pg-pv .ph-dot{width:84px;height:84px;box-shadow:var(--sh);background:#fb923ceb;border-radius:50%;position:absolute;bottom:-24px;right:-30px}.pg-pv .phero .ring.r1{display:none}@media (width<=1160px){.pg-pv .ph-text{max-width:calc(100% - 330px)}.pg-pv .ph-art{opacity:.9;width:320px;height:320px;margin-top:-160px;right:-24px}.pg-pv .ph-art:before{inset:34px}.pg-pv .ph-art .orbit{--size:320px}.pg-pv .ph-ico{width:104px;margin:-59px 0 0 -52px}.pg-pv .ph-dot{width:66px;height:66px}}@media (width<=899px){.pg-pv .ph-text{max-width:none}.pg-pv .ph-art{display:none}.pg-pv .phero .ring.r1{display:block}}.pg-pv .toc{border-top:4px solid var(--o1);grid-template-rows:repeat(3,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;column-gap:40px;margin-bottom:24px;display:grid}.pg-pv .toc a{border-bottom:2px solid var(--o5);font-weight:700;font-size:var(--fs-base);align-items:baseline;gap:14px;padding:18px 4px;line-height:1.5;transition:color .2s;display:flex}.pg-pv .toc a:hover{color:var(--o6)}.pg-pv .toc .no{min-width:1.6em;font-family:var(--f-en);font-weight:700;font-size:var(--fs-xl);color:var(--o1);flex:none}.pg-pv .toc .t{flex:1;min-width:0}.pg-pv .toc a:after{content:"↓";font-weight:700;font-size:var(--fs-l);color:var(--o1);flex:none;transition:transform .2s}.pg-pv .toc a:hover:after{transform:translateY(3px)}.pg-pv .pv{scroll-margin-top:calc(var(--hd-h) + 12px);padding-block:72px 8px}.pg-pv .pv+.pv{border-top:2px solid var(--o5);margin-top:56px}.pg-pv .pv h2{font-size:var(--fs-3xl);align-items:baseline;gap:18px;margin-bottom:30px;font-weight:700;line-height:1.4;display:flex}.pg-pv .pv h2 .no{font-family:var(--f-en);font-weight:700;font-size:var(--fs-5xl);letter-spacing:-.04em;color:var(--o1);flex:none;line-height:.9}.pg-pv .pv h2 .no i{letter-spacing:0;margin-left:.04em;font-size:.62em;font-style:normal}.pg-pv .pv-b{word-break:normal;line-break:strict;gap:26px;min-width:0;display:grid}.pg-pv .pv-b p,.pg-pv .pv-b li,.pg-pv .pv-b td{text-wrap:pretty}.pg-pv .pv-b p{font-size:var(--fs-base);font-weight:500;line-height:2}.pg-pv .pv-b .dots{gap:12px}.pg-pv .pv-b .dots li{font-size:var(--fs-base);font-weight:700}.pg-pv .pv-b .dots.cols{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.pg-pv .pv-b .dots li:before{width:10px;height:10px;top:.72em;left:3px}.pg-pv .tbl thead th{font-size:var(--fs-m)}.pg-pv .tbl tbody th{font-family:var(--f-en);font-weight:700;font-size:var(--fs-l);color:var(--o2);white-space:nowrap}.pg-pv .tbl td{font-weight:500}.pg-pv .who{border-top:4px solid var(--o1);display:grid}.pg-pv .who>div{border-bottom:2px solid var(--o5);grid-template-columns:8em minmax(0,1fr);align-items:baseline;gap:16px;padding:20px 4px;display:grid}.pg-pv .who>div:last-child{border-bottom:0;padding-bottom:4px}.pg-pv .who dt{font-weight:700;font-size:var(--fs-m);color:var(--o2)}.pg-pv .who dd{font-family:var(--f-en);font-weight:700;font-size:var(--fs-2xl);color:var(--tx);min-width:0}.pg-pv .pv-b a.in{color:var(--o2);text-underline-offset:4px;font-weight:700;text-decoration:underline 2px}.pg-pv .pv-b a.in:hover{color:var(--o6)}@media (width<=767px){.pg-pv .toc{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.pg-pv .toc a{font-size:var(--fs-m);padding:15px 2px}.pg-pv .pv{padding-block:56px 4px}.pg-pv .pv+.pv{margin-top:44px}.pg-pv .pv h2{gap:14px;margin-bottom:24px}.pg-pv .pv-b p,.pg-pv .pv-b .dots li{font-size:var(--fs-m)}.pg-pv .pv-b .dots.cols{grid-template-columns:minmax(0,1fr)}}@media (width<=639px){.pg-pv .tbl.stack tbody th{padding-top:8px}.pg-pv .who>div{grid-template-columns:minmax(0,1fr);gap:4px;padding:16px 2px}}
