:root{--ease-in-sine: cubic-bezier(.47, 0, .745, .715);--ease-out-sine: cubic-bezier(.39, .575, .565, 1);--ease-in-out-sine: cubic-bezier(.445, .05, .55, .95);--ease-in-quad: cubic-bezier(.55, .085, .68, .53);--ease-out-quad: cubic-bezier(.25, .46, .45, .94);--ease-in-out-quad: cubic-bezier(.455, .03, .515, .955);--ease-in-cubic: cubic-bezier(.55, .055, .675, .19);--ease-out-cubic: cubic-bezier(.215, .61, .355, 1);--ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1);--ease-in-quart: cubic-bezier(.895, .03, .685, .22);--ease-out-quart: cubic-bezier(.165, .84, .44, 1);--ease-in-out-quart: cubic-bezier(.77, 0, .175, 1);--ease-in-quint: cubic-bezier(.755, .05, .855, .06);--ease-out-quint: cubic-bezier(.23, 1, .32, 1);--ease-in-out-quint: cubic-bezier(.86, 0, .07, 1);--ease-in-expo: cubic-bezier(.95, .05, .795, .035);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-in-out-expo: cubic-bezier(1, 0, 0, 1);--ease-in-circ: cubic-bezier(.6, .04, .98, .335);--ease-out-circ: cubic-bezier(.075, .82, .165, 1);--ease-in-out-circ: cubic-bezier(.785, .135, .15, .86);--ease-in-back: cubic-bezier(.6, -.28, .735, .045);--ease-out-back: cubic-bezier(.175, .885, .32, 1.275);--ease-in-out-back: cubic-bezier(.68, -.55, .265, 1.55);--color-brand-color: #5e463a;--color-brand-beige: #f9f4f4;--color-text-gray: #aaa;--color-black: #555;--color-white: #fff;--color-gray: #f1efec;--color-gray-2: #dfdbd5;--color-gray-3: #ddddd5;--color-gray-4: #dedede;--color-bg-gray-3: #fbfaf9;--color-line-gray: #ddd;--color-mid-gray: #d4d4d4;--color-mid-gray-2: #848079;--color-mid-light-gray: #d9d9d9;--color-dark-gray: #c3c3c3;--color-light-gray: #e3e3e3;--color-lighter-gray: #e6e3d6;--color-warm-gray: #e6e3dd;--color-red: #ba1919;--color-light-red: #fff1f1;--font-noto-sans: "Noto Sans", sans-serif;--font-noto-serif-jp: "Noto Serif JP", serif;--font-zen-kaku-gothic-new: "Zen Kaku Gothic New", sans-serif;--font-lato: "Lato", sans-serif;--font-eb-garamond: "EB Garamond", serif;--shadow-plain: 0 0 20px rgb(0 0 0 / 8%);--text-shadow: 0 0 0 var(--color-brand-color), 0 0 0 var(--color-brand-color)}.c-mv-lv2__contents{background:#fffc}@media(min-width:768px){.c-mv-lv2__bg{height:100%}.c-mv-lv2__bg img{max-height:100%}}.p-policy{padding:15.3846153846vw 0}@media(min-width:768px){.p-policy{padding:clamp(0px,7.5vw,120px) 0 clamp(0px,5.625vw,90px)}}.p-policy .c-hdg-sec{margin:0}@media(min-width:768px){.p-policy__layout{display:grid;grid-template-columns:1fr clamp(0px,39.375vw,630px);column-gap:clamp(0px,3.75vw,60px);align-items:start}}.p-policy__lead{margin:6.1538461538vw 0 0;font-size:3.5897435897vw;line-height:2;letter-spacing:.1em}@media(min-width:768px){.p-policy__lead{margin:clamp(0px,3.4375vw,55px) 0 0;font-size:clamp(0px,1vw,16px);line-height:2;text-align:justify}}.p-policy__declaration{padding:10.2564102564vw 5.1282051282vw;margin:15.3846153846vw 0 0;background:#f1efec}@media(min-width:768px){.p-policy__declaration{padding:clamp(0px,2.5vw,40px) clamp(0px,3.75vw,60px);margin:0}}.p-policy__declarationTtl{display:flex;flex-direction:column;gap:2.0512820513vw;margin:0;font-size:5.1282051282vw;font-weight:500;line-height:1.5;color:var(--color-brand-color);text-align:center;letter-spacing:.1em}@media(min-width:768px){.p-policy__declarationTtl{gap:clamp(0px,.375vw,6px);font-size:clamp(0px,1.625vw,26px);line-height:1.15}}.p-policy__declarationSub{font-size:3.5897435897vw;font-weight:500}@media(min-width:768px){.p-policy__declarationSub{font-size:clamp(0px,1vw,16px)}}.p-policy__declarationStatement{margin:5.1282051282vw 0 0;font-size:3.3333333333vw;font-weight:500;line-height:2;text-align:center;letter-spacing:.1em}@media(min-width:768px){.p-policy__declarationStatement{margin-top:clamp(0px,1.25vw,20px);font-size:clamp(0px,1vw,16px);text-align:left}}.p-policy__declarationImg{margin:3.8461538462vw 0 0}@media(min-width:768px){.p-policy__declarationImg{width:clamp(0px,25vw,400px);margin:clamp(0px,1.5625vw,25px) auto 0}}.p-policy__declarationImg img{width:100%;height:auto}.p-policy__declarationTxt{margin:5.1282051282vw 0 0;font-size:3.3333333333vw;line-height:2;letter-spacing:.05em}@media(min-width:768px){.p-policy__declarationTxt{margin-top:clamp(0px,1.875vw,30px);font-size:clamp(0px,.875vw,14px);line-height:2}}.p-efforts{padding:15.3846153846vw 0}@media(min-width:768px){.p-efforts{padding:clamp(0px,5.625vw,90px) 0 clamp(0px,7.5vw,120px)}}.p-efforts .c-hdg-sec{margin:0}.p-efforts__list{display:flex;flex-direction:column;gap:5.1282051282vw;margin:6.1538461538vw 0 0}@media(min-width:768px){.p-efforts__list{gap:clamp(0px,1.25vw,20px);margin:clamp(0px,3.6875vw,59px) 0 0}}.sustainabilityEffortCard{display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:2.5641025641vw;box-shadow:var(--shadow-plain)}@media(min-width:768px){.sustainabilityEffortCard{flex-direction:row-reverse;height:clamp(0px,18.4375vw,295px);border-radius:clamp(0px,.9375vw,15px)}}.sustainabilityEffortCard__image{flex-shrink:0;height:46.1538461538vw;overflow:hidden}@media(min-width:768px){.sustainabilityEffortCard__image{flex:0 0 50%;height:auto}}.sustainabilityEffortCard__image img{width:100%;height:100%;object-fit:cover}.sustainabilityEffortCard__contents{display:flex;flex:1;flex-direction:column;align-items:center;padding:7.6923076923vw 2.5641025641vw}@media(min-width:768px){.sustainabilityEffortCard__contents{align-items:flex-start;justify-content:center;padding:clamp(0px,2.5vw,40px) clamp(0px,3.75vw,60px)}}.sustainabilityEffortCard__ttl{margin:0;font-size:4.6153846154vw;font-weight:500;line-height:1.4;text-align:center;letter-spacing:.1em}@media(min-width:768px){.sustainabilityEffortCard__ttl{font-size:clamp(0px,1.25vw,20px);text-align:left}}.sustainabilityEffortCard__icon{margin:3.8461538462vw 0 0}@media(min-width:768px){.sustainabilityEffortCard__icon{margin-top:clamp(0px,1.25vw,20px)}}.sustainabilityEffortCard__icon img{width:auto;height:15.3846153846vw}@media(min-width:768px){.sustainabilityEffortCard__icon img{height:clamp(0px,5vw,80px)}}.sustainabilityEffortCard .c-btn-detail{width:61.5384615385vw;margin:5.1282051282vw 0 0}@media(min-width:768px){.sustainabilityEffortCard .c-btn-detail{width:clamp(0px,16.25vw,260px);margin:clamp(0px,1.875vw,30px) 0 0}}
