body::before,body::after{display:none !important}.bg-stack{position:fixed;inset:0;width:100%;height:100vh;height:100lvh;z-index:-999;pointer-events:none}.bg-stack__layer{position:absolute;inset:0;opacity:0;will-change:opacity}.bg-stack__layer--back{background-color:#dee9dd;opacity:1}.bg-stack__layer--light-blue{background-color:#9cb2b4}.bg-stack__layer--green{background-color:#779467}.bg-stack__layer--light-green{background-color:#c6d6c4}.br-none-pc{display:none}@media(max-width: 800px)and (orientation: portrait){.br-none-pc{display:inline}}.br-none-sp{display:inline}@media(max-width: 800px)and (orientation: portrait){.br-none-sp{display:none}}.common-texts{max-width:31.25vw;display:flex;flex-direction:column;gap:6rem}@media(max-width: 800px){.common-texts{max-width:100%;gap:2.5rem}}.common-texts.white .common-heading,.common-texts.white .common-text{color:#fff}.common-heading{display:flex;flex-direction:column;gap:1rem}.common-heading .en{font-weight:400;font-size:3rem;line-height:1.2em}@media(max-width: 800px){.common-heading .en{font-size:2.5rem}}.common-heading .ja{font-weight:500;font-size:1.5rem;line-height:2em}@media(max-width: 800px){.common-heading .ja{font-size:1.25rem}}.common-text{display:flex;flex-direction:column;gap:1.5rem}@media(max-width: 800px){.common-text{gap:1rem}}.common-text .en{font-weight:500;font-size:1.125rem;line-height:1.6em;letter-spacing:.04em}@media(max-width: 800px){.common-text .en{font-weight:500;font-size:1rem}}.common-text .ja{font-weight:500;font-size:1rem;line-height:2em;text-align:justify;letter-spacing:.04em}.section-place{display:flex;padding-top:35rem;position:relative;z-index:2}@media(max-width: 800px){.section-place{flex-direction:column;padding:18.75rem 2.5rem 12.5rem}}.section-place .left{padding-left:6.25vw;padding-bottom:25rem}@media(max-width: 800px){.section-place .left{padding:0}}.section-place .left .heading{display:flex;flex-direction:column;color:#fff;position:sticky;top:50dvh;transform:translateY(-50%)}@media(max-width: 800px){.section-place .left .heading{top:0;transform:translateY(0)}}.section-place .left .heading .en-first{font-weight:400;font-size:4.5rem;line-height:.9em;letter-spacing:0}@media(max-width: 800px){.section-place .left .heading .en-first{font-size:3.5rem}}.section-place .left .heading .ja{margin-top:1rem;font-weight:500;font-size:1.5rem;line-height:1.3em;letter-spacing:.3em}@media(max-width: 800px){.section-place .left .heading .ja{font-size:1.25rem}}.section-place .left .heading .en-second{margin-top:1.5rem;font-weight:400;font-size:2.75rem;line-height:1em;letter-spacing:0}@media(max-width: 800px){.section-place .left .heading .en-second{font-size:2rem}}.section-place .right{padding:25rem 0;display:flex;flex-direction:column;align-items:flex-end;gap:2rem;margin-left:auto;margin-right:12.5vw}@media(max-width: 800px){.section-place .right{padding:0;margin:0;gap:4rem}}.section-place .right .common-text{max-width:28.125rem;color:#fff}.section-tea{position:relative;z-index:1;height:450vh}@media(max-width: 800px){.section-tea{height:400vh}}.section-tea .back{width:100%;height:100vh;height:100lvh;position:relative;overflow:hidden}.section-tea .back .img1{position:absolute;width:100%;height:100%;top:0;left:0;transform:scale(0.5);transform-origin:center center;border-radius:0;overflow:hidden;will-change:transform}.section-tea .back .img1 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.section-tea .back .img2{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}.section-tea .back .img2 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.section-tea .card{display:flex;gap:5rem;padding:6rem;background-color:#dee9dd;border:1px solid #fff;position:absolute;top:250vh;left:50%;transform:translateX(-50%);z-index:2;max-width:56.5rem;width:calc(100% - 10rem)}@media(max-width: 800px){.section-tea .card{padding:4rem 2.5rem;width:calc(100% - 5rem);flex-direction:column;gap:2.5rem}}.section-tea .card .heading{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;flex-shrink:0}.section-tea .card .heading .en{font-weight:500;font-size:2.75rem;line-height:1.1em;letter-spacing:0}@media(max-width: 800px){.section-tea .card .heading .en{font-size:2.375rem}}.section-tea .card .heading .ja{font-weight:400;font-size:1.625rem;line-height:1.4em;writing-mode:vertical-rl;letter-spacing:.2em}@media(max-width: 800px){.section-tea .card .heading .ja{font-size:1.25rem;writing-mode:horizontal-tb}}.section-tea .card .common-text{width:100%}.section-tea .card .common-text .en{font-size:1rem}@media(max-width: 800px){.section-tea .card .common-text .en{font-size:0.9375rem}}@media(max-width: 800px){.section-tea .card .common-text .ja{font-size:0.9375rem;line-height:1.7em;letter-spacing:0}}.section-flavor{position:relative;z-index:1;padding:0 12.5vw 12.5rem;display:grid;grid-template-columns:1fr 1fr;gap:12.5vw;align-items:start}@media(max-width: 800px){.section-flavor{display:flex;flex-direction:column;padding:0 2.5rem 12.5rem;gap:5rem}}.section-flavor .common-texts{max-width:100%;flex:1;margin-top:calc(133% + 50vh);position:relative;z-index:2}@media(max-width: 800px){.section-flavor .common-texts{margin-top:0;padding-top:12.5rem}}.section-flavor .imgs{max-width:100%;flex:1;margin-top:50vh}@media(max-width: 800px){.section-flavor .imgs{margin-top:0;width:100%}}.section-flavor .imgs .img{width:100%;height:0;padding-top:133%;position:relative;border:1px solid #fff;overflow:hidden}.section-flavor .imgs .img img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;will-change:transform;transform:translateZ(0)}.section-handpicked{position:relative;z-index:1;height:300vh;padding:120vh 12.5vw;display:flex;justify-content:flex-end}@media(max-width: 800px){.section-handpicked{height:200vh;padding:37.5rem 2.5rem 12.5rem}}.section-handpicked .back{width:100%;height:100vh;height:100lvh;position:fixed;top:0;left:0;overflow:hidden;z-index:-1;opacity:0;visibility:hidden;pointer-events:none;will-change:opacity,visibility}.section-handpicked .back .img1,.section-handpicked .back .img2{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;will-change:transform,opacity;transform-origin:center center;transform:translateZ(0)}.section-handpicked .back .img1 img,.section-handpicked .back .img2 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.section-handpicked .common-texts{position:relative;z-index:2}.section-leaf,.section-steamed{padding:12.5rem 12.5vw;display:flex;gap:12.5vw;align-items:flex-start}@media(max-width: 800px){.section-leaf,.section-steamed{padding:0 2.5rem 12.5rem;gap:5rem;flex-direction:column}}.section-leaf .common-texts,.section-steamed .common-texts{flex:1;max-width:100%;padding:37.5rem 0 0}@media(max-width: 800px){.section-leaf .common-texts,.section-steamed .common-texts{padding:0rem}}.section-leaf .imgs,.section-steamed .imgs{flex:1;max-width:100%;align-self:flex-start}@media(max-width: 800px){.section-leaf .imgs,.section-steamed .imgs{width:100%}}.section-leaf .imgs .img,.section-steamed .imgs .img{width:100%;border:1px solid #fff;height:0;padding-top:133%;position:relative;overflow:hidden}.section-leaf .imgs .img img,.section-steamed .imgs .img img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;will-change:transform;transform:translateZ(0)}.section-steamed{flex-direction:row-reverse}@media(max-width: 800px){.section-steamed{flex-direction:column}}.js-reveal{will-change:transform,opacity}.section-end{background-color:#779467;margin-top:12.5rem;position:relative;height:200vh}@media(max-width: 800px){.section-end{margin-top:0}}.section-end .back{position:sticky;top:0;width:100%;height:100vh;height:100dvh;overflow:hidden;z-index:0;opacity:0;visibility:hidden;pointer-events:none;will-change:opacity,visibility}.section-end .back img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.section-end .text{color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;position:relative;z-index:1;height:100vh;height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem}.section-end .text .ja{font-weight:500;font-size:1.75rem;line-height:1em;letter-spacing:.4em}@media(max-width: 800px){.section-end .text .ja{font-size:1.25rem}}.section-end .text .en{font-weight:400;font-size:4.5rem;line-height:.9em}@media(max-width: 800px){.section-end .text .en{font-size:3rem}}.section-product{padding-top:12.5rem}@media(max-width: 800px){.section-product{padding-top:5rem}}.section-product .intro{margin:0 6.25vw;position:relative}@media(max-width: 800px){.section-product .intro{margin:0 1.5rem}}.section-product .intro .img{position:absolute;right:0;bottom:0;width:85.7%}@media(max-width: 800px){.section-product .intro .img{width:100%;position:static;margin-bottom:-2.5rem}}.section-product .intro .texts{position:relative;z-index:1;display:flex;flex-direction:column;gap:6rem;padding-bottom:4.375rem}@media(max-width: 800px){.section-product .intro .texts{gap:2.5rem;padding:0 1rem}}.section-product .intro .texts .heading{display:flex;flex-direction:column;gap:0.5rem}@media(max-width: 800px){.section-product .intro .texts .heading{gap:0.75rem}}.section-product .intro .texts .heading .en{font-weight:400;font-size:5rem;line-height:1em;text-transform:uppercase}@media(max-width: 800px){.section-product .intro .texts .heading .en{font-size:2.5rem;text-transform:none}}.section-product .intro .texts .heading .ja{font-weight:500;font-size:1.75rem;line-height:1.4em;display:flex;flex-wrap:wrap}@media(max-width: 800px){.section-product .intro .texts .heading .ja{font-size:1.375rem}}.section-product .intro .texts .desc{max-width:22.375rem}@media(max-width: 800px){.section-product .intro .texts .desc{max-width:100%}}.section-product .intro .texts .desc .common-text .en{font-size:1.25rem}@media(max-width: 800px){.section-product .intro .texts .desc .common-text .en{font-size:1.125rem}}.section-product .intro .texts .desc .common-text .ja{font-size:1.125rem}@media(max-width: 800px){.section-product .intro .texts .desc .common-text .ja{font-size:1rem}}.section-product .intro .texts .desc .button{margin-top:4.375rem;background-color:#779467;color:#fff;display:flex;align-items:center;justify-content:center;gap:0.75rem;padding:1.75rem 4rem 1.5rem;transition:background-color .3s ease}@media(max-width: 800px){.section-product .intro .texts .desc .button{margin-top:2rem}}.section-product .intro .texts .desc .button .en{font-weight:700;font-size:1.25rem;line-height:1em}@media(max-width: 800px){.section-product .intro .texts .desc .button .en{font-size:1.125rem}}.section-product .intro .texts .desc .button .ja{font-weight:500;font-size:1.25rem;line-height:1em}@media(max-width: 800px){.section-product .intro .texts .desc .button .ja{font-size:1.125rem}}@media(hover: hover){.section-product .intro .texts .desc .button:hover{background-color:#1a452c}}.section-product .feature{margin:12.5rem 6.25vw 0;display:flex;flex-direction:column}@media(max-width: 800px){.section-product .feature{margin:5rem 1.5rem 0}}.section-product .feature .item{display:flex;background-color:#c6d6c4;height:25rem}@media(max-width: 800px){.section-product .feature .item{height:auto;flex-direction:column}}.section-product .feature .item .imgs{flex:1;position:relative;background-color:#779467}.section-product .feature .item .imgs img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.section-product .feature .item .texts{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.section-product .feature .item .texts .inner{padding:0 5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem}@media(max-width: 800px){.section-product .feature .item .texts .inner{padding:2.5rem 1.5rem}}.section-product .feature .item .texts .label{font-weight:600;font-size:1rem;line-height:1.2em}@media(max-width: 800px){.section-product .feature .item .texts .label{font-size:0.875rem}}.section-product .feature .item .texts .text{text-align:center;display:flex;flex-direction:column;gap:0.5rem}.section-product .feature .item .texts .text .en{font-weight:600;font-size:1.5rem;line-height:1.2em}@media(max-width: 800px){.section-product .feature .item .texts .text .en{font-size:1.25rem;font-weight:500}}.section-product .feature .item .texts .text .ja{font-weight:500;font-size:1.125rem;line-height:1.6em}@media(max-width: 800px){.section-product .feature .item .texts .text .ja{font-size:1rem}}.section-product .feature .item:nth-of-type(even){flex-direction:row-reverse}@media(max-width: 800px){.section-product .feature .item:nth-of-type(even){flex-direction:column}}.section-product .howto{margin:12.5rem 12.5vw 0;text-align:center}@media(max-width: 800px){.section-product .howto{margin:6.25rem 2.5rem 0}}.section-product .howto .heading{display:flex;flex-direction:column;align-items:center}.section-product .howto .heading .en{font-weight:500;font-size:3rem;line-height:1em}@media(max-width: 800px){.section-product .howto .heading .en{font-size:2.5rem}}.section-product .howto .heading .ja{font-weight:500;font-size:1.5rem;line-height:1.75em;letter-spacing:.2em}@media(max-width: 800px){.section-product .howto .heading .ja{font-size:1.25rem}}.section-product .howto .step{margin-top:5rem;display:flex;gap:5rem}@media(max-width: 800px){.section-product .howto .step{margin-top:4rem;flex-direction:column;gap:2.5rem}}.section-product .howto .step .item{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.section-product .howto .step .item .header{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem}@media(max-width: 800px){.section-product .howto .step .item .header{flex-direction:row;border-top:1px solid #1a452c;border-bottom:1px solid #1a452c;gap:0.5rem;padding:1.5rem 0 1rem}}.section-product .howto .step .item .header .num{font-weight:600;font-size:2rem;line-height:1em}@media(max-width: 800px){.section-product .howto .step .item .header .num{width:5rem;text-align:center}}.section-product .howto .step .item .header .title{width:100%;display:flex;flex-direction:column;align-items:center;gap:0.5rem;border-top:1px solid #1a452c;border-bottom:1px solid #1a452c;padding:1.75rem 0 1rem}@media(max-width: 800px){.section-product .howto .step .item .header .title{border:none;flex-direction:row;padding:0;gap:0.75rem}}.section-product .howto .step .item .header .title .en{font-weight:600;font-size:1.5rem;line-height:1em}@media(max-width: 800px){.section-product .howto .step .item .header .title .en{padding-bottom:.2em}}.section-product .howto .step .item .header .title .ja{font-weight:500;font-size:1.125rem;line-height:1.75em}.section-product .howto .step .item .content{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1.5rem}@media(max-width: 800px){.section-product .howto .step .item .content{flex-direction:row;align-items:flex-start;text-align:left;gap:1rem}}.section-product .howto .step .item .content .desc{display:flex;flex-direction:column;align-items:center;gap:0.5rem}@media(max-width: 800px){.section-product .howto .step .item .content .desc{flex:1;padding-top:1rem}}.section-product .howto .step .item .content .desc .en{font-weight:600;font-size:1.0625rem;line-height:1.3em}@media(max-width: 800px){.section-product .howto .step .item .content .desc .en{font-weight:500}}.section-product .howto .step .item .content .desc .ja{font-weight:500;font-size:0.9375rem;line-height:1.6em}@media(max-width: 800px){.section-product .howto .step .item .content .desc .ja{margin-top:0.25rem}}.section-product .howto .step .item .content .img{padding-top:1.125rem;width:15rem}@media(max-width: 800px){.section-product .howto .step .item .content .img{width:10rem;margin-right:-1rem}}.section-product .shop{margin-top:12.5vw}@media(max-width: 800px){.section-product .shop{margin-top:6.25rem}}.section-product .shop .img{width:100%;height:45.5625rem;overflow:hidden}@media(max-width: 800px){.section-product .shop .img{height:70vw}}.section-product .shop .img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.section-product .shop .content{margin:-1.5rem 15.625rem 0;position:relative;z-index:1}@media(max-width: 800px){.section-product .shop .content{margin:4rem 1.5rem 0}}.section-product .shop .content .heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.5rem}.section-product .shop .content .heading .en{font-weight:500;font-size:4rem;line-height:1em}@media(max-width: 800px){.section-product .shop .content .heading .en{font-size:2.5rem}}.section-product .shop .content .heading .ja{font-weight:500;font-size:1.5rem;line-height:1.4em;letter-spacing:.2em}@media(max-width: 800px){.section-product .shop .content .heading .ja{font-size:1.25rem;letter-spacing:.1em}}.section-product .shop .content .list{margin-top:5rem;display:flex;gap:2.5rem}@media(max-width: 800px){.section-product .shop .content .list{gap:1rem;margin-top:2.5rem}}.section-product .shop .content .list .item{width:100%}.section-product .shop .content .list .item .link{height:100%;display:flex;flex-direction:column;gap:2.5rem;background-color:#779467;padding:1.5rem;transition:transform .3s ease-in-out}@media(max-width: 800px){.section-product .shop .content .list .item .link{padding:1rem;gap:1.5rem}}@media(hover: hover){.section-product .shop .content .list .item .link:hover{transform:scale(0.98)}.section-product .shop .content .list .item .link:hover .img img{transform:scale(1.02)}.section-product .shop .content .list .item .link:hover .button{background-color:#1a452c;color:#fff}}.section-product .shop .content .list .item .img{width:100%;height:0;padding-top:100%;position:relative;overflow:hidden}.section-product .shop .content .list .item .img img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease-in-out}.section-product .shop .content .list .item .text{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1.5rem}.section-product .shop .content .list .item .name{text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;gap:0.375rem}.section-product .shop .content .list .item .name .en{font-weight:400;font-size:1.75rem;line-height:1.2em}@media(max-width: 800px){.section-product .shop .content .list .item .name .en{font-size:1.125rem}}.section-product .shop .content .list .item .name .ja{font-weight:500;font-size:1.125rem;line-height:1.5em}@media(max-width: 800px){.section-product .shop .content .list .item .name .ja{font-size:0.875rem}}.section-product .shop .content .list .item .button{width:100%;display:flex;justify-content:center;align-items:center;gap:0.75rem;color:#1a452c;background-color:#fff;padding:1.5rem;transition:background-color .3s ease-in-out,color .3s ease-in-out}@media(max-width: 800px){.section-product .shop .content .list .item .button{flex-direction:column;gap:0.25rem;padding:1.5rem 0.5rem 1rem}}.section-product .shop .content .list .item .button .en{font-weight:600;font-size:1.5rem;line-height:1em}@media(max-width: 800px){.section-product .shop .content .list .item .button .en{font-size:1.125rem}}.section-product .shop .content .list .item .button .ja{font-weight:500;font-size:1.5rem;line-height:1.5em}@media(max-width: 800px){.section-product .shop .content .list .item .button .ja{font-size:1rem}}.section-product .shop .content .sub{margin-top:5rem;border-top:1px solid #1a452c;border-bottom:1px solid #1a452c;padding:3rem 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}@media(max-width: 800px){.section-product .shop .content .sub{margin:4rem 1rem 0;text-align:left}}.section-product .shop .content .sub .ja{font-weight:500;font-size:1rem;line-height:1.75em}@media(max-width: 800px){.section-product .shop .content .sub .ja{text-align:justify;font-size:0.9375rem;letter-spacing:0}}.section-product .shop .content .sub .en{font-weight:500;font-size:0.875rem;line-height:1.75em}.section-product .shop .content .sub a{text-decoration:underline;text-underline-offset:.2em;transition:opacity .3s ease}@media(hover: hover){.section-product .shop .content .sub a:hover{opacity:.6}}.section-footer{padding:12.5vw 2.5rem 5.5rem;display:flex;flex-direction:column;align-items:center;gap:2.5rem}@media(max-width: 800px){.section-footer{padding-top:5rem;padding-bottom:2.5rem}}.section-footer .logo{width:50%;max-width:15.25rem}.section-footer .text{text-align:center}.section-footer .text .en{font-size:0.75rem;line-height:1.5em}.section-footer .text .ja{margin-top:0.5rem;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0.5rem 1.5rem;font-size:0.75rem;line-height:1.75em}.section-footer .text .ja a{text-decoration:underline;text-underline-offset:.2em;transition:opacity .3s ease}.section-footer .text .ja a::after{content:"";width:0.5rem;height:0.625rem;display:inline-block;margin-left:.2em;background:url(/aseets/img/icon__blank.svg) no-repeat center center/contain}@media(hover: hover){.section-footer .text .ja a:hover{opacity:.6}}.section-footer .copy{font-size:0.875rem;text-align:center}