.news-page{--news-gutter:clamp(24px, 5vw, 84px);--news-layout-columns:minmax(148px, 176px) minmax(0, 1fr);--news-layout-gap:clamp(34px, 4.4vw, 66px);min-height:100vh;color:var(--color-dark-cocoa,#3a3229);background:#fff;padding:0}.news-page .hero-stage{z-index:0}.news-page .hero-description{color:#ffffffdb}.news-content{z-index:2;background:#fff;position:relative}.news-shell{grid-template-columns:var(--news-layout-columns);gap:var(--news-layout-gap);width:100%;padding:clamp(82px, 11vh, 132px) var(--news-gutter) clamp(72px, 9vw, 128px);align-items:start;margin:0;scroll-margin-top:0;display:grid}.news-main{min-width:0}.news-hero{text-align:left;max-width:660px;margin:0 0 clamp(48px,6vw,84px)}.news-hero h2{white-space:nowrap;margin:0 0 clamp(18px,2vw,26px);font-size:clamp(3.2rem,5.35vw,5.7rem);line-height:.95}.news-intro{max-width:560px;color:var(--color-dark-cocoa-80,#3a3229cc);margin:0;font-size:1rem;line-height:1.9}.news-sidebar{gap:clamp(34px,5vw,58px);padding-top:clamp(10px,1.3vw,18px);display:grid;position:sticky;top:118px}.news-sidebar-group{padding-top:18px}.news-category-menu{display:none}.news-sidebar h2{color:var(--color-dark-cocoa,#3a3229);letter-spacing:.2em;text-transform:uppercase;margin:0 0 17px;font-family:Work Sans,Noto Sans JP,sans-serif;font-size:.72rem;font-weight:500;line-height:1.4}.news-sidebar ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.news-sidebar a{color:var(--color-dark-cocoa-70,#3a3229b3);font-size:.9rem;line-height:1.6;transition:color .18s}.news-sidebar a:hover{color:var(--color-blue,#506d85)}.news-list{gap:clamp(28px,4.5vw,56px);display:grid}.news-card{border-top:1px solid var(--color-dark-cocoa-12,#3a32291f);grid-template-columns:minmax(280px,.48fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,58px);padding-top:clamp(28px,3.2vw,44px);display:grid}.news-card[id]{scroll-margin-top:118px}.news-card:first-child{border-top:0;padding-top:0}.news-card-media{background:var(--color-cream-bg,#f8f7f2);aspect-ratio:16/10.5;display:block;position:relative;overflow:hidden}.news-card-media img{object-fit:cover;width:100%;height:100%}.news-card-copy{min-width:0}.news-card-meta,.news-card-footer{color:var(--color-dark-cocoa-55,#3a32298c);letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:.66rem;font-weight:500;line-height:1.5;display:flex}.news-card h2{max-width:680px;color:var(--color-dark-cocoa,#3a3229);text-transform:none;margin:clamp(14px,1.8vw,20px) 0 0;font-size:clamp(1.45rem,2.35vw,2.5rem);line-height:1.12}.news-card p{max-width:640px;color:var(--color-dark-cocoa-78,#3a3229c7);margin:clamp(16px,2vw,22px) 0 0;font-size:.98rem;line-height:1.85}.news-card-footer{border-top:1px solid var(--color-dark-cocoa-10,#3a32291a);justify-content:space-between;margin-top:clamp(22px,2.6vw,30px);padding-top:18px}.news-card-footer a{color:var(--color-blue,#506d85)}@media (max-width:980px){.news-shell{grid-template-columns:1fr;gap:42px}.news-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:760px){.news-shell{text-align:center;padding:76px 22px}.news-hero h2{white-space:normal;margin-inline:auto;font-size:clamp(2.6rem,13vw,4rem)}.news-hero{text-align:center;width:100%;max-width:560px;margin-inline:auto}.news-intro{max-width:34ch;margin-inline:auto}.news-sidebar{grid-template-columns:1fr}.news-sidebar-desktop{display:none}.news-category-menu{width:min(280px,100%);margin:0 auto;display:block}.news-category-menu summary{border-top:1px solid var(--color-dark-cocoa-12,#3a32291f);border-bottom:1px solid var(--color-dark-cocoa-12,#3a32291f);min-height:46px;color:var(--color-dark-cocoa,#3a3229);cursor:pointer;letter-spacing:.2em;text-transform:uppercase;justify-content:center;align-items:center;padding:0 46px;font-size:.7rem;font-weight:500;list-style:none;display:flex;position:relative}.news-category-menu summary::-webkit-details-marker{display:none}.news-category-caret{border-bottom:1px solid;border-right:1px solid;width:7px;height:7px;transition:transform .28s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;right:17px;transform:translateY(-70%)rotate(45deg)}.news-category-menu[open] .news-category-caret{transform:translateY(-25%)rotate(225deg)}.news-category-menu ul{gap:12px;padding:18px 0 2px}.news-category-menu a{justify-content:center;align-items:center;min-height:32px;display:inline-flex}.news-card{grid-template-columns:1fr;gap:22px}.news-card h2{font-size:clamp(1.38rem,8vw,2rem)}.news-card-footer{flex-direction:column;align-items:center}.news-card-meta,.news-card-footer{justify-content:center}.news-card-copy>p{margin-inline:auto}}
