.hv{--c-brand:#16181d;--c-cta:#1d6b40;--c-cta-hover:#155231;--c-accent:#f2b134;--c-text:#16181d;--c-muted:#5f636b;--c-bg:#fff;--c-bg2:#f3f4f1;--c-line:#e4e5e1;--c-dark:#16181d;--ui:"Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;color-scheme:light}@media (prefers-color-scheme: dark){.hv{--page:#16181d}}.hv{--page:#16181d}.hv *{box-sizing:border-box}.hv{margin:0;background:var(--page,#fff);color:var(--c-text);font-family:var(--ui);line-height:1.8;letter-spacing:.04em}.hv .hdr{position:fixed;inset:0 0 auto 0;z-index:30;height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;color:#fff;transition:background .3s}.hv .hdr.solid{background:rgba(22,24,29,.72);backdrop-filter:blur(8px)}.hv .hdr b{font-size:17px;font-weight:900;letter-spacing:.08em}.hv .hdr nav{display:flex;gap:28px;font-size:14px;font-weight:500}.hv .btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 28px;border-radius:999px;background:var(--c-cta);color:#fff;font:inherit;font-size:15px;font-weight:700;border:0;cursor:pointer;text-decoration:none;transition:background .15s}.hv .btn:hover{background:var(--c-cta-hover)}.hv .btn.sm{height:44px;padding:0 20px;font-size:14px}.hv .btn.ghost{background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.8)}.hv .btn:focus-visible,.hv .win:focus-visible,.hv .chip:focus-visible,.hv .close:focus-visible{outline:2px solid #fff;outline-offset:3px}.hv .hero{position:relative;height:100svh;min-height:600px;overflow:hidden;background:#0d1015}.hv .stage{position:absolute;inset:0;overflow:hidden}.hv .stage video,.hv .stage .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hv .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 55%,rgba(0,0,0,.6) 100%);pointer-events:none}.hv .copy{position:absolute;left:40px;bottom:56px;z-index:5;color:#fff;max-width:820px;transition:opacity .5s}.hv .copy h1 span{white-space:nowrap}.hv .eyebrow{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:700;letter-spacing:.12em}.hv .eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--c-accent)}.hv .copy h1{margin:12px 0 0;font-size:clamp(34px,4.4vw,64px);line-height:1.25;font-weight:900;letter-spacing:.02em;text-shadow:0 2px 18px rgba(0,0,0,.35)}.hv .copy p{margin:14px 0 22px;font-size:17px;text-shadow:0 1px 10px rgba(0,0,0,.45)}.hv .copy .row{display:flex;gap:12px;flex-wrap:wrap}.hv .wins{position:absolute;inset:0;z-index:4;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .5s,visibility 0s .5s}.hv .hero.pick .wins{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .5s,visibility 0s}.hv .hero.pick .copy{opacity:0;pointer-events:none}.hv .win{position:absolute;border:0;padding:0;background:transparent;cursor:pointer;border-radius:4px}.hv .win::after{content:"";position:absolute;inset:0;border:2px solid rgba(242,177,52,.9);border-radius:4px;box-shadow:0 0 0 0 rgba(242,177,52,.55);animation:hv-ring 2.2s ease-out infinite}.hv .win:hover::after{background:rgba(242,177,52,.14)}.hv .win span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(22,24,29,.78);color:#fff;font-size:14px;font-weight:700;padding:8px 14px;border-radius:999px;white-space:nowrap;opacity:0;transition:opacity .2s}.hv .win:hover span,.hv .win:focus-visible span{opacity:1}@keyframes hv-ring{0%{box-shadow:0 0 0 0 rgba(242,177,52,.55)}100%{box-shadow:0 0 0 14px rgba(242,177,52,0)}}.hv .pickbar{position:absolute;left:0;right:0;bottom:0;z-index:6;padding:16px 40px 24px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff;opacity:0;pointer-events:none;transition:opacity .5s}.hv .hero.pick .pickbar{opacity:1;pointer-events:auto}.hv .hero:not(.pick) .pickbar{visibility:hidden}.hv .pickbar b{font-size:14px;margin-right:6px}.hv .chip{font:inherit;font-size:13px;font-weight:700;min-height:44px;padding:0 14px;border-radius:999px;border:1.5px solid rgba(255,255,255,.75);background:rgba(22,24,29,.45);color:#fff;cursor:pointer}.hv .chip:hover{background:rgba(29,107,64,.85);border-color:transparent}.hv .skip{margin-left:auto}.hv .view{position:fixed;inset:0;z-index:40;background:#000;clip-path:inset(var(--t,40%) var(--r,40%) var(--b,40%) var(--l,40%) round 6px);visibility:hidden}.hv .view.go{transition:clip-path .9s cubic-bezier(.6,0,.2,1)}.hv .view.open{visibility:visible;clip-path:inset(0 0 0 0 round 0)}.hv .view video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hv .view .vshade{position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.72))}.hv .vtext{position:absolute;left:40px;right:40px;bottom:56px;max-width:720px;color:#fff;display:flex;flex-direction:column;gap:14px}.hv .vtext>*{opacity:0;transform:translateY(16px)}.hv .view.open .vtext>*{animation:hv-rise .6s cubic-bezier(.2,.7,.2,1) forwards}.hv .view.open .vtext>:nth-child(1){animation-delay:.9s}.hv .view.open .vtext>:nth-child(2){animation-delay:1.2s}.hv .view.open .vtext>:nth-child(3){animation-delay:1.5s}.hv .view.open .vtext>:nth-child(4){animation-delay:1.8s}@keyframes hv-rise{to{opacity:1;transform:none}}.hv .vtext .no{font-size:13px;font-weight:700;letter-spacing:.16em;display:flex;gap:8px;align-items:center}.hv .vtext .no i{width:8px;height:8px;border-radius:50%;background:var(--c-accent)}.hv .vtext q{font-size:clamp(24px,3vw,40px);font-weight:900;line-height:1.45;quotes:"「" "」";text-shadow:0 2px 18px rgba(0,0,0,.4)}.hv .vtext p{margin:0;font-size:16px;text-shadow:0 1px 10px rgba(0,0,0,.5)}.hv .vtext .btn{align-self:flex-start}.hv .close{position:absolute;top:20px;right:24px;z-index:2;font:inherit;font-size:14px;font-weight:700;min-height:44px;padding:0 18px;border-radius:999px;border:0;background:#fff;color:var(--c-text);cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.2)}.hv .after{padding:96px 40px;background:var(--c-bg);text-align:center}.hv .after h2{margin:0;font-size:32px;color:var(--c-brand)}.hv .after p{color:var(--c-muted);margin:12px 0 0}.hv .note{max-width:860px;margin:32px auto 0;text-align:left;font-size:13px;color:var(--c-muted);background:var(--c-bg2);border-radius:16px;padding:20px 24px}.hv .pin{height:auto}.hv .win .peek{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:4px;opacity:0;transition:opacity .35s,transform .35s;transform:scale(1.04)}.hv.m-c .win:hover .peek,.hv.m-c .win:focus-visible .peek{opacity:.92;transform:none}.hv body:not(.m-c) .win .peek{display:none}.hv .fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity 1.2s}.hv .fx.on{opacity:1}.hv .spot{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(circle at var(--sx,50%) var(--sy,45%),rgba(0,0,0,0) 0,rgba(0,0,0,0) 140px,rgba(0,0,0,.62) 460px)}.hv.m-d .view.open .spot{opacity:1}.hv .hero.scrub .scrubhint{opacity:1}.hv .scrubhint{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:6;color:#fff;font-size:13px;font-weight:700;background:rgba(22,24,29,.55);padding:8px 16px;border-radius:999px;opacity:0;transition:opacity .4s;pointer-events:none}.hv .hero.scrub.pick .scrubhint{opacity:0}.hv .mpanel{position:fixed;right:16px;bottom:16px;z-index:50;background:rgba(255,255,255,.96);color:#16181d;border-radius:16px;box-shadow:0 12px 32px rgba(0,0,0,.2);padding:12px 14px;font-size:13px;display:grid;gap:6px;max-width:300px}.hv .mpanel b{font-size:13px}.hv .mpanel label{display:flex;gap:8px;align-items:center;min-height:32px;cursor:pointer}.hv .mpanel input{width:18px;height:18px;accent-color:#1d6b40}@media (max-width:767px){.hv .mpanel{left:12px;right:12px;bottom:12px;max-width:none;grid-template-columns:1fr 1fr}.hv .mpanel b{grid-column:1/-1}}@media (max-width:767px){.hv .hero{height:auto;min-height:0;background:var(--c-dark);padding-top:64px}.hv .stage{position:relative;inset:auto;aspect-ratio:1300/1080}.hv .shade{background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,0) 30%)}.hv .copy,.hv .pickbar{position:static;background:none}.hv .copy{padding:28px 20px 40px}.hv .hero.pick .copy{display:none}.hv .pickbar{display:none;padding:20px 20px 32px}.hv .hero.pick .pickbar{display:flex}.hv .hdr{height:64px;padding:0 20px;background:rgba(22,24,29,.72)}.hv .hdr nav{display:none}.hv .hdr .btn{display:none}.hv .copy p{font-size:15px}.hv .pickbar b{width:100%}.hv .skip{margin-left:0}.hv .vtext{left:20px;right:20px;bottom:40px}.hv .vtext p{font-size:14px}.hv .after{padding:72px 20px}.hv .after h2{font-size:24px}}@media (prefers-reduced-motion: reduce){.hv .win::after{animation:none}.hv .view.go{transition:none}.hv .view.open .vtext>*{animation:none;opacity:1;transform:none}}.hv .hdr,.hv .after,.hv .mpanel{display:none!important}.hv .btn{height:56px;padding:0 10px 0 22px;gap:14px;border-radius:4px;background:var(--g-l);color:var(--g-d);font-size:15px}.hv .btn::after{content:"";width:34px;height:34px;border-radius:50%;flex:0 0 auto;background:var(--g) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E") center/15px no-repeat;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.hv .btn:hover{background:var(--g-l2)}.hv .btn:hover::after{transform:translateX(3px)}.hv .btn.ghost{background:rgba(255,255,255,.92);border:0;color:#16181d}.hv .btn.ghost::after{background-color:#16181d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v13M6 12l6 6 6-6'/%3E%3C/svg%3E")}.hv .btn.ghost:hover{background:#fff}.hv .btn.ghost:hover::after{transform:translateY(3px)}.hv .win:hover,.hv .win:focus-visible{z-index:5}.hv .win span{background:rgba(255,255,255,.96);color:#16181d;font-size:clamp(17px,1.55vw,24px);line-height:1.45;font-weight:800;letter-spacing:.02em;padding:16px 22px 16px 20px;border-radius:4px;white-space:normal;width:max-content;max-width:min(26em,44vw);text-align:left;box-shadow:0 18px 40px -14px rgba(0,0,0,.45);border-left:4px solid var(--g)}.hv .win span::before{content:"「"}.hv .win span::after{content:"」"}.hv .chip{font-size:14.5px;border-radius:4px}.hv .chip:hover{background:var(--g)}@media (max-width:767px){.hv .win span{font-size:15px;max-width:70vw;padding:12px 14px}}.hv .btn::after{width:40px;height:13px;border-radius:0;background:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 14' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 7h53M47 1.5l7 5.5-7 5.5'/%3E%3C/svg%3E") right center/auto 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 14' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 7h53M47 1.5l7 5.5-7 5.5'/%3E%3C/svg%3E") right center/auto 100% no-repeat;transition:width .35s cubic-bezier(.2,.7,.2,1)}.hv .btn:hover::after{width:54px;transform:none}.hv .btn{padding:0 20px 0 22px}.hv .btn.ghost::after{width:13px;height:40px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 40' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 1v37M1.5 31l5.5 7 5.5-7'/%3E%3C/svg%3E") center/auto 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 40' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 1v37M1.5 31l5.5 7 5.5-7'/%3E%3C/svg%3E") center/auto 100% no-repeat;height:26px}.hv .btn.ghost:hover::after{width:13px;transform:translateY(3px)}.hv .win::after{z-index:1}.hv .win span{z-index:3}.hv .win .peek{z-index:0}.hv .win:hover::after,.hv .win:focus-visible::after{animation:none;border-color:rgba(242,177,52,.55)}.hv .win span{background:rgba(12,14,18,.28)!important;color:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);padding:30px 44px!important;text-shadow:0 1px 12px rgba(0,0,0,.55);-webkit-mask-image:radial-gradient(closest-side,#000 62%,transparent 100%);mask-image:radial-gradient(closest-side,#000 62%,transparent 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%}@media (max-width:767px){.hv .win span{padding:22px 28px!important}}.hv .win span{background:rgba(12,14,18,.16)!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;padding:12px 40px!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(transparent,#000 18%,#000 82%,transparent)!important;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(transparent,#000 18%,#000 82%,transparent)!important;-webkit-mask-composite:source-in;mask-composite:intersect;text-shadow:0 1px 10px rgba(0,0,0,.6),0 0 2px rgba(0,0,0,.4)}@media (max-width:767px){.hv .win span{padding:10px 26px!important}}.hv .win::after{border:0!important;box-shadow:none!important;background:none!important;animation:none!important}.hv .win:hover,.hv .win:hover::after{box-shadow:none!important}.hv .win:focus-visible{outline:2px solid #fff;outline-offset:-4px}.hv .win:nth-child(1){--n:0}.hv .win:nth-child(2){--n:1}.hv .win:nth-child(3){--n:2}.hv .win:nth-child(4){--n:3}.hv .win:nth-child(5){--n:4}.hv .win:nth-child(6){--n:5}.hv .win.demo span{opacity:1}.hv .gcur{position:absolute;left:0;top:0;z-index:8;width:30px;height:38px;pointer-events:none;opacity:0;transition:opacity .4s,transform 1.1s cubic-bezier(.45,0,.2,1)}.hv .gcur svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 3px rgba(111,191,138,.9)) drop-shadow(0 2px 6px rgba(0,0,0,.55))}.hv .gcur path{fill:rgba(255,255,255,.18);stroke:#fff;stroke-width:1.6;stroke-linejoin:round}.hv .gcur.on{opacity:1}.hv .gcur.tap svg{animation:hv-tap .5s ease}@keyframes hv-tap{50%{transform:scale(.86)}}@media (hover:none),(max-width:767px){.hv .gcur{display:none}}.hv .win span{font-size:clamp(19px,1.75vw,27px)!important}@media (max-width:767px){.hv .win span{font-size:16px!important}}.hv .copy .row .btn{background:rgba(12,14,18,.14)!important;color:#fff!important;border:0!important;border-radius:0!important;height:auto!important;padding:12px 30px!important;font-size:17px!important;text-shadow:0 1px 10px rgba(0,0,0,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent),linear-gradient(transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent),linear-gradient(transparent,#000 22%,#000 78%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.hv .copy .row .btn:not(.ghost){box-shadow:none}.hv .copy .row .btn:not(.ghost) b,.hv .copy .row .btn:not(.ghost){text-decoration:underline;text-decoration-color:#7fd39a;text-decoration-thickness:2px;text-underline-offset:8px}.hv .copy .row .btn:hover{background:rgba(12,14,18,.24)!important}.hv .copy .row{gap:4px!important;margin-left:-30px}@media (max-width:767px){.hv .copy .row{margin-left:-20px}.hv .copy .row .btn{padding:10px 20px!important;font-size:16px!important}}.hv .pickbar{gap:4px 6px!important}.hv .pickbar .chip{border:0!important;border-radius:0!important;background:rgba(12,14,18,.18)!important;color:#fff;font-size:17px!important;font-weight:800;min-height:48px;padding:0 22px!important;text-shadow:0 1px 10px rgba(0,0,0,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(transparent,#000 20%,#000 80%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:7px;transition:text-decoration-color .25s,background .25s}.hv .pickbar .chip:hover,.hv .pickbar .chip:focus-visible{background:rgba(12,14,18,.32)!important;text-decoration-color:#fff}.hv .pickbar .chip::before{content:"「";opacity:.8}.hv .pickbar .chip::after{content:"」";opacity:.8}.hv .pickbar .skip{font-size:14px!important;font-weight:700;opacity:.9}.hv .pickbar .skip::before,.hv .pickbar .skip::after{content:none}.hv .pickbar b{font-size:15px!important}.hv .pickbar .chip{text-align:left;justify-content:flex-start}@media (max-width:767px){.hv .pickbar .chip{font-size:16px!important;padding:0 16px!important;min-height:44px}}.hv .win .peek{display:none!important}.hv .view{background:#f4f4f2!important}.hv .view video,.hv .view .fx,.hv .view .spot,.hv .view .vshade{display:none!important}.hv .view .vtext{color:#16181d!important;left:max(40px,calc((100vw - 1200px)/2 + 40px))!important;right:40px!important;bottom:auto!important;top:50%!important;transform:translateY(-50%);max-width:900px!important}.hv .view .vtext q{color:#16181d;text-shadow:none!important;font-size:clamp(28px,4vw,52px)!important;line-height:1.4}.hv .view .vtext p{color:#3c4048;text-shadow:none!important;font-size:clamp(16px,1.4vw,19px)!important;max-width:40em}.hv .view .vtext .no{color:#5f636b}.hv .view .vtext .btn{background:none!important;color:#16181d!important;padding:0!important;height:auto!important;font-size:clamp(18px,1.6vw,22px)!important;font-weight:900;text-decoration:underline;text-decoration-color:var(--g);text-decoration-thickness:3px;text-underline-offset:9px;margin-top:10px}.hv .view .close{background:none!important;box-shadow:none!important;border-radius:0!important;padding:8px 4px!important;color:#16181d!important;border:0!important;font-weight:700;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#9a9ea6}@media (max-width:767px){.hv .view .vtext{left:20px!important;right:20px!important}}.hv .shade{background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,.05) 45%,rgba(0,0,0,.72) 100%)!important}@media (min-width:768px){.hv .copy{bottom:clamp(40px,10vh,110px)!important}}@media (min-width:768px) and (max-height:960px){.hv .copy h1{font-size:clamp(34px,4vw,56px)!important}}.hv{--g:#1d6b40;--g-d:#155231;--g-l:#e3efe7;--g-l2:#d4e7da}.hv html[data-green="2"]{--g:#2f8f55;--g-d:#22703f;--g-l:#e6f3ea;--g-l2:#d5eadb}.hv html[data-green="3"]{--g:#4b7d68;--g-d:#3a6453;--g-l:#e7efeb;--g-l2:#d7e4de}.hv html[data-green="4"]{--g:#5d7f4a;--g-d:#48663a;--g-l:#ecf0e6;--g-l2:#dde5d4}.hv .view{z-index:95}.hv .vtext .no i{width:8px!important;height:8px!important;-webkit-mask:none!important;mask:none!important;border-radius:50%!important;background:var(--c-accent)!important;transition:none!important}@media (max-width:767px){.vhero.hv{height:auto;margin-top:0}.hv .hero{padding-top:0}}.hv .copy{text-shadow:0 1px 14px rgba(0,0,0,.65),0 0 3px rgba(0,0,0,.5)}.hv .shade{background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,.08) 42%,rgba(0,0,0,.82) 100%)!important}@media (min-width:768px){.hv .shade::after{content:"";position:absolute;left:0;bottom:0;width:min(70vw,1000px);height:62%;background:radial-gradient(ellipse at 0% 100%,rgba(0,0,0,.55),rgba(0,0,0,0) 70%)}}.hv .vctl{position:absolute;right:clamp(16px,3vw,40px);bottom:clamp(16px,3.5vh,36px);z-index:7;display:flex;gap:clamp(18px,2.2vw,30px);align-items:center;transition:opacity .4s,visibility 0s}.hv .vctl button{appearance:none;background:none;border:0;color:#fff;font:inherit;font-size:13px;font-weight:700;letter-spacing:.08em;padding:8px 0 10px;min-height:44px;cursor:pointer;display:inline-flex;align-items:center;gap:9px;position:relative;text-shadow:0 1px 8px rgba(0,0,0,.7),0 0 2px rgba(0,0,0,.6)}.hv .vctl button::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1.5px;background:rgba(255,255,255,.6);transform:scaleX(0);transform-origin:left;transition:transform .3s}.hv .vctl button:hover::after,.hv .vctl button[aria-pressed="true"]::after{transform:none}.hv .vctl button[aria-pressed="true"]::after{background:#6fbf8a;height:2.5px}.hv .vctl small{font-size:11px;font-weight:500;letter-spacing:.02em;opacity:.85}.hv .vctl svg{height:18px;width:auto;fill:none;stroke:#fff;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 1px 3px rgba(0,0,0,.65));overflow:visible}.hv .vctl svg path{transition:transform .3s,fill .3s}.hv .vctl .ic-sk .bar{stroke:#6fbf8a;stroke-width:2.6}.hv .vctl button:hover .ic-ff path:last-child{transform:translateX(2px)}.hv .vctl button:hover .ic-sk path:first-child{transform:translateX(2.5px)}.hv .vctl button[aria-pressed="true"] .ic-ff path{fill:#fff}.hv .vctl button:focus-visible{outline:3px solid #fff;outline-offset:3px}.hv .hero.pick .vctl{opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s}@media (max-width:767px){.hv .vctl{right:12px;bottom:6px;gap:16px}.hv .vctl button{font-size:11px}.hv .vctl svg{height:15px}}@media (min-width:768px){.hv .vctl{position:fixed;right:clamp(20px,3vw,44px);bottom:26px}}.hv .hero.away .vctl{opacity:0;visibility:hidden}@media (prefers-reduced-motion:reduce){.hv .vctl{display:none}}.hv{--open-t:.85s;--open-e:cubic-bezier(.2,0,0,1)}.hv .stage{transition:transform var(--open-t) var(--open-e),filter var(--open-t) var(--open-e)}.hv .stage.zoom{transform:scale(1.28);filter:brightness(.72) blur(3px)}.hv .view.go{transition:clip-path var(--open-t) var(--open-e)!important}.hv .view{clip-path:inset(var(--t,40%) var(--r,40%) var(--b,40%) var(--l,40%) round 4px)}.hv .view.closing{visibility:visible}.hv .view::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:1;background:radial-gradient(circle at var(--cx,50%) var(--cy,50%),rgba(255,226,170,.95) 0,rgba(255,236,200,.75) 18%,rgba(252,246,234,.4) 42%,rgba(244,244,242,0) 70%);transition:opacity 1.1s ease .35s}.hv .view.open::before{opacity:0}.hv .view.closing::before{opacity:.8;transition:opacity .3s ease}.hv .view .vpage{z-index:1}.hv .view .vtext{display:none!important}.hv .view .close{position:absolute;top:clamp(16px,3vh,32px);right:clamp(20px,3vw,48px);z-index:3}.hv .vpage{position:absolute;inset:0;overflow:auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:1fr auto;gap:24px clamp(32px,5vw,96px);padding:clamp(72px,12vh,140px) max(40px,calc((100vw - 1200px)/2 + 40px)) clamp(28px,5vh,56px);color:#16181d;transition:opacity .25s}.hv .vpage.swap{opacity:0}.hv .vbig{position:absolute;right:-.04em;bottom:-.18em;font-size:clamp(200px,34vw,520px);font-weight:900;line-height:1;color:rgba(29,107,64,.06);pointer-events:none;z-index:0}.hv .vmain,.hv .vside,.hv .vother{position:relative;z-index:1}.hv .vmain{align-self:center;display:flex;flex-direction:column;gap:18px}.hv .vno{font-size:13px;font-weight:700;letter-spacing:.16em;color:#1d6b40;display:flex;align-items:center;gap:12px}.hv .vno::before{content:"";width:36px;height:1.5px;background:#1d6b40}.hv .vmain q{font-size:clamp(28px,3.6vw,50px);font-weight:900;line-height:1.4;quotes:"「" "」"}.hv .vmain p{margin:0;font-size:clamp(16px,1.3vw,18px);line-height:1.9;color:#3c4048;max-width:34em}.hv .vgo{display:flex;flex-wrap:wrap;gap:14px 32px;margin-top:10px}.hv .vgo a{font-size:clamp(17px,1.5vw,21px);font-weight:900;color:#16181d;text-decoration:none;padding:6px 0;display:inline-flex;align-items:center;gap:12px;background:linear-gradient(#1d6b40,#1d6b40) left bottom/100% 2px no-repeat}.hv .vgo a::after{content:"";width:34px;height:12px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 12'%3E%3Cpath d='M1 6h31M27 1l5 5-5 5' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 12'%3E%3Cpath d='M1 6h31M27 1l5 5-5 5' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .3s}.hv .vgo a:hover::after{transform:translateX(6px)}.hv .vgo .vct{background-size:0 2px;color:#3c4048}.hv .vgo .vct:hover{background-size:100% 2px}.hv .vside{align-self:center}.hv .vh{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.12em;color:#5f636b}.hv .vlist{list-style:none;margin:0;padding:0;display:grid;gap:0}.hv .vlist li{display:flex;gap:16px;align-items:baseline;padding:14px 0;font-size:clamp(16px,1.35vw,19px);font-weight:700;line-height:1.5;background:linear-gradient(90deg,rgba(29,107,64,.35),rgba(29,107,64,0)) left bottom/100% 1px no-repeat}.hv .vlist li span{font-size:12px;font-weight:700;color:#1d6b40;letter-spacing:.08em}.hv .vother{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;padding-top:18px}.hv .vother .vh{margin:0 8px 0 0}.hv .vother button{appearance:none;background:none;border:0;font:inherit;font-size:14px;color:#3c4048;padding:8px 0;min-height:40px;cursor:pointer;quotes:"「" "」"}.hv .vother button::before{content:"「"}.hv .vother button::after{content:"」"}.hv .vother button:hover{color:#16181d;text-decoration:underline;text-decoration-color:#1d6b40;text-underline-offset:5px}.hv .vpage :focus-visible{outline:3px solid #1d6b40;outline-offset:3px}.hv .vpage .vmain>*,.hv .vpage .vside,.hv .vpage .vother{opacity:0;transform:translateY(18px)}.hv .view.open .vpage .vmain>*,.hv .view.open .vpage .vside,.hv .view.open .vpage .vother{animation:hv-rise .6s cubic-bezier(.2,0,0,1) forwards}.hv .view.closing .vpage{opacity:0;transition:opacity .2s}.hv .view.open .vpage .vmain>:nth-child(1){animation-delay:.55s}.hv .view.open .vpage .vmain>:nth-child(2){animation-delay:.63s}.hv .view.open .vpage .vmain>:nth-child(3){animation-delay:.71s}.hv .view.open .vpage .vmain>:nth-child(4){animation-delay:.79s}.hv .view.open .vpage .vside{animation-delay:.75s}.hv .view.open .vpage .vother{animation-delay:.95s}.hv .vbig{opacity:0;transform:translateY(40px);transition:opacity 1s .45s,transform 1.2s .45s cubic-bezier(.2,0,0,1)}.hv .view.open .vbig{opacity:1;transform:none}@media (max-width:767px){.hv .vpage{grid-template-columns:1fr;grid-template-rows:auto;padding:72px 20px 32px;gap:28px;align-content:start}.hv .vmain,.hv .vside{align-self:start}.hv .vbig{font-size:60vw}}@media (prefers-reduced-motion:reduce){.hv .stage{transition:none}.hv .stage.zoom{transform:none;filter:none}.hv .view::before{display:none}.hv .view.go{transition:none!important}.hv .vpage .vmain>*,.hv .vpage .vside,.hv .vpage .vother,.hv .vbig{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}.services{padding-bottom:120px}@media (max-width:767px){.services{padding-bottom:80px}}.values .sbg{position:absolute;left:0;right:0;top:2vw;height:1em;font-size:20vw;font-weight:900;line-height:1;pointer-events:none;overflow-x:clip;z-index:0}.sbg-h{position:absolute;inset:0;will-change:transform}.sbg-h span{display:block;text-align:center;white-space:nowrap;line-height:1;letter-spacing:-.01em}.sbg-t span{clip-path:inset(-.5em -60vw .5em -60vw);color:#d6ddd8}.sbg-b span{clip-path:inset(.5em -60vw -.2em -60vw);color:#e9ebe7}.sbg .si{position:relative;display:inline-block;font-weight:inherit;line-height:1}.sbg .leaf{position:absolute;left:var(--lx,-.02em);top:var(--ly,-.05em);width:.27em;transform-origin:8% 96%;opacity:.8}.sbg .leaf svg{display:block;width:100%;height:auto}.sbg .leaf path{fill:var(--leaf,#3f9a5a)}.vjs .values{height:340vh}.vjs .values-stage{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;padding:0;overflow:hidden}.vjs .values-head{margin-bottom:36px}.vjs .values-track{display:flex;flex-wrap:nowrap;max-width:none;width:max-content;margin:0;padding:0;gap:0;height:min(66vh,620px);will-change:transform}.vjs .vpanel{width:min(600px,88cqw);flex:0 0 auto;min-height:0;height:100%;padding:40px 44px}.vjs .vpanel p{max-width:320px;font-size:15px}.vjs .vbig{font-size:min(50vh,460px)}.live .city,.live .city-mark{animation:none!important;opacity:1!important}.cta{padding-top:calc(20.4vw + 72px)}@media (max-width:767px){.cta{padding-top:calc(40.8vw + 56px)}}