:root{--font-noto-sans-jp:"Noto Sans JP",sans-serif;--font-open-sans:"Open Sans",sans-serif;--color-primary:#044362;--color-link:#0080ff;--color-text:#333;--color-muted:#a1bac9;--color-bg:#e6eef5}body{font-family:var(--font-noto-sans-jp);margin:0}.sustainability-management-page .container{max-width:1080px;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}@media (min-width:1280px){.sustainability-management-page .container{padding-left:0;padding-right:0}}.sustainability-management-page .two-column-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:1024px){.sustainability-management-page .two-column-grid{grid-template-columns:repeat(2,1fr)}}.sustainability-management-page .three-column-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:1024px){.sustainability-management-page .three-column-grid{grid-template-columns:repeat(3,1fr)}}.sustainability-management-page .main-content{flex:1;padding-bottom:80px}@media (min-width:640px){.sustainability-management-page .main-content{padding-bottom:0}}.sustainability-management-page .content-wrapper{margin-top:55px}@media (min-width:640px){.sustainability-management-page .content-wrapper{margin-top:90px}}.sustainability-management-page .section{background:#fff;border-radius:8px;margin-bottom:32px;padding:24px}@media (min-width:640px){.sustainability-management-page .section{padding:32px}}.sustainability-management-page .section-title{color:var(--color-primary);margin:0 0 16px;font-size:20px;font-weight:700}@media (min-width:640px){.sustainability-management-page .section-title{font-size:24px}}.sustainability-management-page .section-subtitle{color:var(--color-primary);margin:0 0 12px;font-size:18px;font-weight:700}.sustainability-management-page .section p{color:var(--color-text);margin:0 0 16px;line-height:1.625}.sustainability-management-page .section p:last-child{margin-bottom:0}.sustainability-management-page .section ul{color:var(--color-text);margin:0;padding-left:1.5em}.sustainability-management-page .section ul li{margin-bottom:8px}.sustainability-management-page .section ul li:last-child{margin-bottom:0}.sustainability-management-page .w-\[168px\]{width:168px}@media (max-width:640px){.sustainability-management-page .pc{display:none!important}}.sustainability-management-page .sp{display:none!important}@media (max-width:640px){.sustainability-management-page .sp{display:block!important}}.sustainability-management-page .content-block{margin:0 0 120px}.sustainability-management-page .content-block>:last-child{margin-top:-6px;margin-bottom:0}.sustainability-management-page .content-block-child{margin:0 0 80px}.sustainability-management-page .content-block-child>:last-child{margin-bottom:0}@media (max-width:640px){.sustainability-management-page .content-block{margin:0 0 80px}.sustainability-management-page .content-block-child{margin:0 0 60px}.sustainability-management-page .content-block>:last-child{margin-top:-10px;margin-bottom:0}}.sustainability-management-page .btn-list{-moz-column-gap:32px;justify-content:center;align-items:center;column-gap:32px;display:flex}.sustainability-management-page .btn-list>li{width:312px}.sustainability-management-page .btn-list>li>:last-child{margin-bottom:0}@media (max-width:640px){.sustainability-management-page .btn-list{display:block}.sustainability-management-page .btn-list>li{width:auto;margin:0 0 16px}.sustainability-management-page .btn-list>li:last-child{margin-bottom:0}}.sustainability-management-page .hdg-lv3{margin:0 0 12px;font-size:24px}@media (max-width:640px){.sustainability-management-page .hdg-lv3{font-size:18px}}.sustainability-management-page .text{margin:0 0 31px;line-height:28.8px}@media (max-width:640px){.sustainability-management-page .text{font-size:14px;line-height:25.2px}}.sustainability-management-page .text-ws-nowrap{white-space:nowrap!important}.sustainability-management-page .images{text-align:center;margin:0 0 80px}@media (max-width:640px){.sustainability-management-page .images{margin:0 0 60px}}.sustainability-management-page .sp-scroll{margin:0 0 80px}.sustainability-management-page .sp-scroll .sp-scroll-content>:last-child{margin-bottom:0}@media (max-width:640px){.sustainability-management-page .sp-scroll{margin:0 -15px 60px;padding:0 15px;display:flex;overflow:scroll hidden}.sustainability-management-page .sp-scroll .sp-scroll-content{flex-shrink:0;max-width:600px}.sustainability-management-page .stakeholder .sp-scroll .sp-scroll-content{max-width:1068px}}.sustainability-management-page .policy-lead{margin:0 0 32px;font-size:24px}.sustainability-management-page .policy-lead>em{font-style:normal}@media (max-width:640px){.sustainability-management-page .policy-lead{font-size:18px}}.sustainability-management-page .policy-list{margin:0 0 64px}.sustainability-management-page .policy-list>li{-moz-column-gap:64px;flex-direction:row-reverse;justify-content:flex-end;align-items:center;column-gap:64px;margin:0 0 64px;display:flex}.sustainability-management-page .policy-list>li:last-child,.sustainability-management-page .policy-list>li>:last-child{margin-bottom:0}.sustainability-management-page .policy-list-content{width:calc(100% - 424px)}.sustainability-management-page .policy-list-content>:last-child{margin-bottom:0}.sustainability-management-page .policy-list-content .title{-moz-column-gap:16px;justify-content:flex-start;align-items:center;column-gap:16px;margin:0 0 8px;display:flex}.sustainability-management-page .policy-list-content .title .title-icon{width:64px}.sustainability-management-page .policy-list-content .title .title-text{font-size:24px}.sustainability-management-page .policy-list-content .text{margin:0 0 16px;font-size:20px}.sustainability-management-page .policy-list-content .text>em{font-style:normal}.sustainability-management-page .policy-list-content .note{text-indent:-1em;padding-left:1em;font-size:14px}.sustainability-management-page .policy-list-thumbnail{width:360px}.sustainability-management-page .policy-list-thumbnail .link{display:block;position:relative}.sustainability-management-page .policy-list-thumbnail .link .link-images{z-index:0;position:relative}@media (max-width:640px){.sustainability-management-page .policy-list{margin:0 0 60px}.sustainability-management-page .policy-list>li{-moz-column-gap:0;flex-direction:column-reverse;justify-content:flex-end;align-items:center;gap:16px 0;margin:0 0 56px}.sustainability-management-page .policy-list-content{width:100%}.sustainability-management-page .policy-list-content .title{-moz-column-gap:10px;column-gap:10px;margin:0 0 8px}.sustainability-management-page .policy-list-content .title .title-icon{width:48px}.sustainability-management-page .policy-list-content .title .title-text{font-size:18px}.sustainability-management-page .policy-list-content .text{margin:0 0 4px;font-size:16px;line-height:28.8px}.sustainability-management-page .policy-list-content .note{font-size:12px;line-height:21.6px}.sustainability-management-page .policy-list-thumbnail{width:100%}}.sustainability-management-page .stakeholder-table{border-top:1px solid var(--color-primary);border-left:1px solid var(--color-primary);width:100%;color:var(--color-primary);table-layout:fixed;background:#fff;margin:0 0 64px;font-size:16px}.sustainability-management-page .stakeholder-table>thead th,.sustainability-management-page .stakeholder-table>thead td{background:var(--color-primary);color:#fff;font-weight:var(--font-weight-medium);border-right:1px solid #fff;padding:12px 20px}.sustainability-management-page .stakeholder-table>thead th:last-child,.sustainability-management-page .stakeholder-table>thead td:last-child{border-right-color:var(--color-primary)}.sustainability-management-page .stakeholder-table>tbody th,.sustainability-management-page .stakeholder-table>tbody td{border-right:1px solid var(--color-primary);border-bottom:1px solid var(--color-primary);padding:12px 20px}.sustainability-management-page .stakeholder-table>tbody th>:last-child,.sustainability-management-page .stakeholder-table>tbody td>:last-child{margin-bottom:0}.sustainability-management-page .stakeholder-table>tbody th{font-weight:var(--font-weight-medium);text-align:left;background:#e6eef5}@media (max-width:640px){.sustainability-management-page .stakeholder-table{margin:0 0 60px;font-size:14px}html[lang=en] .sustainability-management-page .stakeholder-table>thead>tr>th:first-child.text-ws-nowrap,html[lang=en] .sustainability-management-page .stakeholder-table>tbody>tr>th.text-ws-nowrap{white-space:normal!important}}@media (min-width:641px){html[lang=en] .sustainability-management-page .stakeholder-table>thead>tr>th:first-child.text-ws-nowrap,html[lang=en] .sustainability-management-page .stakeholder-table>tbody>tr>th.text-ws-nowrap{white-space:normal!important}}.sustainability-management-page .footbtn-link{text-align:center;width:636px;margin:0 auto 64px;display:block;position:relative}.sustainability-management-page .footbtn-link .link-images{z-index:0;display:block;position:relative}.sustainability-management-page .footbtn-link .link-text{color:#fff;font-size:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sustainability-management-page .footbtn-link .link-icon{top:50%;right:32px;transform:translateY(-50%)}@media (max-width:640px){.sustainability-management-page .footbtn-link{width:100%;height:180px;margin:0 0 60px}.sustainability-management-page .footbtn-link .link-text{width:100%;padding:15px}.sustainability-management-page .footbtn-link .link-icon{top:auto;bottom:15px;right:15px;transform:none}}@media (max-width:680px){html[lang=en] .sustainability-management-page .main-content{padding-bottom:80px}html[lang=en] .sustainability-management-page .content-wrapper{margin-top:55px}html[lang=en] .sustainability-management-page .pc{display:none!important}html[lang=en] .sustainability-management-page .sp{display:block!important}html[lang=en] .sustainability-management-page .content-block{margin:0 0 80px}html[lang=en] .sustainability-management-page .content-block-child{margin:0 0 60px}html[lang=en] .sustainability-management-page .content-block>:last-child{margin-top:-10px;margin-bottom:0}html[lang=en] .sustainability-management-page .btn-list{display:block}html[lang=en] .sustainability-management-page .btn-list>li{width:auto;margin:0 0 16px}html[lang=en] .sustainability-management-page .btn-list>li:last-child{margin-bottom:0}html[lang=en] .sustainability-management-page .images{margin:0 0 60px}html[lang=en] .sustainability-management-page .sp-scroll{margin:0 -15px 60px;padding:0 15px;display:flex;overflow:scroll hidden}html[lang=en] .sustainability-management-page .sp-scroll .sp-scroll-content{flex-shrink:0;max-width:600px}html[lang=en] .sustainability-management-page .stakeholder .sp-scroll .sp-scroll-content{max-width:1068px}html[lang=en] .sustainability-management-page .policy-list{margin:0 0 60px}html[lang=en] .sustainability-management-page .policy-list>li{flex-direction:column-reverse;justify-content:flex-end;align-items:center;gap:16px 0;margin:0 0 56px}html[lang=en] .sustainability-management-page .policy-list-content{width:100%}html[lang=en] .sustainability-management-page .policy-list-content .title{column-gap:10px;margin:0 0 8px}html[lang=en] .sustainability-management-page .policy-list-content .title .title-icon{width:48px}html[lang=en] .sustainability-management-page .policy-list-content .text{margin:0 0 4px}html[lang=en] .sustainability-management-page .policy-list-thumbnail{width:100%}html[lang=en] .sustainability-management-page .stakeholder-table{margin:0 0 60px}html[lang=en] .sustainability-management-page .footbtn-link{width:100%;height:180px;margin:0 0 60px}html[lang=en] .sustainability-management-page .footbtn-link .link-text{width:100%;padding:15px}html[lang=en] .sustainability-management-page .footbtn-link .link-icon{top:auto;bottom:15px;right:15px;transform:none}}
