.sustainability-intro{text-align:center;margin-bottom:clamp(70px, 120 / 1279 * 100vw, 120px)}.sustainability-intro__copy{font-size:clamp(2.3rem, 34 / 1279 * 100vw, 3.4rem);font-weight:700;line-height:clamp(4.9rem, 60 / 1279 * 100vw, 6rem);letter-spacing:.02em;margin-bottom:clamp(55px, 85 / 1279 * 100vw, 85px)}.sustainability-intro__sdgs{max-width:900px;margin-inline:auto}@media screen and (max-width: 767px){.sustainability-intro{margin-bottom:clamp(50px, 70 / 767 * 100vw, 70px)}.sustainability-intro__copy{font-size:clamp(1.9rem, 23 / 767 * 100vw, 2.3rem);line-height:clamp(3.7rem, 49 / 767 * 100vw, 4.9rem);margin-bottom:clamp(40px, 55 / 767 * 100vw, 55px)}.sustainability-intro__copy br{display:none}}.sustainability-anker{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:24px 24px;max-width:894px;margin-inline:auto;margin-bottom:clamp(80px, 100 / 1279 * 100vw, 100px)}.sustainability-anker__li{width:282px}.sustainability-anker__btn{position:relative;display:block;width:100%;color:#573bbb;font-size:1.6rem;font-weight:700;line-height:2.4rem;text-align:center;text-decoration:none;border:2px solid #573bbb;border-radius:8px;padding-top:15px;padding-bottom:17px}.sustainability-anker__btn::before{position:absolute;top:20px;right:13px;content:"";width:11px;height:11px;border-top:2px solid #573bbb;border-right:2px solid #573bbb;-webkit-transform:rotate(135deg);transform:rotate(135deg)}@media(any-hover: hover)and (min-width: 769px){.sustainability-anker__btn{-webkit-transition:color .25s ease,.25s ease;transition:color .25s ease,.25s ease}.sustainability-anker__btn::before{-webkit-transition:top .25s ease,border .25s ease;transition:top .25s ease,border .25s ease}.sustainability-anker__btn:hover{color:#fff;background-color:#573bbb}.sustainability-anker__btn:hover::before{top:25px;border-top:2px solid #fff;border-right:2px solid #fff}}@media screen and (max-width: 767px){.sustainability-anker{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:11px 0;max-width:894px;margin-bottom:50px}.sustainability-anker__li{width:100%}.sustainability-anker__btn{font-size:1.5rem;line-height:2.3rem;border-radius:6px;padding-top:9px;padding-bottom:11px}.sustainability-anker__btn::before{top:14px;width:10px;height:10px}}.sustainability-sct:not(:last-child){margin-bottom:clamp(80px, 110 / 1279 * 100vw, 110px)}.sustainability-sct-block1{display:-webkit-box;display:-ms-flexbox;display:flex}.sustainability-sct-block1:not(:last-child){padding-bottom:80px;border-bottom:1px solid #c1c6cb;margin-bottom:80px}.sustainability-sct-block1__box-l{width:calc(335 / 1200 * 100%)}.sustainability-sct-block1__box-r{width:calc(865 / 1200 * 100%);position:relative;padding-left:calc(120 / 1200 * 100%)}.sustainability-sct-block1__box-r::before{position:absolute;top:0;left:0;content:"";width:1px;height:100%;background-color:#573bbb}.sustainability-sct-block2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;max-width:745px}.sustainability-sct-block2__box-l{width:calc(400 / 745 * 100%)}.sustainability-sct-block2__box-r{width:calc(310 / 745 * 100%)}.sustainability-sct-block2__flex-end{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;height:100%}@media screen and (max-width: 1023px){.sustainability-sct-block1{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.sustainability-sct-block1:not(:last-child){padding-bottom:60px;margin-bottom:60px}.sustainability-sct-block1__box-l{width:100%}.sustainability-sct-block1__box-r{width:100%;padding-left:0;padding-top:35px}.sustainability-sct-block1__box-r::before{display:none}}@media screen and (max-width: 767px){.sustainability-sct:not(:last-child){margin-bottom:clamp(45px, 80 / 767 * 100vw, 80px)}.sustainability-sct-block1:not(:last-child){padding-bottom:30px;margin-bottom:30px}.sustainability-sct-block1__box-r{padding-top:25px}.sustainability-sct-block2{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.sustainability-sct-block2__box-l{width:100%;margin-bottom:20px}.sustainability-sct-block2__box-r{width:100%}.sustainability-sct-block2__flex-end{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;height:auto}}.sustainability-sct-h2{position:relative;color:#333;font-size:clamp(2.8rem, 34 / 1279 * 100vw, 3.4rem);font-weight:700;line-height:clamp(3.8rem, 44 / 1279 * 100vw, 4.4rem);letter-spacing:.025em;border-bottom:1px solid #333;padding-bottom:clamp(20px, 26 / 1279 * 100vw, 26px);padding-left:26px;margin-bottom:clamp(50px, 80 / 1279 * 100vw, 80px)}.sustainability-sct-h2::before{position:absolute;top:6px;left:0;content:"";width:5px;height:calc(100% - clamp(30px, 36 / 1279 * 100vw, 36px));background-color:#573bbb}.sustainability-sct-h3{color:#573bbb;font-size:clamp(2.1rem, 24 / 1279 * 100vw, 2.4rem);font-weight:700;line-height:clamp(3.1rem, 34 / 1279 * 100vw, 3.4rem);letter-spacing:.025em;margin-bottom:clamp(12px, 20 / 1279 * 100vw, 20px)}.sustainability-sct-h4{font-size:1.8rem;font-weight:700;line-height:2.8rem;letter-spacing:.025em;margin-bottom:16px}.sustainability-sct-h5{font-size:1.6rem;line-height:2.6rem;letter-spacing:.025em;margin-bottom:14px}.sustainability-sct-note{font-size:1.4rem;line-height:2.4rem;padding-top:15px}.sustainability-sct-fw700{font-weight:700}@media screen and (max-width: 767px){.sustainability-sct-h2{font-size:clamp(2.2rem, 28 / 767 * 100vw, 2.8rem);line-height:clamp(3.2rem, 38 / 767 * 100vw, 3.8rem);padding-bottom:clamp(14px, 20 / 767 * 100vw, 20px);padding-left:18px;margin-bottom:clamp(25px, 50 / 767 * 100vw, 50px)}.sustainability-sct-h2::before{width:4px;height:calc(100% - clamp(23px, 30 / 767 * 100vw, 30px))}.sustainability-sct-h3{font-size:clamp(1.8rem, 21 / 767 * 100vw, 2.1rem);line-height:clamp(2.8rem, 31 / 767 * 100vw, 3.1rem);margin-bottom:clamp(9px, 12 / 767 * 100vw, 12px)}}.sustainability-sct-sdgs__title{color:#573bbb;font-size:1.6rem;font-weight:700;line-height:2.4rem;letter-spacing:.025em;margin-bottom:23px}.sustainability-sct-sdgs__icon{display:grid;grid-template-columns:1fr 1fr;gap:18px 18px;width:218px}@media screen and (max-width: 1023px){.sustainability-sct-sdgs__title{font-size:1.6rem;line-height:2.4rem;margin-bottom:13px}.sustainability-sct-sdgs__icon{gap:16px 16px;width:180px}}@media screen and (max-width: 767px){.sustainability-sct-sdgs__title{font-size:1.5rem;line-height:2.3rem;margin-bottom:10px}.sustainability-sct-sdgs__icon{gap:12px 12px;width:150px}}.sustainability-sct-env-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;max-width:745px}.sustainability-sct-env-list>li:nth-child(1){width:calc(455 / 745 * 100%);margin-right:calc(70 / 745 * 100%)}.sustainability-sct-env-list>li:nth-child(2){width:calc(220 / 745 * 100%)}.sustainability-sct-env-list__title{font-size:1.6rem;line-height:2.6rem;margin-bottom:6px}.sustainability-sct-env-list__2column{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0 15px}@media screen and (max-width: 767px){.sustainability-sct-env-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.sustainability-sct-env-list>li:nth-child(1){width:100%;margin-right:0;margin-bottom:18px}.sustainability-sct-env-list>li:nth-child(2){width:220px}.sustainability-sct-env-list__title{font-size:1.5rem;line-height:2.5rem;margin-bottom:5px}}@media screen and (max-width: 359px){.sustainability-sct-env-list__2column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px 0}}.sustainability-sct-figure{width:100%}.sustainability-sct-figure figure{width:100%}.sustainability-sct-figure figure figcaption{font-size:1.4rem;line-height:2.2rem;padding-top:5px}.sustainability-sct-figure--frame figure div{position:relative}.sustainability-sct-figure--frame figure div::before{position:absolute;top:0;content:"";width:100%;height:100%;border:1px solid #c1c6cb}.sustainability-sct-figure-s{width:100%;max-width:220px}.sustainability-sct-figure-s figcaption{font-size:1.4rem;line-height:2.2rem;padding-top:1px}.sustainability-sct-figure-s--frame div{position:relative}.sustainability-sct-figure-s--frame div::before{position:absolute;top:0;content:"";width:100%;height:100%;border:1px solid #c1c6cb}.sustainability-sct-table{width:100%;border-top:1px solid #c1c6cb;border-right:1px solid #c1c6cb;font-size:1.6rem;line-height:2.6rem}.sustainability-sct-table th{background-color:#ebeef1;border-bottom:1px solid #c1c6cb;border-left:1px solid #c1c6cb;padding:10px 30px 11px 30px}.sustainability-sct-table td{background-color:#fff;border-bottom:1px solid #c1c6cb;border-left:1px solid #c1c6cb;padding:10px 30px 11px 30px}.sustainability-sct-table--w530{max-width:530px}.sustainability-sct-table--w530 th{width:55%}.sustainability-sct-table--w530 td{width:45%}.sustainability-sct-table--full{max-width:100%}.sustainability-sct-table--full th{width:30%}.sustainability-sct-table--full td{width:70%}.sustainability-sct-table__center{text-align:center}.sustainability-sct-table__middle{vertical-align:middle}.sustainability-sct-table__list{letter-spacing:.025em}.sustainability-sct-table__list li{position:relative;padding-left:15px}.sustainability-sct-table__list li:not(:last-child){padding-bottom:4px}.sustainability-sct-table__list li::before{position:absolute;top:13px;left:2px;content:"";width:4px;height:4px;background-color:#333;border-radius:50%}.sustainability-sct-table2{width:100%}.sustainability-sct-table2 th{width:75px}.sustainability-sct-table2 td{width:calc(100% - 75px)}@media screen and (max-width: 767px){.sustainability-sct-table{font-size:1.4rem;line-height:2.4rem}.sustainability-sct-table th{padding:8px 12px 10px 12px}.sustainability-sct-table td{padding:8px 12px 10px 12px}.sustainability-sct-table__list li{padding-left:13px}.sustainability-sct-table__list li:not(:last-child){padding-bottom:3px}.sustainability-sct-table__list li::before{top:11px;left:1px}}