.juku{--paper:#faf7f2;--paper-2:#f3eee6;--paper-3:#ebe4d8;--card:#fffdf9;--ink:#1e1a2e;--ink-2:#3d3851;--ink-3:#575169;--line:#dcd4c7;--line-2:#c4baab;--violet:#4f449a;--violet-deep:#3a3178;--violet-soft:#ece8f8;--rose:#a34e6b;--rose-soft:#f7e8ed;--marker:#fce38a;--gold:#82641c;--gold-soft:#f5ecd6;--ok:#2f6b4f;--ok-soft:#e3f1e8;--ng:#9b3b3b;--ng-soft:#f8e6e4;--ease:cubic-bezier(0.2,0.7,0.2,1);background:var(--paper);color:var(--ink);font-size:17px;line-height:1.9;letter-spacing:.04em;font-feature-settings:"palt" 1;word-break:auto-phrase;text-wrap:pretty;overflow-x:clip}@media (max-width:640px){.juku{font-size:16px}}.juku ::-moz-selection{background:var(--marker);color:var(--ink)}.juku ::selection{background:var(--marker);color:var(--ink)}.juku .serif{font-family:var(--font-serif-jp),"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.06em}.juku h1,.juku h2,.juku h3{text-wrap:balance;line-height:1.45;color:var(--ink)}.juku .num{font-family:Inter,Noto Sans JP,sans-serif;font-feature-settings:"tnum" 1;letter-spacing:0}.juku .vlabel{writing-mode:vertical-rl;letter-spacing:.35em;font-size:15px;color:var(--ink-3)}.juku .rv{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0ms)}.juku .rv.is-shown{opacity:1;transform:none}.juku .mk{background-image:linear-gradient(var(--marker),var(--marker));background-repeat:no-repeat;background-position:0 88%;background-size:0 .42em;transition:background-size 1.1s var(--ease) .35s;padding:0 .08em}.juku .is-shown .mk,.juku .mk.is-shown{background-size:100% .42em}@media (prefers-reduced-motion:reduce){.juku .rv{opacity:1;transform:none;transition:none}.juku .mk{background-size:100% .42em;transition:none}}.juku .btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:60px;padding:0 2em;border-radius:999px;font-weight:700;font-size:18px;letter-spacing:.06em;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}.juku .btn:active{transform:scale(.98)}.juku .btn-primary{background:var(--violet);color:#fff;box-shadow:none;clip-path:none;padding:0 2em}.juku .btn-primary:before{display:none}.juku .btn-primary:hover{background:var(--violet-deep);box-shadow:none;transform:none}.juku .btn-ghost{border:1.5px solid var(--ink);color:var(--ink)}.juku .btn-ghost:hover{background:var(--ink);color:var(--paper)}.juku .btn .arrow{transition:transform .3s var(--ease)}.juku .btn:hover .arrow{transform:translateX(4px)}.juku .btn-ghost:hover .arrow.down{transform:translateY(3px)}.juku [tabindex]:focus-visible,.juku a:focus-visible,.juku button:focus-visible,.juku select:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.juku .key{display:inline-flex;align-items:center;justify-content:center;min-width:2.6em;height:2.2em;padding:0 .7em;border:solid var(--line-2);border-width:1px 1px 3px;border-radius:8px;background:var(--card);color:var(--ink);font-family:Inter,sans-serif;font-size:15px;font-weight:600;letter-spacing:0}.juku .paper-card{background:var(--card);border:1px solid var(--line);border-radius:20px}.juku .receipt{background:var(--card);border:1px solid var(--line);border-bottom:0;--zig:18px;padding-bottom:calc(var(--zig) + 16px);-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% /var(--zig) 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% /var(--zig) 100%}.juku .dotted{border-bottom:2px dotted var(--line-2)}.juku .caret{display:inline-block;width:2px;height:1.1em;margin-left:2px;vertical-align:-.15em;background:var(--violet);animation:juku-blink 1s steps(1) infinite}@keyframes juku-blink{50%{opacity:0}}.juku .pulse-dot{width:8px;height:8px;border-radius:999px;background:var(--violet);animation:juku-pulse 1.2s var(--ease) infinite}@keyframes juku-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.juku .pop-in{animation:juku-pop .7s var(--ease) both;animation-delay:var(--d,0ms)}@keyframes juku-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.juku .caret,.juku .pop-in,.juku .pulse-dot{animation:none}}.juku .acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.juku .acc-panel[data-open=true]{grid-template-rows:1fr}.juku .acc-panel>div{overflow:hidden}.juku .acc-icon{transition:transform .35s var(--ease)}.juku [aria-expanded=true] .acc-icon{transform:rotate(45deg)}.juku .journey-line{transform-origin:top;transform:scaleY(var(--p,0))}@media (prefers-reduced-motion:reduce){.juku .journey-line{transform:none}}.juku .sticky-cta{transition:transform .45s var(--ease),opacity .45s var(--ease)}.juku .sticky-cta[data-show=false]{transform:translateY(120%);opacity:0;pointer-events:none}.juku .tab{position:relative;padding:.7em 1.2em;border-radius:999px;border:1.5px solid var(--line-2);color:var(--ink-2);font-weight:500;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.juku .tab:hover{border-color:var(--ink);color:var(--ink)}.juku .tab[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.juku .squeeze>span+span{margin-left:-.9em}@media (min-width:768px){.juku .hero-title{writing-mode:vertical-rl;text-orientation:mixed;font-size:clamp(46px,calc((100svh - 260px) / 9.9),60px)}}@media (min-width:1024px){.juku .hero-title{font-size:clamp(46px,calc((100svh - 260px) / 9.9),68px)}}@media (min-width:1280px){.juku .hero-title{font-size:clamp(46px,calc((100svh - 260px) / 9.9),76px)}}.juku .ch{display:inline-block;opacity:0;transform:translateY(.25em);filter:blur(6px);animation:juku-ch .9s var(--ease) forwards;animation-delay:var(--d,0ms)}@media (min-width:768px){.juku .ch{transform:translateY(-.25em)}}@keyframes juku-ch{to{opacity:1;transform:none;filter:none}}@media (prefers-reduced-motion:reduce){.juku .ch{opacity:1;transform:none;filter:none;animation:none}}body.page-juku{background-color:#1e1a2e}