.txt-basic{font-size:1.4rem;font-size:max(1.4rem,10px);letter-spacing:.15em;font-weight:400;line-height:1.7}@media screen and (max-width: 767px){.txt-basic{letter-spacing:.1em;line-height:1.6}}.txt-basic--lh{font-size:1.4rem;font-size:max(1.4rem,10px);letter-spacing:.15em;font-weight:400;line-height:2.2}@media screen and (max-width: 767px){.txt-basic--lh{letter-spacing:.1em;line-height:2.1}}.txt-basic--bold{font-size:1.4rem;font-size:max(1.4rem,10px);letter-spacing:.15em;font-weight:700;line-height:1.7}@media screen and (max-width: 767px){.txt-basic--bold{letter-spacing:.1em;line-height:1.6}}.txt-small{font-size:1.2rem;font-size:max(1.2rem,10px);letter-spacing:.1em;font-weight:400;line-height:1.7}@media screen and (max-width: 767px){.txt-small{font-size:1.1rem;font-size:max(1.1rem,10px);letter-spacing:.05em;line-height:1.6}}.ttl-01{font-size:3.5rem;font-size:max(3.5rem,10px);letter-spacing:.4em;font-weight:400;line-height:1.7}@media screen and (max-width: 767px){.ttl-01{font-size:2.7rem;font-size:max(2.7rem,10px);letter-spacing:.3em}}.ttl-02{font-size:3rem;font-size:max(3rem,10px);letter-spacing:.3em;font-weight:700;line-height:1.7}@media screen and (max-width: 767px){.ttl-02{font-size:2.5rem;font-size:max(2.5rem,10px);letter-spacing:.2em}}.ttl-03{font-size:2.5rem;font-size:max(2.5rem,10px);letter-spacing:.2em;font-weight:400;line-height:1.7}@media screen and (max-width: 767px){.ttl-03{font-size:2rem;font-size:max(2rem,10px);letter-spacing:.15em}}.ttl-04{font-size:2.6rem;font-size:max(2.6rem,10px);letter-spacing:.2em;font-weight:700;line-height:1.8}@media screen and (max-width: 767px){.ttl-04{font-size:1.9rem;font-size:max(1.9rem,10px);letter-spacing:.15em}}.ttl-05{font-size:1.6rem;font-size:max(1.6rem,10px);letter-spacing:.2em;font-weight:700;line-height:1.7}@media screen and (max-width: 767px){.ttl-05{font-size:1.5rem;font-size:max(1.5rem,10px);letter-spacing:.15em}}.anchor{position:relative;z-index:2}.lcl-bgwhite{padding-top:12rem}@media screen and (max-width: 767px){.lcl-bgwhite{position:relative;z-index:1;padding-top:7rem}.lcl-bgwhite::before{content:"";position:absolute;z-index:-1;inset:0;width:34.3rem;margin:auto;background:#fff}}.lcl-declaration{width:99.2rem;margin-inline:auto;position:relative;z-index:1}@media screen and (max-width: 767px){.lcl-declaration{width:34.5rem}}.lcl-declaration::before{content:"";margin:auto;position:absolute;z-index:-1;top:-21.6rem;left:0;right:0;width:68.8rem;height:68.8rem;background:url(../img/declaration/bg_01.png) no-repeat center/contain}@media screen and (max-width: 767px){.lcl-declaration::before{top:-4.1rem;left:-100%;right:-100%;width:46rem;height:46rem}}@media screen and (min-width: 768px){.lcl-declaration .lcl-declaration__in{width:50%;margin-left:auto}}.lcl-declaration .lcl-declaration__ttl{font-size:2.6rem;font-size:max(2.6rem,10px);letter-spacing:.2em;font-weight:700;line-height:1.8}@media screen and (max-width: 767px){.lcl-declaration .lcl-declaration__ttl{font-size:1.9rem;font-size:max(1.9rem,10px);letter-spacing:.15em}}.lcl-declaration .lcl-declaration__txt{font-size:1.4rem;font-size:max(1.4rem,10px);letter-spacing:.15em;font-weight:400;line-height:2.2}@media screen and (max-width: 767px){.lcl-declaration .lcl-declaration__txt{letter-spacing:.1em;line-height:2.1}}.lcl-declaration .lcl-declaration__txt{margin-top:2rem}@media screen and (max-width: 767px){.lcl-declaration .lcl-declaration__txt{margin-top:1rem}}.lcl-declaration .lcl-declaration__img{margin-top:4rem}@media screen and (max-width: 767px){.lcl-declaration .lcl-declaration__img{margin-top:2.5rem}}.lcl-actions{position:relative;z-index:1}.lcl-actions .lcl-actions__cntarea{counter-reset:actions-num}.lcl-actions .lcl-actions-cnt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6.6rem;width:102.4rem;margin-top:8rem}@media screen and (max-width: 767px){.lcl-actions .lcl-actions-cnt{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem;width:100%}}@media screen and (max-width: 767px){.lcl-actions .lcl-actions-cnt{width:100%;margin-top:4rem}}.lcl-actions .lcl-actions-cnt:nth-of-type(n + 2){margin-top:12rem}@media screen and (max-width: 767px){.lcl-actions .lcl-actions-cnt:nth-of-type(n + 2){margin-top:6rem}}.lcl-actions .lcl-actions-cnt-img{width:47rem;-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width: 767px){.lcl-actions .lcl-actions-cnt-img{width:100%}}@media screen and (max-width: 767px){.lcl-actions .lcl-actions-cnt__txtarea{width:100%}}.lcl-actions .lcl-actions-cnt__ttl{font-size:2.5rem;font-size:max(2.5rem,10px);font-weight:700;line-height:1.7;letter-spacing:.2em;gap:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media screen and (max-width: 767px){.lcl-actions .lcl-actions-cnt__ttl{font-size:2rem;font-size:max(2rem,10px);letter-spacing:.1em;gap:.5rem}}.lcl-actions .lcl-actions-cnt__ttl::before{content:"0" counter(actions-num);counter-increment:actions-num;font-family:"Josefin Sans",sans-serif;font-optical-sizing:auto;font-style:normal;font-size:1.4rem;font-size:max(1.4rem,10px);font-weight:700;line-height:2.2;letter-spacing:.15em;color:#e01313}.lcl-actions .lcl-actions-cnt__txt{margin-top:1rem}.lcl-actions .lcl-actions-cnt-sdgs{margin-top:2.9rem;width:35.3rem;display:grid;grid-template-columns:repeat(4, 1fr);gap:1.1rem}@media screen and (max-width: 767px){.lcl-actions .lcl-actions-cnt-sdgs{margin-top:2rem;width:100%;grid-template-columns:repeat(6, 1fr);gap:.5rem}}.lcl-actions .lcl-actions-cnt-main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-top:2.9rem}@media screen and (max-width: 767px){.lcl-actions .lcl-actions-cnt-main{margin-top:2rem}}.lcl-actions .lcl-actions-cnt-main__ttl{font-size:1.3rem;font-size:max(1.3rem,10px);font-weight:400;line-height:1.7;letter-spacing:.05em;padding-inline:1.4rem;color:#fff;background:#000}.lcl-actions .lcl-actions-cnt-main-list{margin-top:1.2rem;gap:.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.lcl-actions .lcl-actions-cnt-main-list__item{font-size:1.3rem;font-size:max(1.3rem,10px);font-weight:600;line-height:1.7;letter-spacing:.05em;padding-left:1.5rem;position:relative}@media screen and (max-width: 767px){.lcl-actions .lcl-actions-cnt-main-list__item{font-size:1.2rem;font-size:max(1.2rem,10px);line-height:1.6}}.lcl-actions .lcl-actions-cnt-main-list__item::before{content:"";position:absolute;top:.9rem;left:0;width:.5rem;height:.5rem;border-radius:99.9rem;background:#e01313}@media screen and (max-width: 767px){.lcl-actions .lcl-actions-cnt-main-list__item::before{top:.7rem}}@media screen and (max-width: 767px){.lcl-actions .lcl-actions-indicator{display:none}}@media screen and (min-width: 768px){.lcl-actions .lcl-actions-indicator{position:absolute;z-index:-1;top:0;left:0;right:0;width:calc(100% - 16.8rem);height:100vh;margin-inline:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media screen and (min-width: 768px){.lcl-actions .lcl-actions-indicator-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media screen and (min-width: 768px){.lcl-actions .lcl-actions-indicator-list__item{font-family:"Josefin Sans",sans-serif;font-optical-sizing:auto;font-style:normal;font-size:1.5rem;font-size:max(1.5rem,10px);font-weight:700;line-height:1.7;letter-spacing:.2em;color:#ccc;-webkit-transition:color .3s ease;transition:color .3s ease;position:relative}.lcl-actions .lcl-actions-indicator-list__item:nth-of-type(n + 2){padding-top:3.5rem;margin-top:2.5rem}.lcl-actions .lcl-actions-indicator-list__item:nth-of-type(n + 2)::before{content:"";position:absolute;top:0;left:.9rem;width:max(1px,.1rem);height:1rem;background:#919191}.lcl-actions .lcl-actions-indicator-list__item.lcl-actions-indicator-list__item--current{color:#e01313}}.lcl-certification .lcl-certification-list{width:82.6rem;margin-top:5.1rem;margin-inline:auto}@media screen and (max-width: 767px){.lcl-certification .lcl-certification-list{width:100%;margin-top:3rem;padding-inline:.1rem}}.lcl-certification .lcl-certification-list__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1.5rem 3.1rem;border-top:max(1px,.1rem) solid #d2d2d2;background:#fff}@media screen and (max-width: 767px){.lcl-certification .lcl-certification-list__item{padding:1rem 0 1rem 1.5rem}}.lcl-certification .lcl-certification-list__item:last-of-type{border-bottom:max(1px,.1rem) solid #d2d2d2}.lcl-certification .lcl-certification-list__ttl{font-size:2rem;font-size:max(2rem,10px);font-weight:600;line-height:1.7;letter-spacing:.05em;padding-left:1.8rem;position:relative}@media screen and (max-width: 767px){.lcl-certification .lcl-certification-list__ttl{font-size:1.5rem;font-size:max(1.5rem,10px);letter-spacing:0;padding-left:1.2rem}}.lcl-certification .lcl-certification-list__ttl::before{content:"";position:absolute;top:1.25rem;left:0;width:.9rem;height:.9rem;border-radius:99.9rem;background:#e01313}@media screen and (max-width: 767px){.lcl-certification .lcl-certification-list__ttl::before{top:1.05rem;width:.5rem;height:.5rem}}.lcl-certification .lcl-certification-list__txt{font-size:1.3rem;font-size:max(1.3rem,10px);font-weight:300;line-height:2.15;letter-spacing:.05em;margin-top:1rem}@media screen and (max-width: 767px){.lcl-certification .lcl-certification-list__txt{font-size:1.2rem;font-size:max(1.2rem,10px);margin-top:0}}.lcl-certification .lcl-certification-list__img{width:16rem;-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width: 767px){.lcl-certification .lcl-certification-list__img{width:10.7rem}}