html{scroll-behavior:smooth}.home-sustain-framework{padding:clamp(95px,11vw,165px) clamp(24px,8vw,145px);background:#f2f0e8;color:#092d24}.sustain-framework-intro{display:grid;grid-template-columns:.42fr 1.15fr .7fr;gap:6vw;align-items:end}.sustain-framework-intro h2{margin:0;font-size:clamp(3rem,5.3vw,6.3rem);line-height:.94;letter-spacing:-.06em}.sustain-framework-intro>p:last-child{margin:0;color:#52675f;line-height:1.8}.sustain-pillars{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;background:#bcc5bf;gap:1px}.sustain-pillars article{min-height:330px;padding:34px;background:#e7e4da}.sustain-pillars span,.sustain-operation-list span{color:#9a762c;font-size:9px;letter-spacing:.18em}.sustain-pillars h3{margin:95px 0 17px;font-size:24px}.sustain-pillars p{color:#586c64;font-size:13px;line-height:1.7}.home-sustain-operation{padding:clamp(95px,11vw,165px) clamp(24px,8vw,145px);display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw;background:#07382c;color:#f5f3ec}.home-sustain-operation>div:first-child h2{margin:28px 0;font-size:clamp(3.1rem,5vw,6rem);line-height:.93;letter-spacing:-.06em}.home-sustain-operation>div:first-child>p:last-child{max-width:570px;color:rgba(245,243,236,.56);line-height:1.8}.sustain-operation-list article{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.14)}.sustain-operation-list h3{margin:0 0 9px;font-size:21px}.sustain-operation-list p{margin:0;color:rgba(245,243,236,.55);font-size:13px;line-height:1.7}.home-sustain-commitment{padding:clamp(90px,10vw,150px) clamp(24px,8vw,145px);display:grid;grid-template-columns:.4fr 1.6fr;gap:8vw;background:#c5a04d;color:#062f25}.home-sustain-commitment .home-kicker{color:#062f25}.home-sustain-commitment h2{max-width:1050px;margin:0;font-size:clamp(3rem,5.2vw,6.2rem);line-height:.93;letter-spacing:-.06em}.home-sustain-commitment>div>p{max-width:800px;margin:35px 0 0;line-height:1.8;opacity:.7}
@media(max-width:900px){.sustain-framework-intro,.home-sustain-operation,.home-sustain-commitment{grid-template-columns:1fr}.sustain-pillars{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.home-sustain-framework,.home-sustain-operation,.home-sustain-commitment{padding:75px 20px}.sustain-pillars{grid-template-columns:1fr;margin-top:55px}.sustain-pillars article{min-height:270px}.sustain-pillars h3{margin-top:65px}}
