.sustainability-overview-wrap{border:3px solid #c4c4eb;border-radius:20px;box-shadow:0 4px 10px 0 rgba(131,143,204,.3)}.sustainability-overview-wrap:not(:last-child){margin-bottom:40px}.sustainability-overview{border-radius:20px}.sustainability-overview__header__heading{align-items:center;display:flex;justify-content:flex-start}.sustainability-overview__header__heading .first-letter{flex-basis:1em;flex-grow:0;position:relative}.sustainability-overview__header__heading .heading-en{font-style:normal;font-weight:700;line-height:100%;margin-bottom:5px}.sustainability-overview__header__heading .heading-ja{color:#0c0a06;font-style:normal;font-weight:700;line-height:100%}.sustainability-overview__list{list-style:none;margin:0;padding:0}.sustainability-overview__list__item:not(:last-child){margin-bottom:16px}.sustainability-overview__list__item__heading{align-items:center;display:flex;flex-wrap:wrap;gap:5px 5px;justify-content:flex-start;margin-bottom:8px}.sustainability-overview__list__item__heading em{color:#0c0a06;font-style:normal;font-weight:700;line-height:150%}.sustainability-overview__list__item__heading span{background:#fff;border:1px solid #636363;color:#0c0a06;display:inline-block;font-size:13px;font-style:normal;font-weight:500;line-height:150%;padding:3px 10px}.sustainability-overview__sub-list{list-style:none;margin:0;padding:0}.sustainability-overview__sub-list__item{color:#0c0a06;font-size:14px;font-style:normal;font-weight:400;line-height:150%;padding-left:12px;position:relative}.sustainability-overview__sub-list__item:before{background:#2c4197;border-radius:4px;content:"";display:block;height:8px;left:0;position:absolute;top:6.5px;width:8px}.sustainability-overview__sub-list__item:not(:last-child){margin-bottom:4px}@media (min-width:961px){.sustainability-overview-wrap{padding:30px}.sustainability-overview:not(:last-child){margin-bottom:30px}.sustainability-overview{padding:20px 50px 50px}.sustainability-overview__header{margin-bottom:30px}.sustainability-overview__header__heading{gap:8px}.sustainability-overview__header__column{display:grid;gap:20px;grid-template:auto/1fr 440px}.sustainability-overview__lists{display:grid;gap:30px;grid-template:auto/1fr 1fr 1fr}.sustainability-overview__header__heading .first-letter span{display:block;font-size:120px;font-style:normal;font-weight:700;line-height:1}.sustainability-overview__header__heading .heading-en,.sustainability-overview__header__heading .heading-ja{font-size:34px}.sustainability-overview__list__item__heading em{font-size:20px}}@media (max-width:960px){.sustainability-overview-wrap{padding:15px}.sustainability-overview:not(:last-child){margin-bottom:15px}.sustainability-overview{padding:5px 15px 15px}.sustainability-overview__header{margin-bottom:20px}.sustainability-overview__header__heading{gap:6px}.sustainability-overview__header__column{display:grid;gap:10px;grid-template:auto/1fr}.sustainability-overview__lists{display:grid;gap:30px;grid-template:auto/1fr}.sustainability-overview__header__heading .first-letter span{display:block;font-size:94px;font-style:normal;font-weight:700;line-height:1}.sustainability-overview__header__heading .heading-en,.sustainability-overview__header__heading .heading-ja{font-size:26px}.sustainability-overview__list__item__heading em{font-size:18px}}.sustainability-overview-sdgs-icons li{flex-grow:0;flex-shrink:0}.sustainability-overview-sdgs-icons li img{aspect-ratio:1/1;height:auto;width:100%}@media (min-width:961px){.sustainability-overview-sdgs-icons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-bottom:30px;padding-top:10px}.sustainability-overview-sdgs-icons li{flex-basis:80px}}@media (max-width:960px){.sustainability-overview-sdgs-icons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;padding-bottom:15px}.sustainability-overview-sdgs-icons li{flex-basis:60px}}.sustainability-overview-note em{color:#0c0a06;font-style:normal;font-weight:700;line-height:150%}.sustainability-overview-note span{background:#fff;border:1px solid #636363;color:#0c0a06;display:inline-block;font-size:13px;font-style:normal;font-weight:500;line-height:150%;padding:3px 10px}