.page-souzoku{--s-line:#d9dfd2;--s-green:#38543b}.souzoku-hero h1{font-size:clamp(26px,2.6vw,42px);line-height:1.65;letter-spacing:.03em}.souzoku-hero .editorial-lead{font-size:16px;line-height:1.95}.souzoku-hero .editorial-picture{align-self:stretch}.souzoku-hero .editorial-picture img{height:100%;object-fit:cover;object-position:61% center}.souzoku-note{font-size:14px;line-height:1.9;margin-top:18px;color:#56644f}.souzoku-topic-grid,.souzoku-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.souzoku-topic,.souzoku-service-grid article{padding:30px 0;border-top:1px solid var(--s-line);min-width:0}.page-souzoku h3{font-family:'Yu Mincho',serif;font-size:23px;line-height:1.6;font-weight:600;margin:0 0 14px}.souzoku-topic>p,.souzoku-service-grid p{font-size:16px;line-height:1.95;color:#53604d;margin:0 0 20px}.souzoku-articles,.souzoku-latest-list{list-style:none;padding:0;margin:0}.souzoku-articles li{border-top:1px solid var(--s-line)}.souzoku-articles a{display:block;font-size:15px;line-height:1.85;padding:14px 0;text-decoration:none}.souzoku-articles a:hover,.souzoku-latest-list a:hover{text-decoration:underline}.souzoku-small-cta{background:#f2f2e8;text-align:center;padding:30px;margin-top:24px;line-height:1.95}.souzoku-small-cta p{margin:0 0 12px}.souzoku-timeline{border-top:1px solid var(--s-line)}.souzoku-timeline-row{display:grid;grid-template-columns:160px 1fr;gap:32px;padding:26px 0;border-bottom:1px solid var(--s-line)}.souzoku-period{font-family:'Yu Mincho',serif;font-size:25px;color:var(--s-green);margin:0}.souzoku-timeline-row h3{font-size:21px;margin-bottom:8px}.souzoku-timeline-row div>p{font-size:16px;line-height:1.9;margin:0}.souzoku-timeline-row .souzoku-role{font-size:14px;margin-top:12px;color:#5e6a55}.souzoku-follow{margin-top:28px}.souzoku-sources{font-size:14px;line-height:1.9;margin-top:25px}.souzoku-sources summary{cursor:pointer;padding:12px 0}.souzoku-sources ul{padding-left:22px}.souzoku-specialists{background:#f4f4ec;padding:32px;margin-top:25px;line-height:1.95}.souzoku-specialists p{margin:0 0 18px}.souzoku-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.souzoku-latest-grid h3{font-size:21px;min-height:68px}.souzoku-latest-list li{border-top:1px solid var(--s-line);padding:18px 0}.souzoku-latest-list time{font-size:14px;color:#5c6a53;display:block;margin-bottom:8px}.souzoku-latest-list a{font-size:16px;line-height:1.85;text-decoration:none}.souzoku-latest-grid .quiet-link{font-size:14px}.souzoku-faq details{padding:23px 0;border-top:1px solid var(--s-line)}.souzoku-faq summary{font-size:18px;line-height:1.8;cursor:pointer}.souzoku-faq details p{line-height:1.95;font-size:16px;margin-top:18px}.souzoku-ending{padding:70px 0;background:#eeefe5;text-align:center}.souzoku-ending h2{font-family:'Yu Mincho',serif;font-size:clamp(28px,3vw,43px);line-height:1.7;font-weight:500}.souzoku-ending p{line-height:2}.souzoku-ending .hero-actions{justify-content:center;gap:24px}.page-souzoku .mobile-only{display:none}.souzoku-price-intro{padding-top:20px;padding-bottom:20px}
@media(max-width:760px){.souzoku-hero{gap:24px}.souzoku-hero h1{font-size:clamp(23px,5.4vw,34px)}.souzoku-hero .editorial-picture img{height:auto;aspect-ratio:4/3}.souzoku-topic-grid,.souzoku-service-grid,.souzoku-latest-grid{grid-template-columns:1fr;gap:0}.souzoku-topic{padding:27px 0}.page-souzoku h3{font-size:21px}.souzoku-timeline-row{grid-template-columns:78px minmax(0,1fr);gap:14px;padding:22px 0}.souzoku-period{font-size:20px;line-height:1.6}.souzoku-timeline-row h3{font-size:18px}.souzoku-timeline-row div>p{font-size:15px}.souzoku-timeline-row .souzoku-role{font-size:14px}.souzoku-specialists,.souzoku-small-cta{padding:24px 20px}.souzoku-latest-grid article{padding-top:28px}.souzoku-latest-grid h3{min-height:0}.page-souzoku .mobile-only{display:block}.souzoku-ending .hero-actions{flex-direction:column;align-items:stretch}.souzoku-faq summary{font-size:17px}.souzoku-ending{padding:52px 0}}
.souzoku-hero .editorial-picture{align-self:center}.souzoku-hero .editorial-picture img{height:auto;object-fit:contain;aspect-ratio:auto}
