*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-box-sizing:border-box;box-sizing:border-box}*,*::before,*::after{box-sizing:border-box}h1,h2,h3,h4,h5,h6{padding:0;margin:0;font-weight:normal}button,label,input[type=submit]{cursor:pointer}input,button,select{outline:0;border:none;appearance:none}input::-webkit-input-placeholder{color:#ccc}input:-ms-input-placeholder{color:#ccc}input::-moz-placeholder{color:#ccc}img{vertical-align:top}select::-ms-expand{display:none}ul,ol,dl,dt,dd{list-style:none;padding:0;margin:0}table{border-collapse:collapse;border-spacing:0}p,figure,figcaption{margin:0;padding:0}.u-pc-only{display:none}@media screen and (min-width: 769px){.u-pc-only{display:block}}.u-sp-only{display:block}@media screen and (min-width: 769px){.u-sp-only{display:none}}.u-isDisplayableCampaign{display:var(--isDisplayableCampaign, none)}html,body{width:100%;margin:0;--white: #ffffff;--text: #212121;--gray: #999999;--brown: #352221;--red: #c02e34;--green: #00713a;--yellow: #d67400}body{font-family:"Noto sans JP",sans-serif;font-size:16px;font-weight:500;line-height:1.7;color:var(--text)}@media(max-width: 768px){body{font-size:15px}}*{transition:all .5s ease 0s}li{list-style:none}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}p+p{margin-top:.5rem}.u-textCenter{text-align:center}.u-textAccent{color:var(--red);font-weight:600}nav{position:sticky;top:0;z-index:99;background:var(--brown);color:var(--white)}nav ul{display:flex;justify-content:center}@media(max-width: 768px){nav ul{display:grid;grid-template-columns:repeat(4, 1fr)}}nav ul li:not(:last-of-type){border-right:1px dashed var(--white)}nav ul li a{display:flex;gap:8px;padding:16px 32px;align-items:center;justify-content:center;font-size:16px;font-weight:700;line-height:130%;text-align:center}@media(max-width: 768px){nav ul li a{flex-direction:column;gap:4px;font-size:12px;padding:8px 8px 4px}}nav ul li a::after{content:"";width:14px;height:7px;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%227%22%20viewBox%3D%220%200%2014%207%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M0.00019455%200L6.8502%206.75999H6.84019H6.8502L13.7002%200L6.84019%203.16L0.00019455%200Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E")}.footer .footer__copyright{display:flex;justify-content:center;font-size:12px;background:var(--brown);color:var(--white);padding:12px 20px}.c-btn{display:flex;width:100%;max-width:350px;padding:20px;justify-content:center;align-items:center;border-radius:60px;background:var(--brown);font-size:16px;font-weight:800;color:var(--white);transition:.5s}.c-btn:hover{opacity:.8}.c-textBtn{display:inline-grid;grid-template-columns:auto 17px;align-items:center;gap:10px;color:var(--white);font-size:16px;font-weight:700;padding:8px 12px;border-bottom:2px solid var(--white);transition:.5s}.c-textBtn::after{content:"";width:17px;height:4px;background-repeat:no-repeat;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219%22%20height%3D%224%22%20viewBox%3D%220%200%2019%204%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M0%202.85352H17L14.5%200.353516%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E")}.c-textBtn:hover{opacity:.8}.l-btn{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;margin-top:40px}.section{position:relative;padding:80px 0}.section .section__title{font-size:32px;font-weight:700;line-height:140%;letter-spacing:1px}@media(max-width: 768px){.section .section__title{font-size:26px}}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.container.container--slim{max-width:800px}.kv{height:600px;display:grid;grid-template-columns:auto 1fr}@media(max-width: 768px){.kv{grid-template-columns:1fr;height:auto}}.kv .kv__main{display:flex;flex-direction:column;justify-content:space-between}.kv .kv__logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;padding:40px 60px;height:100%}@media(max-width: 768px){.kv .kv__logo{gap:20px}}.kv .kv__name{background:var(--red);padding:20px;width:100%;display:flex;justify-content:center}@media(max-width: 768px){.kv .kv__name{padding:12px}}@media(max-width: 768px){.kv .kv__name>img{height:40px}}.kv .kv__img{height:600px;display:flex}@media(max-width: 768px){.kv .kv__img{grid-row:1;height:200px}}.kv .kv__img>img{height:100%;object-fit:cover}.kv .kv__img>img.kv__img-01{width:35%}.kv .kv__img>img.kv__img-02{width:65%}.about{position:relative;text-align:center;color:var(--white);background:linear-gradient(0deg, rgba(31, 86, 69, 0.7) 0%, rgba(31, 86, 69, 0.7) 100%),url(/ulp/assets/images/background-3828bdce54e1a3a08f94.jpg);background-size:cover;background-position:top center;background-blend-mode:multiply,normal}.about .about__title{margin-bottom:20px}.about .about__desc{color:var(--white);font-size:16px;line-height:2.2}@media(max-width: 768px){.about .about__desc{line-height:2}}.about .about__campaign{display:flex;align-items:center;gap:40px;font-size:26px;font-weight:700;letter-spacing:2.6px;margin-bottom:20px}@media(max-width: 768px){.about .about__campaign{gap:0;font-size:21px;letter-spacing:1.8px}}.about .about__campaign::before,.about .about__campaign::after{content:"";flex-grow:1;height:1px;border-top:1px solid var(--white)}.about .about__campaign-inner{display:flex;align-items:center;gap:8px}@media(max-width: 768px){.about .about__campaign-inner{flex-direction:column}}.about .about__campaign-amount{display:flex;align-items:baseline;padding:6px 14px;background:var(--white);color:#4e807e;font-weight:800;letter-spacing:0}.about .about__campaign-amount-main{font-size:46px;line-height:100%}.category+.category{margin-top:64px}.category .category__title{display:flex;align-items:center;gap:40px;margin-bottom:32px}.category .category__title::after{content:"";flex-grow:1;height:1px;border-top:1px solid #212121}.category .category__title h3{font-size:32px;font-weight:700;line-height:140%}.c-productCard{display:block;width:100%;background-color:#fff;border:1px solid #f4f4f2;border-radius:12px;overflow:hidden}.c-productCard .c-productCard__item{font-size:14px;font-weight:bold;line-height:1.5;text-decoration:none}.c-productCard .c-productCard__photo{aspect-ratio:4/3;width:100%}.c-productCard .c-productCard__itemBody{padding:8px;height:110px;display:flex;flex-direction:column}.c-productCard .c-productCard__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;white-space:normal;overflow:hidden}.c-productCard .c-productCard__price{display:flex;gap:4px;flex-direction:row;justify-content:flex-end;align-items:center;font-family:Arial,sans-serif;font-size:21px;text-align:right;margin-top:auto}.c-productCard .c-productCard__priceFreeShippingLabel{display:inline-block;color:#fff;font-size:12px;line-height:1;padding:4px;background-color:#dc2b41;border-radius:2px}.c-productCard .c-productCard__farmer{display:grid;gap:8px;align-items:center;grid-template-columns:minmax(25px, 50px) 75%;font-family:sans-serif;line-height:1.5;text-decoration:none;padding:8px;background:#f7f1e5}.c-productCard .c-productCard__farmerIconPhoto{width:100%;border-radius:50%}.c-productCard .c-productCard__farmerArea{font-size:10px}.c-productCard .c-productCard__farmerName{font-size:12px;font-weight:bold;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.p-productsList .p-productsList__inner{display:grid;grid-template-columns:repeat(5, 1fr);gap:20px}@media(max-width: 768px){.p-productsList .p-productsList__inner{grid-template-columns:repeat(2, 1fr);gap:12px}}.marche{background-color:var(--green);color:var(--white)}.marche .marche__inner{display:grid;grid-template-columns:400px 1fr;align-items:center;gap:48px}@media(max-width: 768px){.marche .marche__inner{grid-template-columns:1fr}}.marche .marche__title{margin-bottom:20px}.marche dl{margin-top:40px}.marche dl div{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:8px}.marche dl div:not(:first-child){margin-top:4px}.marche dl dt{display:flex;align-items:center;justify-content:center;width:80px;padding:10px 20px;background:var(--white);color:var(--green);font-weight:600;line-height:1}.marche .marche__btn{margin-top:40px}.producer .producer__inner{margin-top:60px;display:grid;gap:20px}@media(max-width: 768px){.producer .producer__inner{margin-top:40px}}.producer .producerItem{color:var(--white);background-color:var(--_color);padding:60px 40px;display:grid;grid-template-columns:550px 1fr;align-items:center;gap:60px}@media(max-width: 768px){.producer .producerItem{grid-template-columns:1fr;padding:20px 20px 40px;gap:20px}}.producer .producerItem.producerItem--red{--_color: var(--red)}.producer .producerItem.producerItem--green{--_color: var(--green)}.producer .producerItem.producerItem--yellow{--_color: var(--yellow)}.producer .producerItem .producerItem__title{font-size:28px;font-weight:600}@media(max-width: 768px){.producer .producerItem .producerItem__title{font-size:20px}}.producer .producerItem .producerItem__category{background:var(--white);color:var(--_color);display:inline-flex;padding:10px 20px;justify-content:center;align-items:center;border-radius:40px;line-height:1;font-weight:600;margin-right:8px}@media(max-width: 768px){.producer .producerItem .producerItem__category{padding:8px 12px;margin-right:4px}}.producer .producerItem .producerItem__area{font-size:16px;font-weight:700}.producer .producerItem iframe{aspect-ratio:16/9}@media(max-width: 768px){.producer .producerItem iframe{width:100%}}.producer .producerItem p{margin-top:20px;padding-top:16px;border-top:1px solid var(--white)}@media(max-width: 768px){.producer .producerItem p{margin-top:16px;padding-top:12px}}.campaign{background:linear-gradient(0deg, rgba(31, 86, 69, 0.7) 0%, rgba(31, 86, 69, 0.7) 100%),url(/ulp/assets/images/background-3828bdce54e1a3a08f94.jpg);background-size:cover;background-position:center;background-blend-mode:multiply,normal}.campaign .campaign__title{color:var(--white);margin-bottom:40px}.campaign .campaign__inner{background:var(--white);padding:40px;border-radius:40px}@media(max-width: 768px){.campaign .campaign__inner{padding:40px 20px}}.campaign .campaign__period{background:var(--green);color:var(--white);padding:10px 40px;width:fit-content;margin:20px auto 32px;font-weight:600;text-align:center}.campaign ul{display:grid}@media(max-width: 768px){.campaign ul{gap:4px}}.campaign ul li{position:relative;padding-left:16px;font-size:12px}.campaign ul li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);position:absolute;left:0;top:7px}
