:root{--blue:#0f7be5;--blue-2:#3da1f5;--blue-deep:#0a5fbd;--blue-ink:#0b4e9c;--pale:#eaf4fd;--mist:#d9ebfb;--sink:#f7fbff;--ink:#182f49;--body:#44586e;--body-c:#44586e;--slate:#44586e;--muted:#44586e;--line:#dfeaf4;--line-soft:#ecf3fa;--sun:#ffb63d;--amber:#e8930c;--amber-wash:#fff4e0;--danger:#c0392b;--danger-soft:#fbeae7;--navy:#0d2745;--card:#fff;--surface:#fff;--surface-2:#eaf4fd;--green:var(--blue);--green-deep:var(--blue-deep);--green-soft:var(--pale);--clay:var(--amber);--clay-soft:var(--amber-wash);--sh-sm:0 2px 8px #103c6e0f;--sh:0 6px 16px #103c6e14, 0 24px 60px -24px #1050a047;--r-lg:28px;--r:18px;--r-sm:14px;--maxw:76rem;--measure:42rem;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:var(--ink);font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Noto Sans JP,system-ui,-apple-system,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;line-height:2;overflow-x:hidden}h1,h2,h3,h4,.g{font-family:Zen Kaku Gothic New,Noto Sans JP,sans-serif;font-weight:900;line-height:1.45}img,svg{max-width:100%}a{color:var(--blue-ink);text-underline-offset:3px}:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #7cc0ff}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.5rem)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:100;box-shadow:var(--sh);background:#fff;border-radius:8px;padding:.6rem 1rem;top:1rem;left:1rem}[data-reveal]{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(26px)}[data-reveal].in-view{opacity:1;transform:none}[data-reveal-stagger]>*{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(26px)}[data-reveal-stagger].in-view>*{opacity:1;transform:none}[data-reveal-stagger].in-view>:nth-child(2){transition-delay:90ms}[data-reveal-stagger].in-view>:nth-child(3){transition-delay:.18s}[data-reveal-stagger].in-view>:nth-child(4){transition-delay:.27s}[data-reveal-stagger].in-view>:nth-child(5){transition-delay:.36s}[data-reveal-stagger].in-view>:nth-child(6){transition-delay:.45s}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal],[data-reveal-stagger]>*{opacity:1!important;transform:none!important}}.btn{cursor:pointer;transition:transform .15s var(--ease), box-shadow .15s var(--ease), background .15s;border:none;border-radius:999px;align-items:center;gap:.7rem;padding:1rem 1.9rem;font-family:Zen Kaku Gothic New,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(0)}.btn .a{border-radius:50%;flex-shrink:0;place-items:center;width:1.7rem;height:1.7rem;font-size:.95rem;display:grid}.btn-blue{background:var(--blue);color:#fff;box-shadow:0 14px 30px -10px #0f7be5a6}.btn-blue:hover{background:var(--blue-deep)}.btn-blue .a{background:#ffffff40}.btn-white{color:var(--blue-ink);background:#fff;box-shadow:0 14px 30px -12px #0a326e66}.btn-white .a{background:var(--pale);color:var(--blue)}.btn-line{color:#fff;background:#ffffff24;border:2px solid #ffffffa6}.btn-line .a{color:#fff;background:#ffffff38}.btn-line2{color:var(--blue-ink);border:2.5px solid var(--blue);background:#fff}.btn-line2 .a{background:var(--pale);color:var(--blue)}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 14px 30px -10px #0f7be5a6}.btn-primary:hover{background:var(--blue-deep)}.btn-primary .a,.btn-primary .arw{background:#ffffff40}.btn-ghost,.btn-outline{color:var(--blue-ink);border:2.5px solid var(--blue);background:#fff}.btn-ghost:hover,.btn-outline:hover{background:var(--pale)}.btn .arw{background:var(--pale);width:1.7rem;height:1.7rem;color:var(--blue);border-radius:50%;flex-shrink:0;place-items:center;font-size:.95rem;display:grid}.site-header{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fffffff0;transition:box-shadow .2s;position:sticky;top:0}.site-header[data-scrolled=true]{box-shadow:0 10px 30px -20px #0a326e66}.site-header .bar{justify-content:space-between;align-items:center;height:76px;display:flex}.brand{color:var(--ink);align-items:center;gap:.6rem;text-decoration:none;display:flex}.brand .mark{flex-shrink:0;width:42px;height:42px}.brand .t{font-family:Zen Kaku Gothic New,sans-serif;font-size:1.2rem;font-weight:900;line-height:1.25}.brand .t small{color:var(--blue);letter-spacing:.2em;font-size:.58rem;font-weight:700;display:block}.nav{align-items:center;gap:1.6rem;display:flex}.nav a{color:var(--ink);font-family:Zen Kaku Gothic New,sans-serif;font-size:.9rem;font-weight:700;text-decoration:none}.nav a:hover{color:var(--blue)}.nav .nav-cta{background:var(--blue);color:#fff;border-radius:999px;padding:.62rem 1.35rem;transition:background .15s,transform .15s;box-shadow:0 10px 22px -8px #0f7be599}.nav .nav-cta:hover{color:#fff;background:var(--blue-deep);transform:translateY(-1px)}.burger{border:1px solid var(--line);cursor:pointer;width:44px;height:44px;color:var(--ink);background:#fff;border-radius:10px;place-items:center;display:none}@media (max-width:980px){.nav{border-bottom:1px solid var(--line);transition:transform .3s var(--ease);box-shadow:var(--sh);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:.4rem 0;position:fixed;inset:76px 0 auto;transform:translateY(-130%)}.nav[data-open=true]{transform:translateY(0)}.nav a{border-bottom:1px solid var(--line-soft);padding:.95rem clamp(1.1rem,4vw,2.5rem);font-size:1rem}.nav .nav-cta{text-align:center;border-radius:12px;margin:.6rem clamp(1.1rem,4vw,2.5rem)}.burger{display:grid}}.hero{color:#fff;background:linear-gradient(150deg,#1489ec 0%,#3da1f5 55%,#63b5f8 100%);position:relative;overflow:hidden}.hero .plus{color:#ffffff38;-webkit-user-select:none;user-select:none;font-family:Zen Kaku Gothic New;font-weight:900;position:absolute}.hero-grid{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(3rem,6vw,5rem) 0 clamp(6rem,11vw,9.5rem);display:grid;position:relative}@media (max-width:940px){.hero-grid{grid-template-columns:1fr;padding-bottom:7rem}}.hero .kicker{animation:fadeUp .7s var(--ease) both;background:#ffffff29;border:1.5px solid #fff6;border-radius:999px;align-items:center;gap:.55rem;margin-bottom:1.4rem;padding:.42rem 1.15rem;font-size:.85rem;font-weight:700;display:inline-flex}.hero .kicker:before{content:"";background:var(--sun);border-radius:50%;flex-shrink:0;width:9px;height:9px}.hero h1{letter-spacing:.015em;animation:fadeUp .7s var(--ease) .1s both;margin:0 0 1.3rem;font-size:clamp(2.3rem,5.6vw,3.7rem);line-height:1.32}.hero h1 .box{color:var(--blue);background:#fff;border-radius:.18em;padding:.02em .22em;display:inline-block;transform:rotate(-1.2deg)}.hero .lead{color:#fffffff2;max-width:27em;animation:fadeUp .7s var(--ease) .2s both;margin:0 0 2rem;font-size:clamp(1rem,1.6vw,1.13rem);font-weight:500;line-height:2.1}.hero-cta{animation:fadeUp .7s var(--ease) .3s both;flex-wrap:wrap;gap:1rem;display:flex}.hero-chips{animation:fadeUp .7s var(--ease) .4s both;flex-wrap:wrap;gap:.6rem 1.6rem;margin-top:2.2rem;font-family:Zen Kaku Gothic New;font-size:.88rem;font-weight:700;display:flex}.hero-chips span{align-items:center;gap:.45rem;display:inline-flex}.hero-chips svg{flex-shrink:0;width:19px;height:19px}.stage{animation:fadeUp .9s var(--ease) .25s both;position:relative}.stage .scene{background:#eaf4fd;border:6px solid #fff;border-radius:34px;width:100%;display:block;box-shadow:0 34px 70px -26px #062d5f8c}.stage .round{background:#dcebfa;border:6px solid #fff;border-radius:50%;width:44%;animation:5s ease-in-out infinite floaty;position:absolute;top:-6%;right:-2%;box-shadow:0 24px 50px -20px #062d5f80}.stage .say{color:var(--blue-ink);box-shadow:var(--sh);white-space:nowrap;background:#fff;border-radius:999px;padding:.7rem 1.2rem;font-family:Zen Kaku Gothic New;font-size:.92rem;font-weight:700;animation:4s ease-in-out infinite bob;position:absolute;bottom:22%;right:-1%}.stage .say:after{content:"";border:9px solid #0000;border-top-color:#fff;border-bottom:0;position:absolute;bottom:-9px;left:26px}@media (max-width:940px){.stage{max-width:30rem;margin-inline:auto}}.hero-curve{z-index:3;width:100%;height:clamp(56px,9vw,130px);display:block;position:absolute;bottom:-1px;left:0;right:0}section{position:relative}.pad,.blk{padding:clamp(4rem,8.5vw,7rem) 0}.blk.sink{background:var(--sink)}.blk.rounded{border-radius:clamp(40px,6vw,80px)}.blk.rounded-top{border-radius:clamp(40px,6vw,80px) clamp(40px,6vw,80px) 0 0}.eyebrow,.eyebrow-c{color:var(--blue);letter-spacing:.28em;text-transform:uppercase;justify-content:center;align-items:center;gap:.9rem;margin-bottom:1rem;font-family:Zen Kaku Gothic New;font-size:.95rem;font-weight:700;display:flex}.eyebrow:before,.eyebrow:after,.eyebrow-c:before,.eyebrow-c:after{content:"";background:var(--mist);border-radius:2px;width:34px;height:3px}.h2,.h2-c{text-align:center;letter-spacing:.01em;margin:0 0 1rem;font-size:clamp(1.8rem,4.6vw,2.7rem);line-height:1.5}.h2 b,.h2-c b,.h2 .hl,.h2-c .hl{color:var(--blue)}.h2 .mk{background:linear-gradient(#0000 68%,#cbe5fc 68%);padding:0 .08em}.h2sub{text-align:center;color:var(--body);max-width:38em;margin:0 auto 3rem;font-size:1rem}.dots{border:none;border-top:4px dotted var(--mist);max-width:9rem;margin:2.6rem auto}.sec-head{margin-bottom:1.6rem}.sec-head .ey{letter-spacing:.16em;color:var(--blue);text-transform:uppercase;font-family:Zen Kaku Gothic New,sans-serif;font-size:.78rem;font-weight:700}.sec-head h2{margin:.3rem 0 0;font-size:clamp(1.4rem,3.4vw,1.9rem)}.sec-head p{color:var(--body);max-width:var(--measure);margin:.5rem 0 0;font-size:.92rem}.worry3{grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,3vw,2.6rem);max-width:60rem;margin:0 auto;display:grid}@media (max-width:780px){.worry3{grid-template-columns:1fr;max-width:22rem}}.wy{text-align:center}.wy .cirwrap{width:min(230px,80%);margin:0 auto 1.2rem;position:relative}.wy .cir{border:6px solid var(--pale);width:100%;box-shadow:var(--sh-sm);background:#eaf4fd;border-radius:50%;display:block}.wy .tag{background:var(--blue);color:#fff;white-space:nowrap;border-radius:999px;padding:.3rem 1rem;font-family:Zen Kaku Gothic New;font-size:.8rem;font-weight:700;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.wy p{margin:1.4rem 0 0;font-family:Zen Kaku Gothic New;font-size:1.06rem;font-weight:700;line-height:1.8}.wy p small{color:var(--body);margin-top:.3rem;font-family:Noto Sans JP;font-size:.85rem;font-weight:400;display:block}.yajirushi{text-align:center;margin:3.2rem 0 0}.yajirushi svg{width:54px;height:40px;animation:2s ease-in-out infinite bob}.answer{text-align:center;margin:1.2rem 0 0;font-size:clamp(1.3rem,3.2vw,1.9rem)}.answer b{color:var(--blue)}.bluesec{color:#fff;background:linear-gradient(165deg,#1489ec,#3da1f5 70%,#54adf6);overflow:hidden}.bluesec .big{color:#ffffff1f;-webkit-user-select:none;user-select:none;pointer-events:none;letter-spacing:.02em;font-family:Zen Kaku Gothic New;font-size:clamp(6rem,17vw,15rem);font-weight:900;line-height:1;position:absolute;top:1rem;right:-1.5rem}.bluesec .eyebrow,.bluesec .eyebrow-c{color:#fff}.bluesec .eyebrow:before,.bluesec .eyebrow:after{background:#ffffff59}.bluesec .h2{color:#fff}.bluesec .h2 b{color:#ffdf9e}.feat{z-index:2;grid-template-columns:repeat(3,1fr);gap:1.3rem;display:grid;position:relative}@media (max-width:900px){.feat{grid-template-columns:1fr 1fr}}@media (max-width:600px){.feat{grid-template-columns:1fr}}.fc{color:var(--ink);border-radius:var(--r-lg);transition:transform .18s var(--ease);background:#fff;flex-direction:column;padding:1.8rem 1.7rem 1.6rem;display:flex;box-shadow:0 18px 40px -18px #05285a66}.fc:hover{transform:translateY(-6px)}.fc .ico{width:64px;height:64px;margin-bottom:1.1rem}.fc h3{margin:0 0 .5rem;font-size:1.18rem}.fc p{color:var(--body);margin:0 0 1.1rem;font-size:.88rem;line-height:1.95}.fc .more{color:var(--blue);margin-top:auto;font-family:Zen Kaku Gothic New;font-size:.9rem;font-weight:700;text-decoration:none}.fc .more:hover{text-decoration:underline}.pricewrap,.price-box{border-radius:var(--r-lg);max-width:47rem;box-shadow:var(--sh);border:1px solid var(--line);background:#fff;margin:0 auto;overflow:hidden}.table-scroll{overflow-x:auto}.pricewrap table,.price-box table{border-collapse:collapse;width:100%;min-width:30rem;font-size:1rem}.pricewrap th,.pricewrap td,.price-box th,.price-box td{text-align:left;border-bottom:1px solid var(--line);padding:1rem 1.4rem}.pricewrap thead th,.price-box thead th{background:var(--blue);color:#fff;letter-spacing:.06em;white-space:nowrap;font-family:Zen Kaku Gothic New;font-size:.86rem;font-weight:700}.pricewrap tbody tr:nth-child(2n),.price-box tbody tr:nth-child(2n){background:#f7fbff}.pricewrap tbody tr:last-child td,.price-box tbody tr:last-child td{border-bottom:none}.pricewrap .yen,.price-box td.amt{color:var(--blue);white-space:nowrap;font-variant-numeric:tabular-nums;font-family:Zen Kaku Gothic New;font-size:1.12rem;font-weight:900}.pricenote,.price-foot{background:var(--pale);color:var(--body);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem 1.4rem;font-size:.8rem;display:flex}.kotsu{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:2rem;display:flex}.kotsu span{background:var(--pale);color:var(--blue-ink);border-radius:999px;padding:.5rem 1.2rem;font-family:Zen Kaku Gothic New;font-size:.85rem;font-weight:700}.steps,.flow{counter-reset:st;grid-template-columns:repeat(4,1fr);gap:1.2rem;max-width:66rem;margin:0 auto;display:grid}@media (max-width:860px){.steps,.flow{grid-template-columns:1fr 1fr}}@media (max-width:520px){.steps,.flow{grid-template-columns:1fr}}.st,.step{border-radius:var(--r-lg);box-shadow:var(--sh-sm);text-align:center;border:1px solid var(--line);background:#fff;padding:2.4rem 1.5rem 1.7rem;position:relative}.st:before,.step:before{counter-increment:st;content:"0" counter(st);background:var(--blue);color:#fff;border-radius:999px;width:auto;height:auto;padding:.32rem 1.15rem;font-family:Zen Kaku Gothic New;font-size:1.15rem;font-weight:900;display:block;position:absolute;top:-1.15rem;left:50%;transform:translate(-50%);box-shadow:0 8px 18px -6px #0f7be58c}.st svg{width:58px;height:58px;margin-bottom:.6rem}.st h3,.step h3{margin:0 0 .4rem;font-size:1.1rem}.st p,.step p{color:var(--body);margin:0;font-size:.85rem;line-height:1.9}.caution,.warn{background:var(--amber-wash);border-radius:var(--r-lg);border:3px solid #ffd9a0;grid-template-columns:auto 1fr;align-items:center;gap:1.5rem;max-width:52rem;margin:0 auto;padding:clamp(1.6rem,4vw,2.4rem);display:grid}@media (max-width:640px){.caution,.warn{text-align:center;grid-template-columns:1fr}}.caution .csvg{width:92px;height:92px;margin-inline:auto}.warn>svg,.warn .ic{background:var(--amber);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin-inline:auto;padding:.7rem;font-size:1.6rem;font-weight:900;display:grid}.caution h3,.warn h3{color:#8a5410;margin:0 0 .5rem;font-size:1.3rem}.caution p,.warn p{color:#7a5a2e;margin:0 0 1rem;font-size:.92rem}.warn a{color:var(--amber);font-weight:700}.areas,.area-grid{flex-wrap:wrap;justify-content:center;gap:.8rem;max-width:50rem;margin:0 auto;display:flex}.areas a,.area-grid a{border:2.5px solid var(--mist);color:var(--blue-ink);box-shadow:var(--sh-sm);background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.75rem 1.6rem;font-family:Zen Kaku Gothic New;font-size:1rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.areas a:hover,.area-grid a:hover{background:var(--blue);color:#fff;border-color:var(--blue);transform:translateY(-3px)}.area-grid a span{opacity:.7;font-size:.76rem}.area-grid a:hover span{color:#fff;opacity:.85}.arts,.art-grid{grid-template-columns:repeat(3,1fr);gap:1.6rem;max-width:66rem;margin:0 auto;display:grid}@media (max-width:880px){.arts,.art-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.arts,.art-grid{grid-template-columns:1fr;max-width:26rem}}.ar,.art{border-radius:var(--r-lg);box-shadow:var(--sh-sm);border:1px solid var(--line);color:inherit;transition:transform .18s var(--ease), box-shadow .18s var(--ease);background:#fff;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.ar:hover,.art:hover{box-shadow:var(--sh);transform:translateY(-6px)}.ar .th,.art .thumb{aspect-ratio:16/9;background:#eaf4fd;display:block}.art .thumb{place-items:center;display:grid}.art .thumb .art-illust{width:64%;height:auto}.ar .bd,.art .body{flex-direction:column;flex:1;gap:.5rem;padding:1.3rem 1.4rem 1.5rem;display:flex}.ar .cat,.art .cat{background:var(--pale);color:var(--blue);border-radius:999px;align-self:flex-start;padding:.2rem .8rem;font-family:Zen Kaku Gothic New;font-size:.74rem;font-weight:700}.ar h3,.art h3{margin:0;font-size:1.05rem;line-height:1.7}.ar time,.art time{color:var(--body);margin-top:auto;font-size:.76rem}.faqs,.faq{flex-direction:column;gap:1rem;max-width:50rem;margin:0 auto;display:flex}.qa,.faq-item{border-radius:var(--r);box-shadow:var(--sh-sm);border:1px solid var(--line);background:#fff;padding:1.4rem 1.6rem}.qa .q,.faq-item summary{cursor:pointer;align-items:flex-start;gap:1rem;font-family:Zen Kaku Gothic New;font-size:1.05rem;font-weight:700;list-style:none;display:flex}.qa .q::-webkit-details-marker{display:none}.faq-item summary::-webkit-details-marker{display:none}.qa .q .Q,.faq-item summary:before{content:"Q";color:var(--blue);font-family:Zen Kaku Gothic New;font-size:1.7rem;font-weight:900;line-height:1}.qa .q .Q{content:none}.qa .q .pm{color:var(--blue);flex-shrink:0;margin-left:auto;font-size:1.3rem;font-weight:900;transition:transform .2s}.qa[open] .q .pm{transform:rotate(45deg)}.qa .a,.faq-item p{color:var(--body);margin:.9rem 0 0 2.7rem;font-size:.92rem}.final,.chat{color:#fff;text-align:center;background:linear-gradient(150deg,#1489ec,#3da1f5);border-radius:clamp(28px,4vw,48px);padding:clamp(2rem,5vw,3.4rem) clamp(1.6rem,5vw,4rem);position:relative;overflow:hidden}.final{text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:clamp(1rem,4vw,3rem);display:grid}@media (max-width:760px){.final{text-align:center;grid-template-columns:1fr}}.final .fm{width:clamp(130px,18vw,190px);margin-inline:auto;animation:3.4s ease-in-out infinite bob}.final h2,.chat h2{color:#fff;margin:0 0 .7rem;font-size:clamp(1.5rem,3.8vw,2.2rem);line-height:1.5}.final p,.chat p{color:#ffffffeb;margin:0 0 1.6rem;font-size:.95rem}.final .note{color:#ffffffe6;flex-wrap:wrap;gap:1.4rem;margin-top:1.1rem;font-family:Zen Kaku Gothic New;font-size:.82rem;font-weight:700;display:flex}@media (max-width:760px){.final .note{justify-content:center}}.site-footer{background:var(--navy);color:#b9cce2;margin-top:clamp(3rem,7vw,5rem);padding:3.5rem 0 1.6rem;font-size:.86rem}.foot-grid{grid-template-columns:1.5fr 1fr 1fr;gap:2.5rem;display:grid}@media (max-width:720px){.foot-grid{grid-template-columns:1fr}}.site-footer h4{color:#fff;letter-spacing:.12em;margin:0 0 .8rem;font-family:Zen Kaku Gothic New;font-size:.82rem}.site-footer ul{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.site-footer a{color:#b9cce2;text-decoration:none}.site-footer a:hover,.site-footer .brand{color:#fff}.site-footer .brand .t small{color:#7fb8ee}.foot-about p{color:#8aa5c4;margin:.9rem 0 0;line-height:2}.foot-pr{color:#8aa5c4;border-top:1px solid #ffffff24;flex-direction:column;gap:.5rem;margin-top:2rem;padding-top:1.3rem;font-size:.74rem;line-height:1.9;display:flex}.foot-pr .copy{color:#b9cce2}.page-head{padding:clamp(2rem,5vw,3.4rem) 0 0}.breadcrumb{color:var(--body);flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;font-size:.78rem;display:flex}.breadcrumb a{color:var(--body);text-decoration:none}.breadcrumb a:hover{color:var(--ink)}.page-head h1{text-wrap:balance;margin:0;font-size:clamp(1.7rem,4.2vw,2.4rem)}.page-head .sub{color:var(--body);max-width:var(--measure);margin:.8rem 0 0}.page-meta{color:var(--body);flex-wrap:wrap;gap:1rem;margin-top:.9rem;font-size:.78rem;display:flex}.prose{max-width:var(--measure)}.prose>*{margin:0}.prose>*+*{margin-top:1.2rem}.prose h2{border-left:6px solid var(--blue);margin-top:2.8rem;padding-left:.9rem;scroll-margin-top:96px;font-size:1.45rem}.prose h3{margin-top:2rem;scroll-margin-top:96px;font-size:1.15rem}.prose p,.prose li{color:var(--ink)}.prose a{color:var(--blue-ink)}.prose ul,.prose ol{padding-left:1.4rem}.prose li{margin-top:.4rem}.prose li::marker{color:var(--blue)}.prose strong{font-weight:700}.prose blockquote{border-left:4px solid var(--blue);color:var(--body);padding-left:1rem}.prose img{border-radius:var(--r-sm);border:1px solid var(--line)}.prose .table-scroll{border:1px solid var(--line);border-radius:var(--r-sm)}.prose table{border-collapse:collapse;width:100%;min-width:28rem;font-size:.9rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line-soft);padding:.65rem .9rem}.prose thead th{background:var(--pale);color:var(--blue-ink);font-size:.8rem}.prose code{background:var(--pale);border-radius:4px;padding:.1em .4em;font-family:ui-monospace,monospace;font-size:.86em}.card-list{gap:1.1rem;display:grid}.info-card{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);transition:transform .16s var(--ease), box-shadow .16s var(--ease);background:#fff;padding:1.6rem 1.8rem}.info-card:hover{box-shadow:var(--sh);transform:translateY(-3px)}.info-card h3{border-left:5px solid var(--blue);margin:0 0 .5rem;padding-left:.9rem;font-size:1.1rem}.info-card p{color:var(--body);margin:0;font-size:.9rem}.company-card{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);background:#fff;padding:1.6rem 1.8rem}.company-card h3{border-left:5px solid var(--blue);margin:0 0 .3rem;padding-left:.9rem;font-size:1.15rem}.company-card .cc-meta{color:var(--body);margin:0 0 .8rem;font-size:.8rem}.company-card dl{grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0 0 1rem;font-size:.88rem;display:grid}.company-card dt{color:var(--body)}.company-card dd{margin:0}.chatfab{z-index:80;flex-direction:column;align-items:flex-end;gap:.9rem;display:flex;position:fixed;bottom:clamp(1rem,3vw,1.8rem);right:clamp(1rem,3vw,1.8rem)}.chatfab-btn{background:var(--blue);color:#fff;cursor:pointer;transition:transform .16s var(--ease), background .16s;border:none;border-radius:999px;align-items:center;gap:.6rem;padding:.7rem .8rem .7rem 1.35rem;font-family:Zen Kaku Gothic New,sans-serif;font-size:.92rem;font-weight:700;display:inline-flex;position:relative;box-shadow:0 16px 36px -10px #0f7be5b3}.chatfab-btn:hover{background:var(--blue-deep);transform:translateY(-3px)scale(1.03)}.chatfab-btn .mascot{background:#fff;border-radius:50%;flex-shrink:0;width:40px;height:40px;padding:3px}.chatfab-btn .dot{border:2.5px solid var(--blue);background:#ff5a5f;border-radius:50%;width:13px;height:13px;position:absolute;top:0;right:2px}.chatfab-btn:hover .dot{border-color:var(--blue-deep)}.chatfab-panel{border:1px solid var(--line);transform-origin:100% 100%;width:min(340px,100vw - 2rem);animation:fadeUp .22s var(--ease) both;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 30px 70px -20px #0a326e80}.chatfab-panel .cp-head{color:#fff;background:linear-gradient(150deg,#1489ec,#3da1f5);align-items:center;gap:.7rem;padding:1rem 1.2rem;display:flex;position:relative}.chatfab-panel .cp-head .mascot{background:#fff;border-radius:50%;flex-shrink:0;width:44px;height:44px;padding:3px}.chatfab-panel .cp-head b{font-family:Zen Kaku Gothic New;font-size:.98rem;line-height:1.3;display:block}.chatfab-panel .cp-head span{color:#ffffffe0;font-size:.74rem}.chatfab-panel .cp-close{color:#fff;cursor:pointer;background:#ffffff38;border:none;border-radius:50%;width:26px;height:26px;font-size:.95rem;line-height:1;position:absolute;top:.55rem;right:.55rem}.chatfab-panel .cp-body{color:var(--body);flex-direction:column;gap:.9rem;padding:1.2rem;font-size:.86rem;display:flex}.chatfab-panel .cp-body .bot{background:var(--pale);color:var(--ink);border-radius:14px 14px 14px 4px;padding:.75rem .95rem;line-height:1.8}.demo-note{background:var(--amber-wash);color:var(--amber);text-align:center;padding:.4rem 1rem;font-size:.74rem}
