@charset "UTF-8";:root{--ink:#171917;--paper:#f4f4ee;--muted:#676a63;--line:#d5d7ce;--lime:#d9ef9c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Arial,"Noto Sans JP","Yu Gothic",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #83a446;outline-offset:6px}a:hover{opacity:.72}header{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line)}.wordmark{font-size:40px;font-weight:950;letter-spacing:-4px;display:flex;align-items:center;gap:25px}.wordmark span{font-size:9px;letter-spacing:1.7px;font-weight:500}nav{display:flex;gap:36px;font-size:12px}nav span{margin-left:18px}.hero{min-height:740px;position:relative;padding:30px 5% 0;overflow:hidden;background:#151815;color:#f6f6ec}.hero-top,.hero-bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.7px;color:#bec3b8}.hero-copy{position:relative;z-index:2;padding:77px 0 100px}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:500;line-height:1.8}.eyebrow i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);margin-right:10px}h1{font-size:clamp(44px,5.5vw,82px);font-weight:500;line-height:1.4;letter-spacing:-.035em;margin:30px 0 25px}.serif{font-family:"Yu Mincho",serif}.intro{font-size:13px;line-height:2.1;color:#c4c9bf}.round-link{display:inline-flex;gap:40px;align-items:center;font-size:10px;letter-spacing:1px;margin-top:20px}.round-link span{display:grid;place-items:center;border:1px solid #68705f;border-radius:50%;width:36px;height:36px;font-size:16px}.hero-bottom{position:absolute;bottom:25px;left:5%;right:5%;border-top:1px solid #3c4239;padding-top:20px}.hero-art{position:absolute;top:80px;right:-30px;width:52vw;height:570px;display:grid;place-items:center}.orbit{position:absolute;width:76%;height:90%;border:1px solid #809271;border-radius:50%;transform:rotate(40deg);box-shadow:inset 0 0 40px #c5e4a008,0 0 30px #c5e4a008}.orbit.two{transform:rotate(-30deg);width:42%;border-color:#d6e7bf}.orbit.three{transform:rotate(72deg);width:51%;height:98%;border-color:#657c50}.art-label{font-size:clamp(90px,14vw,210px);font-weight:900;letter-spacing:-.08em;color:#dce7c8;transform:translateY(0)}.art-label span{display:block;text-align:center;font-size:9px;letter-spacing:4px;font-weight:400;margin-top:14px}.section{padding:105px 7%}.section-heading{display:grid;grid-template-columns:1fr 1.5fr;margin-bottom:70px}h2{font-size:clamp(29px,3vw,43px);font-weight:500;line-height:1.6;letter-spacing:-.035em;margin:0}.restaurant{display:grid;grid-template-columns:1fr 1fr;background:#eaece3}.restaurant-art{position:relative;background:#d8dcca;min-height:600px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:35px 15px;overflow:hidden}.restaurant-art>span{font-size:10px;letter-spacing:2px}.plate{border:1px solid #a8af93;box-shadow:0 0 0 16px #dce0d0,0 0 0 17px #b6bca7,12px 28px 30px #62704720;width:80%;aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#e9ecdf}.plate b{font-size:clamp(28px,3.4vw,50px);font-family:Georgia,serif;font-style:italic;color:#53643c;font-weight:400}.plate small{font-size:11px;letter-spacing:3px;margin-top:15px;color:#53643c}.restaurant-copy{padding:48px 12%}h3{font-size:32px;font-weight:500;letter-spacing:-1px;margin:20px 0}h3 span{display:block;font-size:11px;letter-spacing:1px;margin-top:8px}h4{font-size:22px;line-height:1.65;font-weight:500;margin:22px 0 15px}.restaurant-copy>p:not(.eyebrow),.card-copy>p:not(.eyebrow){font-size:13px;line-height:2;color:var(--muted)}.text-link{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #aeb3a4;padding:15px 0;font-size:12px;margin-top:24px}.text-link span{font-size:21px}.stores{margin-top:33px}.stores>a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #ccd0c2;font-size:12px}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 38px;margin-top:65px}.card-art{height:280px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.card-art b{font-size:38px;font-weight:400;z-index:1;letter-spacing:-1px}.card-art small{font-size:8px;letter-spacing:3px;z-index:1;margin-top:16px}.digital{background:#dce0e2;color:#2d363c}.pixel{position:absolute;background:#afb9c280;width:35px;height:145px;transform:rotate(25deg)}.p1{left:19%;top:-30px}.p2{right:18%;bottom:-25px;width:65px}.p3{right:32%;top:10px;height:70px}.next{background:#292b2d;color:#f3f1e8}.star{position:absolute;font-size:280px;line-height:1;color:#545850;right:-45px;top:-20px}.live{background:#e4dedb;color:#473a38}.live b{font-size:30px}.live em{font-style:normal;font-weight:200}.sound{position:absolute;display:flex;gap:10px;align-items:center;opacity:.14;transform:rotate(-20deg)}.sound i{height:200px;width:13px;background:#6d5553}.sound i:nth-child(2n){height:115px}.sound i:nth-child(3n){height:60px}.farm{background:#dfe5d5;color:#3b5235}.farm b{margin-top:90px;font-size:29px;letter-spacing:1px}.leaf{position:absolute;border:1px solid #6f8a57;width:57px;height:90px;border-radius:90% 0 90% 0;transform:rotate(15deg);top:35px}.leaf:after{content:"";position:absolute;top:20px;left:28px;height:85px;width:1px;background:#6f8a57;transform:rotate(28deg)}.card-copy{padding:22px 2px 0}.card-copy h3{font-size:28px;margin:18px 0}.card-copy h4{font-size:19px;margin:0 0 15px}.status{display:inline-block;font-size:10px;color:#6c7164;padding:12px 0;margin-top:16px;border-bottom:1px solid #d5d7ce}.company{background:#e8eae1;display:grid;grid-template-columns:1fr 1.3fr;gap:8%}.company h2{margin-top:28px}.company-tagline{font-size:19px;line-height:2;margin-top:40px}.draft-note{font-size:11px;line-height:1.8;color:#6e7367;max-width:250px;margin-top:40px}dl{margin:0}dl>div{display:grid;grid-template-columns:34% 66%;border-top:1px solid #c9cec0;padding:20px 0;font-size:12px;line-height:1.9}dl>div:last-child{border-bottom:1px solid #c9cec0}dt{color:#626958}dd{margin:0}.contact{background:#dce9bc}.contact>div{display:flex;align-items:center;justify-content:space-between;margin:25px 0 35px}.contact h2{font-size:clamp(35px,4.4vw,64px)}.contact-button{display:grid;place-items:center;width:115px;height:115px;border:1px solid #7e8b66;border-radius:50%;font-size:45px;font-weight:200}.contact>p:not(.eyebrow){font-size:12px}.contact>p a{margin-left:20px}.contact small{font-size:10px;color:#59634b}footer{display:flex;justify-content:space-between;align-items:center;padding:35px 5%;background:#161a14;color:#f4f5ed}footer span,footer>a:last-child{font-size:9px;letter-spacing:1px}.skip{position:fixed;top:-100px;z-index:10;background:white;padding:15px}.skip:focus{top:0}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:760px){header{height:76px;padding:0 6%}.wordmark{font-size:32px}.wordmark span{display:none}nav{gap:17px;font-size:10px}.hero{min-height:850px;padding:25px 6%}.hero-top{font-size:7px;letter-spacing:1px}.hero-top span:last-child{display:none}.hero-copy{padding:42px 0 300px}h1{font-size:43px;margin:25px 0}.intro{font-size:12px}.hero-art{top:480px;right:-12%;width:83vw;height:290px}.art-label{font-size:110px}.art-label span{font-size:6px;letter-spacing:2px}.hero-bottom{font-size:6px;letter-spacing:.7px}.hero-bottom span:last-child{display:none}.section{padding:65px 6%}.section-heading{display:block;margin-bottom:35px}.section-heading h2{margin-top:25px;font-size:28px}.restaurant{grid-template-columns:1fr}.restaurant-art{min-height:370px}.plate{width:235px}.plate b{font-size:34px}.restaurant-copy{padding:32px 8%}.business-grid{grid-template-columns:1fr;gap:40px;margin-top:40px}.card-art{height:235px}.card-copy{padding-top:15px}.company{grid-template-columns:1fr;gap:35px}.company-tagline{margin-top:20px}.draft-note{max-width:none;margin-top:20px}dl>div{font-size:11px;grid-template-columns:38% 62%}.contact-button{width:65px;height:65px;font-size:28px;flex-shrink:0}.contact h2{font-size:32px}.contact small{line-height:1.8;display:block}.contact>p a{margin-left:10px}footer{gap:20px;flex-wrap:wrap}footer span{font-size:7px}footer>a:last-child{font-size:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Original supplied logo artwork, displayed through proportional CSS viewports. */
.official-logo{display:block!important;position:relative;overflow:hidden;flex-shrink:0;mix-blend-mode:screen;isolation:isolate;margin:0!important}.official-logo img{display:block;position:absolute;height:auto;max-width:none;pointer-events:none}
.logo-vim{aspect-ratio:398/184;width:90px}.logo-vim img{width:403.76884422110555%;left:-151.5075376884422%;top:-79.8913043478261%}
.logo-mediatect{aspect-ratio:297/151;width:min(70%, 290px)}.logo-mediatect img{width:541.0774410774411%;left:-171.3804713804714%;top:-241.05960264900662%}
.logo-next{aspect-ratio:272/74;width:min(70%, 290px)}.logo-next img{width:590.8088235294118%;left:-301.1029411764706%;top:-544.5945945945946%}
.logo-live{aspect-ratio:119/138;width:135px}.logo-live img{width:1350.420168067227%;left:-626.890756302521%;top:-358.69565217391306%}
.logo-farm{aspect-ratio:297/193;width:min(70%, 290px)}.logo-farm img{width:541.0774410774411%;left:-221.2121212121212%;top:-341.4507772020726%}
header{background:#161a14;color:#f4f5ed;border-bottom-color:#3c4239}.wordmark .brand-caption{display:block}.hero-official{position:relative;z-index:1;width:64%;max-width:398px;text-align:center}.hero-official .logo-vim{width:100%}.hero-official>span{display:block;font-size:9px;letter-spacing:4px;margin-top:24px}.official-panel{background:#171a17;color:#f4f5ed}.digital.official-panel{background:#1b2023}.next.official-panel{background:#222522}.live.official-panel{background:#272222}.farm.official-panel{background:#1b251d}.vim-heading .logo-vim{width:100px;filter:invert(1);mix-blend-mode:multiply}.vim-heading>span:last-child{margin-top:12px}.capricciosa-logo{width:64%;height:auto;display:block}footer .logo-vim{width:74px}@media(max-width:760px){header .logo-vim{width:70px}.wordmark .brand-caption{display:none}.hero-official{width:60%}.hero-official>span{font-size:7px;letter-spacing:2px}.logo-live{width:120px}.logo-farm{width:235px}}
.hero-official{mix-blend-mode:screen}
.logo-mediatect{clip-path:polygon(0 0,100% 0,100% 75%,70% 75%,70% 100%,0 100%)}
.business-grid .card-art{height:auto;aspect-ratio:3/2}.oyasai-art>img{display:block;width:100%;height:100%;object-fit:contain}
.card-art.oyasai-art{background:#dfe5d5;padding:clamp(20px,3vw,38px)}
