*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}li{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{-webkit-animation-duration:.01ms !important;animation-duration:.01ms !important;-webkit-animation-iteration-count:1 !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}button{padding:0;border:0;background:none}*{box-sizing:border-box}header article{display:flex;justify-content:space-between;height:80px;align-items:center;max-width:inherit}header article .logo{width:30%;max-width:110px}header article nav ul{display:flex;justify-content:space-between;margin:0}header article nav ul li{text-align:center;margin-left:2.5vw}ul{padding:0}article{max-width:1280px;margin:0 auto;padding:0 40px}@media screen and (max-width: 767px){article{padding:0 20px}}section{margin:0 0 80px 0}.business{padding-bottom:80px;margin-bottom:0}@media screen and (max-width: 767px){.business article{padding:0}.business article .wrapper .card{margin:0}}.company{padding-bottom:80px;margin-bottom:0}footer article>ul{display:flex;flex-wrap:wrap}footer article>ul>li{padding:15px;width:20%}@media screen and (max-width: 999px){footer article>ul>li{width:33%}}@media screen and (max-width: 767px){footer article>ul>li{width:50%}}@media screen and (max-width: 399px){footer article>ul>li{width:100%}}footer article>ul>li li{margin-bottom:14px}footer .footer_under{justify-content:space-between;display:flex;padding:40px}img{width:100%;height:auto}html{font-size:62.5%}body{font-size:1.4rem;font-family:"Noto Sans JP",sans-serif}h1{font-size:4rem;color:#d54b4e;filter:drop-shadow(0px 0px 5px white);text-shadow:0px 0px 1px #fff}h2{font-size:3.8rem;text-align:center;padding:40px 0}h2 p{color:#d54b4e;font-size:1.8rem;font-weight:200}h3{color:#000;font-size:1.6rem;font-weight:600;padding:2rem 0;text-align:center}a{text-decoration:none;transition:.3s all;color:#000}a:hover,a :focus{opacity:.8;text-decoration:underline;transition:.3s all}a:visited{color:inherit}.effect_zoom a::before{display:none;content:"";width:100%;height:100%;position:absolute;top:0;left:0;background-color:#fff;opacity:.7}.effect_zoom a:hover::before{display:block}.effect_zoom .card .thumb{position:relative;overflow:hidden}.effect_zoom .card .thumb img{-o-object-fit:cover;object-fit:cover;transition-duration:.4s}.effect_zoom .card .thumb img:hover{transform:scale(1.05);transition-duration:.4s}.effect_zoom .card .thumb::before{content:"";z-index:3;position:absolute;width:100%;height:100%;left:0;right:0;top:0;bottom:0;pointer-events:none}.btn{position:relative;display:block;border:solid 2px #d54b4e;border-radius:2em;margin:40px auto 0;padding:1.6rem 1em;width:300px;max-width:100%;font-size:1.6rem;color:#000;text-align:center;background-color:#fff}.btn i{position:absolute;top:50%;right:20px;display:inline-block;border-right:solid 2px #d54b4e;border-top:solid 2px #d54b4e;transform:translate(0, -50%) rotate(45deg);width:10px;height:10px}.btn:hover{color:#fff;background-color:#d54b4e}.btn:hover i{border-right:solid 2px #fff;border-top:solid 2px #fff}.burger-menu{width:50px;height:100%;position:relative;display:block}@media screen and (min-width: 768px){.burger-menu{display:none}}.burger-menu span{position:relative;display:block;width:100%;height:2px;border-radius:1px;background-color:#000;transition:.3s all}.burger-menu span:nth-of-type(odd){top:0}.burger-menu span:nth-of-type(2){margin:14px 0}.burger-menu.active span:nth-of-type(1){transform:rotate(45deg);top:16px}.burger-menu.active span:nth-of-type(2){opacity:0}.burger-menu.active span:nth-of-type(3){transform:rotate(-45deg);top:-15px}@media screen and (max-width: 767px){.header-nav{transition:transform 0s ease,opacity .4s ease;position:fixed;opacity:0;position:absolute;z-index:99;top:0;left:0;margin-top:80px;height:100vh;width:100vw;background-color:rgba(247,243,233,.9);transform:translateY(-200%)}.header-nav.active{opacity:1;transform:translateY(0%);transition:transform 0s ease,opacity .4s ease}.header-nav h3{font-size:2rem}.header-nav ul{flex-direction:column}.header-nav ul li{border-bottom:solid 1px red;margin-left:0}}.fixed{height:100%;overflow-y:hidden}header{background-color:#fff}header h3{font-weight:200}@media screen and (max-width: 767px){.main .SP{display:block;min-width:300px}}@media screen and (min-width: 768px){.main .PC{display:block;min-width:480px;left:47.5%}}.main img{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:55vw;z-index:1;animation:fadeIn 2s ease 0s 1 normal;-webkit-animation:fadeIn 2s ease 0s 1 normal}.main article{max-width:inherit;min-height:calc(100vh - 80px);background-image:url(../img/img_hero.jpeg);background-size:cover;background-position:center;position:relative}.main article::after{content:"";background-color:rgba(0,0,0,.2);position:absolute;width:100%;height:100%;left:0;right:0;top:0;bottom:0}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}0%{width:56vw}100%{width:55vw}0%{filter:blur(10px)}100%{filter:blur(0)}}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}0%{width:56vw}100%{width:55vw}0%{filter:blur(10px)}100%{filter:blur(0)}}.info dl{display:flex;border-bottom:solid 1px #000;padding-bottom:14px;margin-bottom:14px;font-size:1.6rem}@media screen and (max-width: 399px){.info dl{display:block}}.info dl dt{margin-right:4rem}@media screen and (max-width: 399px){.info dl dt{margin-bottom:1rem}}@media screen and (max-width: 767px){.business{background-color:#f7f3e9}}.business article{max-width:inherit}.business article .wrapper{position:relative}.business article .wrapper::after{content:"";width:90%;height:80%;position:absolute;background-color:#f7f3e9;left:0;right:0;top:0;bottom:0;z-index:-1;margin:auto}.business .card{position:relative;display:block;margin-bottom:60px}.business .card:first-child{margin-right:10%}.business .card:last-child{margin-left:10%}.business .card .thumb::before{content:"";position:absolute;width:100%;height:100%;left:0;right:0;top:0;bottom:0;outline:2px solid #fff;outline-offset:-15px}.business .card h2{position:absolute;top:50%;padding-left:3rem;transform:translateY(-50%);color:#fff}@media screen and (max-width: 767px){.business .card h2{font-size:3rem}}@media screen and (max-width: 399px){.business .card h2{font-size:2rem}}.products article{max-width:inherit}.products article .wrapper{display:flex;flex-wrap:wrap}.products article .wrapper .card{width:25%;min-width:180px;padding:15px 15px 0}@media screen and (max-width: 999px){.products article .wrapper .card{width:33%}}@media screen and (max-width: 767px){.products article .wrapper .card{width:50%}}@media screen and (max-width: 399px){.products article .wrapper .card{width:100%}}.products article .wrapper .card .description h3{font-weight:600;text-align:left}.products article .wrapper .card .thumb{border-radius:10%}.products article .wrapper .card img{-o-object-fit:cover;object-fit:cover;max-width:100%;box-shadow:3px 3px 6px rgba(0,0,0,.1)}.company{background-color:#f7f3e9}.company .wrapper{display:flex;justify-content:center}@media screen and (max-width: 767px){.company .wrapper{flex-wrap:wrap}}.company .wrapper .card{width:33%;padding:0 15px 15px}@media screen and (max-width: 767px){.company .wrapper .card{width:100%;max-width:600px}}.company .wrapper .card .thumb{border:solid 1px #000}.company .wrapper .card .thumb img{-o-object-fit:cover;object-fit:cover}.company .wrapper .card .description{font-size:2.2rem;font-weight:500}footer{background-color:#fff}footer h3{padding:0 0 15px;margin:0 0 15px 0;text-align:left;border-bottom:solid 1px #d54b4e}footer .footer_under{background-color:#d54b4e;color:#fff}#page_top{opacity:0;position:fixed;z-index:998;bottom:20px;right:20px;transition:all .5s}#page_top a{width:60px;height:60px;display:block;border-radius:50%;background-color:#fff;border:solid 2px #d54b4e}#page_top a i{position:absolute;top:55%;left:50%;display:inline-block;border-left:solid 2px #d54b4e;border-top:solid 2px #d54b4e;transform:translate(-50%, -50%) rotate(45deg);width:15px;height:15px}.hero img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50vw;min-width:280px;max-width:600px;z-index:1}.hero article{max-width:inherit;height:300px;background-image:url(../img/img_sustainability.jpeg);background-size:cover;background-position:center;position:relative}.hero article::after{content:"";background-color:rgba(255,255,255,.3);position:absolute;width:100%;height:100%;left:0;right:0;top:0;bottom:0}main.bg>::after{content:"";display:block;position:fixed;top:0;left:0;background-image:url(../img/bg_foodwaste.png);background-position:center;background-repeat:no-repeat;background-size:cover;width:100%;height:100vh;z-index:-1}.food_waste{position:relative}.food_waste article .description{font-size:1.8rem;line-height:1.8}.food_waste article .wrapper{margin:100px 0}.food_waste article .wrapper .card{margin-bottom:50px;background-color:#f7f3e9;box-shadow:rgba(0,0,0,.1) 3px 3px 3px}.food_waste article .wrapper .card h3{font-size:2.4rem;text-align:left;padding-left:20px}.food_waste article .wrapper .card .box{padding-bottom:30px;display:flex}@media screen and (max-width: 767px){.food_waste article .wrapper .card .box{flex-direction:column-reverse}}.food_waste article .wrapper .card .box .left{padding:30px 0 0 20px;border-top:solid 2px #fff;display:flex;flex-basis:50%;flex-direction:column}@media screen and (max-width: 767px){.food_waste article .wrapper .card .box .left{padding-right:20px}}.food_waste article .wrapper .card .box .left .description{margin-bottom:15px}@media screen and (max-width: 767px){.food_waste article .wrapper .card .box .left{border-top:none}}.food_waste article .wrapper .card .box .left .btn{background-color:#91be70;border:none;border-radius:0;color:#fff;padding:1rem 1em;margin:auto auto 0}.food_waste article .wrapper .card .box .left .btn i{border-top:solid 2px #fff;border-right:solid 2px #fff}.food_waste article .wrapper .card .box .right{padding:0 20px;flex-basis:50%}@media screen and (max-width: 767px){.food_waste article .wrapper .card .box .right{padding-top:20px;border-top:solid 2px #fff}}/*# sourceMappingURL=style.min.css.map */