@charset "UTF-8";
:root{--forest:#23432f;--cream:#fffaf0;--paper:#f8f2e5;--lime:#dce78c;--purple:#563852;--ink:#243428;--sans:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--serif:"Yu Mincho","Hiragino Mincho ProN",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e9e6df;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}.lp{width:min(100%,750px);margin:0 auto;background:var(--cream);box-shadow:0 0 40px #0002;overflow:hidden}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}.skip{position:fixed;left:8px;top:-80px;background:white;padding:8px;z-index:50}.skip:focus{top:8px}.hero{height:min(112vw,840px);max-height:840px;min-height:650px;position:relative;background:#111}.hero>img{height:100%;object-fit:cover;object-position:46% center;filter:saturate(.92)}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#06140922 0%,#10251722 35%,#102517d4 100%)}.hero-copy{position:absolute;left:7%;right:7%;bottom:7%;color:#fff;text-shadow:0 2px 16px #0008}.from{display:inline-block;padding:5px 12px;border:1px solid #fff9;font-size:14px;letter-spacing:.12em;background:#18352499}.hero h1{font:500 clamp(48px,11vw,84px)/1.25 var(--serif);letter-spacing:.04em}.hero h1 span{font-size:.58em}.hero .name{margin-top:20px;font:500 clamp(21px,5vw,34px)/1.5 var(--serif);letter-spacing:.06em}.hero .name b{color:var(--lime)}.seal{position:absolute;right:5%;top:5%;width:142px;height:142px;border-radius:50%;background:#fffaf0ee;color:var(--forest);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 5px #fff7,0 5px 22px #0004;line-height:1.1;transform:rotate(3deg)}.seal small{font-size:13px}.seal strong{font:42px/1.1 Georgia,serif}.seal strong em{font:14px var(--sans)}.seal span{font-size:13px;border-top:1px solid #9d9f7b;padding-top:5px}.offer{padding:45px 7%;text-align:center;background:var(--forest);color:#fff}.first-offer{border-top:8px solid var(--lime)}.offer .mini{font:19px/1.7 var(--serif);letter-spacing:.06em}.offer .price{display:flex;justify-content:center;align-items:baseline;gap:7px;margin:15px 0 5px}.offer .price span{font-size:13px;border:1px solid #fff8;padding:1px 6px}.offer .price strong{font:54px/1 Georgia,serif;letter-spacing:-.03em}.offer .shipping{font-size:13px}.cta{display:flex;align-items:center;justify-content:center;gap:18px;margin:24px auto 0;max-width:570px;min-height:72px;padding:16px 22px;background:linear-gradient(#e8a743,#c67820);border:2px solid #ffe2a9;border-radius:5px;color:#fff;font-size:19px;font-weight:700;box-shadow:0 5px 0 #79440f,0 10px 20px #0003;text-shadow:0 1px 2px #6b3a13}.cta b{font-size:32px;line-height:1}.caption{font-size:12px;margin-top:16px;color:#eef1e9}.paper{padding:80px 8%;background-color:var(--paper);background-image:radial-gradient(#42614315 1px,transparent 1px);background-size:18px 18px;text-align:center}.overline{font:12px Georgia,serif;letter-spacing:.2em;color:#70806d}.paper h2{font:500 clamp(34px,8vw,54px)/1.5 var(--serif);letter-spacing:.05em;margin:20px 0 30px}.paper h2 em{color:#718235;font-style:normal}.promise>p:not(.overline){font-size:16px;margin-top:22px}.handline{margin:50px auto 0;padding:18px 20px;border-top:1px solid #9fa78e;border-bottom:1px solid #9fa78e;font:14px Georgia,serif;letter-spacing:.14em}.handline i{font-size:22px;color:var(--purple);margin:0 15px}.split-fruit{display:grid;grid-template-columns:1fr 1fr}.fruit-card{position:relative;min-height:640px;overflow:hidden}.fruit-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shine-card>img{object-position:63% center}.pione-card>img{object-position:13% center}.fruit-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 30%,#102516dd 100%)}.pione-card:after{background:linear-gradient(180deg,#0000 30%,#281526e6 100%)}.fruit-copy{position:absolute;z-index:1;left:8%;right:8%;bottom:7%;color:#fff;text-shadow:0 2px 10px #000a}.fruit-copy .num{display:inline-block;border-bottom:1px solid;font:15px Georgia,serif}.fruit-copy .latin{font:11px Georgia,serif;letter-spacing:.13em;margin:16px 0 4px}.fruit-copy h2{font:500 clamp(29px,6vw,45px)/1.25 var(--serif)}.fruit-copy .catch{margin-top:20px;font:18px/1.7 var(--serif)}.image-story{position:relative;height:min(150vw,1050px);max-height:1050px;min-height:780px}.image-story>img{height:100%;object-fit:cover}.image-story:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#17201108 25%,#1a2411c9 100%)}.story-copy{position:absolute;z-index:1;left:8%;right:8%;bottom:8%;color:#fff}.story-copy .tag{display:inline-block;background:#fff;color:var(--forest);padding:6px 14px;font-size:13px;letter-spacing:.05em}.story-copy h2{font:500 clamp(36px,8vw,58px)/1.45 var(--serif);margin:18px 0}.story-copy>p:last-child{font-size:16px}.ai-note{position:absolute;z-index:2;right:12px;bottom:10px;font-size:11px;color:#fff9}.home-grade{padding-top:90px}.ribbon{display:inline-block;background:var(--purple);color:white;padding:8px 20px;font-weight:700}.home-grade .lead{font-size:16px;margin:0 auto 35px;max-width:560px}.real-photo{border:10px solid #fff;box-shadow:0 10px 30px #25352a2a}.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.reason-grid>div{background:#fff;padding:22px 12px;border-top:5px solid #77863d;box-shadow:0 4px 12px #0001}.reason-grid span{display:block;font:22px Georgia,serif;color:#9ba467}.reason-grid b{display:block;font-size:15px;margin:5px 0}.reason-grid p{font-size:12px;line-height:1.6}.notice{padding:18px;background:#efe5d5;border:1px solid #ded0b9;font-size:12px;text-align:left}.packing:after{background:linear-gradient(180deg,#14231505 35%,#142315d9 100%)}.packing .story-copy{bottom:10%}.middle-offer{background:var(--purple);border-top:8px solid #c8b2c6}.product-name{font:22px/1.6 var(--serif)}.quantity{display:flex;justify-content:center;align-items:end;gap:15px;margin:20px 0 6px}.quantity strong{font:60px/1 Georgia,serif}.quantity strong em{font:18px var(--sans)}.quantity span{border-left:1px solid #fff8;padding-left:15px}.details dl{margin:30px auto 0;max-width:600px;text-align:left;border-top:2px solid var(--forest)}.details dl>div{display:grid;grid-template-columns:120px 1fr;padding:18px 12px;border-bottom:1px solid #bdc2ae}.details dt{font-weight:700;color:#52643c}.details dd{margin:0}.details dd small{font-size:12px}.caution{margin-top:30px;padding:24px;text-align:left;background:#fff;border:1px solid #d7cbb7}.caution h3{font:22px var(--serif);color:var(--purple);margin-bottom:10px}.caution p{font-size:13px}.last-photo{position:relative;height:500px}.last-photo img{height:100%;object-fit:cover}.last-photo:after{content:"";position:absolute;inset:0;background:#0c1c1044}.last-photo>div{position:absolute;z-index:1;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;text-shadow:0 2px 14px #000}.last-photo p{font:25px/1.9 var(--serif);letter-spacing:.08em}.last-photo strong{font-size:38px}.final-offer{padding-top:55px;padding-bottom:65px;background:linear-gradient(155deg,#274d35,#162e21)}.brand-small{font:22px var(--serif);letter-spacing:.13em;margin-bottom:20px}.final-offer .product-name{font-size:20px}.final-offer .shipping{margin-top:10px}footer{padding:42px 6% 118px;text-align:center;background:#f3eee2;color:#51604f}footer strong{font:26px var(--serif);letter-spacing:.12em}footer p{font-size:12px;margin:12px 0}footer a{font-size:13px;border-bottom:1px solid}.sticky-buy{display:none}
@media(max-width:760px){body{background:var(--cream)}.lp{box-shadow:none}.hero{min-height:620px}.seal{width:120px;height:120px}.seal strong{font-size:35px}.paper{padding:65px 7%}.fruit-card{min-height:560px}.reason-grid{grid-template-columns:1fr}.reason-grid>div{display:grid;grid-template-columns:42px 1fr;text-align:left;align-items:center;padding:16px 18px}.reason-grid span{grid-row:1/3}.reason-grid p{margin:0}.image-story{min-height:720px}.details dl>div{grid-template-columns:95px 1fr}.sticky-buy{position:fixed;z-index:20;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:12px;background:#fffdf8f5;border-top:1px solid #d5d0c4;padding:10px 12px calc(10px + env(safe-area-inset-bottom));backdrop-filter:blur(10px)}.sticky-buy>div{display:flex;flex-direction:column;line-height:1.3}.sticky-buy small{font-size:11px}.sticky-buy strong{font:19px var(--serif)}.sticky-buy strong em{font:9px var(--sans);margin-left:4px}.sticky-buy>a{min-height:48px;background:linear-gradient(#e5a346,#c77821);color:#fff;padding:12px 16px;border-radius:4px;font-size:13px;font-weight:700;box-shadow:0 3px 0 #804a18}.sticky-buy>a b{font-size:19px;margin-left:8px}}
@media(max-width:430px){.hero{min-height:590px}.hero-copy{bottom:6%}.hero h1{font-size:47px}.seal{width:108px;height:108px}.offer{padding:38px 6%}.offer .price strong{font-size:48px}.cta{font-size:17px;min-height:66px}.paper h2{font-size:34px}.promise>p:not(.overline){font-size:15px}.fruit-card{min-height:500px}.fruit-copy h2{font-size:29px}.fruit-copy .catch{font-size:15px}.image-story{height:148vw;min-height:640px}.story-copy h2{font-size:36px}.story-copy>p:last-child{font-size:14px}.last-photo{height:400px}.last-photo strong{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
