:root{--yellow: #fff000;--yellow-strong: #ffe600;--gold: #b99a20;--ink: #111111;--text: #2a2a2a;--muted: #6c6c6c;--line: #e8e1bd;--bg: #fffdf3;--white: #ffffff;--shadow: 0 2.2rem 7rem rgba(17, 17, 17, 0.14);--radius: 2.4rem;--content: 115.2rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic","Noto Sans JP",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--white);line-height:1.8;letter-spacing:.03em;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:rgba(0,0,0,0)}.skip-link{position:fixed;top:1rem;left:1rem;z-index:999;transform:translateY(-180%);background:var(--ink);color:var(--white);padding:1rem 1.4rem;border-radius:var(--SN-Radius-Full)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:.1rem;height:.1rem;padding:0;margin:-0.1rem;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.sp-only{display:none}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);border-bottom:.1rem solid rgba(17,17,17,.08);-webkit-backdrop-filter:blur(1.6rem);backdrop-filter:blur(1.6rem)}.header-inner{width:min(100% - 4rem,128rem);min-height:7.2rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2.4rem}.brand{display:inline-flex;align-items:center;gap:.8rem;font-weight:900;color:var(--ink);white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:linear-gradient(145deg, #009de0, #005ea6);color:#fff;font-size:1.3rem;line-height:1}.brand-text{font-size:1.5rem;letter-spacing:.02em}.brand-sub{margin-left:.8rem;padding-left:1.2rem;border-left:.1rem solid rgba(17,17,17,.14);color:var(--gold);font-size:1.3rem;font-weight:800}.global-nav{display:flex;align-items:center;gap:2.8rem;font-size:1.4rem;font-weight:800;color:var(--ink)}.global-nav a{transition:opacity .2s ease,transform .2s ease}.global-nav a:not(.header-cta):hover{opacity:.58}.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:4.4rem;padding:0 2.2rem;border-radius:var(--SN-Radius-Full);background:var(--yellow);box-shadow:0 1rem 2.4rem rgba(255,230,0,.24)}.menu-button{display:none;width:4.4rem;height:4.4rem;padding:0;border:0;background:rgba(0,0,0,0)}.menu-button span:not(.sr-only){display:block;width:2.4rem;height:.2rem;margin:.5rem auto;background:var(--ink);border-radius:.2rem}.hero{position:relative;min-height:calc(100vh - 7.2rem);overflow:hidden;background:radial-gradient(circle at 52% 86%, rgba(255, 240, 0, 0.15), transparent 33%),linear-gradient(90deg, #fff 0%, #fff 54%, #fffbe5 100%)}.hero::after{content:"";position:absolute;inset:auto 0 0;height:17rem;background:linear-gradient(180deg, rgba(255, 255, 255, 0), #fff 70%);pointer-events:none}.hero__bg-word{position:absolute;top:8%;left:36%;color:rgba(185,154,32,.12);font-family:"Didot","Bodoni MT","Cinzel",Georgia,"Times New Roman",serif;font-size:clamp(9rem,22vw,20rem);line-height:1;font-weight:300;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero__diagonal{position:absolute;top:0;right:0;width:48vw;height:100%;background:var(--yellow);-webkit-clip-path:polygon(24% 0, 100% 0, 100% 100%, 0 100%);clip-path:polygon(24% 0, 100% 0, 100% 100%, 0 100%);box-shadow:inset 9rem 0 8rem rgba(255,255,255,.2)}.hero__inner{position:relative;z-index:1;width:min(100% - 6.4rem,128rem);min-height:calc(100vh - 7.2rem);margin:0 auto;display:grid;grid-template-columns:minmax(0, 1.03fr) minmax(36rem, 0.82fr);align-items:center;gap:clamp(3.2rem,6vw,9.2rem);padding:6.2rem 0 7rem}.hero__copy{max-width:66rem}.eyebrow{display:inline-flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:0 0 2.4rem;color:var(--ink);font-size:clamp(.92rem,1.3vw,1.02rem);font-weight:900;letter-spacing:.12em}.eyebrow span{display:inline-flex;align-items:center;min-height:3.2rem;padding:0 1.4rem;background:var(--ink);color:var(--yellow)}.hero h1{margin:0;color:var(--ink);font-size:clamp(3.7rem,9vw,7.6rem);line-height:.98;letter-spacing:-0.02em;font-weight:950}.hero__lead{margin:2.8rem 0 0;color:var(--ink);font-size:clamp(1.25rem,2.1vw,1.9rem);line-height:1.55;font-weight:900}.hero__text{max-width:62rem;margin:1.8rem 0 0;color:#363636;font-size:clamp(1.4rem,1.55vw,1.6rem) !important;font-weight:600}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.8rem;margin-top:3.4rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.4rem;min-height:5.2rem;padding:0 2.6rem;border-radius:var(--SN-Radius-16);border:.2rem solid rgba(0,0,0,0);font-weight:950;line-height:1;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-0.2rem)}.button svg{width:2.4rem;height:2.4rem;fill:currentColor}.button-primary{background:linear-gradient(135deg, var(--yellow) 0%, var(--yellow-strong) 100%);color:var(--ink);box-shadow:0 1.8rem 3.4rem rgba(255,230,0,.32),inset 0 -0.2rem 0 rgba(17,17,17,.08)}.button-ghost{background:rgba(255,255,255,.78);border-color:rgba(17,17,17,.2);color:var(--ink)}.button-large{min-width:min(100%,36rem);min-height:7.8rem;padding-inline:3.4rem;border-radius:1.8rem;font-size:clamp(1.15rem,2vw,1.65rem)}.btn-custom-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:5.2rem;padding:0 2.8rem;border-radius:var(--SN-Radius-16);background-color:#fff;border:.15rem solid rgba(17,17,17,.16);color:#111;font-family:inherit;font-weight:800;font-size:1.6rem;box-shadow:0 .4rem 1.2rem rgba(17,17,17,.03);transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer}.btn-custom-secondary::after{content:none !important}.btn-custom-secondary:hover{background-color:#f7f7f7;border-color:rgba(17,17,17,.24);transform:translateY(-0.2rem);box-shadow:0 .6rem 1.6rem rgba(17,17,17,.08)}.btn-custom-primary{display:inline-flex;align-items:center;justify-content:center;min-height:5.2rem;padding:0 2.8rem;border-radius:var(--SN-Radius-16);background-color:#ffe600;border:none;color:#111;font-family:inherit;font-weight:800;font-size:1.6rem;box-shadow:0 1rem 2.4rem rgba(255,230,0,.4);transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer}.btn-custom-primary::after{content:none !important}.btn-custom-primary svg{width:2rem;height:2rem;margin-left:.6rem}.btn-custom-primary:hover{background-color:#fff000;transform:translateY(-0.2rem);box-shadow:0 1.4rem 3.2rem rgba(255,230,0,.55)}.trust-list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem;margin-top:2.8rem}.trust-list span{display:flex;align-items:center;justify-content:center;min-height:5.8rem;padding:1.2rem 1.4rem;border-top:.4rem double rgba(185,154,32,.45);border-bottom:.4rem double rgba(185,154,32,.45);border-left:none;border-right:none;border-radius:0;background:rgba(255,255,255,.75);color:#806600;font-size:.87rem;font-weight:900;line-height:1.45}.trust-list span::before{display:none}.hero__visual{align-self:center;justify-self:center;width:min(44rem,100%)}.book-cover{width:min(42rem,100%);margin:0 auto;border-radius:.6rem}.section{padding:clamp(3.6rem,4.5vw,6rem) 0}.container{width:min(100% - 4.8rem,var(--content));margin:0 auto}.container.narrow{width:min(100% - 4.8rem,80rem)}.text-center{text-align:center}.section-kicker{margin:0 0 1.2rem;color:var(--gold);font-size:.82rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}h2{margin:0;color:var(--ink);font-size:clamp(2rem,4.6vw,3.65rem);line-height:1.18;letter-spacing:-0.02em;font-weight:950}h3{margin:0;color:var(--ink);font-size:1.25rem;line-height:1.45;font-weight:950}.book-section{background:linear-gradient(180deg, #fff 0%, #fffdf0 100%)}.book-card{display:grid;grid-template-columns:21rem 1fr;gap:3.6rem;align-items:center;padding:clamp(2.4rem,4vw,4.4rem);border:.1rem solid rgba(17,17,17,.08);border-radius:var(--radius);background:rgba(255,255,255,.9);box-shadow:var(--shadow)}.book-card-image img{width:15rem;margin:0 auto;box-shadow:0 1.8rem 3.6rem rgba(17,17,17,.16)}.book-card-body p:not(.section-kicker){margin:1.6rem 0 0;color:#333;font-weight:600}.text-link{display:inline-flex;align-items:center;gap:.8rem;margin-top:1.8rem;color:#006eb7;font-weight:900}.about-section{background:linear-gradient(180deg, #ffffff 0%, #fffdf3 100%);width:100% !important;max-width:none !important;margin-left:auto !important;margin-right:auto !important;padding-bottom:0 !important}.about-section .container{margin-left:auto !important;margin-right:auto !important;max-width:var(--content) !important}.body-copy{align-self:center !important;max-width:80rem !important;width:100% !important;margin:3.4rem auto 0 !important;color:#333;font-weight:600;text-align:left}.body-copy p{margin:0 0 2.2rem}.quote-line{margin-top:3.4rem !important;text-align:center;color:var(--ink);font-weight:950}.products-overview{position:relative;background:linear-gradient(180deg, #fffdf3 0%, #fff 100%);padding-top:4.4rem !important}.products-title{font-size:clamp(2rem,4.2vw,3rem) !important;margin:0 !important;padding:0 !important;line-height:1.2 !important}.products-overview .section-head{height:auto !important;min-height:0 !important;margin-top:0 !important;margin-bottom:1.2rem !important;padding-top:0 !important;padding-bottom:0 !important}.products-toc{position:-webkit-sticky !important;position:sticky !important;top:0 !important;z-index:40;display:flex !important;justify-content:safe center !important;flex-wrap:nowrap !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch;gap:.6rem !important;padding:1rem 1.2rem !important;width:100vw !important;max-width:100vw !important;box-sizing:border-box !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;margin-top:-1.2rem !important;margin-bottom:3.2rem !important;background:rgba(255,253,243,.88);backdrop-filter:blur(1.2rem);-webkit-backdrop-filter:blur(1.2rem);border-top:.1rem solid rgba(17,17,17,.04);border-bottom:.1rem solid rgba(17,17,17,.06);box-shadow:0 1rem 3rem rgba(17,17,17,.02);transition:all .3s ease}.toc-link{display:inline-flex;align-items:center;flex-shrink:0 !important;white-space:nowrap !important;gap:.8rem;padding:1rem 2rem;border-radius:var(--SN-Radius-Full);background-color:#fff;border:.1rem solid rgba(17,17,17,.08);color:var(--text);font-size:clamp(1.2rem,1.35vw,1.4rem) !important;font-weight:800 !important;letter-spacing:.02em !important;box-shadow:0 .4rem 1.2rem rgba(17,17,17,.02);transition:all .25s cubic-bezier(0.4, 0, 0.2, 1)}.toc-link:hover{background-color:#ffe600;border-color:#ffe600;color:#111;transform:translateY(-0.2rem);box-shadow:0 .8rem 2rem rgba(255,230,0,.25)}.toc-arrow{display:inline-block;width:1.6rem;height:1.6rem;stroke:var(--gold);transition:transform .25s ease,stroke .25s ease}.toc-link:hover .toc-arrow{stroke:#111;transform:translateY(0.2rem)}.products-overview::before{content:"AI";position:absolute;right:2vw;top:1rem;color:rgba(255,240,0,.22);font-family:"Didot","Bodoni MT","Cinzel",Georgia,"Times New Roman",serif;font-size:clamp(9rem,26vw,24rem);line-height:.75;font-weight:300;pointer-events:none}.assistant-section{position:relative;background:rgba(0,0,0,0);overflow:visible}.assistant-section::before{display:none}.section-head{position:relative;z-index:1;max-width:76rem;margin:0 auto 4.6rem;text-align:center}.section-head p:not(.section-kicker){margin:1.8rem 0 0;color:#444;font-weight:600}.product-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:2.8rem;max-width:var(--content);margin:0 auto}@media(min-width: 1025px){.product-grid:has(>:last-child:nth-child(1)){grid-template-columns:minmax(0, 36.5rem);justify-content:center}.product-grid:has(>:last-child:nth-child(2)){grid-template-columns:repeat(2, minmax(0, 36.5rem));justify-content:center}}@media(max-width: 1024px){.product-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:2.4rem}}@media(max-width: 640px){.product-grid{grid-template-columns:1fr;gap:1.8rem}}.product-card{display:flex;flex-direction:column;height:100%;padding:clamp(2.4rem,3.5vw,3.2rem);border:.1rem solid rgba(17,17,17,.08);border-radius:var(--radius);background:rgba(255,255,255,.92);box-shadow:0 1.6rem 4.4rem rgba(17,17,17,.07);text-align:center;transition:transform .25s ease,box-shadow .25s ease}.product-card:hover{transform:translateY(-0.4rem);box-shadow:0 2.2rem 5.5rem rgba(17,17,17,.12)}.product-image{display:grid;place-items:center;height:17.2rem;margin-bottom:2.2rem;border-radius:1.8rem;background:#fff;border:.1rem solid rgba(17,17,17,.06)}.product-image img{max-width:17rem;max-height:13.8rem;-o-object-fit:contain;object-fit:contain}.product-category{margin:0 0 1rem;color:var(--gold);font-size:1.2rem !important;font-weight:950;letter-spacing:.1em}.product-card h3{font-size:clamp(2.2rem,2.5vw,2.8rem) !important;line-height:1.3 !important;margin-bottom:.8rem}.product-card h3 span{font-size:.8em !important}.product-card .maker{margin:.8rem 0 1.8rem;color:var(--muted);font-size:1.2rem !important;font-weight:700}.product-card p:not(.product-category):not(.maker){margin:0;color:#444;font-size:1.5rem !important;font-weight:600;line-height:1.65 !important;text-align:left;margin-bottom:2.4rem}.product-card [class*=SN-Btn-Primary]{margin-top:auto !important;align-self:center;width:100% !important;max-width:28rem !important;min-height:5.2rem !important;border-radius:var(--SN-Radius-Full) !important;font-size:1.6rem !important;font-weight:800 !important;position:relative !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;padding-left:3.6rem !important;padding-right:3.6rem !important;transition:all .25s ease !important}.product-card [class*=SN-Btn-Primary]::after{content:"" !important;display:inline-block !important;position:absolute !important;right:1.6rem !important;top:50% !important;transform:translateY(-50%) !important;width:2rem !important;height:2rem !important;background:url(/~/media/img/common/icon/icon_link_isolate_right_wh.svg) no-repeat center/contain !important;-webkit-mask:none !important;mask:none !important;flex-shrink:0 !important;transition:transform .25s cubic-bezier(0.4, 0, 0.2, 1) !important}.product-card [class*=SN-Btn-Primary]:hover{transform:translateY(-0.2rem) !important;box-shadow:0 .8rem 2.2rem rgba(17,17,17,.16) !important}.product-card [class*=SN-Btn-Primary]:hover::after{transform:translate(0.3rem, -50%) !important}.usecase-section{background:rgba(0,0,0,0);padding-top:.8rem !important;padding-bottom:.8rem !important}.usecase-section .section-head{margin-top:0 !important;margin-bottom:1.6rem !important}.usecase-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:2rem}.usecase-card{padding:2.8rem;border:.1rem solid rgba(185,154,32,.22);border-radius:2.2rem;background:linear-gradient(180deg, #fff 0%, #fffdf0 100%)}.usecase-icon{display:inline-grid;place-items:center;width:3.4rem !important;height:3.4rem !important;margin-bottom:1.6rem !important;border-radius:50%;background:var(--ink);color:var(--yellow);font-size:1.2rem !important;font-weight:950 !important}.usecase-card h3{font-size:clamp(1.8rem,1.95vw,2rem) !important;font-weight:950 !important;line-height:1.35 !important;margin:0}.usecase-card p{margin:1.2rem 0 0;color:#444;font-size:clamp(1.4rem,1.55vw,1.6rem) !important;font-weight:600 !important;line-height:1.65 !important}.faq-section{background:linear-gradient(180deg, #fff 0%, #fffdf3 100%)}.faq-list{display:grid;gap:1.4rem}details{border:.1rem solid rgba(17,17,17,.09);border-radius:1.8rem;background:#fff;box-shadow:0 1.4rem 3.8rem rgba(17,17,17,.06);overflow:hidden}summary{cursor:pointer;list-style:none;padding:2.2rem 2.6rem;color:var(--ink);font-weight:950}summary::-webkit-details-marker{display:none}summary::after{content:"+";float:right;color:var(--gold);font-size:1.5rem;line-height:1}details[open] summary::after{content:"−"}details p{margin:0;padding:0 2.6rem 2.4rem;color:#444;font-weight:600}.marker-connect-container{margin-top:4rem !important;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.2rem}.marker-quote{display:inline;position:relative;font-size:clamp(1.25rem,2.5vw,1.7rem) !important;color:var(--ink) !important;line-height:1.65 !important;margin:0 !important;padding:.3rem .6rem !important;z-index:1;background:linear-gradient(transparent 55%, rgba(255, 230, 0, 0.6) 55%);box-decoration-break:clone;-webkit-box-decoration-break:clone}.connect-vertical-line{width:.2rem;height:5.6rem;background:linear-gradient(to bottom, rgba(185, 154, 32, 0.9) 0%, rgba(185, 154, 32, 0.15) 100%);margin-top:.8rem;margin-bottom:-2.4rem !important;position:relative;z-index:10}.site-footer{padding:2.6rem 0;background:#080808;color:rgba(255,255,255,.7);font-size:.86rem}.footer-inner{display:flex;justify-content:space-between;gap:2rem}.footer-inner p{margin:0}.footer-inner a{font-weight:800}.reveal{opacity:0;transform:translateY(2.2rem);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto !important;transition:none !important}.reveal{opacity:1;transform:none}}@media(max-width: 980px){.menu-button{display:block}.global-nav{position:fixed;top:7.2rem;left:0;right:0;display:grid;gap:0;padding:1.4rem 2.4rem 2.4rem;background:rgba(255,255,255,.98);border-bottom:.1rem solid rgba(17,17,17,.08);box-shadow:0 1.6rem 3.6rem rgba(17,17,17,.12);transform:translateY(-120%);opacity:0;pointer-events:none;transition:transform .24s ease,opacity .24s ease}.global-nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.global-nav a{padding:1.4rem 0}.header-cta{margin-top:1rem}.hero__inner{grid-template-columns:1fr;gap:3.6rem;min-height:auto;padding:5.8rem 0 7.2rem}.hero__copy{max-width:100%}.hero__diagonal{top:auto;bottom:0;width:100%;height:44%;-webkit-clip-path:polygon(0 28%, 100% 0, 100% 100%, 0 100%);clip-path:polygon(0 28%, 100% 0, 100% 100%, 0 100%)}.hero__bg-word{top:9%;left:auto;right:-5%}.hero__visual{width:min(35rem,72vw)}.trust-list,.usecase-grid{grid-template-columns:1fr}.book-card{grid-template-columns:1fr;text-align:center}.body-copy{text-align:left}.closing-inner{display:grid}}@media(max-width: 720px){.header-inner,.hero__inner,.container,.container.narrow{width:min(100% - 4rem,var(--content))}.brand-sub{display:none}.sp-only{display:inline}.hero{min-height:auto !important;padding:3.2rem 0 4.4rem !important}.hero__inner{min-height:auto !important;padding:0 !important;gap:2.8rem !important}.hero h1{font-size:clamp(2.4rem,10.5vw,3.4rem) !important;line-height:1.25 !important;letter-spacing:-0.01em !important;word-break:keep-all;overflow-wrap:anywhere}.hero__lead{line-height:1.45 !important;margin-top:1.4rem !important;margin-bottom:0 !important}.hero__text{line-height:1.6 !important;margin-top:1.4rem !important}.hero__text p{margin-bottom:.8rem !important}.hero__actions{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;width:100% !important;gap:1.2rem !important;margin-top:2.4rem !important}.btn-custom-primary,.btn-custom-secondary{width:100% !important;max-width:32rem !important;min-height:5rem !important;box-sizing:border-box !important;font-size:1.5rem !important;justify-content:center !important}.button-large{width:100%;min-width:0}.button-ghost{width:100%}.trust-list{margin-top:2.2rem}.product-grid{grid-template-columns:1fr}.section{padding:6.8rem 0}.footer-inner{display:grid}.hero__visual-sp{display:block !important;text-align:center;margin:1.4rem 0 1.8rem !important}.hero__visual-sp .book-cover{max-width:32rem;width:100%;height:auto;filter:drop-shadow(0 1.2rem 2.8rem rgba(17, 17, 17, 0.16))}.hero__visual{display:none !important}.marker-quote{background:linear-gradient(transparent 75%, rgba(255, 230, 0, 0.55) 75%) !important;padding:.1rem .4rem !important}.products-toc{padding:1rem 1.2rem !important;gap:.6rem !important;margin-top:-0.8rem !important;margin-bottom:2.4rem !important}.toc-link{padding:.8rem 1rem !important;font-size:1.3rem !important;gap:.4rem !important}.toc-arrow{width:1.2rem !important;height:1.2rem !important}}.full-bleed{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;box-sizing:border-box}.closing-cta .closing-inner.centered{display:flex !important;flex-direction:column;align-items:center;justify-content:center;gap:2rem;text-align:center}summary::after{display:none !important;content:none !important}@media screen and (max-width: 599px){.SN__section--Frame{max-width:none !important}}