:root{--navy:#18364d;--ink:#243b4b;--orange:#b96550;--teal:#478780;--sky:#e7eeee;--peach:#f3e7e2;--paper:#fffefd;--mist:#f4f6f6;--line:#d9e0e1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,system-ui,sans-serif}a{color:inherit}h1,h2,h3,p{margin-top:0}.siteHeader{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;height:76px;padding:0 7%;display:flex}.siteBrand{color:var(--navy);align-items:baseline;gap:12px;line-height:1;text-decoration:none;display:flex}.siteBrandJapanese{letter-spacing:-.07em;font-size:27px;font-weight:800}.siteBrandRoman{color:var(--orange);letter-spacing:.18em;font-size:12px;font-weight:800}.siteNav{align-items:center;gap:23px;font-size:12px;font-weight:600;display:flex}.siteNav a{text-decoration:none}.siteNav a:hover,.siteNav .isCurrent{color:var(--orange)}.siteNav .siteNavContact{color:#fff;background:var(--orange);padding:12px 17px}.siteNav .siteNavContact:hover{color:#fff;background:#99503f}.omakaseHeader{background:#fff;border-bottom:1px solid #c9ded9;justify-content:space-between;align-items:center;height:76px;padding:0 7%;display:flex}.omakaseBrand{color:var(--teal);align-items:baseline;gap:10px;text-decoration:none;display:flex}.omakaseBrand span{letter-spacing:.08em;font-size:22px;font-weight:800}.omakaseBrand small{color:#64847f;letter-spacing:.13em;font-size:10px;font-weight:800}.omakaseNav{align-items:center;gap:21px;font-size:12px;font-weight:600;display:flex}.omakaseNav a{color:var(--ink);text-decoration:none}.omakaseNav a:hover,.omakaseNav .isCurrent{color:var(--teal)}.omakaseNav .omakaseNavCta{color:#fff;background:var(--teal);padding:12px 16px}.omakaseNav .omakaseNavCta:hover{color:#fff;background:#36736e}.tag{color:var(--orange);letter-spacing:.13em;align-items:center;gap:9px;margin-bottom:18px;font-size:11px;font-weight:700;display:flex}.tag:before{content:"";background:currentColor;width:24px;height:7px}h1,h2,h3{letter-spacing:.025em;font-weight:700}h1{margin-bottom:30px;font-size:clamp(38px,4.5vw,60px);line-height:1.28}h2{margin-bottom:0;font-size:clamp(26px,3.2vw,42px);line-height:1.45}section{padding:88px 9%}.hero{min-height:640px;color:var(--navy);background:#fff;grid-template-columns:43% 57%;padding:0 7%;display:grid;position:relative;overflow:hidden}.heroCopy{z-index:2;flex-direction:column;justify-content:center;padding:76px 24px 76px 0;display:flex;position:relative}.heroKicker{color:var(--orange);letter-spacing:.18em;margin:0 0 25px;font-size:10px;font-weight:800}.hero h1{letter-spacing:-.045em;margin-bottom:26px;font-size:clamp(40px,4.25vw,60px);font-weight:800;line-height:1.35}.heroStatement{color:#385064;max-width:450px;margin-bottom:29px;font-size:14px;line-height:2}.heroStatement span{color:#71808a;margin-top:11px;font-size:12px;display:block}.primaryLink{width:max-content;color:var(--navy);border:1px solid var(--navy);background:#fff;padding:14px 18px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.primaryLink:hover{color:#fff;background:var(--navy)}.heroVisual{background:#f7f5ef;min-height:560px;margin:-1px -7vw -1px 12px;position:relative;overflow:hidden}.heroPiece{z-index:2;background-position:50%;background-size:cover;position:absolute;overflow:hidden;box-shadow:0 12px 28px #152e4221}.heroWarehouse{clip-path:polygon(8% 0,100% 0,100% 93%,88% 100%,0 91%,5% 54%,0 20%);background-image:url(/images/home/apun-delivery-center-front.jpg);background-position:50% 38%;width:76%;height:56%;top:0;right:0}.heroProducts{clip-path:polygon(0 13%,89% 0,100% 10%,94% 100%,10% 94%,0 80%);background-image:url(/images/home/apun-warehouse-forklift-driver.webp);background-position:50%;width:54%;height:48%;bottom:7%;left:0}.heroConversation{clip-path:polygon(10% 0,100% 10%,100% 100%,0 100%,7% 70%,0 29%);background-image:url(/images/home/apun-warehouse-products.jpg);background-position:50% 44%;width:52%;height:44%;bottom:0;right:0}.heroPaper{z-index:1;position:absolute}.heroPaperOrange{background:var(--orange);clip-path:polygon(36% 0,100% 22%,82% 100%,0 76%);width:28%;height:38%;bottom:2%;right:19%}.trustPhoto{background:linear-gradient(130deg,#d5d7d1,#8f9793 50%,#527081);position:relative;overflow:hidden}.trustPhoto:before{content:"";background:repeating-linear-gradient(90deg,#20282a80 0 14px,#edf0e926 14px 59px),linear-gradient(#0000 43%,#181d1e6e);position:absolute;inset:10% 8% 0}.metrics{background:var(--sky);grid-template-columns:repeat(3,1fr);padding:0 9%;display:grid}.metric{border-right:1px solid #1232522e;flex-direction:column;justify-content:center;min-height:140px;padding:25px 28px;display:flex}.metric:last-child{border-right:0}.metric b{color:var(--navy);font-size:30px;line-height:1.1}.metric span{margin-top:8px;font-size:12px;font-weight:600}.about{grid-template-columns:.9fr 1.1fr;gap:11%;display:grid}.about>p{margin-bottom:0;padding-top:47px;font-size:15px;line-height:2.05}.about strong{color:var(--orange)}.business{background:var(--mist)}.sectionHead{justify-content:space-between;align-items:end;gap:30px;display:flex}.sectionHead>p{color:#4d6475;max-width:340px;margin:0;font-size:13px;line-height:1.85}.sectionHead>a{color:var(--navy);font-size:12px;font-weight:700;text-decoration:none}.businessGrid{grid-template-columns:1.2fr .8fr;gap:16px;margin-top:40px;display:grid}.businessCard{flex-direction:column;justify-content:space-between;min-height:370px;padding:37px;display:flex}.businessCard>span{letter-spacing:.12em;font-size:12px;font-weight:800;display:block}.businessCard h3{font-size:26px}.businessCard p{max-width:430px;margin:16px 0 21px;font-size:13px;line-height:1.9}.businessCard a{font-size:12px;font-weight:700;text-decoration:none}.omakase{color:#fff;background:var(--teal)}.omakase>span{color:#bcece4}.omakase p{color:#e0f5f1}.wholesale{color:var(--navy);background:var(--peach)}.wholesale>span{color:var(--orange)}.wholesale p{color:#5f4a43}.flowSection{background:var(--paper)}.flowLead{max-width:620px;margin:20px 0 39px;font-size:14px;line-height:2}.flow{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.flowItem{min-height:182px;color:var(--ink);border-right:1px solid var(--line);background:0 0;padding:22px 19px}.flowItem:last-child{border-right:0}.flowItem em{letter-spacing:.12em;margin-bottom:27px;font-size:11px;font-style:normal;font-weight:800;display:block}.flowItem b{margin-bottom:9px;font-size:17px;display:block}.flowItem span{font-size:12px;line-height:1.75}.trust{color:#fff;background:var(--navy);grid-template-columns:1fr 1fr;padding:0;display:grid}.trustCopy{padding:88px 15% 88px 18%}.trust .tag{color:#d8b46d}.trust .tag:before{background:#d8b46d}.trustCopy>p:not(.tag){color:#d4e2e7;margin:22px 0 26px;font-size:14px;line-height:2}.trustPoints{grid-template-columns:1fr 1fr;gap:9px;display:grid}.trustPoints span{background:#ffffff1c;padding:12px;font-size:12px;line-height:1.6}.trustPhoto{background:linear-gradient(130deg,#d5d7d1,#8f9793 50%,#527081);min-height:400px}.trustPhoto span{z-index:1;color:#fff;letter-spacing:.09em;background:#18364de6;padding:8px 10px;font-size:10px;font-weight:700;position:absolute;bottom:22px;left:22px}.news{background:var(--paper)}.newsList{border-top:2px solid var(--navy);margin-top:33px}.newsList>div{border-bottom:1px solid var(--line);grid-template-columns:118px 92px 1fr 20px;gap:15px;padding:18px 0;font-size:12px;display:grid}.newsList b{color:var(--orange);font-weight:700}.newsList p{margin:0}.newsList time{font-variant-numeric:tabular-nums}.contact{text-align:center;color:#fff;background:var(--navy)}.contact .tag{color:#d8b46d;justify-content:center}.contact .tag:before{background:#d8b46d}.contact>p{max-width:550px;margin:19px auto 25px;font-size:14px;line-height:1.9}.contactActions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.contactActions>*{color:#fff;border:1px solid #ffffffb8;padding:14px 19px;font-size:12px;font-weight:700}.contactActions .phone{color:var(--navy);background:#fff;border-color:#fff;text-decoration:none}.siteFooter{color:#c4d2d8;background:#10283d;justify-content:space-between;gap:30px;padding:32px 9%;font-size:11px;line-height:1.9;display:flex}.siteFooter p{margin:0}.siteFooterName{color:#fff;font-size:14px;font-weight:700;margin-bottom:6px!important}.siteFooterLinks{flex-direction:column;align-items:flex-end;display:flex}.siteFooterLinks a{color:#fff;text-decoration:none}.siteFooterLinks small{margin-top:8px}.omakaseFooter{color:#d6e8e5;background:#236a66;justify-content:space-between;align-items:flex-start;gap:30px;padding:33px 9%;font-size:11px;line-height:1.85;display:flex}.omakaseFooter p{margin:0}.omakaseFooterName{color:#fff;letter-spacing:.06em;font-size:16px;font-weight:700;margin-bottom:7px!important}.omakaseFooter>div:last-child{flex-direction:column;align-items:flex-end;display:flex}.omakaseFooter a{color:#fff;text-decoration:none}.omakaseFooter .operator{color:#b9d8d3;margin-top:9px}.subHero{grid-template-columns:1.05fr .95fr;align-items:center;min-height:480px;padding:0 9%;display:grid;position:relative;overflow:hidden}.subHero>div:first-child{z-index:1;padding:72px 0;position:relative}.subHero>div:first-child>p:last-child{color:#486174;max-width:590px;margin:26px 0 0;font-size:15px;line-height:2}.businessHero{background:linear-gradient(115deg,var(--paper) 0 72%,var(--sky) 72%)}.subHeroMark{border:17px solid var(--orange);opacity:.8;width:152px;height:152px;position:absolute;right:13%}.pageIntro{background:var(--sky);grid-template-columns:.9fr 1.1fr;gap:12%;display:grid}.pageIntro>p{margin:0;font-size:15px;line-height:2.05}.coreBusiness{background:var(--paper)}.coreBusiness .sectionHead{margin-bottom:40px}.omakasePanel{color:#fff;background:var(--teal);grid-template-columns:1.15fr .85fr;min-height:370px;display:grid}.omakasePanel>div:first-child{padding:42px}.omakasePanel .tag{color:#cfe5e1}.omakasePanel h3{margin-bottom:16px;font-size:28px}.omakasePanel p{color:#e4f1ef;max-width:520px;font-size:13px;line-height:1.95}.omakasePanel a{color:#fff;font-size:13px;font-weight:700;text-decoration:none}.supportList{background:#ffffff40;grid-template-columns:repeat(3,1fr);gap:1px;margin:24px 0;display:grid}.supportList span{color:#e4f1ef;background:#36736e;padding:12px 10px;font-size:11px;line-height:1.65}.panelPhoto,.subHeroPhoto{background:linear-gradient(135deg,#1232521f,#12325275),linear-gradient(120deg,#bbcbc8,#63827d 52%,#d1c2ae);align-items:end;padding:27px;display:flex;position:relative;overflow:hidden}.panelPhoto:before,.subHeroPhoto:before{content:"";background:repeating-linear-gradient(90deg,#192d2d7a 0 13px,#eef6f12b 13px 52px);position:absolute;inset:17% 10% 0}.panelPhoto span,.subHeroPhoto span{z-index:1;color:#fff;background:var(--orange);letter-spacing:.09em;padding:8px 10px;font-size:10px;font-weight:700;position:relative}.wholesalePanel{min-height:220px;color:var(--navy);background:var(--peach);flex-direction:column;justify-content:space-between;margin-top:15px;padding:30px;display:flex}.wholesalePanel>span{color:var(--orange);letter-spacing:.13em;font-size:11px;font-weight:700}.wholesalePanel h3{margin-bottom:13px;font-size:22px}.wholesalePanel p{color:#5f4a43;max-width:500px;margin:0 0 18px;font-size:13px;line-height:1.9}.wholesalePanel a{color:var(--navy);font-size:12px;font-weight:700;text-decoration:none}.valueSection{background:var(--mist);grid-template-columns:1fr 1fr;gap:10%;display:grid}.valueSection>div:first-child>p:not(.tag){margin:22px 0 0;font-size:14px;line-height:2}.valueList{border-top:1px solid #cfdce0}.valueList>div{border-bottom:1px solid #cfdce0;grid-template-columns:64px 1fr;gap:15px;padding:19px 0;font-size:14px;display:grid}.valueList b{color:var(--orange);font-weight:700}.pageCta{text-align:center;color:#fff;background:var(--navy);padding:62px 9%}.pageCta .tag{color:#d8b46d;justify-content:center}.pageCta .tag:before{background:#d8b46d}.pageCta>p{color:#dbe6ea;max-width:510px;margin:20px auto 27px;font-size:14px;line-height:1.9}.pageCta a{color:var(--navy);background:#fff;padding:14px 19px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.businessEditorialHero{background:#fff;grid-template-columns:43% 57%;min-height:575px;padding:0 7%;display:grid;overflow:hidden}.businessEditorialCopy{flex-direction:column;justify-content:center;padding:68px 25px 68px 0;display:flex}.businessEditorialCopy h1{color:var(--navy);letter-spacing:-.045em;margin-bottom:25px;font-size:clamp(34px,3.7vw,50px);line-height:1.4}.businessEditorialCopy>p:last-child{color:#486174;max-width:460px;margin:0;font-size:14px;line-height:2}.businessCollage{background:#f7f5ef;min-height:500px;margin:-1px -7vw -1px 12px;position:relative;overflow:hidden}.businessCollagePiece{z-index:2;background-position:50%;background-size:cover;position:absolute;overflow:hidden;box-shadow:0 12px 28px #152e4221}.businessCollageWarehouse{clip-path:polygon(7% 0,100% 0,100% 92%,88% 100%,0 91%,5% 54%,0 20%);background-image:url(/images/home/hero-warehouse-temp.png);width:75%;height:58%;top:0;right:0}.businessCollageProducts{clip-path:polygon(0 13%,89% 0,100% 10%,94% 100%,10% 94%,0 80%);background-image:url(/images/home/hero-products-temp.png);width:55%;height:49%;bottom:4%;left:0}.businessCollageConversation{clip-path:polygon(10% 0,100% 10%,100% 100%,0 100%,7% 70%,0 29%);background-image:url(/images/home/hero-conversation-temp.png);width:51%;height:42%;bottom:0;right:0}.businessCollagePaper{z-index:1;position:absolute}.businessCollagePaperNavy{background:var(--navy);clip-path:polygon(26% 0,100% 0,72% 100%,0 77%);width:29%;height:44%;top:0;left:22%}.businessCollagePaperOrange{background:var(--orange);clip-path:polygon(36% 0,100% 22%,82% 100%,0 76%);width:29%;height:37%;bottom:1%;right:18%}.businessRole{background:#f7f5ef;grid-template-columns:.9fr 1.1fr;gap:12%;display:grid}.businessRole>p{align-self:end;margin:0;font-size:15px;line-height:2.05}.businessLineup{background:#fff}.businessLineupHead{margin-bottom:46px}.businessRoute{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;min-height:420px;display:grid}.businessRoute:last-child{border-bottom:1px solid var(--line)}.businessRouteCopy{flex-direction:column;justify-content:center;padding:52px 9%;display:flex}.businessRouteCopy h3{color:var(--navy);margin-bottom:17px;font-size:clamp(25px,2.7vw,36px);line-height:1.48}.businessRouteCopy>p:not(.routeNumber){color:#4d6475;max-width:480px;margin:0 0 24px;font-size:13px;line-height:2}.routeNumber{color:var(--orange);letter-spacing:.14em;margin:0 0 22px;font-size:11px;font-weight:800}.businessRoutePoints{flex-wrap:wrap;gap:7px 16px;margin:0 0 27px;padding:0;list-style:none;display:flex}.businessRoutePoints li{color:#486174;font-size:11px}.businessRoutePoints li:before{background:var(--orange);content:"";width:6px;height:6px;margin:0 7px 1px 0;display:inline-block}.businessRouteCopy>a{width:max-content;color:var(--navy);border-bottom:1px solid var(--navy);font-size:12px;font-weight:700;line-height:2;text-decoration:none}.businessRouteMedia{background-position:50%;background-size:cover;min-height:300px;position:relative;overflow:hidden}.businessRouteConversation{background-image:linear-gradient(#4787801a,#4787801a),url(/images/home/hero-conversation-temp.png)}.businessRouteWarehouse{background-image:linear-gradient(#18364d14,#18364d14),url(/images/home/hero-warehouse-temp.png)}.businessRouteWholesale .businessRouteCopy{background:#f7f5ef}.businessPrinciple{background:#fff;grid-template-columns:1fr 1fr;gap:12%;display:grid}.businessPrinciple>div:first-child>p:not(.tag){color:#4d6475;max-width:540px;margin:22px 0 0;font-size:14px;line-height:2}.businessValueList{border-top:1px solid var(--line);align-self:end}.businessValueList>div{border-bottom:1px solid var(--line);grid-template-columns:62px 1fr;gap:15px;padding:19px 0;display:grid}.businessValueList b{color:var(--orange);letter-spacing:.12em;font-size:12px}.businessValueList span{color:var(--navy);font-size:14px;font-weight:700}.omakaseEditorialHero{background:#fff;grid-template-columns:43% 57%;min-height:590px;padding:0 7%;display:grid;overflow:hidden}.omakaseEditorialCopy{flex-direction:column;justify-content:center;padding:68px 25px 68px 0;display:flex}.omakaseKicker{color:var(--teal);letter-spacing:.18em;margin:0 0 25px;font-size:10px;font-weight:800}.omakaseEditorialCopy h1{color:var(--navy);letter-spacing:-.045em;margin-bottom:25px;font-size:clamp(35px,3.8vw,52px);line-height:1.42}.omakaseEditorialCopy>p:not(.omakaseKicker){color:#486174;max-width:460px;margin:0 0 28px;font-size:14px;line-height:2}.omakaseEditorialCopy>a{color:#fff;background:var(--teal);width:max-content;padding:14px 18px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.omakaseEditorialCopy>a:hover{background:#36736e}.omakaseCollage{background:#f3f7f5;min-height:510px;margin:-1px -7vw -1px 12px;position:relative;overflow:hidden}.omakaseCollagePiece{z-index:2;background-position:50%;background-size:cover;position:absolute;overflow:hidden;box-shadow:0 12px 28px #152e4221}.omakaseCollageConversation{clip-path:polygon(8% 0,100% 0,100% 93%,88% 100%,0 91%,5% 54%,0 20%);background-image:url(/images/home/hero-conversation-temp.png);width:76%;height:57%;top:0;right:0}.omakaseCollageProducts{clip-path:polygon(0 13%,89% 0,100% 10%,94% 100%,10% 94%,0 80%);background-image:url(/images/home/hero-products-temp.png);width:54%;height:49%;bottom:5%;left:0}.omakaseCollageWarehouse{clip-path:polygon(10% 0,100% 10%,100% 100%,0 100%,7% 70%,0 29%);background-image:url(/images/home/hero-warehouse-temp.png);width:52%;height:42%;bottom:0;right:0}.omakaseCollagePaper{z-index:1;position:absolute}.omakaseCollagePaperTeal{background:var(--teal);clip-path:polygon(26% 0,100% 0,72% 100%,0 77%);width:29%;height:44%;top:0;left:22%}.omakaseCollagePaperOrange{background:var(--orange);clip-path:polygon(36% 0,100% 22%,82% 100%,0 76%);width:29%;height:37%;bottom:1%;right:18%}.omakaseEditorialIntro{background:#f3f7f5;grid-template-columns:.9fr 1.1fr;gap:12%;display:grid}.omakaseEditorialIntro>p{align-self:end;margin:0;font-size:15px;line-height:2.05}.omakaseRevenue{background:#fff;grid-template-columns:.95fr 1.05fr;gap:12%;display:grid}.omakaseRevenueLead>p:not(.tag){color:#4d6475;max-width:560px;margin:22px 0 0;font-size:14px;line-height:2}.omakaseRevenueSteps{border-top:1px solid #c9ded9;align-self:end}.omakaseRevenueSteps>div{border-bottom:1px solid #c9ded9;grid-template-columns:46px 130px 1fr;align-items:center;gap:16px;padding:18px 0;display:grid}.omakaseRevenueSteps b{color:var(--teal);letter-spacing:.12em;font-size:11px}.omakaseRevenueSteps strong{color:var(--navy);font-size:14px}.omakaseRevenueSteps span{color:#4d6475;font-size:12px;line-height:1.7}.omakaseSupportEditorial{background:#f7f5ef;grid-template-columns:.8fr 1.2fr;gap:12%;display:grid}.omakaseSupportTitle>p:not(.tag){color:#4d6475;max-width:440px;margin:22px 0 0;font-size:14px;line-height:2}.omakaseSupportRows{border-top:1px solid var(--line);align-self:end}.omakaseSupportRows article{border-bottom:1px solid var(--line);grid-template-columns:68px 1fr;gap:18px;padding:24px 0;display:grid}.omakaseSupportRows article>span{color:var(--teal);letter-spacing:.12em;font-size:12px;font-weight:800}.omakaseSupportRows h3{color:var(--navy);margin:0 0 8px;font-size:19px}.omakaseSupportRows p{color:#4d6475;margin:0;font-size:13px;line-height:1.9}.omakaseMakerFeature{background:#fff;grid-template-columns:1fr 1fr;gap:12%;padding:0 7%;display:grid}.omakaseMakerPhoto{background-image:linear-gradient(#47878014,#47878014),url(/images/home/hero-products-temp.png);background-position:50%;background-size:cover;min-height:390px;margin-left:-7vw}.omakaseMakerFeature>div:last-child{align-self:center;padding:60px 0}.omakaseMakerFeature>div:last-child>p:not(.tag){color:#4d6475;max-width:500px;margin:22px 0 0;font-size:14px;line-height:2}.omakaseMakerLink{color:var(--teal);border-bottom:1px solid var(--teal);margin-top:25px;font-size:12px;font-weight:700;line-height:2;text-decoration:none;display:inline-block}.omakaseConversationCta{color:#fff;background:var(--navy);grid-template-columns:1fr 1fr;gap:12%;display:grid}.omakaseConversationCta .tag{color:#cfe5e1}.omakaseConversationCta .tag:before{background:#cfe5e1}.omakaseConversationCta>div:first-child>p:not(.tag){color:#d4e2e7;max-width:500px;margin:22px 0 25px;font-size:14px;line-height:2}.omakaseConversationCta>div:first-child>a{color:var(--navy);background:#fff;padding:13px 17px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.campaignHero{background:#fff;grid-template-columns:43% 57%;min-height:590px;padding:0 7%;display:grid;overflow:hidden}.campaignHeroCopy{flex-direction:column;justify-content:center;padding:68px 25px 68px 0;display:flex}.campaignHeroCopy h1{color:var(--navy);letter-spacing:-.045em;margin-bottom:25px;font-size:clamp(35px,3.8vw,52px);line-height:1.42}.campaignHeroCopy>p:not(.omakaseKicker){color:#486174;max-width:470px;margin:0;font-size:14px;line-height:2}.campaignHeroVisual{background:#f3f7f5;min-height:510px;margin:-1px -7vw -1px 12px;position:relative;overflow:hidden}.campaignPiece{z-index:2;background-position:50%;background-size:cover;position:absolute;overflow:hidden;box-shadow:0 12px 28px #152e4221}.campaignProducts{clip-path:polygon(8% 0,100% 0,100% 93%,88% 100%,0 91%,5% 54%,0 20%);background-image:url(/images/home/hero-products-temp.png);width:76%;height:57%;top:0;right:0}.campaignConversation{clip-path:polygon(0 13%,89% 0,100% 10%,94% 100%,10% 94%,0 80%);background-image:url(/images/home/hero-conversation-temp.png);width:54%;height:49%;bottom:5%;left:0}.campaignWarehouse{clip-path:polygon(10% 0,100% 10%,100% 100%,0 100%,7% 70%,0 29%);background-image:url(/images/home/hero-warehouse-temp.png);width:52%;height:42%;bottom:0;right:0}.campaignPaper{z-index:1;position:absolute}.campaignPaperTeal{background:var(--teal);clip-path:polygon(26% 0,100% 0,72% 100%,0 77%);width:29%;height:44%;top:0;left:22%}.campaignPaperOrange{background:var(--orange);clip-path:polygon(36% 0,100% 22%,82% 100%,0 76%);width:29%;height:37%;bottom:1%;right:18%}.campaignIntro{background:#f3f7f5;grid-template-columns:.9fr 1.1fr;gap:12%;display:grid}.campaignIntro>p{align-self:end;margin:0;font-size:15px;line-height:2.05}.campaignFlow{background:#fff;grid-template-columns:.8fr 1.2fr;gap:12%;display:grid}.campaignFlowRows{border-top:1px solid #c9ded9;align-self:end}.campaignFlowRows article{border-bottom:1px solid #c9ded9;grid-template-columns:68px 1fr;gap:18px;padding:24px 0;display:grid}.campaignFlowRows article>span{color:var(--teal);letter-spacing:.12em;font-size:12px;font-weight:800}.campaignFlowRows h3{color:var(--navy);margin:0 0 8px;font-size:19px}.campaignFlowRows p{color:#4d6475;margin:0;font-size:13px;line-height:1.9}.campaignStrength{background:#f7f5ef;grid-template-columns:1fr 1fr;gap:12%;padding:0 7%;display:grid}.campaignStrengthPhoto{background-image:linear-gradient(#47878014,#47878014),url(/images/home/hero-conversation-temp.png);background-position:50%;background-size:cover;min-height:390px;margin-left:-7vw}.campaignStrength>div:last-child{align-self:center;padding:60px 0}.campaignStrength>div:last-child>p:not(.tag){color:#4d6475;max-width:500px;margin:22px 0 0;font-size:14px;line-height:2}.campaignForBoth{background:#fff;grid-template-columns:1fr 1fr;gap:12%;display:grid}.campaignForBothList{border-top:1px solid var(--line);align-self:end}.campaignForBothList>div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:18px;padding:19px 0;display:grid}.campaignForBothList b{color:var(--teal);font-size:13px}.campaignForBothList span{color:#4d6475;font-size:12px;line-height:1.8}.campaignGalleryHero{background:#fff;padding:96px 7% 82px;position:relative;overflow:hidden}.campaignGalleryHero>div:nth-child(2){grid-template-columns:1.15fr .85fr;align-items:end;gap:12%;max-width:1060px;display:grid}.campaignGalleryHero h1{color:var(--navy);letter-spacing:-.05em;margin:0;font-size:clamp(38px,4.5vw,60px);line-height:1.34}.campaignGalleryHero>div:nth-child(2)>p{color:#486174;max-width:390px;margin:0 0 8px;font-size:14px;line-height:2}.campaignGalleryHeroMark{gap:11px;display:flex;position:absolute;bottom:-21px;right:7%;transform:rotate(-7deg)}.campaignGalleryHeroMark span{color:#fff;background:var(--teal);letter-spacing:.12em;border-radius:50%;place-items:center;width:112px;height:112px;font-size:10px;font-weight:800;display:grid}.campaignGalleryHeroMark span:nth-child(2){color:var(--navy);background:#f1eee7;transform:translateY(-37px)}.campaignGalleryHeroMark span:nth-child(3){background:var(--orange);transform:translateY(18px)}.campaignGallerySection{background:#f3f7f5;grid-template-columns:.38fr 1.62fr;gap:5%;padding:88px 7%;display:grid}.campaignGalleryHead{padding-top:8px}.campaignGalleryHead>p:last-child{color:#4d6475;max-width:210px;margin:22px 0 0;font-size:13px;line-height:1.9}.campaignGalleryGrid{grid-template-columns:repeat(5,1fr);align-content:start;gap:12px;display:grid}.campaignGalleryItem{min-width:0;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;overflow:hidden}.campaignGalleryImage{aspect-ratio:1;background-position:50%;background-size:cover;width:100%;transition:transform .35s;display:block}.campaignGalleryImageproducts{background-image:url(/images/home/hero-products-temp.png)}.campaignGalleryImageconversation{background-image:url(/images/home/hero-conversation-temp.png)}.campaignGalleryImagewarehouse{background-image:url(/images/home/hero-warehouse-temp.png)}.campaignGalleryItem:hover .campaignGalleryImage,.campaignGalleryItem:focus-visible .campaignGalleryImage{transform:scale(1.055)}.campaignGalleryItem:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.campaignGalleryCaption{justify-content:space-between;gap:6px;padding:9px 0 16px;display:flex}.campaignGalleryCaption b{letter-spacing:.12em;font-size:9px}.campaignGalleryCaption small{color:#66817d;font-size:9px}.campaignGalleryItem1{grid-column:span 2}.campaignGalleryItem1 .campaignGalleryImage{aspect-ratio:2.1}.campaignGalleryItem4{grid-column:span 2}.campaignGalleryItem4 .campaignGalleryImage{aspect-ratio:2.1}.campaignGalleryItem8{grid-column:span 2}.campaignGalleryItem8 .campaignGalleryImage{aspect-ratio:2.1}.campaignLightbox{z-index:30;background:#0a1f2dd6;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.campaignLightboxContent{background:#fff;width:min(100%,1000px);padding:18px;position:relative;box-shadow:0 18px 50px #0000004d}.campaignLightboxImage{aspect-ratio:16/9;background-position:50%;background-size:cover;width:100%}.campaignLightboxContent p{color:var(--navy);letter-spacing:.13em;margin:13px 0 0;font-size:11px;font-weight:800}.campaignLightboxContent p span{color:#71808a;font-weight:400}.campaignLightboxClose{z-index:2;color:#fff;background:var(--teal);cursor:pointer;border:0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:24px;line-height:1;display:grid;position:absolute;top:-15px;right:-15px}.wholesaleHero{background:var(--peach);grid-template-columns:1.05fr .95fr}.wholesaleHero .subHeroPhoto{align-self:stretch;margin-right:-11.1%}.wholesaleIntro{background:var(--paper)}.wholesaleServices{background:var(--mist)}.wholesaleServices .sectionHead{margin-bottom:40px}.wholesaleServiceGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.wholesaleServiceGrid article{border-top:7px solid var(--orange);background:var(--paper);flex-direction:column;justify-content:space-between;min-height:250px;padding:30px;display:flex}.wholesaleServiceGrid article:last-child{border-top-color:var(--teal)}.wholesaleServiceGrid article>span{color:var(--orange);letter-spacing:.13em;font-size:11px;font-weight:700}.wholesaleServiceGrid article:last-child>span{color:var(--teal)}.wholesaleServiceGrid h3{font-size:22px;line-height:1.55}.wholesaleServiceGrid p{color:#4d6475;margin:0;font-size:13px;line-height:1.9}.beyondWholesale{color:#fff;background:var(--navy);grid-template-columns:1fr 1fr;gap:10%;display:grid}.beyondWholesale .tag{color:#d8b46d}.beyondWholesale .tag:before{background:#d8b46d}.beyondWholesale p{color:#d4e2e7;margin:23px 0 0;font-size:14px;line-height:2}.beyondWholesale>div:last-child{border-top:1px solid #ffffff59;align-self:end;padding:25px 0}.beyondWholesale b{color:#cfe5e1;letter-spacing:.1em;margin-bottom:10px;font-size:12px;display:block}.omakaseHeroPage{color:#fff;background:var(--teal);grid-template-columns:1.05fr .95fr;min-height:500px;padding:0 9%;display:grid}.omakaseHeroPage>div:first-child{align-self:center;padding:72px 0}.omakaseHeroPage .tag{color:#d5eae6}.omakaseHeroPage .tag:before{background:#d5eae6}.omakaseHeroPage>div:first-child>p:last-of-type{color:#e4f1ef;max-width:540px;margin:27px 0 29px;font-size:15px;line-height:2}.omakaseHeroPage a{color:var(--teal);background:#fff;padding:13px 17px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.omakaseHeroPhoto{background:linear-gradient(135deg,#17434133,#17434180),linear-gradient(120deg,#adc8c2,#5c8278 53%,#cfc3ae);align-items:end;padding:27px;display:flex;position:relative;overflow:hidden}.omakaseHeroPhoto:before{content:"";background:repeating-linear-gradient(90deg,#192d2d75 0 14px,#eef6f129 14px 56px);position:absolute;inset:14% 9% 0}.omakaseHeroPhoto span{z-index:1;color:#fff;letter-spacing:.09em;background:#18364de0;padding:8px 10px;font-size:10px;font-weight:700;position:relative}.omakaseIntro{background:var(--paper);grid-template-columns:.9fr 1.1fr;gap:12%;display:grid}.omakaseIntro>p{margin:0;font-size:15px;line-height:2.05}.revenueSection{color:#fff;background:var(--navy);grid-template-columns:1fr 1fr;gap:10%;display:grid}.revenueSection .tag{color:#d8b46d}.revenueSection .tag:before{background:#d8b46d}.revenueSection>div:first-child>p:not(.tag){color:#d4e2e7;margin:22px 0 0;font-size:14px;line-height:2}.revenuePoints{border-top:1px solid #ffffff59;align-self:end}.revenuePoints>div{border-bottom:1px solid #ffffff3d;grid-template-columns:130px 1fr;gap:15px;padding:17px 0;display:grid}.revenuePoints b{color:#d5eae6;font-size:13px}.revenuePoints span{color:#d4e2e7;font-size:13px;line-height:1.7}.omakaseSupport{background:var(--mist)}.omakaseSupport .sectionHead{margin-bottom:40px}.supportGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.supportGrid article{border-top:6px solid var(--teal);background:var(--paper);flex-direction:column;justify-content:space-between;min-height:260px;padding:28px;display:flex}.supportGrid article>span{color:var(--teal);letter-spacing:.12em;font-size:12px;font-weight:700}.supportGrid h3{margin-bottom:13px;font-size:19px;line-height:1.55}.supportGrid p{color:#4d6475;margin:0;font-size:13px;line-height:1.9}.makerStrength{background:var(--paper);grid-template-columns:1fr 1fr;gap:10%;display:grid}.makerStrength>div:first-child{align-self:center}.makerStrength>div:first-child>p:not(.tag){max-width:500px;margin:22px 0 0;font-size:14px;line-height:2}.makerStrengthVisual{background:linear-gradient(135deg,#18364d26,#18364d7a),linear-gradient(130deg,#d8cfbd,#9a8e7d 50%,#687b83);align-items:end;min-height:310px;padding:22px;display:flex;position:relative;overflow:hidden}.makerStrengthVisual:before{content:"";background:linear-gradient(40deg,#ffffff4d,#0000 56%),repeating-linear-gradient(90deg,#18232a59 0 14px,#ffffff21 14px 48px);position:absolute;inset:19% 12% 0}.makerStrengthVisual span{z-index:1;color:#fff;letter-spacing:.09em;background:#18364de6;padding:8px 10px;font-size:10px;font-weight:700;position:relative}.omakaseStep{color:#fff;background:var(--navy);grid-template-columns:1fr 1fr;gap:10%;display:grid}.omakaseStep .tag{color:#d8b46d}.omakaseStep .tag:before{background:#d8b46d}.omakaseStep>div:first-child>p:not(.tag){color:#d4e2e7;margin:22px 0 25px;font-size:14px;line-height:2}.omakaseStep>div:first-child>a{color:var(--navy);background:#fff;padding:13px 17px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.omakaseLinks{align-self:end;gap:10px;display:grid}.omakaseLinks a{color:#fff;border:1px solid #ffffff59;justify-content:space-between;align-items:center;padding:22px;text-decoration:none;display:flex}.omakaseLinks b{font-size:16px}.omakaseLinks span{color:#d5eae6;font-size:12px}.simpleHero{background:var(--mist);padding:86px 9%}.simpleHero>p:last-child{color:#4d6475;margin:23px 0 0;font-size:15px;line-height:2}.companyProfile{grid-template-columns:.85fr 1.15fr;gap:12%;display:grid}.companyProfile dl{border-top:1px solid var(--line);margin:0}.companyProfile dl>div{border-bottom:1px solid var(--line);grid-template-columns:35% 65%;padding:17px 0;font-size:14px;line-height:1.7;display:grid}.companyProfile dt{color:#607382}.companyProfile dd{margin:0;font-weight:700}.officeSection{background:var(--mist)}.officeGrid{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.officeGrid article{background:var(--paper);min-height:315px;padding:30px}.officeGrid h2{font-size:22px}.officeGrid article>p{margin:17px 0 0;font-size:13px;line-height:2}.officePhoto{background:linear-gradient(130deg,#c2c6c4,#718078 50%,#d8d0c5);min-height:130px;margin-top:23px;position:relative;overflow:hidden}.officePhoto:before{content:"";background:repeating-linear-gradient(90deg,#18282a73 0 12px,#fff3 12px 45px);position:absolute;inset:16% 10% 0}.officePhoto span{z-index:1;color:#fff;letter-spacing:.08em;background:#18364de0;padding:7px 9px;font-size:9px;font-weight:700;position:absolute;bottom:13px;left:13px}.emptyNews{background:var(--paper);min-height:350px}.emptyNews>p:not(.tag){color:#4d6475;margin:22px 0 0;font-size:14px;line-height:2}.shopsEmbed{background:var(--mist)}.shopsEmbed>p:not(.tag){color:#4d6475;max-width:650px;margin:22px 0 30px;font-size:14px;line-height:2}.storeLocatorLink{color:#fff;background:var(--teal);padding:14px 18px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.templateLink{color:#fff;background:var(--teal);margin-top:25px;padding:13px 17px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.contactPage{background:var(--mist);grid-template-columns:1fr 1fr;gap:14px;display:grid}.contactPage>div{color:#fff;background:var(--navy);padding:34px}.contactPage>div .tag{color:#d8b46d}.contactPage>div .tag:before{background:#d8b46d}.contactPage>div>p:not(.tag){color:#d4e2e7;margin:21px 0 27px;font-size:14px;line-height:2}.contactPage>div>a{color:#fff;width:max-content;font-size:28px;font-weight:700;text-decoration:none;display:block}.contactPage>div small{color:#a9c4cf;margin-top:16px;font-size:11px;display:block}.contactPage aside{color:var(--navy);background:var(--peach);padding:34px}.contactPage aside h3{font-size:25px;line-height:1.5}.contactPage aside p{color:#5f4a43;margin:17px 0 0;font-size:13px;line-height:1.9}.caseHero{color:#fff;background:var(--teal);padding:91px 15%}.caseHero .tag{color:#d5eae6}.caseHero .tag:before{background:#d5eae6}.caseNotice{color:#e4f1ef;border:1px solid #ffffff70;margin:0 0 20px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-block}.caseHero>p:last-child{color:#e4f1ef;max-width:620px;margin:25px 0 0;font-size:14px;line-height:2}.caseProfile{background:var(--paper);grid-template-columns:.9fr 1.1fr;gap:12%;display:grid}.caseProfile dl{border-top:1px solid var(--line);margin:0}.caseProfile dl>div{border-bottom:1px solid var(--line);grid-template-columns:35% 65%;padding:17px 0;font-size:14px;line-height:1.7;display:grid}.caseProfile dt{color:#607382}.caseProfile dd{margin:0;font-weight:700}.caseStory{background:var(--mist)}.caseSteps{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:37px;display:grid}.caseSteps article{border-top:6px solid var(--teal);background:var(--paper);min-height:220px;padding:28px}.caseSteps span{color:var(--teal);letter-spacing:.12em;font-size:12px;font-weight:700}.caseSteps h3{margin:28px 0 12px;font-size:19px}.caseSteps p{color:#4d6475;margin:0;font-size:13px;line-height:1.9}.caseResults{color:#fff;background:var(--navy);grid-template-columns:1fr 1fr;gap:10%;display:grid}.caseResults .tag{color:#d8b46d}.caseResults .tag:before{background:#d8b46d}.caseResults>div:first-child>p:not(.tag){color:#d4e2e7;margin:22px 0 0;font-size:14px;line-height:2}.resultGrid{border-top:1px solid #ffffff59;align-self:end;display:grid}.resultGrid>div{border-bottom:1px solid #ffffff3d;grid-template-columns:170px 1fr;gap:15px;padding:17px 0;display:grid}.resultGrid b{color:#d5eae6;font-size:13px}.resultGrid span{color:#d4e2e7;font-size:13px;line-height:1.7}.caseVoice{text-align:center;background:var(--paper)}.caseVoice .tag{justify-content:center}.caseVoice blockquote{max-width:740px;color:var(--ink);border:0;margin:0 auto;padding:0;font-size:clamp(21px,3vw,31px);font-weight:700;line-height:1.65}.caseVoice blockquote small{color:#607382;margin-top:17px;font-size:11px;font-weight:400;display:block}@media (max-width:680px){.siteHeader{height:65px;padding:0 6%}.siteNav{gap:9px}.siteNav a:not(.siteNavContact){display:none}.siteNav .siteNavContact{padding:10px 12px;font-size:10px}.omakaseHeader{height:65px;padding:0 6%}.omakaseBrand span{font-size:18px}.omakaseBrand small{font-size:8px}.omakaseNav{gap:0}.omakaseNav a:not(.omakaseNavCta){display:none}.omakaseNav .omakaseNavCta{padding:10px 11px;font-size:10px}section{padding:68px 7%}.hero{min-height:0;padding:0;display:block}.heroCopy{min-height:440px;padding:62px 7% 42px}.hero h1{font-size:38px}.heroVisual{min-height:390px;margin:0}.metrics{padding:0 7%}.metric{min-height:118px;padding:18px 10px}.metric b{font-size:20px}.metric span{font-size:10px}.about,.trust{grid-template-columns:1fr;gap:30px}.about>p{padding-top:0}.sectionHead{display:block}.sectionHead>p,.sectionHead>a{margin-top:17px;display:block}.businessGrid,.flow{grid-template-columns:1fr}.businessCard{min-height:280px;padding:28px}.flowItem{min-height:0}.trustCopy{padding:68px 7%}.trustPhoto{min-height:280px}.newsList>div{grid-template-columns:78px 1fr 15px;gap:8px}.newsList b{grid-column:2}.siteFooter{display:block}.siteFooterLinks{align-items:flex-start;margin-top:18px}.omakaseFooter{display:block}.omakaseFooter>div:last-child{align-items:flex-start;margin-top:18px}.subHero{min-height:390px;padding:0 7%;display:block}.subHero>div:first-child{padding:68px 0}.subHeroMark{width:120px;height:120px;right:-18px}.pageIntro,.omakasePanel,.valueSection,.wholesaleServiceGrid,.beyondWholesale{grid-template-columns:1fr;gap:27px}.pageIntro>p{margin:0}.omakasePanel>div:first-child{padding:30px 7%}.panelPhoto{min-height:210px}.supportList{grid-template-columns:1fr;gap:1px}.wholesaleHero{grid-template-columns:1fr;padding:0 7%;display:grid}.wholesaleHero .subHeroPhoto{min-height:210px;margin:0}.wholesaleServices .sectionHead{margin-bottom:30px}.beyondWholesale>div:last-child{align-self:auto}.pageCta{padding:54px 7%}.businessEditorialHero{min-height:0;padding:0;display:block}.businessEditorialCopy{min-height:420px;padding:62px 7% 42px}.businessEditorialCopy h1{font-size:34px}.businessCollage{min-height:390px;margin:0}.businessRole,.businessRoute,.businessPrinciple{grid-template-columns:1fr;gap:27px}.businessRole>p{align-self:auto}.businessRouteCopy{padding:43px 7%}.businessRouteWholesale .businessRouteCopy{order:2}.businessRouteWarehouse{order:1}.businessRouteMedia{min-height:270px}.businessLineupHead{margin-bottom:32px}.businessValueList{align-self:auto}.omakaseEditorialHero{min-height:0;padding:0;display:block}.omakaseEditorialCopy{min-height:420px;padding:62px 7% 42px}.omakaseEditorialCopy h1{font-size:34px}.omakaseCollage{min-height:390px;margin:0}.omakaseEditorialIntro,.omakaseRevenue,.omakaseSupportEditorial,.omakaseMakerFeature,.omakaseConversationCta{grid-template-columns:1fr;gap:27px}.omakaseEditorialIntro>p,.omakaseRevenueSteps{align-self:auto}.omakaseRevenueSteps>div{grid-template-columns:38px 1fr;gap:8px 14px}.omakaseRevenueSteps span{grid-column:2}.omakaseSupportRows{align-self:auto}.omakaseMakerFeature{padding:0}.omakaseMakerPhoto{min-height:280px;margin:0}.omakaseMakerFeature>div:last-child{padding:0 7% 62px}.campaignHero{min-height:0;padding:0;display:block}.campaignHeroCopy{min-height:420px;padding:62px 7% 42px}.campaignHeroCopy h1{font-size:34px}.campaignHeroVisual{min-height:390px;margin:0}.campaignIntro,.campaignFlow,.campaignStrength,.campaignForBoth{grid-template-columns:1fr;gap:27px}.campaignIntro>p,.campaignFlowRows{align-self:auto}.campaignStrength{padding:0}.campaignStrengthPhoto{min-height:280px;margin:0}.campaignStrength>div:last-child{padding:0 7% 62px}.campaignForBothList{align-self:auto}.campaignForBothList>div{grid-template-columns:1fr;gap:5px}.campaignGalleryHero{padding:68px 7% 122px}.campaignGalleryHero>div:nth-child(2){grid-template-columns:1fr;gap:20px}.campaignGalleryHero h1{font-size:38px}.campaignGalleryHeroMark{bottom:-11px;right:7%}.campaignGalleryHeroMark span{width:72px;height:72px;font-size:8px}.campaignGalleryHeroMark span:nth-child(2){transform:translateY(-25px)}.campaignGalleryHeroMark span:nth-child(3){transform:translateY(11px)}.campaignGallerySection{grid-template-columns:1fr;gap:30px}.campaignGalleryHead>p:last-child{max-width:none}.campaignGalleryGrid{grid-template-columns:repeat(2,1fr);gap:10px}.campaignGalleryItem1,.campaignGalleryItem4,.campaignGalleryItem8{grid-column:span 2}.campaignLightbox{padding:20px}.campaignLightboxContent{padding:10px}.omakaseConversationCta>div:last-child{align-self:auto}.omakaseHeroPage{min-height:0;padding:0 7%;display:block}.omakaseHeroPage>div:first-child{padding:68px 0 42px}.omakaseHeroPhoto{min-height:230px}.omakaseIntro,.revenueSection,.supportGrid,.makerStrength,.omakaseStep,.companyProfile,.officeGrid,.contactPage{grid-template-columns:1fr;gap:27px}.revenuePoints{align-self:auto}.revenuePoints>div{grid-template-columns:1fr;gap:5px}.makerStrengthVisual{min-height:240px}.omakaseSupport .sectionHead{margin-bottom:30px}.omakaseStep>div:last-child{align-self:auto}.simpleHero{padding:68px 7%}.companyProfile dl>div{grid-template-columns:1fr;gap:4px}.officeGrid article{min-height:0}.contactPage>div>a{font-size:23px}.caseHero{padding:68px 7%}.caseProfile,.caseSteps,.caseResults{grid-template-columns:1fr;gap:27px}.caseProfile dl>div{grid-template-columns:1fr;gap:4px}.caseSteps{margin-top:29px}.resultGrid{align-self:auto}.resultGrid>div{grid-template-columns:1fr;gap:5px}}
:root{--navy:#173547;--ink:#253c48;--orange:#b85d43;--teal:#356e66;--paper:#fff;--mist:#f5f5f1;--line:#dfe4e2;--gutter:clamp(24px,6vw,104px);--omakase-support:#315f54;--omakase-support-bg:#eaf1ec;--omakase-action:#805e27;--omakase-action-bg:#f7f0e2;--omakase-customer:#3c6573;--omakase-customer-bg:#edf3f5;--omakase-evidence:#234a40}body{background:#fff;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}main p:not(.tag){font-weight:500}main small,main figcaption,main dt,.breadcrumb{font-weight:600}body:has(dialog[open]){overscroll-behavior:none}button{font:inherit}img{max-width:100%;display:block}main{overflow:clip}section{padding:clamp(49px,calc(7vw - 15px),93px) var(--gutter);scroll-margin-top:100px}h1,h2,h3{color:inherit;overflow-wrap:anywhere}h2{letter-spacing:-.045em;font-size:clamp(26px,2.4vw,36px);line-height:1.55}h3{letter-spacing:-.025em}a,button,summary{-webkit-tap-highlight-color:transparent}a{text-underline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}a,button{transition:color .18s,background-color .18s,transform .18s}.tag,.heroKicker,.omakaseKicker{letter-spacing:.16em;font-size:12px;line-height:1.7}.tag:before{width:26px;height:1px}.tag{margin-bottom:24px}.textLink{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:40px;width:fit-content;min-height:48px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.textLink:hover{color:var(--orange)}.siteHeader,.omakaseHeader{height:88px;padding:0 var(--gutter);border-bottom:1px solid var(--line);z-index:15;background:#fff;gap:28px;position:relative}.siteBrand,.omakaseBrand{flex-shrink:0}.siteBrand{width:100px;height:35px;display:block;overflow:hidden}.siteBrand img,.footerBrand img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.siteBrandText{width:fit-content;color:var(--navy);letter-spacing:.01em;text-align:left;white-space:nowrap;padding-bottom:5px;font-family:Hiragino Maru Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:32px;font-weight:900;line-height:54px;display:inline-block;position:relative}.siteBrandText:after{content:"";background:linear-gradient(105deg,#d99939 0 82%,#f0cc7a 82%);border-radius:1px;width:calc(100% + 32px);height:4px;position:absolute;bottom:2px;left:-31px;transform:rotate(-2deg)}.siteBrandJapanese{font-size:30px}.siteBrandRoman{letter-spacing:.16em;color:var(--orange);font-size:14px}.desktopNav{align-items:center;gap:clamp(18px,2vw,32px);font-size:12px;font-weight:700;display:flex}.desktopNav>a{white-space:nowrap;padding:12px 0;text-decoration:none}.desktopNav>a:hover,.desktopNav>a[aria-current]{color:var(--orange)}.desktopNav .navContact{background:var(--navy);color:#fff;align-items:center;min-height:48px;padding:12px 16px;display:flex}.desktopNav .navContact:hover{color:#fff;background:var(--orange)}.siteHeader .desktopNav{gap:22px;font-size:15px}.siteHeader .desktopNav>a{padding:16px 0}.siteHeader .desktopNav .navContact{min-height:48px;padding:12px 16px}.omakaseHeader .navContact{background:var(--teal)}.omakaseHeader .desktopNav{gap:22px;font-size:15px}.omakaseHeader .desktopNav>a{padding:16px 0}.omakaseHeader .desktopNav .navContact{min-height:48px;padding:12px 16px}.omakaseBrand{gap:8px}.omakaseBrand span{letter-spacing:-.045em;font-size:23px}.omakaseBrand small{letter-spacing:.15em;font-size:12px}.mobileMenu{display:none}.hero{min-height:0;padding:0 var(--gutter);grid-template-columns:44% 56%;overflow:visible}.heroCopy{padding:clamp(31px,5.5vw - 15px,67px) 18px clamp(21px,4.5vw - 15px,49px) 0}.hero h1{letter-spacing:-.065em;margin-bottom:22px;font-size:clamp(38px,4.1vw,58px);line-height:1.4}.hero h1 span,.omakaseEditorialCopy h1 span{white-space:nowrap;display:block}.heroKicker{color:var(--orange);letter-spacing:.12em;margin-bottom:22px;font-size:14px}.heroStatement{max-width:none;font-size:16px;line-height:2}.heroStatement span{color:#61727a;margin-top:10px;font-size:16px}.primaryLink{justify-content:space-between;align-items:center;gap:24px;width:278px;min-height:58px;padding:16px 24px;font-size:15px;display:flex}.heroVisual{min-height:0;margin:28px calc(-1 * var(--gutter)) 18px 0;background:#fff}.heroPiece{box-shadow:none;border:5px solid #fff}.heroWarehouse{clip-path:none;width:84%;height:57%}.heroProducts{clip-path:none;background-position:48% 56%;background-size:118%;width:54%;height:50%;bottom:0}.heroConversation{clip-path:none;background-position:top;width:52%;height:43%;bottom:0}.heroPaperOrange{display:none}.heroFootnote{margin:0 var(--gutter);border-bottom:1px solid var(--line);letter-spacing:.14em;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:11px;display:flex}.heroFootnote small{color:#748087;letter-spacing:.05em;margin-left:auto;font-size:12px}.heroFootnote a{text-decoration:none}.about{background:#fff;grid-template-columns:1.15fr 1fr;gap:12%}.homePage>.about{padding-top:clamp(36px,3.5vw,48px);padding-bottom:42px}.about .tag{letter-spacing:.04em;font-size:16px}.about h2{font-size:clamp(29px,2.7vw,38px);line-height:1.55}.aboutBody p{margin-bottom:19px;font-size:18px;line-height:2}.aboutBody .textLink{margin-top:8px}.homePage .textLink{font-size:15px}.homeBusiness{background:#f6f6f2;padding-top:42px}.homeBusinessGrid{grid-template-columns:1fr 1fr;gap:40px;margin-top:48px;display:grid}.homeBusinessLink{text-decoration:none}.homeBusinessPhoto{aspect-ratio:1.72;background-position:50%;background-size:cover}.homeBusinessPhoto.businessRouteConversation{background-image:url(/images/home/home-bar-consultation.webp);background-position:50% 61%}.homeBusinessPhoto.businessRouteWarehouse{background-image:url(/images/home/apun-home-wholesale-picking.jpg);background-position:50% 52%}.homeBusinessText{padding:25px 0 0}.homeBusinessText .routeNumber{letter-spacing:.04em;margin:0 0 16px;font-size:15px;display:block}.homeBusinessText h3{margin:0 0 15px;font-size:clamp(20px,1.8vw,27px);line-height:1.6;display:block}.homeBusinessText p{max-width:490px;margin:0;font-size:16px;line-height:2}.homeBusinessLink:hover h3{color:var(--orange)}.homeCampaign{grid-template-columns:1.1fr .9fr;align-items:center;gap:10%;display:grid}.homeCampaign>div>p:not(.tag){max-width:490px;margin:24px 0;font-size:14px;line-height:2}.campaignTeaser{height:340px;color:var(--navy);background:#edf2ef;place-items:center;text-decoration:none;display:grid;position:relative}.teaserSheet{background:#fff;border:1px solid #e0e4df;flex-direction:column;gap:16px;width:207px;padding:23px;display:flex;position:relative;transform:rotate(6deg);box-shadow:0 8px 20px #1c3f4712}.teaserSheetBack{background:#d1ddd6;height:266px;position:absolute;transform:rotate(-10deg)translate(-28px)}.teaserSheet small{letter-spacing:.1em;font-size:8px}.teaserSheet b{font-size:25px}.teaserPhoto{aspect-ratio:1.5;background:url(/images/home/hero-products-temp.png) 50%/cover}.campaignTeaser:hover .teaserSheet:not(.teaserSheetBack){transform:rotate(2deg)}.news{border-top:1px solid var(--line);padding-top:54px}.newsEmpty{border-top:1px solid var(--line);color:#6f7a7d;margin:32px 0 0;padding:28px 0 0;font-size:16px}.contactBand{border-top:1px solid var(--line);background:#f3f4ef;grid-template-columns:1fr 1fr;gap:12%;display:grid}.contactBandService{background:#edf3f0}.contactBand>div:last-child>p{max-width:460px;font-size:16px;line-height:2}.contactBand .textLink{width:100%}.contactBandPhone{letter-spacing:.06em;width:fit-content;margin-top:26px;font-size:24px;font-weight:700;text-decoration:none;display:block}.contactBandPhone small{letter-spacing:.1em;margin-bottom:5px;font-size:12px;font-weight:400;display:block}.siteFooter,.omakaseFooter{color:#5d6e74;padding:52px var(--gutter) 30px;border-top:1px solid var(--line);background:#fff;font-size:13px}.siteFooter a,.omakaseFooter a{color:var(--navy);text-decoration:none}.siteFooter .siteFooterName,.omakaseFooterName{color:var(--navy)}.footerBrand{width:100px;height:35px;margin-bottom:15px;font-size:30px;font-weight:800;display:block;overflow:hidden}.footerBrand span{letter-spacing:.15em;color:var(--orange);margin-left:8px;font-size:12px}.footerBrand .footerBrandText{width:fit-content;color:var(--navy);letter-spacing:.01em;white-space:nowrap;margin:0;padding-bottom:5px;font-family:Hiragino Maru Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:32px;font-weight:900;line-height:54px;display:inline-block;position:relative}.footerBrand .footerBrandText:after{content:"";background:linear-gradient(105deg,#d99939 0 82%,#f0cc7a 82%);border-radius:1px;width:calc(100% + 32px);height:4px;position:absolute;bottom:2px;left:-31px;transform:rotate(-2deg)}.siteFooterLinks{gap:6px}.siteFooterLinks small{margin-top:auto;padding-top:8px}.siteFooterLinks>span{color:#788487;font-size:12px}.omakaseFooter .operator{color:#667c76}.businessOverview{background:#fff;padding-bottom:0}.businessOverviewTitle{grid-template-columns:1.5fr 1fr;align-items:end;gap:8%;display:grid}.businessOverviewTitle h1{letter-spacing:-.055em;margin:0;font-size:clamp(29px,3.5vw,52px);line-height:1.5}.businessPage .businessOverviewTitle h1>span{white-space:nowrap;display:block}.businessOverviewTitle>p{margin:0 0 10px;font-size:16px;line-height:2.1}.companyOverview{text-align:center}.companyOverview>.tag{justify-content:center}.companyOverview .businessOverviewTitle{flex-direction:column;align-items:center;gap:22px;display:flex}.companyOverview .businessOverviewTitle h1{text-align:center;font-size:clamp(19px,3.5vw,52px)}.companyOverview .businessOverviewTitle h1 span{white-space:nowrap;display:inline-block;position:relative}.companyOverview .businessOverviewTitle h1 span:after{content:"";background:#e8b9a8;border-radius:60% 35% 55% 40%;height:5px;position:absolute;bottom:-9px;left:2%;right:1%;transform:rotate(-.35deg)}.companyOverview .businessOverviewTitle>p{text-align:center;margin:0}.businessIndex{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:50px;display:grid}.businessIndex a{align-items:center;gap:18px;padding:24px 24px 24px 0;font-size:15px;font-weight:700;text-decoration:none;display:flex}.businessIndex a+a{border-left:1px solid var(--line);padding-left:24px}.businessIndex span{color:var(--orange);font-size:13px}.businessIndex b{margin-left:auto}.businessRole{background:#fff;padding-bottom:30px}.businessLineupHead{display:none}.businessLineup{padding-top:50px}.businessRoute{border:0;gap:6%;margin-bottom:54px}.businessRoute:last-child{border:0;margin-bottom:0}.businessRouteCopy{padding:24px 0}.businessRouteWholesale .businessRouteCopy{background:#fff}.businessRouteMedia{min-height:380px}.businessRouteCopy h3{font-size:27px}.businessRouteCopy>p:not(.routeNumber){font-size:16px}.businessRouteMedia.businessRouteConversation{background-image:linear-gradient(#4787801a,#4787801a),url(/images/home/home-bar-consultation.webp);background-position:50% 61%}.businessRouteMedia.businessRouteWarehouse{background-image:url(/images/home/apun-home-wholesale-picking.jpg);background-position:50% 52%}.businessRouteCopy .routeNumber{letter-spacing:.04em;font-size:15px}.businessRoutePoints li{font-size:13px;line-height:1.8}.businessPrinciple{background:#f7f7f3}.businessPrinciple>div:first-child h2{font-size:clamp(32px,3vw,44px);line-height:1.5}.businessPrinciple>div:first-child h2 em{color:var(--orange);font-style:normal}.businessPrinciple>div:first-child>p:not(.tag){max-width:560px;font-size:16px;line-height:2}.businessValueList>div{padding:24px 0}.businessValueList b{font-size:15px}.businessValueList span{font-size:18px;line-height:1.7}.businessValueList.is-visible>div{animation:2s cubic-bezier(.16,.72,.18,1) both businessValueEnter}.businessValueList.is-visible>div:nth-child(2){animation-delay:.35s}.businessValueList.is-visible>div:nth-child(3){animation-delay:.7s}@keyframes businessValueEnter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.businessValueList>div{opacity:1;transform:none}}.omakaseEditorialHero{padding:50px var(--gutter) 60px;grid-template-columns:1fr 1fr;gap:5%;min-height:0}.omakaseEditorialCopy{padding:30px 0}.omakaseEditorialCopy h1{letter-spacing:-.055em;font-size:clamp(36px,4vw,54px);line-height:1.48}.omakaseEditorialCopy>p:not(.omakaseKicker){max-width:420px;font-size:16px}.omakaseEditorialCopy>a{padding:17px 25px}.serviceHeroPhoto{min-height:500px;margin:0;position:relative}.serviceHeroPhoto:before{content:"";background:#dce8e1;position:absolute;inset:18px -14px -14px 24px}.serviceHeroPhoto img{object-fit:cover;object-position:65% center;width:100%;height:100%;position:relative}.serviceHeroPhoto figcaption{color:#fff;background:linear-gradient(#0000,#153f32b8);padding:25px;position:absolute;bottom:0;left:0;right:0}.serviceHeroPhoto figcaption span{font-size:17px;font-weight:700;display:block}.serviceHeroPhoto figcaption small{margin-top:6px;font-size:9px;display:block}.omakaseRevenue{background:#f5f7f3}.omakaseRevenueLead h2{font-size:clamp(24px,2.35vw,34px)}.omakaseRevenueSteps>div{grid-template-columns:28px 1fr;gap:6px 16px}.omakaseRevenueSteps span{grid-column:2}.omakaseSupportEditorial{background:#fff}.servicePage .tag,.campaignPage .tag{color:var(--teal)}.omakaseSupportRows article{padding:28px 0}.omakaseSupportRows article>span{font-size:20px;font-weight:400}.omakaseSupportRows h3{font-size:19px}.omakaseSupportRows p{font-size:16px}.omakaseMakerFeature{padding:54px var(--gutter);background:#f4f5ef;gap:8%}.omakaseMakerPhoto{min-height:330px;margin:0}.omakaseMakerFeature>div:last-child{padding:30px 0}.serviceExplore{grid-template-columns:1fr 1fr;gap:9%;display:grid}.serviceExplore>a{border-top:1px solid var(--line);padding:24px 0;text-decoration:none}.serviceExplore small{color:var(--teal);letter-spacing:.12em;font-size:12px}.serviceExplore h3{justify-content:space-between;margin:20px 0;font-size:23px;display:flex}.serviceExplore p{margin:0;font-size:16px;line-height:1.9}.breadcrumb{color:#74837f;gap:14px;margin-bottom:45px;font-size:13px;display:flex}.breadcrumb a{text-decoration:none}.campaignGalleryHero{padding:36px var(--gutter) 54px}.campaignGalleryHero .breadcrumb{margin-bottom:24px}.campaignGalleryHero .campaignHeroCopy{min-height:0;padding:0}.campaignGalleryHero>div:nth-child(2).campaignHeroLayout{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:center;gap:5%;max-width:none;display:grid}.campaignGalleryHero.caseIndexHero>div.campaignHeroLayout{grid-template-columns:minmax(0,1fr);max-width:1040px}.campaignHeroCopy h1{letter-spacing:-.05em;margin:0;font-size:clamp(34px,3.7vw,50px);line-height:1.46}.campaignHeroCopy h1 span{white-space:nowrap;display:block}.campaignPage .campaignHeroCopy>p{color:#243f53;max-width:520px;margin:24px 0 0;font-size:16px;font-weight:500;line-height:1.9}.campaignHeroVisual{aspect-ratio:1.35;isolation:isolate;background:0 0;width:100%;height:auto;min-height:0;margin:0;position:relative;overflow:visible}.campaignHeroVisual:before{content:"";z-index:-1;background:var(--omakase-support-bg);border-radius:50%;position:absolute;inset:8% 2%}.campaignHeroFlyer{aspect-ratio:1/1.414;background:#fff;border:1px solid #d6e0da;width:41%;height:auto;padding:5px;position:absolute;top:12%;box-shadow:0 12px 25px #16384724}.campaignHeroFlyer img{object-fit:contain;width:100%;height:100%;display:block}.campaignHeroFlyer1{z-index:1;left:0;transform:rotate(-8deg)}.campaignHeroFlyer2{z-index:3;width:46%;top:4%;left:27%;transform:rotate(1deg)}.campaignHeroFlyer3{z-index:2;right:0;transform:rotate(8deg)}.campaignGallerySection{padding:42px var(--gutter) 70px;background:#f3f5f1;display:block}.campaignGalleryHead{justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px;padding:0;display:flex}.campaignGalleryHead .tag{margin-bottom:12px}.campaignGalleryHead h2{font-size:21px}.campaignGalleryHead>p:last-child{color:#40576a;max-width:none;margin:0;font-size:14px;line-height:1.85}.campaignGalleryHead small{color:#697c74;font-size:13px}.campaignGalleryGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:32px 26px}.campaignGalleryItem{flex-direction:column;align-self:stretch;display:flex;overflow:visible}.campaignArtwork{aspect-ratio:1;background:#e5eae3;flex:none;place-items:center;width:100%;padding:14px;transition:background .2s;display:grid;position:relative}.campaignArtwork>img{aspect-ratio:1;object-fit:contain;background:#fff;width:100%;height:100%}.campaignGalleryItemConcept{grid-column:auto}.campaignArtwork .campaignPlaceholder{aspect-ratio:1/1.414}.campaignPlaceholder{color:#36574b;background:#fffefa;border:1px solid #d9e1d6;flex-direction:column;padding:9%;display:flex;overflow:hidden}.placeholderTop{letter-spacing:.08em;justify-content:space-between;gap:3px;font-size:clamp(6px,.52vw,9px);display:flex}.placeholderTitle{margin-top:15%;font-size:clamp(13px,1.15vw,20px);font-weight:700}.placeholderRule{background:#ccd8cb;height:1px;margin-top:7%}.placeholderNumber{letter-spacing:-.06em;color:#bbcbbc;margin:auto 0;font:300 clamp(44px,5.3vw,84px)/1.4 Georgia,serif}.placeholderBottom{font-size:clamp(8px,.66vw,11px);line-height:1.8}.placeholderBottom small{color:#728471;font-size:.83em}.galleryZoom{width:29px;height:29px;color:var(--teal);background:#fff;border:1px solid #b5c4b7;border-radius:50%;place-items:center;font-size:17px;display:grid;position:absolute;bottom:16px;right:16px}.campaignGalleryItem:hover .campaignArtwork{background:#cedacd}.campaignGalleryCaption{min-height:4.8em;padding:12px 0 0;line-height:1.6;display:block}.campaignGalleryCaption small{color:#59716b;margin-bottom:4px;font-size:11px;display:block}.campaignGalleryCaption b{-webkit-line-clamp:3;letter-spacing:0;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.campaignGalleryItemConcept .campaignArtwork{background:#eeeae1}.campaignGalleryItemConcept .campaignGalleryCaption small{color:#4c5264;font-size:12px;font-weight:600;line-height:1.7}.campaignDialog{width:min(1100px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--navy);background:#fff;border:0;padding:0}.campaignDialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e1f26d1}.dialogSurface{padding:22px 28px 24px}.dialogHeader{z-index:2;background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:10px 0 18px;display:flex;position:sticky;top:0}.dialogHeader small{color:var(--teal);letter-spacing:.13em;font-size:9px}.dialogHeader h3{margin:6px 0 0;font-size:18px}.dialogHeader button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #ccd5cf;min-height:44px;padding:11px 16px}.dialogHeader button:hover{background:#edf3ee}.campaignDialogDescription{color:#243f53;margin:0 0 8px;font-size:16px;font-weight:500;line-height:1.85}.campaignDialogCaution{color:#8c422e;margin:0 0 15px;font-size:13px;line-height:1.8}.dialogArtwork{background:#edf0eb;justify-items:center;height:auto;min-height:0;padding:12px;display:grid;overflow:auto}.dialogArtwork>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(76dvh - 36px)}.campaignDialogPages{align-content:start;gap:24px}.campaignDialogPages figure{text-align:center;width:100%;margin:0}.campaignDialogPages figure img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:none;margin:0 auto;display:block}.dialogImageTools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:13px;display:flex}.dialogImageTools button{min-height:44px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #a9bdb2;padding:8px 16px}.dialogImageTools button[aria-pressed=true]{color:#fff;background:var(--teal)}.campaignDialogPages.isZoomed{justify-items:normal;max-height:70dvh;display:block}.campaignDialogPages.isZoomed figure{width:200%}.campaignDialogPages.isZoomed figure img{width:100%;max-width:none}.campaignDialogPages figcaption{color:#486174;margin-top:8px;font-size:12px}.dialogArtwork>.campaignPlaceholder{aspect-ratio:1/1.414;width:auto;height:min(100%,820px);padding:6%}.dialogArtwork .placeholderTop{font-size:10px}.dialogArtwork .placeholderTitle{font-size:25px}.dialogArtwork .placeholderNumber{font-size:90px}.dialogArtwork .placeholderBottom{font-size:14px}.campaignFlowNew{background:#fff}.campaignPartner{padding:48px var(--gutter) 72px;background:#fff}.campaignPartnerIntro{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;column-gap:6%;display:grid}.campaignHeadlinePhrase{display:inline-block}.campaignPartnerIntro .tag{grid-column:1/-1;margin:0 0 22px}.campaignPartnerIntro h2{color:var(--navy);letter-spacing:-.045em;margin:0;font-size:clamp(29px,3vw,42px);line-height:1.55}.campaignPartnerIntro>p:last-child{color:#243f53;margin:6px 0 0;font-size:16px;font-weight:500;line-height:1.9}.campaignPartnerSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:54px;display:grid}.campaignPartnerSteps article{border-top:3px solid var(--omakase-support);background:var(--omakase-support-bg);padding:26px 27px 28px}.campaignPartnerSteps article:nth-child(2){border-color:var(--omakase-action);background:var(--omakase-action-bg)}.campaignPartnerSteps article:nth-child(3){border-color:var(--omakase-customer);background:var(--omakase-customer-bg)}.campaignPartnerSteps span{color:var(--omakase-support);letter-spacing:.08em;font-size:12px;font-weight:700}.campaignPartnerSteps article:nth-child(2) span{color:var(--omakase-action)}.campaignPartnerSteps article:nth-child(3) span{color:var(--omakase-customer)}.campaignPartnerSteps h3{color:var(--navy);margin:19px 0 13px;font-size:22px;line-height:1.5}.campaignPartnerSteps p{color:#243f53;margin:0;font-size:16px;font-weight:500;line-height:1.85}.campaignPartnerConsult{background:#e8f0ed;justify-content:space-between;align-items:center;gap:36px;margin-top:36px;padding:30px 34px;display:flex}.campaignPartnerConsult h3{color:var(--navy);margin:0 0 8px;font-size:20px}.campaignPartnerConsult p{color:#243f53;max-width:700px;margin:0;font-size:16px;font-weight:500;line-height:1.85}.campaignPartnerConsult a{color:#fff;background:var(--teal);flex:none;justify-content:center;align-items:center;min-height:50px;padding:12px 22px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.campaignPartnerConsult a:hover,.campaignPartnerConsult a:focus-visible{background:var(--navy)}.campaignExample{padding:80px var(--gutter) 90px;background:#f3f5f1}.campaignExampleHead{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:9%;display:grid}.campaignExampleHead .tag{grid-column:1/-1;margin:0 0 20px}.campaignExampleHead h2{color:var(--navy);margin:0;font-size:clamp(29px,3vw,42px);line-height:1.5}.campaignExampleHead>p:last-child{color:#243f53;margin:6px 0 0;font-size:16px;font-weight:500;line-height:1.9}.campaignExampleBody{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:7%;margin-top:44px;display:grid}.campaignExampleVisual{background:#e5eae3;margin:0;padding:16px}.campaignExampleVisual img{object-fit:contain;background:#fff;width:100%;height:auto;max-height:600px;display:block}.campaignExampleVisual figcaption{color:#486174;margin-top:10px;font-size:12px}.campaignExampleDetails dl{border-top:1px solid #cbd8d1;margin:0}.campaignExampleDetails dl>div{border-bottom:1px solid #cbd8d1;grid-template-columns:142px minmax(0,1fr);gap:20px;padding:20px 0;display:grid}.campaignExampleDetails dt{color:var(--teal);font-size:14px;font-weight:700}.campaignExampleDetails dl>div:nth-child(2) dt{color:var(--omakase-customer)}.campaignExampleDetails dl>div:nth-child(3) dt{color:var(--omakase-support)}.campaignExampleDetails dl>div:nth-child(4) dt{color:var(--omakase-action)}.campaignExampleDetails dd{color:#243f53;margin:0;font-size:16px;font-weight:500;line-height:1.85}.campaignExampleDetails>p{color:#40576a;margin:20px 0 0;font-size:13px;line-height:1.85}.simpleHero{border-bottom:1px solid var(--line);background:#fff;padding-top:70px;padding-bottom:60px}.simpleHero h1{letter-spacing:-.045em;margin-bottom:0;font-size:clamp(34px,3.7vw,52px)}.simpleHero>p:last-child{margin-top:22px;font-size:16px}.companyProfile{grid-template-columns:.8fr 1.2fr;gap:8%}.companyProfile h2{font-size:26px}.companyProfile dl>div{font-size:16px;line-height:1.9}.companyView .philosophy{color:var(--navy);border-top:1px solid var(--line);background:#fff;padding-top:84px;padding-bottom:84px;display:block}.philosophyIntro{padding:0 0 56px;position:relative}.companyView .philosophyIntro{text-align:center}.companyView .philosophyIntro .tag{justify-content:center}.companyView .philosophyIntro>p:last-child{text-align:center}.philosophy .tag{color:#ad593c}.philosophy .tag span{letter-spacing:.08em;margin-left:20px}.philosophy h2{letter-spacing:-.04em;white-space:nowrap;margin:28px 0 24px;font-size:clamp(24px,4.2vw,56px);line-height:1.55}.philosophy h2 span{color:#ad593c}.philosophyIntro>p:last-child{color:#52656b;margin:0;font-size:18px;line-height:2}.philosophyValues{border-top:1px solid #d4dddf;padding-top:30px}.philosophyValuesLabel{margin:0 0 30px;font-size:17px;font-weight:700}.philosophyValueGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.philosophyValueGrid article{padding:8px 0 0;position:relative}.philosophyValueNumber{color:#ad593c;letter-spacing:.02em;margin-bottom:22px;font-size:32px;font-weight:500;display:block}.philosophyValues.is-visible .philosophyValueGrid article{animation:.9s cubic-bezier(.16,.72,.18,1) both philosophyValueEnter}.philosophyValues.is-visible .philosophyValueGrid article:nth-child(2){animation-delay:.16s}.philosophyValues.is-visible .philosophyValueGrid article:nth-child(3){animation-delay:.32s}.philosophyValues.is-visible .philosophyValueGrid article:nth-child(4){animation-delay:.48s}@keyframes philosophyValueEnter{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.philosophyValueGrid h3{letter-spacing:-.04em;margin:0 0 16px;font-size:19px;line-height:1.7}.philosophyValueGrid article>p{color:#52656b;margin:0;font-size:16px;line-height:2}@media (max-width:1000px){.philosophyValueGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}}@media (max-width:600px){.companyView .philosophy{padding-top:52px;padding-bottom:52px}.philosophyIntro{padding-bottom:36px}.companyView .philosophyIntro h2{font-size:clamp(18px,5vw,30px)}.philosophyValueGrid{grid-template-columns:1fr;gap:0}.philosophyValueGrid article{border-bottom:1px solid #e1e6e5;padding:24px 0 24px 52px;position:relative}.philosophyValueNumber{font-size:24px;position:absolute;top:25px;left:0}.philosophyValueGrid h3{margin-bottom:8px}}.presidentMessage{background:#f3f4ef;grid-template-columns:.72fr 1.28fr;align-items:start;gap:7%;display:grid}.companyView .presidentMessage{padding-bottom:56px}.presidentPhoto{aspect-ratio:.9;background:#dce1dc;width:100%;max-width:390px;margin:0;overflow:hidden}.presidentPhoto img{object-fit:cover;object-position:center top;width:100%;height:100%}.presidentMessageBody{max-width:650px}.presidentMessageBody p{margin:0 0 20px;font-size:16px;line-height:2.15}.presidentMessageBody .tag{margin:0 0 24px;font-size:12px;line-height:1.6}.presidentMessageBody .tag span{letter-spacing:.08em;margin-left:18px}.companyView .companyOverview>.tag,.companyView .companyProfile .tag,.companyView .philosophyIntro>.tag,.companyView .presidentMessageBody>.tag,.companyView .officeSection>.tag{font-size:15px}.presidentMessageBody h2{letter-spacing:-.04em;margin:0 0 30px;font-size:clamp(25px,2.4vw,34px);line-height:1.6}.presidentMessageBody .presidentSignature{text-align:right;margin-top:34px;font-size:15px;font-weight:700}.officeSection{background:#f4f5f0}.companyView .officeSection{padding-top:56px}.officeGrid{grid-template-columns:1fr 1fr;gap:54px}.officeGrid article{background:0 0;border-top:1px solid #bec9c0;min-height:0;padding:30px 0}.officeGrid h2{font-size:21px}.officeGrid article>p{font-size:16px;line-height:2}.contactPage{background:#fff;gap:7%;padding-top:60px}.contactPage>div{color:var(--navy);background:#f2f5ef;padding:40px}.contactPage>div .tag{color:var(--teal)}.contactPage>div>a{color:var(--navy);font-size:30px}.contactPage>div>p:not(.tag){color:#3e564e}.contactTopic{border-bottom:1px solid #d7e0d4;padding:9px 0;font-size:15px;display:block}.contactWindows{padding:10px var(--gutter) 42px;background:var(--mist);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contactWindowCard{min-height:155px;color:var(--navy);text-align:center;background:#fff;border:1px solid #dce2df;flex-direction:column;justify-content:center;align-items:center;padding:27px 30px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.contactWindowCard:hover{border-color:#9fb8a9;transform:translateY(-3px);box-shadow:0 12px 24px #17384912}.contactWindowIcon{fill:none;width:31px;height:31px;stroke:var(--teal);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:13px}.contactWindowNumber{color:var(--teal);letter-spacing:.12em;font-size:11px}.contactWindowCard h2{margin:0 0 9px;font-size:clamp(18px,1.6vw,22px)}.contactWindowCard p{color:#53676b;max-width:440px;margin:0;font-size:15px;line-height:1.9}.contactChooserHero{text-align:center}.contactChooserHero h1{letter-spacing:-.035em;justify-content:center;align-items:center;gap:13px;font-size:clamp(28px,2.8vw,38px);display:flex}.contactChooserHero h1 svg{fill:none;width:27px;height:27px;stroke:var(--teal);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.contactChooserHero>p:last-child{text-align:center}.contactWindowsOther{color:#657476;grid-column:1/-1;margin:0;font-size:14px}.contactWindowsOther a{color:var(--navy);margin-left:10px;font-weight:700}.contactInquiryHero{padding:70px var(--gutter) 35px;text-align:center;position:relative}.contactInquiryHero h1{text-align:center;letter-spacing:-.035em;max-width:100%;margin-left:auto;margin-right:auto;font-size:clamp(28px,2.8vw,38px);line-height:1.5}.contactInquiryPage{grid-template-columns:minmax(0,1fr);align-items:start;padding-top:28px}.contactFixedTopic{color:#1f3741;background:#f8f9f6;border:1px solid #ccd5d0;min-height:46px;margin:0;padding:11px 12px;font-size:14px;line-height:1.6}.contactPage aside.contactFormPanel{color:var(--navy);background:#fff;border-top:0;padding:34px}.contactFormPanel .tag{color:var(--teal)}.contactFormPanel h3{white-space:nowrap;letter-spacing:-.04em;margin:0;font-size:clamp(15px,2vw,23px);line-height:1.6}.contactFormLead{color:#627372;margin:12px 0 0;font-size:14px;line-height:1.9}.contactForm{grid-template-columns:1fr 1fr;gap:17px 16px;margin-top:23px;display:grid}.contactField{flex-direction:column;gap:7px;min-width:0;display:flex}.contactFieldWide{grid-column:1/-1}.contactField label{color:#293f47;font-size:13px;font-weight:700}.contactField label span{color:#b45c42;margin-left:7px;font-size:11px;font-weight:500}.contactField input,.contactField select,.contactField textarea{color:#1f3741;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #ccd5d0;border-radius:2px;padding:11px 12px;font-size:14px}.contactField textarea{resize:vertical;min-height:132px}.contactField input:focus,.contactField select:focus,.contactField textarea:focus{outline-offset:1px;outline:2px solid #6f9889}.contactSubmit{color:#fff;width:100%;min-height:50px;font:inherit;background:#87928e;border:0;font-size:14px;font-weight:700}.contactSubmit:disabled{cursor:not-allowed;opacity:.72}.contactSubmitNote{text-align:center;color:#71807d!important;margin:9px 0 0!important;font-size:12px!important}.contactHoneypot{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contactFormStatus{text-align:center;margin:12px 0 0!important;font-size:14px!important}.contactFormStatus--success{color:#287a58!important}.contactFormStatus--error{color:#a43f2b!important}.contactPage aside{border-top:1px solid var(--line);background:#fff;padding:40px 0}.contactPage aside p{color:#627372}.contactPage aside h3{font-size:24px}.wholesaleHero{padding:45px var(--gutter);background:#fff;gap:5%}.wholesaleHero h1.wholesalePageTitle{color:var(--orange);letter-spacing:.02em;margin:0 0 18px;font-size:clamp(18px,1.7vw,24px);font-weight:700;line-height:1.6}.wholesaleHero .wholesaleCatch{letter-spacing:-.055em;margin:0;font-size:clamp(33px,3.4vw,50px);line-height:1.55}.wholesaleIntro,.wholesaleServices{padding-block:clamp(40px,4.2vw,58px)}.wholesaleIntro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,7vw,96px)}.wholesaleIntroCopy>p:last-child{max-width:590px;margin:24px 0 0;font-size:16px;line-height:2.05}.wholesaleIntroPhoto{aspect-ratio:1.14;object-fit:cover;object-position:center 48%;width:100%;display:block}.wholesaleHero>div:first-child>p:not(.tag){font-size:16px;line-height:2}.pageIntro>p,.wholesaleServices .sectionHead>p{font-size:16px;line-height:2.05}.wholesaleHero .wholesaleHeroPhotos{background:#fff;grid-template-rows:2fr 1fr;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;margin:0;padding:0;display:grid}.wholesaleHeroPhotos:before{display:none}.wholesaleHeroPhotos img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0;display:block}.wholesaleHeroPhotos .wholesaleHeroMain{object-position:center 55%;grid-area:auto/span 2}.wholesaleHeroPhotos .wholesaleHeroPicking,.wholesaleHeroPhotos .wholesaleHeroOrder{object-position:center 40%}.wholesaleHero .subHeroPhoto:before{display:none}.wholesaleHero .subHeroPhoto span{color:#53696a;background:#fff;font-size:9px}.wholesaleServiceGrid article{background:0 0;border-top:1px solid #9fafa3;min-height:220px;padding:30px 0}.wholesaleServiceGrid{gap:8%}.wholesaleServiceGrid article:last-child{border-top-color:#9fafa3}.wholesaleServiceGrid article>span{font-size:13px}.wholesaleServiceGrid p{font-size:16px;line-height:2}.caseHero{color:var(--navy);padding:70px var(--gutter);background:#eff4ee}.caseHero .tag{color:var(--teal)}.caseHero h1{font-size:clamp(28px,3.5vw,46px);line-height:1.6}.caseNotice{color:var(--teal);border-color:#bbcfc1}.caseHero>p:last-child{color:#527063}.caseResults{color:var(--navy);background:#f3f5ef}.caseResults .tag{color:var(--teal)}.caseResults>div:first-child>p:not(.tag),.resultGrid span{color:#4d6658}.resultGrid,.resultGrid>div{border-color:#cedbce}.resultGrid b{color:var(--teal)}.caseVoice blockquote{font-size:24px}.caseVoice p,.caseResults p,.shopsEmbed>p,.emptyNews>p:not(.tag),.shopsEmbed>p:not(.tag){font-size:16px;line-height:2}.storeLocatorLink,.templateLink{min-height:52px;padding:15px 20px;font-size:15px}.contactPage aside p{font-size:16px;line-height:2}.omakaseStep{color:var(--navy);background:#f3f5ef}.omakaseStep .tag,.omakaseStep>div:first-child>p:not(.tag){color:#4e6c5e}.omakaseStep .omakaseLinks a{color:var(--navy);border-color:#c7d7ca}.omakaseStep .omakaseLinks span{color:var(--teal)}@media (min-width:1024px){:root{--gutter:max(72px,calc((100vw - 1120px)/2))}.homePage .heroVisual{min-height:clamp(490px,42vw,560px);margin-right:0}}@media (min-width:1600px){.hero h1{font-size:58px}}@media (max-width:1200px){.siteHeader .desktopNav{gap:13px;font-size:12px}.siteHeader .desktopNav>a{padding:14px 0}.siteHeader .desktopNav .navContact{min-height:44px;padding:10px 14px}.omakaseHeader .desktopNav{gap:13px;font-size:12px}.omakaseHeader .desktopNav>a{padding:14px 0}.omakaseHeader .desktopNav .navContact{min-height:44px;padding:10px 14px}.omakaseBrand span{font-size:20px}.omakaseBrand small{display:none}.campaignGalleryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.campaignGalleryHero>div:nth-child(2).campaignHeroLayout{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)}}@media (max-width:1000px){.campaignExampleHead{grid-template-columns:1fr;gap:16px}.campaignExampleHead .tag{margin-bottom:0}.campaignExampleBody{grid-template-columns:1fr;gap:30px}.campaignExampleVisual{max-width:480px}.campaignPartnerIntro{grid-template-columns:1fr;gap:16px}.campaignPartnerIntro .tag{margin-bottom:0}.campaignPartnerIntro>p:last-child{margin-top:0}.campaignPartnerSteps{gap:14px}.campaignPartnerSteps article{padding:22px 18px}.campaignPartnerConsult{flex-direction:column;align-items:flex-start}.desktopNav{display:none}.mobileMenu{flex-shrink:0;display:block}.mobileMenu summary{cursor:pointer;white-space:nowrap;align-items:center;gap:14px;padding:12px 0 12px 15px;font-size:12px;font-weight:700;list-style:none;display:flex}.mobileMenu summary::-webkit-details-marker{display:none}.menuGlyph{font-size:23px;font-weight:400}.mobileMenu[open] .menuGlyph{transform:rotate(45deg)}.mobileMenu nav{padding:18px var(--gutter) 30px;border-bottom:1px solid var(--line);background:#fff;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 15px 20px #19352e0b}.mobileMenu nav a{border-bottom:1px solid var(--line);padding:14px 0;font-size:14px;text-decoration:none}.hero{grid-template-columns:48% 52%}.hero h1{font-size:clamp(32px,4.4vw,42px)}.heroStatement{font-size:12px}.businessOverviewTitle{grid-template-columns:1fr;gap:24px}.businessOverviewTitle p br{display:none}.companyOverview .businessOverviewTitle>p br{display:block}.companyOverview .businessOverviewTitle h1{font-size:clamp(18px,5.4vw,30px)}.companyOverview .businessOverviewTitle h1 span:after{height:4px;bottom:-6px}.homeBusinessGrid{gap:26px}.omakaseEditorialHero{gap:4%}.omakaseEditorialCopy h1{font-size:clamp(31px,4.3vw,44px)}.serviceHeroPhoto{min-height:460px}.campaignGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.campaignGalleryHero>div:nth-child(2).campaignHeroLayout{grid-template-columns:1fr;gap:24px}.campaignHeroCopy h1{font-size:clamp(30px,4.8vw,44px)}.campaignHeroVisual{width:min(560px,100%);margin:8px auto 0}.placeholderTitle{font-size:18px}.placeholderTop{font-size:7px}.placeholderNumber{font-size:70px}.placeholderBottom{font-size:10px}}@media (max-width:680px){.campaignExample{padding:50px var(--gutter) 56px}.campaignExampleHead h2{font-size:27px}.campaignExampleHead>p:last-child{font-size:16px}.campaignExampleBody{margin-top:28px}.campaignExampleDetails dl>div{grid-template-columns:1fr;gap:7px;padding:17px 0}.campaignPartner{padding:48px var(--gutter) 54px}.campaignPartnerIntro h2{font-size:27px}.campaignPartnerIntro>p:last-child{font-size:16px}.campaignPartnerSteps{grid-template-columns:1fr;gap:12px;margin-top:32px}.campaignPartnerSteps article{padding:20px}.campaignPartnerSteps h3{margin:10px 0 6px;font-size:20px}.campaignPartnerConsult{gap:22px;margin-top:24px;padding:24px 20px}.campaignPartnerConsult a{width:100%}:root{--gutter:24px}section{padding:47px var(--gutter)}.siteHeader,.omakaseHeader{height:72px;padding:0 var(--gutter)}.siteBrandJapanese{font-size:26px}.siteBrandRoman{font-size:12px}.siteBrand{width:90px;height:32px}.siteBrandText{font-size:29px;line-height:43px}.footerBrand{width:90px;height:32px}.footerBrand .footerBrandText{font-size:29px;line-height:43px}.omakaseBrand span{font-size:21px}.omakaseBrand small{font-size:10px;display:inline}.hero{padding:0 var(--gutter);flex-direction:column;display:flex}.heroCopy{min-height:0;padding:29px 0 19px}.hero h1{margin-bottom:20px;font-size:clamp(29px,7vw,40px);line-height:1.43}.heroKicker{margin-bottom:20px;font-size:10px}.heroStatement{margin-bottom:22px;font-size:12px}.heroStatement span{font-size:11px}.primaryLink{width:236px;min-height:50px}.heroVisual{width:calc(100% + 24px);height:360px;min-height:0;margin:0}.heroFootnote{letter-spacing:.1em;flex-wrap:wrap;gap:8px;padding:18px 0;font-size:8px}.heroFootnote a{display:none}.heroFootnote small{font-size:9px}.about,.homeCampaign,.contactBand{grid-template-columns:1fr;gap:28px}.about .tag{font-size:14px}.about h2{font-size:clamp(26px,6.5vw,31px)}.aboutBody p{font-size:16px}.homeBusinessGrid{grid-template-columns:1fr;gap:40px;margin-top:32px}.homeBusinessText h3{font-size:23px}.homeBusinessPhoto{aspect-ratio:1.6}.homeBusinessText{padding-top:20px}.campaignTeaser{height:310px}.sectionHead>.textLink{display:inline-flex}.businessOverview{padding-top:52px;padding-bottom:0}.businessOverviewTitle h1{font-size:clamp(24px,6vw,35px);line-height:1.6}.businessPage .businessOverviewTitle h1>span{font-size:clamp(19px,5vw,35px)}.businessIndex{grid-template-columns:1fr;margin-top:30px}.businessIndex a{padding:21px 0;font-size:12px}.businessIndex a+a{border-left:0;border-top:1px solid var(--line);padding-left:0}.businessRoute{gap:15px;margin-bottom:36px}.businessRouteCopy{padding:12px 0}.businessRouteMedia{min-height:260px}.businessRouteCopy h3{font-size:24px}.businessRole{padding-bottom:15px}.businessLineup{padding-top:32px}.omakaseEditorialHero{padding:40px var(--gutter) 48px;flex-direction:column;gap:28px;display:flex}.omakaseEditorialCopy{min-height:0;padding:0}.omakaseEditorialCopy h1{font-size:clamp(29px,7.6vw,42px);line-height:1.5}.omakaseEditorialCopy>p:not(.omakaseKicker){max-width:none;font-size:13px}.serviceHeroPhoto{height:360px;min-height:0}.serviceHeroPhoto:before{inset:14px -10px -10px 16px}.omakaseRevenueLead h2{font-size:24px}.omakaseSupportRows article{grid-template-columns:32px 1fr;gap:18px}.omakaseSupportRows h3{font-size:19px}.omakaseSupportRows p{font-size:13px}.omakaseMakerFeature{padding:42px var(--gutter);gap:20px}.omakaseMakerPhoto{min-height:260px}.omakaseMakerFeature>div:last-child{padding:12px 0 0}.serviceExplore{grid-template-columns:1fr;gap:20px}.serviceExplore h3{font-size:22px}.campaignGalleryHero{padding:26px var(--gutter) 34px}.breadcrumb{margin-bottom:30px;font-size:10px}.campaignGalleryHero>div:nth-child(2).campaignHeroLayout{grid-template-columns:1fr;gap:22px}.campaignHeroCopy h1{font-size:clamp(22px,6.1vw,33px)}.campaignPage .campaignHeroCopy>p{margin-top:16px;font-size:16px}.campaignGallerySection{padding:34px var(--gutter) 52px}.campaignGalleryHead{margin-bottom:24px;display:block}.campaignGalleryHead>p:last-child{margin-top:13px}.campaignGalleryGrid{grid-template-columns:1fr;gap:25px}.campaignArtwork{padding:7px}.placeholderTitle{font-size:14px}.placeholderTop{font-size:5.5px}.placeholderNumber{font-size:48px}.placeholderBottom{font-size:8px}.campaignGalleryCaption{min-height:0}.campaignGalleryCaption b{font-size:14px}.galleryZoom{width:24px;height:24px;font-size:14px;bottom:11px;right:11px}.dialogSurface{padding:14px}.dialogHeader{gap:12px}.dialogHeader h3{font-size:15px}.dialogHeader button{white-space:nowrap;padding:8px 11px;font-size:12px}.campaignDialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.dialogArtwork{height:auto;padding:0}.campaignDialogPages figure img{width:100%;max-height:none}.dialogArtwork>img{max-height:calc(68dvh - 24px)}.dialogArtwork>.campaignPlaceholder{width:100%;height:auto;max-height:100%}.dialogArtwork .placeholderTop{font-size:7px}.dialogArtwork .placeholderTitle{font-size:20px}.dialogArtwork .placeholderNumber{font-size:65px}.dialogArtwork .placeholderBottom{font-size:11px}.officeGrid{grid-template-columns:1fr;gap:10px}.officeGrid article{padding:24px 0}.contactPage{gap:32px}.contactPage>div{padding:28px 22px}.contactPage aside{padding:28px 0}.contactPage aside.contactFormPanel{padding:25px 20px}.contactWindows{grid-template-columns:1fr;gap:12px;padding:0 24px 30px}.contactWindowCard{min-height:150px;padding:22px}.contactWindowsOther{grid-column:auto}.contactForm{grid-template-columns:1fr}.contactFieldWide{grid-column:auto}.contactPage>div>a{font-size:25px}.companyProfile,.philosophy,.presidentMessage{grid-template-columns:1fr;gap:28px}.philosophy{padding-top:52px;padding-bottom:52px}.philosophy>p{font-size:17px}.presidentPhoto{max-width:340px;margin:0}.wholesaleHero{padding:40px var(--gutter)}.wholesaleHero>div:first-child{padding:0 0 20px}.wholesaleHero h1,.wholesaleHero .wholesaleCatch{font-size:29px}.wholesaleHero .wholesaleHeroPhotos{grid-template-rows:minmax(0,1fr) 92px;grid-template-columns:1fr 1fr;height:400px;min-height:0}.wholesaleHeroPhotos .wholesaleHeroMain{object-position:center center;grid-area:auto/span 2}.siteFooter,.omakaseFooter{padding:40px var(--gutter) 26px}.caseHero{padding:50px var(--gutter)}.caseVoice blockquote{font-size:20px}}@media (max-width:380px){.omakaseBrand small{display:none}.omakaseBrand span{font-size:19px}.siteHeader,.omakaseHeader{gap:10px}.mobileMenu summary{gap:9px;padding-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
:is(.homePage,.businessPage,.companyView,.wholesalePage){--corporate-text:#253c48;--corporate-muted:#465d67;--corporate-surface:#f6f5f1;--corporate-accent:#a64d37;color:var(--corporate-text)}:is(.homePage,.businessPage,.companyView,.wholesalePage) h2{text-wrap:balance}.homePage .hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:4%}.homePage .heroCopy{padding:56px 0}.homePage .heroStatement{color:var(--corporate-text);margin-bottom:0;font-size:16px;line-height:1.9}.homePage .heroStatement span{color:var(--corporate-muted);font-size:16px}.homePage .heroVisual{min-height:410px;margin:24px 0}.homePage .about{gap:8%}.homePage .aboutBody p{color:var(--corporate-text);font-size:16px;line-height:1.9}.homePage .homeBusiness{background:var(--corporate-surface)}.homePage .homeBusinessGrid{gap:28px;margin-top:36px}.homePage .homeBusinessLink{border-bottom:3px solid var(--navy);background:#fff;flex-direction:column;min-width:0;display:flex}.homePage .homeBusinessLink:first-child{border-color:var(--omakase-support)}.homePage .homeBusinessPhoto{aspect-ratio:1.65;flex:none}.homePage .homeBusinessText{padding:26px 28px 30px}.homePage .homeBusinessText .routeNumber{color:var(--navy);font-size:14px}.homePage .homeBusinessLink:first-child .routeNumber{color:var(--omakase-support)}.homePage .homeBusinessText p{color:var(--corporate-text);font-size:16px;line-height:1.9}.homePage .sectionHead>.textLink{font-size:16px}.homePage .newsEmpty{color:var(--corporate-muted);font-size:16px}.businessPage .businessOverviewTitle>p{color:var(--corporate-text);font-size:16px;line-height:1.9}.businessPage .businessRoute{align-items:center;gap:7%;margin-bottom:64px}.businessPage .businessRouteMedia{aspect-ratio:1.25;min-height:0}.businessPage .businessRouteCopy>p:not(.routeNumber){color:var(--corporate-text);font-size:16px;line-height:1.9}.businessPage .businessRoutePoints{gap:9px;display:grid}.businessPage .businessRoutePoints li{color:var(--corporate-muted);font-size:16px;line-height:1.8}.businessPage .businessRouteCopy>a{font-size:16px}.businessPage .businessPrinciple{background:var(--corporate-surface);gap:7%}.businessPage .businessPrinciple>div:first-child>p:not(.tag){color:var(--corporate-text);font-size:16px;line-height:1.9}.businessPage .businessValueList{border:0;gap:12px;display:grid}.businessPage .businessValueList>div{border:0;border-left:3px solid var(--corporate-accent);background:#fff;grid-template-columns:36px minmax(0,1fr);padding:22px}.businessPage .businessValueList span{font-size:18px}.companyView .companyOverview .businessOverviewTitle>p{color:var(--corporate-text);font-size:16px;line-height:1.9}.companyView .companyProfile{align-items:start;gap:7%}.companyProfilePhoto{max-width:420px;margin:28px 0 0}.companyProfilePhoto img{aspect-ratio:1.5;object-fit:cover;width:100%;height:auto;display:block}.companyProfilePhoto figcaption{color:var(--corporate-muted);padding:10px 0;font-size:13px}.companyView .companyProfile dl>div{grid-template-columns:minmax(140px,.9fr) minmax(0,1.1fr);gap:20px;padding:19px 0;font-size:16px;line-height:1.85}.companyView .companyProfile dt{color:var(--corporate-muted)}.companyView .companyProfile dd{overflow-wrap:anywhere;white-space:pre-line;font-weight:500}.companyView .philosophy{background:var(--corporate-surface);padding-block:64px}.companyView .philosophyIntro{padding-bottom:36px}.companyView .philosophyIntro>p:last-child{color:var(--corporate-text);font-size:17px;line-height:1.9}.companyView .philosophyValueGrid{gap:18px}.companyView .philosophyValueGrid article{border-top:3px solid var(--corporate-accent);background:#fff;padding:24px 22px}.companyView .philosophyValueNumber{margin-bottom:15px;font-size:27px}.companyView .philosophyValueGrid article>p{color:var(--corporate-text);font-size:16px;line-height:1.9}@media (min-width:1001px){.companyView .philosophyValueGrid{gap:28px}.companyView .philosophyValueGrid article:not(:last-child):after{content:"";background:var(--corporate-accent);clip-path:polygon(0 42%,68% 42%,68% 12%,100% 50%,68% 88%,68% 58%,0 58%);width:24px;height:14px;position:absolute;top:50%;right:-26px;transform:translateY(-50%)}}.companyView .presidentMessage{background:#fff}.companyView .presidentPhoto{aspect-ratio:.9}.companyView .presidentMessageBody p:not(.tag){color:var(--corporate-text);font-size:16px;line-height:1.95}.companyView .presidentName{font:inherit;letter-spacing:inherit;white-space:nowrap}.companyView .presidentNameAdjustedChar{font-size:calc(1em - 1pt)}.companyView .officeGrid{grid-template-columns:1fr 1fr;gap:24px}.companyView .officeGrid article{border-top:3px solid var(--navy);min-height:0;padding:28px}.companyView .officeGrid article>p{color:var(--corporate-text);font-size:16px;line-height:1.9}.wholesalePage .wholesaleHero{align-items:center;min-height:0;padding-block:48px}.wholesalePage .wholesaleHero>div:first-child{padding:20px 0}.wholesalePage .wholesaleHero>div:first-child>p:not(.tag),.wholesalePage .wholesaleIntroCopy>p:last-child{color:var(--corporate-text);font-size:16px;line-height:1.9}.wholesalePage .wholesaleHero .subHeroPhoto{aspect-ratio:auto;width:100%;height:clamp(500px,40vw,540px);min-height:0;margin:0}.wholesalePage .wholesaleIntro{gap:7%}.wholesalePage .wholesaleIntroPhoto{aspect-ratio:1.3}.wholesalePage .wholesaleServices{background:var(--corporate-surface)}.wholesalePage .wholesaleServices .sectionHead>p{max-width:450px;color:var(--corporate-text);font-size:16px;line-height:1.9}.wholesalePage .wholesaleServiceGrid{gap:24px}.wholesalePage .wholesaleServiceGrid article{border-top:3px solid var(--navy);background:#fff;min-height:240px;padding:28px}.wholesalePage .wholesaleServiceGrid article>span{width:38px;height:38px;color:var(--corporate-accent);background:#f3e7e2;border-radius:50%;place-items:center;margin-bottom:20px;font-size:14px;display:grid}.wholesalePage .wholesaleServiceGrid article:last-child>span{color:var(--navy);background:#e9eef1}.wholesalePage .wholesaleServiceGrid h3{font-size:23px}.wholesalePage .wholesaleServiceGrid p{color:var(--corporate-text);font-size:16px;line-height:1.9}.wholesaleCategories{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.wholesaleCategories li{border:1px solid #cdd8d3;padding:6px 12px;font-size:14px}.wholesaleContact{flex-wrap:wrap;align-items:center;gap:24px 36px;margin-top:34px;display:flex}.wholesaleContactButton{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:28px;min-height:56px;padding:16px 24px;font-weight:700;text-decoration:none;display:inline-flex}.wholesaleContactButton:hover{background:var(--corporate-accent)}.wholesaleContactPhone{font-size:25px;font-weight:700;text-decoration:none}.wholesaleContactPhone small{margin-bottom:5px;font-size:13px;font-weight:500;display:block}.contactInquiryPhone a{margin-left:12px;font-size:22px;font-weight:700;display:inline-block}:is(.homePage,.businessPage,.companyView,.wholesalePage) .siteFooter{color:var(--corporate-muted);font-size:14px;line-height:1.9}@media (max-width:1000px){.contactWindows{grid-template-columns:1fr}.homePage .hero{grid-template-columns:1fr;gap:0;display:grid}.homePage .heroCopy{padding:40px 0 26px}.homePage .heroVisual{width:100%;height:clamp(280px,55vw,440px);min-height:0;margin:0 0 28px}.companyView .philosophyValueGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.companyView .companyProfile{grid-template-columns:1fr;gap:30px}.companyProfilePhoto{max-width:100%}.wholesalePage .wholesaleHero{grid-template-columns:1fr;gap:28px;display:grid}.wholesalePage .wholesaleHero .subHeroPhoto{aspect-ratio:1.65}}@media (max-width:700px){.homePage .heroCopy{padding-top:32px}.homePage .heroStatement .desktopBreak{display:none}.homePage .heroStatement span{margin-top:14px}.homePage .homeBusinessGrid{grid-template-columns:1fr;gap:24px}.homePage .homeBusinessText{padding:22px}.homePage .homeBusinessText h3{font-size:23px}.businessPage .businessRoute{gap:18px;margin-bottom:46px}.businessPage .businessOverviewTitle h1>span{font-size:clamp(19px,5.8vw,32px)}.businessPage .businessRouteMedia{aspect-ratio:1.5;width:100%;min-height:0}.businessPage .businessRouteWholesale .businessRouteMedia{grid-row:1}.businessPage .businessRoutePoints{margin-bottom:20px}.businessPage .businessPrinciple{gap:28px}.companyView .companyOverview .businessOverviewTitle h1{max-width:100%;font-size:clamp(28px,5.4vw,36px);line-height:1.6}.companyView .companyOverview .businessOverviewTitle h1 span{white-space:normal;text-wrap:balance}.companyView .companyProfile dl>div{grid-template-columns:1fr;gap:7px;padding:17px 0}.companyView .philosophy{padding-block:52px}.companyView .philosophyValueGrid{grid-template-columns:1fr;gap:16px}.companyView .philosophyValueGrid article{padding:24px}.companyView .philosophyValueGrid article:not(:last-child):after{content:"";background:var(--corporate-accent);clip-path:polygon(42% 0,58% 0,58% 68%,88% 68%,50% 100%,12% 68%,42% 68%);width:14px;height:14px;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.companyView .philosophyValueGrid h3{margin-bottom:12px;font-size:21px}.companyView .philosophyValueNumber{margin-bottom:12px;font-size:24px;position:static}.companyView .presidentMessage{grid-template-columns:1fr;gap:30px}.companyView .presidentPhoto{max-width:320px}.companyView .officeGrid{grid-template-columns:1fr;gap:20px}.companyView .officeGrid article{padding:24px}.wholesalePage .wholesaleHero{padding-block:36px}.wholesalePage .wholesaleHero>div:first-child{padding:0}.wholesalePage .wholesaleHero .subHeroPhoto{aspect-ratio:1.4}.wholesalePage .wholesaleIntro{grid-template-columns:1fr;gap:30px}.wholesalePage .wholesaleIntroPhoto{aspect-ratio:1.4}.wholesalePage .wholesaleServiceGrid{grid-template-columns:1fr}.wholesalePage .wholesaleServiceGrid article{min-height:0;padding:24px}.wholesaleContact{flex-direction:column;align-items:flex-start}.wholesaleContactButton{width:100%;font-size:15px}}
