:root{--orange: #ea5514;--gray: #3f3c3c;--beige: #f7f5f3;--dark-beige: #ccc4ba;--dark-dark-beige: #a29d97;--white: #ffffff;--farm-bg: #ebe3db;--font-base: Zen Kaku Gothic New, sans-serif}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}@media(min-width: 1500px){html{font-size:120%}}body{line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%;height:auto}ul,ol{list-style:none}a{text-decoration:none;color:inherit}button{background:none;border:none;cursor:pointer;font:inherit}h1,h2,h3,h4,h5,h6{font-weight:inherit}@media(max-width: 768px){.pc-only{display:none !important}}.sp-only{display:none !important}@media(max-width: 768px){.sp-only{display:block !important}}body{font-family:var(--font-base);color:var(--gray);background:var(--white)}.btn{display:inline-flex;align-items:center;gap:.625rem;padding:1rem 2rem;border-radius:5rem;font-family:var(--font-base);font-size:1rem;line-height:1.5;cursor:pointer;transition:opacity .2s ease;white-space:nowrap}.btn:hover{opacity:.85}.btn--orange{background:var(--orange);color:var(--white)}.btn--full{width:100%;border-radius:0;justify-content:center;gap:.75rem}.btn__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.1875rem;height:1.1875rem}.btn__icon img{width:100%;height:100%}.badge{display:inline-block;align-items:center;justify-content:center;padding:.125rem 1.5rem .25rem;border-radius:5rem;font-family:var(--font-base);font-size:1rem;font-weight:500;line-height:2;letter-spacing:.04em;white-space:nowrap}.badge--outline{border:1px solid var(--dark-beige);background:rgba(0,0,0,0);color:var(--gray);font-weight:500;font-size:.875rem;padding:.125rem 1.5rem .25rem;letter-spacing:.04em;width:fit-content}.badge--outline.big{width:14.375rem;text-align:center;padding:.625rem 1rem .75rem;font-weight:400}.badge--light{border-color:var(--dark-beige);color:var(--white);background:rgba(0,0,0,0)}.section-heading{text-align:center}.section-heading__en{font-size:1rem;font-weight:500;letter-spacing:.08em;line-height:1;margin-bottom:1.25rem;color:var(--gray)}.section-heading__ja{font-size:1.75rem;font-weight:400;line-height:1;color:var(--gray)}@media(max-width: 768px){.section-heading__ja{font-size:1.5rem}}.site-header{position:fixed;top:0;left:0;width:100%;z-index:100;display:flex;align-items:flex-start;justify-content:flex-end;padding:2.0625rem 2.5rem 2.0625rem 3.5rem}@media(max-width: 768px){.site-header{padding:2rem;position:absolute}}.site-header__logo{position:absolute;left:3.5rem;top:3.5rem}.site-header__logo img{width:5rem}@media(max-width: 768px){.site-header__logo img{width:4rem}}@media(max-width: 768px){.site-header__logo{left:2rem;top:2rem}}@media(max-width: 768px){.site-header__cta{border-radius:0;bottom:0;right:0;position:fixed;width:100%;justify-content:center}}.hero{position:relative;width:100%;height:100vh;height:100svh;display:flex;overflow:hidden}@media(max-width: 768px){.hero{flex-direction:column;height:calc(100vh - 56px);height:calc(100svh - 56px)}}.hero__bg-left,.hero__bg-right{position:relative;flex:1;background-size:cover;background-position:center}.hero__bg-left::after,.hero__bg-right::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.15)}.hero__bg-left{background-image:url("../img/fv1.jpg")}.hero__bg-right{background-image:url("../img/fv2.jpg?1")}.hero__logo{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:2;max-width:26.5rem;width:40%}@media(max-width: 768px){.hero__logo{width:80%;max-width:19.375rem;top:56%}}.hero__logo img{width:100%;max-width:100%;max-height:30vh;object-fit:contain;height:auto}.hero__catchcopy-pc{position:absolute;left:4rem;bottom:6.25rem;z-index:2;display:flex;gap:1.375rem;color:var(--white);font-size:1.125rem;line-height:1.1}@media(max-width: 768px){.hero__catchcopy-pc{display:none}}.hero__catchcopy-pc p{writing-mode:vertical-rl;text-orientation:mixed;font-feature-settings:"vrt2" 1}.hero__catchcopy-sp{display:none;position:absolute;right:0;top:2.5rem;z-index:2;gap:1rem;color:var(--white);font-size:.875rem;line-height:1.1;padding-right:0}@media(max-width: 768px){.hero__catchcopy-sp{display:flex;flex-direction:row-reverse;right:2.25rem}}.hero__catchcopy-sp p{writing-mode:vertical-rl;text-orientation:mixed;font-feature-settings:"vrt2" 1}.product-intro{padding:10rem 16.6%}@media(max-width: 768px){.product-intro{padding:6rem 10.3%}}.product-intro__inner{display:flex;align-items:center;gap:2.5rem}@media(max-width: 1200px){.product-intro__inner{flex-direction:column-reverse;gap:1.5rem}}.product-intro__image-pc{flex-shrink:0;width:25.1875rem}.product-intro__image-pc img{width:100%;height:auto;object-fit:contain}.product-intro__content{flex:1;display:flex;flex-direction:column;gap:2.5rem}@media(max-width: 768px){.product-intro__content{gap:1.5rem;width:100%}}.product-intro__header{display:flex;flex-direction:column;gap:1.5rem}@media(max-width: 768px){.product-intro__header{gap:1rem}}.product-intro__title{font-size:2rem;font-weight:400;line-height:2;letter-spacing:.02em;color:var(--gray)}@media(max-width: 768px){.product-intro__title{font-size:1.5rem;letter-spacing:.02em}}.product-intro__image-sp{display:none}@media(max-width: 768px){.product-intro__image-sp{display:flex;justify-content:center;width:100%;margin-top:1rem}}.product-intro__image-sp img{width:12.5rem;height:auto;object-fit:contain}.feature-list{display:flex;flex-direction:column;gap:.5rem}.feature-list__item{display:flex;align-items:flex-start;gap:1rem;font-size:1.125rem;line-height:1.75;letter-spacing:.02em;color:var(--gray)}@media(max-width: 768px){.feature-list__item{font-size:1rem;letter-spacing:.02em}}.feature-list__item::before{content:"";margin-top:.625rem;width:1.375rem;height:.875rem;display:inline-block;background:url(../img/icon-check.svg) no-repeat center/contain;flex-shrink:0}@media(max-width: 768px){.feature-list__item::before{width:1rem;height:.625rem}}.foam-section{background:var(--beige);padding:5rem 16.6%}@media(max-width: 768px){.foam-section{padding:2.5rem 10.3%}}.foam-section__inner{display:flex;align-items:center;gap:2.5rem}@media(max-width: 768px){.foam-section__inner{flex-direction:column}}.foam-section__image{flex-shrink:0;width:32%;overflow:hidden;position:relative}@media(max-width: 768px){.foam-section__image{width:100%;max-width:390px}}.foam-section__content{flex:1;display:flex;flex-direction:column;gap:1.5rem;height:12.625rem;justify-content:center}@media(max-width: 768px){.foam-section__content{height:auto}}.foam-section__title-wrap{border-bottom:1px solid var(--gray);padding-bottom:1.25rem}.foam-section__title{font-size:1.25rem;font-weight:400;line-height:1.75;color:var(--gray)}.foam-section__text{font-size:.875rem;line-height:2;letter-spacing:.02em;color:var(--gray);text-align:justify}.tags-bar{background:var(--dark-dark-beige);padding:1.5rem 0;overflow:hidden;display:flex}@media(max-width: 768px){.tags-bar.sp-only{display:flex !important;flex-direction:column;gap:.5rem;padding:1.25rem 0}}.tags-bar__row{display:flex;width:100%}.tags-bar__row--left .tags-bar__inner{animation:loop-ticker-left 25s linear infinite}.tags-bar__row--right .tags-bar__inner{animation:loop-ticker-right 25s linear infinite}.tags-bar__inner{display:flex;align-items:center;gap:2.5rem;white-space:nowrap;padding-right:2.5rem;animation:loop-ticker-left 40s linear infinite}@media(max-width: 768px){.tags-bar__inner{gap:1.5rem;padding-right:1.5rem}}.tags-bar__tag{color:var(--white);font-size:1.125rem;line-height:1.5;letter-spacing:.02em;flex-shrink:0}@media(max-width: 768px){.tags-bar__tag{font-size:1rem}}@keyframes loop-ticker-left{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@keyframes loop-ticker-right{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}.about-goat{position:relative;padding:10rem 16.6%;overflow:hidden}@media(max-width: 768px){.about-goat{padding:6rem 0 0}}.about-goat__bg{position:absolute;inset:0;z-index:0}.about-goat__bg img{width:100%;height:100%;object-fit:cover}.about-goat__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:4rem;align-items:center}@media(max-width: 768px){.about-goat__inner{gap:6rem}}.about-goat__inner .upper{display:flex;flex-direction:column;gap:4rem}@media(max-width: 768px){.about-goat__inner .upper{gap:2rem;padding:0 10.3%}}.about-goat .section-heading{width:100%}.about-goat__text{font-size:1rem;line-height:2;letter-spacing:.02em;text-align:center;color:var(--gray);width:100%}@media(max-width: 768px){.about-goat__text{font-size:.9375rem;text-align:justify;letter-spacing:.019em}}.goat-benefits{display:flex;gap:1rem;width:100%}@media(max-width: 768px){.goat-benefits{flex-direction:column;gap:.5rem}}.goat-benefit{flex:1;background:hsla(0,0%,100%,.5);padding:2.5rem 2.5rem 3.5rem;display:flex;flex-direction:column;gap:1.5rem}@media(max-width: 768px){.goat-benefit{background:hsla(0,0%,100%,.8);padding:2rem;gap:1rem}}.goat-benefit__header{display:flex;flex-direction:column;align-items:center;gap:1.5rem}@media(max-width: 768px){.goat-benefit__header{gap:1rem}}.goat-benefit__title{font-size:1.125rem;line-height:1.75;letter-spacing:.02em;text-align:center;color:var(--gray)}@media(max-width: 768px){.goat-benefit__title{font-size:1rem;letter-spacing:.02em}}.goat-benefit__divider{display:block;width:2.5rem;height:1px;background:var(--gray);opacity:.4}.goat-benefit__text{font-size:.875rem;line-height:2;letter-spacing:.02em;text-align:justify;color:var(--gray)}@media(max-width: 768px){.goat-benefit__text{font-size:.8125rem;letter-spacing:.02em}}.farm-info{background:#ebe3db;padding:2.5rem;display:flex;align-items:center;gap:2.5rem;width:100%}@media(max-width: 768px){.farm-info{flex-direction:column;gap:1.5rem}}.farm-info__image{flex-shrink:0;width:32%;overflow:hidden}@media(max-width: 768px){.farm-info__image{width:100%;max-width:390px}}.farm-info__image img{width:100%;height:100%;object-fit:contain;object-position:bottom center}.farm-info__content{flex:1;display:flex;flex-direction:column;gap:1.5rem;justify-content:center}@media(max-width: 768px){.farm-info__content{width:100%}}.farm-info__title-wrap{border-bottom:1px solid var(--gray);padding-bottom:1.25rem;display:flex;align-items:center;gap:1.5rem;line-height:1.5}@media(max-width: 768px){.farm-info__title-wrap{flex-direction:column;gap:.25rem;align-items:center}}.farm-info__name{font-size:1.25rem;color:var(--gray)}.farm-info__location{font-size:1rem;color:var(--gray)}.farm-info__text{font-size:.875rem;line-height:2;letter-spacing:.02em;text-align:justify;color:var(--gray)}.seven-free{padding:10rem 16.6%}@media(max-width: 768px){.seven-free{padding:6rem 10.3%}}.seven-free__inner{display:flex;flex-direction:column;gap:2.5rem;align-items:center}.seven-free__text{font-size:1rem;line-height:2;letter-spacing:.02em;text-align:center;color:var(--gray)}@media(max-width: 768px){.seven-free__text{font-size:.9375rem;text-align:left;letter-spacing:.02em;width:100%}}.free-list{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;width:100%}@media(max-width: 768px){.free-list{flex-direction:column;flex-wrap:nowrap}}@media(max-width: 768px){.free-list__item .badge{width:100%;font-size:.8125rem;letter-spacing:.02em;text-align:center;justify-content:center}}.lifestyle-image{height:30rem;overflow:hidden}@media(max-width: 768px){.lifestyle-image{height:24.375rem}}.lifestyle-image img{width:100%;height:100%;object-fit:cover;object-position:center}@media(max-width: 768px){.lifestyle-image img{object-position:40%}}.herbal{padding:10rem 16.6%}@media(max-width: 768px){.herbal{padding:6rem 10.3%}}.herbal__inner{display:flex;flex-direction:column;gap:5rem}@media(max-width: 768px){.herbal__inner{gap:2rem}}.herbal__heading-block{display:flex;flex-direction:column;align-items:center;gap:2.5rem}@media(max-width: 768px){.herbal__heading-block{gap:1.5rem}}.herbal__text{font-size:1rem;line-height:2;letter-spacing:.02em;text-align:center;color:var(--gray);width:100%}@media(max-width: 768px){.herbal__text{font-size:.9375rem;text-align:justify;letter-spacing:.019em}}.herbal__scents{display:flex;gap:.5rem;justify-content:center}@media(max-width: 768px){.herbal__scents{flex-direction:column;width:100%;order:3}.herbal__scents .badge{width:100%;text-align:center;justify-content:center}}.oils-grid{display:flex;gap:1.5rem;justify-content:center}@media(max-width: 768px){.oils-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}}.oil-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem}.oil-item__image{width:100%;aspect-ratio:1/1;overflow:hidden}.oil-item__image img{width:100%;height:100%;object-fit:cover}.oil-item__name{font-size:.8125rem;line-height:1.75;text-align:center;color:var(--gray)}@media(max-width: 768px){.oil-item__name{font-size:.75rem}}.reviews{background:var(--beige);padding:8rem 0}@media(max-width: 768px){.reviews{padding:6rem 0}}.reviews__inner{display:flex;flex-direction:column;gap:4rem;align-items:center}.reviews__carousel-wrap{width:100%;display:flex;flex-direction:column;gap:2.5rem;align-items:center}.reviews__swiper{width:100%;overflow:hidden}.reviews__nav{display:flex;align-items:center;gap:0;width:100%;padding:0 16.6%;justify-content:space-between}@media(max-width: 768px){.reviews__nav{width:100%;padding:0 10.3%}}.reviews__dots{position:static !important;display:flex;justify-content:center;gap:.5rem;align-items:center}.reviews__dot{display:block;width:.5rem;height:.5rem;border-radius:50%;background:var(--dark-beige);margin:0 !important;opacity:1 !important;cursor:pointer;transition:background .25s ease;border:none}.reviews__dot--active{background:var(--dark-dark-beige);opacity:1 !important}.reviews__arrow{width:3rem;height:3rem;border-radius:50%;background:#e9e6e2;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;flex-shrink:0}.reviews__arrow:hover{opacity:.7}.reviews__arrow.is-disabled{opacity:.35;cursor:not-allowed}.reviews__arrow-icon{display:block;width:.5625rem;height:.5625rem;border-top:1px solid #3f3c3c;border-right:1px solid #3f3c3c}.reviews__arrow-icon--prev{transform:rotate(-135deg) translate(-2px, 1px)}.reviews__arrow-icon--next{transform:rotate(45deg) translate(-2px, 2px)}.review-card{background:var(--white);flex-shrink:0;width:22.5rem;padding:2.5rem 3rem;display:flex;flex-direction:column;gap:1.375rem}@media(max-width: 768px){.review-card{width:17.5rem;padding:2.5rem 2rem}}.review-card__stars{display:flex;gap:.25rem}.review-card__author{color:var(--gray)}.review-card__title{font-size:1.125rem;font-weight:500;line-height:1.5}.review-card__role{font-size:.85rem;line-height:2;letter-spacing:.08em;opacity:.5}.review-card__text{font-size:.9rem;line-height:2;letter-spacing:.02em;color:var(--gray)}@media(max-width: 768px){.review-card__text{font-size:.8125rem;line-height:1.75;letter-spacing:.02em}}.purchase{position:relative;padding:10rem 16.6%}@media(max-width: 768px){.purchase{padding:6rem 10.3%}}.purchase__bg{position:absolute;inset:0;z-index:0}.purchase__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:bottom center}.purchase__inner{position:relative;z-index:1;display:flex;align-items:center;gap:2.5rem}@media(max-width: 768px){.purchase__inner{flex-direction:column;align-items:center}}.purchase__product-image{width:46%;display:flex;align-items:center;justify-content:center}.purchase__product-image img{width:auto;object-fit:contain}@media(max-width: 768px){.purchase__product-image img{width:12.5rem}}.purchase__content{width:54%;display:flex;flex-direction:column;gap:4rem}@media(max-width: 768px){.purchase__content{width:100%;gap:2.5rem}}.purchase__header{display:flex;flex-direction:column;gap:1rem}@media(max-width: 768px){.purchase__header{align-items:center;gap:.5rem}}.purchase__title-block{display:flex;flex-direction:column;line-height:1.75;color:var(--white)}@media(max-width: 768px){.purchase__title-block{align-items:center}}.purchase__product-name{font-size:2rem;letter-spacing:.08em}@media(max-width: 768px){.purchase__product-name{font-size:1.75rem;letter-spacing:.08em}}.purchase__product-sub{font-size:1.5rem}@media(max-width: 768px){.purchase__product-sub{font-size:1rem}}.purchase__items{display:flex;flex-direction:column;gap:2rem}.purchase__item{border-top:1px solid var(--dark-beige);padding-top:2rem;display:flex;align-items:center;justify-content:space-between}@media(max-width: 1200px){.purchase__item{flex-direction:column;align-items:flex-start;gap:1rem}.purchase__item .btn{width:100%;justify-content:center;border-radius:5rem}}.purchase__item-info{color:var(--white)}@media(max-width: 1200px){.purchase__item-info{width:100%;display:flex;justify-content:space-between}}.purchase__item-name{font-size:1.25rem;line-height:1.5;letter-spacing:.04em}@media(max-width: 768px){.purchase__item-name{font-size:1rem;letter-spacing:.04em}}.purchase__item-price{font-size:.875rem;line-height:1.5}.purchase__item-price small{font-size:.75rem}.site-footer{position:relative;height:30rem;display:flex;align-items:flex-end;padding:4rem}@media(max-width: 768px){.site-footer{height:auto;min-height:30rem;padding:2.5rem 10.3% 6rem;flex-direction:column;justify-content:flex-end}}.site-footer__bg{position:absolute;inset:0;z-index:0}.site-footer__bg img{width:100%;height:100%;object-fit:cover;object-position:bottom center}.site-footer__inner{position:relative;z-index:1;width:100%;display:grid;grid-template-areas:"logo info" "logo copy";grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:1.25rem}@media(max-width: 768px){.site-footer__inner{grid-template-areas:"logo info" "copy copy";align-items:flex-start;gap:1rem}}.site-footer__logo{grid-area:logo;flex-shrink:0}.site-footer__logo img{height:4.4375rem;width:auto}@media(max-width: 768px){.site-footer__logo img{height:3.875rem}}.site-footer__info{grid-area:info;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}@media(max-width: 768px){.site-footer__info{align-items:flex-end;width:100%}}.site-footer__company-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--white);font-size:.875rem;line-height:1.5;letter-spacing:.05em;text-decoration:underline;text-underline-offset:2px}@media(max-width: 768px){.site-footer__company-link{font-size:.75rem}}.site-footer__external{display:flex;align-items:center;padding-top:.125rem}.site-footer__external img{width:.5rem;height:.5rem}.site-footer__address{color:var(--white);font-size:.875rem;line-height:1.5;letter-spacing:.05em;text-align:right}@media(max-width: 768px){.site-footer__address{font-size:.75rem}}.site-footer__copyright{grid-area:copy;color:var(--white);font-size:.75rem;line-height:1.5;letter-spacing:.05em;text-align:center;width:100%;text-align:right}@media(max-width: 768px){.site-footer__copyright{font-size:.6875rem;letter-spacing:.05em;margin-top:.5rem;text-align:center}}