:root{--navy: #082239;--ink: #333333;--grey: #808890;--grey-2: #B1B6BB;--bg-soft: #F6F6F6;--white: #FFFFFF;--card-r: 14px;--w: 1120px;--serif-en: "Times New Roman", "Georgia", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--white);color:var(--ink);font-family:Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic Medium,sans-serif;font-size:15.5px;line-height:2.05;letter-spacing:.04em;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.wrap{max-width:var(--w);margin:0 auto;padding:0 28px}h1,h2,h3{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;font-weight:700;letter-spacing:.1em;color:var(--navy)}.center{text-align:center}.eyebrow{font-size:12.5px;font-weight:500;letter-spacing:.42em;color:var(--grey);text-transform:uppercase;display:block;margin-bottom:18px}.on-dark .eyebrow{color:#ffffff8c}.on-dark h2,.on-dark h3{color:#fff}section{padding:100px 0}h2{font-size:clamp(25px,3.1vw,33px);line-height:1.8;margin:0 0 18px;text-wrap:balance}h3{line-height:1.8}.lede{color:var(--grey);max-width:44em;margin:0 auto 52px}.on-dark .lede{color:#ffffffa8}.on-dark .groupnote{color:#ffffff80;border-top-color:#ffffff29;max-width:600px;margin-top:40px}.todo{color:#b0731f;font-size:.82em}.logo{display:inline-flex;align-items:center;text-decoration:none;color:#000}.logo svg{display:block;height:42px;width:auto;fill:currentColor}footer .logo{color:#fff}footer .logo svg{height:36px}header.site{position:sticky;top:0;z-index:40;background:#fffffff0;backdrop-filter:blur(10px);border-bottom:1px solid rgba(8,34,57,.06)}.site-inner{display:flex;align-items:center;gap:36px;height:74px}nav.g{display:flex;gap:28px;font-size:13.5px;letter-spacing:.12em;margin-left:auto}nav.g a{text-decoration:none;color:var(--ink);padding:6px 0;border-bottom:2px solid transparent;transition:border-color .25s}nav.g a:hover{border-bottom-color:#08223959}nav.g a.active{border-bottom-color:var(--navy);color:var(--navy)}.lang{font-size:12px;letter-spacing:.12em;color:var(--grey-2);margin-left:8px}.lang b{color:var(--navy);font-weight:700}.navgroup{position:relative;display:inline-flex}.dropdown{position:absolute;top:calc(100% + 14px);left:-22px;transform:translateY(6px);background:#fff;border:1px solid rgba(8,34,57,.08);border-radius:10px;box-shadow:0 24px 50px -18px #0822394d;padding:10px 6px;min-width:0;opacity:0;visibility:hidden;transition:opacity .22s ease,transform .22s ease,visibility .22s;display:flex;flex-direction:column;text-align:left}.dropdown:before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}.navgroup:hover .dropdown,.navgroup:has(>a:focus-visible) .dropdown,.navgroup .dropdown:focus-within{opacity:1;visibility:visible;transform:translateY(0)}.navgroup:hover>a,.navgroup:has(>a:focus-visible)>a{border-bottom-color:var(--navy);color:var(--navy)}.navgroup.dropdown-dismissed .dropdown{opacity:0;visibility:hidden;transform:translateY(6px)}.dropdown a{display:block;padding:11px 24px;font-size:12.5px;border-bottom:none!important;color:var(--ink);letter-spacing:.08em;white-space:nowrap;border-radius:6px}.dropdown a:hover{background:#0822390d;color:var(--navy)}.cta-mini{flex:none;font-size:13.5px;letter-spacing:.12em;text-decoration:none;background:var(--navy);color:#fff;padding:12px 26px;border-radius:6px;transition:opacity .25s}.cta-mini:hover{opacity:.86}.menubtn{display:none;flex:none;width:44px;height:44px;margin-left:4px;padding:0;border:1px solid rgba(8,34,57,.16);border-radius:6px;background:#fff;cursor:pointer;align-items:center;justify-content:center}.menubtn span{display:block;position:relative;width:18px;height:1.5px;background:var(--navy);transition:background .2s}.menubtn span:before,.menubtn span:after{content:"";position:absolute;left:0;width:18px;height:1.5px;background:var(--navy);transition:transform .25s ease,top .2s ease}.menubtn span:before{top:-6px}.menubtn span:after{top:6px}.menubtn[aria-expanded=true] span{background:transparent}.menubtn[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.menubtn[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}.mnav{display:none;position:absolute;left:0;right:0;top:100%;z-index:39;background:#fff;border-bottom:1px solid rgba(8,34,57,.1);box-shadow:0 24px 40px -24px #08223959;max-height:calc(100vh - 74px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 0 40px}.mnav .wrap{padding:0 28px}.mnav a{display:block;text-decoration:none;color:var(--ink);font-size:15px;letter-spacing:.08em;padding:16px 0;border-bottom:1px solid rgba(8,34,57,.08)}.mnav a.parent{font-weight:700;color:var(--navy)}.mnav a.child{font-size:14px;color:var(--grey);padding:14px 0 14px 18px}.mnav a.active{color:var(--navy);font-weight:700}.mnav .mlang{display:block;margin-top:22px;font-size:12px;letter-spacing:.12em;color:var(--grey-2)}.mnav .mlang b{color:var(--navy);font-weight:700}body.menu-open{overflow:hidden}@media(max-width:980px){nav.g{display:none}.cta-mini{margin-left:auto}.menubtn{display:inline-flex;margin-left:10px}.lang{display:none}.mnav.open{display:block}}@media(max-width:520px){.site-inner{gap:14px}.site-inner .logo svg{height:34px}.cta-mini{font-size:12px;padding:10px 16px}}.silk{position:relative;overflow:hidden;background:linear-gradient(155deg,#fff,#f7f7f6 30%,#efefed,#f9f9f8 74%,#f3f3f1)}.silk:before{content:"";position:absolute;inset:-20%;background:radial-gradient(120% 55% at 18% 22%,#ffffffe6,#fff0 55%),radial-gradient(90% 45% at 78% 30%,#dededc8c,#fff0 60%),radial-gradient(110% 60% at 60% 78%,#e9e9e7b3,#fff0 55%),linear-gradient(115deg,#fff0 40%,#e0e0dd80,#fff0 60%);transform:rotate(-2deg);pointer-events:none}.silk>*{position:relative}.darkband{position:relative;background:linear-gradient(180deg,#202124,#17181a 55%,#1d1e20);color:#fff;overflow:hidden}.darkband canvas.waves{position:absolute;inset:0;width:100%;height:100%;display:block}.darkband>.wrap,.darkband>section{position:relative}.btn{position:relative;z-index:0;overflow:hidden;display:inline-block;text-decoration:none;font-size:14px;letter-spacing:.14em;padding:15px 42px;border-radius:6px;transition:color .3s cubic-bezier(.2,.8,.2,1),transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s cubic-bezier(.2,.8,.2,1)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px -16px #0822398c}.btn:hover:before{transform:scaleX(1)}.btn.navy{background:var(--navy);color:#fff;border:1px solid var(--navy)}.btn.navy:before{background:#fff}.btn.navy:hover{color:var(--navy)}.btn.line{border:1px solid var(--navy);color:var(--navy);background:transparent}.btn.line:before{background:var(--navy)}.btn.line:hover{color:#fff}.pillbtn{position:relative;z-index:0;overflow:hidden;display:inline-block;background:#fff;border:1px solid #fff;color:var(--navy);text-decoration:none;font-size:14px;letter-spacing:.16em;font-weight:700;padding:17px 56px;border-radius:999px;transition:transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s cubic-bezier(.2,.8,.2,1)}.pillbtn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.pillbtn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -16px #0009;color:#fff}.showrow{display:grid;grid-template-columns:1fr 1.5fr;gap:44px;align-items:center;text-align:left;max-width:1260px;margin:72px auto 0}.showrow.rev{grid-template-columns:1.5fr 1fr}.showrow.rev .shot{order:-1}.showrow .shot{border:1px solid rgba(8,34,57,.14);border-radius:10px;overflow:hidden;box-shadow:0 30px 64px -32px #08223966}.showrow .shot a{display:block}.showrow .shot img{display:block;width:100%;height:auto}.showrow h3{font-size:20px;margin:0 0 14px}.showrow p{font-size:14px;color:var(--grey);line-height:2.2;margin:0}.showrow .note{margin-top:14px;font-size:12px;color:var(--grey);line-height:1.9}.swipehint{display:none;margin-top:12px;font-size:11.5px;color:var(--grey-2);letter-spacing:.06em}.shownote{margin-top:30px;font-size:11.5px;color:var(--grey-2);text-align:center;letter-spacing:.06em}.lede.long{text-align:left}.showrow.wide{max-width:1360px;grid-template-columns:1fr 2.1fr;gap:40px}.showrow.breakout{max-width:min(1400px,calc(100vw - 88px))}.jwrap .figimg{display:block;width:100%;height:auto}.showrow.wide.rev{grid-template-columns:2.1fr 1fr}@media(max-width:860px){.showrow,.showrow.rev,.showrow.wide,.showrow.wide.rev{grid-template-columns:1fr;gap:22px;margin-top:52px}.showrow.rev .shot{order:0}}@media(max-width:860px){.fxcols{flex-direction:column}.fxarrows{gap:60px}}.jwrap{min-width:0}.showrow.rev .jwrap{order:-1}.jcard{background:#fff;border:1px solid rgba(8,34,57,.14);border-radius:10px;box-shadow:0 30px 64px -32px #08223966;padding:20px 22px 12px}.jhead{display:flex;align-items:baseline;gap:10px;border-bottom:2px solid var(--navy);padding-bottom:10px}.jhead .jt{font-size:19px;font-weight:700;color:var(--navy);letter-spacing:.04em}.jhead .jm{font-size:12px;color:#7b8891;letter-spacing:.06em}.jtable{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.6}.jtable th{text-align:left;font-size:10.5px;letter-spacing:.1em;color:#8a97a0;font-weight:600;padding:10px 6px 7px;border-bottom:1px solid rgba(8,34,57,.16)}.jtable td{padding:9px 6px;border-bottom:1px solid rgba(8,34,57,.07);vertical-align:top}.jtable tr.grp td{border-bottom:none;padding-bottom:3px}.jtable tr.grp2 td{border-bottom:none;padding-top:3px;padding-bottom:3px}.jtable tr.grpend td{padding-top:3px}.jtable td.jd{color:#5a6870;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px}.jtable td.ja{color:var(--navy);font-weight:600;white-space:nowrap}.jtable td.jamt{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap;color:#24313c}.jtable td.jmemo{color:#24313c;font-size:13px}.jtable .dept{display:block;font-size:11px;font-weight:500;color:#40525f;margin-top:1px}.jmark{background:#a5e8c880;border-radius:3px;padding:0 3px}.jlegend{margin-top:26px;display:flex;flex-direction:column;gap:16px}.jnote .jtag{display:inline-block;background:#a5e8c880;border-radius:4px;padding:1px 8px;font-size:12.5px;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}.jnote p{font-size:13.5px;color:var(--grey);line-height:1.9;margin:5px 0 0}.jnote p b{color:var(--navy)}@media(max-width:860px){.jcard{overflow-x:auto}}.shotwide{max-width:1040px;margin:40px auto 0;border:1px solid rgba(8,34,57,.14);border-radius:10px;overflow:hidden;box-shadow:0 30px 64px -32px #08223966}.shotwide a{display:block}.shotwide img{display:block;width:100%;height:auto}.profgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1040px;margin:52px auto 0}@media(max-width:860px){.profgrid{grid-template-columns:1fr}}.prof{background:#ffffffeb;border:1px solid rgba(8,34,57,.1);border-radius:var(--card-r);padding:24px 26px 16px;text-align:left;box-shadow:0 18px 40px -28px #08223940}.prof .ph{font-size:11.5px;letter-spacing:.22em;color:var(--grey-2);margin-bottom:10px}.prof .row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;border-top:1px dashed rgba(8,34,57,.12);font-size:12.5px}.prof .row .k{color:var(--grey-2);white-space:nowrap;letter-spacing:.04em}.prof .row .v{color:var(--ink);font-weight:700;text-align:right}.flowsteps{max-width:880px;margin:48px auto 0;text-align:left;border-top:1px solid rgba(8,34,57,.1)}.fstep{display:grid;grid-template-columns:90px 1fr 170px;gap:22px;padding:27px 6px;border-bottom:1px solid rgba(8,34,57,.1);align-items:start}.fstep .no{font-family:var(--serif-en);font-size:15px;letter-spacing:.22em;color:var(--grey-2);padding-top:3px}.fstep h3{font-size:16.5px;margin:0 0 8px}.fstep p{font-size:13.5px;color:var(--grey);line-height:2;margin:0}.fstep .eta{font-size:12px;letter-spacing:.06em;color:var(--navy);text-align:center;line-height:1.9;padding-top:3px;font-weight:700}@media(max-width:720px){.fstep{grid-template-columns:1fr;gap:6px}.fstep .eta{text-align:left}}.statement .body{text-align:left}.pillbtn:hover:before{transform:scaleX(1)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.two{grid-template-columns:repeat(2,1fr);max-width:880px;margin-left:auto;margin-right:auto}@media(max-width:1000px){.cards,.cards.three{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.cards,.cards.three,.cards.two{grid-template-columns:1fr}}.card{position:relative;overflow:hidden;background:#ffffffeb;border:1px solid rgba(8,34,57,.1);border-radius:var(--card-r);padding:36px 28px 28px;text-align:center;box-shadow:0 18px 40px -28px #08223940;display:flex;flex-direction:column;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s cubic-bezier(.2,.8,.2,1),border-color .38s ease}a.card{text-decoration:none}.card:after{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.8,.2,1)}a.card:hover:after{transform:scaleX(1)}a.card:hover{transform:translateY(-6px);border-color:#08223942;box-shadow:0 30px 56px -26px #0822396b}.card .num{font-family:var(--serif-en);font-size:13px;letter-spacing:.34em;color:var(--grey-2);margin-bottom:16px}.card h3{font-size:17px;margin:0 0 6px}.card .divider{width:44px;height:1px;background:var(--navy);opacity:.35;margin:13px auto 16px;transition:width .45s cubic-bezier(.2,.8,.2,1),opacity .45s ease}a.card:hover .divider{width:100%;opacity:.16}.card p{font-size:13.5px;color:var(--grey);line-height:2.05;margin:0;text-align:left}.card .keys{margin-top:auto;padding-top:18px;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.card .keys span{font-size:11.5px;letter-spacing:.06em;color:var(--grey-2);border:1px solid rgba(8,34,57,.14);border-radius:3px;padding:3px 9px;transition:border-color .38s ease,color .38s ease}a.card:hover .keys span{border-color:#0822394d;color:var(--grey)}.card .sicon{transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .38s ease}a.card:hover .sicon{transform:translateY(-3px);opacity:1}.card .more{margin-top:16px;font-size:12px;letter-spacing:.2em;color:var(--navy);transition:letter-spacing .38s cubic-bezier(.2,.8,.2,1)}a.card:hover .more{letter-spacing:.34em}.rows{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.strow{display:grid;grid-template-columns:250px 1fr;align-items:center;gap:30px;background:#ffffff0e;border:1px solid rgba(255,255,255,.07);border-radius:var(--card-r);padding:24px 32px}@media(max-width:720px){.strow{grid-template-columns:1fr;gap:12px;text-align:center}}.strow .pill{background:#e8e8e6;color:var(--ink);font-weight:700;font-size:15px;letter-spacing:.12em;text-align:center;padding:12px 10px;border-radius:999px;font-family:Noto Sans JP,sans-serif}.strow p{margin:0;font-size:14px;color:#ffffffd1;line-height:2}.aiflow{display:grid;grid-template-columns:1fr 56px 1.35fr 56px 1fr;align-items:stretch;gap:0;max-width:1000px;margin:48px auto 0}@media(max-width:860px){.aiflow{grid-template-columns:1fr}.aiflow .arrow{transform:rotate(90deg);margin:4px auto}}.ainode{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--card-r);padding:28px 24px;text-align:center}.phero-photo{position:absolute;top:0;right:0;bottom:0;width:46%;background-size:cover;background-position:center;background-blend-mode:luminosity;opacity:.5;filter:grayscale(1) contrast(1.05);-webkit-mask-image:linear-gradient(90deg,transparent,#000 48%);mask-image:linear-gradient(90deg,transparent,#000 48%)}@media(max-width:760px){.phero-photo{width:75%;opacity:.3}}.card .spec th,.card .spec td{padding:11px 12px;font-size:12.5px;line-height:1.8}.card .spec th{width:92px;letter-spacing:.04em}.case{max-width:820px;margin:0 auto 60px;background:#fffffff0;border:1px solid rgba(8,34,57,.09);border-radius:var(--card-r);padding:48px 52px;box-shadow:0 24px 60px -34px #08223940;text-align:left}@media(max-width:640px){.case{padding:34px 26px}}.case .tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.case .tag{font-size:11px;letter-spacing:.12em;color:var(--navy);border:1px solid rgba(8,34,57,.25);border-radius:999px;padding:4px 13px}.case h3{font-size:20px;margin:0 0 28px;line-height:1.9}.case .sec{margin-bottom:24px}.case .sec .lbl{font-size:11.5px;letter-spacing:.3em;color:var(--grey-2);margin-bottom:7px;font-weight:700;font-family:Noto Sans JP,sans-serif}.case .sec p{margin:0;font-size:14px;line-height:2.15}.case .want{border-left:3px solid var(--navy);background:#08223908;padding:14px 22px;border-radius:0 8px 8px 0}.case .cta-line{margin-top:28px;padding-top:22px;border-top:1px solid rgba(8,34,57,.08);font-size:13.5px}.case .cta-line a{color:var(--navy)}.phero{position:relative}.phero:after{content:"";position:absolute;inset:0;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 85%)}.m-dots:after{background-image:radial-gradient(rgba(8,34,57,.13) 1px,transparent 1.4px);background-size:24px 24px}.m-arcs:after{background-image:repeating-radial-gradient(circle at 88% 130%,rgba(8,34,57,.08) 0 1px,transparent 1px 48px)}.m-grid:after{background-image:linear-gradient(rgba(8,34,57,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(8,34,57,.055) 1px,transparent 1px);background-size:46px 46px}.m-lines:after{background-image:repeating-linear-gradient(115deg,rgba(8,34,57,.06) 0 1px,transparent 1px 28px)}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1000px;margin:46px auto 0}.tmc{background:#ffffffeb;border:1px solid rgba(8,34,57,.1);border-radius:var(--card-r);padding:26px 24px;text-align:left;box-shadow:0 18px 40px -28px #08223940}.tmc .q{font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.06em;color:var(--navy);margin-bottom:14px;padding-bottom:12px;border-bottom:1px dashed rgba(8,34,57,.14)}.tmc p{margin:0;font-size:13.5px;color:var(--grey);line-height:2.05}@media(max-width:1000px){.team{grid-template-columns:repeat(2,1fr);max-width:680px}}@media(max-width:600px){.team{grid-template-columns:1fr;max-width:420px}}.pairnote{margin-top:28px;color:var(--grey);font-size:13.5px;text-align:center}.nicon{width:30px;height:30px;margin:0 auto 12px;display:block;color:#ffffffd9}.nicon *{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.nicon.mint{color:#a5e8c8}.sicon{width:34px;height:34px;margin:0 auto 16px;display:block;color:var(--navy);opacity:.85}.sicon *{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.neoncurve{display:block;width:190px;margin:26px auto 0;filter:drop-shadow(0 0 7px rgba(165,232,200,.75))}.neoncurve path{stroke:#a5e8c8;stroke-width:2.2;fill:none;stroke-linecap:round}.ainode.core{background:#ffffff1a;border:1px solid rgba(165,232,200,.55);box-shadow:0 0 34px -10px #a5e8c859,inset 0 0 22px -14px #a5e8c840}.heroswoosh{display:block;width:250px;margin:36px auto 0;color:var(--navy);opacity:.9}[id]{scroll-margin-top:96px}.phero-art{position:absolute;right:0;top:0;bottom:0;width:54%;height:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%);mask-image:linear-gradient(90deg,transparent,#000 40%)}.hero-city{position:absolute;top:0;bottom:0;width:26%;background-size:cover;background-position:center;filter:grayscale(1) contrast(1.05);opacity:.42}.hero-city.tk{left:0;-webkit-mask-image:linear-gradient(90deg,#000 30%,transparent 96%);mask-image:linear-gradient(90deg,#000 30%,transparent 96%)}.hero-city.kl{right:0;-webkit-mask-image:linear-gradient(270deg,#000 30%,transparent 96%);mask-image:linear-gradient(270deg,#000 30%,transparent 96%)}.hero-city .cl{position:absolute;bottom:20px;font-size:10.5px;letter-spacing:.32em;color:#0822398c;filter:none}.hero-city.tk .cl{left:22px}.hero-city.kl .cl{right:22px}@media(max-width:900px){.hero-city{width:36%;opacity:.18}.hero-city .cl{display:none}}.oneline{white-space:nowrap}@media(max-width:760px){.oneline{white-space:normal}br.pc{display:none}}.ainode .t{font-family:Noto Sans JP,sans-serif;font-weight:700;letter-spacing:.14em;color:#fff;font-size:15.5px;margin-bottom:10px}.ainode p{margin:0;font-size:12.5px;color:#ffffffb3;line-height:1.95;text-align:left}.aiflow .arrow{display:flex;align-items:center;justify-content:center;color:#ffffff80;font-size:20px}.ainode .sub{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(255,255,255,.2);font-size:12px;color:#fff9;text-align:center;letter-spacing:.1em}.phero{padding:90px 0 70px;text-align:center}.phero h1{font-size:clamp(26px,3.4vw,38px);letter-spacing:.12em;margin:0 0 14px}.phero .sub{color:var(--grey);max-width:42em;margin:0 auto}.crumbs{font-size:11.5px;letter-spacing:.18em;color:var(--grey-2);margin-bottom:26px}.crumbs a{color:var(--grey-2);text-decoration:none}.crumbs a:hover{color:var(--navy)}.spec{max-width:860px;margin:0 auto;background:#fffffff0;border:1px solid rgba(8,34,57,.09);border-radius:var(--card-r);overflow:hidden;box-shadow:0 18px 40px -28px #08223933}.spec table{width:100%;border-collapse:collapse;font-size:14px}.spec th,.spec td{padding:16px 24px;border-bottom:1px solid rgba(8,34,57,.07);text-align:left;vertical-align:top}.spec tr:last-child th,.spec tr:last-child td{border-bottom:none}.spec th{width:200px;color:var(--grey);font-weight:500;letter-spacing:.12em;background:#08223906}.steps{max-width:860px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:step}@media(max-width:860px){.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.steps{grid-template-columns:1fr}}.step{background:#ffffffeb;border:1px solid rgba(8,34,57,.09);border-radius:var(--card-r);padding:26px 22px;text-align:center}.step .sicon{width:30px;height:30px;margin:0 auto 12px}.step .n{font-family:var(--serif-en);letter-spacing:.3em;color:var(--grey-2);font-size:12px;margin-bottom:10px}.step .t{font-weight:700;color:var(--navy);font-size:15px;letter-spacing:.1em;margin-bottom:8px;font-family:Noto Sans JP,sans-serif}.step p{font-size:12.5px;color:var(--grey);margin:0;line-height:1.95;text-align:left}.entitybox{max-width:860px;margin:0 auto;border-left:3px solid var(--navy);background:#08223908;padding:22px 28px;font-size:13.5px;line-height:2.1;border-radius:0 8px 8px 0}.faq{max-width:860px;margin:0 auto;text-align:left}.faq dt{font-weight:700;color:var(--navy);letter-spacing:.06em;padding-top:22px}.faq dd{margin:6px 0 0;font-size:14px;color:var(--ink);border-bottom:1px solid rgba(8,34,57,.08);padding-bottom:22px}.checks{max-width:780px;margin:0 auto;padding-left:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 28px;text-align:left}@media(max-width:700px){.checks{grid-template-columns:1fr}}.checks li{list-style:none;padding-left:26px;position:relative;font-size:14.5px}.checks li:before{content:"";position:absolute;left:4px;top:12px;width:9px;height:9px;border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:rotate(-45deg)}.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1040px;margin:0 auto}@media(max-width:1000px){.plans{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.plans{grid-template-columns:1fr}}.plan{background:#fffffff0;border:1px solid rgba(8,34,57,.1);border-radius:var(--card-r);padding:36px 24px;text-align:center;box-shadow:0 18px 40px -28px #08223938}.plan .who{font-size:12px;letter-spacing:.22em;color:var(--grey-2);margin-bottom:8px}.plan h3{font-size:17px;margin:0 0 16px}.plan .price{font-family:Noto Sans JP,sans-serif;font-weight:700;color:var(--navy);font-size:26px;letter-spacing:.04em}.plan .unit{font-size:12px;color:var(--grey);margin-top:4px}.entities{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:30px}.entities.two{grid-template-columns:repeat(2,1fr);max-width:860px;margin-left:auto;margin-right:auto}@media(max-width:900px){.entities,.entities.two{grid-template-columns:1fr}}.pfilter{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:40px auto 0;max-width:860px}.pfilter:empty{display:none}.pfilter button{font-family:inherit;font-size:12.5px;letter-spacing:.1em;color:var(--grey);background:transparent;border:1px solid rgba(8,34,57,.16);border-radius:999px;padding:9px 20px;cursor:pointer;transition:all .25s}.pfilter button:hover{border-color:#08223966;color:var(--navy)}.pfilter button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.pempty{font-size:13.5px;color:var(--grey);margin-top:28px}.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px;max-width:860px;margin-left:auto;margin-right:auto}.pgrid:empty{display:none}@media(max-width:900px){.pgrid{grid-template-columns:1fr}}.partner-card{background:#ffffffeb;border:1px solid rgba(8,34,57,.1);border-radius:var(--card-r);padding:30px 24px;text-align:center;box-shadow:0 18px 40px -28px #08223940}.partner-card .pphoto{width:74px;height:74px;border-radius:50%;background:linear-gradient(165deg,#0e2c46,#082239);color:#ffffffd9;display:flex;align-items:center;justify-content:center;font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:20px;letter-spacing:.04em;margin:0 auto 16px;background-size:cover;background-position:center}.partner-card h4{font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:15.5px;letter-spacing:.1em;color:var(--navy);margin:0 0 3px}.partner-card .pqual{font-size:11.5px;letter-spacing:.12em;color:var(--grey-2);margin-bottom:12px}.partner-card p{font-size:12.5px;color:#4a4f54;line-height:1.95;margin:0;text-align:left}.entity-card{background:#ffffffeb;border:1px solid rgba(8,34,57,.1);border-radius:var(--card-r);padding:34px 28px;text-align:center;box-shadow:0 18px 40px -28px #08223940}.entity-card .role{font-size:12px;letter-spacing:.3em;color:var(--grey-2);margin-bottom:13px}.entity-card h3{font-size:16.5px;margin:0 0 4px}.entity-card .loc{font-size:12px;letter-spacing:.1em;color:var(--grey);margin-bottom:14px}.entity-card p{font-size:13px;color:var(--grey);text-align:left;margin:0;line-height:2}.groupnote{max-width:760px;margin:0 auto;font-size:12.5px;color:var(--grey);line-height:2.1;border-top:1px solid rgba(8,34,57,.1);padding-top:22px;text-align:center}.rep-card{max-width:1000px;margin:0 auto;background:#fffffff0;border:1px solid rgba(8,34,57,.08);border-radius:var(--card-r);box-shadow:0 24px 60px -34px #0822394d;display:grid;grid-template-columns:min(330px,38%) 1fr;overflow:hidden;text-align:left}@media(max-width:760px){.rep-card{grid-template-columns:1fr}.rep-card .photo{aspect-ratio:1 / 1;min-height:0;background-position:center 12%}}.rep-card .photo{background:linear-gradient(170deg,#e9ebec,#d5d9dc);background-size:cover;background-position:center 28%;min-height:330px;display:flex;align-items:center;justify-content:center;color:var(--grey);font-size:11px;letter-spacing:.3em}.rep-card+.rep-card{margin-top:28px}.rep-card .bio{padding:42px 40px}.rep-card h3{font-size:23px;margin:0 0 2px}.rep-card .title{font-size:12.5px;letter-spacing:.16em;color:var(--grey);margin-bottom:22px}.rep-card p{font-size:14px;margin:0;line-height:2.15}.rep-card p+p{margin-top:10px}.rep-card p.focus{margin-top:24px}.svcmap{max-width:860px;margin:0 auto}.svcmap table{width:100%;border-collapse:collapse;font-size:13.5px;background:#fffffff0;border-radius:var(--card-r);overflow:hidden;box-shadow:0 18px 40px -28px #08223933}.svcmap th,.svcmap td{border:1px solid rgba(8,34,57,.08);padding:14px 18px;text-align:left}.svcmap thead th{background:var(--navy);color:#fff;font-weight:500;letter-spacing:.1em;font-size:12.5px}.form{max-width:720px;margin:0 auto;background:#fffffff2;border:1px solid rgba(8,34,57,.09);border-radius:var(--card-r);padding:44px 46px;box-shadow:0 24px 60px -34px #0822394d;text-align:left}.form label{display:block;font-size:13px;letter-spacing:.12em;color:var(--navy);font-weight:700;margin:22px 0 8px}.form label .req{color:#a33;font-size:10.5px;border:1px solid #A33;border-radius:3px;padding:1px 6px;margin-left:8px;letter-spacing:.1em}.form input,.form select,.form textarea{width:100%;border:1px solid rgba(8,34,57,.18);border-radius:6px;padding:13px 14px;font-size:14px;font-family:inherit;background:#fff;color:var(--ink)}.form textarea{min-height:130px;resize:vertical}.form .send{margin-top:30px;width:100%;border:none;cursor:pointer}.form .note{font-size:12px;color:var(--grey);margin-top:16px;line-height:1.9}.form .consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0 0;font-size:12px;line-height:1.9;letter-spacing:0;font-weight:400;color:var(--grey)}.form .consent input{width:auto;margin:5px 0 0;flex:0 0 auto}.form .consent a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form .fmsg{display:none;margin-top:18px;padding:15px 18px;border-radius:6px;font-size:13.5px;line-height:1.9}.form .fmsg.ok{display:block;background:#0822390d;border-left:3px solid var(--navy);color:var(--ink)}.form .fmsg.ng{display:block;background:#a333330e;border-left:3px solid #A33;color:#7a2626}.form .send[disabled]{opacity:.55;cursor:default}.form.sent{text-align:center;padding:62px 46px;opacity:1!important;transform:none!important;transition:none!important}.form.sent>*:not(.fmsg){display:none}.form.sent .fmsg{margin:0;padding:0;background:none;border-left:none;font-size:14.5px;color:var(--ink)}.form.sent .fmsg:before{content:"";display:block;width:44px;height:1px;background:var(--navy);margin:0 auto 24px}.ctaband{text-align:center;padding:110px 0}.ctaband h2{font-size:clamp(23px,2.8vw,30px)}footer.site{background:#0b1620;color:#ffffffbf;font-size:13px;padding:64px 0 36px}footer .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px;padding-bottom:34px}@media(max-width:860px){footer .cols{grid-template-columns:1fr 1fr}}footer h4{color:#fff;font-size:12px;letter-spacing:.24em;margin:0 0 16px;font-weight:700}footer ul{list-style:none;margin:0;padding:0}footer li{margin-bottom:9px}footer a{color:#ffffffb8;text-decoration:none;font-size:12.5px;letter-spacing:.06em}footer a:hover{color:#fff}footer .legalnote{border-top:1px solid rgba(255,255,255,.12);padding:26px 0;font-size:11.5px;line-height:2.1;color:#ffffff80}footer .fin{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:11.5px;color:#ffffff73}.proto{position:fixed;bottom:16px;right:16px;z-index:90;background:var(--navy);color:#fff;font-size:11px;letter-spacing:.1em;padding:7px 14px;border-radius:999px;opacity:.92}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.hero{min-height:74vh;display:flex;align-items:center;padding:80px 0;position:relative;overflow:hidden}.hero .wrap{position:relative;z-index:1}.hero-inner{width:100%;text-align:center}.hero h1{font-size:clamp(30px,4.4vw,50px);line-height:1.9;margin:0 0 24px}.hero .sub{color:var(--grey);font-size:clamp(14px,1.5vw,16px);line-height:2.3;margin:0 auto 48px;max-width:40em}.hero .actions{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.statement{padding:120px 28px;text-align:center}.statement h2{font-size:clamp(25px,3.4vw,38px);line-height:2.1}.statement p.body{max-width:36em;margin:28px auto 0;color:#ffffffbf}@media(max-width:760px){.phero-art{width:100%;opacity:.28}}@media(max-width:860px){.form input,.form select,.form textarea{font-size:16px}.jcard{overflow-x:auto}.jtable{min-width:620px}.swipehint{display:block}}@media(max-width:620px){.sub,.lede,.groupnote,.shownote{text-align:left}.ainode .sub{text-align:center}.spec th,.spec td{display:block;width:auto}.spec th{background:none;border-bottom:none;padding:16px 22px 3px;font-size:12px}.spec td{padding:0 22px 16px}.card .spec{width:100%}.card .spec th,.card .spec td{display:table-cell;padding:13px 14px}.card .spec th{width:88px;white-space:nowrap;background:#08223906;border-bottom:1px solid rgba(8,34,57,.07);font-size:12.5px}}
