html{scroll-behavior:smooth}body{margin:0;background:#f8f7f4;color:#171717}
.bluevine-line-lp{--lp-paper:#f8f7f4;--lp-white:#fff;--lp-ink:#171717;--lp-muted:#6d6d68;--lp-line:#dddcd6;--lp-dark:#181818;--lp-line-green:#06c755;position:relative;overflow:hidden;background:var(--lp-paper);color:var(--lp-ink);font-family:"Noto Sans JP","Helvetica Neue","Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN","Hiragino Sans",Arial,sans-serif;line-height:1.8;letter-spacing:0}
.bluevine-line-lp *{box-sizing:border-box}
.bluevine-line-lp h1,.bluevine-line-lp h2,.bluevine-line-lp h3,.bluevine-line-lp p,.bluevine-line-lp figure{margin:0}
.bluevine-line-lp a{color:inherit;text-decoration:none}
.bluevine-line-lp__header{display:flex;position:relative;z-index:2;height:72px;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);background:var(--lp-white);border-bottom:1px solid var(--lp-line)}
.bluevine-line-lp__logo{display:block;line-height:0}
.bluevine-line-lp__logo img{display:block;width:150px;height:auto}
.bluevine-line-lp__header-cta{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid var(--lp-ink);padding:4px 0;font-size:12px;font-weight:600}
.bluevine-line-lp__header-cta b,.bluevine-line-lp__text-link span{font-size:18px;font-weight:400}
.bluevine-line-lp__hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);background:var(--lp-white)}
.bluevine-line-lp__hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:80px clamp(28px,7vw,105px)}
.bluevine-line-lp__eyebrow{margin-bottom:20px;color:#65716d;font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1.3}
.bluevine-line-lp__hero h1{max-width:610px;font-family:"Cormorant Garamond","Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(40px,4.6vw,65px);font-weight:500;line-height:1.22;letter-spacing:0;word-break:keep-all;overflow-wrap:normal}
.bluevine-line-lp__hero h1 strong{color:#16734b;font-weight:600}
.bluevine-line-lp__lead{margin-top:28px!important;font-size:17px;font-weight:500;line-height:1.85}
.bluevine-line-lp__support{margin-top:15px!important;color:var(--lp-muted);font-size:13px;line-height:1.85}
.bluevine-line-lp__button{display:inline-flex;min-height:54px;align-items:center;justify-content:space-between;gap:28px;margin-top:30px;padding:14px 20px;background:var(--lp-dark);color:var(--lp-white)!important;font-size:15px;font-weight:600;transition:background .25s ease,transform .25s ease}
.bluevine-line-lp__button:hover{background:#333;transform:translateY(-2px)}
.bluevine-line-lp__button b{font-size:20px;font-weight:400;line-height:1}
.bluevine-line-lp__microcopy{margin-top:12px!important;color:var(--lp-muted);font-size:11px}
.bluevine-line-lp__microcopy span{padding:0 8px;color:#b2b1aa}
.bluevine-line-lp__hero-media{position:relative;aspect-ratio:1/1;overflow:hidden;background:#d6ded7}
.bluevine-line-lp__image-link{display:block;width:100%;height:100%;cursor:pointer}
.bluevine-line-lp__hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.bluevine-line-lp__hero-media:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.14),transparent 26%);content:"";pointer-events:none}
.bluevine-line-lp__hero-media figcaption{position:absolute;right:28px;bottom:24px;z-index:1;color:#fff;font-size:10px;letter-spacing:.12em}
.bluevine-line-lp__benefits{padding:100px clamp(20px,9vw,135px) 106px;background:#f5f4f0}
.bluevine-line-lp__section-heading{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:end;border-bottom:1px solid var(--lp-line);padding-bottom:35px}
.bluevine-line-lp__section-heading .bluevine-line-lp__eyebrow{margin:0}
.bluevine-line-lp__section-heading h2{font-family:"Cormorant Garamond","Yu Mincho",serif;font-size:46px;font-weight:500;line-height:1.15}
.bluevine-line-lp__section-heading>p:last-child{color:var(--lp-muted);font-size:14px;line-height:1.75}
.bluevine-line-lp__benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.bluevine-line-lp__benefit-grid article{min-height:215px;border-right:1px solid var(--lp-line);padding:30px 32px 10px 0}
.bluevine-line-lp__benefit-grid article+article{padding-left:32px}
.bluevine-line-lp__benefit-grid article:last-child{border-right:0}
.bluevine-line-lp__benefit-grid article>span{color:#9d9f98;font-size:12px;letter-spacing:.1em}
.bluevine-line-lp__benefit-grid article>p{margin-top:30px!important;color:#65716d;font-size:10px;letter-spacing:.12em}
.bluevine-line-lp__benefit-grid h3{margin-top:9px;font-family:"Cormorant Garamond","Yu Mincho",serif;font-size:28px;font-weight:500;line-height:1.2}
.bluevine-line-lp__benefit-grid article>div{margin-top:15px;color:var(--lp-muted);font-size:13px;line-height:1.8}
.bluevine-line-lp__selection{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,9vw,125px);align-items:center;padding:126px clamp(20px,9vw,135px);background:var(--lp-white)}
.bluevine-line-lp__selection-copy{max-width:420px}
.bluevine-line-lp__selection-copy h2{font-family:"Cormorant Garamond","Yu Mincho",serif;font-size:clamp(37px,4vw,55px);font-weight:500;line-height:1.2}
.bluevine-line-lp__selection-copy>p:not(.bluevine-line-lp__eyebrow){margin-top:25px!important;color:var(--lp-muted);font-size:15px;line-height:1.9}
.bluevine-line-lp__selection-copy>p+p{margin-top:8px!important}
.bluevine-line-lp__text-link{display:inline-flex;align-items:center;gap:18px;margin-top:31px;border-bottom:1px solid var(--lp-ink);padding-bottom:4px;font-size:12px;font-weight:600}
.bluevine-line-lp__selection-gallery{display:grid;grid-template-columns:1.45fr .75fr;gap:14px;align-items:end}
.bluevine-line-lp__selection-gallery figure{overflow:hidden;background:#e7ece7}
.bluevine-line-lp__gallery-main{aspect-ratio:1/1}
.bluevine-line-lp__gallery-side{aspect-ratio:1/1.16;margin-bottom:70px}
.bluevine-line-lp__selection-gallery img{display:block;width:100%;height:100%;object-fit:cover}
.bluevine-line-lp__gallery-main img{object-position:center center}
.bluevine-line-lp__gallery-side img{object-position:center center}
.bluevine-line-lp__cta-block{display:grid;grid-template-columns:1fr minmax(230px,340px);gap:50px;align-items:end;padding:100px clamp(20px,9vw,135px);background:var(--lp-dark);color:#f8f7f4}
.bluevine-line-lp__cta-block .bluevine-line-lp__eyebrow{color:#aaa99f}
.bluevine-line-lp__cta-block h2{font-family:"Cormorant Garamond","Yu Mincho",serif;font-size:clamp(38px,4.3vw,59px);font-weight:500;line-height:1.16}
.bluevine-line-lp__cta-block>div:first-child>p:last-child{max-width:430px;margin-top:25px!important;color:#b8b9b2;font-size:14px;line-height:1.9}
.bluevine-line-lp__cta-action{display:flex;flex-direction:column;align-items:stretch}
.bluevine-line-lp__button--line{margin:0;background:var(--lp-line-green);color:#102215!important}
.bluevine-line-lp__button--line:hover{background:#05b84f}
.bluevine-line-lp__cta-action small{margin-top:11px;color:#999a94;font-size:11px;text-align:center}
.bluevine-line-lp__faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(40px,9vw,130px);padding:110px clamp(20px,9vw,135px) 120px;background:var(--lp-paper)}
.bluevine-line-lp__faq-heading h2{font-family:"Cormorant Garamond","Yu Mincho",serif;font-size:45px;font-weight:500;line-height:1.15}
.bluevine-line-lp__faq-list details{border-top:1px solid var(--lp-line)}
.bluevine-line-lp__faq-list details:last-of-type{border-bottom:1px solid var(--lp-line)}
.bluevine-line-lp__faq-list summary{display:flex;min-height:68px;align-items:center;gap:10px;cursor:pointer;list-style:none;font-size:14px;font-weight:500}
.bluevine-line-lp__faq-list summary::-webkit-details-marker{display:none}
.bluevine-line-lp__faq-list summary span,.bluevine-line-lp__faq-list p span{color:#6b756e;font-weight:700}
.bluevine-line-lp__faq-list summary b{margin-left:auto;color:#777872;font-size:20px;font-weight:300}
.bluevine-line-lp__faq-list details[open] summary b{transform:rotate(45deg)}
.bluevine-line-lp__faq-list p{display:flex;gap:10px;margin:0 0 22px!important;color:var(--lp-muted);font-size:13px;line-height:1.9}
.bluevine-line-lp__disclaimer{margin-top:24px;color:#888982;font-size:11px}
.bluevine-line-lp__sticky-cta{display:none}
@media (max-width:980px){
    .bluevine-line-lp__hero{display:flex;flex-direction:column-reverse;min-height:0}
    .bluevine-line-lp__hero-media{width:100%;min-height:0;aspect-ratio:1/1}
    .bluevine-line-lp__hero-copy{padding:clamp(44px,7vw,72px) clamp(28px,7vw,80px)}
    .bluevine-line-lp__selection{display:grid;grid-template-columns:1fr;gap:50px}
    .bluevine-line-lp__selection-copy{max-width:560px}
    .bluevine-line-lp__selection-gallery{max-width:760px}
}
@media (max-width:780px){
    .bluevine-line-lp__header{height:60px;padding:0 20px}
    .bluevine-line-lp__logo img{width:128px}
    .bluevine-line-lp__header-cta{gap:8px;font-size:11px}
    .bluevine-line-lp__header-cta b{font-size:16px}
    .bluevine-line-lp__hero-media{aspect-ratio:1/1}
    .bluevine-line-lp__hero-copy{padding:48px 20px 48px}
    .bluevine-line-lp__eyebrow{margin-bottom:16px;font-size:10px}
    .bluevine-line-lp__hero h1{font-size:clamp(32px,9vw,40px);line-height:1.2}
    .bluevine-line-lp__lead{margin-top:22px!important;font-size:15px;line-height:1.8}
    .bluevine-line-lp__support{font-size:12px}
    .bluevine-line-lp__button{width:100%;min-height:52px;margin-top:25px;font-size:14px}
    .bluevine-line-lp__microcopy{font-size:10px}
    .bluevine-line-lp__benefits{padding:67px 20px 72px}
    .bluevine-line-lp__section-heading{display:block;padding-bottom:26px}
    .bluevine-line-lp__section-heading h2{font-size:38px}
    .bluevine-line-lp__section-heading>p:last-child{margin-top:17px!important;font-size:13px}
    .bluevine-line-lp__benefit-grid{display:block}
    .bluevine-line-lp__benefit-grid article,.bluevine-line-lp__benefit-grid article+article{min-height:0;border-right:0;border-bottom:1px solid var(--lp-line);padding:25px 0 26px}
    .bluevine-line-lp__benefit-grid article:last-child{border-bottom:0}
    .bluevine-line-lp__benefit-grid article>p{margin-top:17px!important}
    .bluevine-line-lp__selection{display:block;padding:76px 20px 81px}
    .bluevine-line-lp__selection-copy h2{font-size:39px}
    .bluevine-line-lp__selection-copy>p:not(.bluevine-line-lp__eyebrow){font-size:13px}
    .bluevine-line-lp__selection-gallery{grid-template-columns:1.3fr .7fr;gap:8px;margin-top:38px}
    .bluevine-line-lp__gallery-side{margin-bottom:36px}
    .bluevine-line-lp__cta-block{display:block;padding:74px 20px 80px}
    .bluevine-line-lp__cta-block h2{font-size:40px}
    .bluevine-line-lp__cta-block>div:first-child>p:last-child{font-size:13px}
    .bluevine-line-lp__cta-action{margin-top:32px}
    .bluevine-line-lp__faq{display:block;padding:75px 20px 86px}
    .bluevine-line-lp__faq-heading h2{font-size:39px}
    .bluevine-line-lp__faq-list{margin-top:34px}
    .bluevine-line-lp__faq-list summary{min-height:66px;font-size:13px;line-height:1.55}
    .bluevine-line-lp__faq-list p{font-size:12px}
    .bluevine-line-lp__sticky-cta{display:flex;position:fixed;right:0;bottom:0;left:0;z-index:50;min-height:74px;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px;background:rgba(255,255,255,.9);border-top:1px solid rgba(221,220,214,.9);box-shadow:0 -5px 20px rgba(23,23,23,.08);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transform:translateY(110%);transition:opacity .3s ease,transform .3s ease}
    .bluevine-line-lp__sticky-cta.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
    .bluevine-line-lp__sticky-cta>span{font-size:11px;font-weight:600}
    .bluevine-line-lp__sticky-cta>a{display:inline-flex;min-height:44px;align-items:center;gap:12px;padding:10px 14px;background:var(--lp-line-green);color:#102215;font-size:12px;font-weight:700}
    .bluevine-line-lp__sticky-cta b{font-size:17px;font-weight:400}
}
@media (prefers-reduced-motion:reduce){.bluevine-line-lp *{scroll-behavior:auto!important;transition-duration:.01ms!important}.bluevine-line-lp__button:hover{transform:none}.bluevine-line-lp__sticky-cta{transition:none}}
    main{padding-bottom:78px}
