.vs-root{--vs-coral:#ff5a5f;--vs-coral-d:#e8434e;--vs-accent:#ff3d7f;--vs-ink:#1f2530;--vs-ink2:#58616f;--vs-ink3:#8b93a0;--vs-line:#ebe6df;--vs-white:#fff;--vs-beige:#faf5ee;--vs-grey:#f4f5f7;--vs-brandtint:#fff3f1;--vs-navy:#16182a;--vs-navy2:#1f2440;--vs-read:680px;--vs-shadow:0 18px 50px #1f25301a;color:var(--vs-ink);background:var(--vs-white);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,system-ui,sans-serif;line-height:1.7;overflow-x:hidden}.vs-root *,.vs-root :before,.vs-root :after{box-sizing:border-box}.vs-root img{max-width:100%}.vs-head{z-index:60;background:0 0;border-bottom:1px solid #0000;transition:background .28s,box-shadow .28s,border-color .28s;position:fixed;top:0;left:0;right:0}.vs-head.scrolled{border-bottom-color:var(--vs-line);background:#fffdfa;box-shadow:0 2px 14px #1f25301a}.vs-head-in{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;max-width:1120px;height:60px;margin:0 auto;padding:0 16px;display:grid}.vs-head-in>.vs-head-btn.back{justify-self:start}.vs-head-in>.vs-head-center{justify-self:center}.vs-head-in>.vs-head-btn.share{justify-self:end}.vs-head-btn{-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);color:#fff;cursor:pointer;background:#00000073;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;min-width:40px;height:40px;padding:0;transition:background .2s,color .2s;display:inline-flex}.vs-head-btn.back{padding:0 14px 0 11px}.vs-back-label{letter-spacing:.02em;font-size:13px;font-weight:800}.vs-head.scrolled .vs-head-btn{background:var(--vs-grey);color:var(--vs-ink);-webkit-backdrop-filter:none;backdrop-filter:none}.vs-head-btn:hover{background:#0009}.vs-head.scrolled .vs-head-btn:hover{background:#e9ebef}.vs-head-ic{width:20px;height:20px}@media (max-width:360px){.vs-back-label{display:none}}.vs-head-center{letter-spacing:.01em;color:#fff;align-items:center;gap:8px;min-width:0;font-weight:800;display:flex}.vs-head.scrolled .vs-head-center{color:var(--vs-ink)}.vs-head-logo{font-size:16px}.vs-head-sep{opacity:.5;font-weight:400}.vs-head-sub{opacity:.9;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}@media (max-width:560px){.vs-head-sub,.vs-head-sep{display:none}}.vs-slot{background-color:#efe9e1;background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.vs-slot.ph{background:linear-gradient(135deg,#fff1ee 0%,#f6efe6 46%,#eef1f6 100%);justify-content:center;align-items:center;display:flex}.vs-slot.img{background-position:50%;background-repeat:no-repeat;background-size:cover}.vs-ph-in{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.vs-ph-e{filter:saturate(.9);opacity:.82;font-size:32px;line-height:1}.vs-ph-l{letter-spacing:.04em;color:#a49c90;max-width:220px;font-size:11.5px;font-weight:600}.vs-hero{align-items:flex-end;height:82vh;min-height:480px;max-height:720px;display:flex;position:relative;overflow:hidden}.vs-hero-bg{position:absolute;inset:0}.vs-hero-grad{background:linear-gradient(#100e144d 0%,#100e1400 24%,#100e1424 50%,#0e0c12db 100%);position:absolute;inset:0}.vs-hero-inner{color:#fff;width:100%;max-width:1120px;margin:0 auto;padding:0 24px 112px;position:relative}.vs-hero-label{letter-spacing:.28em;border:1px solid #ffffff80;border-radius:999px;margin-bottom:14px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-block}.vs-hero-t{letter-spacing:.01em;text-shadow:0 2px 20px #00000059;max-width:16em;margin:0 0 16px;font-size:clamp(26px,4.8vw,46px);font-weight:900;line-height:1.22}.vs-hero-copy1,.vs-hero-copy2{text-shadow:0 1px 12px #0006;max-width:26em;margin:0;font-size:clamp(17px,2.6vw,24px);font-weight:800;line-height:1.5}.vs-hero-copy2{color:#ff9a86}.vs-hero-scroll{z-index:2;color:#fff;cursor:pointer;letter-spacing:.22em;opacity:.9;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;width:max-content;margin:0 auto;font-size:11px;font-weight:800;display:flex;position:absolute;bottom:22px;left:0;right:0}.vs-hero-line{background:#ffffff47;border-radius:2px;width:1.5px;height:40px;position:relative;overflow:hidden}.vs-hero-line:after{content:"";background:#fff;border-radius:2px;width:100%;height:45%;animation:2s cubic-bezier(.65,0,.35,1) infinite vs-scrollline;position:absolute;top:0;left:0}@keyframes vs-scrollline{0%{transform:translateY(-110%)}55%,to{transform:translateY(240%)}}.vs-sec{padding:clamp(30px,4.4vw,56px) 24px}.vs-sec.white{background:var(--vs-white)}.vs-sec.beige{background:var(--vs-beige)}.vs-sec.grey{background:var(--vs-grey)}.vs-sec.brand{background:var(--vs-brandtint)}.vs-sec.navy{background:linear-gradient(165deg, var(--vs-navy) 0%, var(--vs-navy2) 100%);color:#eef0f6}.vs-read{max-width:var(--vs-read);margin:0 auto}.vs-read.center{text-align:center}.vs-eyebrow{text-align:center;letter-spacing:.2em;color:var(--vs-coral-d);text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.vs-h2{letter-spacing:.01em;margin:0 0 16px;font-size:clamp(22px,3.4vw,32px);font-weight:900;line-height:1.35}.vs-read.center .vs-h2{margin-left:auto;margin-right:auto}.vs-p{color:var(--vs-ink2);margin:0 0 13px;font-size:clamp(15.5px,1.9vw,17px);line-height:1.7}.vs-sec.navy .vs-p{color:#c6cadb}.vs-big{color:var(--vs-ink);text-align:center;max-width:22em;margin:18px auto;font-size:clamp(19px,2.8vw,26px);font-weight:800;line-height:1.45}.vs-big.brandink{color:var(--vs-coral-d)}.vs-after{text-align:center;color:var(--vs-ink);margin:0;font-size:clamp(16px,2vw,19px);font-weight:700}.vs-lines{text-align:center;flex-direction:column;gap:6px;max-width:22em;margin:18px auto;display:flex}.vs-lines.left{text-align:left;margin-left:0}.vs-line{color:var(--vs-ink);font-size:clamp(17px,2.4vw,22px);font-weight:800;line-height:1.45}.vs-sec.navy .vs-line{color:#fff}.vs-photos{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(0,78%);grid-auto-flow:column;gap:14px;max-width:1000px;margin:0 auto 22px;padding-bottom:6px;scroll-padding-left:24px;display:grid;overflow-x:auto}.vs-photo{scroll-snap-align:start}.vs-photo-img{aspect-ratio:3/2;width:100%;max-height:190px;box-shadow:var(--vs-shadow);border-radius:16px}.vs-photo-cap{color:var(--vs-ink2);margin:8px 2px 0;font-size:13px;line-height:1.5}@media (min-width:760px){.vs-photos.g3{grid-template-columns:repeat(3,1fr);grid-auto-flow:row;overflow:visible}}.vs-exp{grid-template-columns:1fr 1fr;gap:12px;max-width:1000px;margin:20px auto 0;display:grid}.vs-exp-cell{aspect-ratio:3/2;box-shadow:var(--vs-shadow);color:#fff;border-radius:16px;display:block;position:relative;overflow:hidden}.vs-exp-cell .vs-slot{transition:transform .5s;position:absolute;inset:0}.vs-exp-cell:hover .vs-slot{transform:scale(1.05)}.vs-exp-ov{background:linear-gradient(#0000 42%,#000000b8 100%);flex-direction:column;justify-content:flex-end;padding:12px 14px;display:flex;position:absolute;inset:0}.vs-exp-t{font-size:clamp(14px,3vw,18px);font-weight:900;line-height:1.25}.vs-benefits{grid-template-columns:1fr;gap:14px;max-width:1000px;margin:22px auto 4px;display:grid}@media (min-width:760px){.vs-benefits{grid-template-columns:repeat(3,1fr)}}.vs-benefit{text-align:center;background:var(--vs-white);border:1px solid var(--vs-line);box-shadow:var(--vs-shadow);border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:26px 22px;display:flex}.vs-benefit-ic{background:linear-gradient(135deg, var(--vs-coral), var(--vs-accent));color:#fff;border-radius:15px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:2px;display:inline-flex}.vs-benefit-ic svg{width:26px;height:26px}.vs-benefit-t{color:var(--vs-ink);font-size:clamp(16px,2.2vw,18px);font-weight:900;line-height:1.35}.vs-benefit-b{color:var(--vs-ink2);font-size:14px;line-height:1.7}.vs-benefit-note{color:var(--vs-ink3);max-width:34em;margin:20px auto 0;font-size:13px;line-height:1.7}.vs-benefit-cta{justify-content:center;margin-top:18px;display:flex}.vs-full{align-items:center;padding:clamp(46px,6.5vw,84px) 24px;display:flex;position:relative;overflow:hidden}.vs-full-bg,.vs-full-ov{position:absolute;inset:0}.vs-full.dark .vs-full-ov{background:linear-gradient(#100c149e,#100c14c7)}.vs-full.final .vs-full-ov{background:linear-gradient(165deg,#14101ed1 0%,#1e121adb 60%,#100c14e6 100%)}.vs-full-inner{max-width:var(--vs-read);color:#fff;text-align:center;margin:0 auto;position:relative}.vs-full-inner .vs-h2{color:#fff;text-shadow:0 2px 18px #0006}.vs-full-p{opacity:.95;margin:0 0 13px;font-size:clamp(15.5px,2vw,18px);line-height:1.7}.vs-full .vs-lines{margin:20px auto}.vs-full .vs-line,.vs-full .vs-big{color:#fff}.vs-full .vs-big.brandink{color:#ff9a86}.vs-multi{text-align:center;max-width:640px;margin:26px auto 0}.vs-multi-badge{background:linear-gradient(135deg, var(--vs-coral), var(--vs-accent));color:#fff;border-radius:18px;justify-content:center;align-items:center;width:62px;height:62px;margin:0 auto 18px;display:flex;box-shadow:0 10px 26px #e8434e57}.vs-multi-badge svg{width:34px;height:34px}.vs-phrases{flex-direction:column;align-items:center;gap:10px;display:flex}.vs-phrase{color:#dfe2ef;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;max-width:100%;padding:9px 16px;font-size:clamp(14.5px,2vw,17px);font-weight:600;line-height:1.5}.vs-phrase b{color:#fff;margin-right:6px;font-weight:800}.vs-japanmap{aspect-ratio:5/4;border:1px solid var(--vs-line);background:radial-gradient(circle at 50% 48%,#ff5a5f2e,#ff5a5f00 60%),linear-gradient(135deg,#fff5f2 0%,#f6f0ff 100%);border-radius:24px;justify-content:center;align-items:center;max-width:420px;margin:22px auto 0;display:flex;position:relative;overflow:hidden}.vs-japanmap-img{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.vs-japanmap-e{filter:saturate(.98)drop-shadow(0 8px 20px #ff5a5f47);font-size:132px;line-height:1;position:relative}.vs-japanmap-glow{aspect-ratio:1;background:radial-gradient(circle,#ff786e47,#ff786e00 70%);border-radius:999px;width:62%;animation:4.5s ease-in-out infinite vs-pulse;position:absolute}@keyframes vs-pulse{0%,to{opacity:.55;transform:scale(.86)}50%{opacity:.9;transform:scale(1.08)}}.vs-jcards{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(158px,54%);grid-auto-flow:column;gap:14px;max-width:1000px;margin:22px auto 0;padding-bottom:8px;scroll-padding-left:24px;display:grid;overflow-x:auto}.vs-jcard{scroll-snap-align:start;background:var(--vs-white);border:1px solid var(--vs-line);box-shadow:var(--vs-shadow);color:var(--vs-ink);border-radius:16px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.vs-jcard-media{aspect-ratio:4/3;background:#efe9e1;position:relative;overflow:hidden}.vs-jcard-media .vs-slot{transition:transform .5s;position:absolute;inset:0}.vs-jcard:hover .vs-jcard-media .vs-slot{transform:scale(1.05)}.vs-jcard-body{flex-direction:column;gap:3px;padding:10px 12px 12px;display:flex}.vs-jcard-cat{letter-spacing:.1em;text-transform:uppercase;color:var(--vs-coral-d);font-size:10.5px;font-weight:800}.vs-jcard-name{color:var(--vs-ink);font-size:clamp(15px,3vw,17px);font-weight:900;line-height:1.3}.vs-jcard-play{width:30px;height:30px;color:var(--vs-coral-d);background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 4px 12px #0003}@media (min-width:780px){.vs-jcards{grid-template-columns:repeat(3,1fr);grid-auto-flow:row;overflow:visible}}.vs-join{background:var(--vs-white);border:1px solid var(--vs-line);max-width:620px;box-shadow:var(--vs-shadow);text-align:center;border-radius:26px;margin:0 auto;padding:clamp(26px,4vw,42px)}.vs-join-badge{background:linear-gradient(135deg, var(--vs-coral), var(--vs-accent));color:#fff;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex;box-shadow:0 8px 20px #e8434e4d}.vs-join-badge svg{width:30px;height:30px}.vs-join-h{margin:0 0 10px;font-size:clamp(20px,3vw,26px);font-weight:900}.vs-join-b{color:var(--vs-ink2);max-width:28em;margin:0 auto 22px;font-size:14.5px;line-height:1.7}.vs-join-actions{flex-direction:column;align-items:center;gap:12px;display:flex}.vs-primary-btn{background:linear-gradient(135deg, var(--vs-coral), var(--vs-coral-d));color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:15px 30px;font-family:inherit;font-size:16px;font-weight:900;text-decoration:none;transition:transform .1s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 26px #e8434e47}.vs-primary-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px #e8434e61}.vs-primary-btn:active{transform:scale(.98)}.vs-outline{border:1.6px solid var(--vs-coral);color:var(--vs-coral-d);background:var(--vs-white);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:13px 26px;font-family:inherit;font-size:15px;font-weight:800;text-decoration:none;transition:background .2s,transform .1s;display:inline-flex}.vs-outline:hover{background:var(--vs-brandtint)}.vs-outline:active{transform:scale(.98)}.vs-textlink{color:var(--vs-ink2);font-size:14px;font-weight:600;text-decoration:underline}.vs-foot{color:#cfc7c0;text-align:center;background:#16110f;padding:34px 24px 48px}.vs-foot-logo{color:#fff;align-items:center;gap:8px;font-size:20px;font-weight:900;display:inline-flex}.vs-foot-tag{color:#9c948c;margin-top:10px;font-size:13.5px;font-weight:600}.vs-progress{z-index:65;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.vs-progress-bar{transform-origin:0;background:linear-gradient(90deg, var(--vs-coral), var(--vs-accent));will-change:transform;width:100%;height:100%;transform:scaleX(0)}@keyframes vs-ken{0%{transform:scale(1.04)}to{transform:scale(1.12)}}@keyframes vs-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.vs-hero-bg{animation:18s ease-out both vs-ken}.vs-hero-label{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) .2s both vs-rise}.vs-hero-t{opacity:0;animation:.85s cubic-bezier(.16,1,.3,1) .38s both vs-rise}.vs-hero-copy1{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) .56s both vs-rise}.vs-hero-copy2{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) .7s both vs-rise}.vs-hero-scroll{opacity:0;animation:.8s .95s both vs-rise}.vs-h2:after{content:"";background:linear-gradient(90deg, var(--vs-coral), var(--vs-accent));transform-origin:0;border-radius:2px;width:46px;height:3px;margin:12px 0 0;transition:transform .7s cubic-bezier(.16,1,.3,1) .15s;display:block;transform:scaleX(1)}.vs-read.center .vs-h2:after,.vs-full-inner .vs-h2:after{transform-origin:50%;margin-left:auto;margin-right:auto}.vs-anim .vs-reveal .vs-h2:after{transform:scaleX(0)}.vs-anim .vs-reveal.in .vs-h2:after{transform:scaleX(1)}.vs-anim .vs-reveal:not(.vs-stagger){opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.vs-anim .vs-reveal:not(.vs-stagger).in{opacity:1;transform:none}.vs-anim .vs-stagger>*{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(26px)}.vs-anim .vs-stagger.in>*{opacity:1;transform:none}.vs-anim .vs-stagger.in>:first-child{transition-delay:40ms}.vs-anim .vs-stagger.in>:nth-child(2){transition-delay:.12s}.vs-anim .vs-stagger.in>:nth-child(3){transition-delay:.2s}.vs-anim .vs-stagger.in>:nth-child(4){transition-delay:.28s}.vs-anim .vs-stagger.in>:nth-child(5){transition-delay:.36s}.vs-anim .vs-stagger.in>:nth-child(6){transition-delay:.44s}.vs-anim .vs-full-bg{top:-8%;bottom:-8%}.vs-jcard{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.vs-jcard:hover,.vs-anim .vs-stagger.in>.vs-jcard:hover{transform:translateY(-4px);box-shadow:0 22px 48px #1f25302e}.vs-exp-cell{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.vs-exp-cell:hover,.vs-anim .vs-stagger.in>.vs-exp-cell:hover{transform:translateY(-4px);box-shadow:0 22px 48px #1f253029}@media (prefers-reduced-motion:reduce){.vs-hero-arw,.vs-japanmap-glow,.vs-exp-cell .vs-slot,.vs-jcard .vs-slot{transition:none!important;animation:none!important}.vs-hero-bg,.vs-hero-label,.vs-hero-t,.vs-hero-copy1,.vs-hero-copy2,.vs-hero-scroll,.vs-reveal,.vs-reveal.in,.vs-stagger>*,.vs-stagger.in>*,.vs-h2:after{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.vs-full-bg{top:0!important;bottom:0!important;transform:none!important}.vs-progress{display:none!important}}
