@charset "utf-8";

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

.vv-col-side{top:calc(var(--header-h) + 8px)}

.vv-col-main{min-width:0}

.vv-toc{border:1px solid var(--ink-line-strong)}

.vv-toc-title{line-height:2;color:var(--stone-text);margin:0 0 12px}

.vv-toc-list{counter-reset:vvtoc}

.vv-toc-link{counter-increment:vvtoc;display:flex;row-gap:12px;column-gap:12px;border-top:1px solid var(--ink-line);font-size:14px;line-height:1.7;transition-property:color;transition-duration:.3s;transition-timing-function:ease;transition-delay:0s;padding:10px 0;letter-spacing:.04em}

.vv-toc-link:first-child{border-top:0}

.vv-toc-link::before{content:counter(vvtoc,decimal-leading-zero);font-family:var(--font-en);font-size:15px;letter-spacing:.06em;color:var(--wine);flex:0 0 auto}

.vv-toc-link:hover{color:var(--wine)}

.vv-prose{line-height:2.15;max-width:46em}

.vv-prose-section{border-top:1px solid var(--ink-line);padding:40px 0}

.vv-prose-section:first-child{border-top:0;padding-top:0}

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

.vv-prose-h2{line-height:1.7;margin:0 0 24px}

.vv-prose-h3{line-height:1.8;margin:36px 0 12px}

.vv-prose .vv-btn-row{margin:8px 0 1.8em}

.vv-order-terms{border:1px solid var(--wine);margin:8px 0 8px;background:rgba(91,26,43,.04)}

.vv-order-terms-title{line-height:1.8;color:var(--wine);margin:0 0 12px}

.vv-order-term{display:grid;column-gap:20px;border-top:1px solid var(--ink-line);grid-template-columns:minmax(0,1fr);row-gap:2px;padding:14px 0}

.vv-order-term-label{line-height:1.9;color:var(--stone-text-deep);margin:0}

.vv-order-term-text{line-height:1.9;margin:0}

.vv-guide-flow{display:grid;column-gap:24px;grid-template-columns:minmax(0,1fr);row-gap:18px;margin:8px 0 1.8em}

.vv-guide-step{border-top:1px solid var(--gold);padding:18px 0 0}

.vv-guide-step-no{font-family:var(--font-en);line-height:1.1;color:var(--wine);margin:0 0 10px}

.vv-guide-step-title{line-height:1.8;margin:0 0 6px}

.vv-guide-step-text{line-height:1.9;color:var(--stone-text-deep);margin:0}

.vv-prose .vv-company-list{margin:0 0 1.6em}

.vv-callout{border:1px solid var(--ink-line-strong);line-height:2}

.vv-alcohol-lines{margin:0 0 1.8em;background:rgba(91,26,43,.04);border-color:var(--wine)}

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

.vv-callout-text+.vv-callout-text{margin-top:.6em}

.vv-two-col--side-left{grid-template-columns:minmax(0,1fr)}

@media (min-width:768px){.vv-prose{line-height:2.15}}

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

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

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

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

@media (min-width:768px){.vv-order-term{grid-template-columns:minmax(0,11em) minmax(0,1fr);row-gap:normal;column-gap:20px;padding:14px 0}}

@media (min-width:768px){.vv-order-term-label{line-height:1.9}}

@media (min-width:768px){.vv-order-term-text{line-height:1.9}}

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

@media (min-width:768px){.vv-guide-step-no{font-family:var(--font-en);line-height:1.1}}

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

@media (min-width:768px){.vv-guide-step-text{line-height:1.9}}

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

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

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

@media (min-width:768px){.vv-two-col--side-left{grid-template-columns:minmax(0,1fr)}}

@media (min-width:1024px){.vv-two-col{grid-template-columns:minmax(0,1fr) 300px;row-gap:normal;column-gap:48px}}

@media (min-width:1024px){.vv-two-col--side-left{grid-template-columns:300px minmax(0,1fr)}}

@media (min-width:1024px){body .vv-col-side{position:sticky}}

@media (min-width:1024px){.vv-order-term{grid-template-columns:minmax(0,11em) minmax(0,1fr)}}

@media (min-width:1024px){.vv-guide-flow{grid-template-columns:repeat(4,minmax(0,1fr))}}

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

@media (min-width:1280px){.vv-toc-link{row-gap:12px;column-gap:12px}}

@media (min-width:1280px){.vv-order-term{column-gap:20px}}

@media (min-width:1280px){.vv-guide-flow{column-gap:24px;row-gap:24px}}

.vv-prose-p{margin:0 0 1.4em}

.vv-prose-note{margin:0}

.vv-link-list{margin:0 0 1.8em}

.vv-link-list-item{margin:0 0 .5em}

@media (min-width:768px){.vv-toc-link{padding:10px 0}}

@media (min-width:768px){.vv-prose-section{padding:56px 0}}

@media (min-width:768px){.vv-guide-step{padding:18px 0 0}}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}
