:root{--ai:#1e3557;--ai-soft:#e7ecf3;--ai-deep:#172a46;--ink:#18202c;--slate:#5a6576;--paper:#f4f6f9;--surface:#fff;--rule:#dfe4eb;--rule-strong:#c3cbd6;--shu:#c23a2b;--shu-soft:#f8e9e7;--moss:#2c7a64;--moss-soft:#e4f1ec;--font:"IBM Plex Sans", "IBM Plex Sans JP", "Hiragino Sans", "Yu Gothic", system-ui, sans-serif;--s-2:.75rem;--s-1:.85rem;--s0:1.0625rem;--s1:1.33rem;--s2:clamp(1.5rem, 1.2rem + 1vw, 2.075rem);--s4:clamp(2.25rem, 1.45rem + 3.1vw, 3.5rem);--gutter:clamp(16px, 4vw, 32px);--measure:66ch;--radius:6px;--line:6px;--mark:40px}:root:lang(ja){--font:"IBM Plex Sans JP", "IBM Plex Sans", "Hiragino Sans", "Yu Gothic", system-ui, sans-serif;--measure:38em}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--s0);font-feature-settings:"palt" 0;margin:0;line-height:1.65}:lang(ja) body,body:lang(ja){letter-spacing:.02em;line-height:1.85}h1,h2,h3{text-wrap:balance;margin:0;font-weight:600;line-height:1.2}:lang(ja) :is(h1,h2,h3){letter-spacing:.03em;line-height:1.45}p{text-wrap:pretty;margin:0}a{color:var(--ai);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--ai);outline-offset:2px}.skip{background:var(--surface);z-index:10;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:100%;max-width:1240px;padding-inline:var(--gutter);margin-inline:auto}.site-header{padding-block:16px}.site-header .wrap{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.wordmark{font-weight:600;font-size:var(--s1);color:var(--ai);letter-spacing:0;align-items:center;gap:10px;margin-inline-end:auto;text-decoration:none;display:inline-flex}.wordmark svg{flex:none}@media (width<=640px){.site-header .header-cta{display:none}}.lang{border:1px solid var(--rule-strong);background:var(--surface);letter-spacing:0;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.lang-globe{color:var(--slate);flex:none;margin-inline:7px 3px}.lang-switch{min-height:36px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:0 14px;font-size:.9rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.lang-switch:hover{background:var(--ai-soft)}.lang-switch[aria-current=page]{background:var(--ai);color:#fff}.lang-switch[aria-current=page]:hover{background:var(--ai-deep)}.lang--compact .lang-switch{min-height:30px;font-size:var(--s-1);padding:0 11px}.lang--compact .lang-globe{width:14px;height:14px}.button{border-radius:var(--radius);background:var(--ai);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 22px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--ai-deep);text-decoration:none}.button[disabled]{opacity:.7;cursor:progress}.button--quiet{color:var(--ai);border:1px solid var(--ai);min-height:40px;font-size:var(--s-1);background:0 0;padding:0 14px}.button--quiet:hover{background:var(--ai-soft)}.hero{padding-block:clamp(20px,5vw,56px) clamp(32px,5vw,56px)}.hero .wrap{align-items:end;gap:18px 64px;display:grid}@media (width>=960px){.hero .wrap{grid-template-columns:1.1fr 1fr}}.hero h1{font-size:var(--s4);letter-spacing:-.022em;max-width:15ch;line-height:1.06}:lang(ja) .hero h1{letter-spacing:.02em;max-width:11em;font-size:clamp(1.85rem,1.2rem + 2.6vw,2.9rem);line-height:1.35}.hero .lead{max-width:42ch;font-size:1.18rem;line-height:1.55}:lang(ja) .hero .lead{max-width:30em;font-size:1.05rem;line-height:1.9}.hero .actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:22px;display:flex}.hero .note{color:var(--slate);font-size:var(--s-1)}.soon-bar{padding:11px var(--gutter);background:var(--ai);color:#fff;text-align:center;margin:0;font-size:.95rem;line-height:1.5}.soon-bar strong{font-weight:700}.button.button--closed,.button.button--closed:hover{background:var(--rule);color:var(--slate);box-shadow:none;opacity:1;cursor:not-allowed}.section{border-top:1px solid var(--rule);padding-block:clamp(48px,8vw,88px)}.section h2,.journey h2{font-size:var(--s2);letter-spacing:-.01em;max-width:26ch}:lang(ja) :is(.section,.journey) h2{letter-spacing:.04em;max-width:20em}.journey{border-top:1px solid var(--rule);padding-block:clamp(32px,5vw,48px) clamp(56px,8vw,96px)}.journey-head{align-items:baseline;gap:6px 40px;display:grid}@media (width>=960px){.journey-head{grid-template-columns:auto minmax(0,1fr)}}.journey-head p{color:var(--slate);max-width:60ch}.route{margin:28px 0 0;padding:0;list-style:none}.stop{grid-template-columns:var(--mark) minmax(0, 1fr);column-gap:16px;padding-bottom:44px;display:grid;position:relative}.stop:last-child{padding-bottom:0}.stop:not(:last-child):before{content:"";left:calc(var(--mark) / 2 - var(--line) / 2);top:calc(var(--mark) / 2);bottom:calc(var(--mark) / -2);width:var(--line);background:var(--ai);position:absolute}.stop-mark{z-index:1;width:var(--mark);height:var(--mark);border:3px solid var(--ai);background:var(--surface);color:var(--ai);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:10px;grid-area:1/1;place-items:center;font-size:1.05rem;font-weight:600;display:grid;position:relative}.stop:last-child .stop-mark{background:var(--moss);border-color:var(--moss);color:#fff}.stop>h3{font-size:var(--s1);grid-area:1/2;align-self:center}.stop-body{color:var(--slate);grid-column:2;max-width:46ch;margin-top:6px}.stop>.doc{grid-column:2;max-width:420px;margin-top:16px}@media (width>=720px) and (width<=1099.98px){.stop{grid-template-columns:var(--mark) minmax(0, 1fr) minmax(0, 1.1fr);column-gap:24px}.stop-body{grid-row:2}.stop>.doc{grid-area:1/3/span 3;margin-top:0}}@media (width>=1100px){.route{--gap:18px;column-gap:var(--gap);grid-template-rows:repeat(4,auto);grid-template-columns:1fr 1.24fr 1fr 1fr 1.14fr;display:grid}.stop{grid-row:span 4;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;row-gap:0;padding-bottom:0}.stop:not(:last-child):before{left:calc(var(--mark) / 2);top:calc(var(--mark) / 2 - var(--line) / 2);width:calc(100% + var(--gap));height:var(--line);bottom:auto}.stop>h3,.stop-body,.stop>.doc{grid-column:1}.stop>h3{grid-row:2;align-self:start;margin-top:14px}.stop-body{grid-row:3;font-size:.95rem;line-height:1.6}:lang(ja) .stop-body{font-size:.9rem;line-height:1.8}.stop>.doc{grid-row:4;align-self:start;max-width:none;margin-top:20px;padding-inline:14px;font-size:.8125rem}}@media (prefers-reduced-motion:no-preference){.stop-mark{animation:.26s ease-out backwards station}.stop:not(:last-child):before{transform-origin:top;animation:.33s cubic-bezier(.4,0,.2,1) backwards line-down}.stop:first-child .stop-mark{animation-delay:.15s}.stop:first-child:before{animation-delay:.3s}.stop:nth-child(2) .stop-mark{animation-delay:.6s}.stop:nth-child(2):before{animation-delay:.75s}.stop:nth-child(3) .stop-mark{animation-delay:1.05s}.stop:nth-child(3):before{animation-delay:1.2s}.stop:nth-child(4) .stop-mark{animation-delay:1.5s}.stop:nth-child(4):before{animation-delay:1.65s}.stop:nth-child(5) .stop-mark{animation-delay:1.95s}@media (width>=1100px){.stop:not(:last-child):before{transform-origin:0;animation-name:line-across}}.journey.js-reveal:not(.is-playing) .stop:not(.is-playing) .stop-mark,.journey.js-reveal:not(.is-playing) .stop:not(.is-playing) .seal,.journey.js-reveal:not(.is-playing) .stop:not(.is-playing):not(:last-child):before{opacity:0;animation:none}.journey.js-reveal:not(.is-playing) .stop:not(.is-playing)>:not(.stop-mark){opacity:0;transform:translateY(10px)}.journey.is-playing .stop>:not(.stop-mark),.journey .stop.is-playing>:not(.stop-mark){animation:.6s ease-out backwards column-in}.journey .stop.is-playing .stop-mark{animation-delay:0s}.journey .stop.is-playing:not(:last-child):before{animation-delay:.15s}.journey .stop.is-playing>:not(.stop-mark){animation-delay:.1s}.journey.is-playing .stop:first-child>:not(.stop-mark){animation-delay:.15s}.journey.is-playing .stop:nth-child(2)>:not(.stop-mark){animation-delay:.6s}.journey.is-playing .stop:nth-child(3)>:not(.stop-mark){animation-delay:1.05s}.journey.is-playing .stop:nth-child(4)>:not(.stop-mark){animation-delay:1.5s}.journey.is-playing .stop:nth-child(5)>:not(.stop-mark){animation-delay:1.95s}@keyframes column-in{0%{opacity:0;transform:translateY(10px)}}@keyframes station{0%{opacity:0;transform:scale(.6)}}@keyframes line-down{0%{transform:scaleY(0)}}@keyframes line-across{0%{transform:scaleX(0)}}}.doc{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);font-variant-numeric:tabular-nums;letter-spacing:0;margin:0;padding:12px 16px 16px;font-size:.875rem;line-height:1.45;position:relative}.doc-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding-bottom:9px;display:flex}.doc-name{min-width:0;font-weight:600}.stamp{color:var(--slate);font-size:var(--s-2);border:1px solid;border-radius:3px;flex:none;padding:0 6px;font-weight:500;line-height:1.6}.doc dl{margin:0}.row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:12px;padding-block:4px;display:flex}.row dt{color:var(--slate)}.row dd{text-align:end;white-space:nowrap;margin:0 0 0 auto;font-weight:500}.row dt small{color:var(--slate);font-size:var(--s-2);line-height:1.4;display:block}.row--total{border-top:1px solid var(--ink);margin-top:6px;padding-top:8px}.row--total dt,.row--total dd{color:var(--ink);font-weight:600}.opt-row{margin-top:8px}.opt-label{color:var(--slate);margin-bottom:4px;display:block}.opts{flex-wrap:wrap;gap:4px;display:flex}.opt{border:1px solid var(--rule-strong);background:var(--surface);color:var(--slate);font-size:var(--s-2);white-space:nowrap;border-radius:999px;padding:0 9px;line-height:1.75;display:inline-block}.opt.is-on{background:var(--ai);border-color:var(--ai);color:#fff}.lot{border:2px solid var(--ink);border-radius:4px;justify-content:space-between;align-items:baseline;gap:8px;margin:4px 0 8px;padding:4px 10px 6px;display:flex}.lot-label{color:var(--slate);font-size:var(--s-2)}.lot-no{letter-spacing:.02em;font-size:1.6rem;font-weight:600;line-height:1.1}.doc-car{font-weight:600}.slip{box-shadow:5px 5px 0 -1px var(--paper), 5px 5px 0 0 var(--rule)}.slip .doc-head{border-bottom:2px solid var(--ink)}.slip .row{border-bottom:1px dashed var(--rule)}.slip .row--total{border-bottom:0}.slip .row--apart dd{color:var(--slate);font-weight:400}.slip .row--added dt:before{content:"+ ";color:var(--slate)}.slip-added{color:var(--slate);font-size:var(--s-2);margin-top:10px;font-weight:600}.seal{top:54px;border:2.5px solid var(--shu);width:58px;height:58px;color:var(--shu);letter-spacing:.04em;opacity:.9;mix-blend-mode:multiply;border-radius:50%;place-items:center;font-size:.95rem;font-weight:600;display:grid;position:absolute;inset-inline-start:46%;transform:rotate(-9deg)}.seal:after{content:"";border:1px solid var(--shu);opacity:.6;border-radius:50%;position:absolute;inset:4px}@media (prefers-reduced-motion:no-preference){.seal{animation:.42s cubic-bezier(.2,.9,.3,1.2) .9s backwards stamp}@keyframes stamp{0%{opacity:0;transform:rotate(-9deg)scale(1.6)}to{opacity:.9;transform:rotate(-9deg)scale(1)}}}.container-row{color:var(--slate);font-size:var(--s-2);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-block:10px 4px;display:flex}.container-svg{color:var(--slate);flex:none}.container-svg .car{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linejoin:round}.container-svg .car--this{fill:var(--ai);stroke:var(--ai)}.invoice-meta{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.invoice-no{font-weight:600}.tag{background:var(--ai-soft);color:var(--ai);font-size:var(--s-2);border-radius:3px;padding:0 6px;font-weight:500;line-height:1.6}.row--paid dd{color:var(--moss)}.row--due dd,.row--due small{color:var(--shu)}.row--due small{font-weight:500}.paybar{background:var(--shu-soft);border-radius:999px;height:8px;margin-top:10px;display:flex;overflow:hidden}.paybar span{background:var(--moss)}.row--pending dd{color:var(--slate);font-weight:400;font-size:var(--s-2)}.row--profit{border-top:2px solid var(--ink);margin-block:6px 4px;padding-top:8px}.row--profit dt{color:var(--ink);font-weight:600}.row--profit dd{color:var(--moss);letter-spacing:-.01em;font-size:1.6rem;font-weight:600;line-height:1.15}.status{border-top:1px dashed var(--rule-strong);font-size:var(--s-1);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:10px;padding-top:10px;display:flex}.status-chip{background:var(--shu-soft);color:var(--shu);border-radius:999px;padding:0 9px;font-weight:600;line-height:1.75}.features-grid{gap:40px;margin-top:32px;display:grid}@media (width>=900px){.features-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:72px}}.feature h3{font-size:var(--s1)}.feature p{color:var(--slate);max-width:46ch;margin-top:6px}.feature .opts{margin-top:10px}.doc--attention{max-width:480px;margin-top:20px}.attention-list{margin:0;padding:0;list-style:none}.attention-list li{border-bottom:1px solid var(--rule);grid-template-columns:8px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding-block:8px;display:grid}.attention-list li:last-child{border-bottom:0;padding-bottom:0}.attention-list .dot{background:var(--shu);border-radius:50%;width:8px;height:8px;transform:translateY(-1px)}.attention-list .age{color:var(--slate);font-size:var(--s-2);white-space:nowrap}.feature-list{margin:0;padding:0;list-style:none}.feature-list>li{border-top:1px solid var(--rule);grid-template-columns:28px minmax(0,1fr);gap:16px;padding-block:24px;display:grid}.feature-list>li:first-child{border-top:0;padding-top:0}.feature-icon{fill:none;stroke:var(--ai);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}.audiences{gap:28px;margin-top:32px;display:grid}@media (width>=760px){.audiences{grid-template-columns:1fr 1fr;gap:48px}}.audiences>div{border-top:2px solid var(--ink);padding-top:16px}.audiences h3{font-size:var(--s1)}.audiences p{color:var(--slate);max-width:40ch;margin-top:8px}:lang(ja) .audiences p{max-width:24em}.join .wrap{gap:40px;display:grid}@media (width>=960px){.join .wrap{grid-template-columns:.85fr 1.15fr;align-items:start;gap:64px}.join--soon .wrap{grid-template-columns:minmax(0,1fr)}}.join .pilot .soon-contact{margin-top:24px}.join .pilot p{max-width:var(--measure);margin-top:16px}.points{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.points li{align-items:baseline;gap:12px;display:flex}.points li:before{content:"";background:var(--moss);border-radius:50%;flex:none;width:10px;height:10px;transform:translateY(-1px)}.sheet{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(20px,4vw,36px)}.sheet h2{font-size:var(--s2)}.sheet .intro{color:var(--slate);max-width:var(--measure);margin-top:10px}form{gap:20px;margin-top:24px;display:grid}.field{gap:6px;display:grid}.field>label,fieldset legend{font-weight:500}.field .optional,.field .hint{color:var(--slate);font-weight:400;font-size:var(--s-1)}input[type=text],input[type=email]{border-radius:var(--radius);width:100%;min-height:48px;font:inherit;color:var(--ink);background:#fff;border:1px solid #c3cbd6;padding:10px 12px}input[aria-invalid=true]{border-color:var(--shu);box-shadow:0 0 0 1px var(--shu)}fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.choices{flex-wrap:wrap;gap:8px;display:flex}.choice{position:relative}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice span{background:#fff;border:1px solid #c3cbd6;border-radius:999px;align-items:center;min-height:44px;padding:0 14px;font-size:.95rem;display:inline-flex}.choice input:checked+span{background:var(--ai);border-color:var(--ai);color:#fff}.choice input:focus-visible+span{outline:3px solid var(--ai);outline-offset:2px}fieldset:has([aria-invalid=true]) .choice span{border-color:var(--shu)}.consent{grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:.95rem;display:grid}.consent input{width:20px;height:20px;accent-color:var(--ai);margin-top:3px}.consent a{white-space:nowrap}.error{color:var(--shu);font-size:var(--s-1)}.form-error{color:var(--shu);border-inline-start:3px solid var(--shu);padding:4px 0 4px 12px}.submit-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.success{border-inline-start:3px solid var(--moss);margin-top:24px;padding:6px 0 6px 16px}.success h3{font-size:var(--s1)}.success p{color:var(--slate);margin-top:6px}.faq{max-width:760px;margin-top:24px}.faq details{border-top:1px solid var(--rule);padding-block:16px}.faq details:last-child{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--slate);font-weight:400}.faq details[open] summary:after{content:"−"}.faq p{color:var(--slate);max-width:var(--measure);margin-top:10px}.site-footer{border-top:1px solid var(--rule);color:var(--slate);font-size:var(--s-1);padding-block:28px 40px}.site-footer .wrap{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.site-footer a:not(.lang-switch){color:var(--slate)}.site-footer .lang{margin-inline-start:auto}.page{padding-block:clamp(32px,7vw,80px)}.page .sheet{max-width:640px}.page h1{font-size:var(--s3)}.page .sheet p{margin-top:12px}.page .sheet .button{margin-top:24px}.state-done h1{color:var(--moss)}.prose{max-width:720px}.prose h1{font-size:var(--s3)}.prose h2{font-size:var(--s1);margin-top:32px}.prose p,.prose ul{margin-top:10px}.prose li{margin-top:4px}.prose .updated{color:var(--slate);font-size:var(--s-1);margin-top:8px}[hidden]{display:none!important}:lang(ja) :is(h1,h2,h3,.lead,.note,.status,.soon-bar,.journey-head p,.stop-body,.doc-name,.feature p,.attention-list,.audiences p,.points li,.join--soon .pilot p,.faq p){word-break:auto-phrase}:root:lang(en) :is(.stop-body,.doc){word-break:keep-all}@media print{.journey.js-reveal :is(.stop-mark,.stop>*),.journey.js-reveal .stop:before{opacity:1!important;animation:none!important;transform:none!important}.journey.js-reveal .seal{opacity:.9!important;animation:none!important}}
