@charset "UTF-8";:root{--primary-900: #252525;--ease-in: cubic-bezier(.755, .05, .855, .06);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.86, 0, .07, 1);--ease-out-back: cubic-bezier(.175, .885, .32, 1.275)}.image{pointer-events:none}@media screen and (min-width: 769px){#green-promise{display:flex;flex-direction:column;align-items:center;padding:0;gap:80px;width:100%;isolation:isolate;position:relative;background:#edebda;border-radius:8px;min-width:769px;font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,sans-serif;overflow:hidden}#green-promise #line-main{position:relative}#green-promise #line-main #main{position:relative;flex:none;order:2;flex-grow:0;z-index:2;text-align:center;padding-top:80px}#green-promise #line-main #main .logo{width:189.68px;height:167.65px;left:calc(50% - 95px);top:0}#green-promise #line-main #main .image{position:relative;margin-bottom:-235px;top:-176px;background-image:url(../images/green_promise/Main.png);background-repeat:no-repeat;background-size:100% auto;width:1440px;height:945px}#green-promise #line-main .read{position:relative;display:flex;flex-direction:column;align-items:center;padding:0 0 60px;gap:24px;height:261px;flex:none;order:3;align-self:stretch;flex-grow:0;z-index:3}#green-promise #line-main .read .label{height:62px;font-style:normal;font-weight:300;font-size:14px;line-height:220%;text-align:center;letter-spacing:.5px;color:#252525;flex:none;order:0;flex-grow:0}#green-promise #line-main .read .promise-list{display:flex;flex-direction:row;align-items:flex-start;padding:0;gap:40px;height:175px;flex:none;order:1;flex-grow:0}#green-promise #line-main .read .promise-list div{width:120px;height:175px;flex:none;order:0;flex-grow:0}#green-promise #line-main .read .promise-list div .icon-ingredients{width:117px;height:117px;left:1.5px;top:1.5px;box-sizing:border-box;background:#ffffff;border:1.5px solid #dfdcbf;border-radius:50%}#green-promise #line-main .read .promise-list div .icon-ingredients>img{width:117px;height:117px;left:1.5px;top:1.5px;border-radius:50%}#green-promise #line-main .read .promise-list div .icon-additive{box-sizing:border-box;width:120px;height:120px;left:0;top:0;background:#ffffff;border:1.5px solid #dfdcbf;border-radius:50%}#green-promise #line-main .read .promise-list div .icon-additive>div{position:relative;width:79.5px;height:57px;left:21px;top:31.5px;background-image:url(../images/green_promise/image14.png);background-repeat:no-repeat;background-position:center center;background-size:contain;text-align:center}#green-promise #line-main .read .promise-list div .icon-additive>div>img{width:57px;height:57px;left:31.5px;top:33px}#green-promise #line-main .read .promise-list div .icon-quality{box-sizing:border-box;width:120px;height:120px;left:0;top:0;background:#ffffff;border:1.5px solid #dfdcbf;border-radius:50%}#green-promise #line-main .read .promise-list div .icon-quality>img{width:117px;height:117px;left:1.5px;top:1.5px;background:#ffffff;border-radius:50%}#green-promise #line-main .read .promise-list div .promise-description{left:32px;top:135px;font-style:normal;font-weight:600;font-size:14px;line-height:140%;text-align:center;color:#252525;margin:auto;padding-top:9px}#green-promise .line-top{position:absolute;top:945px;right:0;width:29.6%;height:298px;background-image:url(../images/green_promise/line_main.png);background-repeat:no-repeat;background-position:center center;background-size:100% 100%}#green-promise .promise-detail{position:relative;display:flex;width:100%;flex-direction:column;align-items:center;padding:160px 0 0;gap:40px;isolation:isolate;background:#1f8d61;flex:none;order:4;align-self:stretch;flex-grow:0;width:inherit}#green-promise .promise-detail .illust_pc{position:absolute;left:0;top:-12vw;margin-bottom:-460px;flex:none;order:0;flex-grow:0;z-index:0;width:100%}#green-promise .promise-detail .illust_sp{display:none}#green-promise .promise-detail #promise-detail-ingredients{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:80px;gap:80px;background:#ffffff;border-radius:16px;flex:none;order:1;flex-grow:0;z-index:1;width:69%;min-width:922px}#green-promise .promise-detail #promise-detail-ingredients .detail{display:flex;flex-direction:column;align-items:center;padding:0;gap:40px;flex:none;order:0;flex-grow:0;z-index:4}#green-promise .promise-detail #promise-detail-ingredients .detail .title{font-style:normal;font-weight:600;font-size:40px;line-height:120%;text-align:center;letter-spacing:2px;color:#252525;flex:none;order:0;flex-grow:0}#green-promise .promise-detail #promise-detail-ingredients .detail .sub-text{font-style:normal;font-weight:300;font-size:14px;line-height:30px;text-align:center;letter-spacing:.5px;color:#252525;flex:none;order:1;flex-grow:0}#green-promise .promise-detail #promise-detail-ingredients .detail .body{width:400px;display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:16px;flex:none;order:1;align-self:stretch;flex-grow:0}#green-promise .promise-detail #promise-detail-ingredients .detail .body .promise-detail-contents:not(:last-child){border-bottom:1px solid #dfdcbf}#green-promise .promise-detail #promise-detail-ingredients .detail .body .promise-detail-contents{padding-bottom:16px}#green-promise .promise-detail #promise-detail-ingredients .detail .body .promise-detail-contents .promise-detail-header{width:400px;display:flex;flex-direction:row;align-items:center;padding:0;gap:16px;flex:none;order:0;align-self:stretch;flex-grow:0}#green-promise .promise-detail #promise-detail-ingredients .detail .body .promise-detail-contents .promise-detail-header .title{max-width:340px;text-align:left;font-style:normal;font-weight:600;font-size:15px;line-height:160%;letter-spacing:1px;color:#252525;flex:none;order:0;flex-grow:1}#green-promise .promise-detail #promise-detail-ingredients .detail .body .promise-detail-contents .promise-detail-header .icon{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0;gap:10px;width:44px;height:44px;background:#f8f7ee;border-radius:8px;flex:none;order:1;flex-grow:0;background-image:url(../images/green_promise/open.png);background-repeat:no-repeat;background-position:center center;background-size:13.5px}#green-promise .promise-detail #promise-detail-ingredients .detail .body .promise-detail-contents .promise-detail-header .icon.open{background-size:contain;background-image:url(../images/green_promise/close.png)}#green-promise .promise-detail #promise-detail-ingredients .detail .body .promise-detail-contents .description{display:none;width:400px;font-style:normal;font-weight:300;font-size:13px;line-height:180%;letter-spacing:.5px;color:#252525;flex:none;order:0;flex-grow:1;padding-top:16px}#green-promise .promise-detail #promise-detail-ingredients .detail .body .promise-detail-contents .description ul{list-style-type:"・";position:relative;left:13.5px}#green-promise .promise-detail #promise-detail-ingredients .image{position:relative;z-index:2;flex:none;order:1;flex-grow:0;width:340px;height:374px;margin-left:-50px}}@media screen and (min-width: 769px) and (min-width: 1920px){#green-promise .promise-detail #promise-detail-ingredients .image{margin-left:55px}}@media screen and (min-width: 769px){#green-promise .promise-detail #promise-detail-ingredients .image>img{position:absolute;top:-150px;width:867px;height:590.5px}#green-promise .promise-detail #promise-detail-additive{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:80px;gap:80px;isolation:isolate;background:#ffffff;border-radius:16px;flex:none;order:4;flex-grow:0;width:69%;min-width:922px;z-index:2}#green-promise .promise-detail #promise-detail-additive .detail{display:flex;flex-direction:column;align-items:center;padding:0;gap:40px;flex:none;order:3;flex-grow:0;z-index:4}#green-promise .promise-detail #promise-detail-additive .detail .title{text-align:center;font-style:normal;font-weight:600;font-size:40px;line-height:120%;letter-spacing:2px;color:#252525;flex:none;order:0;flex-grow:0}#green-promise .promise-detail #promise-detail-additive .detail .sub-text{font-style:normal;font-weight:300;font-size:14px;line-height:220%;text-align:center;letter-spacing:.5px;color:#252525;flex:none;order:1;flex-grow:0}#green-promise .promise-detail #promise-detail-additive .detail .body{display:flex;flex-direction:column;align-items:center;padding:0;gap:32px;width:400px;flex:none;order:1;align-self:stretch;flex-grow:0}#green-promise .promise-detail #promise-detail-additive .detail .body .promise-detail-contents:not(:last-child){border-bottom:1px solid #dfdcbf}#green-promise .promise-detail #promise-detail-additive .detail .body .promise-detail-contents{padding-bottom:16px}#green-promise .promise-detail #promise-detail-additive .detail .body .promise-detail-contents .promise-detail-header{display:flex;flex-direction:row;align-items:center;padding:0;gap:16px;width:400px;flex:none;order:0;align-self:stretch;flex-grow:0}#green-promise .promise-detail #promise-detail-additive .detail .body .promise-detail-contents .promise-detail-header .title{text-align:left;max-width:340px;font-style:normal;font-weight:600;font-size:15px;line-height:160%;letter-spacing:1px;color:#252525;flex:none;order:0;flex-grow:1}#green-promise .promise-detail #promise-detail-additive .detail .body .promise-detail-contents .promise-detail-header .icon{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0;gap:10px;width:44px;height:44px;background:#f8f7ee;border-radius:8px;flex:none;order:1;flex-grow:0;background-image:url(../images/green_promise/open.png);background-repeat:no-repeat;background-position:center center;background-size:13.5px}#green-promise .promise-detail #promise-detail-additive .detail .body .promise-detail-contents .promise-detail-header .icon.open{background-size:contain;background-image:url(../images/green_promise/close.png)}#green-promise .promise-detail #promise-detail-additive .detail .body .promise-detail-contents .description{display:none;width:400px;font-style:normal;font-weight:300;font-size:13px;line-height:180%;letter-spacing:.5px;color:#252525;flex:none;order:0;flex-grow:1;padding-top:16px}#green-promise .promise-detail #promise-detail-additive .detail .body .promise-detail-contents .description ul{list-style-type:"・";position:relative;left:13.5px}#green-promise .promise-detail #promise-detail-additive .detail #additive-guidelines{width:263px;height:56px;flex:none;order:1;flex-grow:0}#green-promise .promise-detail #promise-detail-additive .detail #additive-guidelines #additive-guidelines-btn{width:263px;height:56px;background:#1f8d61;border-radius:72px;font-style:normal;font-weight:600;font-size:15px;line-height:23px;align-items:center;text-align:center;color:#fff}#green-promise .promise-detail #promise-detail-additive .image{position:relative;flex:none;order:2;flex-grow:0;z-index:2;width:341px;height:264px}}@media screen and (min-width: 769px) and (min-width: 1920px){#green-promise .promise-detail #promise-detail-additive .image{margin-right:10px}}@media screen and (min-width: 769px){#green-promise .promise-detail #promise-detail-additive .image>img{position:absolute;left:-550px;top:-335px;width:927.5px;height:649px}#green-promise .promise-detail #promise-detail-quality{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:80px;gap:80px;isolation:isolate;background:#ffffff;border-radius:16px;flex:none;order:5;flex-grow:0;width:69%;min-width:922px;z-index:3}#green-promise .promise-detail #promise-detail-quality .detail{display:flex;flex-direction:column;align-items:center;padding:0;gap:40px;flex:none;order:1;flex-grow:0;z-index:3}#green-promise .promise-detail #promise-detail-quality .detail .title{font-style:normal;font-weight:600;font-size:40px;line-height:120%;text-align:center;letter-spacing:2px;color:#252525;flex:none;order:0;flex-grow:0}#green-promise .promise-detail #promise-detail-quality .detail .sub-text{font-style:normal;font-weight:300;font-size:14px;line-height:220%;text-align:center;letter-spacing:.5px;color:#252525;flex:none;order:1;flex-grow:0}#green-promise .promise-detail #promise-detail-quality .detail .body{width:400px;display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:16px;flex:none;order:1;align-self:stretch;flex-grow:0}#green-promise .promise-detail #promise-detail-quality .detail .body .promise-detail-contents:not(:last-child){border-bottom:1px solid #dfdcbf}#green-promise .promise-detail #promise-detail-quality .detail .body .promise-detail-contents{padding-bottom:16px}#green-promise .promise-detail #promise-detail-quality .detail .body .promise-detail-contents .promise-detail-header{width:400px;display:flex;flex-direction:row;align-items:center;padding:0;gap:16px;flex:none;order:0;align-self:stretch;flex-grow:0}#green-promise .promise-detail #promise-detail-quality .detail .body .promise-detail-contents .promise-detail-header .title{max-width:340px;text-align:left;font-style:normal;font-weight:600;font-size:15px;line-height:160%;letter-spacing:1px;color:#252525;flex:none;order:0;flex-grow:1}#green-promise .promise-detail #promise-detail-quality .detail .body .promise-detail-contents .promise-detail-header .icon{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0;gap:10px;width:44px;height:44px;background:#f8f7ee;border-radius:8px;flex:none;order:1;flex-grow:0;background-image:url(../images/green_promise/open.png);background-repeat:no-repeat;background-position:center center;background-size:13.5px}#green-promise .promise-detail #promise-detail-quality .detail .body .promise-detail-contents .promise-detail-header .icon.open{background-size:contain;background-image:url(../images/green_promise/close.png)}#green-promise .promise-detail #promise-detail-quality .detail .body .promise-detail-contents .description{display:none;width:400px;font-style:normal;font-weight:300;font-size:13px;line-height:180%;letter-spacing:.5px;color:#252525;flex:none;order:0;flex-grow:1;padding-top:16px}#green-promise .promise-detail #promise-detail-quality .detail .body .promise-detail-contents .description span{font-weight:600}#green-promise .promise-detail #promise-detail-quality .detail .body .promise-detail-contents .description ul{list-style-type:"・";position:relative;left:13.5px}#green-promise .promise-detail #promise-detail-quality .image{flex:none;order:1;flex-grow:0;position:relative;z-index:2;width:340px;height:290.55px}}@media screen and (min-width: 769px) and (min-width: 1920px){#green-promise .promise-detail #promise-detail-quality .image{margin-left:110px}}@media screen and (min-width: 769px){#green-promise .promise-detail #promise-detail-quality .image>img{position:absolute;top:-290px;left:-50px;width:891.5px;height:626.5px}#green-promise .promise-detail #our-vision{position:relative;display:flex;flex-direction:column;align-items:center;padding:80px 40px;gap:16px;isolation:isolate;flex:none;order:6;align-self:stretch;flex-grow:0;z-index:6}#green-promise .promise-detail #our-vision .header{display:flex;flex-direction:column;align-items:center;padding:0;gap:16px;flex:none;order:0;align-self:stretch;flex-grow:0;z-index:0}#green-promise .promise-detail #our-vision .header .title{font-family:Riviera Nights,Riviera;font-style:normal;font-weight:400;font-size:80px;line-height:140%;text-align:center;color:#fff;flex:none;order:0;flex-grow:0}#green-promise .promise-detail #our-vision .header .sub-title{font-style:normal;font-weight:600;font-size:32px;line-height:140%;text-align:center;letter-spacing:.5px;color:#fff;flex:none;order:1;flex-grow:0}#green-promise .promise-detail #our-vision .message{font-style:normal;font-weight:300;font-size:14px;line-height:220%;text-align:center;letter-spacing:.5px;color:#fff;flex:none;order:1;align-self:stretch;flex-grow:0;z-index:1}#green-promise .promise-detail #our-vision .line-our-vision{position:absolute;left:-27px;width:55.3%;height:357px;order:2;flex:none;flex-grow:0}}@media screen and (min-width: 769px) and (min-width: 1920px){#green-promise .promise-detail #our-vision .line-our-vision{width:54%}}@media screen and (min-width: 769px){#green-promise .promise-detail #our-vision .line-our-vision>img{width:100%;height:100%}#green-promise .promise-detail #our-vision .image{position:relative;width:100vw;height:206px;order:3;flex:none;flex-grow:0;margin-bottom:-206px;text-align:right}#green-promise .promise-detail #our-vision .image>img{position:absolute;right:0;top:-184px;width:406px;height:auto;margin-right:17.36vw}}@media screen and (min-width: 769px) and (min-width: 1920px){#green-promise .promise-detail #our-vision .image>img{margin-right:25vw}}@media screen and (min-width: 769px){#green-promise .promise-detail #bunner1{flex:none;order:7;align-self:center;flex-grow:0;z-index:7;overflow:hidden;max-height:600px}#green-promise .promise-detail #bunner1>img{vertical-align:top;width:100%}#green-promise #contact{display:flex;flex-direction:column;align-items:center;padding:64px 0 0;gap:32px;isolation:isolate;flex:none;order:5;align-self:center;flex-grow:0;z-index:5}#green-promise #contact .line_contact{position:absolute;right:0;margin-bottom:-531px;z-index:0}#green-promise #contact .line_contact>img{position:relative;width:40vw;height:531px;top:-170px}#green-promise #contact .line_contact2{position:absolute;left:0;margin-bottom:-844px;z-index:0}#green-promise #contact .line_contact2>img{position:relative;z-index:3;width:40vw;height:844px;top:-170px}#green-promise #contact .header{display:flex;flex-direction:column;align-items:center;padding:0;gap:16px;flex:none;order:3;align-self:stretch;flex-grow:0;z-index:1}#green-promise #contact .header .title{font-family:Riviera Nights,Riviera;font-style:normal;font-weight:400;font-size:80px;line-height:110%;text-align:center;color:#252525;flex:none;order:0;flex-grow:0;z-index:1}#green-promise #contact .header .sub-title{font-style:normal;font-weight:600;font-size:32px;line-height:140%;text-align:center;letter-spacing:1px;color:#252525;flex:none;order:1;flex-grow:0;z-index:1}#green-promise #contact .message{font-style:normal;font-weight:300;font-size:14px;line-height:220%;text-align:center;letter-spacing:.5px;color:#252525;flex:none;order:3;align-self:stretch;flex-grow:0;z-index:3}#green-promise #contact .contact{width:263px;height:56px;flex:none;order:4;flex-grow:0;z-index:4}#green-promise #contact .contact #contact-btn{width:263px;height:56px;font-style:normal;font-weight:600;font-size:15px;line-height:23px;display:flex;align-items:center;text-align:center;justify-content:center;color:#fff;background:#1f8d61;border-radius:72px}#green-promise #contact .image{flex:none;order:5;flex-grow:0;z-index:5}#green-promise #contact .image>img{width:740px;height:343.5px}#green-promise .sp{display:none}.modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;text-align:center;background:rgba(37,37,37,.6);padding:40px 20px;z-index:100;box-sizing:border-box}.modal .modal-body{width:990px;height:891px;background:#edebda;border-radius:8px;position:absolute;top:50%;left:50%;transform:translateY(-50%);transform:translate(-50%);-webkit-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%);overflow:auto;z-index:101}.modal .modal-body .modal-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;gap:60px;flex:none;order:0;flex-grow:0;margin-top:80px}.modal .modal-body .modal-content .header{font-style:normal;font-weight:600;font-size:24px;line-height:150%;text-align:center;letter-spacing:.5px;color:#252525;flex:none;order:0;align-self:stretch;flex-grow:0}.modal .modal-body .modal-content .title{font-style:normal;font-weight:600;font-size:20px;line-height:32px;text-align:center;letter-spacing:1px;color:#252525;flex:none;order:0;align-self:stretch;flex-grow:0}.modal .modal-body .modal-content .body{display:block;width:inherit;align-self:center}.modal .modal-body .modal-content .body>dl{display:flex;gap:0px;flex-direction:row;align-items:center;padding:0;width:740px;flex:none;order:2;align-self:stretch;flex-grow:0;margin:-1px 0}.modal .modal-body .modal-content .body>dl>dt{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:5px 10px;gap:10px;width:91px;border:1px solid #b6b292;flex:none;order:0;align-self:stretch;flex-grow:0;margin:0 -1px;white-space:nowrap}.modal .modal-body .modal-content .body>dl>dt>span{width:67px;font-style:normal;font-weight:600;font-size:13px;line-height:22px;letter-spacing:.5px;color:#252525;flex:none;order:0;flex-grow:0}.modal .modal-body .modal-content .body>dl>dd{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:5px 10px;gap:10px;width:650px;border:1px solid #b6b292;flex:none;order:1;flex-grow:1;text-align:left}.modal .modal-body .modal-content .body>dl>dd>span{width:630px;font-style:normal;font-weight:300;font-size:13px;line-height:22px;letter-spacing:.5px;color:#252525;flex:none;order:0;align-self:stretch;flex-grow:0}.modal .modal-body .modal-content #content-use-additive{display:flex;flex-direction:column;align-items:center;padding:0;gap:32px;flex:none;order:2;align-self:stretch;flex-grow:0}.modal .modal-body .modal-content #content-use-additive .header{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:8px;flex:none;order:0;align-self:stretch;flex-grow:0}.modal .modal-body .modal-content #content-use-additive .header .title{font-style:normal;font-weight:600;font-size:20px;line-height:32px;text-align:center;letter-spacing:1px;color:#252525;flex:none;order:0;align-self:stretch;flex-grow:0}.modal .modal-body .modal-content #content-use-additive .header .body{font-style:normal;font-weight:300;font-size:13px;line-height:22px;text-align:center;letter-spacing:.5px;color:#252525;flex:none;order:1;align-self:stretch;flex-grow:0}.modal .modal-body .modal-content #content-use-additive .description{box-sizing:border-box;display:block;flex-direction:row;justify-content:center;align-items:center;padding:24px 10px;gap:10px;width:740px;border:1px solid #b6b292;flex:none;order:1;align-self:center;flex-grow:0}.modal .modal-body .modal-content #content-use-additive .description>span{font-style:normal;font-weight:300;font-size:13px;line-height:22px;text-align:center;letter-spacing:.5px;color:#252525;flex:none;order:0;flex-grow:0}.modal .modal-body .modal-content #modal-close{flex:none;order:3;flex-grow:0;z-index:100;padding-bottom:54px;position:sticky;bottom:0}.modal .modal-body .modal-content #modal-close #modal-close-btn{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;padding:16px 40px;width:125px;height:55px;left:calc(50% - 62px);top:0;background:#1f8d61;border-radius:72px}.modal .modal-body .modal-content #modal-close #modal-close-btn>span{width:45px;height:23px;font-style:normal;font-weight:600;font-size:15px;line-height:23px;display:flex;align-items:center;text-align:center;color:#fff;flex:none;order:0;flex-grow:0}}@media screen and (max-width: 768px){#green-promise{display:flex;flex-direction:column;align-items:center;padding:0;gap:24px;isolation:isolate;position:relative;background:#EDEBDA;border-radius:8px;font-family:ヒラギノ角ゴシック Pro,Hiragino Kaku Gothic Pro,sans-serif;width:100%;overflow:hidden}#green-promise #line-main{padding-top:33.5px;flex:none;order:0;flex-grow:0;z-index:1;overflow:hidden}#green-promise #line-main #main{position:relative;flex:none;order:2;flex-grow:0;z-index:2;text-align:center}#green-promise #line-main #main .logo{width:118.55px;height:104.78px;left:calc(50% - 59.275px - .23px);top:33.5px}#green-promise #line-main #main .image{position:relative;margin-bottom:-105px;left:3px;top:-110px;background-image:url(../images/green_promise/Main_sp.png);background-repeat:no-repeat;background-size:100% auto;width:375px;height:489px}#green-promise #line-main .read{position:relative;display:flex;flex-direction:column;align-items:center;padding:0;gap:24px;height:256px;flex:none;order:3;flex-grow:0;z-index:3;margin-bottom:-16px}#green-promise #line-main .read .label{height:92px;font-style:normal;font-weight:300;font-size:13px;line-height:180%;text-align:center;letter-spacing:.5px;color:#252525;flex:none;order:0;flex-grow:0}#green-promise #line-main .read .promise-list{display:flex;flex-direction:row;align-items:flex-start;padding:0;gap:20px;width:280px;height:140px;flex:none;order:1;flex-grow:0}#green-promise #line-main .read .promise-list div{width:80px;height:140px;flex:none;order:0;flex-grow:0}#green-promise #line-main .read .promise-list div .icon-ingredients{box-sizing:border-box;width:78px;height:78px;left:1px;top:1px;background:#ffffff;border:1px solid #dfdcbf;border-radius:50%}#green-promise #line-main .read .promise-list div .icon-ingredients>img{width:78px;height:78px;left:1px;top:1px;border-radius:50%}#green-promise #line-main .read .promise-list div .icon-additive{box-sizing:border-box;width:80px;height:80px;left:100px;top:0;background:#ffffff;border:1px solid #dfdcbf;border-radius:50%}#green-promise #line-main .read .promise-list div .icon-additive>div{position:relative;width:53px;height:38px;left:15px;top:20px;background-image:url(../images/green_promise/image14.png);background-repeat:no-repeat;background-position:center center;background-size:contain;text-align:center}#green-promise #line-main .read .promise-list div .icon-additive>div>img{width:53px;height:38px;left:114px;top:21px}#green-promise #line-main .read .promise-list div .icon-quality{box-sizing:border-box;width:78px;height:78px;left:201px;top:1px;background:#ffffff;border-radius:50%}#green-promise #line-main .read .promise-list div .icon-quality>img{width:78px;height:78px;left:201px;top:1px;background:#ffffff;border:1.5px solid #dfdcbf;border-radius:50%}#green-promise #line-main .read .promise-list div .promise-description{left:32px;top:135px;font-style:normal;font-weight:600;font-size:14px;line-height:140%;text-align:center;color:#252525;margin:auto;padding-top:9px}#green-promise .margin{display:flex;flex-direction:column;align-items:flex-start;padding:0;height:165px;flex:none;order:4;flex-grow:0;z-index:4}#green-promise .line-top{position:absolute;top:595px;left:84%;width:390px;height:161.5px;background-image:url(../images/green_promise/line_main_sp.png);background-repeat:no-repeat;background-position:center center;background-size:100% 100%}#green-promise .promise-detail{display:flex;width:100%;flex-direction:column;align-items:center;padding:160px 0 0;gap:40px;isolation:isolate;background:#1f8d61;flex:none;order:4;align-self:stretch;flex-grow:0}#green-promise .promise-detail .illust_sp{position:relative;left:0;top:-458px;margin-bottom:-480px;flex:none;order:0;flex-grow:0;z-index:0;height:375px;width:inherit}#green-promise .promise-detail .illust_pc{display:none}#green-promise .promise-detail #promise-detail-ingredients{width:87.2vw;display:flex;flex-direction:column;align-items:center;padding:32px 32px 40px;gap:32px;background:#ffffff;border-radius:16px;flex:none;order:0;flex-grow:0;z-index:0}#green-promise .promise-detail #promise-detail-ingredients .detail{display:flex;flex-direction:column;align-items:center;padding:0;gap:8px;flex:none;order:1;flex-grow:0;width:100%}#green-promise .promise-detail #promise-detail-ingredients .detail .title{font-style:normal;font-weight:600;font-size:32px;line-height:120%;text-align:center;letter-spacing:2px;color:#252525;flex:none;order:0;flex-grow:0}#green-promise .promise-detail #promise-detail-ingredients .detail .sub-text{font-style:normal;font-weight:300;font-size:13px;line-height:180%;text-align:center;letter-spacing:.5px;color:#252525;flex:none;order:1;flex-grow:0}#green-promise .promise-detail #promise-detail-ingredients .detail .body{display:flex;flex-direction:column;align-items:flex-start;padding:24px 0 0;gap:16px;flex:none;order:2;flex-grow:0;width:100%}#green-promise .promise-detail #promise-detail-ingredients .detail .body .promise-detail-contents:not(:last-child){border-bottom:1px solid #dfdcbf}#green-promise .promise-detail #promise-detail-ingredients .detail .body .promise-detail-contents{padding-bottom:16px;width:100%}#green-promise .promise-detail #promise-detail-ingredients .detail .body .promise-detail-contents .promise-detail-header{display:flex;flex-direction:row;align-items:center;padding:0;gap:16px;flex:none;order:0;flex-grow:0;width:100%}#green-promise .promise-detail #promise-detail-ingredients .detail .body .promise-detail-contents .promise-detail-header .title{width:52.85%;text-align:left;font-style:normal;font-weight:600;font-size:15px;line-height:160%;letter-spacing:1px;color:#252525;flex:none;order:0;flex-grow:1}#green-promise .promise-detail #promise-detail-ingredients .detail .body .promise-detail-contents .promise-detail-header .icon{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0;gap:10px;width:44px;height:44px;background:#f8f7ee;border-radius:8px;flex:none;order:1;flex-grow:0;background-image:url(../images/green_promise/open.png);background-repeat:no-repeat;background-position:center center;background-size:13.5px}#green-promise .promise-detail #promise-detail-ingredients .detail .body .promise-detail-contents .promise-detail-header .icon.open{background-size:contain;background-image:url(../images/green_promise/close.png)}#green-promise .promise-detail #promise-detail-ingredients .detail .body .promise-detail-contents .description{display:none;font-style:normal;font-weight:300;font-size:13px;line-height:180%;letter-spacing:.5px;color:#252525;flex:none;order:0;flex-grow:1;padding-top:16px}#green-promise .promise-detail #promise-detail-ingredients .detail .body .promise-detail-contents .description ul{list-style-type:"・";position:relative;left:13.5px;padding-right:13.5px}#green-promise .promise-detail #promise-detail-ingredients .image{text-align:center;flex:none;order:0;flex-grow:0;margin-bottom:-134px;margin-top:-210px}}@media screen and (max-width: 768px) and (min-width: 744px){#green-promise .promise-detail #promise-detail-ingredients .image{margin-bottom:-200px;margin-top:-390px}}@media screen and (max-width: 768px){#green-promise .promise-detail #promise-detail-ingredients .image>img{width:163vw;height:auto}#green-promise #promise-detail-additive{display:flex;flex-direction:column;align-items:center;padding:32px 32px 40px;gap:32px;isolation:isolate;background:#ffffff;border-radius:16px;flex:none;order:2;flex-grow:0;width:87.2vw;position:relative;z-index:2}#green-promise #promise-detail-additive .detail{display:flex;flex-direction:column;align-items:center;padding:0;gap:8px;flex:none;order:2;flex-grow:0;width:100%;position:relative;z-index:1}#green-promise #promise-detail-additive .detail .title{font-style:normal;font-weight:600;font-size:32px;line-height:120%;text-align:center;letter-spacing:2px;color:#252525;flex:none;order:0;flex-grow:0}#green-promise #promise-detail-additive .detail .sub-text{font-style:normal;font-weight:300;font-size:13px;line-height:180%;text-align:center;letter-spacing:.5px;color:#252525;flex:none;order:1;flex-grow:0}#green-promise #promise-detail-additive .detail .body{display:flex;flex-direction:column;align-items:flex-start;padding:24px 0 0;gap:16px;flex:none;order:3;flex-grow:0;width:100%}#green-promise #promise-detail-additive .detail .body .promise-detail-contents:not(:last-child){border-bottom:1px solid #dfdcbf}#green-promise #promise-detail-additive .detail .body .promise-detail-contents{padding-bottom:16px;width:100%}#green-promise #promise-detail-additive .detail .body .promise-detail-contents .promise-detail-header{display:flex;flex-direction:row;align-items:center;padding:0;gap:16px;flex:none;order:0;flex-grow:0}#green-promise #promise-detail-additive .detail .body .promise-detail-contents .promise-detail-header .title{font-style:normal;font-weight:600;font-size:15px;line-height:160%;letter-spacing:1px;color:#252525;flex:none;order:0;flex-grow:1;width:52.85%;text-align:left}#green-promise #promise-detail-additive .detail .body .promise-detail-contents .promise-detail-header .icon{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0;gap:10px;width:44px;height:44px;background:#f8f7ee;border-radius:8px;flex:none;order:1;flex-grow:0;background-image:url(../images/green_promise/open.png);background-repeat:no-repeat;background-position:center center;background-size:13.5px}#green-promise #promise-detail-additive .detail .body .promise-detail-contents .promise-detail-header .icon.open{background-size:contain;background-image:url(../images/green_promise/close.png)}#green-promise #promise-detail-additive .detail .body .promise-detail-contents .description{display:none;font-style:normal;font-weight:300;font-size:13px;line-height:180%;letter-spacing:.5px;color:#252525;flex:none;order:0;flex-grow:0;padding-top:16px}#green-promise #promise-detail-additive .detail .body .promise-detail-contents .description ul{list-style-type:"・";position:relative;left:13.5px;padding-right:13.5px}#green-promise #promise-detail-additive .detail #additive-guidelines{width:263px;height:56px;flex:none;order:4;flex-grow:0;z-index:4}#green-promise #promise-detail-additive .detail #additive-guidelines #additive-guidelines-btn{width:263px;height:56px;background:#1f8d61;border-radius:72px;font-style:normal;font-weight:600;font-size:15px;line-height:23px;align-items:center;text-align:center;color:#fff}#green-promise #promise-detail-additive .image{flex:none;order:2;flex-grow:0;z-index:2;text-align:center;margin-bottom:-200px;margin-top:-58px;margin-left:10px}}@media screen and (max-width: 768px) and (min-width: 744px){#green-promise #promise-detail-additive .image{margin-bottom:-350px}}@media screen and (max-width: 768px){#green-promise #promise-detail-additive .image>img{width:165.5vw;height:auto}#green-promise #promise-detail-additive .image{text-align:center;flex:none;order:0;flex-grow:0}#green-promise #promise-detail-quality{display:flex;flex-direction:column;align-items:center;padding:32px 32px 40px;gap:32px;isolation:isolate;background:#ffffff;border-radius:16px;flex:none;order:3;flex-grow:0;width:87.2vw;z-index:1}#green-promise #promise-detail-quality .detail{display:flex;flex-direction:column;align-items:center;padding:0;gap:8px;flex:none;order:2;flex-grow:0;width:100%;z-index:2}#green-promise #promise-detail-quality .detail .title{font-style:normal;font-weight:600;font-size:32px;line-height:120%;text-align:center;letter-spacing:2px;color:#252525;flex:none;order:0;flex-grow:0}#green-promise #promise-detail-quality .detail .sub-text{font-style:normal;font-weight:300;font-size:13px;line-height:180%;text-align:center;letter-spacing:.5px;color:#252525;flex:none;order:1;flex-grow:0}#green-promise #promise-detail-quality .detail .body{display:flex;flex-direction:column;align-items:flex-start;padding:24px 0 0;gap:16px;width:100%;flex:none;order:3;flex-grow:0}#green-promise #promise-detail-quality .detail .body .promise-detail-contents:not(:last-child){border-bottom:1px solid #dfdcbf}#green-promise #promise-detail-quality .detail .body .promise-detail-contents{padding-bottom:16px;width:100%}#green-promise #promise-detail-quality .detail .body .promise-detail-contents .promise-detail-header{display:flex;flex-direction:row;align-items:center;padding:0;gap:16px;width:100%;flex:none;order:2;flex-grow:0}#green-promise #promise-detail-quality .detail .body .promise-detail-contents .promise-detail-header .title{width:52.85%;font-style:normal;font-weight:600;font-size:15px;line-height:160%;letter-spacing:1px;color:#252525;flex:none;order:0;flex-grow:1;text-align:left}#green-promise #promise-detail-quality .detail .body .promise-detail-contents .promise-detail-header .icon{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0;gap:10px;width:44px;height:44px;background:#f8f7ee;border-radius:8px;flex:none;order:1;flex-grow:0;background-image:url(../images/green_promise/open.png);background-repeat:no-repeat;background-position:center center;background-size:13.5px}#green-promise #promise-detail-quality .detail .body .promise-detail-contents .promise-detail-header .icon.open{background-size:contain;background-image:url(../images/green_promise/close.png)}#green-promise #promise-detail-quality .detail .body .promise-detail-contents .description{display:none;font-style:normal;font-weight:300;font-size:13px;line-height:180%;letter-spacing:.5px;color:#252525;flex:none;order:0;flex-grow:0;padding-top:16px}#green-promise #promise-detail-quality .detail .body .promise-detail-contents .description span{font-weight:600}#green-promise #promise-detail-quality .detail .body .promise-detail-contents .description ul{list-style-type:"・";position:relative;left:13.5px;padding-right:13.5px}#green-promise #promise-detail-quality .image{flex:none;order:1;flex-grow:0;z-index:1;text-align:center;margin-bottom:-163px;margin-top:-143px;margin-left:-34px}}@media screen and (max-width: 768px) and (min-width: 744px){#green-promise #promise-detail-quality .image{margin-bottom:-290px;margin-top:-260px}}@media screen and (max-width: 768px){#green-promise #promise-detail-quality .image>img{width:164vw;height:auto}#green-promise #our-vision{position:relative;display:flex;flex-direction:column;align-items:center;padding:32px 40px 0;gap:16px;flex:none;order:4;align-self:stretch;flex-grow:0;z-index:4}#green-promise #our-vision .header{display:flex;flex-direction:column;align-items:center;padding:0;gap:16px;flex:none;order:0;align-self:stretch;flex-grow:0;z-index:0}#green-promise #our-vision .header .title{font-family:Riviera Nights,Riviera;font-style:normal;font-weight:400;font-size:40px;line-height:140%;text-align:center;color:#fff;flex:none;order:0;flex-grow:0}#green-promise #our-vision .header .sub-title{font-style:normal;font-weight:600;font-size:24px;line-height:140%;text-align:center;letter-spacing:.5px;color:#fff;flex:none;order:1;flex-grow:0}#green-promise #our-vision .message{font-style:normal;font-weight:300;font-size:13px;line-height:180%;text-align:center;letter-spacing:.5px;color:#fff;flex:none;order:1;flex-grow:0}#green-promise #our-vision .image{position:relative;width:100vw;height:206px;order:3;flex:none;flex-grow:0;margin-bottom:-161px;text-align:right}#green-promise #our-vision .image>img{position:absolute;right:0;top:-86px;width:234px;height:171px;margin-right:16px}#green-promise #our-vision .line-our-vision{position:absolute;left:0;bottom:-4px;width:50.9%;height:140.5px;order:2;flex:none;flex-grow:0}#green-promise #our-vision .line-our-vision>img{width:100%;height:100%}#green-promise #bunner1{flex:none;order:7;align-self:stretch;flex-grow:0;z-index:7;margin-bottom:-6px}#green-promise #bunner1>img{width:100%;height:auto}#green-promise #contact{display:flex;flex-direction:column;align-items:center;gap:32px;flex:none;order:7;align-self:stretch;flex-grow:0;position:relative}#green-promise #contact .header{display:flex;flex-direction:column;align-items:center;padding:0;gap:16px;flex:none;order:0;flex-grow:0}#green-promise #contact .header .title{font-family:Riviera Nights,Riviera;font-style:normal;font-weight:400;font-size:40px;line-height:140%;text-align:center;color:#252525;flex:none;order:0;flex-grow:0}#green-promise #contact .header .sub-title{font-style:normal;font-weight:600;font-size:20px;line-height:140%;text-align:center;color:#252525;flex:none;order:1;flex-grow:0}#green-promise #contact .message{font-style:normal;font-weight:300;font-size:13px;line-height:180%;text-align:center;letter-spacing:.5px;color:#252525;flex:none;order:1;flex-grow:0}#green-promise #contact .contact{width:263px;height:56px;flex:none;order:4;flex-grow:0;z-index:4}#green-promise #contact .contact #contact-btn{width:263px;height:56px;font-style:normal;font-weight:600;font-size:15px;line-height:23px;display:flex;align-items:center;text-align:center;justify-content:center;color:#fff;background:#1f8d61;border-radius:72px}#green-promise #contact .image{flex:none;order:5;flex-grow:0;z-index:5;margin:0 10px}#green-promise #contact .image>img{width:355px;height:165px}#green-promise #contact .line_contact{position:absolute;width:130%;height:568px;top:-75px;margin-left:30px}#green-promise #contact .line_contact>img{width:100%;height:100%}.modal{width:100%;display:none;position:fixed;top:0;right:0;bottom:0;left:0;text-align:center;z-index:101;box-sizing:border-box;overflow:auto}.modal .modal-body{width:100%;height:100%;background:#edebda;border-radius:8px;position:absolute;top:50%;left:50%;transform:translateY(-50%);transform:translate(-50%);-webkit-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%);overflow:auto}.modal .modal-body .modal-content{display:flex;flex-direction:column;align-items:center;padding:80px 0;isolation:isolate;width:100%;background:#edebda;border-radius:8px;gap:60px;overflow:visible}.modal .modal-body .modal-content .header{font-style:normal;font-weight:600;font-size:24px;line-height:150%;text-align:center;letter-spacing:.5px;color:#252525;flex:none;order:0;align-self:stretch;flex-grow:0}.modal .modal-body .modal-content .title{font-style:normal;font-weight:600;font-size:20px;line-height:32px;text-align:center;letter-spacing:1px;color:#252525;flex:none;order:0;flex-grow:0}.modal .modal-body .modal-content .body{align-self:center;display:flex;flex-direction:column;align-items:flex-start;padding:0;flex:none;order:1;flex-grow:0;gap:0px;margin:0 32px}.modal .modal-body .modal-content .body>dl{display:table;flex-direction:row;align-items:flex-start;padding:0;flex:none;order:0;align-self:stretch;flex-grow:0;margin:-1px 0}.modal .modal-body .modal-content .body>dl>dt{box-sizing:border-box;display:table-cell;flex-direction:column;align-items:flex-start;padding:5px 10px;gap:10px;width:91px;border:1px solid #b6b292;flex:none;order:0;flex-grow:0;margin:0 -1px;white-space:nowrap}.modal .modal-body .modal-content .body>dl>dt>span{font-style:normal;font-weight:600;font-size:13px;line-height:22px;letter-spacing:.5px;color:#252525;flex:none;order:0;flex-grow:0}.modal .modal-body .modal-content .body>dl>dd{box-sizing:border-box;display:table-cell;flex-direction:column;align-items:flex-start;padding:5px 10px;gap:10px;border:1px solid #b6b292;flex:none;order:1;flex-grow:1;text-align:left}.modal .modal-body .modal-content .body>dl>dd>span{font-style:normal;font-weight:300;font-size:13px;line-height:22px;letter-spacing:.5px;color:#252525;flex:none;order:0;align-self:stretch;flex-grow:0}.modal .modal-body .modal-content #content-use-additive{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:32px;flex:none;order:2;flex-grow:0}.modal .modal-body .modal-content #content-use-additive .header{display:flex;flex-direction:column;padding:0;gap:8px;flex:none;order:0;flex-grow:0}.modal .modal-body .modal-content #content-use-additive .header .title{font-style:normal;font-weight:600;font-size:20px;line-height:32px;text-align:center;letter-spacing:1px;color:#252525;flex:none;order:0;flex-grow:0}.modal .modal-body .modal-content #content-use-additive .header .body{font-style:normal;font-weight:300;font-size:13px;line-height:22px;text-align:center;letter-spacing:.5px;color:#252525;flex:none;order:1;flex-grow:0}.modal .modal-body .modal-content #content-use-additive .description{box-sizing:border-box;display:block;flex-direction:row;justify-content:center;align-items:center;padding:24px 10px;gap:10px;border:1px solid #b6b292;flex:none;order:1;align-self:center;flex-grow:0;margin:0 32px}.modal .modal-body .modal-content #content-use-additive .description>span{font-style:normal;font-weight:300;font-size:13px;line-height:22px;text-align:center;letter-spacing:.5px;color:#252525;flex:none;order:0;flex-grow:0}.modal .modal-body .modal-content #modal-close{z-index:100;position:sticky;bottom:25px;flex:none;order:3;flex-grow:0;height:55px}.modal .modal-body .modal-content #modal-close #modal-close-btn{display:flex;flex-direction:row;align-items:flex-start;padding:16px 40px;width:125px;height:55px;background:#1f8d61;border-radius:72px}.modal .modal-body .modal-content #modal-close #modal-close-btn>span{width:45px;height:23px;font-style:normal;font-weight:600;font-size:15px;line-height:23px;display:flex;align-items:center;text-align:center;color:#fff;flex:none;order:0;flex-grow:0}.pc{display:none}}
