:root{--ink:#102a42;--navy:#11467e;--navy-d:#0a2c52;--blue:#2f80b8;--sky:#9cc4ea;--mist:#f1f7fb;--line:#d9e4ee;--sub:#4d6378;--white:#fff;--cta:#e8590c;--acc:#0075bc;--acc-l:#7cc4ea;--acc-soft:#e8f3fa;--cta-h:#c94c08;--cta-sh:#9a3a06;--cta-soft:#fff1e6;--brand-navy:#11317f;--brand-sky:#57aedb;--brand-blue:#0075bc;--f-head:"LINE Seed JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic UI",Meiryo,sans-serif;--f-body:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic UI",Meiryo,sans-serif;--f-en:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--team-img:url(/images/team.webp);--hero-img:var(--team-img);--founder-img:url(/images/founder.webp);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--f-body);margin:0;font-size:15px;line-height:1.8}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--white);position:fixed;inset:0 0 auto}a{color:inherit}.bx{word-break:keep-all;overflow-wrap:anywhere}p.bx,li.bx,dd.bx,td.bx{text-wrap:pretty}br.sp{display:none}@media (width<=640px){br.pc{display:none}br.sp{display:inline}}h1,h2,h3,h4{font-family:var(--f-head);color:var(--navy);text-wrap:balance;margin:0}p{margin:0}:focus-visible{outline-offset:2px;outline:3px solid #7cc4ea}.wrap{max-width:1160px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}section{padding-block:clamp(56px,8vw,112px);scroll-margin-top:72px}.bg-mist{background:var(--mist)}.st{text-align:center;margin-bottom:clamp(32px,5vw,56px)}.st .en{font-family:var(--f-en);letter-spacing:.2em;color:var(--acc);margin-bottom:8px;font-size:13px;font-weight:800;display:block}.st h2{letter-spacing:.02em;font-size:clamp(22px,4.4vw,44px);font-weight:700;line-height:1.45}.st p{color:var(--sub);margin-top:16px}.st h2 .num{font-family:var(--f-en);color:var(--acc);margin:0 2px;font-size:1.35em}.btn{background:var(--cta);color:var(--white);font:inherit;letter-spacing:.04em;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:15px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 22px -12px #e8590ca6}.btn:hover{background:var(--cta-h)}.btn:active{box-shadow:none}.btn .arr{font-family:var(--f-en);font-weight:600}.btn .tag{display:none}.btn-sm{box-shadow:none;padding:10px 18px;font-size:13px}.btn-line{background:var(--white);color:var(--navy);border:1px solid var(--navy);box-shadow:none;font-weight:700}.btn-line:hover{background:var(--mist)}.check{gap:8px;margin:0;padding:0;list-style:none;display:grid}.check li{padding-left:26px;position:relative}.check li:before{content:"";border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);width:11px;height:6px;position:absolute;top:.62em;left:3px;transform:rotate(-45deg)}.draft{color:#6b4d00;text-align:center;background:#fff6dc;border-bottom:1px solid #f0dca0;padding:6px 16px;font-size:12px}header{top:env(safe-area-inset-top,0px);z-index:50;background:var(--white);border-bottom:1px solid var(--line);position:sticky}.hd{justify-content:space-between;align-items:center;gap:16px;height:66px;display:flex}.logo{align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.logo img{width:auto;max-width:100%;height:34px;display:block}@media (width<=560px){.logo img{height:28px}}.logo-fb{align-items:center;gap:10px;display:flex}.logo-fb b{font-family:var(--f-head);color:var(--navy);white-space:nowrap;font-size:21px;font-weight:700}.logo-fb small{color:var(--sub);font-size:9px;line-height:1.35}nav.gnav{gap:24px;font-size:14px;font-weight:700;display:flex}nav.gnav a{color:var(--navy);text-decoration:none}.hd-r{align-items:center;gap:16px;display:flex}.hd-r .login{color:var(--navy);font-size:13px;font-weight:700;text-decoration:none}@media (width<=1060px){nav.gnav{display:none}}@media (width<=560px){.logo-fb small,.hd-r .login{display:none}}.hero{color:var(--white);isolation:isolate;padding-block:clamp(36px,5vw,72px);position:relative;overflow:hidden}.hero-bg{z-index:-2;background-color:#5c6a68;background-image:var(--hero-img),radial-gradient(60% 70% at 70% 40%,#ffe2be80,transparent 60%),linear-gradient(120deg,#8d978f,#56645f 55%,#3c4846);background-position:50% 35%;background-size:cover;position:absolute;inset:0}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#071c36e6 0%,#071c36b8 48%,#071c3640 100%);position:absolute;inset:0}.hero-grid{grid-template-columns:1.2fr .9fr;align-items:center;gap:clamp(24px,4vw,56px);display:grid}.hero-grid>*{min-width:0}.hero .catch{font-family:var(--f-head);letter-spacing:.02em;color:var(--white);text-shadow:0 2px 16px #00000059;font-size:clamp(32px,5vw,58px);font-weight:800;line-height:1.3}.hero .catch span{color:#62d0ff;text-shadow:none;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 12px #000a1e8c);background-image:linear-gradient(95deg,#9ff3ff 0%,#52caff 50%,#7aa9ff 100%);-webkit-background-clip:text;background-clip:text;margin-top:.04em;padding-right:.05em;font-size:1.4em;line-height:1.12;display:inline-block}.hero .bands{margin-top:28px}.bands{justify-items:start;gap:10px;margin-top:22px;display:grid}.band{font-family:var(--f-head);color:var(--white);background:var(--navy-d);padding:8px 22px;font-size:clamp(18px,2.4vw,28px);font-weight:700;line-height:1.3;transform:skew(-10deg);box-shadow:6px 6px #57aedbe6}.band>i{font-style:normal;display:inline-block;transform:skew(10deg)}.band.o{background:var(--acc);box-shadow:6px 6px #071c36cc}.awards{--g:clamp(8px,1.4vw,18px);gap:var(--g);margin-top:36px;display:flex;container-type:inline-size}.award{--d:min(158px,calc((100cqw - 2 * var(--g)) / 3));width:var(--d);height:var(--d);background:var(--white);color:var(--ink);justify-content:center;align-items:center;gap:calc(var(--d) * .03);text-align:center;border-radius:50%;flex-direction:column;flex:none;display:flex;box-shadow:0 12px 28px -14px #0000008c}.award small{font-size:calc(var(--d) * .096);color:var(--navy);border-bottom:1px solid var(--line);padding-bottom:calc(var(--d) * .025);white-space:nowrap;font-weight:700;line-height:1.2;display:block}.award b{font-family:var(--f-en);font-weight:800;font-size:calc(var(--d) * .33);color:var(--acc);white-space:nowrap;letter-spacing:-.01em;line-height:1;display:block}.award b span{font-family:var(--f-body);margin-left:1px;font-size:.36em;font-weight:700}.award em{font-style:normal;font-size:calc(var(--d) * .084);color:var(--sub);white-space:nowrap;line-height:1.2;display:block}form.cf{background:var(--white);color:var(--ink);border-radius:14px;gap:14px;padding:clamp(20px,3vw,30px);display:grid;box-shadow:0 30px 60px -28px #0009}.cf-hd{text-align:center;gap:6px;display:grid}.cf-hd .rb{background:var(--acc-soft);color:var(--acc);border-radius:999px;justify-self:center;padding:3px 14px;font-size:12px;font-weight:700}.cf-hd h2{font-size:clamp(19px,2vw,23px);font-weight:700;line-height:1.5}.fld{gap:4px;display:grid}.fld label{color:var(--navy);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.req,.opt{border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700}.req{background:var(--navy);color:var(--white)}.fld input,.fld select,.fld textarea{font:inherit;color:var(--ink);background:#fbfdff;border:1px solid #c5d3e0;border-radius:6px;width:100%;padding:10px 12px;font-size:15px}.fld textarea{resize:vertical;min-height:64px}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.agree{align-items:flex-start;gap:10px;font-size:13px;display:flex}.agree input{margin-top:6px}form.cf .btn{width:100%}.formmsg{color:var(--sub);text-align:center;font-size:12px}.formmsg.ok{color:#1b6b3a;font-weight:700}.formmsg.err{color:#b42318;font-weight:700}form.cf .hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}form.cf.sent>:not(.cf-done){display:none}.cf-done{text-align:center;justify-items:center;gap:10px;padding:28px 8px;display:grid}.cf-done b{font-family:var(--f-head);color:var(--navy);font-size:20px}.cf-done b:before{content:"";background:var(--acc-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' stroke='%230075bc' stroke-width='2.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/26px no-repeat;border-radius:50%;width:44px;height:44px;margin:0 auto 12px;display:block}.cf-done p{color:var(--sub);font-size:14px;line-height:1.8}@media (width<=900px){.hero-grid{grid-template-columns:1fr}.hero:before{background:linear-gradient(#071c36db,#071c36b3)}}@media (width<=420px){.row2{grid-template-columns:1fr}}.about{text-align:center}.brand-eq{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:clamp(14px,3vw,40px);display:flex}.brand-eq .term{justify-items:center;gap:6px;display:grid}.brand-eq .term b{font-family:var(--f-en);letter-spacing:-.01em;font-size:clamp(40px,6vw,72px);font-weight:800;line-height:1}.brand-eq .c1{color:var(--brand-navy)}.brand-eq .c2{color:var(--brand-sky)}.brand-eq .term small{color:var(--sub);font-size:14px;font-weight:700}.brand-eq .op{font-family:var(--f-en);color:#9fb3c6;font-size:clamp(32px,4.4vw,56px);font-weight:300;line-height:1.1}.lockup{align-items:center;gap:clamp(8px,1vw,14px);height:clamp(40px,6vw,72px);display:flex}.lockup img{width:auto;max-width:100%;height:100%}.lockup img:first-child{height:96%}@media (width<=640px){.brand-eq{row-gap:6px}.brand-eq .op.eq{text-align:center;flex-basis:100%;font-size:30px;transform:rotate(90deg)}.brand-eq .logo-term{flex-basis:100%}}.statement{color:var(--ink);gap:14px;margin-top:clamp(36px,5vw,56px);font-size:clamp(15px,1.7vw,18px);font-weight:500;line-height:1.95;display:grid}.statement em{color:var(--navy);background:linear-gradient(#0000 65%,#57aedb47 65%);font-style:normal;font-weight:700}.statement .big{font-family:var(--f-head);color:var(--navy);margin-top:14px;font-size:clamp(20px,2.6vw,28px);font-weight:700}.marquee{margin-top:8px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.mq-track{gap:40px;width:max-content;padding-block:12px 8px;animation:70s linear infinite mq;display:flex}.marquee:hover .mq-track,.marquee:focus-within .mq-track{animation-play-state:paused}@keyframes mq{to{transform:translate(-50%)}}.mq-item{flex:none;width:min(580px,86vw)}.mq-item figcaption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.mq-item figcaption b{color:var(--navy);font-size:15px}.mq-item figcaption span{color:var(--blue);border:1px solid var(--line);background:var(--white);border-radius:999px;padding:2px 12px;font-size:12px;font-weight:700}@media (prefers-reduced-motion:reduce){.mq-track{animation:none}.marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}.edit-points{counter-reset:ep;flex-wrap:wrap;justify-content:center;gap:12px 40px;margin-top:36px;display:flex}.edit-points span{counter-increment:ep;color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex;position:relative}.edit-points span:before{content:counter(ep);font-family:var(--f-en);color:var(--navy);border-bottom:2px solid var(--brand-sky);padding:0 2px;font-size:12px;font-weight:700;line-height:1.4}.edit-points span:not(:last-child):after{content:"";border-top:1.5px solid #9fb3c6;border-right:1.5px solid #9fb3c6;width:7px;height:7px;position:absolute;top:50%;right:-24px;transform:translateY(-50%)rotate(45deg)}@media (width<=640px){.edit-points{grid-template-columns:1fr;justify-items:start;gap:10px;max-width:260px;margin-inline:auto;display:grid}.edit-points span:after{display:none}}#showcase{overflow-x:clip}.devices{padding-bottom:4%;padding-right:14%;position:relative}.mac{position:relative}.mac-screen{background:#1d1f23;border-radius:14px 14px 0 0;padding:3.2% 3.2% 2.4%;box-shadow:0 24px 40px -24px #102a4280}.mac-screen:before{content:"";background:#3a3d42;border-radius:50%;width:6px;height:6px;margin:-1.8% auto 1.2%;display:block}.mac-base{background:linear-gradient(#d9dde2,#b9bfc6);border-radius:0 0 14px 14px;height:12px;margin:0 -6%;position:relative}.mac-base:before{content:"";background:#a9afb7;border-radius:0 0 6px 6px;height:5px;position:absolute;top:0;left:42%;right:42%}.phone{background:#1d1f23;border-radius:22px;width:26%;padding:6px;position:absolute;bottom:0;right:0;box-shadow:0 20px 30px -16px #102a428c}.phone-in{aspect-ratio:9/19;border-radius:17px;position:relative;overflow:hidden}.mac-screen .shot{aspect-ratio:16/10;object-fit:cover;background:#2a2d32;width:100%;height:auto;display:block}.phone-in .shot{object-fit:cover;object-position:top;background:#2a2d32;width:100%;height:100%;display:block}.phone-in:before{content:"";z-index:2;background:#1d1f23;border-radius:999px;width:34%;height:9px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.ms{--a:#2f80b8;--b:#1b2a4a;--bg:#fff;--tx:#1b2a4a;--tile:#f1f5f9;--hf:var(--f-head);--r:3px;background:var(--bg);color:var(--tx);font-size:10px;line-height:1.5;overflow:hidden}.ms-hd{justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.ms-logo{font-family:var(--hf);color:var(--b);white-space:nowrap;font-size:13px;font-weight:700}.ms-nav{white-space:nowrap;align-items:center;gap:8px;font-size:9px;display:flex}.ms-nav em{background:var(--a);color:#fff;border-radius:var(--r);padding:3px 9px;font-style:normal;font-weight:700}.ms-hero{aspect-ratio:16/7.2;color:#fff;background:var(--hero);background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;padding:12px 14px;display:flex}.ms-hero small{font-family:var(--f-en);letter-spacing:.14em;opacity:.9;font-size:8px;font-weight:700}.ms-hero strong{font-family:var(--hf);margin-top:3px;font-size:clamp(12px,1.6vw,16px);line-height:1.45}.ms-body{grid-template-columns:repeat(3,1fr);gap:6px;padding:9px 12px 11px;display:grid}.ms-body div{background:var(--tile);border-radius:var(--r);padding:6px 7px}.ms-body b{letter-spacing:.08em;color:var(--a);font-size:8px;font-family:var(--f-en);display:block}.ms.m{flex-direction:column;height:100%;font-size:8px;display:flex}.ms.m .ms-hd{padding:20px 8px 6px}.ms.m .ms-logo{font-size:10px}.ms.m .ms-nav{font-size:0}.ms.m .ms-nav:after{content:"";border-top:2px solid var(--b);border-bottom:2px solid var(--b);box-sizing:border-box;width:12px;height:8px}.ms.m .ms-hero{aspect-ratio:auto;flex:0 0 46%;padding:8px}.ms.m .ms-hero strong{font-size:10px}.ms.m .ms-body{grid-template-columns:1fr;gap:4px;padding:6px 8px}.ms.m .ms-body div{padding:4px 6px}.ms.m .ms-cta{background:var(--a);color:#fff;text-align:center;border-radius:var(--r);margin:auto 8px 8px;padding:5px;font-weight:700}.ms[data-style=minimal]{--a:#2f80b8;--b:#1b2a4a;--tile:#f1f5f9;--hero:linear-gradient(180deg,#0000 40%,#00000073),var(--team-img),radial-gradient(80% 90% at 20% 30%,#ffecd28c,transparent 60%),linear-gradient(135deg,#8a8f86,#5f6b62 45%,#3c4a46)}.ms[data-style=warm]{--a:#c0773a;--b:#6b3f1f;--tx:#4a2e1a;--bg:#fffaf3;--tile:#fbeee2;--hf:"Zen Maru Gothic",var(--f-head);--r:12px;--hero:linear-gradient(180deg,#783c141a 30%,#783c148c),var(--team-img),linear-gradient(135deg,#c9a27c,#9a6a45 60%,#6e4a30)}.ms[data-style=bold]{--a:#2d6cff;--b:#0d1b33;--tile:#eef2ff;--hero:linear-gradient(90deg,#0d1b33d9,#0d1b3340),var(--team-img),linear-gradient(135deg,#1f2b44,#0d1b33 70%)}.ms[data-style=bold] .ms-hero strong{font-size:clamp(14px,2vw,19px);font-weight:700}.reason{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.reason+.reason{margin-top:clamp(56px,8vw,96px)}.reason>*{min-width:0}.reason.rev .r-text{order:2}.r-label{align-items:center;gap:14px;margin-bottom:14px;display:flex}.r-label .n{font-family:var(--f-en);color:var(--acc);font-size:48px;font-weight:700;line-height:1}.r-label .n small{letter-spacing:.16em;color:var(--sub);font-size:11px;font-weight:700;display:block}.r-label b{font-family:var(--f-head);color:var(--navy);background:var(--mist);border-radius:4px;padding:4px 14px;font-size:16px}.r-text h3{font-size:clamp(22px,2.6vw,28px);font-weight:700;line-height:1.5}.r-text>p{color:var(--sub);margin-top:16px}.r-text .check{margin-top:18px}.seg{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px;display:grid}.seg button{border:1px solid var(--line);background:var(--white);font:inherit;color:var(--navy);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 6px;font-size:14px;font-weight:700;display:flex}.seg button[aria-pressed=true]{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:var(--mist)}.seg .dot{border-radius:50%;width:10px;height:10px}@media (width<=900px){.reason{grid-template-columns:1fr}.reason.rev .r-text{order:0}}.reach{background:var(--navy);color:var(--white);border-radius:16px;gap:12px;padding:clamp(20px,3vw,32px);display:grid}.reach small{color:var(--sky);font-size:12px;font-weight:700}.media{grid-template-columns:1fr 1fr;gap:10px;display:grid}.media div{background:var(--white);color:#1f2a37;text-align:center;border-radius:8px;justify-content:center;align-items:center;height:64px;padding:0 12px;font-size:15px;font-weight:700;line-height:1.3;display:flex}.media div img{width:auto;max-width:100%;height:auto;display:block}.media div:nth-child(2) img{height:26px}.media div:nth-child(3) img{height:24px}.media div:nth-child(4) img{height:22px}.media .m-google{gap:6px}.media .m-google img{height:24px}.media .m-google span{color:#5f6368;white-space:nowrap;font-size:14px;font-weight:700}@media (width<=420px){.media div:nth-child(2) img{height:20px}.media div:nth-child(3) img{height:18px}.media div:nth-child(4) img{height:17px}.media .m-google img{height:18px}.media .m-google span{font-size:12px}}.media div i{color:#8a99a8;font-size:9px;font-style:normal;font-weight:500}.arrow{text-align:center;color:var(--sky);font-size:18px;line-height:1}.site-box{background:#ffffff1a;border:1px solid #ffffff40;border-radius:8px;grid-template-columns:minmax(0,46%) 1fr;align-items:center;gap:14px;padding:12px;display:grid}.site-box b{font-size:15px;line-height:1.5;display:block}.site-box span{color:#d4e2f1;margin-top:4px;font-size:12px;display:block}.site-thumb{border-radius:6px;overflow:hidden;box-shadow:0 8px 18px -10px #0009}.site-thumb .ms{font-size:8px}.site-thumb .ms-hd{padding:5px 8px}.site-thumb .ms-logo{font-size:10px}.site-thumb .ms-nav em{padding:2px 6px;font-size:7px}.site-thumb .ms-hero{aspect-ratio:16/9;padding:8px}.site-thumb .ms-hero strong{font-size:10px}.site-thumb .ms-hero small{font-size:6px}.apply{grid-template-columns:1fr;gap:10px;display:grid}.apply div{background:var(--acc);text-align:center;border-radius:8px;padding:12px;font-weight:700}.ai-mock{background:var(--mist);border-radius:16px;gap:14px;padding:clamp(18px,3vw,28px);display:grid}.scr{background:var(--navy);color:var(--white);border-radius:12px;gap:10px;padding:24px;display:grid}.scr small{font-family:var(--f-en);letter-spacing:.16em;color:var(--sky);font-size:11px}.scr strong{font-family:var(--f-head);font-size:20px;line-height:1.6}.rec{color:#d4e2f1;align-items:center;gap:8px;font-size:12px;display:flex}.rec:before{content:"";background:#ff6b6b;border-radius:50%;width:8px;height:8px}.wave{align-items:center;gap:3px;height:28px;display:flex}.wave i{background:var(--sky);border-radius:2px;width:3px}.report{background:var(--white);border-radius:12px;gap:10px;padding:18px;display:grid}.report h4{justify-content:space-between;align-items:center;font-size:15px;display:flex}.report h4 span{background:var(--mist);color:var(--sub);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.report dl{gap:10px;margin:0;display:grid}.report dt{color:var(--blue);font-size:11px;font-weight:700}.report dd{margin:2px 0 0;font-size:13px}.ribbon{background:var(--acc-soft);color:var(--acc);border-radius:4px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-block}.consult{padding-block:0 clamp(56px,8vw,112px)}.consult-card{border:1px solid var(--line);background:var(--white);border-radius:14px;grid-template-columns:1fr 1.15fr;display:grid;overflow:hidden;box-shadow:0 24px 48px -36px #102a4273}.consult-card>*{min-width:0}.consult-main{background:var(--navy-d);color:var(--white);align-content:center;justify-items:start;gap:16px;padding:clamp(28px,4vw,48px);display:grid}.consult-main .kk{color:var(--white);letter-spacing:.08em;background:#ffffff1a;border:1px solid #ffffff80;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:5px 16px;font-size:14px;font-weight:700;display:inline-flex}.consult-main h3{color:var(--white);font-size:clamp(22px,2.6vw,28px);font-weight:700;line-height:1.55}.consult-main p{color:#d4e2f1;font-size:14px}.consult-main .btn{margin-top:6px}.consult-main small{color:#a9c1da;font-size:12px}.assure{gap:8px;margin:0;padding:0;list-style:none;display:grid}.assure li{color:#e6eef7;padding-left:24px;font-size:14px;position:relative}.assure li:before{content:"";border-left:2px solid var(--brand-sky);border-bottom:2px solid var(--brand-sky);width:11px;height:6px;position:absolute;top:.55em;left:3px;transform:rotate(-45deg)}.consult-side{align-content:center;padding:clamp(24px,3.6vw,44px);display:grid}.consult-side .kk2{color:var(--navy);border-bottom:2px solid var(--navy);padding-bottom:12px;font-size:14px;font-weight:700}.learn{counter-reset:ln;margin:0;padding:0;list-style:none;display:grid}.learn li{counter-increment:ln;border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;column-gap:12px;padding:18px 0;display:grid}.learn li:before{content:counter(ln,decimal-leading-zero);font-family:var(--f-en);color:var(--brand-sky);grid-row:span 2;font-size:20px;font-weight:700;line-height:1.3}.learn b{color:var(--navy);font-size:16px}.learn span{color:var(--sub);margin-top:2px;font-size:13px}.consult{color:#fff;background:radial-gradient(900px 520px at 88% 0,#57aedb47,#0000 62%),radial-gradient(700px 480px at 0 100%,#57aedb24,#0000 60%),linear-gradient(120deg,#0a2c52,#11467e);padding-block:clamp(60px,8vw,104px);position:relative;overflow:hidden}.consult .wrap{position:relative}.consult-card{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid;overflow:visible}.consult-main{background:0 0;padding:0}.consult-main h3{font-size:clamp(24px,3vw,34px)}.consult-side{color:var(--ink);background:#fff;border-radius:14px;padding:clamp(24px,3.4vw,40px);box-shadow:0 24px 48px -28px #00000073}.consult .learn li:last-child{border-bottom:0;padding-bottom:4px}@media (width<=860px){.consult-card{grid-template-columns:1fr}}.feat-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.feat{background:var(--white);border:0;border-radius:16px;align-content:start;gap:10px;padding:26px 24px;display:grid}.feat .ic{background:var(--mist);width:56px;height:56px;color:var(--navy);border-radius:14px;justify-content:center;align-items:center;display:flex}.feat .ic svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.feat small{color:var(--blue);font-size:12px;font-weight:700}.feat h3{font-size:18px;font-weight:700;line-height:1.5}.feat p{color:var(--sub);font-size:14px;line-height:1.75}@media (width<=900px){.feat-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.feat-grid{grid-template-columns:1fr}}.fg+.fg{margin-top:clamp(48px,6vw,72px)}.fg-h{border-bottom:1px solid var(--line);align-items:flex-start;gap:18px;margin-bottom:24px;padding-bottom:18px;display:flex}.fg-h .no{font-family:var(--f-en);color:var(--brand-sky);padding-top:2px;font-size:34px;font-weight:700;line-height:1}.fg-h h3{font-size:clamp(20px,2.4vw,26px);font-weight:700;line-height:1.45}.fg-h p{color:var(--sub);margin-top:6px;font-size:15px}#founder{background:var(--mist)}.founder{background:var(--white);border:1px solid var(--line);border-radius:14px;grid-template-columns:260px 1fr;align-items:center;gap:clamp(28px,4.5vw,56px);max-width:980px;margin:0 auto;padding:clamp(28px,4vw,48px);display:grid;box-shadow:0 24px 48px -36px #102a4273}.founder>*{min-width:0}.portrait{aspect-ratio:4/5;background-color:#c9d8e6;background-image:var(--founder-img),linear-gradient(160deg,#dfe9f2,#b7cadb);background-position:top;background-size:cover;border-radius:10px;width:100%;max-width:100%}.fname{text-align:center;margin-top:14px}.fname small{font-family:var(--f-en);letter-spacing:.16em;color:var(--blue);font-size:11px;font-weight:700;display:block}.fname b{color:var(--navy);font-size:22px;font-family:var(--f-head);margin-top:2px;display:block}.fname span{color:var(--sub);font-size:13px}.founder h3{font-size:clamp(20px,2.4vw,26px);font-weight:700;line-height:1.55}.career{border-bottom:1px solid var(--line);margin-top:24px;display:grid}.career div{border-top:1px solid var(--line);grid-template-columns:140px 1fr;gap:14px;padding:12px 0;display:grid}.career b{font-family:var(--f-en);color:var(--navy);letter-spacing:.04em;font-size:14px}.career span{color:var(--sub);font-size:14px}.f-links{flex-wrap:wrap;gap:8px 24px;margin-top:20px;font-size:14px;display:flex}.f-links a{color:var(--navy);font-weight:700}@media (width<=860px){.founder{text-align:center;grid-template-columns:1fr}.founder>div:first-child{width:min(240px,100%);margin:0 auto}.career{text-align:left}.f-links{justify-content:center}}@media (width<=460px){.career div{grid-template-columns:1fr;gap:0}}.pcamp{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;font-weight:700;display:flex}.pcamp span{background:var(--acc);color:var(--white);border-radius:3px;align-self:center;padding:2px 8px;font-size:11px;font-weight:700}.pcamp b{font-family:var(--f-en);color:var(--acc-l);font-size:26px}.btn-ghost{box-shadow:none;background:0 0;border:1px solid #ffffff8c;font-weight:700}.btn-ghost:hover{background:#ffffff14}.price-note{max-width:1000px;color:var(--sub);margin:18px auto 0;font-size:12px}.flow{gap:44px;max-width:760px;margin:0 auto;padding:0;list-style:none;display:grid}.flow li{background:var(--white);border:0;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:20px;padding:22px 26px;display:grid;position:relative;box-shadow:0 2px 6px #11467e0f,0 14px 32px -18px #11467e47}.flow li+li:before{content:"";border-left:16px solid #0000;border-right:16px solid #0000;border-top:16px solid var(--brand-sky);position:absolute;top:-34px;left:50%;transform:translate(-50%)}.flow .stp{background:var(--navy);width:76px;height:76px;color:var(--white);font-family:var(--f-en);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex}.flow .stp small{letter-spacing:.12em;color:var(--sky);font-size:10px;font-weight:700}.flow .stp b{margin-top:2px;font-size:28px;font-weight:700}.flow h3{font-size:19px;font-weight:700;line-height:1.5}.flow p{color:var(--sub);margin-top:4px;font-size:14px}.flow li.first{border-color:#0000;box-shadow:0 2px 6px #11467e14,0 18px 40px -16px #11467e59}.flow li.first .btn{margin-top:12px}@media (width<=480px){.flow li{text-align:center;grid-template-columns:1fr;justify-items:center}}.faq{gap:12px;max-width:880px;margin:0 auto;display:grid}.faq details{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:0 20px}.faq summary{cursor:pointer;grid-template-columns:28px 1fr 20px;align-items:start;gap:8px;padding:18px 0;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary .q{font-family:var(--f-en);color:var(--acc);font-weight:700}.faq summary h3{font-size:16px;line-height:1.7}.faq summary:after{content:"+";font-family:var(--f-en);color:var(--navy);font-size:22px;line-height:1.3}.faq details[open] summary:after{content:"−"}.faq .a{color:var(--sub);padding:0 0 18px 36px;font-size:14px}.bottom-stack{text-align:center;gap:32px;max-width:720px;margin:0 auto;display:grid}.bottom-stack .check{text-align:left;flex-wrap:wrap;justify-content:center;gap:8px 24px;display:flex}.bottom-stack form.cf{text-align:left;width:100%;max-width:640px;margin:0 auto}.bottom{background:linear-gradient(180deg,var(--mist),var(--white))}.bottom-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.bottom-grid>*{min-width:0}.bottom h2{font-size:clamp(26px,3.6vw,38px);font-weight:700;line-height:1.45}.bottom .check{color:var(--navy);margin-top:22px;font-weight:700}.bottom form.cf{border:1px solid var(--line);box-shadow:0 24px 48px -30px #102a4273}@media (width<=900px){.bottom-grid{grid-template-columns:1fr}}footer{border-top:1px solid var(--line);color:var(--sub);padding-block:32px;font-size:12px}.ft{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ft nav{flex-wrap:wrap;gap:18px;display:flex}.ft a{text-decoration:none}.sticky-cta{z-index:40;border-top:1px solid var(--line);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:#fffffff5;display:none;position:fixed;bottom:0;left:0;right:0}.sticky-cta .btn{width:100%}@media (width<=900px){.sticky-cta{display:block}.sticky-cta[hidden]{display:none}footer{padding-bottom:96px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}header{transition:box-shadow .3s}header.scrolled{box-shadow:0 8px 24px -16px #102a4266}.sticky-cta{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.sticky-cta.off{transform:translateY(115%)}@media (prefers-reduced-motion:no-preference){.hero .catch,.hero .bands,.hero .award,.hero form.cf{animation:.8s cubic-bezier(.2,.7,.2,1) both heroIn}.hero .bands{animation-delay:.12s}.hero .award:first-child{animation-delay:.24s}.hero .award:nth-child(2){animation-delay:.32s}.hero .award:nth-child(3){animation-delay:.4s}.hero form.cf{animation-delay:.18s}@keyframes heroIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.rv{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(26px)}.rv.in{opacity:1;transform:none}.feat,.pcard,.flow li{transition:transform .25s,box-shadow .25s}.feat:hover{transform:translateY(-4px);box-shadow:0 18px 36px -22px #102a4259}.btn{transition:background .15s,box-shadow .2s,transform .2s}.btn:hover{transform:translateY(-1px)}}.camp{isolation:isolate;color:#fff;background:linear-gradient(110deg,#00548a 0%,#0075bc 50%,#2f9ad6 100%);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;max-width:1000px;margin:0 auto 20px;padding:clamp(22px,3vw,32px) clamp(24px,4vw,48px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 36px -24px #00548a99}.camp:before{content:"";z-index:-1;background:repeating-linear-gradient(-45deg,#ffffff0f 0 14px,#0000 14px 28px);position:absolute;inset:0}.camp:after{content:"";z-index:-1;background:#ffffff1f;border-radius:50%;width:260px;height:260px;position:absolute;top:-90px;right:-60px}.camp-tag{color:var(--acc);letter-spacing:.05em;background:#fff;border-radius:4px;align-items:center;gap:10px;padding:6px 16px;font-size:clamp(14px,1.6vw,17px);font-weight:800;display:inline-flex}.camp-tag i{background:#0075bc59;width:1px;height:14px}.camp-txt{color:#e6f2fb;margin-top:12px;font-size:15px;font-weight:500;line-height:1.7}.camp-r{align-items:baseline;gap:8px;display:flex}.camp-r .lab{font-size:clamp(18px,2.2vw,24px);font-weight:700}.camp-r b{font-family:var(--f-en);text-shadow:0 6px 18px #00285059;font-size:clamp(72px,9vw,112px);font-weight:800;line-height:.9}.camp-r .yen{font-size:clamp(22px,2.6vw,30px);font-weight:700}.plan{background:var(--white);border-radius:14px;grid-template-columns:1fr 1.15fr;max-width:1000px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 24px 48px -30px #102a4259}.plan>*{min-width:0}.plan-h{background:var(--navy-d);color:#fff;align-content:center;gap:8px;padding:clamp(26px,3.6vw,40px);display:grid}.plan-name{font-family:var(--f-head);font-size:20px;font-weight:700}.plan-desc{color:#d6e4f2;font-size:14px}.plan-price{border-top:1px solid #ffffff2e;align-items:baseline;gap:6px;margin:14px 0 18px;padding-top:18px;display:flex}.plan-price span{font-size:15px;font-weight:700}.plan-price b{font-family:var(--f-en);font-size:clamp(48px,5.4vw,60px);font-weight:700;line-height:1}.plan-h .btn{width:100%}.plan-b{flex-direction:column;justify-content:center;padding:clamp(26px,3.6vw,40px) clamp(22px,3.6vw,44px);display:flex}.plan-th{color:var(--sub);border-bottom:1px solid var(--line);padding-bottom:14px;font-size:13px;font-weight:700}.plan-inc{gap:0;margin-top:4px;font-size:15px;font-weight:500;display:grid}.plan-inc li{border-bottom:1px solid var(--line);padding:14px 0 14px 28px}.plan-inc li:last-child{border-bottom:0}.plan-inc li:before{top:calc(14px + .55em)}@media (width<=820px){.plan{grid-template-columns:1fr}.camp{justify-content:flex-start}}.opts-head{flex-wrap:wrap;align-items:baseline;gap:8px 18px;max-width:1000px;margin:clamp(44px,5.5vw,64px) auto 18px;display:flex}.opts-head h3{font-family:var(--f-head);color:var(--navy);font-size:clamp(20px,2.4vw,24px)}.opts-head p{color:var(--sub);font-size:14px}.sup-head{border-top:1px solid #d3e0ec;margin-top:clamp(56px,7vw,88px);padding-top:clamp(36px,4.5vw,52px)}.sup-head h3{white-space:nowrap}.sup-badge{vertical-align:3px;color:var(--sub);background:var(--white);border:1px solid #b9cde0;border-radius:4px;margin-left:10px;padding:0 7px;font-size:11px;font-weight:700;line-height:1.7;display:inline-block}.opts{grid-template-columns:repeat(2,1fr);gap:16px;max-width:1000px;margin:0 auto;display:grid}.optc{background:var(--white);border:1px solid #d9e5f0;border-radius:14px;flex-direction:column;padding:10px 10px 0;display:flex;overflow:hidden;box-shadow:0 12px 28px -20px #102a4266}.opt-b{padding:18px 12px 22px}.optc h3{font-family:var(--f-head);color:var(--navy);font-size:18px}.optc p{color:var(--ink);margin-top:8px;font-size:14px;font-weight:400;line-height:1.75}@media (width<=820px){.opts{grid-template-columns:1fr}}.ill{background:linear-gradient(160deg,#dbeaf6,#ecf4fa);border-radius:9px;flex-direction:column;justify-content:center;gap:7px;height:150px;padding:0 22px;display:flex;position:relative;overflow:hidden}.ill-ai{flex-direction:row;align-items:center;gap:12px}.ai-card{background:var(--navy-d);color:#fff;border-radius:10px;flex:1.25;padding:12px 12px 10px}.ai-top{align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:flex}.ai-top .dot{background:#ff6b5a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #ff6b5a40}.ai-top .tm{font-family:var(--f-en);color:#9fbad6;margin-left:auto;font-weight:500}.ai-wave{align-items:center;gap:3px;height:44px;margin-top:8px;display:flex}.ai-wave i{background:linear-gradient(#7cc4ea,#57aedb);border-radius:2px;flex:1;min-height:8%}.ai-rep{background:#fff;border-radius:10px;flex:1;gap:8px;padding:12px;display:grid;box-shadow:0 4px 12px -8px #102a4280}.ai-rep b{color:var(--navy);font-size:10.5px}.ai-rep span{background:#e6edf4;border-radius:3px;height:6px;overflow:hidden}.ai-rep span i{background:var(--brand-sky);height:100%;display:block}.plan-inc li small{color:var(--sub);margin-top:2px;font-size:12px;font-weight:400;display:block}.plan-note{color:var(--sub);margin-top:14px;font-size:12.5px;line-height:1.7}.ill-mk{flex-direction:row;align-items:center;gap:12px}.mk-card{background:#fff;border-radius:10px;flex:1.3;padding:11px 12px;box-shadow:0 4px 12px -8px #102a4280}.mk-h{justify-content:space-between;font-size:10.5px;display:flex}.mk-h b{color:var(--navy)}.mk-h span{color:#1f9d63;font-weight:800;font-family:var(--f-en)}.mk-bars{align-items:flex-end;gap:5px;height:58px;margin-top:8px;display:flex}.mk-bars i{background:#cfe3f3;border-radius:3px 3px 0 0;flex:1}.mk-bars i.hi{background:var(--brand-sky)}.mk-src{color:var(--ink);flex:1;gap:7px;font-size:10.5px;font-weight:700;display:grid}.mk-src span{background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:flex;box-shadow:0 4px 10px -8px #102a4280}.mk-src em{border-radius:50%;width:8px;height:8px}.ill-cap{gap:0}.dm-n{color:var(--sub);justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.dm-win{background:#fff;border-radius:10px;gap:9px;padding:10px 12px 12px;display:grid;box-shadow:0 4px 12px -8px #102a4280}.dm-dots{gap:5px;display:flex}.dm-dots i{background:#dbe3ec;border-radius:50%;width:7px;height:7px}.ill-dom .dm-bar{background:var(--mist);box-shadow:none;justify-content:flex-start}.dm-pg{grid-template-columns:1.4fr 1fr;gap:8px;display:grid}.dm-pg i{background:linear-gradient(135deg,#cfe3f3,#eaf3fa);border-radius:5px;height:26px}.dm-bar{font-family:var(--f-en);color:var(--navy);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;display:flex;overflow:hidden;box-shadow:0 4px 12px -8px #102a4280}.dm-bar .lk{border:2px solid #1f9d63;border-radius:3px;flex:none;width:10px;height:10px}.dm-meter{background:#fff;border-radius:10px;padding:10px 14px;box-shadow:0 4px 12px -8px #102a4280}.dm-h{justify-content:space-between;font-size:10.5px;display:flex}.dm-h b{color:var(--navy)}.dm-h span{color:var(--acc);font-weight:700}.dm-track{background:#e6edf4;border-radius:4px;height:8px;margin-top:8px;position:relative;overflow:hidden}.dm-track i{background:linear-gradient(90deg,var(--brand-sky),#2f80b8);border-radius:4px;width:72%;position:absolute;top:0;bottom:0;left:0}.dm-track:after{content:"";background:repeating-linear-gradient(-45deg,#a9d3ec 0 4px,#e3f1fa 4px 8px);width:22%;position:absolute;top:0;bottom:0;left:72%}.sup{background:var(--white);border:1px solid #d9e5f0;border-radius:16px;grid-template-columns:.95fr 1.05fr;max-width:1000px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 18px 40px -26px #102a4266}.sup>*{min-width:0}.sup-img{min-height:260px;position:relative}.sup-img img{object-fit:cover;object-position:40% 50%;width:100%;height:100%;position:absolute;inset:0}.sup-b{padding:clamp(26px,3.6vw,40px) clamp(22px,3.6vw,40px)}.sup-tag{color:var(--navy);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.sup-tag span{color:var(--sub);border:1px solid #b9cde0;border-radius:4px;padding:0 7px;font-size:11px}.sup h3{font-family:var(--f-head);color:var(--navy);margin-top:0;font-size:clamp(20px,2.3vw,24px);line-height:1.5}.sup-cols{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px 24px;margin-top:20px;padding-top:20px;display:grid}.sup-h{word-break:keep-all;overflow-wrap:anywhere;color:var(--navy);margin-bottom:10px;font-size:14px;font-weight:700}.sup-cols .check{gap:7px;font-size:14px}.sup-link{border:1.5px solid var(--navy);color:var(--navy);background:#fff;border-radius:8px;align-items:center;gap:10px;margin-top:24px;padding:12px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.sup-link span{transition:transform .2s}.sup-link:hover{background:var(--navy);color:#fff}.sup-link:hover span{transform:translate(3px)}@media (width<=820px){.sup{grid-template-columns:1fr}.sup-img{aspect-ratio:16/10;min-height:0}}@media (width<=480px){.sup-cols{grid-template-columns:1fr}}.award-k b{font-family:var(--f-head);font-size:calc(var(--d) * .155);letter-spacing:.02em;padding:calc(var(--d) * .04) 0 calc(var(--d) * .03);line-height:1.25}.award-t b{font-family:var(--f-head);font-size:calc(var(--d) * .135);color:var(--navy);letter-spacing:.02em;line-height:1.3}.r-opt,.f-opt{vertical-align:middle;color:var(--navy);background:var(--white);border:1px solid #b9cde0;border-radius:4px;margin-left:10px;padding:1px 8px;font-size:12px;font-style:normal;font-weight:700;line-height:1.6;display:inline-block}.f-opt{vertical-align:2px;margin-left:8px;font-size:11px}.shot-frame{background:#2a2d32;position:relative;overflow:hidden}.mac-screen .shot-frame{aspect-ratio:16/10}.phone-in .shot-frame{position:absolute;inset:0}.shot-frame iframe{transform-origin:0 0;pointer-events:none;border:0;position:absolute;top:0;left:0}
