:root{--ink:#f6f4ef;--paper:#06111f;--paper-raised:#0a1727;--paper-soft:#0d1d30;--muted:#b8c1cb;--blue:#2876f9;--blue-soft:#76a6ff;--gold:#c98d38;--line:#e8eff747}*{box-sizing:border-box}html{scroll-behavior:auto}html.smooth-scroll{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}.shell{width:min(1440px,100% - 96px);margin-inline:auto}.site-header{width:min(1440px,100% - 96px);height:80px;color:var(--ink);background:var(--paper);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.brand{letter-spacing:.03em;font-size:1.55rem;font-weight:750}.brand span{font-weight:400}.brand-jp{letter-spacing:.06em;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:1rem}.brand-jp span{color:#aab7c7;letter-spacing:.14em;margin-top:1px;font-family:ui-sans-serif,sans-serif;font-size:.52rem;display:block}.header-actions,.site-header nav{align-items:center;display:flex}.header-actions{gap:54px}.site-header nav{gap:45px;font-size:.89rem}.site-header nav a:hover,.text-link:hover{color:var(--blue-soft)}.header-cta{border:1px solid;padding:10px 27px;font-size:.88rem}.hero{grid-template-columns:.94fr 1.06fr;align-items:center;gap:clamp(42px,7vw,132px);min-height:calc(100vh - 80px);padding:20px 0 76px;display:grid}.eyebrow{color:var(--blue-soft);letter-spacing:.15em;margin:0 0 26px;font-size:.7rem;font-weight:700}.hero h1,h2,h3,p{margin-top:0}.hero h1,h2{letter-spacing:-.055em;font-family:Georgia,Hiragino Mincho ProN,serif;font-weight:400;line-height:1.23}.hero h1{margin-bottom:32px;font-size:clamp(3.3rem,5.9vw,6.3rem)}.hero h1 em{color:var(--ink);font-style:normal}.hero-lead{margin-bottom:31px;font-size:clamp(1rem,1.4vw,1.3rem)}.button{background:var(--blue);color:#fff;align-items:center;gap:30px;padding:18px 25px;font-weight:700;transition:transform .18s,background .18s;display:inline-flex}.button:hover{background:#4b8cff;transform:translateY(-2px)}.button span{font-size:1.4rem;line-height:1}.badges{flex-wrap:wrap;gap:10px;margin:27px 0 0;padding:0;list-style:none;display:flex}.badges li{border:1px solid #eef4fb8a;padding:6px 10px;font-size:.72rem}.hero-photo{background:#0c1725;min-height:610px;margin:0;position:relative;overflow:hidden}.hero-photo:after{content:"";pointer-events:none;background:linear-gradient(90deg,#06111f38,#0000 36%);position:absolute;inset:0}.hero-photo img{object-fit:cover;object-position:right center;transform-origin:right 60%;width:100%;height:100%;min-height:610px;display:block;transform:scale(1.25)}.quote-band{border-block:1px solid var(--line);background:#0b1726;padding:56px 0}.quote-band .quotes{gap:22px;margin:0;padding:0;list-style:none;display:grid}.quote-band li{color:#f4eee3;letter-spacing:-.04em;font-family:Georgia,Hiragino Mincho ProN,serif;font-size:clamp(1.15rem,1.9vw,1.85rem);line-height:1.5}.quote-band li:first-letter{color:var(--gold)}.intro{background:var(--paper);grid-template-columns:.9fr 1.1fr;align-items:end;gap:clamp(50px,11vw,200px);padding:148px 0;display:grid}.intro h2,.section-heading h2,.process h2,.trust h2,.cta h2{margin:0;font-size:clamp(2.5rem,4.2vw,4.8rem)}.intro-copy{max-width:540px;color:var(--muted);font-size:1.02rem}.intro-copy p{margin-bottom:27px}.text-link{color:var(--blue-soft);font-size:.88rem;font-weight:700}.focus{background:var(--paper-raised);border-block:1px solid #e2edfa1f;padding:130px 0 100px}.focus-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(48px,10vw,180px);display:grid}.focus h2{margin:0;font-size:clamp(2.7rem,4.6vw,5.1rem)}.focus ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.focus li{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;gap:4px 18px;padding:25px 0;display:grid}.focus li span{color:var(--blue-soft);grid-row:span 2;font-family:Georgia,serif;font-size:1.3rem}.focus strong{font-family:Georgia,Hiragino Mincho ProN,serif;font-size:1.4rem;font-weight:400}.focus small{color:var(--muted);font-size:.8rem}.focus-note{color:var(--blue-soft);text-align:right;margin:52px 0 0;font-family:Georgia,Hiragino Mincho ProN,serif;font-size:1.02rem}.focus-tags{flex-wrap:wrap;gap:9px;margin:44px 0 0;padding:0;list-style:none;display:flex}.focus-tags li{border:1px solid var(--line);color:var(--muted);letter-spacing:.02em;padding:5px 13px;font-size:.74rem}.terms{padding:145px 0 0}.terms-grid{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:60px;display:grid}.terms-grid article{border:1px solid var(--line);background:var(--paper-raised);padding:32px 28px 36px}.terms-grid h3{margin:0 0 12px;font-family:Georgia,Hiragino Mincho ProN,serif;font-size:1.35rem;font-weight:400}.terms-grid p{color:var(--muted);margin:0;font-size:.92rem}.service{background:var(--paper);padding:150px 0}.service-list{border-top:1px solid var(--line);margin-top:72px}.service-list article{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(260px,1fr) 1fr;gap:35px;padding:37px 0;display:grid}.service-list span{color:var(--blue-soft);font-family:Georgia,serif;font-size:1.35rem}.service-list h3{margin:0;font-family:Georgia,Hiragino Mincho ProN,serif;font-size:clamp(1.5rem,2.1vw,2.2rem);font-weight:400;line-height:1.3}.service-list p{max-width:410px;color:var(--muted);margin:3px 0 0}.process{background:var(--paper-soft);border-block:1px solid #e2edfa1f;padding:136px 0}.process-grid{grid-template-columns:.92fr 1.08fr;gap:clamp(50px,10vw,185px);display:grid}.body-copy{max-width:540px;color:var(--muted);margin:31px 0 0;font-size:1.02rem}.steps{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.steps li{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:0;padding:27px 0;display:grid}.steps b{color:var(--blue-soft);font-family:Georgia,serif;font-size:1.4rem;font-weight:400}.steps h3{margin:0 0 7px;font-size:1.08rem}.steps p{color:var(--muted);margin:0;font-size:.9rem}.step-tag{color:var(--blue-soft);letter-spacing:.04em;margin-top:10px;font-size:.72rem;display:inline-block}.faq{padding:135px 0 40px}.faq h2{margin:0 0 44px;font-size:clamp(2.2rem,3.6vw,3.6rem)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 4px;font-size:1.02rem;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--blue-soft);font-family:Georgia,serif;font-size:1.5rem;line-height:1}.faq-list details[open] summary:after{content:"−"}.faq-list details>p{max-width:720px;color:var(--muted);margin:0;padding:0 4px 26px;font-size:.95rem}.cta-note{color:var(--muted);margin:24px 0 0;font-size:.8rem}.trust{background:var(--paper);grid-template-columns:.45fr 1fr;gap:clamp(50px,11vw,200px);padding:150px 0;display:grid}.trust-stat{flex-direction:column;gap:22px;display:flex}.trust-stat b{letter-spacing:-.02em;width:max-content;padding-bottom:16px;font-family:Georgia,Hiragino Mincho ProN,serif;font-size:clamp(4rem,7vw,6.4rem);font-weight:400;line-height:1;display:block;position:relative}.trust-stat b:after{content:"";background:var(--blue);height:2.5px;position:absolute;bottom:0;left:-2px;right:-8px}.trust-stat b span{margin-left:.08em;font-size:.42em}.trust-stat small{max-width:150px;color:var(--muted);font-size:.82rem;line-height:1.6}.cta{background:#10243a;border:1px solid #e0edf92e;margin-bottom:100px;padding:84px clamp(30px,8vw,130px)}.cta h2{margin-bottom:18px}.cta>p:not(.eyebrow){color:var(--muted);margin-bottom:28px}.button-dark{color:#07111f;background:#f1f3f4}.button-dark:hover{background:#fff}.cta-actions{flex-wrap:wrap;gap:16px;display:flex}.button[aria-disabled=true]{opacity:.6;cursor:default}.button[aria-disabled=true]:hover{transform:none}.site-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px 42px;padding:34px 0 55px;font-size:.8rem;display:flex}.site-footer p{color:var(--muted);flex:1;margin:0}.site-footer>a:last-child{color:var(--blue-soft);text-underline-offset:4px;text-decoration:underline}:focus-visible{outline:2px solid var(--blue-soft);outline-offset:3px}section[id]{scroll-margin-top:20px}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;place-content:center;width:40px;height:40px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--ink);width:20px;height:2px;display:block;position:relative}.mobile-menu summary span:before,.mobile-menu summary span:after{content:"";background:var(--ink);width:20px;height:2px;position:absolute;left:0}.mobile-menu summary span:before{top:-6px}.mobile-menu summary span:after{top:6px}.mobile-menu[open] summary span{background:0 0}.mobile-menu[open] summary span:before{top:0;transform:rotate(45deg)}.mobile-menu[open] summary span:after{top:0;transform:rotate(-45deg)}.mobile-menu nav{z-index:50;background:var(--paper-raised);border:1px solid var(--line);gap:0;min-width:190px;padding:8px 0;display:grid;position:absolute;top:calc(100% + 10px);right:-8px;box-shadow:0 14px 34px #00000073}.mobile-menu nav a{padding:11px 20px;font-size:.9rem}.mobile-menu nav a:hover{color:var(--blue-soft);background:#76a6ff14}@media (prefers-reduced-motion:reduce){html.smooth-scroll{scroll-behavior:auto}*{transition-duration:0s!important;animation-duration:0s!important}}@media (width<=860px){.shell,.site-header{width:min(100% - 40px,680px)}.site-header{height:72px}.site-header>.header-actions>nav{display:none}.mobile-menu{display:block}.header-actions{gap:12px}.brand{font-size:1.3rem}.brand-jp{font-size:.8rem}.header-cta{padding:8px 12px;font-size:.72rem}.hero{grid-template-columns:1fr;gap:53px;min-height:auto;padding:65px 0 80px}.hero-photo,.hero-photo img{min-height:500px}.hero-photo img{transform-origin:right 58%;transform:scale(1.19)}.intro,.focus-grid,.process-grid,.trust{grid-template-columns:1fr;gap:48px}.intro,.service,.trust{padding:90px 0}.focus,.process{padding:85px 0}.focus-note{text-align:left;margin-top:33px}.terms{padding:90px 0 0}.terms-grid{grid-template-columns:1fr;gap:16px}.faq{padding:85px 0 20px}.service-list{margin-top:45px}.service-list article{grid-template-columns:42px 1fr;gap:12px}.service-list p{grid-column:2}.cta{margin-bottom:60px;padding:58px 28px}}
