:root{--paper:#f4f0ee;--card:#fbf8f6;--sand:#dad3c7;--ink:#2a2623;--soft:#5c5854;--verm:#e44727;--verm-tx:#b5381d;--display:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;--body:"Plus Jakarta Sans", "Helvetica Neue", Arial, sans-serif;--jp:"Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0}h1,p{margin:0}.login{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(24px,5vw,96px);min-height:100dvh;padding-block:clamp(32px,7vw,128px);padding-inline:max(16px,clamp(24px,7vw,128px));display:grid}.copy{flex-direction:column;gap:clamp(20px,2.4vw,36px);min-width:0;display:flex}.copy>*{animation:.9s cubic-bezier(.2,.7,.2,1) both rise}.copy>:nth-child(2){animation-delay:80ms}.copy>:nth-child(3){animation-delay:.16s}.copy>:nth-child(4){animation-delay:.6s}.copy>:nth-child(5){animation-delay:.8s}.eyebrow{font:600 clamp(13px, 1.25vw, 18px) / 1.3 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--verm-tx)}h1{font:400 clamp(48px, 6.6vw, 120px) / 1.05 var(--display);text-wrap:balance}.lead{max-width:34ch;color:var(--soft);font-size:clamp(17px,1.6vw,24px);line-height:1.5}.note{color:var(--soft);letter-spacing:.02em;font-size:14px}.pw{flex-direction:column;gap:10px;max-width:520px;display:flex}.pw-label{font:600 13px / 1.3 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}.pw-row{align-items:stretch;gap:12px;display:flex}.pw-row input{min-width:0;font:500 18px / 1.4 var(--body);color:var(--ink);background:var(--card);border:1px solid var(--sand);border-radius:999px;outline:none;flex:1;padding:14px 22px;transition:border-color .2s,box-shadow .2s}.pw-row input:focus{border-color:var(--verm-tx);box-shadow:0 0 0 4px #e4472724}.pw-row button{font:600 16px / 1 var(--body);color:var(--paper);background:var(--verm-tx);cursor:pointer;border:0;border-radius:999px;padding:0 28px;transition:background .2s}.pw-row button:hover{background:var(--ink)}.pw-row button:focus-visible{outline:2px solid var(--verm);outline-offset:3px}.pw-row button:disabled{opacity:.7;cursor:progress}.pw-msg{min-height:1.4em;color:var(--verm-tx);font-size:14px;font-weight:600}.shake{animation:.45s shake}.art{justify-content:center;align-items:center;gap:clamp(16px,3vw,48px);min-width:0;display:flex}.enso{width:min(100%,480px);height:auto;overflow:visible}.ring{fill:none;stroke:var(--verm);stroke-width:4px;stroke-linecap:round;stroke-dasharray:1300 2000;stroke-dashoffset:1300px;animation:2.4s cubic-bezier(.65,.05,.25,1) .15s forwards draw}.dot{fill:var(--verm);opacity:0;transform-box:fill-box;transform-origin:50%;animation:.6s cubic-bezier(.3,1.6,.5,1) 2.3s forwards pop}.vjp{font:400 clamp(26px, 2.6vw, 44px) / 1.25 var(--jp);color:var(--verm-tx);flex-direction:column;align-items:center;display:flex}.vjp span{opacity:0;animation:.7s forwards fade}.vjp span:first-child{animation-delay:1.3s}.vjp span:nth-child(2){animation-delay:1.45s}.vjp span:nth-child(3){animation-delay:1.6s}.vjp span:nth-child(4){animation-delay:1.75s}.vjp span:nth-child(5){animation-delay:1.9s}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes fade{to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes shake{20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@media (max-width:820px){.login{grid-template-columns:1fr;align-content:center}.art{order:-1;justify-content:flex-start}.enso{width:clamp(110px,32vw,200px)}.vjp{font-size:22px}}@media (max-width:420px){.pw-row{flex-direction:column}.pw-row button{padding:14px 28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.ring{stroke-dashoffset:0}.dot,.vjp span{opacity:1}}.menu{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.cta{font:600 clamp(17px, 1.5vw, 20px) / 1 var(--body);color:var(--paper);background:var(--verm-tx);border-radius:999px;align-items:center;gap:14px;padding:20px 34px;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.cta:hover{background:var(--ink);transform:translateY(-1px)}.cta:focus-visible{outline:2px solid var(--verm);outline-offset:3px}.cta span{transition:transform .2s}.cta:hover span{transform:translate(4px)}.textlink{font:600 16px / 1.3 var(--body);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--verm);text-decoration-color:var(--verm);text-underline-offset:6px;text-decoration-thickness:2px}.textlink:hover{color:var(--verm-tx)}.textlink.small{font-size:14px}.doc-wrap{min-height:100dvh;padding-block:0 96px;padding-inline:16px}.doc-bar{top:env(safe-area-inset-top,0px);z-index:2;background:var(--paper);border-bottom:1px solid var(--sand);justify-content:space-between;max-width:860px;margin:0 auto;padding:16px 0;display:flex;position:sticky}.doc{flex-direction:column;gap:56px;max-width:860px;margin:0 auto;padding-top:56px;display:flex}.doc>*{animation:.8s cubic-bezier(.2,.7,.2,1) both rise}.doc-head{border-bottom:1px solid var(--sand);flex-direction:column;gap:24px;padding-bottom:40px;display:flex}.doc-head h1{font-size:clamp(44px,7vw,80px)}.meta{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px 24px;margin:0;display:grid}.meta dt{font:600 12px / 1.3 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}.meta dd{margin:4px 0 0;font-size:16px}.doc section{flex-direction:column;gap:18px;display:flex}.doc h2{font:500 clamp(30px, 4vw, 40px) / 1.15 var(--display);text-wrap:balance;margin:0}.doc h3{font:500 26px / 1.2 var(--display);margin:0}.doc p,.doc li{font-size:17px;line-height:1.65}.doc .big{font:400 clamp(22px, 2.6vw, 28px) / 1.45 var(--display)}.doc .small{color:var(--soft);font-size:14px}.stats{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.stats li{background:var(--card);border:1px solid var(--sand);border-radius:999px;padding:8px 18px;font-size:15px}.stats b{font:500 22px / 1 var(--display);color:var(--verm-tx);margin-right:4px}.list{flex-direction:column;gap:10px;margin:0;padding-left:22px;display:flex}.list li::marker{color:var(--verm)}.cards3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.pcard{background:var(--card);border:1px solid var(--sand);border-radius:4px;flex-direction:column;gap:10px;min-width:0;padding:24px;display:flex}.pcard p{color:var(--soft);font-size:15.5px}.stages{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.stage{background:var(--card);border:1px solid var(--sand);border-top:3px solid var(--verm);border-radius:4px;flex-direction:column;gap:16px;padding:28px;display:flex}.stage-head{grid-template-columns:1fr auto;grid-template-areas:"label price""title price";align-items:end;gap:4px 16px;display:grid}.stage-head .label{font:600 12px / 1.3 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--verm-tx);grid-area:label}.stage-head h3{grid-area:title}.stage-head .price{font:500 26px / 1 var(--display);white-space:nowrap;grid-area:price}.accept{border-top:1px solid var(--sand);color:var(--soft);padding-top:14px}.table-wrap{border:1px solid var(--sand);background:var(--card);border-radius:4px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;border-bottom:1px solid var(--sand);vertical-align:top;padding:12px 14px}thead th{font:600 12px / 1.3 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--soft);white-space:nowrap}tbody th{font-weight:500}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}td{text-align:center;font-variant-numeric:tabular-nums}.money td{text-align:right;white-space:nowrap}.money td:nth-child(2){text-align:left}.money .total th,.money .total td{background:var(--paper);font-weight:700}.numbered{padding-left:24px}.sign{border-top:1px solid var(--sand);padding-top:28px}.sign-name{font:400 italic 32px / 1.1 var(--display)}@media (max-width:560px){.stage-head{grid-template-columns:1fr;grid-template-areas:"label""title""price"}.stage{padding:22px}}.roadmap{flex-direction:column;gap:10px;margin:0;display:flex}.gantt{grid-template-columns:200px repeat(10,minmax(40px,1fr));row-gap:10px;min-width:640px;padding:18px 18px 22px;display:grid}.g-row{display:contents}.g-corner{grid-area:1/1}.g-week{font:600 12px / 1 var(--body);letter-spacing:.08em;color:var(--soft);text-align:center;border-bottom:1px solid var(--sand);padding-bottom:8px}.g-label{flex-direction:column;grid-column:1;align-self:center;gap:2px;padding-right:12px;font-size:14px;line-height:1.3;display:flex}.g-label b{font:600 11px / 1.3 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--verm-tx)}.g-bar{background:var(--ink);transform-origin:0;border-radius:999px;align-self:center;height:30px;margin:0 3px}.g-bar.first{background:var(--verm-tx)}.g-mile{background:var(--paper);border:2px solid var(--verm);z-index:1;place-self:center end;width:14px;height:14px;margin-right:-7px;position:relative;transform:rotate(45deg)}.gantt.armed .g-bar{transform:scaleX(0)}.gantt.armed .g-mile{opacity:0}.gantt.armed.in .g-bar{animation:grow .9s cubic-bezier(.65, .05, .25, 1) var(--d) forwards}.gantt.armed.in .g-mile{animation:fade .4s ease var(--d) forwards}@keyframes grow{to{transform:scaleX(1)}}
