
:root{--ink:#202925;--muted:#768079;--green:#41664c;--accent:#ceec9c;--paper:#f9faf6;--line:#dfe4dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.95 "Hiragino Kaku Gothic ProN",Meiryo,sans-serif;letter-spacing:.025em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #689550;outline-offset:4px}.wrap{max-width:1240px;margin:auto;padding:0 48px}header{background:#f9faf6f5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{font:bold 28px Arial;letter-spacing:.07em;line-height:1}.brand span{color:#668951}.brand small{display:block;font:9px Meiryo;letter-spacing:.04em;margin-top:9px}nav{display:flex;align-items:center;gap:29px;font-size:12px}nav>a[aria-current=page],.nav-group.active>.group-top{color:var(--green);font-weight:bold}.nav-cta{background:var(--ink);color:white!important;padding:10px 22px;border-radius:3px}.nav-group{position:relative}.group-top{display:flex;gap:5px;align-items:center}.sub-toggle{border:0;background:transparent;cursor:pointer;color:inherit;padding:5px;font-size:10px}.dropdown{display:none;position:absolute;top:100%;left:-20px;min-width:220px;padding:13px;background:white;border:1px solid var(--line);box-shadow:0 15px 25px #2029250b}.dropdown a{display:block;padding:9px;font-size:11px}.dropdown a:hover{background:#f0f4e9}.nav-group.open .dropdown{display:block}.menu{display:none;border:1px solid var(--line);background:transparent;padding:6px 12px;font-size:11px}.eyebrow{font:10px Arial;letter-spacing:.15em;color:var(--green);display:flex;align-items:center;gap:9px}.eyebrow:before{content:"";width:5px;height:5px;background:var(--green)}.hero{padding:70px 0 35px}.hero-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:45px;align-items:center}h1{font-size:clamp(37px,4.3vw,60px);font-weight:500;line-height:1.55;letter-spacing:.02em;margin:24px 0}.hero-copy{font-size:13px;color:var(--muted);line-height:2.15}.buttons{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:13px 23px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:3px;font-size:12px;cursor:pointer}.btn:hover{background:#41664c;border-color:#41664c}.btn.light{background:white;color:var(--ink);border-color:var(--line)}.btn.lime{background:var(--accent);color:var(--ink);border-color:var(--accent)}.text-link{font-size:12px;border-bottom:1px solid #b2bdb0;padding:6px 0}.hero-visual{background:#e8ede0;border-radius:6px;position:relative;min-height:380px;overflow:hidden;padding:35px}.visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;transform:rotate(-5deg);margin-top:15px}.visual-tile{background:white;padding:22px 17px;border:1px solid #d7e1cf;min-height:130px;box-shadow:0 8px 24px #263f2010}.visual-tile:first-child{grid-column:1/3;background:#263d30;color:white;display:flex;align-items:center;justify-content:space-between;min-height:110px}.visual-tile strong{font:34px Arial,Meiryo;display:block;font-weight:500}.visual-tile small{font-size:9px;display:block;color:#879780;margin-top:5px}.visual-tile:first-child small{color:#b6c4ac}.tile-num{font:9px Arial;color:#7d936d;margin-bottom:12px}.visual-tile b{font-size:17px;font-weight:500}.visual-caption{font:8px Arial;letter-spacing:.16em;color:#8a987f;margin-top:32px}.underhero{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);margin-top:45px;padding-bottom:20px;font-size:10px;color:#98a08f}.underhero span:first-child{font:10px Arial;letter-spacing:.12em}.section{padding:75px 0}.section.soft{background:#edf1e7}.section.white{background:white}.section.dark{background:#263d30;color:white}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}h2{font-size:30px;font-weight:500;line-height:1.65;margin:14px 0 0}.section-heading p{max-width:400px;font-size:12px;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:23px}.card{background:white;border:1px solid var(--line);border-radius:5px;overflow:hidden}.card-top{padding:30px;border-bottom:1px solid var(--line);min-height:195px;position:relative}.card-top.ek{background:#e4eadc}.card-top.seika{background:#f0ecdF}.card-tag{font:9px Arial;letter-spacing:.13em;color:#718069}.card-word{font:48px Arial,Meiryo;margin-top:23px;font-weight:500}.card-word small{font:13px Meiryo;margin-left:10px}.card-symbol{position:absolute;right:28px;bottom:30px;font:28px Arial;transform:rotate(-30deg);color:#86a173}.card-body{padding:26px 30px}.card-body h3{font-size:17px;font-weight:500;margin:0 0 12px}.card-body p{font-size:12px;color:var(--muted);margin:0 0 18px}.card-arrow{font-size:12px;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px}.card:hover .card-arrow{color:var(--green)}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service{border-top:1px solid #aebca7;padding:22px 0}.service .num{font:10px Arial;color:var(--green)}.service h3{font-size:18px;font-weight:500;margin:17px 0 13px}.service p{font-size:12px;color:var(--muted)}.about-strip{display:grid;grid-template-columns:.9fr 1fr;gap:90px;align-items:center}.about-strip p{font-size:13px;color:var(--muted)}.contact-strip{padding:50px 0;background:#263d30;color:white}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-inner h2{font-size:26px;margin:0}.contact-inner p{font-size:11px;color:#afc0a6;margin:7px 0 0}footer{padding:45px 0 25px;background:#f9faf6}.footer-grid{display:flex;justify-content:space-between;gap:35px}.footer-brand p{font-size:10px;color:var(--muted);margin-top:20px}.footer-links{display:flex;gap:35px;font-size:11px}.footer-links a{display:block;margin-bottom:9px}.footer-links small{font-size:9px;color:#8c9685;display:block;margin-bottom:10px}.copyright{border-top:1px solid var(--line);margin-top:28px;padding-top:15px;display:flex;justify-content:space-between;font:9px Arial;color:#929b8a}.crumb{display:flex;flex-wrap:wrap;gap:9px;font-size:10px;color:#929b8a;padding:20px 0}.crumb a{color:#526b4c}.page-title{padding:32px 0 50px;border-bottom:1px solid var(--line)}.page-title h1{font-size:42px;margin:17px 0 15px}.page-title p{font-size:13px;color:var(--muted);max-width:680px;margin:0}.page-content{padding:58px 0 75px}.intro{font-size:22px;font-weight:500;line-height:1.9;max-width:800px;margin:0 0 35px}.business-block{display:grid;grid-template-columns:90px 1fr;gap:35px;border-top:1px solid var(--line);padding:35px 0}.big-num{font:42px Arial;color:#b5c2aa}.business-block h2{font-size:25px;margin:0}.business-block p{font-size:13px;color:var(--muted);max-width:800px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tags span{background:#edf1e7;border:1px solid #dee5d7;border-radius:3px;font-size:10px;padding:4px 11px}.detail-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:60px}.detail-title .detail-headline{font-size:42px;margin:17px 0}.detail-title p{font-size:13px;color:var(--muted)}.demo{background:white;border:1px solid var(--line);border-radius:6px;box-shadow:0 15px 30px #233d3010;overflow:hidden}.demo-bar{background:#263d30;color:white;font-size:11px;padding:12px 17px;display:flex;justify-content:space-between}.demo-bar small{font-size:8px;color:#aebe9e}.demo-body{padding:22px}.demo-tables{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.demo-table{background:#e9efdf;border:1px solid #d5dfc9;padding:14px 3px;text-align:center;font-size:10px;border-radius:3px}.demo-table:nth-child(3n){background:#47664d;color:white}.demo-note{font-size:9px;color:#8d9885;margin-top:17px}.demo-row{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.badge{background:#edf3e7;color:#527345;padding:2px 8px;border-radius:3px;font-size:9px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{padding:24px;border:1px solid var(--line);background:white}.feature h3{font-size:16px;font-weight:500;margin:10px 0}.feature p{font-size:12px;color:var(--muted);margin:0}.num{font:10px Arial;color:var(--green)}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.flow-item{border-top:2px solid #afc49c;padding-top:17px}.flow-item h3{font-size:15px;font-weight:500;margin:10px 0}.flow-item p{font-size:11px;color:var(--muted)}details{border-block-end:1px solid var(--line);padding:17px 0}summary{cursor:pointer;font-size:13px}details p{color:var(--muted);font-size:12px}.two-column{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}dl{margin:0}dl>div{display:grid;grid-template-columns:95px 1fr;gap:25px;padding:18px 0;border-bottom:1px solid var(--line);font-size:12px}dt{color:var(--muted)}dd{margin:0}.address-link{display:inline-block;font-size:10px;color:var(--green);border-bottom:1px solid #9cae90;margin-top:8px}.company-note{font-size:13px;color:var(--muted)}.contact-card{background:#edf1e7;padding:25px}.contact-card a{display:block;font-size:21px;margin:12px 0}.contact-card small{font-size:10px;color:var(--muted)}form{background:white;border:1px solid var(--line);padding:30px}label{display:block;font-size:12px;margin-bottom:19px}label span{color:#788f69;font-size:9px;margin-left:8px}input,select,textarea{display:block;width:100%;border:1px solid #ccd5c7;border-radius:2px;background:#fcfdfb;padding:11px;margin-top:7px;font-size:13px;color:var(--ink)}textarea{min-height:140px;resize:vertical}.form-note{font-size:10px;color:var(--muted)}.notice{padding:17px;background:#eef3e7;font-size:11px;color:#6b7d5d;margin-top:20px}.privacy{max-width:800px}.privacy h2{font-size:21px;margin-top:30px}.privacy p{font-size:13px;color:var(--muted)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:1000px){.wrap{padding-inline:30px}nav{gap:18px}.hero-grid{gap:25px}h1{font-size:44px}.hero-visual{padding:25px;min-height:345px}.detail-hero{gap:30px}.two-column{gap:35px}.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.wrap{padding-inline:22px}.header-inner{height:75px}.brand{font-size:25px}.menu{display:block}nav{display:none;position:absolute;top:75px;left:0;right:0;padding:22px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:15px}nav.open{display:flex}.nav-cta{text-align:center}.group-top{justify-content:space-between}.sub-toggle{padding:5px 12px}.dropdown{position:static;box-shadow:none;margin-top:9px;background:#eff3e9;min-width:0}.hero{padding-top:40px}.hero-grid{grid-template-columns:1fr;gap:30px}h1{font-size:38px;margin:20px 0}.hero-copy{font-size:12px}.hero-visual{min-height:0;padding:24px}.visual-grid{gap:10px;margin:8px 0}.visual-tile{padding:17px 13px;min-height:100px}.visual-tile:first-child{min-height:85px}.visual-tile strong{font-size:29px}.visual-tile b{font-size:15px}.visual-caption{margin-top:24px;font-size:7px}.underhero{margin-top:28px;font-size:8px;gap:12px}.underhero span:first-child{font-size:8px}.section{padding-block:53px}.section-heading{display:block;margin-bottom:27px}h2{font-size:26px}.section-heading p{margin-top:15px;font-size:11px}.cards,.three,.about-strip,.two-column,.detail-hero{grid-template-columns:1fr}.cards{gap:20px}.card-top{padding:25px;min-height:155px}.card-word{font-size:40px;margin-top:18px}.card-body{padding:23px}.card-body h3{font-size:16px}.three{gap:15px}.service{padding-top:18px}.service h3{margin:10px 0}.about-strip{gap:20px}.contact-inner{display:block}.contact-inner h2{font-size:24px}.contact-inner .btn{margin-top:22px}.footer-grid{display:block}.footer-links{margin-top:28px;gap:30px;font-size:10px}.footer-brand p{font-size:9px}.copyright{font-size:8px}.page-title{padding:25px 0 32px}.page-title h1{font-size:33px}.page-title p{font-size:12px}.crumb{font-size:9px;padding:15px 0}.page-content{padding-block:40px}.intro{font-size:20px;margin-bottom:25px}.business-block{grid-template-columns:40px 1fr;gap:18px;padding-block:25px}.big-num{font-size:29px}.business-block h2{font-size:21px}.business-block p{font-size:12px}.detail-title .detail-headline{font-size:35px}.detail-hero{gap:30px}.feature-grid{grid-template-columns:1fr;gap:14px}.feature{padding:21px}.flow{grid-template-columns:repeat(2,1fr);gap:22px 18px}.two-column{gap:28px}dl>div{grid-template-columns:70px 1fr;gap:18px;padding-block:16px;font-size:11px}.company-note{font-size:12px}form{padding:22px}.contact-card a{font-size:22px}.btn{font-size:11px;padding:12px 20px}.buttons{gap:18px}.text-link{font-size:11px}.hero-visual{max-width:450px;width:100%;margin:auto}}

/* JIARUI / Digital experience */
:root{--ink:#e7edfa;--muted:#8c9cb7;--green:#63cfff;--accent:#8bcfff;--paper:#080e1c;--line:#223047}body{background:#080e1c;color:#e7edfa}header{background:#080e1cf2;border-color:#223047;backdrop-filter:blur(18px)}.brand span{color:#66dbff}.brand small{color:#8198bd}nav{font-size:11px;gap:23px}.nav-cta{background:#4e72f3;border-color:#4e72f3;color:white}.dropdown{background:#101c30;border-color:#293f61;box-shadow:0 20px 40px #0005}.dropdown a:hover{background:#1a2d49}.menu{color:#dce7ff}.eyebrow{color:#7ecbff}.eyebrow:before{background:#7ecbff;box-shadow:0 0 14px #5cd4ff}.btn{background:linear-gradient(110deg,#467bfa,#7051ef);border:1px solid #7e96ff70;color:white;box-shadow:0 6px 30px #3659d51c;border-radius:6px}.btn:hover{background:linear-gradient(110deg,#5b8cff,#8664ff);border-color:#8cbaff}.btn.light{background:#12223a;color:#d9e7ff;border-color:#355072}.btn.lime{background:#ecf4ff;color:#15243d;border-color:#ecf4ff}.text-link{border-color:#46658f;color:#b0d9ff}.cyber-hero{position:relative;background:radial-gradient(ellipse at 85% 35%,#24408745,transparent 48%),radial-gradient(ellipse at 35% 25%,#30205f35,transparent 45%),#080e1c;overflow:hidden;padding-top:80px}.cyber-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#4e75b608 1px,transparent 1px),linear-gradient(90deg,#4e75b608 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.hero-grid{position:relative;grid-template-columns:1.08fr 1fr;min-height:420px;gap:30px}h1{font-weight:600;letter-spacing:.025em}.gradient-text{background:linear-gradient(100deg,#8ce7ff,#8d9cff 65%,#c19cff);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy{color:#98a9c4;font-size:13px;line-height:2.3}.hero-topics{display:flex;gap:20px;font:8px Arial;letter-spacing:.1em;color:#6480aa;margin-top:35px}.underhero{border-color:#223047;color:#55749c;position:relative;margin-top:45px}.cyber-art{height:430px;position:relative;perspective:900px}.cyber-orbit{position:absolute;border:1px solid #4c7bf23b;border-radius:50%;width:390px;height:300px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-25deg)}.orbit-two{width:460px;height:370px;transform:translate(-50%,-50%) rotate(30deg);border-color:#7880fb1c}.light-core{position:absolute;inset:15%;background:radial-gradient(ellipse,#2859b65e,#683dbc20 45%,transparent 70%);filter:blur(25px)}.glass-console{position:absolute;width:340px;left:50%;top:50%;transform:translate(-50%,-50%) rotateY(-12deg) rotateX(7deg);border:1px solid #6297ed66;background:linear-gradient(140deg,#1c3556ed,#101a30f2);border-radius:13px;padding:20px;box-shadow:0 28px 70px #0005,inset 0 1px 0 #b3ddff22;backdrop-filter:blur(10px)}.console-top{font:8px Arial;display:flex;align-items:center;gap:6px;color:#a2c7fb}.console-top small{margin-left:auto;font-size:6px;color:#52749f}.live-dot{width:4px;height:4px;background:#6bf0f5;border-radius:50%;box-shadow:0 0 10px #6bf0f5}.console-title{font:17px Arial;letter-spacing:.06em;margin:25px 0 17px;color:#e3edff}.console-chart{height:85px;display:flex;align-items:end;gap:8px;border-bottom:1px solid #395477;padding-bottom:7px;background:repeating-linear-gradient(0deg,transparent 0 22px,#709fdb0c 22px 23px)}.console-chart i{flex:1;height:34%;background:linear-gradient(#5fa8ff,#3952dc50);border-top:2px solid #81dcff;border-radius:2px 2px 0 0}.console-chart i:nth-child(2n){height:50%}.console-chart i:nth-child(3n){height:65%}.console-chart i:nth-child(4n){height:80%}.console-chart i:nth-child(5n){height:95%;background:linear-gradient(#9988ff,#3952dc50)}.console-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:16px;font:7px Arial;color:#6591c2}.console-bottom b{font-size:25px;color:#bbdcff}.glass-chip{position:absolute;background:linear-gradient(130deg,#182943ef,#111d35f5);border:1px solid #4f77b45e;border-radius:9px;padding:14px 18px;box-shadow:0 15px 35px #0004;backdrop-filter:blur(12px);min-width:160px}.glass-chip span{font:7px Arial;color:#7192c2;letter-spacing:.08em}.glass-chip b{display:block;font:23px Arial,Meiryo;margin-top:8px;color:#d6e7ff}.glass-chip small{display:block;font-size:8px;color:#7f9abf;margin-top:7px}.glass-chip em{font-style:normal;color:#73d9ff;margin-left:15px}.chip-ai{left:-5px;top:5px;transform:rotate(-5deg)}.chip-order{right:-5px;bottom:17px;transform:rotate(5deg)}.chip-eiki{left:15px;bottom:3px;min-width:140px;transform:rotate(-3deg)}.chip-eiki b{font-family:Meiryo;font-size:18px}.focus-rail{background:#0c1424;border-block:1px solid #223047}.focus-rail .wrap{display:flex;justify-content:space-between;align-items:center;padding-block:23px;gap:20px}.focus-rail span{font:9px Arial;color:#6181ae;letter-spacing:.12em}.focus-rail b{font-size:13px;font-weight:400;color:#a4b9d9}.focus-rail i{font-style:normal;color:#415f85}.section.soft{background:#0d1526}.section.white{background:#0a1221}.section.dark{background:#101c32}.section-heading p,.service p{color:#869bb9}.service{border-color:#28415f}.service .num{color:#6e9cd9}.card{background:linear-gradient(130deg,#111f35,#0d1729);border-color:#263b59;border-radius:12px;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-5px);border-color:#5376b6}.card-top{border-color:#29405e;overflow:hidden;min-height:220px}.card-top:after{content:"";position:absolute;width:220px;height:220px;border:1px solid #719dec38;border-radius:40px;transform:rotate(35deg);right:-55px;top:-55px;box-shadow:0 0 0 22px #719dec07,0 0 0 44px #719dec04}.card-top.ek{background:radial-gradient(ellipse at 70% 25%,#2454ae66,transparent 70%),#101f39}.card-top.seika{background:radial-gradient(ellipse at 70% 25%,#41389366,transparent 70%),#171b37}.card-word{position:relative;z-index:1;color:#d7e9ff;font-size:55px}.card-tag{color:#6d99d4}.card-symbol{color:#78b6f3;z-index:1}.card-body{padding:30px}.card-body p{color:#869bb9}.card-arrow{border-color:#2b4262;color:#b8d9ff}.tags span{background:#12233c;color:#a8caef;border-color:#2b466c}.card:hover .card-arrow{color:#86daff}.big-num{color:#36567e}.company-note,.business-block p,.detail-title p{color:#8ba0bf}.about-strip p{color:#8ba0bf}.notice{background:#12203a;color:#829bc0;border:1px solid #253e61}.feature{background:#0e1b30;border-color:#253b5b;border-radius:7px}.feature p{color:#8ba0bf}.flow-item{border-color:#3e5f96}.demo{background:#0d1b30;border-color:#344b70}.demo-bar{background:#122b49}.demo-body{color:#bad5f6}.demo-table{background:#183151;border-color:#2c5079;color:#a7d0ff}.demo-table:nth-child(3n){background:#3d4fa0}.badge{background:#153b45;color:#8bd6df}.demo-note{color:#6f8bac}.demo-row{border-color:#2b4262}.contact-card{background:#101f36;border:1px solid #2c4263}form{background:#0e1a2d;border-color:#2c4263}input,select,textarea{color:#d6e7ff;background:#0b1425;border-color:#344b6e}.contact-strip{background:radial-gradient(ellipse at 80% 50%,#38499866,transparent 65%),#12233e;border-block:1px solid #29405f}.contact-inner p{color:#8aa6cd}footer{background:#070d18}.footer-brand p{color:#6681a8}.footer-links small{color:#44638e}.footer-links{color:#9bb1d2}.copyright{border-color:#1c2c43;color:#526e97}.crumb{color:#647c9e}.crumb a{color:#94b5e7}.page-title{border-color:#273b59;background:radial-gradient(ellipse at 100% 20%,#233a6630,transparent 60%)}.page-title h1{color:#e7edfa}.page-title p{color:#8ba0bf}dt{color:#6e88ac}dl>div{border-color:#243a58}.address-link{color:#8ebeff;border-color:#355680}details{border-color:#273d5b}details p{color:#8ba0bf}.privacy p{color:#8ba0bf}.restaurant-section{background:linear-gradient(120deg,#101726,#171829)}.restaurant-feature{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.restaurant-copy p{font-size:13px;color:#8ba0bf;line-height:2.25}.restaurant-name{font-size:12px;color:#cfb08a;margin:25px 0}.restaurant-name b{font-family:serif;font-size:32px;margin:0 12px;font-weight:400}.restaurant-name small{font:9px Arial;letter-spacing:.2em}.restaurant-preview{position:relative;border:1px solid #6d533c77;border-radius:12px;overflow:hidden;background:#221b18;max-height:390px}.dish-photo{position:relative;aspect-ratio:255/320;overflow:hidden;width:100%;background:#3d3632}.dish-photo img{position:absolute;width:351.4%;max-width:none;left:-236.5%;top:-136%;height:auto}.restaurant-preview .dish-photo{aspect-ratio:1.15}.restaurant-preview .dish-photo img{top:-165%}.restaurant-photo-label{position:absolute;bottom:0;left:0;right:0;padding:45px 25px 22px;background:linear-gradient(transparent,#100d09eF);color:#cfb08a;font:8px Arial;letter-spacing:.1em}.restaurant-photo-label strong{display:block;font:26px serif;color:#fff6e7;margin-top:8px}.restaurant-photo-label small{display:block;font:9px Meiryo;color:#baa88c;margin-top:10px}
@media(max-width:1000px){nav{gap:16px;font-size:10px}.cyber-art{scale:.9;transform-origin:right center}.restaurant-feature{gap:35px}.hero-grid{grid-template-columns:1.05fr 1fr}}
@media(max-width:680px){nav{background:#0a1324;font-size:12px}.dropdown{background:#12233b}.cyber-hero{padding-top:42px}.hero-grid{grid-template-columns:1fr;gap:20px;min-height:0}h1{font-size:41px;line-height:1.5}.hero-copy{font-size:11px}.hero-topics{font-size:7px;gap:17px;margin-top:24px}.cyber-art{height:350px;width:100%;max-width:370px;margin:10px auto 0;scale:1;transform-origin:center}.cyber-orbit{width:295px;height:235px}.orbit-two{width:355px;height:300px}.glass-console{width:265px;padding:16px}.console-top{font-size:6px}.console-top small{font-size:5px}.console-title{font-size:13px;margin-block:18px 13px}.console-chart{height:65px;gap:5px}.console-bottom{font-size:5px}.console-bottom b{font-size:20px}.glass-chip{min-width:132px;padding:11px 13px}.glass-chip span{font-size:6px}.glass-chip b{font-size:19px;margin-top:6px}.glass-chip small{font-size:7px;margin-top:5px}.chip-ai{left:0;top:2px}.chip-order{right:0;bottom:8px}.chip-eiki{left:1px;bottom:7px;min-width:116px}.chip-eiki b{font-size:16px}.underhero{margin-top:20px;font-size:7px}.underhero span:first-child{font-size:6px}.focus-rail .wrap{gap:9px;padding-block:18px;flex-wrap:wrap}.focus-rail span{width:100%;font-size:7px;margin-bottom:3px}.focus-rail b{font-size:10px}.focus-rail i{font-size:9px}.card-top{min-height:170px}.card-word{font-size:45px}.card-body{padding:24px}.restaurant-feature{grid-template-columns:1fr;gap:25px}.restaurant-copy p{font-size:12px}.restaurant-preview{max-height:320px}.restaurant-preview .dish-photo{aspect-ratio:1.15}.restaurant-name{margin:20px 0}.restaurant-copy h2{font-size:29px}.card{transition:none}}
.dish-photo img,.restaurant-preview .dish-photo img{top:0;transform:translateY(-34%)}

@media(prefers-reduced-motion:no-preference){.light-core{animation:core-breathe 7s ease-in-out infinite}.glass-chip{animation:chip-float 7s ease-in-out infinite}.chip-order{animation-delay:-2s}.chip-eiki{animation-delay:-4s}.console-chart i{animation:bar-glow 5s ease-in-out infinite}.console-chart i:nth-child(2n){animation-delay:-1.5s}.console-chart i:nth-child(3n){animation-delay:-3s}@keyframes core-breathe{0%,100%{opacity:.5;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@keyframes chip-float{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes bar-glow{0%,100%{opacity:.6}50%{opacity:1}}.reveal-ready{opacity:0;translate:0 16px;transition:opacity .6s ease,translate .6s ease}.reveal-ready.is-visible{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.light-core,.glass-chip,.console-chart i{animation:none}.reveal-ready{opacity:1;translate:none}}.nav-group:focus-within .group-top>a{color:#b4dcff}.nav-cta:focus-visible{outline-color:#9adfff}

.dropdown-child{border-top:1px solid #263b59;margin-top:5px;color:#839fc4;padding-left:22px!important;font-size:10px!important}.integrated-store{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;border:1px solid #3d364b;border-radius:12px;padding:40px;margin-top:27px;background:linear-gradient(115deg,#161c2e,#241c25)}.integrated-store h2{font:32px serif;margin-top:17px}.integrated-store p{font-size:12px;color:#a496a9;line-height:2.1}.integrated-store-mark{text-align:center;border-left:1px solid #534044;padding:20px;color:#c8a27b}.integrated-store-mark small{display:block;font:12px serif;letter-spacing:.2em}.integrated-store-mark strong{display:block;font:55px serif;font-weight:500;letter-spacing:.17em;margin-top:13px}.integrated-store-mark span{display:block;font:7px Arial;letter-spacing:.16em;color:#80634c;margin-top:20px}@media(max-width:680px){.integrated-store{grid-template-columns:1fr;padding:25px;gap:25px}.integrated-store h2{font-size:29px}.integrated-store p{font-size:11px}.integrated-store-mark{border-left:0;border-top:1px solid #534044;padding:25px 0 5px}.integrated-store-mark strong{font-size:43px}.integrated-store .buttons{gap:15px}}

.skip-link{position:fixed;top:-80px;left:16px;z-index:100;background:#fff;color:#15233d;padding:10px 20px;border-radius:3px;font:13px Meiryo}.skip-link:focus{top:12px}#main-content:focus{outline:none}img,svg{vertical-align:middle}a,button{-webkit-tap-highlight-color:transparent}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}input,textarea{max-width:100%}p,dd,h1,h2,h3{overflow-wrap:anywhere}a[href^="tel:"]{font-variant-numeric:tabular-nums}::selection{background:#b8d7ff;color:#172336}

.section-heading p,.service p,.card-body p,.feature p{color:#a1b1ca}.footer-links{color:#aec0da}.footer-links small,.footer-brand p{color:#8198b7}.copyright{color:#8298b6}.form-note{color:#a0b1cc;font-size:11px;line-height:1.85}input::placeholder,textarea::placeholder{color:#7187a9}.nav-group .dropdown a{min-height:40px;display:flex;align-items:center}.contact-links a:hover,.footer-links a:hover{color:#b0e7ff}.btn{transition:background .18s,border-color .18s,box-shadow .18s}.btn:active{box-shadow:none}.card-body h3,.feature h3{line-height:1.7}.page-title p{max-width:720px}.menu{min-height:40px;min-width:76px}.sub-toggle{min-width:35px;min-height:35px}.notice{line-height:1.95}form label{font-size:12px;line-height:1.6}form input,form textarea,form select{line-height:1.6}summary{padding:3px 0;line-height:1.9}
@media(max-width:680px){body.menu-open{overflow:hidden}#navigation{max-height:calc(100dvh - 75px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 20px 40px #0006;padding:18px 22px 25px;gap:5px}#navigation>a,#navigation .group-top{min-height:44px;display:flex;align-items:center}#navigation .group-top{justify-content:space-between}#navigation .nav-cta{justify-content:center;margin-top:12px}#navigation .dropdown{margin-block:2px 10px}#navigation .dropdown a{font-size:12px;min-height:42px}.section-heading>p,.service p,.card-body p,.feature p,.company-note,.business-block p,.detail-title p{font-size:12px;line-height:2}.eyebrow{font-size:9px;line-height:1.5}.lead,.hero-copy{line-height:2.1}.footer-links{font-size:11px}.copyright{font-size:9px;line-height:1.7;gap:20px}.contact-card small{font-size:11px;line-height:1.9}.contact-card a{overflow-wrap:anywhere}.form-note{font-size:11px}.contact form input,.contact form select,.contact form textarea,form input,form select,form textarea{font-size:16px;padding:12px}form button{min-height:45px}dl>div{font-size:12px;line-height:1.9}.btn{min-height:43px}.text-link{line-height:1.9}.integrated-store p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.btn,.card,.food-visual .selected-photo{transition:none}}
