:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff;--paper:#f7fcfd;--sky:#bceeff;--text:#072b36;--muted:#45606c;--blue:#0745f5;--mint:#5ce8c6;--pale-mint:#e5f8f4;--price-accent:#b33e13;--line:color-mix(in srgb, var(--text) 14%, var(--surface));--pale-sky:color-mix(in srgb, var(--sky) 30%, var(--paper));--font-body:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:20px;--space-5:28px;--space-6:44px;--space-7:64px;--story-width:460px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-block-start:134px}body{background:var(--surface);color:var(--text);font-family:var(--font-body);overflow-wrap:break-word;margin:0;font-size:15px;font-weight:400;line-height:1.85}h1,h2,h3,h4,p,ol,ul{margin:0}a{color:inherit;text-underline-offset:.25em}img{width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--blue);outline-offset:var(--space-1)}.sr-only,.skip-link:not(:focus),.icon-library{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link:focus{z-index:6;padding:var(--space-2) var(--space-4);background:var(--surface);position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.connection-line{width:100%;height:16px;display:block}.ribbon-flow{z-index:-1;width:100%;height:100%;opacity:calc(.3 * var(--ribbon-presence,0));pointer-events:none;display:none;position:fixed;inset:0;overflow:hidden}.ribbon-flow__bands{stroke-width:clamp(36px,9vw,112px);stroke-dasharray:1 1}.ribbon-flow__blue{stroke-dashoffset:calc(1 - var(--ribbon-blue-progress,0))}.ribbon-flow__mint{stroke-dashoffset:calc(1 - var(--ribbon-mint-progress,0))}.masthead{z-index:4;border-block-end:1px solid var(--line);background:var(--paper);position:sticky;inset-block-start:0}.masthead__inner{max-width:var(--story-width);margin-inline:auto}.wordmark{padding:var(--space-2) var(--space-4) var(--space-2);text-decoration:none;display:block}.wordmark__logo{height:30px;color:var(--text);letter-spacing:-.06em;align-items:center;gap:5px;font-size:22px;font-weight:900;line-height:1;display:flex}.wordmark__logo img{flex:none;width:39px}.wordmark__description{color:var(--muted);margin-block-start:var(--space-1);font-size:11px;font-weight:600;line-height:1.5;display:block}.mobile-nav{border-block-start:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.mobile-nav a{justify-content:center;align-items:center;gap:var(--space-1);min-height:54px;padding:var(--space-1);text-align:center;flex-direction:column;font-size:11px;font-weight:700;line-height:1.4;text-decoration:none;display:flex}.mobile-nav .icon{width:24px;height:24px;color:var(--blue)}.mobile-nav a+a{border-inline-start:1px solid var(--line)}.mobile-nav a:last-child{color:var(--blue)}.mobile-nav a:focus-visible{z-index:1;outline-offset:-4px}.story{width:min(100%, var(--story-width));background:var(--surface);margin-inline:auto}.rail{display:none}.hero{isolation:isolate;background:linear-gradient(158deg, var(--paper), #e9f7ff 52%, var(--pale-sky))}.hero__intro{z-index:2;padding:var(--space-6) clamp(24px, 7vw, 36px) 0;position:relative}.hero h1{letter-spacing:-.062em;line-break:strict;font-size:clamp(29px,9.55vw,43px);font-weight:900;line-height:1.22}.hero__intro p{text-wrap:pretty;margin-block-start:var(--space-3);font-size:clamp(14px,3.6vw,16px);font-weight:600;line-height:1.7}.hero__intro p span{display:inline-block}.hero__scene{aspect-ratio:1080/802;margin-block-start:clamp(-54px,-12vw,-35px);position:relative;overflow:clip}.hero__scene img{position:absolute;inset-block-start:-105.99%;-webkit-mask-image:linear-gradient(#0000 44.27%,#000 49.5% 81%,#0000 86.04%);mask-image:linear-gradient(#0000 44.27%,#000 49.5% 81%,#0000 86.04%)}.hero__role{--label-background:var(--surface);inset:var(--label-top) auto auto var(--label-left);z-index:1;background:var(--label-background);white-space:nowrap;border-radius:5px;padding:2px 6px;font-size:clamp(9px,2.65vw,12px);font-weight:800;line-height:1.5;position:absolute;transform:translate(-50%);box-shadow:0 1px 6px #072b3638}.hero__role:after{border:3px solid #0000;border-block-start-color:var(--label-background);content:"";position:absolute;inset:100% auto auto calc(50% - 3px)}.hero__role--local{--label-top:40%;--label-left:25%}.hero__role--staff{--label-background:color-mix(in srgb, var(--muted) 65%, var(--text));--label-top:28%;--label-left:50%;padding-inline:var(--space-2);color:var(--surface);box-shadow:0 0 0 1px var(--surface), 0 3px 10px #072b3659}.hero__role--seat{--label-top:50%;--label-left:62%}.hero__role--team{--label-top:40%;--label-left:83%}.hero__action{justify-items:center;gap:var(--space-2);padding:var(--space-3) clamp(24px, 7vw, 36px) var(--space-5);display:grid}.report-link{align-items:center;gap:var(--space-2);min-height:44px;color:var(--blue);font-size:13px;font-weight:700;display:inline-flex}.report-link .icon{width:20px;height:20px}.copy{padding:var(--space-6) clamp(24px, 7vw, 36px)}.copy h2{letter-spacing:-.06em;line-break:strict;font-size:clamp(25px,7.7vw,36px);font-weight:900;line-height:1.38}.copy p{color:var(--muted);text-wrap:pretty}.copy h2+p,.copy p+p{margin-block-start:var(--space-4)}.copy .section-label{align-items:center;gap:var(--space-2);color:var(--blue);margin-block-end:var(--space-3);font-size:13px;font-weight:700;display:flex}.section-label .icon{width:20px;height:20px}.problem{padding-block:var(--space-7) var(--space-6)}.problem__cases{margin-block-start:var(--space-5);padding:0;list-style:none;display:grid}.problem__case{gap:var(--space-3);padding-block:var(--space-4);border-block-start:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);display:grid}.problem__case:last-child{padding-block-end:0}.problem__case .icon{width:36px;height:36px;color:var(--blue)}.problem__case p{color:var(--text);align-self:center;font-size:16px;font-weight:700;line-height:1.65}.copy .section-note{margin-block-start:var(--space-4);font-size:12px}.visit-comparison{background:var(--pale-mint)}.visit-comparison h2{font-size:clamp(23px,6.5vw,32px)}.visit-comparison__options{margin:var(--space-5) 0 0}.visit-comparison__options>div{padding-block:var(--space-3);border-block-start:1px solid var(--line)}.visit-comparison__options>div:last-child{padding-block-end:0}.visit-comparison__options dt{margin-block-end:var(--space-1);font-weight:800}.visit-comparison__options>div:last-child dt{color:var(--blue)}.visit-comparison__options dd{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.travel-route{margin:var(--space-3) 0;padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--line);background:var(--paper);border-radius:12px}.travel-route figcaption{text-align:center;font-size:13px;font-weight:700;line-height:1.5}.travel-route figcaption strong{color:var(--text)}.travel-route__stations{align-items:center;gap:var(--space-2);color:var(--text);grid-template-columns:auto minmax(0,1fr) auto;margin-block-start:26px;font-size:14px;font-weight:800;line-height:1;display:grid}.travel-route__station{white-space:nowrap;align-items:center;gap:6px;display:flex}.travel-route__station:before{background:var(--blue);content:"";border-radius:50%;width:9px;height:9px}.travel-route__station--arrival:before{background:var(--mint);box-shadow:0 0 0 3px var(--pale-mint)}.travel-route__track{background:linear-gradient(90deg, var(--blue), var(--mint));border-radius:3px;height:3px;position:relative}.travel-route__train{width:min(128px,84%);height:auto;display:block;position:absolute;inset-block-end:1px;inset-inline-start:50%;transform:translate(-50%)}.chapter__visual{aspect-ratio:4/3;background:var(--pale-sky);border-radius:14px;margin-block-start:var(--space-5);position:relative;overflow:hidden}.chapter__visual img{object-fit:cover;height:100%}.copy .service__lead{color:var(--text);margin-block-start:var(--space-5);font-size:19px;font-weight:800;line-height:1.5}.service__options{border-block:1px solid var(--line);margin-block-start:var(--space-4)}.service__options section{padding-block:var(--space-4)}.service__options section+section{border-block-start:1px solid var(--line)}.service__option-heading{align-items:center;gap:var(--space-3);margin-block-end:var(--space-2);display:flex}.service__option-heading .icon{width:40px;height:40px;color:var(--blue);flex:none}.service__option-heading h3{font-size:18px;font-weight:800;line-height:1.5}.service__option-heading h3 span{color:var(--blue);font-size:12px;display:block}.service__options p,.service__options li{font-size:14px;line-height:1.75}.service__options ul,.price__included{margin-block-start:var(--space-2);padding-inline-start:1.15em}.service__options li::marker{color:var(--blue)}.price__included li::marker{color:var(--blue)}.team{background:var(--pale-sky)}.copy .team__lead{color:var(--text);font-weight:700}.subheading{margin-block:var(--space-5) var(--space-3);font-size:19px;font-weight:800;line-height:1.5}.visit-details{margin-block-start:var(--space-6)}.visit-details .subheading{margin-block:0 var(--space-4)}.usage-flow{background:var(--pale-mint)}.usage-flow h2{margin-block-end:var(--space-5)}.visit-flow{padding:0;list-style:none}.visit-flow li{gap:var(--space-3);grid-template-columns:46px minmax(0,1fr);align-items:start;padding-block-end:var(--space-4);display:grid;position:relative}.visit-flow li:last-child{padding-block-end:0}.visit-flow li:not(:last-child):before{background:color-mix(in srgb, var(--blue) 53%, var(--sky));content:"";width:2px;position:absolute;inset:43px auto 6px 22px}.visit-flow li:not(:last-child):after{border-inline-end:2px solid color-mix(in srgb, var(--blue) 53%, var(--sky));border-block-end:2px solid color-mix(in srgb, var(--blue) 53%, var(--sky));content:"";width:8px;height:8px;position:absolute;inset:auto auto 5px 19px;transform:rotate(45deg)}.visit-flow__node{z-index:1;border:1px solid color-mix(in srgb, var(--blue) 28%, var(--sky));background:var(--surface);width:46px;height:46px;color:var(--blue);border-radius:50%;place-items:center;display:grid}.visit-flow__node .icon{width:27px;height:27px}.visit-flow h3,.visit-flow h4{font-size:15px;font-weight:800;line-height:1.5}.visit-flow p{margin-block-start:2px;font-size:13px;line-height:1.65}.report{background:var(--paper)}.report__sheet{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-block-start:var(--space-5);overflow:clip;box-shadow:0 8px 24px #072b3617}.report__browser{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--text);color:var(--surface);display:flex}.report__browser-dots{background:radial-gradient(circle, var(--mint) 2px, transparent 2.5px) 0 0 / 10px 6px repeat-x;flex:none;width:29px;height:6px}.report__browser-title{font-size:11px;font-weight:700}.report__brand{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--line);background:var(--pale-sky);font-size:13px;font-weight:900;display:flex}.report__brand img{flex:none;width:25px}.report__brand-label{color:var(--blue);margin-inline-start:auto;font-size:11px}.report__header{border-block-end:1px solid var(--line);padding:clamp(15px,5vw,24px)}.report__header .report__sample{color:var(--blue);margin-block-end:var(--space-2);font-size:12px;font-weight:700}.report__header h3{font-size:clamp(16px,4.8vw,19px);font-weight:800;line-height:1.5}.report__header .report__recipient{margin-block-start:var(--space-1);font-size:12px}.report__meta{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;color:var(--muted);flex-wrap:wrap;font-size:12px;display:flex}.report__meta div{gap:var(--space-1);display:flex}.report__meta dt{color:var(--text);font-weight:700}.report__meta dd,.report__findings dd{margin:0}.report__findings{margin:0;padding:0 clamp(15px,5vw,24px)}.report__findings>div{padding-block:var(--space-3)}.report__findings>div+div{border-block-start:1px solid var(--line)}.report__findings dt{color:var(--blue);margin-block-end:var(--space-1);font-size:13px;font-weight:800}.report__findings dd{color:var(--muted);font-size:14px;line-height:1.7}.report__memo{gap:var(--space-1) var(--space-2);padding:var(--space-1) var(--space-2);border-inline-start:2px solid var(--mint);background:var(--pale-mint);color:var(--text);flex-wrap:wrap;margin-block-start:var(--space-2);font-size:12px;display:flex}.profile{background:var(--paper)}.profile__identity{align-items:center;gap:var(--space-4);margin-block:var(--space-5) var(--space-4);grid-template-columns:clamp(96px,30%,122px) minmax(0,1fr);display:grid}.profile__identity img{border-radius:10px}.profile__identity h3{margin-block-end:var(--space-1);font-size:23px;font-weight:900;line-height:1.35}.profile__identity p{font-size:12px;line-height:1.7}.price__offer{padding-block:var(--space-3) var(--space-4);border-block:1px solid var(--line);margin-block-start:var(--space-4)}.copy .price__label{color:var(--price-accent);margin-block-end:var(--space-1);font-size:13px;font-weight:700}.copy .price__amount{color:var(--text);white-space:nowrap;align-items:baseline;gap:.22em;margin:0;font-size:clamp(15px,4.3vw,19px);font-weight:700;line-height:1.16;display:flex}.price__amount strong{font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.035em;font-size:clamp(35px,10.8vw,49px)}.price__amount small{color:var(--muted);font-size:12px}.price__included{color:var(--muted);font-size:13px;line-height:1.7}.copy .price__note{margin-block-start:var(--space-3);font-size:14px}.campaign-banner{border-radius:10px;margin-block-start:var(--space-5);display:block}.campaign-banner img{border-radius:inherit}.button{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:48px;padding:var(--space-3) var(--space-2);background:var(--blue);color:var(--surface);text-align:center;border-radius:999px;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex}.button .icon{width:21px;height:21px}.button:hover{background:color-mix(in srgb, var(--blue) 84%, var(--text))}.report .button{margin-block-start:var(--space-5)}.faq{background:var(--paper)}.faq h2{margin-block-end:var(--space-5);font-size:26px}.faq details{border-block-start:1px solid var(--line)}.faq details:last-child{border-block-end:1px solid var(--line)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-3) 0;cursor:pointer;font-size:14px;font-weight:700;list-style:none;display:flex;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{width:9px;height:9px;border-inline-end:2px solid var(--blue);border-block-end:2px solid var(--blue);content:"";flex:none;margin-inline-end:var(--space-1);transform:rotate(45deg)}.faq details[open] summary:after{transform:rotate(225deg)}.faq details p{padding-block-end:var(--space-4);font-size:14px}.closing{background:var(--blue) linear-gradient(110deg, #073bc8 0%, #0a32df 62%, #0745f5 100%);color:var(--surface)}.closing p{color:var(--surface)}.closing .button--light{background:var(--surface);color:var(--blue);margin-block-start:var(--space-5)}.closing .button--light:hover{background:var(--pale-mint)}.closing .button--light:focus-visible{outline-color:var(--surface)}.site-footer{padding:var(--space-5) clamp(24px, 7vw, 36px) var(--space-4);background:var(--text);color:var(--surface);font-size:12px}.site-footer__brand{align-items:center;gap:var(--space-2);display:flex}.site-footer__brand img{flex:none;width:40px}.site-footer__brand strong{font-size:17px}.site-footer__brand p,.site-footer a,.site-footer small{color:var(--pale-sky)}.site-footer__navigation{gap:var(--space-2);margin-block:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr)) max-content;display:grid}@media (max-width:359px){.site-footer__navigation{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-footer__navigation h3{color:var(--mint);margin-block-end:var(--space-1);font-size:12px}.site-footer ul{padding:0;list-style:none}.site-footer a{padding-block:var(--space-1);line-height:1.55;text-decoration:none;display:inline-block}.site-footer a:hover{text-decoration:underline}.site-footer a:focus-visible{outline-color:var(--mint)}.site-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-2);border-block-start:1px solid color-mix(in srgb, var(--surface) 22%, transparent);padding-block-start:var(--space-3);display:flex}body:has(.consultation[open]){overflow:hidden}.consultation{border:0;border-block-start:4px solid var(--blue);background:var(--surface);width:min(520px,100% - 28px);max-width:none;max-height:calc(100dvh - 28px);color:var(--text);overscroll-behavior:contain;border-radius:18px;padding:0;box-shadow:0 24px 80px #072b3652}.consultation::backdrop{background:#072b369e}.consultation__header{padding:var(--space-4) var(--space-4) var(--space-3);background:var(--paper);position:relative}.consultation__header h2{padding-inline-end:44px;font-size:clamp(19px,5vw,25px);font-weight:900;line-height:1.35}.consultation__header p{color:var(--muted);margin-block-start:var(--space-2);font-size:13px}.consultation__close{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset:6px 6px auto auto}.consultation__close:hover{background:var(--pale-sky)}.consultation__form,.consultation__success{gap:var(--space-3);padding:var(--space-4);display:grid}.consultation [hidden]{display:none}.consultation__row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.consultation__field{gap:var(--space-1);min-width:0;font-size:13px;font-weight:700;display:grid}.consultation__field small{color:var(--muted);margin-inline-start:var(--space-1);font-size:10px;font-weight:500}.consultation__field input,.consultation__field select,.consultation__field textarea{background:var(--surface);width:100%;min-height:44px;color:var(--text);font:400 16px/1.45 var(--font-body);border:1px solid #8a9ba4;border-radius:8px;padding:8px 10px}.consultation__field textarea{resize:vertical}.consultation__consent{align-items:flex-start;gap:var(--space-2);font-size:13px;display:flex}.consultation__consent input{width:18px;height:18px;accent-color:var(--blue);flex:none;margin:3px 0 0}.consultation__consent a,.consultation__fallback{color:var(--blue)}.consultation__trap{opacity:0;clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:absolute}.consultation .button{cursor:pointer;border:0}.consultation__submit:disabled{opacity:.6;cursor:default}.consultation__status,.consultation__fallback{font-size:13px}.consultation__status--error{color:#9d2619}.consultation__success h3{font-size:20px}@media (min-width:521px){body{background:var(--paper)}.story{margin-block:var(--space-4) var(--space-6);box-shadow:0 16px 54px color-mix(in srgb, var(--text) 12%, transparent);border-radius:28px;overflow:clip}}@media (min-width:1024px){html{scroll-padding-block-start:96px}body{isolation:isolate}body:before{z-index:-1;background:linear-gradient(180deg, var(--paper) 12%, #f7fcfdf5 36%, #f7fcfda6 100%), url(../images/shared-desk.webp) center 68% / cover no-repeat;pointer-events:none;content:"";position:fixed;inset:0}.ribbon-flow{display:block}.masthead__inner{width:min(100% - 72px,1320px);max-width:none}.wordmark{padding:var(--space-3) 0;display:inline-block}.wordmark__logo{height:33px;font-size:24px}.wordmark__logo img{width:43px}.wordmark__description{font-size:12px}.mobile-nav{display:none}.layout{grid-template-columns:minmax(0, 1fr) var(--story-width) minmax(0, 1fr);gap:clamp(24px,3vw,52px);width:min(100% - 72px,1320px);margin-inline:auto;display:grid}.story{width:100%;margin-block-start:var(--space-5)}.rail{--rail-inset:clamp(114px, 20vh, 205px);place-self:start center;width:min(100%,244px);display:block;position:sticky;inset-block-start:var(--rail-inset)}.rail__label{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--mint);background:var(--pale-mint);border-radius:999px;font-size:12px;font-weight:700;display:inline-flex}.rail__label .icon{width:20px;height:20px;color:var(--blue)}.chapter-nav{max-block-size:calc(100dvh - var(--rail-inset) - var(--space-3));padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--sky) 62%, var(--surface));background:var(--paper);border-radius:18px;overflow:auto}.chapter-nav__title{font-size:17px;font-weight:900}.chapter-nav .connection-line{margin-block:var(--space-1) var(--space-3)}.chapter-nav__links{gap:2px;padding:0;list-style:none;display:grid}.chapter-nav__links a{align-items:center;gap:var(--space-2);min-height:38px;padding:var(--space-1) var(--space-2);border-radius:8px;grid-template-columns:24px minmax(0,1fr);font-size:13px;font-weight:700;line-height:1.5;text-decoration:none;display:grid}.chapter-nav__links .icon{width:22px;height:22px;color:var(--blue)}.chapter-nav__primary{background:var(--pale-mint)}.chapter-nav a:hover{background:var(--pale-sky);color:var(--blue)}.rail--right{padding:var(--space-3);border:1px solid color-mix(in srgb, var(--sky) 62%, var(--surface));background:var(--paper);text-align:center;border-radius:18px}.rail__illustration{aspect-ratio:1.42;object-fit:cover;width:100%;margin-block:var(--space-3);border-radius:10px}.rail__message>p{letter-spacing:-.045em;font-size:clamp(17px,1.65vw,22px);font-weight:800;line-height:1.55}.rail__message>span{margin-block:var(--space-2) var(--space-4);color:var(--muted);font-size:12px;display:block}.rail .button{font-size:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ribbon-flow{display:none}}
