:root{--paper:#f7f3ec;--paper-2:#efe8dc;--card:#fffdfa;--ink:#1b1611;--ink-soft:#5b5147;--ink-dim:#8a8074;--espresso:#15110d;--umber:#3a2f25;--clay:#c4622d;--clay-d:#a64e21;--clay-l:#e07b3e;--amber:#e0a13a;--ink-blue:#1f3a5f;--ink-blue-l:#2f5587;--teal:#1c6b62;--line:#e3d9c9;--line-d:#d2c5b0;--good:#3f7d4f;--bad:#b24a3a;--sans:"Noto Sans JP",sans-serif;--serif:"Noto Serif JP",serif;--disp:"Oswald",sans-serif;--cond:"Barlow Condensed",sans-serif;--ease:cubic-bezier(.22,1,.36,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--paper);color:var(--ink);font-size:15px;line-height:1.95;letter-spacing:.015em;overflow-x:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:inherit;cursor:pointer}.disp{font-family:var(--disp);letter-spacing:.01em}.cond{font-family:var(--cond);letter-spacing:.04em}.serif{font-family:var(--serif)}.wrap{width:min(1200px,90vw);margin:0 auto}.wrap-n{width:min(1000px,90vw);margin:0 auto}section{position:relative}::selection{background:var(--clay);color:#fff}.ey{display:inline-flex;align-items:center;gap:12px;font-family:var(--cond);font-weight:700;font-size:13px;letter-spacing:.34em;color:var(--clay);text-transform:uppercase}.ey:before{content:"";width:34px;height:1px;background:var(--clay)}.ey.center{justify-content:center}.shead h2{font-family:var(--serif);font-weight:700;font-size:clamp(26px,3.7vw,42px);line-height:1.42;margin-top:18px;color:var(--ink);letter-spacing:.01em}.shead h2 em{font-style:normal;color:var(--clay-d);background:linear-gradient(transparent 64%,#c4622d29 64%)}.shead .sub{font-size:clamp(14px,1.6vw,16.5px);color:var(--ink-soft);margin-top:20px;line-height:2;max-width:40em}.shead.center{text-align:center}.shead.center .sub{margin-left:auto;margin-right:auto}.no-js .rv,.no-js .rv-x{opacity:1!important;transform:none!important}.js .rv{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js .rv.in{opacity:1;transform:none}.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}.rv.d4{transition-delay:.32s}.js .rv-x{opacity:0;transform:translate(-36px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.js .rv-x.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.rv,.rv-x{opacity:1!important;transform:none!important;transition:none}}.tnotice{background:var(--espresso);color:#e7ddcd;font-size:12px;letter-spacing:.05em}.tnotice .wrap{display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:16px;padding:6px 0}.tnotice b{color:var(--amber);font-weight:700}.tnotice .r{display:flex;gap:20px;align-items:center}@media(max-width:720px){.tnotice .r span:first-child{display:none}.tnotice .wrap{justify-content:center}}header{position:sticky;top:0;z-index:100;background:#f7f3ecdb;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border-bottom:1px solid transparent;transition:border-color .4s,box-shadow .4s}header.solid{border-color:var(--line);box-shadow:0 10px 30px -22px #1b161180}header .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}.brand{display:flex;align-items:center;gap:12px}.brand .mk{width:42px;height:42px;border-radius:11px;background:var(--espresso);display:grid;place-items:center;position:relative;overflow:hidden;flex:none}.brand .mk svg{width:24px;height:24px;color:var(--paper)}.brand .mk:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--clay),var(--amber))}.brand .tx b{display:block;font-family:var(--disp);font-weight:600;font-size:19px;line-height:1.05;letter-spacing:.02em}.brand .tx small{display:block;font-family:var(--cond);font-size:10.5px;letter-spacing:.22em;color:var(--ink-dim);text-transform:uppercase;margin-top:1px}nav.gnav{display:flex;align-items:center;gap:26px}nav.gnav a{font-size:13.5px;font-weight:700;color:var(--ink-soft);position:relative;padding:6px 0;transition:color .3s}nav.gnav a:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--clay);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}nav.gnav a:hover{color:var(--ink)}nav.gnav a:hover:after{transform:scaleX(1);transform-origin:left}.nav-cta{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--paper);font-weight:700;font-size:13.5px;padding:11px 18px;border-radius:10px;transition:background .3s,transform .25s var(--ease)}.nav-cta:hover{background:var(--clay-d);transform:translateY(-2px)}.nav-cta svg{width:15px;height:15px}.burger{display:none;flex-direction:column;gap:5px;padding:8px;background:none;border:none}.burger span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.3s}@media(max-width:940px){nav.gnav,.nav-cta,.brand .tx small{display:none}.burger{display:flex}}#mmenu{position:fixed;inset:0;z-index:200;background:var(--espresso);color:var(--paper);padding:30px 8vw;display:flex;flex-direction:column;gap:6px;transform:translateY(-100%);transition:transform .5s var(--ease);visibility:hidden}#mmenu.open{transform:none;visibility:visible}#mmenu .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}#mmenu .close{background:none;border:none;color:var(--paper);font-size:30px;line-height:1}#mmenu a{font-family:var(--serif);font-weight:600;font-size:22px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1)}#mmenu .mm-cta{margin-top:24px;background:var(--clay);color:#fff;text-align:center;font-weight:900;padding:16px;border-radius:12px;border:none}.hero{position:relative;min-height:96vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--espresso)}.hero .bg{position:absolute;inset:0;z-index:0}.hero .bg img{transform:scale(1.14);animation:kb 18s var(--ease) forwards;filter:saturate(.92) contrast(1.04)}@keyframes kb{to{transform:scale(1)}}.hero .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#15110d9e,#15110d4d 30%,#15110dbd 78%,#15110df2)}.hero .bg:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(21,17,13,.78) 0%,rgba(21,17,13,.25) 52%,transparent 100%)}.hero .wrap{position:relative;z-index:2;padding:120px 0 64px;width:min(1200px,90vw)}.hero .kver{position:absolute;right:max(20px,calc((100vw - 1200px)/2));top:120px;z-index:2;writing-mode:vertical-rl;font-family:var(--cond);font-size:12px;letter-spacing:.5em;color:#f7f3ec66;text-transform:uppercase}.hero .tagrow{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:26px}.hero .tag{display:inline-flex;align-items:center;gap:7px;background:#f7f3ec14;border:1px solid rgba(247,243,236,.2);color:#f3ece0;font-size:12px;font-weight:700;letter-spacing:.04em;padding:7px 14px;border-radius:100px;backdrop-filter:blur(4px)}.hero .tag .d{width:6px;height:6px;border-radius:50%;background:var(--clay-l)}.hero h1{color:var(--paper);font-family:var(--serif);font-weight:700;font-size:clamp(30px,5.5vw,62px);line-height:1.32;letter-spacing:.01em;max-width:17em}.hero h1 .ac{color:transparent;background:linear-gradient(120deg,var(--clay-l),var(--amber));-webkit-background-clip:text;background-clip:text}.hero h1 .big{font-family:var(--disp);font-weight:700;font-size:1.16em;letter-spacing:0}.hero .photoline{display:block;font-family:var(--disp);font-weight:600;font-size:clamp(20px,3.4vw,40px);color:#fff;margin-top:14px;letter-spacing:.02em}.hero .lead{font-size:clamp(15px,2vw,18px);color:#ece3d6;line-height:2;margin:26px 0 12px;max-width:34em;font-weight:500}.hero .priceline{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:8px 0 30px;color:#f3ece0;font-size:14px;font-weight:700}.hero .priceline b{font-family:var(--disp);font-weight:700;font-size:26px;color:var(--amber)}.hero .priceline .sep{color:#f7f3ec4d}.hero .cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.btn-primary{display:inline-flex;align-items:center;gap:11px;background:var(--clay);color:#fff;font-weight:900;font-size:16px;padding:17px 30px;border-radius:13px;letter-spacing:.02em;box-shadow:0 18px 40px -16px #c4622de6;transition:transform .25s var(--ease),box-shadow .25s,background .3s;border:none}.btn-primary:hover{transform:translateY(-3px);background:var(--clay-d);box-shadow:0 22px 48px -16px #c4622df2}.btn-primary svg{width:19px;height:19px}.btn-line{display:inline-flex;align-items:center;gap:9px;color:#f3ece0;font-weight:700;font-size:15px;padding:17px 24px;border:1.5px solid rgba(247,243,236,.32);border-radius:13px;transition:background .3s,border-color .3s}.btn-line:hover{background:#f7f3ec14;border-color:#f3ece0}.btn-line svg{width:18px;height:18px}.hero .scrollhint{position:absolute;left:max(20px,calc((100vw - 1200px)/2));bottom:26px;z-index:3;display:flex;align-items:center;gap:12px;color:#f7f3ec80;font-family:var(--cond);font-size:11px;letter-spacing:.36em;text-transform:uppercase}.hero .scrollhint .ln{width:46px;height:1px;background:#f7f3ec66;position:relative;overflow:hidden}.hero .scrollhint .ln:after{content:"";position:absolute;inset:0;background:var(--clay-l);animation:sweep 2.4s var(--ease) infinite}@keyframes sweep{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@media(max-width:760px){.hero{align-items:flex-end}.hero .kver,.hero .scrollhint{display:none}.hero .wrap{padding:108px 0 48px}}.tstrip{background:var(--espresso);color:#cfc4b3;border-bottom:1px solid rgba(247,243,236,.08);overflow:hidden;padding:16px 0}.tstrip .track{display:flex;gap:46px;align-items:center;width:max-content;animation:marq 34s linear infinite;font-family:var(--cond);font-size:15px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.tstrip .track span{display:inline-flex;align-items:center;gap:46px;color:#9b8f7d}.tstrip .track b{color:var(--amber);font-weight:700}.tstrip .track .dot{width:5px;height:5px;border-radius:50%;background:var(--clay)}@keyframes marq{to{transform:translate(-50%)}}.loss{padding:104px 0 96px;background:var(--paper);position:relative}.loss:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--line-d),transparent)}.loss .head{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:end;margin-bottom:54px}.loss .head .note{font-size:13px;color:var(--ink-dim);line-height:1.95;border-left:2px solid var(--line-d);padding-left:18px}@media(max-width:820px){.loss .head{grid-template-columns:1fr;gap:24px}}.loss .splits{display:grid;grid-template-columns:1fr 1fr;gap:26px}.lcard{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;position:relative;transition:transform .4s var(--ease),box-shadow .4s}.lcard:hover{transform:translateY(-5px);box-shadow:0 36px 60px -40px #1b161166}.lcard .pic{height:210px;overflow:hidden;position:relative}.lcard .pic img{transition:transform .8s var(--ease);filter:saturate(.9)}.lcard:hover .pic img{transform:scale(1.07)}.lcard .pic .kicker{position:absolute;left:16px;top:14px;background:var(--espresso);color:var(--paper);font-family:var(--cond);font-weight:700;font-size:12px;letter-spacing:.16em;padding:5px 12px;border-radius:7px;text-transform:uppercase}.lcard .pic:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(21,17,13,.32))}.lcard .bd{padding:28px 28px 30px}.lcard h3{font-family:var(--serif);font-weight:700;font-size:21px;line-height:1.6;color:var(--ink)}.lcard h3 em{font-style:normal;color:var(--clay-d)}.lcard p{font-size:14px;color:var(--ink-soft);margin-top:14px;line-height:2}.lcard .scene{margin-top:18px;background:var(--paper-2);border-radius:12px;padding:15px 17px;font-size:13px;color:var(--ink-soft);line-height:1.85;border-left:3px solid var(--clay)}.lcard .scene b{color:var(--ink);font-weight:900}@media(max-width:820px){.loss .splits{grid-template-columns:1fr}}.checklist{margin-top:46px;background:var(--espresso);border-radius:20px;padding:44px clamp(24px,4vw,52px);color:var(--paper);position:relative;overflow:hidden}.checklist:before{content:"";position:absolute;top:-90px;right:-90px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(196,98,45,.22),transparent 70%)}.checklist .ti{position:relative;z-index:1;font-family:var(--serif);font-weight:700;font-size:clamp(19px,2.6vw,26px);line-height:1.55;margin-bottom:8px}.checklist .sb{position:relative;z-index:1;font-size:13.5px;color:#b9ac99;margin-bottom:26px}.checklist .items{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:13px 30px}.checklist .items li{display:flex;gap:13px;align-items:flex-start;font-size:14px;color:#ece3d6;line-height:1.7}.checklist .items .bx{flex:none;width:22px;height:22px;border:1.6px solid var(--clay-l);border-radius:6px;margin-top:2px;display:grid;place-items:center;color:var(--clay-l)}.checklist .items .bx svg{width:13px;height:13px}.checklist .ftr{position:relative;z-index:1;margin-top:28px;padding-top:22px;border-top:1px solid rgba(247,243,236,.14);font-size:14px;color:#d9cdbb;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.checklist .ftr b{color:var(--amber);font-weight:900}.checklist .ftr a{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--clay);color:#fff;font-weight:900;padding:13px 22px;border-radius:10px;font-size:14px;white-space:nowrap;transition:transform .25s var(--ease)}.checklist .ftr a svg{flex:none;width:18px;height:18px}.checklist .ftr a:hover{transform:translateY(-2px)}@media(max-width:680px){.checklist .items{grid-template-columns:1fr}}@media(max-width:560px){.checklist .ftr{display:block}.checklist .ftr a{display:flex;margin-top:18px}}.aisec{padding:104px 0;background:linear-gradient(180deg,var(--umber),var(--espresso));color:var(--paper);overflow:hidden}.aisec .ey{color:var(--amber)}.aisec .ey:before{background:var(--amber)}.aisec .shead h2{color:var(--paper)}.aisec .shead h2 em{color:var(--amber);background:linear-gradient(transparent 64%,#e0a13a38 64%)}.aisec .shead .sub{color:#c4b8a6}.aisec .grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin-top:50px}@media(max-width:880px){.aisec .grid{grid-template-columns:1fr;gap:36px}}.aisec .copy h3{font-family:var(--serif);font-weight:700;font-size:clamp(20px,3vw,28px);line-height:1.55;margin-bottom:20px}.aisec .copy h3 .u{color:var(--clay-l)}.aisec .copy p{font-size:14.5px;color:#cabeac;line-height:2.05;margin-bottom:18px}.aisec .copy .ptr{display:flex;flex-direction:column;gap:14px;margin-top:26px}.aisec .copy .ptr li{display:flex;gap:14px;font-size:14px;color:#e3d8c7;line-height:1.7}.aisec .copy .ptr .n{flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid rgba(224,161,58,.55);color:var(--amber);display:grid;place-items:center;font-family:var(--cond);font-weight:700;font-size:14px}.chat{background:#211a13;border:1px solid rgba(247,243,236,.1);border-radius:20px;overflow:hidden;box-shadow:0 50px 90px -50px #000c}.chat .bar{display:flex;align-items:center;gap:9px;padding:14px 18px;background:#f7f3ec0a;border-bottom:1px solid rgba(247,243,236,.08)}.chat .bar i{width:11px;height:11px;border-radius:50%;background:#f7f3ec2e}.chat .bar .ttl{margin-left:8px;font-family:var(--cond);font-size:13px;letter-spacing:.16em;color:#9b8f7d;text-transform:uppercase}.chat .body{padding:24px 22px 26px;display:flex;flex-direction:column;gap:18px}.chat .q{align-self:flex-end;max-width:80%;background:var(--ink-blue);color:#eaf1fa;padding:13px 17px;border-radius:15px 15px 4px;font-size:14px;line-height:1.7}.chat .a{align-self:flex-start;max-width:92%;background:#f7f3ec0f;border:1px solid rgba(247,243,236,.1);color:#e7ddcd;padding:15px 18px;border-radius:4px 15px 15px;font-size:14px;line-height:1.85}.chat .a .hl{background:#b24a3a52;color:#ffd9cf;border-radius:4px;padding:1px 4px;font-weight:700}.chat .a .ok{background:#3f7d4f52;color:#cfe9d3;border-radius:4px;padding:1px 4px;font-weight:700}.chat .a small{display:block;margin-top:10px;font-size:11.5px;color:#8a8074}.chat .typing{align-self:flex-start;display:flex;gap:5px;padding:13px 17px;background:#f7f3ec0f;border-radius:14px}.chat .typing i{width:7px;height:7px;border-radius:50%;background:var(--amber);opacity:.4;animation:blink 1.3s infinite}.chat .typing i:nth-child(2){animation-delay:.2s}.chat .typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,to{opacity:.3}50%{opacity:1}}.aisec .disc{margin-top:28px;font-size:12px;color:#9b8f7d;text-align:center;letter-spacing:.02em}.fault{padding:96px 0;background:var(--paper-2)}.fault .wrap-n{text-align:center}.fault .big{font-family:var(--serif);font-weight:700;font-size:clamp(22px,3.6vw,38px);line-height:1.65;color:var(--ink)}.fault .big em{font-style:normal;color:var(--clay-d);background:linear-gradient(transparent 62%,#c4622d2e 62%)}.fault p{font-size:15.5px;color:var(--ink-soft);line-height:2.1;margin-top:26px;max-width:38em;margin-left:auto;margin-right:auto}.fault .sig{display:inline-flex;align-items:center;gap:10px;margin-top:34px;font-family:var(--cond);font-size:13px;letter-spacing:.18em;color:var(--ink-dim);text-transform:uppercase}.fault .sig .l{width:30px;height:1px;background:var(--line-d)}.pillars{padding:108px 0}.pillars .grid{display:flex;flex-direction:column;gap:18px;margin-top:54px}.pcol{display:grid;grid-template-columns:96px 1.2fr 1.6fr;gap:0;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:box-shadow .4s,transform .4s var(--ease)}.pcol:hover{box-shadow:0 40px 70px -46px #1b161166;transform:translateY(-3px)}.pcol .no{background:var(--espresso);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:700;font-size:38px;position:relative}.pcol .no:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:42px;background:var(--clay)}.pcol .lhs{padding:30px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.pcol .lhs .tag{font-family:var(--cond);font-weight:700;font-size:12px;letter-spacing:.18em;color:var(--clay);text-transform:uppercase;margin-bottom:10px}.pcol .lhs h3{font-family:var(--serif);font-weight:700;font-size:21px;line-height:1.5;color:var(--ink)}.pcol .rhs{padding:30px 32px;display:flex;flex-direction:column;justify-content:center}.pcol .rhs p{font-size:14px;color:var(--ink-soft);line-height:2}.pcol .rhs p b{color:var(--ink);font-weight:900}.pcol .rhs .mini{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.pcol .rhs .mini span{font-size:12px;font-weight:700;color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line);padding:5px 12px;border-radius:100px}.pcol.data{grid-template-columns:96px 1.2fr 1.6fr}.pcol.data .no{background:var(--ink-blue)}.pcol.data .no:after{background:var(--amber)}.pcol.data .lhs .tag{color:var(--ink-blue-l)}.dataviz{margin-top:18px;background:var(--ink-blue);border-radius:13px;padding:18px 20px;color:#eaf1fa}.dataviz .row{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:#a9bcd4;margin-bottom:10px}.dataviz .bars{display:flex;align-items:flex-end;gap:9px;height:64px}.dataviz .bars .b{flex:1;background:linear-gradient(180deg,#e0a13af2,#e0a13a73);border-radius:4px 4px 0 0;position:relative;min-height:8px;transition:height 1.2s var(--ease)}.dataviz .bars .b.lo{background:linear-gradient(180deg,#ffffff52,#ffffff24)}.dataviz .bars .b:after{content:attr(data-m);position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font-family:var(--cond);font-size:10px;color:#7e92ad;letter-spacing:.04em}.dataviz .cap{margin-top:26px;font-size:11.5px;color:#8aa0bd}@media(max-width:860px){.pcol,.pcol.data{grid-template-columns:1fr}.pcol .no{height:60px;flex-direction:row;gap:10px;font-size:30px}.pcol .no:after{display:none}.pcol .lhs{border-right:none;border-bottom:1px solid var(--line)}}.demos{padding:106px 0;background:var(--espresso);color:var(--paper);overflow:hidden}.demos .ey{color:var(--amber)}.demos .ey:before{background:var(--amber)}.demos .shead h2{color:var(--paper)}.demos .shead h2 em{color:var(--amber);background:linear-gradient(transparent 64%,#e0a13a38 64%)}.demos .shead .sub{color:#c4b8a6}.demos .head{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:end;margin-bottom:48px}.demos .head .axis{font-size:13px;color:#9b8f7d;line-height:1.9;border-left:2px solid rgba(247,243,236,.18);padding-left:18px}.demos .head .axis b{color:var(--amber);font-weight:700;font-family:var(--cond);letter-spacing:.1em}@media(max-width:820px){.demos .head{grid-template-columns:1fr;gap:18px}}.dgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dcard{display:block;position:relative;border-radius:18px;overflow:hidden;background:#211a13;border:1px solid rgba(247,243,236,.1);transition:transform .45s var(--ease),box-shadow .45s,border-color .45s}.dcard:hover{transform:translateY(-6px);box-shadow:0 50px 80px -50px #000000e6;border-color:#e0a13a66}.dcard .shot{height:260px;overflow:hidden;position:relative}.dcard .shot img{transition:transform .9s var(--ease)}.dcard:hover .shot img{transform:scale(1.06)}.dcard .shot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#15110d0d 30%,#15110dd1)}.dcard .meta{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:22px 24px}.dcard .badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--cond);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:5px 11px;border-radius:6px;margin-bottom:11px}.dcard .badge.seibi{background:#1f3a5fd9;color:#bcd6f5}.dcard .badge.bankin{background:#1c6b62d9;color:#bdeae4}.dcard h4{font-family:var(--serif);font-weight:700;font-size:21px;color:#fff;line-height:1.4}.dcard .style{font-size:12.5px;color:#cfc4b3;margin-top:6px;font-weight:500}.dcard .open{position:absolute;top:16px;right:16px;z-index:2;display:inline-flex;align-items:center;gap:7px;background:#15110d99;backdrop-filter:blur(4px);border:1px solid rgba(247,243,236,.2);color:#f3ece0;font-size:11.5px;font-weight:700;padding:8px 13px;border-radius:100px;opacity:0;transform:translateY(-6px);transition:opacity .35s,transform .35s}.dcard:hover .open{opacity:1;transform:none}.dcard .open svg{width:13px;height:13px}.demos .gnote{text-align:center;margin-top:30px;font-size:12.5px;color:#9b8f7d}.demos .more{display:flex;justify-content:center;margin-top:34px}.demos .more a{display:inline-flex;align-items:center;gap:11px;background:transparent;border:1.5px solid rgba(247,243,236,.3);color:#f3ece0;font-weight:700;font-size:14.5px;padding:16px 28px;border-radius:13px;transition:background .3s,border-color .3s,transform .25s var(--ease)}.demos .more a:hover{background:#f7f3ec12;border-color:#f3ece0;transform:translateY(-2px)}.demos .more a svg{width:17px;height:17px}@media(max-width:760px){.dgrid{grid-template-columns:1fr}.dcard .shot{height:230px}}.price{padding:108px 0;background:var(--paper)}.price .ribbon{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:30px;margin-bottom:6px}.price .ribbon span{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);padding:9px 16px;border-radius:100px}.price .ribbon span svg{width:15px;height:15px;color:var(--good)}.price .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px;align-items:stretch}.pc{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:34px 30px 32px;position:relative;display:flex;flex-direction:column;transition:transform .4s var(--ease),box-shadow .4s}.pc:hover{transform:translateY(-6px);box-shadow:0 44px 70px -48px #1b161173}.pc.feat{background:var(--espresso);color:var(--paper);border:none;box-shadow:0 50px 80px -44px #1b1611b3;transform:translateY(-10px) scale(1.01)}.pc.feat:hover{transform:translateY(-16px) scale(1.01)}.pc .badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--clay);color:#fff;font-family:var(--cond);font-weight:700;font-size:12px;letter-spacing:.14em;padding:6px 18px;border-radius:100px;text-transform:uppercase;white-space:nowrap;box-shadow:0 12px 24px -10px #c4622dcc}.pc .pn{font-family:var(--serif);font-weight:700;font-size:21px}.pc .pd{font-size:12.5px;color:var(--ink-dim);margin-top:4px}.pc.feat .pd{color:#a99f90}.pc .amt{display:flex;align-items:baseline;gap:2px;margin:22px 0 4px;font-family:var(--disp);font-weight:700;color:var(--clay-d)}.pc.feat .amt{color:var(--amber)}.pc .amt .y{font-size:22px}.pc .amt .v{font-size:50px;line-height:1}.pc .amt .u{font-size:15px;color:var(--ink-soft);font-family:var(--sans);font-weight:700;margin-left:5px}.pc.feat .amt .u{color:#b9ac99}.pc .tax{font-size:11.5px;color:var(--ink-dim)}.pc.feat .tax{color:#a99f90}.pc ul{margin-top:24px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:13px;flex:1}.pc.feat ul{border-top-color:#f7f3ec29}.pc li{display:flex;gap:11px;font-size:13.5px;line-height:1.6;align-items:flex-start;color:var(--ink-soft)}.pc.feat li{color:#ddd2c1}.pc li svg{flex:none;width:17px;height:17px;margin-top:3px;color:var(--good)}.pc.feat li svg{color:var(--amber)}.pc .pcta{margin-top:26px;display:block;text-align:center;font-weight:900;font-size:14.5px;padding:14px;border-radius:12px;transition:transform .25s var(--ease),background .3s}.pc .pcta{background:var(--paper-2);color:var(--ink);border:1px solid var(--line-d)}.pc .pcta:hover{transform:translateY(-2px);background:var(--paper)}.pc.feat .pcta{background:var(--clay);color:#fff;border:none}.pc.feat .pcta:hover{background:var(--clay-l)}.price .legal{text-align:center;max-width:46em;margin:32px auto 0;font-size:12.5px;color:var(--ink-dim);line-height:1.95}.price .roi{margin-top:42px;background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:26px 30px;display:flex;gap:22px;align-items:center;flex-wrap:wrap;justify-content:center;text-align:center}.price .roi .t{font-family:var(--serif);font-weight:700;font-size:clamp(16px,2.2vw,21px);line-height:1.6;color:var(--ink)}.price .roi .t em{font-style:normal;color:var(--clay-d)}.price .roi small{display:block;font-size:12px;color:var(--ink-dim);margin-top:8px;font-weight:400;font-family:var(--sans)}@media(max-width:880px){.price .cards{grid-template-columns:1fr;gap:30px}.pc.feat{transform:none;order:-1}.pc.feat:hover{transform:translateY(-6px)}}section.flow{padding:106px 0;background:var(--paper-2)}.flow .timeline{margin-top:54px;position:relative}.flow .timeline:before{content:"";position:absolute;left:31px;top:20px;bottom:20px;width:2px;background:linear-gradient(var(--clay),var(--line-d))}.fstep{display:grid;grid-template-columns:64px 1fr;gap:24px;padding:14px 0 36px;position:relative}.fstep:last-child{padding-bottom:0}.fstep .num{width:64px;height:64px;border-radius:16px;background:var(--card);border:2px solid var(--clay);color:var(--clay-d);font-family:var(--disp);font-weight:700;font-size:26px;display:grid;place-items:center;position:relative;z-index:1}.fstep.free .num{background:var(--clay);color:#fff}.fstep .c{padding-top:5px}.fstep .c .lbl{font-family:var(--cond);font-weight:700;font-size:12px;letter-spacing:.16em;color:var(--clay);text-transform:uppercase}.fstep .c h4{font-family:var(--serif);font-weight:700;font-size:20px;margin-top:4px;color:var(--ink)}.fstep .c p{font-size:14px;color:var(--ink-soft);margin-top:10px;line-height:2;max-width:42em}.fstep .c .pill{display:inline-flex;align-items:center;gap:7px;margin-top:12px;background:#3f7d4f1f;color:var(--good);font-size:12.5px;font-weight:700;padding:6px 14px;border-radius:100px}.fstep .c .pill svg{width:14px;height:14px}@media(max-width:560px){.fstep{grid-template-columns:52px 1fr;gap:18px}.fstep .num{width:52px;height:52px;font-size:21px}.flow .timeline:before{left:25px}}.faq{padding:106px 0}.faq .grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:54px;align-items:start}@media(max-width:880px){.faq .grid{grid-template-columns:1fr;gap:30px}}.faq .aside .sticky{position:sticky;top:96px}.faq .aside p{font-size:14px;color:var(--ink-soft);line-height:2;margin-top:18px}.faq .aside .ask{margin-top:24px;display:inline-flex;align-items:center;gap:9px;background:var(--ink);color:var(--paper);font-weight:700;padding:13px 22px;border-radius:11px;font-size:14px;transition:background .3s,transform .25s var(--ease)}.faq .aside .ask:hover{background:var(--clay-d);transform:translateY(-2px)}.faq .aside .ask svg{width:16px;height:16px}.qitem{border-bottom:1px solid var(--line)}.qitem:first-child{border-top:1px solid var(--line)}.qitem .qq{width:100%;text-align:left;background:none;border:none;padding:24px 44px 24px 8px;font-family:var(--sans);font-weight:700;font-size:16px;color:var(--ink);position:relative;line-height:1.7;display:flex;gap:14px}.qitem .qq .qm{flex:none;font-family:var(--disp);font-weight:700;color:var(--clay);font-size:18px}.qitem .qq .pl{position:absolute;right:8px;top:28px;width:18px;height:18px}.qitem .qq .pl:before,.qitem .qq .pl:after{content:"";position:absolute;background:var(--clay);border-radius:2px}.qitem .qq .pl:before{left:0;top:8px;width:18px;height:2px}.qitem .qq .pl:after{left:8px;top:0;width:2px;height:18px;transition:transform .35s var(--ease)}.qitem.open .qq .pl:after{transform:rotate(90deg);opacity:0}.qitem .aa{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}.qitem .aa .inner{padding:0 8px 26px 36px;font-size:14px;color:var(--ink-soft);line-height:2.05}.qitem .aa .inner b{color:var(--ink);font-weight:900}.final{padding:0;background:var(--espresso);color:var(--paper);position:relative;overflow:hidden}.final .inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:0}@media(max-width:900px){.final .inner{grid-template-columns:1fr}}.final .lft{padding:96px clamp(28px,5vw,64px);position:relative}.final .lft:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:#f7f3ec1a}.final .lft .ey{color:var(--amber)}.final .lft .ey:before{background:var(--amber)}.final .lft h2{font-family:var(--serif);font-weight:700;font-size:clamp(24px,3.6vw,38px);line-height:1.5;margin-top:18px}.final .lft h2 em{font-style:normal;color:var(--amber)}.final .lft p{font-size:14.5px;color:#c4b8a6;line-height:2.05;margin-top:22px;max-width:30em}.final .lft .tel{margin-top:34px;display:flex;flex-direction:column;gap:6px}.final .lft .tel small{font-family:var(--cond);font-size:12px;letter-spacing:.18em;color:#9b8f7d;text-transform:uppercase}.final .lft .tel a{font-family:var(--disp);font-weight:700;font-size:clamp(26px,4vw,38px);color:#fff;display:inline-flex;align-items:center;gap:13px;width:max-content}.final .lft .tel a svg{width:28px;height:28px;color:var(--clay-l)}.final .lft .tel .hrs{font-size:12.5px;color:#9b8f7d;margin-top:2px}.final .lft .promise{margin-top:30px;display:flex;flex-direction:column;gap:10px}.final .lft .promise li{display:flex;gap:10px;font-size:13.5px;color:#ddd2c1;align-items:flex-start}.final .lft .promise svg{flex:none;width:16px;height:16px;margin-top:3px;color:var(--amber)}.final .rgt{padding:96px clamp(28px,5vw,64px);background:var(--umber)}.final .form .fhd{font-family:var(--serif);font-weight:700;font-size:22px;margin-bottom:6px}.final .form .fsub{font-size:13px;color:#b9ac99;margin-bottom:28px}.final .form .fg{margin-bottom:18px}.final .form .fg.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.final .form label{display:block;font-size:12.5px;font-weight:700;color:#e3d8c7;margin-bottom:8px;letter-spacing:.02em}.final .form label .req{color:var(--clay-l);margin-left:5px;font-size:11px}.final .form label .opt{color:#8a8074;margin-left:5px;font-size:11px;font-weight:400}.final .form input,.final .form select,.final .form textarea{width:100%;background:#f7f3ec0d;border:1px solid rgba(247,243,236,.16);border-radius:11px;padding:13px 15px;color:var(--paper);font-family:inherit;font-size:14.5px;transition:border-color .3s,background .3s}.final .form input::placeholder,.final .form textarea::placeholder{color:#8a8074}.final .form input:focus,.final .form select:focus,.final .form textarea:focus{outline:none;border-color:var(--clay-l);background:#f7f3ec14}.final .form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a8074' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:40px}.final .form select option{color:#1b1611}.final .form textarea{resize:vertical;min-height:88px}.final .form .submit{width:100%;background:var(--clay);color:#fff;font-weight:900;font-size:16px;padding:17px;border:none;border-radius:13px;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 18px 40px -16px #c4622db3;transition:transform .25s var(--ease),background .3s}.final .form .submit:hover{transform:translateY(-2px);background:var(--clay-l)}.final .form .submit svg{width:18px;height:18px}.final .form .fnote{font-size:11.5px;color:#8a8074;margin-top:16px;line-height:1.7;text-align:center}@media(max-width:480px){.final .form .fg.two{grid-template-columns:1fr}}@media(max-width:560px){.hero h1,.shead h2,.shead .ey{word-break:keep-all;overflow-wrap:anywhere;line-break:strict}.hero h1{font-size:25px;line-height:1.4;max-width:none}.hero h1 .big{font-size:1.1em}.hero .photoline{font-size:19px;margin-top:10px}.hero .lead{font-size:14.5px;line-height:1.95;margin:20px 0 10px}.hero{min-height:auto}.hero .wrap{padding:40px 0}.hero .priceline b{font-size:23px}.shead h2{font-size:23px;line-height:1.5}.shead .sub{font-size:14px;margin-top:14px}.loss,.aisec,.fault,.pillars,.demos,.price,section.flow,.faq{padding-top:62px!important;padding-bottom:62px!important}p{line-height:1.85}}footer{background:var(--espresso);color:#a99f90;padding:0 0 32px;font-size:13.5px;border-top:1px solid rgba(247,243,236,.08)}footer .top{padding:62px 0 44px;border-bottom:1px solid rgba(247,243,236,.1);display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:44px}footer .brand{flex-direction:column;align-items:flex-start}footer .brand .mk{width:42px;height:42px;border-radius:11px;background:#211a13;display:grid;place-items:center;position:relative;overflow:hidden;flex:none}footer .brand .mk svg{width:24px;height:24px;color:var(--paper)}footer .brand .mk:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--clay),var(--amber))}footer .brand .tx b{display:block;color:#fff;font-family:var(--disp);font-weight:600;font-size:19px;letter-spacing:.02em;white-space:nowrap}footer .brand .tx small{display:block;font-family:var(--cond);font-size:10.5px;letter-spacing:.22em;color:#8a8074;text-transform:uppercase}footer .brand p{margin-top:20px;line-height:2;color:#9b8f7d;max-width:30em}footer h5{font-family:var(--cond);font-weight:700;letter-spacing:.2em;font-size:12.5px;color:var(--amber);text-transform:uppercase;margin-bottom:18px}footer .fl a{display:block;padding:7px 0;color:#a99f90;transition:color .3s,padding .3s}footer .fl a:hover{color:#fff;padding-left:6px}footer .info p{margin-bottom:9px;line-height:1.75}footer .info b{color:#e3d8c7}footer .copy{padding-top:26px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:#7a7164}@media(max-width:820px){footer .top{grid-template-columns:1fr;gap:30px}}.mcta{position:fixed;left:0;right:0;bottom:0;z-index:150;display:none;background:var(--espresso);padding:10px;gap:9px;box-shadow:0 -10px 30px -14px #0009;border-top:1px solid rgba(247,243,236,.1)}.mcta a{flex:1;text-align:center;font-weight:900;padding:14px;border-radius:11px;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px}.mcta a svg{width:16px;height:16px}.mcta .m1{background:var(--clay);color:#fff}.mcta .m2{background:#f7f3ec1a;color:var(--paper);border:1px solid rgba(247,243,236,.2)}@media(max-width:760px){.mcta{display:flex}body{padding-bottom:70px}}.print-only{display:none}@media print{@page{size:A4;margin:13mm}html,body{background:#fff!important;color:#1b1611!important;font-size:10.2pt;line-height:1.6}*{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none!important;text-shadow:none!important;animation:none!important}.rv,.rv-x{opacity:1!important;transform:none!important}header,.tnotice,.tstrip,.mcta,#mmenu,.hero .scrollhint,.hero .kver,.final .rgt,.faq .aside .ask,.nav-cta,.burger,.demos .more{display:none!important}.qitem .aa{max-height:none!important}.qitem .aa .inner{padding-bottom:10px}section{padding:14px 0!important;page-break-inside:avoid}.wrap,.wrap-n{width:100%!important}.hero{min-height:auto!important;background:#fff!important;padding:0!important;display:block}.hero .bg{display:none!important}.hero .wrap{padding:0 0 8px!important}.hero h1{color:#1b1611!important;font-size:20pt;max-width:none}.hero h1 .ac{color:#a64e21!important;-webkit-text-fill-color:#a64e21!important}.hero .photoline{color:#1b1611!important;font-size:15pt}.hero .lead{color:#5b5147!important;font-size:10pt}.hero .tag{color:#1b1611!important;border-color:#d2c5b0!important;background:#efe8dc!important}.hero .priceline{color:#1b1611!important}.hero .priceline b{color:#a64e21!important}.aisec,.demos,.final,.checklist,.pcol .no{background:#efe8dc!important;color:#1b1611!important}.aisec .shead h2,.demos .shead h2,.final .lft h2,.checklist .ti{color:#1b1611!important}.aisec .copy p,.demos .head .axis,.final .lft p,.checklist .items li{color:#5b5147!important}.pc.feat{background:#efe8dc!important;color:#1b1611!important}.pc.feat .amt{color:#a64e21!important}.pc.feat li,.pc.feat .tax,.pc.feat .pd{color:#5b5147!important}.chat,.dataviz{border:1px solid #d2c5b0!important;background:#fff!important;color:#1b1611!important}.chat .q,.dataviz .row,.dataviz .cap{color:#5b5147!important}.chat .a{color:#1b1611!important}.dgrid{grid-template-columns:1fr 1fr!important}.dcard{break-inside:avoid;border:1px solid #d2c5b0!important;background:#fff!important}.dcard h4,.dcard .style{color:#1b1611!important}.dcard .meta{position:static!important;padding:10px 12px!important}.dcard .shot:after{display:none!important}.dcard .open{display:none!important}.final .lft .tel a{color:#1b1611!important}a{color:inherit!important;text-decoration:none!important}.print-only{display:block!important}.print-qr{display:flex!important;align-items:center;gap:20px;border:1.5px solid #a64e21;border-radius:8px;padding:16px 20px;margin:18px 0 6px;page-break-inside:avoid}.print-qr .qbox{width:96px;height:96px;flex:none;border:1px solid #1b1611;display:grid;place-items:center;background:repeating-conic-gradient(#1b1611 0% 25%,#fff 0% 50%) 50%/14px 14px;position:relative}.print-qr .qbox span{position:absolute;background:#fff;padding:2px 4px;font-size:6pt;color:#1b1611;font-family:monospace}.print-qr .qtx h3{font-family:var(--serif);font-size:13pt;color:#1b1611;margin-bottom:6px}.print-qr .qtx p{font-size:9pt;color:#5b5147;line-height:1.6}.print-qr .qtx b{color:#a64e21}.print-foot{display:block!important;margin-top:14px;padding-top:10px;border-top:1px solid #d2c5b0;font-size:8.5pt;color:#8a8074;text-align:center}}.philo{padding:104px 0 96px;background:var(--paper);position:relative}.philo:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--line-d),transparent)}.philo .head{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:end;margin-bottom:54px}.philo .head .note{font-size:13px;color:var(--ink-dim);line-height:1.95;border-left:2px solid var(--line-d);padding-left:18px}@media(max-width:820px){.philo .head{grid-template-columns:1fr;gap:24px}}.philo .splits{display:grid;grid-template-columns:1fr 1fr;gap:26px}.fscard{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;position:relative;transition:transform .4s var(--ease),box-shadow .4s;display:flex;flex-direction:column}.fscard:hover{transform:translateY(-5px);box-shadow:0 36px 60px -40px #1b161166}.fscard .pic{height:200px;overflow:hidden;position:relative}.fscard .pic img{transition:transform .8s var(--ease);filter:saturate(.9)}.fscard:hover .pic img{transform:scale(1.07)}.fscard .pic .kicker{position:absolute;left:16px;top:14px;font-family:var(--cond);font-weight:700;font-size:12px;letter-spacing:.16em;padding:5px 12px;border-radius:7px;text-transform:uppercase;color:var(--paper)}.fscard.flow .pic .kicker{background:#6b5d4c}.fscard.stock .pic .kicker{background:var(--clay-d)}.fscard .pic:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(21,17,13,.32))}.fscard .bd{padding:28px 28px 30px;flex:1;display:flex;flex-direction:column}.fscard h3{font-family:var(--serif);font-weight:700;font-size:21px;line-height:1.6;color:var(--ink)}.fscard h3 em{font-style:normal;color:var(--clay-d)}.fscard p{font-size:14px;color:var(--ink-soft);margin-top:14px;line-height:2}.fscard .scene{margin-top:18px;background:var(--paper-2);border-radius:12px;padding:15px 17px;font-size:13px;color:var(--ink-soft);line-height:1.85;border-left:3px solid var(--clay)}.fscard .scene b{color:var(--ink);font-weight:900}@media(max-width:820px){.philo .splits{grid-template-columns:1fr}}.showcase{padding:108px 0;background:var(--espresso);color:var(--paper);overflow:hidden}.showcase .ey{color:var(--amber)}.showcase .ey:before{background:var(--amber)}.showcase .shead h2{color:var(--paper)}.showcase .shead h2 em{color:var(--amber);background:linear-gradient(transparent 64%,#e0a13a38 64%)}.showcase .shead .sub{color:#c4b8a6}.showcase .head{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:end;margin-bottom:18px}.showcase .head .axis{font-size:13px;color:#9b8f7d;line-height:1.9;border-left:2px solid rgba(247,243,236,.18);padding-left:18px}.showcase .head .axis b{color:var(--amber);font-weight:700;font-family:var(--cond);letter-spacing:.1em}@media(max-width:820px){.showcase .head{grid-template-columns:1fr;gap:18px}}.sc-group{margin-top:48px}.sc-group .glabel{display:flex;align-items:center;gap:16px;margin-bottom:24px}.sc-group .glabel .gn{font-family:var(--cond);font-weight:700;font-size:13px;letter-spacing:.2em;color:var(--amber);text-transform:uppercase;white-space:nowrap}.sc-group .glabel h3{font-family:var(--serif);font-weight:700;font-size:clamp(19px,2.4vw,24px);color:#fff;white-space:nowrap}.sc-group .glabel .ln{flex:1;height:1px;background:#f7f3ec24}.scgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sccard{display:block;position:relative;border-radius:18px;overflow:hidden;background:#211a13;border:1px solid rgba(247,243,236,.1);transition:transform .45s var(--ease),box-shadow .45s,border-color .45s}.sccard:hover{transform:translateY(-6px);box-shadow:0 50px 80px -50px #000000e6;border-color:#e0a13a66}.sccard .shot{height:260px;overflow:hidden;position:relative}.sccard .shot.photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .6s var(--ease)}.sccard:hover .shot.photo img{transform:scale(1.04)}.sccard .shot.photo:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 55%,rgba(10,8,6,.5));pointer-events:none}.sccard .shot.gd{display:grid;place-items:center}.sccard .shot.gd .gtx{position:relative;z-index:2;text-align:center;padding:0 22px}.sccard .shot.gd .gtx .gk{font-family:var(--cond);font-weight:700;font-size:12px;letter-spacing:.24em;text-transform:uppercase;opacity:.78}.sccard .shot.gd .gtx .gname{font-family:var(--serif);font-weight:700;font-size:clamp(22px,2.6vw,28px);margin-top:8px;line-height:1.3}.sccard .shot.gd:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(120% 90% at 18% 12%,rgba(255,255,255,.16),transparent 55%),repeating-linear-gradient(135deg,rgba(0,0,0,.1) 0 2px,transparent 2px 12px)}.shot.g-seibi{background:linear-gradient(150deg,#1f3a5f,#27557f);color:#dce9f7}.shot.g-bankin{background:linear-gradient(150deg,#1c6b62,#27897e);color:#d3efea}.shot.g-housing{background:linear-gradient(150deg,#5b4632,#7a5d3f);color:#f1e3d2}.shot.g-mfg{background:linear-gradient(150deg,#2a2f36,#414a55);color:#dde3ea}.sccard .shot.gd:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 45%,rgba(10,8,6,.55))}.sccard .meta{position:relative;z-index:2;padding:22px 24px}.sccard .badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--cond);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:5px 11px;border-radius:6px;margin-bottom:11px}.sccard .badge.seibi{background:#1f3a5fd9;color:#bcd6f5}.sccard .badge.bankin{background:#1c6b62d9;color:#bdeae4}.sccard .badge.housing{background:#785d3fe6;color:#f1e3d2}.sccard .badge.mfg{background:#414a55eb;color:#dde3ea}.sccard h4{font-family:var(--serif);font-weight:700;font-size:21px;color:#fff;line-height:1.4}.sccard .style{font-size:12.5px;color:#cfc4b3;margin-top:6px;font-weight:500;line-height:1.7}.sccard .open{position:absolute;top:16px;right:16px;z-index:3;display:inline-flex;align-items:center;gap:7px;background:#15110d73;backdrop-filter:blur(4px);border:1px solid rgba(247,243,236,.28);color:#f3ece0;font-size:11.5px;font-weight:700;padding:8px 13px;border-radius:100px;opacity:0;transform:translateY(-6px);transition:opacity .35s,transform .35s}.sccard:hover .open{opacity:1;transform:none}.sccard .open svg{width:13px;height:13px;flex:none}.sc-sublink{margin-top:13px;display:flex;justify-content:flex-end}.sc-sublink a{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:#cfc4b3;border:1px solid rgba(247,243,236,.16);padding:8px 14px;border-radius:9px;transition:color .3s,border-color .3s,background .3s}.sc-sublink a:hover{color:#fff;border-color:#e0a13a80;background:#f7f3ec0d}.sc-sublink a svg{width:13px;height:13px;flex:none;color:var(--amber)}.showcase .scnote{text-align:center;margin-top:38px;font-size:12.5px;color:#9b8f7d;line-height:1.9}.showcase .scnote b{color:#c4b8a6;font-weight:700}.auto-route{margin-top:40px;background:var(--umber);border:1px solid rgba(247,243,236,.12);border-radius:18px;padding:30px clamp(24px,4vw,40px);display:flex;align-items:center;gap:26px;flex-wrap:wrap;justify-content:space-between}.auto-route .t{max-width:34em}.auto-route .t h3{font-family:var(--serif);font-weight:700;font-size:clamp(18px,2.4vw,23px);color:#fff;line-height:1.55}.auto-route .t p{font-size:13.5px;color:#c4b8a6;margin-top:10px;line-height:1.9}.auto-route a{display:inline-flex;align-items:center;gap:10px;background:var(--clay);color:#fff;font-weight:900;font-size:14.5px;padding:15px 26px;border-radius:12px;white-space:nowrap;transition:transform .25s var(--ease),background .3s}.auto-route a:hover{transform:translateY(-2px);background:var(--clay-l)}.auto-route a svg{width:17px;height:17px;flex:none}@media(max-width:760px){.scgrid{grid-template-columns:1fr}.sccard .shot{height:230px}.sc-group .glabel{flex-wrap:wrap}.sc-group .glabel .ln{display:none}.auto-route{flex-direction:column;align-items:flex-start;gap:20px}.auto-route a{width:100%;justify-content:center}}.about{padding:106px 0;background:var(--paper)}.about .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}@media(max-width:900px){.about .grid{grid-template-columns:1fr;gap:36px}}.about .copy h2{font-family:var(--serif);font-weight:700;font-size:clamp(24px,3.4vw,36px);line-height:1.5;margin-top:18px;color:var(--ink)}.about .copy h2 em{font-style:normal;color:var(--clay-d);background:linear-gradient(transparent 64%,#c4622d29 64%)}.about .copy p{font-size:14.5px;color:var(--ink-soft);line-height:2.1;margin-top:22px;max-width:36em}.about .copy p b{color:var(--ink);font-weight:900}.about .copy .sig{display:inline-flex;align-items:center;gap:10px;margin-top:28px;font-family:var(--cond);font-size:13px;letter-spacing:.16em;color:var(--ink-dim);text-transform:uppercase}.about .copy .sig .l{width:30px;height:1px;background:var(--line-d)}.about .panel{background:var(--espresso);color:var(--paper);border-radius:20px;padding:40px clamp(26px,3.4vw,40px);box-shadow:0 50px 90px -54px #1b1611b3}.about .panel .pt{font-family:var(--cond);font-weight:700;font-size:12px;letter-spacing:.2em;color:var(--amber);text-transform:uppercase;margin-bottom:24px}.about .panel dl{display:grid;grid-template-columns:auto 1fr;gap:0}.about .panel dt{font-size:12.5px;color:#9b8f7d;font-weight:700;padding:14px 22px 14px 0;border-bottom:1px solid rgba(247,243,236,.1);white-space:nowrap}.about .panel dd{font-size:13.5px;color:#e7ddcd;line-height:1.8;padding:14px 0;border-bottom:1px solid rgba(247,243,236,.1)}.about .panel dd b{color:#fff;font-weight:700}.about .panel dl>:nth-last-child(1),.about .panel dl>:nth-last-child(2){border-bottom:none}.about .panel .vals{margin-top:26px;display:flex;flex-direction:column;gap:12px}.about .panel .vals li{display:flex;gap:12px;font-size:13.5px;color:#ddd2c1;line-height:1.7;align-items:flex-start}.about .panel .vals svg{flex:none;width:16px;height:16px;margin-top:3px;color:var(--amber)}@media print{header,.tnotice,.tstrip,.mcta,#mmenu,.hero .scrollhint,.hero .kver,.final .rgt,.faq .aside .ask,.nav-cta,.burger,.auto-route a{display:none!important}.showcase,.aisec,.final,.about .panel,.pcol .no{background:#efe8dc!important;color:#1b1611!important}.showcase .shead h2,.aisec .shead h2,.final .lft h2,.about .panel .pt{color:#1b1611!important}.aisec .copy p,.showcase .head .axis,.final .lft p{color:#5b5147!important}.sc-group .glabel h3,.sc-group .glabel .gn{color:#1b1611!important}.chat,.dataviz,.auto-route{border:1px solid #d2c5b0!important;background:#fff!important;color:#1b1611!important}.chat .q,.dataviz .row,.dataviz .cap,.auto-route .t p{color:#5b5147!important}.chat .a,.auto-route .t h3{color:#1b1611!important}.scgrid{grid-template-columns:1fr 1fr!important}.sccard{break-inside:avoid;border:1px solid #d2c5b0!important;background:#fff!important}.sccard h4,.sccard .style{color:#1b1611!important}.sccard .shot{height:120px!important}.sccard .shot.gd .gtx .gname{color:#1b1611!important}.sccard .shot.gd .gtx .gk{color:#5b5147!important;opacity:1}.sccard .shot.gd:after,.sccard .shot.gd:before{display:none!important}.sccard .shot.g-seibi,.sccard .shot.g-bankin,.sccard .shot.g-housing,.sccard .shot.g-mfg{background:#efe8dc!important}.sccard .meta{padding:10px 12px!important}.sccard .open{display:none!important}.about .panel dt{color:#5b5147!important}.about .panel dd,.about .panel dd b,.about .panel .vals li{color:#1b1611!important}}.dcard .badge.wamoder{background:#3a2f25d9;color:#e6cfa8}.dcard .badge.natural{background:#1c6b62d9;color:#bdeae4}.subnote{margin-top:26px;background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:22px 26px;display:flex;gap:16px;align-items:flex-start;font-size:13.5px;color:var(--ink-soft);line-height:1.95}.subnote svg{flex:none;width:22px;height:22px;margin-top:3px;color:var(--clay-d)}.subnote b{color:var(--ink);font-weight:900}@media(max-width:560px){.subnote{flex-direction:column;gap:10px}}.dcard .badge.saiyo{background:#1f3a5fd9;color:#bcd6f5}.dcard .badge.juchu{background:#1c6b62d9;color:#bdeae4}.demos .sublink{margin-top:18px;display:flex;justify-content:center}.demos .sublink a{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:#cfc4b3;border:1px solid rgba(247,243,236,.18);border-radius:100px;padding:9px 18px;transition:background .3s,border-color .3s,color .3s}.demos .sublink a:hover{background:#f7f3ec0f;border-color:#e0a13a66;color:#f3ece0}.demos .sublink a b{color:var(--amber);font-weight:700}.demos .sublink a svg{width:14px;height:14px;flex:none}@media print{header,.tnotice,.tstrip,.mcta,#mmenu,.hero .scrollhint,.hero .kver,.final .rgt,.faq .aside .ask,.nav-cta,.burger,.demos .more,.demos .sublink{display:none!important}}
