@charset "utf-8";

.vv-hero-inner{display:grid;column-gap:64px;row-gap:44px}

.vv-hero-copy{display:grid;grid-template-rows:auto auto auto auto;row-gap:0;padding-left:0}

.vv-hero-badge{grid-row-start:1;grid-row-end:auto;justify-self:start;border-left:2px solid var(--wine);opacity:0;animation-name:vvFadeIn;animation-duration:.9s;animation-timing-function:ease;animation-delay:.75s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:forwards;animation-play-state:running;margin:0 0 30px;padding:4px 0 6px 18px;margin-bottom:22px;padding-left:14px;border-left-color:var(--gold)}

.vv-hero-badge-en{font-family:var(--font-en);line-height:1.8;text-transform:uppercase;color:var(--paper);margin:0}

.vv-hero-badge-ja{line-height:1.8;color:var(--paper);margin:2px 0 0}

.vv-hero-title{grid-row-start:2;grid-row-end:auto;line-height:1.75}

.vv-hero-title>span{display:block;overflow:hidden}

.vv-hero-title>span>span{display:inline-block;transform:translateY(112%);animation-name:vvLineUp;animation-duration:1s;animation-timing-function:var(--ease);animation-delay:.12s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:forwards;animation-play-state:running}

.vv-hero-title>span:nth-child(2)>span{animation-delay:.38s}

.vv-hero-sub{grid-row-start:3;grid-row-end:auto;max-width:34em;opacity:0;transform:translateY(12px);animation-name:vvRiseIn;animation-duration:.9s;animation-timing-function:var(--ease);animation-delay:1.05s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:forwards;animation-play-state:running;line-height:2.1;margin:32px 0 0;letter-spacing:.04em;margin-top:24px}

.vv-hero-cue{grid-row-start:4;grid-row-end:auto;display:inline-flex;row-gap:16px;column-gap:16px;line-height:2;color:var(--paper);opacity:0;animation-name:vvFadeIn;animation-duration:.7s;animation-timing-function:ease;animation-delay:1.35s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:forwards;animation-play-state:running;width:max-content}

.vv-hero-cue::before{content:"";display:block;width:64px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;animation-name:vvGrow;animation-duration:.9s;animation-timing-function:var(--ease);animation-delay:1.3s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:forwards;animation-play-state:running}

.vv-hero-figure{display:grid;column-gap:18px;align-items:start;justify-self:end;grid-template-columns:minmax(0,1fr);row-gap:10px;margin:0;max-width:640px;width:100%}

.vv-hero-img{object-position:center 62%;clip-path:inset(0 0 100%0);animation-name:vvCurtain;animation-duration:1.7s;animation-timing-function:var(--ease);animation-delay:.3s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:forwards;animation-play-state:running}

.vv-hero-cap{color:var(--stone-text);writing-mode:horizontal-tb;max-height:none;line-height:1.7;white-space:normal;margin:0;padding-top:0;font-size:12px;letter-spacing:0.3em}

.vv-statement-grid{display:grid;align-items:start;column-gap:48px;grid-template-columns:minmax(0,1fr);row-gap:40px}

.vv-statement-side{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;row-gap:40px;padding-top:0}

.vv-poem{color:var(--ink);writing-mode:horizontal-tb;max-height:none;margin:0}

.vv-poem-line{line-height:1.3;margin:0}

.vv-poem-src{line-height:1.3;color:var(--stone-text);margin:0 0 0 18px;letter-spacing:.24em;margin-left:0;padding-top:8px}

.vv-origin{border-top:1px solid var(--ink-line);max-width:46em}

.vv-origin-img{mix-blend-mode:multiply}

.vv-about-intro{display:grid;align-items:start;column-gap:48px;grid-template-columns:minmax(0,1fr);row-gap:40px}

.vv-name-origin{border:1px solid var(--ink-line);align-self:start}

.vv-name-origin-list{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:20px;row-gap:8px;margin:0}

.vv-name-origin-row{display:contents}

.vv-name-origin-term{font-family:var(--font-en);line-height:1.7;color:var(--wine);margin:0}

.vv-name-origin-desc{line-height:1.9;margin:0}

.vv-name-origin-foot{line-height:1.9;margin:16px 0 0}

.vv-first{display:grid;align-items:center;border-top:1px solid var(--wine);border-bottom:1px solid var(--wine);background:rgba(91,26,43,.04);column-gap:48px;grid-template-columns:minmax(0,1fr);row-gap:24px;margin:0 0 88px;margin-bottom:56px;padding:32px 22px}

.vv-first-mark{border-left:1px solid var(--gold)}

.vv-first-label{font-family:var(--font-en);line-height:1.6;text-transform:uppercase;color:var(--wine);margin:0 0 6px}

.vv-first-sub{line-height:1.8;color:var(--ink);margin:0 0 2px}

.vv-first-title{line-height:1.5;color:var(--wine);white-space:nowrap;margin:0}

.vv-first-heading{line-height:1.8}

.vv-first-text{line-height:2.1;margin:0 0 1em}

.vv-first-text:last-child{margin-bottom:0}

.vv-chapters{display:grid;column-gap:40px;grid-template-columns:minmax(0,1fr);row-gap:32px}

.vv-chapter{border-top:1px solid var(--ink)}

.vv-chapter::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition-property:transform;transition-duration:.8s;transition-timing-function:var(--ease);transition-delay:0s}

.vv-chapter:hover::after{transform:scaleX(1)}

.vv-chapter:focus-within::after{transform:scaleX(1)}

.vv-chapter-kicker{display:flex;align-items:baseline;row-gap:14px;column-gap:14px;line-height:1;font-family:var(--font-en);color:var(--wine);margin:0 0 18px}

.vv-chapter-kicker-num{line-height:1;margin:0}

.vv-chapter-kicker-en{line-height:1;text-transform:uppercase;margin:0}

.vv-chapter-media{overflow:hidden;background:var(--paper-dark);aspect-ratio:16/9}

.vv-chapter-img{object-fit:cover;transition-property:transform;transition-duration:.8s;transition-timing-function:var(--ease);transition-delay:0s}

.vv-chapter:hover .vv-chapter-img{transform:scale(1.04)}

.vv-chapter-ch{line-height:1.7;color:var(--wine);margin:0 0 6px}

.vv-chapter-title{line-height:1.7}

.vv-chapter-text{line-height:2.05;margin:14px 0 0}

.vv-region-grid{display:grid;align-items:start;column-gap:48px;grid-template-columns:minmax(0,1fr);row-gap:40px}

.vv-region-photo{aspect-ratio:3/2}

.vv-facts{display:grid;column-gap:32px;grid-template-columns:minmax(0,1fr);row-gap:20px;margin:96px 0 0;margin-top:56px}

.vv-fact{display:grid;grid-template-rows:auto auto auto;row-gap:8px;border-top:1px solid var(--gold-line)}

.vv-fact-label{grid-row-start:1;grid-row-end:auto;font-family:var(--font-en);text-transform:uppercase;color:var(--gold);line-height:1.4;margin:0}

.vv-fact-val{grid-row-start:2;grid-row-end:auto;line-height:1.7;margin:0}

.vv-fact-note{grid-row-start:3;grid-row-end:auto;line-height:1.9;color:var(--stone-dark);margin:0}

.vv-winery-grid{display:grid;align-items:center;column-gap:48px;grid-template-columns:minmax(0,1fr);row-gap:40px}

.vv-winery-photo{aspect-ratio:4/3}

.vv-winery-title{line-height:1.7}

.vv-winery-p{line-height:2.1}

.vv-practices{display:grid;column-gap:40px;border-top:1px solid var(--paper-line);grid-template-columns:minmax(0,1fr);row-gap:40px}

.vv-practice .vv-photo{aspect-ratio:4/3;max-width:520px}

.vv-practice-title{line-height:1.7;margin:20px 0 8px}

.vv-practice-text{line-height:2;color:var(--stone-dark);margin:0}

.vv-recognition{border-top:1px solid var(--paper-line);display:grid;align-items:start;column-gap:48px;grid-template-columns:minmax(0,1fr);row-gap:40px}

.vv-recognition .vv-h3-wrap{margin-bottom:12px}

.vv-recognition .vv-note{margin:0}

.vv-collection-grid{display:grid;align-items:start;column-gap:48px;grid-template-columns:minmax(0,1fr);row-gap:40px}

.vv-collection-photo{aspect-ratio:3/2}

.vv-collection-foot{display:flex;justify-content:space-between;align-items:center;row-gap:24px;column-gap:40px;border-top:1px solid var(--paper-line)}

.vv-collection-foot .vv-note{margin:0;max-width:40em}

.vv-voice-grid{display:grid;align-items:start;column-gap:48px;grid-template-columns:minmax(0,1fr);row-gap:40px}

.vv-voice-list{display:grid;row-gap:28px}

.vv-voice-card{border:1px solid var(--ink-line-strong);background:rgba(255,255,255,.35)}

.vv-voice-mark{font-family:var(--font-en);line-height:.8;color:var(--gold);margin:0 0 6px}

.vv-voice-kicker{font-family:var(--font-en);line-height:1.6;text-transform:uppercase;color:var(--wine);margin:0 0 6px}

.vv-voice-title{line-height:1.8}

.vv-voice-by{border-top:1px solid var(--ink-line);line-height:1.9;color:var(--stone-text-deep);margin:22px 0 0}

.vv-b2b-lead{font-size:clamp(17px,1.4vw,20px);line-height:2;max-width:36em;letter-spacing:.04em;margin:0 0 72px;margin-bottom:48px}

.vv-pairing{display:grid;align-items:start;column-gap:48px;grid-template-columns:minmax(0,1fr);row-gap:40px}

.vv-pairing-photos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;column-gap:12px}

.vv-pairing-photos .vv-photo{aspect-ratio:4/5}

.vv-pair-item{border-top:1px solid var(--ink-line);padding:24px 0}

.vv-pair-item:last-child{border-bottom:1px solid var(--ink-line)}

.vv-pair-text{line-height:2.05;margin:0}

.vv-flow{display:grid;column-gap:36px;grid-template-columns:minmax(0,1fr);row-gap:28px}

.vv-step{border-top:1px solid var(--gold)}

.vv-step-num{font-family:var(--font-en);line-height:1;color:var(--wine);margin:0 0 16px}

.vv-step-title{line-height:1.8}

.vv-step-text{line-height:2.05;margin:0}

.vv-flow-wrap{border-top:1px solid var(--ink-line)}

.vv-flow-note{border:1px solid var(--ink-line)}

.vv-flow-note-text{line-height:2;margin:0}

.vv-flow-note-text+.vv-flow-note-text{margin-top:.5em}

.vv-b2b-foot{background:var(--paper-dark);display:grid;column-gap:48px;row-gap:24px;align-items:center;grid-template-columns:minmax(0,1fr);padding:28px 24px;margin-top:48px}

.vv-message-grid{display:grid;align-items:start;column-gap:48px;grid-template-columns:minmax(0,1fr);row-gap:40px}

.vv-message-photo{aspect-ratio:4/5}

.vv-message-body{line-height:2.3}

.vv-signature{line-height:2;margin:40px 0 0;letter-spacing:.1em;margin-top:28px}

.vv-signature-name{line-height:2;margin:6px 0 0}

.vv-voice-grid .vv-sec-head{margin-bottom:0}

.vv-poem-wrap{justify-self:start;margin:0}

.vv-b2b-foot .vv-btn-row{justify-content:flex-start}

.vv-top-contact .vv-chapter-num--left{left:auto;right:-3vw;top:1%;bottom:auto}

.vv-voice .vv-chapter-num--left{left:auto;right:-3vw}

.vv-sec.vv-hero{padding:calc(var(--header-h) + 24px)0 64px}

.vv-hero-photo{aspect-ratio:4/3;width:100%}

.vv-statement-body{line-height:2.15}

.vv-voice-text{line-height:2.1;margin:0}

.vv-pairing-photos .vv-fig:first-child{margin-bottom:32px}

@media (min-width:375px){.vv-hero-title{line-height:1.75}}

@media (min-width:375px){.vv-hero-sub{line-height:2.1}}

@media (min-width:375px){.vv-hero-cap{line-height:1.7;font-size:12px}}

@media (min-width:375px){.vv-statement-body{line-height:2.15}}

@media (min-width:375px){.vv-poem-line{line-height:1.3}}

@media (min-width:375px){.vv-first-title{line-height:1.5}}

@media (min-width:375px){.vv-first-heading{line-height:1.8}}

@media (min-width:375px){.vv-fact-val{line-height:1.7}}

@media (min-width:375px){.vv-voice-text{line-height:2.1}}

@media (min-width:768px){.vv-voice .vv-chapter-num--left{left:-1vw;right:auto}}

@media (min-width:768px){.vv-sec.vv-hero{padding:calc(var(--header-h) + 40px)0 88px;min-height:100svh}}

@media (min-width:768px){.vv-hero-badge-en{font-family:var(--font-en);line-height:1.8;margin:0}}

@media (min-width:768px){.vv-hero-badge-ja{line-height:1.8;margin:2px 0 0}}

@media (min-width:768px){body .vv-hero-title{font-size:clamp(25px,2.9vw,41px);line-height:1.7}}

@media (min-width:768px){.vv-hero-sub{line-height:2.2;margin:32px 0 0;letter-spacing:.04em}}

@media (min-width:768px){.vv-hero-cue{line-height:2}}

@media (min-width:768px){.vv-hero-figure{grid-template-columns:minmax(0,1fr) auto;row-gap:normal;column-gap:18px;margin:0;max-width:640px}}

@media (min-width:768px){.vv-hero-cap{writing-mode:vertical-rl;line-height:1;max-height:300px;white-space:nowrap;margin:0;font-size:12px;padding-top:6px;letter-spacing:0.3em}}

@media (min-width:768px){.vv-statement-body{line-height:2.3}}

@media (min-width:768px){.vv-statement-side{grid-template-columns:minmax(0,1fr);row-gap:40px;padding-top:0}}

@media (min-width:768px){.vv-poem-src{line-height:1.3;letter-spacing:.24em;margin:0 0 0 18px;margin-left:0;padding-top:8px}}

@media (min-width:768px){.vv-origin{max-width:46em}}

@media (min-width:768px){.vv-name-origin-list{grid-template-columns:auto minmax(0,1fr);column-gap:20px;row-gap:8px;margin:0}}

@media (min-width:768px){.vv-name-origin-term{font-family:var(--font-en);line-height:1.7;margin:0}}

@media (min-width:768px){.vv-name-origin-desc{line-height:1.9;margin:0}}

@media (min-width:768px){.vv-name-origin-foot{line-height:1.9;margin:16px 0 0}}

@media (min-width:768px){.vv-first-label{font-family:var(--font-en);line-height:1.6;margin:0 0 6px}}

@media (min-width:768px){.vv-first-sub{line-height:1.8;margin:0 0 2px}}

@media (min-width:768px){body .vv-first-title{font-size:clamp(28px,2.6vw,38px);line-height:1.5;white-space:nowrap}}

@media (min-width:768px){.vv-first-heading{line-height:1.8}}

@media (min-width:768px){.vv-first-text{line-height:2.1;margin:0 0 1em}}

@media (min-width:768px){.vv-chapter-kicker{line-height:1;font-family:var(--font-en);row-gap:14px;column-gap:14px;margin:0 0 18px}}

@media (min-width:768px){.vv-chapter-kicker-num{line-height:1;margin:0}}

@media (min-width:768px){.vv-chapter-kicker-en{line-height:1;margin:0}}

@media (min-width:768px){.vv-chapter-ch{line-height:1.7;margin:0 0 6px}}

@media (min-width:768px){.vv-chapter-title{line-height:1.7}}

@media (min-width:768px){.vv-chapter-text{line-height:2.05;margin:14px 0 0}}

@media (min-width:768px){.vv-facts{column-gap:32px;row-gap:36px;grid-template-columns:repeat(2,minmax(0,1fr));margin:96px 0 0}}

@media (min-width:768px){.vv-fact{grid-template-rows:auto auto auto;row-gap:8px}}

@media (min-width:768px){.vv-fact-label{font-family:var(--font-en);line-height:1.4;grid-row-start:1;grid-row-end:auto;margin:0}}

@media (min-width:768px){.vv-fact-val{line-height:1.7;grid-row-start:2;grid-row-end:auto;margin:0}}

@media (min-width:768px){.vv-fact-note{line-height:1.9;grid-row-start:3;grid-row-end:auto;margin:0}}

@media (min-width:768px){.vv-winery-title{line-height:1.7}}

@media (min-width:768px){.vv-winery-p{line-height:2.1}}

@media (min-width:768px){.vv-practice-title{line-height:1.7;margin:20px 0 8px}}

@media (min-width:768px){.vv-practice-text{line-height:2;margin:0}}

@media (min-width:768px){.vv-collection-foot{row-gap:24px;column-gap:40px}}

@media (min-width:768px){.vv-voice-list{row-gap:28px}}

@media (min-width:768px){.vv-voice-mark{font-family:var(--font-en);line-height:.8;margin:0 0 6px}}

@media (min-width:768px){.vv-voice-kicker{font-family:var(--font-en);line-height:1.6;margin:0 0 6px}}

@media (min-width:768px){.vv-voice-title{line-height:1.8}}

@media (min-width:768px){.vv-voice-text{line-height:2.2;margin:0}}

@media (min-width:768px){.vv-voice-by{line-height:1.9;margin:22px 0 0}}

@media (min-width:768px){.vv-b2b-lead{font-size:clamp(17px,1.4vw,20px);line-height:2;max-width:36em;margin:0 0 72px;letter-spacing:.04em}}

@media (min-width:768px){.vv-pairing-photos{column-gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

@media (min-width:768px){.vv-pairing-photos .vv-fig:first-child{margin-bottom:56px}}

@media (min-width:768px){.vv-pair-text{line-height:2.05;margin:0}}

@media (min-width:768px){.vv-step-num{font-family:var(--font-en);line-height:1;margin:0 0 16px}}

@media (min-width:768px){.vv-step-title{line-height:1.8}}

@media (min-width:768px){.vv-step-text{line-height:2.05;margin:0}}

@media (min-width:768px){.vv-flow-note-text{line-height:2;margin:0}}

@media (min-width:768px){.vv-b2b-foot{column-gap:48px;row-gap:24px;grid-template-columns:minmax(0,1fr);margin-top:72px;padding:40px 44px}}

@media (min-width:768px){.vv-message-body{line-height:2.3}}

@media (min-width:768px){.vv-signature{line-height:2;margin:40px 0 0;letter-spacing:.1em}}

@media (min-width:768px){.vv-signature-name{line-height:2;margin:6px 0 0}}

@media (min-width:768px){.vv-top-contact .vv-chapter-num--left{left:-1vw;right:auto;top:auto;bottom:-4%}}

@media (min-width:768px){.vv-flow{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;row-gap:40px}}

@media (min-width:768px){.vv-hero-inner{column-gap:64px;row-gap:56px;grid-template-columns:minmax(0,1fr)}}

@media (min-width:768px){.vv-hero-photo{aspect-ratio:16/10}}

@media (min-width:768px){.vv-chapters{column-gap:40px;row-gap:40px;grid-template-columns:minmax(0,1fr)}}

@media (min-width:768px){.vv-chapter-media{aspect-ratio:16/9}}

@media (min-width:768px){.vv-practices{column-gap:40px;row-gap:40px;grid-template-columns:minmax(0,1fr)}}

@media (min-width:768px){.vv-statement-grid{column-gap:48px;row-gap:40px;grid-template-columns:minmax(0,1fr)}}

@media (min-width:768px){.vv-about-intro{column-gap:48px;row-gap:40px;grid-template-columns:minmax(0,1fr)}}

@media (min-width:768px){.vv-first{column-gap:48px;row-gap:40px;grid-template-columns:minmax(0,1fr);padding:48px 56px;margin:0 0 88px}}

@media (min-width:768px){.vv-region-grid{column-gap:48px;row-gap:40px;grid-template-columns:minmax(0,1fr)}}

@media (min-width:768px){.vv-winery-grid{column-gap:48px;row-gap:40px;grid-template-columns:minmax(0,1fr)}}

@media (min-width:768px){.vv-recognition{column-gap:48px;row-gap:40px;grid-template-columns:minmax(0,1fr)}}

@media (min-width:768px){.vv-collection-grid{column-gap:48px;row-gap:40px;grid-template-columns:minmax(0,1fr)}}

@media (min-width:768px){.vv-voice-grid{column-gap:48px;row-gap:40px;grid-template-columns:minmax(0,1fr)}}

@media (min-width:768px){.vv-pairing{column-gap:48px;row-gap:40px;grid-template-columns:minmax(0,1fr)}}

@media (min-width:768px){.vv-message-grid{column-gap:48px;row-gap:40px;grid-template-columns:minmax(0,1fr)}}

@media (min-width:768px){.vv-poem{writing-mode:horizontal-tb;max-height:none;margin:0}}

@media (min-width:768px){.vv-poem-line{line-height:1.3;margin:0}}

@media (min-width:1024px){body .vv-hero-figure{max-width:none}}

@media (min-width:1024px){body .vv-name-origin{max-width:none}}

@media (min-width:1024px){body .vv-region-photo{max-width:none}}

@media (min-width:1024px){body .vv-winery-photo{max-width:none}}

@media (min-width:1024px){.vv-practice .vv-photo{max-width:none}}

@media (min-width:1024px){body .vv-collection-photo{max-width:none}}

@media (min-width:1024px){body .vv-pairing-photos{max-width:none}}

@media (min-width:1024px){.vv-hero-copy{grid-template-rows:auto auto auto auto;row-gap:0}}

@media (min-width:1024px){.vv-hero-title{grid-row-start:2;grid-row-end:auto}}

@media (min-width:1024px){.vv-hero-sub{grid-row-start:3;grid-row-end:auto;max-width:34em}}

@media (min-width:1024px){.vv-hero-cue{grid-row-start:4;grid-row-end:auto;row-gap:16px;column-gap:16px;width:max-content}}

@media (min-width:1024px){.vv-hero-figure{justify-self:auto;align-items:start;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;width:auto}}

@media (min-width:1024px){.vv-hero-photo{aspect-ratio:5/4;width:100%}}

@media (min-width:1024px){.vv-hero-cap{max-height:300px;padding-top:6px}}

@media (min-width:1024px){.vv-statement-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;row-gap:normal;column-gap:48px}}

@media (min-width:1024px){.vv-statement-side{row-gap:48px;grid-template-columns:minmax(0,1fr);align-content:start}}

@media (min-width:1024px){.vv-poem-wrap{justify-self:end}}

@media (min-width:1024px){.vv-poem{writing-mode:vertical-rl;max-height:420px}}

@media (min-width:1024px){.vv-poem-line{line-height:1.3}}

@media (min-width:1024px){.vv-poem-src{line-height:1.3;padding-top:12px;margin:0 0 0 18px}}

@media (min-width:1024px){.vv-origin{max-width:46em}}

@media (min-width:1024px){.vv-about-intro{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;row-gap:normal;column-gap:48px}}

@media (min-width:1024px){.vv-name-origin-list{grid-template-columns:auto minmax(0,1fr);column-gap:20px;row-gap:8px;margin:0}}

@media (min-width:1024px){.vv-name-origin-term{font-family:var(--font-en);line-height:1.7;margin:0}}

@media (min-width:1024px){.vv-name-origin-desc{line-height:1.9;margin:0}}

@media (min-width:1024px){.vv-name-origin-foot{line-height:1.9;margin:16px 0 0}}

@media (min-width:1024px){.vv-first{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;row-gap:normal;column-gap:48px;padding:48px 56px;margin:0 0 88px}}

@media (min-width:1024px){.vv-first-label{font-family:var(--font-en);line-height:1.6;margin:0 0 6px}}

@media (min-width:1024px){.vv-first-sub{line-height:1.8;margin:0 0 2px}}

@media (min-width:1024px){body .vv-first-title{font-size:clamp(28px,2.6vw,38px);line-height:1.5}}

@media (min-width:1024px){.vv-first-heading{line-height:1.8}}

@media (min-width:1024px){.vv-first-text{line-height:2.1;margin:0 0 1em}}

@media (min-width:1024px){.vv-chapters{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;row-gap:48px}}

@media (min-width:1024px){.vv-chapter-kicker{row-gap:14px;column-gap:14px;align-items:baseline;line-height:1;font-family:var(--font-en);margin:0 0 18px}}

@media (min-width:1024px){.vv-chapter-kicker-num{line-height:1;margin:0}}

@media (min-width:1024px){.vv-chapter-kicker-en{line-height:1;margin:0}}

@media (min-width:1024px){.vv-chapter-media{aspect-ratio:3/2}}

@media (min-width:1024px){.vv-chapter-ch{line-height:1.7;margin:0 0 6px}}

@media (min-width:1024px){.vv-chapter-title{line-height:1.7}}

@media (min-width:1024px){.vv-chapter-text{line-height:2.05;margin:14px 0 0}}

@media (min-width:1024px){.vv-region-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;row-gap:normal;column-gap:48px}}

@media (min-width:1024px){.vv-region-photo{aspect-ratio:3/2}}

@media (min-width:1024px){.vv-facts{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;row-gap:36px;margin:96px 0 0}}

@media (min-width:1024px){.vv-fact{grid-template-rows:auto auto auto;row-gap:8px}}

@media (min-width:1024px){.vv-fact-label{grid-row-start:1;grid-row-end:auto;font-family:var(--font-en);line-height:1.4;margin:0}}

@media (min-width:1024px){.vv-fact-val{grid-row-start:2;grid-row-end:auto;line-height:1.7;margin:0}}

@media (min-width:1024px){.vv-fact-note{grid-row-start:3;grid-row-end:auto;line-height:1.9;margin:0}}

@media (min-width:1024px){.vv-winery-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;row-gap:normal;column-gap:48px}}

@media (min-width:1024px){.vv-winery-photo{aspect-ratio:4/3}}

@media (min-width:1024px){.vv-winery-title{line-height:1.7}}

@media (min-width:1024px){.vv-winery-p{line-height:2.1}}

@media (min-width:1024px){.vv-practices{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;row-gap:40px}}

@media (min-width:1024px){.vv-practice-title{line-height:1.7;margin:20px 0 8px}}

@media (min-width:1024px){.vv-practice-text{line-height:2;margin:0}}

@media (min-width:1024px){.vv-recognition{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;row-gap:normal;column-gap:48px}}

@media (min-width:1024px){.vv-collection-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;row-gap:normal;column-gap:48px}}

@media (min-width:1024px){.vv-collection-photo{aspect-ratio:3/2}}

@media (min-width:1024px){.vv-collection-foot{row-gap:24px;column-gap:40px;justify-content:space-between;align-items:center}}

@media (min-width:1024px){.vv-collection-foot .vv-note{max-width:40em}}

@media (min-width:1024px){.vv-voice-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;row-gap:normal;column-gap:48px}}

@media (min-width:1024px){.vv-voice-list{row-gap:28px}}

@media (min-width:1024px){.vv-voice-mark{font-family:var(--font-en);line-height:.8;margin:0 0 6px}}

@media (min-width:1024px){.vv-voice-kicker{font-family:var(--font-en);line-height:1.6;margin:0 0 6px}}

@media (min-width:1024px){.vv-voice-title{line-height:1.8}}

@media (min-width:1024px){.vv-voice-text{line-height:2.2;margin:0}}

@media (min-width:1024px){.vv-voice-by{line-height:1.9;margin:22px 0 0}}

@media (min-width:1024px){.vv-b2b-lead{max-width:36em;font-size:clamp(17px,1.4vw,20px);line-height:2;margin:0 0 72px}}

@media (min-width:1024px){.vv-pairing{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;row-gap:normal;column-gap:48px}}

@media (min-width:1024px){.vv-pairing-photos{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:18px;align-items:end}}

@media (min-width:1024px){.vv-pair-text{line-height:2.05;margin:0}}

@media (min-width:1024px){.vv-step-num{font-family:var(--font-en);line-height:1;margin:0 0 16px}}

@media (min-width:1024px){.vv-step-title{line-height:1.8}}

@media (min-width:1024px){.vv-step-text{line-height:2.05;margin:0}}

@media (min-width:1024px){.vv-flow-note-text{line-height:2;margin:0}}

@media (min-width:1024px){.vv-b2b-foot{grid-template-columns:minmax(0,1fr) auto;column-gap:48px;row-gap:24px;align-items:center;padding:40px 44px;margin-top:72px}}

@media (min-width:1024px){.vv-b2b-foot .vv-btn-row{justify-content:flex-end}}

@media (min-width:1024px){.vv-message-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;row-gap:normal;column-gap:48px}}

@media (min-width:1024px){.vv-message-photo{aspect-ratio:4/5}}

@media (min-width:1024px){.vv-message-body{line-height:2.3}}

@media (min-width:1024px){.vv-signature{line-height:2;margin:40px 0 0}}

@media (min-width:1024px){.vv-signature-name{line-height:2;margin:6px 0 0}}

@media (min-width:1024px){.vv-flow{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;row-gap:40px}}

@media (min-width:1280px){.vv-statement-grid{column-gap:80px}}

@media (min-width:1280px){.vv-statement-side{row-gap:48px}}

@media (min-width:1280px){.vv-about-intro{column-gap:80px}}

@media (min-width:1280px){.vv-name-origin-list{column-gap:20px;row-gap:8px}}

@media (min-width:1280px){.vv-first{column-gap:80px}}

@media (min-width:1280px){.vv-chapters{column-gap:40px;row-gap:48px}}

@media (min-width:1280px){.vv-chapter-kicker{row-gap:14px;column-gap:14px}}

@media (min-width:1280px){.vv-region-grid{column-gap:80px}}

@media (min-width:1280px){.vv-facts{column-gap:32px;row-gap:36px}}

@media (min-width:1280px){.vv-fact{row-gap:8px}}

@media (min-width:1280px){.vv-winery-grid{column-gap:80px}}

@media (min-width:1280px){.vv-practices{column-gap:40px;row-gap:40px}}

@media (min-width:1280px){.vv-recognition{column-gap:80px}}

@media (min-width:1280px){.vv-collection-grid{column-gap:80px}}

@media (min-width:1280px){.vv-collection-foot{row-gap:24px;column-gap:40px}}

@media (min-width:1280px){.vv-voice-grid{column-gap:80px}}

@media (min-width:1280px){.vv-voice-list{row-gap:28px}}

@media (min-width:1280px){.vv-pairing{column-gap:80px}}

@media (min-width:1280px){.vv-pairing-photos{column-gap:18px}}

@media (min-width:1280px){.vv-flow{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:36px;row-gap:32px}}

@media (min-width:1280px){.vv-b2b-foot{column-gap:48px;row-gap:24px;grid-template-columns:minmax(0,1fr) auto}}

@media (min-width:1280px){.vv-message-grid{column-gap:96px;grid-template-columns:minmax(0,4fr) minmax(0,7fr)}}

@keyframes vvLineUp{to{transform:translateY(0)}}

@keyframes vvFadeIn{to{opacity:1}}

@keyframes vvRiseIn{to{opacity:1;transform:none}}

@keyframes vvGrow{to{transform:scaleX(1)}}

@keyframes vvCurtain{to{clip-path:inset(0 0 0 0)}}

.vv-skip-link{position:absolute;left:16px;top:-100px}

.vv-header{position:fixed;top:0;left:0;right:0}

.vv-header.is-scrolled{box-shadow:0 1px 0 rgba(20,18,20,.08)}

.vv-menu-control{position:absolute}

.vv-menu-toggle{position:relative}

.vv-nav-link{position:relative}

.vv-global-nav{position:absolute;left:0;top:100%;right:0}

@media (min-width:768px){.vv-global-nav{position:static;left:auto;top:auto;right:auto}}

@media (min-width:768px){.vv-skip-link{position:absolute;left:16px;top:-100px}}

@media (min-width:768px){.vv-header{position:fixed;top:0;left:0;right:0}}

@media (min-width:768px){.vv-menu-control{position:absolute}}

@media (min-width:768px){.vv-menu-toggle{position:relative}}

@media (min-width:768px){.vv-nav-link{position:relative}}

.vv-statement-text{margin:0 0 1.6em}

.vv-origin-text{margin:0}

.vv-origin-fig{margin:24px 0 0}

.vv-about-text{margin:0}

.vv-chapter-link{margin:14px 0 0}

.vv-pair-list{margin:0}

.vv-b2b-foot-text{margin:0}

.vv-company-foot{margin:40px 0 0}

.vv-contact-text{margin:0 0 1em}

.vv-chapter-body{padding:20px 0 24px}

@media (min-width:768px){.vv-hero-badge{margin:0 0 30px;padding:4px 0 6px 18px}}

@media (min-width:768px){.vv-statement-text{margin:0 0 1.6em}}

@media (min-width:768px){.vv-poem-wrap{margin:0}}

@media (min-width:768px){.vv-origin-text{margin:0}}

@media (min-width:768px){.vv-origin-fig{margin:24px 0 0}}

@media (min-width:768px){.vv-about-text{margin:0}}

@media (min-width:768px){.vv-first-title{margin:0}}

@media (min-width:768px){.vv-chapter-body{padding:24px 0 32px}}

@media (min-width:768px){.vv-chapter-link{margin:14px 0 0}}

@media (min-width:768px){.vv-pair-list{margin:0}}

@media (min-width:768px){.vv-pair-item{padding:24px 0}}

@media (min-width:768px){.vv-b2b-foot-text{margin:0}}

@media (min-width:768px){.vv-company-foot{margin:40px 0 0}}

@media (min-width:768px){.vv-contact-text{margin:0 0 1em}}

@media (min-width:768px){.vv-hero-copy{padding-left:0}}

@media (min-width:1024px){.vv-hero-badge{grid-row-start:1;grid-row-end:auto;padding:4px 0 6px 18px}}

@media (min-width:1024px){.vv-origin-text{margin:0}}

@media (min-width:1024px){.vv-origin-fig{margin:24px 0 0}}

@media (min-width:1024px){.vv-about-text{margin:0}}

@media (min-width:1024px){.vv-first-title{margin:0}}

@media (min-width:1024px){.vv-chapter-body{padding:24px 0 32px}}

@media (min-width:1024px){.vv-chapter-link{margin:14px 0 0}}

@media (min-width:1024px){.vv-pair-list{margin:0}}

@media (min-width:1024px){.vv-pair-item{padding:24px 0}}

@media (min-width:1024px){.vv-b2b-foot-text{margin:0}}

@media (min-width:1024px){.vv-company-foot{margin:40px 0 0}}

@media (min-width:1024px){.vv-contact-text{margin:0 0 1em}}

.vv-footer-logo{height:60px;width:max-content}

.vv-footer-logo-img{width:190px;height:auto}

.vv-footer-corp{margin:20px 0 0;letter-spacing:.24em}

.vv-footer-name{margin:8px 0 0;letter-spacing:.1em}

.vv-footer-first{margin:10px 0 0;padding:2px 12px;letter-spacing:.12em}

.vv-footer-addr{margin:12px 0 0}

.vv-footer-col-title{margin:0 0 14px;letter-spacing:.3em}

.vv-footer-link{width:fit-content;max-width:100%;letter-spacing:.1em;padding:2px 0}

.vv-footer-bottom{padding-top:28px;flex-wrap:wrap;flex-direction:column;margin-top:48px}

.vv-alcohol-line{margin:0;letter-spacing:.04em}

.vv-footer-logo-text{margin:0;letter-spacing:.42em}

.vv-footer-credit-text{margin:0;letter-spacing:.14em}

.vv-footer{padding:64px 0 32px}

.vv-sp-bar{position:fixed;left:0;right:0;bottom:0;height:60px}

.vv-sp-consult{height:100%;letter-spacing:.12em}

.vv-sp-shop{height:100%;letter-spacing:.12em}

@media (min-width:768px){.vv-sp-bar{position:static;left:auto;right:auto;bottom:auto;height:auto}}

@media (min-width:768px){.vv-sp-consult{height:auto;letter-spacing:normal}}

@media (min-width:768px){.vv-sp-shop{height:auto;letter-spacing:normal}}

@media (min-width:768px){.vv-footer{padding:88px 0 40px}}

@media (min-width:768px){.vv-footer-logo{height:60px}}

@media (min-width:768px){.vv-footer-logo-img{height:auto}}

@media (min-width:768px){.vv-footer-corp{letter-spacing:.24em}}

@media (min-width:768px){.vv-footer-name{letter-spacing:.1em}}

@media (min-width:768px){.vv-footer-first{padding:2px 12px;letter-spacing:.12em}}

@media (min-width:768px){.vv-footer-col-title{letter-spacing:.3em}}

@media (min-width:768px){.vv-footer-link{padding:2px 0;letter-spacing:.1em}}

@media (min-width:768px){.vv-footer-bottom{margin-top:64px;flex-direction:row;flex-wrap:wrap;padding-top:28px}}

@media (min-width:768px){.vv-alcohol-line{margin:0;letter-spacing:.04em}}

@media (min-width:768px){.vv-footer-logo-text{margin:0;letter-spacing:.42em}}

@media (min-width:768px){.vv-footer-credit-text{margin:0;letter-spacing:.14em}}

@media (min-width:1024px){.vv-name-origin{align-self:start}}

.vv-sec.vv-hero{min-height:100svh;color:var(--paper);background-image:linear-gradient(90deg,rgba(14,10,10,.84) 0%,rgba(14,10,10,.66) 45%,rgba(14,10,10,.16) 100%),url(https://viniverse.jp/system_panel/uploads/images/20261001193451324708.jpg);background-position:center,62%center}

.vv-hero-inner{grid-template-columns:minmax(0,1fr)}

body .vv-hero-copy{padding-left:0}

@media (min-width:1024px){.vv-hero-inner{row-gap:normal;column-gap:64px;grid-template-columns:minmax(0,1fr)}}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

@media (min-width:1024px){.vv-statement-side{padding-top:12px}}

*{box-sizing:border-box}

body{margin:0}
