.about,.column,.feature,.shop,.summary{--bg-color:#fff;padding:5rem 0;position:relative}.about:before,.column:before,.feature:before,.shop:before,.summary:before{top:0;right:0;bottom:0;left:0;position:absolute;background:url(../images/bg-texture.webp) 50%/7.5rem;background-blend-mode:soft-light;background-color:var(--bg-color);content:"";margin:0 var(--full-bleed-margin);z-index:-1}.about__title,.column__title,.feature__title,.shop__title{font-size:4rem;margin:0 0 2rem}.about__title span,.column__title span,.feature__title span,.shop__title span{background:currentColor;display:block;-webkit-mask:0/auto 1em no-repeat;mask:0/auto 1em no-repeat}.about__title .text-en,.column__title .text-en,.feature__title .text-en,.shop__title .text-en{line-height:1}.about__title .text-ja,.column__title .text-ja,.feature__title .text-ja,.shop__title .text-ja{font-size:.25em}.column__link,.shop__link{min-width:15rem;background:#fff;border-radius:999rem;display:block;font-size:.875rem;font-weight:700;padding:.75em 3em;text-align:center;text-decoration:none}.about__photo,.message__photo,.point__photo,.post__photo,.product__photo,.summary__photo{position:relative}.about__photo:before,.message__photo:before,.point__photo:before,.post__photo:before,.product__photo:before,.summary__photo:before{top:0;right:0;bottom:0;left:0;position:absolute;background:#e9ecef url(../images/spinner.svg) 50%/2rem no-repeat;content:"";transition:opacity .8s}.about__photo:has(.is-loaded):before,.message__photo:has(.is-loaded):before,.point__photo:has(.is-loaded):before,.post__photo:has(.is-loaded):before,.product__photo:has(.is-loaded):before,.summary__photo:has(.is-loaded):before{opacity:0}.header{display:none}.hero{height:37.5rem;padding:.5rem;margin:0 var(--full-bleed-margin);position:relative}.hero__list{background:#e9ecef;border-radius:1rem;height:100%;z-index:0}.hero__image,.hero__image img{display:block;height:100%}.hero__image img{width:100%;object-fit:cover;transition:transform 9.6s linear}.swiper-slide-active .hero__image img,.swiper-slide-prev .hero__image img{transform:scale(1.1)}.hero__title{top:50%;left:50%;position:absolute;width:12.5rem;margin:0;transform:translate(-50%,-50%)}.hero__title img{width:100%;height:auto;display:block}.hero__link{top:0;left:0;position:absolute;margin:1rem 1.5rem;width:6rem;height:3rem;transition:opacity .4s}.hero__link img{width:100%;height:100%;display:block;object-fit:cover}.hero__link:hover{opacity:.8}.summary{padding-bottom:10rem}.summary:after{right:0;bottom:0;left:0;position:absolute;padding:2.5rem;background:url(../images/bg-texture.webp) 50%/7.5rem;background-blend-mode:soft-light;background-color:#28aa5f;content:"";margin:0 var(--full-bleed-margin);-webkit-mask:url(../images/summary-mask.png) 50% 100%/30rem 3.75rem repeat-x;mask:url(../images/summary-mask.png) 50% 100%/30rem 3.75rem repeat-x}.summary__row{flex-direction:column;gap:2rem;display:flex}.summary__row:before{inset:45% auto auto 90%;padding:12.5rem;background:url(../images/summary-bg.webp) 0/100%;content:"";position:absolute;transform:translate(-50%,-50%);z-index:-1}.summary__col{container-type:inline-size;flex:1}.summary__title{font-size:1.75rem;background:currentColor;color:#28aa5f;line-height:1;margin:0 0 2rem;-webkit-mask:url(../images/summary-title.png) 0/auto 1em no-repeat;mask:url(../images/summary-title.png) 0/auto 1em no-repeat}.summary__text{font-size:.875rem;line-height:2;margin:0 0 2rem;text-align:justify}.summary__logo{width:12.5rem;background:#28aa5f;margin:0;-webkit-mask:url(../images/logo.webp) 0/100%;mask:url(../images/logo.webp) 0/100%}.summary__logo img{width:100%;height:auto;display:block;opacity:0}.summary__group{font-size:calc(100cqw/30);height:40em;position:relative}.summary__photo{border-radius:1rem;margin:0;overflow:hidden;position:absolute}.summary__photo img{width:100%;height:100%;display:block;object-fit:cover}.summary__photo.photo-1{width:30em;height:18em}.summary__photo.photo-2{width:12em;height:16em;inset:20em auto auto 2em}.summary__photo.photo-3{width:18em;height:12em;inset:28em auto auto 16em}.column{--bg-color:#28aa5f}.column__title{color:#fff}.column__title .text-en{-webkit-mask-image:url(../images/text-column-en.png);mask-image:url(../images/text-column-en.png)}.column__title .text-ja{-webkit-mask-image:url(../images/text-column-ja.png);mask-image:url(../images/text-column-ja.png)}.column__nav{margin-top:2rem}.column__link{background:#fff;color:#28aa5f}.column__nav,.post,.shop__nav{padding:0 calc(50% - 7.5rem);display:flex;position:relative}.post__list{margin:-1rem;margin-right:var(--full-bleed-margin)}.post__item{box-sizing:initial;padding:1rem;width:15rem}.post__item.is-new:before{background:#fff;content:"";margin:-1rem;-webkit-mask:url(../images/icon-new.png) 0/100%;mask:url(../images/icon-new.png) 0/100%;padding:1rem;position:absolute}.post__link{color:#fff;display:block;text-align:justify;text-decoration:none}.post__photo{border-radius:1rem;margin:0 0 1rem;overflow:hidden}.post__photo img{width:100%;height:auto;display:block;transition:transform .4s}a:hover .post__photo img{transform:scale(1.1)}.post__date{font-size:.75rem;margin:0}.post__title{font-size:1rem;margin:0 0 .5rem}.post__text{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;overflow:hidden;font-size:.75rem;line-height:2;margin:0}.post__nav{top:0;right:0;left:0;position:absolute;align-items:center;display:flex;height:10rem;justify-content:space-between;pointer-events:none;z-index:1}.post__next,.post__prev{background:#fff;border-radius:100%;pointer-events:auto}.post__next:first-child,.post__prev:first-child{transform:scaleX(-1)}.post__next:before,.post__prev:before{background:#28aa5f;content:"";display:block;-webkit-mask:url(../images/post-arrow.svg) 50%/2rem no-repeat;mask:url(../images/post-arrow.svg) 50%/2rem no-repeat;padding:1.25rem}.about{--bg-color:#fafaf5}.about__title{color:#28aa5f}.about__title .text-en{-webkit-mask-image:url(../images/text-about-en.png);mask-image:url(../images/text-about-en.png)}.about__title .text-ja{-webkit-mask-image:url(../images/text-about-ja.png);mask-image:url(../images/text-about-ja.png)}.about__row{flex-direction:column;display:flex;gap:2rem}.about__col{flex:1}.about__col:last-child{flex:0 0 40%}.about__text{font-size:.875rem;line-height:2;margin:0;text-align:justify}.about__photo{border-radius:1rem;height:100%;margin:0 -4rem 0 0;overflow:hidden}.about__photo img{width:100%;height:100%;display:block;object-fit:cover}.feature{--bg-color:#28aa5f}.feature__title{color:#fff}.feature__title .text-en{-webkit-mask-image:url(../images/text-feature-en.png);mask-image:url(../images/text-feature-en.png)}.feature__title .text-ja{-webkit-mask-image:url(../images/text-feature-ja.png);mask-image:url(../images/text-feature-ja.png)}.point{margin:4rem 0}.point__list{flex-direction:column;gap:4rem;display:flex}.point__item{color:#fff;flex:1;text-align:justify}.point__item:before{margin:-2rem 1rem;background:50%/100% no-repeat;content:"";padding:2rem;position:absolute;z-index:1}.point__item:first-child:before{background-image:url(../images/point-icon-1.webp)}.point__item:nth-child(2):before{background-image:url(../images/point-icon-2.webp)}.point__item:nth-child(3):before{background-image:url(../images/point-icon-3.webp)}.point__photo{border-radius:1rem;margin:0 0 1rem;overflow:hidden}.point__photo img{width:100%;height:auto;display:block}.point__title{font-size:1rem;margin:0 0 1rem}.point__text{font-size:.75rem;line-height:2;margin:0}.message{padding:2rem;background:#fff;border-radius:1rem}.message__row{flex-direction:column;gap:2rem;display:flex}.message__col{flex:1}.message__photo{border-radius:1rem;margin:0 0 1rem;overflow:hidden}.message__photo img{width:100%;height:auto;display:block}.message__role{color:#28aa5f;font-size:.875rem;margin:0}.message__name{color:#28aa5f;font-size:1rem;margin:0}.message__text{font-size:.875rem;line-height:2;margin:0;text-align:justify}.shop{--bg-color:#fafaf5}.shop__title{color:#28aa5f}.shop__title .text-en{-webkit-mask-image:url(../images/text-shop-en.png);mask-image:url(../images/text-shop-en.png)}.shop__title .text-ja{-webkit-mask-image:url(../images/text-shop-ja.png);mask-image:url(../images/text-shop-ja.png)}.shop__text{font-size:.875rem;line-height:2;margin:0 0 2rem;text-align:justify}.shop__nav{margin-top:2rem}.shop__link{background:#28aa5f;color:#fff}.product{flex-direction:column;display:flex;gap:2rem}.product__category{gap:.5rem;display:flex;flex-wrap:wrap;font-size:.875rem;list-style:none;margin:0;min-width:9rem;padding-left:0}.product__category a{background:#fff;border-radius:.25rem;display:block;min-width:5em;padding:.5em;text-align:center;text-decoration:none;transition:background .4s,color .4s}.product__category a.active{background:#28aa5f;color:#fff}.product__list{gap:2rem 1rem;display:flex;flex-wrap:wrap}.product__list.active{display:flex}.product__item{width:calc(50% - .5rem)}.product__link{color:#323232;display:block;text-align:justify;text-decoration:none}.product__photo{border-radius:1rem;margin:0 0 1rem;overflow:hidden}.product__photo img{width:100%;height:auto;display:block;transition:transform .4s}a:hover .product__photo img{transform:scale(1.1)}.product__tags{font-size:.75rem;margin:0}.product__name{font-size:.875rem;margin:0}@media (min-width:768px){.about,.column,.feature,.shop,.summary{padding:7.5rem 0}.about__title,.column__title,.feature__title,.shop__title{font-size:5rem}.column__link,.shop__link{min-width:10rem}.hero{height:40rem;padding:1rem}.hero__title{width:15rem}.hero__link{margin:3rem;width:7.5rem}.summary{padding-bottom:15rem}.summary:after{-webkit-mask-size:auto 100%;mask-size:auto 100%;padding:5rem}.summary__row{flex-direction:row;gap:0}.summary__row:before{inset:65% auto auto 40%;padding:15rem}.summary__title{font-size:2rem}.summary__logo{width:15rem}.column__nav,.post,.shop__nav{padding:0 11rem}.about__row{flex-direction:row}.point__list{flex-direction:row;gap:2rem}.point__item:before{margin:-2rem}.message{padding:3rem}.message__row{flex-direction:row;gap:3rem}.product{flex-direction:row}.product__category{flex-direction:column;gap:1rem}.product__list{gap:2rem}.product__item{width:15rem}}