.pn-article .pn-body img.pn-detail{display:block;width:104px;height:104px;object-fit:contain;margin:0 0 16px}@media(max-width: 767px){.pn-article .pn-body img.pn-detail{width:94px;height:94px}}.pn-article{--pn-blue:#194e72;--pn-teal:#16797c;max-width:1080px;width:calc(100% - 48px);margin:auto;padding:110px 0 85px;font-size:17px;line-height:1.95;color:#344c5b;overflow-wrap:anywhere}.pn-article,.pn-article *,.pn-article *::before,.pn-article *::after{box-sizing:border-box}.pn-article h1,.pn-article h2,.pn-article h3,.pn-article p,.pn-article figure,.pn-article dl,.pn-article dt,.pn-article dd{padding:0;margin:0}.pn-article h1,.pn-article h2,.pn-article h3{color:var(--pn-blue);font-weight:700;line-height:1.65;letter-spacing:.015em;text-align:left;border:0;background:none;text-wrap:balance}.pn-article h1::before,.pn-article h1::after,.pn-article h2::before,.pn-article h2::after,.pn-article h3::before,.pn-article h3::after{content:none}.pn-article h2{font-size:clamp(23px,2.2vw,28px);margin-bottom:25px}.pn-article h3{font-size:20px;margin-bottom:17px}.pn-article p{font-size:inherit;line-height:inherit}.pn-article p+p{margin-top:24px}.pn-article figure{width:100%}.pn-article img{display:block;width:100%;height:auto}.pn-article a{color:var(--pn-blue);text-underline-offset:4px}.pn-article a:focus-visible{outline:3px solid var(--pn-teal);outline-offset:4px}.pn-article [id]{scroll-margin-top:110px}.pn-article .pn-label{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--pn-teal);margin-bottom:16px}.pn-article .pn-note,.pn-article .pn-credit{font-size:13px;color:#58717f}.pn-article .pn-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;margin-bottom:40px}.pn-article .pn-hero{max-width:820px;margin:auto}.pn-article .pn-hero h1{font-size:clamp(26px,2.5vw,34px)}.pn-article .pn-deck{font-size:21px;margin:25px 0}.pn-article .pn-byline{font-size:12px;display:flex;flex-wrap:wrap;gap:8px 18px;margin:26px 0}.pn-article .pn-hero figure{max-width:760px;margin:30px auto 0;border-radius:24px;overflow:hidden}.pn-article .pn-opening,.pn-article .pn-prose{max-width:800px;margin:55px auto}.pn-article .pn-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:35px 0}.pn-article .pn-nav>p{display:contents}.pn-article .pn-nav a{font-size:14px;padding:12px 16px;border-bottom:2px solid #98c3d0;text-decoration:none}.pn-article .pn-route{padding:35px;background:#edf7fa;border-radius:22px;margin:55px 0}.pn-article .pn-routegrid{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr;gap:14px;align-items:stretch;margin:28px 0}.pn-article .pn-routegrid section{padding:23px;background:#fff;border-radius:12px;border-top:4px solid #78b8c9}.pn-article .pn-routegrid section>span{font-size:12px;color:var(--pn-teal);display:block;margin-bottom:14px}.pn-article .pn-routegrid h3{font-size:19px}.pn-article .pn-routegrid p{font-size:16px}.pn-article .pn-arrow{align-self:center;color:var(--pn-teal);font-size:22px}.pn-article .pn-memo{margin:30px 0;padding:27px;border-left:4px solid #90bdc9;background:#f4f8fa}.pn-article .pn-memo p{font-size:16px}.pn-article .pn-scene{display:grid;grid-template-columns:330px 1fr;gap:45px;align-items:start;margin:65px 0}.pn-article .pn-scene figure,.pn-article .pn-record figure,.pn-article .pn-changehead figure{border-radius:20px;overflow:hidden}.pn-article .pn-record{display:grid;grid-template-columns:1fr 280px;gap:35px;align-items:start;padding:38px;background:#f0f7f5;border-radius:22px;margin:65px 0}.pn-article .pn-distinction{padding:26px;background:#fff;border:1px solid #b4d2d1;border-radius:14px;margin:28px 0 0}.pn-article .pn-distinction h3{font-size:19px}.pn-article .pn-distinction p{font-size:16px}.pn-article .pn-change{margin:65px 0}.pn-article .pn-changehead{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:center}.pn-article .pn-cases{margin:30px 0;border-top:2px solid #9fc6d1}.pn-article .pn-cases>div{display:grid;grid-template-columns:260px 1fr;gap:28px;padding:25px 20px;border-bottom:1px solid #bfd5dd}.pn-article .pn-cases>div:nth-child(odd){background:#f4f9fb}.pn-article .pn-cases dt{font-size:18px;font-weight:700;color:var(--pn-blue)}.pn-article .pn-cases dd{font-size:16px}.pn-article .pn-change>p{max-width:800px;margin:30px auto}.pn-article .pn-holiday{max-width:880px;padding:30px 35px;background:#fffdf2;border-left:4px solid #dec778;margin:60px auto}.pn-article .pn-next{padding:38px;background:#edf6fa;border-radius:22px;margin:65px 0}.pn-article .pn-next>p:not(.pn-label){max-width:800px}.pn-article .pn-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px}.pn-article .pn-actions>p{display:contents}.pn-article .pn-actions a{font-size:16px;display:flex;justify-content:space-between;gap:16px;padding:22px;background:#fff;border:1px solid #a9cdd5;border-radius:10px;text-decoration:none}.pn-article .pn-actions a:first-child{background:var(--pn-blue);color:#fff}.pn-article .pn-credit{max-width:800px;margin:auto}@media(max-width: 1199px){body:has(.pn-article) .right-fixed-banner{display:none}}@media(max-width: 899px){.pn-article .pn-routegrid{grid-template-columns:1fr;gap:12px}.pn-article .pn-arrow{justify-self:center;transform:rotate(90deg)}.pn-article .pn-scene{grid-template-columns:230px 1fr;gap:28px}.pn-article .pn-record{grid-template-columns:1fr 200px;gap:25px}.pn-article .pn-cases>div{grid-template-columns:200px 1fr}.pn-article .pn-changehead{grid-template-columns:210px 1fr;gap:25px}}@media(max-width: 767px){.pn-article{width:calc(100% - 36px);font-size:16px;padding:100px 0 70px}.pn-article .pn-breadcrumb{font-size:11px;margin-bottom:25px}.pn-article .pn-hero h1{font-size:clamp(24px,5.5vw,28px)}.pn-article .pn-deck{font-size:19px}.pn-article .pn-opening,.pn-article .pn-prose{margin:40px auto}.pn-article .pn-nav{justify-content:flex-start;gap:8px}.pn-article .pn-nav a{font-size:13px;padding:9px}.pn-article .pn-route,.pn-article .pn-record,.pn-article .pn-next{padding:27px 20px;margin:45px 0}.pn-article .pn-routegrid section{padding:23px}.pn-article .pn-scene,.pn-article .pn-record,.pn-article .pn-changehead{grid-template-columns:1fr;gap:28px}.pn-article .pn-scene{margin:45px 0}.pn-article .pn-scene figure{max-width:270px;margin:auto}.pn-article .pn-record figure,.pn-article .pn-changehead figure{max-width:240px;margin:auto}.pn-article .pn-record figure{grid-row:1}.pn-article .pn-distinction{padding:24px 20px}.pn-article .pn-cases>div{grid-template-columns:1fr;gap:12px;padding:24px 18px}.pn-article .pn-change{margin:45px 0}.pn-article .pn-holiday{padding:27px 22px;margin:45px auto}.pn-article .pn-actions{display:grid;gap:15px}.pn-article h2{font-size:23px}}
